@import "https://fonts.cdnfonts.com/css/inclusive-sans";@import "https://fonts.cdnfonts.com/css/inclusive-sans";#commandPalette{z-index:99999;-webkit-backdrop-filter:blur(4px);background:#00000080;justify-content:center;align-items:center;display:none;position:fixed;inset:0}#commandPalette.cp-open{display:flex}#commandPalette .cp-dialog{background:var(--card-bg,#f9f8f6);border:1px solid var(--border-color,#c9b59c);border-radius:12px;flex-direction:column;width:92%;max-width:580px;max-height:70vh;animation:.15s ease-out cpFadeIn;display:flex;overflow:hidden;box-shadow:0 20px 40px #0003}[data-theme=dark] #commandPalette .cp-dialog,#commandPalette .cp-dialog.dark-theme{background:var(--card-bg,#2a2825);border-color:var(--border-color,#4a4540);box-shadow:0 20px 40px #00000080}@keyframes cpFadeIn{0%{opacity:0;transform:scale(.96)translateY(-10px)}to{opacity:1;transform:scale(1)translateY(0)}}#commandPalette .cp-header{border-bottom:1px solid var(--border-color,#c9b59c);background:var(--card-bg,#f9f8f6);align-items:center;gap:12px;padding:14px 16px;display:flex}[data-theme=dark] #commandPalette .cp-header,#commandPalette .cp-header.dark-theme{background:var(--card-bg,#2a2825);border-bottom-color:var(--border-color,#4a4540)}#commandPalette .cp-icon{color:var(--text-tertiary,#8b8279);font-size:18px}#commandPalette .cp-input{color:var(--text-primary,#2c2b28);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:15px}[data-theme=dark] #commandPalette .cp-input,#commandPalette .cp-input.dark-theme{color:var(--text-primary,#e8e6e3)}#commandPalette .cp-input::placeholder{color:var(--text-tertiary,#8b8279)}#commandPalette .cp-kbd-badge{color:var(--text-tertiary,#8b8279);background:var(--secondary-bg,#d9cfc7);border-radius:4px;padding:2px 8px;font-size:11px}[data-theme=dark] #commandPalette .cp-kbd-badge,#commandPalette .cp-kbd-badge.dark-theme{background:var(--secondary-bg,#3a3530)}#commandPalette .cp-results{background:var(--card-bg,#f9f8f6);flex:1;padding:8px;overflow-y:auto}[data-theme=dark] #commandPalette .cp-results,#commandPalette .cp-results.dark-theme{background:var(--card-bg,#2a2825)}#commandPalette .cp-empty{text-align:center;color:var(--text-tertiary,#8b8279);padding:32px;font-size:14px}#commandPalette .cp-item{cursor:pointer;border-radius:8px;align-items:center;gap:12px;padding:10px 12px;transition:background .1s,transform 80ms;display:flex}#commandPalette .cp-item:hover{background:var(--hover-bg,#e9edf5)}[data-theme=dark] #commandPalette .cp-item:hover,#commandPalette .cp-item:hover.dark-theme{background:var(--hover-bg,#3a3530)}#commandPalette .cp-item.cp-selected{background:var(--accent-light,#e9edf5);outline:2px solid var(--accent,#2c3e8c);outline-offset:-2px}[data-theme=dark] #commandPalette .cp-item.cp-selected,#commandPalette .cp-item.cp-selected.dark-theme{background:var(--accent-light,#1e2f6b);outline-color:var(--accent-light,#4a6fcc)}#commandPalette .cp-item-icon{background:var(--secondary-bg,#efe9e3);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:16px;display:flex}[data-theme=dark] #commandPalette .cp-item-icon,#commandPalette .cp-item-icon.dark-theme{background:var(--secondary-bg,#3a3530)}#commandPalette .cp-item.cp-selected .cp-item-icon{background:var(--accent,#2c3e8c)}[data-theme=dark] #commandPalette .cp-item.cp-selected .cp-item-icon,#commandPalette .cp-item.cp-selected .cp-item-icon.dark-theme{background:var(--accent-light,#4a6fcc)}#commandPalette .cp-item-label{color:var(--text-primary,#2c2b28);flex:1;font-size:14px;font-weight:500}[data-theme=dark] #commandPalette .cp-item-label,#commandPalette .cp-item-label.dark-theme{color:var(--text-primary,#e8e6e3)}#commandPalette .cp-item-meta{align-items:center;gap:8px;display:flex}#commandPalette .cp-item-category{color:var(--text-tertiary,#8b8279);font-size:11px}[data-theme=dark] #commandPalette .cp-item-category,#commandPalette .cp-item-category.dark-theme{color:var(--text-tertiary,#a09a93)}#commandPalette .cp-item-shortcut{background:var(--surface,#efe9e3);border:1px solid var(--border-color,#c9b59c);color:var(--text-secondary,#5a534c);border-radius:4px;padding:1px 6px;font-family:monospace;font-size:11px}[data-theme=dark] #commandPalette .cp-item-shortcut,#commandPalette .cp-item-shortcut.dark-theme{background:var(--surface,#2a2825);border-color:var(--border-color,#4a4540);color:var(--text-secondary,#b0a89f)}#commandPalette .cp-footer{border-top:1px solid var(--border-color,#c9b59c);background:var(--surface,#efe9e3);justify-content:space-between;align-items:center;padding:10px 16px;display:flex}[data-theme=dark] #commandPalette .cp-footer,#commandPalette .cp-footer.dark-theme{background:var(--surface,#2a2825);border-top-color:var(--border-color,#4a4540)}#commandPalette .cp-footer-keys{color:var(--text-tertiary,#8b8279);font-size:12px}[data-theme=dark] #commandPalette .cp-footer-keys,#commandPalette .cp-footer-keys.dark-theme{color:var(--text-tertiary,#a09a93)}#commandPalette .cp-footer-keys kbd{background:var(--secondary-bg,#d9cfc7);border-radius:3px;margin-right:4px;padding:1px 5px;font-family:inherit;font-size:11px}[data-theme=dark] #commandPalette .cp-footer-keys kbd,#commandPalette .cp-footer-keys kbd.dark-theme{background:var(--secondary-bg,#3a3530)}#commandPalette .cp-footer-shortcut{color:var(--text-tertiary,#8b8279);font-size:11px}[data-theme=dark] #commandPalette .cp-footer-shortcut,#commandPalette .cp-footer-shortcut.dark-theme{color:var(--text-tertiary,#a09a93)}#commandPalette .cp-results::-webkit-scrollbar{width:5px}#commandPalette .cp-results::-webkit-scrollbar-track{background:0 0}#commandPalette .cp-results::-webkit-scrollbar-thumb{background:var(--border-color,#c9b59c);border-radius:3px}[data-theme=dark] #commandPalette .cp-results::-webkit-scrollbar-thumb{background:var(--border-color,#4a4540)}.dark-theme #commandPalette .cp-results::-webkit-scrollbar-thumb{background:var(--border-color,#4a4540)}.main-content{height:calc(100vh - var(--navbar-height) - var(--trial-banner-height,0px));background:var(--background);display:flex;overflow-y:auto}.institution-trial-banner{top:calc(var(--navbar-height) + 12px);z-index:199;-webkit-backdrop-filter:blur(8px);background:linear-gradient(135deg,#f973161a,#f59e0b24);border:1px solid #f9731638;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:12px 20px 0;padding:12px 16px;display:flex;position:sticky;box-shadow:0 1px 3px #f973160f}.institution-trial-banner__info,.institution-trial-banner__expires{min-width:0}.institution-trial-banner__expires{text-align:right}.institution-trial-banner__label{color:var(--text-secondary);margin-bottom:4px;font-size:12px}.institution-trial-banner__countdown{color:#c2410c;font-weight:800}.institution-trial-banner__date{color:var(--text-primary);font-weight:700}@media (width<=768px){.sidebar-group-controls button{flex:1;justify-content:center}#groupLessonsSection .section-header>div:last-child{flex-direction:column;gap:8px;width:100%}#groupLessonsSection input,#groupLessonsSection select,#groupLessonsSection button{width:100%;min-width:unset}.lesson-stats-card{flex-direction:row;justify-content:space-between;align-items:center;min-width:100%!important}.group-edit-btn,.group-delete-btn{padding:4px 6px;font-size:14px}.sidebar-group-label{align-items:center;gap:8px;min-height:32px;padding:4px;display:flex}.sidebar-btn{align-items:center;min-height:48px;display:flex}.sidebar-btn .sb-handle{font-size:16px}.sidebar-reorder-active .sidebar-btn{padding:14px 16px}.content-area{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.lesson-cards-grid{grid-template-columns:1fr;gap:12px}.pagination-container{flex-wrap:wrap;justify-content:center;gap:8px}.modal-footer{flex-direction:column-reverse;gap:8px}.modal-footer .btn{justify-content:center;width:100%}.schedule-radio-label{padding:14px}}@media (width<=480px){.sidebar{width:100vw!important}.content-area{padding:12px}.section-header h2{font-size:17px}.form-group label{font-size:13px}.lesson-stats-card{padding:12px}.lesson-stats-card>div:first-child{font-size:10px}.lesson-stats-card>div:last-child{font-size:22px}}.content-area{scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:var(--border-color) transparent;flex:1;min-width:0;height:100%;padding:32px 32px 48px;overflow-y:auto}.sidebar-subbtn:hover .submenu-chevron{opacity:.4;opacity:.6;transform:translate(0)}@keyframes badgePulse{0%,to{box-shadow:0 0 #b13b3b66}50%{box-shadow:0 0 0 6px #b13b3b00}}.btn-small{border-radius:6px;gap:5px;padding:6px 12px;font-size:12.5px}@media (width<=1400px){.stats-grid-overview{grid-template-columns:repeat(6,1fr)}}@media (width<=1100px){.stats-grid-overview{grid-template-columns:repeat(5,1fr)}}@media (width<=800px){.stats-grid-overview{grid-template-columns:repeat(4,1fr)}}@media (width<=580px){.stats-grid-overview{grid-template-columns:repeat(3,1fr);gap:10px}.stats-grid-overview .stat-card{gap:10px;min-height:72px;padding:10px 12px}.stats-grid-overview .stat-icon{width:36px;height:36px;font-size:16px}.stats-grid-overview .stat-card .stat-value{font-size:18px}}@media (width<=380px){.stats-grid-overview{grid-template-columns:repeat(2,1fr)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes modalBgIn{0%{opacity:0}to{opacity:1}}@keyframes modalIn{0%{opacity:0;transform:scale(.95)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes sheetUp{0%{opacity:.7;transform:translateY(60px)}to{opacity:1;transform:translateY(0)}}@keyframes overlayIn{0%{opacity:0}to{opacity:1}}@keyframes errorSlideIn{0%{opacity:0;transform:scale(.9)translateY(-20px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes sectionIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (width<=1024px){:root{--sidebar-width:220px}.content-area{padding:24px}.stats-grid{grid-template-columns:repeat(auto-fill,minmax(175px,1fr))}}@media (width<=1024px){:root{--sidebar-width:220px}.sidebar{top:var(--navbar-height);height:calc(100dvh - var(--navbar-height));z-index:300;flex-shrink:0;transition:transform .28s cubic-bezier(.4,0,.2,1);left:0;overflow:hidden auto;transform:translate(-100%);box-shadow:4px 0 24px #0000002e;border-right:1px solid var(--border-color)!important;border-bottom:none!important;flex-direction:column!important;width:min(280px,85vw)!important;padding:16px 10px!important;display:flex!important;position:fixed!important}.sidebar.sidebar-drawer-open{transform:translate(0)}.hamburger-btn{display:flex}.content-area{padding:24px}.stats-grid{grid-template-columns:repeat(auto-fill,minmax(175px,1fr))}.cards-grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:16px}.filter-row{flex-direction:column;align-items:stretch}.filter-row select,.filter-row .btn{width:100%;min-width:unset!important}}@media (width<=768px){.hamburger-btn{display:flex}.navbar{gap:8px;padding:0 12px}.navbar-brand{flex:1;gap:8px;min-width:0}.navbar-brand h2{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.user-badge{text-overflow:ellipsis;white-space:nowrap;max-width:100px;padding:3px 8px;font-size:11px;overflow:hidden}.navbar>.btn{white-space:nowrap;flex-shrink:0;padding:7px 10px;font-size:12px}.main-content{flex-direction:row}.sidebar{top:var(--navbar-height);height:calc(100dvh - var(--navbar-height));z-index:300;flex-shrink:0;transition:transform .28s cubic-bezier(.4,0,.2,1);left:0;overflow:hidden auto;transform:translate(-100%);box-shadow:4px 0 24px #0000002e;border-right:1px solid var(--border-color)!important;border-bottom:none!important;flex-direction:column!important;width:min(280px,82vw)!important;padding:16px 10px!important;display:flex!important;position:fixed!important}.sidebar.sidebar-drawer-open{transform:translate(0)}.sidebar-btn{white-space:normal;flex-shrink:unset;min-height:44px;margin-bottom:2px;padding:12px 14px;font-size:14px}.sidebar-group{margin-top:6px;padding:14px 12px 6px;display:block}.sidebar-group-label{letter-spacing:1px;justify-content:space-between;align-items:center;width:100%;margin-bottom:8px;font-size:11px;display:flex}.sidebar-group>.sidebar-section{margin-bottom:2px}.sidebar-group-controls{padding-bottom:16px}.sidebar-reorder-btn{margin-top:auto;padding-top:16px}.sidebar-divider-label{padding:12px 8px 4px;display:block!important}.sidebar-divider{margin:8px 4px;display:block!important}.sidebar-group-controls{margin-bottom:4px;padding:8px}.sidebar-group-controls button{justify-content:center;width:100%;padding:10px;font-size:13px}.content-area{width:100%;min-width:0;padding:14px}.section-header{flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:16px}.section-header h2{font-size:19px}.cards-grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:12px}.card{padding:16px}.filter-row{flex-direction:column;align-items:stretch!important}.filter-row select,.filter-row .btn{width:100%;min-width:unset!important}.filter-row .date-inputs{flex-direction:column;width:100%}.filter-row .date-inputs input{width:100%}.lesson-type-tabs{-webkit-overflow-scrolling:touch;gap:4px;width:100%;padding:4px;display:flex;overflow-x:auto}.lesson-type-tab{flex-shrink:0;padding:8px 12px;font-size:12px}#groupLessonsSection .section-header>div:last-child{flex-direction:column;gap:8px;width:100%}#groupLessonsSection input,#groupLessonsSection select,#groupLessonsSection button{width:100%;min-width:unset}.lesson-stats-card{flex-direction:row;justify-content:space-between;align-items:center;min-width:100%!important}.modal-content{max-height:90vh;max-width:95vw!important}.modal-body{padding:16px}.schedule-type-selector{flex-direction:column}.schedule-type-option{padding:12px}.form-row{flex-direction:column;gap:12px}.form-row .form-group{width:100%}.table-container{-webkit-overflow-scrolling:touch;overflow-x:auto}table{font-size:12px}.filter-controls{flex-direction:column;gap:8px}.filter-controls>*{width:100%}}@media (width>=769px) and (width<=1024px){.sidebar{--sidebar-width:200px}.content-area{padding:20px}.sidebar-btn{padding:8px 10px;font-size:13px}.sidebar-group-label{font-size:10px}.section-header{flex-wrap:wrap;gap:12px}.lesson-stats-card{flex:calc(50% - 8px);min-width:160px}.form-row{flex-wrap:wrap}.form-row .form-group{flex:calc(50% - 8px);min-width:140px}.student-section #studentScheduleContent{-webkit-overflow-scrolling:touch;overflow-x:auto}.card-actions{flex-wrap:wrap;gap:6px}.card-actions .btn{text-align:center;flex:1;justify-content:center;min-width:0}.stats-grid{grid-template-columns:repeat(2,1fr);gap:10px}.stat-card{gap:10px;padding:14px 12px}.stat-card .stat-value{font-size:22px}.stat-card h3{font-size:11px}.stat-icon{border-radius:10px;width:38px;height:38px;font-size:18px}.form-grid{grid-template-columns:1fr}.form-group label{font-size:13px}input[type=text],input[type=email],input[type=password],input[type=number],input[type=tel],input[type=date],select,textarea{min-height:44px;font-size:16px!important}textarea{min-height:80px}.btn{min-height:42px}.btn-small{min-height:34px;padding:6px 10px;font-size:12px}.table-container{border-radius:var(--radius-md)}th{padding:10px 12px;font-size:11px}td{padding:10px 12px;font-size:13px}.schedule-slot{grid-template-columns:1fr 1fr 1fr;gap:8px}.schedule-slot .btn-danger{grid-column:span 3;justify-self:end}.result-inputs{grid-template-columns:repeat(2,1fr);gap:8px}.performance-summary{grid-template-columns:repeat(2,1fr);gap:10px}.performance-value{font-size:24px}.info-label{min-width:100px}.modal{padding:0;align-items:flex-end!important}.modal-content{width:100%;max-height:92dvh;animation:.28s cubic-bezier(.4,0,.2,1) sheetUp;border-radius:var(--radius-xl) var(--radius-xl) 0 0!important;max-width:100%!important}.modal-header{padding:28px 18px 16px;position:relative}.modal-header:before{content:"";background:var(--border-strong);border-radius:2px;width:36px;height:4px;display:block;position:absolute;top:10px;left:50%;transform:translate(-50%)}.modal-body{padding:16px 18px}.modal-footer{gap:8px;padding:12px 18px 22px}.modal-footer .btn{flex:1}.modal-large{max-width:100%!important}.attendance-controls{flex-direction:column}.attendance-controls select,.attendance-controls input{width:100%}.search-box input{width:100%;max-width:100%}.theme-toggle{width:44px;height:44px;font-size:20px;bottom:16px;right:14px}.app-footer{padding:8px 14px;font-size:11px}.pagination-wrap{flex-direction:column;align-items:center;gap:8px}.pagination-btn{min-width:40px;height:40px}.admin-stats-vertical{flex-direction:column;gap:20px;width:100%;display:flex}.admin-stats-vertical .stats-grid{grid-template-columns:1fr!important}.admin-stats-vertical .chart-wrapper,.admin-stats-vertical .stat-card{width:100%}.guidance-calendar{flex-direction:column;gap:16px;display:flex}.guidance-day{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:14px}.guidance-day h4{color:var(--text-primary);margin-bottom:10px}.guidance-item{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:8px 0;display:flex}.guidance-item:last-child{border-bottom:none}.assignments-list{grid-template-columns:1fr;gap:12px}.bar-row{align-items:center;gap:10px;margin-bottom:10px;display:flex}.bar-label{text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;width:120px;font-size:12px;font-weight:500;overflow:hidden}.bar-track{background:var(--secondary-bg);border:1px solid var(--border-color);border-radius:6px;flex:1;height:22px;overflow:hidden}.bar-fill{color:#fff;border-radius:5px;align-items:center;min-width:4px;height:100%;padding-left:8px;font-size:11px;font-weight:700;display:flex}.bar-val{text-align:right;min-width:40px;font-size:12px;font-weight:700}.topic-item{flex-direction:column;align-items:flex-start}.topic-stats{gap:10px}.card h3{font-size:15px}.modal-header h2{font-size:16px}.btn{padding:9px 16px;font-size:13px}.btn-small{padding:5px 11px;font-size:12px}.schedule-slot{grid-template-columns:1fr 1fr 1fr}.schedule-slot input[type=color]{width:100%}.user-score-chip{flex-shrink:0;padding:3px 9px;font-size:12px;font-weight:700}}@media (width<=420px){.login-container{padding:28px 16px}.login-header h1{font-size:20px}.navbar-brand h2{font-size:12px}.user-badge{display:none}.stats-grid{gap:8px}.stat-card .stat-value{font-size:18px}.performance-summary{grid-template-columns:repeat(2,1fr)}.performance-value{font-size:20px}.section-header h2{font-size:17px}th{padding:8px 10px}td{padding:8px 10px;font-size:12px}.card-actions .btn{padding:5px 7px;font-size:11px}.result-inputs{grid-template-columns:1fr}.modal-body{padding:12px 14px}.modal-footer{padding:10px 14px 20px}.schedule-slot{grid-template-columns:1fr}.schedule-slot .btn-danger{grid-column:span 1}}@media (width<=768px) and (orientation:landscape){.sidebar{height:calc(100dvh - var(--navbar-height))}.modal-content{max-height:96dvh}}.teacher-card{transition:box-shadow .2s,transform .2s}@media (width<=768px){.week-header,.week-body{min-width:560px}.teacher-week-calendar{overflow-x:auto}.week-nav{flex-direction:column;align-items:flex-start}.net-trend-chart{height:48px}.student-color-legend{gap:8px}.perf-rank-row{flex-wrap:wrap;gap:8px}}@media (width<=640px){.time-spinner{width:72px;min-height:44px;padding:10px 8px;font-size:16px}.time-separator{padding:0 6px;font-size:20px}.slot-form-input{width:100%;min-height:44px;font-size:15px}.time-row{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.time-row .form-group{flex:1;min-width:100px}.day-chips{flex-wrap:wrap;gap:6px;display:flex}.day-chip{min-height:40px;padding:8px 12px;font-size:14px}.lesson-cards-grid{grid-template-columns:1fr;gap:12px}.pagination-container{flex-wrap:wrap;justify-content:center;gap:8px}#scheduleManagementSection .section-header{flex-direction:column;align-items:flex-start;gap:12px}.schedule-grid-wrapper{padding:0 4px 16px;overflow-x:auto}}@media (width<=380px){.time-spinner{width:60px;font-size:14px}.day-chip{padding:6px 10px;font-size:13px}}@media (width<=768px){.modal-body::-webkit-scrollbar{width:4px}}@media (width<=480px){.btn .btn-icon{font-size:16px}}@media print{.sidebar,.section-header .btn,.modal-footer,.navbar,.theme-toggle,.app-footer{display:none!important}.content-area{padding:0}.card{box-shadow:none;break-inside:avoid}}.note-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);transition:var(--transition);border-left:3px solid var(--border-color);padding:14px}.note-card:hover{box-shadow:var(--shadow-sm)}.note-card.pinned{border-left-color:var(--accent);background:var(--accent-subtle)}.note-card-header{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:8px;display:flex}.note-card-title{color:var(--text-primary);word-break:break-word;font-size:14px;font-weight:600}.note-card-pin{cursor:pointer;color:var(--text-tertiary);background:0 0;border:none;flex-shrink:0;padding:0;font-size:14px;transition:color .2s}.note-card-pin:hover{color:var(--accent)}.note-card-body{color:var(--text-secondary);white-space:pre-wrap;word-break:break-word;margin-bottom:10px;font-size:13px;line-height:1.6}.note-card-footer{justify-content:space-between;align-items:center;gap:6px;margin-top:6px;display:flex}.note-card-date{color:var(--text-tertiary);font-size:11px}.note-card-category{background:var(--secondary-bg);color:var(--text-secondary);border-radius:12px;padding:2px 8px;font-size:11px}.survey-form{flex-direction:column;gap:20px;display:flex}.survey-form-header{border-bottom:1px solid var(--border-color);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-bottom:14px;display:flex}.survey-form-title-input{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--card-bg);min-width:200px;color:var(--text-primary);font-size:16px;font-weight:600;font-family:var(--font);flex:1;padding:10px 14px}.survey-form-title-input:focus{border-color:var(--accent);outline:none}.survey-type-tabs{flex-wrap:wrap;gap:8px;display:flex}.survey-type-tab{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--card-bg);cursor:pointer;color:var(--text-secondary);transition:var(--transition);font-size:13px;font-family:var(--font);padding:8px 16px}.survey-type-tab:hover{background:var(--hover-bg)}.survey-type-tab.active{background:var(--accent);color:#fff;border-color:var(--accent)}.survey-builder{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:20px}.survey-builder-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:18px;display:flex}.survey-builder-header h3{color:var(--text-primary);margin:0;font-size:15px;font-weight:600}.survey-question-list{flex-direction:column;gap:14px;display:flex}.survey-question{background:var(--secondary-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:16px;position:relative}.survey-question-number{background:var(--accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:700;display:flex;position:absolute;top:12px;left:12px}.survey-question-text{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--card-bg);width:100%;color:var(--text-primary);font-size:13px;font-family:var(--font);margin-bottom:12px;padding:8px 12px}.survey-question-type{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--card-bg);width:100%;color:var(--text-primary);font-size:12px;font-family:var(--font);margin-bottom:10px;padding:6px 10px}.survey-question-actions{justify-content:flex-end;gap:6px;display:flex}.survey-add-question-btn{border:1px dashed var(--border-strong);border-radius:var(--radius-sm);cursor:pointer;width:100%;color:var(--text-secondary);transition:var(--transition);font-size:13px;font-family:var(--font);background:0 0;justify-content:center;align-items:center;gap:6px;margin-top:10px;padding:10px;display:flex}.survey-add-question-btn:hover{background:var(--hover-bg);color:var(--text-primary)}.survey-detail{flex-direction:column;gap:16px;display:flex}.survey-detail-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.survey-detail-title{color:var(--text-primary);margin:0;font-size:18px;font-weight:700}.survey-filter-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.survey-filter-select{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--card-bg);color:var(--text-primary);min-width:150px;padding:8px 12px;font-size:13px}.survey-card-title h3{color:var(--text-primary);flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 6px;font-size:15px;font-weight:700;line-height:1.3;display:flex}.survey-meta{color:var(--text-tertiary);flex-wrap:wrap;gap:12px;margin-top:4px;font-size:12px;display:flex}.survey-stat-row{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px;display:grid}.survey-stat-card{background:var(--secondary-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);text-align:center;padding:14px}.survey-stat-label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;margin-top:4px;font-size:11px}.survey-responses-table{border-collapse:collapse;width:100%;font-size:13px}.survey-responses-table th{background:var(--secondary-bg);text-align:left;color:var(--text-secondary);border-bottom:2px solid var(--border-color);white-space:nowrap;padding:10px 14px;font-weight:600}.survey-responses-table td{border-bottom:1px solid var(--border-color);color:var(--text-primary);padding:10px 14px}.survey-list{flex-direction:column;gap:12px;display:flex}@media (width<=768px){.survey-stat-row{grid-template-columns:repeat(2,1fr)}.survey-responses-table th,.survey-responses-table td{padding:8px 10px}.survey-q-bar{width:80px}.survey-list{grid-template-columns:1fr}}@media (width<=640px){.survey-card-header{flex-direction:column;gap:8px}.survey-card-actions{justify-content:flex-end;width:100%}.survey-meta{gap:8px}.survey-stat-card{padding:12px}.survey-stat-value{font-size:22px}.survey-q-option{grid-template-columns:1fr;gap:6px}.survey-q-bar{order:3;width:100%}.survey-tab{padding:8px 14px;font-size:12px}}.admin-surveys-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.survey-list-tabs{background:var(--secondary-bg);border-radius:var(--radius-md);gap:4px;padding:4px;display:flex}.survey-tab{border-radius:var(--radius-sm);cursor:pointer;color:var(--text-secondary);transition:var(--transition);font-size:13px;font-family:var(--font);background:0 0;border:none;padding:8px 18px}.survey-tab:hover{color:var(--text-primary)}.survey-tab.active{background:var(--card-bg);color:var(--text-primary);box-shadow:var(--shadow-sm)}.attendance-controls{flex-wrap:wrap;gap:12px;margin-bottom:16px;display:flex}.contract-list-item-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;overflow:hidden}.contract-list-item-detail{color:var(--text-tertiary);margin-top:2px;font-size:12px}.contract-list-item-amount{color:var(--text-primary);text-align:right;white-space:nowrap;font-size:13.5px;font-weight:700}.contract-detail-panel{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);position:sticky;top:20px;overflow:hidden}.contract-detail-header{border-bottom:1px solid var(--border-color);background:var(--secondary-bg);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.contract-detail-header h3{color:var(--text-primary);margin:0;font-size:15px;font-weight:700}.contract-detail-close{cursor:pointer;color:var(--text-tertiary);background:0 0;border:none;padding:0;font-size:20px;line-height:1}.contract-detail-close:hover{color:var(--text-primary)}.contract-detail-body{padding:20px}.contract-detail-section{margin-bottom:18px}.contract-detail-section h4{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin:0 0 8px;font-size:12px;font-weight:600}.contract-detail-row{border-bottom:1px solid var(--border-color);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;padding:8px 0;display:flex}.contract-detail-row:last-child{border-bottom:none}.contract-detail-label{color:var(--text-secondary);font-size:13px;font-weight:500}.contract-detail-value{color:var(--text-primary);text-align:right;font-size:13px;font-weight:600}.contract-detail-value.income{color:var(--success-color)}.contract-detail-value.expense{color:var(--danger-color)}.contract-form{padding:20px}.contract-form-row{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px;display:grid}.contract-form-row.full{grid-template-columns:1fr}.contract-form label{color:var(--text-secondary);margin-bottom:4px;font-size:12px;font-weight:600;display:block}.contract-form input,.contract-form select,.contract-form textarea{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--card-bg);width:100%;color:var(--text-primary);font-size:13px;font-family:var(--font);padding:8px 10px}.contract-form textarea{resize:vertical;min-height:80px}.contract-form input:focus,.contract-form select:focus,.contract-form textarea:focus{border-color:var(--accent);outline:none}.contract-summary{background:var(--secondary-bg);border-top:1px solid var(--border-color);flex-wrap:wrap;justify-content:space-between;gap:12px;padding:14px 16px;display:flex}.contract-summary-item{text-align:center}.contract-summary-item .label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-size:10px;display:block}.contract-summary-item .value{color:var(--text-primary);font-size:16px;font-weight:700}.contract-summary-item .value.positive{color:var(--success-color)}.contract-summary-item .value.negative{color:var(--danger-color)}.contracts-list-panel .panel-body{padding:0}.contract-panel-footer{border-top:1px solid var(--border-color);background:var(--secondary-bg);gap:8px;padding:14px 16px;display:flex}.contracts-summary-cards{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:20px;display:grid}.contract-summary-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);text-align:center;padding:14px}.contract-summary-card .label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;font-size:11px}.contract-summary-card .value{color:var(--text-primary);font-size:20px;font-weight:800}.contract-summary-card .value.income-color{color:var(--success-color)}.contract-summary-card .value.expense-color{color:var(--danger-color)}.contract-form-actions{gap:8px;margin-top:16px;display:flex}.contracts-empty{text-align:center;color:var(--text-secondary);padding:40px 20px}.contracts-empty-icon{opacity:.4;margin-bottom:12px;font-size:48px}.contracts-empty p{margin:0;font-size:13px}@media (width<=900px){.contracts-layout{grid-template-columns:1fr}.contract-detail-panel{position:static}}@media (width<=480px){.error-boundary-content{padding:28px 20px}.error-boundary h2{font-size:20px}.error-boundary-icon{font-size:48px}.error-boundary-actions{flex-direction:column}.error-boundary-actions .btn{width:100%}}@media (width<=1024px){:root{--sidebar-width:220px}.content-area{padding:24px}.stats-grid{grid-template-columns:repeat(auto-fill,minmax(175px,1fr))}}@media (width<=1024px){:root{--sidebar-width:220px}.sidebar{top:var(--navbar-height);height:calc(100dvh - var(--navbar-height));z-index:300;flex-shrink:0;transition:transform .28s cubic-bezier(.4,0,.2,1);left:0;overflow:hidden auto;transform:translate(-100%);box-shadow:4px 0 24px #0000002e;border-right:1px solid var(--border-color)!important;border-bottom:none!important;flex-direction:column!important;width:min(280px,85vw)!important;padding:16px 10px!important;display:flex!important;position:fixed!important}.sidebar.sidebar-drawer-open{transform:translate(0)}.hamburger-btn{display:flex}.content-area{padding:24px}.stats-grid{grid-template-columns:repeat(auto-fill,minmax(175px,1fr))}.cards-grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:16px;display:grid}.filter-row{flex-direction:column;align-items:stretch}.filter-row select,.filter-row .btn{width:100%;min-width:unset!important}}@media (width<=768px){.hamburger-btn{display:flex}.navbar{gap:8px;padding:0 12px}.navbar-brand{flex:1;gap:8px;min-width:0}.navbar-brand h2{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.user-badge{text-overflow:ellipsis;white-space:nowrap;max-width:100px;padding:3px 8px;font-size:11px;overflow:hidden}.navbar>.btn{white-space:nowrap;flex-shrink:0;padding:7px 10px;font-size:12px}.main-content{flex-direction:row}.sidebar{top:var(--navbar-height);height:calc(100dvh - var(--navbar-height));z-index:300;flex-shrink:0;transition:transform .28s cubic-bezier(.4,0,.2,1);left:0;overflow:hidden auto;transform:translate(-100%);box-shadow:4px 0 24px #0000002e;border-right:1px solid var(--border-color)!important;border-bottom:none!important;flex-direction:column!important;width:min(280px,82vw)!important;padding:16px 10px!important;display:flex!important;position:fixed!important}.sidebar.sidebar-drawer-open{transform:translate(0)}.sidebar-btn{white-space:normal;flex-shrink:unset;margin-bottom:2px;padding:12px 14px}.content-area{padding:16px}.section-header{flex-direction:column;align-items:flex-start;gap:10px}.section-header .btn{width:100%}.stats-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.cards-grid{grid-template-columns:1fr;gap:12px;display:grid}.form-row{grid-template-columns:1fr}.modal-content{padding:20px 16px}.modal-header{padding:16px}.modal-footer{flex-direction:column;padding:14px 16px}.modal-footer .btn{width:100%}.notification-item{padding:14px 16px}.contracts-layout{grid-template-columns:1fr}.contract-detail-panel{position:static}.info-row{flex-direction:column;align-items:flex-start;gap:4px}.info-label,.info-value{min-width:unset;text-align:left}.survey-stat-row{grid-template-columns:repeat(2,1fr)}.error-boundary-content{padding:20px 16px}}.attendance-history-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;display:grid}.attendance-history-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden}.attendance-history-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000001f}.attendance-history-card.card-rate-good{border-left:4px solid var(--success)}.attendance-history-card.card-rate-medium{border-left:4px solid var(--warning)}.attendance-history-card.card-rate-poor{border-left:4px solid var(--error)}.card-rate-bar .rate-progress-fill{border-radius:0 2px 2px 0;height:100%;transition:width .4s}.card-rate-good .rate-progress-fill{background:var(--success)}.card-rate-medium .rate-progress-fill{background:var(--warning)}.card-rate-poor .rate-progress-fill{background:var(--error)}.attendance-history-card-header{cursor:pointer;align-items:center;gap:14px;padding:16px;transition:background .15s;display:flex}.header-gender-icon{color:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:20px;font-weight:700;display:flex;box-shadow:0 4px 12px #00000026}.header-gender-icon.male{background:linear-gradient(135deg,#3b82f6 0%,#1d4ed8 100%)}.header-gender-icon.female{background:linear-gradient(135deg,#ec4899 0%,#be185d 100%)}.header-badges{align-items:center;gap:8px;display:flex}.header-student-no{color:var(--text-secondary);background:var(--bg-secondary);border-radius:6px;padding:3px 8px;font-size:11px;font-weight:600}.header-meta{color:var(--text-secondary);align-items:center;gap:8px;font-size:12px;display:flex}.meta-divider{opacity:.4}.header-total-days{font-weight:500}.header-last-date{color:var(--text-tertiary);font-weight:500}.header-content{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.header-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.header-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;flex-shrink:1;min-width:120px;margin:0;font-size:15px;font-weight:600;overflow:hidden}.header-rate{border-radius:20px;flex-shrink:0;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.header-rate .rate-value{font-weight:700}.header-rate .rate-dot{opacity:.6;background:currentColor;border-radius:50%;width:4px;height:4px}.header-rate .rate-label{font-weight:500}.header-rate.badge-success{background:rgba(var(--success-rgb), .12);color:var(--success)}.header-rate.badge-warning{background:rgba(var(--warning-rgb), .12);color:var(--warning)}.header-rate.badge-danger{background:rgba(var(--error-rgb), .12);color:var(--error)}.header-bottom{color:var(--text-secondary);align-items:center;gap:8px;font-size:12px;display:flex}.header-class{font-weight:500}.header-divider{opacity:.4}.header-attendance-status{font-weight:500}.header-attendance-status.status-absent{color:var(--error)}.header-attendance-status.status-present{color:var(--success)}.expand-indicator{color:var(--text-tertiary);background:var(--bg-secondary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:transform .25s;display:flex}.expand-indicator svg{width:18px;height:18px}.attendance-history-card.expanded .expand-indicator{background:var(--border-color);transform:rotate(180deg)}.attendance-history-card-header:hover{background:var(--hover-bg)}.card-rate-bar{background:var(--border-color);height:4px;overflow:hidden}.attendance-history-stats-grid{grid-template-columns:repeat(4,1fr);gap:8px;padding:0 16px 16px;display:grid}.stat-box{border-radius:var(--radius-md);background:var(--bg-secondary);flex-direction:column;align-items:center;padding:10px 4px;transition:transform .15s;display:flex}.stat-box:hover{transform:scale(1.03)}.stat-box svg{opacity:.8;width:18px;height:18px;margin-bottom:4px}.stat-box .stat-value{font-size:18px;font-weight:700;line-height:1.2}.stat-box .stat-label{text-transform:uppercase;letter-spacing:.3px;opacity:.8;font-size:9px}.stat-box.stat-success svg,.stat-box.stat-success .stat-value,.stat-box.stat-success .stat-label{color:var(--success)}.stat-box.stat-danger svg,.stat-box.stat-danger .stat-value,.stat-box.stat-danger .stat-label{color:var(--error)}.stat-box.stat-warning svg,.stat-box.stat-warning .stat-value,.stat-box.stat-warning .stat-label{color:var(--warning)}.stat-box.stat-info svg,.stat-box.stat-info .stat-value,.stat-box.stat-info .stat-label{color:var(--info)}.periodic-warning{background:rgba(var(--warning-rgb), .1);border:1px solid var(--warning);border-radius:var(--radius-sm);color:var(--warning);align-items:center;gap:6px;margin:0 16px 16px;padding:8px 12px;font-size:12px;display:flex}.attendance-history-detail{opacity:0;background:var(--secondary-bg);border-top:1px solid var(--border-color);max-height:0;transition:max-height .35s ease-out,opacity .3s ease-out,padding .3s;overflow:hidden}.attendance-history-card.expanded .attendance-history-detail{opacity:1;max-height:2000px;padding:12px;overflow-x:auto}.detail-view{min-width:0;padding:0;overflow-x:auto}.detail-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:12px;display:flex}.detail-title{color:var(--text-primary);font-size:13px;font-weight:600}.detail-toggle-btn{background:var(--bg-tertiary);color:var(--text-secondary);cursor:pointer;border:none;border-radius:12px;padding:4px 10px;font-size:11px;transition:all .2s}.detail-toggle-btn:hover{background:var(--border-color);color:var(--text-primary)}.detail-toggle-btn.active{background:rgba(var(--error-rgb), .15);color:var(--error)}.detail-day-section{margin-bottom:16px}.detail-day-section:last-child{margin-bottom:0}.detail-day-header{background:var(--card-bg);border-radius:var(--radius-md);cursor:pointer;justify-content:space-between;align-items:center;margin-bottom:8px;padding:10px 14px;display:flex}.detail-day-header:hover{background:var(--hover-bg)}.detail-date{align-items:center;gap:8px;display:flex}.detail-date .day-name{color:var(--text-primary);font-size:13px;font-weight:600}.detail-date .day-number{color:var(--text-secondary);font-size:12px}.detail-day-badges{gap:6px;display:flex}.detail-day-badge{border-radius:10px;padding:2px 8px;font-size:10px;font-weight:500}.detail-day-badge.has-absent{background:rgba(var(--error-rgb), .15);color:var(--error)}.detail-day-badge.has-late{background:rgba(var(--warning-rgb), .15);color:var(--warning)}.detail-slots-container{flex-direction:column;gap:4px;display:flex}.detail-slot-row{border-radius:var(--radius-sm);background:var(--card-bg);align-items:center;gap:12px;padding:8px 12px;transition:background .15s;display:flex}.detail-slot-row:hover{background:var(--hover-bg)}.detail-slot-row.absent{background:rgba(var(--error-rgb), .08);border-left:3px solid var(--error)}.detail-slot-row.late{background:rgba(var(--warning-rgb), .08);border-left:3px solid var(--warning)}.detail-slot-row.excused{background:rgba(var(--info-rgb), .08);border-left:3px solid var(--info)}.detail-slot-row.present{border-left:3px solid #0000}.detail-slot-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.detail-slot-icon.etut{background:rgba(var(--warning-rgb), .15)}.detail-slot-icon.lesson{background:rgba(var(--primary-rgb), .15)}.detail-slot-icon svg{width:14px;height:14px}.detail-slot-icon.etut svg{color:var(--warning)}.detail-slot-icon.lesson svg{color:var(--primary)}.detail-slot-info{flex:1}.detail-slot-type{color:var(--text-primary);font-size:12px;font-weight:500}.detail-slot-time{color:var(--text-tertiary);font-size:11px}.detail-slot-status{align-items:center;gap:6px;font-size:12px;font-weight:500;display:flex}.detail-slot-status svg{width:16px;height:16px}.detail-empty,.detail-loading{text-align:center;color:var(--text-tertiary);padding:24px;font-size:13px}.detail-error{text-align:center;color:var(--error);padding:24px;font-size:13px}.attendance-history-overview{margin-bottom:20px}.overview-summary{flex-wrap:wrap;gap:16px;display:flex}.overview-stat{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);text-align:center;flex:1;min-width:120px;padding:16px 20px}.overview-value{color:var(--text-primary);font-size:28px;font-weight:700;line-height:1.2;display:block}.overview-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-top:4px;font-size:12px;display:block}.attendance-history-list{flex-direction:column;gap:16px;display:flex}.attendance-day-group{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden}.attendance-day-header{background:var(--secondary-bg);border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.day-info{align-items:center;gap:12px;display:flex}.day-name{color:var(--text-primary);font-size:15px;font-weight:600}.day-date{color:var(--text-secondary);font-size:13px}.day-stats{align-items:center;gap:12px;display:flex}.day-record-count{color:var(--text-secondary);background:var(--bg-tertiary);border-radius:12px;padding:4px 10px;font-size:12px}.day-absence-count{color:var(--error);background:rgba(var(--error-rgb), .1);border-radius:12px;padding:4px 10px;font-size:12px;font-weight:600}.attendance-day-students{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:8px;padding:12px;display:grid}.attendance-day-student{border-radius:var(--radius-md);background:var(--bg-secondary);border:1px solid #0000;align-items:center;gap:12px;padding:10px 12px;transition:all .15s;display:flex}.attendance-day-student:hover{border-color:var(--border-color);transform:translateY(-1px)}.attendance-day-student.stat-success{border-left:3px solid var(--success)}.attendance-day-student.stat-danger{border-left:3px solid var(--error);background:rgba(var(--error-rgb), .05)}.attendance-day-student.stat-warning{border-left:3px solid var(--warning);background:rgba(var(--warning-rgb), .05)}.attendance-day-student.stat-info{border-left:3px solid var(--info)}.student-avatar-small{background:var(--primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;font-weight:600;display:flex}.student-info-small{flex-direction:column;flex:1;min-width:0;display:flex}.student-name-small{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.student-class-small{color:var(--text-secondary);font-size:11px}.status-badge-small{color:var(--text-secondary);align-items:center;gap:6px;font-size:12px;display:flex}.history-view-toggle{background:var(--bg-secondary);border-radius:var(--radius-md);gap:4px;width:fit-content;margin-bottom:16px;padding:4px;display:flex}.history-view-toggle .btn{border-radius:var(--radius-sm);padding:8px 16px;font-size:13px}.history-view-toggle .btn.active{background:var(--card-bg);box-shadow:0 1px 3px #0000001a}.attendance-history-pagination{border-top:1px solid var(--border-color);justify-content:center;align-items:center;gap:12px;margin-top:28px;padding-top:20px;display:flex}.pagination-btn{border-radius:var(--radius-md);cursor:pointer;align-items:center;gap:6px;padding:10px 18px;font-size:13px;font-weight:500;transition:all .2s;display:flex}.pagination-btn.btn-secondary{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary)}.pagination-btn.btn-secondary:hover:not(:disabled){background:var(--hover-bg);border-color:var(--border-strong)}.pagination-btn.btn-secondary:disabled{opacity:.4;cursor:not-allowed}.pagination-btn svg{width:16px;height:16px}.pagination-info{color:var(--text-primary);align-items:center;gap:8px;font-size:14px;font-weight:500;display:flex}.pagination-page-current{color:var(--text-primary);font-size:18px;font-weight:700}.pagination-page-total{color:var(--text-tertiary);font-size:14px}.pagination-records-info{color:var(--text-tertiary);text-align:center;margin-top:8px;font-size:12px}.pagination-pages{gap:4px;display:flex}.pagination-page-btn{cursor:pointer;border:1px solid var(--border-color);width:32px;height:32px;color:var(--text-secondary);background:0 0;border-radius:50%;justify-content:center;align-items:center;font-size:13px;transition:all .15s;display:flex}.pagination-page-btn:hover{background:var(--hover-bg);border-color:var(--border-strong);color:var(--text-primary)}.pagination-page-btn.active{background:var(--primary);border-color:var(--primary);color:#fff;font-weight:600}.detail-view{padding:0}.detail-view-header{margin-bottom:12px}.detail-view-title{color:var(--text-primary);margin:0 0 4px;font-size:16px;font-weight:700}.detail-view-desc{color:var(--text-secondary);margin:0;font-size:12px}.detail-stats-row{grid-template-columns:repeat(5,1fr);gap:6px;margin-bottom:12px;display:grid}.detail-stat-box{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);text-align:center;padding:8px 6px;transition:all .2s}.detail-stat-box:hover{transform:translateY(-1px);box-shadow:0 2px 8px #0000000f}.detail-stat-number{color:var(--text-primary);font-size:20px;font-weight:700;line-height:1.2;display:block}.detail-stat-text{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-top:2px;font-size:9px;display:block}.detail-stat-box.green .detail-stat-number{color:var(--success)}.detail-stat-box.red .detail-stat-number{color:var(--error)}.detail-stat-box.orange .detail-stat-number{color:var(--warning)}.detail-stat-box.blue .detail-stat-number{color:var(--info)}.detail-filter-tabs{background:var(--bg-secondary);border-radius:var(--radius-md);gap:4px;width:fit-content;margin-bottom:10px;padding:4px;display:flex}.detail-tab{border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:6px 12px;font-size:11px;font-weight:500;transition:all .2s}.detail-records-list{flex-direction:column;gap:8px;display:flex}.detail-pagination{background:var(--secondary-bg);border-radius:var(--radius-md);justify-content:center;align-items:center;gap:12px;margin-top:12px;padding:12px 16px;display:flex}.detail-page-btn{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;align-items:center;gap:4px;padding:6px 12px;font-size:12px;font-weight:500;transition:all .15s;display:flex}.detail-page-btn:hover:not(:disabled){background:var(--hover-bg);border-color:var(--border-strong)}.detail-page-btn:disabled{opacity:.4;cursor:not-allowed}.detail-page-info{align-items:center;gap:4px;font-size:13px;font-weight:600;display:flex}.detail-page-current{color:var(--primary)}.detail-page-sep{color:var(--text-tertiary)}.detail-page-total{color:var(--text-secondary)}.detail-page-records-info{color:var(--text-tertiary);margin:0 8px;font-size:11px}.detail-date-group{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);transition:all .2s;overflow:hidden}.detail-date-group:hover{border-color:var(--border-strong);box-shadow:0 1px 4px #0000000a}.detail-date-header{background:var(--secondary-bg);border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.detail-date-info{align-items:center;gap:8px;display:flex}.detail-weekday{color:var(--text-primary);font-size:13px;font-weight:600}.detail-date-full{color:var(--text-secondary);font-size:11px}.detail-date-summary{align-items:center;gap:6px;display:flex}.detail-badge{border-radius:8px;padding:2px 6px;font-size:9px;font-weight:600}.absent-badge{background:rgba(var(--error-rgb), .12);color:var(--error)}.late-badge{background:rgba(var(--warning-rgb), .12);color:var(--warning)}.present-badge{background:rgba(var(--success-rgb), .12);color:var(--success)}.detail-type-section{border-bottom:1px solid var(--border-color);padding:8px 12px}.detail-type-section:last-child{border-bottom:none}.detail-type-label{color:var(--text-primary);align-items:center;gap:6px;margin-bottom:6px;font-size:11px;font-weight:500;display:flex}.detail-type-icon{background:rgba(var(--primary-rgb), .1);width:20px;height:20px;color:var(--primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.detail-type-icon svg{width:10px;height:10px}.detail-type-count{color:var(--text-tertiary);margin-left:auto;font-size:9px}.detail-type-records{flex-direction:column;gap:3px;padding-left:26px;display:flex}.detail-record-row{border-radius:var(--radius-sm);align-items:center;gap:8px;padding:6px 8px;transition:all .15s;display:flex}.detail-record-row:hover{background:var(--hover-bg)}.detail-record-row.present{background:rgba(var(--success-rgb), .06);border-left:3px solid var(--success)}.detail-record-row.absent{background:rgba(var(--error-rgb), .06);border-left:3px solid var(--error)}.detail-record-row.late{background:rgba(var(--warning-rgb), .06);border-left:3px solid var(--warning)}.record-time-label{color:var(--text-tertiary);min-width:40px;font-size:12px}.record-status-text{font-size:13px;font-weight:500}.detail-record-row.present .record-status-text{color:var(--success)}.detail-record-row.absent .record-status-text{color:var(--error)}.detail-record-row.late .record-status-text{color:var(--warning)}@media (width<=768px){.detail-stats-row{grid-template-columns:repeat(3,1fr);gap:4px}.detail-stat-box{padding:8px 4px}.detail-stat-number{font-size:18px}.detail-stat-text{font-size:8px}.detail-filter-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;width:100%;overflow-x:auto}.detail-filter-tabs::-webkit-scrollbar{display:none}.detail-tab{white-space:nowrap;padding:5px 10px;font-size:10px}.detail-date-header{flex-direction:column;align-items:flex-start;gap:6px}.detail-date-summary{margin-top:4px}.detail-type-section{padding:6px 10px}.detail-type-records{padding-left:0}}@media (width<=480px){.detail-stats-row{grid-template-columns:repeat(2,1fr)}.detail-stat-box:last-child{grid-column:span 2}.detail-view-title{font-size:14px}.detail-view-desc{font-size:10px}.detail-weekday{font-size:12px}.detail-date-full{font-size:10px}.detail-record-row{padding:4px 6px}.record-time-label{min-width:20px;font-size:9px}.record-status-text{font-size:10px}}@media print{.sidebar,.section-header .btn,.modal-footer,.pagination-container{display:none!important}.content-area{margin:0;padding:0}}@media (width<=768px){.filter-row select,.filter-row input{min-width:120px}}@media (width<=480px){.filter-row select,.filter-row input{width:100%;min-width:unset}}.attendance-history-tabs{border-bottom:2px solid var(--border-color);gap:8px;margin-bottom:20px;padding-bottom:0;display:flex}.tab-btn{color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:0 0;border:none;border-bottom:3px solid #0000;margin-bottom:-2px;padding:12px 24px;font-size:14px;font-weight:600;transition:all .2s}.tab-btn:hover{color:var(--text-primary);background:var(--hover-bg)}.tab-btn.active{color:var(--primary);border-bottom-color:var(--primary);background:0 0}.date-nav-group{align-items:center;gap:8px;display:flex}.date-nav-btn{padding:8px 12px;font-size:16px;font-weight:700}.class-summary-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);cursor:pointer;margin-bottom:16px;padding:20px;transition:all .2s}.class-summary-card:hover{border-color:var(--border-strong);transform:translateY(-2px);box-shadow:0 4px 16px #00000014}.class-summary-card.expanded{border-color:var(--primary)}.class-summary-header{cursor:pointer;justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.class-summary-header-left{flex-direction:column;gap:6px;display:flex}.class-summary-header-right{align-items:center;gap:12px;display:flex}.class-summary-stats-mini{gap:8px;display:flex}.stat-mini{border-radius:10px;padding:2px 8px;font-size:11px;font-weight:600}.stat-mini.success{background:rgba(var(--success-rgb), .12);color:var(--success)}.stat-mini.danger{background:rgba(var(--error-rgb), .12);color:var(--error)}.stat-mini.warning{background:rgba(var(--warning-rgb), .12);color:var(--warning)}.expand-indicator-sm{background:var(--bg-secondary);border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;transition:transform .25s;display:flex}.class-summary-card.expanded .expand-indicator-sm{transform:rotate(180deg)}.class-summary-card.expanded .expand-indicator-sm.rate-good{background:rgba(var(--success-rgb), .15);color:var(--success)}.class-summary-card.expanded .expand-indicator-sm.rate-medium{background:rgba(var(--warning-rgb), .15);color:var(--warning)}.class-summary-card.expanded .expand-indicator-sm.rate-poor{background:rgba(var(--error-rgb), .15);color:var(--error)}.class-summary-title{color:var(--text-primary);margin:0;font-size:18px;font-weight:700}.class-summary-rate{font-size:20px;font-weight:700}.class-summary-rate.rate-good{color:var(--success)}.class-summary-rate.rate-medium{color:var(--warning)}.class-summary-rate.rate-poor{color:var(--error)}.class-summary-bar{background:var(--border-color);border-radius:4px;height:8px;margin-bottom:16px;overflow:hidden}.class-summary-bar-fill{border-radius:4px;height:100%;transition:width .4s}.class-summary-bar-fill.rate-good{background:var(--success)}.class-summary-bar-fill.rate-medium{background:var(--warning)}.class-summary-bar-fill.rate-poor{background:var(--error)}.class-summary-stats{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.class-stat-box{background:var(--bg-secondary);border-radius:var(--radius-md);flex-direction:column;align-items:center;padding:12px 8px;display:flex}.class-stat-box .stat-value{margin-bottom:2px;font-size:20px;font-weight:700}.class-stat-box .stat-label{text-transform:uppercase;opacity:.7;font-size:11px}.class-stat-box.stat-success .stat-value{color:var(--success)}.class-stat-box.stat-danger .stat-value{color:var(--error)}.class-stat-box.stat-warning .stat-value{color:var(--warning)}.class-stat-box.stat-info .stat-value{color:var(--info)}.date-history-view{flex-direction:column;gap:16px;display:flex}.date-history-header-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.date-header-left{flex-direction:column;gap:4px;display:flex}.date-header-weekday{text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary);font-size:12px;font-weight:600}.date-header-full{color:var(--text-primary);margin:0;font-size:22px;font-weight:700}.date-header-right{align-items:center;gap:20px;display:flex}.date-header-rate{font-size:28px;font-weight:700}.date-header-rate.rate-good{color:var(--success)}.date-header-rate.rate-medium{color:var(--warning)}.date-header-rate.rate-poor{color:var(--error)}.date-header-stats{flex-wrap:wrap;gap:8px;display:flex}.stat-pill{border-radius:20px;align-items:center;gap:4px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex}.stat-pill.success{background:rgba(var(--success-rgb), .12);color:var(--success)}.stat-pill.danger{background:rgba(var(--error-rgb), .12);color:var(--error)}.stat-pill.warning{background:rgba(var(--warning-rgb), .12);color:var(--warning)}.stat-pill svg{width:12px;height:12px}.date-history-filters-summary{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.filter-badge{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);align-items:center;gap:4px;padding:4px 10px;font-size:11px;font-weight:500;display:inline-flex}.filter-badge svg{opacity:.7;width:12px;height:12px}.filter-badge-total{color:var(--text-tertiary);margin-left:auto;font-size:12px;font-weight:500}.class-summaries-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.class-summary-card-item{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:16px;transition:all .2s}.class-summary-card-item:hover{border-color:var(--border-strong);transform:translateY(-2px);box-shadow:0 4px 12px #0000000f}.class-summary-item-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.class-summary-item-name{color:var(--text-primary);font-size:14px;font-weight:600}.class-summary-item-type{text-transform:uppercase;color:var(--text-tertiary);background:var(--bg-secondary);border-radius:4px;padding:2px 6px;font-size:10px;font-weight:600}.class-summary-item-rate{align-items:center;gap:8px;margin-bottom:12px;display:flex}.rate-number{min-width:45px;font-size:18px;font-weight:700}.class-summary-item-rate.rate-good .rate-number{color:var(--success)}.class-summary-item-rate.rate-medium .rate-number{color:var(--warning)}.class-summary-item-rate.rate-poor .rate-number{color:var(--error)}.rate-bar-mini{background:var(--border-color);border-radius:3px;flex:1;height:6px;overflow:hidden}.rate-bar-fill{border-radius:3px;height:100%;transition:width .4s}.rate-good .rate-bar-fill{background:var(--success)}.rate-medium .rate-bar-fill{background:var(--warning)}.rate-poor .rate-bar-fill{background:var(--error)}.class-summary-item-stats{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.mini-stat{background:var(--bg-secondary);border-radius:var(--radius-sm);flex-direction:column;align-items:center;padding:8px 4px;display:flex}.mini-stat-value{color:var(--text-primary);font-size:14px;font-weight:700}.mini-stat-label{text-transform:uppercase;color:var(--text-tertiary);font-size:9px;font-weight:500}.mini-stat.success .mini-stat-value{color:var(--success)}.mini-stat.danger .mini-stat-value{color:var(--error)}.mini-stat.warning .mini-stat-value{color:var(--warning)}@media (width<=768px){.date-history-header-card{flex-direction:column;align-items:flex-start;padding:16px}.date-header-right{justify-content:space-between;width:100%}.class-summaries-grid{grid-template-columns:1fr}}@media (width<=480px){.date-header-stats{flex-direction:column;align-items:flex-start}.stat-pill{justify-content:center;width:100%}.class-summary-item-stats{grid-template-columns:repeat(2,1fr)}}.day-class-stats .stat-value.success{color:var(--success)}.day-class-stats .stat-value.danger{color:var(--error)}.day-class-stats .stat-value.warning{color:var(--warning)}.class-students-section{border-top:1px solid var(--border-color);margin-top:16px;padding-top:16px}.class-students-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.class-students-title{color:var(--text-secondary);text-transform:uppercase;font-size:14px;font-weight:600}.class-students-count{color:var(--text-tertiary);font-size:12px;font-weight:500}.class-students-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.tab-empty-state{text-align:center;color:var(--text-secondary);padding:48px 24px}.tab-empty-state .empty-icon{opacity:.3;margin-bottom:16px;font-size:48px}.tab-empty-state h3{color:var(--text-primary);margin-bottom:8px}.tab-empty-state p{font-size:14px}.virtual-student-dropdown{width:100%;position:relative}.virtual-student-dropdown .dropdown-search{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--input-bg);width:100%;color:var(--text-primary);padding:10px 12px;font-size:14px}.virtual-student-dropdown .dropdown-search:focus{border-color:var(--primary);outline:none}.virtual-student-dropdown .dropdown-results{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);z-index:1000;max-height:300px;display:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #00000026}.virtual-student-dropdown .dropdown-results.show{display:block}.virtual-student-dropdown .dropdown-item{cursor:pointer;align-items:center;gap:10px;padding:10px 12px;transition:background .15s;display:flex}.virtual-student-dropdown .dropdown-item:hover{background:var(--hover-bg)}.virtual-student-dropdown .dropdown-item-avatar{background:var(--border-color);border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;display:flex}.virtual-student-dropdown .dropdown-item-name{color:var(--text-primary);font-weight:500}.virtual-student-dropdown .dropdown-item-meta{color:var(--text-secondary);font-size:12px}.virtual-student-dropdown .dropdown-no-results{text-align:center;color:var(--text-secondary);padding:16px}.virtual-student-dropdown .dropdown-selected-chip{margin-top:8px}.student-chip{background:var(--primary-light);border-radius:20px;align-items:center;gap:8px;padding:6px 12px;font-size:13px;display:inline-flex}.student-chip .chip-avatar{font-size:14px}.student-chip .chip-name{color:var(--text-primary);font-weight:600}.student-chip .chip-class{color:var(--text-secondary)}.student-chip .chip-remove{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;margin-left:4px;padding:0;font-size:16px}.student-chip .chip-remove:hover{color:var(--error)}.attendance-summary-cards{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:20px;display:grid}.summary-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);align-items:center;gap:12px;padding:16px;display:flex}.summary-card-icon{border-radius:var(--radius-md);justify-content:center;align-items:center;width:48px;height:48px;font-size:24px;display:flex}.summary-card-icon.danger{background:#ef44441a}.summary-card-icon.warning{background:#f59e0b1a}.summary-card-icon.streak{background:#ef444426}.summary-card-icon.info{background:#3b82f61a}.summary-card-content{flex-direction:column;display:flex}.summary-card .summary-value{color:var(--text-primary);font-size:24px;font-weight:700}.summary-card .summary-label{color:var(--text-secondary);font-size:12px}.summary-card-header{flex-direction:column;display:flex}.summary-card-header .summary-label{color:var(--text-secondary);font-size:12px}.summary-card-header .summary-value{font-size:28px;font-weight:700}.summary-progress-bar{background:var(--border-color);border-radius:3px;height:6px;margin-top:8px;overflow:hidden}.summary-progress-fill{border-radius:3px;height:100%;transition:width .3s}.summary-progress-fill.good{background:var(--success)}.summary-progress-fill.medium{background:var(--warning)}.summary-progress-fill.poor{background:var(--error)}.attendance-table-wrapper{overflow-x:auto}.attendance-table{border-collapse:collapse;width:100%;font-size:13px}.attendance-table th{background:var(--header-bg);text-align:left;border-bottom:2px solid var(--border-color);z-index:10;padding:10px 12px;font-weight:600;position:sticky;top:0}.attendance-table .sticky-col{background:var(--header-bg);z-index:11;position:sticky;left:0}.attendance-table td{border-bottom:1px solid var(--border-color);padding:10px 12px}.attendance-row{cursor:pointer;transition:background .15s}.attendance-row:hover{background:var(--hover-bg)}.attendance-row.row-all-absent{background:#ef44440d}.attendance-row.row-partial{background:#f59e0b0d}.date-cell{flex-direction:column;display:flex}.date-cell .date-day-name{color:var(--text-secondary);text-transform:uppercase;font-size:11px}.date-cell .date-day-num{font-size:18px;font-weight:700}.date-cell .date-month{color:var(--text-secondary);font-size:11px}.status-badge{border-radius:12px;padding:4px 10px;font-size:12px;font-weight:600}.status-badge.status-good{color:var(--success);background:#10b98126}.status-badge.status-danger{color:var(--error);background:#ef444426}.status-badge.status-warning{color:var(--warning);background:#f59e0b26}.status-badge.status-info{color:var(--info);background:#3b82f626}.slot-cell{text-align:center;font-size:16px}.slot-cell.slot-present{color:var(--success)}.slot-cell.slot-absent{color:var(--error)}.slot-cell.slot-late{color:var(--warning)}.slot-cell.slot-excused{color:var(--info)}.attendance-detail-row td{background:var(--hover-bg);padding:0}.detail-content{padding:16px}.detail-slots{flex-wrap:wrap;gap:12px;display:flex}.detail-slot-item{background:var(--card-bg);border-radius:var(--radius-md);flex-direction:column;min-width:100px;padding:8px 12px;display:flex}.detail-slot-name{color:var(--text-secondary);font-size:12px}.detail-slot-status{font-size:14px;font-weight:600}.detail-slot-status.present{color:var(--success)}.detail-slot-status.absent{color:var(--error)}.detail-slot-status.late{color:var(--warning)}.detail-slot-status.excused{color:var(--info)}.pagination{justify-content:center;align-items:center;gap:16px;padding:16px 0;display:flex}.pagination-btn{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--card-bg);color:var(--text-primary);cursor:pointer;padding:8px 16px;transition:all .15s}.pagination-btn:hover:not(:disabled){background:var(--hover-bg);border-color:var(--border-strong)}.pagination-btn:disabled{opacity:.5;cursor:not-allowed}.class-history-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.view-switcher{background:var(--border-color);border-radius:var(--radius-md);gap:4px;padding:4px;display:flex}.view-btn{color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;padding:8px 16px;font-size:13px;transition:all .15s}.view-btn.active{background:var(--card-bg);color:var(--text-primary);box-shadow:0 2px 8px #0000001a}.week-navigator{align-items:center;gap:8px;display:flex}.week-label{text-align:center;min-width:120px;font-weight:600}.class-summary-bar{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);margin-bottom:16px;padding:12px 16px}.class-summary-stats{gap:16px;font-size:14px;display:flex}.class-summary-stats .stat{font-weight:500}.class-summary-stats .present{color:var(--success)}.class-summary-stats .absent{color:var(--error)}.class-summary-stats .late{color:var(--warning)}.matrix-view{overflow-x:auto}.matrix-table{border-collapse:collapse;width:100%;font-size:13px}.matrix-table th,.matrix-table td{border:1px solid var(--border-color);text-align:center;padding:10px 12px}.matrix-table th{background:var(--header-bg);font-weight:600}.matrix-table .sticky-col{background:var(--card-bg);z-index:5;position:sticky;left:0}.matrix-table th.sticky-col{background:var(--header-bg);z-index:6}.matrix-cell.cell-good{background:#10b98133}.matrix-cell.cell-warning{background:#f59e0b33}.matrix-cell.cell-danger{background:#ef44444d}.date-history-header{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);justify-content:space-between;align-items:center;margin-bottom:16px;padding:20px;display:flex}.date-header-info .date-weekday{color:var(--text-secondary);font-size:14px}.date-header-info .date-full{margin:4px 0 0;font-size:20px;font-weight:700}.date-header-stats{align-items:center;gap:16px;display:flex}.rate-badge{border-radius:var(--radius-md);padding:8px 16px;font-size:20px;font-weight:700}.rate-badge.good{color:var(--success);background:#10b98126}.rate-badge.medium{color:var(--warning);background:#f59e0b26}.rate-badge.poor{color:var(--error);background:#ef444426}.stats-row{gap:12px;display:flex}.stats-row .stat{font-size:14px;font-weight:500}.stats-row .present{color:var(--success)}.stats-row .absent{color:var(--error)}.stats-row .late{color:var(--warning)}.calendar-grid{grid-template-columns:repeat(7,1fr);gap:4px;margin-top:16px;display:grid}.calendar-cell{aspect-ratio:1;border-radius:var(--radius-md);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;font-size:12px;transition:all .15s;display:flex}.calendar-cell:hover{transform:scale(1.05);box-shadow:0 4px 12px #0000001a}.calendar-cell.empty{cursor:default;background:0 0}.calendar-cell.empty:hover{box-shadow:none;transform:none}.calendar-cell.cell-none{background:var(--border-color);opacity:.3}.calendar-cell.cell-excellent{color:#fff;background:#10b981cc}.calendar-cell.cell-good{background:#10b98180}.calendar-cell.cell-warning{background:#f59e0b80}.calendar-cell.cell-poor{background:#f9731680}.calendar-cell.cell-bad{color:#fff;background:#ef444480}.calendar-day-num{font-size:14px;font-weight:700}.calendar-rate{opacity:.8;font-size:10px}@media (width<=768px){.attendance-summary-cards{grid-template-columns:repeat(2,1fr)}.class-history-header{flex-direction:column;align-items:flex-start}.view-switcher{width:100%}.view-btn{text-align:center;flex:1}.date-history-header{flex-direction:column;gap:16px}.date-header-stats{justify-content:space-between;width:100%}}#attendanceHistoryModal{--ah-surface:color-mix(in srgb, var(--card-bg) 92%, var(--background));--ah-muted-surface:color-mix(in srgb, var(--hover-bg) 58%, transparent);--ah-border:color-mix(in srgb, var(--border-color) 72%, transparent);--ah-focus:color-mix(in srgb, var(--primary) 22%, transparent)}#attendanceHistoryModal .attendance-history-modal-content{background:var(--background);border:1px solid var(--ah-border);border-radius:18px;grid-template-rows:auto minmax(0,1fr);width:min(1320px,100vw - 32px);max-width:1320px;max-height:min(900px,100vh - 32px);display:grid;overflow:hidden;box-shadow:0 22px 70px #0f172a38}#attendanceHistoryModal .modal-header{z-index:30;background:color-mix(in srgb, var(--card-bg) 96%, var(--background));border-bottom:1px solid var(--ah-border);padding:18px 22px;position:sticky;top:0}#attendanceHistoryModal .modal-header h2{letter-spacing:0;margin:0;font-size:20px;line-height:1.2}#attendanceHistoryModal .close-btn{border:1px solid #0000;border-radius:8px;place-items:center;width:36px;height:36px;transition:background .15s,border-color .15s;display:inline-grid}#attendanceHistoryModal .close-btn:hover{background:var(--ah-muted-surface);border-color:var(--ah-border)}#attendanceHistoryModal .modal-body{background:linear-gradient(180deg, color-mix(in srgb, var(--background) 86%, var(--card-bg)) 0, var(--background) 260px);min-height:0;padding:18px;overflow:auto}#attendanceHistoryModal .attendance-history-tabs{z-index:24;border:1px solid var(--ah-border);background:color-mix(in srgb, var(--card-bg) 90%, var(--background));border-radius:10px;gap:4px;width:auto;margin:0 0 16px;padding:4px;display:inline-flex;position:sticky;top:0;box-shadow:0 8px 26px #0f172a0f}#attendanceHistoryModal .attendance-history-tabs .tab-btn{min-width:112px;color:var(--text-secondary);background:0 0;border:0;border-radius:8px;margin:0;padding:9px 16px;line-height:1.15}#attendanceHistoryModal .attendance-history-tabs .tab-btn:hover{color:var(--text-primary);background:var(--ah-muted-surface)}#attendanceHistoryModal .attendance-history-tabs .tab-btn.active{color:var(--primary);background:var(--ah-focus);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 24%, transparent)}#attendanceHistoryModal .tab-content.active{gap:14px;display:grid}#attendanceHistoryModal .attendance-summary-cards{grid-template-columns:repeat(5,minmax(150px,1fr));gap:10px;margin:0}#attendanceHistoryModal .summary-card{background:var(--ah-surface);border:1px solid var(--ah-border);border-radius:10px;align-items:stretch;gap:12px;min-height:92px;padding:14px;box-shadow:inset 0 1px #ffffff57}#attendanceHistoryModal .summary-card .summary-value,#attendanceHistoryModal .summary-card-header .summary-value{font-size:24px;line-height:1}#attendanceHistoryModal .summary-card .summary-label,#attendanceHistoryModal .summary-card-header .summary-label{line-height:1.25}#attendanceHistoryModal .summary-card-icon{border-radius:8px;width:42px;height:42px}#attendanceHistoryModal .attendance-filter-bar{z-index:20;border:1px solid var(--ah-border);background:color-mix(in srgb, var(--card-bg) 94%, var(--background));border-radius:12px;padding:12px;position:sticky;top:54px;box-shadow:0 10px 30px #0f172a12}#attendanceHistoryModal .afb-row{grid-template-columns:minmax(240px,1.4fr) minmax(140px,.8fr) repeat(2,minmax(132px,.7fr)) minmax(152px,.8fr) minmax(150px,.8fr) auto;align-items:end;gap:10px;display:grid}#attendanceHistoryModal #classTab .afb-row,#attendanceHistoryModal #dateTab .afb-row{grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) auto}#attendanceHistoryModal .afb-field{min-width:0}#attendanceHistoryModal .afb-field label{color:var(--text-tertiary);letter-spacing:0;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:700;display:block}#attendanceHistoryModal .filter-select,#attendanceHistoryModal .afb-date-input,#attendanceHistoryModal .virtual-student-dropdown .dropdown-search{border:1px solid var(--ah-border);background:color-mix(in srgb, var(--card-bg) 88%, var(--background));width:100%;min-height:38px;color:var(--text-primary);box-shadow:none;border-radius:8px}#attendanceHistoryModal .filter-select:focus,#attendanceHistoryModal .afb-date-input:focus,#attendanceHistoryModal .virtual-student-dropdown .dropdown-search:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--ah-focus)}#attendanceHistoryModal #historyStatus{min-height:72px;padding-block:5px}#attendanceHistoryModal .afb-actions{align-items:end;gap:8px;min-width:max-content;display:flex}#attendanceHistoryModal .afb-actions .btn{border-radius:8px;min-height:38px;padding-inline:14px}#attendanceHistoryModal .virtual-student-dropdown .dropdown-results{border-color:var(--ah-border);background:var(--card-bg);border-radius:10px;top:calc(100% + 8px);overflow:auto;box-shadow:0 18px 42px #0f172a29}#attendanceHistoryModal .virtual-student-dropdown .dropdown-item{border-bottom:1px solid color-mix(in srgb, var(--border-color) 45%, transparent);padding:11px 12px}#attendanceHistoryModal .virtual-student-dropdown .dropdown-item:last-child{border-bottom:0}#attendanceHistoryModal .virtual-student-dropdown .dropdown-item-avatar,#attendanceHistoryModal .student-chip .chip-avatar{background:color-mix(in srgb, var(--primary) 14%, var(--card-bg));border-radius:8px}#attendanceHistoryModal .student-chip{border:1px solid color-mix(in srgb, var(--primary) 18%, transparent);background:color-mix(in srgb, var(--primary) 10%, var(--card-bg));border-radius:8px;justify-content:flex-start;width:100%;min-height:38px}#attendanceHistoryModal #attendanceHistoryContent,#attendanceHistoryModal #classHistoryContent,#attendanceHistoryModal #dateHistoryContent{min-height:260px}#attendanceHistoryModal .attendance-table-wrapper,#attendanceHistoryModal .matrix-view,#attendanceHistoryModal .date-history-view,#attendanceHistoryModal .class-summary-card,#attendanceHistoryModal .empty-state,#attendanceHistoryModal .tab-empty-state{border:1px solid var(--ah-border);background:var(--ah-surface);border-radius:12px;box-shadow:0 10px 28px #0f172a0d}#attendanceHistoryModal .attendance-table-wrapper,#attendanceHistoryModal .matrix-view{overflow:auto}#attendanceHistoryModal .attendance-table,#attendanceHistoryModal .matrix-table{border-collapse:separate;border-spacing:0;background:0 0;min-width:840px}#attendanceHistoryModal .attendance-table th,#attendanceHistoryModal .matrix-table th{background:color-mix(in srgb, var(--card-bg) 92%, var(--background));color:var(--text-secondary);letter-spacing:0;text-transform:uppercase;border-bottom:1px solid var(--ah-border);font-size:11px;top:0}#attendanceHistoryModal .attendance-table td,#attendanceHistoryModal .matrix-table td{border-bottom:1px solid color-mix(in srgb, var(--border-color) 55%, transparent);background:color-mix(in srgb, var(--card-bg) 82%, transparent)}#attendanceHistoryModal .attendance-table tr:last-child td,#attendanceHistoryModal .matrix-table tr:last-child td{border-bottom:0}#attendanceHistoryModal .attendance-table .sticky-col,#attendanceHistoryModal .matrix-table .sticky-col{background:color-mix(in srgb, var(--card-bg) 96%, var(--background));box-shadow:8px 0 18px #0f172a0d}#attendanceHistoryModal .attendance-row:hover td,#attendanceHistoryModal .matrix-table tbody tr:hover td{background:var(--ah-muted-surface)}#attendanceHistoryModal .attendance-row.row-all-absent td{background:#fff5f5}#attendanceHistoryModal .attendance-row.row-partial td{background:#fffbeb}[data-theme=dark] #attendanceHistoryModal .attendance-row.row-all-absent td{background:#ef44441a}[data-theme=dark] #attendanceHistoryModal .attendance-row.row-partial td{background:#f59e0b1a}#attendanceHistoryModal .date-cell{align-items:flex-start;gap:1px;min-width:66px}#attendanceHistoryModal .date-cell .date-day-num{font-size:20px;line-height:1}#attendanceHistoryModal .status-badge{white-space:nowrap;border-radius:999px;align-items:center;max-width:150px;min-height:26px;padding:5px 9px;display:inline-flex}#attendanceHistoryModal .slot-cell{text-align:center;min-width:58px;font-weight:800}#attendanceHistoryModal .slot-empty{color:var(--text-tertiary);text-align:center}#attendanceHistoryModal .attendance-detail-row td{background:color-mix(in srgb, var(--background) 80%, var(--card-bg))}#attendanceHistoryModal .detail-content{padding:14px}#attendanceHistoryModal .detail-slot-item{border:1px solid var(--ah-border);background:var(--card-bg);border-radius:10px;min-width:128px}#attendanceHistoryModal #attendanceHistoryPagination{margin-top:0!important}#attendanceHistoryModal .pagination{border:1px solid var(--ah-border);background:var(--ah-surface);border-radius:12px;flex-wrap:wrap;gap:8px;padding:12px}#attendanceHistoryModal .pagination-pages{align-items:center;gap:4px;display:inline-flex}#attendanceHistoryModal .page-num,#attendanceHistoryModal .pagination-btn{border-radius:8px;min-width:36px;min-height:34px;padding:7px 11px}#attendanceHistoryModal .page-num{border:1px solid var(--ah-border);background:var(--card-bg);color:var(--text-secondary);cursor:pointer}#attendanceHistoryModal .page-num.active{color:var(--primary);border-color:color-mix(in srgb, var(--primary) 34%, var(--ah-border));background:var(--ah-focus)}#attendanceHistoryModal .pagination-info{text-align:center;width:100%;font-size:12px}#attendanceHistoryModal .class-history-header{align-items:stretch;gap:12px}#attendanceHistoryModal .class-history-header .attendance-filter-bar{flex:520px;margin:0}#attendanceHistoryModal .view-switcher{border:1px solid var(--ah-border);background:color-mix(in srgb, var(--card-bg) 88%, var(--background));border-radius:10px;align-self:center}#attendanceHistoryModal .view-btn{border-radius:8px}#attendanceHistoryModal .week-navigator{border:1px solid var(--ah-border);background:color-mix(in srgb, var(--card-bg) 88%, var(--background));border-radius:8px;min-height:38px;padding:3px}#attendanceHistoryModal .week-navigator .btn{border-radius:6px;min-height:30px}#attendanceHistoryModal .date-history-header-card{border:1px solid var(--ah-border);background:var(--ah-surface);border-radius:12px}#attendanceHistoryModal .class-summaries-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}#attendanceHistoryModal .class-summary-card-item{border:1px solid var(--ah-border);background:var(--ah-surface);border-radius:10px}#attendanceHistoryModal .calendar-grid{border:1px solid var(--ah-border);background:var(--ah-surface);border-radius:12px;padding:12px}#attendanceHistoryModal .calendar-cell{border-radius:8px;min-height:72px}@media (width<=1120px){#attendanceHistoryModal .attendance-summary-cards{grid-template-columns:repeat(3,minmax(150px,1fr))}#attendanceHistoryModal .afb-row,#attendanceHistoryModal #classTab .afb-row,#attendanceHistoryModal #dateTab .afb-row{grid-template-columns:repeat(2,minmax(0,1fr))}#attendanceHistoryModal .afb-actions{grid-column:1/-1;justify-content:flex-end}}@media (width<=760px){#attendanceHistoryModal .attendance-history-modal-content{border-radius:0;width:100vw;max-height:100vh}#attendanceHistoryModal .modal-body{padding:12px}#attendanceHistoryModal .attendance-history-tabs{grid-template-columns:repeat(3,1fr);width:100%;display:grid}#attendanceHistoryModal .attendance-history-tabs .tab-btn{min-width:0;padding-inline:8px}#attendanceHistoryModal .attendance-summary-cards,#attendanceHistoryModal .afb-row,#attendanceHistoryModal #classTab .afb-row,#attendanceHistoryModal #dateTab .afb-row{grid-template-columns:1fr}#attendanceHistoryModal .afb-actions{justify-content:stretch}#attendanceHistoryModal .afb-actions .btn{flex:1}#attendanceHistoryModal .attendance-table{min-width:0}#attendanceHistoryModal .attendance-table th:nth-child(n+3),#attendanceHistoryModal .attendance-table td:nth-child(n+3){display:none}#attendanceHistoryModal .status-badge{max-width:none}#attendanceHistoryModal .calendar-cell{min-height:46px}#attendanceHistoryModal .calendar-rate{display:none}}#instStaff .search-box,#instStaff #staffFilters{margin-bottom:10px}#instStaff #staffFilters{flex-wrap:wrap;gap:10px;display:flex}#instStaff #staffFilters .form-input{max-width:220px}#instStaff .staff-table-wrap{border:1px solid var(--border-color);background:var(--card-bg);border-radius:10px;overflow:auto}#instStaff .staff-table{border-collapse:separate;border-spacing:0;width:100%;min-width:820px}#instStaff .staff-table th{z-index:1;background:var(--header-bg,var(--secondary-bg));color:var(--text-secondary);font-size:12px;position:sticky;top:0}#instStaff .staff-table th,#instStaff .staff-table td{border-bottom:1px solid var(--border-color);padding:12px}#instStaff .staff-table tr:last-child td{border-bottom:0}#instStaff .staff-table tbody tr:hover td{background:var(--hover-bg)}#instStaff .position-card-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}#addStaffModal .modal-content,#addPositionModal .modal-content{border:1px solid var(--border-color);border-radius:14px}#addStaffModal .modal-body>div:last-child,#addPositionModal .modal-body>div:last-child{background:var(--card-bg);position:sticky;bottom:0;box-shadow:0 -8px 24px #0f172a14}@media (width<=760px){#instStaff #staffFilters .form-input,#instStaff .search-box input{width:100%;max-width:none}#instStaff .staff-table{min-width:680px}#addStaffModal .modal-content,#addPositionModal .modal-content{border-radius:0;width:100vw;max-width:100vw!important;max-height:100vh!important}}.question-selector-modal .modal-content{max-width:900px}.qs-tabs{flex-wrap:wrap;gap:6px;padding:4px 0;display:flex}.qs-tab{border:1px solid var(--border-color);background:var(--secondary-bg);color:var(--text-secondary);cursor:pointer;transition:var(--transition);border-radius:20px;padding:6px 14px;font-size:12px;font-weight:500}.qs-tab:hover{background:var(--hover-bg);color:var(--text-primary)}.qs-tab.active{background:var(--accent);color:#fff;border-color:var(--accent)}.qs-filters{border-bottom:1px solid var(--border-color);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 0;display:flex}.qs-filter-select{border:1px solid var(--border-color);background:var(--input-bg);color:var(--text-primary);cursor:pointer;transition:var(--transition);border-radius:8px;padding:8px 12px;font-size:12px}.qs-filter-select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-alpha);outline:none}.qs-search-input{flex:1;min-width:150px}.qs-question-list{flex-direction:column;gap:8px;max-height:380px;padding:4px 0;display:flex;overflow-y:auto}.qs-question-row{border:1px solid var(--border-color);background:var(--card-bg);cursor:pointer;border-radius:12px;align-items:center;gap:14px;padding:14px 16px;transition:all .2s;display:flex}.qs-question-row:hover{border-color:var(--accent);background:var(--hover-bg);transform:translateY(-1px);box-shadow:0 4px 12px #00000014}.qs-question-row.selected{border-color:var(--accent);background:var(--accent-light)}.qs-checkbox{flex-shrink:0;position:relative}.qs-checkbox input{opacity:0;cursor:pointer;width:20px;height:20px;position:absolute}.qs-checkbox-label{border:2px solid var(--border-color);background:var(--card-bg);border-radius:6px;justify-content:center;align-items:center;width:20px;height:20px;transition:all .2s;display:flex}.qs-question-row.selected .qs-checkbox-label{background:var(--accent);border-color:var(--accent)}.qs-question-row.selected .qs-checkbox-label:after{content:"✓";color:#fff;font-size:12px;font-weight:700}.qs-question-body{flex:1;min-width:0}.qs-question-text{color:var(--text-primary);margin-bottom:6px;font-size:13px;line-height:1.4}.qs-question-meta{flex-wrap:wrap;gap:8px;display:flex}.qs-badge{border-radius:6px;align-items:center;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.qs-badge-exam{background:var(--accent-alpha);color:var(--accent)}.qs-badge-subject{background:var(--secondary-bg);color:var(--text-secondary)}.qs-badge-easy{background:var(--success-bg);color:var(--success-color)}.qs-badge-medium{background:var(--warning-bg);color:var(--warning-color)}.qs-badge-hard{background:var(--danger-bg);color:var(--danger-color)}.qs-question-arrow{color:var(--text-tertiary);opacity:0;flex-shrink:0;transition:all .2s;transform:translate(-4px)}.qs-question-row:hover .qs-question-arrow{opacity:1;transform:translate(0)}.qs-pagination{border-top:1px solid var(--border-color);justify-content:space-between;align-items:center;margin-top:8px;padding:12px 0;display:flex}.qs-pagination-info{color:var(--text-tertiary);font-size:12px}.qs-pagination-controls{align-items:center;gap:8px;display:flex}.qs-pagination-btn{border:1px solid var(--border-color);background:var(--card-bg);cursor:pointer;transition:var(--transition);border-radius:6px;padding:6px 12px;font-size:12px}.qs-pagination-btn:hover:not(:disabled){background:var(--hover-bg)}.qs-pagination-btn:disabled{opacity:.5;cursor:not-allowed}.qs-footer{border-top:1px solid var(--border-color);justify-content:flex-end;gap:10px;margin-top:8px;padding-top:12px;display:flex}.qs-header-info{color:var(--text-secondary);font-size:13px}.qs-header-info strong{color:var(--accent)}.qs-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding-bottom:12px;display:flex}.qs-empty{text-align:center;color:var(--text-secondary);padding:40px}.qs-page-info{color:var(--text-secondary);font-size:12px}.qs-modal-body{flex-direction:column;gap:14px;max-height:80vh;display:flex}.qs-search-input{border:1px solid var(--border-color);background:var(--input-bg);color:var(--text-primary);transition:var(--transition);border-radius:8px;padding:8px 12px;font-size:13px}.qs-search-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-alpha);outline:none}.qs-search-input::placeholder{color:var(--text-tertiary)}@media (width<=900px){.wl-topbar{flex-direction:column;align-items:stretch;gap:10px}.wl-topbar-left,.wl-topbar-right{justify-content:space-between;width:100%}.wl-inst-picker{flex:1;min-width:0}}@media (width<=640px){.wl-topbar-left{flex-direction:column;align-items:stretch;gap:10px}.wl-inst-picker{width:100%}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--accent:#2c3e8c;--accent-hover:#1e2f6b;--accent-light:#e9edf5;--accent-subtle:#2c3e8c14;--primary-color:var(--accent);--primary:var(--accent);--success-color:#2c6e2c;--success-bg:#eef5e8;--danger-color:#b13b3b;--danger-bg:#fcebea;--warning-color:#b1621a;--warning-bg:#fef3e0;--info-color:#2c7a7a;--info-bg:#e3f0f0;--background:#f9f8f6;--surface:#efe9e3;--secondary-bg:#d9cfc7;--card-bg:#efe9e3;--hover-bg:#e3d9cf;--text-primary:#2c2b28;--text-secondary:#5a534c;--text-tertiary:#8b8279;--border-color:#c9b59c;--border-strong:#b89f84;--shadow-xs:0 1px 2px #2c28240a;--shadow-sm:0 1px 3px #2c282414, 0 1px 2px #2c28240a;--shadow-md:0 4px 6px #2c28240f, 0 2px 4px #2c28240a;--shadow-lg:0 10px 24px #2c282414, 0 4px 8px #2c28240a;--shadow-xl:0 20px 40px #2c28241a;--sidebar-width:248px;--navbar-height:64px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--transition:background-color .18s ease, color .18s ease;--transition-slow:background-color .3s ease, color .3s ease;--font:"Inclusive Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--input-height:42px;--input-padding-x:14px;--input-padding-y:10px;--input-radius:10px;--input-border:1px solid var(--border-color);--input-border-hover:1px solid var(--border-strong);--input-border-focus:1px solid var(--accent);--input-shadow-focus:0 0 0 3px var(--accent-subtle);--input-bg:var(--card-bg);--input-bg-hover:var(--hover-bg);--input-text:var(--text-primary);--input-placeholder:var(--text-tertiary);--input-icon-size:16px;--input-icon-gap:10px;--select-arrow-size:10px}[data-theme=dark]{--accent:#5c7cba;--accent-hover:#7c9ce0;--accent-light:#5c7cba1f;--accent-subtle:#5c7cba0f;--primary-color:var(--accent);--primary:var(--accent);--success-color:#4caf50;--success-bg:#4caf501f;--danger-color:#ff6b6b;--danger-bg:#ff6b6b1f;--warning-color:#ffb74d;--warning-bg:#ffb74d1f;--info-color:#4dd0e1;--info-bg:#4dd0e11f;--background:#0a0f1e;--surface:#111827;--secondary-bg:#0f172a;--card-bg:#111827;--hover-bg:#1e293b;--text-primary:#f1f5f9;--text-secondary:#94a3b8;--text-tertiary:#475569;--border-color:#1e293b;--border-strong:#334155;--shadow-xs:0 1px 2px #0000004d;--shadow-sm:0 1px 3px #0006, 0 1px 2px #0000004d;--shadow-md:0 4px 6px #00000059, 0 2px 4px #00000040;--shadow-lg:0 10px 24px #0006, 0 4px 8px #0000004d;--shadow-xl:0 20px 40px #00000080}html{-webkit-text-size-adjust:100%;font-size:16px}body{font-family:var(--font);background:var(--background);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;transition:background .2s,color .2s}.teacher-notif-tabs-shell{border:1px solid var(--border-color);border-radius:var(--radius-xl);background:linear-gradient(135deg, color-mix(in srgb, var(--primary-color,#2c3e8c) 10%, var(--card-bg)) 0%, var(--card-bg) 72%);box-shadow:var(--shadow-sm);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin:0 0 18px;padding:18px 20px;display:flex}.teacher-notif-tabs-copy{max-width:520px}.teacher-notif-tabs-eyebrow{background:color-mix(in srgb, var(--primary-color,#2c3e8c) 14%, transparent);color:var(--primary-color,#2c3e8c);letter-spacing:.02em;text-transform:uppercase;border-radius:999px;align-items:center;margin-bottom:10px;padding:6px 11px;font-size:12px;font-weight:700;display:inline-flex}.teacher-notif-tabs-copy p{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.6}.teacher-notif-tabs{border:1px solid var(--border-color);background:color-mix(in srgb, var(--card-bg) 86%, transparent);border-radius:18px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:min(100%,420px);padding:8px;display:inline-grid;box-shadow:inset 0 1px #ffffff14}.teacher-notif-tab-btn{appearance:none;color:var(--text-secondary);font:inherit;cursor:pointer;transition:var(--transition);white-space:nowrap;background:0 0;border:0;border-radius:14px;padding:12px 14px;font-size:13px;font-weight:700}.teacher-notif-tab-btn:hover{background:var(--hover-bg);color:var(--text-primary)}.teacher-notif-tab-btn.active{background:var(--primary-color);color:#fff;box-shadow:var(--shadow-sm)}.teacher-notif-tab-content{display:none}.teacher-notif-tab-content.active{display:block}.teacher-notif-layout{gap:18px;display:grid}.teacher-report-shell{gap:20px;padding-bottom:24px;display:grid}.teacher-report-hero{border:1px solid var(--border-color);background:radial-gradient(circle at top right, color-mix(in srgb, var(--primary-color,#2c3e8c) 22%, transparent) 0%, transparent 32%), linear-gradient(135deg, color-mix(in srgb, var(--primary-color,#2c3e8c) 9%, var(--card-bg)) 0%, var(--card-bg) 72%);box-shadow:var(--shadow-md);border-radius:28px;grid-template-columns:minmax(0,1.6fr) minmax(280px,.9fr);gap:18px;padding:24px;display:grid}.teacher-report-hero-copy h2{letter-spacing:-.04em;margin:0 0 10px;font-size:clamp(26px,3vw,36px);line-height:1.08}.teacher-report-hero-copy p{max-width:760px;color:var(--text-secondary);margin:0;font-size:14px;line-height:1.7}.teacher-report-eyebrow,.teacher-report-catalog-eyebrow,.teacher-report-detail-eyebrow{background:color-mix(in srgb, var(--primary-color,#2c3e8c) 14%, transparent);color:var(--primary-color,#2c3e8c);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;margin-bottom:12px;padding:6px 11px;font-size:11px;font-weight:800;display:inline-flex}.teacher-report-hero-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:22px;display:flex}.teacher-report-primary-cta{align-items:center;gap:8px;font-weight:800;display:inline-flex}.teacher-report-hero-meta{color:var(--text-secondary);flex-wrap:wrap;gap:10px;font-size:12px;display:flex}.teacher-report-hero-meta span{border:1px solid var(--border-color);background:color-mix(in srgb, var(--card-bg) 80%, transparent);border-radius:999px;padding:8px 12px}.teacher-report-insight-column{align-content:start;gap:12px;display:grid}.teacher-report-insight-card{border:1px solid color-mix(in srgb, var(--border-color) 88%, transparent);background:color-mix(in srgb, var(--card-bg) 88%, transparent);box-shadow:var(--shadow-xs);border-radius:20px;padding:18px}.teacher-report-insight-label{color:var(--text-tertiary);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:800;display:block}.teacher-report-insight-card strong{margin-bottom:6px;font-size:30px;line-height:1;display:block}.teacher-report-insight-card p{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.6}.teacher-report-kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.teacher-report-kpi-card{border:1px solid var(--border-color);background:var(--card-bg);box-shadow:var(--shadow-xs);border-radius:20px;padding:16px 14px}.teacher-report-kpi-icon{background:color-mix(in srgb, var(--teacher-report-kpi) 16%, transparent);min-width:42px;color:var(--teacher-report-kpi);border-radius:999px;justify-content:center;align-items:center;margin-bottom:12px;padding:6px 10px;font-size:12px;font-weight:800;display:inline-flex}.teacher-report-kpi-card strong{color:var(--teacher-report-kpi);font-size:24px;line-height:1.05;display:block}.teacher-report-kpi-card p{color:var(--text-secondary);margin:6px 0 0;font-size:12px}.teacher-report-catalog-head{justify-content:space-between;align-items:end;gap:12px;display:flex}.teacher-report-catalog-head h3{letter-spacing:-.03em;margin:0 0 6px;font-size:24px}.teacher-report-catalog-head p{color:var(--text-secondary);margin:0;font-size:13px}.teacher-report-card-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.teacher-report-card{border:1px solid var(--border-color);background:linear-gradient(180deg, color-mix(in srgb, var(--teacher-report-accent) 6%, var(--card-bg)) 0%, var(--card-bg) 100%);box-shadow:var(--shadow-sm);cursor:pointer;border-radius:24px;gap:16px;padding:18px;transition:transform .2s,box-shadow .2s,border-color .2s;display:grid;position:relative;overflow:hidden}.teacher-report-card:hover{border-color:color-mix(in srgb, var(--teacher-report-accent) 45%, var(--border-color));box-shadow:0 18px 35px color-mix(in srgb, var(--teacher-report-accent) 16%, transparent);transform:translateY(-3px)}.teacher-report-card.active{border-color:color-mix(in srgb, var(--teacher-report-accent) 60%, var(--border-color));box-shadow:0 18px 35px color-mix(in srgb, var(--teacher-report-accent) 20%, transparent)}.teacher-report-card-glow{background:color-mix(in srgb, var(--teacher-report-accent) 20%, transparent);filter:blur(24px);opacity:.55;pointer-events:none;border-radius:999px;width:140px;height:140px;position:absolute;inset:-60px auto auto -30px}.teacher-report-card-top,.teacher-report-card-actions,.teacher-report-detail-head,.teacher-report-detail-copy,.teacher-report-detail-actions{z-index:1;position:relative}.teacher-report-card-top{justify-content:space-between;align-items:start;gap:12px;display:flex}.teacher-report-card-icon{background:color-mix(in srgb, var(--teacher-report-accent) 16%, transparent);width:50px;height:50px;color:var(--teacher-report-accent);border-radius:16px;justify-content:center;align-items:center;display:inline-flex}.teacher-report-card-icon svg{width:22px;height:22px}.teacher-report-card-chip{background:color-mix(in srgb, var(--teacher-report-accent) 12%, transparent);color:var(--teacher-report-accent);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:800}.teacher-report-card-body h4{margin:0 0 8px;font-size:17px;line-height:1.2}.teacher-report-card-body p,.teacher-report-card-body small{color:var(--text-secondary);margin:0;line-height:1.6;display:block}.teacher-report-card-body p{font-size:13px}.teacher-report-card-body small{color:var(--text-tertiary);margin-top:10px;font-size:12px}.teacher-report-card-actions{align-items:center;gap:8px;display:flex}.teacher-report-card-btn-primary{border-color:color-mix(in srgb, var(--teacher-report-accent) 55%, var(--border-color));color:var(--teacher-report-accent);flex:1;justify-content:center;align-items:center;gap:6px;display:inline-flex}.teacher-report-card-btn-primary:hover{background:color-mix(in srgb, var(--teacher-report-accent) 12%, transparent)}.teacher-report-mini-btn{appearance:none;border:1px solid var(--border-color);color:var(--text-secondary);min-width:58px;font:inherit;cursor:pointer;transition:var(--transition);background:0 0;border-radius:12px;padding:10px 12px;font-size:11px;font-weight:800}.teacher-report-mini-btn:hover{border-color:var(--teacher-report-accent);color:var(--teacher-report-accent);background:color-mix(in srgb, var(--teacher-report-accent) 10%, transparent)}.teacher-report-detail-area{margin-top:8px}.teacher-report-detail-card{border:1px solid var(--border-color);background:var(--card-bg);box-shadow:var(--shadow-md);border-radius:26px;overflow:hidden}.teacher-report-detail-head{border-bottom:1px solid var(--border-color);background:linear-gradient(180deg, color-mix(in srgb, var(--secondary-bg) 72%, transparent) 0%, transparent 100%);justify-content:space-between;align-items:start;gap:16px;padding:22px 24px;display:flex}.teacher-report-detail-copy{align-items:start;gap:14px;display:flex}.teacher-report-detail-icon{border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;display:inline-flex}.teacher-report-detail-icon svg{width:22px;height:22px}.teacher-report-detail-copy h3{letter-spacing:-.03em;margin:0 0 4px;font-size:22px}.teacher-report-detail-copy p{color:var(--text-secondary);margin:0;font-size:13px}.teacher-report-detail-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.teacher-report-export-btn{align-items:center;gap:6px;display:inline-flex}.teacher-report-close-btn{appearance:none;border:1px solid var(--border-color);color:var(--text-secondary);width:40px;height:40px;font:inherit;cursor:pointer;transition:var(--transition);background:0 0;border-radius:12px;font-size:22px;line-height:1}.teacher-report-close-btn:hover{background:var(--hover-bg);color:var(--text-primary)}@media (width>=1200px){.teacher-report-kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.teacher-report-card-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}}@media (width<=1199px){.teacher-report-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=1024px){.teacher-report-hero{grid-template-columns:1fr;padding:22px}.teacher-report-hero-copy h2{font-size:clamp(22px,4vw,32px)}.teacher-report-insight-column{grid-template-columns:repeat(2,1fr)}.teacher-report-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.teacher-report-kpi-card{padding:14px 12px}.teacher-report-kpi-card strong{font-size:22px}.teacher-report-card-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.teacher-report-card{gap:14px;padding:16px}.teacher-report-card-body h4{font-size:16px}}@media (width<=768px){.teacher-report-shell{gap:16px}.teacher-report-hero{border-radius:22px;padding:20px}.teacher-report-hero-copy h2{font-size:clamp(20px,5vw,28px)}.teacher-report-hero-copy p{font-size:13px;line-height:1.6}.teacher-report-hero-actions{gap:10px;margin-top:16px}.teacher-report-primary-cta{font-size:13px}.teacher-report-insight-column{gap:10px}.teacher-report-insight-card{padding:14px}.teacher-report-insight-card strong{font-size:26px}.teacher-report-insight-card p{font-size:11px}.teacher-report-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.teacher-report-kpi-card{padding:12px 10px}.teacher-report-kpi-icon{min-width:36px;padding:5px 8px;font-size:11px}.teacher-report-kpi-card strong{font-size:20px}.teacher-report-kpi-card p{font-size:11px}.teacher-report-catalog-head{flex-direction:column;align-items:flex-start;gap:10px}.teacher-report-catalog-head h3{font-size:20px}.teacher-report-card-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.teacher-report-card{border-radius:20px;gap:12px;padding:14px}.teacher-report-card-icon{border-radius:14px;width:44px;height:44px}.teacher-report-card-icon svg{width:20px;height:20px}.teacher-report-card-body h4{margin-bottom:6px;font-size:15px}.teacher-report-card-body p{font-size:12px}.teacher-report-detail-head{padding:18px 20px}.teacher-report-detail-copy{gap:12px}.teacher-report-detail-icon{border-radius:14px;width:42px;height:42px}.teacher-report-detail-icon svg{width:20px;height:20px}.teacher-report-detail-copy h3{font-size:20px}.teacher-report-detail-copy p{font-size:12px}.teacher-report-detail-actions{gap:6px}.teacher-report-export-btn{padding:8px 12px;font-size:12px}.teacher-report-detail-content{padding:18px}}@media (width<=640px){.teacher-report-hero{border-radius:18px;padding:18px}.teacher-report-hero-copy h2{margin-bottom:8px;font-size:clamp(18px,5vw,24px)}.teacher-report-hero-copy p{font-size:12px}.teacher-report-hero-meta{flex-direction:column;gap:8px}.teacher-report-hero-meta span{padding:6px 10px;font-size:11px}.teacher-report-hero-actions{margin-top:14px}.teacher-report-insight-column{grid-template-columns:1fr}.teacher-report-insight-card{padding:12px 14px}.teacher-report-insight-card strong{font-size:24px}.teacher-report-insight-card p{font-size:11px}.teacher-report-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.teacher-report-kpi-card{padding:10px}.teacher-report-kpi-icon{min-width:32px;margin-bottom:8px;padding:4px 6px;font-size:10px}.teacher-report-kpi-card strong{font-size:18px}.teacher-report-kpi-card p{margin-top:4px;font-size:10px}.teacher-report-catalog-head h3{font-size:18px}.teacher-report-catalog-head p{font-size:12px}.teacher-report-card-grid{grid-template-columns:1fr;gap:10px}.teacher-report-card{border-radius:18px;gap:12px;padding:14px 16px}.teacher-report-card-icon{border-radius:12px;width:40px;height:40px}.teacher-report-card-icon svg{width:18px;height:18px}.teacher-report-card-chip{padding:4px 8px;font-size:10px}.teacher-report-card-body h4{font-size:15px}.teacher-report-card-body p{font-size:12px}.teacher-report-card-body small{margin-top:8px;font-size:11px}.teacher-report-card-actions{gap:6px}.teacher-report-card-btn-primary{padding:8px 10px;font-size:12px}.teacher-report-mini-btn{border-radius:10px;min-width:50px;padding:8px 10px;font-size:10px}.teacher-report-detail-head{flex-direction:column;gap:12px;padding:16px}.teacher-report-detail-copy{flex-direction:row;align-items:flex-start;gap:10px}.teacher-report-detail-icon{border-radius:12px;width:38px;height:38px}.teacher-report-detail-icon svg{width:18px;height:18px}.teacher-report-detail-copy h3{font-size:18px}.teacher-report-detail-copy p{font-size:11px}.teacher-report-detail-actions{flex-flow:wrap;justify-content:flex-start;width:100%}.teacher-report-export-btn{padding:7px 10px;font-size:11px}.teacher-report-close-btn{width:36px;height:36px;font-size:20px}.teacher-report-detail-content{padding:14px}.teacher-report-detail-card{border-radius:20px}}@media (width<=480px){.teacher-report-shell{gap:12px;padding-bottom:16px}.teacher-report-hero{border-radius:16px;padding:16px}.teacher-report-hero .section-header h2,.teacher-report-hero-copy h2{font-size:clamp(16px,5vw,20px)}.teacher-report-eyebrow{margin-bottom:8px;padding:4px 8px;font-size:10px}.teacher-report-hero-copy p{font-size:11px;line-height:1.5}.teacher-report-hero-actions{gap:8px;margin-top:12px}.teacher-report-primary-cta{padding:8px 12px;font-size:12px}.teacher-report-hero-meta{flex-direction:column;gap:6px}.teacher-report-hero-meta span{padding:5px 8px;font-size:10px}.teacher-report-insight-column{gap:8px}.teacher-report-insight-card{border-radius:14px;padding:10px 12px}.teacher-report-insight-label{margin-bottom:6px;font-size:10px}.teacher-report-insight-card strong{margin-bottom:4px;font-size:22px}.teacher-report-insight-card p{font-size:10px}.teacher-report-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.teacher-report-kpi-card{border-radius:14px;padding:10px 8px}.teacher-report-kpi-icon{min-width:28px;margin-bottom:6px;padding:4px 6px}.teacher-report-kpi-card strong{font-size:18px}.teacher-report-kpi-card p{font-size:10px}.teacher-report-catalog-head{gap:8px}.teacher-report-catalog-head h3{font-size:16px}.teacher-report-catalog-head p{font-size:11px}.teacher-report-card-grid{grid-template-columns:1fr;gap:10px}.teacher-report-card{border-radius:16px;gap:10px;padding:12px 14px}.teacher-report-card-glow{display:none}.teacher-report-card-icon{border-radius:10px;width:36px;height:36px}.teacher-report-card-icon svg{width:16px;height:16px}.teacher-report-card-chip{padding:3px 6px;font-size:9px}.teacher-report-card-body h4{font-size:14px}.teacher-report-card-body p{font-size:11px}.teacher-report-card-body small{margin-top:6px;font-size:10px}.teacher-report-card-btn-primary{border-radius:10px;padding:7px 10px;font-size:11px}.teacher-report-mini-btn{border-radius:8px;min-width:44px;padding:6px 8px;font-size:9px}.teacher-report-detail-head{gap:10px;padding:14px}.teacher-report-detail-copy{flex-direction:row;gap:10px}.teacher-report-detail-icon{border-radius:10px;width:34px;height:34px}.teacher-report-detail-icon svg{width:16px;height:16px}.teacher-report-detail-copy h3{font-size:16px}.teacher-report-detail-copy p{font-size:11px}.teacher-report-detail-actions{gap:6px}.teacher-report-export-btn{border-radius:10px;padding:7px 10px;font-size:11px}.teacher-report-close-btn{border-radius:8px;width:32px;height:32px;font-size:18px}.teacher-report-detail-content{padding:12px}.teacher-report-detail-card{border-radius:16px}.teacher-report-card-btn-primary,.teacher-report-mini-btn,.teacher-report-export-btn{border-radius:10px}}@media (width<=360px){.teacher-report-detail-content{padding:10px}}.teacher-report-topics-grid{gap:10px;display:grid}@media (width<=640px){.teacher-report-topics-grid{gap:8px}}@media (width<=480px){.teacher-report-topics-grid>div{gap:10px;border-radius:8px!important;padding:10px 12px!important}.teacher-report-topics-grid>div>span:first-child{min-width:22px;font-size:12px!important}.teacher-report-topics-grid>div>div>div:first-child{margin-bottom:4px}.teacher-report-topics-grid>div>div>div:first-child>span:first-child{font-size:12px}.teacher-report-topics-grid>div>div>div:first-child>span:last-child{font-size:10px}.teacher-report-topics-grid>div>div:last-child{gap:4px;font-size:10px}}@media (width<=360px){.teacher-report-topics-grid>div{gap:8px;padding:8px 10px!important}}.teacher-report-comp-grid{gap:12px;display:grid}@media (width<=640px){.teacher-report-comp-grid{gap:10px}.comparison-card{border-radius:12px!important;padding:14px 16px!important}.comparison-card>div:first-child>div:last-child{gap:10px;font-size:11px}}@media (width<=480px){.comparison-card{border-left-width:3px!important;padding:12px!important}.comparison-card>div:first-child{margin-bottom:10px}.comparison-card>div:first-child>div:last-child{flex-direction:column;gap:6px}.comparison-card>div:last-child>div{font-size:11px}}@media (width<=360px){.comparison-card{padding:10px!important}}.teacher-report-goals-grid{gap:14px;display:grid}@media (width<=640px){.teacher-report-goals-grid{gap:10px}.goals-card{border-radius:12px!important;padding:14px 16px!important}}@media (width<=480px){.goals-card{padding:12px!important}.goals-card>div:first-child{flex-direction:column;gap:8px;margin-bottom:10px}.goals-card>div:first-child>div:last-child{flex-flow:wrap;gap:8px;font-size:11px}.goals-card>div:first-child>div:last-child>span:first-child{border-radius:14px;padding:3px 8px;font-size:11px}}@media (width<=360px){.goals-card{padding:10px!important}}.teacher-report-monthly-chart{background:var(--secondary-bg);border-radius:12px;margin-bottom:18px;padding:20px}.teacher-report-monthly-chart h4{text-transform:uppercase;letter-spacing:.7px;color:var(--text-tertiary);margin:0 0 16px;font-size:12px}.teacher-report-monthly-bars{align-items:flex-end;gap:10px;height:120px;display:flex}.teacher-report-monthly-bar{flex-direction:column;flex:1;align-items:center;gap:4px;display:flex}.teacher-report-monthly-bar-label{color:var(--text-tertiary);text-align:center;font-size:10px;line-height:1.3}.teacher-report-monthly-bar-count{color:var(--text-tertiary);font-size:9px}@media (width<=640px){.teacher-report-monthly-chart{margin-bottom:14px;padding:14px 16px}.teacher-report-monthly-chart h4{margin-bottom:12px;font-size:11px}.teacher-report-monthly-bars{gap:8px;height:100px}.teacher-report-monthly-bar-label{font-size:9px}.teacher-report-monthly-bar-count{font-size:8px}}@media (width<=480px){.teacher-report-monthly-chart{border-radius:12px;padding:12px}.teacher-report-monthly-bars{gap:6px;height:80px}}@media (width<=360px){.teacher-report-monthly-chart{padding:10px}.teacher-report-monthly-bars{gap:4px;height:60px}}.notif-stats{flex-wrap:wrap;gap:12px;display:flex}.notif-stats>div{background:var(--secondary-bg);text-align:center;border-radius:10px;padding:12px 18px}.notif-stats>div>div:first-child{font-size:22px;font-weight:900}.notif-stats>div>div:last-child{color:var(--text-tertiary);font-size:11px}.notif-list{gap:10px;display:grid}.notif-card{background:var(--secondary-bg);border-radius:10px;padding:14px 18px}.notif-card>div:first-child{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.notif-card>div:first-child>span:first-child{font-size:14px;font-weight:800}.notif-card>div:first-child>span:last-child{color:var(--text-tertiary);white-space:nowrap;font-size:11px}.notif-card>p{color:var(--text-secondary);white-space:pre-wrap;margin:0 0 10px;font-size:12px}@media (width<=640px){.notif-stats{gap:10px}.notif-stats>div{padding:10px 14px}.notif-stats>div>div:first-child{font-size:20px}.notif-card{padding:12px 14px}}@media (width<=480px){.notif-stats{gap:8px}.notif-stats>div{border-radius:8px;padding:8px 12px}.notif-stats>div>div:first-child{font-size:18px}.notif-stats>div>div:last-child{font-size:10px}.notif-card{border-radius:10px;padding:10px 12px}.notif-card>div:first-child>span:first-child{font-size:13px}}@media (width<=360px){.notif-card{padding:8px 10px}.notif-card>p{font-size:11px}}.teacher-report-full-kpis{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:22px;display:grid}@media (width<=640px){.teacher-report-full-kpis{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin-bottom:16px}.teacher-report-full-kpis>div{border-radius:12px;padding:12px 10px}.teacher-report-full-kpis>div>div:first-child{margin-bottom:2px;font-size:18px}.teacher-report-full-kpis>div>div:nth-child(2){font-size:20px;font-weight:900;line-height:1.1}.teacher-report-full-kpis>div>div:last-child{margin-top:3px;font-size:10px}}@media (width<=480px){.teacher-report-full-kpis{grid-template-columns:repeat(3,1fr);gap:8px}.teacher-report-full-kpis>div{padding:10px 8px}.teacher-report-full-kpis>div>div:first-child{font-size:16px}.teacher-report-full-kpis>div>div:nth-child(2){font-size:18px}}@media (width<=360px){.teacher-report-full-kpis{grid-template-columns:repeat(2,1fr)}.teacher-report-full-kpis>div>div:first-child{font-size:14px}.teacher-report-full-kpis>div>div:nth-child(2){font-size:16px}}.teacher-report-guidance-grid{gap:12px;display:grid}@media (width<=640px){.teacher-report-guidance-grid{gap:10px}.teacher-report-guidance-stat-bar{padding:12px 14px}.teacher-report-guidance-bar-label{font-size:12px}}@media (width<=480px){.teacher-report-guidance-grid{gap:8px}.teacher-report-guidance-stat-bar{border-radius:10px;padding:10px 12px}.teacher-report-guidance-stat-bar>div:last-child{font-size:11px}}@media (width<=360px){.teacher-report-guidance-stat-bar{padding:8px 10px}}.teacher-report-assignment-grid{gap:10px;display:grid}@media (width<=640px){.teacher-report-assignment-grid{gap:8px}.teacher-report-guidance-grid{grid-template-columns:1fr 1fr!important;gap:12px!important}.teacher-report-guidance-grid>div{padding:14px}.teacher-report-guidance-grid h4{margin-bottom:10px!important;font-size:11px!important}}@media (width<=480px){.teacher-report-assignment-grid>div{border-radius:10px;padding:12px 14px}.teacher-report-guidance-grid{grid-template-columns:1fr!important;gap:10px!important}.teacher-report-guidance-grid>div{border-radius:10px;padding:12px}}@media (width<=360px){.teacher-report-assignment-grid>div{padding:10px 12px}.teacher-report-guidance-grid>div{padding:10px}}@media (width<=480px){.teacher-report-card-btn-primary,.teacher-report-mini-btn{border-radius:8px;min-width:44px;padding:6px 8px;font-size:10px}.teacher-report-export-btn{border-radius:10px;padding:7px 10px;font-size:11px}}@media (width<=360px){.teacher-report-card-btn-primary,.teacher-report-mini-btn{border-radius:6px;min-width:40px;padding:5px 7px;font-size:9px}.teacher-report-export-btn{border-radius:8px;padding:6px 8px;font-size:10px}}@media (width<=640px){.teacher-report-detail-content .comparison-card,.teacher-report-detail-content .goals-card{padding:14px 16px}.teacher-report-detail-content .comparison-card>div:first-child,.teacher-report-detail-content .goals-card>div:first-child{flex-direction:column;gap:8px}}@media (width<=480px){.teacher-report-detail-content .comparison-card,.teacher-report-detail-content .goals-card{border-radius:12px;padding:12px}.teacher-report-detail-content .comparison-card>div:last-child,.teacher-report-detail-content .goals-card>div:last-child{gap:10px;font-size:11px}}@media (width<=360px){.teacher-report-detail-content .comparison-card,.teacher-report-detail-content .goals-card{padding:10px}}@media (width<=640px){.teacher-report-detail-content .monthly-chart-wrap{padding:14px 16px}.teacher-report-detail-content .monthly-chart-wrap h4{margin-bottom:12px;font-size:11px}.teacher-report-detail-content .monthly-chart-wrap>div{height:100px}.teacher-report-detail-content .monthly-chart-wrap>div>div>span:first-child{font-size:10px}}@media (width<=480px){.teacher-report-detail-content .monthly-chart-wrap{border-radius:12px;padding:12px}.teacher-report-detail-content .monthly-chart-wrap>div{gap:6px;height:80px}}@media (width<=360px){.teacher-report-detail-content .monthly-chart-wrap{padding:10px}.teacher-report-detail-content .monthly-chart-wrap>div{gap:4px;height:60px}}@media (width<=640px){.teacher-report-detail-content .notif-card{padding:12px 14px}.teacher-report-detail-content .notif-card>div:first-child{flex-direction:column;gap:6px}.teacher-report-detail-content .notif-stats{flex-flow:wrap;gap:8px}}@media (width<=480px){.teacher-report-detail-content .notif-card{border-radius:10px;padding:10px 12px}.teacher-report-detail-content .notif-card>div:first-child>span:first-child{font-size:13px}}@media (width<=360px){.teacher-report-detail-content .notif-card{padding:8px 10px}}.teacher-report-hero-copy h2{font-size:16px}.teacher-report-insight-card{padding:8px 10px}.teacher-report-insight-card strong{font-size:20px}.teacher-report-kpi-grid{gap:6px}.teacher-report-kpi-card{padding:8px}.teacher-report-kpi-icon{min-width:24px;padding:3px 5px;font-size:9px}.teacher-report-kpi-card strong{font-size:16px}.teacher-report-kpi-card p{font-size:9px}.teacher-report-card{border-radius:14px;gap:8px;padding:10px 12px}.teacher-report-card-icon{width:32px;height:32px}.teacher-report-card-body h4{font-size:13px}.teacher-report-detail-head{padding:12px}.teacher-report-detail-icon{width:30px;height:30px}.teacher-report-detail-copy h3{font-size:14px}.teacher-report-detail-content{padding:10px}@media (height<=500px) and (orientation:landscape){.teacher-report-hero{padding:16px 20px}.teacher-report-insight-column{grid-template-columns:repeat(2,1fr)}.teacher-report-insight-card{padding:10px 12px}.teacher-report-insight-card strong{font-size:22px}.teacher-report-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.teacher-report-kpi-card{padding:10px}}@media (width<=640px) and (orientation:landscape){.teacher-report-hero{grid-template-columns:1fr 1fr;padding:16px}.teacher-report-insight-column{grid-template-columns:1fr 1fr;gap:8px}.teacher-report-insight-card{padding:10px 12px}.teacher-report-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.teacher-report-card-grid{grid-template-columns:repeat(2,1fr)}.teacher-report-card{gap:10px;padding:12px}}@media (width<=480px) and (orientation:landscape){.teacher-report-hero{grid-template-columns:1fr;padding:14px}.teacher-report-insight-column{grid-template-columns:repeat(4,1fr);gap:8px}.teacher-report-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.teacher-report-catalog-head h3{font-size:15px}}.teacher-report-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.teacher-report-table-wrap table{min-width:500px}.teacher-report-table-wrap th,.teacher-report-table-wrap td{white-space:nowrap}@media (width<=640px){.teacher-report-table-wrap{border-radius:0;margin-left:-4px;margin-right:-4px}.teacher-report-table-wrap table{font-size:12px}.teacher-report-table-wrap th,.teacher-report-table-wrap td{padding:8px 10px!important}}@media (width<=480px){.teacher-report-table-wrap table{min-width:400px;font-size:11px}.teacher-report-table-wrap th,.teacher-report-table-wrap td{padding:7px 8px!important}}@media (width<=360px){.teacher-report-table-wrap table{min-width:320px;font-size:10px}.teacher-report-table-wrap th,.teacher-report-table-wrap td{padding:6px 7px!important}}.teacher-notif-hero{border:1px solid var(--border-color);background:linear-gradient(135deg, color-mix(in srgb, var(--primary-color,#2c3e8c) 10%, var(--card-bg)) 0%, var(--card-bg) 72%);border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px;display:flex}.teacher-notif-hero-copy{max-width:760px}.teacher-notif-hero-badge{background:color-mix(in srgb, var(--primary-color,#2c3e8c) 14%, transparent);color:var(--primary-color,#2c3e8c);letter-spacing:.02em;text-transform:uppercase;border-radius:999px;align-items:center;gap:8px;margin-bottom:10px;padding:6px 11px;font-size:12px;font-weight:700;display:inline-flex}.teacher-notif-hero-title{color:var(--text-primary);margin-bottom:6px;font-size:22px;font-weight:800;line-height:1.3}.teacher-notif-hero-text{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.6}.teacher-notif-channel-strip,.teacher-notif-history-badges,.teacher-notif-recipient-chips{flex-wrap:wrap;gap:8px;display:flex}.teacher-notif-channel-strip{margin-top:14px}.teacher-notif-channel-pill,.teacher-notif-recipient-chip{border:1px solid color-mix(in srgb, var(--primary-color,#2c3e8c) 16%, var(--border-color));background:color-mix(in srgb, var(--card-bg) 88%, transparent);color:var(--text-primary);border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:11px;font-weight:700;display:inline-flex}.teacher-notif-channel-pill.subtle,.teacher-notif-recipient-chip{border-color:var(--border-color);background:var(--card-bg);color:var(--text-secondary)}.teacher-notif-stat-grid,.teacher-notif-summary-grid{flex:1;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;min-width:280px;display:grid}.teacher-notif-stat-card{border:1px solid var(--border-color);background:var(--card-bg);border-radius:16px;padding:14px 16px}.teacher-notif-stat-label{color:var(--text-secondary);margin-bottom:6px;font-size:12px}.teacher-notif-stat-value{color:var(--text-primary);font-size:24px;font-weight:800}.teacher-notif-stat-value-sm{font-size:20px}.teacher-notif-compose-grid{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);align-items:start;gap:18px;display:grid}.teacher-notif-compose-main,.teacher-notif-compose-side,.teacher-notif-form-grid,.teacher-notif-channel-stack,.teacher-notif-custom-channel-stack{gap:18px;display:grid}.teacher-notif-panel{border:1px solid var(--border-color);background:var(--card-bg);border-radius:18px;padding:20px}.teacher-notif-history-panel{padding:0;overflow:hidden}.teacher-notif-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.teacher-notif-history-head{border-bottom:1px solid var(--border-color);background:linear-gradient(180deg, var(--secondary-bg), transparent);margin-bottom:0;padding:18px 20px}.teacher-notif-panel-head h3{color:var(--text-primary);margin:0 0 4px;font-size:15px;font-weight:700}.teacher-notif-panel-head p{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.55}.teacher-notif-panel-head-tight{align-items:center}.teacher-notif-template-grid{flex-wrap:wrap;gap:8px;display:flex}.teacher-notif-label{margin-bottom:8px;font-size:13px;font-weight:700;display:block}.teacher-notif-input{border:1px solid var(--border-color);background:var(--input-bg,var(--card-bg));width:100%;color:var(--text-primary);font:inherit;border-radius:14px;padding:12px 14px}.teacher-notif-textarea{resize:vertical;min-height:170px}.teacher-notif-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary-color,#2c3e8c) 14%, transparent);outline:none}.teacher-notif-channel-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.teacher-notif-channel-option{border:1px solid var(--border-color);background:var(--secondary-bg);cursor:pointer;transition:var(--transition);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.teacher-notif-channel-option:hover{border-color:color-mix(in srgb, var(--primary-color,#2c3e8c) 28%, var(--border-color));background:color-mix(in srgb, var(--secondary-bg) 78%, var(--card-bg))}.teacher-notif-channel-option.is-disabled{opacity:.88}.teacher-notif-channel-option-copy{gap:4px;display:grid}.teacher-notif-channel-option-copy strong,.teacher-notif-channel-option-copy small{line-height:1.35}.teacher-notif-channel-option-copy strong{color:var(--text-primary);align-items:center;gap:8px;font-size:13px;display:inline-flex}.teacher-notif-channel-option-copy small{color:var(--text-secondary);font-size:11px}.teacher-notif-section-kicker{color:var(--text-tertiary);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:700}.teacher-notif-section-meta{color:var(--text-secondary);margin-top:4px;font-size:13px}.teacher-notif-selected-count{background:var(--primary-color);color:#fff;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:700}.teacher-notif-student-picker{max-height:420px;overflow-y:auto}.teacher-notif-submit-btn{justify-content:center;width:100%}.teacher-notif-history-list{padding:16px}.teacher-notif-history-item{border:1px solid var(--border-color);background:var(--secondary-bg);border-radius:16px;padding:16px}.teacher-notif-history-item+.teacher-notif-history-item{margin-top:12px}.teacher-notif-history-item-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.teacher-notif-history-item-title{color:var(--text-primary);font-size:15px;font-weight:700}.teacher-notif-history-item-date{color:var(--text-tertiary);margin-top:4px;font-size:12px}.teacher-notif-history-item-message{color:var(--text-secondary);white-space:pre-wrap;margin-top:10px;line-height:1.65}.teacher-notif-recipient-chips{margin-top:12px}@media (width<=1024px){.teacher-notif-compose-grid{grid-template-columns:1fr}}@media (width<=768px){.teacher-notif-tabs-shell{padding:16px}.teacher-notif-tabs{grid-template-columns:1fr;width:100%;min-width:0}.teacher-notif-hero,.teacher-notif-panel,.teacher-notif-history-head{padding:16px}.teacher-notif-history-list{padding:14px}.teacher-notif-channel-grid,.teacher-notif-stat-grid,.teacher-notif-summary-grid{grid-template-columns:1fr}}.screen{min-height:100vh;display:none}.screen.active{display:block}#loginScreen.active{justify-content:center;align-items:center;display:flex}#loginScreen{background:var(--background);min-height:100vh;position:relative;overflow:hidden}#loginScreen:before{content:"";pointer-events:none;background:radial-gradient(80% 60% at 20% -10%,#2c3e8c1f 0%,#0000 60%),radial-gradient(60% 50% at 80% 110%,#5c7cba1a 0%,#0000 60%);position:absolute;inset:0}.login-container{z-index:1;background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-xl);width:100%;max-width:420px;box-shadow:var(--shadow-xl);margin:16px;padding:48px 40px;position:relative}.login-header{text-align:center;margin-bottom:36px}.login-header h1{color:var(--accent);letter-spacing:-.6px;margin-bottom:4px;font-size:32px;font-weight:900;line-height:1.2}.login-header p{color:var(--text-secondary);font-size:14px;font-weight:500}.demo-info{background:var(--secondary-bg);border-radius:var(--radius-md);border:1px solid var(--border-color);margin-top:28px;padding:16px;font-size:13px}.demo-info p{color:var(--text-secondary);margin:5px 0}.demo-info strong{color:var(--text-primary);font-weight:600}.forgot-password-link{text-align:right;color:var(--text-tertiary);margin-top:-8px;margin-bottom:16px;font-size:12px;text-decoration:none;transition:color .2s;display:block}.forgot-password-link:hover{color:var(--accent)}.login-form #loginBtn{width:100%;margin-top:0}#resetPasswordScreen{background:var(--background);min-height:100vh;position:relative;overflow:hidden}#resetPasswordScreen:before{content:"";pointer-events:none;background:radial-gradient(80% 60% at 20% -10%,#2c3e8c1f 0%,#0000 60%),radial-gradient(60% 50% at 80% 110%,#5c7cba1a 0%,#0000 60%);position:absolute;inset:0}.reset-password-container{z-index:1;background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-xl);width:100%;max-width:420px;box-shadow:var(--shadow-xl);margin:16px;padding:48px 40px;position:relative}.reset-password-header{text-align:center;margin-bottom:36px}.reset-password-header h1{color:var(--accent);margin-bottom:8px;font-size:24px;font-weight:700}.reset-password-header p{color:var(--text-secondary);font-size:14px}.access-denied-container{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100vh - 80px);padding:40px 20px;display:flex}.access-denied-icon{margin-bottom:24px;font-size:80px}.access-denied-container h1{color:var(--text-primary);margin-bottom:16px;font-size:32px;font-weight:700}.access-denied-message{color:var(--text-secondary);margin-bottom:8px;font-size:18px}.access-denied-hint{color:var(--text-tertiary);max-width:400px;margin-bottom:32px;font-size:14px;line-height:1.5}.access-denied-actions{gap:12px;display:flex}.navbar{height:var(--navbar-height);background:var(--card-bg);border-bottom:1px solid var(--border-color);z-index:200;-webkit-backdrop-filter:blur(16px);justify-content:space-between;align-items:center;padding:0 28px;display:flex;position:sticky;top:0}.navbar-brand{align-items:center;gap:12px;min-width:0;display:flex}.navbar-brand h2{color:var(--text-primary);letter-spacing:-.4px;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:8px;font-size:18px;font-weight:700;display:flex;overflow:hidden}.navbar-logo{object-fit:contain;width:auto;height:28px}.navbar-actions{flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.pwa-app-close-btn[hidden]{display:none!important}.pwa-install-intent{z-index:10000;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--card-bg);width:min(560px,100vw - 32px);color:var(--text-primary);box-shadow:var(--shadow-lg);justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.pwa-install-intent strong,.pwa-install-intent span{display:block}.pwa-install-intent span{color:var(--text-secondary);margin-top:4px;font-size:13px}.pwa-install-intent-actions{flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.pwa-install-inapp-btn{z-index:9998;border:1px solid var(--border-strong);background:var(--card-bg);color:var(--text-primary);box-shadow:var(--shadow-md);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:8px 10px 8px 12px;font-size:13px;font-weight:600;transition:transform .15s,box-shadow .15s;display:inline-flex;position:fixed;bottom:16px;right:16px}.pwa-install-inapp-btn:hover{box-shadow:var(--shadow-lg);transform:translateY(-1px)}.pwa-install-inapp-icon{background:var(--accent);color:#fff;border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.pwa-install-inapp-close{width:22px;height:22px;color:var(--text-tertiary);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;font-size:16px;line-height:1;display:inline-flex}.pwa-install-inapp-close:hover{background:var(--hover-bg);color:var(--text-primary)}@media (width<=480px){.pwa-install-inapp-btn .pwa-install-inapp-label{display:none}.pwa-install-inapp-btn{padding:6px}}.seasonal-gesture{--seasonal-bg:#2c3e8c14;--seasonal-border:#2c3e8c29;--seasonal-accent:var(--accent);--seasonal-accent-2:#f7d154;--seasonal-soft:#f7d15438;--seasonal-ink:var(--text-primary);--seasonal-muted:var(--text-secondary);border:1px solid var(--seasonal-border);background:linear-gradient(135deg, #ffffff47, #fff0), var(--seasonal-bg);max-width:180px;height:36px;color:var(--seasonal-ink);border-radius:999px;flex:none;align-items:center;gap:6px;padding:3px 10px 3px 4px;display:inline-flex;box-shadow:0 4px 12px #2c28240a}.seasonal-gesture__art{background:radial-gradient(circle at 35% 30%, #ffffffb8, #ffffff3d 64%), var(--seasonal-soft);border-radius:999px;flex-shrink:0;place-items:center;width:28px;height:28px;display:grid;overflow:hidden}.seasonal-gesture__art svg{width:20px;height:20px;display:block}.seasonal-gesture__art svg *{vector-effect:non-scaling-stroke}.seasonal-gesture__label{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.seasonal-gesture--child{--seasonal-bg:#f7d15429;--seasonal-border:#b1621a38;--seasonal-accent:#2c7a7a;--seasonal-accent-2:#f7d154;--seasonal-soft:#2c7a7a1f}.seasonal-gesture--flag,.seasonal-gesture--victory{--seasonal-bg:#e11d2e14;--seasonal-border:#e11d2e38;--seasonal-accent:#e11d2e;--seasonal-accent-2:#f7d154}.seasonal-gesture--memorial{--seasonal-bg:#b91c1c14;--seasonal-border:#b91c1c3d;--seasonal-accent:#b91c1c;--seasonal-accent-2:#111827;--seasonal-soft:#1118271a;--seasonal-ink:#111827;--seasonal-muted:#4b5563}.seasonal-gesture--ribbon{--seasonal-bg:#11182714;--seasonal-border:#11182738;--seasonal-soft:#1118271f;--seasonal-ink:#111827;--seasonal-muted:#6b7280}.seasonal-gesture--memorial .seasonal-gesture__art,.seasonal-gesture--ribbon .seasonal-gesture__art{background:radial-gradient(circle at 35% 30%, #fffffff2, #f3f4f6c7 68%), var(--seasonal-soft)}.seasonal-gesture--ramadan,.seasonal-gesture--sacrifice{--seasonal-bg:#2c6e2c1a;--seasonal-border:#2c6e2c33;--seasonal-accent:#2c6e2c;--seasonal-accent-2:#f7d154;--seasonal-soft:#2c6e2c1f}[data-theme=dark] .seasonal-gesture--memorial,[data-theme=dark] .seasonal-gesture--ribbon{--seasonal-bg:#f8fafc14;--seasonal-border:#f8fafc2e;--seasonal-ink:#f9fafb;--seasonal-muted:#d1d5db}.login-logo{object-fit:contain;width:auto;height:60px;margin-bottom:12px}.user-badge{background:var(--accent);color:#fff;letter-spacing:.3px;white-space:nowrap;border-radius:20px;flex-shrink:0;padding:4px 12px;font-size:12px;font-weight:600}.main-content{height:calc(100vh - var(--navbar-height));height:calc(100dvh - var(--navbar-height));background:var(--background);min-height:0;display:flex;overflow:hidden}.sidebar{width:var(--sidebar-width);background:var(--card-bg);border-right:1px solid var(--border-color);scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:var(--border-color) transparent;flex-shrink:0;height:100%;min-height:0;padding:16px 10px 60px;position:relative;overflow:hidden auto}.sidebar-brand{border-bottom:1px solid var(--border-color);align-items:center;gap:10px;margin-bottom:8px;padding:12px 12px 16px;display:flex}.sidebar-brand-icon{font-size:22px;line-height:1}.sidebar-brand-text{color:var(--text-primary);letter-spacing:-.3px;font-size:15px;font-weight:700}.sidebar-divider-label{text-transform:uppercase;letter-spacing:1.5px;color:var(--text-tertiary);opacity:.7;margin-top:4px;padding:16px 14px 6px;font-size:10px;font-weight:700}.sidebar-group{cursor:grab;margin-top:4px;padding:12px 12px 4px;display:block}.sidebar-group:active{cursor:grabbing}.sidebar-group-label{text-transform:uppercase;letter-spacing:1.5px;color:var(--text-tertiary);opacity:.8;align-items:center;gap:6px;margin-bottom:4px;font-size:10px;font-weight:700;display:flex}.sidebar-group>.sidebar-section{margin-bottom:2px}.sidebar-group-controls{padding-bottom:16px}.sidebar-reorder-btn{margin-top:auto;padding-top:16px}.sidebar-group:hover .sidebar-group-label{color:var(--accent)}.sidebar-group.sb-dragging{opacity:.5}.group-edit-btn{cursor:pointer;opacity:.5;background:0 0;border:none;margin-left:4px;padding:2px 4px;font-size:11px;transition:opacity .2s}.group-edit-btn:hover{opacity:1}.sidebar-group-controls{flex-wrap:wrap;gap:8px;margin:8px 0;padding:8px 12px;display:flex}.sidebar-group-controls button{flex-shrink:0}@media (width<=768px){.sidebar-group-controls button{flex:1;justify-content:center}#groupLessonsSection .section-header>div:last-child{flex-direction:column;gap:8px;width:100%}#groupLessonsSection input,#groupLessonsSection select,#groupLessonsSection button{width:100%;min-width:unset}.lesson-stats-card{flex-direction:row;justify-content:space-between;align-items:center;min-width:100%!important}.group-edit-btn,.group-delete-btn{padding:4px 6px;font-size:14px}.sidebar-group-label{align-items:center;gap:8px;min-height:32px;padding:4px;display:flex}.sidebar-btn{align-items:center;min-height:48px;display:flex}.sidebar-btn .sb-handle{font-size:16px}.sidebar-reorder-active .sidebar-btn{padding:14px 16px}.content-area{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.lesson-cards-grid{grid-template-columns:1fr;gap:12px}.pagination-container{flex-wrap:wrap;justify-content:center;gap:8px}.modal-footer{flex-direction:column-reverse;gap:8px}.modal-footer .btn{justify-content:center;width:100%}.schedule-radio-label{padding:14px}}@media (width<=480px){.sidebar{width:100vw!important}.content-area{padding:12px 12px calc(104px + env(safe-area-inset-bottom,0px))}.section-header h2{font-size:17px}.form-group label{font-size:13px}.lesson-stats-card{padding:12px}.lesson-stats-card>div:first-child{font-size:10px}.lesson-stats-card>div:last-child{font-size:22px}}.sb-dragging{opacity:.4}.content-area{padding:32px 32px calc(88px + env(safe-area-inset-bottom,0px));scroll-behavior:smooth;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--border-color) transparent;flex:1;min-width:0;height:100%;min-height:0;overflow-y:auto}.content-area:after{content:"";flex:none;height:28px;display:block}.content-area::-webkit-scrollbar{width:4px}.content-area::-webkit-scrollbar-track{background:0 0}.content-area::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}.sidebar-section{z-index:1;flex-direction:column;margin-bottom:2px;display:flex;position:relative}.sidebar-section.open{z-index:10}.sidebar-btn{border-radius:var(--radius-sm);text-align:left;width:100%;font-family:var(--font);color:var(--text-secondary);cursor:pointer;transition:var(--transition);white-space:nowrap;background:0 0;border:none;align-items:center;gap:10px;margin-bottom:2px;padding:10px 12px;font-size:14px;font-weight:500;display:flex}.sidebar-btn:hover{background:var(--hover-bg);color:var(--text-primary)}.sidebar-btn.active{background:var(--accent-subtle);color:var(--accent);box-shadow:inset 3px 0 0 var(--accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-weight:600}.sidebar-btn.active:before{content:"";background:var(--accent);border-radius:0 2px 2px 0;width:3px;height:60%;position:absolute;top:50%;left:0;transform:translateY(-50%)}[data-theme=dark] .sidebar-btn.active{background:var(--accent-subtle);color:var(--accent)}.sidebar-submenu{z-index:10;max-height:0;margin-top:0;margin-bottom:0;padding-left:0;transition:max-height .3s cubic-bezier(.4,0,.2,1),margin .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.sidebar-submenu-inner{border-left:2px solid var(--border-color);opacity:0;margin-left:18px;padding-left:12px;transition:opacity .25s,transform .25s,border-color .2s;transform:translateY(-8px)}.sidebar-section.open .sidebar-submenu{max-height:500px;margin-bottom:4px}.sidebar-section.open .sidebar-submenu-inner{opacity:1;transform:translateY(0)}.sidebar-section:has(.sidebar-submenu)>.sidebar-btn:after{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238b8279' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") 50%/contain no-repeat;width:16px;height:16px;margin-left:auto;transition:transform .28s cubic-bezier(.4,0,.2,1),opacity .18s}.sidebar-section:has(.sidebar-submenu):hover>.sidebar-btn:after{opacity:.6}.sidebar-section:has(.sidebar-submenu).open>.sidebar-btn:after{transform:rotate(180deg)}.sidebar-subbtn{border-radius:var(--radius-sm);text-align:left;width:100%;font-family:var(--font);color:var(--text-tertiary);cursor:pointer;transition:var(--transition);white-space:nowrap;background:0 0;border:none;align-items:center;gap:10px;margin:0;padding:9px 12px 9px 14px;font-size:13px;font-weight:500;display:flex;position:relative;overflow:hidden}.sidebar-subbtn:before{content:"";background:var(--accent);border-radius:0 2px 2px 0;width:3px;height:60%;transition:transform .2s cubic-bezier(.4,0,.2,1);position:absolute;top:50%;left:0;transform:translateY(-50%)scaleX(0)}.sidebar-subbtn:hover{background:var(--hover-bg);color:var(--text-secondary);transform:translate(4px)}.sidebar-subbtn:hover:before{transform:translateY(-50%)scaleX(1)}.sidebar-subbtn:active{transform:translate(2px)scale(.98)}.sidebar-subbtn.active{background:var(--accent-subtle);color:var(--accent);font-weight:600;transform:translate(4px)}.sidebar-subbtn.active:before{box-shadow:0 0 8px var(--accent);transform:translateY(-50%)scaleX(1)}.sidebar-subbtn .submenu-icon{opacity:.5;flex-shrink:0;width:16px;height:16px;transition:opacity .18s,transform .18s}.sidebar-subbtn:hover .submenu-icon,.sidebar-subbtn.active .submenu-icon{opacity:1;transform:scale(1.1)}.sidebar-subbtn .submenu-chevron{opacity:0;width:12px;height:12px;margin-left:auto;transition:opacity .18s,transform .18s;transform:translate(-8px)}.sidebar-subbtn:hover .submenu-chevron{opacity:.4;opacity:.6;transform:translate(0)}.sidebar-subbtn .submenu-badge{background:var(--danger-color);color:#fff;opacity:0;border-radius:10px;margin-left:auto;padding:2px 7px;font-size:10px;font-weight:700;transition:opacity .18s,transform .18s;transform:scale(.8)}.sidebar-subbtn.has-badge .submenu-badge{opacity:1;transform:scale(1)}.sidebar-subbtn.has-badge.new .submenu-badge{animation:2s ease-in-out infinite badgePulse}.sidebar-subbtn.ripple{position:relative;overflow:hidden}.sidebar-subbtn.ripple:after{content:"";background:radial-gradient(circle, var(--accent) 0%, transparent 70%);opacity:0;pointer-events:none;transition:transform .5s ease-out,opacity .5s ease-out;position:absolute;inset:0;transform:scale(0)}.sidebar-subbtn.ripple:active:after{opacity:.15;transition:transform,opacity;transform:scale(2)}.sidebar-section.open:has(.sidebar-subbtn.active)>.sidebar-btn{color:var(--accent)}.sidebar-section.open:has(.sidebar-submenu)>.sidebar-btn{color:var(--text-primary)}.sidebar-btn:focus-visible,.sidebar-subbtn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.admin-section,.institution-section,.student-section,.teacher-section{animation:.25s sectionIn;display:none}.admin-section.active,.institution-section.active,.student-section.active,.teacher-section.active{display:block}.section-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:28px;display:flex}.section-header h2{color:var(--text-primary);letter-spacing:-.4px;font-size:24px;font-weight:700;line-height:1.2}.section-tabs{border-bottom:1px solid var(--border-color);scrollbar-width:thin;gap:4px;margin-bottom:20px;display:flex;overflow-x:auto}.section-tabs .tab-btn{color:var(--text-secondary);font-family:var(--font);cursor:pointer;white-space:nowrap;border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:10px 16px;font-size:13px;font-weight:500;transition:all .2s;display:flex}.section-tabs .tab-btn:hover{color:var(--text-primary);background:var(--hover-bg)}.section-tabs .tab-btn.active{color:var(--accent);border-bottom-color:var(--accent);background:var(--accent-light);font-weight:600}.tab-content{padding:4px 0;display:none}.nps-tabs{border-bottom:2px solid var(--border-color);gap:4px;margin-bottom:24px;display:flex}.nps-tab-btn{color:var(--text-secondary);font-family:var(--font);cursor:pointer;border-radius:var(--radius-md) var(--radius-md) 0 0;background:0 0;border:none;border-bottom:3px solid #0000;align-items:center;gap:6px;margin-bottom:-2px;padding:12px 20px;font-size:14px;font-weight:500;transition:all .2s;display:flex}.nps-tab-btn:hover{color:var(--text-primary);background:var(--hover-bg)}.nps-tab-btn.active{color:var(--accent);border-bottom-color:var(--accent);background:var(--accent-light);font-weight:700}.nps-tab-btn.active:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px;margin-right:2px;display:inline-block}.institution-section table{border-collapse:collapse;width:100%;font-size:13.5px}.institution-section table th{text-align:left;background:var(--surface);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.4px;border-bottom:2px solid var(--border-color);padding:10px 12px;font-size:12px;font-weight:600}.institution-section table td{border-bottom:1px solid var(--border-color);color:var(--text-primary);padding:12px}.institution-section table tr:hover td{background:var(--hover-bg)}.institution-section .search-box input{border:var(--input-border);border-radius:var(--radius-sm);background:var(--input-bg);width:100%;color:var(--input-text);padding:10px 14px;font-size:13.5px}.institution-section .search-box input:focus{border-color:var(--input-border-focus);box-shadow:var(--input-shadow-focus);outline:none}.institution-section select.form-input{min-height:auto;padding:8px 12px;font-size:13px}.institution-section .filter-row{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.institution-section .filter-row select{border:var(--input-border);border-radius:var(--radius-sm);background:var(--input-bg);min-width:150px;color:var(--input-text);cursor:pointer;flex:1;padding:9px 14px;font-size:13px;transition:border-color .2s,box-shadow .2s}.institution-section .filter-row select:hover{border-color:var(--border-strong)}.institution-section .filter-row select:focus{border-color:var(--input-border-focus);box-shadow:var(--input-shadow-focus);outline:none}#instStaff{max-width:100%;overflow-x:hidden}#instStaff .section-header{align-items:flex-start}#instStaff .section-header h2{min-width:0}#instStaff .section-header>div:last-child{flex:280px;justify-content:flex-end;align-items:center;min-width:0;gap:8px!important;display:flex!important}#instStaff .section-header .btn{min-height:40px}#instStaff .search-box{max-width:560px;margin-bottom:12px}#instStaff .search-box input,#instStaff .filter-row select{min-height:42px}#staffFilters{align-items:stretch}#staffListContent,#positionListContent{min-width:0}.staff-table-wrap{-webkit-overflow-scrolling:touch;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--card-bg);width:100%;overflow-x:auto}.staff-table{min-width:760px}.staff-table th,.staff-table td{vertical-align:middle}.staff-table th:first-child,.staff-table td:first-child{min-width:160px}.staff-table th:nth-child(5),.staff-table td:nth-child(5){overflow-wrap:anywhere;min-width:190px}.staff-table td:last-child{white-space:nowrap}.staff-table .btn-icon,.position-card-grid .btn-icon{flex:none;width:34px;height:34px}.position-card-grid{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:14px;display:grid}.position-card-grid .card{min-width:0;padding:18px}.position-card-grid .card h4,.position-card-grid .card p{overflow-wrap:anywhere}#staffPagination>div{flex-wrap:wrap;gap:10px}#staffPagination>div>div{flex-wrap:wrap;justify-content:flex-end}#addStaffModal .modal-content,#staffDetailModal .modal-content{width:min(560px,100vw - 32px);max-height:min(90vh,760px)}#addPositionModal .modal-content{width:min(640px,100vw - 32px)}#addStaffModal .modal-body,#staffDetailModal .modal-body,#addPositionModal .modal-body{-webkit-overflow-scrolling:touch;max-height:calc(90vh - 76px);overflow-y:auto}#addStaffModal .modal-body>div[style*="grid-template-columns:1fr 1fr"],#staffDetailModal .modal-body>div[style*="grid-template-columns:1fr 1fr"],#addStaffModal #staffAccountHelp+div,#addPositionModal .tab-panel>div[style*="grid-template-columns:1fr 1fr"]{grid-template-columns:repeat(2,minmax(0,1fr))!important}#addStaffModal .modal-body>div:last-child,#addPositionModal .modal-body>div:last-child{flex-wrap:wrap}#addPositionModal .position-modal-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:thin;overflow-x:auto}#addPositionModal .position-modal-tabs .tab-btn{white-space:nowrap;flex:none}#addPositionModal .tab-panel label{overflow-wrap:anywhere;min-width:0}@media (hover:none) and (pointer:coarse){.staff-table .btn-icon,.position-card-grid .btn-icon{width:38px;height:38px}}@media (width<=768px){#instStaff .section-header{gap:12px;margin-bottom:18px}#instStaff .section-header h2{font-size:21px}#instStaff .section-header>div:last-child{flex-basis:100%;justify-content:flex-start}#instStaff .search-box{max-width:none}#staffFilters{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}#staffFilters select{width:100%;min-width:0}#staffPagination>div{justify-content:flex-start!important;align-items:flex-start!important}#staffPagination>div>span{flex:100%}#staffPagination>div>div{justify-content:flex-start}}@media (width<=640px){.staff-table-wrap{background:0 0;border:0;border-radius:0;overflow:visible}.staff-table,.staff-table thead,.staff-table tbody,.staff-table tr,.staff-table th,.staff-table td{width:100%;min-width:0;display:block}.staff-table{border-collapse:separate;border-spacing:0}.staff-table thead{display:none}.staff-table tbody{gap:12px;display:grid}.staff-table tr{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--card-bg);overflow:hidden}.staff-table td{border-bottom:1px solid var(--border-color);overflow-wrap:anywhere;grid-template-columns:minmax(88px,36%) minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px;display:grid}.staff-table td:before{color:var(--text-tertiary);content:"";text-transform:uppercase;font-size:12px;font-weight:600}.staff-table td:first-child:before{content:"Ad Soyad"}.staff-table td:nth-child(2):before{content:"Rol"}.staff-table td:nth-child(3):before{content:"Pozisyon"}.staff-table td:nth-child(4):before{content:"Telefon"}.staff-table td:nth-child(5):before{content:"E-posta"}.staff-table td:nth-child(6):before{content:"Durum"}.staff-table td:nth-child(7){border-bottom:0;justify-content:flex-end;gap:6px;display:flex}.staff-table td:nth-child(7):before{content:"İşlemler";align-self:center;margin-right:auto}#addStaffModal .modal-body>div[style*="grid-template-columns:1fr 1fr"],#staffDetailModal .modal-body>div[style*="grid-template-columns:1fr 1fr"],#addStaffModal #staffAccountHelp+div,#addPositionModal .tab-panel>div[style*="grid-template-columns:1fr 1fr"]{grid-template-columns:1fr!important}}@media (width<=520px){#instStaff .section-header>div:last-child{flex-direction:column;align-items:stretch}#instStaff .section-header .btn,#staffFilters select,#staffPagination .btn{width:100%}#staffFilters{grid-template-columns:1fr}#staffPagination>div>div{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid!important}#staffPagination>div>div span{place-self:center}#addStaffModal .modal-content,#staffDetailModal .modal-content,#addPositionModal .modal-content{border-radius:0;width:100vw;max-height:100dvh;max-width:100vw!important}#addStaffModal .modal-body,#staffDetailModal .modal-body,#addPositionModal .modal-body{max-height:calc(100dvh - 64px)}#addStaffModal .modal-body>div:last-child .btn,#addPositionModal .modal-body>div:last-child .btn{width:100%}}@media (orientation:landscape) and (height<=520px) and (width<=960px){#instStaff .section-header,#instStaff .section-tabs{margin-bottom:12px}#addStaffModal .modal-content,#staffDetailModal .modal-content,#addPositionModal .modal-content{max-height:96vh}#addStaffModal .modal-body,#staffDetailModal .modal-body,#addPositionModal .modal-body{max-height:calc(96vh - 60px)}}.btn{border-radius:var(--radius-sm);font-family:var(--font);cursor:pointer;background:var(--card-bg);color:var(--text-primary);letter-spacing:.1px;white-space:nowrap;border:1px solid #0000;border-color:var(--border-color);box-shadow:var(--shadow-xs);flex-shrink:0;justify-content:center;align-items:center;gap:6px;padding:9px 18px;font-size:13.5px;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s,box-shadow .15s,transform .1s;display:inline-flex}.btn:hover{background:var(--hover-bg);border-color:var(--border-strong);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.btn:active{box-shadow:none;transform:scale(.97)translateY(0)}.btn-primary{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:0 2px 8px #2c3e8c40}.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:#fff;transform:translateY(-1px);box-shadow:0 4px 14px #2c3e8c59}.btn-secondary{background:var(--secondary-bg);color:var(--text-primary);border-color:var(--border-color);box-shadow:var(--shadow-xs)}.btn-secondary:hover{background:var(--hover-bg);border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.btn-success{background:var(--success-color);color:#fff;border-color:var(--success-color);box-shadow:0 2px 8px #2c6e2c40}.btn-success:hover{opacity:.9;color:#fff;transform:translateY(-1px);box-shadow:0 4px 14px #2c6e2c59}.btn-danger{background:var(--danger-color);color:#fff;border-color:var(--danger-color);box-shadow:0 2px 8px #b13b3b40}.btn-danger:hover{opacity:.9;color:#fff;transform:translateY(-1px);box-shadow:0 4px 14px #b13b3b59}.btn-warning{background:var(--warning-color);color:#1a1a1a;border-color:var(--warning-color);box-shadow:0 2px 8px #c88c0040}.btn-warning:hover{opacity:.9;transform:translateY(-1px);box-shadow:0 4px 14px #c88c0059}.btn-small{border-radius:6px;gap:5px;min-height:30px;padding:6px 12px;font-size:12.5px;line-height:1}.btn-ghost{color:var(--text-secondary);box-shadow:none;background:0 0;border-color:#0000}.btn-ghost:hover{background:var(--hover-bg);color:var(--text-primary);box-shadow:none;border-color:#0000}.btn.btn-small.btn-ghost{border:1px solid var(--border-color);border-radius:7px;justify-content:center;align-items:center;min-width:30px;min-height:30px;padding:6px 9px;display:inline-flex}.btn.btn-small.btn-ghost:hover{border-color:var(--primary-color,#2c3e8c)}.btn.btn-small.btn-ghost.btn-ghost-danger:hover{color:var(--danger-color);border-color:color-mix(in srgb, var(--danger-color) 42%, transparent);background:color-mix(in srgb, var(--danger-color) 10%, transparent)}.form-group label{color:var(--text-primary);letter-spacing:.01em;margin-bottom:8px;font-size:13.5px;font-weight:600;display:block}.form-group input,.form-group select,.form-group textarea{width:100%;min-height:var(--input-height);padding:var(--input-padding-y) var(--input-padding-x);border:var(--input-border);border-radius:var(--input-radius);font-family:var(--font);letter-spacing:0;background:var(--input-bg);color:var(--input-text);appearance:none;font-size:14px;font-weight:400;transition:border-color .2s,box-shadow .2s,background .2s}.form-group select{font-size:13.5px;font-weight:500}.form-group input:hover,.form-group select:hover,.form-group textarea:hover{border-color:var(--border-strong);background:var(--input-bg-hover)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--input-border-focus);box-shadow:var(--input-shadow-focus);background:var(--input-bg);outline:none}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--input-placeholder)}.form-group input:disabled,.form-group select:disabled,.form-group textarea:disabled{opacity:.5;cursor:not-allowed;background:var(--surface)}.form-row{gap:16px;display:flex}.form-section-title{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border-color);margin:20px 0 12px;padding-bottom:8px;font-size:12px;font-weight:600}.form-section-title:first-child{margin-top:0}.field-hint{color:var(--text-tertiary);margin-top:4px;font-size:11px}.form-error{background:color-mix(in srgb, var(--danger-color) 10%, transparent);border:1px solid var(--danger-color);border-radius:var(--input-radius);color:var(--danger-color);margin-top:12px;padding:10px 14px;font-size:13px}.required{color:var(--danger-color)}.form-group input.error,.form-group input.error:focus{border-color:var(--danger-color);box-shadow:0 0 0 3px color-mix(in srgb, var(--danger-color) 20%, transparent)}.form-group input.success,.form-group input.success:focus{border-color:var(--success-color);box-shadow:0 0 0 3px color-mix(in srgb, var(--success-color) 20%, transparent)}.form-group select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%235a534c' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:var(--select-arrow-size);cursor:pointer;appearance:none;padding-right:40px}[data-theme=dark] .form-group select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E")}.form-group select:focus{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%232c3e8c' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E")}[data-theme=dark] .form-group select:focus{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%235c7cba' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E")}.form-input{width:100%;min-height:var(--input-height);padding:var(--input-padding-y) var(--input-padding-x);border:var(--input-border);border-radius:var(--input-radius);font-family:var(--font);background:var(--input-bg);color:var(--input-text);box-sizing:border-box;appearance:none;font-size:14px;transition:border-color .2s,box-shadow .2s,background .2s}.form-input:hover{border-color:var(--border-strong);background:var(--input-bg-hover)}.form-input:focus{border-color:var(--input-border-focus);box-shadow:var(--input-shadow-focus);outline:none}.form-input::placeholder{color:var(--input-placeholder)}.form-input:disabled{opacity:.5;cursor:not-allowed;background:var(--surface)}.form-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;display:grid}.search-box{margin-bottom:20px}.search-box input{width:100%;max-width:380px;min-height:var(--input-height);padding:var(--input-padding-y) var(--input-padding-x);border:var(--input-border);border-radius:var(--input-radius);font-family:var(--font);background:var(--input-bg);color:var(--input-text);font-size:14px;transition:border-color .2s,box-shadow .2s}.search-box input:hover{border-color:var(--border-strong)}.search-box input:focus{border-color:var(--input-border-focus);box-shadow:var(--input-shadow-focus);outline:none}.search-box input::placeholder{color:var(--input-placeholder)}.lesson-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);transition:transform .18s,box-shadow .18s;overflow:hidden}.lesson-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.lesson-card-header{border-top:3px solid var(--accent);justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px 14px;display:flex}.lesson-card-info h3{letter-spacing:-.2px;margin:0 0 4px;font-size:15px;font-weight:700}.lesson-card-subject{color:var(--text-tertiary);font-size:12px;font-weight:500}.lesson-card-badge{white-space:nowrap;border-radius:20px;flex-shrink:0;padding:3px 10px;font-size:12px;font-weight:600}.lesson-card-meta{border-top:1px solid var(--border-color);background:var(--secondary-bg);flex-direction:column;gap:7px;padding:12px 20px;display:flex}.lesson-meta-item{color:var(--text-secondary);align-items:center;gap:8px;font-size:13px;display:flex}.lesson-meta-item .meta-icon{flex-shrink:0;font-size:14px}.lesson-card-actions{flex-wrap:wrap;gap:8px;padding:14px 20px;display:flex}.lesson-type-tab.active{background:var(--accent)!important;color:#fff!important}.lesson-type-tab:hover:not(.active){background:var(--card-bg)}.ws-slot{background:var(--secondary-bg);border-radius:var(--radius-sm);border:1px solid var(--border-color);align-items:center;gap:8px;padding:8px 12px;display:flex}.ws-slot select{border:1px solid var(--border-color);background:var(--card-bg);color:var(--text-primary);border-radius:6px;min-width:90px;padding:6px 8px;font-size:13px}.ws-slot .ws-room{border:1px solid var(--border-color);background:var(--card-bg);color:var(--text-primary);border-radius:6px;padding:6px 8px;font-size:13px}.session-row{background:var(--secondary-bg);border-radius:var(--radius-sm);border:1px solid var(--border-color);align-items:center;gap:8px;padding:8px 12px;display:flex}.session-row input[type=date],.session-row input[type=text]{border:1px solid var(--border-color);background:var(--card-bg);color:var(--text-primary);border-radius:6px;padding:6px 8px;font-size:13px}.session-row select{border:1px solid var(--border-color);background:var(--card-bg);color:var(--text-primary);border-radius:6px;min-width:80px;padding:6px 8px;font-size:13px}.lp-participant-item{border-radius:var(--radius-sm);border:1px solid var(--border-color);background:var(--card-bg);align-items:center;gap:10px;margin-bottom:6px;padding:10px 14px;display:flex}.lp-participant-item.selectable{cursor:pointer;transition:background .12s,border-color .12s}.lp-participant-item.selectable:hover{background:var(--accent-subtle);border-color:var(--accent)}.lp-participant-name{color:var(--text-primary);flex:1;font-size:14px;font-weight:600}.lp-participant-class,.lp-participant-grade{color:var(--text-tertiary);font-size:12px}.att-participant-row{background:var(--secondary-bg);border-radius:var(--radius-sm);border:1px solid var(--border-color);justify-content:space-between;align-items:center;margin-bottom:6px;padding:10px 14px;display:flex}.att-student-name{color:var(--text-primary);font-size:14px;font-weight:600}.att-status-btns{gap:6px;display:flex}.att-btn{border:1px solid var(--border-color);background:var(--card-bg);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;transition:all .12s;display:flex}.att-btn:hover{border-color:var(--accent);transform:scale(1.1)}.att-btn.present.active{background:var(--success-bg);border-color:var(--success-color)}.att-btn.absent.active{background:var(--danger-bg);border-color:var(--danger-color)}.att-btn.late.active{background:var(--warning-bg);border-color:var(--warning-color)}#groupLessonsSection .section-header{align-items:flex-start;gap:16px}#groupLessonsSection .section-header>div{justify-content:flex-end}.lesson-inline-icon,.lesson-meta-item .meta-icon,.lp-add-icon{color:currentColor;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.lesson-inline-icon svg,.lesson-meta-item .meta-icon svg,.lp-add-icon svg{stroke-width:2px;width:1em;height:1em}.lesson-card-badge-wrap{flex-direction:column;align-items:flex-end;gap:5px;display:flex}.lesson-card-badge{align-items:center;gap:5px;display:inline-flex}.lesson-schedule-chip{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:0;align-items:center;gap:4px;font-size:10px;font-weight:700;display:inline-flex}.lesson-card-actions .btn,#glAddBtn,#glAddWeekSlot,#glAddSession,#glSaveBtn{justify-content:center;align-items:center;gap:6px;display:inline-flex}.lp-remove-btn{width:34px;min-width:34px;padding-inline:0}.lp-add-icon{background:var(--accent-subtle);width:26px;height:26px;color:var(--accent);border-radius:999px}.att-btn svg,.lp-remove-btn svg,.ws-slot .btn svg,.session-row .btn svg{width:16px;height:16px}.att-btn{color:var(--text-secondary)}.att-btn.present.active{color:var(--success-color)}.att-btn.absent.active{color:var(--danger-color)}.att-btn.late.active{color:var(--warning-color)}.slot-separator{color:var(--text-tertiary);font-weight:700}.card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);transition:var(--transition-slow);padding:24px;position:relative;overflow:hidden}.card:before{content:"";background:var(--accent);transform-origin:0;border-radius:var(--radius-lg) var(--radius-lg) 0 0;height:3px;transition:transform .25s;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.card:hover{border-color:var(--accent);box-shadow:var(--shadow-lg);transform:translateY(-3px)}.card:hover:before{transform:scaleX(1)}.card h3{color:var(--text-primary);letter-spacing:-.3px;align-items:center;gap:8px;margin-bottom:16px;font-size:17px;font-weight:600;display:flex}.card p{color:var(--text-secondary);align-items:flex-start;gap:8px;margin:8px 0;font-size:14px;line-height:1.6;display:flex}.card p strong{color:var(--text-primary);flex-shrink:0;min-width:110px;font-weight:500}.card-actions{border-top:1px solid var(--border-color);flex-wrap:wrap;gap:8px;margin-top:20px;padding-top:16px;display:flex}.table-container{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);-webkit-overflow-scrolling:touch;overflow:auto hidden}table{border-collapse:collapse;width:100%;min-width:540px}thead{background:var(--secondary-bg)}th{text-align:left;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.7px;white-space:nowrap;padding:14px 20px;font-size:11.5px;font-weight:600}td{border-top:1px solid var(--border-color);color:var(--text-primary);vertical-align:middle;padding:14px 20px;font-size:14px}tbody tr{transition:var(--transition)}tbody tr:hover{background:var(--hover-bg)}tbody tr:first-child td{border-top:none}.stats-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;margin-bottom:28px;display:grid}.stat-card{background:var(--card-bg);border:1px solid var(--border-color);box-shadow:var(--shadow-xs);border-radius:12px;align-items:center;gap:16px;padding:18px 20px;transition:transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.stat-card:before{content:"";background:var(--sc-accent,var(--accent));opacity:.8;height:3px;position:absolute;top:0;left:0;right:0}.stat-card:after{content:"";background:var(--sc-accent,var(--accent));opacity:.05;pointer-events:none;border-radius:50%;width:80px;height:80px;transition:opacity .2s,transform .2s;position:absolute;bottom:-20px;right:-20px}.stat-card:hover{border-color:var(--border-strong);transform:translateY(-2px);box-shadow:0 6px 20px #0000001a}.stat-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.stats-grid-overview{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));align-items:stretch;gap:14px;margin-bottom:20px;display:grid}.stats-grid-overview .stat-card{aspect-ratio:unset;text-align:left;border-radius:10px;flex-direction:row;justify-content:flex-start;align-items:center;gap:10px;min-height:88px;padding:14px}.stats-grid-overview .stat-card:before{display:none}.stats-grid-overview .stat-icon{border-radius:8px;flex-shrink:0;width:40px;height:40px;font-size:18px}.stats-grid-overview .stat-body{text-align:left;align-items:flex-start;gap:2px;min-width:0;padding:0}.stats-grid-overview .stat-card h3{text-align:left;white-space:normal;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.4px;margin:0;font-size:11px;font-weight:600;overflow:visible}.stats-grid-overview .stat-card .stat-value{text-align:left;font-size:22px;font-weight:800;line-height:1.1}.stats-grid-overview .stat-card .stat-sub{text-align:left;color:var(--text-tertiary);white-space:normal;font-size:10px;overflow:visible}@media (width<=1400px){.stats-grid-overview{grid-template-columns:repeat(6,1fr)}}@media (width<=1100px){.stats-grid-overview{grid-template-columns:repeat(5,1fr)}}@media (width<=800px){.stats-grid-overview{grid-template-columns:repeat(4,1fr)}}@media (width<=580px){.stats-grid-overview{grid-template-columns:repeat(3,1fr);gap:10px}.stats-grid-overview .stat-card{gap:10px;min-height:72px;padding:10px 12px}.stats-grid-overview .stat-icon{width:36px;height:36px;font-size:16px}.stats-grid-overview .stat-card .stat-value{font-size:18px}}@media (width<=380px){.stats-grid-overview{grid-template-columns:repeat(2,1fr)}}.stat-card{background:var(--card-bg);border:1px solid var(--border-color);transition:var(--transition-slow);box-shadow:var(--shadow-xs);border-radius:6px;align-items:flex-start;gap:14px;padding:20px;display:flex;position:relative;overflow:hidden}.stat-card:after{content:"";background:var(--sc-accent,var(--accent));opacity:.07;width:72px;height:72px;transition:var(--transition-slow);border-radius:50%;position:absolute;bottom:-16px;right:-16px}.stat-card:hover{box-shadow:var(--shadow-md);border-color:var(--border-strong);transform:translateY(-2px)}.stat-card:hover:after{opacity:.13;transform:scale(1.25)translate(-6px,-6px)}.stat-icon{background:var(--sc-bg,var(--accent-light));border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;font-size:22px;line-height:1;display:flex}[data-theme=dark] .stat-icon{background:var(--sc-bg-dark,#5c7cba1a)}.stat-body{flex-direction:column;gap:3px;min-width:0;display:flex}.stat-card h3{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.6px;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:11.5px;font-weight:600;line-height:1.3;overflow:hidden}.stat-card .stat-value{color:var(--text-primary);letter-spacing:-1px;font-size:28px;font-weight:800;line-height:1.15}.stat-card .stat-sub{color:var(--text-tertiary);margin-top:1px;font-size:11.5px}.stats-grid-compact{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;margin-bottom:20px;display:grid}.stats-grid-compact .stat-card{border-radius:10px;flex-direction:row;align-items:center;gap:12px;padding:14px 16px}.stats-grid-compact .stat-icon{border-radius:8px;flex-shrink:0;width:40px;height:40px;font-size:18px}.stats-grid-compact .stat-body{align-items:flex-start;gap:2px;padding:0}.stats-grid-compact .stat-card h3{font-size:10px}.stats-grid-compact .stat-card .stat-value{font-size:20px}.stats-grid-compact .stat-card .stat-sub{font-size:10px}.archived-inst-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;display:grid}.archived-inst-card{background:var(--card-bg);border:1px solid var(--border-color);border-left:3px solid var(--warning-color);border-radius:var(--radius-md);opacity:.85;transition:var(--transition-slow);padding:12px 14px}.archived-inst-card:hover{opacity:1;box-shadow:var(--shadow-md)}.archived-inst-card h4{color:var(--text-primary);margin:0 0 6px;font-size:13px;font-weight:700}.archived-inst-card p{color:var(--text-secondary);margin:0 0 4px;font-size:11px}.archived-inst-card .archived-date{color:var(--warning-color);margin-top:6px;font-size:10px}.archived-inst-group{margin-bottom:20px}.archived-inst-title{color:var(--text-secondary);margin-bottom:10px;font-size:13px}.pagination-wrap{flex-direction:column;align-items:center;gap:12px;margin-top:16px;display:flex}.inst-stats-section>.stat-insight{margin-bottom:16px;padding:10px 14px;font-size:12.5px}.inst-stats-section>h3{margin-bottom:14px;padding-bottom:10px;font-size:12px}.notes-section{flex-direction:column;gap:20px;display:flex}.notes-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.notes-search{flex:1;max-width:300px}.notes-search input{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--card-bg);width:100%;color:var(--text-primary);padding:8px 12px}.notes-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;width:100%;max-width:100%;min-height:100px;display:grid;position:relative;overflow:hidden}.notes-grid>.empty-state{grid-column:1/-1}.notes-grid>.note-card{align-self:start}.note-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);transition:var(--transition);border-left:3px solid var(--border-color);width:100%;min-width:0;min-height:120px;padding:14px;position:relative}.note-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.note-card.sticky{background:var(--accent-light);border-left-color:var(--accent)!important}.note-card.sticky:before{content:"📌";font-size:12px;position:absolute;top:8px;right:8px}.note-card.is-pinned{border-left-color:var(--info-color)!important}.note-card.is-pinned:after{content:"📍";font-size:12px;position:absolute;top:8px;right:8px}.pin-indicator{margin-left:4px;font-size:10px}.note-card.sticky.is-pinned:before{content:"📌";top:8px;right:24px}.note-card.sticky.is-pinned:after{content:"📍";top:8px;right:8px}.note-card.priority-low{border-left-color:var(--info-color)}.note-card.priority-medium{border-left-color:var(--warning-color)}.note-card.priority-high{border-left-color:#ff9800}.note-card.priority-urgent{border-left-color:var(--danger-color)}.note-card-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.note-priority-badge{background:var(--secondary-bg);border-radius:10px;padding:2px 8px;font-size:10px}.note-actions{opacity:0;gap:4px;transition:opacity .2s;display:flex}.note-card:hover .note-actions{opacity:1}.btn-icon{cursor:pointer;opacity:.7;background:0 0;border:none;padding:4px;font-size:14px;transition:opacity .2s}.btn-icon:hover{opacity:1}.note-title{color:var(--text-primary);margin:0 0 6px;font-size:14px;font-weight:600}.note-content{color:var(--text-secondary);max-height:60px;margin:0 0 10px;font-size:13px;line-height:1.5;overflow:hidden}.note-footer{color:var(--text-tertiary);justify-content:space-between;align-items:center;font-size:11px;display:flex}.note-category{background:var(--secondary-bg);border-radius:8px;padding:2px 8px}.sticky-panel{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);flex-direction:column;gap:8px;max-height:400px;padding:12px;display:flex;overflow-y:auto}.sticky-panel-header h4{text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);margin:0;font-size:12px;font-weight:700}.sticky-empty{text-align:center;color:var(--text-tertiary);padding:20px;font-size:12px}.sticky-notes-list{flex-direction:column;gap:8px;display:flex}.sticky-note{background:var(--accent-light);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);gap:8px;padding:10px;display:flex;position:relative}.sticky-note:hover{background:var(--hover-bg)}.sticky-note.is-pinned:after{content:"📍";font-size:10px;position:absolute;top:5px;right:5px}.sticky-note-priority{border-radius:2px;flex-shrink:0;width:4px}.sticky-note.priority-low .sticky-note-priority{background:var(--info-color)}.sticky-note.priority-medium .sticky-note-priority{background:var(--warning-color)}.sticky-note.priority-high .sticky-note-priority{background:#ff9800}.sticky-note.priority-urgent .sticky-note-priority{background:var(--danger-color)}.sticky-note-content strong{margin-bottom:2px;font-size:12px;display:block}.sticky-note-content p{color:var(--text-secondary);margin:0;font-size:11px;line-height:1.4}.reminder-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);justify-content:space-between;align-items:center;margin-bottom:8px;padding:12px 14px;display:flex}.reminder-card.completed{opacity:.5;text-decoration:line-through}.reminder-time{color:var(--accent);margin-bottom:2px;font-size:11px;font-weight:600}.reminder-title{color:var(--text-primary);font-size:13px}.reminder-desc{color:var(--text-tertiary);margin-top:2px;font-size:11px}.reminder-actions{gap:4px;display:flex}.note-editor-section{flex-direction:column;gap:16px;display:flex}.note-editor-section .form-group{flex-direction:column;gap:6px;display:flex}.note-editor-section .form-row{flex-wrap:wrap;gap:12px;display:flex}.note-editor-section .form-row .form-group{flex:1;min-width:140px}.note-quick-input{flex-direction:column;gap:10px;display:flex}.note-quick-input input,.note-quick-input textarea{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--background);width:100%;color:var(--text-primary);padding:10px 12px;font-size:14px}.note-quick-input textarea{resize:vertical;min-height:100px}.note-advanced{border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:12px}.note-advanced summary{cursor:pointer;color:var(--text-secondary);-webkit-user-select:none;user-select:none;font-size:13px}.note-advanced[open]{padding-top:14px}.note-settings{flex-direction:column;gap:12px;margin-top:12px;display:flex}.note-settings select{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--card-bg);color:var(--text-primary);appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%235a534c' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;padding:8px 28px 8px 10px;font-size:13px}.note-settings label{cursor:pointer;align-items:center;gap:6px;font-size:13px;display:flex}.incident-fields{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.incident-fields input,.incident-fields textarea{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--card-bg);color:var(--text-primary);padding:8px 10px;font-size:13px}.incident-fields textarea{resize:vertical;grid-column:1/-1;min-height:60px}#instNotes{max-width:100%;overflow-x:hidden}#instNotes .notes-section{gap:clamp(12px,2vw,20px)}#instNotes .notes-header{align-items:center;gap:12px}#instNotes .notes-header h2{align-items:center;gap:8px;min-width:0;margin:0;line-height:1.25;display:flex}#instNotes .notes-header>div{flex:360px;justify-content:flex-end;align-items:center;gap:8px;min-width:min(360px,100%);display:flex}#instNotes .notes-search{min-width:180px;max-width:320px}#instNotes .notes-search input{min-height:40px}#instNotes .notes-grid{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:clamp(10px,1.6vw,14px);overflow:visible}#instNotes .note-card,#instNotes .sticky-panel,#instNotes .reminder-card{min-width:0}#instNotes .note-card{padding:clamp(12px,1.8vw,14px)}#instNotes .note-card-header,#instNotes .note-footer,#instNotes .reminder-card,#instNotes .sticky-panel-header{gap:8px}#instNotes .note-actions{opacity:1;flex-shrink:0}#instNotes .note-title,#instNotes .note-content,#instNotes .sticky-note-content,#instNotes .reminder-info,#instNotes .reminder-title,#instNotes .reminder-desc{overflow-wrap:anywhere;min-width:0}#instNotes .note-footer{flex-wrap:wrap}#instNotes .sticky-panel.pinned{height:auto;max-height:clamp(220px,34vh,300px)}#instNotes .sticky-note-content{flex:1}#instNotes .notes-pagination,#instNotes .sticky-pagination,#instNotes .reminder-pagination{flex-wrap:wrap}#instNotes .reminder-info{flex:1}#instNotes .reminder-actions{flex-shrink:0}#noteEditorModal .modal-content,#reminderModal .modal-content{width:min(720px,96vw)}#noteEditorModal .modal-body,#reminderModal .modal-body{max-height:min(68vh,720px);overflow-y:auto}#noteEditorModal .modal-footer,#reminderModal .modal-footer{flex-wrap:wrap}#noteEditorModal .note-editor-section,#noteEditorModal .note-quick-input,#noteEditorModal .note-advanced,#noteEditorModal .note-settings,#noteEditorModal .form-group,#reminderModal .form-group{min-width:0}#noteEditorModal .note-quick-input input,#noteEditorModal .note-quick-input textarea,#noteEditorModal .note-settings select,#noteEditorModal .incident-fields input,#noteEditorModal .incident-fields textarea,#reminderModal input,#reminderModal textarea,#reminderModal select{max-width:100%}@media (width<=768px){#instNotes .notes-header{align-items:stretch}#instNotes .notes-header>div{flex-basis:100%;justify-content:stretch}#instNotes .notes-search{flex:auto;max-width:none}#instNotes .sticky-panel{max-height:none}#instNotes .sticky-panel.pinned{max-height:260px}#noteEditorModal .modal-body,#reminderModal .modal-body{max-height:min(72vh,760px)}#noteEditorModal .incident-fields{grid-template-columns:1fr}}@media (width<=520px){#instNotes .notes-section{gap:12px}#instNotes .notes-header>div{flex-direction:column}#instNotes .notes-search,#instNotes .notes-header .btn{width:100%}#instNotes .notes-header .btn{justify-content:center}#instNotes .notes-grid{grid-template-columns:1fr}#instNotes .note-card-header,#instNotes .reminder-card{align-items:flex-start}#instNotes .reminder-card{flex-direction:column}#instNotes .reminder-actions{justify-content:flex-end;width:100%}#instNotes .notes-pagination .btn,#instNotes .reminder-pagination .btn{flex:auto;justify-content:center}#noteEditorModal .modal-content,#reminderModal .modal-content{border-radius:0;width:100vw;max-height:100vh}#noteEditorModal .modal-body,#reminderModal .modal-body{max-height:calc(100vh - 150px)}#noteEditorModal .modal-footer .btn,#reminderModal .modal-footer .btn{justify-content:center;width:100%}#noteEditorModal .note-advanced{padding:10px}}@media (orientation:landscape) and (height<=520px) and (width<=960px){#instNotes .notes-section{gap:10px}#instNotes .sticky-panel.pinned{max-height:180px}#noteEditorModal .modal-body,#reminderModal .modal-body{max-height:calc(100vh - 118px)}}.sticky-panel{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);flex-direction:column;gap:8px;max-height:300px;margin-bottom:20px;padding:12px;display:flex;overflow-y:auto}.sticky-panel.pinned{height:300px;max-height:none;position:relative}.sticky-panel-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding-bottom:8px;display:flex}.sticky-panel-header h4{color:var(--text-tertiary);font-size:12px}.survey-card-footer{border-top:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:8px;padding:10px 16px 14px;display:flex}.survey-participation-bar{background:var(--border-color);border-radius:3px;flex:1;max-width:80px;height:6px;overflow:hidden}.survey-participation-fill{background:linear-gradient(90deg, var(--accent), var(--accent-hover));border-radius:3px;height:100%;transition:width .6s cubic-bezier(.34,1.56,.64,1)}.survey-participation-text{color:var(--text-tertiary);text-align:right;min-width:36px;font-size:11px;font-weight:600}.survey-expired-warning{background:var(--danger-bg);border-radius:var(--radius-md);color:var(--danger-color);border:1px solid #b13b3b33;align-items:center;gap:6px;margin:0 16px 12px;padding:8px 12px;font-size:12px;font-weight:600;display:flex}.pagination{justify-content:center;align-items:center;gap:12px;display:flex}.pagination-info{color:var(--text-secondary);font-size:13px}.student-survey-list{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;display:grid}.student-survey-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-xl);cursor:pointer;padding:0;transition:all .22s cubic-bezier(.34,1.56,.64,1);position:relative;overflow:hidden}.student-survey-card:hover{border-color:var(--accent);box-shadow:var(--shadow-lg), 0 0 0 1px var(--accent-subtle);transform:translateY(-2px)}.student-survey-disabled{opacity:.6;cursor:not-allowed}.student-survey-disabled:hover{border-color:var(--border-color);box-shadow:none;transform:none}.student-survey-card-top{width:100%;height:3px}.student-survey-card-top.pending{background:linear-gradient(90deg, var(--accent), var(--success-color))}.student-survey-card-top.completed{background:linear-gradient(90deg, var(--success-color), #3d8b3d)}.student-survey-card-top.expired{background:linear-gradient(90deg, var(--text-tertiary), var(--border-strong))}.student-survey-card-inner{padding:14px 16px}.student-survey-card-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.student-survey-type{color:var(--text-tertiary);align-items:center;gap:4px;font-size:11px;font-weight:600;display:flex}.student-survey-status{border-radius:20px;align-items:center;gap:4px;padding:3px 10px;font-size:11px;font-weight:700;display:flex}.student-survey-status.pending{background:var(--accent-subtle);color:var(--accent)}.student-survey-status.completed{background:var(--success-bg);color:var(--success-color)}.student-survey-status.expired{background:var(--secondary-bg);color:var(--text-tertiary)}.student-survey-title{color:var(--text-primary);margin:0 0 6px;font-size:14px;font-weight:700;line-height:1.3}.student-survey-description{color:var(--text-secondary);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0 0 10px;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.student-survey-meta{color:var(--text-tertiary);border-top:1px solid var(--border-color);flex-wrap:wrap;gap:10px;padding-top:10px;font-size:11px;display:flex}.student-survey-cta{background:var(--accent);color:#fff;border-radius:20px;align-items:center;gap:6px;margin-top:10px;padding:6px 14px;font-size:12px;font-weight:600;transition:background .15s;display:inline-flex}.student-survey-card:hover .student-survey-cta{background:var(--accent-hover)}.student-survey-cta svg{width:14px;height:14px}.survey-question{background:var(--secondary-bg);border-radius:var(--radius-lg);border:1px solid var(--border-color);margin-bottom:16px;padding:16px;transition:border-color .2s}.survey-question:hover{border-color:var(--border-strong)}.survey-question-text{color:var(--text-primary);align-items:flex-start;gap:8px;margin-bottom:12px;font-size:14px;font-weight:600;display:flex}.survey-question-num{background:var(--accent);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin-top:1px;font-size:11px;font-weight:700;display:inline-flex}.survey-question-options{flex-direction:column;gap:8px;display:flex}.survey-option-label{background:var(--card-bg);border:1.5px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;color:var(--text-primary);align-items:center;gap:10px;padding:12px 16px;font-size:13px;transition:all .15s;display:flex}.survey-option-label:hover{border-color:var(--accent);background:var(--accent-subtle)}.survey-option-label.selected{border-color:var(--accent);background:var(--accent-subtle);box-shadow:0 0 0 2px var(--accent-subtle)}.survey-option-label input[type=radio],.survey-option-label input[type=checkbox]{accent-color:var(--accent);flex-shrink:0;width:18px;height:18px}.survey-rating-options{flex-wrap:wrap;gap:8px;display:flex}.survey-rating-label{background:var(--card-bg);border:1.5px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;min-width:52px;color:var(--text-primary);flex-direction:column;align-items:center;gap:4px;padding:10px 14px;font-size:13px;transition:all .15s;display:flex}.survey-rating-label:hover{border-color:var(--accent);background:var(--accent-subtle);transform:translateY(-2px)}.survey-rating-label.selected{border-color:var(--accent);background:var(--accent-subtle);box-shadow:0 0 0 2px var(--accent-subtle)}.survey-rating-label input[type=radio]{accent-color:var(--accent)}.survey-rating-stars{letter-spacing:2px;font-size:18px}.survey-text-input{border:1.5px solid var(--border-color);border-radius:var(--radius-md);background:var(--input-bg);width:100%;color:var(--input-text);resize:vertical;font-size:13px;font-family:var(--font);padding:12px 14px;line-height:1.5;transition:border-color .2s,box-shadow .2s}.survey-text-input:focus{border-color:var(--input-border-focus);box-shadow:var(--input-shadow-focus);outline:none}.survey-text-input::placeholder{color:var(--input-placeholder)}.empty-state-icon{justify-content:center;align-items:center;margin-bottom:12px;font-size:48px;display:flex}.survey-q-builder-item{background:var(--secondary-bg);border:1.5px solid var(--border-color);border-radius:var(--radius-lg);flex-direction:column;gap:12px;padding:16px;transition:border-color .2s;display:flex;position:relative}.survey-q-builder-item:hover{border-color:var(--border-strong)}.survey-q-builder-header{justify-content:space-between;align-items:center;display:flex}.survey-q-builder-num{color:var(--text-primary);align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.survey-q-builder-num:before{content:"";background:var(--accent);border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.survey-q-type-pill{background:var(--accent-subtle);color:var(--accent);text-transform:uppercase;letter-spacing:.5px;border-radius:10px;padding:2px 8px;font-size:10px;font-weight:700}.survey-q-input{border:1.5px solid var(--border-color);border-radius:var(--radius-md);background:var(--input-bg);width:100%;color:var(--input-text);font-size:13px;font-family:var(--font);padding:10px 12px;transition:border-color .2s,box-shadow .2s}.survey-q-input:focus{border-color:var(--input-border-focus);box-shadow:var(--input-shadow-focus);outline:none}.survey-q-input::placeholder{color:var(--input-placeholder)}.form-select{width:100%;min-height:var(--input-height);padding:var(--input-padding-y) 40px var(--input-padding-y) var(--input-padding-x);border:var(--input-border);border-radius:var(--input-radius);font-family:var(--font);background:var(--input-bg);color:var(--input-text);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%235a534c' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:var(--select-arrow-size);cursor:pointer;appearance:none;box-sizing:border-box;font-size:14px;transition:border-color .2s,box-shadow .2s,background .2s}.form-select:hover{border-color:var(--border-strong);background-color:var(--input-bg-hover)}.form-select:focus{border-color:var(--input-border-focus);box-shadow:var(--input-shadow-focus);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%232c3e8c' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");outline:none}.form-select:disabled{opacity:.5;cursor:not-allowed;background-color:var(--surface)}[data-theme=dark] .form-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E")}[data-theme=dark] .form-select:hover{background-color:var(--input-bg-hover)}[data-theme=dark] .form-select:focus{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%235c7cba' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E")}.form-select-sm{background-position:right 10px center;min-height:36px;padding:6px 36px 6px 10px;font-size:13px}.form-select-lg{background-position:right 18px center;background-size:14px;min-height:50px;padding:12px 48px 12px 16px;font-size:16px}:root{--select-arrow-url:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%235a534c' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E")}[data-theme=dark]{--select-arrow-url:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E")}select.form-select,.form-group select.form-select,.form-group select{background-color:var(--input-bg);color:var(--input-text);appearance:none;padding-right:40px;background-image:var(--select-arrow-url)!important;background-position:right 14px center!important;background-repeat:no-repeat!important;background-size:12px 12px!important}select.form-select:hover,.form-group select.form-select:hover,.form-group select:hover{background-color:var(--input-bg-hover);background-image:var(--select-arrow-url)!important;background-position:right 14px center!important;background-repeat:no-repeat!important;background-size:12px 12px!important}select.form-select:focus,.form-group select.form-select:focus,.form-group select:focus{background-color:var(--input-bg);background-image:var(--select-arrow-url)!important;background-position:right 14px center!important;background-repeat:no-repeat!important;background-size:12px 12px!important}.form-select-sm,select.form-select.form-select-sm{padding-right:36px;background-position:right 10px center!important;background-size:11px 11px!important}.form-select-lg,select.form-select.form-select-lg{padding-right:48px;background-position:right 18px center!important;background-size:14px 14px!important}.survey-q-type-select{border:1.5px solid var(--border-color);border-radius:var(--radius-md);background:var(--input-bg);color:var(--input-text);font-size:12px;font-family:var(--font);cursor:pointer;appearance:none;min-height:unset;box-sizing:border-box;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='11' viewBox='0 0 24 24' fill='none' stroke='%235a534c' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:11px;padding:8px 36px 8px 10px;transition:border-color .2s,box-shadow .2s}.survey-q-type-select:hover{border-color:var(--border-strong);background-color:var(--input-bg-hover)}.survey-q-type-select:focus{border-color:var(--input-border-focus);box-shadow:var(--input-shadow-focus);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='11' viewBox='0 0 24 24' fill='none' stroke='%232c3e8c' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");outline:none}[data-theme=dark] .survey-q-type-select{border-color:var(--border-color);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='11' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E")}[data-theme=dark] .survey-q-type-select:focus{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='11' viewBox='0 0 24 24' fill='none' stroke='%235c7cba' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E")}.survey-q-row{flex-wrap:wrap;align-items:flex-start;gap:10px;display:flex}.survey-q-options-wrap{width:100%}.survey-q-options-label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;font-size:11px;font-weight:600;display:block}.survey-q-options-list{flex-direction:column;gap:6px;display:flex}.survey-q-option-item{align-items:center;gap:8px;display:flex}.survey-q-option-input{border:1.5px solid var(--border-color);border-radius:var(--radius-md);background:var(--input-bg);color:var(--input-text);font-size:13px;font-family:var(--font);flex:1;padding:7px 10px;transition:border-color .2s}.survey-q-option-input:focus{border-color:var(--input-border-focus);outline:none}.survey-q-option-remove{background:var(--danger-bg);width:28px;height:28px;color:var(--danger-color);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;transition:all .15s;display:flex}.survey-q-option-remove:hover{background:var(--danger-color);color:#fff;transform:scale(1.1)}.survey-q-add-option{border:1.5px dashed var(--border-color);border-radius:var(--radius-md);color:var(--text-tertiary);cursor:pointer;font-size:12px;font-weight:600;font-family:var(--font);background:0 0;align-items:center;gap:6px;margin-top:4px;padding:6px 12px;transition:all .15s;display:inline-flex}.survey-q-add-option:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-subtle)}.survey-stats-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:24px;display:grid}.survey-stat-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);flex-direction:column;gap:6px;padding:16px;display:flex;position:relative;overflow:hidden}.survey-stat-card:before{content:"";height:3px;position:absolute;top:0;left:0;right:0}.survey-stat-card.responses:before{background:linear-gradient(90deg, var(--accent), var(--accent-hover))}.survey-stat-card.target:before{background:linear-gradient(90deg, var(--info-color), #3a9e9e)}.survey-stat-card.participation:before{background:linear-gradient(90deg, var(--success-color), #3d8b3d)}.survey-stat-card.deadline:before{background:linear-gradient(90deg, var(--warning-color), #c97a2b)}.survey-stat-icon{margin-bottom:4px;font-size:20px}.survey-stat-value{color:var(--text-primary);font-size:28px;font-weight:800;line-height:1}.survey-stat-label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:600}.survey-stat-sub{color:var(--text-tertiary);margin-top:2px;font-size:11px}.survey-overview-header{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-xl);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:16px;padding:20px;display:flex}.survey-overview-survey-info{flex:1;min-width:200px}.survey-overview-survey-title{color:var(--text-primary);margin-bottom:8px;font-size:18px;font-weight:700}.survey-overview-survey-meta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.survey-meta-item{color:var(--text-secondary);align-items:center;gap:4px;font-size:12px;display:flex}.survey-meta-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:20px;padding:4px 10px;font-size:10px;font-weight:700}.survey-meta-badge.active{background:var(--success-color);color:#fff}.survey-meta-badge.closed{background:var(--danger-color);color:#fff}.survey-meta-badge.draft{background:var(--warning-color);color:#fff}.survey-overview-stats{gap:16px;display:flex}.survey-overview-stat{background:var(--secondary-bg);border-radius:var(--radius-lg);flex-direction:column;align-items:center;min-width:70px;padding:12px 20px;display:flex}.survey-overview-stat.good{background:var(--success-color);color:#fff}.survey-overview-stat.medium{background:var(--warning-color);color:#fff}.survey-overview-stat.low{background:var(--danger-color);color:#fff}.survey-overview-stat-value{color:inherit;font-size:22px;font-weight:800}.survey-overview-stat-label{text-transform:uppercase;letter-spacing:.5px;opacity:.8;font-size:10px;font-weight:600}.survey-overview-participation{align-items:center;gap:12px;margin-bottom:20px;display:flex}.survey-participation-bar-container{background:var(--secondary-bg);border-radius:4px;flex:1;height:8px;overflow:hidden}.survey-participation-bar{background:linear-gradient(90deg, var(--success-color), var(--accent));border-radius:4px;height:100%;transition:width .3s}.survey-participation-text{color:var(--text-secondary);white-space:nowrap;font-size:12px}.survey-tabs{border-bottom:2px solid var(--border-color);gap:4px;margin-bottom:20px;padding-bottom:0;display:flex}.survey-tab{border-radius:var(--radius-sm) var(--radius-sm) 0 0;cursor:pointer;color:var(--text-secondary);font-size:13px;font-weight:600;font-family:var(--font);background:0 0;border:none;padding:10px 20px;transition:all .15s;position:relative}.survey-tab:hover{color:var(--text-primary);background:var(--secondary-bg)}.survey-tab.active{color:var(--accent);background:var(--secondary-bg)}.survey-tab.active:after{content:"";background:var(--accent);height:2px;position:absolute;bottom:-2px;left:0;right:0}.survey-section-title{color:var(--text-primary);align-items:center;gap:8px;margin-bottom:14px;font-size:14px;font-weight:700;display:flex}.survey-q-analysis{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-xl);margin-bottom:14px;padding:20px;transition:border-color .2s}.survey-q-analysis:hover{border-color:var(--border-strong)}.survey-q-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.survey-q-title{color:var(--text-primary);flex:1;align-items:center;gap:10px;font-size:14px;font-weight:700;display:flex}.survey-q-num-badge{background:var(--accent);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:11px;font-weight:800;display:inline-flex}.survey-q-count{color:var(--text-tertiary);background:var(--secondary-bg);border-radius:20px;flex-shrink:0;padding:3px 10px;font-size:12px;font-weight:600}.survey-q-type-badge{background:var(--accent-subtle);color:var(--accent);text-transform:uppercase;letter-spacing:.5px;border-radius:10px;padding:3px 8px;font-size:10px;font-weight:700}.survey-q-options{flex-direction:column;gap:10px;display:flex}.survey-q-option{grid-template-columns:1fr auto auto;align-items:center;gap:12px;font-size:13px;display:grid}.survey-q-option-text{color:var(--text-primary);align-items:center;gap:8px;font-weight:500;display:flex}.survey-q-option-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:8px;height:8px}.survey-q-option-count{text-align:right;min-width:60px;color:var(--text-secondary);font-size:12px;font-weight:700}.survey-q-bar{background:var(--border-color);border-radius:4px;flex-shrink:0;width:120px;height:8px;overflow:hidden}.survey-q-bar-fill{background:linear-gradient(90deg, var(--accent), var(--accent-hover));border-radius:4px;height:100%;transition:width .5s cubic-bezier(.34,1.56,.64,1)}.survey-q-bar-fill.animated{animation:.8s cubic-bezier(.34,1.56,.64,1) forwards surveyBarFill}@keyframes surveyBarFill{0%{width:0!important}}.survey-q-ratings{flex-wrap:wrap;gap:10px;display:flex}.survey-q-rating-badge{background:var(--card-bg);border:1.5px solid var(--border-color);border-radius:var(--radius-md);align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;transition:all .15s;display:flex}.survey-q-rating-badge:hover{border-color:var(--accent);transform:translateY(-2px)}.survey-q-rating-stars{color:#f5a623;letter-spacing:1px;font-size:14px}.survey-q-text-hint{color:var(--text-tertiary);background:var(--secondary-bg);border-radius:var(--radius-md);align-items:center;gap:8px;padding:12px;font-size:13px;font-style:italic;display:flex}.survey-responses-filters{background:var(--secondary-bg);border-radius:var(--radius-lg);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;padding:14px;display:flex}.survey-filter-search{border:1.5px solid var(--border-color);border-radius:var(--radius-md);background:var(--input-bg);min-width:180px;color:var(--input-text);font-size:12px;font-family:var(--font);flex:1;padding:8px 12px;transition:border-color .2s}.survey-filter-search:focus{border-color:var(--accent);box-shadow:var(--input-shadow-focus);outline:none}.survey-filter-select{border:1.5px solid var(--border-color);border-radius:var(--radius-md);background:var(--input-bg);color:var(--input-text);min-width:110px;font-size:12px;font-family:var(--font);cursor:pointer;padding:8px 12px;transition:border-color .2s}.survey-filter-select:focus{border-color:var(--accent);outline:none}.survey-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:0;transition:all .22s cubic-bezier(.34,1.56,.64,1);position:relative;overflow:hidden}.survey-card:hover{border-color:var(--accent);box-shadow:var(--shadow-lg), 0 0 0 1px var(--accent-subtle);transform:translateY(-2px)}.survey-card-top-bar{background:linear-gradient(90deg, var(--accent), var(--accent-hover));width:100%;height:3px}.survey-card-top-bar.draft{background:linear-gradient(90deg, var(--text-tertiary), var(--border-strong))}.survey-card-top-bar.published{background:linear-gradient(90deg, var(--accent), var(--accent-hover))}.survey-card-top-bar.closed{background:linear-gradient(90deg, var(--danger-color), #d47272)}.survey-card-header{justify-content:space-between;align-items:center;gap:12px;padding:12px 16px 0;display:flex}.survey-card-type-badge{background:var(--accent-subtle);color:var(--accent);border-radius:20px;align-items:center;gap:5px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.survey-card-type-badge.teacher{color:var(--accent);background:#5c7cba26}.survey-card-type-badge.institution{color:#22c55e;background:#22c55e1f}.survey-card-actions{align-items:center;gap:6px;display:flex}.survey-card-body{padding:12px 16px 16px}.survey-card-title h3{color:var(--text-primary);flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 6px;font-size:15px;font-weight:700;line-height:1.3;display:flex}.survey-card-status-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.survey-description{color:var(--text-secondary);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:8px 0 12px;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.survey-meta{color:var(--text-tertiary);flex-wrap:wrap;gap:12px;font-size:12px;display:flex}.survey-meta-item{align-items:center;gap:5px;display:inline-flex}.survey-meta-item svg{opacity:.7;flex-shrink:0;width:14px;height:14px}.survey-card-expired{opacity:.85}.survey-card-expired:hover{opacity:1}.survey-responses-count{color:var(--text-secondary);margin-bottom:12px;font-size:13px;font-weight:600}.survey-responses-table{border-collapse:collapse;border:1px solid var(--border-color);border-radius:var(--radius-lg);width:100%;font-size:13px;overflow:hidden}.survey-responses-table th{text-align:left;background:var(--secondary-bg);border-bottom:2px solid var(--border-color);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;padding:12px 14px;font-size:11px;font-weight:700}.survey-responses-table td{border-bottom:1px solid var(--border-color);vertical-align:middle;padding:12px 14px}.survey-responses-table tr:last-child td{border-bottom:none}.survey-responses-table tr:hover td{background:var(--secondary-bg)}.survey-student-name{color:var(--text-primary);align-items:center;gap:8px;font-weight:700;display:flex}.survey-student-avatar{background:var(--accent-subtle);width:28px;height:28px;color:var(--accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:800;display:flex}.survey-date{color:var(--text-tertiary);white-space:nowrap;font-size:12px}.survey-answers{flex-wrap:wrap;gap:6px;display:flex}.survey-answer-chip{background:var(--accent-subtle);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;border-radius:20px;align-items:center;gap:4px;max-width:140px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex;overflow:hidden}.survey-no-responses{text-align:center;color:var(--text-tertiary);background:var(--secondary-bg);border-radius:var(--radius-xl);border:2px dashed var(--border-color);padding:60px 20px}.survey-no-responses-icon{margin-bottom:12px;font-size:48px;display:block}.survey-pagination{color:var(--text-secondary);justify-content:center;align-items:center;gap:12px;margin-top:20px;font-size:13px;display:flex}.survey-list{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;display:grid}@media (width<=768px){.survey-stats-grid{grid-template-columns:repeat(2,1fr)}.survey-responses-table{font-size:12px}.survey-responses-table th,.survey-responses-table td{padding:8px 10px}.survey-q-bar{width:80px}.survey-list{grid-template-columns:1fr}}@media (width<=640px){.survey-card-header{flex-direction:column;gap:8px}.survey-card-actions{justify-content:flex-end;width:100%}.survey-meta{gap:8px}.survey-stat-card{padding:12px}.survey-stat-value{font-size:22px}.survey-q-option{grid-template-columns:1fr;gap:6px}.survey-q-bar{order:3;width:100%}.survey-tab{padding:8px 14px;font-size:12px}}.pagination{flex-wrap:wrap}.admin-surveys-header{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);flex-direction:column;gap:14px;margin-bottom:20px;padding:18px;display:flex}.admin-surveys-header .filter-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-surveys-header .search-box{flex:1;min-width:200px}.admin-surveys-header .search-box input{border:1.5px solid var(--border-color);border-radius:var(--radius-md);background:var(--input-bg);width:100%;color:var(--input-text);font-size:13px;font-family:var(--font);padding:9px 14px;transition:border-color .2s}.admin-surveys-header .search-box input:focus{border-color:var(--accent);box-shadow:var(--input-shadow-focus);outline:none}.admin-surveys-filter-select{border:1.5px solid var(--border-color);border-radius:var(--radius-md);background:var(--input-bg);color:var(--input-text);font-size:13px;font-family:var(--font);cursor:pointer;min-width:130px;padding:9px 14px;transition:border-color .2s}.admin-surveys-filter-select:focus{border-color:var(--accent);outline:none}.admin-surveys-stats{color:var(--text-secondary);border-top:1px solid var(--border-color);align-items:center;gap:16px;padding-top:4px;font-size:13px;font-weight:600;display:flex}.admin-surveys-stats-item{align-items:center;gap:6px;display:flex}.admin-surveys-stats-count{color:var(--text-primary);font-weight:800}.admin-survey-list{flex-direction:column;gap:12px;display:flex}.admin-survey-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:0;transition:all .22s cubic-bezier(.34,1.56,.64,1);position:relative;overflow:hidden}.admin-survey-card:hover{border-color:var(--accent);box-shadow:var(--shadow-lg), 0 0 0 1px var(--accent-subtle);transform:translateY(-2px)}.admin-survey-card-top-bar{background:linear-gradient(90deg, var(--accent), var(--accent-hover));width:100%;height:3px}.admin-survey-card-top-bar.draft{background:linear-gradient(90deg, var(--text-tertiary), var(--border-strong))}.admin-survey-card-top-bar.closed{background:linear-gradient(90deg, var(--danger-color), #d47272)}.admin-survey-card-inner{padding:16px}.admin-survey-expired{opacity:.85}.admin-survey-expired:hover{opacity:1}.admin-survey-expired .admin-survey-card-inner{cursor:pointer}.admin-survey-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.admin-survey-info{flex:1;min-width:0}.admin-survey-title-row{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;display:flex}.admin-survey-title-row h3{color:var(--text-primary);margin:0;font-size:15px;font-weight:700;line-height:1.3}.admin-survey-meta{color:var(--text-tertiary);flex-wrap:wrap;gap:12px;font-size:12px;display:flex}.admin-survey-meta-item{align-items:center;gap:5px;display:flex}.admin-survey-description{color:var(--text-secondary);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin-bottom:10px;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.admin-survey-owner{color:var(--text-tertiary);background:var(--secondary-bg);border-radius:var(--radius-md);align-items:center;gap:6px;margin-bottom:10px;padding:8px 12px;font-size:12px;display:flex}.admin-survey-owner svg{flex-shrink:0;width:14px;height:14px}.inst-surveys-header{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);flex-direction:column;gap:14px;margin-bottom:16px;padding:18px;display:flex}.inst-surveys-header .filter-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.inst-surveys-header .search-box{flex:1;min-width:200px}.inst-surveys-header .search-box input{border:1.5px solid var(--border-color);border-radius:var(--radius-md);background:var(--input-bg);width:100%;color:var(--input-text);font-size:13px;font-family:var(--font);padding:9px 14px;transition:border-color .2s,box-shadow .2s}.inst-surveys-header .search-box input:focus{border-color:var(--accent);box-shadow:var(--input-shadow-focus);outline:none}.inst-surveys-filter-select{border:1.5px solid var(--border-color);border-radius:var(--radius-md);background:var(--input-bg);color:var(--input-text);font-size:13px;font-family:var(--font);cursor:pointer;min-width:130px;padding:9px 14px;transition:border-color .2s}.inst-surveys-filter-select:focus{border-color:var(--accent);outline:none}.inst-surveys-stats{color:var(--text-secondary);border-top:1px solid var(--border-color);flex-wrap:wrap;align-items:center;gap:16px;padding-top:4px;font-size:13px;font-weight:600;display:flex}.inst-surveys-stats-item{align-items:center;gap:6px;display:flex}.inst-surveys-stats-count{color:var(--text-primary);font-weight:800}.survey-analysis-grid-2{grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:20px;margin-bottom:20px;display:grid}.survey-analysis-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:20px}.survey-analysis-title{color:var(--text-primary);align-items:center;gap:8px;margin:0 0 16px;font-size:14px;font-weight:700;display:flex}.survey-analysis-grid{flex-direction:column;gap:12px;display:flex}.survey-donut-container{align-items:center;gap:20px;display:flex}.survey-donut{flex-shrink:0;width:120px;height:120px}.survey-donut-legend{flex-direction:column;gap:8px;display:flex}.survey-donut-legend-item{color:var(--text-primary);align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.survey-donut-legend-dot{border-radius:50%;flex-shrink:0;width:12px;height:12px}.survey-class-stat{flex-direction:column;gap:6px;display:flex}.survey-class-stat-header{justify-content:space-between;align-items:center;display:flex}.survey-class-stat-name{color:var(--text-primary);font-size:13px;font-weight:600}.survey-class-stat-count{color:var(--text-tertiary);font-size:12px}.survey-class-stat-bar{background:var(--border-color);border-radius:4px;height:8px;overflow:hidden}.survey-class-stat-fill{background:linear-gradient(90deg, var(--accent), var(--accent-hover));border-radius:4px;height:100%;transition:width .5s}.survey-rating-stat{flex-direction:column;gap:6px;display:flex}.survey-rating-stat-header{justify-content:space-between;align-items:center;display:flex}.survey-rating-stat-question{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;font-weight:500;overflow:hidden}.survey-rating-stat-score{flex-shrink:0;font-size:14px;font-weight:800}.survey-rating-bar{background:var(--border-color);border-radius:4px;height:8px;overflow:hidden}.survey-rating-fill{border-radius:4px;height:100%;transition:width .5s}.survey-heatmap-container{flex-direction:column;gap:8px;display:flex}.survey-heatmap-row{align-items:center;gap:8px;display:flex}.survey-heatmap-label{color:var(--text-tertiary);flex-shrink:0;width:60px;font-size:11px}.survey-heatmap-cells{flex:1;gap:3px;display:flex}.survey-heatmap-cell{color:#fff;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;font-size:10px;font-weight:600;transition:transform .15s;display:flex}.survey-heatmap-cell:hover{transform:scale(1.1)}.heatmap-cell{color:#fff;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:600;display:inline-block}.heat-good{background:#22c55e}.heat-medium{background:#f59e0b}.heat-bad{background:#ef4444}.admin-survey-detail-header{background:var(--secondary-bg);border-radius:var(--radius-lg);justify-content:space-between;align-items:center;margin-bottom:20px;padding:14px 16px;display:flex}.admin-survey-detail-info{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.admin-survey-detail-institution{color:var(--text-primary);font-size:14px;font-weight:700}.admin-survey-detail-owner{color:var(--text-secondary);align-items:center;gap:4px;font-size:12px;display:flex}.admin-survey-actions{flex-shrink:0;gap:6px;display:flex}.stat-card.stat-blue{--sc-bg:#eff3fc;--sc-bg-dark:#3b59b626;--sc-accent:#3b58e8}.stat-card.stat-green{--sc-bg:#ecf7e7;--sc-bg-dark:#34a03626;--sc-accent:#2e9e3e}.stat-card.stat-orange{--sc-bg:#fff0db;--sc-bg-dark:#f0910026;--sc-accent:#e88a00}.stat-card.stat-purple{--sc-bg:#f5ecfc;--sc-bg-dark:#9843c626;--sc-accent:#8b47e0}.stat-card.stat-red{--sc-bg:#fdeaea;--sc-bg-dark:#e6434326;--sc-accent:#d94444}.stat-card.stat-cyan{--sc-bg:#ddf7f8;--sc-bg-dark:#1cb5b826;--sc-accent:#18a8ad}.stat-card.stat-yellow{--sc-bg:#fff8db;--sc-bg-dark:#f0b70026;--sc-accent:#d4a200}.stats-page-header{margin-bottom:32px}.stats-page-header h2{color:var(--text-primary);letter-spacing:-.5px;margin-bottom:4px;font-size:22px;font-weight:800}.stats-page-header p{color:var(--text-tertiary);font-size:14px}.stats-section,.inst-stats-section{background:var(--card-bg);border:1px solid var(--border-color);border-radius:16px;margin-bottom:24px;padding:24px 28px;box-shadow:0 2px 8px #0000000a}.stats-section h3,.inst-stats-section h3{color:var(--text-primary);border-bottom:1px solid var(--border-color);letter-spacing:0;text-transform:none;align-items:center;gap:10px;margin-bottom:20px;padding-bottom:14px;font-size:15px;font-weight:700;display:flex}.stat-insight{background:linear-gradient(135deg, var(--accent-subtle) 0%, #3b82f60d 100%);border:1px solid var(--accent-light);border-left:3px solid var(--accent);color:var(--text-secondary);border-radius:10px;align-items:flex-start;gap:12px;margin-bottom:20px;padding:14px 18px;font-size:13.5px;line-height:1.6;display:flex}.stat-insight-icon{flex-shrink:0;margin-top:1px;font-size:18px}.stat-insight strong{color:var(--text-primary);font-weight:700}.stat-detail-row{border-bottom:1px solid var(--border-color);align-items:center;gap:8px;padding:9px 0;font-size:13.5px;display:flex}.stat-detail-row:last-child{border-bottom:none}.stat-detail-label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;flex-shrink:0;min-width:140px;font-size:12px;font-weight:600}.stat-detail-value{color:var(--text-primary);font-weight:600}.bar-row,.inst-bar-row{align-items:center;gap:12px;margin-bottom:12px;display:flex}.bar-label,.inst-bar-label{width:160px;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;font-size:13px;font-weight:500;overflow:hidden}.bar-track,.inst-bar-track{background:var(--secondary-bg);border:1px solid var(--border-color);border-radius:8px;flex:1;height:26px;position:relative;overflow:hidden}.bar-fill,.inst-bar-fill{color:#fff;letter-spacing:.2px;text-shadow:0 1px 2px #0003;border-radius:7px;align-items:center;min-width:6px;height:100%;padding-left:12px;font-size:12px;font-weight:700;transition:width .6s cubic-bezier(.4,0,.2,1);display:flex}.bar-val,.inst-bar-val{text-align:right;min-width:48px;color:var(--text-primary);font-size:13px;font-weight:700}.bar-meta{flex-shrink:0;gap:8px;display:flex}.bar-tag{color:var(--text-tertiary);background:var(--secondary-bg);border:1px solid var(--border-color);white-space:nowrap;border-radius:5px;padding:2px 8px;font-size:11.5px;font-weight:500}.hm-cal{min-width:max-content;padding-bottom:8px;position:relative;overflow-x:auto}.hm-header{align-items:center;margin-bottom:3px;display:flex}.hm-day-label-col{flex-shrink:0;width:28px}.hm-week-headers{gap:3px;display:flex}.hm-week-h{width:14px;color:var(--text-tertiary);text-align:center;writing-mode:vertical-rl;letter-spacing:.3px;cursor:default;font-size:9px;font-weight:700;transform:rotate(180deg)}.hm-body{flex-direction:column;gap:3px;display:flex}.hm-day-row{align-items:center;gap:8px;display:flex}.hm-day-label{width:28px;color:var(--text-tertiary);text-align:right;flex-shrink:0;font-size:10px;font-weight:700}.hm-day-week-cells{gap:3px;display:flex}.hm-cell{cursor:default;border-radius:3px;flex-shrink:0;width:14px;height:14px;transition:transform .12s,filter .12s}.hm-cell:hover{z-index:10;filter:brightness(1.15);transform:scale(1.5)}.hm-cell-empty{pointer-events:none;background:0 0!important}.hm-legend{color:var(--text-tertiary);align-items:center;gap:6px;margin-top:12px;font-size:12px;font-weight:500;display:flex}.hm-popup{background:var(--card-bg);border:1px solid var(--border-strong);z-index:100;pointer-events:none;text-align:center;border-radius:8px;min-width:130px;padding:10px 14px;display:none;position:absolute;box-shadow:0 8px 24px #00000026}.heatmap-popup-date{color:var(--text-primary);margin-bottom:2px;font-size:13px;font-weight:700}.heatmap-popup-day{color:var(--text-tertiary);margin-bottom:6px;font-size:11px}.heatmap-popup-count{color:var(--accent);font-size:16px;font-weight:800}.top-student-row,.inst-student-rank{border-radius:var(--radius-md);background:var(--secondary-bg);border:1px solid var(--border-color);transition:var(--transition);align-items:center;gap:14px;margin-bottom:8px;padding:14px 18px;display:flex}.top-student-row:hover,.inst-student-rank:hover{background:var(--hover-bg);border-color:var(--border-strong);transform:translate(3px)}.rank-badge,.inst-rank-badge{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;font-weight:700;display:flex}.mini-badge{background:var(--accent);color:#fff;letter-spacing:.2px;border-radius:6px;flex-shrink:0;padding:4px 10px;font-size:12px;font-weight:700}.mini-badge-green{background:var(--success-color);color:#fff;letter-spacing:.2px;border-radius:6px;flex-shrink:0;padding:4px 10px;font-size:12px;font-weight:700}.mini-badge-red{background:var(--danger-color);color:#fff;letter-spacing:.2px;border-radius:6px;flex-shrink:0;padding:4px 10px;font-size:12px;font-weight:700}.mini-count{color:var(--text-tertiary);white-space:nowrap;font-size:12px;font-weight:500}.class-stat-table td,.class-stat-table th{padding:11px 16px}.class-stat-table td:nth-child(4){color:var(--accent);font-weight:700}.stats-section h4,.inst-stats-section h4{text-transform:uppercase;letter-spacing:.6px;color:var(--text-tertiary);align-items:center;gap:8px;margin-top:24px;margin-bottom:14px;font-size:12px;font-weight:700;display:flex}.stats-section h4:before,.inst-stats-section h4:before{content:"";background:var(--accent);border-radius:2px;flex-shrink:0;width:3px;height:14px;display:inline-block}.capacity-bar-wrap{background:var(--secondary-bg);border:1px solid var(--border-color);border-radius:10px;height:32px;margin-bottom:10px;position:relative;overflow:hidden}.capacity-bar-fill{border-radius:9px;height:100%;transition:width .6s cubic-bezier(.4,0,.2,1);position:relative}.capacity-bar-label{color:#fff;text-shadow:0 1px 2px #0000004d;white-space:nowrap;z-index:1;font-size:12px;font-weight:700;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.stats-two-col{grid-template-columns:1fr 1fr;gap:20px;margin-top:4px;display:grid}@media (width<=720px){.stats-two-col{grid-template-columns:1fr}}.gender-chart-wrap{flex-direction:column;gap:14px;display:flex}.gender-bar{height:36px;box-shadow:var(--shadow-sm);border:1px solid var(--border-color);border-radius:10px;display:flex;overflow:hidden}.gender-bar-male,.gender-bar-female{color:#fff;text-shadow:0 1px 2px #0003;justify-content:center;align-items:center;gap:5px;font-size:13px;font-weight:700;transition:width .4s;display:flex}.gender-bar-male{background:#3b82f6}.gender-bar-female{background:#ec4899}.gender-legend{flex-wrap:wrap;gap:24px;display:flex}.gender-legend-label{color:var(--text-secondary);font-size:13px}.gender-legend-count{color:var(--text-primary);font-size:16px;font-weight:700}.gender-legend-pct{color:var(--text-tertiary);font-size:12px}.gender-stats-tabs{border-bottom:2px solid var(--border-color);gap:8px;margin-bottom:20px;padding-bottom:8px;display:flex}.gender-tab-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px 8px 0 0;padding:8px 16px;font-size:13px;font-weight:600;transition:all .2s;position:relative}.gender-tab-btn:hover{color:var(--text-primary);background:var(--bg-secondary)}.gender-tab-btn.active{color:var(--accent);background:var(--bg-secondary)}.gender-tab-btn.active:after{content:"";background:var(--accent);height:2px;position:absolute;bottom:-10px;left:0;right:0}.gender-overview-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:24px;display:grid}.gender-stat-card{background:var(--card-bg);border:1px solid var(--border-color);text-align:left;border-radius:12px;align-items:center;gap:16px;padding:18px 20px;transition:transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.gender-stat-card:before{content:"";width:3px;height:100%;position:absolute;top:0;left:0}.gender-stat-card.gender-male:before{background:#3b82f6}.gender-stat-card.gender-female:before{background:#ec4899}.gender-stat-card.gender-other:before{background:#94a3b8}.gender-stat-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00000014}.gender-stat-card .gender-stat-icon{flex-shrink:0;font-size:28px}.gender-stat-card .gender-stat-count{font-size:28px;font-weight:800;line-height:1}.gender-stat-card .gender-stat-label{color:var(--text-secondary);font-size:12px;font-weight:600}.gender-stat-card .gender-stat-pct{color:var(--text-tertiary);font-size:11px}.gender-stat-card.gender-male .gender-stat-count{color:#3b82f6}.gender-stat-card.gender-female .gender-stat-count{color:#ec4899}.gender-stat-card.gender-other .gender-stat-count{color:#94a3b8}.gender-stat-card.gender-male{background:linear-gradient(135deg,#3b82f614,#0000);border-color:#3b82f64d}.gender-stat-card.gender-female{background:linear-gradient(135deg,#ec489914,#0000);border-color:#ec48994d}.gender-stat-card.gender-other{background:linear-gradient(135deg,#94a3b814,#0000);border-color:#94a3b84d}.gender-stat-icon{font-size:32px;line-height:1}.gender-stat-count{color:var(--text-primary);font-size:28px;font-weight:800;line-height:1}.gender-stat-label{color:var(--text-secondary);font-size:13px;font-weight:600}.gender-stat-pct{color:var(--text-tertiary);font-size:12px}.history-day-separator{align-items:center;gap:12px;margin:20px 0 12px;display:flex}.history-day-separator:before,.history-day-separator:after{content:"";background:var(--border-color);flex:1;height:1px}.history-day-separator span{color:var(--text-secondary);white-space:nowrap;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:20px;padding:4px 12px;font-size:12px;font-weight:700}.history-record-card{border-left:3px solid var(--accent)}.gender-stacked-bar-wrap{flex-direction:column;gap:12px;margin-top:16px;display:flex}.gender-stacked-bar{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;height:32px;display:flex;overflow:hidden}.gender-stacked-segment{justify-content:center;align-items:center;min-width:2px;height:100%;transition:width .4s;display:flex}.gender-stacked-male{background:#3b82f6}.gender-stacked-female{background:#ec4899}.gender-stacked-other{background:#94a3b8}.gender-stacked-legend{flex-wrap:wrap;gap:20px;display:flex}.gender-stacked-legend-item{color:var(--text-primary);align-items:center;gap:6px;font-size:13px;display:flex}.gender-stacked-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.gender-bar-chart{flex-direction:column;gap:14px;margin-top:20px;display:flex}.gender-chart-row{grid-template-columns:110px 1fr 100px;align-items:center;gap:12px;display:grid}.gender-chart-label{color:var(--text-primary);font-size:13px;font-weight:600}.gender-chart-track{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;height:28px;overflow:hidden}.gender-chart-fill{border-radius:5px;height:100%;transition:width .5s}.gender-chart-val{color:var(--text-primary);text-align:right;font-size:13px;font-weight:700}.gender-grade-list{flex-direction:column;gap:12px;display:flex}.gender-grade-row{background:var(--bg-secondary);border-radius:10px;grid-template-columns:80px 1fr 180px;align-items:center;gap:16px;padding:12px 16px;transition:background .2s;display:grid}.gender-grade-row:hover{background:var(--border-color)}.gender-grade-label{color:var(--text-primary);font-size:13px;font-weight:700}.gender-grade-bar-wrap{flex:1}.gender-grade-bar{background:#0000001a;border-radius:6px;height:24px;display:flex;overflow:hidden}.gender-grade-male{background:#3b82f6;transition:width .4s}.gender-grade-female{background:#ec4899;transition:width .4s}.gender-grade-stats{align-items:center;gap:12px;font-size:12px;display:flex}.gender-grade-male-count{color:#3b82f6;font-weight:600}.gender-grade-female-count{color:#ec4899;font-weight:600}.gender-grade-total{color:var(--text-tertiary);margin-left:auto}@media (width<=640px){.gender-grade-row{grid-template-rows:auto auto;grid-template-columns:60px 1fr}.gender-grade-label{grid-row:1}.gender-grade-bar-wrap{grid-area:2/1/auto/-1}.gender-grade-stats{grid-area:3/1/auto/-1;justify-content:center;gap:16px}.gender-grade-total{margin-left:0}}.donut-center{text-align:center;flex-direction:column;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.donut-total-value{color:var(--text-primary);font-size:20px;font-weight:800;line-height:1}.donut-total-label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;margin-top:2px;font-size:10px}.donut-legend-label{color:var(--text-primary);min-width:50px;font-weight:500}.donut-legend-value{color:var(--text-primary);min-width:30px;font-weight:700}.donut-legend-pct{color:var(--text-tertiary);font-size:12px}.line-chart-wrap{border-bottom:1px solid var(--border-color);height:180px;margin:8px 0 16px;position:relative}.line-chart-grid-line{border-top:1px dashed var(--border-color);justify-content:flex-end;align-items:flex-start;padding-right:4px;display:flex;position:absolute;left:0;right:0}.line-chart-grid-line span{color:var(--text-tertiary);font-size:10px;transform:translateY(-50%)}.line-chart-svg{width:100%;height:calc(100% - 24px);position:absolute;top:0;left:0}.line-chart-line,.line-chart-area{vector-effect:non-scaling-stroke}.line-chart-labels{justify-content:space-between;height:20px;display:flex;position:absolute;bottom:0;left:0;right:0}.line-chart-labels span{color:var(--text-tertiary);white-space:nowrap;font-size:10px;position:absolute;transform:translate(-50%)}.line-chart-labels span:first-child{transform:translate(0)}.line-chart-labels span:last-child{transform:translate(-100%)}.line-chart-legend{justify-content:center;gap:16px;padding-top:8px;display:flex}.line-chart-legend-item{color:var(--text-secondary);align-items:center;gap:6px;font-size:12px;display:flex}.line-chart-legend-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.progress-ring-wrap{justify-content:center;align-items:center;display:inline-flex;position:relative}.progress-ring-label{color:var(--text-primary);font-size:11px;font-weight:700;position:absolute}.trend-indicator{border-radius:4px;align-items:center;gap:3px;margin-left:6px;padding:2px 6px;font-size:11px;font-weight:700;display:inline-flex}.trend-indicator.trend-up{background:var(--success-bg);color:var(--success-color)}.trend-indicator.trend-down{background:var(--danger-bg);color:var(--danger-color)}.trend-indicator.trend-neutral{background:var(--secondary-bg);color:var(--text-tertiary)}.stats-kpi-row{flex-wrap:wrap;gap:20px;margin-bottom:4px;display:flex}.stats-kpi{flex-direction:column;gap:2px;min-width:90px;display:flex}.stats-kpi-value{color:var(--text-primary);letter-spacing:-1.5px;font-size:32px;font-weight:800;line-height:1}.stats-kpi-label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;font-size:11.5px;font-weight:600}.stats-kpi-sub{color:var(--text-tertiary);margin-top:2px;font-size:12px}.stats-divider{background:var(--border-color);flex-shrink:0;align-self:stretch;width:1px}.stats-empty{color:var(--text-tertiary);align-items:center;gap:8px;padding:24px 0 8px;font-size:13.5px;display:flex}.absence-warn{background:var(--danger-bg);color:var(--danger-color);border:1px solid var(--danger-color);border-radius:5px;align-items:center;gap:5px;padding:2px 8px;font-size:12px;font-weight:700;display:inline-flex}.perf-subject-row{border-bottom:1px solid var(--border-color);grid-template-columns:1fr auto auto auto auto;align-items:center;gap:12px;padding:10px 0;font-size:13.5px;display:grid}.perf-subject-row:last-child{border-bottom:none}.perf-subject-name{color:var(--text-primary);font-weight:600}.perf-score{text-align:right;min-width:52px;font-weight:700}.perf-score.correct{color:var(--success-color)}.perf-score.wrong{color:var(--danger-color)}.perf-score.empty{color:var(--warning-color)}.perf-score.net{color:var(--accent);font-size:15px}.modal{-webkit-backdrop-filter:blur(6px);z-index:1000;background:#0a0c1299;justify-content:center;align-items:center;padding:24px;display:none;position:fixed;inset:0;overflow-y:auto}.modal.active{animation:.2s modalBgIn;display:flex}.modal-content{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-xl);width:100%;max-width:500px;max-height:90vh;box-shadow:var(--shadow-xl);flex-direction:column;animation:.25s cubic-bezier(.16,1,.3,1) modalIn;display:flex}.modal-large{max-width:900px}.modal{justify-content:center;align-items:center;padding:20px}.modal-body{flex:1;min-height:0;padding:26px;overflow-y:auto}.modal-footer{border-top:1px solid var(--border-color);background:var(--secondary-bg);border-radius:0 0 var(--radius-xl) var(--radius-xl);flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:10px;padding:18px 26px;display:flex}.modal-tabs{border-bottom:1px solid var(--border-color);gap:4px;margin-bottom:20px;display:flex}.modal-tab-btn{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 16px;font-size:13px}.modal-tab-btn:hover{color:var(--primary-color)}.modal-tab-btn.active{color:var(--primary-color);border-bottom-color:var(--primary-color);font-weight:600}.modal-tab-content{display:none}.modal-tab-content.active{display:block}.relation-card{background:var(--secondary-bg);border-radius:var(--radius-md);border:1px solid var(--border-color);align-items:center;gap:12px;padding:10px 14px;display:flex}.relation-card-info{flex:1}.relation-card-name{color:var(--text-primary);font-size:14px;font-weight:600}.relation-card-type{color:var(--text-secondary);font-size:12px}.relation-type-badge{border-radius:10px;padding:2px 8px;font-size:11px;font-weight:600}.relation-type-badge.sibling{background:var(--accent-subtle);color:var(--accent)}.relation-type-badge.cousin{background:var(--info-bg);color:var(--info-color)}.relation-type-badge.twin{background:var(--warning-bg);color:var(--warning-color)}.relation-type-badge.other{background:var(--secondary-bg);color:var(--text-secondary)}.schedule-type-option.selected{border-color:var(--accent);background:var(--accent-subtle);box-shadow:0 0 0 3px var(--accent-light)}.schedule-type-option input:checked+span,.schedule-type-option input:checked~span{color:var(--accent)}.schedule-radio-label{border:2px solid var(--border-color);cursor:pointer;border-radius:12px;flex:1;align-items:center;gap:12px;padding:14px;transition:all .2s;display:flex}.schedule-radio-label:hover{border-color:var(--accent);background:var(--accent-subtle)}.schedule-radio-label:has(input:checked){border-color:var(--accent);background:var(--accent-subtle);box-shadow:0 0 0 3px var(--accent-light)}.schedule-radio-label input{width:18px;height:18px;accent-color:var(--accent)}.attendance-filter-bar{background:var(--card-bg);border:1px solid var(--border-color);border-radius:14px;margin-bottom:16px;padding:16px 20px}.afb-row{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.afb-field{flex:160px;min-width:140px;margin:0}.afb-field label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;font-size:11px;font-weight:700;display:block}.afb-date-nav{background:var(--card-bg);border:1px solid var(--border-color);border-radius:10px;flex:none;align-items:center;gap:2px;padding:3px;transition:border-color .2s,box-shadow .2s;display:flex}.afb-date-nav:hover{border-color:var(--border-strong)}.afb-date-nav:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle)}.afb-date-nav input{min-height:unset;min-width:115px;color:var(--text-primary);font-family:var(--font);background:0 0;border:none;padding:6px 8px;font-size:13px;font-weight:500}.afb-date-nav input:focus{box-shadow:none;border-color:#0000;outline:none}.afb-date-input{min-height:unset;min-width:115px;color:var(--text-primary);font-family:var(--font);text-align:center;background:0 0;border:none;padding:6px 8px;font-size:13px;font-weight:500}.afb-date-input:focus{box-shadow:none;border-color:#0000;outline:none}.afb-date-btn{width:34px;height:34px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:11px;transition:background .15s,color .15s;display:flex}.afb-date-btn:hover{background:var(--hover-bg);color:var(--text-primary)}.afb-date-btn:active{background:var(--accent-subtle);color:var(--accent)}.afb-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.afb-actions .btn{min-width:100px;font-weight:600}[data-theme=dark] .afb-date-btn:hover{background:var(--hover-bg)}[data-theme=dark] .afb-date-btn:active{background:var(--accent-subtle);color:var(--accent)}@media (width<=768px){.attendance-filter-bar{padding:14px 16px}.afb-row{flex-direction:column;align-items:stretch;gap:12px}.afb-field{min-width:unset;flex:100%}.afb-date-nav{justify-content:center;width:100%}.afb-date-nav input{min-width:unset;text-align:center;flex:1}.afb-actions{border-top:1px solid var(--border-color);margin-left:0;padding-top:8px}.afb-actions .btn{flex:1}}.attendance-history-filters,.attendance-date-filters{background:var(--card-bg);border:1px solid var(--border-color);border-radius:14px;margin-bottom:16px;padding:16px 20px}.attendance-history-filters .form-group{flex:160px;min-width:140px}.attendance-history-filters .form-group label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;font-size:11px;font-weight:700;display:block}.date-filter-row{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.date-nav-compact{background:var(--card-bg);border:1px solid var(--border-color);border-radius:10px;flex:none;align-items:center;gap:2px;padding:3px;transition:border-color .2s,box-shadow .2s;display:flex}.date-nav-compact:hover{border-color:var(--border-strong)}.date-nav-compact:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle)}.date-input-compact{min-height:unset;min-width:115px;color:var(--text-primary);font-family:var(--font);text-align:center;background:0 0;border:none;padding:6px 8px;font-size:13px;font-weight:500}.date-input-compact:focus{box-shadow:none;border-color:#0000;outline:none}.btn-icon.btn-secondary{width:34px;height:34px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:11px;transition:background .15s,color .15s;display:flex}.btn-icon.btn-secondary:hover{background:var(--hover-bg);color:var(--text-primary)}.btn-icon.btn-secondary:active{background:var(--accent-subtle);color:var(--accent)}.form-group-compact{flex:140px;min-width:120px}.form-group-compact label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;font-size:11px;font-weight:700;display:block}.select-compact{border:1px solid var(--border-color);background:var(--card-bg);width:100%;min-height:36px;color:var(--text-primary);font-family:var(--font);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%235a534c' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;border-radius:10px;padding:6px 32px 6px 10px;font-size:13px;font-weight:500;transition:border-color .2s,box-shadow .2s,background .2s}.select-compact:hover{border-color:var(--border-strong);background-color:var(--hover-bg)}.select-compact:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%232c3e8c' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");outline:none}[data-theme=dark] .date-nav-compact{background-image:none}[data-theme=dark] .select-compact{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E")}[data-theme=dark] .select-compact:focus{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%235c7cba' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E")}[data-theme=dark] .btn-icon.btn-secondary:hover{background:var(--hover-bg)}[data-theme=dark] .btn-icon.btn-secondary:active{background:var(--accent-subtle);color:var(--accent)}@media (width<=768px){.attendance-history-filters,.attendance-date-filters{padding:14px 16px}.attendance-history-filters .form-group{min-width:unset;flex:100%}.date-filter-row{flex-direction:column;align-items:stretch;gap:12px}.date-nav-compact{justify-content:center;width:100%}.date-input-compact{min-width:unset;text-align:center;flex:1}.form-group-compact{min-width:unset;flex:100%}.attendance-history-filters .filter-actions{border-top:1px solid var(--border-color);margin-left:0;padding-top:8px}.attendance-history-filters .filter-actions .btn{flex:1}}.modal-header{border-bottom:1px solid var(--border-color);background:var(--card-bg);z-index:1;border-radius:var(--radius-xl) var(--radius-xl) 0 0;justify-content:space-between;align-items:center;padding:22px 26px;display:flex;position:sticky;top:0}.modal-header h2{color:var(--text-primary);letter-spacing:-.3px;font-size:18px;font-weight:600}.close-btn{cursor:pointer;color:var(--text-secondary);border-radius:var(--radius-sm);width:34px;height:34px;transition:var(--transition);background:0 0;border:none;justify-content:center;align-items:center;padding:6px;font-size:20px;line-height:1;display:flex}.close-btn:hover{background:var(--hover-bg);color:var(--text-primary)}.modal-body h3{color:var(--text-primary);margin:28px 0 16px;font-size:15px;font-weight:600}.modal-body h3:first-child{margin-top:0}.modal-footer{border-top:1px solid var(--border-color);background:var(--secondary-bg);border-radius:0 0 var(--radius-xl) var(--radius-xl);flex-wrap:wrap;justify-content:flex-end;gap:10px;padding:18px 26px;display:flex}.selection-list{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--card-bg);max-height:300px;padding:10px;overflow-y:auto}.filter-section{background:var(--secondary-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);margin-bottom:16px;padding:16px}.selection-item{background:var(--hover-bg);border:1px solid var(--border-color);border-radius:var(--radius-sm);transition:var(--transition);align-items:center;gap:10px;margin-bottom:6px;padding:10px 12px;display:flex}.selection-item:last-child{margin-bottom:0}.selection-item:hover{background:var(--secondary-bg)}.selection-item input[type=checkbox]{cursor:pointer;width:16px;height:16px;accent-color:var(--accent)}.selection-item label{cursor:pointer;color:var(--text-primary);flex:1;font-size:14px}.schedule-builder{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--secondary-bg);max-height:450px;margin-bottom:12px;padding:14px;overflow-y:auto}.schedule-slot{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);margin-bottom:12px;padding:14px;transition:box-shadow .2s,border-color .2s}.schedule-slot:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.schedule-slot-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.schedule-slot-color-preview{border-radius:3px;flex-shrink:0;width:6px;height:32px}.schedule-slot-row{grid-template-columns:1fr 1fr 1fr;align-items:start;gap:10px;display:grid}.schedule-slot-row-full{grid-template-columns:1fr;gap:10px;display:grid}.schedule-slot select,.schedule-slot input{border:var(--input-border);border-radius:var(--input-radius);width:100%;min-height:38px;font-family:var(--font);background:var(--input-bg);color:var(--input-text);padding:6px 10px;font-size:13px;transition:border-color .15s}.schedule-slot select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%235a534c' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:32px}.schedule-slot select:focus,.schedule-slot input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle);outline:none}.schedule-slot input[type=color]{cursor:pointer;border-radius:var(--input-radius);border:var(--input-border);height:38px;padding:4px}.schedule-slot input[type=color]::-webkit-color-swatch-wrapper{padding:2px}.schedule-slot input[type=color]::-webkit-color-swatch{border:none;border-radius:4px}.schedule-slot .slot-delete-btn{border-radius:var(--input-radius);background:var(--danger-bg);min-height:38px;color:var(--danger-color);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;padding:0 14px;font-size:13px;transition:background .15s,color .15s;display:flex}.schedule-slot .slot-delete-btn:hover{background:var(--danger-color);color:#fff}.schedule-slot-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-size:11px;font-weight:600}.schedule-slot-field{flex-direction:column;display:flex}@media (width<=768px){.schedule-slot-row{grid-template-columns:1fr 1fr}}@media (width<=480px){.schedule-slot-row{grid-template-columns:1fr}.schedule-slot-header{flex-wrap:wrap}}[data-theme=dark] .schedule-slot select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E")}[data-theme=dark] .schedule-slot select:focus{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%235c7cba' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E")}.attendance-controls{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:20px;display:flex}.attendance-controls select,.attendance-controls input{min-height:var(--input-height);padding:var(--input-padding-y) var(--input-padding-x);border:var(--input-border);border-radius:var(--input-radius);font-family:var(--font);background:var(--input-bg);color:var(--input-text);appearance:none;font-size:14px;transition:border-color .2s,box-shadow .2s}.attendance-controls select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%235a534c' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:36px}.attendance-controls select:hover,.attendance-controls input:hover{border-color:var(--border-strong);background-color:var(--input-bg-hover)}.attendance-controls select:focus,.attendance-controls input:focus{border-color:var(--input-border-focus);box-shadow:var(--input-shadow-focus);outline:none}[data-theme=dark] .attendance-controls select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E")}.attendance-grid{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:8px 20px}.attendance-item{border-bottom:1px solid var(--border-color);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;display:flex}.attendance-item:last-child{border-bottom:none}.attendance-status{flex-shrink:0;gap:8px;display:flex}.status-btn{border:1px solid var(--border-color);background:var(--card-bg);cursor:pointer;font-family:var(--font);transition:var(--transition);color:var(--text-primary);border-radius:6px;padding:7px 14px;font-size:13px;font-weight:500}.status-btn:hover{background:var(--hover-bg)}.status-btn.present{border-color:var(--success-color);background:var(--success-color);color:#fff}.status-btn.absent{border-color:var(--danger-color);background:var(--danger-color);color:#fff}.contracts-layout{grid-template-columns:1fr 400px;align-items:start;gap:20px;display:grid}.contracts-list-panel{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden}.contracts-list{flex-direction:column;gap:0;max-height:600px;display:flex;overflow-y:auto}.contract-list-item{border-bottom:1px solid var(--border-color);cursor:pointer;align-items:center;gap:14px;padding:14px 18px;transition:background .15s;display:flex}.contract-list-item:last-child{border-bottom:none}.contract-list-item:hover{background:var(--hover-bg)}.contract-list-item.active{background:var(--accent-light);border-left:3px solid var(--accent)}.contract-list-item-icon{border-radius:var(--radius-md);background:var(--secondary-bg);flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;display:flex}.contract-list-item-info{flex:1;min-width:0}.contract-list-item-name{color:var(--text-primary);margin-bottom:2px;font-size:14px;font-weight:600}.contract-list-item-meta{color:var(--text-tertiary);gap:10px;font-size:12px;display:flex}.contract-list-item-amount{text-align:right}.contract-list-item-total{color:var(--text-primary);margin-bottom:2px;font-size:14px;font-weight:700}.contract-list-item-status{border-radius:10px;padding:2px 8px;font-size:11px;font-weight:700}.contract-list-item-status.active{background:var(--success-bg);color:var(--success-color)}.contract-list-item-status.completed{background:var(--accent-light);color:var(--accent)}.contract-list-item-status.overdue{background:var(--danger-bg);color:var(--danger-color)}.contracts-pagination{border-top:1px solid var(--border-color);text-align:center;padding:12px}.contracts-detail-panel{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden}.contract-detail-header{border-bottom:1px solid var(--border-color);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;display:flex}.contract-detail-header h3{margin:0 0 2px;font-size:16px;font-weight:700}.contract-detail-student{color:var(--text-secondary);font-size:12px}.contract-summary-cards{border-bottom:1px solid var(--border-color);grid-template-columns:repeat(4,1fr);gap:0;display:grid}.contract-summary-card{text-align:center;border-right:1px solid var(--border-color);padding:16px}.contract-summary-card:last-child{border-right:none}.csc-label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;font-size:11px;font-weight:700;display:block}.csc-value{color:var(--text-primary);font-size:18px;font-weight:800;display:block}.csc-value.success{color:var(--success-color)}.csc-value.warning{color:var(--warning-color)}.csc-value.danger{color:var(--danger-color)}.contract-info-grid{border-bottom:1px solid var(--border-color);grid-template-columns:repeat(3,1fr);gap:0;display:grid}.contract-info-item{border-right:1px solid var(--border-color);border-bottom:1px solid var(--border-color);padding:12px 16px}.contract-info-item:nth-child(3n){border-right:none}.ci-label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:3px;font-size:10px;font-weight:700;display:block}.ci-value{color:var(--text-primary);font-size:13px;font-weight:600;display:block}.installments-section{border-bottom:1px solid var(--border-color);padding:16px 18px}.installments-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.installments-header h4{margin:0;font-size:14px;font-weight:700}.installments-list{flex-direction:column;gap:8px;display:flex}.installment-item{background:var(--secondary-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);align-items:center;gap:12px;padding:12px 14px;font-size:13px;display:flex}.installment-item.overdue{border-color:var(--danger-color);background:var(--danger-bg)}.installment-item.paid{opacity:.6}.installment-due-date{color:var(--text-tertiary);flex-shrink:0;width:80px;font-size:12px}.installment-amount{flex:1;font-weight:700}.installment-paid{color:var(--success-color);flex:1;font-size:12px}.installment-status-badge{border-radius:10px;flex-shrink:0;padding:3px 9px;font-size:11px;font-weight:700}.installment-status-badge.pending{background:var(--secondary-bg);color:var(--text-secondary)}.installment-status-badge.paid{background:var(--success-bg);color:var(--success-color)}.installment-status-badge.partial{background:var(--warning-bg);color:var(--warning-color)}.installment-status-badge.overdue{background:var(--danger-bg);color:var(--danger-color)}.installment-pay-btn{flex-shrink:0;padding:4px 10px;font-size:11px}.contract-notes-section{padding:16px 18px}.contract-notes-section h4{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;margin:0 0 8px;font-size:13px;font-weight:700}.contract-notes-section p{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.6}.installment-builder{flex-direction:column;gap:8px;display:flex}.installment-builder-row{grid-template-columns:1fr 120px auto;align-items:center;gap:10px;display:grid}.installment-builder-row .form-input{margin-bottom:0}.filter-select{border:var(--input-border);border-radius:var(--input-radius);background:var(--input-bg);min-height:38px;color:var(--input-text);font-family:var(--font);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%235a534c' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding:8px 36px 8px 12px;font-size:13.5px;font-weight:500;transition:border-color .2s,box-shadow .2s}.filter-select:hover{border-color:var(--border-strong);background-color:var(--input-bg-hover)}.filter-select:focus{border-color:var(--input-border-focus);box-shadow:var(--input-shadow-focus);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%232c3e8c' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");outline:none}[data-theme=dark] .filter-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E")}[data-theme=dark] .filter-select:focus{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%235c7cba' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E")}.qb-filter-bar{background:var(--card-bg);border:1px solid var(--border-color);border-radius:14px;margin-bottom:16px;padding:16px 20px}.qb-filter-row{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.qb-filter-row:last-child{margin-bottom:0}.qb-filter-select{border:1px solid var(--border-color);background:var(--card-bg);min-height:38px;color:var(--text-primary);font-family:var(--font);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%235a534c' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;border-radius:10px;padding:7px 36px 7px 12px;font-size:13px;font-weight:500;transition:border-color .2s,box-shadow .2s,background .2s}.qb-filter-select:hover{border-color:var(--border-strong);background-color:var(--hover-bg)}.qb-filter-select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle);outline:none}[data-theme=dark] .qb-filter-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E")}[data-theme=dark] .qb-filter-select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle)}.qb-search-wrap{flex:1;min-width:200px;position:relative}.qb-search-wrap svg{color:var(--text-tertiary);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.qb-search-input{border:1px solid var(--border-color);background:var(--card-bg);width:100%;min-height:38px;color:var(--text-primary);font-family:var(--font);border-radius:10px;padding:7px 12px 7px 38px;font-size:13px;transition:border-color .2s,box-shadow .2s}.qb-search-input::placeholder{color:var(--text-tertiary)}.qb-search-input:hover{border-color:var(--border-strong)}.qb-search-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle);outline:none}.qb-sort-group{color:var(--text-secondary);align-items:center;gap:6px;font-size:12px;display:flex}.qb-sort-label{white-space:nowrap;margin-right:2px;font-weight:600}.qb-sort-btn{border:1px solid var(--border-color);color:var(--text-secondary);font-family:var(--font);cursor:pointer;white-space:nowrap;background:0 0;border-radius:20px;align-items:center;gap:4px;padding:5px 10px;font-size:12px;font-weight:500;transition:all .15s;display:inline-flex}.qb-sort-btn:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-light)}.qb-sort-btn.active{background:var(--accent);border-color:var(--accent);color:#fff}.qb-sort-btn .sort-icon{opacity:.7;font-size:10px}.sort-btn{border:1px solid var(--border-color);color:var(--text-secondary);font-family:var(--font);cursor:pointer;white-space:nowrap;background:0 0;border-radius:8px;align-items:center;gap:4px;padding:6px 12px;font-size:12px;font-weight:500;transition:all .15s;display:inline-flex}.sort-btn:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-light)}.sort-btn.active{background:var(--accent);border-color:var(--accent);color:#fff}.sort-btn .sort-icon{opacity:.7;font-size:10px}.qb-actions{flex-wrap:wrap;gap:8px;display:flex}.qb-stat-card{background:var(--card-bg);border:1px solid var(--border-color);text-align:center;border-radius:12px;flex:1;min-width:120px;padding:16px}.qb-stat-value{color:var(--accent);font-size:24px;font-weight:700;line-height:1}.qb-stat-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-top:4px;font-size:11px}.qb-stat-card.easy{border-left:3px solid #22c55e}.qb-stat-card.medium{border-left:3px solid #eab308}.qb-stat-card.hard{border-left:3px solid #ef4444}.qb-stat-card.total{border-left:3px solid var(--accent)}.qb-empty-state{text-align:center;background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;padding:60px 20px}.qb-empty-state-icon{margin-bottom:12px;font-size:48px}.qb-empty-state-text{color:var(--text-secondary);margin-bottom:16px;font-size:14px}.qb-table-wrap{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;overflow:hidden}.qb-table{border-collapse:collapse;width:100%}.qb-table thead tr{background:var(--secondary-bg);border-bottom:1px solid var(--border-color)}.qb-table th{text-align:left;color:var(--text-secondary);padding:12px 16px;font-size:12px;font-weight:600}.qb-table th:last-child,.qb-table th:nth-child(5),.qb-table th:nth-child(6){text-align:center}.qb-table tbody tr{border-bottom:1px solid var(--border-color);transition:background .15s}.qb-table tbody tr:last-child{border-bottom:none}.qb-table tbody tr:hover{background:var(--secondary-bg)}.qb-table td{padding:12px 16px}.qb-table td:nth-child(5),.qb-table td:nth-child(6),.qb-table td:last-child{text-align:center}.qb-table .question-preview{font-size:13px;line-height:1.5}.qb-table .exam-tag,.qb-table .subject-tag{background:var(--secondary-bg);border:1px solid var(--border-color);border-radius:6px;padding:2px 8px;font-size:11px;display:inline-block}.qb-table .topic-name{color:var(--text-secondary);font-size:12px}.qb-table .difficulty-badge{color:#fff;border-radius:10px;padding:2px 8px;font-size:11px;font-weight:500;display:inline-block}.qb-table .difficulty-badge.easy{background:#22c55e}.qb-table .difficulty-badge.medium{background:#eab308}.qb-table .difficulty-badge.hard{background:#ef4444}.qb-table .correct-answer{color:var(--accent);font-size:14px;font-weight:700}.qb-table .row-actions{justify-content:center;gap:4px;display:flex}.student-hw-list{flex-direction:column;gap:10px;display:flex}.hw-item{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;padding:16px}.hw-item.done{opacity:.7;border-left:3px solid #22c55e}.hw-item.overdue{border-left:3px solid #ef4444}.hw-item-header{justify-content:space-between;align-items:flex-start;margin-bottom:8px;display:flex}.hw-item-status{border-radius:8px;padding:2px 8px;font-size:12px}.hw-item-status.completed{color:#22c55e;background:#22c55e1a}.hw-item-status.overdue{color:#ef4444;background:#ef44441a}.hw-item-status.in_progress{color:#6366f1;background:#6366f11a}.hw-item-status.assigned{background:var(--secondary-bg);color:var(--text-secondary)}.hw-item-footer{justify-content:space-between;align-items:center;margin-top:10px;display:flex}.analiz-header{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;align-items:center;gap:16px;margin-bottom:20px;padding:20px;display:flex}.analiz-student-avatar{background:linear-gradient(135deg, var(--accent), #6366f1);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;font-size:28px;display:flex}.analiz-stats-grid{grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:20px;display:grid}.analiz-stat-card{background:var(--card-bg);border:1px solid var(--border-color);text-align:center;border-radius:12px;padding:16px}.analiz-stat-icon{margin-bottom:6px;font-size:20px}.analiz-stat-value{color:var(--accent);font-size:22px;font-weight:700}.analiz-stat-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-top:4px;font-size:10px}.analiz-sections{flex-direction:column;gap:16px;display:flex}.analiz-section{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;padding:16px}.analiz-section-title{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border-color);margin-bottom:14px;padding-bottom:8px;font-size:13px;font-weight:600}.analiz-topic-list{flex-direction:column;gap:8px;display:flex}.analiz-topic-item{border-radius:8px;grid-template-columns:24px 1fr auto 80px;align-items:center;gap:10px;padding:6px 8px;transition:background .15s;display:grid}.analiz-topic-item:hover{background:var(--secondary-bg)}.analiz-topic-rank{color:var(--text-tertiary);text-align:center;font-size:12px;font-weight:700}.analiz-topic-name{font-size:13px;font-weight:500}.analiz-topic-count{color:var(--text-secondary);font-size:11px}.analiz-topic-bar{background:var(--border-color);border-radius:3px;height:6px;overflow:hidden}.analiz-topic-bar div{background:var(--accent);border-radius:3px;height:100%}.analiz-subject-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.analiz-subject-card{background:var(--secondary-bg);border:1px solid var(--border-color);border-radius:10px;padding:12px}.analiz-ai-text{color:var(--text-primary);white-space:pre-wrap;font-size:13px;line-height:1.6}.analiz-hw-summary{gap:24px;display:flex}.analiz-hw-stat{flex-direction:column;align-items:center;gap:4px;display:flex}.dashboard-cache-toolbar{border:1px solid var(--border-color);background:var(--card-bg);border-radius:8px;justify-content:space-between;align-items:center;gap:14px;margin:0 0 16px;padding:14px 16px;display:flex}.dashboard-cache-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.dashboard-cache-copy strong{color:var(--text-primary);font-size:14px}.dashboard-cache-copy span{color:var(--text-secondary);font-size:12px}.dashboard-cache-toolbar .btn{flex-shrink:0}.student-risk-shell{grid-template-rows:auto auto auto auto;gap:12px;display:grid}.student-risk-hero{border:1px solid var(--border-color);background:var(--card-bg);border-radius:12px;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px;display:flex}.student-risk-eyebrow{color:var(--accent);text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:700;display:inline-flex}.student-risk-hero h3{color:var(--text-primary);margin:0 0 6px;font-size:20px}.student-risk-hero p{max-width:760px;color:var(--text-secondary);margin:0;font-size:13px;line-height:1.5}.student-risk-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.student-risk-toolbar input,.student-risk-toolbar select{border:1px solid var(--border-color);background:var(--card-bg);min-height:36px;color:var(--text-primary);border-radius:8px;padding:8px 10px;font-size:13px}.risk-count-label{color:var(--text-secondary);border-right:1px solid var(--border-color);margin-right:4px;padding-right:8px;font-size:13px;font-weight:500}#studentRiskPagination{justify-content:center;padding-top:8px;display:flex}.risk-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.risk-summary-card{border:1px solid var(--border-color);background:var(--card-bg);border-radius:12px;gap:6px;padding:16px;display:grid}.risk-summary-card span{color:var(--accent)}.risk-summary-card strong{color:var(--text-primary);font-size:24px;line-height:1}.risk-summary-card.wide strong{font-size:16px;line-height:1.25}.risk-summary-card em{color:var(--text-secondary);font-size:12px;font-style:normal}.student-risk-list{gap:12px;display:grid}.student-risk-card{border:1px solid var(--border-color);border-left:4px solid var(--risk-color,var(--accent));background:var(--card-bg);border-radius:12px;gap:12px;padding:16px;display:grid}.student-risk-card-main{justify-content:space-between;gap:14px;display:flex}.student-risk-name{color:var(--text-primary);font-size:16px;font-weight:800}.student-risk-meta{color:var(--text-secondary);margin-top:4px;font-size:13px}.student-risk-score{text-align:right;min-width:96px;color:var(--risk-color)}.student-risk-score strong{font-size:30px;line-height:1;display:block}.student-risk-score span{margin-top:4px;font-size:12px;font-weight:700;display:block}.student-risk-metrics{flex-wrap:wrap;gap:8px;display:flex}.student-risk-metrics span,.student-risk-factors span{border:1px solid var(--border-color);background:var(--secondary-bg);color:var(--text-secondary);border-radius:999px;align-items:center;gap:5px;padding:5px 9px;font-size:12px;display:inline-flex}.student-risk-topic{color:var(--text-primary);background:#f59e0b1a;border-radius:10px;padding:10px 12px;font-size:13px}.student-risk-factors{flex-wrap:wrap;gap:8px;display:flex}.student-risk-actions{gap:6px;padding-top:2px;display:grid}.student-risk-actions p{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.45}.student-risk-identity{gap:6px;min-width:0;display:grid}.student-risk-identity p{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.45}.student-risk-meta{flex-wrap:wrap;gap:6px 10px;display:flex}.student-risk-meta span{color:var(--text-secondary);align-items:center;gap:4px;font-size:12px;display:inline-flex}.student-risk-score em{background:var(--secondary-bg);color:var(--text-secondary);border-radius:999px;margin-top:8px;padding:4px 7px;font-size:11px;font-style:normal;font-weight:700;display:inline-flex}.student-risk-score em.confidence-high{color:#16a34a;background:#22c55e1f}.student-risk-score em.confidence-medium{color:#d97706;background:#f59e0b24}.student-risk-score em.confidence-low{color:#dc2626;background:#ef44441f}.student-risk-metrics-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.risk-metric{border:1px solid var(--border-color);background:var(--secondary-bg);border-radius:8px;gap:3px;min-width:0;padding:10px 11px;display:grid}.risk-metric span,.risk-metric em{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-style:normal;overflow:hidden}.risk-metric strong{color:var(--text-primary);font-size:17px;line-height:1.1}.risk-metric.warn strong{color:#d97706}.student-risk-evidence{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:12px;display:grid}.student-risk-evidence h4{color:var(--text-primary);margin:0 0 8px;font-size:13px}.student-risk-factors span b{color:var(--text-primary)}.student-risk-factors .factor-performance{color:#dc2626;border-color:#ef444440}.student-risk-factors .factor-attendance{color:#d97706;border-color:#f59e0b4d}.student-risk-factors .factor-engagement,.student-risk-factors .factor-behavior{color:#2563eb;border-color:#3b82f647}.student-risk-factors .factor-data{color:var(--text-secondary);border-color:#64748b47}.student-risk-missing{color:var(--text-secondary);align-items:center;gap:6px;font-size:12px;display:inline-flex}.risk-summary-card.danger strong{color:#dc2626}.risk-summary-card.warn strong{color:#d97706}@media (width<=768px){.dashboard-cache-toolbar{flex-direction:column;align-items:stretch}.dashboard-cache-toolbar .btn{justify-content:center;width:100%}.student-risk-hero,.student-risk-card-main{flex-direction:column}.student-risk-toolbar{justify-content:stretch;width:100%}.student-risk-toolbar input,.student-risk-toolbar select,.student-risk-toolbar button{flex:1;min-width:0}.risk-count-label{display:none}.risk-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.student-risk-score{text-align:left}.student-risk-metrics-grid,.student-risk-evidence{grid-template-columns:1fr}}.ai-hw-container{grid-template-columns:1fr 1fr;gap:20px;display:grid}.ai-hw-create-panel,.ai-hw-list-panel{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;padding:20px}.ai-hw-empty{text-align:center;color:var(--text-secondary);padding:32px}.ai-hw-card{background:var(--secondary-bg);border:1px solid var(--border-color);border-radius:10px;margin-bottom:10px;padding:14px}.ai-hw-card-header{justify-content:space-between;align-items:flex-start;margin-bottom:10px;display:flex}.ai-hw-due-badge{background:var(--secondary-bg);border:1px solid var(--border-color);border-radius:10px;padding:2px 8px;font-size:11px}.ai-hw-due-badge.overdue{color:#ef4444;background:#ef44441a;border-color:#ef44444d}.ai-hw-card-stats{gap:8px;display:flex}#teacherAIHomeworkContent .ai-hw-container{grid-template-columns:1fr 1fr;gap:20px;display:grid}@media (width<=1024px){#teacherAIHomeworkContent .ai-hw-container{grid-template-columns:1fr;gap:16px}}@media (width<=768px){#teacherAIHomeworkContent .ai-hw-container{gap:14px}}@media (width<=480px){#teacherAIHomeworkContent .ai-hw-container{gap:12px}}#teacherAIHomeworkContent .ai-hw-create-panel,#teacherAIHomeworkContent .ai-hw-list-panel{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;padding:20px}@media (width<=1024px){#teacherAIHomeworkContent .ai-hw-create-panel,#teacherAIHomeworkContent .ai-hw-list-panel{border-radius:10px;padding:16px}}@media (width<=768px){#teacherAIHomeworkContent .ai-hw-create-panel,#teacherAIHomeworkContent .ai-hw-list-panel{border-radius:8px;padding:14px}}@media (width<=480px){#teacherAIHomeworkContent .ai-hw-create-panel,#teacherAIHomeworkContent .ai-hw-list-panel{border-radius:8px;padding:12px}}#teacherAIHomeworkContent .ai-hw-create-panel>h3,#teacherAIHomeworkContent .ai-hw-list-panel>h3{color:var(--text-primary);margin-bottom:16px;font-size:14px;font-weight:700}@media (width<=768px){#teacherAIHomeworkContent .ai-hw-create-panel>h3,#teacherAIHomeworkContent .ai-hw-list-panel>h3{margin-bottom:12px;font-size:13px}}@media (width<=480px){#teacherAIHomeworkContent .ai-hw-create-panel>h3,#teacherAIHomeworkContent .ai-hw-list-panel>h3{margin-bottom:10px;font-size:12px}}#teacherAIHomeworkContent .ai-hw-create-panel .form-grid{grid-template-columns:1fr 1fr 1fr;gap:12px;display:grid}@media (width<=768px){#teacherAIHomeworkContent .ai-hw-create-panel .form-grid{grid-template-columns:1fr 1fr;gap:10px}}@media (width<=480px){#teacherAIHomeworkContent .ai-hw-create-panel .form-grid{grid-template-columns:1fr;gap:8px}}#teacherAIHomeworkContent .ai-hw-create-panel .form-group{margin-bottom:12px}@media (width<=480px){#teacherAIHomeworkContent .ai-hw-create-panel .form-group{margin-bottom:10px}}#teacherAIHomeworkContent .ai-hw-create-panel .form-group label{color:var(--text-secondary);margin-bottom:4px;font-size:12px;font-weight:600;display:block}@media (width<=480px){#teacherAIHomeworkContent .ai-hw-create-panel .form-group label{font-size:11px}}#teacherAIHomeworkContent .ai-hw-create-panel .form-input,#teacherAIHomeworkContent .ai-hw-create-panel .form-select{border:1px solid var(--border-color);background:var(--input-bg);width:100%;color:var(--text-primary);border-radius:8px;padding:8px 10px;font-size:13px}@media (width<=480px){#teacherAIHomeworkContent .ai-hw-create-panel .form-input,#teacherAIHomeworkContent .ai-hw-create-panel .form-select{padding:7px 8px;font-size:12px}}@media (width<=360px){#teacherAIHomeworkContent .ai-hw-create-panel .form-input,#teacherAIHomeworkContent .ai-hw-create-panel .form-select{padding:6px 7px;font-size:11px}}#teacherAIHomeworkContent .ai-hw-create-panel [style*=display\:flex][style*=gap\:8px]{flex-wrap:wrap;gap:8px;display:flex}@media (width<=480px){#teacherAIHomeworkContent .ai-hw-create-panel [style*=display\:flex][style*=gap\:8px]{gap:6px}}#teacherAIHomeworkContent .ai-hw-create-panel [style*=display\:flex][style*=gap\:8px] label{cursor:pointer;color:var(--text-secondary);align-items:center;gap:4px;font-size:12px;display:flex}@media (width<=480px){#teacherAIHomeworkContent .ai-hw-create-panel [style*=display\:flex][style*=gap\:8px] label{gap:3px;font-size:11px}}#teacherAIHomeworkContent .ai-hw-create-panel .hw-student-cb{margin-right:4px}#teacherAIHomeworkContent .ai-hw-create-panel [style*=max-height\:120px]{border:1px solid var(--border-color);border-radius:8px;max-height:120px;padding:8px;overflow-y:auto}@media (width<=480px){#teacherAIHomeworkContent .ai-hw-create-panel [style*=max-height\:120px]{border-radius:6px;max-height:100px;padding:6px}}@media (width<=360px){#teacherAIHomeworkContent .ai-hw-create-panel [style*=max-height\:120px]{max-height:80px;padding:5px}}#teacherAIHomeworkContent .ai-hw-create-panel #hwTopicSuggestionArea{margin-top:8px}@media (width<=480px){#teacherAIHomeworkContent .ai-hw-create-panel #hwTopicSuggestionArea{margin-top:6px}}#teacherAIHomeworkContent .ai-hw-create-panel #hwCreateBtn{border-radius:8px;margin-top:8px;padding:10px 16px;font-size:13px}@media (width<=480px){#teacherAIHomeworkContent .ai-hw-create-panel #hwCreateBtn{width:100%;margin-top:10px;padding:9px 14px;font-size:12px}}@media (width<=360px){#teacherAIHomeworkContent .ai-hw-create-panel #hwCreateBtn{padding:8px 12px;font-size:11px}}#teacherAIHomeworkContent #hwTemplateLibrary{background:var(--bg-secondary);border-radius:12px;margin-top:20px;padding:16px}@media (width<=768px){#teacherAIHomeworkContent #hwTemplateLibrary{border-radius:10px;margin-top:16px;padding:14px}}@media (width<=480px){#teacherAIHomeworkContent #hwTemplateLibrary{border-radius:8px;margin-top:12px;padding:12px}}#teacherAIHomeworkContent #hwTemplateLibrary>h4{margin:0 0 12px;font-size:13px;font-weight:700}@media (width<=480px){#teacherAIHomeworkContent #hwTemplateLibrary>h4{margin-bottom:10px;font-size:12px}}#teacherAIHomeworkContent #hwTemplateLibrary>h4 span{color:var(--text-tertiary);font-weight:400}#teacherAIHomeworkContent #hwTemplateLibraryContent{color:var(--text-secondary);font-size:12px}@media (width<=480px){#teacherAIHomeworkContent #hwTemplateLibraryContent{font-size:11px}}#teacherAIHomeworkContent .ai-hw-card{background:var(--secondary-bg);border:1px solid var(--border-color);border-radius:10px;margin-bottom:10px;padding:14px}@media (width<=768px){#teacherAIHomeworkContent .ai-hw-card{border-radius:8px;margin-bottom:8px;padding:12px}}@media (width<=480px){#teacherAIHomeworkContent .ai-hw-card{border-radius:8px;margin-bottom:6px;padding:10px}}#teacherAIHomeworkContent .ai-hw-card:last-child{margin-bottom:0}#teacherAIHomeworkContent .ai-hw-card-header{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}@media (width<=768px){#teacherAIHomeworkContent .ai-hw-card-header{gap:8px;margin-bottom:8px}}@media (width<=480px){#teacherAIHomeworkContent .ai-hw-card-header{flex-direction:column;margin-bottom:8px}}#teacherAIHomeworkContent .ai-hw-card-header>div:first-child>div:first-child{color:var(--text-primary);font-size:14px;font-weight:600}@media (width<=768px){#teacherAIHomeworkContent .ai-hw-card-header>div:first-child>div:first-child{font-size:13px}}@media (width<=480px){#teacherAIHomeworkContent .ai-hw-card-header>div:first-child>div:first-child{font-size:12px}}#teacherAIHomeworkContent .ai-hw-card-header>div:first-child>div:last-child{color:var(--text-secondary);margin-top:2px;font-size:12px}@media (width<=768px){#teacherAIHomeworkContent .ai-hw-card-header>div:first-child>div:last-child{font-size:11px}}@media (width<=480px){#teacherAIHomeworkContent .ai-hw-card-header>div:first-child>div:last-child{font-size:10px}}#teacherAIHomeworkContent .ai-hw-card-header>div:last-child{flex-shrink:0;align-items:center;gap:8px;display:flex}@media (width<=480px){#teacherAIHomeworkContent .ai-hw-card-header>div:last-child{justify-content:flex-start;gap:6px;width:100%}}#teacherAIHomeworkContent .ai-hw-due-badge{background:var(--secondary-bg);border:1px solid var(--border-color);white-space:nowrap;border-radius:10px;padding:2px 8px;font-size:11px}@media (width<=480px){#teacherAIHomeworkContent .ai-hw-due-badge{border-radius:8px;padding:2px 6px;font-size:10px}}#teacherAIHomeworkContent .ai-hw-due-badge.overdue{color:#ef4444;background:#ef44441a;border-color:#ef44444d}#teacherAIHomeworkContent .ai-hw-card-stats{gap:8px;display:flex}@media (width<=480px){#teacherAIHomeworkContent .ai-hw-card-stats{gap:6px}}#teacherAIHomeworkContent .ai-hw-card-stats .btn-small{border-radius:6px;padding:5px 8px;font-size:11px}@media (width<=480px){#teacherAIHomeworkContent .ai-hw-card-stats .btn-small{border-radius:5px;padding:4px 6px;font-size:10px}}@media (width<=360px){#teacherAIHomeworkContent .ai-hw-card-stats .btn-small{padding:3px 5px;font-size:9px}}#teacherAIHomeworkContent .ai-hw-empty{text-align:center;color:var(--text-secondary);padding:32px;font-size:13px}@media (width<=480px){#teacherAIHomeworkContent .ai-hw-empty{padding:24px 16px;font-size:12px}}@media (width<=640px) and (orientation:landscape){#teacherAIHomeworkContent .ai-hw-container{grid-template-columns:1fr 1fr;gap:14px}#teacherAIHomeworkContent .ai-hw-create-panel,#teacherAIHomeworkContent .ai-hw-list-panel{padding:14px}#teacherAIHomeworkContent .ai-hw-create-panel .form-grid{grid-template-columns:1fr 1fr;gap:10px}#teacherAIHomeworkContent .ai-hw-card{margin-bottom:8px;padding:10px}}@media (height<=500px) and (orientation:landscape){#teacherAIHomeworkContent .ai-hw-create-panel,#teacherAIHomeworkContent .ai-hw-list-panel{padding:12px}#teacherAIHomeworkContent .ai-hw-create-panel .form-grid{gap:8px}#teacherAIHomeworkContent .ai-hw-card{margin-bottom:6px;padding:10px}#teacherAIHomeworkContent .ai-hw-card-header{margin-bottom:6px}#teacherAIHomeworkContent .ai-hw-card-stats{gap:6px}}.acc-plan-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;margin-bottom:10px;padding:16px}.acc-plan-header{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.acc-salary-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:10px;margin-bottom:8px;padding:14px}.acc-overdue-item{background:#ef444414;border-radius:6px;justify-content:space-between;align-items:center;margin-bottom:4px;padding:6px 8px;font-size:12px;display:flex}.acc-overdue-student{font-weight:600}.acc-overdue-amount{color:#ef4444;font-weight:700}.acc-overdue-days{color:var(--text-tertiary);font-size:11px}.acc-recent-item{border-radius:8px;align-items:center;gap:10px;padding:8px 6px;transition:background .15s;display:flex}.acc-recent-item:hover{background:var(--secondary-bg)}.acc-recent-type{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;display:flex}.acc-recent-type.income{background:#22c55e1a}.acc-recent-type.expense{background:#ef44441a}.acc-recent-desc{font-size:13px;font-weight:500}.acc-recent-date{color:var(--text-tertiary);font-size:11px}.acc-recent-amount{font-size:13px;font-weight:700}.gam-container{padding:0}.gam-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.gam-header h2{margin:0;font-size:20px;font-weight:700}.gam-period-selector{gap:4px;display:flex}.gam-period-btn{border:1px solid var(--border-color);background:var(--card-bg);color:var(--text-secondary);cursor:pointer;border-radius:20px;padding:6px 16px;font-size:13px;transition:all .2s}.gam-period-btn.active{background:var(--accent);color:#fff;border-color:var(--accent)}.gam-stats-row{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:24px;display:grid}.gam-stat-card{background:var(--card-bg);border:1px solid var(--border-color);text-align:center;border-radius:12px;padding:16px}.gam-stat-value{color:var(--accent);font-size:28px;font-weight:700}.gam-stat-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-top:4px;font-size:11px}.gam-content{grid-template-columns:1fr 1fr;gap:20px;display:grid}.gam-left,.gam-right{flex-direction:column;gap:20px;display:flex}.gam-section{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;padding:16px}.gam-section-title{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border-color);margin-bottom:14px;padding-bottom:8px;font-size:13px;font-weight:600}.gam-streak-grid{flex-direction:column;gap:12px;display:flex}.gam-streak-card{background:var(--secondary-bg);border-radius:10px;align-items:center;gap:14px;padding:12px;display:flex}.gam-streak-icon{font-size:32px}.gam-streak-info{flex:1}.gam-streak-label{margin-bottom:6px;font-size:14px;font-weight:600}.gam-streak-progress-row{align-items:center;gap:10px;margin-bottom:4px;display:flex}.gam-streak-progress-bar{background:var(--border-color);border-radius:4px;flex:1;height:8px;overflow:hidden}.gam-streak-progress-fill{background:var(--accent);border-radius:4px;height:100%;transition:width .3s}.gam-streak-pct{color:var(--accent);white-space:nowrap;font-size:12px;font-weight:700}.gam-streak-next{color:var(--text-secondary);font-size:11px}.gam-streak-best{color:var(--text-tertiary);font-size:11px}.gam-ranking-list{flex-direction:column;gap:4px;max-height:320px;display:flex;overflow-y:auto}.gam-ranking-row{border-radius:8px;grid-template-columns:40px 1fr auto auto;align-items:center;gap:10px;padding:8px 10px;font-size:13px;transition:background .15s;display:grid}.gam-ranking-row:hover{background:var(--secondary-bg)}.gam-ranking-row.me{background:rgba(var(--accent-rgb,99,102,241), .12);font-weight:600}.gam-rank-num{text-align:center;font-size:16px}.gam-rank-name{color:var(--text-primary)}.gam-rank-net{color:var(--accent);font-weight:600}.gam-rank-exams{color:var(--text-tertiary);font-size:11px}.gam-badge-category{margin-bottom:14px}.gam-badge-cat-label{color:var(--text-secondary);margin-bottom:8px;font-size:12px;font-weight:600}.gam-badge-grid{flex-wrap:wrap;gap:8px;display:flex}.gam-badge-item{background:var(--secondary-bg);text-align:center;border:2px solid #0000;border-radius:12px;flex-direction:column;align-items:center;gap:4px;min-width:80px;padding:10px 12px;display:flex}.gam-badge-icon{font-size:28px}.gam-badge-name{font-size:11px;font-weight:600;line-height:1.2}.gam-badge-date{color:var(--text-tertiary);font-size:10px}.gam-empty{text-align:center;color:var(--text-secondary);padding:24px;font-size:13px}@media (width<=1200px){.contracts-layout{grid-template-columns:1fr 360px}}@media (width<=1024px){.contracts-layout{grid-template-columns:1fr}.contracts-detail-panel{order:-1}.contract-summary-cards{grid-template-columns:repeat(2,1fr)}.contract-summary-card:nth-child(2){border-right:none}.contract-summary-card:nth-child(3){border-top:1px solid var(--border-color)}.contract-info-grid{grid-template-columns:repeat(2,1fr)}.contract-info-item:nth-child(3n){border-right:1px solid var(--border-color)}.contract-info-item:nth-child(2n){border-right:none}}@media (width<=768px){.contract-summary-cards,.contract-info-grid{grid-template-columns:1fr 1fr}}@media (width<=600px){.contract-summary-cards{grid-template-columns:1fr}.contract-summary-card{border-right:none;border-bottom:1px solid var(--border-color)}.contract-summary-card:last-child{border-bottom:none}.installment-builder-row{grid-template-columns:1fr}}.templates-section h3{color:var(--text-primary);margin-bottom:14px;font-size:15px;font-weight:600}.template-btn{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;text-align:center;transition:var(--transition);font-family:var(--font);color:var(--text-primary);padding:14px;font-size:13.5px;font-weight:500;line-height:1.4}.template-btn:hover{border-color:var(--accent);background:var(--accent-light);color:var(--accent)}.notification-item{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);border-left:3px solid var(--border-strong);transition:var(--transition);margin-bottom:10px;padding:18px 20px}.notification-item:last-child{margin-bottom:0}[data-theme=dark] .notification-item.unread{background:var(--accent-subtle)}.badge{background:var(--danger-color);color:#fff;border-radius:12px;margin-left:6px;padding:2px 8px;font-size:11.5px;font-weight:600;line-height:1.6;display:inline-block}.info-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:24px;position:relative;overflow:hidden}.info-card:before{content:"";background:linear-gradient(180deg, var(--accent), #7c9ce0);width:4px;height:100%;position:absolute;top:0;left:0}.info-row{border-bottom:1px solid var(--border-color);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:13px 0;display:flex}.info-row:last-child{border-bottom:none}.info-label{color:var(--text-secondary);flex-shrink:0;min-width:130px;font-size:13.5px;font-weight:500}.info-value{color:var(--text-primary);text-align:right;word-break:break-word;font-size:14px;font-weight:500}.exam-subject{background:var(--secondary-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);margin-bottom:16px;padding:18px}.exam-subject h4{color:var(--text-primary);margin-bottom:14px;font-size:15px;font-weight:600}.result-inputs{grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:12px;display:grid}.performance-summary{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:28px;display:grid}.performance-card{background:var(--secondary-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);text-align:center;transition:var(--transition);padding:18px 16px}.performance-card:hover{box-shadow:var(--shadow-sm)}.performance-card h4{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px;font-size:11px;font-weight:600}.performance-value{color:var(--text-primary);letter-spacing:-1px;font-size:30px;font-weight:800;line-height:1.1}.topic-analysis{margin-top:28px}.topic-group{margin-bottom:22px}.topic-group h4{border-bottom:1px solid var(--border-color);color:var(--text-primary);margin-bottom:12px;padding-bottom:10px;font-size:15px;font-weight:600}.topic-item{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:7px;padding:10px 14px;display:flex}.topic-name{color:var(--text-primary);font-size:13.5px;font-weight:500}.topic-stats{flex-shrink:0;gap:14px;font-size:13px;display:flex}.topic-stat{align-items:center;gap:4px;font-weight:600;display:flex}.topic-stat.correct{color:var(--success-color)}.topic-stat.wrong{color:var(--danger-color)}.topic-stat.empty{color:var(--warning-color)}.class-detail-header{margin-bottom:28px}.empty-state{text-align:center;color:var(--text-secondary);padding:56px 20px}.empty-state-icon{opacity:.45;margin-bottom:14px;font-size:56px;display:block}.empty-state h3{color:var(--text-primary);margin-bottom:6px;font-size:17px;font-weight:600}.empty-state p{color:var(--text-secondary);font-size:14px}.success-message{background:var(--success-bg);color:var(--success-color);border:1px solid var(--success-color);border-radius:var(--radius-sm);align-items:center;gap:8px;margin-bottom:18px;padding:12px 18px;font-size:14px;font-weight:500;display:flex}.error-message{background:var(--danger-bg);color:var(--danger-color);border:1px solid var(--danger-color);border-radius:var(--radius-sm);align-items:center;gap:8px;margin-bottom:18px;padding:12px 18px;font-size:14px;font-weight:500;display:flex}.error-boundary{z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;justify-content:center;align-items:center;padding:20px;display:none;position:fixed;inset:0}.error-boundary.show{display:flex}.error-boundary-content{background:var(--card-bg);border:2px solid var(--danger-color);text-align:center;border-radius:16px;width:100%;max-width:480px;padding:40px 32px;animation:.3s errorSlideIn;box-shadow:0 20px 60px #0000004d}.error-boundary-icon{margin-bottom:16px;font-size:64px;display:block}.error-boundary h2{color:var(--danger-color);margin-bottom:12px;font-size:24px;font-weight:700}.error-boundary-message{color:var(--text-secondary);background:var(--danger-bg);word-break:break-word;text-align:left;border:1px solid #dc354533;border-radius:10px;margin-bottom:24px;padding:16px;font-size:15px;line-height:1.6}.error-boundary-stack{color:var(--text-secondary);background:var(--bg-secondary);border:1px solid var(--border-color);text-align:left;white-space:pre-wrap;word-break:break-all;border-radius:8px;max-height:150px;margin-bottom:24px;padding:12px;font-family:monospace;font-size:12px;line-height:1.5;overflow-y:auto}.error-boundary-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.error-boundary-actions .btn{cursor:pointer;border-radius:10px;min-width:140px;padding:12px 20px;font-size:15px;transition:all .2s}.error-boundary-actions .btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0003}@media (width<=480px){.error-boundary-content{padding:28px 20px}.error-boundary h2{font-size:20px}.error-boundary-icon{font-size:48px}.error-boundary-actions{flex-direction:column}.error-boundary-actions .btn{width:100%}}.app-footer{background:var(--card-bg);border-top:1px solid var(--border-color);z-index:99;-webkit-backdrop-filter:blur(10px);padding:10px 24px;position:fixed;bottom:0;left:0;right:0}.footer-content{color:var(--text-secondary);justify-content:center;align-items:center;gap:10px;font-size:12.5px;display:flex}.footer-content strong{color:var(--text-primary);font-weight:600}.footer-divider{color:var(--border-strong)}.theme-toggle{background:var(--card-bg);border:1px solid var(--border-color);cursor:pointer;width:50px;height:50px;box-shadow:var(--shadow-lg);transition:var(--transition);z-index:1000;border-radius:50%;justify-content:center;align-items:center;font-size:22px;display:flex;position:fixed;bottom:72px;right:20px}.theme-toggle:hover{transform:scale(1.1)}.theme-toggle:active{transform:scale(.94)}#_loadingOverlay{pointer-events:all}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.card,.notification-item,.stat-card{animation:.28s both fadeIn}.stats-grid>:first-child{animation-delay:40ms}.stats-grid>:nth-child(2){animation-delay:80ms}.stats-grid>:nth-child(3){animation-delay:.12s}.stats-grid>:nth-child(4){animation-delay:.16s}.stats-grid>:nth-child(5){animation-delay:.2s}.stats-grid>:nth-child(6){animation-delay:.24s}@media (width<=1024px){:root{--sidebar-width:220px}.content-area{padding:24px 24px calc(88px + env(safe-area-inset-bottom,0px))}.stats-grid{grid-template-columns:repeat(auto-fill,minmax(175px,1fr))}}.hamburger-btn{border-radius:var(--radius-sm);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:5px;width:40px;height:40px;padding:0;transition:background .15s;display:none}.hamburger-btn:hover{background:var(--hover-bg)}.hamburger-btn span{background:var(--text-primary);transform-origin:50%;border-radius:2px;width:22px;height:2px;transition:transform .25s,opacity .2s,width .2s;display:block}.hamburger-btn.is-open span:first-child{transform:translateY(7px)rotate(45deg)}.hamburger-btn.is-open span:nth-child(2){opacity:0;width:0}.hamburger-btn.is-open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.sidebar-overlay{-webkit-backdrop-filter:blur(2px);z-index:299;background:#00000073;display:none;position:fixed;inset:0}.sidebar-overlay.active{animation:.2s overlayIn;display:block}body.sidebar-open{overflow:hidden}.sb-touch-dragging{opacity:.25;border:1px dashed var(--accent)!important;background:var(--accent-subtle)!important}@media (width<=1024px){:root{--sidebar-width:220px}.sidebar{top:var(--navbar-height);height:calc(100dvh - var(--navbar-height));z-index:300;flex-shrink:0;transition:transform .28s cubic-bezier(.4,0,.2,1);left:0;overflow:hidden auto;transform:translate(-100%);box-shadow:4px 0 24px #0000002e;border-right:1px solid var(--border-color)!important;border-bottom:none!important;flex-direction:column!important;width:min(280px,85vw)!important;padding:16px 10px!important;display:flex!important;position:fixed!important}.sidebar.sidebar-drawer-open{transform:translate(0)}.hamburger-btn{display:flex}.content-area{padding:24px 24px calc(88px + env(safe-area-inset-bottom,0px))}.stats-grid{grid-template-columns:repeat(auto-fill,minmax(175px,1fr))}.cards-grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:16px;display:grid}.filter-row{flex-direction:column;align-items:stretch}.filter-row select,.filter-row .btn{width:100%;min-width:unset!important}}@media (width<=768px){.hamburger-btn{display:flex}.navbar{gap:8px;padding:0 12px}.navbar-actions{gap:6px}.navbar-brand{flex:1;gap:8px;min-width:0}.navbar-brand h2{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.user-badge{text-overflow:ellipsis;white-space:nowrap;max-width:100px;padding:3px 8px;font-size:11px;overflow:hidden}.seasonal-gesture{gap:0;max-width:44px;height:34px;padding:2px 4px}.seasonal-gesture__art{width:28px;height:28px}.seasonal-gesture__art svg{width:20px;height:20px}.seasonal-gesture__label{display:none}.navbar>.btn,.navbar-actions .btn{white-space:nowrap;flex-shrink:0;padding:7px 10px;font-size:12px}.pwa-install-intent{flex-direction:column;align-items:stretch}.pwa-install-intent-actions{width:100%}.pwa-install-intent-actions .btn{flex:1;justify-content:center}.main-content{flex-direction:row}.sidebar{top:var(--navbar-height);height:calc(100dvh - var(--navbar-height));z-index:300;flex-shrink:0;transition:transform .28s cubic-bezier(.4,0,.2,1);left:0;overflow:hidden auto;transform:translate(-100%);box-shadow:4px 0 24px #0000002e;border-right:1px solid var(--border-color)!important;border-bottom:none!important;flex-direction:column!important;width:min(280px,82vw)!important;padding:16px 10px!important;display:flex!important;position:fixed!important}.sidebar.sidebar-drawer-open{transform:translate(0)}.sidebar-btn{white-space:normal;flex-shrink:unset;min-height:44px;margin-bottom:2px;padding:12px 14px;font-size:14px}.sidebar-group{margin-top:6px;padding:14px 12px 6px;display:block}.sidebar-group-label{letter-spacing:1px;justify-content:space-between;align-items:center;width:100%;margin-bottom:8px;font-size:11px;display:flex}.sidebar-group>.sidebar-section{margin-bottom:2px}.sidebar-group-controls{padding-bottom:16px}.sidebar-reorder-btn{margin-top:auto;padding-top:16px}.sidebar-divider-label{padding:12px 8px 4px;display:block!important}.sidebar-divider{margin:8px 4px;display:block!important}.sidebar-group-controls{margin-bottom:4px;padding:8px}.sidebar-group-controls button{justify-content:center;width:100%;padding:10px;font-size:13px}.content-area{padding:14px 14px calc(96px + env(safe-area-inset-bottom,0px));width:100%;min-width:0}.section-header{flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:16px}.section-header h2{font-size:19px}.cards-grid{grid-template-columns:1fr;gap:12px;display:grid}.card{padding:16px}.filter-row{flex-direction:column;align-items:stretch!important}.filter-row select,.filter-row .btn{width:100%;min-width:unset!important}.filter-row .date-inputs{flex-direction:column;width:100%}.filter-row .date-inputs input{width:100%}.lesson-type-tabs{-webkit-overflow-scrolling:touch;gap:4px;width:100%;padding:4px;display:flex;overflow-x:auto}.lesson-type-tab{flex-shrink:0;padding:8px 12px;font-size:12px}#groupLessonsSection .section-header>div:last-child{flex-direction:column;gap:8px;width:100%}#groupLessonsSection input,#groupLessonsSection select,#groupLessonsSection button{width:100%;min-width:unset}.lesson-stats-card{flex-direction:row;justify-content:space-between;align-items:center;min-width:100%!important}.modal-content{max-height:90vh;max-width:95vw!important}.modal-body{padding:16px}.schedule-type-selector{flex-direction:column}.schedule-type-option{padding:12px}.form-row{flex-direction:column;gap:12px}.form-row .form-group{width:100%}.table-container{-webkit-overflow-scrolling:touch;overflow-x:auto}table{font-size:12px}.filter-controls{flex-direction:column;gap:8px}.filter-controls>*{width:100%}}@media (width>=769px) and (width<=1024px){.sidebar{--sidebar-width:200px}.content-area{padding:20px 20px calc(88px + env(safe-area-inset-bottom,0px))}.sidebar-btn{padding:8px 10px;font-size:13px}.sidebar-group-label{font-size:10px}.section-header{flex-wrap:wrap;gap:12px}.lesson-stats-card{flex:calc(50% - 8px);min-width:160px}.form-row{flex-wrap:wrap}.form-row .form-group{flex:calc(50% - 8px);min-width:140px}.student-section #studentScheduleContent{-webkit-overflow-scrolling:touch;overflow-x:auto}.card-actions{flex-wrap:wrap;gap:6px}.card-actions .btn{text-align:center;flex:1;justify-content:center;min-width:0}.stats-grid{grid-template-columns:repeat(2,1fr);gap:10px}.stat-card{gap:10px;padding:14px 12px}.stat-card .stat-value{font-size:22px}.stat-card h3{font-size:11px}.stat-icon{border-radius:10px;width:38px;height:38px;font-size:18px}.form-grid{grid-template-columns:1fr}.form-group label{font-size:13px}input[type=text],input[type=email],input[type=password],input[type=number],input[type=tel],input[type=date],select,textarea{min-height:44px;font-size:16px!important}textarea{min-height:80px}.btn{min-height:42px}.btn-small{min-height:34px;padding:6px 10px;font-size:12px}.table-container{border-radius:var(--radius-md)}th{padding:10px 12px;font-size:11px}td{padding:10px 12px;font-size:13px}.schedule-slot{grid-template-columns:1fr 1fr 1fr;gap:8px}.schedule-slot .btn-danger{grid-column:span 3;justify-self:end}.result-inputs{grid-template-columns:repeat(2,1fr);gap:8px}.performance-summary{grid-template-columns:repeat(2,1fr);gap:10px}.performance-value{font-size:24px}.info-label{min-width:100px}.modal{padding:0;align-items:flex-end!important}.modal-content{width:100%;max-height:92dvh;animation:.28s cubic-bezier(.4,0,.2,1) sheetUp;border-radius:var(--radius-xl) var(--radius-xl) 0 0!important;max-width:100%!important}@keyframes sheetUp{0%{opacity:.7;transform:translateY(60px)}to{opacity:1;transform:translateY(0)}}.modal-header{padding:28px 18px 16px;position:relative}.modal-header:before{content:"";background:var(--border-strong);border-radius:2px;width:36px;height:4px;display:block;position:absolute;top:10px;left:50%;transform:translate(-50%)}.modal-body{padding:16px 18px}.modal-footer{gap:8px;padding:12px 18px 22px}.modal-footer .btn{flex:1}.modal-large{max-width:100%!important}.attendance-controls{flex-direction:column}.attendance-controls select,.attendance-controls input{width:100%}.search-box input{width:100%;max-width:100%}.theme-toggle{width:44px;height:44px;font-size:20px;bottom:16px;right:14px}.app-footer{padding:8px 14px;font-size:11px}.pagination-wrap{flex-direction:column;align-items:center;gap:8px}.pagination-btn{min-width:40px;height:40px}.admin-stats-vertical{flex-direction:column;gap:20px;width:100%;display:flex}.admin-stats-vertical .stats-grid{grid-template-columns:1fr!important}.admin-stats-vertical .chart-wrapper,.admin-stats-vertical .stat-card{width:100%}.guidance-calendar{flex-direction:column;gap:16px;display:flex}.guidance-day{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:14px}.guidance-day h4{color:var(--text-primary);margin-bottom:10px}.guidance-item{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:8px 0;display:flex}.guidance-item:last-child{border-bottom:none}.assignments-list{grid-template-columns:1fr;gap:12px}.bar-row{align-items:center;gap:10px;margin-bottom:10px;display:flex}.bar-label{text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;width:120px;font-size:12px;font-weight:500;overflow:hidden}.bar-track{background:var(--secondary-bg);border:1px solid var(--border-color);border-radius:6px;flex:1;height:22px;overflow:hidden}.bar-fill{color:#fff;border-radius:5px;align-items:center;min-width:4px;height:100%;padding-left:8px;font-size:11px;font-weight:700;display:flex}.bar-val{text-align:right;min-width:40px;font-size:12px;font-weight:700}.topic-item{flex-direction:column;align-items:flex-start}.topic-stats{gap:10px}.card h3{font-size:15px}.modal-header h2{font-size:16px}.btn{padding:9px 16px;font-size:13px}.btn-small{padding:5px 11px;font-size:12px}.schedule-slot{grid-template-columns:1fr 1fr 1fr}.schedule-slot input[type=color]{width:100%}.user-score-chip{flex-shrink:0;padding:3px 9px;font-size:12px;font-weight:700}}@media (width<=420px){.login-container{padding:28px 16px}.login-header h1{font-size:20px}.navbar-brand h2{font-size:12px}.user-badge{display:none}.stats-grid{gap:8px}.stat-card .stat-value{font-size:18px}.performance-summary{grid-template-columns:repeat(2,1fr)}.performance-value{font-size:20px}.section-header h2{font-size:17px}th{padding:8px 10px}td{padding:8px 10px;font-size:12px}.card-actions .btn{padding:5px 7px;font-size:11px}.result-inputs{grid-template-columns:1fr}.modal-body{padding:12px 14px}.modal-footer{padding:10px 14px 20px}.schedule-slot{grid-template-columns:1fr}.schedule-slot .btn-danger{grid-column:span 1}}@media (width<=768px) and (orientation:landscape){.sidebar{height:calc(100dvh - var(--navbar-height))}.modal-content{max-height:96dvh}}.teacher-week-calendar{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);margin-bottom:32px;overflow:hidden}.week-header{border-bottom:2px solid var(--border-color);grid-template-columns:repeat(7,1fr);display:grid}.week-day-header{text-align:center;background:var(--secondary-bg);border-right:1px solid var(--border-color);padding:12px 8px}.week-day-header:last-child{border-right:none}.week-day-header.today{background:var(--accent)}.week-day-name{text-transform:uppercase;letter-spacing:.6px;color:var(--text-tertiary);font-size:11px;font-weight:700}.week-day-header.today .week-day-name,.week-day-header.today .week-day-num{color:#fff}.week-day-num{color:var(--text-primary);margin-top:2px;font-size:20px;font-weight:800}.week-body{grid-template-columns:repeat(7,1fr);min-height:160px;display:grid}.week-day-cell{border-right:1px solid var(--border-color);vertical-align:top;min-height:100px;padding:8px}.week-day-cell:last-child{border-right:none}.week-day-cell.today{background:#3b82f608}.guidance-slot-card{cursor:pointer;border-radius:0 6px 6px 0;margin-bottom:6px;padding:6px 8px;font-size:12px;transition:opacity .15s,transform .15s}.guidance-slot-card:hover{opacity:.85;transform:translate(2px)}.guidance-slot-name{white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.guidance-slot-time{color:var(--text-secondary);font-size:11px}.guidance-slot-topic{color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.guidance-list-item{border-radius:var(--radius-sm);justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;padding:10px 14px;transition:background .15s;display:flex}.guidance-list-item:hover{background:var(--secondary-bg)}.guidance-student-tag{align-items:center;gap:10px;min-width:0;display:flex}.guidance-color-bar{border-radius:2px;flex-shrink:0;width:4px;height:36px}.student-color-legend{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);flex-wrap:wrap;gap:12px;margin-bottom:24px;padding:16px;display:flex}.legend-item{align-items:center;gap:6px;display:flex}.legend-dot{border-radius:3px;flex-shrink:0;width:12px;height:12px}.assignment-card{border-left:4px solid var(--accent);transition:box-shadow .2s,transform .2s}.assignment-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.assignment-card.overdue{border-left-color:var(--danger-color)}.assignment-completion-bar{margin-bottom:14px}.teacher-student-detail-header{border-bottom:1px solid var(--border-color);align-items:center;gap:16px;margin-bottom:24px;padding-bottom:20px;display:flex}.teacher-student-avatar{background:linear-gradient(135deg, var(--accent), var(--primary-color));border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;font-size:24px;display:flex}.net-trend-chart{align-items:flex-end;gap:6px;height:60px;margin-bottom:12px;display:flex}.trend-bar-wrap{flex-direction:column;flex:1;align-items:center;gap:2px;display:flex}.trend-bar{opacity:.85;border-radius:3px 3px 0 0;width:100%;transition:height .3s}.trend-bar-label{color:var(--text-tertiary);font-size:8px}.perf-rank-row{align-items:center;gap:12px;margin-bottom:10px;display:flex}.perf-rank-medal{text-align:center;flex-shrink:0;width:32px;font-size:16px}.teacher-template-grid{flex-wrap:wrap;gap:8px;display:flex}.week-nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.week-nav-title{color:var(--text-primary);font-size:15px;font-weight:700}.week-nav-controls{align-items:center;gap:8px;display:flex}.teacher-profile-header{border-bottom:1px solid var(--border-color);align-items:center;gap:16px;margin-bottom:24px;padding-bottom:20px;display:flex}.teacher-profile-avatar{background:linear-gradient(135deg, var(--accent), var(--primary-color));border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;font-size:28px;display:flex}.admin-teacher-avatar{background:linear-gradient(135deg, var(--accent), var(--primary-color));border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;display:flex}.guidance-student-chips{flex-wrap:wrap;gap:4px;display:flex}.guidance-chip{background:var(--secondary-bg);border:1px solid var(--border-color);white-space:nowrap;border-radius:12px;padding:2px 8px;font-size:11px}.student-status-chip{border:1px solid var(--border-color);background:var(--secondary-bg);border-radius:20px;padding:3px 10px;font-size:12px;font-weight:600}.student-status-chip.done{color:var(--success-color);background:#10b9811f;border-color:#10b9814d}.student-status-chip.pending{color:var(--warning-color);background:#f59e0b1a;border-color:#f59e0b4d}.teacher-notification-history{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden}.teacher-notification-history-header{border-bottom:1px solid var(--border-color);background:var(--secondary-bg);padding:16px 20px}.teacher-card{margin-bottom:14px;transition:box-shadow .2s,transform .2s}.teacher-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.teacher-card-header{border-bottom:1px solid var(--border-color);align-items:center;gap:12px;margin-bottom:16px;padding-bottom:14px;display:flex}.class-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:10px;flex-direction:column;gap:10px;min-height:190px;margin-bottom:16px;display:flex}.class-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.class-card-head h3{align-items:center;gap:8px;margin:0;display:inline-flex}.class-card-muted{color:var(--text-secondary);margin:0;font-size:13px}.class-card-muted span{color:var(--text-tertiary)}.class-card-actions{gap:8px;margin-top:auto}@media (width<=768px){.week-header,.week-body{min-width:560px}.teacher-week-calendar{overflow-x:auto}.week-nav{flex-direction:column;align-items:flex-start}.net-trend-chart{height:48px}.student-color-legend{gap:8px}.perf-rank-row{flex-wrap:wrap;gap:8px}}.teacher-detail-section{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);margin-bottom:24px;padding:24px}.teacher-detail-section h3{text-transform:uppercase;letter-spacing:.8px;color:var(--text-tertiary);border-bottom:1px solid var(--border-color);margin-bottom:16px;padding-bottom:12px;font-size:13px;font-weight:700}.week-empty-cell{color:var(--text-tertiary);text-align:center;opacity:.5;padding-top:12px;font-size:11px}.pagination-wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:16px 0 8px;display:flex}.pagination-info{color:var(--text-secondary);font-size:13px;font-weight:500}.pagination-btns{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;display:flex}.pagination-btn{border:1px solid var(--border-color);background:var(--card-bg);min-width:38px;height:38px;color:var(--text-primary);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;padding:0 12px;font-size:13px;font-weight:500;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 1px 2px #0000000d}.pagination-btn:hover:not(:disabled){background:var(--accent);color:#fff;border-color:var(--accent);transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.pagination-btn.active{background:var(--accent);color:#fff;border-color:var(--accent);font-weight:700;box-shadow:0 2px 8px #0003}.pagination-btn:disabled{opacity:.35;cursor:not-allowed;box-shadow:none;transform:none}.pagination-ellipsis{text-align:center;width:28px;color:var(--text-tertiary);-webkit-user-select:none;user-select:none;font-size:14px}.bulk-attendance-btn{transition:all .15s}.bulk-attendance-btn:hover{opacity:.8;transform:scale(1.08)}.bulk-attendance-btn.present{background:color-mix(in srgb, var(--success-color) 15%, transparent)!important;color:var(--success-color)!important}.bulk-attendance-btn.absent{background:color-mix(in srgb, var(--danger-color) 15%, transparent)!important;color:var(--danger-color)!important}.selection-item.in-class{background:color-mix(in srgb, var(--success-color) 8%, transparent);border-left:3px solid var(--success-color);padding-left:9px}input[type=radio]{accent-color:var(--accent);cursor:pointer;width:16px;height:16px}span[style*=font-family\:monospace]{letter-spacing:.05em;font-size:13px}#adminTeachersTableWrap .table-container{margin-top:0}.admin-teacher-search-wrap input{width:100%}.class-student-filter-panel{background:var(--secondary-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);margin-bottom:14px;padding:14px 16px}.class-student-filter-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.class-student-search-wrap{flex:1;min-width:180px;position:relative}.class-student-search-icon{width:16px;height:16px;color:var(--text-tertiary);pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.class-student-search-input{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--card-bg);width:100%;color:var(--text-primary);box-sizing:border-box;padding:8px 12px 8px 34px;font-size:13px;transition:border-color .15s,box-shadow .15s}.class-student-search-input::placeholder{color:var(--text-tertiary)}.class-student-search-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 15%, transparent);outline:none}.class-student-filter-select{border:var(--input-border);border-radius:var(--input-radius);background:var(--input-bg);min-height:38px;color:var(--input-text);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%235a534c' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;min-width:150px;padding:8px 36px 8px 12px;font-size:13.5px;font-weight:500;transition:border-color .2s,box-shadow .2s,background-color .2s}.class-student-filter-select--short{min-width:110px}.class-student-filter-select:hover{border-color:var(--border-strong);background-color:var(--input-bg-hover)}.class-student-filter-select:focus{border-color:var(--input-border-focus);box-shadow:var(--input-shadow-focus);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%232c3e8c' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");outline:none}[data-theme=dark] .class-student-filter-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E")}[data-theme=dark] .class-student-filter-select:focus{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%235c7cba' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E")}.class-student-filter-meta{border-top:1px solid var(--border-color);align-items:center;margin-top:10px;padding-top:10px;display:flex}.class-student-count-badge{color:var(--text-secondary);background:var(--card-bg);border:1px solid var(--border-color);border-radius:20px;padding:3px 12px;font-size:12px;font-weight:600;transition:background .15s,color .15s}.class-student-count-badge.has-selection{background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent);border-color:color-mix(in srgb, var(--accent) 30%, transparent)}.class-student-list{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--card-bg);max-height:360px;overflow-y:auto}.class-student-list::-webkit-scrollbar{width:6px}.class-student-list::-webkit-scrollbar-track{background:var(--secondary-bg);border-radius:3px}.class-student-list::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}.class-student-list::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}.rpt-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:16px;overflow:hidden}.rpt-filter-card{padding:20px 22px 0}.rpt-filter-top{flex-wrap:wrap;align-items:flex-end;gap:14px;margin-bottom:18px;display:flex}.rpt-filter-fields{flex-wrap:wrap;flex:1;gap:12px;min-width:0;display:flex}.rpt-field-group{flex-direction:column;flex:1;gap:5px;min-width:140px;display:flex}.rpt-field-label{text-transform:uppercase;letter-spacing:.65px;color:var(--text-tertiary);-webkit-user-select:none;user-select:none;font-size:11px;font-weight:700}.rpt-field-ctrl{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--background);color:var(--text-primary);font-family:var(--font);width:100%;padding:9px 12px;font-size:13.5px;transition:border-color .15s,box-shadow .15s}.rpt-field-ctrl:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #2c3e8c1f}.rpt-filter-actions{flex-wrap:wrap;flex-shrink:0;align-items:flex-end;gap:8px;display:flex}.rpt-dl-btn{border-radius:var(--radius-sm);font-family:var(--font);cursor:pointer;transition:var(--transition);white-space:nowrap;border:none;align-items:center;gap:6px;padding:9px 16px;font-size:13px;font-weight:600;display:inline-flex}.rpt-dl-pdf{background:var(--danger-bg);color:var(--danger-color);border:1px solid var(--danger-color)}.rpt-dl-pdf:hover{background:var(--danger-color);color:#fff;box-shadow:0 4px 12px #b13b3b40}.rpt-dl-excel{background:var(--success-bg);color:var(--success-color);border:1px solid var(--success-color)}.rpt-dl-excel:hover{background:var(--success-color);color:#fff;box-shadow:0 4px 12px #2c6e2c40}.rpt-type-strip{border-top:1px solid var(--border-color);scrollbar-width:none;gap:2px;margin:0 -22px;padding:0 22px;display:flex;overflow-x:auto}.rpt-type-strip::-webkit-scrollbar{display:none}.rpt-type-btn{font-family:var(--font);color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:3px solid #0000;border-left:none;border-right:none;border-radius:0;flex-shrink:0;align-items:center;gap:7px;padding:13px 18px;font-size:13.5px;font-weight:500;transition:color .15s,border-color .15s,background .15s;display:flex}.rpt-type-btn:hover{color:var(--text-primary);background:var(--hover-bg)}.rpt-type-btn.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:700}.rpt-type-icon{font-size:16px;line-height:1}.rpt-meta-strip{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.rpt-meta-chip{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);min-width:110px;box-shadow:var(--shadow-xs);transition:var(--transition);align-items:center;gap:10px;padding:10px 14px;display:flex}.rpt-meta-chip:hover{box-shadow:var(--shadow-sm)}.rpt-meta-chip--danger{border-color:var(--danger-color);background:var(--danger-bg)}.rpt-meta-chip-icon{flex-shrink:0;font-size:20px}.rpt-meta-chip-body{flex-direction:column;gap:1px;display:flex}.rpt-meta-chip-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary);font-size:10.5px;font-weight:600}.rpt-meta-chip-val{color:var(--text-primary);letter-spacing:-.5px;font-size:18px;font-weight:800;line-height:1.1}.rpt-meta-chip--danger .rpt-meta-chip-val{color:var(--danger-color)}.rpt-section-head{border-bottom:1px solid var(--border-color);background:var(--secondary-bg);justify-content:space-between;align-items:center;padding:14px 22px;display:flex}.rpt-section-head--danger{background:var(--danger-bg)}.rpt-section-head-title{text-transform:uppercase;letter-spacing:.7px;color:var(--text-secondary);font-size:12.5px;font-weight:700}.rpt-section-head--danger .rpt-section-head-title{color:var(--danger-color)}.rpt-section-body{padding:18px 22px}.rpt-bars{flex-direction:column;gap:8px;display:flex}.rpt-bar-row{align-items:center;gap:10px;display:flex}.rpt-bar-label{width:150px;color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;font-size:13px;font-weight:500;overflow:hidden}.rpt-bar-track{background:var(--secondary-bg);border:1px solid var(--border-color);border-radius:8px;flex:1;height:28px;position:relative;overflow:hidden}.rpt-bar-fill{color:#fff;text-shadow:0 1px 2px #0000002e;border-radius:7px;align-items:center;min-width:4px;height:100%;padding-left:10px;font-size:11.5px;font-weight:700;transition:width .5s cubic-bezier(.4,0,.2,1);display:flex}.rpt-bar-num{text-align:right;min-width:36px;color:var(--text-primary);flex-shrink:0;font-size:13px;font-weight:700}.rpt-bar-tag{color:var(--text-tertiary);background:var(--secondary-bg);border:1px solid var(--border-color);white-space:nowrap;border-radius:5px;flex-shrink:0;padding:2px 8px;font-size:11.5px;font-weight:500}.rpt-cap-row{align-items:center;gap:10px;margin-bottom:10px;display:flex}.rpt-cap-track{background:var(--secondary-bg);border:1px solid var(--border-color);border-radius:8px;flex:1;height:10px;overflow:hidden}.rpt-cap-fill{border-radius:7px;height:100%;transition:width .5s cubic-bezier(.4,0,.2,1)}.rpt-cap-nums{color:var(--text-secondary);white-space:nowrap;text-align:right;min-width:60px;font-size:12px;font-weight:600}.rpt-podium-row{border-radius:var(--radius-md);background:var(--secondary-bg);border:1px solid var(--border-color);transition:var(--transition);align-items:center;gap:14px;margin-bottom:8px;padding:12px 14px;display:flex}.rpt-podium-row:hover{background:var(--hover-bg);border-color:var(--border-strong);transform:translate(3px)}.rpt-podium-medal{text-align:center;flex-shrink:0;width:36px;font-size:26px}.rpt-podium-info{flex:1;min-width:0}.rpt-podium-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:700;overflow:hidden}.rpt-podium-sub{color:var(--text-tertiary);margin-top:2px;font-size:12px}.rpt-podium-stats{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:6px;display:flex}.rpt-badge{white-space:nowrap;background:var(--secondary-bg);color:var(--text-secondary);border:1px solid var(--border-color);border-radius:6px;align-items:center;padding:3px 9px;font-size:12px;font-weight:700;display:inline-flex}.rpt-badge--accent{background:var(--accent-light);color:var(--accent);border-color:var(--accent-light)}.rpt-badge--green{background:var(--success-bg);color:var(--success-color);border-color:var(--success-bg)}.rpt-badge--muted{background:var(--secondary-bg);color:var(--text-tertiary)}.rpt-badge--danger{background:var(--danger-color);color:#fff;border:none}.rpt-badge--danger-outline{background:var(--danger-bg);color:var(--danger-color);border-color:var(--danger-color)}.rpt-alert-row{border-radius:var(--radius-sm);background:var(--danger-bg);border:1px solid color-mix(in srgb, var(--danger-color) 25%, transparent);border-left:3px solid var(--danger-color);transition:var(--transition);justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;padding:11px 14px;display:flex}.rpt-alert-row:hover{opacity:.85}.rpt-alert-info{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.rpt-alert-info strong{color:var(--text-primary);font-size:14px}.rpt-alert-inst{color:var(--text-tertiary);margin-left:4px;font-size:12px}.rpt-alert-badges{flex-shrink:0;gap:6px;display:flex}.rpt-ok-banner{background:var(--success-bg);color:var(--success-color);border:1px solid color-mix(in srgb, var(--success-color) 25%, transparent);border-radius:var(--radius-md);align-items:center;gap:10px;padding:14px 16px;font-size:14px;font-weight:500;display:flex}.rpt-td-num{color:var(--text-tertiary);width:32px;font-size:12px}.rpt-td-center{text-align:center}.rpt-td-muted{color:var(--text-secondary);font-size:13px}.rpt-td-accent{color:var(--accent);font-weight:700}.rpt-td-green{color:var(--success-color);font-weight:600}.rpt-td-red{color:var(--danger-color);font-weight:600}.rpt-td-lg{font-size:15px}.rpt-td-bold{font-weight:700}.rpt-type-chip{background:var(--accent-light);color:var(--accent);white-space:nowrap;border-radius:5px;padding:2px 8px;font-size:11.5px;font-weight:600}.rpt-empty{color:var(--text-tertiary);align-items:center;gap:10px;padding:12px 0;font-size:14px;display:flex}.rpt-empty-icon{font-size:22px}@media (width<=900px){.rpt-filter-top{flex-direction:column;align-items:stretch}.rpt-filter-actions{justify-content:flex-start;width:100%}.rpt-meta-strip{gap:8px}.rpt-meta-chip{min-width:90px;padding:8px 10px}.rpt-meta-chip-val{font-size:16px}.rpt-bar-label{width:100px}.rpt-podium-stats{flex-wrap:wrap}.rpt-section-body{padding:14px 16px}.rpt-section-head{padding:12px 16px}.rpt-filter-card{padding:16px 16px 0}.rpt-type-strip{margin:0 -16px;padding:0 16px}}@media (width<=600px){.rpt-type-btn{gap:5px;padding:12px;font-size:12.5px}.rpt-type-icon{font-size:14px}.rpt-bar-label{width:80px;font-size:12px}.rpt-meta-chip{flex:1;min-width:80px}.rpt-dl-btn{padding:8px 12px;font-size:12px}}.guidance-exam-targets{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.exam-target-chip{cursor:pointer;align-items:center;gap:0;display:flex}.exam-target-chip input[type=radio]{opacity:0;width:0;height:0;position:absolute}.exam-target-chip span{border:1.5px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);background:var(--card-bg);cursor:pointer;transition:var(--transition);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:7px 16px;font-size:13px;font-weight:600;display:inline-flex}.exam-target-chip:hover span{border-color:var(--accent);color:var(--accent);background:var(--accent-light)}.exam-target-chip input[type=radio]:checked+span{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:0 2px 8px #2c3e8c40}.guidance-recurring-box{background:var(--secondary-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);margin-bottom:18px;padding:14px 16px}.guidance-recurring-toggle{flex-wrap:wrap;align-items:flex-start;gap:12px;display:flex}.guidance-recurring-label{cursor:pointer;flex-shrink:0;align-items:center;gap:8px;display:flex}.guidance-recurring-check-label{color:var(--text-primary);font-size:14px;font-weight:600}.guidance-recurring-hint{color:var(--text-tertiary);padding-top:2px;font-size:12px}.guidance-recurring-preview{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-sm);margin-top:12px;padding:10px 12px}.guidance-recur-preview-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary);margin-bottom:8px;font-size:11px;font-weight:700}.guidance-recur-preview-dates{flex-wrap:wrap;gap:6px;display:flex}.guidance-recur-date{background:var(--accent-light);color:var(--accent);border:1px solid var(--accent-light);border-radius:5px;padding:3px 10px;font-size:12px;font-weight:600}.guidance-recur-date--more{background:var(--secondary-bg);color:var(--text-tertiary);border-color:var(--border-color)}.gs-filter-bar{background:var(--secondary-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;padding:10px 12px;display:flex}.gs-filter-search-wrap{flex:1;min-width:160px;position:relative}.gs-filter-search-icon{width:14px;height:14px;color:var(--text-tertiary);pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.gs-filter-search{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--card-bg);width:100%;color:var(--text-primary);font-family:var(--font);padding:8px 10px 8px 30px;font-size:13px;transition:border-color .15s,box-shadow .15s}.gs-filter-search:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #2c3e8c1a}.gs-filter-select{border:var(--input-border);border-radius:var(--input-radius);background:var(--input-bg);min-height:38px;color:var(--input-text);font-family:var(--font);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%235a534c' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;min-width:130px;padding:8px 36px 8px 12px;font-size:13.5px;font-weight:500;transition:border-color .2s,box-shadow .2s}.gs-filter-select:hover{border-color:var(--border-strong);background-color:var(--input-bg-hover)}.gs-filter-select:focus{border-color:var(--input-border-focus);box-shadow:var(--input-shadow-focus);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%232c3e8c' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");outline:none}[data-theme=dark] .gs-filter-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E")}[data-theme=dark] .gs-filter-select:focus{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%235c7cba' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E")}.gs-filter-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.gs-count-badge{color:var(--text-secondary);background:var(--card-bg);border:1px solid var(--border-color);border-radius:20px;padding:3px 12px;font-size:12px;font-weight:600;transition:background .15s,color .15s}.gs-count-badge.has-selection{background:var(--accent-light);color:var(--accent);border-color:var(--accent-light)}.gs-exam-badge,.ts-exam-badge{letter-spacing:.3px;white-space:nowrap;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.gs-exam-lgs,.ts-exam-lgs{color:#0284c7;background:#e0f2fe}.gs-exam-tyt,.ts-exam-tyt{color:#7c3aed;background:#ede9fe}.gs-exam-ayt,.ts-exam-ayt{color:#be185d;background:#fce7f3}.gs-exam-kpss,.ts-exam-kpss{color:#b45309;background:#fef3c7}.gs-exam-ales,.ts-exam-ales{color:#065f46;background:#d1fae5}[data-theme=dark] .gs-exam-lgs,[data-theme=dark] .ts-exam-lgs{color:#38bdf8;background:#0284c726}[data-theme=dark] .gs-exam-tyt,[data-theme=dark] .ts-exam-tyt{color:#a78bfa;background:#7c3aed26}[data-theme=dark] .gs-exam-ayt,[data-theme=dark] .ts-exam-ayt{color:#f9a8d4;background:#be185d26}[data-theme=dark] .gs-exam-kpss,[data-theme=dark] .ts-exam-kpss{color:#fbbf24;background:#b4530926}[data-theme=dark] .gs-exam-ales,[data-theme=dark] .ts-exam-ales{color:#34d399;background:#065f4626}.ts-filter-bar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.ts-search-wrap{flex:1;min-width:180px;position:relative}.ts-search-icon{width:15px;height:15px;color:var(--text-tertiary);pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.ts-search-input{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--card-bg);width:100%;color:var(--text-primary);font-family:var(--font);padding:9px 12px 9px 32px;font-size:13.5px;transition:border-color .15s,box-shadow .15s}.ts-search-input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #2c3e8c1a}.ts-filter-select{border:var(--input-border);border-radius:var(--input-radius);background:var(--input-bg);min-height:38px;color:var(--input-text);font-family:var(--font);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%235a534c' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;min-width:120px;padding:8px 36px 8px 12px;font-size:13.5px;font-weight:500;transition:border-color .2s,box-shadow .2s}.ts-filter-select:hover{border-color:var(--border-strong);background-color:var(--input-bg-hover)}.ts-filter-select:focus{border-color:var(--input-border-focus);box-shadow:var(--input-shadow-focus);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%232c3e8c' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");outline:none}[data-theme=dark] .ts-filter-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E")}[data-theme=dark] .ts-filter-select:focus{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%235c7cba' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E")}.ts-count-badge{color:var(--text-secondary);background:var(--secondary-bg);border:1px solid var(--border-color);white-space:nowrap;border-radius:20px;padding:4px 12px;font-size:12px;font-weight:600}#teacherStudentsList .ts-filter-bar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}@media (width<=768px){#teacherStudentsList .ts-filter-bar{gap:6px}}@media (width<=480px){#teacherStudentsList .ts-filter-bar{flex-direction:column;align-items:stretch;gap:6px;margin-bottom:12px}#teacherStudentsList .ts-search-wrap{width:100%}#teacherStudentsList .ts-filter-select{min-height:36px;padding:7px 32px 7px 10px;font-size:12px}}@media (width<=360px){#teacherStudentsList .ts-filter-bar{gap:5px}#teacherStudentsList .ts-filter-select{min-height:34px;padding:6px 28px 6px 8px;font-size:11px}}#teacherStudentsList .ts-search-input{padding:9px 12px 9px 32px;font-size:13.5px}@media (width<=480px){#teacherStudentsList .ts-search-input{padding:8px 10px 8px 30px;font-size:12px}}@media (width<=360px){#teacherStudentsList .ts-search-input{padding:7px 8px 7px 28px;font-size:11px}}#teacherStudentsList .table-container{-webkit-overflow-scrolling:touch;border:1px solid var(--border-color);border-radius:12px;overflow-x:auto}#teacherStudentsList #tsTable{border-collapse:collapse;width:100%;min-width:700px}@media (width<=480px){#teacherStudentsList .table-container{border-radius:8px}#teacherStudentsList #tsTable{min-width:500px}}@media (width<=360px){#teacherStudentsList #tsTable{min-width:400px}}#teacherStudentsList #tsTable thead th{text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary);background:var(--secondary-bg);border-bottom:1px solid var(--border-color);white-space:nowrap;padding:10px 12px;font-size:11px;font-weight:700}@media (width<=768px){#teacherStudentsList #tsTable thead th{padding:8px 10px;font-size:10px}}@media (width<=480px){#teacherStudentsList #tsTable thead th{padding:6px 8px;font-size:9px}}@media (width<=360px){#teacherStudentsList #tsTable thead th{padding:5px 6px;font-size:9px}}#teacherStudentsList #tsTable tbody tr{border-bottom:1px solid var(--border-color);transition:background .15s}#teacherStudentsList #tsTable tbody tr:last-child{border-bottom:none}#teacherStudentsList #tsTable tbody tr:hover{background:var(--secondary-bg)}#teacherStudentsList #tsTable tbody td{color:var(--text-primary);vertical-align:middle;padding:10px 12px;font-size:13px}@media (width<=768px){#teacherStudentsList #tsTable tbody td{padding:8px 10px;font-size:12px}}@media (width<=480px){#teacherStudentsList #tsTable tbody td{padding:6px 8px;font-size:11px}}@media (width<=360px){#teacherStudentsList #tsTable tbody td{padding:5px 6px;font-size:10px}}#teacherStudentsList #tsTable tbody td>div[style*=display\:flex]{align-items:center;gap:8px;display:flex!important}#teacherStudentsList #tsTable tbody td>div>span[style*="32px"]{width:32px;min-width:32px;height:32px;font-size:14px}@media (width<=768px){#teacherStudentsList #tsTable tbody td>div>span[style*="32px"]{width:28px;min-width:28px;height:28px;font-size:12px}}@media (width<=480px){#teacherStudentsList #tsTable tbody td>div>span[style*="32px"]{width:24px;min-width:24px;height:24px;font-size:11px}#teacherStudentsList #tsTable tbody td>div>strong{font-size:12px}#teacherStudentsList #tsTable tbody td>div[style*=display\:flex]{gap:6px}}@media (width<=360px){#teacherStudentsList #tsTable tbody td>div>span[style*="32px"]{width:20px;min-width:20px;height:20px;font-size:10px}#teacherStudentsList #tsTable tbody td>div>strong{font-size:11px}}#teacherStudentsList .ts-exam-badge{border-radius:20px;padding:3px 7px;font-size:10px;font-weight:700}@media (width<=480px){#teacherStudentsList .ts-exam-badge{padding:2px 6px;font-size:9px}}#teacherStudentsList #tsTable tbody td .btn-small{white-space:nowrap;padding:6px 10px;font-size:11px}@media (width<=768px){#teacherStudentsList #tsTable tbody td .btn-small{padding:5px 8px;font-size:10px}}@media (width<=480px){#teacherStudentsList #tsTable tbody td .btn-small{border-radius:6px;padding:5px 8px;font-size:10px}}@media (width<=360px){#teacherStudentsList #tsTable tbody td .btn-small{border-radius:5px;padding:4px 6px;font-size:9px}}@media (width<=768px){#teacherStudentsList th:nth-child(3),#teacherStudentsList th:nth-child(4),#teacherStudentsList td:nth-child(3),#teacherStudentsList td:nth-child(4){display:none}}@media (width<=480px){#teacherStudentsList th:nth-child(6),#teacherStudentsList td:nth-child(6){display:none}}#teacherStudentsList .ts-count-badge{padding:3px 10px;font-size:11px}@media (width<=480px){#teacherStudentsList .ts-count-badge{text-align:center;font-size:10px}}@media (width<=640px) and (orientation:landscape){#teacherStudentsList .ts-filter-bar{flex-flow:wrap}#teacherStudentsList .ts-search-wrap{flex:1;min-width:150px}#teacherStudentsList .ts-filter-select{padding:6px 28px 6px 10px;font-size:11px}#teacherStudentsList #tsTable thead th{padding:7px 8px;font-size:10px}#teacherStudentsList #tsTable tbody td{padding:7px 8px;font-size:11px}#teacherStudentsList #tsTable tbody td>div>span[style*="32px"]{width:26px;min-width:26px;height:26px;font-size:12px}}@media (height<=500px) and (orientation:landscape){#teacherStudentsList .ts-filter-bar{margin-bottom:10px}#teacherStudentsList #tsTable tbody td{padding:5px 8px}#teacherStudentsList #tsTable tbody td>div>span[style*="32px"]{width:24px;min-width:24px;height:24px}}#teacherStudentsList #tsTable tbody td[style*=font-weight\:800]{font-size:12px;font-weight:700}@media (width<=480px){#teacherStudentsList #tsTable tbody td[style*=font-weight\:800]{font-size:11px}}#teacherStudentsList #tsTable tbody td[style*=font-weight\:700][style*="color:var(--accent)"]{font-weight:700}@media (width<=480px){#teacherStudentsList #tsTable tbody td[style*=font-weight\:700][style*="color:var(--accent)"]{font-size:11px}}#teacherStudentsList .empty-state{padding:40px 20px}@media (width<=480px){#teacherStudentsList .empty-state{padding:30px 16px}#teacherStudentsList .empty-state-icon{font-size:36px}#teacherStudentsList .empty-state h3{font-size:16px}#teacherStudentsList .empty-state p{font-size:12px}}#teacherAIYoklamaYorumContent .ai-yoklama-wrap{padding:20px}@media (width<=768px){#teacherAIYoklamaYorumContent .ai-yoklama-wrap{padding:16px}}@media (width<=480px){#teacherAIYoklamaYorumContent .ai-yoklama-wrap{padding:12px}}@media (width<=360px){#teacherAIYoklamaYorumContent .ai-yoklama-wrap{padding:10px}}#teacherAIYoklamaYorumContent .ai-yoklama-title{color:var(--text-primary);margin:0 0 16px;font-size:16px;font-weight:700}@media (width<=768px){#teacherAIYoklamaYorumContent .ai-yoklama-title{margin-bottom:12px;font-size:15px}}@media (width<=480px){#teacherAIYoklamaYorumContent .ai-yoklama-title{margin-bottom:10px;font-size:14px}}@media (width<=360px){#teacherAIYoklamaYorumContent .ai-yoklama-title{margin-bottom:8px;font-size:13px}}#teacherAIYoklamaYorumContent .ai-yoklama-cards{flex-wrap:wrap;gap:12px;margin-bottom:24px;display:flex}@media (width<=768px){#teacherAIYoklamaYorumContent .ai-yoklama-cards{gap:10px;margin-bottom:20px}}@media (width<=480px){#teacherAIYoklamaYorumContent .ai-yoklama-cards{gap:8px;margin-bottom:16px}}@media (width<=360px){#teacherAIYoklamaYorumContent .ai-yoklama-cards{gap:6px;margin-bottom:12px}}#teacherAIYoklamaYorumContent .ai-yoklama-stat-card{background:var(--bg-secondary);border-radius:12px;flex:1;min-width:140px;padding:16px}@media (width<=768px){#teacherAIYoklamaYorumContent .ai-yoklama-stat-card{border-radius:10px;min-width:120px;padding:14px}}@media (width<=640px){#teacherAIYoklamaYorumContent .ai-yoklama-stat-card{flex:calc(33.333% - 8px);min-width:calc(33.333% - 8px);padding:12px}}@media (width<=480px){#teacherAIYoklamaYorumContent .ai-yoklama-stat-card{border-radius:8px;flex:calc(50% - 8px);min-width:calc(50% - 8px);padding:10px}}@media (width<=360px){#teacherAIYoklamaYorumContent .ai-yoklama-stat-card{min-width:100%;padding:10px}}#teacherAIYoklamaYorumContent .ai-yoklama-stat-card .ai-yoklama-stat-value{color:var(--accent);font-size:24px;font-weight:800;line-height:1.1}#teacherAIYoklamaYorumContent .ai-yoklama-stat-card.green .ai-yoklama-stat-value{color:#10b981}#teacherAIYoklamaYorumContent .ai-yoklama-stat-card.red .ai-yoklama-stat-value{color:#ef4444}#teacherAIYoklamaYorumContent .ai-yoklama-stat-card .ai-yoklama-stat-label{color:var(--text-tertiary);margin-top:4px;font-size:12px}@media (width<=768px){#teacherAIYoklamaYorumContent .ai-yoklama-stat-card .ai-yoklama-stat-value{font-size:20px}}@media (width<=640px){#teacherAIYoklamaYorumContent .ai-yoklama-stat-card .ai-yoklama-stat-value{font-size:18px}#teacherAIYoklamaYorumContent .ai-yoklama-stat-card .ai-yoklama-stat-label{font-size:11px}}@media (width<=480px){#teacherAIYoklamaYorumContent .ai-yoklama-stat-card .ai-yoklama-stat-value{font-size:18px}#teacherAIYoklamaYorumContent .ai-yoklama-stat-card .ai-yoklama-stat-label{font-size:10px}}@media (width<=360px){#teacherAIYoklamaYorumContent .ai-yoklama-stat-card .ai-yoklama-stat-value{font-size:16px}}#teacherAIYoklamaYorumContent .ai-yoklama-table-wrap{-webkit-overflow-scrolling:touch;border:1px solid var(--border-color);border-radius:12px;overflow-x:auto}@media (width<=768px){#teacherAIYoklamaYorumContent .ai-yoklama-table-wrap{border-radius:10px}}@media (width<=480px){#teacherAIYoklamaYorumContent .ai-yoklama-table-wrap{border-radius:8px}}#teacherAIYoklamaYorumContent .ai-yoklama-table{border-collapse:collapse;width:100%;min-width:550px;font-size:14px}@media (width<=480px){#teacherAIYoklamaYorumContent .ai-yoklama-table{min-width:450px;font-size:12px}}@media (width<=360px){#teacherAIYoklamaYorumContent .ai-yoklama-table{min-width:380px;font-size:11px}}#teacherAIYoklamaYorumContent .ai-yoklama-table thead th{text-align:left;text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary);background:var(--bg-secondary);border-bottom:1px solid var(--border-color);white-space:nowrap;padding:12px;font-size:11px;font-weight:700}@media (width<=768px){#teacherAIYoklamaYorumContent .ai-yoklama-table thead th{padding:10px;font-size:10px}}@media (width<=480px){#teacherAIYoklamaYorumContent .ai-yoklama-table thead th{padding:8px 6px;font-size:9px}}@media (width<=360px){#teacherAIYoklamaYorumContent .ai-yoklama-table thead th{padding:6px 5px;font-size:9px}}#teacherAIYoklamaYorumContent .ai-yoklama-table tbody tr{border-bottom:1px solid var(--border-color);transition:background .15s}#teacherAIYoklamaYorumContent .ai-yoklama-table tbody tr:last-child{border-bottom:none}#teacherAIYoklamaYorumContent .ai-yoklama-table tbody tr:hover{background:var(--bg-secondary)}#teacherAIYoklamaYorumContent .ai-yoklama-table tbody td{color:var(--text-primary);vertical-align:middle;padding:12px;font-size:14px}@media (width<=768px){#teacherAIYoklamaYorumContent .ai-yoklama-table tbody td{padding:10px;font-size:12px}}@media (width<=480px){#teacherAIYoklamaYorumContent .ai-yoklama-table tbody td{padding:8px 6px;font-size:11px}}@media (width<=360px){#teacherAIYoklamaYorumContent .ai-yoklama-table tbody td{padding:6px 5px;font-size:10px}}#teacherAIYoklamaYorumContent .ai-yoklama-student-name{font-weight:600}@media (width<=480px){#teacherAIYoklamaYorumContent .ai-yoklama-student-name{font-size:11px}}#teacherAIYoklamaYorumContent .ai-yoklama-absent{text-align:center;color:#ef4444;font-weight:600}#teacherAIYoklamaYorumContent .ai-yoklama-present{text-align:center;color:#10b981;font-weight:600}#teacherAIYoklamaYorumContent .ai-yoklama-rate{text-align:center;font-weight:600}#teacherAIYoklamaYorumContent .ai-yoklama-rate.high{color:#10b981}#teacherAIYoklamaYorumContent .ai-yoklama-rate.medium{color:#f59e0b}#teacherAIYoklamaYorumContent .ai-yoklama-rate.low{color:#ef4444}#teacherAIYoklamaYorumContent .ai-yoklama-comment{white-space:pre-wrap;word-break:break-word;max-width:300px;font-size:13px;line-height:1.5}#teacherAIYoklamaYorumContent .ai-yoklama-comment-empty{color:var(--text-tertiary);font-size:12px;font-style:italic}@media (width<=768px){#teacherAIYoklamaYorumContent .ai-yoklama-comment{max-width:200px;font-size:12px}}@media (width<=640px){#teacherAIYoklamaYorumContent .ai-yoklama-comment{max-width:150px;font-size:11px}}@media (width<=480px){#teacherAIYoklamaYorumContent .ai-yoklama-comment{max-width:100px;font-size:10px}}@media (width<=360px){#teacherAIYoklamaYorumContent .ai-yoklama-comment{max-width:80px;font-size:9px}}#teacherAIYoklamaYorumContent .ai-yoklama-empty{text-align:center;color:var(--text-secondary);padding:48px 20px;font-size:14px}@media (width<=480px){#teacherAIYoklamaYorumContent .ai-yoklama-empty{padding:32px 16px;font-size:12px}}@media (width<=640px) and (orientation:landscape){#teacherAIYoklamaYorumContent .ai-yoklama-wrap{padding:14px 16px}#teacherAIYoklamaYorumContent .ai-yoklama-stat-card{flex:calc(33.333% - 8px);min-width:calc(33.333% - 8px);padding:12px}#teacherAIYoklamaYorumContent .ai-yoklama-stat-card .ai-yoklama-stat-value{font-size:18px}#teacherAIYoklamaYorumContent .ai-yoklama-comment{max-width:180px}}@media (height<=500px) and (orientation:landscape){#teacherAIYoklamaYorumContent .ai-yoklama-cards{margin-bottom:16px}#teacherAIYoklamaYorumContent .ai-yoklama-stat-card{padding:10px}#teacherAIYoklamaYorumContent .ai-yoklama-stat-card .ai-yoklama-stat-value{font-size:16px}#teacherAIYoklamaYorumContent .ai-yoklama-stat-card .ai-yoklama-stat-label{font-size:10px}#teacherAIYoklamaYorumContent .ai-yoklama-table tbody td{padding:8px 10px}}@media (width<=1024px){.notif-layout{grid-template-columns:1fr}.notif-sms-panel{order:-1}}@media (width<=768px){.notif-tabs{padding:0 12px;overflow-x:auto}.notif-tab-content{padding:16px}.templates-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.notif-tabs{padding:0 8px}.notif-tab-btn{padding:8px 12px;font-size:12px}.templates-grid{gap:8px}.template-btn{padding:14px 10px}}.exam-target-chip span{padding:6px 12px;font-size:12px}.gs-filter-bar{padding:8px 10px}.gs-filter-select{min-width:100px}.ts-filter-bar{gap:6px}.ts-filter-select{min-width:100px}#teacherNotificationModal .modal-content{width:95vw;max-width:860px}@media (width<=700px){#teacherNotificationModal .modal-body{flex-direction:column!important}#teacherNotificationModal .modal-body>div:last-child{width:100%!important}}.sp-wrapper{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--card-bg);flex-direction:column;gap:0;display:flex;overflow:hidden}.sp-toolbar{background:var(--secondary-bg);border-bottom:1px solid var(--border-color);flex-direction:column;gap:10px;padding:12px 14px;display:flex}.sp-search-wrap{align-items:center;display:flex;position:relative}.sp-search-icon{width:14px;height:14px;color:var(--text-tertiary);pointer-events:none;position:absolute;left:10px}.sp-search{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--card-bg);width:100%;color:var(--text-primary);box-sizing:border-box;padding:7px 34px 7px 32px;font-size:13px;transition:border-color .15s}.sp-search:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary-color) 15%, transparent);outline:none}.sp-clear-btn{background:var(--text-tertiary);color:#fff;cursor:pointer;opacity:.7;border:none;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;padding:0;font-size:10px;line-height:1;transition:opacity .15s;display:none;position:absolute;right:8px}.sp-clear-btn:hover{opacity:1}.sp-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sp-select{border:var(--input-border);border-radius:var(--input-radius);background:var(--input-bg);min-height:34px;color:var(--input-text);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%235a534c' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;max-width:160px;padding:6px 32px 6px 10px;font-size:12px;transition:border-color .2s,box-shadow .2s}.sp-select:hover{border-color:var(--border-strong);background-color:var(--input-bg-hover)}.sp-select:focus{border-color:var(--input-border-focus);box-shadow:var(--input-shadow-focus);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%232c3e8c' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");outline:none}[data-theme=dark] .sp-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E")}[data-theme=dark] .sp-select:focus{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%235c7cba' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E")}.sp-toggle-wrap{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;display:flex}.sp-toggle-wrap input{display:none}.sp-toggle-knob{background:var(--border-color);border-radius:9px;flex-shrink:0;width:30px;height:17px;transition:background .2s;position:relative}.sp-toggle-knob:after{content:"";background:#fff;border-radius:50%;width:13px;height:13px;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0003}.sp-toggle-wrap input:checked~.sp-toggle-knob{background:var(--primary-color)}.sp-toggle-wrap input:checked~.sp-toggle-knob:after{transform:translate(13px)}.sp-toggle-label{color:var(--text-secondary);font-size:11px}.sp-quick{flex-wrap:wrap;gap:5px;display:flex}.sp-quick-btn{border:1px solid var(--border-color);background:var(--card-bg);color:var(--text-secondary);cursor:pointer;white-space:nowrap;border-radius:20px;padding:3px 10px;font-size:11px;font-weight:600;transition:all .15s}.sp-quick-btn:hover{background:var(--secondary-bg);border-color:var(--primary-color);color:var(--primary-color)}.sp-q-all{color:#10b981;border-color:#10b981}.sp-q-none{color:#ef4444;border-color:#ef4444}.sp-q-inv{color:#f59e0b;border-color:#f59e0b}.sp-q-male{color:#3b82f6;border-color:#3b82f6}.sp-q-female{color:#ec4899;border-color:#ec4899}.sp-q-vis{color:#8b5cf6;border-color:#8b5cf6}.sp-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sp-count{background:var(--border-color);color:var(--text-secondary);border-radius:12px;padding:2px 10px;font-size:11px;font-weight:700;transition:background .2s,color .2s}.sp-count--has{background:var(--primary-color);color:#fff}.sp-filter-tags{flex-wrap:wrap;gap:4px;display:flex}.sp-tag{background:color-mix(in srgb, var(--primary-color) 15%, transparent);color:var(--primary-color);border:1px solid color-mix(in srgb, var(--primary-color) 30%, transparent);border-radius:10px;padding:2px 8px;font-size:10px;font-weight:600}.sp-list{overscroll-behavior:contain;max-height:280px;overflow-y:auto}.sp-list::-webkit-scrollbar{width:5px}.sp-list::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}.sp-empty{text-align:center;color:var(--text-tertiary);padding:28px;font-size:13px}.sp-empty span{margin-bottom:8px;font-size:28px;display:block}.sp-empty p{margin:0}.sp-item{border-bottom:1px solid var(--border-color);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;padding:9px 14px;transition:background .1s;display:flex}.sp-item:last-child{border-bottom:none}.sp-item:hover{background:var(--secondary-bg)}.sp-item--checked{background:color-mix(in srgb, var(--primary-color) 6%, transparent)}.sp-item--checked:hover{background:color-mix(in srgb, var(--primary-color) 10%, transparent)}.sp-item input[type=checkbox]{cursor:pointer;width:15px;height:15px;accent-color:var(--primary-color);flex-shrink:0;margin:0}.sp-avatar{flex-shrink:0;font-size:16px;line-height:1}.sp-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.sp-chips{flex-wrap:wrap;flex-shrink:0;gap:4px;display:flex}.sp-chip{white-space:nowrap;border-radius:10px;padding:1px 7px;font-size:10px;font-weight:700}.sp-chip--exam{background:var(--primary-color);color:#fff}.sp-chip--gender{background:var(--secondary-bg);color:var(--text-secondary);border:1px solid var(--border-color)}.sp-chip--phone{color:#065f46;background:#d1fae5}.sp-chip--nophone{color:#991b1b;background:#fee2e2}[data-theme=dark] .sp-chip--phone{color:#6ee7b7;background:#064e3b}[data-theme=dark] .sp-chip--nophone{color:#fca5a5;background:#450a0a}@media (width<=480px){.sp-filters{flex-direction:column}.sp-select{max-width:100%}.sp-quick{gap:4px}.sp-quick-btn{padding:3px 8px;font-size:10px}}.sidebar{top:var(--navbar-height);height:calc(100vh - var(--navbar-height));scrollbar-width:thin;scrollbar-color:var(--border-color) transparent;flex-shrink:0;position:sticky;overflow:hidden auto}.sidebar::-webkit-scrollbar{width:4px}.sidebar::-webkit-scrollbar-track{background:0 0}.sidebar::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:2px}.sidebar-divider{background:var(--border-color);opacity:.6;height:1px;margin:8px 4px}.sidebar-reorder-btn{opacity:.75;letter-spacing:.2px;color:var(--text-tertiary)!important;font-size:12px!important}.sidebar-reorder-btn:hover{opacity:1;color:var(--accent)!important}.sidebar-reorder-active{background:color-mix(in srgb, var(--card-bg) 92%, var(--accent) 8%)!important}.sidebar-reorder-active .sidebar-btn[data-section]{cursor:grab;border:1px dashed var(--border-color);border-radius:var(--radius-sm);background:var(--card-bg);-webkit-user-select:none;user-select:none;margin-bottom:3px}.sidebar-reorder-active .sidebar-section[data-section]{cursor:grab;border:1px dashed var(--border-color);border-radius:var(--radius-sm);background:var(--card-bg);-webkit-user-select:none;user-select:none}.sidebar-reorder-active .sidebar-section[data-section]:hover{border-color:var(--accent);background:var(--accent-subtle)}.sidebar-reorder-active .sidebar-section[data-section] .sidebar-submenu{display:none}.sidebar-reorder-active .sidebar-btn[data-section]:hover{border-color:var(--accent);background:var(--accent-subtle)}.sidebar-reorder-active .sidebar-group{cursor:grab;border:1px dashed var(--border-color);border-radius:var(--radius-sm);background:var(--card-bg);-webkit-user-select:none;user-select:none;margin-bottom:4px;transition:border-color .15s,background .15s}.sidebar-reorder-active .sidebar-group:hover{border-color:var(--accent);background:var(--accent-subtle)}.sidebar-reorder-active .sidebar-group.sb-drag-over{border-color:var(--accent);background:var(--accent-light)}.sidebar-reorder-active .sidebar-group.sb-dragging,.sb-dragging{opacity:.45;box-shadow:var(--shadow-md);transform:scale(.97)}.sb-handle{color:var(--text-tertiary);cursor:grab;flex-shrink:0;margin-right:4px;font-size:14px}.sb-dragging{opacity:.4;background:var(--accent-subtle)!important}.sb-drag-over{border-radius:var(--radius-sm);background:var(--accent-light)!important}.sidebar-reorder-active .sidebar-btn.active{background:var(--card-bg);color:var(--text-secondary);font-weight:500}.sidebar-help-btn{width:100%;margin-top:4px;color:var(--text-secondary)!important;font-size:12px!important}.sidebar-help-btn:hover{background:var(--hover-bg)!important;color:var(--accent)!important}.help-tabs{border-bottom:1px solid var(--border-color);gap:0;padding:0 22px;display:flex}.help-tab-btn{font-family:var(--font);color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:12px 16px;font-size:13px;font-weight:600;transition:color .2s,border-color .2s}.help-tab-btn:hover{color:var(--text-primary)}.help-tab-btn.active{color:var(--accent);border-bottom-color:var(--accent)}.help-tab-content{animation:.2s fadeInHelpTab}@keyframes fadeInHelpTab{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.help-modal-content{border-radius:var(--radius-lg);background:var(--bg-primary);width:90vw;max-width:680px;max-height:85vh;box-shadow:var(--shadow-xl,0 20px 60px #0000002e);flex-direction:column;display:flex;overflow:hidden}#helpModal .modal-header{border-bottom:1px solid var(--border-color);background:var(--card-bg);flex-shrink:0;justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.btn-close-modal{border-radius:var(--radius-sm);border:1px solid var(--border-color);background:var(--bg-secondary);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;transition:background .15s,color .15s;display:flex}.btn-close-modal:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.help-tabs{border-bottom:1px solid var(--border-color);background:var(--card-bg);flex-shrink:0;padding:0 22px;display:flex}.help-body{color:var(--text-primary);flex:1;padding:20px 22px;font-size:13px;line-height:1.6;overflow-y:auto}.help-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;margin-bottom:16px;display:grid}.help-tip{background:var(--bg-secondary);border-radius:var(--radius-md);border-left:4px solid var(--accent);color:var(--text-secondary);margin-top:16px;padding:14px 16px;font-size:12px}.help-tip strong{color:var(--text-primary)}.help-warning{background:var(--bg-secondary);border-radius:var(--radius-md);border-left:4px solid var(--accent);color:var(--text-secondary);margin-top:16px;padding:14px 16px;font-size:12px}.help-warning strong{color:var(--text-primary);margin-bottom:4px;display:block}.help-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:16px}.help-card-icon{margin-bottom:8px;font-size:24px}.help-card-title{color:var(--text-primary);margin-bottom:8px;font-size:13px;font-weight:800}.help-card-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.help-card-list li{color:var(--text-secondary);padding-left:12px;font-size:11px;line-height:1.5;position:relative}.help-card-list li:before{content:"›";color:var(--accent);font-weight:700;position:absolute;left:0}.help-section{border-top:1px solid var(--border-color);margin-top:20px;padding-top:18px}.help-section-title{color:var(--text-primary);margin-bottom:12px;font-size:13px;font-weight:800}.help-steps{flex-direction:column;gap:8px;display:flex}.help-step{color:var(--text-secondary);align-items:center;gap:10px;font-size:12px;display:flex}.help-step-num{background:var(--accent);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:10px;font-weight:800;display:flex}.help-modal-full{width:95vw;max-width:900px;max-height:90vh}.help-modal-full .help-tabs{background:var(--secondary-bg);flex-wrap:wrap;gap:0;padding:0}.help-modal-full .help-tab-btn{text-align:center;border-bottom:2px solid #0000;border-radius:0;flex:1;min-width:100px;margin-bottom:0;padding:10px 12px;font-size:12px}.help-modal-full .help-tab-btn.active{background:var(--card-bg);border-bottom-color:var(--accent)}.help-body-full{color:var(--text-primary);flex-direction:column;flex:1;padding:0;font-size:13px;line-height:1.6;display:flex;overflow-y:auto}.help-portal-section{border-bottom:1px solid var(--border-color);padding:20px 24px}.help-portal-section:last-child{border-bottom:none}.help-portal-title{color:var(--text-primary);border-bottom:1px solid var(--border-color);align-items:center;gap:10px;margin-bottom:16px;padding-bottom:10px;font-size:15px;font-weight:800;display:flex}.help-portal-title .portal-icon{font-size:20px}.help-category{margin-bottom:20px}.help-category:last-child{margin-bottom:0}.help-category-title{color:var(--accent);text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:6px;margin-bottom:10px;font-size:12px;font-weight:700;display:flex}.help-feature{background:var(--secondary-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);margin-bottom:10px;padding:14px 16px}.help-feature:last-child{margin-bottom:0}.help-feature-header{align-items:center;gap:8px;margin-bottom:8px;display:flex}.help-feature-icon{font-size:16px}.help-feature-title{color:var(--text-primary);font-size:13px;font-weight:700}.help-feature-desc{color:var(--text-secondary);margin-bottom:10px;font-size:12px;line-height:1.5}.help-steps-detailed{flex-direction:column;gap:6px;display:flex}.help-step-detailed{color:var(--text-secondary);background:var(--card-bg);border-radius:var(--radius-sm);align-items:flex-start;gap:10px;padding:6px 10px;font-size:12px;display:flex}.help-step-detailed .step-num{background:var(--accent);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;min-width:20px;height:20px;font-size:10px;font-weight:800;display:flex}.help-tip-box{background:rgba(var(--accent-rgb,59, 130, 246), .1);border:1px solid var(--accent);border-radius:var(--radius-md);border-left:4px solid var(--accent);color:var(--text-secondary);margin-top:12px;padding:12px 14px;font-size:11px}.help-tip-box strong{color:var(--accent)}.help-warning-box{border-radius:var(--radius-md);color:var(--text-secondary);background:#ef44441a;border:1px solid #ef4444;border-left-width:4px;margin-top:12px;padding:12px 14px;font-size:11px}.help-warning-box strong{color:#ef4444}.help-quick-links{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.help-quick-link{background:var(--card-bg);border:1px solid var(--border-color);color:var(--text-secondary);border-radius:20px;align-items:center;gap:4px;padding:4px 10px;font-size:11px;text-decoration:none;transition:all .15s;display:inline-flex}.help-quick-link:hover{background:var(--accent);border-color:var(--accent);color:#fff}.help-two-col{grid-template-columns:1fr 1fr;gap:16px;display:grid}.help-guide-tabs .help-tab-btn{justify-content:center;align-items:center;gap:7px;display:inline-flex}.help-tab-icon,.help-tab-icon svg,.help-portal-title .portal-icon svg,.help-feature-icon svg{flex-shrink:0;width:16px;height:16px}.help-guide-body{background:var(--bg-primary)}.help-guide-content{min-height:100%}.help-portal-title{align-items:flex-start}.help-portal-title h3{letter-spacing:0;color:var(--text-primary);margin:0;font-size:18px;font-weight:850}.help-portal-title p{color:var(--text-secondary);margin:5px 0 0;font-size:12.5px;font-weight:500;line-height:1.5}.help-guide-category{margin-top:18px}.help-guide-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.help-guide-item{background:var(--card-bg);flex-direction:column;min-height:0;margin-bottom:0;display:flex}.help-guide-item .help-feature-header{align-items:flex-start}.help-guide-item .help-feature-title{margin:0;line-height:1.35}.help-guide-item .help-feature-desc{color:var(--text-secondary);margin:0;line-height:1.55}.help-guide-tips{flex-direction:column;gap:5px;margin:10px 0 0;padding:0;list-style:none;display:flex}.help-guide-tips li{color:var(--text-tertiary);padding-left:14px;font-size:11.5px;line-height:1.45;position:relative}.help-guide-tips li:before{content:"";background:var(--accent);border-radius:999px;width:5px;height:5px;position:absolute;top:.65em;left:0}@media (width<=640px){.help-two-col,.help-guide-list{grid-template-columns:1fr}.help-modal-full .help-tab-btn{min-width:80px;padding:8px 6px;font-size:11px}}input:focus-visible,select:focus-visible,textarea:focus-visible,#bulkAttendanceClass:focus,#bulkAttendanceDateFrom:focus,#bulkAttendanceDateTo:focus{outline:none;border-color:var(--primary,#3b82f6)!important;box-shadow:0 0 0 3px #3b82f626!important}.rpt2-shell{background:var(--secondary-bg);border:1px solid var(--border-color);min-height:680px;box-shadow:var(--shadow-md);border-radius:18px;grid-template-columns:288px minmax(0,1fr);gap:0;display:grid;overflow:hidden}.rpt2-sidebar{background:var(--card-bg);border-right:1px solid var(--border-color);flex-direction:column;flex-shrink:0;width:auto;min-height:0;display:flex;overflow:hidden}.rpt2-sidebar-header{border-bottom:1px solid var(--border-color);flex-direction:column;gap:6px;padding:20px 18px 16px;display:flex}.rpt2-sidebar-kicker{width:fit-content;color:var(--accent);background:var(--accent-subtle,#2c3e8c14);border:1px solid var(--accent-light,#2c3e8c29);text-transform:uppercase;letter-spacing:.45px;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:800;display:inline-flex}.rpt2-sidebar-title{letter-spacing:0;color:var(--text-primary);font-size:18px;font-weight:800;line-height:1.15}.rpt2-sidebar-subtitle{color:var(--text-secondary);font-size:12px;line-height:1.45}.rpt2-type-grid{flex-direction:column;flex:1;gap:8px;min-height:0;padding:12px;display:flex;overflow-y:auto}#rptTypePagerWrap{flex-direction:column;flex:1;min-height:0;display:flex}.rpt2-type-card{--rpt2-type-accent:var(--accent);border:1px solid var(--border-color);background:var(--card-bg);min-height:78px;color:var(--text-secondary);font-family:var(--font);cursor:pointer;text-align:left;border-radius:12px;align-items:flex-start;gap:11px;width:100%;padding:12px;font-size:13px;font-weight:500;transition:transform .16s,border-color .16s,box-shadow .16s,background .16s;display:flex;position:relative;overflow:hidden}.rpt2-type-card:before{content:"";background:var(--rpt2-type-accent);opacity:.8;width:3px;position:absolute;inset:0 auto 0 0}.rpt2-type-card:hover{background:color-mix(in srgb, var(--rpt2-type-accent) 6%, var(--card-bg) 94%);border-color:color-mix(in srgb, var(--rpt2-type-accent) 34%, var(--border-color) 66%);color:var(--text-primary);transform:translateY(-1px);box-shadow:0 8px 18px #0f172a12}.rpt2-type-card.active{background:color-mix(in srgb, var(--rpt2-type-accent) 12%, var(--card-bg) 88%);border-color:color-mix(in srgb, var(--rpt2-type-accent) 55%, var(--border-color) 45%);color:var(--text-primary);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--rpt2-type-accent) 30%, transparent);font-weight:700}.rpt2-type-icon{width:34px;height:34px;color:var(--rpt2-type-accent);background:color-mix(in srgb, var(--rpt2-type-accent) 12%, transparent);border:1px solid color-mix(in srgb, var(--rpt2-type-accent) 18%, transparent);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.rpt2-type-icon svg{width:18px;height:18px}.rpt2-type-label{white-space:nowrap;text-overflow:ellipsis;color:var(--text-primary);font-size:13px;font-weight:800;overflow:hidden}.rpt2-type-body{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.rpt2-type-top{align-items:center;gap:8px;min-width:0;display:flex}.rpt2-type-group{color:var(--rpt2-type-accent);background:color-mix(in srgb, var(--rpt2-type-accent) 10%, transparent);border-radius:999px;flex-shrink:0;padding:2px 7px;font-size:9.5px;font-weight:800}.rpt2-type-desc{color:var(--text-tertiary);font-size:11.5px;line-height:1.35}.rpt2-type-pager{border-top:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:8px;padding:8px;display:flex}.rpt2-page-btn{border:1px solid var(--border-color);background:var(--card-bg);color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;padding:6px 9px;font-size:11.5px;font-weight:700}.rpt2-page-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.rpt2-page-btn:disabled{opacity:.45;cursor:not-allowed}.rpt2-page-status,.rpt2-page-count{color:var(--text-tertiary);text-align:center;font-size:11px;font-weight:700}.rpt2-page-count{padding:0 8px 10px}.rpt2-main{background:var(--secondary-bg);flex-direction:column;flex:1;min-width:0;display:flex}.rpt2-hero{background:var(--card-bg);border-bottom:1px solid var(--border-color);grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:18px;padding:22px 24px;display:grid}.rpt2-hero-copy{flex-direction:column;justify-content:center;min-width:0;display:flex}.rpt2-hero-kicker{width:fit-content;color:var(--accent);text-transform:uppercase;letter-spacing:.55px;align-items:center;gap:7px;margin-bottom:7px;font-size:11px;font-weight:800;display:inline-flex}.rpt2-hero-copy h2{color:var(--text-primary);letter-spacing:0;margin:0;font-size:22px;font-weight:850;line-height:1.18}.rpt2-hero-copy p{color:var(--text-secondary);max-width:720px;margin:8px 0 0;font-size:13px;line-height:1.55}.rpt2-hero-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.rpt2-hero-stat{--rpt2-stat-color:var(--accent);border:1px solid var(--border-color);border-top:3px solid var(--rpt2-stat-color);background:var(--card-bg);border-radius:12px;flex-direction:column;justify-content:space-between;min-height:92px;padding:12px;display:flex}.rpt2-hero-stat-icon{color:var(--rpt2-stat-color);background:color-mix(in srgb, var(--rpt2-stat-color) 12%, transparent);border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.rpt2-hero-stat-value{color:var(--text-primary);font-size:20px;font-weight:850;line-height:1}.rpt2-hero-stat-label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.4px;font-size:10px;font-weight:800}.rpt2-filter-bar{background:var(--card-bg);border-bottom:1px solid var(--border-color);flex-wrap:wrap;align-items:flex-end;gap:14px;padding:16px 24px;display:flex}.rpt2-active-report{--rpt2-active-color:var(--accent);border:1px solid color-mix(in srgb, var(--rpt2-active-color) 24%, var(--border-color) 76%);background:color-mix(in srgb, var(--rpt2-active-color) 7%, var(--card-bg) 93%);border-radius:12px;align-items:center;gap:10px;min-width:220px;padding:9px 12px;display:flex}.rpt2-active-icon{width:34px;height:34px;color:var(--rpt2-active-color);background:color-mix(in srgb, var(--rpt2-active-color) 12%, transparent);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.rpt2-active-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.rpt2-active-label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.45px;font-size:10px;font-weight:800}.rpt2-active-copy strong{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;line-height:1.15;overflow:hidden}.rpt2-filter-fields{flex-wrap:wrap;flex:1;gap:10px;min-width:0;display:flex}.rpt2-field-group{flex-direction:column;flex:1;gap:4px;min-width:130px;display:flex}.rpt2-field-label{text-transform:uppercase;letter-spacing:.7px;color:var(--text-tertiary);-webkit-user-select:none;user-select:none;font-size:10px;font-weight:700}.rpt2-field-ctrl{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--background);color:var(--text-primary);font-family:var(--font);width:100%;padding:8px 11px;font-size:13px;transition:border-color .15s,box-shadow .15s}.rpt2-field-ctrl:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #2c3e8c1a}.rpt2-filter-actions{flex-shrink:0;align-items:flex-end;gap:7px;display:flex}.rpt2-btn-refresh{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--card-bg);color:var(--text-secondary);font-family:var(--font);cursor:pointer;transition:var(--transition);white-space:nowrap;align-items:center;gap:5px;padding:8px 14px;font-size:13px;font-weight:600;display:inline-flex}.rpt2-btn-refresh:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-subtle,#2c3e8c12)}.rpt2-btn-dl{border-radius:var(--radius-sm);font-family:var(--font);cursor:pointer;transition:var(--transition);white-space:nowrap;border:1px solid #0000;align-items:center;gap:5px;padding:8px 14px;font-size:13px;font-weight:600;display:inline-flex}.rpt2-btn-pdf{background:var(--danger-bg,#fef2f2);color:var(--danger-color,#b91c1c);border-color:var(--danger-color,#b91c1c)}.rpt2-btn-pdf:hover{background:var(--danger-color,#b91c1c);color:#fff;box-shadow:0 3px 10px #b91c1c40}.rpt2-btn-excel{background:var(--success-bg,#f0fdf4);color:var(--success-color,#15803d);border-color:var(--success-color,#15803d)}.rpt2-btn-excel:hover{background:var(--success-color,#15803d);color:#fff;box-shadow:0 3px 10px #15803d40}.rpt2-output{flex:1;min-height:400px;padding:22px 24px 28px;overflow-y:auto}.rpt2-output .rpt-card,.rpt2-output .rpt-output-card,.rpt2-output .table-container{border-radius:12px;box-shadow:0 1px 4px #0f172a0a}.rpt2-output .rpt-section-head{background:var(--card-bg)}.rpt2-output .rpt-meta-chip{min-height:64px}.rpt2-output .stats-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}@media (width<=700px){.rpt2-shell{grid-template-columns:1fr}.rpt2-sidebar{border-right:none;border-bottom:1px solid var(--border-color);width:100%}.rpt2-type-grid{flex-flow:wrap;gap:4px;padding:8px}.rpt2-type-card{flex:220px;min-height:72px}.rpt2-filter-bar{padding:12px 14px}.rpt2-output{padding:14px}}@media (width<=1180px){.rpt2-shell{grid-template-columns:258px minmax(0,1fr)}.rpt2-hero{grid-template-columns:1fr}.rpt2-hero-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=900px){.rpt2-shell{grid-template-columns:1fr}.rpt2-sidebar{border-right:none;border-bottom:1px solid var(--border-color)}.rpt2-type-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none;display:grid}.rpt2-hero,.rpt2-filter-bar,.rpt2-output{padding-left:16px;padding-right:16px}.rpt2-hero-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.rpt2-active-report{width:100%}}@media (width<=520px){.rpt2-type-grid,.rpt2-hero-stats{grid-template-columns:1fr}.rpt2-hero-copy h2{font-size:19px}.rpt2-filter-fields,.rpt2-filter-actions{width:100%}.rpt2-filter-actions>button{flex:auto;justify-content:center}}[data-theme=dark] .rpt2-sidebar{background:var(--card-bg)}[data-theme=dark] .rpt2-main{background:var(--background)}[data-theme=dark] .rpt2-field-ctrl{background:var(--secondary-bg,#1e2334);color:var(--text-primary);border-color:var(--border-color)}[data-theme=dark] .rpt2-type-card.active{background:var(--accent);color:#fff}[data-theme=dark] .rpt2-btn-refresh{background:var(--secondary-bg,#1e2334);color:var(--text-secondary);border-color:var(--border-color)}[data-theme=dark] .rpt2-btn-pdf{background:#b91c1c26}[data-theme=dark] .rpt2-btn-excel{background:#15803d26}#changeStudentPasswordModal .modal-content{max-width:420px}#changeStudentPasswordModal .pw-strength-bar{background:var(--border-color);border-radius:2px;height:4px;margin-top:6px;overflow:hidden}#changeStudentPasswordModal .pw-strength-fill{background:var(--danger-color,#b91c1c);border-radius:2px;width:0%;height:100%;transition:width .3s,background .3s}.notif-header-row{border-bottom:1px solid var(--border-color);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.notif-header-actions,.notif-panel-title{align-items:center;gap:10px;display:flex}.template-dropdown{position:relative}.template-dropdown-btn{align-items:center;gap:6px;display:flex}.dropdown-arrow{font-size:10px;transition:transform .2s}.template-dropdown.open .dropdown-arrow{transform:rotate(180deg)}.template-dropdown-menu{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);min-width:220px;box-shadow:var(--shadow-lg);z-index:100;display:none;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden}.template-dropdown.open .template-dropdown-menu{animation:.2s dropdownIn;display:block}@keyframes dropdownIn{0%{opacity:0;transform:translateY(-12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.template-dropdown-item{width:100%;color:var(--text-primary);font-family:var(--font);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;padding:11px 16px;font-size:13.5px;transition:background .15s;display:flex}.template-dropdown-item:hover{background:var(--hover-bg);color:var(--accent)}.template-dropdown-item .tpl-icon{font-size:16px}.template-editor-list{flex-direction:column;gap:12px;display:flex}.template-editor-item{background:var(--secondary-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden}.template-editor-header{cursor:pointer;background:var(--card-bg);align-items:center;gap:10px;padding:12px 16px;display:flex}.template-editor-header:hover{background:var(--hover-bg)}.template-editor-key{text-transform:uppercase;color:var(--text-tertiary);background:var(--accent-subtle);border-radius:4px;padding:3px 8px;font-size:11px;font-weight:700}.template-editor-title-display{color:var(--text-primary);flex:1;font-size:14px;font-weight:600}.template-editor-custom-badge{text-transform:uppercase;color:var(--accent);background:var(--accent-light);border-radius:4px;padding:3px 8px;font-size:10px;font-weight:700}.template-editor-fields{border-top:1px solid var(--border-color);flex-direction:column;gap:12px;padding:16px;display:flex}.template-editor-field{flex-direction:column;gap:6px;display:flex}.template-editor-field label{text-transform:uppercase;color:var(--text-tertiary);font-size:11px;font-weight:700}.template-editor-field input,.template-editor-field textarea{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--card-bg);color:var(--text-primary);font-family:var(--font);padding:9px 12px;font-size:13.5px}.template-editor-field textarea{resize:vertical;min-height:80px}.template-editor-field input:focus,.template-editor-field textarea:focus{border-color:var(--accent);outline:none}.template-editor-actions{justify-content:flex-end;gap:8px;display:flex}.notif-panel-title h2{color:var(--text-primary);margin:0;font-size:18px;font-weight:700}.notif-panel-icon{font-size:22px}.notif-tabs{border-bottom:1px solid var(--border-color);flex-shrink:0;gap:0;padding:0 20px;display:flex}.notif-tab-btn{color:var(--text-secondary);font-family:var(--font);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:12px 16px;font-size:13px;font-weight:500;transition:all .2s;display:flex}.notif-tab-btn:hover{color:var(--text-primary);background:var(--hover-bg)}.notif-tab-btn svg{flex-shrink:0;width:14px;height:14px}.notif-tab-btn.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:700}.notif-count-badge{background:var(--accent-light);color:var(--accent);border-radius:10px;padding:2px 8px;font-size:11px;font-weight:700}.notif-tab-content{max-height:calc(100vh - 200px);padding:20px 24px;display:none;overflow-y:auto}.notif-tab-content.active{display:block}.settings-section-grid{grid-template-columns:repeat(2,1fr);align-items:start;gap:20px;display:grid}.settings-section-grid .settings-card{flex-direction:column;min-height:400px;display:flex}.settings-section-grid .settings-card-body{flex:1}.settings-section-grid{padding:4px}.settings-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden}.settings-card-header{border-bottom:1px solid var(--border-color);background:linear-gradient(to bottom, var(--secondary-bg), var(--card-bg));align-items:flex-start;gap:14px;padding:20px;display:flex}.settings-card-icon{border-radius:var(--radius-md);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.settings-card-icon svg{stroke:currentColor}.settings-card-title h3{color:var(--text-primary);margin:0;font-size:15px;font-weight:600}.settings-card-title p{color:var(--text-secondary);margin:4px 0 0;font-size:12px}.settings-card-body{flex-direction:column;gap:14px;padding:16px 20px;display:flex}.settings-card-footer{border-top:1px solid var(--border-color);background:var(--secondary-bg);justify-content:flex-end;padding:14px 20px;display:flex}.channel-option{border-radius:var(--radius-md);background:var(--secondary-bg);justify-content:space-between;align-items:center;padding:12px 14px;transition:all .2s;display:flex}.channel-option:hover{background:var(--hover-bg)}.channel-option-info{align-items:center;gap:12px;display:flex}.channel-option-icon{border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.channel-option-icon svg{stroke:currentColor}.channel-option-info strong{color:var(--text-primary);font-size:13px;font-weight:600;display:block}.channel-option-info p{color:var(--text-secondary);margin:2px 0 0;font-size:11px}.toggle-switch{flex-shrink:0;width:44px;height:24px;display:inline-block;position:relative}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{cursor:pointer;background:var(--border-strong);border-radius:24px;transition:all .3s;position:absolute;inset:0}.toggle-slider:before{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:all .3s;position:absolute;bottom:3px;left:3px;box-shadow:0 1px 3px #0003}.toggle-switch input:checked+.toggle-slider{background:var(--primary-color)}.toggle-switch input:checked+.toggle-slider:before{transform:translate(20px)}.toggle-switch input:disabled+.toggle-slider{opacity:.5;cursor:not-allowed}.templates-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px;display:grid}.template-btn{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--secondary-bg);color:var(--text-secondary);font-family:var(--font);cursor:pointer;flex-direction:column;align-items:center;gap:6px;padding:16px 12px;font-size:12px;font-weight:600;transition:all .2s;display:flex}.template-btn:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-light);transform:translateY(-2px)}.tpl-icon{font-size:22px}.tpl-label{text-align:center;line-height:1.3}.notif-pagination{text-align:center;margin-top:16px}.sms-status-row{justify-content:flex-end;align-items:center;display:flex}.sms-status-indicator{background:var(--success-bg);border-radius:20px;align-items:center;gap:7px;padding:6px 14px;font-size:12px;font-weight:700;display:flex}.sms-status-indicator.inactive{background:var(--warning-bg)}.sms-status-dot{background:var(--success-color);border-radius:50%;width:8px;height:8px;animation:2s ease-in-out infinite pulse-dot}.sms-status-indicator.inactive .sms-status-dot{background:var(--warning-color);animation:none}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.3)}}.sms-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden}.sms-card-header{background:linear-gradient(135deg, var(--accent-subtle), var(--secondary-bg));border-bottom:1px solid var(--border-color);border-radius:var(--radius-lg) var(--radius-lg) 0 0;align-items:center;gap:14px;padding:18px 20px;display:flex}.sms-card-icon{filter:drop-shadow(0 2px 4px #0000001a);font-size:28px}.sms-card-title{flex:1}.sms-card-title h3{color:var(--text-primary);margin:0 0 2px;font-size:15px;font-weight:700}.sms-card-title p{color:var(--text-secondary);margin:0;font-size:12px}.sms-card{overflow:visible}.sms-toggle{flex-shrink:0;width:44px;height:24px;display:inline-block;position:relative}.sms-toggle input{opacity:0;width:0;height:0}.sms-toggle-slider{cursor:pointer;background:var(--border-strong);border-radius:24px;transition:all .3s;position:absolute;inset:0}.sms-toggle-slider:before{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:all .3s;position:absolute;bottom:3px;left:3px}.sms-toggle input:checked+.sms-toggle-slider{background:var(--success-color)}.sms-toggle input:checked+.sms-toggle-slider:before{transform:translate(20px)}.sms-fields{flex-direction:column;gap:20px;padding:20px;display:flex}.sms-fields.disabled{opacity:.45;pointer-events:none}.sms-field-group{flex-direction:column;gap:6px;padding-bottom:4px;display:flex}.sms-field-group:not(:last-child){border-bottom:1px solid var(--border-color);padding-bottom:12px}.sms-field-group label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:700}.sms-field-hint{color:var(--text-tertiary);margin-top:4px;font-size:11px}.sms-input{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--secondary-bg);width:100%;color:var(--text-primary);font-family:var(--font);box-sizing:border-box;padding:10px 13px;font-size:13.5px;transition:border-color .2s,box-shadow .2s}.sms-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle);outline:none}.sms-char-count{color:var(--text-tertiary);text-align:right;font-size:11px;transition:color .2s}.sms-char-count.warning{color:var(--warning-color);font-weight:700}.sms-char-count.danger{color:var(--danger-color);font-weight:700}.sms-save-btn{width:calc(100% - 40px);margin:0 20px 16px}.sms-settings-main .sms-card .sms-fields{padding-bottom:8px}.sms-help-box{background:var(--secondary-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);margin:0 20px 20px;padding:14px;font-size:12.5px;line-height:1.7}.sms-help-box h4{text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary);margin:0 0 8px;font-size:12px;font-weight:700}.sms-help-box ol{margin:0;padding-left:18px}.sms-help-box a{color:var(--accent)}.sms-settings-layout{grid-template-columns:1fr 340px;align-items:start;gap:20px;display:grid}.sms-settings-main,.sms-settings-main .sms-card{flex-direction:column;display:flex}.sms-settings-main .sms-save-btn{width:calc(100% - 40px);margin:0 20px 16px}.sms-settings-side{flex-direction:column;gap:12px;max-height:calc(100vh - 120px);display:flex;position:sticky;top:20px;overflow-y:auto}.sms-settings-side .sms-status-card,.sms-settings-side .sms-test-card,.sms-settings-side .sms-logs-card{margin-bottom:0}.sms-logs-card{flex-direction:column;max-height:320px;display:flex}.sms-logs-list{flex:1;min-height:120px;overflow-y:auto}.sms-logs-pagination{border-top:1px solid var(--border-color);flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin-top:8px;padding:10px 0 4px;display:flex}.sms-logs-pagination .pagination-btn{background:var(--secondary-bg);border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;border-radius:6px;padding:4px 10px;font-size:11px;transition:all .2s}.sms-logs-pagination .pagination-btn:hover:not(:disabled){background:var(--accent-subtle);border-color:var(--accent)}.sms-logs-pagination .pagination-btn:disabled{opacity:.4;cursor:not-allowed}.sms-logs-pagination .pagination-btn.active{background:var(--accent);color:#fff;border-color:var(--accent)}.sms-logs-pagination .pagination-info{color:var(--text-tertiary);padding:0 8px;font-size:11px}.sms-status-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);margin-bottom:12px;padding:16px 18px}.sms-test-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);margin-top:12px;padding:16px 18px}.sms-test-card h4{color:var(--text-primary);margin:0 0 4px;font-size:13px;font-weight:700}.sms-test-card p{color:var(--text-secondary);margin:0 0 12px;font-size:12px}.sms-test-row{gap:8px;display:flex}.sms-test-row .sms-input{flex:1}.sms-logs-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);margin-top:12px;padding:16px 18px}.sms-logs-card h4{color:var(--text-primary);margin:0 0 12px;font-size:13px;font-weight:700}.sms-logs-list{max-height:240px;overflow-y:auto}.sms-logs-empty{color:var(--text-tertiary);text-align:center;padding:16px;font-size:12px}.sms-log-item{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:8px;padding:8px 0;font-size:11.5px;display:flex}.sms-log-item:last-child{border-bottom:none}.sms-log-item:hover{background:var(--secondary-bg);border-radius:4px;margin:0 -4px;padding:8px 4px}.sms-log-info{flex:1;min-width:0}.sms-log-phone{color:var(--text-primary);margin-bottom:2px;font-weight:600}.sms-log-meta{color:var(--text-tertiary);gap:8px;font-size:11px;display:flex}.sms-log-status{border-radius:10px;flex-shrink:0;padding:3px 9px;font-size:11px;font-weight:700}.sms-log-status.sent{background:var(--success-bg);color:var(--success-color)}.sms-log-status.failed{background:var(--danger-bg);color:var(--danger-color)}.notifications-list{flex-direction:column;gap:12px;display:flex}.notification-item{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);border-left:3px solid var(--border-strong);transition:var(--transition);padding:16px 18px}.notification-item:hover{box-shadow:var(--shadow-sm)}.notification-item.unread{border-left-color:var(--accent);background:var(--accent-light)}.notification-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.notification-title{color:var(--text-primary);font-size:14px;font-weight:600}.notification-date{color:var(--text-tertiary);flex-shrink:0;font-size:11.5px}.notification-message{color:var(--text-secondary);white-space:pre-line;font-size:13.5px;line-height:1.6}.notification-meta{color:var(--text-secondary);flex-wrap:wrap;gap:12px;margin-top:8px;font-size:12px;display:flex}#instNotifications{max-width:100%;overflow-x:hidden}#instNotifications .notif-header-row{padding:clamp(14px,2vw,20px) clamp(14px,2.4vw,24px)}#instNotifications .notif-panel-title,#instNotifications .notif-header-actions,#instNotifications .notif-tab-btn,#instNotifications .sms-card-header,#notifChannels .settings-card-header,#notifChannels .channel-option,#notifChannels .channel-option-info,#instNotifications .notif-panel-title h2,#instNotifications .notif-tab-btn span,#notifChannels .settings-card-title,#notifChannels .channel-option-info>div{min-width:0}#instNotifications .notif-header-actions{flex-wrap:wrap;justify-content:flex-end}#instNotifications .notif-header-actions .btn,#instNotifications .template-dropdown-btn,#sendNotificationModal .checkbox-label{min-height:40px}#instNotifications .template-dropdown-menu{max-width:min(320px,100vw - 32px)}#instNotifications .notif-tabs{overscroll-behavior-x:contain;scrollbar-width:thin;overflow-x:auto}#instNotifications .notif-tabs::-webkit-scrollbar{height:6px}#instNotifications .notif-tab-btn{flex:none}#instNotifications .notif-tab-content,#notifChannels.notif-tab-content{max-height:none;overflow:visible}#instNotifications .sms-settings-layout{grid-template-columns:minmax(0,1fr) minmax(280px,340px)}#instNotifications .sms-settings-main,#instNotifications .sms-settings-side,#instNotifications .sms-card,#instNotifications .sms-input,#notifChannels .settings-card,#notifChannels .form-group input{min-width:0}#notifChannels .settings-section-grid{grid-template-columns:repeat(auto-fit,minmax(min(360px,100%),1fr))}#notifChannels .settings-card{min-height:auto}#notifChannels .settings-card-footer{flex-wrap:wrap;gap:8px}#notifChannels .settings-card-footer .btn{justify-content:center}#notifChannels .channel-option-info p,#notifChannels .settings-card-title p,#instNotifications .sms-card-title p,#instNotifications .notification-title,#instNotifications .notification-message{overflow-wrap:anywhere}#notifChannels .form-row{flex-wrap:wrap}#notifChannels .form-row .form-group{min-width:min(180px,100%)}#sendNotificationModal .modal-content{width:min(900px,96vw)}#sendNotificationModal .modal-body{max-height:min(68vh,720px);overflow-y:auto}#sendNotificationModal .checkbox-group-horizontal{flex-wrap:wrap}#sendNotificationModal #notificationStudentSelection{max-height:min(52vh,460px);overflow-y:auto}@media (width<=1024px){.sms-settings-layout{grid-template-columns:1fr}.sms-settings-side{max-height:none;position:static;overflow-y:visible}}@media (width<=768px){.notif-header-row{flex-direction:column;align-items:stretch;gap:12px}.notif-header-actions{flex-direction:column;width:100%}.notif-header-actions .btn,.template-dropdown{width:100%}.template-dropdown-btn{justify-content:center;width:100%}.template-dropdown-menu{width:100%;box-shadow:none;border:1px solid var(--border-color);margin-top:4px;position:static}.notif-tabs{padding:0 12px;overflow-x:auto}.notif-tab-btn{padding:10px 14px;font-size:13px}.notif-tab-content{padding:16px}.sms-card-header{flex-wrap:wrap}}@media (width<=600px){.notif-tabs{padding:0 8px}.notif-tab-btn{padding:8px 12px;font-size:12px}.sms-test-row{flex-direction:column}.sms-test-row .btn{width:100%}}@media (width<=1024px){#instNotifications .sms-settings-layout{grid-template-columns:1fr}#instNotifications .sms-settings-side{max-height:none;position:static;overflow-y:visible}}@media (width<=768px){#instNotifications .notif-header-actions{align-items:stretch}#instNotifications .notif-tab-content,#notifChannels.notif-tab-content{padding:16px}#notifChannels .settings-section-grid{grid-template-columns:1fr;padding:0}#sendNotificationModal .modal-body{max-height:min(72vh,760px);flex-direction:column!important}#sendNotificationModal .modal-body>div{flex-shrink:1!important;width:100%!important}}@media (width<=600px){#instNotifications .notif-header-row{padding:12px}#instNotifications .notif-panel-title h2{font-size:16px}#instNotifications .notif-tabs{padding:0 8px}#instNotifications .notif-tab-btn{padding:9px 10px}#instNotifications .notification-item{padding:13px 14px}#instNotifications .notification-header{flex-direction:column;gap:4px}#instNotifications .notification-date{width:100%}#instNotifications .notification-meta{flex-direction:column;gap:4px}#instNotifications .sms-fields,#instNotifications .sms-card-header,#notifChannels .settings-card-header,#notifChannels .settings-card-body,#notifChannels .settings-card-footer{padding:14px}#notifChannels .channel-option{align-items:flex-start;gap:12px}#notifChannels .settings-card-footer .btn,#sendNotificationModal .modal-footer .btn{width:100%}#sendNotificationModal .modal-content{border-radius:0;width:100vw;max-height:100vh}#sendNotificationModal .modal-body{max-height:calc(100vh - 150px)}}@media (orientation:landscape) and (height<=520px) and (width>=700px) and (width<=960px){#instNotifications .notif-header-row{padding-top:10px;padding-bottom:10px}#instNotifications .notif-tab-content,#notifChannels.notif-tab-content{padding-top:12px;padding-bottom:12px}#instNotifications .sms-settings-layout{grid-template-columns:minmax(0,1fr) minmax(260px,320px);gap:12px}#instNotifications .sms-settings-side{max-height:none;position:static;overflow:visible}#sendNotificationModal .modal-body{max-height:calc(100vh - 120px)}}@media (width<=1024px){.content-area{padding:24px 20px calc(88px + env(safe-area-inset-bottom,0px))}.section-header{margin-bottom:20px}.section-header h2{font-size:20px}}@media (width<=768px){.content-area{padding:18px 14px calc(96px + env(safe-area-inset-bottom,0px))}.student-section.active{padding:0}.sidebar{width:var(--sidebar-width);left:-100%;top:var(--navbar-height);height:calc(100vh - var(--navbar-height));z-index:1000;box-shadow:var(--shadow-xl);transition:left .3s;position:fixed}.sidebar.open,.sidebar.sidebar-drawer-open{left:0;transform:translate(0)}.main-content{flex-direction:column}.section-header{flex-direction:column;align-items:flex-start;gap:12px}.section-header h2{font-size:18px}.cards-grid{gap:12px;grid-template-columns:1fr!important}.form-grid{grid-template-columns:1fr!important}}@media (width<=480px){.content-area{padding:14px 10px calc(104px + env(safe-area-inset-bottom,0px))}.section-header h2{font-size:16px}}.sms-alert-banner{border-radius:var(--radius-md);color:var(--text-primary);background:#fbbf241a;border:1px solid #fbbf2473;align-items:flex-start;gap:14px;padding:14px 18px;display:flex}[data-theme=dark] .sms-alert-banner{background:#fbbf2414;border-color:#fbbf244d}.sms-alert-icon{flex-shrink:0;margin-top:2px;font-size:22px}.sms-alert-banner strong{color:#92400e;margin-bottom:4px;font-size:14px;font-weight:700;display:block}[data-theme=dark] .sms-alert-banner strong{color:#fcd34d}.sms-alert-banner p{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.5}.sms-ok-banner{border-radius:var(--radius-md);color:#065f46;background:#10b98114;border:1px solid #10b9814d;align-items:center;gap:10px;padding:12px 18px;font-size:14px;font-weight:600;display:flex}[data-theme=dark] .sms-ok-banner{color:#6ee7b7;background:#10b98112;border-color:#10b98140}#accounting,#accounting .content-area{padding:0}.accounting-tabs{background:var(--card-bg);border-bottom:2px solid var(--border-color);flex-wrap:wrap;gap:6px;padding:12px 20px 0;display:flex}.accounting-tab{color:var(--text-secondary);font-family:var(--font);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:12px 12px 0 0;align-items:center;gap:8px;padding:12px 20px;font-size:13.5px;font-weight:600;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.accounting-tab:after{content:"";background:0 0;border-radius:3px 3px 0 0;height:3px;transition:all .25s;position:absolute;bottom:-2px;left:0;right:0}.accounting-tab:hover{color:var(--text-primary);background:var(--hover-bg)}.accounting-tab:hover:after{background:var(--border-color)}.accounting-tab.active{color:var(--accent);background:var(--accent-subtle);font-weight:700}.accounting-tab.active:after{background:var(--accent)}.accounting-tab-icon{opacity:.8;font-size:16px}.accounting-tab.active .accounting-tab-icon{opacity:1}.accounting-tab-badge{background:var(--accent);color:#fff;border-radius:10px;justify-content:center;align-items:center;min-width:20px;height:20px;margin-left:4px;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex}.accounting-tab-panel{padding:24px;animation:.2s fadeIn;display:none}.accounting-tab-panel.active{display:block}.accounting-dashboard{padding:20px 24px}.acc-dash-row{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px;margin-bottom:20px;display:grid}.acc-dash-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);transition:var(--transition);box-shadow:var(--shadow-xs);align-items:center;gap:14px;padding:16px;display:flex}.acc-dash-card:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.acc-dash-card.success{border-left:4px solid var(--success-color)}.acc-dash-card.warning{border-left:4px solid var(--warning-color)}.acc-dash-card.danger{border-left:4px solid var(--danger-color)}.acc-dash-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;font-size:22px;display:flex}.acc-dash-info{flex-direction:column;gap:2px;display:flex}.acc-dash-value{color:var(--text-primary);letter-spacing:-.5px;font-size:22px;font-weight:800;line-height:1.1}.acc-dash-label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;font-size:11.5px;font-weight:600}.acc-dash-charts{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin-top:16px;display:grid}.acc-chart-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);padding:16px 18px}.acc-donut-wrap{justify-content:center;align-items:center;padding:8px 0;display:flex}.acc-donut{background:conic-gradient(var(--color) calc(var(--pct) * 1%), var(--secondary-bg) calc(var(--pct) * 1%));border-radius:50%;justify-content:center;align-items:center;width:90px;height:90px;display:flex;position:relative}.acc-donut:before{content:"";background:var(--card-bg);border-radius:50%;position:absolute;inset:18px}.acc-donut span{z-index:1;color:var(--text-primary);font-size:18px;font-weight:800;position:relative}.acc-bar-chart{flex-direction:column;gap:8px;margin-top:4px;display:flex}.contracts-dashboard{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.dashboard-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-sm);min-width:120px;box-shadow:var(--shadow-xs);flex-direction:column;gap:4px;padding:12px 16px;display:flex}.dashboard-card.success{border-left:3px solid var(--success-color)}.dashboard-card.warning{border-left:3px solid var(--warning-color)}.dashboard-card.danger{border-left:3px solid var(--danger-color)}.dashboard-card-label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:700}.dashboard-card-value{color:var(--text-primary);letter-spacing:-.5px;font-size:18px;font-weight:800}.dashboard-card.success .dashboard-card-value{color:var(--success-color)}.dashboard-card.warning .dashboard-card-value{color:var(--warning-color)}.dashboard-card.danger .dashboard-card-value{color:var(--danger-color)}.upcoming-installments{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);margin-bottom:16px;padding:16px}.upcoming-installments h4{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin:0 0 12px;font-size:13px;font-weight:700}.filter-search{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--card-bg);color:var(--text-primary);font-family:var(--font);min-width:180px;padding:9px 14px;font-size:13.5px;transition:border-color .15s}.filter-search:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #2c3e8c1a}.filter-date{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--card-bg);color:var(--text-primary);font-family:var(--font);cursor:pointer;padding:8px 12px;font-size:13px}.filter-amount{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--card-bg);color:var(--text-primary);font-family:var(--font);width:110px;padding:8px 12px;font-size:13px}.late-fee-details{background:var(--danger-bg);border:1px solid var(--danger-color);border-radius:var(--radius-sm);margin-top:12px;padding:14px 16px}.late-fee-details h4{color:var(--danger-color);margin:0 0 10px;font-size:13px;font-weight:700}.time-picker-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.time-picker-group{align-items:center;gap:4px;display:flex}.time-picker-group label{color:var(--text-secondary);font-size:12px;font-weight:600}.time-spinner{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--card-bg);width:64px;color:var(--text-primary);font-family:var(--font);text-align:center;padding:7px 8px;font-size:14px;font-weight:600;transition:border-color .15s}.time-spinner:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #2c3e8c1a}.time-separator{color:var(--text-tertiary);padding:0 4px;font-size:16px;font-weight:700}.etut-slot-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);transition:var(--transition);align-items:center;gap:12px;margin-bottom:10px;padding:14px 16px;display:flex}.etut-slot-card:hover{border-color:var(--accent);box-shadow:var(--shadow-sm)}.etut-slot-card.mandatory{border-left:4px solid var(--danger-color)}.etut-slot-card.optional{border-left:4px solid var(--text-tertiary)}.etut-slot-icon{flex-shrink:0;font-size:24px}.etut-slot-info{flex:1;min-width:0}.etut-slot-name{color:var(--text-primary);margin-bottom:4px;font-size:14px;font-weight:700}.etut-slot-time{color:var(--text-secondary);font-size:12px}.etut-slot-days{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.etut-day-chip{background:var(--secondary-bg);color:var(--text-secondary);border:1px solid var(--border-color);border-radius:10px;padding:2px 8px;font-size:10px;font-weight:700}.etut-slot-badge{border-radius:12px;padding:3px 10px;font-size:11px;font-weight:700}.etut-slot-badge.mandatory{background:var(--danger-bg);color:var(--danger-color);border:1px solid var(--danger-color)}.etut-slot-badge.optional{background:var(--secondary-bg);color:var(--text-tertiary)}.teneffus-slot-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);transition:var(--transition);align-items:center;gap:12px;margin-bottom:10px;padding:14px 16px;display:flex}.teneffus-slot-card:hover{border-color:var(--accent);box-shadow:var(--shadow-sm)}.teneffus-slot-icon{background:linear-gradient(135deg,#10b981,#059669);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:20px;display:flex}.teneffus-slot-info{flex:1}.teneffus-slot-name{color:var(--text-primary);margin-bottom:4px;font-size:14px;font-weight:700}.teneffus-slot-time{color:var(--text-secondary);font-size:12px}.teneffus-slot-duration{color:var(--text-tertiary);margin-top:2px;font-size:11px;font-weight:600}.slot-form-panel{background:var(--secondary-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);flex-direction:column;gap:18px;margin-top:12px;padding:20px;display:flex}.slot-form-title{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border-color);margin-bottom:14px;padding-bottom:10px;font-size:13px;font-weight:700}.slot-form-group{flex-direction:column;gap:5px;display:flex}.slot-form-group label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:700}.slot-form-input{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--card-bg);color:var(--text-primary);font-family:var(--font);padding:9px 12px;font-size:13.5px;transition:border-color .15s}.slot-form-input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #2c3e8c1a}.day-chips{flex-wrap:wrap;gap:6px;display:flex}.day-chip{cursor:pointer;align-items:center;gap:0;display:inline-flex}.day-chip input[type=checkbox]{opacity:0;width:0;height:0;position:absolute}.day-chip span{border:1.5px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);background:var(--card-bg);cursor:pointer;transition:var(--transition);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:7px 14px;font-size:12.5px;font-weight:600;display:inline-flex}.day-chip:hover span{border-color:var(--accent);color:var(--accent);background:var(--accent-light)}.day-chip input[type=checkbox]:checked+span{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:0 2px 6px #2c3e8c40}.slot-color-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.slot-color-option{cursor:pointer;width:28px;height:28px;transition:var(--transition);border:2px solid #0000;border-radius:50%}.slot-color-option:hover{transform:scale(1.15)}.slot-color-option.selected{border-color:var(--text-primary);box-shadow:0 0 0 2px var(--card-bg)}@media (width<=900px){.acc-dash-row{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.acc-dash-charts{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}}@media (width<=750px) and (width>=601px){.accounting-tabs{scrollbar-width:none;flex-wrap:nowrap;gap:4px;padding:8px 12px 0;overflow-x:auto}.accounting-tabs::-webkit-scrollbar{display:none}.accounting-tab{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;min-width:50px;padding:10px 14px;display:flex}.accounting-tab-icon{font-size:18px;display:inline}.accounting-tab span:not(.accounting-tab-icon){display:none}.accounting-tab.active{background:var(--accent);color:#fff}.accounting-tab:after{display:none}}@media (width<=600px){.accounting-tabs{scrollbar-width:none;flex-wrap:nowrap;gap:4px;padding:8px 12px 0;overflow-x:auto}.accounting-tabs::-webkit-scrollbar{display:none}.accounting-tab{white-space:nowrap;border-radius:8px;flex-shrink:0;align-items:center;gap:6px;min-width:60px;padding:10px 12px;font-size:11px;display:flex}.accounting-tab-icon{flex-shrink:0;font-size:16px;display:inline}.accounting-tab span:not(.accounting-tab-icon){text-overflow:ellipsis;overflow:hidden}.accounting-tab.active{background:var(--accent);color:#fff}.accounting-tab.active .accounting-tab-icon{opacity:1}.accounting-tab:after{display:none}.accounting-tab-panel{padding:16px}.acc-dash-row{grid-template-columns:1fr 1fr}.acc-dash-charts{grid-template-columns:1fr}.contracts-dashboard{gap:8px}.dashboard-card{min-width:100px;padding:10px 12px}.dashboard-card-value{font-size:15px}}@media (width<=400px){.accounting-tabs{gap:3px;padding:6px 10px 0}.accounting-tab{border-radius:6px;min-width:44px;padding:8px 10px}.accounting-tab-icon{font-size:14px}.accounting-tab span:not(.accounting-tab-icon){display:none}}@media (height<=500px){.accounting-tabs{padding:6px 12px 0}.accounting-tab{padding:8px 12px}.accounting-tab-icon{font-size:14px}.accounting-tab span:not(.accounting-tab-icon){display:none}}@media (height<=600px) and (width<=900px){.accounting-tabs{gap:3px;padding:6px 12px 0}.accounting-tab{min-width:44px;padding:8px 12px}.accounting-tab-icon{font-size:15px}.accounting-tab span:not(.accounting-tab-icon){display:none}}#instReports.rpt2-full-section{padding:0}#instReports .rpt-inline-shell{min-height:560px}#instReports .rpt-inline-body{min-height:480px}.acc-quick-actions{background:var(--card-bg);border-radius:var(--radius-lg);min-width:200px;box-shadow:0 4px 16px var(--shadow-color,#00000014);border:1px solid var(--border-color);flex-direction:column;gap:8px;padding:16px;display:flex}.acc-quick-actions h4{color:var(--text-primary);text-transform:uppercase;letter-spacing:1px;border-bottom:1px solid var(--border-color);align-items:center;gap:6px;margin:0 0 8px;padding-bottom:8px;font-size:11px;font-weight:700;display:flex}.acc-quick-actions h4:before{content:"⚡";font-size:14px}.acc-quick-btn{background:var(--secondary-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;align-items:center;gap:12px;padding:12px 14px;font-size:13.5px;font-weight:600;transition:all .2s;display:flex;position:relative}.acc-quick-btn:hover{background:var(--hover-bg);border-color:var(--accent);color:var(--accent);transform:translate(4px)}.acc-quick-btn:active{transform:translate(4px)scale(.98)}.acc-quick-btn-icon{background:var(--accent-subtle);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;transition:all .2s;display:flex}.acc-quick-btn:hover .acc-quick-btn-icon{background:var(--accent);color:#fff}.acc-quick-btn-text{flex:1}.acc-quick-btn.income{background:var(--success-bg,#4caf501a);border-color:var(--success-color,#4caf50)}.acc-quick-btn.income .acc-quick-btn-icon{background:var(--success-color,#4caf50);color:#fff}.acc-quick-btn.income:hover{background:var(--success-color,#4caf50);border-color:var(--success-color,#4caf50);color:#fff}.acc-quick-btn.income:hover .acc-quick-btn-icon{color:var(--success-color,#4caf50);background:#fff}.acc-quick-btn.expense{background:var(--danger-bg,#f443361a);border-color:var(--danger-color,#f44336)}.acc-quick-btn.expense .acc-quick-btn-icon{background:var(--danger-color,#f44336);color:#fff}.acc-quick-btn.expense:hover{background:var(--danger-color,#f44336);border-color:var(--danger-color,#f44336);color:#fff}.acc-quick-btn.expense:hover .acc-quick-btn-icon{color:var(--danger-color,#f44336);background:#fff}.acc-kpi-row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin-bottom:20px;display:grid}.acc-kpi-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);padding:20px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.acc-kpi-card:before{content:"";background:var(--kpi-color,var(--accent));height:4px;position:absolute;top:0;left:0;right:0}.acc-kpi-card:hover{box-shadow:var(--shadow-md);border-color:var(--kpi-color,var(--accent));transform:translateY(-3px)}.acc-kpi-icon{background:var(--kpi-bg,var(--accent-subtle));width:48px;height:48px;color:var(--kpi-color,var(--accent));border-radius:12px;justify-content:center;align-items:center;margin-bottom:14px;font-size:24px;display:flex}.acc-kpi-label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.8px;margin-bottom:6px;font-size:11px;font-weight:700}.acc-kpi-value{color:var(--text-primary);letter-spacing:-1px;font-size:28px;font-weight:800;line-height:1.1}.acc-kpi-change{border-radius:20px;align-items:center;gap:4px;margin-top:8px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.acc-kpi-change.positive{background:var(--success-bg);color:var(--success-color)}.acc-kpi-change.negative{background:var(--danger-bg);color:var(--danger-color)}.acc-kpi-change.neutral{background:var(--secondary-bg);color:var(--text-secondary)}.status-badge{text-transform:uppercase;letter-spacing:.3px;border-radius:20px;align-items:center;gap:5px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.status-badge.success{background:var(--success-bg);color:var(--success-color)}.status-badge.warning{color:#f57c00;background:#fff3e0}.status-badge.danger{background:var(--danger-bg);color:var(--danger-color)}.status-badge.info{background:var(--accent-subtle);color:var(--accent)}.status-badge .status-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.acc-cashflow{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:18px}.acc-cashflow-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.acc-cashflow-header h4{color:var(--text-primary);margin:0;font-size:14px;font-weight:700}.acc-cashflow-tabs{gap:6px;display:flex}.acc-cashflow-tab{border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;background:0 0;padding:6px 12px;font-size:12px;font-weight:600;transition:all .2s}.acc-cashflow-tab.active{background:var(--accent);border-color:var(--accent);color:#fff}.acc-cashflow-bar{border-bottom:1px solid var(--border-color);align-items:center;gap:12px;padding:10px 0;display:flex}.acc-cashflow-bar:last-child{border-bottom:none}.acc-cashflow-label{color:var(--text-secondary);min-width:80px;font-size:12px;font-weight:600}.acc-cashflow-track{background:var(--secondary-bg);border-radius:12px;flex:1;height:24px;position:relative;overflow:hidden}.acc-cashflow-fill{color:#fff;border-radius:12px;align-items:center;height:100%;padding-left:10px;font-size:11px;font-weight:700;transition:width .6s cubic-bezier(.4,0,.2,1);display:flex}.acc-cashflow-fill.income{background:linear-gradient(90deg,#4caf50,#66bb6a)}.acc-cashflow-fill.expense{background:linear-gradient(90deg,#f44336,#ef5350)}.acc-cashflow-fill.net{background:linear-gradient(90deg,#1976d2,#42a5f5)}.acc-cashflow-value{text-align:right;min-width:90px;font-size:13px;font-weight:700}.acc-cashflow-value.positive{color:var(--success-color)}.acc-cashflow-value.negative{color:var(--danger-color)}.acc-budget{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:18px}.acc-budget-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.acc-budget-header h4{color:var(--text-primary);margin:0;font-size:14px;font-weight:700}.acc-budget-progress{margin-bottom:16px}.acc-budget-bar{background:var(--secondary-bg);border-radius:6px;height:12px;margin-bottom:8px;overflow:hidden}.acc-budget-fill{border-radius:6px;height:100%;transition:width .5s}.acc-budget-fill.under{background:linear-gradient(90deg,#4caf50,#66bb6a)}.acc-budget-fill.warning{background:linear-gradient(90deg,#ff9800,#ffb74d)}.acc-budget-fill.over{background:linear-gradient(90deg,#f44336,#ef5350)}.acc-budget-stats{justify-content:space-between;font-size:12px;display:flex}.acc-budget-stat{text-align:center}.acc-budget-stat-value{color:var(--text-primary);font-weight:700}.acc-budget-stat-label{color:var(--text-tertiary);text-transform:uppercase;font-size:10px}.acc-profit-loss{background:linear-gradient(135deg, var(--card-bg) 0%, var(--secondary-bg) 100%);border:1px solid var(--border-color);border-radius:var(--radius-md);text-align:center;padding:18px}.acc-profit-loss h4{color:var(--text-secondary);text-transform:uppercase;margin:0 0 12px;font-size:13px;font-weight:700}.acc-profit-loss-value{letter-spacing:-1px;margin-bottom:8px;font-size:36px;font-weight:800}.acc-profit-loss-value.profit{color:var(--success-color)}.acc-profit-loss-value.loss{color:var(--danger-color)}.acc-profit-loss-meta{justify-content:center;gap:24px;font-size:12px;display:flex}.acc-profit-loss-meta span{color:var(--text-tertiary)}.acc-profit-loss-meta strong{color:var(--text-primary)}.acc-tax-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:18px}.acc-tax-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.acc-tax-header h4{color:var(--text-primary);margin:0;font-size:14px;font-weight:700}.acc-tax-period{color:var(--text-tertiary);background:var(--secondary-bg);border-radius:12px;padding:4px 10px;font-size:11px;font-weight:600}.acc-tax-row{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:10px 0;display:flex}.acc-tax-row:last-child{border-bottom:none}.acc-tax-label{color:var(--text-secondary);font-size:13px}.acc-tax-value{color:var(--text-primary);font-size:14px;font-weight:700}.acc-bank-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:18px}.acc-bank-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.acc-bank-header h4{color:var(--text-primary);margin:0;font-size:14px;font-weight:700}.acc-bank-accounts{flex-direction:column;gap:10px;display:flex}.acc-bank-account{background:var(--secondary-bg);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;padding:12px;display:flex}.acc-bank-name{color:var(--text-primary);align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.acc-bank-balance{color:var(--text-primary);font-size:14px;font-weight:700}.acc-bank-total{background:var(--accent-subtle);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;margin-top:8px;padding:12px;display:flex}.acc-bank-total-label{color:var(--accent);font-size:13px;font-weight:700}.acc-bank-total-value{color:var(--accent);font-size:16px;font-weight:800}.acc-recent{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:18px}.acc-recent #accRecentTransactions{scrollbar-width:thin;max-height:320px;overflow:hidden auto}.acc-recent #accRecentTransactions::-webkit-scrollbar{width:4px}.acc-recent #accRecentTransactions::-webkit-scrollbar-track{background:0 0}.acc-recent #accRecentTransactions::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}.acc-recent-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:clamp(10px,1.5vw,14px);display:flex}.acc-recent-header h4{color:var(--text-primary);align-items:center;gap:6px;margin:0;font-size:clamp(13px,1.5vw,14px);font-weight:700;display:flex}.acc-recent-header h4 svg{flex-shrink:0}.acc-recent-link{color:var(--accent);white-space:nowrap;flex-shrink:0;font-size:clamp(11px,1.3vw,12px);font-weight:600;text-decoration:none}.acc-recent-link:hover{text-decoration:underline}.acc-recent-item{border-bottom:1px solid var(--border-color);cursor:pointer;align-items:center;gap:clamp(8px,1.5vw,12px);min-width:0;padding:clamp(8px,1.3vw,10px) 0;transition:background .15s;display:flex;overflow:hidden}.acc-recent-item:last-child{border-bottom:none}.acc-recent-item:hover{background:var(--hover-bg);border-radius:var(--radius-sm);padding-left:clamp(6px,1.2vw,10px);padding-right:clamp(6px,1.2vw,10px)}.acc-recent-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:clamp(28px,5vw,36px);height:clamp(28px,5vw,36px);font-size:clamp(14px,2.5vw,16px);display:flex}.acc-recent-icon.income{background:var(--success-bg);color:var(--success-color)}.acc-recent-icon.expense{background:var(--danger-bg);color:var(--danger-color)}.acc-recent-info{flex:1;min-width:0}.acc-recent-desc{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:clamp(11px,1.4vw,13px);font-weight:600;overflow:hidden}.acc-recent-meta{color:var(--text-tertiary);font-size:clamp(10px,1.2vw,11px)}.acc-recent-amount{white-space:nowrap;flex-shrink:0;font-size:clamp(12px,1.4vw,13px);font-weight:700}.acc-recent-amount.income{color:var(--success-color)}.acc-recent-amount.expense{color:var(--danger-color)}.acc-alerts{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);border-left:4px solid var(--danger-color);padding:clamp(14px,2vw,18px);overflow:hidden}.acc-alerts-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:clamp(10px,1.5vw,14px);display:flex}.acc-alerts-header h4{color:var(--danger-color);align-items:center;gap:6px;margin:0;font-size:clamp(13px,1.5vw,14px);font-weight:700;display:flex}.acc-alerts-header h4 svg{flex-shrink:0}.acc-alert-badge{background:var(--danger-color);color:#fff;border-radius:12px;flex-shrink:0;padding:clamp(2px,.5vw,3px) clamp(8px,1.2vw,10px);font-size:clamp(10px,1.2vw,11px);font-weight:700}.acc-alert-item{border-bottom:1px solid var(--border-color);align-items:center;gap:clamp(8px,1.5vw,10px);min-width:0;padding:clamp(8px,1.3vw,10px) 0;display:flex;overflow:hidden}.acc-alert-item:last-child{border-bottom:none}.acc-alert-icon{background:var(--danger-bg);width:clamp(28px,4vw,32px);height:clamp(28px,4vw,32px);color:var(--danger-color);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:clamp(12px,1.5vw,14px);display:flex}.acc-alert-info{flex:1;min-width:0}.acc-alert-title{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:clamp(12px,1.4vw,13px);font-weight:600;overflow:hidden}.acc-alert-desc{color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis;font-size:clamp(10px,1.2vw,11px);overflow:hidden}.acc-alert-amount{color:var(--danger-color);white-space:nowrap;flex-shrink:0;font-size:clamp(12px,1.4vw,13px);font-weight:700}#accOverdueList{scrollbar-width:thin;max-height:clamp(200px,40vh,280px);overflow-y:auto}#accOverdueList::-webkit-scrollbar{width:4px}#accOverdueList::-webkit-scrollbar-track{background:0 0}#accOverdueList::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}.acc-chart-enhanced{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:18px;overflow:hidden}.acc-chart-enhanced-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.acc-chart-enhanced-header h4{color:var(--text-primary);align-items:center;gap:8px;margin:0;font-size:14px;font-weight:700;display:flex}.acc-chart-enhanced-header h4 svg{color:var(--accent);flex-shrink:0}.acc-chart-period{gap:6px;display:flex}.acc-chart-period-btn{border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;background:0 0;padding:5px 12px;font-size:11px;font-weight:600;transition:all .2s}.acc-chart-period-btn:hover:not(.active){background:var(--hover-bg);border-color:var(--border-strong)}.acc-chart-period-btn.active{background:var(--accent);border-color:var(--accent);color:#fff}.acc-chart-enhanced-body{width:100%;height:200px;position:relative}#accMonthlyChart{position:absolute;inset:0;width:100%!important;height:100%!important}.acc-bar-group{align-items:flex-end;gap:6px;height:120px;padding-top:10px;display:flex}.acc-bar-item{flex-direction:column;flex:1;align-items:center;gap:4px;display:flex}.acc-bar-visual{border-radius:4px 4px 0 0;width:100%;min-height:4px;transition:height .5s}.acc-bar-income{background:linear-gradient(180deg, var(--success-color), color-mix(in srgb, var(--success-color) 70%, white))}.acc-bar-expense{background:linear-gradient(180deg, var(--danger-color), color-mix(in srgb, var(--danger-color) 70%, white))}.acc-bar-label{color:var(--text-tertiary);font-size:10px;font-weight:600}@media (width<=640px){.acc-chart-enhanced-header{flex-direction:column;align-items:flex-start;gap:12px}.acc-chart-enhanced-body{height:160px}}.acc-upcoming-header{margin-bottom:clamp(8px,1.5vw,12px)}.acc-upcoming-summary{flex-wrap:wrap;align-items:center;gap:clamp(6px,1vw,8px);display:flex}.acc-upcoming-badge{background:var(--secondary-bg);color:var(--text-secondary);white-space:nowrap;border-radius:12px;padding:clamp(3px,.6vw,4px) clamp(8px,1.2vw,10px);font-size:clamp(10px,1.2vw,11px);font-weight:600}.acc-upcoming-badge.urgent{background:var(--danger-bg);color:var(--danger-color)}.acc-upcoming-badge.soon{background:var(--warning-bg);color:var(--warning-color)}.acc-upcoming-list{scrollbar-width:thin;flex-direction:column;gap:clamp(6px,1vw,8px);max-height:clamp(200px,40vh,300px);display:flex;overflow-y:auto}.acc-upcoming-list::-webkit-scrollbar{width:4px}.acc-upcoming-list::-webkit-scrollbar-track{background:0 0}.acc-upcoming-list::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}.acc-upcoming-item{border-radius:var(--radius-sm);background:var(--secondary-bg);border-left:3px solid var(--border-color);flex-wrap:wrap;align-items:center;gap:clamp(8px,1.5vw,12px);padding:clamp(8px,1.5vw,10px);display:flex}.acc-upcoming-item.urgent{border-left-color:var(--danger-color);background:var(--danger-bg)}.acc-upcoming-item.soon{border-left-color:var(--warning-color);background:var(--warning-bg)}.acc-upcoming-icon{background:var(--card-bg);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:clamp(26px,4vw,32px);height:clamp(26px,4vw,32px);font-size:clamp(12px,1.5vw,14px);display:flex}.acc-upcoming-info{flex:1;min-width:0}.acc-upcoming-student{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:clamp(11px,1.4vw,13px);font-weight:600;overflow:hidden}.acc-upcoming-desc{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:clamp(10px,1.2vw,11px);overflow:hidden}.acc-upcoming-date{text-align:center;flex-shrink:0}.acc-upcoming-days{color:var(--text-primary);font-size:clamp(11px,1.3vw,12px);font-weight:700}.acc-upcoming-date-val{color:var(--text-tertiary);font-size:clamp(9px,1.1vw,10px)}.acc-upcoming-amount{color:var(--success-color);white-space:nowrap;flex-shrink:0;font-size:clamp(11px,1.4vw,13px);font-weight:700}@media (width<=768px){.acc-alert-item{flex-wrap:wrap}.acc-alert-amount{text-align:left;width:100%;margin-top:4px;padding-left:calc(clamp(28px,4vw,32px) + clamp(8px,1.5vw,10px))}.acc-recent-item{flex-wrap:wrap}.acc-recent-amount{text-align:left;width:100%;margin-top:4px;padding-left:calc(clamp(28px,5vw,36px) + clamp(8px,1.5vw,12px))}.acc-upcoming-item{flex-direction:column;align-items:flex-start}.acc-upcoming-icon{display:none}.acc-upcoming-date{text-align:left;align-items:center;gap:8px;width:100%;margin-top:6px;display:flex}.acc-upcoming-amount{text-align:left;width:100%;margin-top:4px}}@media (width<=480px){.acc-upcoming-header{flex-direction:column;align-items:flex-start;gap:8px}.acc-upcoming-badge{padding:2px 8px;font-size:10px}.acc-alert-icon,.acc-recent-icon{width:28px;height:28px}}.acc-calendar-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.acc-calendar-nav{border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;background:0 0;padding:6px 12px;font-size:14px}.acc-calendar-nav:hover{background:var(--secondary-bg)}.acc-calendar-title{color:var(--text-primary);font-size:15px;font-weight:700}.acc-calendar-grid{grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:16px;display:grid}.acc-calendar-day-name{text-align:center;color:var(--text-tertiary);padding:4px;font-size:11px;font-weight:600}.acc-calendar-empty{background:var(--secondary-bg);border-radius:var(--radius-sm);min-height:40px}.acc-calendar-day{background:var(--secondary-bg);border-radius:var(--radius-sm);text-align:center;min-height:40px;padding:4px}.acc-calendar-day.today{background:var(--accent-bg);border:2px solid var(--accent)}.acc-calendar-day-num{color:var(--text-primary);font-size:12px;font-weight:600}.acc-calendar-items{justify-content:center;gap:2px;margin-top:2px;display:flex}.acc-calendar-item{border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:9px;display:flex}.acc-calendar-item.income{background:var(--success-color);color:#fff}.acc-calendar-item.expense{background:var(--danger-color);color:#fff}.acc-calendar-summary{border-top:1px solid var(--border-color);justify-content:center;gap:16px;padding-top:12px;display:flex}.acc-calendar-sum{font-size:12px;font-weight:600}.acc-calendar-sum.income{color:var(--success-color)}.acc-calendar-sum.expense{color:var(--danger-color)}.acc-calendar-sum.net{color:var(--primary-color)}.flashcards-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.flashcards-actions{flex-wrap:wrap;gap:8px;display:flex}.flashcard-sets-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;min-height:320px;display:grid}.flashcard-empty-state{grid-column:1/-1;place-self:center;width:min(520px,100%);margin:32px auto}.flashcard-set-header{justify-content:space-between;align-items:flex-start;margin-bottom:12px;display:flex}.flashcard-set-header h3{color:var(--text-primary);margin:0;font-size:16px;font-weight:700}.flashcard-set-count{background:var(--secondary-bg);color:var(--text-secondary);border-radius:20px;padding:4px 10px;font-size:12px;font-weight:600}.flashcard-set-desc{color:var(--text-secondary);margin-bottom:12px;font-size:13px;line-height:1.5}.flashcard-set-category{background:var(--accent-bg);color:var(--accent);border-radius:20px;margin-bottom:12px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-block}.flashcard-set-actions{flex-wrap:wrap;gap:8px;display:flex}.study-mode{max-width:800px;margin:0 auto}.study-header{justify-content:space-between;align-items:center;margin-bottom:32px;display:flex}.study-progress{flex:1;margin-right:20px}.study-progress span{color:var(--text-secondary);margin-bottom:8px;font-size:13px;display:block}.study-progress-bar{background:var(--secondary-bg);border-radius:4px;height:8px;overflow:hidden}.study-progress-fill{background:linear-gradient(90deg, var(--accent), var(--success-color));height:100%;transition:width .3s}.flashcard-container{perspective:1000px;margin-bottom:32px}.flashcard{background:var(--card-bg);border-radius:var(--radius-xl);cursor:pointer;min-height:300px;transform-style:preserve-3d;transition:transform .6s;position:relative;box-shadow:0 10px 40px #00000026}.flashcard.flipped{transform:rotateY(180deg)}.flashcard-front,.flashcard-back{backface-visibility:hidden;border-radius:var(--radius-xl);flex-direction:column;justify-content:center;align-items:center;padding:40px;display:flex;position:absolute;inset:0}.flashcard-back{background:linear-gradient(135deg, var(--card-bg) 0%, var(--secondary-bg) 100%);transform:rotateY(180deg)}.flashcard-label{background:var(--accent);color:#fff;letter-spacing:1px;border-radius:20px;padding:6px 14px;font-size:11px;font-weight:700;position:absolute;top:20px;left:20px}.flashcard-content{text-align:center;color:var(--text-primary);font-size:28px;font-weight:700;line-height:1.4}.flashcard-back .flashcard-content{font-size:22px}.flashcard-example{background:var(--secondary-bg);border-radius:var(--radius-md);color:var(--text-secondary);text-align:center;word-break:break-word;max-width:100%;margin-top:20px;padding:16px;font-size:14px}.flashcard-hint{color:var(--text-tertiary);font-size:12px;position:absolute;bottom:20px}.sm2-rating{text-align:center}.sm2-label{color:var(--text-secondary);margin-bottom:20px;font-size:16px}.sm2-buttons{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.sm2-btn{border-radius:var(--radius-lg);cursor:pointer;border:none;flex-direction:column;flex:1;align-items:center;gap:6px;min-width:120px;max-width:160px;padding:20px 16px;transition:all .2s;display:flex}.sm2-btn:hover{transform:translateY(-4px);box-shadow:0 8px 20px #00000026}.sm2-btn-label{font-size:18px;font-weight:700}.sm2-btn-desc{opacity:.8;font-size:11px}.sm2-btn.again{color:#fff;background:linear-gradient(135deg,#ef4444,#dc2626)}.sm2-btn.hard{color:#fff;background:linear-gradient(135deg,#f97316,#ea580c)}.sm2-btn.good{color:#fff;background:linear-gradient(135deg,#22c55e,#16a34a)}.sm2-btn.easy{color:#fff;background:linear-gradient(135deg,#3b82f6,#2563eb)}.study-complete{text-align:center;max-width:600px;margin:0 auto;padding:40px 20px}.study-complete-icon{margin-bottom:20px;font-size:80px}.study-complete h2{color:var(--text-primary);margin-bottom:30px;font-size:28px}.study-complete-stats{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:32px;display:grid}@media (width<=600px){.study-complete-stats{grid-template-columns:repeat(2,1fr)}}.stat-card{background:var(--secondary-bg);border-radius:var(--radius-lg);padding:20px}.stat-card .stat-value{color:var(--text-primary);font-size:32px;font-weight:700}.stat-card .stat-label{color:var(--text-secondary);margin-top:4px;font-size:12px}.stat-card.success{background:var(--success-bg)}.stat-card.success .stat-value{color:var(--success-color)}.stat-card.danger{background:var(--danger-bg)}.stat-card.danger .stat-value{color:var(--danger-color)}.study-complete-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.flashcard-student-container{max-width:1200px;margin:0 auto;padding:24px}.flashcard-header-section{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;padding:20px;display:flex}.flashcard-title{color:var(--text-primary);align-items:center;gap:10px;font-size:20px;font-weight:700;display:flex}.flashcard-settings-row{flex-wrap:wrap;gap:20px;display:flex}.setting-item{align-items:center;gap:8px;display:flex}.setting-item label{color:var(--text-secondary);font-size:13px}.setting-item select{border:1px solid var(--border-color);border-radius:var(--radius);background:var(--bg-primary);color:var(--text-primary);cursor:pointer;padding:8px 12px;font-size:14px}.setting-item input[type=checkbox]{cursor:pointer;width:18px;height:18px;accent-color:var(--accent)}.flashcard-overview-cards{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;margin-bottom:32px;display:grid}.overview-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);align-items:center;gap:16px;padding:20px;display:flex}.overview-card.accent{background:var(--accent-bg);border-color:var(--accent)}.overview-card.success{background:var(--success-bg);border-color:var(--success-color)}.overview-card.danger{background:var(--danger-bg);border-color:var(--danger-color)}.overview-icon{color:var(--text-tertiary);flex-shrink:0}.overview-card.accent .overview-icon{color:var(--accent)}.overview-card.success .overview-icon{color:var(--success-color)}.overview-card.danger .overview-icon{color:var(--danger-color)}.overview-value{color:var(--text-primary);font-size:28px;font-weight:800}.overview-label{color:var(--text-secondary);margin-top:4px;font-size:12px}.flashcard-sets-section h3{color:var(--text-primary);align-items:center;gap:8px;margin-bottom:16px;font-size:16px;font-weight:600;display:flex}.flashcard-sets-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;display:grid}.flashcard-set-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:20px;transition:all .2s}.flashcard-set-card:hover{border-color:var(--accent);box-shadow:var(--shadow-md)}.set-card-header{justify-content:space-between;align-items:flex-start;margin-bottom:8px;display:flex}.set-card-header h4{color:var(--text-primary);margin:0;font-size:16px;font-weight:700}.set-card-count{color:var(--text-tertiary);background:var(--secondary-bg);border-radius:var(--radius);flex-shrink:0;padding:4px 8px;font-size:12px}.set-card-desc{color:var(--text-secondary);margin-bottom:12px;font-size:13px}.set-card-category{color:var(--text-tertiary);background:var(--secondary-bg);border-radius:var(--radius);align-items:center;gap:6px;margin-bottom:12px;padding:6px 10px;font-size:12px;display:inline-flex}.set-card-stats{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.stat-badge{border-radius:var(--radius);background:var(--secondary-bg);color:var(--text-secondary);align-items:center;gap:4px;padding:6px 10px;font-size:11px;font-weight:600;display:inline-flex}.stat-badge.due{background:var(--accent-bg);color:var(--accent)}.stat-badge.new{background:var(--success-bg);color:var(--success-color)}.stat-badge.mastered{background:var(--secondary-bg);color:var(--text-secondary)}.stat-badge.leech{background:var(--danger-bg);color:var(--danger-color)}.set-card-filters{flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.filter-btn{border:1px solid var(--border-color);border-radius:var(--radius);background:var(--bg-primary);color:var(--text-secondary);cursor:pointer;padding:6px 12px;font-size:12px;font-weight:600;transition:all .2s}.filter-btn:hover{border-color:var(--accent);color:var(--accent)}.filter-btn.active{background:var(--accent);border-color:var(--accent);color:#fff}.filter-btn.leech{border-color:var(--danger-color);color:var(--danger-color)}.filter-btn.leech.active{background:var(--danger-color);border-color:var(--danger-color);color:#fff}.btn-block{width:100%}.study-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.study-info{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.study-set-name{color:var(--text-primary);font-size:14px;font-weight:600}.study-filter-badge{border-radius:var(--radius);background:var(--secondary-bg);color:var(--text-secondary);padding:4px 10px;font-size:11px}.btn-icon{border-radius:var(--radius);justify-content:center;align-items:center;padding:8px;display:inline-flex}.leech-warning{background:var(--danger-bg);border:1px solid var(--danger-color);border-radius:var(--radius);color:var(--danger-color);align-items:center;gap:8px;margin-bottom:16px;padding:12px 16px;font-size:13px;font-weight:600;display:flex}.sm2-btn{position:relative}.sm2-btn-next{opacity:.7;margin-top:4px;font-size:11px}.sm2-keyboard-hint{color:var(--text-tertiary);text-align:center;margin-top:16px;font-size:12px}.sm2-keyboard-hint kbd{background:var(--secondary-bg);border:1px solid var(--border-color);border-radius:var(--radius-sm);margin:0 2px;padding:2px 8px;font-family:monospace;font-size:11px;display:inline-block}.study-complete-details{margin:32px 0}.detail-section{background:var(--secondary-bg);border-radius:var(--radius);margin-bottom:16px;padding:20px}.detail-section:last-child{margin-bottom:0}.detail-section h4{color:var(--text-primary);align-items:center;gap:8px;margin:0 0 16px;font-size:14px;font-weight:600;display:flex}.detail-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;display:grid}.detail-item{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:8px 0;display:flex}.detail-item:last-child{border-bottom:none}.detail-label{color:var(--text-secondary);font-size:12px}.detail-value{color:var(--text-primary);font-size:16px;font-weight:700}.time-display{color:var(--text-primary);text-align:center;padding:8px 0;font-family:monospace;font-size:32px;font-weight:800}.study-complete-stats-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px;display:grid}@media (width<=600px){.study-complete-stats-grid{grid-template-columns:repeat(2,1fr)}.flashcard-header-section{flex-direction:column}.flashcard-sets-grid{grid-template-columns:1fr}}.acc-planning-header{margin-bottom:16px}.acc-planning-header h3{color:var(--text-primary);margin:0;font-size:14px;font-weight:700}.acc-planning-table{overflow-x:auto}.acc-planning-alerts{flex-direction:column;gap:8px;margin-top:16px;display:flex}.acc-alert{border-radius:var(--radius-sm);padding:12px;font-size:13px}.acc-alert.warning{color:#e65100;background:#fff3e0;border:1px solid #ffcc80}.acc-alert.success{color:#2e7d32;background:#e8f5e9;border:1px solid #a5d6a7}.empty-state-enhanced{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:40px 20px;display:flex}.empty-state-enhanced .empty-icon{background:var(--secondary-bg);border-radius:16px;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:16px;font-size:28px;display:flex}.empty-state-enhanced h3{color:var(--text-primary);margin:0 0 8px;font-size:16px;font-weight:700}.empty-state-enhanced p{color:var(--text-tertiary);margin:0 0 16px;font-size:13px}.acc-bulk-actions{background:var(--accent-subtle);border:1px solid var(--accent);border-radius:var(--radius-sm);align-items:center;gap:12px;margin-bottom:12px;padding:12px 16px;animation:.2s slideDown;display:none}.acc-bulk-actions.visible{display:flex}.acc-bulk-count{color:var(--accent);font-size:13px;font-weight:600}.acc-bulk-btn{border-radius:var(--radius-sm);cursor:pointer;border:none;padding:6px 12px;font-size:12px;font-weight:600;transition:all .15s}.acc-bulk-btn.select-all{color:var(--accent);border:1px solid var(--accent);background:0 0}.acc-bulk-btn.select-all:hover{background:var(--accent-subtle)}.acc-bulk-btn.delete{background:var(--danger-color);color:#fff}.acc-bulk-btn.delete:hover{opacity:.9}.acc-bulk-btn.export{background:var(--success-color);color:#fff}.acc-bulk-btn.export:hover{opacity:.9}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@media (width<=900px){.acc-quick-actions{flex-flow:wrap}.acc-kpi-row{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.acc-quick-actions{flex-direction:column}.acc-kpi-row{grid-template-columns:1fr}.acc-cashflow-tabs{display:none}.notif-tabs-header{flex-direction:column;align-items:flex-start;gap:8px}.notif-send-btn{width:100%;margin-bottom:0}.notif-tab{padding:9px 14px;font-size:13px}.sms-settings-card{max-width:100%}}.schedule-view-tabs{background:var(--bg-secondary);border-radius:var(--radius-md);gap:4px;padding:4px;display:flex}.schedule-view-tabs .tab-btn{color:var(--text-secondary);font-family:var(--font);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:1px solid #0000;padding:8px 16px;font-size:13px;font-weight:500;transition:all .2s}.schedule-view-tabs .tab-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.schedule-view-tabs .tab-btn.active{background:var(--accent-color);color:#fff;border-color:var(--accent-color)}.schedule-controls{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;display:flex}.schedule-week-grid{border-radius:var(--radius-md);font-size:12px;overflow:hidden}.schedule-week-grid>div{min-height:50px}.schedule-lesson,.schedule-etut{border-radius:4px;margin-bottom:2px}.schedule-lesson strong,.schedule-etut strong{font-size:11px}.schedule-legend{background:var(--bg-secondary);border-radius:var(--radius-md);flex-wrap:wrap;gap:16px;margin-top:16px;padding:12px;display:flex}.schedule-legend-item{align-items:center;gap:6px;font-size:12px;display:flex}.schedule-legend-dot{border-radius:3px;width:12px;height:12px}.schedule-upcoming{margin-top:24px}.schedule-upcoming h3{margin-bottom:12px;font-size:14px}.schedule-upcoming-item{background:var(--bg-secondary);border-radius:var(--radius-sm);justify-content:space-between;margin-bottom:8px;padding:10px 12px;display:flex}.schedule-calendar-day{background:var(--bg-secondary);border-radius:var(--radius-md);margin-bottom:12px;padding:12px}.schedule-calendar-day-header{border-bottom:1px solid var(--border-color);margin-bottom:8px;padding-bottom:8px;font-weight:600}.schedule-calendar-item{border-left:3px solid var(--accent);border-radius:6px;margin-bottom:6px;padding:8px 10px;font-size:12px}.schedule-empty{text-align:center;color:var(--text-secondary);padding:32px}@media (width<=768px){.schedule-week-grid{font-size:10px;overflow-x:auto}.schedule-view-tabs{width:100%}.schedule-view-tabs .tab-btn{text-align:center;flex:1;padding:8px 12px;font-size:12px}.schedule-controls{flex-direction:column;align-items:stretch;gap:8px}.schedule-controls>div{justify-content:center}#schedulePrevWeek,#scheduleNextWeek,#scheduleTodayBtn{padding:6px 12px;font-size:12px}.schedule-legend{gap:12px;padding:10px}.schedule-legend-item{font-size:11px}.schedule-calendar-item{flex-direction:column;gap:4px}}@media (width<=480px){.schedule-week-grid{display:block}.schedule-week-grid>div:first-child{display:none}.schedule-week-grid>div:not(:first-child){border-bottom:1px solid var(--border-color);min-height:auto;padding:8px}}#scheduleSettingsModal .modal-content{max-height:90vh}.schedule-settings-tabs{border-bottom:2px solid var(--border-color);flex-wrap:wrap;gap:4px;margin-bottom:20px;display:flex}.schedule-settings-tabs .tab-btn{color:var(--text-secondary);font-family:var(--font);cursor:pointer;border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-2px;padding:10px 16px;font-size:13px;font-weight:600;transition:all .2s}.schedule-settings-tabs .tab-btn:hover{color:var(--text-primary);background:var(--bg-tertiary)}.schedule-settings-tabs .tab-btn.active{color:var(--accent-color);border-bottom-color:var(--accent-color);background:var(--accent-color) 10}.slot-list-container{max-height:240px;margin-bottom:16px;padding:4px;overflow-y:auto}.slot-form-row{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;margin-bottom:12px;display:grid}.time-picker-row,.time-picker-group{align-items:center;gap:4px;display:flex}.time-spinner{text-align:center;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--card-bg);width:50px;color:var(--text-primary);padding:8px 4px;font-size:14px}.time-separator{color:var(--text-secondary);font-weight:700}.slot-color-options{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.slot-color-option{cursor:pointer;border:3px solid #0000;border-radius:8px;width:44px;height:44px;transition:all .2s;box-shadow:0 2px 8px #0003}.slot-color-option:hover{transform:scale(1.1);box-shadow:0 4px 14px #0000004d}.slot-color-option.selected{border-color:var(--card-bg);box-shadow:0 0 0 3px var(--accent), 0 4px 14px #0000004d;transform:scale(1.05)}.slot-color-preview{border-radius:var(--radius-sm);background:var(--secondary-bg);border:1px solid var(--border-color);align-items:center;gap:8px;margin-top:10px;padding:8px 14px;font-size:13px;font-weight:600;display:inline-flex}.slot-color-preview .color-dot{border-radius:50%;width:18px;height:18px;box-shadow:0 1px 3px #0003}.slot-color-select-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.slot-color-select{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--card-bg);min-width:150px;color:var(--text-primary);font-family:var(--font);cursor:pointer;appearance:auto;flex:1;padding:10px 14px;font-size:14px}.slot-color-select:focus{border-color:var(--accent);outline:none}.emoji-options{flex-wrap:wrap;gap:8px;display:flex}.emoji-option{cursor:pointer;border-radius:var(--radius-md);border:2px solid var(--border-color);background:var(--card-bg);justify-content:center;align-items:center;width:48px;height:48px;font-size:24px;transition:all .2s;display:flex}.etut-slot-card,.teneffus-slot-card{flex-wrap:wrap}.etut-slot-card .etut-slot-badge,.teneffus-slot-card .teneffus-slot-duration{margin-left:auto}@media (width<=600px){.schedule-settings-tabs{gap:2px}.schedule-settings-tabs .tab-btn{padding:8px 12px;font-size:12px}.slot-form-row{grid-template-columns:1fr 1fr;gap:8px}.slot-form-group{margin-bottom:8px}.slot-color-options{gap:6px}.slot-color-option{width:24px;height:24px}.emoji-options{gap:4px}.emoji-option{padding:3px;font-size:18px}.etut-slot-card,.teneffus-slot-card{gap:8px;padding:12px}.etut-slot-icon{font-size:20px}.teneffus-slot-icon{width:36px;height:36px;font-size:16px}.slot-list-container{max-height:200px}#scheduleSettingsModal .modal-content{max-height:95dvh}#scheduleSettingsModal .modal-body,.slot-form-panel{padding:12px}.slot-form-title{margin-bottom:10px;font-size:12px}}.modal-section-desc{color:var(--text-secondary);margin-bottom:16px;font-size:13px;line-height:1.5}.slot-duration-display{background:var(--secondary-bg);border:1px solid var(--border-color);border-radius:var(--radius-sm);text-align:center;padding:9px 12px;font-size:14px;font-weight:600}.slot-checkbox-label{cursor:pointer;align-items:center;gap:8px;margin-bottom:14px;font-size:13px;font-weight:600;display:flex}.slot-checkbox-label input[type=checkbox]{cursor:pointer;width:18px;height:18px}@media (width<=480px){.schedule-settings-tabs{gap:2px}.schedule-settings-tabs .tab-btn{padding:8px 10px;font-size:11px}.schedule-settings-tabs .tab-btn span{display:none}.schedule-settings-tabs .tab-btn:before{font-size:16px}.slot-form-row{grid-template-columns:1fr 1fr}.slot-color-options{gap:6px}.slot-color-option{width:24px;height:24px}.emoji-options{gap:4px}.emoji-option{padding:3px;font-size:18px}.slot-list-container{max-height:180px}}@media print{.schedule-controls,.navbar,.sidebar,.schedule-view-tabs{display:none!important}.schedule-week-grid{border:1px solid #ccc;font-size:10px}.schedule-calendar-day{break-inside:avoid}}#scheduleSettingsModal{align-items:flex-start;padding-top:10vh}.schedule-modal-content{max-width:640px;max-height:85vh;margin:0 auto;overflow-y:auto}@media (width>=641px){#scheduleSettingsModal{align-items:center;padding-top:0}}@media (width<=640px){#scheduleSettingsModal{align-items:stretch;padding:0}#scheduleSettingsModal .modal-content{border-radius:0;max-height:100dvh}}.emoji-option-label{display:inline-flex}.emoji-option{border-radius:var(--radius-md);background:var(--bg-secondary);border:2px solid var(--border-color);cursor:pointer;justify-content:center;align-items:center;width:44px;height:44px;font-size:24px;transition:all .2s;display:flex}.emoji-option:hover{background:var(--hover-bg);border-color:var(--accent);transform:scale(1.1)}.emoji-option.selected{background:var(--accent-light);border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle)}#teneffusEmojiPreview{background:var(--bg-secondary);border-radius:var(--radius-sm);align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex}#teneffusEmojiPreview .emoji{font-size:20px}.btn-group{background:var(--bg-secondary);border-radius:var(--radius-sm);gap:2px;padding:2px;display:inline-flex}.btn-group .btn{border-radius:var(--radius-sm);background:0 0;border:none}.btn-group .btn:hover{background:var(--hover-bg)}.btn-group .btn.active{background:var(--card-bg);box-shadow:var(--shadow-sm)}.btn-icon{justify-content:center;align-items:center;padding:8px 10px;line-height:1;display:inline-flex}.btn-icon span{font-size:16px;line-height:1}.badge-primary{background:var(--primary-color);color:#fff}.badge-success{background:var(--success-bg);color:var(--success-color)}.badge-warning{background:var(--warning-bg);color:var(--warning-color)}.badge-danger{background:var(--danger-bg);color:var(--danger-color)}.badge-muted{background:var(--secondary-bg);color:var(--text-tertiary)}.leads-view-buttons{background:var(--bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--border-color);gap:8px;padding:6px;display:flex}.leads-section-header{background:var(--card-bg);border-bottom:1px solid var(--border-color);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 24px;display:flex}.leads-section-header>div:first-child{align-items:center;gap:12px;display:flex}.leads-header-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.leads-view-buttons .btn{border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;transition:var(--transition);background:0 0;border:none;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:600;display:inline-flex}.leads-view-buttons .btn:hover{background:var(--card-bg);color:var(--text-primary)}.leads-view-buttons .btn.active{background:var(--primary-color);color:#fff;box-shadow:var(--shadow-sm)}.leads-view-buttons .btn span{display:inline}.leads-pagination{background:var(--card-bg);border-top:1px solid var(--border-color);justify-content:center;align-items:center;gap:16px;padding:16px;display:flex}.pagination-info{color:var(--text-secondary);padding:0 12px;font-size:14px;font-weight:500}.calendar-month-label{color:var(--text-primary);padding:0 16px;font-size:18px;font-weight:600}.empty-state-content{text-align:center;padding:48px 24px}.empty-state-content p{color:var(--text-secondary);margin:16px 0;font-size:15px}.empty-state-content .btn{margin-top:8px}.leads-dashboard-widgets{background:var(--card-bg);border-bottom:1px solid var(--border-color);-webkit-overflow-scrolling:touch;gap:16px;padding:16px 24px;display:flex;overflow-x:auto}.leads-dashboard-widgets .stat-card{min-width:160px;box-shadow:var(--shadow-xs);background:var(--card-bg);border:1px solid var(--border-color);box-shadow:var(--shadow-xs);background:var(--card-bg);border:1px solid var(--border-color);flex:none}.leads-dashboard-widgets .stat-card .stat-icon{text-align:center;border-radius:6px;justify-content:center;align-items:center;width:42px;height:42px;font-size:20px;display:flex}.leads-dashboard-widgets .stat-card .stat-value{font-size:22px}.leads-views{padding:0}.leads-view{padding:24px}.leads-dashboard-content{flex-direction:column;gap:24px;display:flex}.dashboard-charts-row{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}.chart-container{background:var(--card-bg);border-radius:var(--radius-lg);border:1px solid var(--border-color);box-shadow:var(--shadow-xs);max-height:500px;padding:20px;position:relative;overflow:hidden}.chart-container canvas{width:100%;max-height:460px}.chart-container h4{color:var(--text-primary);margin:0 0 16px;font-size:16px;font-weight:600}.leads-list-container{background:var(--card-bg);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);border:1px solid var(--border-color);overflow:hidden}.leads-table{border-collapse:collapse;width:100%}.leads-table th,.leads-table td{text-align:left;border-bottom:1px solid var(--border-color);padding:12px 16px}.leads-table th{background:var(--bg-secondary);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:600}.leads-table tbody tr{transition:var(--transition)}.leads-table tbody tr:hover{background:var(--hover-bg)}.leads-table .checkbox-col{width:40px}.leads-table .actions-col{width:120px}.lead-name-cell{flex-direction:column;display:flex}.lead-name{color:var(--text-primary);font-weight:600}.lead-tc{color:var(--text-secondary);font-size:12px}.lead-phone-cell{flex-direction:column;display:flex}.lead-parent{color:var(--text-primary)}.lead-phone{color:var(--text-secondary);font-size:12px}.priority-indicator{border-radius:50%;width:8px;height:8px;display:inline-block}.priority-indicator.dusuk{background:#95a5a6}.priority-indicator.normal{background:#3498db}.priority-indicator.yuksek{background:#f39c12}.priority-indicator.kritik{background:#e74c3c;animation:2s infinite pulse}.score-cell{align-items:center;gap:8px;display:flex}.score-value{min-width:30px;font-weight:600}.score-bar{background:var(--border-color);border-radius:3px;width:60px;height:6px;overflow:hidden}.score-bar-fill{border-radius:3px;height:100%;transition:width .3s}.source-tag{background:var(--bg-secondary);color:var(--text-secondary);border-radius:4px;padding:2px 8px;font-size:12px}.leads-kanban-container{padding-bottom:16px;overflow-x:auto}.kanban-columns{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;min-width:max-content;display:grid}.kanban-column{background:var(--bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--border-color);flex-direction:column;display:flex}.kanban-column-header{border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-bottom:3px solid;justify-content:space-between;align-items:center;padding:16px;font-weight:600;display:flex}.kanban-column-header .column-title{color:var(--text-primary);font-size:14px}.kanban-column-header .count{background:var(--bg-tertiary,#0000001a);color:var(--text-secondary);border-radius:12px;padding:2px 10px;font-size:12px;font-weight:600}.kanban-column-body{flex:1;min-height:200px;max-height:60vh;padding:12px;overflow-y:auto}.kanban-card{background:var(--card-bg);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);cursor:grab;border:1px solid var(--border-color);transition:var(--transition);margin-bottom:10px;padding:14px}.kanban-card:hover{box-shadow:var(--shadow-md);border-color:var(--border-strong);transform:translateY(-2px)}.kanban-card.dragging{opacity:.5;cursor:grabbing}.kanban-card-header{justify-content:space-between;align-items:flex-start;margin-bottom:8px;display:flex}.kanban-card-name{color:var(--text-primary);font-size:14px;font-weight:600}.kanban-card-phone{color:var(--text-secondary);font-size:12px}.kanban-card-footer{color:var(--text-secondary);justify-content:space-between;align-items:center;margin-top:8px;font-size:11px;display:flex}.leads-calendar-layout{flex-direction:column;gap:16px;display:flex}.calendar-header{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;justify-content:space-between;align-items:center;padding:16px;display:flex}.calendar-header span{color:var(--text-primary);font-size:18px;font-weight:600}.payment-cal-controls{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.payment-cal-controls .filter-search{max-width:200px}@media (width<=768px){.payment-cal-controls{gap:6px}.payment-cal-controls .filter-search{max-width:160px;padding:6px 10px;font-size:12px}}@media (width<=480px){.payment-cal-controls{gap:6px;margin-bottom:12px}.payment-cal-controls .filter-search{width:100%;max-width:none;padding:7px 12px;font-size:12px}.payment-cal-controls .btn{padding:7px 10px;font-size:12px}}@media (width<=360px){.payment-cal-controls{gap:5px}.payment-cal-controls .btn{padding:6px 8px;font-size:11px}}#tabCalendar .calendar-grid{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;flex-direction:column;gap:8px;padding:16px;display:flex}@media (width<=768px){#tabCalendar .calendar-grid{border-radius:10px;gap:6px;padding:12px}}@media (width<=480px){#tabCalendar .calendar-grid{border-radius:8px;gap:6px;padding:10px 8px}}@media (width<=360px){#tabCalendar .calendar-grid{gap:5px;padding:8px 6px}}#tabCalendar .calendar-days-header{text-align:center;color:var(--text-secondary);border-bottom:1px solid var(--border-color);grid-template-columns:repeat(7,1fr);padding-bottom:8px;font-size:12px;font-weight:600;display:grid}#tabCalendar .calendar-days-header>div{padding:4px}@media (width<=768px){#tabCalendar .calendar-days-header{padding-bottom:6px;font-size:11px}}@media (width<=480px){#tabCalendar .calendar-days-header{padding-bottom:4px;font-size:10px}#tabCalendar .calendar-days-header>div{padding:3px 2px}}@media (width<=360px){#tabCalendar .calendar-days-header{font-size:9px}}#tabCalendar .calendar-days-grid{grid-template-columns:repeat(7,1fr);gap:8px;display:grid}@media (width<=768px){#tabCalendar .calendar-days-grid{gap:6px}}@media (width<=480px){#tabCalendar .calendar-days-grid{gap:4px}}@media (width<=360px){#tabCalendar .calendar-days-grid{gap:3px}}#tabCalendar .calendar-day{border:1px solid var(--border-color);background:var(--card-bg);border-radius:8px;min-height:100px;padding:8px;transition:background .2s}@media (width<=768px){#tabCalendar .calendar-day{border-radius:6px;min-height:80px;padding:6px}}@media (width<=640px){#tabCalendar .calendar-day{border-radius:6px;min-height:70px;padding:5px}}@media (width<=480px){#tabCalendar .calendar-day{border-radius:5px;min-height:60px;padding:4px}}@media (width<=360px){#tabCalendar .calendar-day{border-radius:4px;min-height:50px;padding:3px}}#tabCalendar .calendar-day.today{background:color-mix(in srgb, var(--primary-color) 10%, transparent)}#tabCalendar .calendar-day.empty{background:var(--bg-secondary);opacity:.5}#tabCalendar .calendar-day.has-overdue{border-color:var(--danger-color);background:color-mix(in srgb, var(--danger-color) 5%, var(--card-bg))}#tabCalendar .calendar-day.has-overdue .day-number{color:var(--danger-color)}#tabCalendar .calendar-day.has-pending{border-color:var(--warning-color);background:color-mix(in srgb, var(--warning-color) 5%, var(--card-bg))}#tabCalendar .calendar-day.has-paid{border-color:var(--success-color)}#tabCalendar .calendar-day.has-income{background:color-mix(in srgb, var(--success-color) 8%, var(--card-bg))}#tabCalendar .calendar-day .day-number{color:var(--text-primary);margin-bottom:4px;font-size:14px;font-weight:600}#tabCalendar .calendar-day .day-content{flex-direction:column;gap:4px;display:flex}@media (width<=480px){#tabCalendar .calendar-day .day-number{margin-bottom:3px;font-size:12px}}@media (width<=360px){#tabCalendar .calendar-day .day-number{font-size:11px}}#tabCalendar .day-payment-item{cursor:pointer;border-radius:4px;justify-content:space-between;gap:4px;padding:4px 6px;font-size:11px;transition:background .2s;display:flex}@media (width<=480px){#tabCalendar .day-payment-item{border-radius:3px;gap:2px;padding:3px 4px;font-size:10px}}@media (width<=360px){#tabCalendar .day-payment-item{padding:2px 3px;font-size:9px}}#tabCalendar .day-payment-item .payment-name{white-space:nowrap;text-overflow:ellipsis;color:var(--text-primary);flex:1;font-weight:500;overflow:hidden}#tabCalendar .day-payment-item .payment-amount{white-space:nowrap;font-weight:600}#tabCalendar .day-payment-item.paid,#tabCalendar .day-payment-item.income{background:color-mix(in srgb, var(--success-color) 15%, transparent)}#tabCalendar .day-payment-item.pending{background:color-mix(in srgb, var(--warning-color) 15%, transparent)}#tabCalendar .day-payment-item.overdue{background:color-mix(in srgb, var(--danger-color) 15%, transparent)}#tabCalendar .day-payment-item:hover{background:color-mix(in srgb, var(--primary-color) 20%, transparent)}#tabCalendar .yearly-calendar-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:16px;display:grid}@media (width<=1024px){#tabCalendar .yearly-calendar-grid{grid-template-columns:repeat(3,1fr);gap:12px}}@media (width<=768px){#tabCalendar .yearly-calendar-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:12px}}@media (width<=480px){#tabCalendar .yearly-calendar-grid{grid-template-columns:1fr;gap:8px;margin-top:10px}}@media (width<=360px){#tabCalendar .yearly-calendar-grid{gap:6px;margin-top:8px}}#tabCalendar .yearly-month-card{background:var(--card-bg);border:1px solid var(--border-color);cursor:pointer;border-radius:12px;padding:16px;transition:all .2s}@media (width<=768px){#tabCalendar .yearly-month-card{border-radius:10px;padding:12px}}@media (width<=480px){#tabCalendar .yearly-month-card{border-radius:8px;padding:10px}}@media (width<=360px){#tabCalendar .yearly-month-card{border-radius:6px;padding:8px}}#tabCalendar .yearly-month-card:hover{border-color:var(--primary-color);transform:translateY(-2px)}#tabCalendar .yearly-month-card.current{border-color:var(--primary-color);box-shadow:0 0 0 2px color-mix(in srgb, var(--primary-color) 30%, transparent)}#tabCalendar .yearly-month-name{color:var(--text-primary);margin-bottom:12px;font-size:16px;font-weight:700}@media (width<=768px){#tabCalendar .yearly-month-name{margin-bottom:10px;font-size:14px}}@media (width<=480px){#tabCalendar .yearly-month-name{margin-bottom:8px;font-size:13px}}@media (width<=360px){#tabCalendar .yearly-month-name{margin-bottom:6px;font-size:12px}}#tabCalendar .yearly-month-stats{flex-direction:column;gap:6px;display:flex}@media (width<=768px){#tabCalendar .yearly-month-stats{gap:5px}}@media (width<=480px){#tabCalendar .yearly-month-stats{gap:4px}}#tabCalendar .yearly-month-stats .stat-row{color:var(--text-secondary);justify-content:space-between;font-size:13px;display:flex}@media (width<=768px){#tabCalendar .yearly-month-stats .stat-row{font-size:12px}}@media (width<=480px){#tabCalendar .yearly-month-stats .stat-row{font-size:11px}}@media (width<=360px){#tabCalendar .yearly-month-stats .stat-row{font-size:10px}}#tabCalendar .yearly-month-stats .stat-row .pending{color:var(--warning-color);font-weight:600}#tabCalendar .yearly-month-stats .stat-row .paid{color:var(--success-color);font-weight:600}#tabCalendar .yearly-month-stats .stat-row .overdue{color:var(--danger-color);font-weight:600}#tabCalendar .yearly-month-count{color:var(--text-tertiary);margin-top:10px;font-size:12px}@media (width<=768px){#tabCalendar .yearly-month-count{margin-top:8px;font-size:11px}}@media (width<=480px){#tabCalendar .yearly-month-count{margin-top:6px;font-size:10px}}#tabCalendar #paymentNotificationsList{margin-top:20px}@media (width<=480px){#tabCalendar #paymentNotificationsList{margin-top:14px}}@media (width<=360px){#tabCalendar #paymentNotificationsList{margin-top:10px}}@media (height<=500px) and (orientation:landscape){#tabCalendar .calendar-day{min-height:60px;padding:4px}#tabCalendar .calendar-days-grid{gap:4px}#tabCalendar .calendar-day .day-number{font-size:11px}#tabCalendar .yearly-calendar-grid{grid-template-columns:repeat(6,1fr);gap:10px}}@media (width<=640px) and (orientation:landscape){#tabCalendar .calendar-grid{padding:10px 12px}#tabCalendar .calendar-day{min-height:70px;padding:5px}#tabCalendar .calendar-days-header{font-size:10px}#tabCalendar .yearly-calendar-grid{grid-template-columns:repeat(4,1fr);gap:10px}#tabCalendar .yearly-month-card{padding:10px}}@media (width<=480px) and (orientation:landscape){#tabCalendar .calendar-days-grid{gap:4px}#tabCalendar .calendar-day{min-height:55px;padding:4px}#tabCalendar .yearly-calendar-grid{grid-template-columns:repeat(3,1fr);gap:8px}}#tabCalendar .payment-notif-card{background:var(--card-bg);border:1px solid var(--border-color);border-left:4px solid var(--border-color);border-radius:12px;align-items:center;gap:12px;margin-bottom:10px;padding:14px 16px;transition:all .2s;display:flex;box-shadow:0 1px 3px #0000000a}#tabCalendar .payment-notif-card:last-child{margin-bottom:0}#tabCalendar .payment-notif-card:hover{border-color:var(--primary-color);transform:translateY(-2px);box-shadow:0 8px 20px #00000014}#tabCalendar .payment-notif-card.overdue{border-left-color:var(--danger-color);background:color-mix(in srgb, var(--danger-color) 3%, var(--card-bg))}#tabCalendar .payment-notif-card.overdue:hover{background:color-mix(in srgb, var(--danger-color) 5%, var(--card-bg))}#tabCalendar .payment-notif-card.pending{border-left-color:var(--warning-color);background:color-mix(in srgb, var(--warning-color) 3%, var(--card-bg))}#tabCalendar .payment-notif-card.paid,#tabCalendar .payment-notif-card.income{border-left-color:var(--success-color);background:color-mix(in srgb, var(--success-color) 3%, var(--card-bg))}#tabCalendar .payment-notif-avatar{background:color-mix(in srgb, var(--primary-color) 15%, transparent);width:40px;min-width:40px;height:40px;color:var(--primary-color);border-radius:50%;justify-content:center;align-items:center;font-size:16px;font-weight:700;display:flex;position:relative}#tabCalendar .payment-notif-status-dot{border:2px solid var(--card-bg);border-radius:50%;width:10px;height:10px;position:absolute;bottom:0;right:0}#tabCalendar .payment-notif-card.overdue .payment-notif-status-dot{background:var(--danger-color)}#tabCalendar .payment-notif-card.pending .payment-notif-status-dot{background:var(--warning-color)}#tabCalendar .payment-notif-card.paid .payment-notif-status-dot,#tabCalendar .payment-notif-card.income .payment-notif-status-dot{background:var(--success-color)}#tabCalendar .payment-notif-info{flex:1;min-width:0}#tabCalendar .payment-notif-title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;display:flex}#tabCalendar .payment-notif-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:14px;font-weight:600;overflow:hidden}#tabCalendar .payment-notif-badge{white-space:nowrap;border-radius:20px;flex-shrink:0;align-items:center;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}#tabCalendar .payment-notif-badge.overdue{background:color-mix(in srgb, var(--danger-color) 15%, transparent);color:var(--danger-color)}#tabCalendar .payment-notif-badge.pending{background:color-mix(in srgb, var(--warning-color) 15%, transparent);color:var(--warning-color)}#tabCalendar .payment-notif-meta{color:var(--text-secondary);align-items:center;gap:12px;font-size:12px;display:flex}#tabCalendar .payment-notif-date{font-weight:500}#tabCalendar .payment-notif-amount{color:var(--text-primary);font-weight:700}#tabCalendar .payment-notif-card .btn-danger{border-radius:8px;flex-shrink:0;align-items:center;gap:4px;padding:8px 12px;font-size:12px;transition:all .2s;display:inline-flex}#tabCalendar .payment-notif-card .btn-danger:hover{box-shadow:0 4px 12px color-mix(in srgb, var(--danger-color) 30%, transparent);transform:scale(1.02)}#tabCalendar .payment-notif-card .btn-danger svg{width:14px;height:14px}@media (width<=768px){#tabCalendar .payment-notif-card{gap:10px;padding:12px 14px}#tabCalendar .payment-notif-avatar{width:36px;min-width:36px;height:36px;font-size:14px}#tabCalendar .payment-notif-name{font-size:13px}#tabCalendar .payment-notif-meta{gap:8px;font-size:11px}#tabCalendar .payment-notif-card .btn-danger{padding:7px 10px;font-size:11px}}@media (width<=640px){#tabCalendar .payment-notif-card{gap:10px;padding:10px 12px}#tabCalendar .payment-notif-avatar{width:32px;min-width:32px;height:32px;font-size:13px}#tabCalendar .payment-notif-status-dot{width:8px;height:8px}#tabCalendar .payment-notif-name{font-size:13px}#tabCalendar .payment-notif-badge{padding:2px 6px;font-size:10px}#tabCalendar .payment-notif-meta{gap:8px;font-size:11px}#tabCalendar .payment-notif-amount{font-size:12px}}@media (width<=480px){#tabCalendar .payment-notif-card{flex-wrap:wrap;gap:8px;padding:10px 12px}#tabCalendar .payment-notif-avatar{width:36px;min-width:36px;height:36px;font-size:14px}#tabCalendar .payment-notif-info{flex:1;min-width:calc(100% - 60px)}#tabCalendar .payment-notif-title-row{margin-bottom:4px}#tabCalendar .payment-notif-name{font-size:13px}#tabCalendar .payment-notif-meta{gap:8px;font-size:11px}#tabCalendar .payment-notif-card .btn-danger{justify-content:center;width:100%;margin-top:4px;padding:8px 12px;font-size:12px}}@media (width<=360px){#tabCalendar .payment-notif-card{gap:6px;padding:8px 10px}#tabCalendar .payment-notif-avatar{width:28px;min-width:28px;height:28px;font-size:12px}#tabCalendar .payment-notif-name{font-size:12px}#tabCalendar .payment-notif-meta{gap:6px;font-size:10px}#tabCalendar .payment-notif-amount{font-size:11px}#tabCalendar .payment-notif-badge{padding:2px 5px;font-size:9px}#tabCalendar .payment-notif-card .btn-danger{padding:6px 10px;font-size:11px}}@media (height<=500px) and (orientation:landscape){#tabCalendar .payment-notif-card{gap:10px;padding:8px 12px}#tabCalendar .payment-notif-avatar{width:32px;min-width:32px;height:32px;font-size:12px}#tabCalendar .payment-notif-name{font-size:12px}#tabCalendar .payment-notif-meta{gap:6px;font-size:10px}}.print-only{display:none}@media print{.print-only{display:block!important}.print-calendar-header{text-align:center;margin-bottom:24px}.print-calendar-header h1{margin-bottom:8px;font-size:24px}.print-calendar-header h2{color:#666;font-size:16px}.print-calendar-summary{background:#f5f5f5;border-radius:8px;justify-content:space-around;margin-bottom:24px;padding:16px;display:flex}.print-stat{text-align:center}.print-stat .label{color:#666;font-size:12px;display:block}.print-stat .value{font-size:18px;font-weight:700}.print-stat .value.success{color:#2e7d32}.print-stat .value.warning{color:#f57c00}.print-stat .value.danger{color:#c62828}.print-installments-list table{border-collapse:collapse;width:100%}.print-installments-list th,.print-installments-list td{text-align:left;border:1px solid #ddd;padding:8px;font-size:12px}.print-installments-list th{background:#f5f5f5;font-weight:600}.print-installments-list tr.paid td{background:#e8f5e9}.print-installments-list tr.overdue td{background:#ffebee}.print-installments-list tr.pending td{background:#fff3e0}}.leads-analytics-container{flex-direction:column;gap:24px;display:flex}.analytics-filters{background:var(--card-bg);border-radius:var(--radius-lg);border:1px solid var(--border-color);gap:12px;margin-bottom:20px;padding:16px;display:flex}.analytics-filters select{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--card-bg);color:var(--text-primary);padding:8px 12px;font-size:14px}.analytics-charts{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}.analytics-charts .chart-container{background:var(--card-bg);border:1px solid var(--border-color)}.funnel-item{flex-direction:column;gap:4px;margin-bottom:12px;display:flex}.funnel-label{color:var(--text-primary);font-size:13px;font-weight:500}.funnel-bar{background:var(--bg-secondary);border-radius:6px;align-items:center;gap:8px;height:28px;display:flex;position:relative;overflow:hidden}.funnel-fill{border-radius:6px;min-width:30px;height:100%;transition:width .5s}.funnel-count{color:var(--text-primary);font-size:12px;font-weight:600;position:absolute;right:8px}.source-item{border-bottom:1px solid var(--border-color);align-items:center;gap:8px;padding:8px 0;display:flex}.source-item:last-child{border-bottom:none}.source-color{border-radius:3px;width:12px;height:12px}.source-label{flex:1;font-size:13px}.source-count{font-size:13px;font-weight:600}.slide-panel{z-index:1000;background:#fff;flex-direction:column;width:500px;height:100vh;transition:right .3s;display:flex;position:fixed;top:0;right:-500px;box-shadow:-4px 0 20px #00000026}.slide-panel.open{right:0}.slide-panel-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.slide-panel-header h3{margin:0;font-size:18px}.slide-panel-content{flex:1;padding:24px;overflow-y:auto}.lead-detail-header{justify-content:space-between;align-items:flex-start;margin-bottom:24px;display:flex}.lead-detail-name{margin-bottom:4px;font-size:24px;font-weight:700}.lead-detail-meta{color:var(--text-secondary);align-items:center;gap:8px;font-size:14px;display:flex}.lead-detail-actions{gap:8px;display:flex}.lead-info-grid{grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:24px;display:grid}.lead-info-item{flex-direction:column;gap:4px;display:flex}.lead-info-label{color:var(--text-secondary);text-transform:uppercase;font-size:12px}.lead-info-value{color:var(--text-primary);font-size:14px;font-weight:500}.lead-notes-section{background:var(--bg-secondary);border-radius:8px;margin-bottom:24px;padding:16px}.lead-notes-section h4{margin:0 0 8px;font-size:14px}.lead-notes-section p{margin:0;line-height:1.6}.lead-followup-section{border-top:1px solid var(--border-color);padding-top:24px}.lead-followup-section .section-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.lead-followup-section h4{margin:0}.followup-timeline{padding-left:24px;position:relative}.followup-timeline:before{content:"";background:var(--border-color);width:2px;position:absolute;top:0;bottom:0;left:8px}.followup-item{padding-bottom:20px;position:relative}.followup-item:before{content:"";border:2px solid;border-radius:50%;width:12px;height:12px;position:absolute;top:4px;left:-20px}.followup-item.aranan:before{background:#3498db;border-color:#3498db}.followup-item.arayan:before{background:#27ae60;border-color:#27ae60}.followup-item.sms:before{background:#9b59b6;border-color:#9b59b6}.followup-item.mail:before{background:#f39c12;border-color:#f39c12}.followup-item.yuzyuze:before{background:#00bcd4;border-color:#00bcd4}.followup-item.not:before{background:#7f8c8d;border-color:#7f8c8d}.followup-date{color:var(--text-secondary);margin-bottom:4px;font-size:12px}.followup-content{background:var(--bg-secondary);border-radius:8px;padding:12px}.followup-note{margin-bottom:8px;line-height:1.5}.followup-outcome{border-radius:4px;padding:2px 8px;font-size:11px;font-weight:500;display:inline-block}.grade-badge{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;font-weight:700;display:inline-flex}.leads-bulk-actions{background:var(--text-primary);color:#fff;border-radius:8px;align-items:center;gap:12px;padding:8px 16px;display:flex}.leads-bulk-actions .selected-count{font-size:14px;font-weight:500}.dropdown{display:inline-flex;position:relative}.dropdown-toggle{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.dropdown-toggle .dropdown-arrow{color:var(--text-tertiary);font-size:10px;transition:transform .2s}.dropdown.open .dropdown-toggle .dropdown-arrow{transform:rotate(180deg)}.dropdown-menu{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:1000;min-width:200px;padding:6px 0;display:none;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden}.dropdown-menu.open{animation:.18s cubic-bezier(.16,1,.3,1) dropdownIn;display:block}.dropdown-menu a,.dropdown-item{color:var(--text-primary);cursor:pointer;border-radius:6px;align-items:center;gap:10px;width:calc(100% - 12px);margin:2px 6px;padding:10px 14px;font-size:13.5px;font-weight:500;text-decoration:none;transition:background .12s,color .12s;display:flex}.dropdown-menu a:hover,.dropdown-item:hover{background:var(--accent-subtle);color:var(--accent)}.dropdown-menu a:active,.dropdown-item:active{background:var(--accent-light);color:var(--accent-hover)}.dropdown-menu hr{border:none;border-top:1px solid var(--border-color);margin:6px 0}.dropdown-menu a.danger,.dropdown-item.danger{color:var(--danger-color)}.dropdown-menu a.danger:hover,.dropdown-item.danger:hover{background:var(--danger-bg);color:var(--danger-color)}.lead-form-modal{max-width:800px!important}.lead-form-modal .modal-body{max-height:70vh;padding:24px;overflow-y:auto}.lead-form-modal .form-section{background:var(--bg-secondary);border-radius:var(--radius-md);border:1px solid var(--border-color);margin-bottom:16px;padding:20px}.lead-form-modal .form-section h4{border-bottom:1px solid var(--border-color);align-items:center;gap:8px;margin-bottom:16px;padding-bottom:12px;display:flex}.modal-title-icon,.lead-section-icon{color:var(--accent);flex:none;justify-content:center;align-items:center;display:inline-flex}.modal-header h2 .modal-title-icon{margin-right:8px}.lead-section-icon{background:color-mix(in srgb, var(--accent) 12%, transparent);border-radius:8px;width:28px;height:28px}.lead-row{position:relative}.lead-more-menu{border-radius:var(--radius-md);background:var(--card-bg);border:1px solid var(--border-color);min-width:180px;box-shadow:var(--shadow-lg);z-index:50;padding:6px;display:none;position:absolute;top:calc(100% - 4px);right:12px}.lead-more-menu.open{gap:2px;display:grid}.lead-more-menu button{width:100%;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;display:flex}.lead-more-menu hr{border:0;border-top:1px solid var(--border-color);width:100%;margin:4px 0}.lead-form-modal .form-row{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}.lead-form-modal .form-group,.lead-form-modal .form-group:last-child{margin-bottom:0}@media (width<=1200px){.leads-dashboard-widgets{gap:12px;padding:12px 16px}}@media (width<=992px){.leads-dashboard-widgets{gap:10px;padding:12px}.leads-dashboard-widgets .stat-card{min-width:140px;padding:12px}.leads-section-header{flex-direction:column;align-items:stretch;gap:12px}.leads-section-header>div:first-child{justify-content:space-between}.leads-header-actions{justify-content:flex-start;width:100%}}@media (width<=768px){.leads-dashboard-widgets{gap:8px;padding:10px}.leads-dashboard-widgets .stat-card{min-width:120px;padding:10px}.leads-dashboard-widgets .stat-card .stat-value{font-size:20px}.leads-dashboard-widgets .stat-card .stat-icon{width:36px;height:36px;font-size:16px}.leads-view-buttons{flex-wrap:wrap;gap:6px}.leads-view-buttons .btn{padding:8px 12px;font-size:13px}.leads-header-actions{flex-wrap:wrap;gap:8px}.search-box,.search-box input{width:100%}.leads-view{padding:12px}.leads-table th,.leads-table td{padding:8px 10px;font-size:12px}.leads-table th.checkbox-col,.leads-table td.checkbox-col{width:30px;padding:4px}.leads-table th.actions-col,.leads-table td.actions-col{width:100px}.kanban-column{min-width:240px;max-width:240px}.slide-panel{width:100%;right:-100%}.lead-info-grid{grid-template-columns:1fr}.dashboard-charts-row,.analytics-charts{grid-template-columns:1fr;gap:12px}.leads-views{-webkit-overflow-scrolling:touch;overflow-x:auto}.section-header{padding:12px 16px}.section-header h2{font-size:18px}.section-header .btn-group{flex-wrap:wrap}}@media (width<=480px){.leads-dashboard-widgets{gap:8px;padding:10px}.leads-dashboard-widgets .stat-card{min-width:100px;padding:8px}.leads-dashboard-widgets .stat-card .stat-value{font-size:18px}.leads-section-header{padding:12px 16px}.leads-section-header h2{font-size:18px}.leads-header-actions{flex-direction:column;align-items:stretch}.leads-view-buttons{justify-content:center}.search-box,.search-box input{width:100%}.kanban-column{min-width:200px;max-width:200px}.leads-table{-webkit-overflow-scrolling:touch;display:block;overflow-x:auto}.section-header>div:last-child{justify-content:center;width:100%}}[data-theme=dark] .leads-dashboard-widgets{background:var(--secondary-bg);border-bottom-color:var(--border-color)}[data-theme=dark] .leads-dashboard-widgets .stat-card{background:var(--secondary-bg);border-color:var(--border-color)}[data-theme=dark] .leads-dashboard-widgets .stat-card .stat-icon{background:var(--sc-bg-dark,#5c7cba26)}[data-theme=dark] .chart-container,[data-theme=dark] .leads-list-container{background:var(--secondary-bg);border-color:var(--border-color)}[data-theme=dark] .chart-container h4{color:var(--text-primary)}[data-theme=dark] .leads-table th{background:var(--secondary-bg);color:var(--text-secondary)}[data-theme=dark] .leads-table td{color:var(--text-primary);border-bottom-color:var(--border-color)}[data-theme=dark] .leads-table tbody tr:hover{background:var(--hover-bg)}[data-theme=dark] .kanban-column{background:var(--secondary-bg)}[data-theme=dark] .kanban-card{background:var(--card-bg);border-color:var(--border-color)}[data-theme=dark] .lead-name,[data-theme=dark] .lead-phone-cell,[data-theme=dark] .lead-phone{color:var(--text-primary)}[data-theme=dark] .lead-phone{color:var(--text-secondary)}[data-theme=dark] .source-tag,[data-theme=dark] .score-bar{background:var(--secondary-bg);color:var(--text-secondary)}[data-theme=dark] .btn-group,[data-theme=dark] .search-box{background:var(--secondary-bg);border:1px solid var(--border-color)}[data-theme=dark] .btn-group .btn{color:var(--text-primary)}[data-theme=dark] .btn-group .btn:hover{background:var(--hover-bg)}[data-theme=dark] .btn-group .btn.active{background:var(--card-bg);color:var(--text-primary)}[data-theme=dark] .search-box input{color:var(--text-primary);background:0 0}[data-theme=dark] .search-box input::placeholder{color:var(--text-tertiary)}[data-theme=dark] .calendar-header,[data-theme=dark] .calendar-grid,[data-theme=dark] .calendar-day{background:var(--secondary-bg);border-color:var(--border-color)}[data-theme=dark] .calendar-day.empty,[data-theme=dark] .day-followup-item{background:var(--hover-bg)}[data-theme=dark] .dropdown-menu,[data-theme=dark] .lead-more-menu{background:var(--secondary-bg);border:1px solid var(--border-color)}[data-theme=dark] .dropdown-menu a,[data-theme=dark] .lead-more-menu button{color:var(--text-primary)}[data-theme=dark] .dropdown-menu a:hover,[data-theme=dark] .lead-more-menu button:hover{background:var(--hover-bg)}[data-theme=dark] .modal-content{background:var(--secondary-bg);border:1px solid var(--border-color)}[data-theme=dark] .leads-view-buttons{background:var(--secondary-bg);border-color:var(--border-color)}[data-theme=dark] .leads-view-buttons .btn{color:var(--text-secondary)}[data-theme=dark] .leads-view-buttons .btn:hover{color:var(--text-primary);background:var(--hover-bg)}[data-theme=dark] .leads-view-buttons .btn.active{background:var(--primary-color);color:#fff}[data-theme=dark] .kanban-card-name{color:var(--text-primary)}[data-theme=dark] .kanban-card-phone{color:var(--text-secondary)}[data-theme=dark] .analytics-filters{background:var(--secondary-bg);border-color:var(--border-color)}[data-theme=dark] .analytics-filters select{background:var(--card-bg);border-color:var(--border-color);color:var(--text-primary)}[data-theme=dark] .leads-pagination{background:var(--secondary-bg);border-color:var(--border-color)}[data-theme=dark] .pagination-info,[data-theme=dark] .calendar-month-label{color:var(--text-secondary)}[data-theme=dark] .calendar-header .btn{background:var(--secondary-bg);border-color:var(--border-color);color:var(--text-primary)}[data-theme=dark] .calendar-header .btn:hover{background:var(--hover-bg)}.kazanım-dropdown{font-family:inherit;position:relative}.kazanım-dropdown.multi-select .kazanım-input-wrapper{background:var(--input-bg);border:var(--input-border);border-radius:var(--radius-md);min-height:var(--input-height);transition:var(--transition);flex-wrap:wrap;align-items:center;gap:6px;padding:8px 12px;display:flex}.kazanım-dropdown.multi-select .kazanım-input-wrapper:hover{border-color:var(--input-border-hover);background:var(--input-bg-hover)}.kazanım-dropdown.multi-select .kazanım-input-wrapper:focus-within{border-color:var(--accent);box-shadow:var(--input-shadow-focus)}.kazanım-dropdown:not(.multi-select) .kazanım-input-wrapper{background:var(--input-bg);border:var(--input-border);border-radius:var(--radius-md);transition:var(--transition);align-items:center;display:flex;position:relative}.kazanım-dropdown:not(.multi-select) .kazanım-input-wrapper:hover{border-color:var(--input-border-hover)}.kazanım-dropdown:not(.multi-select) .kazanım-input-wrapper:focus-within{border-color:var(--accent);box-shadow:var(--input-shadow-focus)}.kazanım-tags{flex-wrap:wrap;gap:6px;display:flex}.kazanım-tag{background:var(--accent-light);color:var(--accent);transition:var(--transition);border:1px solid #0000;border-radius:6px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:500;display:inline-flex}.kazanım-tag:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.kazanım-tag .tag-remove{cursor:pointer;color:inherit;opacity:.7;background:0 0;border:none;padding:0 0 0 2px;font-size:14px;line-height:1;transition:opacity .15s}.kazanım-tag .tag-remove:hover{opacity:1}.kazanım-input{color:var(--input-text);background:0 0;border:none;outline:none;flex:1;min-width:120px;padding:8px 4px;font-size:14px}.kazanım-input::placeholder{color:var(--input-placeholder)}.kazanım-input-wrapper{position:relative}.dropdown-toggle{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;padding:4px 8px;font-size:12px;transition:transform .2s,color .15s;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.dropdown-toggle:hover{color:var(--accent)}.kazanım-dropdown.open .dropdown-toggle{transform:translateY(-50%)rotate(180deg)}.search-icon{color:var(--text-tertiary);pointer-events:none;align-items:center;display:flex;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.kazanım-dropdown-menu{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:1000;flex-direction:column;max-height:320px;animation:.2s cubic-bezier(.16,1,.3,1) dropdownIn;display:flex;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden}.dropdown-search-area{border-bottom:1px solid var(--border-color);background:var(--secondary-bg);padding:10px 12px}.dropdown-search-input{border:var(--input-border);border-radius:var(--radius-sm);background:var(--card-bg);width:100%;color:var(--text-primary);transition:var(--transition);outline:none;padding:10px 14px;font-size:14px}.dropdown-search-input:focus{border-color:var(--accent);box-shadow:var(--input-shadow-focus)}.dropdown-search-input::placeholder{color:var(--text-tertiary)}.dropdown-options{flex:1;padding:6px;overflow-y:auto}.dropdown-options::-webkit-scrollbar{width:6px}.dropdown-options::-webkit-scrollbar-track{background:0 0}.dropdown-options::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}.dropdown-options::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}.option-group{margin-bottom:4px}.group-header{text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary);background:0 0;margin-bottom:4px;padding:8px 12px;font-size:11px;font-weight:600;position:sticky;top:0}.dropdown-option{cursor:pointer;border-radius:var(--radius-sm);align-items:center;gap:10px;padding:10px 12px;transition:background .15s,color .15s;display:flex}.dropdown-option:hover{background:var(--hover-bg)}.dropdown-option.selected{background:var(--accent-light);color:var(--accent)}.dropdown-option.selected:hover{background:var(--accent);color:#fff}.dropdown-option.hidden{display:none}.option-checkbox{text-align:center;width:20px;font-size:16px;transition:transform .15s}.dropdown-option.selected .option-checkbox{transform:scale(1.1)}.option-label{flex:1;font-size:14px}.no-options{text-align:center;color:var(--text-tertiary);padding:24px;font-size:14px}.kazanım-selector{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:20px}.selector-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;display:flex}.selector-header h3{color:var(--text-primary);margin:0;font-size:16px;font-weight:600}.selector-actions{gap:8px;display:flex}.btn-sm{border-radius:var(--radius-sm);transition:var(--transition);padding:8px 14px;font-size:13px;font-weight:500}.btn-sm:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.ai-icon{margin-right:4px}.selector-grid{gap:16px;display:grid}.subject-section{background:var(--secondary-bg);border-radius:var(--radius-md);transition:var(--transition);border:1px solid #0000;padding:16px}.subject-section:hover{border-color:var(--border-color)}.subject-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.subject-header h4{color:var(--text-primary);margin:0;font-size:14px;font-weight:600}.selected-count{color:var(--text-tertiary);background:var(--card-bg);border:1px solid var(--border-color);border-radius:20px;padding:4px 10px;font-size:12px;font-weight:500}.question-mapping-grid{flex-direction:column;gap:16px;display:flex}.question-mapping-grid .exam-subject{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden}.question-mapping-grid .exam-subject>h4{background:var(--secondary-bg);border-bottom:1px solid var(--border-color);color:var(--text-primary);justify-content:space-between;align-items:center;margin:0;padding:14px 16px;font-size:14px;font-weight:600;display:flex}.question-mapping-grid .exam-subject>h4 .subject-count{color:var(--accent);background:var(--accent-light);border-radius:10px;padding:2px 8px;font-size:12px;font-weight:500}.question-mapping-grid .subject-questions{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px;max-height:500px;padding:12px;display:grid;overflow-y:auto}.question-mapping-grid .question-row{background:var(--background);border:1px solid var(--border-color);border-radius:var(--radius-md);transition:var(--transition);align-items:center;gap:12px;padding:10px 12px;display:flex}.question-mapping-grid .question-row:hover{border-color:var(--accent);box-shadow:var(--shadow-sm)}.question-mapping-grid .question-row.filled{background:var(--accent-light);border-color:var(--accent)}.question-mapping-grid .question-row.filled .question-label{color:var(--accent)}.question-mapping-grid .question-number{background:var(--secondary-bg);width:32px;height:32px;color:var(--text-secondary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:flex}.question-mapping-grid .question-row.filled .question-number{background:var(--accent);color:#fff}.question-mapping-grid .question-label{color:var(--text-primary);flex-shrink:0;font-size:13px;font-weight:500}.question-mapping-grid .kazanim-select-wrapper{flex:1;min-width:0;position:relative}.question-mapping-grid .kazanim-select{width:100%;color:var(--text-primary);background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;appearance:none;transition:var(--transition);padding:10px 36px 10px 12px;font-size:13px;font-weight:500}.question-mapping-grid .kazanim-select:hover{border-color:var(--accent)}.question-mapping-grid .kazanim-select:focus{border-color:var(--accent);box-shadow:var(--input-shadow-focus);outline:none}.question-mapping-grid .kazanim-select:has(option[value=""]:not([value=""])){color:var(--text-tertiary)}.question-mapping-grid .kazanim-select-wrapper:after{content:"";border-left:5px solid #0000;border-right:5px solid #0000;border-top:5px solid var(--text-tertiary);pointer-events:none;width:0;height:0;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.question-mapping-grid .kazanim-select option{background:var(--card-bg);color:var(--text-primary);padding:8px}.export-buttons{gap:8px;display:flex}.export-buttons .btn{align-items:center;gap:6px;display:flex}.ab-panels{grid-template-columns:1fr 1fr;gap:20px;display:grid}.ab-panels .kitapcik-panel{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden}.ab-panels .kitapcik-panel .panel-header{background:var(--secondary-bg);border-bottom:1px solid var(--border-color);padding:14px 16px}.ab-panels .kitapcik-panel .panel-header h4{color:var(--text-primary);margin:0;font-size:14px;font-weight:600}.ab-panels .kitapcik-panel .panel-content{padding:12px}.question-mapping-grid .subject-questions::-webkit-scrollbar{width:6px}.ab-panels .panel-content::-webkit-scrollbar{width:6px}.question-mapping-grid .subject-questions::-webkit-scrollbar-track{background:0 0}.ab-panels .panel-content::-webkit-scrollbar-track{background:0 0}.question-mapping-grid .subject-questions::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}.ab-panels .panel-content::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}.kitapcik-tabs{background:var(--secondary-bg);border-radius:var(--radius-md);gap:4px;margin-bottom:16px;padding:4px;display:flex}.kitapcik-tab{border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:var(--transition);background:0 0;border:none;flex:1;padding:10px 16px;font-size:14px;font-weight:500}.kitapcik-tab:hover{color:var(--text-primary);background:var(--hover-bg)}.kitapcik-tab.active{background:var(--card-bg);color:var(--accent);box-shadow:var(--shadow-sm)}.file-upload-area{border:2px dashed var(--border-color);border-radius:var(--radius-md);background:var(--secondary-bg);transition:var(--transition);cursor:pointer;position:relative;overflow:hidden}.file-upload-area:hover{border-color:var(--accent);background:var(--accent-light)}.file-upload-area.dragover{border-color:var(--accent);background:var(--accent-light);transform:scale(1.02)}.file-upload-area.has-file{border-style:solid;border-color:var(--success-color);background:var(--success-bg)}.upload-placeholder{color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;padding:24px;display:flex}.upload-placeholder svg{opacity:.6;margin-bottom:8px}.upload-placeholder span{font-size:14px;font-weight:500}.upload-placeholder small{color:var(--text-tertiary);margin-top:4px;font-size:12px}.upload-preview{background:var(--card-bg);align-items:center;gap:10px;padding:12px 16px;display:flex}.upload-preview svg{color:var(--accent);flex-shrink:0}.upload-preview .file-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;font-weight:500;overflow:hidden}.upload-preview .remove-file{color:var(--text-tertiary);cursor:pointer;transition:var(--transition);background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:18px}.upload-preview .remove-file:hover{color:var(--danger-color);background:var(--danger-bg)}.omr-uploader{padding:20px}.upload-area{text-align:center;border:2px dashed var(--border-color);border-radius:var(--radius-lg);background:var(--secondary-bg);padding:40px;transition:all .2s}.upload-area:hover{border-color:var(--accent);background:var(--accent-light)}.upload-area h4{color:var(--text-primary);margin:0 0 8px}.upload-area p{color:var(--text-secondary);margin:0 0 16px;font-size:13px}.camera-video-wrapper{border-radius:var(--radius-md);background:#000;max-height:400px;position:relative;overflow:hidden}.camera-video-wrapper video{width:100%;display:block}.camera-overlay{pointer-events:none;position:absolute;inset:0}.scan-guide{width:80%;height:60%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.guide-corner{border-color:var(--accent);border-style:solid;width:24px;height:24px;position:absolute}.guide-corner.top-left{border-width:3px 0 0 3px;top:0;left:0}.guide-corner.top-right{border-width:3px 3px 0 0;top:0;right:0}.guide-corner.bottom-left{border-width:0 0 3px 3px;bottom:0;left:0}.guide-corner.bottom-right{border-width:0 3px 3px 0;bottom:0;right:0}.camera-controls{justify-content:center;gap:12px;padding:16px;display:flex}.omr-preview{margin-top:20px}.preview-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.preview-header h4{color:var(--text-primary);margin:0;font-size:14px}.detected-count{color:var(--accent);font-size:12px;font-weight:500}.preview-canvas-wrapper{background:var(--secondary-bg);border-radius:var(--radius-md);padding:12px;overflow-x:auto}.detected-answers-table{border-collapse:collapse;width:100%;margin-top:12px;font-size:13px}.detected-answers-table th,.detected-answers-table td{text-align:left;border-bottom:1px solid var(--border-color);padding:8px 12px}.detected-answers-table th{color:var(--text-secondary);text-transform:uppercase;background:var(--secondary-bg);font-size:11px;font-weight:600}.answer-cell{font-weight:600}.answer-cell.has-answer{color:var(--success-color)}.answer-cell.no-answer{color:var(--text-tertiary)}.answer-correct{border-radius:var(--radius-sm);border:1px solid var(--border-color);background:var(--card-bg);color:var(--text-primary);cursor:pointer;padding:4px 8px;font-size:12px}.answer-correct:focus{border-color:var(--accent);outline:none}.exam-type-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;margin:16px 0;display:grid}.exam-type-card{border:2px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;background:var(--card-bg);text-align:center;flex-direction:column;align-items:center;padding:16px 12px;transition:all .2s;display:flex}.exam-type-card:hover{border-color:var(--accent);background:var(--accent-light)}.exam-type-card.selected{border-color:var(--accent);background:var(--accent-light);box-shadow:0 0 0 2px var(--accent-subtle)}.exam-type-card .exam-icon{margin-bottom:8px;font-size:28px}.exam-type-card .exam-name{color:var(--text-primary);margin-bottom:2px;font-size:13px;font-weight:600}.exam-type-card .exam-fullname{color:var(--text-secondary);font-size:10px}.exam-type-card .exam-info{color:var(--text-tertiary);margin-top:4px;font-size:10px}.kitapcik-selector{flex-direction:column;gap:10px;display:flex}.kitapcik-option{border:2px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;background:var(--card-bg);align-items:center;gap:12px;padding:12px 16px;transition:all .2s;display:flex}.kitapcik-option:hover{border-color:var(--accent);background:var(--accent-light)}.kitapcik-option.selected{border-color:var(--accent);background:var(--accent-light);box-shadow:0 0 0 2px var(--accent-subtle)}.kitapcik-icon{font-size:24px}.kitapcik-info{flex-direction:column;display:flex}.kitapcik-name{color:var(--text-primary);font-size:14px;font-weight:600}.kitapcik-desc{color:var(--text-secondary);font-size:12px}.btn-ai-fill{background:linear-gradient(135deg, var(--accent), #7c9ce0);color:#fff;border-radius:var(--radius-md);cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-weight:600;transition:all .2s;display:flex}.btn-ai-fill:hover{box-shadow:0 4px 12px var(--accent);transform:translateY(-1px)}.btn-ai-fill:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-ai-fill .ai-icon{font-size:16px}.btn-ai-fill .btn-text,.btn-ai-fill .btn-loading{font-size:14px}.btn-ai-fill.loading .btn-text,.btn-ai-fill.loading .ai-icon{display:none}.btn-ai-fill.loading .btn-loading{display:inline!important}#selectAllKazanimBtn,#clearAllKazanimBtn{padding:6px 12px;font-size:12px}.optik-setup-row{border-bottom:1px solid var(--border-color);grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:20px;padding-bottom:20px;display:grid}.optik-setup-row .form-group{margin-bottom:0}#optikResultContainer{min-height:400px}.optik-panel{background:var(--card-bg);border-radius:var(--radius-lg);flex-direction:column;height:100%;display:flex;overflow:hidden}.optik-tabs{background:var(--secondary-bg);border-bottom:1px solid var(--border-color);gap:4px;padding:12px 16px;display:flex}.optik-tab{border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;transition:var(--transition);background:0 0;border:none;align-items:center;gap:6px;padding:10px 16px;font-size:13px;font-weight:500;display:flex}.optik-tab:hover{color:var(--text-primary);background:var(--hover-bg)}.optik-tab.active{background:var(--card-bg);color:var(--accent);box-shadow:var(--shadow-sm)}.optik-tab .tab-icon{font-size:16px}.optik-tab .tab-badge{background:var(--accent);color:#fff;text-align:center;border-radius:10px;min-width:20px;padding:2px 6px;font-size:11px}.optik-content{flex:1;overflow-y:auto}.optik-tab-content{padding:20px;display:none}.optik-tab-content.active{display:block}.upload-section{max-width:600px}.upload-section h4{color:var(--text-primary);margin:0 0 8px;font-size:16px;font-weight:600}.upload-section .upload-desc{color:var(--text-secondary);margin-bottom:16px;font-size:13px}.format-selector{align-items:center;gap:12px;margin-top:16px;display:flex}.format-selector label{color:var(--text-secondary);font-size:13px;font-weight:500}.format-selector select{border:var(--input-border);border-radius:var(--radius-sm);background:var(--input-bg);color:var(--input-text);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%235a534c' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:12px;padding:8px 36px 8px 12px;font-size:13px}.parse-result{background:var(--secondary-bg);border-radius:var(--radius-md);margin-top:20px;padding:16px}.parse-result h4{margin:0 0 12px;font-size:14px;font-weight:600}.result-stats{gap:16px;margin-bottom:12px;display:flex}.result-stats span{color:var(--text-secondary);font-size:13px}.result-errors{font-size:12px}.error-item{color:var(--danger-color);padding:4px 0}.warning-item{color:var(--warning-color);padding:4px 0}.info-box{background:var(--secondary-bg);border-radius:var(--radius-md);padding:16px}.info-box h5{margin:0 0 12px;font-size:13px;font-weight:600}.format-table{border-collapse:collapse;width:100%;font-size:12px}.format-table th,.format-table td{border:1px solid var(--border-color);text-align:left;padding:8px 12px}.format-table th{background:var(--card-bg);font-weight:600}.answer-key-section h4{margin:0 0 8px;font-size:16px;font-weight:600}.answer-key-desc{color:var(--text-secondary);margin-bottom:20px;font-size:13px}.answer-key-form{flex-direction:column;gap:16px;display:flex}.section-key{background:var(--secondary-bg);border-radius:var(--radius-md);padding:16px}.section-header{align-items:center;gap:10px;margin-bottom:10px;display:flex}.section-color{border-radius:50%;width:12px;height:12px}.section-name{color:var(--text-primary);font-size:14px;font-weight:600}.section-range{color:var(--text-tertiary);margin-left:auto;font-size:12px}.section-answers{border:var(--input-border);border-radius:var(--radius-sm);background:var(--input-bg);width:100%;color:var(--input-text);letter-spacing:1px;padding:12px;font-family:monospace;font-size:14px}.section-answers:focus{border-color:var(--accent);box-shadow:var(--input-shadow-focus);outline:none}.section-preview{margin-top:8px;font-size:12px}.preview-incomplete{color:var(--warning-color)}.preview-complete{color:var(--success-color)}.preview-error{color:var(--danger-color)}.answer-key-actions{gap:12px;margin-top:20px;display:flex}.key-import-export{border-top:1px solid var(--border-color);margin-top:24px;padding-top:20px}.key-import-export h5{margin:0 0 12px;font-size:13px;font-weight:600}.key-actions{gap:8px;display:flex}.preview-section{flex-direction:column;gap:16px;display:flex}.preview-header{justify-content:space-between;align-items:center;display:flex}.preview-header h4{margin:0;font-size:16px;font-weight:600}.preview-stats{color:var(--text-secondary);gap:16px;font-size:13px;display:flex}.preview-table-container{border:1px solid var(--border-color);border-radius:var(--radius-md);overflow-x:auto}.preview-table th{background:var(--secondary-bg);text-align:left;color:var(--text-primary);border-bottom:1px solid var(--border-color);padding:12px;font-weight:600}.preview-table td{border-bottom:1px solid var(--border-color);color:var(--text-primary);padding:10px 12px}.preview-table tr:last-child td{border-bottom:none}.preview-table .empty-row td{text-align:center;color:var(--text-tertiary);padding:40px}.preview-table .text-success{color:var(--success-color)}.preview-table .text-danger{color:var(--danger-color)}.preview-table .text-warning{color:var(--warning-color)}.preview-table .text-primary{color:var(--accent)}.preview-table .fw-bold{font-weight:600}.preview-actions{gap:12px;padding-top:12px;display:flex}.kitapcik-key-tabs{border-bottom:1px solid var(--border-color);gap:8px;margin-bottom:20px;padding-bottom:16px;display:flex}.kitapcik-key-tab{background:var(--secondary-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;transition:var(--transition);padding:10px 20px;font-size:13px;font-weight:500}.kitapcik-key-tab:hover{background:var(--hover-bg);color:var(--text-primary)}.kitapcik-key-tab.active{background:var(--accent);border-color:var(--accent);color:#fff}.kitapcik-key-header{color:var(--text-primary);align-items:center;gap:10px;margin-bottom:16px;font-size:14px;font-weight:600;display:flex}.kitapcik-badge{border-radius:var(--radius-sm);justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:700;display:inline-flex}.kitapcik-badge.kitapcik-a{background:var(--accent);color:#fff}.kitapcik-badge.kitapcik-b{background:var(--success-color);color:#fff}.key-import-section{background:var(--secondary-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);margin-top:24px;padding:20px}.key-import-section h5{margin:0 0 16px;font-size:14px;font-weight:600}.key-format-info{margin-bottom:16px}.format-example{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden}.format-tabs{border-bottom:1px solid var(--border-color);display:flex}.format-tab{color:var(--text-secondary);cursor:pointer;transition:var(--transition);background:0 0;border:none;flex:1;padding:10px 16px;font-size:12px;font-weight:500}.format-tab:hover{background:var(--hover-bg)}.format-tab.active{background:var(--accent);color:#fff}.format-content{padding:16px}.format-preview{background:var(--surface);border-radius:var(--radius-sm);color:var(--text-secondary);white-space:pre-wrap;margin:0;padding:12px;font-family:monospace;font-size:12px;line-height:1.6}.key-load-options{gap:12px;margin-top:12px;display:flex}.key-load-options select{border:var(--input-border);border-radius:var(--radius-sm);background:var(--input-bg);color:var(--input-text);cursor:pointer;padding:8px 12px;font-size:13px}@media (width<=768px){.tab-guidance{text-align:center;flex-direction:column;align-items:center}.tab-actions{flex-direction:column}.tab-actions .btn{width:100%}.kitapcik-key-tabs,.key-load-options{flex-direction:column}.optik-tabs{flex-wrap:wrap}.optik-tab{flex:45%}.optik-tab .tab-label{display:none}.optik-tab-content{padding:16px}.preview-header{flex-direction:column;align-items:flex-start;gap:12px}.preview-stats{flex-wrap:wrap}.answer-key-actions,.preview-actions{flex-direction:column}}.optik-wizard-header{background:var(--card-bg);border-bottom:1px solid var(--border-color);justify-content:center;align-items:center;gap:4px;padding:16px 24px;display:flex}.optik-wizard-step{border-radius:var(--radius-md);opacity:.5;align-items:center;gap:10px;padding:8px 14px;transition:all .25s;display:flex}.optik-wizard-step.active{opacity:1;background:#3b82f614;border:1px solid #3b82f633}.optik-wizard-step.completed{opacity:.7}.optik-wizard-step .step-number{background:var(--border-color);width:28px;height:28px;color:var(--text-secondary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:600;transition:all .25s;display:flex}.optik-wizard-step.active .step-number{background:var(--accent);color:#fff}.optik-wizard-step.completed .step-number{background:var(--success-color);color:#fff}.optik-wizard-step .step-info{flex-direction:column;display:flex}.optik-wizard-step .step-title{color:var(--text-primary);font-size:13px;font-weight:600}.optik-wizard-step .step-desc{color:var(--text-tertiary);font-size:11px}.wizard-arrow{color:var(--text-tertiary);opacity:.4;flex-shrink:0;justify-content:center;align-items:center;margin:0 2px;display:flex}.wizard-arrow svg{width:14px;height:14px}.tab-guidance{border-radius:var(--radius-lg);background:linear-gradient(135deg,#6366f114 0%,#8b5cf60d 100%);border:1px solid #6366f126;align-items:flex-start;gap:16px;margin-bottom:20px;padding:16px;display:flex}.tab-guidance .guidance-icon{font-size:28px;line-height:1}.tab-guidance .guidance-text{flex:1}.tab-guidance .guidance-text h4{color:var(--text-primary);margin:0 0 6px;font-size:15px;font-weight:600}.tab-guidance .guidance-text p{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.5}.tab-actions{border-top:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:12px;margin-top:20px;padding-top:16px;display:flex}.tab-actions .btn-secondary{display:none}.format-hint{color:var(--text-secondary);margin-left:8px;font-size:11px}.excel-format-info{margin-bottom:20px}.excel-format-info .info-box{background:var(--secondary-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:16px}.excel-format-info .info-box h5{margin:0 0 8px;font-size:14px;font-weight:600}.excel-format-info .info-box p{color:var(--text-secondary);margin:0 0 12px;font-size:12px}.format-note{color:var(--text-secondary);margin-top:8px;font-size:11px;font-style:italic;display:block}@media (width<=768px){.optik-wizard-header{flex-wrap:wrap;gap:12px;padding:12px 16px}.optik-wizard-step{padding:6px 12px}.optik-wizard-step .step-info,.wizard-arrow{display:none}.optik-tabs{flex-wrap:wrap}.optik-tab{flex:45%}.optik-tab .tab-label{display:none}.optik-tab-content{padding:16px}.preview-header{flex-direction:column;align-items:flex-start;gap:12px}.preview-stats{flex-wrap:wrap}.answer-key-actions,.preview-actions{flex-direction:column}.tab-guidance{text-align:center;flex-direction:column;align-items:center}.tab-actions{flex-direction:column}.tab-actions .btn{width:100%}}.cards-grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:16px;display:grid}.scholarship-exams-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;display:grid}.scholarship-exam-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);transition:var(--transition);padding:20px}.scholarship-exam-card:hover{box-shadow:var(--shadow-md);border-color:var(--accent)}.scholarship-exam-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.scholarship-exam-header h3{color:var(--text-primary);margin:0;font-size:16px;font-weight:600}.scholarship-exam-info{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.scholarship-exam-info .info-row{gap:8px;font-size:13px;display:flex}.scholarship-exam-info .info-row span:first-child{color:var(--text-secondary);min-width:100px}.scholarship-exam-info .info-row span:last-child{color:var(--text-primary);font-weight:500}.scholarship-exam-actions{flex-wrap:wrap;gap:8px;display:flex}.burs-rules-system{background:var(--secondary-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden}.burs-preset-section{background:var(--card-bg);border-bottom:1px solid var(--border-color);padding:12px 16px}.burs-preset-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.burs-preset-header span{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:600}.burs-preset-buttons{gap:6px;display:flex}.burs-preset-buttons .btn{padding:4px 10px;font-size:11px}.burs-tiers-container{padding:16px}.burs-tier-header{border-bottom:1px solid var(--border-color);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;grid-template-columns:60px 80px 80px 1fr 60px;gap:8px;margin-bottom:8px;padding:8px 0;font-size:11px;font-weight:600;display:grid}.burs-tier-row{border-bottom:1px solid var(--border-color);grid-template-columns:60px 80px 80px 1fr 60px;align-items:center;gap:8px;padding:8px 0;display:grid}.burs-tier-row:last-of-type{border-bottom:none}.burs-tier-row input{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--input-bg);width:100%;color:var(--input-text);text-align:center;padding:8px 10px;font-size:13px}.burs-tier-row input:focus{border-color:var(--accent);box-shadow:var(--input-shadow-focus);outline:none}.burs-tier-row input[type=text]{text-align:left}.tier-rank{text-align:center;color:var(--accent);font-weight:600}.tier-desc{color:var(--text-tertiary);font-size:12px}.tier-remove-btn{border-radius:var(--radius-sm);background:var(--danger-bg);width:28px;height:28px;color:var(--danger-color);cursor:pointer;transition:var(--transition);border:none;justify-content:center;align-items:center;display:flex}.tier-remove-btn:hover{background:var(--danger-color);color:#fff}.burs-tier-add{border-top:1px solid var(--border-color);gap:8px;margin-top:12px;padding-top:12px;display:flex}.burs-tier-add .btn{font-size:12px}.burs-preview-section{background:var(--surface);border-top:1px solid var(--border-color);padding:12px 16px}.burs-preview-header{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:11px;font-weight:600}.burs-preview-content{color:var(--text-secondary);font-size:12px}.burs-preview-empty{color:var(--text-tertiary);font-style:italic}.burs-preview-row{justify-content:space-between;padding:4px 0;display:flex}.burs-preview-row .rank-range{color:var(--text-primary);font-weight:500}.burs-preview-row .burs-percent{color:var(--success-color);font-weight:600}.burs-tier-row[data-tier="1"]{background:#22c55e0d}.burs-tier-row[data-tier="2"]{background:#3b82f60d}.burs-tier-row[data-tier="3"]{background:#f59e0b0d}.burs-tier-row[data-tier="4"]{background:#ef44440d}.burs-preset-buttons .btn[data-preset=kyk]{color:#22c55e;border-color:#22c55e}.burs-preset-buttons .btn[data-preset=tuvturk]{color:#3b82f6;border-color:#3b82f6}.burs-preset-buttons .btn[data-preset=full]{color:#a855f7;border-color:#a855f7}.burs-preset-buttons .btn[data-preset=custom]{color:#f59e0b;border-color:#f59e0b}#scholarshipExamsPagination{justify-content:center;align-items:center;gap:4px;margin-top:24px;padding:16px 0;display:flex}#scholarshipExamsPagination button{border-radius:var(--radius-md);border:1px solid var(--border-color);background:var(--card-bg);min-width:36px;height:36px;color:var(--text-primary);cursor:pointer;transition:var(--transition);font-size:13px}#scholarshipExamsPagination button:hover:not(:disabled){background:var(--hover-bg);border-color:var(--accent)}#scholarshipExamsPagination button.active{background:var(--accent);border-color:var(--accent);color:#fff}#scholarshipExamsPagination button:disabled{opacity:.5;cursor:not-allowed}.chain-management{padding:20px}.chain-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;display:flex}.chain-header h2{color:var(--text-primary);margin:0;font-size:24px;font-weight:700}.chain-actions{align-items:center;gap:12px;display:flex}.hq-select{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--card-bg);color:var(--text-primary);min-width:200px;padding:8px 12px;font-size:14px}.chain-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;margin-bottom:24px;display:grid}.stat-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);text-align:center;padding:20px}.stat-icon{justify-content:center;align-items:center;margin-bottom:8px;font-size:28px;display:flex}.stat-icon svg{width:28px;height:28px}.stat-value{color:var(--text-primary);font-size:32px;font-weight:800}.stat-label{color:var(--text-tertiary);text-transform:uppercase;margin-top:4px;font-size:12px}.chain-branches h3{color:var(--text-primary);margin-bottom:16px;font-size:16px;font-weight:700}.branch-list{flex-direction:column;gap:12px;display:flex}.branch-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);transition:var(--transition);align-items:center;gap:16px;padding:16px 20px;display:flex}.branch-card:hover{border-color:var(--accent);transform:translateY(-1px)}.branch-info{flex:1;min-width:0}.branch-name{color:var(--text-primary);align-items:center;gap:8px;font-size:15px;font-weight:600;display:flex}.branch-meta{color:var(--text-tertiary);margin-top:4px;font-size:12px}.branch-stats{gap:16px;display:flex}.branch-stat{color:var(--text-secondary);font-size:13px}.branch-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.branch-action-btn{border:1px solid var(--border-color);background:color-mix(in srgb, var(--card-bg) 92%, var(--secondary-bg) 8%);color:var(--text-secondary);transition:var(--transition);border-radius:999px;align-items:center;gap:8px;padding:10px 14px;font-size:12px;font-weight:700;line-height:1;display:inline-flex;box-shadow:0 8px 18px #0f172a0f}.branch-action-btn svg{flex:none}.branch-action-btn:hover{border-color:var(--accent);color:var(--text-primary);transform:translateY(-1px);box-shadow:0 12px 24px #0f172a1a}.branch-action-btn-edit{background:color-mix(in srgb, var(--accent) 12%, var(--card-bg) 88%);color:var(--accent);border-color:color-mix(in srgb, var(--accent) 28%, var(--border-color) 72%)}.branch-action-btn-secondary{background:color-mix(in srgb, var(--warning-color) 10%, var(--card-bg) 90%);color:color-mix(in srgb, var(--warning-color) 82%, var(--text-primary) 18%);border-color:color-mix(in srgb, var(--warning-color) 24%, var(--border-color) 76%)}.branch-action-btn-danger{background:color-mix(in srgb, var(--danger-color) 10%, var(--card-bg) 90%);color:var(--danger-color);border-color:color-mix(in srgb, var(--danger-color) 24%, var(--border-color) 76%)}.chain-footer{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.empty-inline{text-align:center;color:var(--text-tertiary);background:var(--secondary-bg);border-radius:var(--radius-md);padding:24px}@media (width<=768px){.branch-card{flex-wrap:wrap;gap:12px}.branch-info,.branch-stats{width:100%}.branch-actions{justify-content:flex-end;width:100%}.branch-action-btn{flex:calc(50% - 8px);justify-content:center}.chain-footer{flex-direction:column}.inst-grid{grid-template-columns:1fr!important}}@media (width<=480px){.chain-header{flex-direction:column;align-items:flex-start}.chain-actions{flex-wrap:wrap;width:100%}.hq-select{width:100%}.stat-icon svg{width:24px;height:24px}.branch-action-btn{flex-basis:100%}}.badge-archived{background:var(--warning-color);color:#fff;border-radius:4px;padding:2px 8px;font-size:10px;font-weight:600}.chain-dashboard{padding:20px}.dashboard-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.dashboard-header h2{color:var(--text-primary);margin:0;font-size:24px;font-weight:700}.hero-stats{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px;display:grid}@media (width<=1200px){.hero-stats{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.hero-stats{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}}@media (width<=480px){.hero-stats{grid-template-columns:1fr}.dashboard-header{flex-direction:column;align-items:flex-start;gap:12px}.comparison-label{width:100px;font-size:12px}}.hero-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:20px;position:relative;overflow:hidden}.hero-card:before{content:"";height:3px;position:absolute;top:0;left:0;right:0}.hero-card.purple:before{background:linear-gradient(90deg,#8b5cf6,#a78bfa)}.hero-card.green:before{background:linear-gradient(90deg,#10b981,#34d399)}.hero-card.blue:before{background:linear-gradient(90deg,#3b82f6,#60a5fa)}.hero-card.orange:before{background:linear-gradient(90deg,#f97316,#fb923c)}.hero-icon-wrap{justify-content:flex-start;margin-bottom:10px;display:flex}.hero-icon-bg{border-radius:var(--radius-md);justify-content:center;align-items:center;width:44px;height:44px;display:flex}.hero-icon-bg svg{width:22px;height:22px}.hero-icon-bg.purple{color:#8b5cf6;background:#8b5cf61f}.hero-icon-bg.green{color:#10b981;background:#10b9811f}.hero-icon-bg.blue{color:#3b82f6;background:#3b82f61f}.hero-icon-bg.orange{color:#f97316;background:#f973161f}.hero-icon-bg.red{color:#ef4444;background:#ef44441f}.hero-icon-bg.cyan{color:#18a8ad;background:#1cb5b81f}.hero-label{color:var(--text-tertiary);text-transform:uppercase;margin-bottom:4px;font-size:12px}.hero-value{color:var(--text-primary);font-size:32px;font-weight:800}.dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:20px;display:grid}.dash-panel{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);min-width:0;padding:20px}.panel-header{margin-bottom:16px}.panel-title{color:var(--text-primary);font-size:14px;font-weight:700}.branch-comparison{flex-direction:column;gap:12px;display:flex}.comparison-row{align-items:center;gap:12px;display:flex}.comparison-label{color:var(--text-primary);flex-direction:column;flex-shrink:0;gap:2px;width:150px;font-size:13px;font-weight:600;display:flex}.comparison-type{color:var(--text-tertiary);font-size:10px;font-weight:400}.comparison-bar-wrap{background:var(--secondary-bg);border-radius:4px;flex:1;height:8px;overflow:hidden}.comparison-bar{background:var(--accent);border-radius:4px;height:100%;transition:width .3s}.comparison-value{color:var(--text-secondary);text-align:right;flex-shrink:0;width:100px;font-size:12px}.performance-list{flex-direction:column;gap:8px;display:flex}.performance-row{background:var(--secondary-bg);border-radius:var(--radius-sm);align-items:center;gap:12px;padding:8px 12px;display:flex}.performance-row.top{background:var(--accent-subtle);border:1px solid var(--accent)}.performance-rank{color:var(--accent);width:24px;font-size:16px;font-weight:700}.performance-name{color:var(--text-primary);flex:1;font-size:13px;font-weight:500}.performance-score{color:var(--text-secondary);font-size:13px;font-weight:700}.attention-list{flex-direction:column;gap:8px;display:flex}.attention-item{border-radius:var(--radius-sm);align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex}.attention-item.warning{background:var(--warning-subtle);color:var(--warning-color)}.attention-item.success{background:var(--success-subtle);color:var(--success-color)}.attention-icon{font-size:16px}.chain-dashboard{max-width:100%;padding:clamp(12px,2vw,20px);overflow-x:hidden}.chain-dashboard .dashboard-header{flex-wrap:wrap;gap:12px}.chain-dashboard .dashboard-header>div{min-width:0}.chain-dashboard .dashboard-header h2{align-items:center;gap:8px;line-height:1.25;display:flex}.chain-dashboard .dashboard-header .btn,.chain-dashboard .dashboard-header .btn-secondary{white-space:nowrap}.chain-dashboard-picker{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:16px;display:flex}#chainDashboardSelect{max-width:100%;min-width:min(260px,100%)!important}.chain-dashboard .hero-stats{grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr))}.chain-dashboard .hero-card,.chain-dashboard .dash-panel{min-width:0}.chain-dashboard .hero-card{padding:clamp(14px,2vw,20px)}.chain-dashboard .hero-value{overflow-wrap:anywhere;font-size:clamp(24px,4vw,32px);line-height:1.05}.chain-dashboard .dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr))}.chain-dashboard .dashboard-grid>.dash-panel[style*=grid-column]{grid-column:span 2!important}.chain-dashboard .dash-panel{padding:clamp(14px,2vw,20px)}.chain-dashboard .dash-panel>div[style*="grid-template-columns:1fr 1fr"]{grid-template-columns:repeat(2,minmax(0,1fr))!important}#chainDashboardMap{min-height:clamp(220px,42vh,320px)!important}.chain-mini-bar-row{grid-template-columns:minmax(120px,1fr) 1.8fr minmax(44px,56px);align-items:center;gap:10px;min-width:0;margin:10px 0;display:grid}.chain-mini-bar-label{min-width:0;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.chain-mini-bar-track{background:var(--secondary-bg);border-radius:999px;min-width:0;height:8px;overflow:hidden}.chain-mini-bar-fill{background:var(--accent);border-radius:999px;height:100%}.chain-mini-bar-value{color:var(--text-secondary);text-align:right;font-size:12px;font-weight:700}.chain-dashboard .comparison-row,.chain-dashboard .performance-row,.chain-dashboard .attention-item{min-width:0}.chain-dashboard .comparison-label,.chain-dashboard .performance-name,.chain-dashboard .attention-text{overflow-wrap:anywhere;min-width:0}.chain-dashboard .comparison-bar-wrap{min-width:72px}.chain-dashboard .performance-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chain-dashboard .performance-score,.chain-dashboard .comparison-value{white-space:nowrap}@media (width<=900px){.chain-dashboard .dashboard-grid{grid-template-columns:1fr}.chain-dashboard .dashboard-grid>.dash-panel[style*=grid-column]{grid-column:1/-1!important}}@media (width<=640px){.chain-dashboard{padding:12px}.chain-dashboard .dashboard-header{align-items:stretch}.chain-dashboard .dashboard-header .btn,.chain-dashboard .dashboard-header .btn-secondary{justify-content:center;width:100%}.chain-dashboard .hero-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.chain-dashboard .hero-card{padding:12px}.chain-dashboard .hero-label{font-size:10.5px}.chain-dashboard .hero-icon-bg{width:38px;height:38px}.chain-dashboard .dash-panel>div[style*="grid-template-columns:1fr 1fr"]{grid-template-columns:1fr!important}.chain-dashboard .comparison-row{grid-template-columns:1fr;gap:7px;display:grid}.chain-dashboard .comparison-label,.chain-dashboard .comparison-value{text-align:left;width:auto}.chain-dashboard .comparison-bar-wrap{width:100%}.chain-mini-bar-row{grid-template-columns:1fr minmax(44px,auto)}.chain-mini-bar-track{order:3;grid-column:1/-1}}@media (width<=420px){.chain-dashboard{padding:10px}.chain-dashboard .hero-stats{grid-template-columns:1fr}.chain-dashboard .performance-row{flex-wrap:wrap}.chain-dashboard .performance-name{flex-basis:calc(100% - 40px)}.chain-dashboard .performance-score{margin-left:36px}}@media (orientation:landscape) and (height<=520px) and (width<=960px){.chain-dashboard{padding:10px 12px}.chain-dashboard .dashboard-header{margin-bottom:12px}.chain-dashboard .hero-stats,.chain-dashboard .dashboard-grid{gap:12px}.chain-dashboard .hero-stats{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px}.chain-dashboard .hero-icon-wrap{margin-bottom:6px}.chain-dashboard .hero-card{padding:10px}#chainDashboardMap{min-height:210px!important}}.branding-settings{padding:20px}.settings-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;display:flex}.settings-header h2{color:var(--text-primary);margin:0;font-size:24px;font-weight:700}@media (width<=1100px){.branding-grid{grid-template-columns:1fr}}.form-section:last-of-type{margin-bottom:32px}.form-section h4{color:var(--text-primary);border-bottom:1px solid var(--border-color);margin-bottom:16px;padding-bottom:8px;font-size:14px;font-weight:700}.form-group input[type=text],.form-group input[type=email],.form-group input[type=tel],.form-group input[type=url],.form-group input[type=number]{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--card-bg);width:100%;color:var(--text-primary);padding:8px 12px;font-size:14px}.form-group input[type=color]{border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;width:100%;height:40px;padding:4px}.branding-preview{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:24px;position:sticky;top:20px}.branding-preview h4{color:var(--text-primary);margin-bottom:16px;font-size:14px;font-weight:700}.branding-settings{max-width:1400px;margin:0 auto;padding:24px}.branding-settings .settings-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.branding-settings .header-left{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.branding-settings .header-left h2{color:var(--text-primary);margin:0;font-size:22px;font-weight:700}.branding-settings .header-actions{gap:8px;display:flex}.branding-tabs{border-bottom:2px solid var(--border-color);flex-wrap:wrap;gap:4px;margin-bottom:20px;padding-bottom:4px;display:flex}.branding-tab{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;border-radius:8px 8px 0 0;padding:10px 18px;font-size:13px;font-weight:600;transition:all .2s;position:relative}.branding-tab:hover{background:var(--secondary-bg);color:var(--text-primary)}.branding-tab.active{color:var(--primary-color);background:var(--primary-color-light)}.branding-tab.active:after{content:"";background:var(--primary-color);height:2px;position:absolute;bottom:-6px;left:0;right:0}.branding-grid{grid-template-columns:1fr 420px;align-items:start;gap:24px;display:grid}@media (width<=1100px){.branding-grid{grid-template-columns:1fr}}.branding-form{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:24px}.branding-tab-content{display:none}.branding-tab-content.active{display:block}.form-section{margin-bottom:24px}.form-section:last-child{margin-bottom:0}.form-section h4{color:var(--text-primary);border-bottom:1px solid var(--border-color);margin:0 0 12px;padding-bottom:8px;font-size:14px;font-weight:700}.color-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;display:grid}.form-group{margin-bottom:12px}.form-group label{color:var(--text-secondary);margin-bottom:4px;font-size:12px;font-weight:600;display:block}.color-input-group{align-items:center;gap:8px;display:flex}.color-input-group input[type=color]{border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;width:44px;height:36px;padding:2px}.color-input-group .color-text{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--input-bg);height:36px;color:var(--text-primary);flex:1;padding:0 10px;font-family:monospace;font-size:12px}.theme-mode-selector{flex-wrap:wrap;gap:12px;display:flex}.theme-option{border:2px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;flex-direction:column;align-items:center;gap:6px;min-width:100px;padding:16px 24px;transition:all .2s;display:flex}.theme-option:hover{border-color:var(--primary-color);background:var(--primary-color-light)}.theme-option.active{border-color:var(--primary-color);background:var(--primary-color-light);color:var(--primary-color)}.theme-option input{display:none}.theme-option .theme-icon{font-size:24px}.theme-option .theme-label{font-size:12px;font-weight:600}.form-hint{color:var(--text-tertiary);margin-top:8px;font-size:11px}.input-with-unit{align-items:center;gap:8px;display:flex}.input-with-unit input{width:80px}.input-with-unit span{color:var(--text-secondary);font-size:12px}.branding-preview{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);flex-direction:column;max-height:calc(100vh - 48px);padding:20px;display:flex;position:sticky;top:24px}.preview-header-row{flex-shrink:0;align-items:center;gap:8px;margin-bottom:12px;display:flex}.preview-header-row h4{color:var(--text-primary);margin:0;font-size:14px;font-weight:700}.preview-tabs{flex-shrink:0;gap:4px;margin-bottom:12px;display:flex}.preview-tab{border:1px solid var(--border-color);background:var(--secondary-bg);border-radius:var(--radius-sm);cursor:pointer;color:var(--text-secondary);padding:6px 14px;font-size:12px;font-weight:600;transition:all .2s}.preview-tab:hover{border-color:var(--primary-color);color:var(--primary-color)}.preview-tab.active{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.preview-frame{border-radius:var(--radius-md);background:linear-gradient(135deg,#e8eaed 0%,#d5d7dc 100%);flex:1;align-items:stretch;min-height:0;padding:10px;display:flex;overflow:hidden;box-shadow:inset 0 1px 3px #00000014}.preview-device{border-radius:var(--radius-sm);border:1px solid #00000014;flex:1;min-height:350px;transition:all .3s;display:flex;overflow:hidden;box-shadow:0 4px 16px #00000026}.preview-device.mobile{flex-direction:column;max-width:280px;margin:0 auto}.preview-device.mobile .preview-sidebar{flex-direction:row;align-items:center;gap:4px;width:100%;padding:8px 0;overflow:auto hidden}.preview-device.mobile .preview-sidebar-brand{display:none}.preview-device.mobile .preview-sidebar-item{white-space:nowrap;border-left:none;border-radius:4px;padding:8px 12px;font-size:11px}.preview-device.mobile .preview-sidebar-item.active{background:var(--primary-color);color:#fff}.preview-device.mobile .preview-content{padding:10px}.preview-device.mobile .preview-stats-grid{grid-template-columns:1fr 1fr;gap:8px}.preview-device.mobile .preview-stat-card2{padding:10px}.preview-device.mobile .preview-stat-card2 .stat-icon{width:28px;height:28px;font-size:14px}.preview-device.mobile .preview-stat-card2 .stat-info .stat-value{font-size:14px}.preview-device.mobile .preview-stat-card2 .stat-info .stat-label{font-size:9px}.preview-sidebar{color:#fff;background:#2c3e8c;flex-direction:column;flex-shrink:0;width:160px;padding:16px 0;transition:all .3s;display:flex}.preview-sidebar-item{cursor:pointer;white-space:nowrap;text-overflow:ellipsis;padding:9px 14px;font-size:11px;transition:background .2s;overflow:hidden}.preview-main{flex-direction:column;flex:1;min-width:0;transition:all .3s;display:flex;overflow:hidden}.preview-topbar span{color:#fff;font-size:13px;font-weight:700}.preview-content{background:#f8f9fa;flex:1;min-height:0;padding:12px;overflow-y:auto}.preview-page-header h1{color:#2c3e50;margin:0;font-size:16px;font-weight:700}.preview-page-header p{color:#7f8c8d;margin:2px 0 0;font-size:10px}.preview-stat-card2{background:#fff;border:1px solid #e0e6ed;border-radius:6px;align-items:center;gap:8px;padding:10px;display:flex;box-shadow:0 1px 3px #0000000f}.preview-stat-card2 .stat-icon{border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;display:flex}.preview-stat-card2 .stat-info{min-width:0}.preview-stat-card2 .stat-info .stat-value{color:#2c3e50;font-size:14px;font-weight:800;line-height:1.2}.preview-stat-card2 .stat-info .stat-label{text-transform:uppercase;color:#7f8c8d;font-size:9px;line-height:1.2}.preview-card2{background:#fff;border:1px solid #e0e6ed;border-radius:8px;margin-bottom:10px;overflow:hidden;box-shadow:0 2px 8px #0000000f}.preview-card-header{color:#2c3e50;border-bottom:1px solid #e0e6ed;padding:10px 14px;font-size:12px;font-weight:600}.preview-card-body{padding:8px 14px}.preview-table-row{border-bottom:1px solid #f0f0f0;justify-content:space-between;padding:6px 0;font-size:11px;display:flex}.preview-table-row:last-child{border-bottom:none}.preview-table-row span:first-child{color:#2c3e50}.preview-table-row .success-text{color:#27ae60;font-weight:600}.preview-table-row .accent-text{color:#3498db;font-weight:600}.preview-table-row .warning-text{color:#f39c12;font-weight:600}.preview-btn-primary{color:#fff;cursor:pointer;background:#2c3e8c;border:none;border-radius:6px;flex:1;padding:9px 16px;font-size:12px;font-weight:600;transition:all .2s;box-shadow:0 2px 6px #2c3e8c40}.preview-btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 10px #2c3e8c4d}.preview-btn-secondary{color:#2c3e8c;cursor:pointer;background:#fff;border:2px solid #2c3e8c;border-radius:6px;flex:1;padding:9px 16px;font-size:12px;font-weight:600;transition:all .2s}.preview-btn-secondary:hover{background:#f0f4ff}.preview-colors-bar{flex-wrap:wrap;justify-content:center;gap:5px;margin-top:12px;display:flex}@media (width<=768px){.branding-preview{max-height:none;padding:16px;position:static}.preview-device{min-height:280px}.preview-sidebar{width:120px}.preview-sidebar-item{padding:7px 10px;font-size:10px}.preview-stats-grid{grid-template-columns:repeat(3,1fr);gap:6px}.preview-stat-card2{padding:8px}.preview-stat-card2 .stat-icon{width:26px;height:26px;font-size:12px}.preview-stat-card2 .stat-info .stat-value{font-size:12px}}.branding-preview h4{color:var(--text-primary);flex-shrink:0;justify-content:space-between;align-items:center;margin:0 0 16px;font-size:14px;font-weight:700;display:flex}.preview-live-badge{background:var(--success-color);color:#fff;text-transform:uppercase;border-radius:20px;align-items:center;gap:4px;padding:4px 8px;font-size:10px;font-weight:600;display:inline-flex}.preview-live-badge:before{content:"";background:#fff;border-radius:50%;width:6px;height:6px;animation:2s infinite pulse}.preview-theme-label{color:var(--text-secondary);margin-left:8px;font-size:12px;font-weight:400}.preview-frame{border-radius:var(--radius-lg);background:linear-gradient(135deg,#e8eaed 0%,#d5d7dc 100%);flex:1;min-height:0;padding:12px;overflow:hidden;box-shadow:inset 0 1px 3px #00000014}.preview-frame.dark-mode{background:linear-gradient(135deg,#1a1a2e 0%,#16213e 100%)}.preview-device{border-radius:var(--radius-md);border:1px solid #0000001a;height:100%;min-height:400px;display:flex;overflow:hidden;box-shadow:0 8px 32px #0003}.preview-device.dark-mode{border-color:#ffffff1a}.preview-sidebar{color:#fff;background:#2c3e8c;flex-shrink:0;width:200px;padding:16px 0;transition:all .3s}.preview-sidebar-brand{border-bottom:1px solid #fff3;margin-bottom:8px;padding:8px 16px 16px;font-size:13px;font-weight:700}.preview-sidebar-item{cursor:pointer;padding:10px 16px;font-size:12px;transition:background .2s}.preview-sidebar-item:hover{background:#ffffff1a}.preview-sidebar-item.active{background:#fff3;border-left:3px solid #fff}.preview-device.dark-mode .preview-sidebar{color:#e0e6ed;background:#0f0f23}.preview-device.dark-mode .preview-sidebar-brand{border-bottom-color:#ffffff1a}.preview-device.dark-mode .preview-sidebar-item:hover{background:#ffffff0d}.preview-device.dark-mode .preview-sidebar-item.active{background:#ffffff1a;border-left-color:#e94560}.preview-main{flex-direction:column;flex:1;transition:all .3s;display:flex;overflow:hidden}.preview-topbar{background:#2c3e8c;flex-shrink:0;justify-content:space-between;align-items:center;height:48px;padding:0 16px;transition:background .3s;display:flex}.preview-topbar span{font-size:14px;font-weight:700}.preview-topbar-actions{gap:8px;display:flex}.preview-topbar-btn{opacity:.9;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;display:flex}.preview-content{flex:1;min-height:0;padding:12px;overflow-y:auto}.preview-page-header h1{margin:0;font-size:18px;font-weight:700}.preview-page-header p{margin:4px 0 0;font-size:11px}.preview-stats-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0;display:grid}.preview-stat-card2{background:#fff;border:1px solid #e0e6ed;border-radius:8px;align-items:center;gap:10px;padding:12px;display:flex}.preview-stat-card2 .stat-icon{border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;display:flex}.preview-stat-card2 .stat-info .stat-value{font-size:16px;font-weight:800}.preview-stat-card2 .stat-info .stat-label{text-transform:uppercase;font-size:10px}.preview-card2{margin-bottom:12px;overflow:hidden}.preview-card-header h3{font-size:13px;font-weight:600}.preview-table-row{justify-content:space-between;font-size:12px;display:flex}.preview-actions{gap:10px;margin-top:16px;display:flex}.preview-colors-bar{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.preview-color-chip{cursor:pointer;border:1px solid #0000001a;border-radius:50%;width:24px;height:24px;transition:transform .2s}.preview-color-chip:hover{transform:scale(1.2)}.inst-select{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--card-bg);color:var(--text-primary);min-width:200px;padding:8px 12px;font-size:13px}#resetBrandingBtn{background:var(--secondary-bg);color:var(--text-secondary);border:1px solid var(--border-color)}#resetBrandingBtn:hover{background:var(--warning-color);color:#fff;border-color:var(--warning-color)}.preview-card.dark-mode{--preview-bg:#1a1a2e;--preview-card-bg:#16213e;--preview-text:#e0e6ed;--preview-text-secondary:#a0a0a0;--preview-border:#2a2a4a}.preview-card.dark-mode .preview-body,.preview-card.dark-mode .preview-buttons{background:var(--preview-card-bg)}.preview-card.dark-mode .preview-stat-card{color:var(--preview-text);background:#0f3460}.preview-card.dark-mode .preview-stat-value{color:#e94560}.preview-card.dark-mode .preview-stat-label{color:var(--preview-text-secondary)}.preview-header{background:var(--preview-primary);color:#fff;justify-content:space-between;align-items:center;padding:12px 16px;transition:background .3s;display:flex}.preview-logo{font-size:14px;font-weight:700}.preview-nav{opacity:.8;gap:12px;font-size:11px;display:flex}.preview-body{background:#fff;grid-template-columns:1fr 1fr;gap:12px;padding:16px;display:grid}.preview-stat-card{background:var(--secondary-bg);border-radius:var(--radius-sm);text-align:center;padding:12px}.preview-stat-value{color:var(--text-primary);font-size:20px;font-weight:800}.preview-stat-label{color:var(--text-tertiary);text-transform:uppercase;font-size:10px}.preview-buttons{background:#fff;gap:8px;padding:16px;display:flex}.preview-btn{border-radius:var(--radius-sm);color:#fff;cursor:pointer;border:none;flex:1;padding:8px 12px;font-size:12px;font-weight:600}.preview-btn.primary{background:var(--preview-primary)}.preview-btn.accent{background:var(--preview-accent)}.btn-primary{background:var(--accent);color:#fff;border-radius:var(--radius-md);cursor:pointer;transition:var(--transition);border:none;padding:10px 20px;font-size:14px;font-weight:600}.btn-primary:hover{opacity:.9;transform:translateY(-1px)}.btn-secondary{background:var(--secondary-bg);color:var(--text-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition);padding:10px 20px;font-size:14px;font-weight:600}.btn-secondary:hover{background:var(--hover-bg);border-color:var(--accent)}.btn-danger{color:var(--danger-color);border-color:var(--danger-color)}.btn-danger:hover{background:var(--danger-color);color:#fff}.modal-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content{background:var(--card-bg);border-radius:var(--radius-lg);max-width:90vw;max-height:90vh;overflow:auto}.modal-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.modal-header h3{color:var(--text-primary);margin:0;font-size:18px;font-weight:700}.modal-close{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;padding:4px;font-size:20px}.modal-close:hover{color:var(--text-primary)}.modal-body{padding:20px}.modal-footer{border-top:1px solid var(--border-color);justify-content:flex-end;gap:12px;padding:16px 20px;display:flex}.empty-state{text-align:center;padding:60px 20px}.empty-state-icon{margin-bottom:16px;font-size:48px}.empty-state h3{color:var(--text-primary);margin:0 0 8px;font-size:18px;font-weight:700}.empty-state p{color:var(--text-tertiary);margin:0;font-size:14px}.institution-empty-state{border:1px solid var(--border-color);background:linear-gradient(180deg, #ffffff05, #ffffff03), var(--card-bg);border-radius:12px;width:min(100%,560px);margin:20px auto;padding:36px 28px;box-shadow:0 12px 30px #0f172a0f}.institution-empty-state-icon{width:72px;height:72px;color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent);border:1px solid color-mix(in srgb, var(--accent) 18%, transparent);border-radius:18px;justify-content:center;align-items:center;margin:0 auto 18px;display:inline-flex}.institution-empty-state-icon svg{width:34px;height:34px}.institution-empty-state h3{margin-bottom:10px;font-size:18px}.institution-empty-state p{max-width:38ch;margin:0 auto;line-height:1.6}.error-state{background:var(--danger-subtle);border:1px solid var(--danger-color);border-radius:var(--radius-md);color:var(--danger-color);text-align:center;padding:20px}.schedule-header{background:var(--card-bg);border:1px solid var(--border-color);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;padding:18px 20px;display:flex;box-shadow:0 10px 24px #0f172a0a}.schedule-toolbar-copy{flex-direction:column;gap:6px;display:flex}.schedule-toolbar-eyebrow{color:var(--accent);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:8px;font-size:12px;font-weight:700;display:inline-flex}.schedule-toolbar-title{color:var(--text-secondary);font-size:14px;line-height:1.5}.schedule-actions{flex-wrap:wrap;gap:8px;display:flex}.schedule-actions .btn{min-height:40px}.schedule-actions .btn-icon,.export-section .btn-icon{justify-content:center;align-items:center;display:inline-flex}.schedule-actions .btn-icon svg,.export-section .btn-icon svg{width:16px;height:16px}.schedule-empty-state{text-align:center;background:linear-gradient(180deg, var(--card-bg), var(--surface));border:1px dashed var(--border-color);border-radius:18px;flex-direction:column;justify-content:center;align-items:center;max-width:760px;min-height:360px;margin:0 auto;padding:48px 24px;display:flex}.schedule-empty-state .empty-icon{background:var(--accent-subtle);width:84px;height:84px;color:var(--accent);border:1px solid var(--border-color);border-radius:22px;justify-content:center;align-items:center;margin-bottom:18px;display:inline-flex}.schedule-empty-state .empty-icon svg{stroke-width:1.75px;width:42px;height:42px}.schedule-empty-state h3{margin-bottom:8px;font-size:18px}.schedule-empty-state p{max-width:46ch;margin:0 auto 18px;line-height:1.6}.schedule-grid-container{padding:0;overflow-x:auto}.schedule-grid-wrapper{border:1px solid var(--border-color);background:var(--card-bg);border-radius:16px;overflow:hidden;box-shadow:0 10px 28px #0f172a0d}.schedule-grid{min-width:800px}.schedule-grid-header{background:var(--border-color);border-bottom:2px solid var(--accent);grid-template-columns:80px repeat(5,1fr);gap:1px;display:grid}.schedule-cell-header{text-align:center;background:var(--card-bg);color:var(--text-secondary);padding:14px 10px;font-weight:600}.schedule-grid-row{background:var(--border-color);grid-template-columns:80px repeat(5,1fr);gap:1px;min-height:100px;display:grid}.schedule-cell-time{background:var(--card-bg);flex-direction:column;justify-content:center;padding:10px 6px;display:flex}.time-slot-label{color:var(--text-secondary);text-align:center;padding:4px 0;font-size:11px;font-weight:600}.schedule-cell{background:var(--background);min-height:100px;padding:6px;transition:background .2s;position:relative}.schedule-cell.has-slot{background:color-mix(in srgb, var(--surface) 86%, white 14%)}.schedule-cell.empty-slot{background:var(--background);opacity:.7}.schedule-cell.drag-over{background:var(--accent);opacity:.3}.slot-assignments{flex-direction:column;gap:6px;display:flex}.assignment-card{cursor:grab;border-left:4px solid;border-radius:12px;padding:10px 10px 12px;font-size:12px;transition:transform .15s,box-shadow .15s;position:relative;box-shadow:0 6px 18px #0f172a0f}.assignment-card.dragging{opacity:.5;transform:scale(.95)}.assignment-branch{margin-bottom:4px;font-weight:600}.assignment-teacher{color:var(--text-secondary);font-size:11px}.assignment-meta{color:var(--text-tertiary);flex-wrap:wrap;gap:6px;margin-top:8px;font-size:10px;display:flex}.assignment-class{font-weight:500}.assignment-room{opacity:.95;align-items:center;gap:4px;display:inline-flex}.assignment-room svg{width:12px;height:12px}.assignment-actions{gap:4px;display:none;position:absolute;top:8px;right:8px}.assignment-card:hover .assignment-actions{display:flex}.assignment-btn-edit,.assignment-btn-delete{cursor:pointer;opacity:.7;background:#fffffff2;border:none;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.assignment-btn-edit:hover,.assignment-btn-delete:hover{opacity:1}.assignment-btn-edit svg,.assignment-btn-delete svg{width:14px;height:14px}.add-lesson-btn{background:var(--accent);color:#fff;cursor:pointer;opacity:0;border:none;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;transition:opacity .2s;display:flex;position:absolute;bottom:8px;right:8px}.add-lesson-btn svg{width:14px;height:14px}.add-lesson-btn:hover{background:var(--accent-hover)}.lesson-palette{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);z-index:1000;min-width:200px;position:fixed;bottom:20px;right:20px;box-shadow:0 8px 24px #0003}.palette-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:12px 16px;font-weight:600;display:flex}.palette-close{cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.palette-close:hover{background:var(--surface)}.palette-close svg{width:14px;height:14px}.palette-branches{max-height:300px;padding:8px;overflow-y:auto}.palette-branch-item{cursor:grab;border-radius:var(--radius-sm);align-items:center;gap:8px;padding:8px 12px;transition:background .15s;display:flex}.palette-branch-item:active{cursor:grabbing}.branch-color{border-radius:50%;width:12px;height:12px}.branch-name{font-size:13px}.schedule-hours-modal-title{flex-direction:column;gap:4px;display:flex}.schedule-hours-modal-title h3{align-items:center;gap:8px;margin:0;display:flex}.schedule-hours-modal-title p{color:var(--text-secondary);margin:0;font-size:13px}.schedule-hours-summary-card{border:1px solid var(--border-color);background:linear-gradient(180deg, var(--card-bg), var(--surface));border-radius:14px;align-items:center;gap:12px;padding:14px 16px;display:flex}.schedule-hours-summary-icon{background:var(--accent-subtle);width:40px;height:40px;color:var(--accent);border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.schedule-hours-summary-card strong,.schedule-hours-summary-card span{display:block}.schedule-hours-summary-card div{flex-direction:column;gap:2px;display:flex}.schedule-hours-summary-card div span{color:var(--text-secondary);font-size:13px}.day-hours-section{background:var(--card-bg);border:1px solid var(--border-color);border-radius:14px;padding:16px;box-shadow:0 8px 24px #0f172a0a}.day-hours-header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.day-hours-section h4{color:var(--text-primary);margin:0;font-size:14px}.day-hours-count{color:var(--text-secondary);background:var(--surface);border:1px solid var(--border-color);border-radius:999px;padding:4px 8px;font-size:11px;font-weight:700}.hour-item{background:var(--surface);border:1px solid var(--border-color);border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;font-size:13px;display:flex}.hour-item .hour-time{color:var(--text-primary);letter-spacing:.01em;font-weight:600}.day-hours-empty{background:var(--surface);border:1px dashed var(--border-color);min-height:48px;color:var(--text-secondary);border-radius:10px;align-items:center;gap:8px;padding:10px 12px;font-size:12px;display:flex}.add-hour-form{border-top:1px solid var(--border-color);align-items:center;gap:8px;margin-top:12px;padding-top:12px;display:flex}.add-hour-form input{border:1px solid var(--border-color);background:var(--card-bg);width:92px;min-width:92px;color:var(--text-primary);border-radius:8px;padding:8px 10px;font-size:12px}.add-hour-separator{color:var(--text-secondary);justify-content:center;align-items:center;display:inline-flex}.add-hour-separator svg{width:14px;height:14px}.btn-sm{padding:4px 8px;font-size:12px}.delete-hour{color:#ef4444;cursor:pointer;background:#ef44441a;border:none;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;transition:transform .15s,background .15s;display:inline-flex}.delete-hour:hover{background:#ef444429;transform:translateY(-1px)}.classroom-list{flex-direction:column;gap:8px;margin-bottom:20px;display:flex}.classroom-item{background:var(--surface);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.classroom-info{flex-direction:column;display:flex}.classroom-name{font-weight:600}.classroom-meta{color:var(--text-tertiary);font-size:12px}.classroom-actions{gap:4px;display:flex}.btn-icon{cursor:pointer;opacity:.7;background:0 0;border:none;border-radius:4px;padding:4px 6px}.btn-icon:hover{opacity:1;background:var(--surface)}.add-form{border-top:1px solid var(--border-color);padding-top:12px}.add-form h4{margin:0 0 12px}.form-row{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.availability-inline-form{background:var(--card-bg,#fff);border:1px solid var(--border-color,#e5e7eb);border-radius:8px;grid-template-columns:minmax(180px,1.4fr) minmax(130px,1fr) repeat(2,minmax(95px,.7fr)) auto;align-items:end;gap:10px;margin-bottom:14px;padding:12px;display:grid}.availability-inline-form label{gap:5px;min-width:0;display:grid}.availability-inline-form label span{color:var(--text-secondary,#64748b);font-size:12px;font-weight:700}.availability-inline-form input,.availability-inline-form select{background:var(--input-bg,#fff);border:1px solid var(--border-color,#d1d5db);color:var(--text-primary,#111827);border-radius:6px;width:100%;min-width:0;min-height:38px;padding:8px 10px}.teacher-avail-section{background:var(--surface);border-radius:var(--radius-sm);padding:12px}.teacher-avail-header{justify-content:space-between;margin-bottom:8px;font-weight:600;display:flex}.teacher-branch{color:var(--text-tertiary);font-size:12px;font-weight:400}.day-avail-cell{background:var(--card-bg,#fff);border:1px solid var(--border-color,#e5e7eb);text-align:center;border-radius:8px;flex-direction:column;gap:8px;min-width:0;padding:8px;display:flex}.day-avail-cell .day-label{font-size:12px;font-weight:600}.avail-slots,.busy-slots{flex-direction:column;align-items:center;gap:4px;min-height:40px;display:flex}.slot-caption{color:var(--text-tertiary,#94a3b8);text-transform:uppercase;font-size:10px;font-weight:800}.no-avail,.no-busy{font-size:10px}.no-avail{color:var(--danger-color)}.no-busy{color:var(--text-tertiary,#94a3b8)}.avail-slot{background:var(--success-color);color:#fff;border-radius:4px;margin:2px 0;padding:2px 4px;font-size:10px;display:inline-block}.busy-slot{color:var(--primary-color,#2563eb);background:#2563eb1a;border:1px solid #2563eb2e;border-radius:5px;gap:1px;max-width:100%;padding:3px 5px;display:grid}.busy-slot strong,.busy-slot small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.busy-slot small{font-size:9px;font-weight:700}.add-avail-btn{justify-content:center;align-items:center;display:inline-flex}.add-avail-btn svg{width:14px;height:14px}@media (width<=900px){.availability-inline-form,.teacher-avail-grid{grid-template-columns:1fr}}.export-options{flex-direction:column;gap:20px;display:flex}.export-section h4{margin:0 0 12px}.export-section .btn{width:100%;margin-bottom:8px}.btn-outline{border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;background:0 0;align-items:center;gap:8px;padding:10px 16px;transition:all .15s;display:flex}.btn-outline:hover{background:var(--surface);border-color:var(--accent)}.conflict-warning{background:var(--danger-subtle);border:1px solid var(--danger-color);border-radius:var(--radius-sm);color:var(--danger-color);margin-top:12px;padding:12px}.conflict-item{align-items:flex-start;gap:8px;margin-bottom:4px;font-size:13px;display:flex}.conflict-item:last-child{margin-bottom:0}.algorithm-status{text-align:center;background:var(--surface);border-radius:var(--radius-sm);margin-bottom:12px;padding:12px;font-weight:600}.algorithm-log{background:var(--surface);border-radius:var(--radius-sm);max-height:300px;padding:12px;font-family:monospace;font-size:12px;overflow-y:auto}.log-entry{margin-bottom:4px;padding:2px 0}.log-entry.log-success{color:var(--success-color)}.log-entry.log-warning{color:var(--warning-color)}.log-entry.log-error{color:var(--danger-color)}.log-empty{color:var(--text-tertiary);font-style:italic}#scheduleManagementSection .section-header{padding:16px 20px}#scheduleManagementSection .section-header h2{margin:0}.schedule-grid-wrapper{padding:0 20px 20px;overflow-x:auto}@media (width<=640px){.time-spinner{width:72px;min-height:44px;padding:10px 8px;font-size:16px}.time-separator{padding:0 6px;font-size:20px}.slot-form-input{width:100%;min-height:44px;font-size:15px}.time-row{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.time-row .form-group{flex:1;min-width:100px}.day-chips{flex-wrap:wrap;gap:8px;display:flex}.day-chip,.etut-day-chip{text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;border-radius:22px;min-width:44px;padding:10px 16px;font-size:14px}.etut-slot-card,.teneffus-slot-card{flex-direction:column;align-items:flex-start;gap:12px;padding:16px}.etut-slot-card .etut-slot-icon,.teneffus-slot-card .teneffus-slot-icon{width:48px;height:48px;font-size:24px}.etut-slot-info,.teneffus-slot-info{width:100%}.etut-slot-days{flex-wrap:wrap;gap:6px}.etut-day-chip{padding:6px 12px;font-size:13px}.slot-list-container{-webkit-overflow-scrolling:touch;max-height:250px;overflow-y:auto}.slot-color-select{min-height:44px;padding:8px 12px;font-size:15px}.emoji-option{width:48px;height:48px;font-size:26px}.tab-btn{min-height:44px;padding:12px 20px;font-size:14px}.slot-form-panel{margin:0 -8px;padding:16px}.slot-duration-display{text-align:center;padding:12px 16px;font-size:15px}.slot-form-panel input[type=checkbox],.slot-form-panel input[type=radio]{width:24px;min-width:24px;height:24px}.slot-form-panel label{font-size:15px;line-height:1.4}}@media (width<=380px){.time-spinner{width:60px;padding:8px 4px;font-size:14px}.etut-slot-card,.teneffus-slot-card{padding:12px}.day-chip{padding:8px 12px;font-size:13px}}input[type=checkbox]{appearance:none;border:2px solid var(--border-color,#d1d5db);background:var(--card-bg,#fff);cursor:pointer;vertical-align:middle;border-radius:5px;width:18px;min-width:18px;height:18px;transition:all .2s;position:relative}input[type=checkbox]:checked{background:var(--primary-color,#3b82f6);border-color:var(--primary-color,#3b82f6)}input[type=checkbox]:checked:after{content:"";filter:drop-shadow(0 0 1px #0003);border:2.5px solid #fff;border-width:0 2.5px 2.5px 0;width:5px;height:9px;position:absolute;top:2px;left:5px;transform:rotate(45deg)}input[type=checkbox]:hover:not(:disabled){border-color:var(--primary-color,#3b82f6);box-shadow:0 0 0 3px #3b82f626}input[type=checkbox]:focus-visible{outline:none;box-shadow:0 0 0 3px #3b82f64d}input[type=checkbox]:disabled{opacity:.5;cursor:not-allowed}input[type=checkbox]:indeterminate{background:var(--primary-color,#3b82f6);border-color:var(--primary-color,#3b82f6)}input[type=checkbox]:indeterminate:after{content:"";background:#fff;border-radius:1px;width:10px;height:2px;position:absolute;top:6px;left:3px}input[type=radio]:not([style*="display: none"]):not([style*=display\:none]){--radio-size:18px;cursor:pointer;align-self:center;margin:0;transition:border-color .18s,background .18s,box-shadow .18s,transform .18s;display:inline-block;appearance:none!important;width:var(--radio-size)!important;height:var(--radio-size)!important;inline-size:var(--radio-size)!important;block-size:var(--radio-size)!important;min-width:var(--radio-size)!important;min-height:var(--radio-size)!important;min-inline-size:var(--radio-size)!important;min-block-size:var(--radio-size)!important;max-width:var(--radio-size)!important;max-height:var(--radio-size)!important;max-inline-size:var(--radio-size)!important;max-block-size:var(--radio-size)!important;aspect-ratio:1!important;box-sizing:border-box!important;border:2px solid var(--border-color,#d1d5db)!important;background:var(--card-bg,#fff)!important;vertical-align:middle!important;flex:0 0 var(--radio-size)!important;border-radius:5px!important;flex-shrink:0!important;padding:0!important;line-height:0!important;position:relative!important}input[type=radio]:not([style*="display: none"]):not([style*=display\:none]):checked{background:var(--accent,var(--primary-color,#3b82f6))!important;border-color:var(--accent,var(--primary-color,#3b82f6))!important}input[type=radio]:not([style*="display: none"]):not([style*=display\:none]):checked:after{content:"";background:#fff;border-radius:2px;position:absolute;inset:3px;box-shadow:0 0 0 1px #ffffff40}input[type=radio]:not([style*="display: none"]):not([style*=display\:none]):hover:not(:disabled){border-color:var(--accent,var(--primary-color,#3b82f6));box-shadow:0 0 0 3px #3b82f624}input[type=radio]:not([style*="display: none"]):not([style*=display\:none]):focus-visible{outline:none;box-shadow:0 0 0 3px #3b82f64d}input[type=radio]:not([style*="display: none"]):not([style*=display\:none]):active:not(:disabled){transform:scale(.94)}input[type=radio]:not([style*="display: none"]):not([style*=display\:none]):disabled{opacity:.5;cursor:not-allowed}.exam-target-chip input[type=radio],.theme-option input[type=radio]{opacity:0!important;width:0!important;height:0!important;block-size:0!important;inline-size:0!important;min-width:0!important;min-height:0!important;min-block-size:0!important;min-inline-size:0!important;max-width:0!important;max-height:0!important;pointer-events:none!important;border:0!important;max-block-size:0!important;max-inline-size:0!important;margin:0!important;padding:0!important;position:absolute!important}.theme-option input[type=radio]{display:none!important}input[type=checkbox].checkbox-lg,.checkbox-lg input[type=checkbox],input[type=radio].radio-lg,.radio-lg input[type=radio]{--radio-size:22px;width:var(--radio-size)!important;height:var(--radio-size)!important;inline-size:var(--radio-size)!important;block-size:var(--radio-size)!important;min-width:var(--radio-size)!important;min-height:var(--radio-size)!important;min-inline-size:var(--radio-size)!important;min-block-size:var(--radio-size)!important;max-width:var(--radio-size)!important;max-height:var(--radio-size)!important;max-inline-size:var(--radio-size)!important;max-block-size:var(--radio-size)!important;flex-basis:var(--radio-size)!important;border-radius:6px!important}input[type=checkbox].checkbox-lg:checked:after{width:7px;height:12px;top:3px;left:6px}input[type=checkbox].checkbox-sm,input[type=radio].radio-sm{--radio-size:14px;width:var(--radio-size)!important;height:var(--radio-size)!important;inline-size:var(--radio-size)!important;block-size:var(--radio-size)!important;min-width:var(--radio-size)!important;min-height:var(--radio-size)!important;min-inline-size:var(--radio-size)!important;min-block-size:var(--radio-size)!important;max-width:var(--radio-size)!important;max-height:var(--radio-size)!important;max-inline-size:var(--radio-size)!important;max-block-size:var(--radio-size)!important;flex-basis:var(--radio-size)!important;border-radius:4px!important}input[type=checkbox].checkbox-sm:checked:after{width:4px;height:8px;top:0;left:3px}input[type=radio].radio-sm:checked:after{inset:3px}.toggle-checkbox{background:var(--border-color,#d1d5db);border:none;border-radius:12px;width:44px;height:24px;padding:0;transition:background .25s}.toggle-checkbox:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .25s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.toggle-checkbox:checked{background:var(--primary-color,#3b82f6)}.toggle-checkbox:checked:after{transform:translate(20px)}.toggle-checkbox:focus-visible{box-shadow:0 0 0 3px #3b82f64d}.checkbox-label{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;display:inline-flex}.checkbox-label:hover input[type=checkbox]:not(:disabled){border-color:var(--primary-color,#3b82f6)}.checkbox-group{flex-direction:column;gap:10px;display:flex}.checkbox-group-horizontal{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.checkbox-group .checkbox-label{background:var(--card-bg,#fff);border:1px solid var(--border-color,#d1d5db);border-radius:8px;padding:8px 12px;transition:all .2s}.checkbox-group .checkbox-label:hover{border-color:var(--primary-color,#3b82f6);background:#3b82f60d}.checkbox-group .checkbox-label:has(input[type=checkbox]:checked){border-color:var(--primary-color,#3b82f6);background:#3b82f61a}@media (width<=640px){.checkbox-group-horizontal{flex-direction:column;align-items:stretch}.checkbox-group .checkbox-label{justify-content:flex-start}input[type=checkbox]{width:20px;height:20px}input[type=radio]:not([style*="display: none"]):not([style*=display\:none]){--radio-size:20px}input[type=checkbox]:checked:after{width:6px;height:11px;top:3px;left:6px}input[type=radio]:not([style*="display: none"]):not([style*=display\:none]):checked:after{inset:4px}}@media (width<=768px){.section-header{flex-direction:column;align-items:flex-start;gap:12px}.section-header h2{font-size:20px}.section-header>div{flex-wrap:wrap;width:100%}.section-header .btn{justify-content:center;width:100%}}@media (width<=1024px){[style*="grid-template-columns: repeat(auto-fit, minmax(200px, 1fr))"],[style*="grid-template-columns: repeat(auto-fit, minmax(180px, 1fr))"],[style*="grid-template-columns: repeat(auto-fit, minmax(140px, 1fr))"]{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important}}@media (width<=768px){[style*="grid-template-columns: repeat(auto-fit, minmax(200px, 1fr))"],[style*="grid-template-columns: repeat(auto-fit, minmax(180px, 1fr))"],[style*="grid-template-columns: repeat(auto-fit, minmax(140px, 1fr))"],[style*="grid-template-columns: repeat(auto-fit, minmax(150px, 1fr))"]{grid-template-columns:repeat(2,1fr)!important}.stat-card{padding:14px 16px}.stat-card .stat-icon{width:36px;height:36px;font-size:16px}.stat-card .stat-value{font-size:20px}.stat-card h3{font-size:11px}}@media (width<=480px){[style*="grid-template-columns: repeat(auto-fit, minmax(200px, 1fr))"],[style*="grid-template-columns: repeat(auto-fit, minmax(180px, 1fr))"],[style*="grid-template-columns: repeat(auto-fit, minmax(140px, 1fr))"],[style*="grid-template-columns: repeat(auto-fit, minmax(150px, 1fr))"]{grid-template-columns:1fr!important}.stat-card{text-align:left;flex-direction:row;gap:12px}.stat-card .stat-body{flex:1}}.institution-section [style*=display\:grid]{gap:16px}@media (width<=768px){.institution-section [style*=display\:grid][style*=gap\:16px]{gap:12px}}.institution-section [style*="repeat(auto-fill, minmax(300px"]{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))!important}@media (width<=768px){.institution-section [style*="repeat(auto-fill, minmax(300px"]{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))!important}}@media (width<=480px){.institution-section [style*="repeat(auto-fill, minmax(300px"]{grid-template-columns:1fr!important}}.modal-content{max-height:90vh;overflow-y:auto}@media (width<=768px){.modal-content{max-height:85vh;margin:5vh auto;max-width:95vw!important}.modal-header{flex-wrap:wrap;gap:12px;padding:16px}.modal-header h2,.modal-header h3{width:100%;font-size:18px}.modal-body{padding:16px}.modal-footer{flex-wrap:wrap;gap:8px;padding:12px 16px}.modal-footer .btn{flex:1;min-width:120px}.form-group{margin-bottom:16px}.form-group label{font-size:12px}input[type=text],input[type=email],input[type=password],input[type=number],input[type=date],input[type=time],select,textarea{padding:10px 12px!important;font-size:14px!important}}.institution-section table{font-size:12px}@media (width<=768px){.institution-section table{min-width:600px;font-size:11px}.institution-section table th,.institution-section table td{padding:8px 6px}}@media (width<=480px){.institution-section table{min-width:500px}.btn{padding:10px 16px;font-size:13px}.btn-small{padding:6px 10px;font-size:12px}.btn-sm{padding:8px 12px;font-size:12px}}.pagination-container{flex-wrap:wrap;justify-content:center;gap:8px}.pagination-btn{min-width:36px;height:36px;font-size:13px}.empty-state{padding:40px 20px}.empty-state-icon{font-size:48px}.empty-state .empty-icon{justify-content:center;align-items:center;margin-bottom:16px;display:flex}.empty-state .empty-icon svg{opacity:.6;width:48px;height:48px}.empty-state h3{font-size:16px}.empty-state p{font-size:13px}@media (width<=1100px){.schedule-hours-grid{grid-template-columns:repeat(3,1fr)}.schedule-hours-summary{grid-template-columns:1fr}}@media (width<=768px){.schedule-hours-grid{grid-template-columns:repeat(2,1fr)}.schedule-header{padding:16px}.schedule-toolbar-title{font-size:13px}}@media (width<=480px){.schedule-hours-grid{grid-template-columns:1fr}.schedule-actions{width:100%}.schedule-actions .btn{flex:calc(50% - 8px);justify-content:center}.add-hour-form{flex-wrap:wrap}.add-hour-form input,.add-hour-form .add-hour-btn{width:100%}.add-hour-separator{display:none}}.schedule-grid-container{overflow-x:auto}@media (width<=768px){.schedule-grid-container{margin:0 -16px;padding:0 16px}}.lesson-cards-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px;display:grid}.lesson-cards-grid>.gl-empty-state{flex-direction:column;grid-column:1/-1;justify-content:center;place-self:center;align-items:center;width:min(520px,100%);min-height:320px;padding:56px 24px;display:flex}.gl-empty-state-icon{border:1px solid var(--border-color);background:var(--accent-subtle);width:72px;height:72px;color:var(--accent);border-radius:18px;justify-content:center;align-items:center;margin-bottom:18px;display:inline-flex}.gl-empty-state-icon svg{stroke-width:1.75px;width:36px;height:36px}@media (width<=768px){.lesson-cards-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}}@media (width<=480px){.lesson-cards-grid{grid-template-columns:1fr}}.lesson-card{padding:16px}.lesson-card-header{flex-direction:column;gap:12px}.lesson-card-actions{flex-wrap:wrap;gap:8px}.lesson-card-actions .btn{flex:1;min-width:100px}.stat-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;align-items:center;gap:16px;padding:18px 20px;transition:transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.stat-card:before{content:"";background:var(--sc-accent,var(--accent));height:3px;position:absolute;top:0;left:0;right:0}.stat-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0000001a}.stat-card .stat-icon{background:var(--sc-bg,#3b82f61a);width:48px;height:48px;color:var(--sc-accent,var(--accent));border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:22px;display:flex}.stat-card .stat-body{flex:1;min-width:0}.stat-card h3{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;margin:0 0 4px;font-size:12px;font-weight:600}.stat-card .stat-value{color:var(--text-primary);font-size:24px;font-weight:800;line-height:1.1}.stat-card.stat-blue{--sc-bg:#3b59b61a;--sc-accent:#3b58e8}.stat-card.stat-green{--sc-bg:#34a0361a;--sc-accent:#2e9e3e}.stat-card.stat-orange{--sc-bg:#f091001a;--sc-accent:#e88a00}.stat-card.stat-purple{--sc-bg:#9843c61a;--sc-accent:#8b47e0}.stat-card.stat-red{--sc-bg:#e643431a;--sc-accent:#d94444}.stat-card.stat-cyan{--sc-bg:#1cb5b81a;--sc-accent:#18a8ad}.stat-card.stat-yellow{--sc-bg:#f0b7001a;--sc-accent:#d4a200}@media (width<=768px){.stat-card{gap:12px;padding:14px 16px}.stat-card .stat-icon{width:40px;height:40px;font-size:18px}.stat-card .stat-value{font-size:20px}}@media (width<=480px){.stat-card{flex-direction:row;align-items:center;gap:12px}.stat-card .stat-body{text-align:left}}.dash-hero{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}@media (width<=1200px){.dash-hero{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.dash-hero{grid-template-columns:1fr}}.dash-hero-card{padding:20px}.dash-hero-icon{font-size:24px}.dash-hero-value{font-size:28px}@media (width<=480px){.dash-hero-card{padding:16px}.dash-hero-icon{font-size:20px}.dash-hero-value{font-size:24px}}.dash-main-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}@media (width<=1024px){.dash-main-grid{grid-template-columns:1fr}}.section-tabs{scrollbar-width:thin;-webkit-overflow-scrolling:touch}@media (width<=480px){.section-tabs{gap:0}.section-tabs .tab-btn{padding:8px 12px;font-size:12px}}.leads-dashboard-widgets{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;display:grid}@media (width<=768px){.leads-dashboard-widgets{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.leads-dashboard-widgets{grid-template-columns:1fr}}.chat-widget{width:320px;max-width:calc(100vw - 32px)}@media (width<=480px){.chat-widget{width:calc(100vw - 16px);max-width:100%}.chat-header{padding:12px}.chat-messages{height:300px}}.cp-dialog{width:95vw!important;max-width:95vw!important}@media (width<=480px){.cp-dialog{width:98vw!important;max-width:98vw!important}.cp-input{font-size:14px}}input[type=time],input[type=date]{min-height:40px}@media (width<=480px){input[type=time],input[type=date]{width:100%}}#groupLessonModal .modal-content{width:95vw;max-width:680px}@media (width<=768px){#groupLessonModal .modal-content{width:95vw!important;max-width:95vw!important}#groupLessonModal .schedule-type-selector{flex-direction:column}#groupLessonModal .form-row{flex-direction:column;gap:12px}#groupLessonModal .form-row .form-group{flex:none;width:100%}}.schedule-type-selector{gap:12px;display:flex}.schedule-type-option{border:2px solid var(--border-color);cursor:pointer;background:var(--card-bg);border-radius:12px;flex-direction:column;flex:1;align-items:center;gap:8px;padding:14px;transition:all .2s;display:flex}.schedule-type-option:hover,.schedule-type-option.selected{border-color:var(--accent);background:var(--accent-subtle)}.form-row{gap:16px;margin-bottom:16px;display:flex}.form-row .form-group{flex:1}@media (width<=480px){.form-row{flex-direction:column;gap:12px}}.schedule-radio-label{border:2px solid var(--border-color);cursor:pointer;background:var(--card-bg);border-radius:10px;align-items:center;gap:10px;padding:12px 14px;transition:all .2s;display:flex}.schedule-radio-label:hover{border-color:var(--accent)}.schedule-radio-label:has(input:checked){border-color:var(--accent);background:var(--accent-subtle)}@media (width<=480px){.schedule-radio-label{padding:10px 12px}.schedule-radio-label span:first-of-type{font-size:18px!important}}#glWeeklyScheduleSlots{flex-direction:column;gap:10px;display:flex}.week-slot-row{background:var(--secondary-bg);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex}.week-slot-row select,.week-slot-row input[type=time]{border:1px solid var(--border-color);background:var(--card-bg);color:var(--text-primary);border-radius:6px;padding:6px 8px;font-size:13px}@media (width<=480px){.week-slot-row{flex-direction:column;align-items:stretch}.week-slot-row select,.week-slot-row input{width:100%}}#glSessionsList{flex-direction:column;gap:10px;display:flex}.session-row{background:var(--secondary-bg);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex}@media (width<=480px){.session-row{flex-direction:column;align-items:stretch}.session-row>*{width:100%}}#groupLessonModal label.schedule-type-option{min-height:80px}@media (width<=1100px){.schedule-hours-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=768px){.schedule-hours-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.schedule-hours-grid{grid-template-columns:1fr}}input[type=color]{appearance:none;padding:2px}input[type=color]::-webkit-color-swatch-wrapper{padding:0}input[type=color]::-webkit-color-swatch{border:none;border-radius:6px}@media (width<=768px){input[type=text],input[type=number],input[type=email],input[type=password],input[type=date],input[type=time],select,textarea{min-height:44px;font-size:16px!important}select{background-position:right 12px center;padding-right:36px}}.modal-body::-webkit-scrollbar{width:6px}.modal-body::-webkit-scrollbar-track{background:0 0}.modal-body::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}@media (width<=768px){.modal-body::-webkit-scrollbar{width:4px}}@media (width<=480px){.btn .btn-icon{font-size:16px}}.modal-close,.close-btn{background:var(--secondary-bg);width:32px;height:32px;color:var(--text-primary);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:18px;transition:all .2s;display:flex}.modal-close:hover,.close-btn:hover{background:var(--danger-subtle);color:var(--danger-color)}@media print{.sidebar,.section-header .btn,.modal-footer,.pagination-container{display:none!important}.content-area{margin:0;padding:0}.institution-section{display:block!important}}.filter-row{flex-wrap:wrap;gap:12px}.filter-row select,.filter-row input{flex:1;min-width:140px}@media (width<=768px){.filter-row select,.filter-row input{min-width:120px}}@media (width<=480px){.filter-row select,.filter-row input{width:100%;min-width:unset}}.inst-alert{border-radius:var(--radius-md);align-items:center;gap:8px;padding:12px 16px;font-size:13px;display:flex}.inst-alert-warning{color:#ef4444;background:#ef44441a;border:1px solid #ef44444d}.inst-alert-info{color:#3b82f6;background:#3b82f61a;border:1px solid #3b82f64d}.inst-alert-success{color:#10b981;background:#10b9811a;border:1px solid #10b9814d}#instInfirmary .section-header{border-bottom:1px solid var(--border-color);border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:linear-gradient(135deg,#10b9810d,#10b98105);margin:-20px -20px 20px;padding:20px 24px}#instInfirmary .section-header h2{color:var(--text-primary);font-size:18px;font-weight:700}#instInfirmary .section-tabs{margin-bottom:20px}#instInfirmary .tab-content{padding:0}.stat-card-mini{background:var(--card-bg);border:1px solid var(--border-color);text-align:center;border-radius:10px;flex-direction:column;align-items:center;gap:4px;padding:14px;display:flex}.stat-card-mini .stat-card-icon-bg{border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;margin-bottom:4px;display:flex}.stat-card-mini .stat-card-icon-bg svg{width:20px;height:20px}.stat-card-mini .stat-card-value{color:var(--accent);font-size:22px;font-weight:700;line-height:1.1}.stat-card-mini .stat-card-label{color:var(--text-secondary);font-size:11px}.stat-card-mini .stat-card-sub{color:var(--text-tertiary);font-size:10px}.top-students-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:10px;margin-bottom:16px;overflow:hidden}.top-student-row{border-bottom:1px solid var(--border-color);align-items:center;gap:10px;padding:10px 14px;display:flex}.top-student-row:last-child{border-bottom:none}.top-student-rank{text-align:center;flex-shrink:0;width:24px;font-size:16px}.top-student-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.top-student-meta{color:var(--text-secondary);flex-shrink:0;font-size:12px}.top-student-score{background:var(--accent-light);color:var(--accent);border-radius:12px;flex-shrink:0;padding:3px 10px;font-size:12px;font-weight:700}.class-list-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:10px;overflow:hidden}.class-row{border-bottom:1px solid var(--border-color);align-items:center;gap:10px;padding:10px 14px;display:flex}.class-row:last-child{border-bottom:none}.class-row-icon{color:var(--text-tertiary);flex-shrink:0}.class-row-icon svg{width:16px;height:16px}.class-row-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.class-row-meta{color:var(--text-secondary);flex-shrink:0;font-size:12px}.class-row-badge{border-radius:12px;flex-shrink:0;padding:3px 10px;font-size:11px;font-weight:600}.badge-active{background:var(--success-bg);color:var(--success-color)}.badge-inactive{background:var(--border-color);color:var(--text-tertiary)}.empty-state-icon svg{width:32px;height:32px}.demo-empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:360px;display:flex}.demo-crm-shell{flex-direction:column;gap:16px;display:flex}.demo-crm-hero,.demo-funnel-wrap,.demo-pipeline-col{background:var(--card-bg);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);border-radius:10px}.demo-crm-hero{justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.demo-crm-hero h3{color:var(--text-primary);margin:4px 0 6px;font-size:20px}.demo-crm-hero p{max-width:780px;color:var(--text-secondary);margin:0}.demo-overline{color:var(--primary-color,#2c3e8c);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.demo-insight-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.demo-insight-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:9px;align-items:flex-start;gap:12px;padding:14px;display:flex}.demo-insight-icon{width:32px;height:32px;color:var(--primary-color,#2c3e8c);background:color-mix(in srgb, var(--primary-color,#2c3e8c) 10%, transparent);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.demo-insight-value{color:var(--text-primary);font-size:24px;font-weight:900;line-height:1}.demo-insight-label{color:var(--text-primary);margin-top:5px;font-size:12px;font-weight:800}.demo-insight-sub{color:var(--text-secondary);margin-top:3px;font-size:12px}.demo-funnel-wrap{padding:16px}.demo-block-title,.demo-pipeline-head,.demo-funnel-top,.demo-funnel-foot{justify-content:space-between;align-items:center;gap:10px;display:flex}.demo-block-title{margin-bottom:14px}.demo-block-title h4{color:var(--text-primary);align-items:center;gap:7px;margin:0;font-size:15px;display:inline-flex}.demo-block-title span,.demo-funnel-foot,.demo-pipeline-empty{color:var(--text-secondary);font-size:12px}.demo-funnel{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.demo-funnel-stage{border:1px solid var(--border-color);background:var(--secondary-bg);border-radius:8px;min-width:0;padding:12px}.demo-funnel-top span{color:var(--text-primary);font-size:12px;font-weight:800}.demo-funnel-top strong{color:var(--text-primary);font-size:20px}.demo-funnel-bar{background:var(--border-color);border-radius:999px;height:8px;margin:10px 0;overflow:hidden}.demo-funnel-bar span{border-radius:inherit;background:linear-gradient(90deg, var(--primary-color,#2c3e8c), #10b981);height:100%;display:block}.demo-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.demo-search-wrap{border:1px solid var(--border-color);background:var(--card-bg);min-width:min(420px,100%);color:var(--text-secondary);border-radius:8px;flex:1;align-items:center;gap:8px;padding:0 12px;display:flex}.demo-search-wrap input,.demo-toolbar select{border:1px solid var(--border-color);background:var(--card-bg);min-height:38px;color:var(--text-primary);border-radius:8px}.demo-search-wrap input{background:0 0;border:0;outline:0;width:100%}.demo-toolbar select{padding:0 12px}.demo-pipeline{grid-template-columns:repeat(5,minmax(160px,1fr));gap:12px;padding-bottom:2px;display:grid;overflow-x:auto}.demo-pipeline-col{min-width:160px;padding:12px}.demo-pipeline-head{color:var(--text-primary);margin-bottom:10px;font-size:13px;font-weight:900}.demo-pipeline-list{flex-direction:column;gap:8px;display:flex}.demo-pipeline-item{text-align:left;border:1px solid var(--border-color);background:var(--secondary-bg);width:100%;color:var(--text-primary);cursor:pointer;border-radius:8px;padding:10px;display:block}.demo-pipeline-item:hover{border-color:var(--primary-color,#2c3e8c);background:var(--hover-bg)}.demo-pipeline-item strong,.demo-pipeline-item span,.demo-pipeline-item em,.td-date strong,.td-name strong,.demo-email{display:block}.demo-pipeline-item strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.demo-pipeline-item span,.demo-pipeline-item em{text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary);margin-top:4px;font-size:11px;overflow:hidden}.demo-pipeline-item em{color:var(--primary-color,#2c3e8c);font-style:normal}.demo-requests-wrapper{border:1px solid var(--border-color);background:var(--card-bg);box-shadow:var(--shadow-sm);border-radius:10px;overflow-x:auto}.demo-requests-table{border-collapse:separate;border-spacing:0;min-width:1240px}.demo-requests-table thead th{z-index:1;background:color-mix(in srgb, var(--card-bg) 92%, var(--primary-color,#2c3e8c) 8%);color:var(--text-secondary);letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid var(--border-color);padding:12px 14px;font-size:11px;font-weight:900;position:sticky;top:0}.demo-requests-table tbody tr{transition:background .18s,box-shadow .18s}.demo-requests-table tbody tr:hover{background:color-mix(in srgb, var(--primary-color,#2c3e8c) 4%, var(--card-bg))}.demo-requests-table td{vertical-align:top;border-bottom:1px solid color-mix(in srgb, var(--border-color) 72%, transparent);padding:14px}.demo-requests-table tbody tr:last-child td{border-bottom:0}.demo-requests-table th:first-child,.demo-requests-table td:first-child{width:94px}.demo-requests-table th:nth-child(2),.demo-requests-table td:nth-child(2),.demo-requests-table th:nth-child(3),.demo-requests-table td:nth-child(3){min-width:190px}.demo-requests-table th:nth-child(4),.demo-requests-table td:nth-child(4){min-width:150px}.demo-requests-table th:nth-child(5),.demo-requests-table td:nth-child(5){min-width:190px}.demo-requests-table th:nth-child(6),.demo-requests-table td:nth-child(6){min-width:170px}.demo-requests-table th:nth-child(7),.demo-requests-table td:nth-child(7){min-width:120px}.demo-requests-table th:nth-child(8),.demo-requests-table td:nth-child(8){min-width:210px}.demo-id-pill{border:1px solid var(--border-color);background:var(--secondary-bg);min-height:26px;color:var(--text-secondary);border-radius:999px;align-items:center;padding:0 9px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;font-weight:800;display:inline-flex}.demo-primary-cell,.demo-contact-stack,.demo-plan-cell,.demo-account-cell{flex-direction:column;align-items:flex-start;gap:5px;min-width:0;display:flex}.demo-primary-cell strong{text-overflow:ellipsis;white-space:nowrap;max-width:180px;color:var(--text-primary);font-size:14px;overflow:hidden}.demo-primary-cell span,.demo-plan-cell span,.demo-plan-cell em,.demo-remaining{color:var(--text-secondary);font-size:12px}.demo-plan-cell strong{color:var(--text-primary);font-size:13px}.demo-plan-cell em,.demo-remaining,.demo-contact-stack a{align-items:center;gap:5px;font-style:normal;display:inline-flex}.demo-contact-stack a{text-overflow:ellipsis;white-space:nowrap;max-width:180px;color:var(--text-primary);font-weight:700;text-decoration:none;overflow:hidden}.demo-contact-stack a:hover{color:var(--primary-color,#2c3e8c)}.demo-contact-stack a.text-secondary{color:var(--text-secondary);font-weight:600}.demo-chip-row{flex-wrap:wrap;gap:5px;margin-top:2px;display:flex}.demo-chip{background:var(--secondary-bg);width:max-content;color:var(--text-secondary);border:1px solid #0000;border-radius:999px;align-items:center;padding:3px 8px;font-size:11px;font-weight:800;line-height:1.25;display:inline-flex}.demo-chip-success{color:#059669;background:#10b9811f}.demo-chip-warning{color:#b45309;background:#f59e0b24}.demo-chip-info{background:color-mix(in srgb, var(--primary-color,#2c3e8c) 12%, transparent);color:var(--primary-color,#2c3e8c)}.demo-email{text-overflow:ellipsis;white-space:nowrap;background:color-mix(in srgb, var(--primary-color,#2c3e8c) 8%, transparent);max-width:170px;color:var(--primary-color,#2c3e8c);border-radius:7px;padding:4px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;font-weight:800;display:inline-flex;overflow:hidden}.td-date strong{color:var(--text-primary);font-size:13px;display:block}.td-date .text-secondary{margin-top:5px;font-size:12px;display:block}.td-status .status-select{border:1px solid var(--border-color);background-color:var(--card-bg);width:100%;min-height:34px;color:var(--text-primary);border-radius:8px;padding:0 30px 0 10px;font-size:12px;font-weight:800}.td-status .status-new{color:#2563eb;background-color:#3b82f614;border-color:#3b82f65c}.td-status .status-contacted,.td-status .status-demo{color:#b45309;background-color:#f59e0b1c;border-color:#f59e0b61}.td-status .status-trial{color:#4f46e5;background-color:#6366f11a;border-color:#6366f157}.td-status .status-converted{color:#047857;background-color:#10b9811f;border-color:#10b9815c}.td-status .status-lost{color:#b91c1c;background-color:#ef44441a;border-color:#ef444457}.td-actions{grid-template-columns:repeat(4,32px);align-items:center;gap:6px;display:grid}.td-actions .btn.btn-small.btn-ghost{width:32px;min-width:32px;height:32px;min-height:32px;padding:0}.td-actions .demo-convert-btn{white-space:nowrap;grid-column:span 3;justify-content:center;min-height:32px}.demo-no-results{text-align:center;min-height:220px;color:var(--text-secondary);border:1px dashed var(--border-color);background:var(--card-bg);border-radius:10px;justify-content:center;align-items:center;display:none}.demo-no-results.active{display:flex}.demo-detail-modal{margin:-6px}.demo-detail-hero{border:1px solid var(--border-color);background:linear-gradient(135deg, color-mix(in srgb, var(--primary-color,#2c3e8c) 9%, transparent), transparent 56%), var(--secondary-bg);border-radius:10px;justify-content:space-between;align-items:stretch;gap:14px;padding:16px;display:flex}.demo-detail-title{min-width:0}.demo-detail-title h3{color:var(--text-primary);margin:8px 0 6px;font-size:22px;line-height:1.15}.demo-detail-title p{color:var(--text-secondary);align-items:center;gap:6px;margin:0;font-size:13px;display:inline-flex}.demo-detail-metrics{grid-template-columns:repeat(2,minmax(104px,1fr));gap:8px;min-width:240px;display:grid}.demo-detail-metrics>div{border:1px solid var(--border-color);background:var(--card-bg);border-radius:9px;padding:12px}.demo-detail-metrics strong{text-overflow:ellipsis;white-space:nowrap;max-width:150px;color:var(--text-primary);font-size:20px;line-height:1.1;display:block;overflow:hidden}.demo-detail-metrics span{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;margin-top:6px;font-size:11px;font-weight:800;display:block}.demo-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.demo-detail-item{border:1px solid var(--border-color);background:var(--card-bg);border-radius:9px;grid-template-columns:34px minmax(0,1fr);gap:10px;min-width:0;padding:12px;display:grid}.demo-detail-item-icon{background:color-mix(in srgb, var(--primary-color,#2c3e8c) 9%, transparent);width:34px;height:34px;color:var(--primary-color,#2c3e8c);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.demo-detail-item dt{color:var(--text-secondary);letter-spacing:.04em;text-transform:uppercase;margin:0 0 4px;font-size:11px;font-weight:900}.demo-detail-item dd{overflow-wrap:anywhere;min-width:0;color:var(--text-primary);margin:0;font-size:13px;font-weight:750}.demo-detail-item a{color:var(--primary-color,#2c3e8c);text-decoration:none}.demo-detail-item a:hover{text-decoration:underline}.demo-detail-item code{text-overflow:ellipsis;vertical-align:bottom;background:color-mix(in srgb, var(--primary-color,#2c3e8c) 8%, transparent);max-width:100%;color:var(--primary-color,#2c3e8c);border-radius:7px;padding:3px 7px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;display:inline-block;overflow:hidden}.demo-detail-notes{margin-top:14px}.demo-detail-notes h4{color:var(--text-primary);margin:0 0 8px;font-size:13px}.demo-detail-notes pre{white-space:pre-wrap;border:1px solid var(--border-color);background:var(--secondary-bg);max-height:220px;color:var(--text-primary);border-radius:8px;padding:12px;overflow:auto}.demo-detail-actions{border-top:1px solid var(--border-color);flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:16px;padding-top:14px;display:flex}.demo-detail-actions .btn{min-height:36px}.demo-quick-days{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.demo-action-modal label{color:var(--text-primary);margin:12px 0 6px;font-weight:800;display:block}.demo-action-modal p{color:var(--text-secondary);margin:0 0 12px}.demo-action-modal .form-textarea{border:1px solid var(--border-color);background:linear-gradient(180deg, color-mix(in srgb, var(--primary-color,#2c3e8c) 3%, transparent), transparent 52%), var(--card-bg);width:100%;min-height:118px;color:var(--text-primary);font-family:var(--font);resize:vertical;border-radius:9px;padding:13px 14px;font-size:13.5px;line-height:1.55;transition:border-color .18s,box-shadow .18s,background .18s;box-shadow:inset 0 1px #ffffff8c}.demo-action-modal .form-textarea:hover{border-color:var(--border-strong);background:var(--input-bg-hover,var(--card-bg))}.demo-action-modal .form-textarea:focus{border-color:var(--input-border-focus,var(--primary-color,#2c3e8c));box-shadow:0 0 0 3px color-mix(in srgb, var(--primary-color,#2c3e8c) 14%, transparent), inset 0 1px 0 #ffffff8c;background:var(--input-bg,var(--card-bg));outline:none}.demo-action-modal .form-textarea::placeholder{color:var(--text-tertiary)}.demo-current-expiry{border:1px solid var(--border-color);background:var(--secondary-bg);border-radius:9px;margin-bottom:12px;padding:12px}.demo-current-expiry strong{color:var(--text-primary);font-size:22px;display:block}.demo-current-expiry span{color:var(--text-secondary);font-size:12px;display:block}#institutionsList.admin-institutions-panel,#institutionsList.cards-grid{flex-direction:column;gap:16px;width:100%;min-width:0;display:flex}#paymentsList.contracts-list-panel{background:linear-gradient(180deg, color-mix(in srgb, var(--card-bg) 92%, var(--accent) 8%), var(--card-bg));flex-direction:column;gap:8px;padding:10px;display:flex;overflow:visible}#paymentsList .payment-list-item{border:1px solid color-mix(in srgb, var(--border-color) 82%, transparent);background:color-mix(in srgb, var(--card-bg) 86%, var(--surface,#fff) 14%);cursor:pointer;border-radius:8px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:12px 14px;transition:border-color .16s,background .16s,transform .16s,box-shadow .16s;display:grid;position:relative;box-shadow:0 1px 2px #00000014}#paymentsList .payment-list-item:before{content:"";background:var(--success-color);border-radius:0 999px 999px 0;width:3px;position:absolute;inset:10px auto 10px 0}#paymentsList .payment-list-item.expense:before{background:var(--danger-color)}#paymentsList .payment-list-item:hover{border-color:color-mix(in srgb, var(--accent) 36%, var(--border-color));background:color-mix(in srgb, var(--hover-bg) 50%, var(--card-bg));transform:translateY(-1px);box-shadow:0 8px 18px #0000001a}#paymentsList .payment-list-item.bulk-mode{grid-template-columns:22px 44px minmax(0,1fr) auto}#paymentsList .payment-checkbox{width:18px;height:18px;accent-color:var(--accent)}#paymentsList .payment-list-item-icon{width:40px;height:40px;color:var(--success-color);background:color-mix(in srgb, var(--success-color) 12%, var(--card-bg));border:1px solid color-mix(in srgb, var(--success-color) 22%, transparent);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}#paymentsList .payment-list-item-icon.expense{color:var(--danger-color);background:color-mix(in srgb, var(--danger-color) 12%, var(--card-bg));border-color:color-mix(in srgb, var(--danger-color) 22%, transparent)}#paymentsList .payment-list-item-icon svg{width:18px;height:18px}#paymentsList .payment-list-item-info{min-width:0}#paymentsList .payment-list-item-name{color:var(--text-primary);overflow-wrap:anywhere;font-size:14px;font-weight:750;line-height:1.25}#paymentsList .payment-list-item-desc{color:var(--text-secondary);overflow-wrap:anywhere;margin-top:3px;font-size:12px;line-height:1.35}#paymentsList .payment-list-item-meta{color:var(--text-tertiary);flex-wrap:wrap;align-items:center;gap:6px;margin-top:7px;font-size:12px;display:flex}#paymentsList .payment-list-item-meta-chip,#paymentsList .status-badge{border-radius:999px;align-items:center;gap:4px;min-height:22px;padding:3px 8px;line-height:1;display:inline-flex}#paymentsList .payment-list-item-meta-chip{background:color-mix(in srgb, var(--secondary-bg) 72%, transparent);color:var(--text-secondary)}#paymentsList .payment-list-item-meta-chip svg{width:13px;height:13px}#paymentsList .payment-list-item-amount{white-space:nowrap;font-variant-numeric:tabular-nums;letter-spacing:0;border-radius:8px;justify-self:end;padding:7px 10px;font-size:15px;font-weight:800}#paymentsList .payment-list-item-amount.income{color:var(--success-color);background:color-mix(in srgb, var(--success-color) 10%, transparent)}#paymentsList .payment-list-item-amount.expense{color:var(--danger-color);background:color-mix(in srgb, var(--danger-color) 10%, transparent)}@media (width<=640px){#paymentsList.contracts-list-panel{padding:8px}#paymentsList .payment-list-item{grid-template-columns:40px minmax(0,1fr);gap:10px;padding:12px}#paymentsList .payment-list-item.bulk-mode{grid-template-columns:22px 40px minmax(0,1fr)}#paymentsList .payment-list-item-icon{width:38px;height:38px}#paymentsList .payment-list-item-amount{text-align:left;grid-column:2;justify-self:start;margin-top:2px;margin-left:0}#paymentsList .payment-list-item.bulk-mode .payment-list-item-amount{grid-column:3}}#leadsSection{min-width:0}#leadsSection,#leadsSection *{box-sizing:border-box}#leadsSection .leads-section-header{min-width:0}#leadsSection .leads-section-header>div:first-child{flex-wrap:wrap;min-width:0}#leadsSection .leads-section-header h2{overflow-wrap:anywhere;min-width:0}#leadsSearchInput{width:min(220px,100%)!important}#leadsSection .leads-header-actions{min-width:0}#leadsSection .leads-header-actions>.search-box{flex:190px;min-width:min(190px,100%)}#leadsSection .leads-view-buttons{scrollbar-width:thin;-webkit-overflow-scrolling:touch;flex:auto;min-width:0;overflow-x:auto}#leadsSection .leads-view-buttons .btn{white-space:nowrap;flex:none}#leadsSection .leads-header-actions>.btn,#leadsSection .leads-header-actions>.dropdown{flex:none}#leadsSection .leads-dashboard-widgets{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid;overflow:visible}#leadsSection .leads-dashboard-widgets .stat-card{width:100%;min-width:0}#leadsSection .leads-list-container{min-width:0}#leadsSection .leads-list-container,#leadsSection .leads-kanban-container,#leadsSection .leads-calendar-layout{max-width:100%}#leadsSection .leads-table{min-width:980px}#leadsSection .leads-table td,#leadsSection .leads-table th{vertical-align:middle}#leadsSection .lead-name,#leadsSection .lead-parent{overflow-wrap:anywhere}#leadsSection .lead-phone,#leadsSection .lead-tc,#leadsSection .source-tag,#leadsSection .status-badge{white-space:nowrap}#leadsSection .score-cell{min-width:92px}#leadsSection .actions-col{white-space:nowrap}#leadsSection .leads-kanban-container{-webkit-overflow-scrolling:touch;overflow-x:auto}#leadsSection .kanban-columns{align-items:stretch}#leadsSection .kanban-column{min-width:260px}#leadsSection .leads-calendar-layout{-webkit-overflow-scrolling:touch;overflow-x:auto}#leadsSection .calendar-grid{min-width:680px}#leadDetailPanel{width:min(500px,100vw)}#leadDetailPanel .lead-detail-header,#leadDetailPanel .lead-detail-actions{min-width:0}#leadDetailPanel .lead-detail-actions{flex-wrap:wrap;justify-content:flex-end}#leadFormModal .lead-form-modal{width:min(800px,100vw - 32px)}@media (width<=1100px){#leadsSection .leads-section-header{align-items:stretch}#leadsSection .leads-header-actions{grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;display:grid}#leadsSection .leads-view-buttons{order:2;grid-column:1/-1}#leadsSection .leads-header-actions>.search-box{grid-column:1}}@media (width<=900px){#leadsSection .leads-view{padding:16px}#leadsSection .dashboard-charts-row,#leadsSection .analytics-charts{grid-template-columns:1fr}#leadsSection .kanban-columns{gap:14px;min-width:max-content;display:flex}#leadsSection .kanban-column{flex:0 0 min(300px,100vw - 72px);max-width:none}#leadFormModal .lead-form-modal .form-row{grid-template-columns:1fr}}@media (width<=720px){#leadsSection .leads-section-header{padding:14px}#leadsSection .leads-header-actions{grid-template-columns:1fr 1fr}#leadsSection .leads-header-actions>.search-box{grid-column:1/-1}#leadsSection .leads-header-actions>.btn,#leadsSection .leads-header-actions>.dropdown{width:100%}#leadsSection .leads-header-actions>.btn,#leadsSection .leads-header-actions>.dropdown>.btn{justify-content:center;width:100%}#leadsSection .leads-dashboard-widgets{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px}#leadsSection .leads-list-container{box-shadow:none;background:0 0;border:0;overflow:visible}#leadsSection .leads-table{width:100%;min-width:0;display:block}#leadsSection .leads-table thead{display:none}#leadsSection .leads-table tbody{gap:10px;display:grid}#leadsSection .leads-table tr{border:1px solid var(--border-color);background:var(--card-bg);box-shadow:var(--shadow-xs);border-radius:8px;grid-template-columns:minmax(0,1fr);gap:0;padding:12px;display:grid}#leadsSection .leads-table tr:hover{background:var(--card-bg)}#leadsSection .leads-table td{border-bottom:1px solid var(--border-color);grid-template-columns:minmax(96px,.42fr) minmax(0,1fr);align-items:center;gap:10px;padding:8px 0;font-size:13px;display:grid}#leadsSection .leads-table td:last-child{border-bottom:0}#leadsSection .leads-table td:before{content:attr(data-label);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:0;font-size:11px;font-weight:700}#leadsSection .leads-table .checkbox-col{width:auto}#leadsSection .leads-table .checkbox-col,#leadsSection .leads-table .actions-col{grid-template-columns:minmax(96px,.42fr) minmax(0,1fr)}#leadsSection .actions-col{white-space:normal;grid-template-columns:minmax(96px,.42fr) repeat(4,36px);justify-content:start}#leadsSection .actions-col:before{grid-column:1}#leadsSection .actions-col>button{width:34px;height:34px}#leadsSection .score-cell{width:100%}#leadsSection .score-bar{flex:1;width:auto}#leadsSection .leads-pagination{border:1px solid var(--border-color);border-radius:8px;flex-wrap:wrap;gap:8px;margin-top:10px}#leadsSection .leads-pagination .btn{flex:120px}#leadsSection .pagination-info{text-align:center;flex:1 0 100%;order:-1}#leadsSection .calendar-header,#leadsSection .calendar-grid{min-width:560px}#leadsSection .calendar-day{min-height:86px;padding:6px}#leadDetailPanel .lead-detail-header{flex-direction:column;gap:12px}#leadDetailPanel .lead-detail-actions{justify-content:flex-start}#leadFormModal .lead-form-modal{width:min(100vw - 16px,800px)}#leadFormModal .lead-form-modal .modal-body{padding:16px}#leadFormModal .lead-form-modal .form-section{padding:14px}}.heatmap-overview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.heatmap-overview-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;min-width:0;padding:12px}.heatmap-overview-card span,.heatmap-result-count{color:var(--text-secondary);font-size:11px;font-weight:700;display:block}.heatmap-overview-card strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:18px;display:block;overflow:hidden}.heatmap-control-bar,.heatmap-legend-row,.heatmap-density-legend,.heatmap-pagination{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.heatmap-search{background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;flex:240px;align-items:center;gap:8px;min-width:0;padding:8px 10px;display:flex}.heatmap-search input{color:var(--text-primary);background:0 0;border:0;outline:0;width:100%;min-width:0}.heatmap-sort-select{background:var(--card-bg);border:1px solid var(--border-color);color:var(--text-primary);border-radius:8px;min-height:38px;padding:0 10px}.heatmap-pagination{justify-content:space-between}.heatmap-pagination>div{align-items:center;gap:6px;display:flex}.heatmap-density-legend{background:var(--secondary-bg);border-radius:8px;margin-top:16px;padding:12px 16px}.heatmap-density-legend>div{align-items:center;gap:8px;display:flex}.heatmap-density-cells{gap:3px;display:flex}.heatmap-density-cells i{border:1px solid var(--border-color);border-radius:4px;width:18px;height:18px;display:block}.heatmap-mobile-grid{display:none}.heatmap-mobile-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;padding:12px}.heatmap-mobile-card-head,.heatmap-mobile-stats{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.heatmap-mobile-card-head span,.heatmap-mobile-stats span{color:var(--text-secondary);font-size:11px}.heatmap-mobile-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-top:10px;display:grid}.heatmap-mobile-day{border:1px solid var(--border-color);cursor:pointer;border-radius:8px;min-height:54px;padding:6px 2px}.heatmap-mobile-day span,.heatmap-mobile-day strong{line-height:1.1;display:block}.ehm,.hm-cal{min-width:0;max-width:100%}.ehm .hm-cal{overflow-x:auto}@media (width<=860px){.heatmap-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.heatmap-table-wrapper{display:none}.heatmap-mobile-grid{gap:10px;display:grid}.heatmap-control-bar,.heatmap-density-legend,.heatmap-pagination{flex-direction:column;align-items:stretch}.heatmap-sort-select,.heatmap-result-count{width:100%}}@media (width<=480px){.heatmap-overview-grid{grid-template-columns:1fr}.heatmap-mobile-days{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=520px){#leadsSection .leads-section-header>div:first-child{align-items:flex-start}#leadsSection .leads-section-header h2{font-size:18px;line-height:1.25}#leadsSection .badge{margin-top:2px}#leadsSection .leads-header-actions{grid-template-columns:1fr}#leadsSection .leads-view-buttons{padding:5px}#leadsSection .leads-view-buttons .btn{padding:8px 10px}#leadsSection .leads-dashboard-widgets{grid-template-columns:1fr}#leadsSection .leads-view{padding:10px}#leadsSection .leads-table td,#leadsSection .leads-table .checkbox-col,#leadsSection .leads-table .actions-col{grid-template-columns:1fr;gap:4px}#leadsSection .actions-col{grid-template-columns:repeat(4,36px)}#leadsSection .actions-col:before{grid-column:1/-1}#leadDetailPanel .slide-panel-content{padding:16px}#leadDetailPanel .lead-detail-name{font-size:20px}#leadDetailPanel .lead-detail-meta{flex-wrap:wrap}}.admin-inst-summary-grid{grid-template-columns:repeat(auto-fit,minmax(158px,1fr));gap:12px;margin-bottom:0;display:grid}.admin-inst-summary-grid .stat-card{min-width:0;min-height:92px;padding:14px}.admin-inst-summary-grid .stat-icon{width:42px;height:42px}.admin-inst-summary-grid .stat-value{letter-spacing:0;font-size:24px}.admin-inst-demo-stat{background:linear-gradient(135deg,#f973161f,#f59e0b2e);border-color:#f973163d}.admin-inst-demo-stat .stat-icon{color:#c2410c}.admin-inst-filter-panel{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--card-bg);margin-bottom:0;padding:12px}.admin-inst-filter-row{grid-template-columns:minmax(220px,1.2fr) repeat(4,minmax(132px,.7fr)) auto;align-items:center;gap:10px;display:grid}.admin-inst-search{min-width:0}.admin-inst-filter-input,.admin-inst-filter-select{border:1px solid var(--border-color);background:var(--bg-primary);width:100%;min-height:38px;color:var(--text-primary);border-radius:8px;padding:8px 12px}.admin-inst-filter-select{background:var(--card-bg);min-width:0}.admin-inst-filter-actions{white-space:nowrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.admin-inst-filter-actions .btn{min-height:38px;padding:8px 12px}.admin-inst-icon-btn{width:38px;padding-inline:0!important}.admin-inst-sort-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.admin-inst-sort-row>span:first-child{color:var(--text-secondary);font-size:12px}.admin-inst-result-note{color:var(--text-tertiary);margin-left:auto;font-size:12px}.admin-institution-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));align-items:stretch;gap:16px;display:grid}.admin-institution-card{border-radius:10px;flex-direction:column;gap:12px;min-width:0;padding:16px;display:flex;overflow:hidden}.admin-institution-card.archived{opacity:.7;border-style:dashed}.admin-inst-card-head{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.admin-inst-title{align-items:center;gap:10px;min-width:0;display:flex}.admin-inst-title h3{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-primary);margin:0;font-size:15px;overflow:hidden}.admin-inst-icon{width:34px;height:34px;color:var(--primary-color,#2c3e8c);background:color-mix(in srgb, var(--primary-color,#2c3e8c) 10%, transparent);border-radius:9px;flex:none;justify-content:center;align-items:center;display:inline-flex}.admin-inst-badges{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.admin-inst-badge{background:var(--accent-subtle);min-height:20px;color:var(--accent);border-radius:999px;align-items:center;padding:2px 7px;font-size:10px;font-weight:900;display:inline-flex}.admin-inst-badge.demo{color:#c2410c;background:#f9731624}.admin-inst-meta{color:var(--text-secondary);grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 10px;font-size:12px;display:grid}.admin-inst-meta div{align-items:center;gap:6px;min-width:0;display:inline-flex}.admin-inst-meta svg{flex:none}.admin-inst-meta span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.admin-inst-stats{border:1px solid var(--border-color);background:var(--secondary-bg);border-radius:9px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px;display:grid}.admin-inst-stats div{min-width:0;color:var(--text-secondary);flex-direction:column;gap:3px;font-size:11px;display:flex}.admin-inst-stats svg{color:var(--primary-color,#2c3e8c)}.admin-inst-stats strong{min-width:0;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:900;overflow:hidden}.admin-inst-stats span{color:var(--text-secondary)}.admin-inst-demo{background:#f9731614;border:1px solid #f973162e;border-radius:9px;justify-content:space-between;gap:10px;padding:9px 10px;font-size:12px;display:flex}.admin-inst-demo span{color:var(--text-secondary)}.admin-inst-demo strong{color:#c2410c}.admin-institution-card .card-actions{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-top:auto;display:grid}.admin-institution-card .card-actions .btn,.admin-inst-action-btn{justify-content:center;width:100%;min-width:0;min-height:36px;padding-inline:0}.admin-institution-card .card-actions svg{flex:none}.admin-inst-table-shell .table-container{box-shadow:var(--shadow-xs);border-radius:10px}.admin-inst-table-shell{width:100%;min-width:0}.admin-inst-table-shell table{min-width:980px}.admin-inst-table-shell th{padding:12px 14px;font-size:11px}.admin-inst-table-shell td{vertical-align:middle;padding:12px 14px}.admin-inst-row-archived{opacity:.68}.admin-inst-cell-main{align-items:center;gap:10px;min-width:220px;display:flex}.admin-inst-cell-main>div{flex-direction:column;gap:2px;min-width:0;display:flex}.admin-inst-cell-main strong{max-width:280px;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:800;overflow:hidden}.admin-inst-cell-main span:last-child{max-width:260px;color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.admin-inst-pill-stack{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.admin-inst-status-pill,.admin-inst-type-pill,.admin-inst-demo-pill{white-space:nowrap;border-radius:999px;align-items:center;min-height:22px;padding:3px 8px;font-size:11px;font-weight:800;line-height:1;display:inline-flex}.admin-inst-status-pill.active{background:color-mix(in srgb, var(--success-color) 13%, transparent);color:var(--success-color)}.admin-inst-status-pill.archived{background:color-mix(in srgb, var(--warning-color) 15%, transparent);color:color-mix(in srgb, var(--warning-color) 78%, var(--text-primary) 22%)}.admin-inst-type-pill{background:var(--secondary-bg);color:var(--text-secondary)}.admin-inst-demo-pill{color:#c2410c;background:#f973161f}.admin-inst-contact{min-width:160px;color:var(--text-secondary);flex-direction:column;gap:4px;font-size:12px;display:flex}.admin-inst-contact span{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;min-width:0;max-width:220px;display:inline-flex;overflow:hidden}.admin-inst-contact svg{color:var(--text-tertiary);flex:none}.admin-inst-muted{color:var(--text-tertiary);white-space:nowrap;font-size:12px}.admin-inst-number-cell{flex-direction:column;gap:2px;display:flex}.admin-inst-number-cell strong,.admin-inst-table-number{color:var(--text-primary);font-size:15px;font-weight:850}.admin-inst-number-cell span{color:var(--success-color);white-space:nowrap;font-size:11px;font-weight:800}.admin-inst-number-cell span.danger{color:var(--danger-color)}.admin-inst-row-actions{justify-content:flex-end;align-items:center;gap:6px;min-width:186px;display:flex}.admin-inst-row-actions .admin-inst-action-btn{width:34px;min-width:34px;min-height:34px;padding-inline:0}.admin-inst-row-actions svg{flex:none}.instant-question-cost-panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.instant-question-cost-panel>div{border:1px solid var(--border-color);background:color-mix(in srgb, var(--primary-color,#2c3e8c) 4%, var(--card-bg));border-radius:10px;align-items:center;gap:10px;min-width:0;padding:12px;display:flex}.instant-question-cost-panel span{width:30px;height:30px;color:var(--primary-color,#2c3e8c);background:color-mix(in srgb, var(--primary-color,#2c3e8c) 11%, transparent);border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.instant-question-cost-panel strong{min-width:0;color:var(--text-primary);flex:1;font-size:13px}.instant-question-cost-panel em{color:var(--text-secondary);white-space:nowrap;font-size:12px;font-style:normal;font-weight:800}.instant-cost-chip{border:1px solid var(--border-color);color:var(--text-secondary);background:var(--card-bg);border-radius:999px;align-items:center;gap:4px;padding:3px 7px;font-size:11px;font-weight:800;display:inline-flex}.instant-cost-chip.active{border-color:color-mix(in srgb, var(--primary-color,#2c3e8c) 34%, transparent);color:var(--primary-color,#2c3e8c);background:color-mix(in srgb, var(--primary-color,#2c3e8c) 9%, transparent)}.question-usage-settings{flex-direction:column;gap:14px;display:flex}.question-usage-hero{border:1px solid var(--border-color);background:color-mix(in srgb, var(--primary-color,#2c3e8c) 5%, var(--card-bg));border-radius:10px;align-items:flex-start;gap:12px;padding:14px;display:flex}.question-usage-hero>span{width:38px;height:38px;color:var(--primary-color,#2c3e8c);background:color-mix(in srgb, var(--primary-color,#2c3e8c) 12%, transparent);border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex}.question-usage-hero strong{color:var(--text-primary);font-size:15px;display:block}.question-usage-hero p{color:var(--text-secondary);margin:4px 0 0;font-size:12px;line-height:1.5}.question-usage-settings-intro{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.55}.question-usage-settings-intro strong{color:var(--text-primary)}.question-usage-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.question-usage-grid label{border:1px solid var(--border-color);background:var(--secondary-bg);border-radius:10px;flex-direction:column;gap:8px;min-width:0;padding:12px;display:flex}.question-usage-grid label span{color:var(--text-secondary);align-items:center;gap:6px;font-size:12px;font-weight:900;display:inline-flex}.question-usage-grid .form-input{width:100%;min-height:38px}.question-usage-grid label em{color:var(--text-tertiary);font-size:11px;font-style:normal}.question-usage-hint{border:1px solid color-mix(in srgb, var(--primary-color,#2c3e8c) 18%, var(--border-color));background:color-mix(in srgb, var(--primary-color,#2c3e8c) 6%, transparent);color:var(--text-secondary);border-radius:10px;align-items:flex-start;gap:9px;padding:12px;font-size:12px;line-height:1.55;display:flex}.question-usage-hint svg{color:var(--primary-color,#2c3e8c);flex:none;margin-top:1px}.kazanim-analysis-section{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);min-width:0;margin:0 0 20px;padding:20px;scroll-margin-block:24px}.kazanim-analysis-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.kazanim-analysis-title{color:var(--text-primary);align-items:center;gap:8px;margin:0 0 16px;display:flex}.kazanim-analysis-header .kazanim-analysis-title{margin:0}.kazanim-analysis-subtitle{color:var(--text-secondary);margin:5px 0 0;font-size:12px;line-height:1.4}#kazanimAnalysisContent{-webkit-overflow-scrolling:touch;min-width:0;overflow-x:auto}.kazanim-analysis-section .kazanim-analysis-tabs{background:var(--bg-secondary);border-radius:var(--radius);flex-wrap:wrap;gap:4px;padding:4px;display:flex}.kazanim-analysis-section .tab-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:8px 16px;font-size:13px;transition:all .2s}.kazanim-analysis-section .tab-btn:hover{background:var(--card-bg);color:var(--text-primary)}.kazanim-analysis-section .tab-btn.active{background:var(--card-bg);color:var(--accent);box-shadow:var(--shadow-xs,0 1px 2px #0000000f);font-weight:600}.kazanim-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.kazanim-kpi-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md,8px);min-width:0;padding:14px;position:relative;overflow:hidden}.kazanim-kpi-card:before{content:"";background:var(--accent);width:3px;position:absolute;inset:0 auto 0 0}.kazanim-kpi-card.success:before{background:var(--success-color)}.kazanim-kpi-card.warning:before{background:var(--warning-color)}.kazanim-kpi-card.info:before{background:#18a8ad}.kazanim-kpi-label,.kazanim-kpi-sub{color:var(--text-secondary);font-size:12px;line-height:1.35}.kazanim-kpi-value{color:var(--text-primary);margin-top:6px;font-size:24px;font-weight:800}.kazanim-kpi-sub{margin-top:4px}.kazanim-insight-grid,.kazanim-trend-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:16px;display:grid}.kazanim-insight-card,.kazanim-trend-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md,8px);min-width:0;padding:14px}.kazanim-insight-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.kazanim-insight-head strong{color:var(--text-primary);font-size:13px}.kazanim-insight-head span{color:var(--text-secondary);font-size:11px}.kazanim-outcome-row,.kazanim-trend-row{border:1px solid var(--border-color);background:var(--card-bg);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.kazanim-outcome-row+.kazanim-outcome-row,.kazanim-trend-row+.kazanim-trend-row{margin-top:8px}.kazanim-outcome-row strong,.kazanim-outcome-row span,.kazanim-trend-row strong,.kazanim-trend-row span{display:block}.kazanim-outcome-row strong,.kazanim-trend-row strong{color:var(--text-primary);font-size:12px;line-height:1.35}.kazanim-outcome-row span,.kazanim-trend-row span{color:var(--text-secondary);margin-top:2px;font-size:11px;line-height:1.35}.kazanim-subject-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;display:grid}.kazanim-subject-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md,8px);min-width:0;padding:14px}.kazanim-subject-top{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.kazanim-subject-top strong{min-width:0;color:var(--text-primary);font-size:13px}.kazanim-subject-meta{color:var(--text-secondary);margin-top:8px;font-size:11px;line-height:1.4}.kazanim-rate{background:var(--card-bg);border-radius:999px;width:100%;height:6px;overflow:hidden}.kazanim-rate span{border-radius:inherit;background:linear-gradient(90deg, var(--accent), #18a8ad);height:100%;display:block}.kazanim-table-wrap{border:1px solid var(--border-color);border-radius:var(--radius-md,8px);overflow-x:auto}.kazanim-performance-table{border-collapse:collapse;width:100%;font-size:13px}.kazanim-performance-table th{text-align:left;background:var(--bg-secondary);color:var(--text-secondary);border-bottom:2px solid var(--border-color);padding:10px 12px;font-weight:600}.kazanim-performance-table td{border-bottom:1px solid var(--border-color);vertical-align:middle;padding:10px 12px}.kazanim-performance-table tr:hover td{background:var(--bg-secondary)}.kazanim-net-positive{color:var(--success-color);font-weight:600}.kazanim-net-negative{color:var(--danger-color);font-weight:600}.kazanim-net-neutral{color:var(--text-secondary)}.kazanim-table-note,.kazanim-mini-empty{color:var(--text-secondary);font-size:12px}.kazanim-table-note{margin-top:10px}.kazanim-empty{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md,8px);color:var(--text-primary);gap:4px;padding:16px;display:grid}.kazanim-empty span{color:var(--text-secondary);font-size:12px}.kazanim-trend-list{flex-direction:column;display:flex}@media (width<=768px){.kazanim-analysis-section{border-radius:var(--radius);margin:0 0 18px;padding:14px}.kazanim-analysis-header{align-items:stretch;gap:12px}.kazanim-analysis-section .kazanim-analysis-tabs{flex-wrap:nowrap;width:100%;overflow-x:auto}.kazanim-analysis-section .tab-btn{white-space:nowrap;flex:none}.kazanim-kpi-grid,.kazanim-insight-grid,.kazanim-trend-grid{grid-template-columns:1fr}.kazanim-performance-table{min-width:620px}}@media (width<=900px){.demo-crm-hero,.demo-detail-hero{flex-direction:column}.demo-funnel{grid-template-columns:repeat(2,minmax(0,1fr))}.demo-detail-metrics{min-width:0}.admin-inst-filter-row{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-inst-search{grid-column:1/-1}.admin-inst-filter-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-start}.admin-inst-result-note{width:100%;margin-left:0}}@media (width<=620px){.demo-funnel,.demo-detail-grid,.demo-detail-metrics{grid-template-columns:1fr}.demo-detail-actions,.demo-detail-actions .btn{width:100%}.instant-question-cost-panel,.question-usage-grid{grid-template-columns:1fr}.admin-inst-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-inst-summary-grid .stat-card{min-height:86px}.admin-inst-summary-grid .stat-icon{width:36px;height:36px}.admin-inst-summary-grid .stat-value{font-size:22px}.admin-inst-filter-row{grid-template-columns:1fr}.admin-inst-filter-actions,.admin-inst-filter-actions .btn:not(.admin-inst-icon-btn){width:100%}.admin-institution-grid,.admin-inst-meta,.admin-inst-stats{grid-template-columns:1fr}.admin-institution-card .card-actions{grid-template-columns:repeat(5,minmax(0,1fr))}.demo-search-wrap,.demo-toolbar select,.demo-hero-actions,.demo-hero-actions .btn{width:100%}}#accounting{max-width:100%;overflow-x:hidden}#accounting .section-header{flex-direction:column;align-items:stretch;gap:12px}#accounting .section-header h2{margin-bottom:8px}#accounting .accounting-tabs{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex-wrap:nowrap;overflow-x:auto}#accounting .accounting-tab{flex:none;min-height:42px}#accounting .accounting-tab-icon{flex:none}#accounting .accounting-tab-panel,#accounting .contracts-list-panel,#accounting .contracts-detail-panel,#accounting .acc-quick-actions,#accounting .acc-kpi-card,#accounting .acc-cashflow,#accounting .acc-budget,#accounting .acc-profit-loss,#accounting .acc-tax-card,#accounting .acc-bank-card,#accounting .acc-alerts,#accounting .acc-recent,#accounting .acc-chart-enhanced,#accounting .upcoming-installments,#accounting .dashboard-card,#accounting .acc-plan-card,#accounting .acc-salary-card{min-width:0}#tabDashboard>div[style*="grid-template-columns: 220px 1fr"]{grid-template-columns:minmax(190px,220px) minmax(0,1fr)!important}#accounting .acc-kpi-row,#accounting .acc-dash-row{grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr))}#accounting .acc-dash-charts{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr))}#accounting .acc-kpi-value,#accounting .dashboard-card-value,#accounting .acc-profit-loss-value,#accounting .acc-bank-balance,#accounting .acc-bank-total-value,#accounting .acc-tax-value,#accounting .acc-cashflow-value,#accounting .contract-list-item-total,#accounting .contract-list-item-name,#accounting .payment-list-item-name,#accounting .payment-list-item-amount,#accounting .acc-plan-card,#accounting .acc-salary-card{overflow-wrap:anywhere}#accounting .acc-cashflow-header,#accounting .acc-budget-header,#accounting .acc-tax-header,#accounting .acc-bank-header,#accounting .acc-chart-enhanced-header,#accounting .acc-upcoming-header,#accounting .contract-detail-header,#accounting .installments-header{flex-wrap:wrap;gap:10px}#accounting .acc-cashflow-tabs,#accounting .acc-chart-period,#accounting .contracts-dashboard,#accounting .contracts-pagination,#paymentsPagination,#expensesPagination,#invoicesPagination,#contractsPagination{flex-wrap:wrap}#accounting .accounting-tab-panel>div[style*="display: flex"][style*="margin-bottom: 16px"]{align-items:stretch!important}#accounting .filter-search,#accounting .filter-select,#accounting .filter-date,#accounting .filter-amount,#accounting .accounting-tab-panel>div[style*="display: flex"][style*="margin-bottom: 16px"] .btn{min-height:40px}#accounting .filter-search{flex:220px;min-width:min(220px,100%)}#accounting .filter-select,#accounting .filter-date{flex:160px;min-width:min(160px,100%)}#accounting .contracts-layout{grid-template-columns:minmax(0,1fr) minmax(320px,400px)}#accounting .contracts-list{overscroll-behavior:contain;max-height:min(600px,62vh)}#accounting .contract-list-item,#paymentsList .payment-list-item,#expensesList .payment-list-item,#invoicesList .payment-list-item{min-width:0}#accounting .contract-list-item-meta,#paymentsList .payment-list-item-meta,#expensesList .payment-list-item-meta,#invoicesList .payment-list-item-meta{flex-wrap:wrap}#accounting .contract-list-item-amount,#paymentsList .payment-list-item-amount,#expensesList .payment-list-item-amount,#invoicesList .payment-list-item-amount{flex-shrink:0}#accounting .contract-summary-cards{grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr))}#accounting .contract-summary-card,#accounting .contract-info-item{min-width:0}#accounting .contract-info-grid{grid-template-columns:repeat(auto-fit,minmax(min(170px,100%),1fr))}#accounting .ci-value,#accounting .csc-value,#accounting .contract-notes-section p{overflow-wrap:anywhere}#accounting .installment-item{flex-wrap:wrap;min-width:0}#accounting .installment-amount,#accounting .installment-paid{min-width:110px}#ledgerList{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}#ledgerList .ledger-table,#accountSummaryList .ledger-table{min-width:720px}#accountSummaryList,#accounting .calendar-grid{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}#accounting .calendar-days-header,#accounting .calendar-days-grid{min-width:720px}#accounting .calendar-day{min-width:0}#accounting .yearly-calendar-grid{grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr))}#accounting .acc-calendar-grid{-webkit-overflow-scrolling:touch;overflow-x:auto}#accounting .acc-bulk-actions{flex-wrap:wrap}#accounting .acc-plan-header,#accounting .acc-salary-card,#accounting .acc-overdue-item,#accounting .acc-recent-item{gap:8px}#accounting .acc-plan-header{flex-wrap:wrap}#contractModal .modal-content,#receiptModal .modal-content{width:min(960px,100vw - 32px)}#paymentModal .modal-content,#expenseModal .modal-content,#invoiceModal .modal-content,#transactionModal .modal-content,#installmentModal .modal-content,#salaryModal .modal-content,#installmentPaymentModal .modal-content,#paymentDayDetailModal .modal-content,#installmentDetailModal .modal-content{width:min(560px,100vw - 32px)}#contractModal .modal-body,#receiptModal .modal-body,#paymentModal .modal-body,#expenseModal .modal-body,#invoiceModal .modal-body,#transactionModal .modal-body,#installmentModal .modal-body,#salaryModal .modal-body,#installmentPaymentModal .modal-body,#paymentDayDetailModal .modal-body,#installmentDetailModal .modal-body{-webkit-overflow-scrolling:touch;max-height:calc(90vh - 130px);overflow-y:auto}#contractModal .modal-footer,#paymentModal .modal-footer,#expenseModal .modal-footer,#invoiceModal .modal-footer,#transactionModal .modal-footer,#installmentModal .modal-footer,#salaryModal .modal-footer,#installmentPaymentModal .modal-footer,#receiptModal .modal-footer{flex-wrap:wrap}@media (width<=1180px){#accounting .section-header>div:last-child{flex-basis:100%;justify-content:flex-start}#accounting .accounting-tabs{flex-wrap:nowrap;padding:8px 4px 0}#tabDashboard>div[style*="grid-template-columns: 220px 1fr"]{grid-template-columns:1fr!important}#accounting .acc-quick-actions{flex-flow:wrap}#accounting .acc-quick-actions h4{flex:100%}#accounting .acc-quick-btn{flex:180px}}@media (width<=900px){#accounting .accounting-tab-panel,#accounting .accounting-dashboard{padding:18px}#accounting .contracts-layout{grid-template-columns:1fr}#accounting .contracts-detail-panel{order:0}#accounting .accounting-tab-panel>div[style*="display: flex"][style*="margin-bottom: 16px"]{grid-template-columns:repeat(2,minmax(0,1fr));display:grid!important}#accounting .accounting-tab-panel>div[style*="display: flex"][style*="margin-bottom: 16px"] .btn,#accounting .filter-search,#accounting .filter-select,#accounting .filter-date,#accounting .filter-amount{width:100%;min-width:0}#accounting .calendar-header{flex-direction:column;align-items:stretch}}@media (width<=640px){#accounting .section-header{margin-bottom:14px}#accounting .section-header h2{font-size:21px}#accounting .accounting-tabs{border:1px solid var(--border-color);border-radius:var(--radius-md);width:100%;padding:6px 4px}#accounting .accounting-tab{border-radius:var(--radius-sm);padding:9px 12px}#accounting .accounting-tab-panel,#accounting .accounting-dashboard{padding:14px}#accounting .accounting-tab-panel>div[style*="display: flex"][style*="margin-bottom: 16px"]{grid-template-columns:1fr}#accounting .contracts-dashboard{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}#accounting .dashboard-card{min-width:0}#accounting .acc-kpi-row,#accounting .acc-dash-row,#accounting .acc-dash-charts{grid-template-columns:1fr}#accounting .acc-quick-actions{flex-direction:column}#accounting .acc-quick-actions h4,#accounting .acc-quick-btn{flex-basis:auto}#accounting .acc-cashflow-bar{grid-template-columns:1fr auto;gap:8px;display:grid}#accounting .acc-cashflow-track{order:3;grid-column:1/-1}#accounting .acc-profit-loss-value{font-size:28px}#accounting .acc-profit-loss-meta,#accounting .acc-budget-stats{flex-wrap:wrap;gap:10px}#accounting .contract-list-item,#paymentsList .payment-list-item,#expensesList .payment-list-item,#invoicesList .payment-list-item{flex-wrap:wrap;align-items:flex-start}#accounting .contract-list-item-info,#paymentsList .payment-list-item-info,#expensesList .payment-list-item-info,#invoicesList .payment-list-item-info{flex:calc(100% - 56px)}#accounting .contract-list-item-amount,#paymentsList .payment-list-item-amount,#expensesList .payment-list-item-amount,#invoicesList .payment-list-item-amount,#invoicesList .invoice-status-badge{text-align:left;margin-left:54px}#accounting .installments-header{flex-direction:column;align-items:stretch}#accounting .installments-header .btn{width:100%}#accounting .installment-item{flex-direction:column;align-items:flex-start}#accounting .installment-due-date,#accounting .installment-amount,#accounting .installment-paid,#accounting .installment-status-badge,#accounting .installment-pay-btn{width:100%}#accounting .installment-pay-btn{text-align:center}}@media (width<=520px){#accounting .section-header>div:last-child,#accounting .accounting-tabs{width:100%}#accounting .accounting-tab span:not(.accounting-tab-icon){display:inline}#accounting .contracts-dashboard,#accounting .contract-summary-cards,#accounting .contract-info-grid{grid-template-columns:1fr}#accounting .contract-summary-card,#accounting .contract-info-item{border-right:0;border-bottom:1px solid var(--border-color)}#accounting .contract-detail-header>div:last-child,#accounting .contract-detail-header .btn{width:100%}#contractModal .modal-content,#receiptModal .modal-content,#paymentModal .modal-content,#expenseModal .modal-content,#invoiceModal .modal-content,#transactionModal .modal-content,#installmentModal .modal-content,#salaryModal .modal-content,#installmentPaymentModal .modal-content,#paymentDayDetailModal .modal-content,#installmentDetailModal .modal-content{border-radius:0;width:100vw;max-height:100dvh;max-width:100vw!important}#contractModal .modal-body,#receiptModal .modal-body,#paymentModal .modal-body,#expenseModal .modal-body,#invoiceModal .modal-body,#transactionModal .modal-body,#installmentModal .modal-body,#salaryModal .modal-body,#installmentPaymentModal .modal-body,#paymentDayDetailModal .modal-body,#installmentDetailModal .modal-body{max-height:calc(100dvh - 128px)}#contractModal .modal-footer .btn,#paymentModal .modal-footer .btn,#expenseModal .modal-footer .btn,#invoiceModal .modal-footer .btn,#transactionModal .modal-footer .btn,#installmentModal .modal-footer .btn,#salaryModal .modal-footer .btn,#installmentPaymentModal .modal-footer .btn,#receiptModal .modal-footer .btn{width:100%}}@media (orientation:landscape) and (height<=520px) and (width<=960px){#accounting .accounting-tab-panel,#accounting .accounting-dashboard{padding-top:10px;padding-bottom:10px}#accounting .acc-kpi-row,#accounting .acc-dash-charts{gap:10px}#accounting .contracts-list{max-height:58vh}#contractModal .modal-content,#receiptModal .modal-content,#paymentModal .modal-content,#expenseModal .modal-content,#invoiceModal .modal-content,#transactionModal .modal-content,#installmentModal .modal-content,#salaryModal .modal-content,#installmentPaymentModal .modal-content,#paymentDayDetailModal .modal-content,#installmentDetailModal .modal-content{max-height:96vh}#contractModal .modal-body,#receiptModal .modal-body,#paymentModal .modal-body,#expenseModal .modal-body,#invoiceModal .modal-body,#transactionModal .modal-body,#installmentModal .modal-body,#salaryModal .modal-body,#installmentPaymentModal .modal-body,#paymentDayDetailModal .modal-body,#installmentDetailModal .modal-body{max-height:calc(96vh - 112px)}}#instStudents{max-width:100%;overflow-x:hidden}#instStudents .section-header{align-items:flex-start;gap:12px}#instStudents .section-header h2{min-width:0}#instStudents .section-header>div:last-child{flex:360px;justify-content:flex-end;align-items:center;min-width:0;gap:8px!important;display:flex!important}#instStudents .section-header .btn{min-height:40px}#instStudents .dropdown{min-width:0}#instStudents .dropdown-menu{max-width:min(260px,100vw - 32px)}#instStudents .search-box{max-width:560px;margin-bottom:12px}#instStudents .search-box input{max-width:none;min-height:42px}#instStudents .search-box+div{align-items:stretch!important}#instStudents .search-box+div select,#instStudents .search-box+div .btn{min-height:40px}#instStudents .search-box+div select{flex:170px;min-width:min(170px,100%)}#instStudents .search-box+div .btn{flex:0 auto}#studentsList{max-width:100%;overflow:visible}#studentsList>.table-container{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}#studentsList table{min-width:860px}#studentsList th,#studentsList td{vertical-align:middle}#studentsList th:nth-child(2),#studentsList td:nth-child(2){min-width:170px}#studentsList th:nth-child(4),#studentsList td:nth-child(4),#studentsList th:nth-child(6),#studentsList td:nth-child(6){overflow-wrap:anywhere;min-width:150px}#studentsList th:last-child,#studentsList td:last-child{min-width:190px}#studentsList td:last-child{white-space:nowrap}#studentsList td:last-child .btn{min-height:34px;margin-bottom:4px}#studentsListPagination .pagination-wrap{flex-wrap:wrap;gap:10px}#studentsListPagination .pagination-btns{flex-wrap:wrap}#addStudentModal .modal-content,#editStudentModal .modal-content{width:min(920px,100vw - 32px);max-height:min(92vh,860px)}#changeStudentPasswordModal .modal-content{width:min(460px,100vw - 32px)}#addStudentModal .modal-body,#editStudentModal .modal-body,#changeStudentPasswordModal .modal-body{-webkit-overflow-scrolling:touch;max-height:calc(92vh - 132px);overflow-y:auto}#addStudentModal .form-grid{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr))}#addStudentModal .form-group,#editStudentModal .form-group{min-width:0}#addStudentModal input,#addStudentModal select,#editStudentModal input,#editStudentModal select,#changeStudentPasswordModal input{max-width:100%}#newStudentPassword+.btn,#addStudentModal [data-action=autoPassword]{flex:none}#editStudentModal .modal-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:thin;overflow-x:auto}#editStudentModal .modal-tab-btn{white-space:nowrap;flex:none}#editStudentModal [style*="grid-template-columns: 1fr 1fr"]{grid-template-columns:repeat(2,minmax(0,1fr))!important}#editStudentModal .relation-card{flex-wrap:wrap;min-width:0}#editStudentModal .relation-card-info,#studentRelationsList{min-width:0}#editStudentModal .relation-card-name,#editStudentModal .relation-card-type{overflow-wrap:anywhere}#editStudentModal #editStudentTab_studentRelations>div:last-child>div{align-items:stretch!important}#editStudentModal #editStudentTab_studentRelations>div:last-child .form-group{flex:180px!important}#addStudentModal .modal-footer,#editStudentModal .modal-footer,#changeStudentPasswordModal .modal-footer{flex-wrap:wrap}@media (width<=900px){#instStudents .section-header>div:last-child{flex-basis:100%;justify-content:flex-start}#instStudents .search-box{max-width:none}#instStudents .search-box+div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid!important}#instStudents .search-box+div select,#instStudents .search-box+div .btn{width:100%;min-width:0}#studentsListPagination .pagination-wrap{align-items:flex-start}}@media (width<=680px){#studentsList,#studentsList>.table-container{overflow:visible}#studentsList>.table-container{background:0 0;border:0;border-radius:0}#studentsList table,#studentsList thead,#studentsList tbody,#studentsList tr,#studentsList th,#studentsList td{width:100%;min-width:0;display:block}#studentsList table{border-collapse:separate;border-spacing:0}#studentsList thead{display:none}#studentsList tbody{gap:12px;display:grid}#studentsList tr{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--card-bg);box-shadow:var(--shadow-xs);overflow:hidden}#studentsList td{border-top:0;border-bottom:1px solid var(--border-color);overflow-wrap:anywhere;grid-template-columns:minmax(96px,36%) minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px;display:grid}#studentsList td:before{color:var(--text-tertiary);content:"";text-transform:uppercase;font-size:12px;font-weight:700}#studentsList td:first-child:before{content:"No"}#studentsList td:nth-child(2):before{content:"Ad Soyad"}#studentsList td:nth-child(3):before{content:"TC Kimlik"}#studentsList td:nth-child(4):before{content:"Veli"}#studentsList td:nth-child(5):before{content:"Telefon"}#studentsList td:nth-child(6):before{content:"E-posta"}#studentsList td:nth-child(7){white-space:normal;border-bottom:0;flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}#studentsList td:nth-child(7):before{content:"İşlemler";align-self:center;margin-right:auto}#studentsList td:nth-child(7) .btn{margin-right:0!important}#editStudentModal [style*="grid-template-columns: 1fr 1fr"]{grid-template-columns:1fr!important}}@media (width<=520px){#instStudents .section-header{margin-bottom:14px}#instStudents .section-header h2{font-size:21px}#instStudents .section-header>div:last-child{flex-direction:column;align-items:stretch}#instStudents .section-header .btn,#instStudents .dropdown,#instStudents .dropdown>.btn,#instStudents .search-box+div .btn{width:100%}#instStudents .search-box+div{grid-template-columns:1fr}#studentsListPagination .pagination-wrap{align-items:stretch}#studentsListPagination .pagination-btns{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}#studentsListPagination .pagination-btn{width:100%}#addStudentModal .modal-content,#editStudentModal .modal-content,#changeStudentPasswordModal .modal-content{border-radius:0;width:100vw;max-height:100dvh;max-width:100vw!important}#addStudentModal .modal-body,#editStudentModal .modal-body,#changeStudentPasswordModal .modal-body{max-height:calc(100dvh - 132px)}#newStudentPassword+.btn,#addStudentModal [data-action=autoPassword],#addStudentModal .modal-footer .btn,#editStudentModal .modal-footer .btn,#changeStudentPasswordModal .modal-footer .btn{width:100%}#editStudentModal #editStudentTab_studentRelations>div:last-child>div{flex-direction:column}#editStudentModal #addStudentRelationBtn{width:100%}}@media (orientation:landscape) and (height<=520px) and (width<=960px){#instStudents .section-header{margin-bottom:12px}#addStudentModal .modal-content,#editStudentModal .modal-content,#changeStudentPasswordModal .modal-content{max-height:96vh}#addStudentModal .modal-body,#editStudentModal .modal-body,#changeStudentPasswordModal .modal-body{max-height:calc(96vh - 116px)}}#instStudents .section-header{flex-wrap:wrap}#instStudents .section-header>div:last-child .btn{white-space:nowrap;justify-content:center}#instStudents .search-box,#instStudents .search-box input{width:100%}#instStudents .search-box+div{grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));width:100%;display:grid!important}#instStudents .search-box+div select,#instStudents .search-box+div .btn{width:100%;min-width:0}#studentsList .student-list-row{transition:background-color .2s,border-color .2s,box-shadow .2s}#studentsList .student-name-cell,#studentsList .student-parent-cell,#studentsList .student-email-cell{overflow-wrap:anywhere}#studentsList .student-actions-cell .btn{justify-content:center;align-items:center;display:inline-flex}#addStudentModal .modal-header,#editStudentModal .modal-header,#changeStudentPasswordModal .modal-header{gap:12px}#addStudentModal .modal-header h2,#editStudentModal .modal-header h2,#changeStudentPasswordModal .modal-header h2{overflow-wrap:anywhere;min-width:0}#addStudentModal .modal-body h3,#editStudentModal .modal-body h3,#editStudentModal .modal-body h4{overflow-wrap:anywhere}#addStudentModal .form-group>div[style*="display: flex"],#editStudentModal .form-group>div[style*="display: flex"]{min-width:0}@media (width<=900px){#instStudents .section-header>div:last-child{grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));width:100%;display:grid!important}#instStudents .dropdown,#instStudents .dropdown>.btn{width:100%}#studentsList table{min-width:760px}}@media (width<=680px){#studentsList table{min-width:0!important}#studentsList tbody{gap:10px}#studentsList tr.student-list-row{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--card-bg);box-shadow:var(--shadow-xs);display:grid}#studentsList tr.student-list-row:hover{background:var(--hover-bg);border-color:var(--border-strong)}#studentsList td{grid-template-columns:minmax(86px,34%) minmax(0,1fr)}#studentsList td:before{content:attr(data-label)!important}#studentsList .student-number-cell{background:var(--accent-subtle)}#studentsList .student-number-cell,#studentsList .student-name-cell{font-size:14px}#studentsList .student-actions-cell{justify-content:flex-start;align-items:center}#studentsList .student-actions-cell:before{flex:1 0 86px;margin-right:0}#studentsList .student-actions-cell .btn{flex:0 auto;min-width:40px}#addStudentModal .modal-content,#editStudentModal .modal-content,#changeStudentPasswordModal .modal-content{margin:0}#addStudentModal .form-grid{gap:12px}}@media (width<=520px){#instStudents{padding-inline:0}#instStudents .section-header>div:last-child{grid-template-columns:1fr}#instStudents .search-box+div{gap:8px!important}#studentsList td{grid-template-columns:1fr;gap:4px}#studentsList td:before{font-size:11px}#studentsList .student-actions-cell{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}#studentsList .student-actions-cell:before{grid-column:1/-1;margin:0}#studentsList .student-actions-cell .btn{width:100%;margin:0!important}#studentsList .student-actions-cell .btn-danger{grid-column:1/-1}#studentsListPagination .pagination-info{text-align:center;width:100%}#addStudentModal .modal-header,#editStudentModal .modal-header,#changeStudentPasswordModal .modal-header,#addStudentModal .modal-footer,#editStudentModal .modal-footer,#changeStudentPasswordModal .modal-footer,#addStudentModal .modal-body,#editStudentModal .modal-body,#changeStudentPasswordModal .modal-body{padding-inline:16px}}#instClasses{max-width:100%;overflow-x:hidden}#instClasses .section-header{align-items:flex-start;gap:14px}#instClasses .section-header>div:last-child{flex-wrap:wrap;flex:300px;justify-content:flex-end;min-width:0}#instClasses .section-header .btn,#instClasses .dropdown>.btn{white-space:nowrap;min-height:38px}#instClasses .dropdown-menu{max-width:min(280px,100vw - 32px)}#instClasses .search-box{max-width:560px;margin-bottom:12px}#instClasses .search-box input{max-width:none;min-height:42px}#instClasses .search-box+div{align-items:stretch;max-width:100%}#instClasses .search-box+div select{flex:180px;min-width:0;min-height:40px}#instClasses .search-box+div .btn{min-height:40px}#classesList.cards-grid{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:clamp(12px,2vw,18px);display:grid}#classesList .class-card{min-width:0;margin-bottom:0;padding:clamp(14px,2vw,20px)}#classesList .class-card-head{flex-wrap:wrap;align-items:flex-start;gap:10px}#classesList .class-card-head h3{overflow-wrap:anywhere;min-width:0}#classesList .class-card .badge{white-space:normal;max-width:100%}#classesList .class-card-muted,#classesList .class-card div{min-width:0}#classesList .class-card-actions{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}#classesList .class-card-actions .btn{justify-content:center;min-width:0}#classesPagination{max-width:100%}#classesPagination .pagination-wrap,#classesPagination .pagination-btns{flex-wrap:wrap;gap:8px}#addClassModal .modal-content,#classDetailModal .modal-content,#editClassModal .modal-content{width:min(920px,100vw - 32px);max-height:min(92vh,860px)}#addStudentsToClassModal .modal-content{width:min(640px,100vw - 32px);max-height:min(92vh,780px)}#addClassModal .modal-body,#addStudentsToClassModal .modal-body,#classDetailModal .modal-body,#editClassModal .modal-body{max-height:calc(92vh - 132px);overflow-y:auto}#addClassModal .modal-footer,#addStudentsToClassModal .modal-footer,#classDetailModal .modal-footer,#editClassModal .modal-footer{flex-wrap:wrap}#addClassModal .form-group,#editClassModal .form-group{min-width:0}#addClassModal input,#addClassModal select,#editClassModal input,#editClassModal select{max-width:100%}#addClassModal .form-group>div[style*="display: flex"],#editClassModal .form-group>div[style*="display: flex"]{flex-wrap:wrap;min-width:0}#addClassModal .schedule-builder,#editClassModal .schedule-builder{max-height:min(48vh,450px)}#addClassModal .schedule-slot,#editClassModal .schedule-slot{min-width:0}#addClassModal .schedule-slot-header,#editClassModal .schedule-slot-header{flex-wrap:wrap;gap:8px}#addClassModal .schedule-slot-header .day-select,#editClassModal .schedule-slot-header .day-select{min-width:min(180px,100%)}#studentSelectionList,#editClassStudents{min-width:0}#studentSelectionList .sp-toolbar,#studentSelectionList .sp-filters,#studentSelectionList .sp-quick,#studentSelectionList .sp-meta,#editClassStudents .sp-toolbar,#editClassStudents .sp-filters,#editClassStudents .sp-quick,#editClassStudents .sp-meta{flex-wrap:wrap}#studentSelectionList .sp-search-wrap,#editClassStudents .sp-search-wrap{flex:220px;min-width:0}#studentSelectionList .sp-select,#studentSelectionList .sp-quick-btn,#editClassStudents .sp-select,#editClassStudents .sp-quick-btn{min-height:38px}#studentSelectionList .sp-list,#editClassStudents .sp-list{max-height:min(46vh,420px);overflow-y:auto}#studentSelectionList .sp-item,#editClassStudents .sp-item{min-width:0}#studentSelectionList .sp-chips,#editClassStudents .sp-chips{flex-wrap:wrap}#classDetailContent{min-width:0}#classDetailContent .info-card{padding:clamp(14px,2vw,20px)}#classDetailContent .info-value{overflow-wrap:anywhere}#classDetailContent>div[style*=display\:flex][style*=margin-bottom\:24px]{flex-wrap:wrap}#classDetailContent>div[style*=display\:flex][style*=margin-bottom\:24px] .btn{justify-content:center}#classDetailContent .table-container{max-width:100%;overflow-x:auto}#classDetailContent table{min-width:540px}@media (width<=900px){#instClasses .section-header>div:last-child{flex-basis:100%;justify-content:flex-start}#instClasses .search-box{max-width:none}#instClasses .search-box+div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid!important}#instClasses .search-box+div select,#instClasses .search-box+div .btn{width:100%}#classesPagination .pagination-wrap{align-items:flex-start}}@media (width<=640px){#classesList .class-card-actions,#addClassModal .schedule-slot,#editClassModal .schedule-slot{grid-template-columns:1fr}#studentSelectionList .sp-item,#editClassStudents .sp-item{grid-template-columns:auto 32px minmax(0,1fr);align-items:start;display:grid}#studentSelectionList .sp-chips,#editClassStudents .sp-chips{grid-column:2/-1}}@media (width<=520px){#instClasses .section-header{margin-bottom:14px}#instClasses .section-header h2{font-size:21px}#instClasses .section-header>div:last-child{flex-direction:column;align-items:stretch}#instClasses .section-header .btn,#instClasses .dropdown,#instClasses .dropdown>.btn,#instClasses .search-box+div .btn{width:100%}#instClasses .search-box+div{grid-template-columns:1fr}#classesPagination .pagination-wrap{align-items:stretch}#classesPagination .pagination-btns{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}#classesPagination .pagination-btn{width:100%}#addClassModal .modal-content,#addStudentsToClassModal .modal-content,#classDetailModal .modal-content,#editClassModal .modal-content{border-radius:0;width:100vw;max-height:100dvh;max-width:100vw!important}#addClassModal .modal-body,#addStudentsToClassModal .modal-body,#classDetailModal .modal-body,#editClassModal .modal-body{max-height:calc(100dvh - 132px)}#addClassModal .modal-footer .btn,#addStudentsToClassModal .modal-footer .btn,#classDetailModal .modal-footer .btn,#editClassModal .modal-footer .btn,#addClassModal #addCustomGradeBtn,#editClassModal #editCustomGradeBtn{width:100%}#studentSelectionList .sp-toolbar,#editClassStudents .sp-toolbar{align-items:stretch}#studentSelectionList .sp-filters,#editClassStudents .sp-filters{grid-template-columns:1fr;width:100%;display:grid}#studentSelectionList .sp-quick,#editClassStudents .sp-quick{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}#studentSelectionList .sp-select,#editClassStudents .sp-select,#classDetailContent>div[style*=display\:flex][style*=margin-bottom\:24px],#classDetailContent>div[style*=display\:flex][style*=margin-bottom\:24px] .btn{width:100%}}@media (orientation:landscape) and (height<=520px) and (width<=960px){#instClasses .section-header{margin-bottom:12px}#addClassModal .modal-content,#addStudentsToClassModal .modal-content,#classDetailModal .modal-content,#editClassModal .modal-content{max-height:96vh}#addClassModal .modal-body,#addStudentsToClassModal .modal-body,#classDetailModal .modal-body,#editClassModal .modal-body{max-height:calc(96vh - 116px)}#addClassModal .schedule-builder,#editClassModal .schedule-builder,#studentSelectionList .sp-list,#editClassStudents .sp-list{max-height:52vh}}#instTeachers{max-width:100%;overflow-x:hidden}#instTeachers .section-header{align-items:flex-start;gap:14px}#instTeachers .section-header h2{min-width:0}#instTeachers .section-header>div:last-child{flex:300px;justify-content:flex-end;min-width:0}#instTeachers .section-header .btn,#instTeachers .dropdown>.btn{white-space:nowrap;min-height:38px}#instTeachers .dropdown{min-width:0}#instTeachers .dropdown-menu{max-width:min(280px,100vw - 32px)}#instTeachers .search-box{max-width:560px;margin-bottom:12px}#instTeachers .search-box input{max-width:none;min-height:42px}#instTeachers .search-box+div{max-width:100%;align-items:stretch!important}#instTeachers .search-box+div select{flex:180px;min-width:0;min-height:40px}#instTeachers .search-box+div .btn{min-height:40px}#instTeachersList.cards-grid{grid-template-columns:repeat(auto-fit,minmax(min(270px,100%),1fr));gap:clamp(12px,2vw,18px);display:grid}#instTeachersList .teacher-card{min-width:0;margin-bottom:0;padding:clamp(14px,2vw,20px)}#instTeachersList .teacher-card-header{flex-wrap:wrap;align-items:flex-start;gap:10px}#instTeachersList .teacher-card-header>div:last-child,#instTeachersList .teacher-card-header h3,#instTeachersList .teacher-card-header p,#instTeachersList .teacher-card span,#instTeachersList .teacher-card p{overflow-wrap:anywhere;min-width:0}#instTeachersList .teacher-card .card-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}#instTeachersList .teacher-card .card-actions .btn{justify-content:center;min-width:0}#teachersPagination{max-width:100%}#teachersPagination .pagination-wrap,#teachersPagination .pagination-btns{flex-wrap:wrap;gap:8px}#instTeacherDetailModal .modal-content,#addTeacherModal .modal-content{width:min(920px,100vw - 32px);max-height:min(92vh,860px)}#instTeacherDetailModal .modal-body,#addTeacherModal .modal-body{-webkit-overflow-scrolling:touch;max-height:calc(92vh - 132px);overflow-y:auto}#instTeacherDetailModal .modal-footer,#addTeacherModal .modal-footer{flex-wrap:wrap}#addTeacherModal .form-grid{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr))}#addTeacherModal .form-group{min-width:0}#addTeacherModal input,#addTeacherModal select{max-width:100%}#addTeacherModal .form-group>div[style*="display: flex"]{flex-wrap:wrap;min-width:0}#addTeacherModal .form-group>div[style*="display: flex"] input{min-width:0;flex:180px!important}#addTeacherModal .gs-filter-bar,#addTeacherModal .gs-filter-meta{max-width:100%}#addTeacherModal .gs-filter-search-wrap{flex:220px;min-width:0}#addTeacherModal .gs-filter-select{flex:150px;min-width:0}#teacherGuidanceStudents{max-height:min(46vh,420px)!important}#teacherGuidanceStudents .selection-item{min-width:0}#teacherGuidanceStudents .selection-item label{flex-wrap:wrap;min-width:0}#teacherGuidanceStudents .selection-item label span{overflow-wrap:anywhere;min-width:0}#instTeacherDetailContent{min-width:0}#instTeacherDetailContent .info-card,#instTeacherDetailContent>div[style*="background:var(--card-bg)"]{padding:clamp(14px,2vw,24px)!important}#instTeacherDetailContent .info-card>div:first-child{flex-wrap:wrap}#instTeacherDetailContent .info-card h2,#instTeacherDetailContent .info-card p,#instTeacherDetailContent .info-value{overflow-wrap:anywhere;min-width:0}#instTeacherDetailContent .stats-grid{grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr))}#instTeacherDetailContent .table-container{max-width:100%;overflow-x:auto}#instTeacherDetailContent table{min-width:620px}@media (width<=900px){#instTeachers .section-header>div:last-child{flex-basis:100%;justify-content:flex-start}#instTeachers .search-box{max-width:none}#instTeachers .search-box+div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid!important}#instTeachers .search-box+div select,#instTeachers .search-box+div .btn{width:100%}#teachersPagination .pagination-wrap{align-items:flex-start}}@media (width<=640px){#instTeachersList .teacher-card .card-actions{grid-template-columns:1fr}#teacherGuidanceStudents .selection-item{align-items:flex-start}#teacherGuidanceStudents .selection-item label{grid-template-columns:auto minmax(0,1fr);align-items:start!important;display:grid!important}#teacherGuidanceStudents .gs-exam-badge{justify-self:start}}@media (width<=520px){#instTeachers .section-header{margin-bottom:14px}#instTeachers .section-header h2{font-size:21px}#instTeachers .section-header>div:last-child{flex-direction:column;align-items:stretch}#instTeachers .section-header .btn,#instTeachers .dropdown,#instTeachers .dropdown>.btn,#instTeachers .search-box+div .btn{width:100%}#instTeachers .search-box+div{grid-template-columns:1fr}#teachersPagination .pagination-wrap{align-items:stretch}#teachersPagination .pagination-btns{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}#teachersPagination .pagination-btn{width:100%}#instTeacherDetailModal .modal-content,#addTeacherModal .modal-content{border-radius:0;width:100vw;max-height:100dvh;max-width:100vw!important}#instTeacherDetailModal .modal-body,#addTeacherModal .modal-body{max-height:calc(100dvh - 132px)}#addTeacherModal .gs-filter-bar,#addTeacherModal .gs-filter-meta{flex-direction:column;align-items:stretch}#addTeacherModal .gs-filter-search-wrap,#addTeacherModal .gs-filter-select,#addTeacherModal .gs-filter-meta .btn,#addTeacherModal .modal-footer .btn,#instTeacherDetailModal .modal-footer .btn,#addTeacherModal [data-action=autoPassword]{width:100%}#teacherGuidanceStudents{max-height:min(42vh,360px)!important}#instTeacherDetailContent table{min-width:560px}}@media (orientation:landscape) and (height<=520px) and (width<=960px){#instTeachers .section-header{margin-bottom:12px}#instTeacherDetailModal .modal-content,#addTeacherModal .modal-content{max-height:96vh}#instTeacherDetailModal .modal-body,#addTeacherModal .modal-body{max-height:calc(96vh - 116px)}#teacherGuidanceStudents{max-height:52vh!important}}#instAttendance{max-width:100%;overflow-x:hidden}#instAttendance .section-header{align-items:flex-start;gap:14px}#instAttendance .section-header h2{min-width:0}#instAttendance .section-header>div:last-child{flex-wrap:wrap;flex:320px;justify-content:flex-end;min-width:0}#instAttendance .section-header .btn{white-space:nowrap;min-height:38px}#instAttendance>.card{min-width:0;max-width:100%;padding:clamp(14px,2vw,20px)}#instAttendance>.card h3{overflow-wrap:anywhere;min-width:0}#instAttendance .attendance-controls{align-items:stretch;gap:10px}#instAttendance .attendance-controls select,#instAttendance .attendance-controls input{flex:180px;min-width:0}#instAttendance .attendance-controls .btn{min-height:40px}#attendanceContent,#bulkAttendanceContent{min-width:0;max-width:100%}#attendanceContent .attendance-grid{max-width:100%;padding:clamp(12px,2vw,20px)}#attendanceContent .attendance-grid h3{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}#attendanceContent .attendance-grid h3 span{white-space:normal;margin-left:0!important}#attendanceContent .attendance-item{min-width:0}#attendanceContent .attendance-item>span{overflow-wrap:anywhere;min-width:0}#attendanceContent .attendance-status{flex-wrap:wrap;justify-content:flex-end}#attendanceContent .status-btn{min-height:38px}#attendanceContent .attendance-grid>.btn{justify-content:center}#instAttendance .card:has(#bulkAttendanceClass)>div:first-child{flex-wrap:wrap}#instAttendance .card:has(#bulkAttendanceClass)>div:first-child>div:last-child{min-width:0}:is(#instAttendance .card:has(#bulkAttendanceClass)>div:first-child h3,#instAttendance .card:has(#bulkAttendanceClass)>div:first-child p,#instAttendance .card:has(#bulkAttendanceClass)>div:first-child span){overflow-wrap:anywhere}#instAttendance .card:has(#bulkAttendanceClass) div[style*=grid-template-columns]{grid-template-columns:repeat(3,minmax(0,1fr)) auto!important}#instAttendance .card:has(#bulkAttendanceClass) div[style*=grid-template-columns]>div{min-width:0}#bulkAttendanceClass,#bulkAttendanceDateFrom,#bulkAttendanceDateTo,#loadBulkAttendanceBtn{min-height:40px}#bulkAttendanceContent>div:first-child{align-items:flex-start!important;gap:10px!important}#bulkAttendanceContent>div:first-child>div{min-width:0}#bulkAttendanceContent>div:first-child strong,#bulkAttendanceContent>div:first-child span{overflow-wrap:anywhere}#bulkAttendanceContent>div:first-child>div:last-child{justify-content:flex-end}#bulkAttendanceContent .btn{justify-content:center}#bulkAttendanceContent div[style*=overflow-x\:auto]{-webkit-overflow-scrolling:touch;max-width:100%}#bulkAttendanceContent table{min-width:max(600px,100%)}#bulkAttendanceContent th,#bulkAttendanceContent td{vertical-align:middle}.bulk-attendance-btn{min-width:36px}#attendanceHistoryModal .attendance-history-modal-content,#attendanceModal .modal-content{width:min(1080px,100vw - 32px);max-height:min(92vh,900px)}#attendanceHistoryModal .modal-body,#attendanceModal .modal-body{-webkit-overflow-scrolling:touch;max-height:calc(92vh - 132px);overflow-y:auto}#attendanceHistoryModal .modal-footer,#attendanceModal .modal-footer{flex-wrap:wrap}#attendanceHistoryModal .attendance-history-tabs{scrollbar-width:thin;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}#attendanceHistoryModal .attendance-history-tabs .tab-btn{white-space:nowrap;flex:none}#attendanceHistoryModal .tab-content,#attendanceHistoryContent,#classHistoryContent{min-width:0;max-width:100%}#attendanceHistoryModal .attendance-summary-cards,#attendanceHistoryModal .class-summaries-grid,#attendanceHistoryModal .attendance-history-stats-grid,#attendanceHistoryModal .class-summary-stats{grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:12px;display:grid}#attendanceHistoryModal .attendance-filter-bar{padding:clamp(12px,2vw,18px)}#attendanceHistoryModal .afb-row{align-items:stretch}#attendanceHistoryModal .afb-field,#attendanceHistoryModal .virtual-student-dropdown,#attendanceHistoryModal .dropdown-search,#attendanceHistoryModal .filter-select,#attendanceHistoryModal .afb-date-input{min-width:0}#attendanceHistoryModal .virtual-student-dropdown,#attendanceHistoryModal .dropdown-search,#attendanceHistoryModal .filter-select,#attendanceHistoryModal .afb-date-input{width:100%}#attendanceHistoryModal .dropdown-results{max-height:min(42vh,360px);overflow-y:auto}#attendanceHistoryModal .afb-actions{flex-wrap:wrap}#attendanceHistoryPagination{max-width:100%}#attendanceHistoryPagination .pagination-wrap,#attendanceHistoryPagination .pagination-btns{flex-wrap:wrap;gap:8px}#attendanceHistoryModal .class-history-header,#attendanceHistoryModal .date-history-header,#attendanceHistoryModal .date-history-header-card,#attendanceHistoryModal .class-summary-header,#attendanceHistoryModal .attendance-history-card-header,#attendanceHistoryModal .detail-view-header{flex-wrap:wrap;gap:12px;display:flex}#attendanceHistoryModal .class-history-header{justify-content:space-between;align-items:flex-start}#attendanceHistoryModal .class-history-header .attendance-filter-bar{flex:360px;min-width:0}#attendanceHistoryModal .view-switcher,#attendanceHistoryModal .week-navigator,#attendanceHistoryModal .date-history-filters-summary,#attendanceHistoryModal .date-header-stats,#attendanceHistoryModal .header-badges,#attendanceHistoryModal .header-meta{flex-wrap:wrap;gap:8px;display:flex}#attendanceHistoryModal .view-switcher .view-btn,#attendanceHistoryModal .week-navigator .btn,#attendanceHistoryModal .afb-date-btn{flex:none}#attendanceHistoryModal .week-label,#attendanceHistoryModal .class-summary-title,#attendanceHistoryModal .class-summary-stats-mini,#attendanceHistoryModal .class-summary-item-name,#attendanceHistoryModal .class-summary-item-type,#attendanceHistoryModal .header-name,#attendanceHistoryModal .header-class,#attendanceHistoryModal .header-last-date,#attendanceHistoryModal .date-header-full,#attendanceHistoryModal .detail-view-title,#attendanceHistoryModal .detail-view-desc{overflow-wrap:anywhere;min-width:0}#attendanceHistoryModal .class-summary-header-left,#attendanceHistoryModal .class-summary-header-right,#attendanceHistoryModal .header-content,#attendanceHistoryModal .date-header-left,#attendanceHistoryModal .date-header-right,#attendanceHistoryModal .class-summary-item-header,#attendanceHistoryModal .class-summary-card,#attendanceHistoryModal .attendance-history-card,#attendanceHistoryModal .class-summary-card-item,#attendanceHistoryModal .detail-view{min-width:0}#attendanceHistoryModal .class-summary-card,#attendanceHistoryModal .attendance-history-card,#attendanceHistoryModal .date-history-header-card,#attendanceHistoryModal .class-summary-card-item,#attendanceHistoryModal .detail-view{padding:clamp(12px,2vw,18px)}#attendanceHistoryModal .class-students-grid{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:12px;display:grid}#attendanceHistoryModal .heatmap-view{max-width:100%;min-height:320px;overflow-x:auto}#attendanceHistoryModal .heatmap-view canvas{max-width:100%}#attendanceModal #attParticipantsList{max-height:min(54vh,520px);overflow-y:auto}@media (width<=900px){#instAttendance .section-header>div:last-child{flex-basis:100%;justify-content:flex-start}#instAttendance .card:has(#bulkAttendanceClass) div[style*=grid-template-columns]{grid-template-columns:repeat(2,minmax(0,1fr))!important}#loadBulkAttendanceBtn{width:100%}#attendanceHistoryModal .class-history-header{flex-direction:column}#attendanceHistoryModal .view-switcher{width:100%}}@media (width<=640px){#attendanceContent .attendance-item{flex-direction:column;align-items:stretch}#attendanceContent .attendance-status{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}#attendanceContent .status-btn,#attendanceContent .attendance-grid>.btn{width:100%}#bulkAttendanceContent>div:first-child{flex-direction:column}#bulkAttendanceContent>div:first-child>div:last-child{grid-template-columns:1fr;width:100%;display:grid!important}#attendanceHistoryModal .attendance-table,#attendanceHistoryModal .matrix-table{min-width:620px}#attendanceHistoryModal .class-summary-header,#attendanceHistoryModal .attendance-history-card-header,#attendanceHistoryModal .date-history-header-card{flex-direction:column;align-items:flex-start}#attendanceHistoryModal .class-summary-header-right,#attendanceHistoryModal .date-header-right{width:100%}}@media (width<=520px){#instAttendance .section-header{margin-bottom:14px}#instAttendance .section-header h2{font-size:21px}#instAttendance .section-header>div:last-child{flex-direction:column;align-items:stretch}#instAttendance .section-header .btn,#instAttendance .attendance-controls .btn,#instAttendance .attendance-controls select,#instAttendance .attendance-controls input{width:100%}#instAttendance .card:has(#bulkAttendanceClass) div[style*=grid-template-columns]{grid-template-columns:1fr!important}#instAttendance .card:has(#bulkAttendanceClass)>div:nth-of-type(2){padding:12px!important}#attendanceHistoryModal .attendance-history-modal-content,#attendanceModal .modal-content{border-radius:0;width:100vw;max-height:100dvh;max-width:100vw!important}#attendanceHistoryModal .modal-body,#attendanceModal .modal-body{max-height:calc(100dvh - 132px)}#attendanceHistoryModal .modal-footer .btn,#attendanceModal .modal-footer .btn,#attendanceHistoryModal .afb-actions .btn,#attendanceHistoryModal .view-switcher .view-btn,#attendanceHistoryModal .week-navigator{width:100%}#attendanceHistoryModal .afb-row{flex-direction:column}#attendanceHistoryModal .afb-actions,#attendanceHistoryModal .view-switcher{grid-template-columns:1fr;display:grid}#attendanceHistoryModal .week-navigator{justify-content:space-between}#attendanceHistoryPagination .pagination-wrap{align-items:stretch}#attendanceHistoryPagination .pagination-btns{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}#attendanceHistoryPagination .pagination-btn{width:100%}#attendanceHistoryModal .attendance-summary-cards,#attendanceHistoryModal .class-summaries-grid,#attendanceHistoryModal .attendance-history-stats-grid,#attendanceHistoryModal .class-summary-stats,#attendanceHistoryModal .class-students-grid{grid-template-columns:1fr}}@media (orientation:landscape) and (height<=520px) and (width<=960px){#instAttendance .section-header{margin-bottom:12px}#instAttendance>.card{padding-top:12px;padding-bottom:12px}#attendanceHistoryModal .attendance-history-modal-content,#attendanceModal .modal-content{max-height:96vh}#attendanceHistoryModal .modal-body,#attendanceModal .modal-body{max-height:calc(96vh - 116px)}#attendanceModal #attParticipantsList,#attendanceHistoryModal .dropdown-results{max-height:50vh}}#instExams{max-width:100%;overflow-x:hidden}#instExams .section-header{align-items:flex-start;gap:14px}#instExams .section-header h2{min-width:0}#instExams .section-header .btn{white-space:nowrap;min-height:38px}#examTemplatesList.cards-grid{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:clamp(12px,2vw,18px);display:grid}#examTemplatesList .card{min-width:0;margin-bottom:0;padding:clamp(14px,2vw,20px)}#examTemplatesList .card h3,#examTemplatesList .card p,#examTemplatesList .badge{overflow-wrap:anywhere;min-width:0}#examTemplatesList .card h3{flex-wrap:wrap}#examTemplatesList .card-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}#examTemplatesList .card-actions .btn{justify-content:center;min-width:0}#examTemplatesPagination,#examResultsPagination{max-width:100%}#examTemplatesPagination .pagination-wrap,#examTemplatesPagination .pagination-btns,#examResultsPagination .pagination-wrap,#examResultsPagination .pagination-btns{flex-wrap:wrap;gap:8px}#examResultsList{max-width:100%;overflow:visible}#examResultsList>.table-container{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}#examResultsList table{min-width:860px}#examResultsList th,#examResultsList td{vertical-align:middle}#examResultsList th:first-child,#examResultsList td:first-child,#examResultsList th:nth-child(2),#examResultsList td:nth-child(2){overflow-wrap:anywhere;min-width:170px}#examResultsList td:last-child{white-space:nowrap}#examResultsList td:last-child .btn{margin-bottom:4px}#createExamTemplateModal .modal-content,#enterExamResultModal .modal-content,#examDetailModal .modal-content{width:min(1080px,100vw - 32px);max-height:min(92vh,900px)}#createExamTemplateModal .modal-body,#enterExamResultModal .modal-body,#examDetailModal .modal-body{-webkit-overflow-scrolling:touch;max-height:calc(92vh - 132px);overflow-y:auto}#createExamTemplateModal .modal-footer,#enterExamResultModal .modal-footer,#examDetailModal .modal-footer{flex-wrap:wrap}#createExamTemplateModal .form-group,#createExamTemplateModal input,#enterExamResultModal .form-group,#enterExamResultModal select,#enterExamResultModal input{min-width:0;max-width:100%}#createExamTemplateModal .modal-body>div[style*="grid-template-columns: 1fr 1fr"]{grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr)!important}#createExamTemplateModal #templateExamTypeGrid.exam-type-grid{grid-template-columns:repeat(auto-fit,minmax(min(140px,100%),1fr))!important}#createExamTemplateModal .exam-type-card,#createExamTemplateModal .kitapcik-option,#createExamTemplateModal .file-upload-area,#createExamTemplateModal .upload-preview,#createExamTemplateModal .btn-ai-fill{min-width:0}#createExamTemplateModal .exam-type-card span,#createExamTemplateModal .kitapcik-info,#createExamTemplateModal .kitapcik-name,#createExamTemplateModal .kitapcik-desc,#createExamTemplateModal .upload-preview .file-name{overflow-wrap:anywhere;min-width:0}#createExamTemplateModal #kazanımSelectorContainer>div:first-child{flex-wrap:wrap;gap:12px}#createExamTemplateModal #kazanımSelectorContainer>div:first-child>div{min-width:0}#createExamTemplateModal #kazanımSelectorContainer>div:first-child>div:first-child{flex:320px}#createExamTemplateModal #kazanımSelectorContainer>div:first-child>div:last-child,#createExamTemplateModal .export-buttons,#createExamTemplateModal .kitapcik-tabs{flex-wrap:wrap}#createExamTemplateModal .question-mapping-grid,#createExamTemplateModal .ab-panels,#createExamTemplateModal .kitapcik-panel,#createExamTemplateModal .exam-subject{min-width:0}#createExamTemplateModal .question-mapping-grid .subject-questions,#createExamTemplateModal .ab-panels .panel-content{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));max-height:min(52vh,500px)}#createExamTemplateModal .question-mapping-grid .question-row{min-width:0}#createExamTemplateModal .question-mapping-grid .exam-subject>h4,#createExamTemplateModal .ab-panels .kitapcik-panel .panel-header h4{overflow-wrap:anywhere;flex-wrap:wrap;gap:8px}#createExamTemplateModal .question-mapping-grid .kazanim-select-wrapper,#createExamTemplateModal .question-mapping-grid .kazanim-select{min-width:0}#enterExamResultModal .optik-wizard-header{scrollbar-width:thin;justify-content:flex-start;max-width:100%;overflow-x:auto}#enterExamResultModal .optik-wizard-step{flex:none}#enterExamResultModal .optik-setup-row{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr))}#optikResultContainer,#enterExamResultModal .optik-panel,#enterExamResultModal .optik-content,#enterExamResultModal .optik-tab-content{min-width:0;max-width:100%}#enterExamResultModal .optik-tabs,#enterExamResultModal .result-stats,#enterExamResultModal .format-selector,#enterExamResultModal .answer-key-actions,#enterExamResultModal .preview-actions,#enterExamResultModal .preview-stats,#enterExamResultModal .key-actions,#enterExamResultModal .kitapcik-key-tabs{flex-wrap:wrap}#enterExamResultModal .format-table,#enterExamResultModal .preview-table{min-width:640px}#enterExamResultModal .format-table,#enterExamResultModal .preview-table-container{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}#enterExamResultModal .section-key,#enterExamResultModal .info-box,#enterExamResultModal .preview-section,#enterExamResultModal .tab-guidance{min-width:0}#enterExamResultModal .section-header,#enterExamResultModal .preview-header,#enterExamResultModal .tab-actions{flex-wrap:wrap;gap:10px}#enterExamResultModal .section-range{margin-left:0}#examDetailContent{min-width:0;max-width:100%}#examDetailContent .performance-summary{grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr))}#examDetailContent .performance-card,#examDetailContent .info-card,#examDetailContent .exam-subject,#examDetailContent .topic-analysis,#examDetailContent .topic-group,#examDetailContent .exam-mapping-details{min-width:0}#examDetailContent .performance-card{padding:clamp(14px,2vw,18px)}#examDetailContent .performance-value{font-size:clamp(24px,4vw,30px)}#examDetailContent .exam-subject h4,#examDetailContent .topic-group h4,#examDetailContent .topic-name,#examDetailContent .topic-tag,#examDetailContent .info-value{overflow-wrap:anywhere;min-width:0}#examDetailContent .result-inputs{grid-template-columns:repeat(auto-fit,minmax(min(110px,100%),1fr))}#examDetailContent .topic-item,#examDetailContent .topic-stats,#examDetailContent>div:last-child{flex-wrap:wrap}@media (width<=900px){#instExams .section-header{align-items:stretch}#instExams .section-header .btn{align-self:flex-start}#createExamTemplateModal .modal-body>div[style*="grid-template-columns: 1fr 1fr"]{grid-template-columns:1fr!important}#createExamTemplateModal .ab-panels{grid-template-columns:1fr}}@media (width<=680px){#examResultsList,#examResultsList>.table-container{overflow:visible}#examResultsList>.table-container{background:0 0;border:0;border-radius:0}#examResultsList table,#examResultsList thead,#examResultsList tbody,#examResultsList tr,#examResultsList th,#examResultsList td{width:100%;min-width:0;display:block}#examResultsList table{border-collapse:separate;border-spacing:0}#examResultsList thead{display:none}#examResultsList tbody{gap:12px;display:grid}#examResultsList tr{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--card-bg);box-shadow:var(--shadow-xs);overflow:hidden}#examResultsList td{border-bottom:1px solid var(--border-color);overflow-wrap:anywhere;grid-template-columns:minmax(92px,34%) minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px;display:grid}#examResultsList td:before{color:var(--text-tertiary);content:"";text-transform:uppercase;font-size:12px;font-weight:700}#examResultsList td:first-child:before{content:"Deneme"}#examResultsList td:nth-child(2):before{content:"Öğrenci"}#examResultsList td:nth-child(3):before{content:"Tarih"}#examResultsList td:nth-child(4):before{content:"Net Oranı"}#examResultsList td:nth-child(5):before{content:"Doğru"}#examResultsList td:nth-child(6):before{content:"Yanlış"}#examResultsList td:nth-child(7):before{content:"Boş"}#examResultsList td:nth-child(8):before{content:"Net"}#examResultsList td:nth-child(9){white-space:normal;border-bottom:0;flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}#examResultsList td:nth-child(9):before{content:"İşlemler";align-self:center;margin-right:auto}#examResultsList td:nth-child(9) .btn{margin:0}}@media (width<=640px){#examTemplatesList .card-actions{grid-template-columns:1fr}#createExamTemplateModal .question-mapping-grid .question-row{flex-direction:column;align-items:stretch}#createExamTemplateModal .question-mapping-grid .question-number,#createExamTemplateModal .question-mapping-grid .question-label{align-self:flex-start}#enterExamResultModal .optik-tab{flex:100%}#enterExamResultModal .tab-guidance,#enterExamResultModal .tab-actions,#enterExamResultModal .preview-header{flex-direction:column;align-items:stretch}#examDetailContent .topic-stats{width:100%}}@media (width<=520px){#instExams .section-header{margin-bottom:14px}#instExams .section-header h2{font-size:21px}#instExams .section-header .btn{width:100%}#examTemplatesPagination .pagination-wrap,#examResultsPagination .pagination-wrap{align-items:stretch}#examTemplatesPagination .pagination-btns,#examResultsPagination .pagination-btns{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}#examTemplatesPagination .pagination-btn,#examResultsPagination .pagination-btn{width:100%}#createExamTemplateModal .modal-content,#enterExamResultModal .modal-content,#examDetailModal .modal-content{border-radius:0;width:100vw;max-height:100dvh;max-width:100vw!important}#createExamTemplateModal .modal-body,#enterExamResultModal .modal-body,#examDetailModal .modal-body{max-height:calc(100dvh - 132px)}#createExamTemplateModal .modal-footer .btn,#createExamTemplateModal .export-buttons,#createExamTemplateModal .export-buttons .btn,#createExamTemplateModal #kazanımSelectorContainer>div:first-child>div:last-child,#createExamTemplateModal #kazanımSelectorContainer>div:first-child>div:last-child .btn,#enterExamResultModal .modal-footer .btn,#enterExamResultModal .answer-key-actions .btn,#enterExamResultModal .preview-actions .btn,#enterExamResultModal .tab-actions .btn,#enterExamResultModal .key-actions .btn,#examDetailContent>div:last-child .btn{width:100%}#createExamTemplateModal .kitapcik-tabs,#enterExamResultModal .kitapcik-key-tabs,#enterExamResultModal .optik-tabs{grid-template-columns:1fr;display:grid}#createExamTemplateModal .kitapcik-tab,#enterExamResultModal .kitapcik-key-tab,#enterExamResultModal .optik-tab{width:100%}#enterExamResultModal .optik-wizard-header{padding:12px}#enterExamResultModal .optik-wizard-step .step-info,#enterExamResultModal .wizard-arrow{display:none}}@media (orientation:landscape) and (height<=520px) and (width<=960px){#instExams .section-header{margin-bottom:12px}#createExamTemplateModal .modal-content,#enterExamResultModal .modal-content,#examDetailModal .modal-content{max-height:96vh}#createExamTemplateModal .modal-body,#enterExamResultModal .modal-body,#examDetailModal .modal-body{max-height:calc(96vh - 116px)}#createExamTemplateModal .question-mapping-grid .subject-questions,#createExamTemplateModal .ab-panels .panel-content{max-height:54vh}}#instScholarshipExams,#instScholarshipResults,#instScholarshipBursResults{max-width:100%;overflow-x:hidden}#instScholarshipExams .section-header,#instScholarshipResults .section-header,#instScholarshipBursResults .section-header{align-items:flex-start;gap:14px}#instScholarshipExams .section-header h2,#instScholarshipResults .section-header h2,#instScholarshipBursResults .section-header h2{overflow-wrap:anywhere;min-width:0}#instScholarshipExams .section-header h2 svg,#instScholarshipResults .section-header h2 svg,#instScholarshipBursResults .section-header h2 svg{flex:none}#instScholarshipExams .section-header>div:last-child,#instScholarshipResults .section-header>div:last-child,#instScholarshipBursResults .section-header>div:last-child{flex:360px;justify-content:flex-end;min-width:0}#instScholarshipExams .section-header .search-box{flex:180px;min-width:0}#scholarshipExamSearch,#scholarshipExamStatusFilter,#scholarshipResultExamSelect,#scholarshipBursExamSelect{min-width:0;min-height:40px}#scholarshipExamSearch{width:100%!important}#scholarshipExamStatusFilter,#scholarshipResultExamSelect,#scholarshipBursExamSelect{flex:190px}#instScholarshipExams .section-header .btn,#instScholarshipResults .section-header .btn{white-space:nowrap;min-height:40px}#scholarshipExamsContent,#scholarshipResultsContent,#scholarshipBursContent,#scholarshipBursConfig{min-width:0;max-width:100%}#scholarshipExamsGrid.scholarship-exams-grid{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:clamp(12px,2vw,18px)}#scholarshipExamsGrid .scholarship-exam-card{min-width:0;padding:clamp(14px,2vw,20px)}#scholarshipExamsGrid .scholarship-exam-header{flex-wrap:wrap;align-items:flex-start;gap:10px}#scholarshipExamsGrid .scholarship-exam-header h3,#scholarshipExamsGrid .scholarship-exam-info,#scholarshipExamsGrid .scholarship-exam-info .info-row,#scholarshipExamsGrid .scholarship-exam-info .info-row span{overflow-wrap:anywhere;min-width:0}#scholarshipExamsGrid .scholarship-exam-info .info-row{align-items:flex-start}#scholarshipExamsGrid .scholarship-exam-info .info-row span:first-child{flex:0 0 92px;min-width:0}#scholarshipExamsGrid .card-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}#scholarshipExamsGrid .card-actions .btn{justify-content:center;min-width:0}#scholarshipExamsPagination{flex-wrap:wrap;max-width:100%}#scholarshipResultsSummary,#scholarshipBursStats{grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:12px!important;display:grid!important}#scholarshipResultsSummary[style*="display: none"],#scholarshipBursConfig[style*="display: none"] #scholarshipBursStats{display:none!important}#scholarshipResultsSummary .stat-card,#scholarshipBursStats .stat-card{min-width:0}#scholarshipRankingTableContainer,#scholarshipBursTable{max-width:100%}.scholarship-ranking-table-container{-webkit-overflow-scrolling:touch;overflow-x:auto}#instScholarshipBursResults .card:has(#scholarshipBursTable){-webkit-overflow-scrolling:touch;overflow-x:auto}#scholarshipRankingTableContainer table,#scholarshipBursTable{min-width:640px}#scholarshipRankingTableContainer th,#scholarshipRankingTableContainer td,#scholarshipBursTable th,#scholarshipBursTable td{vertical-align:middle}#scholarshipRankingTableContainer td:nth-child(2),#scholarshipBursTable td:nth-child(2){overflow-wrap:anywhere;min-width:160px}#scholarshipBursConfig>.card{min-width:0;max-width:100%;padding:clamp(14px,2vw,20px)!important}#scholarshipBursConfig>.card h3{overflow-wrap:anywhere}#bursOranlariList,#scholarshipExamBursOranlariList{min-width:0}#instScholarshipBursResults .card div[style*="margin-top: 16px"][style*="display: flex"]{flex-wrap:wrap}#scholarshipExamModal .modal-content{width:min(760px,100vw - 32px);max-height:min(92vh,860px);max-width:min(760px,100vw - 32px)!important}#enterScholarshipResultsModal .modal-content{width:min(1080px,100vw - 32px);max-height:min(92vh,900px)}#scholarshipExamModal .modal-body,#enterScholarshipResultsModal .modal-body{-webkit-overflow-scrolling:touch;max-height:calc(92vh - 132px);overflow-y:auto}#scholarshipExamModal .modal-header h2{overflow-wrap:anywhere;min-width:0}#scholarshipExamModal .modal-header h2 svg{flex:none}#scholarshipExamModal .form-grid{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr))!important}#scholarshipExamModal .form-group,#scholarshipExamModal input,#scholarshipExamModal textarea,#scholarshipExamModal select,#enterScholarshipResultsModal .form-group,#enterScholarshipResultsModal select,#enterScholarshipResultsModal input{min-width:0;max-width:100%}#scholarshipExamModal .modal-footer,#enterScholarshipResultsModal .modal-footer{flex-wrap:wrap}#scholarshipExamModal .burs-rules-system{min-width:0;max-width:100%}#scholarshipExamModal .burs-preset-header,#scholarshipExamModal .burs-preset-buttons,#scholarshipExamModal .burs-tier-add,#scholarshipExamModal .burs-preview-row{flex-wrap:wrap}#scholarshipExamModal .burs-preset-header{align-items:flex-start}#scholarshipExamModal .burs-preset-buttons{justify-content:flex-end}#scholarshipExamModal .burs-tier-header,#scholarshipExamModal .burs-tier-row,#bursOranlariList .burs-tier-header,#bursOranlariList .burs-tier-row{grid-template-columns:minmax(46px,.7fr) minmax(70px,.9fr) minmax(70px,.9fr) minmax(140px,1.5fr) minmax(44px,.6fr)}#scholarshipExamModal .burs-tier-row,#bursOranlariList .burs-tier-row,#scholarshipExamModal .burs-tier-row input,#bursOranlariList .burs-tier-row input{min-width:0}#scholarshipExamModal .burs-preview-content,#scholarshipExamModal .burs-preview-empty,#scholarshipExamModal .burs-preview-row,#scholarshipExamModal .rank-range,#scholarshipExamModal .burs-percent{overflow-wrap:anywhere;min-width:0}#enterScholarshipResultsModal .optik-wizard-header{scrollbar-width:thin;justify-content:flex-start;max-width:100%;overflow-x:auto}#enterScholarshipResultsModal .optik-wizard-step{flex:none}#enterScholarshipResultsModal .optik-setup-row{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr))}#scholarshipOptikResultContainer,#enterScholarshipResultsModal .optik-panel,#enterScholarshipResultsModal .optik-content,#enterScholarshipResultsModal .optik-tab-content{min-width:0;max-width:100%}#enterScholarshipResultsModal .optik-tabs,#enterScholarshipResultsModal .result-stats,#enterScholarshipResultsModal .format-selector,#enterScholarshipResultsModal .answer-key-actions,#enterScholarshipResultsModal .preview-actions,#enterScholarshipResultsModal .preview-stats,#enterScholarshipResultsModal .key-actions,#enterScholarshipResultsModal .kitapcik-key-tabs{flex-wrap:wrap}#enterScholarshipResultsModal .format-table,#enterScholarshipResultsModal .preview-table{min-width:640px}#enterScholarshipResultsModal .format-table,#enterScholarshipResultsModal .preview-table-container{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}#enterScholarshipResultsModal .section-header,#enterScholarshipResultsModal .preview-header,#enterScholarshipResultsModal .tab-actions{flex-wrap:wrap;gap:10px}@media (width<=900px){#instScholarshipExams .section-header>div:last-child,#instScholarshipResults .section-header>div:last-child,#instScholarshipBursResults .section-header>div:last-child{flex-basis:100%;justify-content:flex-start}#scholarshipRankingTableContainer table,#scholarshipBursTable{min-width:600px}}@media (width<=680px){#scholarshipRankingTableContainer{overflow:visible}#instScholarshipBursResults .card:has(#scholarshipBursTable){overflow:visible}#scholarshipRankingTableContainer table,#scholarshipRankingTableContainer thead,#scholarshipRankingTableContainer tbody,#scholarshipRankingTableContainer tr,#scholarshipRankingTableContainer th,#scholarshipRankingTableContainer td,#scholarshipBursTable,#scholarshipBursTable thead,#scholarshipBursTable tbody,#scholarshipBursTable tr,#scholarshipBursTable th,#scholarshipBursTable td{width:100%;min-width:0;display:block}#scholarshipRankingTableContainer table,#scholarshipBursTable{border-collapse:separate;border-spacing:0}#scholarshipRankingTableContainer thead,#scholarshipBursTable thead{display:none}#scholarshipRankingTableContainer tbody,#scholarshipBursTable tbody{gap:12px;display:grid}#scholarshipRankingTableContainer tr,#scholarshipBursTable tr{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--card-bg);box-shadow:var(--shadow-xs);overflow:hidden}#scholarshipRankingTableContainer td,#scholarshipBursTable td{border-bottom:1px solid var(--border-color);overflow-wrap:anywhere;grid-template-columns:minmax(92px,34%) minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px;display:grid}#scholarshipRankingTableContainer td:before,#scholarshipBursTable td:before{color:var(--text-tertiary);content:"";text-transform:uppercase;font-size:12px;font-weight:700}#scholarshipRankingTableContainer td:first-child:before,#scholarshipBursTable td:first-child:before{content:"Sıra"}#scholarshipRankingTableContainer td:nth-child(2):before,#scholarshipBursTable td:nth-child(2):before{content:"Öğrenci"}#scholarshipRankingTableContainer td:nth-child(3):before,#scholarshipBursTable td:nth-child(3):before{content:"Net"}#scholarshipRankingTableContainer td:nth-child(4):before,#scholarshipBursTable td:nth-child(4):before{content:"Durum"}#scholarshipBursTable td:nth-child(4):before{content:"Puan"}#scholarshipBursTable td:nth-child(5):before{content:"Burs Oranı"}#scholarshipBursTable td:nth-child(6){border-bottom:0}#scholarshipBursTable td:nth-child(6):before{content:"Kazandı"}#scholarshipRankingTableContainer td:last-child{border-bottom:0}}@media (width<=640px){#scholarshipExamsGrid .card-actions{grid-template-columns:1fr}#scholarshipExamModal .burs-tier-header{display:none}#scholarshipExamModal .burs-tier-row,#bursOranlariList .burs-tier-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px 0}#scholarshipExamModal .burs-tier-row .tier-actions,#bursOranlariList .burs-tier-row .tier-actions{grid-column:1/-1;justify-self:end}#enterScholarshipResultsModal .optik-tab{flex:100%}#enterScholarshipResultsModal .tab-guidance,#enterScholarshipResultsModal .tab-actions,#enterScholarshipResultsModal .preview-header{flex-direction:column;align-items:stretch}}@media (width<=520px){#instScholarshipExams .section-header,#instScholarshipResults .section-header,#instScholarshipBursResults .section-header{margin-bottom:14px}#instScholarshipExams .section-header h2,#instScholarshipResults .section-header h2,#instScholarshipBursResults .section-header h2{font-size:21px}#instScholarshipExams .section-header>div:last-child,#instScholarshipResults .section-header>div:last-child,#instScholarshipBursResults .section-header>div:last-child{flex-direction:column;align-items:stretch}#instScholarshipExams .section-header .search-box,#scholarshipExamSearch,#scholarshipExamStatusFilter,#scholarshipResultExamSelect,#scholarshipBursExamSelect,#instScholarshipExams .section-header .btn,#instScholarshipResults .section-header .btn{width:100%}#scholarshipExamsPagination{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}#scholarshipExamsPagination button{width:100%}#scholarshipExamModal .modal-content,#enterScholarshipResultsModal .modal-content{border-radius:0;width:100vw;max-height:100dvh;max-width:100vw!important}#scholarshipExamModal .modal-body,#enterScholarshipResultsModal .modal-body{max-height:calc(100dvh - 132px)}#scholarshipExamModal .modal-footer .btn,#scholarshipExamModal .burs-preset-buttons,#scholarshipExamModal .burs-preset-buttons .btn,#scholarshipExamModal .burs-tier-add,#scholarshipExamModal .burs-tier-add .btn,#instScholarshipBursResults #addBursOraniBtnBurs,#instScholarshipBursResults #saveBursOranlariBtn,#instScholarshipBursResults #autoCalculateBursBtn,#enterScholarshipResultsModal .modal-footer .btn,#enterScholarshipResultsModal .answer-key-actions .btn,#enterScholarshipResultsModal .preview-actions .btn,#enterScholarshipResultsModal .tab-actions .btn,#enterScholarshipResultsModal .key-actions .btn{width:100%}#enterScholarshipResultsModal .optik-tabs,#enterScholarshipResultsModal .kitapcik-key-tabs{grid-template-columns:1fr;display:grid}#enterScholarshipResultsModal .optik-tab,#enterScholarshipResultsModal .kitapcik-key-tab{width:100%}#enterScholarshipResultsModal .optik-wizard-step .step-info,#enterScholarshipResultsModal .wizard-arrow{display:none}}@media (orientation:landscape) and (height<=520px) and (width<=960px){#instScholarshipExams .section-header,#instScholarshipResults .section-header,#instScholarshipBursResults .section-header{margin-bottom:12px}#scholarshipExamModal .modal-content,#enterScholarshipResultsModal .modal-content{max-height:96vh}#scholarshipExamModal .modal-body,#enterScholarshipResultsModal .modal-body{max-height:calc(96vh - 116px)}}.renewal-modal-form{flex-direction:column;gap:16px;display:flex}.renewal-modal-form .form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.renewal-modal-form .form-group{flex-direction:column;gap:6px;display:flex}.renewal-modal-form .form-label{color:var(--text-secondary);font-size:13px;font-weight:600}.renewal-modal-form .form-value{background:var(--bg-secondary);border-radius:var(--input-radius);color:var(--text-primary);padding:10px 12px;font-size:14px;font-weight:500}.renewal-modal-form .form-value.highlight{border:1px solid var(--primary-color);background:#3b82f61a}.renewal-modal-form .form-value.highlight.accent{border-color:var(--success);color:var(--success);background:#10b9811a;font-weight:700}.renewal-modal-form .form-slider{cursor:pointer;width:100%;margin-top:8px}.renewal-modal-form .checkbox-group{flex-wrap:wrap;gap:8px;display:flex}.renewal-modal-form .checkbox-label{background:var(--bg-secondary);border:1px solid var(--border-color);cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;transition:all .2s;display:flex}.renewal-modal-form .checkbox-label:hover{border-color:var(--primary-color)}.renewal-modal-form .checkbox-label:has(input:checked){border-color:var(--primary-color);background:#3b82f61a}.renewal-modal-form .checkbox-label input{cursor:pointer;width:16px;height:16px}.renewal-modal-form .radio-group{gap:16px;display:flex}.renewal-modal-form .radio-label{cursor:pointer;align-items:center;gap:6px;font-size:13px;display:flex}.renewal-modal-form .radio-label input{cursor:pointer;width:16px;height:16px}.renewal-modal-form .message-preview{background:var(--bg-secondary);border-radius:var(--input-radius);color:var(--text-secondary);max-height:100px;padding:12px;font-size:13px;line-height:1.5;overflow-y:auto}@media (width<=480px){.renewal-modal-form .form-row{grid-template-columns:1fr}}#adminClassesList.admin-classes-panel,#adminClassesList.cards-grid,#adminClassesList .admin-filter-section{flex-direction:column;gap:16px;width:100%;min-width:0;display:flex}#adminClassesList .admin-stats-row,#adminClassesList .admin-filter-bar{margin-bottom:0}#adminClassesTableWrap{width:100%;min-width:0}#adminClassesTableWrap .table-container{box-shadow:var(--shadow-xs);border-radius:10px;margin-top:0}#adminClassesTableWrap table{min-width:760px}#adminClassesTableWrap td strong{align-items:center;gap:6px;display:inline-flex}.admin-class-row-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.admin-class-action-btn{justify-content:center;width:34px;min-width:34px;min-height:34px;padding-inline:0}.admin-class-action-btn svg{flex:none}#studentMyMistakes{width:100%;min-width:0}#studentMyMistakes .section-header{margin-bottom:18px}.student-mistakes-panel{width:min(100%,1180px);min-width:0;margin:0 auto}.sm-panel,.sm-tab-content,.sm-status-stack,.sm-rec-list,.sm-exam-panel{gap:18px;min-width:0;display:grid}.sm-hero{background:var(--card-bg);box-shadow:var(--shadow-xs);border:1px solid #30700529;border-radius:16px;padding:22px;overflow:hidden}.sm-hero-grid{grid-template-columns:minmax(0,1.55fr) minmax(280px,.95fr);align-items:start;gap:20px;min-width:0;display:grid}.sm-hero-copy,.sm-topic-main,.sm-mistake-main{min-width:0}.sm-kicker,.sm-badge{white-space:normal;border-radius:999px;align-items:center;gap:6px;max-width:100%;font-weight:700;display:inline-flex}.sm-kicker{color:var(--accent);background:#30700514;border:1px solid #30700524;padding:8px 12px;font-size:12px}.sm-hero-title{color:var(--text-primary);margin:14px 0 8px;font-size:26px;line-height:1.18}.sm-hero-text{max-width:640px;color:var(--text-secondary);margin:0;font-size:14px;line-height:1.65}.sm-metrics-grid,.sm-dashboard-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-width:0;display:grid}.sm-dashboard-metrics{margin-bottom:18px}.sm-metric-card{border:1px solid var(--border-color);background:var(--card-bg);min-width:0;min-height:110px;box-shadow:var(--shadow-xs);border-radius:14px;flex-direction:column;gap:10px;padding:16px;display:flex}.sm-metric-icon,.sm-panel-icon,.sm-mistake-icon,.sm-topic-index,.sm-ai-icon{flex:none;justify-content:center;align-items:center;display:flex}.sm-metric-icon{width:40px;height:40px;color:var(--accent);background:#3070051a;border-radius:12px}.sm-metric-value{color:var(--text-primary);font-size:27px;font-weight:800;line-height:1}.sm-metric-label{color:var(--text-secondary);font-size:12px}.sm-tabs{border:1px solid var(--border-color);background:var(--secondary-bg);border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:8px;display:grid}.sm-tab-btn{justify-content:center;gap:8px;min-width:0;min-height:44px;color:var(--text-secondary)!important;box-shadow:none!important;background:0 0!important;border:1px solid #0000!important;border-radius:10px!important;padding:10px 12px!important;font-size:13px!important;font-weight:700!important}.sm-tab-btn.active{background:var(--card-bg)!important;color:var(--text-primary)!important;box-shadow:var(--shadow-xs)!important;border-color:#3070053d!important}.sm-card{border:1px solid var(--border-color);background:var(--card-bg);min-width:0;box-shadow:var(--shadow-xs);border-radius:14px;padding:20px}.sm-card-header,.sm-rec-toolbar{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.sm-card-title-row,.sm-rec-head,.sm-subject-bar-top{align-items:flex-start;gap:14px;min-width:0;display:flex}.sm-subject-bar-top{justify-content:space-between;align-items:center;gap:12px}.sm-panel-icon{background:var(--sm-panel-icon-bg);width:40px;height:40px;color:var(--sm-panel-icon-color);border-radius:12px}.sm-card-title,.sm-rec-title{color:var(--text-primary);margin:0 0 6px;font-size:18px;font-weight:800;line-height:1.25}.sm-card-desc,.sm-rec-desc,.sm-ai-desc{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.6}.sm-badge{background:var(--sm-badge-bg);color:var(--sm-badge-color);padding:6px 10px;font-size:11px;line-height:1.2}.sm-insight-strip,.sm-chip-row,.sm-action-row,.sm-heatmap-controls,.sm-heatmap-filter{flex-wrap:wrap;gap:10px;min-width:0;display:flex}.sm-insight-strip{margin-bottom:18px}.sm-chip-row-center{justify-content:center}.sm-two-col-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;min-width:0;display:grid}.sm-subject-bar,.sm-rec-card{background:var(--secondary-bg);border:1px solid #94a3b82e;border-radius:12px;gap:8px;padding:14px 16px;display:grid}.sm-subject-name,.sm-topic-name,.sm-mistake-title{min-width:0;color:var(--text-primary);font-size:14px;font-weight:800}.sm-topic-name,.sm-mistake-title{text-overflow:ellipsis;overflow:hidden}.sm-topic-name{white-space:nowrap}.sm-progress-track{background:#94a3b82e;border-radius:999px;height:8px;overflow:hidden}.sm-progress-fill{border-radius:inherit;height:100%}.sm-progress-fill-accent{background:linear-gradient(90deg,#307005eb,#3070057a)}.sm-progress-fill-danger{background:linear-gradient(90deg,#ef4444e0,#ef444457)}.sm-topic-row,.sm-mistake-row{border-bottom:1px solid var(--border-color);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 0;display:grid}.sm-topic-row.is-last,.sm-mistake-row.is-last{border-bottom:0}.sm-topic-index{width:34px;height:34px;color:var(--danger-color);background:#ef44441a;border-radius:10px;font-size:12px;font-weight:800}.sm-topic-subject,.sm-mistake-meta,.sm-rec-meta{color:var(--text-secondary);font-size:12px}.sm-topic-subject{margin-top:4px}.sm-topic-progress{height:6px;margin-top:8px}.sm-topic-count,.sm-mistake-count{text-align:right}.sm-topic-count div{color:var(--text-primary);font-size:18px;font-weight:800}.sm-topic-count span{color:var(--text-tertiary);font-size:11px}.sm-mistake-icon{width:42px;height:42px;color:var(--accent);background:#3070051a;border-radius:12px}.sm-mistake-title-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.sm-exam-config{grid-template-columns:minmax(180px,220px) minmax(0,1fr);align-items:end;gap:16px;min-width:0;display:grid}.sm-exam-select{margin-bottom:0}.sm-form-label{color:var(--text-secondary);margin-bottom:8px;font-size:12px;font-weight:700;display:block}.sm-form-select{background:var(--secondary-bg)!important;border-radius:12px!important;width:100%!important}.sm-help-box,.sm-analysis-box,.sm-empty-note{background:var(--secondary-bg);color:var(--text-secondary);border:1px solid #94a3b82e;border-radius:12px;padding:14px 16px;font-size:13px;line-height:1.7}.sm-analysis-box{background:#30700514;border-color:#30700524}.sm-action-row{gap:12px}.sm-reset-btn{margin-left:auto}.sm-heatmap-controls{justify-content:space-between;align-items:center;margin-bottom:16px}.sm-heatmap-filter{align-items:center}.sm-heatmap-select{flex:0 0 180px}.sm-table-scroll{border:1px solid var(--border-color);background:var(--card-bg);-webkit-overflow-scrolling:touch;border-radius:12px;width:100%;min-width:0;overflow-x:auto}.sm-table-scroll table{min-width:620px}.sm-ai-empty{text-align:center;place-items:center;gap:16px;width:100%;padding:18px 8px 8px;display:grid}.sm-ai-icon{width:72px;height:72px;color:var(--accent);background:#3070051a;border-radius:18px}.sm-ai-title{color:var(--text-primary);font-size:20px;font-weight:800}.sm-ai-desc{max-width:500px;margin:8px auto 0}.sm-rec-card{gap:12px;padding:18px}.sm-rec-head{justify-content:space-between}.sm-rec-toolbar{align-items:center}@media (width<=1100px){.student-mistakes-panel{width:100%}.sm-hero-grid,.sm-two-col-grid{grid-template-columns:1fr}}@media (width<=768px){#studentMyMistakes .section-header{margin-bottom:14px}.sm-panel,.sm-tab-content,.sm-exam-panel,.sm-rec-list{gap:14px}.sm-hero,.sm-card{border-radius:12px;padding:16px}.sm-hero-title{font-size:22px}.sm-metrics-grid,.sm-dashboard-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.sm-metric-card{min-height:94px;padding:12px}.sm-metric-icon{border-radius:10px;width:34px;height:34px}.sm-metric-value{font-size:22px}.sm-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.sm-card-header,.sm-rec-toolbar{flex-direction:column;align-items:stretch}.sm-exam-config{grid-template-columns:1fr}.sm-action-row .btn,.sm-rec-toolbar .btn{width:100%}.sm-reset-btn{margin-left:0}}@media (width<=520px){.sm-metrics-grid,.sm-dashboard-metrics,.sm-tabs{grid-template-columns:1fr}.sm-topic-row,.sm-mistake-row{grid-template-columns:auto minmax(0,1fr);align-items:start}.sm-topic-count,.sm-mistake-count{text-align:left;grid-column:2}.sm-panel-icon{width:36px;height:36px}.sm-card-title{font-size:16px}.sm-heatmap-select,.sm-heatmap-filter,.sm-heatmap-controls{width:100%}}@media (orientation:landscape) and (height<=560px) and (width<=980px){#studentMyMistakes .section-header{margin-bottom:10px}.student-mistakes-panel{max-width:none}.sm-panel,.sm-tab-content{gap:12px}.sm-hero{padding:14px 16px}.sm-hero-grid{grid-template-columns:minmax(0,1.4fr) minmax(260px,.9fr);gap:14px}.sm-hero-title{margin-top:10px;font-size:20px}.sm-hero-text{font-size:13px;line-height:1.5}.sm-metric-card{gap:7px;min-height:84px;padding:10px}.sm-metric-icon{width:30px;height:30px}.sm-metric-value{font-size:20px}.sm-tabs{grid-template-columns:repeat(4,minmax(0,1fr));padding:6px}.sm-tab-btn{min-height:38px;padding:8px 10px!important}}#attendanceHistoryModal,#attendanceHistoryModal *{box-sizing:border-box}#attendanceHistoryModal .attendance-history-modal-content{width:min(1120px,100vw - 32px);max-width:calc(100vw - 32px);max-height:min(92dvh,900px)}#attendanceHistoryModal .modal-header{align-items:center;gap:12px}#attendanceHistoryModal .modal-header h2{overflow-wrap:anywhere;min-width:0}#attendanceHistoryModal .modal-body{-webkit-overflow-scrolling:touch;min-width:0;max-height:calc(min(92dvh,900px) - 132px);overflow:hidden auto}#attendanceHistoryModal .attendance-history-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0;padding:4px;display:grid;overflow:visible}#attendanceHistoryModal .attendance-history-tabs .tab-btn{text-overflow:ellipsis;white-space:nowrap;justify-content:center;min-width:0;min-height:40px;overflow:hidden}#attendanceHistoryModal .tab-content,#attendanceHistoryContent,#classHistoryContent,#dateHistoryContent,#studentSummaryCards,#classSummaryBar{min-width:0;max-width:100%}#attendanceHistoryModal .attendance-filter-bar{max-width:100%;padding:clamp(12px,1.8vw,18px)}#attendanceHistoryModal .afb-row{grid-template-columns:repeat(auto-fit,minmax(min(170px,100%),1fr));align-items:end;gap:12px;min-width:0;display:grid}#attendanceHistoryModal .afb-field,#attendanceHistoryModal .afb-date-nav,#attendanceHistoryModal .afb-actions{min-width:0}#attendanceHistoryModal .afb-student-select{grid-column:span 2}#attendanceHistoryModal .afb-field label{line-height:1.25;display:block}#attendanceHistoryModal .virtual-student-dropdown,#attendanceHistoryModal .dropdown-search,#attendanceHistoryModal .dropdown-selected-chip,#attendanceHistoryModal .filter-select,#attendanceHistoryModal .afb-date-input{width:100%;min-width:0;max-width:100%}#attendanceHistoryModal .dropdown-results{overscroll-behavior:contain;z-index:20;max-height:min(42dvh,360px);overflow-y:auto}#attendanceHistoryModal .afb-date-nav{grid-template-columns:38px minmax(0,1fr) 38px;align-items:stretch;gap:8px;display:grid}#attendanceHistoryModal .afb-date-btn{justify-content:center;align-items:center;width:100%;min-width:0;min-height:38px;display:inline-flex}#attendanceHistoryModal .afb-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-self:end;gap:8px;display:grid}#attendanceHistoryModal .afb-actions .btn,#attendanceHistoryModal .modal-footer .btn,#attendanceHistoryModal .view-switcher .view-btn,#attendanceHistoryModal .week-navigator .btn{justify-content:center;min-width:0;min-height:38px}#attendanceHistoryModal .attendance-summary-cards,#attendanceHistoryModal .attendance-history-stats-grid,#attendanceHistoryModal .class-summary-stats,#attendanceHistoryModal .detail-stats-row,#attendanceHistoryModal .date-header-stats,#attendanceHistoryModal .class-summary-item-stats{grid-template-columns:repeat(auto-fit,minmax(min(120px,100%),1fr));gap:10px;display:grid}#attendanceHistoryModal .class-summaries-grid,#attendanceHistoryModal .class-students-grid{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:12px;display:grid}#attendanceHistoryModal .attendance-table-wrapper,#attendanceHistoryModal .matrix-view{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}#attendanceHistoryModal .attendance-table,#attendanceHistoryModal .matrix-table{min-width:680px}#attendanceHistoryModal .matrix-table .sticky-col{min-width:150px}#attendanceHistoryModal .class-history-header{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:12px;display:grid}#attendanceHistoryModal .class-history-header .attendance-filter-bar{min-width:0}#attendanceHistoryModal .view-switcher{grid-template-columns:repeat(3,minmax(0,auto));align-self:end;gap:8px;min-width:0;display:grid}#attendanceHistoryModal .week-navigator{grid-template-columns:38px minmax(0,1fr) 38px;align-items:center;gap:8px;min-width:0;display:grid}#attendanceHistoryModal .week-label{text-align:center;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}#attendanceHistoryModal .class-summary-card,#attendanceHistoryModal .attendance-history-card,#attendanceHistoryModal .date-history-header-card,#attendanceHistoryModal .class-summary-card-item,#attendanceHistoryModal .detail-view{min-width:0;max-width:100%;padding:clamp(12px,1.8vw,18px);overflow:hidden}#attendanceHistoryModal .class-summary-header,#attendanceHistoryModal .attendance-history-card-header,#attendanceHistoryModal .date-history-header-card,#attendanceHistoryModal .detail-view-header,#attendanceHistoryModal .class-summary-item-header,#attendanceHistoryModal .header-top,#attendanceHistoryModal .header-meta,#attendanceHistoryModal .header-badges,#attendanceHistoryModal .date-history-filters-summary{flex-wrap:wrap;align-items:center;gap:8px 12px;min-width:0;display:flex}#attendanceHistoryModal .class-summary-header,#attendanceHistoryModal .attendance-history-card-header,#attendanceHistoryModal .date-history-header-card,#attendanceHistoryModal .detail-view-header{justify-content:space-between}#attendanceHistoryModal .class-summary-header-left,#attendanceHistoryModal .class-summary-header-right,#attendanceHistoryModal .header-content,#attendanceHistoryModal .date-header-left,#attendanceHistoryModal .date-header-right,#attendanceHistoryModal .class-summary-item-header,#attendanceHistoryModal .detail-date-info,#attendanceHistoryModal .detail-date-summary{min-width:0}#attendanceHistoryModal .header-content,#attendanceHistoryModal .date-header-left{flex:260px}#attendanceHistoryModal .class-summary-header-right,#attendanceHistoryModal .date-header-right{justify-content:flex-end}#attendanceHistoryModal .header-gender-icon,#attendanceHistoryModal .expand-indicator,#attendanceHistoryModal .expand-indicator-sm{flex:none}#attendanceHistoryModal .class-summary-title,#attendanceHistoryModal .class-summary-stats-mini,#attendanceHistoryModal .class-summary-item-name,#attendanceHistoryModal .class-summary-item-type,#attendanceHistoryModal .header-name,#attendanceHistoryModal .header-class,#attendanceHistoryModal .header-total-days,#attendanceHistoryModal .header-last-date,#attendanceHistoryModal .date-header-full,#attendanceHistoryModal .date-header-weekday,#attendanceHistoryModal .detail-view-title,#attendanceHistoryModal .detail-view-desc,#attendanceHistoryModal .detail-weekday,#attendanceHistoryModal .detail-date-full,#attendanceHistoryModal .record-status-text,#attendanceHistoryModal .detail-page-records-info{overflow-wrap:anywhere;min-width:0}#attendanceHistoryModal .class-summary-bar,#attendanceHistoryModal .card-rate-bar,#attendanceHistoryModal .rate-bar-mini{max-width:100%;overflow:hidden}#attendanceHistoryModal .class-stat-box,#attendanceHistoryModal .stat-box,#attendanceHistoryModal .detail-stat-box,#attendanceHistoryModal .mini-stat{min-width:0}#attendanceHistoryModal .detail-filter-tabs{grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));gap:8px;min-width:0;display:grid}#attendanceHistoryModal .detail-tab{white-space:normal;justify-content:center;min-width:0;min-height:38px}#attendanceHistoryModal .detail-date-group,#attendanceHistoryModal .detail-type-section,#attendanceHistoryModal .detail-records-list{min-width:0;max-width:100%}#attendanceHistoryModal .detail-date-header,#attendanceHistoryModal .detail-type-label,#attendanceHistoryModal .detail-record-row,#attendanceHistoryModal .detail-pagination{flex-wrap:wrap;align-items:center;gap:8px 12px;min-width:0;display:flex}#attendanceHistoryModal .detail-date-header,#attendanceHistoryModal .detail-pagination,#attendanceHistoryModal .detail-record-row{justify-content:space-between}#attendanceHistoryModal .detail-page-btn{justify-content:center;align-items:center;gap:6px;min-height:36px;display:inline-flex}#attendanceHistoryModal .date-history-view{gap:12px;min-width:0;max-width:100%;display:grid}#attendanceHistoryModal .date-header-rate,#attendanceHistoryModal .class-summary-rate,#attendanceHistoryModal .class-summary-item-rate,#attendanceHistoryModal .header-rate,#attendanceHistoryModal .stat-pill,#attendanceHistoryModal .filter-badge,#attendanceHistoryModal .filter-badge-total,#attendanceHistoryModal .detail-badge,#attendanceHistoryModal .header-student-no,#attendanceHistoryModal .stat-mini{overflow-wrap:anywhere;min-width:0;max-width:100%}#attendanceHistoryPagination{min-width:0;max-width:100%}#attendanceHistoryPagination .pagination-wrap,#attendanceHistoryPagination .pagination-btns{flex-wrap:wrap;gap:8px;min-width:0}#attendanceHistoryPagination .pagination-btn{min-height:36px}#attendanceHistoryModal .heatmap-view{-webkit-overflow-scrolling:touch;max-width:100%;min-height:clamp(260px,42vh,420px);overflow:auto}#attendanceHistoryModal .heatmap-view canvas{max-width:100%;display:block}@media (width<=900px){#attendanceHistoryModal .attendance-history-modal-content{width:min(100vw - 20px,960px);max-width:calc(100vw - 20px)}#attendanceHistoryModal .afb-student-select,#attendanceHistoryModal .afb-date-nav{grid-column:1/-1}#attendanceHistoryModal .class-history-header{grid-template-columns:1fr}#attendanceHistoryModal .view-switcher{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}#attendanceHistoryModal .date-header-right,#attendanceHistoryModal .class-summary-header-right{justify-content:flex-start}}@media (width<=640px){#attendanceHistoryModal .attendance-history-modal-content{border-radius:0;width:100vw;max-height:100dvh;max-width:100vw!important}#attendanceHistoryModal .modal-header,#attendanceHistoryModal .modal-body,#attendanceHistoryModal .modal-footer{padding-left:12px;padding-right:12px}#attendanceHistoryModal .modal-body{max-height:calc(100dvh - 126px)}#attendanceHistoryModal .attendance-history-tabs{gap:6px;padding:3px}#attendanceHistoryModal .attendance-history-tabs .tab-btn{min-height:38px;padding-left:8px;padding-right:8px}#attendanceHistoryModal .afb-row,#attendanceHistoryModal .afb-actions,#attendanceHistoryModal .detail-pagination{grid-template-columns:1fr;display:grid}#attendanceHistoryModal .afb-row{display:grid}#attendanceHistoryModal .afb-actions,#attendanceHistoryModal .modal-footer,#attendanceHistoryModal .afb-actions .btn,#attendanceHistoryModal .modal-footer .btn,#attendanceHistoryModal .view-switcher .view-btn,#attendanceHistoryModal .detail-page-btn{width:100%}#attendanceHistoryModal .attendance-table,#attendanceHistoryModal .matrix-table{min-width:600px}#attendanceHistoryModal .class-summary-header,#attendanceHistoryModal .attendance-history-card-header,#attendanceHistoryModal .date-history-header-card,#attendanceHistoryModal .detail-view-header,#attendanceHistoryModal .detail-date-header{flex-direction:column;align-items:flex-start}#attendanceHistoryModal .header-content,#attendanceHistoryModal .date-header-left,#attendanceHistoryModal .date-header-right,#attendanceHistoryModal .class-summary-header-left,#attendanceHistoryModal .class-summary-header-right,#attendanceHistoryModal .detail-date-info,#attendanceHistoryModal .detail-date-summary{flex-basis:auto;width:100%}#attendanceHistoryModal .attendance-summary-cards,#attendanceHistoryModal .attendance-history-stats-grid,#attendanceHistoryModal .class-summary-stats,#attendanceHistoryModal .detail-stats-row,#attendanceHistoryModal .class-summary-item-stats,#attendanceHistoryModal .class-summaries-grid,#attendanceHistoryModal .class-students-grid,#attendanceHistoryModal .date-header-stats{grid-template-columns:1fr}#attendanceHistoryPagination .pagination-wrap{align-items:stretch;width:100%}#attendanceHistoryPagination .pagination-btns{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}#attendanceHistoryPagination .pagination-btn{width:100%}}@media (width<=420px){#attendanceHistoryModal .modal-header h2{font-size:20px}#attendanceHistoryModal .attendance-filter-bar,#attendanceHistoryModal .class-summary-card,#attendanceHistoryModal .attendance-history-card,#attendanceHistoryModal .date-history-header-card,#attendanceHistoryModal .class-summary-card-item,#attendanceHistoryModal .detail-view{padding:10px}#attendanceHistoryModal .view-switcher{grid-template-columns:1fr}#attendanceHistoryModal .week-navigator,#attendanceHistoryModal .afb-date-nav{grid-template-columns:34px minmax(0,1fr) 34px}#attendanceHistoryModal .attendance-table,#attendanceHistoryModal .matrix-table{min-width:560px}}@media (orientation:landscape) and (height<=560px) and (width<=980px){#attendanceHistoryModal .attendance-history-modal-content{max-height:96dvh}#attendanceHistoryModal .modal-header,#attendanceHistoryModal .modal-body,#attendanceHistoryModal .modal-footer{padding-top:10px;padding-bottom:10px}#attendanceHistoryModal .modal-body{max-height:calc(96dvh - 104px)}#attendanceHistoryModal .attendance-filter-bar,#attendanceHistoryModal .class-summary-card,#attendanceHistoryModal .attendance-history-card,#attendanceHistoryModal .date-history-header-card,#attendanceHistoryModal .class-summary-card-item,#attendanceHistoryModal .detail-view{padding:10px}#attendanceHistoryModal .dropdown-results{max-height:44dvh}}#institutionDashboard #adminChainDashboard,#institutionDashboard .chain-dashboard{min-width:0;max-width:100%;overflow-x:hidden}#institutionDashboard .chain-dashboard .dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));align-items:stretch}#institutionDashboard .chain-map-panel{flex-direction:column;gap:12px;min-width:0;display:flex;overflow:hidden}#institutionDashboard .chain-map-panel .panel-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;min-width:0;margin-bottom:0;display:flex}#institutionDashboard .chain-map-panel .panel-title{overflow-wrap:anywhere;align-items:center;gap:8px;min-width:0;display:inline-flex}#institutionDashboard .chain-dashboard-map{aspect-ratio:2.1;justify-content:center;align-items:center;width:100%;min-width:0;max-height:min(52vh,430px);display:flex;position:relative;overflow:hidden;min-height:clamp(220px,38vw,360px)!important}#institutionDashboard .chain-dashboard-map svg{flex:none;width:100%;max-width:100%;height:100%;max-height:100%;display:block}#institutionDashboard .chain-dashboard-map-stats{grid-template-columns:repeat(auto-fit,minmax(min(140px,100%),1fr));width:100%;min-width:0;gap:8px!important;margin-top:0!important;display:grid!important}#institutionDashboard .chain-dashboard-map-stats span{border:1px solid var(--border-color);background:var(--secondary-bg);overflow-wrap:anywhere;border-radius:10px;min-width:0;padding:8px 10px}#institutionDashboard .chain-dashboard-map-stats strong{color:var(--text-primary)}.map-tooltip{overflow-wrap:anywhere;max-width:min(260px,100vw - 24px)}@media (width<=900px){#institutionDashboard .chain-dashboard .dashboard-grid>.chain-map-panel[style*=grid-column]{grid-column:1/-1!important}#institutionDashboard .chain-dashboard-map{max-height:46vh;min-height:clamp(220px,52vw,340px)!important}}@media (width<=640px){#institutionDashboard .chain-map-panel{gap:10px;padding:12px}#institutionDashboard .chain-dashboard-map{aspect-ratio:1.55;max-height:none;min-height:220px!important}#institutionDashboard .chain-dashboard-map-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=420px){#institutionDashboard .chain-dashboard-map{aspect-ratio:1.28;min-height:205px!important}#institutionDashboard .chain-dashboard-map-stats{grid-template-columns:1fr}}@media (orientation:landscape) and (height<=560px) and (width<=980px){#institutionDashboard .chain-map-panel{gap:8px}#institutionDashboard .chain-dashboard-map{aspect-ratio:2.4;max-height:54vh;min-height:190px!important}#institutionDashboard .chain-dashboard-map-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}#instLibrary,#instLibraryContent,#instLibrary .library-panel{min-width:0;max-width:100%;overflow-x:hidden}#instLibrary .section-header{align-items:flex-start;gap:12px}#instLibrary .section-header h2{overflow-wrap:anywhere;min-width:0}#instLibrary .section-header>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:0;display:flex}#instLibrary .section-header .btn{white-space:nowrap;justify-content:center;min-height:38px}#instLibrary .library-panel{gap:18px;display:grid}#instLibrary .library-stats-grid{grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr))!important;margin-bottom:0!important}#instLibrary .dash-stat-mini{border:1px solid var(--border-color);background:var(--card-bg);min-width:0;min-height:112px;box-shadow:var(--shadow-xs);border-radius:14px;align-content:start;gap:8px;padding:16px;display:grid}#instLibrary .dash-stat-mini-icon{background:color-mix(in srgb, var(--accent) 12%, transparent);width:40px;height:40px;color:var(--accent);border-radius:12px;justify-content:center;align-items:center;display:inline-flex}#instLibrary .dash-stat-mini-icon svg{width:20px;height:20px}#instLibrary .dash-stat-mini-value{min-width:0;color:var(--text-primary);overflow-wrap:anywhere;font-size:26px;font-weight:850;line-height:1}#instLibrary .dash-stat-mini-label{min-width:0;color:var(--text-secondary);overflow-wrap:anywhere;font-size:12px;font-weight:700;line-height:1.3}#instLibrary .library-inventory-panel,#instLibrary .library-loans-panel{min-width:0;padding:clamp(14px,2vw,20px);overflow:hidden}#instLibrary .dash-panel-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 12px;min-width:0;margin-bottom:14px;display:flex}#instLibrary .dash-panel-title{min-width:0;color:var(--text-primary);overflow-wrap:anywhere;align-items:center;gap:8px;font-size:15px;font-weight:800;display:inline-flex}#instLibrary .library-filter-bar{grid-template-columns:minmax(220px,1fr) minmax(140px,.45fr) minmax(130px,.4fr);min-width:0;gap:10px!important;margin-bottom:14px!important;display:grid!important}#instLibrary .library-search-field{min-width:0!important}#instLibrary .form-input,#instLibrary .library-filter-bar select,#instLibrary #libraryLoanStatusFilter{width:100%;max-width:100%;min-height:38px;min-width:0!important}#instLibrary #libraryBooksContent,#instLibrary #libraryLoansContent,#instLibrary #libraryBooksPagination{min-width:0;max-width:100%}#instLibrary .table-container{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}#instLibrary table{min-width:820px}#instLibrary th,#instLibrary td{vertical-align:middle}#instLibrary td:first-child{min-width:220px}#instLibrary td:first-child strong,#instLibrary td:nth-child(2),#instLibrary td:nth-child(3),#instLibrary .badge{overflow-wrap:anywhere;min-width:0}#instLibrary td:first-child strong{color:var(--text-primary);font-size:14px;line-height:1.35;display:block}#instLibrary td:first-child div{overflow-wrap:anywhere;min-width:0}#instLibrary td:last-child{min-width:112px}#instLibrary td:last-child,#instLibrary .library-row-actions{white-space:nowrap}#instLibrary .library-row-actions{align-items:center;gap:6px;display:inline-flex}#instLibrary .btn-icon{justify-content:center;align-items:center;width:34px;min-width:34px;height:34px;display:inline-flex}#instLibrary .btn-icon svg,#instLibrary .btn svg{flex:none}#instLibrary .pagination-wrap,#instLibrary .pagination-btns{flex-wrap:wrap;gap:8px;min-width:0}#libraryBookForm,#libraryLoanForm{min-width:0;max-width:100%}#libraryBookForm .form-grid,#libraryLoanForm .form-grid{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:12px;min-width:0;display:grid}#libraryBookForm label,#libraryLoanForm label{overflow-wrap:anywhere;min-width:0}#libraryBookForm .form-input,#libraryLoanForm .form-input{width:100%;margin-top:6px}@media (width<=900px){#instLibrary .library-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}#instLibrary .library-search-field{grid-column:1/-1}#instLibrary table{min-width:760px}}@media (width<=640px){#instLibrary .section-header{align-items:stretch}#instLibrary .section-header>div:last-child{grid-template-columns:1fr;width:100%;display:grid!important}#instLibrary .section-header .btn{width:100%}#instLibrary .library-panel{gap:14px}#instLibrary .library-stats-grid,#instLibrary .library-filter-bar{grid-template-columns:1fr!important}#instLibrary .dash-stat-mini{min-height:96px;padding:14px}#instLibrary .library-inventory-panel,#instLibrary .library-loans-panel{padding:12px}#instLibrary .dash-panel-header{flex-direction:column;align-items:stretch}#instLibrary table{min-width:700px}#instLibrary #libraryLoanStatusFilter{width:100%}#instLibrary .pagination-wrap{align-items:stretch}#instLibrary .pagination-btns{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}#instLibrary .pagination-btn{width:100%}}@media (width<=420px){#instLibrary .dash-stat-mini{grid-template-columns:auto minmax(0,1fr);align-items:center}#instLibrary .dash-stat-mini-icon{grid-row:span 2;width:36px;height:36px}#instLibrary .dash-stat-mini-value{font-size:22px}#instLibrary table{min-width:640px}}@media (orientation:landscape) and (height<=560px) and (width<=980px){#instLibrary .section-header{margin-bottom:12px}#instLibrary .library-panel{gap:12px}#instLibrary .library-stats-grid{grid-template-columns:repeat(5,minmax(120px,1fr))!important;gap:10px!important}#instLibrary .dash-stat-mini{gap:6px;min-height:82px;padding:10px}#instLibrary .dash-stat-mini-icon{width:32px;height:32px}#instLibrary .dash-stat-mini-value{font-size:20px}#instLibrary .library-inventory-panel,#instLibrary .library-loans-panel{padding:12px}}#enterExamResultModal,#enterExamResultModal *{box-sizing:border-box}#enterExamResultModal .modal-content{flex-direction:column;display:flex;overflow:hidden;width:min(1120px,100vw - 32px)!important;max-width:calc(100vw - 32px)!important;max-height:min(92dvh,900px)!important}#enterExamResultModal .modal-header,#enterExamResultModal .modal-footer{flex:none}#enterExamResultModal .modal-header h2{overflow-wrap:anywhere;min-width:0}#enterExamResultModal .modal-body{-webkit-overflow-scrolling:touch;flex:auto;min-height:0;overflow:hidden auto;max-height:calc(min(92dvh,900px) - 148px)!important}#enterExamResultModal .optik-wizard-header{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;max-width:100%;margin-bottom:14px;overflow:visible;display:grid!important}#enterExamResultModal .wizard-arrow{display:none!important}#enterExamResultModal .optik-wizard-step{align-items:center;gap:8px;min-width:0;padding:10px}#enterExamResultModal .step-number{flex:none}#enterExamResultModal .step-info{min-width:0}#enterExamResultModal .step-title,#enterExamResultModal .step-desc{overflow-wrap:anywhere;min-width:0}#enterExamResultModal .optik-setup-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:100%;margin-bottom:14px;display:grid!important}#enterExamResultModal .setup-field,#enterExamResultModal .setup-field label,#enterExamResultModal .setup-field select,#enterExamResultModal .setup-field input{width:100%;min-width:0;max-width:100%}#enterExamResultModal #optikResultContainer,#enterExamResultModal .optik-panel,#enterExamResultModal .optik-content,#enterExamResultModal .optik-tab-content,#enterExamResultModal .upload-section,#enterExamResultModal .answer-key-section,#enterExamResultModal .preview-section{min-width:0;max-width:100%}#enterExamResultModal .optik-panel{flex-direction:column;gap:12px;display:flex}#enterExamResultModal .optik-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;max-width:100%;display:grid!important}#enterExamResultModal .optik-tab{text-align:center;justify-content:center;min-height:44px;padding:9px 10px;min-width:0!important}#enterExamResultModal .optik-tab span,#enterExamResultModal .optik-tab{overflow-wrap:anywhere}#enterExamResultModal .tab-guidance{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;display:grid}#enterExamResultModal .guidance-text,#enterExamResultModal .guidance-text h4,#enterExamResultModal .guidance-text p{overflow-wrap:anywhere;min-width:0}#enterExamResultModal .file-upload-area{min-height:150px;padding:18px}#enterExamResultModal .upload-placeholder,#enterExamResultModal .upload-preview{min-width:0;max-width:100%}#enterExamResultModal .upload-placeholder p,#enterExamResultModal .upload-placeholder span,#enterExamResultModal .file-name{overflow-wrap:anywhere;max-width:100%}#enterExamResultModal .format-selector{grid-template-columns:auto minmax(180px,280px) minmax(0,1fr);align-items:center;gap:10px;max-width:100%;display:grid}#enterExamResultModal .format-selector label,#enterExamResultModal .format-selector select{min-width:0}#enterExamResultModal .result-stats,#enterExamResultModal .preview-stats{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;display:grid!important}#enterExamResultModal .answer-key-form{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:12px;max-width:100%;display:grid}#enterExamResultModal .section-key{min-width:0;max-width:100%}#enterExamResultModal .section-header{flex-wrap:wrap;gap:8px}#enterExamResultModal .section-name,#enterExamResultModal .section-range{overflow-wrap:anywhere;min-width:0}#enterExamResultModal .section-answers,#enterExamResultModal .answer-key-form input,#enterExamResultModal .key-load-options select{width:100%;min-width:0;max-width:100%}#enterExamResultModal .key-import-section,#enterExamResultModal .key-format-info,#enterExamResultModal .format-example,#enterExamResultModal .format-preview,#enterExamResultModal .format-table,#enterExamResultModal .preview-table-container{min-width:0;max-width:100%}#enterExamResultModal .format-example,#enterExamResultModal .format-preview,#enterExamResultModal .format-table,#enterExamResultModal .preview-table-container{-webkit-overflow-scrolling:touch;overflow-x:auto}#enterExamResultModal .format-tabs,#enterExamResultModal .kitapcik-key-tabs,#enterExamResultModal .answer-key-actions,#enterExamResultModal .preview-actions,#enterExamResultModal .tab-actions,#enterExamResultModal .key-load-options{flex-wrap:wrap;gap:8px;min-width:0;max-width:100%;display:flex}#enterExamResultModal .key-load-options{align-items:flex-end}#enterExamResultModal .preview-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}#enterExamResultModal .preview-table{min-width:680px}#enterExamResultModal .modal-footer{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}@media (width<=900px){#enterExamResultModal .modal-content{width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px)!important}#enterExamResultModal .optik-wizard-header,#enterExamResultModal .optik-tabs,#enterExamResultModal .optik-setup-row{grid-template-columns:repeat(2,minmax(0,1fr))}#enterExamResultModal .setup-field:first-child{grid-column:1/-1}}@media (width<=640px){#enterExamResultModal .modal-content{border-radius:0;width:100vw!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important}#enterExamResultModal .modal-body{padding:12px;max-height:none!important}#enterExamResultModal .modal-header,#enterExamResultModal .modal-footer{padding-left:12px;padding-right:12px}#enterExamResultModal .optik-wizard-header{grid-template-columns:repeat(4,minmax(44px,1fr));gap:6px}#enterExamResultModal .optik-wizard-step{justify-content:center;min-height:44px;padding:8px 6px}#enterExamResultModal .optik-wizard-step .step-info{display:none}#enterExamResultModal .optik-setup-row,#enterExamResultModal .optik-tabs,#enterExamResultModal .format-selector,#enterExamResultModal .answer-key-form{grid-template-columns:1fr!important}#enterExamResultModal .tab-guidance{grid-template-columns:1fr}#enterExamResultModal .guidance-icon{width:38px;height:38px}#enterExamResultModal .file-upload-area{min-height:128px;padding:14px}#enterExamResultModal .format-tabs,#enterExamResultModal .kitapcik-key-tabs,#enterExamResultModal .answer-key-actions,#enterExamResultModal .preview-actions,#enterExamResultModal .tab-actions,#enterExamResultModal .key-load-options,#enterExamResultModal .modal-footer{grid-template-columns:1fr;width:100%;display:grid}#enterExamResultModal .format-tabs button,#enterExamResultModal .kitapcik-key-tabs button,#enterExamResultModal .answer-key-actions button,#enterExamResultModal .preview-actions button,#enterExamResultModal .tab-actions button,#enterExamResultModal .key-load-options button,#enterExamResultModal .modal-footer button{justify-content:center;width:100%}#enterExamResultModal .preview-header{flex-direction:column;align-items:stretch}#enterExamResultModal .preview-table{min-width:620px}}@media (width<=420px){#enterExamResultModal .modal-header h2{font-size:17px}#enterExamResultModal .optik-content{padding:10px}#enterExamResultModal .result-stats,#enterExamResultModal .preview-stats{grid-template-columns:1fr}#enterExamResultModal .preview-table{min-width:580px}}@media (orientation:landscape) and (height<=560px) and (width<=980px){#enterExamResultModal .modal-content{max-height:96dvh!important}#enterExamResultModal .modal-body{padding-top:10px;padding-bottom:10px;max-height:calc(96dvh - 112px)!important}#enterExamResultModal .optik-wizard-header{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:10px}#enterExamResultModal .optik-wizard-step{min-height:40px;padding:7px}#enterExamResultModal .step-desc{display:none}#enterExamResultModal .optik-setup-row{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:10px}#enterExamResultModal .setup-field:first-child{grid-column:auto}#enterExamResultModal .optik-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}#enterExamResultModal .optik-tab{min-height:38px;padding:7px 8px}#enterExamResultModal .file-upload-area{min-height:108px}#enterExamResultModal .answer-key-form{grid-template-columns:repeat(2,minmax(0,1fr))}}#instQuestionPool,#instQuestionPool *{box-sizing:border-box}#instQuestionPool{min-width:0;max-width:100%}#instQuestionPool .section-header{align-items:center;gap:12px}#instQuestionPool .section-header h2{overflow-wrap:anywhere;min-width:0}#instQuestionPool .section-header h2 svg,#instQuestionPool svg{flex:none}#instQuestionPoolContent,#instQuestionPool .question-pool-panel,#instQuestionPool .question-pool-table-shell,#instQuestionPool .question-pool-table-scroll{min-width:0;max-width:100%}#instQuestionPool .question-pool-panel{flex-direction:column;gap:16px;display:flex;padding:0!important}#instQuestionPool .question-pool-stats-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important;gap:12px!important;margin-bottom:0!important;display:grid!important}#instQuestionPool .question-pool-stats-grid>div,#instQuestionPool .question-pool-insights-grid>div,#instQuestionPool .question-pool-filter-card,#instQuestionPool .question-pool-table-shell{min-width:0;max-width:100%;border-radius:10px!important}#instQuestionPool .question-pool-stats-grid>div>div{min-width:0}#instQuestionPool .question-pool-stats-grid>div>div>div:last-child,#instQuestionPool .question-pool-insights-grid span,#instQuestionPool .question-pool-insights-grid h4{overflow-wrap:anywhere;min-width:0}#instQuestionPool .question-pool-insights-grid{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr))!important;gap:12px!important;margin-bottom:0!important;display:grid!important}#instQuestionPool .question-pool-filter-card{margin-bottom:0!important;padding:14px!important}#instQuestionPool .question-pool-filter-row{grid-template-columns:minmax(220px,1.4fr) repeat(5,minmax(128px,.7fr));gap:10px!important;margin-bottom:12px!important;display:grid!important}#instQuestionPool .question-pool-search-field{min-width:0!important}#instQuestionPool .question-pool-filter-row input,#instQuestionPool .question-pool-filter-row select,#instQuestionPool .question-pool-sort-group select{min-height:38px;width:100%!important;min-width:0!important}#instQuestionPool .question-pool-filter-actions,#instQuestionPool .question-pool-sort-group,#instQuestionPool .question-pool-bulk-row,#instQuestionPool .question-pool-bulk-buttons{min-width:0;max-width:100%}#instQuestionPool .question-pool-filter-actions{justify-content:space-between!important;align-items:center!important;gap:10px!important;display:flex!important}#instQuestionPool .question-pool-sort-group{flex:auto}#instQuestionPool #qpSelectedCount,#instQuestionPool #qpResultCount{overflow-wrap:anywhere;min-width:0}#instQuestionPool .question-pool-bulk-actions{margin-bottom:0!important;padding:12px!important}#instQuestionPool .question-pool-bulk-buttons{flex-wrap:wrap}#instQuestionPool .question-pool-table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto!important}#instQuestionPool .question-pool-table{min-width:900px!important}#instQuestionPool .question-pool-table th,#instQuestionPool .question-pool-table td{vertical-align:middle}#instQuestionPool .question-pool-table td:nth-child(2)>div,#instQuestionPool .question-pool-table td:nth-child(2)>div>div{min-width:0}#instQuestionPool .question-pool-table td:nth-child(2){min-width:330px}#instQuestionPool .question-pool-table td:nth-child(2) div{overflow-wrap:anywhere}#instQuestionPool .question-pool-row-actions{white-space:nowrap;flex-wrap:nowrap;align-items:center}#instQuestionPool .question-pool-row-actions .btn{justify-content:center;align-items:center;min-width:32px;min-height:30px;display:inline-flex}#instQuestionPool #qpPagination{max-width:100%;overflow-x:auto}#instQuestionPool #qpPagination .pagination-wrap,#instQuestionPool #qpPagination .pagination-btns{flex-wrap:wrap;gap:8px;min-width:0}:is(#dynamicModal .modal-content:has(.question-pool-form-modal),#dynamicModal .modal-content:has(.question-pool-preview-modal)){flex-direction:column;display:flex;overflow:hidden;width:min(900px,100vw - 32px)!important;max-width:calc(100vw - 32px)!important;max-height:92dvh!important}#dynamicModal .modal-content:has(.question-pool-preview-modal){width:min(760px,100vw - 32px)!important}:is(#dynamicModal .modal-content:has(.question-pool-form-modal) .modal-body,#dynamicModal .modal-content:has(.question-pool-preview-modal) .modal-body){flex:auto;height:100%;min-height:0;overflow-y:auto;padding:0!important}#dynamicModal .question-pool-form-modal,#dynamicModal .question-pool-preview-modal{-webkit-overflow-scrolling:touch;box-sizing:border-box;width:100%;min-width:0;height:auto;max-height:none;overflow:hidden auto;max-width:100%!important;padding:0!important}#dynamicModal .question-pool-form-hero{gap:10px;min-width:0;align-items:center!important}#dynamicModal .question-pool-form-hero h3,#dynamicModal .question-pool-form-hero span{overflow-wrap:anywhere;min-width:0}#dynamicModal .question-pool-form-body{min-width:0;max-width:100%}#dynamicModal .question-pool-form-grid{gap:12px!important;display:grid!important}#dynamicModal .question-pool-form-grid.two-col{grid-template-columns:repeat(2,minmax(0,1fr))!important}#dynamicModal .question-pool-form-grid.three-col{grid-template-columns:repeat(3,minmax(0,1fr))!important}#dynamicModal .question-pool-options-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;display:grid!important}#dynamicModal .question-pool-options-grid .form-group,#dynamicModal .question-pool-form-grid .form-group{min-width:0}#dynamicModal .question-pool-options-grid .form-group[style*=span\ 2]{grid-column:1/-1!important}#dynamicModal .question-pool-form-modal input,#dynamicModal .question-pool-form-modal select,#dynamicModal .question-pool-form-modal textarea{min-width:0;max-width:100%}#dynamicModal .question-pool-correct-grid{flex-wrap:wrap;max-width:100%;gap:8px!important;display:flex!important}#dynamicModal .question-pool-correct-grid label{flex:72px;justify-content:center;min-width:0}#dynamicModal .question-pool-form-footer{flex-wrap:wrap;align-items:center;gap:8px!important}#dynamicModal .question-pool-preview-modal>div{min-width:0;max-width:100%}@media (width<=1180px){#instQuestionPool .question-pool-filter-row{grid-template-columns:repeat(3,minmax(0,1fr))}#instQuestionPool .question-pool-search-field{grid-column:1/-1}}@media (width<=760px){#instQuestionPool .section-header{flex-direction:column;align-items:stretch}#instQuestionPool .section-header .btn,#instQuestionPool .section-header button{justify-content:center;width:100%}#instQuestionPool .question-pool-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}#instQuestionPool .question-pool-filter-row{grid-template-columns:1fr!important}#instQuestionPool .question-pool-filter-actions,#instQuestionPool .question-pool-sort-group,#instQuestionPool .question-pool-bulk-row,#instQuestionPool .question-pool-bulk-buttons{grid-template-columns:1fr;width:100%;align-items:stretch!important;display:grid!important}#instQuestionPool .question-pool-bulk-buttons .btn,#instQuestionPool .question-pool-sort-group select{justify-content:center;width:100%}#instQuestionPool .question-pool-table{min-width:760px!important}#instQuestionPool #qpPagination .pagination-wrap{align-items:stretch;width:100%}#instQuestionPool #qpPagination .pagination-btns{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}#instQuestionPool #qpPagination .pagination-btn{width:100%}:is(#dynamicModal .modal-content:has(.question-pool-form-modal),#dynamicModal .modal-content:has(.question-pool-preview-modal)){border-radius:0;width:100vw!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important}#dynamicModal .question-pool-form-hero{flex-direction:column;align-items:flex-start!important;padding:14px!important}#dynamicModal .question-pool-form-body{padding:14px!important}#dynamicModal .question-pool-form-grid.two-col,#dynamicModal .question-pool-form-grid.three-col,#dynamicModal .question-pool-options-grid{grid-template-columns:1fr!important}#dynamicModal .question-pool-options-grid .form-group[style*=span\ 2]{grid-column:auto!important}#dynamicModal .question-pool-form-footer{grid-template-columns:1fr;padding:12px 14px!important;display:grid!important}#dynamicModal .question-pool-form-footer .btn{justify-content:center;width:100%}}@media (width<=420px){#instQuestionPool .question-pool-stats-grid,#instQuestionPool .question-pool-insights-grid{grid-template-columns:1fr!important}#instQuestionPool .question-pool-filter-card,#instQuestionPool .question-pool-stats-grid>div,#instQuestionPool .question-pool-insights-grid>div{padding:12px!important}#instQuestionPool .question-pool-table{min-width:700px!important}#dynamicModal .question-pool-correct-grid{grid-template-columns:repeat(5,minmax(0,1fr));display:grid!important}#dynamicModal .question-pool-correct-grid label{padding-left:8px!important;padding-right:8px!important}}@media (orientation:landscape) and (height<=560px) and (width<=980px){#instQuestionPool .section-header{margin-bottom:12px}#instQuestionPool .question-pool-panel{gap:12px}#instQuestionPool .question-pool-stats-grid{grid-template-columns:repeat(4,minmax(120px,1fr))!important}#instQuestionPool .question-pool-insights-grid{grid-template-columns:repeat(3,minmax(180px,1fr))!important}#instQuestionPool .question-pool-filter-row{grid-template-columns:repeat(3,minmax(0,1fr))}#instQuestionPool .question-pool-search-field{grid-column:1/-1}:is(#dynamicModal .modal-content:has(.question-pool-form-modal),#dynamicModal .modal-content:has(.question-pool-preview-modal)){max-height:96dvh!important}#dynamicModal .question-pool-form-body{padding-top:12px!important;padding-bottom:12px!important}#dynamicModal .question-pool-form-grid.three-col{grid-template-columns:repeat(3,minmax(0,1fr))!important}}#instOnlineExam,#instOnlineExam *{box-sizing:border-box}#instOnlineExam,#instOnlineExamContent{min-width:0;max-width:100%}#instOnlineExam .section-header{align-items:center;gap:12px}#instOnlineExam .section-header h2,#instOnlineExam .online-exam-toolbar h2,#instOnlineExam .online-exam-card h3{overflow-wrap:anywhere;min-width:0}#instOnlineExam .online-exam-empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:min(480px,62vh);padding:56px 20px;display:flex}#instOnlineExam .online-exam-empty-icon{color:var(--text-tertiary);margin-bottom:16px;display:inline-flex}#instOnlineExam .online-exam-empty-state h3{color:var(--text-primary);margin:0 0 8px;font-size:18px}#instOnlineExam .online-exam-empty-state p{color:var(--text-secondary);max-width:420px;margin:0 0 18px;font-size:14px;line-height:1.5}#instOnlineExam .online-exam-empty-cta{justify-content:center;min-height:42px}#instOnlineExam .online-exam-toolbar{min-width:0;max-width:100%}#instOnlineExam .online-exam-toolbar-subtitle{color:var(--text-tertiary);margin-top:4px;font-size:12px;display:block}#instOnlineExam .online-exam-grid{min-width:0;max-width:100%;grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr))!important}#instOnlineExam .online-exam-card{flex-direction:column;gap:10px;min-width:0;max-width:100%;display:flex}#instOnlineExam .online-exam-card-head{gap:10px;min-width:0}#instOnlineExam .online-exam-card-head h3{flex:auto}#instOnlineExam .online-exam-card-meta,#instOnlineExam .online-exam-card-desc{overflow-wrap:anywhere;min-width:0}#instOnlineExam .online-exam-card-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}#instOnlineExam .online-exam-card-actions{margin-top:auto}#instOnlineExam .online-exam-card-actions .btn{justify-content:center;align-items:center;display:inline-flex}#instOnlineExam .online-exam-pagination{flex-wrap:wrap}#createOnlineExamModal .modal-content,#editOnlineExamModal .modal-content{flex-direction:column;width:min(900px,100vw - 32px);max-width:min(900px,100vw - 32px);max-height:92dvh;display:flex;overflow:hidden}#createOnlineExamModal .modal-body,#editOnlineExamModal .modal-body{-webkit-overflow-scrolling:touch;flex:auto;min-height:0;padding:0;overflow-y:auto}.online-exam-form{min-width:0;max-width:100%}.online-exam-form-hero{align-items:center;gap:10px;min-width:0;display:flex}.online-exam-form-hero h4{overflow-wrap:anywhere;min-width:0}.online-exam-form-grid{min-width:0;max-width:100%}.online-exam-form-grid.two-col{grid-template-columns:repeat(2,minmax(0,1fr))!important}.online-exam-form-grid.three-col{grid-template-columns:repeat(3,minmax(0,1fr))!important}.online-exam-form .form-group,.online-exam-form input,.online-exam-form select,.online-exam-form textarea{min-width:0;max-width:100%}.online-exam-toggle-row{flex-wrap:wrap;align-items:flex-start!important}.online-exam-form-footer{flex-wrap:wrap;align-items:center}#questionSelectorModal .modal-content{flex-direction:column;max-height:92dvh;display:flex;overflow:hidden;width:min(980px,100vw - 32px)!important}#questionSelectorModal .modal-body{flex:auto;min-height:0;padding:0;overflow:hidden}#questionSelectorModal .qs-modal-body{flex-direction:column;gap:12px;min-height:0;max-height:calc(92dvh - 74px);padding:16px;display:flex}#questionSelectorModal .qs-tabs,#questionSelectorModal .qs-filters,#questionSelectorModal .qs-pagination,#questionSelectorModal .qs-footer{flex-wrap:wrap;gap:8px;min-width:0;max-width:100%;display:flex}#questionSelectorModal .qs-tab,#questionSelectorModal .qs-filter-select,#questionSelectorModal .qs-search-input,#questionSelectorModal .qs-pagination-btn{min-height:36px}#questionSelectorModal .qs-filter-select,#questionSelectorModal .qs-search-input{flex:160px;min-width:0}#questionSelectorModal .qs-question-list{-webkit-overflow-scrolling:touch;flex-direction:column;flex:auto;gap:8px;min-height:180px;padding-right:2px;display:flex;overflow-y:auto}#questionSelectorModal .qs-question-row{border:1px solid var(--border-color);cursor:pointer;border-radius:8px;grid-template-columns:28px minmax(0,1fr) 20px;align-items:center;gap:10px;padding:10px;transition:background .15s,border-color .15s;display:grid}#questionSelectorModal .qs-question-row.selected{border-color:var(--accent);background:#3b82f614}#questionSelectorModal .qs-question-body,#questionSelectorModal .qs-question-text,#questionSelectorModal .qs-question-meta{min-width:0}#questionSelectorModal .qs-question-text{color:var(--text-primary);overflow-wrap:anywhere;font-size:13px;line-height:1.45}#questionSelectorModal .qs-question-meta{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}#questionSelectorModal .qs-badge{border-radius:6px;padding:2px 7px;font-size:11px;font-weight:700}#questionSelectorModal .qs-badge-exam{color:var(--accent);background:#3b82f61f}#questionSelectorModal .qs-badge-subject{background:var(--border-color);color:var(--text-secondary)}#questionSelectorModal .qs-badge-easy{color:#059669;background:#10b9811f}#questionSelectorModal .qs-badge-medium{color:#d97706;background:#f59e0b24}#questionSelectorModal .qs-badge-hard{color:#dc2626;background:#ef44441f}#questionSelectorModal .qs-pagination{justify-content:space-between;align-items:center}#questionSelectorModal .qs-pagination-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}#questionSelectorModal .qs-footer{border-top:1px solid var(--border-color);justify-content:flex-end;padding-top:12px}#questionSelectorModal .qs-empty{color:var(--text-secondary);text-align:center;flex:auto;justify-content:center;align-items:center;min-height:180px;display:flex}@media (width<=760px){#instOnlineExam .section-header,#instOnlineExam .online-exam-toolbar{flex-direction:column;align-items:stretch!important}#instOnlineExam .section-header .btn,#instOnlineExam .section-header button,#instOnlineExam .online-exam-toolbar .btn{justify-content:center;width:100%}#createOnlineExamModal .modal-content,#editOnlineExamModal .modal-content,#questionSelectorModal .modal-content{border-radius:0;max-width:100vw;height:100dvh;max-height:100dvh;width:100vw!important}.online-exam-form{padding:14px!important}.online-exam-form-grid.two-col,.online-exam-form-grid.three-col{grid-template-columns:1fr!important}.online-exam-form-footer{grid-template-columns:1fr;display:grid!important}.online-exam-form-footer .btn,#questionSelectorModal .qs-footer .btn{justify-content:center;width:100%}#questionSelectorModal .qs-modal-body{max-height:calc(100dvh - 58px);padding:12px}#questionSelectorModal .qs-filters,#questionSelectorModal .qs-footer,#questionSelectorModal .qs-pagination{grid-template-columns:1fr;display:grid}#questionSelectorModal .qs-pagination-controls{grid-template-columns:44px minmax(0,1fr) 44px;width:100%;display:grid}}@media (width<=420px){#instOnlineExam .online-exam-grid{grid-template-columns:1fr!important}#questionSelectorModal .qs-tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}#questionSelectorModal .qs-tab{justify-content:center;width:100%}#questionSelectorModal .qs-question-row{grid-template-columns:24px minmax(0,1fr)}#questionSelectorModal .qs-question-arrow{display:none}}@media (width<=640px){#paymentsList .payment-list-item{grid-template-columns:40px minmax(0,1fr);align-items:start;display:grid}#paymentsList .payment-list-item.bulk-mode{grid-template-columns:22px 40px minmax(0,1fr)}#paymentsList .payment-list-item-info{flex:initial}#paymentsList .payment-list-item-amount{text-align:left;grid-column:2;justify-self:start;margin-left:0}#paymentsList .payment-list-item.bulk-mode .payment-list-item-amount{grid-column:3}}#expensesList.contracts-list-panel{background:linear-gradient(180deg, color-mix(in srgb, var(--card-bg) 92%, var(--danger-color) 8%), var(--card-bg));flex-direction:column;gap:8px;padding:10px;display:flex;overflow:visible}#expensesList .payment-list-item{border:1px solid color-mix(in srgb, var(--border-color) 82%, transparent);background:color-mix(in srgb, var(--card-bg) 86%, var(--surface,#fff) 14%);cursor:pointer;border-radius:8px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:12px 14px;transition:border-color .16s,background .16s,transform .16s,box-shadow .16s;display:grid;position:relative;box-shadow:0 1px 2px #00000014}#expensesList .payment-list-item:before{content:"";background:var(--expense-category-color,var(--danger-color));border-radius:0 999px 999px 0;width:3px;position:absolute;inset:10px auto 10px 0}#expensesList .payment-list-item:hover{border-color:color-mix(in srgb, var(--expense-category-color,var(--danger-color)) 32%, var(--border-color));background:color-mix(in srgb, var(--hover-bg) 50%, var(--card-bg));transform:translateY(-1px);box-shadow:0 8px 18px #0000001a}#expensesList .payment-list-item.bulk-mode{grid-template-columns:22px 44px minmax(0,1fr) auto}#expensesList .expense-checkbox{width:18px;height:18px;accent-color:var(--accent)}#expensesList .payment-list-item-icon{width:40px;height:40px;color:var(--expense-category-color,var(--danger-color));background:color-mix(in srgb, var(--expense-category-color,var(--danger-color)) 12%, var(--card-bg));border:1px solid color-mix(in srgb, var(--expense-category-color,var(--danger-color)) 22%, transparent);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}#expensesList .payment-list-item-icon svg{width:18px;height:18px}#expensesList .payment-list-item-info{min-width:0}#expensesList .payment-list-item-name{color:var(--text-primary);overflow-wrap:anywhere;font-size:14px;font-weight:750;line-height:1.25}#expensesList .payment-list-item-meta{color:var(--text-tertiary);flex-wrap:wrap;align-items:center;gap:6px;margin-top:7px;font-size:12px;display:flex}#expensesList .payment-list-item-meta-chip,#expensesList .status-badge{border-radius:999px;align-items:center;gap:4px;min-height:22px;padding:3px 8px;line-height:1;display:inline-flex}#expensesList .payment-list-item-meta-chip{background:color-mix(in srgb, var(--secondary-bg) 72%, transparent);color:var(--text-secondary)}#expensesList .payment-list-item-meta-chip svg,#expensesList .expense-cat svg{width:13px;height:13px}#expensesList .expense-cat{color:var(--expense-category-color,var(--danger-color));background:color-mix(in srgb, var(--expense-category-color,var(--danger-color)) 11%, transparent);border:1px solid color-mix(in srgb, var(--expense-category-color,var(--danger-color)) 20%, transparent)}#expensesList .payment-list-item-amount{white-space:nowrap;color:var(--danger-color);background:color-mix(in srgb, var(--danger-color) 10%, transparent);font-variant-numeric:tabular-nums;letter-spacing:0;border-radius:8px;justify-self:end;padding:7px 10px;font-size:15px;font-weight:800}@media (width<=640px){#expensesList.contracts-list-panel{padding:8px}#expensesList .payment-list-item{grid-template-columns:40px minmax(0,1fr);align-items:start;gap:10px;padding:12px;display:grid}#expensesList .payment-list-item.bulk-mode{grid-template-columns:22px 40px minmax(0,1fr)}#expensesList .payment-list-item-info{flex:initial}#expensesList .payment-list-item-icon{width:38px;height:38px}#expensesList .payment-list-item-amount{text-align:left;grid-column:2;justify-self:start;margin-top:2px;margin-left:0}#expensesList .payment-list-item.bulk-mode .payment-list-item-amount{grid-column:3}}#expenseDeleteModal .modal-content{width:min(520px,100vw - 32px)}#expenseDeleteModal .modal-footer{gap:10px}#expenseDeleteModal #dynamicModalConfirm{background:var(--danger-color);border-color:var(--danger-color);color:#fff}#expenseDeleteModal #dynamicModalConfirm:hover{background:color-mix(in srgb, var(--danger-color) 86%, #000 14%);border-color:color-mix(in srgb, var(--danger-color) 86%, #000 14%)}.expense-delete-panel{color:var(--text-primary);grid-template-columns:46px minmax(0,1fr);gap:12px;display:grid}.expense-delete-icon{width:44px;height:44px;color:var(--expense-category-color,var(--danger-color));background:color-mix(in srgb, var(--expense-category-color,var(--danger-color)) 12%, var(--card-bg));border:1px solid color-mix(in srgb, var(--expense-category-color,var(--danger-color)) 24%, transparent);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.expense-delete-icon svg{width:20px;height:20px}.expense-delete-copy{min-width:0}.expense-delete-title{color:var(--text-primary);margin:0;font-size:16px;font-weight:800;line-height:1.3}.expense-delete-text{color:var(--text-secondary);margin:4px 0 0;font-size:13px;line-height:1.45}.expense-delete-summary{border:1px solid var(--border-color);background:color-mix(in srgb, var(--secondary-bg) 62%, transparent);border-radius:8px;grid-column:1/-1;gap:8px;margin-top:4px;padding:10px;display:grid}.expense-delete-row{grid-template-columns:minmax(92px,.45fr) minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.expense-delete-row span{color:var(--text-tertiary);font-size:12px;font-weight:700}.expense-delete-row strong{min-width:0;color:var(--text-primary);overflow-wrap:anywhere;font-size:13px;font-weight:750}.expense-delete-row strong.danger{color:var(--danger-color);font-variant-numeric:tabular-nums}.expense-delete-category{align-items:center;gap:5px;display:inline-flex;color:var(--expense-category-color,var(--danger-color))!important}.expense-delete-category svg{width:14px;height:14px}@media (width<=520px){.expense-delete-panel{grid-template-columns:40px minmax(0,1fr)}.expense-delete-icon{width:40px;height:40px}.expense-delete-row{grid-template-columns:1fr;gap:3px}}#paymentDeleteModal .modal-content,#paymentBulkDeleteModal .modal-content{width:min(520px,100vw - 32px)}#paymentDeleteModal .modal-footer,#paymentBulkDeleteModal .modal-footer{gap:10px}#paymentDeleteModal #dynamicModalConfirm,#paymentBulkDeleteModal #dynamicModalConfirm{background:var(--danger-color);border-color:var(--danger-color);color:#fff}#paymentDeleteModal #dynamicModalConfirm:hover,#paymentBulkDeleteModal #dynamicModalConfirm:hover{background:color-mix(in srgb, var(--danger-color) 86%, #000 14%);border-color:color-mix(in srgb, var(--danger-color) 86%, #000 14%)}.payment-delete-panel{--payment-delete-color:var(--success-color);color:var(--text-primary);grid-template-columns:46px minmax(0,1fr);gap:12px;display:grid}.payment-delete-panel.expense,.payment-delete-panel.bulk{--payment-delete-color:var(--danger-color)}.payment-delete-icon{width:44px;height:44px;color:var(--payment-delete-color);background:color-mix(in srgb, var(--payment-delete-color) 12%, var(--card-bg));border:1px solid color-mix(in srgb, var(--payment-delete-color) 24%, transparent);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.payment-delete-icon svg{width:20px;height:20px}.payment-delete-copy{min-width:0}.payment-delete-title{color:var(--text-primary);margin:0;font-size:16px;font-weight:800;line-height:1.3}.payment-delete-text{color:var(--text-secondary);margin:4px 0 0;font-size:13px;line-height:1.45}.payment-delete-summary{border:1px solid var(--border-color);background:color-mix(in srgb, var(--secondary-bg) 62%, transparent);border-radius:8px;grid-column:1/-1;gap:8px;margin-top:4px;padding:10px;display:grid}.payment-delete-row{grid-template-columns:minmax(92px,.45fr) minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.payment-delete-row span{color:var(--text-tertiary);font-size:12px;font-weight:700}.payment-delete-row strong{min-width:0;color:var(--text-primary);overflow-wrap:anywhere;font-size:13px;font-weight:750}.payment-delete-row strong.income{color:var(--success-color);font-variant-numeric:tabular-nums}.payment-delete-row strong.danger{color:var(--danger-color);font-variant-numeric:tabular-nums}@media (width<=520px){.payment-delete-panel{grid-template-columns:40px minmax(0,1fr)}.payment-delete-icon{width:40px;height:40px}.payment-delete-row{grid-template-columns:1fr;gap:3px}.payment-delete-row strong{font-size:13px}}#instVisitor>div:nth-child(2){grid-template-columns:repeat(5,1fr);gap:16px;margin-bottom:24px;display:grid}@media (width<=1200px){#instVisitor>div:nth-child(2){grid-template-columns:repeat(3,1fr)}}@media (width<=900px){#instVisitor>div:nth-child(2){grid-template-columns:repeat(2,1fr)}}@media (width<=480px){#instVisitor>div:nth-child(2){grid-template-columns:1fr 1fr;gap:10px}}@media (width<=380px){#instVisitor>div:nth-child(2){grid-template-columns:1fr}}.visitor-tab-dropdown{width:100%;display:none;position:relative}.visitor-tab-dropdown-btn{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);width:100%;font-family:var(--font);color:var(--text-primary);cursor:pointer;justify-content:space-between;align-items:center;gap:10px;min-height:44px;padding:11px 16px;font-size:14px;font-weight:500;transition:all .2s;display:flex}.visitor-tab-dropdown-btn:hover{background:var(--secondary-bg);border-color:var(--border-strong)}.visitor-tab-dropdown-menu{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:100;animation:.15s fadeIn;display:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden}.visitor-tab-dropdown-menu.open{display:block}.visitor-tab-dropdown-item{width:100%;font-family:var(--font);color:var(--text-secondary);cursor:pointer;text-align:left;border:none;border-bottom:1px solid var(--border-color);background:0 0;align-items:center;gap:10px;padding:13px 16px;font-size:14px;font-weight:500;transition:all .15s;display:flex}.visitor-tab-dropdown-item:last-child{border-bottom:none}.visitor-tab-dropdown-item:hover{background:var(--hover-bg);color:var(--text-primary)}.visitor-tab-dropdown-item.active{background:var(--accent-light);color:var(--accent);font-weight:600}@media (width<=768px){#visitorTabs{display:none!important}.visitor-tab-dropdown{display:block}}@media (width>=769px){.visitor-tab-dropdown{display:none!important}#visitorTabs{display:flex!important}}#visitorTabContent [style*="repeat(auto-fill, minmax(320px"]{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))!important}@media (width<=640px){#visitorTabContent [style*="repeat(auto-fill, minmax(320px"]{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))!important}}@media (width<=480px){#visitorTabContent [style*="repeat(auto-fill, minmax(320px"]{grid-template-columns:1fr!important}#visitorTabContent .card{padding:14px}#visitorTabContent .card h4{font-size:15px}}#visitorHistoryContent table{display:table}#visitorHistoryContent tbody tr{border-bottom:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--card-bg);flex-direction:column;gap:6px;margin-bottom:6px;padding:14px 12px;transition:background .15s;display:flex}#visitorHistoryContent tbody tr:hover{background:var(--hover-bg)}#visitorHistoryContent tbody tr td{border:none;justify-content:flex-start;align-items:center;gap:12px;padding:3px 0;font-size:13px;display:flex}#visitorHistoryContent tbody tr td:before{content:attr(data-label);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.4px;flex-shrink:0;font-size:11px;font-weight:600}#visitorHistoryContent thead{display:none}#visitorHistoryContent table{border-collapse:separate;border-spacing:0 4px}@media (width>=769px){#visitorHistoryContent table{display:table}#visitorHistoryContent tbody tr{flex-direction:unset;gap:unset;padding:unset;border-bottom:1px solid var(--border-color);background:0 0;border-radius:0;margin-bottom:0;display:table-row}#visitorHistoryContent tbody tr:hover{background:var(--hover-bg)}#visitorHistoryContent tbody tr td{padding:10px 12px;font-size:13px;display:table-cell}#visitorHistoryContent tbody tr td:before{display:none}#visitorHistoryContent thead{display:table-header-group}#visitorHistoryContent table{border-collapse:collapse;border-spacing:unset}}@media (width<=480px){#visitorHistoryContent tbody tr{gap:4px;padding:10px}#visitorHistoryContent tbody tr td{gap:8px;font-size:12px}#visitorHistoryContent tbody tr td:before{font-size:10px}}@media (width<=380px){#visitorHistoryContent tbody tr{padding:8px}#visitorHistoryContent tbody tr td{gap:6px;font-size:11px}}#blacklistContent table tbody tr{border-radius:var(--radius-sm);background:var(--danger-bg);border-left:4px solid var(--danger-color);flex-direction:column;gap:6px;margin-bottom:6px;padding:14px 12px;display:flex}#blacklistContent table tbody tr td{border:none;justify-content:flex-start;align-items:center;gap:12px;padding:3px 0;font-size:13px;display:flex}#blacklistContent table tbody tr td:before{content:attr(data-label);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.4px;flex-shrink:0;font-size:11px;font-weight:600}#blacklistContent table thead{display:none}@media (width>=769px){#blacklistContent table tbody tr{flex-direction:unset;gap:unset;padding:unset;background:var(--danger-bg);border-left:4px solid var(--danger-color);border-bottom:1px solid var(--border-color);border-radius:0;margin-bottom:0;display:table-row}#blacklistContent table tbody tr td{border:none;padding:10px 12px;display:table-cell}#blacklistContent table tbody tr td:before{display:none}#blacklistContent table thead{display:table-header-group}}@media (width<=480px){#blacklistContent table tbody tr{gap:4px;padding:10px}#blacklistContent table tbody tr td{gap:8px;font-size:12px}#blacklistContent table tbody tr td:before{font-size:10px}}@media (width<=380px){#blacklistContent table tbody tr{padding:8px}#blacklistContent table tbody tr td{gap:6px;font-size:11px}}#visitorTabContent [style*="repeat(3,1fr)"]{grid-template-columns:repeat(3,1fr)!important}@media (width<=1024px){#visitorTabContent [style*="repeat(3,1fr)"]{grid-template-columns:1fr 1fr!important}}@media (width<=640px){#visitorTabContent [style*="repeat(3,1fr)"]{grid-template-columns:1fr!important}}#visitorTabContent .dash-panel .dash-panel-header{flex-wrap:wrap;gap:10px}#visitorTabContent [style*=display\:flex][style*=flex-direction\:column][style*=gap\:8px]{gap:10px}#visitorTabContent [style*=display\:flex][style*=align-items\:center][style*=gap\:12px][style*=padding\:12px]{flex-wrap:wrap}@media (width<=480px){#visitorTabContent [style*=display\:flex][style*=align-items\:center][style*=gap\:12px][style*=padding\:12px]{flex-direction:column;gap:10px;align-items:flex-start!important}#visitorTabContent [style*=display\:flex][style*=align-items\:center][style*=gap\:12px][style*=padding\:12px]>div:last-child{flex-wrap:wrap;gap:6px;width:100%;display:flex}}#visitorBadgesModal .modal-content{max-width:800px}#visitorBadgesModal [style*="grid-template-columns:80px 1fr 120px 120px auto"]{grid-template-columns:60px 1fr 100px 100px auto!important;gap:6px!important}#visitorBadgesModal [style*="grid-template-columns:1fr 1fr 120px 120px auto"],#visitorBadgesModal [style*="grid-template-columns:1fr 1fr auto"]{grid-template-columns:1fr 1fr auto!important}@media (width<=640px){#visitorBadgesModal .modal-content{width:95vw!important;max-width:95vw!important}#visitorBadgesModal [style*="grid-template-columns:80px 1fr 120px 120px auto"]{grid-template-columns:1fr 1fr!important;gap:8px!important}#visitorBadgesModal [style*="grid-template-columns:1fr 1fr 120px 120px auto"],#visitorBadgesModal [style*="grid-template-columns:1fr 1fr auto"]{grid-template-columns:1fr!important}#visitorBadgesModal [style*="grid-template-columns:80px 1fr 120px 120px auto"]>.form-group:first-child,#visitorBadgesModal [style*="grid-template-columns:80px 1fr 120px 120px auto"]>button{grid-column:span 2}}@media (width<=480px){#visitorBadgesModal [style*="grid-template-columns:80px 1fr 120px 120px auto"]{grid-template-columns:1fr!important}#visitorBadgesModal [style*="grid-template-columns:80px 1fr 120px 120px auto"]>.form-group:first-child,#visitorBadgesModal [style*="grid-template-columns:80px 1fr 120px 120px auto"]>button{grid-column:span 1}#visitorBadgesModal [style*="grid-template-columns:1fr 1fr 120px 120px auto"],#visitorBadgesModal [style*="grid-template-columns:1fr 1fr auto"]{grid-template-columns:1fr!important}}#addVisitorModal .modal-content{max-width:500px}@media (width<=640px){#addVisitorModal .modal-content{width:95vw!important;max-width:95vw!important}#addVisitorModal [style*="grid-template-columns:1fr 1fr"]{grid-template-columns:1fr!important}#addVisitorModal [style*="grid-template-columns:1fr 1fr"][style*=gap\:12px]{gap:10px!important}}#visitorDetailModal .modal-content{max-width:500px}#visitorDetailModal [style*="grid-template-columns:1fr 1fr"]{grid-template-columns:1fr 1fr}@media (width<=480px){#visitorDetailModal [style*="grid-template-columns:1fr 1fr"]{grid-template-columns:1fr!important}}.dash-panel-header>div[style*=flex-wrap\:wrap]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dash-panel-header input,.dash-panel-header select{flex:1;min-width:130px}@media (width<=640px){.dash-panel-header,.dash-panel-header>div{flex-direction:column;align-items:stretch}.dash-panel-header input,.dash-panel-header select,.dash-panel-header .btn{width:100%;min-width:unset!important}}#instVisitor .section-header>div:last-child{flex-wrap:wrap;gap:8px;display:flex}@media (width<=640px){#instVisitor .section-header{flex-direction:column;align-items:flex-start;gap:12px}#instVisitor .section-header>div:last-child{width:100%}#instVisitor .section-header>div:last-child .btn{flex:1;min-width:0}}@media (width<=480px){#instVisitor .section-header>div:last-child{flex-direction:column}#instVisitor .section-header>div:last-child .btn{width:100%}}@media (width<=768px) and (orientation:landscape){#instVisitor>div:nth-child(2){grid-template-columns:repeat(3,1fr)}#visitorTabContent [style*="repeat(auto-fill, minmax(320px"]{grid-template-columns:repeat(2,1fr)!important}}@media (width<=480px) and (orientation:landscape){#instVisitor>div:nth-child(2){grid-template-columns:repeat(4,1fr)}}#visitorBadgesModal [style*="repeat(auto-fill,minmax(180px,1fr))"]{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))!important}#visitorBadgesModal [style*="repeat(auto-fill,minmax(140px,1fr))"]{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))!important}@media (width<=640px){#visitorBadgesModal [style*="repeat(auto-fill,minmax(180px,1fr))"]{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))!important}#visitorBadgesModal [style*="repeat(auto-fill,minmax(140px,1fr))"]{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))!important}}@media (width<=480px){#visitorBadgesModal [style*="repeat(auto-fill,minmax(180px,1fr))"]{grid-template-columns:repeat(2,1fr)!important}#visitorBadgesModal [style*="repeat(auto-fill,minmax(140px,1fr))"]{grid-template-columns:1fr!important}}.heatmap-table-wrapper{-webkit-overflow-scrolling:touch;border:1px solid var(--border-color);background:var(--card-bg);border-radius:12px;overflow-x:auto}.heatmap-table{border-collapse:collapse;width:100%;min-width:600px;font-size:13px}.heatmap-teacher-cell{z-index:2;background:var(--card-bg);min-width:120px;max-width:160px;position:sticky;left:0}.heatmap-table thead .heatmap-teacher-cell{z-index:3;background:var(--secondary-bg)}.heatmap-table tbody tr:hover .heatmap-teacher-cell{background:var(--hover-bg)}.heatmap-header-cell{text-align:left;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid var(--border-color);white-space:nowrap;padding:12px 8px;font-size:11px;font-weight:700;background:var(--secondary-bg)!important}.heatmap-header-day{text-align:center;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid var(--border-color);min-width:50px;padding:12px 6px;font-size:11px;font-weight:700;background:var(--secondary-bg)!important}.heatmap-header-total{text-align:center;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid var(--border-color);min-width:50px;padding:12px 8px;font-size:11px;font-weight:700;background:var(--secondary-bg)!important}.heatmap-day-cell{text-align:center;vertical-align:middle;border:1px solid var(--border-color);cursor:pointer;border-top:none;border-left:none;min-width:50px;padding:10px 4px;transition:filter .15s,transform .1s}.heatmap-day-cell:hover{filter:brightness(1.08);z-index:1;position:relative;transform:scale(1.02)}.heatmap-day-cell:active{transform:scale(.98)}.heatmap-total-cell{text-align:center;color:var(--text-primary);background:var(--secondary-bg);border:1px solid var(--border-color);border-top:none;border-left:none;min-width:50px;padding:10px 8px;font-size:13px;font-weight:700}.heatmap-legend-chip{color:#1e40af;white-space:nowrap;background:#dbeafe;border-radius:20px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:500;display:inline-flex}.heatmap-legend-chip strong{font-weight:700}@media (width<=1024px){.heatmap-table{font-size:12px}.heatmap-teacher-cell{min-width:100px;max-width:140px}.heatmap-header-day,.heatmap-day-cell,.heatmap-header-total,.heatmap-total-cell{min-width:44px;padding:8px 4px}.heatmap-legend-chip{padding:3px 8px;font-size:11px}}@media (width<=768px){.heatmap-header-day[data-day-index="5"],.heatmap-header-day[data-day-index="6"],.heatmap-day-cell[data-day-index="5"],.heatmap-day-cell[data-day-index="6"],.heatmap-header-total,.heatmap-total-cell{display:none!important}.heatmap-table{min-width:400px}.heatmap-teacher-cell{min-width:90px;max-width:120px}.heatmap-header-cell{padding:10px 6px;font-size:10px}.heatmap-legend-row{flex-wrap:wrap;gap:6px}#instHeatmapContent [style*="display: flex"][style*="gap: 16px"]{gap:10px}#instHeatmapContent [style*="display: flex"][style*="gap: 12px"]{flex-wrap:wrap;gap:8px}}@media (width<=480px){.heatmap-table{font-size:11px}.heatmap-teacher-cell{min-width:80px;max-width:100px}.heatmap-teacher-cell span:first-child{text-overflow:ellipsis;white-space:nowrap;max-width:80px;display:block;overflow:hidden;font-size:12px!important}.heatmap-teacher-cell span:last-child{font-size:8px!important}.heatmap-header-day,.heatmap-day-cell{min-width:38px;padding:8px 3px}.heatmap-header-cell{padding:8px 4px;font-size:9px}.heatmap-legend-chip{padding:3px 7px;font-size:10px}#instHeatmapContent [style*="display: flex"][style*="justify-content: space-between"]{flex-direction:column;align-items:flex-start;gap:8px}.heatmap-pagination{justify-content:space-between;align-items:center;width:100%;display:flex}#instHeatmapContent [style*="margin-top: 16px"]{flex-direction:column;gap:10px;padding:10px 12px}#instHeatmapContent [style*="display: flex"][style*="gap: 3px"]{flex-wrap:wrap;gap:4px}#heatmapDetailModal .modal-content{width:95vw!important;max-width:95vw!important}#heatmapDetailModal [style*="display: flex"][style*="gap: 12px"]{flex-direction:column;gap:8px}#heatmapDetailModal [style*="gap: 6px"][style*="margin-left: auto"]{flex-wrap:wrap;margin-left:0!important}}@media (width<=380px){.heatmap-table{font-size:10px}.heatmap-teacher-cell{min-width:70px;max-width:85px}.heatmap-header-day,.heatmap-day-cell{min-width:32px;padding:6px 2px}.heatmap-legend-chip strong{font-size:11px}.heatmap-legend-chip svg,.heatmap-legend-chip span{font-size:9px}}@media (width<=768px) and (orientation:landscape){.heatmap-header-day[data-day-index="5"],.heatmap-header-day[data-day-index="6"],.heatmap-day-cell[data-day-index="5"],.heatmap-day-cell[data-day-index="6"],.heatmap-header-total,.heatmap-total-cell{display:none!important}.heatmap-table{min-width:360px}.heatmap-teacher-cell{min-width:80px}.heatmap-header-day,.heatmap-day-cell{min-width:42px;padding:8px 4px}#heatmapDetailModal .modal-content{max-height:85dvh}}@media (width>=769px) and (width<=1024px) and (orientation:landscape){.heatmap-table{font-size:12px}.heatmap-header-day,.heatmap-day-cell{min-width:46px;padding:8px 5px}.heatmap-teacher-cell{min-width:100px}}#heatmapDetailModal .modal-content{max-width:480px}#heatmapDetailModal .modal-body{max-height:70vh;overflow-y:auto}@media (width<=640px){#heatmapDetailModal .modal-content{width:95vw!important;max-width:95vw!important}#heatmapDetailModal .modal-body{padding:14px}}@media (width<=480px){#heatmapDetailModal .modal-content{border-radius:var(--radius-lg) var(--radius-lg) 0 0!important}#heatmapDetailModal [style*="display: grid"][style*="gap: 12px"]{gap:8px}#heatmapDetailModal [style*="background: var(--secondary-bg)"]{padding:10px}#heatmapDetailModal [style*="display: flex"][style*="align-items: flex-start"]{gap:8px}}.heatmap-teacher-row:nth-child(2n){background:#00000005}.heatmap-teacher-row:nth-child(2n) .heatmap-teacher-cell{background:var(--secondary-bg)}@media (width<=768px){.heatmap-teacher-row:nth-child(2n) .heatmap-teacher-cell{background:var(--secondary-bg)}}#instAlumniContent>div[style*="repeat(auto-fit,minmax(200px,1fr))"]{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;display:grid}@media (width<=1024px){#instAlumniContent>div[style*="repeat(auto-fit,minmax(200px,1fr))"]{grid-template-columns:repeat(3,1fr)}}@media (width<=768px){#instAlumniContent>div[style*="repeat(auto-fit,minmax(200px,1fr))"]{grid-template-columns:repeat(2,1fr);gap:12px}}@media (width<=480px){#instAlumniContent>div[style*="repeat(auto-fit,minmax(200px,1fr))"]{grid-template-columns:1fr 1fr;gap:10px}}@media (width<=380px){#instAlumniContent>div[style*="repeat(auto-fit,minmax(200px,1fr))"]{grid-template-columns:1fr}}#instAlumniContent .table-container table tbody tr{border-bottom:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--card-bg);flex-direction:column;gap:6px;margin-bottom:6px;padding:14px 12px;transition:background .15s;display:flex}#instAlumniContent .table-container table tbody tr:hover{background:var(--hover-bg)}#instAlumniContent .table-container table tbody tr td{border:none;justify-content:flex-start;align-items:center;gap:12px;padding:3px 0;font-size:13px;display:flex}#instAlumniContent .table-container table tbody tr td:before{content:attr(data-label);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.4px;flex-shrink:0;font-size:11px;font-weight:600}#instAlumniContent .table-container table tbody tr td:last-child{flex-direction:column;align-items:flex-start;gap:6px}#instAlumniContent .table-container table thead{display:none}#instAlumniContent .table-container table{border-collapse:separate;border-spacing:0 4px}@media (width<=480px){#instAlumniContent .table-container table tbody tr{gap:4px;padding:10px}#instAlumniContent .table-container table tbody tr td{gap:8px;font-size:12px}#instAlumniContent .table-container table tbody tr td:before{font-size:10px}}@media (width<=380px){#instAlumniContent .table-container table tbody tr{padding:8px}#instAlumniContent .table-container table tbody tr td{gap:6px;font-size:11px}}@media (width>=769px){#instAlumniContent .table-container table{display:table}#instAlumniContent .table-container table tbody tr{flex-direction:unset;gap:unset;padding:unset;border-bottom:1px solid var(--border-color);background:0 0;border-radius:0;margin-bottom:0;display:table-row}#instAlumniContent .table-container table tbody tr:hover{background:var(--hover-bg)}#instAlumniContent .table-container table tbody tr td{border:none;padding:10px 16px;display:table-cell}#instAlumniContent .table-container table tbody tr td:before{display:none}#instAlumniContent .table-container table tbody tr td:last-child{flex-direction:row;align-items:center}#instAlumniContent .table-container table thead{display:table-header-group}#instAlumniContent .table-container table{border-collapse:collapse;border-spacing:unset}#instAlumniContent .table-container{overflow-x:auto}}.alumni-tabs-wrapper{border-bottom:1px solid var(--border-color);flex-wrap:wrap;gap:8px;margin-bottom:20px;padding-bottom:8px;display:flex}@media (width<=640px){.alumni-tabs-wrapper{gap:6px}.alumni-tabs-wrapper .btn{flex:1;min-width:0;padding:8px 10px;font-size:12px}}#alumniStatsYks [style*="repeat(auto-fit,minmax(160px,1fr))"]{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}@media (width<=768px){#alumniStatsYks [style*="repeat(auto-fit,minmax(160px,1fr))"]{grid-template-columns:repeat(3,1fr);gap:10px}}@media (width<=480px){#alumniStatsYks [style*="repeat(auto-fit,minmax(160px,1fr))"]{grid-template-columns:repeat(2,1fr)}}#alumniStatsUni [style*="repeat(auto-fit,minmax(200px,1fr))"]{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}@media (width<=768px){#alumniStatsUni [style*="repeat(auto-fit,minmax(200px,1fr))"]{grid-template-columns:repeat(2,1fr);gap:10px}}@media (width<=480px){#alumniStatsUni [style*="repeat(auto-fit,minmax(200px,1fr))"]{grid-template-columns:1fr 1fr;gap:8px}}@media (width<=380px){#alumniStatsUni [style*="repeat(auto-fit,minmax(200px,1fr))"]{grid-template-columns:1fr}}.alumni-uni-filter-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}@media (width<=640px){.alumni-uni-filter-row{flex-direction:column;align-items:stretch;gap:8px}.alumni-uni-filter-row input,.alumni-uni-filter-row select{width:100%;max-width:unset!important}.alumni-uni-filter-row>div{flex-wrap:wrap;gap:6px;display:flex}}#alumniStatsSection [style*="repeat(auto-fit,minmax(160px,1fr))"]{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;display:grid}@media (width<=768px){#alumniStatsSection [style*="repeat(auto-fit,minmax(160px,1fr))"]{grid-template-columns:repeat(2,1fr);gap:12px}}@media (width<=480px){#alumniStatsSection [style*="repeat(auto-fit,minmax(160px,1fr))"]{grid-template-columns:repeat(2,1fr);gap:8px}}@media (width<=380px){#alumniStatsSection [style*="repeat(auto-fit,minmax(160px,1fr))"]{grid-template-columns:1fr}}#alumniFilteredStudents{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px;display:grid}@media (width<=768px){#alumniFilteredStudents{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}}@media (width<=480px){#alumniFilteredStudents{grid-template-columns:1fr;gap:10px}}#instAlumniContent input[type=text][placeholder="Öğrenci ara..."]{width:100%;max-width:300px}@media (width<=480px){#instAlumniContent input[type=text][placeholder="Öğrenci ara..."]{width:100%;max-width:100%}}#alumniRankSearch{width:100%;max-width:220px;margin-bottom:12px}@media (width<=480px){#alumniRankSearch{max-width:100%}}#instAlumni .section-header{flex-wrap:wrap;gap:12px}#instAlumni .section-header>div:last-child{flex-wrap:wrap;gap:8px;display:flex}@media (width<=640px){#instAlumni .section-header{flex-direction:column;align-items:flex-start}#instAlumni .section-header>div:last-child{width:100%}#instAlumni .section-header>div:last-child .btn{flex:1;min-width:0}}#instAlumni [style*=flex\:1]+div,.alumni-export-btns{flex-wrap:wrap;gap:6px;display:flex}@media (width<=480px){.alumni-export-btns{width:100%}.alumni-export-btns .btn-sm{flex:1;min-width:0}}#alumniPagination{padding:12px 0}#alumniPagination .pagination-btn{min-width:38px;height:38px;padding:0 10px;font-size:13px}#archiveStudentModal .modal-content,#editAlumniModal .modal-content{max-width:600px}@media (width<=640px){#archiveStudentModal .modal-content,#editAlumniModal .modal-content{width:95vw!important;max-width:95vw!important}#archiveStudentModal [style*=padding\:20px],#editAlumniModal [style*=padding\:20px]{padding:14px}#archiveStudentModal [style*="grid-template-columns:1fr 1fr"],#editAlumniModal [style*="grid-template-columns:1fr 1fr"]{grid-template-columns:1fr!important;gap:12px!important}}@media (width<=768px) and (orientation:landscape){#instAlumniContent>div[style*="repeat(auto-fit,minmax(200px,1fr))"]{grid-template-columns:repeat(3,1fr)}#alumniStatsYks [style*="repeat(auto-fit,minmax(160px,1fr))"]{grid-template-columns:repeat(4,1fr)}#alumniFilteredStudents{grid-template-columns:repeat(2,1fr)}}@media (width>=769px) and (width<=1024px) and (orientation:landscape){#instAlumniContent .table-container{overflow-x:auto}}.portfolio-stats-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px;display:grid}@media (width<=640px){.portfolio-stats-grid{grid-template-columns:repeat(2,1fr);gap:10px}}@media (width<=420px){.portfolio-stats-grid{grid-template-columns:1fr;gap:8px}}.portfolio-two-col{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}@media (width<=1024px){.portfolio-two-col{grid-template-columns:1fr;gap:12px}}.portfolio-highlights-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}@media (width<=768px){.portfolio-highlights-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px}}@media (width<=480px){.portfolio-highlights-grid{grid-template-columns:repeat(2,1fr);gap:8px}}@media (width<=380px){.portfolio-highlights-grid{grid-template-columns:1fr}}.portfolio-stats-mini-grid{grid-template-columns:1fr 1fr 1fr;gap:8px;font-size:12px;display:grid}@media (width<=640px){.portfolio-stats-mini-grid{grid-template-columns:repeat(3,1fr);gap:6px}}@media (width<=420px){.portfolio-stats-mini-grid{grid-template-columns:repeat(2,1fr)}}.portfolio-badge-row{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}@media (width<=480px){.portfolio-badge-row{gap:6px}.portfolio-badge-row .badge{padding:4px 10px!important;font-size:11px!important}}.portfolio-timeline{max-height:400px;padding-right:4px;overflow-y:auto}@media (width<=480px){.portfolio-timeline{max-height:300px}}.portfolio-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.portfolio-table-wrap table{font-size:12px}.portfolio-table-wrap th{padding:8px;font-size:11px}.portfolio-table-wrap td{padding:6px 8px}@media (width<=480px){.portfolio-table-wrap table{font-size:11px}.portfolio-table-wrap th{padding:6px;font-size:10px}.portfolio-table-wrap td{padding:5px 6px}}#portfolioModal .modal-content,#portfolioDetailModal .modal-content,.portfolio-modal-content{width:95vw;max-width:880px}@media (width<=768px){.portfolio-modal-content{width:95vw!important;max-width:95vw!important;padding:0!important}.portfolio-modal-content>div{padding:14px!important}}@media (width<=480px){.portfolio-modal-content>div{padding:12px!important}.portfolio-modal-content h3{font-size:15px!important}.portfolio-modal-content h4{font-size:13px!important}}.portfolio-chart-wrap{height:100px}@media (width<=480px){.portfolio-chart-wrap{height:80px}}#instPortfolio .section-header>div:last-child{flex-wrap:wrap;align-items:center;gap:8px;display:flex}@media (width<=640px){#instPortfolio .section-header{flex-direction:column;align-items:flex-start;gap:12px}#instPortfolio .section-header>div:last-child{width:100%}#instPortfolio .section-header>div:last-child input,#instPortfolio .section-header>div:last-child select{flex:1;min-width:0}#instPortfolio .section-header>div:last-child .btn{width:100%}}.portfolio-search-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.portfolio-search-row input{flex:1;min-width:150px;max-width:300px}.portfolio-search-row select{min-width:150px}@media (width<=640px){.portfolio-search-row{flex-direction:column;align-items:stretch;gap:8px}.portfolio-search-row input,.portfolio-search-row select{width:100%;min-width:unset;max-width:unset!important}}.portfolio-card{background:var(--card-bg);border:1px solid var(--border-color);cursor:pointer;border-radius:10px;margin-bottom:10px;padding:14px;transition:border-color .2s,transform .15s}.portfolio-card:hover{border-color:var(--accent)}@media (width<=480px){.portfolio-card{margin-bottom:8px;padding:12px}.portfolio-card>div:first-child span:first-child{font-size:13px!important}}.portfolio-growth-comment{background:var(--accent-subtle,#3b82f60f);border-left:3px solid var(--accent);border-radius:8px;padding:12px;font-size:13px;line-height:1.7}@media (width<=480px){.portfolio-growth-comment{padding:10px;font-size:12px;line-height:1.5}}.portfolio-modal-header{border-bottom:1px solid var(--border-color);background:var(--modal-bg,var(--bg-primary));z-index:10;justify-content:space-between;align-items:center;margin-bottom:16px;padding:0 0 16px;display:flex;position:sticky;top:0}@media (width<=480px){.portfolio-modal-header{flex-direction:column;align-items:flex-start;gap:12px;padding-bottom:12px}.portfolio-modal-header .btn{width:100%}}.portfolio-progress-bar{background:var(--border-color);border-radius:5px;height:10px;overflow:hidden}.portfolio-progress-bar>div{background:var(--accent);border-radius:5px;height:100%;transition:width .3s}.portfolio-item-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;gap:12px;margin-bottom:8px;padding:12px;display:flex}@media (width<=480px){.portfolio-item-card{flex-direction:column;gap:8px;padding:10px}.portfolio-item-card>div:first-child{flex-direction:row;gap:8px}}@media (width<=768px) and (orientation:landscape){.portfolio-stats-grid{grid-template-columns:repeat(3,1fr)}.portfolio-two-col{grid-template-columns:1fr 1fr}.portfolio-timeline{max-height:250px}}@media (width>=769px) and (width<=1024px) and (orientation:landscape){.portfolio-two-col{grid-template-columns:1fr 1fr}.portfolio-highlights-grid{grid-template-columns:repeat(3,1fr)}}.infirmary-stats-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px;display:grid}@media (width<=1024px){.infirmary-stats-grid{grid-template-columns:repeat(2,1fr);gap:12px}}@media (width<=640px){.infirmary-stats-grid{grid-template-columns:repeat(2,1fr);gap:10px}}@media (width<=420px){.infirmary-stats-grid{grid-template-columns:1fr 1fr;gap:8px}}@media (width<=360px){.infirmary-stats-grid{grid-template-columns:1fr}}.infirmary-overview-cols{grid-template-columns:1fr 1fr;gap:20px;display:grid}@media (width<=768px){.infirmary-overview-cols{grid-template-columns:1fr;gap:16px}}#instInfirmary .dash-stat-mini{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);text-align:center;padding:16px;transition:transform .2s,box-shadow .2s}#instInfirmary .dash-stat-mini:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}#instInfirmary .dash-stat-mini-icon{background:linear-gradient(135deg, var(--accent), #10b981);border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;margin:0 auto 8px;display:flex}#instInfirmary .dash-stat-mini-icon svg{color:#fff}#instInfirmary .dash-stat-mini-value{color:var(--text-primary);font-size:24px;font-weight:700}#instInfirmary .dash-stat-mini-label{color:var(--text-secondary);margin-top:4px;font-size:12px}@media (width<=640px){#instInfirmary .dash-stat-mini{padding:12px}#instInfirmary .dash-stat-mini-icon{width:32px;height:32px}#instInfirmary .dash-stat-mini-icon svg{width:16px;height:16px}#instInfirmary .dash-stat-mini-value{font-size:20px}#instInfirmary .dash-stat-mini-label{font-size:11px}}.infirmary-med-item{background:var(--secondary-bg);border-radius:var(--radius-md);margin-bottom:12px;padding:12px}@media (width<=480px){.infirmary-med-item{margin-bottom:10px;padding:10px}.infirmary-med-item>div>div{font-size:12px!important}}#instInfirmary .table-container{-webkit-overflow-scrolling:touch;overflow-x:auto}#instInfirmary table{font-size:13px}#instInfirmary th{padding:12px 14px;font-size:11px}#instInfirmary td{padding:10px 14px}@media (width<=640px){#instInfirmary table{font-size:12px}#instInfirmary th{padding:10px 12px;font-size:10px}#instInfirmary td{padding:8px 12px}}@media (width<=480px){#instInfirmary table{font-size:11px}#instInfirmary th{padding:8px 10px;font-size:10px}#instInfirmary td{padding:6px 10px}}@media (width<=480px){#instInfirmary .inst-alert{padding:8px 12px;font-size:11px}}#instInfirmary .section-header{flex-wrap:wrap;gap:12px}@media (width<=640px){#instInfirmary .section-header{flex-direction:column;align-items:flex-start}#instInfirmary .section-header>div:last-child{width:100%}#instInfirmary .section-header>div:last-child .btn{flex:1;min-width:0}}#instInfirmary .section-tabs{scrollbar-width:thin;-webkit-overflow-scrolling:touch;gap:4px;overflow-x:auto}@media (width<=640px){#instInfirmary .section-tabs .tab-btn{padding:8px 12px;font-size:12px}}@media (width<=480px){#instInfirmary .section-tabs .tab-btn{padding:7px 10px;font-size:11px}}.infirmary-date-filter{align-items:center;gap:8px;margin-bottom:16px;display:flex}.infirmary-date-filter input{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--card-bg);color:var(--text-primary);padding:8px 12px;font-size:13px}@media (width<=480px){.infirmary-date-filter{flex-direction:column;align-items:stretch;gap:8px}.infirmary-date-filter input{width:100%}}.dash-panel{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:16px}.dash-panel-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:12px;display:flex}.dash-panel-title{color:var(--text-primary);align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}@media (width<=640px){.dash-panel{padding:12px}.dash-panel-title{font-size:13px}}.give-med-btn{flex-shrink:0}@media (width<=480px){.give-med-btn{padding:4px 8px;font-size:11px}}.inventory-action{padding:4px 6px;font-size:12px}@media (width<=768px) and (orientation:landscape){.infirmary-stats-grid{grid-template-columns:repeat(4,1fr)}.infirmary-overview-cols{grid-template-columns:1fr 1fr}}@media (width>=769px) and (width<=1024px) and (orientation:landscape){.infirmary-stats-grid{grid-template-columns:repeat(2,1fr)}}.infirmary-visit-item{border-bottom:1px solid var(--border-color);padding:8px}.infirmary-visit-item:last-child{border-bottom:none}@media (width<=480px){.infirmary-visit-item{padding:8px 10px}.infirmary-visit-item>div:first-child{font-size:13px!important}.infirmary-visit-item>div:nth-child(2){font-size:11px!important}.infirmary-visit-item>div:last-child{font-size:10px!important}}@media (width<=360px){.infirmary-visit-item{padding:6px 8px}}#instInfirmary .inst-alert{border-radius:var(--radius-md);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;padding:10px 14px;font-size:12px;display:flex}#instInfirmary .inst-alert-warning{color:var(--danger-color);background:#ef44441a;border:1px solid #ef44444d}#instInfirmary .inst-alert-info{color:var(--accent);background:#3b82f61a;border:1px solid #3b82f64d}@media (width<=480px){#instInfirmary .inst-alert{gap:6px;margin-bottom:12px;padding:8px 12px;font-size:11px}}@media (width<=400px){#instInfirmary #inventoryListContent table th:nth-child(3),#instInfirmary #inventoryListContent table td:nth-child(3),#instInfirmary #inventoryListContent table th:nth-child(4),#instInfirmary #inventoryListContent table td:nth-child(4),#instInfirmary #medicationLogsContent table th:nth-child(3),#instInfirmary #medicationLogsContent table td:nth-child(3),#instInfirmary #infirmaryVisitsContent table th:nth-child(3),#instInfirmary #infirmaryVisitsContent table td:nth-child(3),#instInfirmary #infirmaryVisitsContent table th:nth-child(4),#instInfirmary #infirmaryVisitsContent table td:nth-child(4){display:none}}@media (width<=360px){#instInfirmary #infirmaryVisitsContent table th:nth-child(2),#instInfirmary #infirmaryVisitsContent table td:nth-child(2){display:none}}#instInfirmary .inventory-action{padding:4px 6px;font-size:12px}@media (width<=480px){#instInfirmary .inventory-action{padding:3px 5px;font-size:11px}}#instInfirmary .pagination-wrap{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;padding:16px 0 8px;display:flex}#instInfirmary .pagination-btn{border:1px solid var(--border-color);background:var(--card-bg);min-width:36px;height:36px;color:var(--text-primary);border-radius:var(--radius-sm);cursor:pointer;justify-content:center;align-items:center;padding:0 10px;font-size:13px;font-weight:500;transition:all .2s;display:flex}#instInfirmary .pagination-btn:hover:not(:disabled){background:var(--accent);color:#fff;border-color:var(--accent)}#instInfirmary .pagination-btn.active{background:var(--accent);color:#fff;border-color:var(--accent);font-weight:700}#instInfirmary .pagination-btn:disabled{opacity:.35;cursor:not-allowed}@media (width<=640px){#instInfirmary .pagination-wrap{gap:4px;padding:12px 0 6px}#instInfirmary .pagination-btn{min-width:34px;height:34px;padding:0 8px;font-size:12px}}@media (width<=480px){#instInfirmary .pagination-wrap{gap:4px}#instInfirmary .pagination-btn{min-width:32px;height:32px;padding:0 6px;font-size:11px}}.infirmary-visit-date-wrap{align-items:center;gap:8px;margin-bottom:16px;display:flex}.infirmary-visit-date-wrap input{max-width:200px}@media (width<=480px){.infirmary-visit-date-wrap{flex-direction:column;align-items:stretch;gap:8px;margin-bottom:12px}.infirmary-visit-date-wrap input{width:100%;max-width:100%!important}}#addInventoryModal .modal-content,#addStudentMedModal .modal-content,#addVisitModal .modal-content,#giveMedicationModal .modal-content,#editInventoryModal .modal-content{width:95vw;max-width:500px}@media (width<=520px){#addInventoryModal .modal-content,#addStudentMedModal .modal-content,#addVisitModal .modal-content,#giveMedicationModal .modal-content,#editInventoryModal .modal-content{margin:16px;width:calc(100% - 32px)!important;max-width:calc(100% - 32px)!important}}@media (width<=400px){#addStudentMedModal .modal-content,#addVisitModal .modal-content{margin:12px;width:calc(100% - 24px)!important;max-width:calc(100% - 24px)!important}#addInventoryModal .modal-content,#giveMedicationModal .modal-content,#editInventoryModal .modal-content{margin:10px;width:calc(100% - 20px)!important;max-width:calc(100% - 20px)!important}}#addInventoryModal [style*=display\:grid],#addStudentMedModal [style*=display\:grid],#addVisitModal [style*=display\:grid],#giveMedicationModal [style*=display\:grid]{grid-template-columns:1fr 1fr;gap:12px}@media (width<=480px){#addInventoryModal [style*=display\:grid],#addStudentMedModal [style*=display\:grid],#addVisitModal [style*=display\:grid],#giveMedicationModal [style*=display\:grid]{grid-template-columns:1fr!important;gap:10px!important}}#instInfirmary #studentMedsContent{color:var(--text-tertiary);text-align:center;padding:16px}@media (width<=480px){#instInfirmary #studentMedsContent{padding:12px;font-size:12px}}#instInfirmary #medicalRecordsContent{color:var(--text-tertiary);text-align:center;padding:16px}@media (width<=480px){#instInfirmary #medicalRecordsContent{padding:12px;font-size:12px}}#instInfirmary .empty-state{text-align:center;padding:48px 20px}#instInfirmary .empty-state-icon{opacity:.5;margin-bottom:12px;font-size:48px}#instInfirmary .empty-state h3{color:var(--text-primary);margin:0 0 8px;font-size:16px;font-weight:600}#instInfirmary .empty-state p{color:var(--text-tertiary);margin:0;font-size:13px}@media (width<=480px){#instInfirmary .empty-state{padding:32px 16px}#instInfirmary .empty-state-icon{font-size:40px}#instInfirmary .empty-state h3{font-size:14px}#instInfirmary .empty-state p{font-size:12px}}#instInfirmary .dash-panel{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:16px}#instInfirmary .dash-panel-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:12px;display:flex}#instInfirmary .dash-panel-title{color:var(--text-primary);align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}@media (width<=640px){#instInfirmary .dash-panel{padding:12px}#instInfirmary .dash-panel-title{font-size:13px}#instInfirmary .dash-panel-header{margin-bottom:10px;padding-bottom:10px}}@media (width<=480px){#instInfirmary .dash-panel{padding:10px}#instInfirmary .dash-panel-title{gap:6px;font-size:12px}}#instInfirmary .infirmary-med-item>div>div{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:4px 0;display:flex}#instInfirmary .infirmary-med-item>div>div:last-child{border-bottom:none}@media (width<=480px){#instInfirmary .infirmary-med-item>div>div{padding:3px 0}#instInfirmary .infirmary-med-item>div>div>div:first-child{font-size:12px}#instInfirmary .infirmary-med-item>div>div>div:last-child{font-size:10px}}#instInfirmary .give-med-btn{flex-shrink:0}@media (width<=480px){#instInfirmary .give-med-btn{padding:4px 8px;font-size:11px}}#instInfirmary .section-header>div:last-child{flex-wrap:wrap;gap:8px;display:flex}@media (width<=640px){#instInfirmary .section-header{flex-direction:column;align-items:flex-start;gap:12px}#instInfirmary .section-header>div:last-child{width:100%}#instInfirmary .section-header>div:last-child .btn{flex:1;min-width:0}}@media (width<=480px){#instInfirmary .section-header>div:last-child{flex-direction:column}#instInfirmary .section-header>div:last-child .btn{width:100%}}#instInfirmary .section-tabs{border-bottom:1px solid var(--border-color);scrollbar-width:thin;-webkit-overflow-scrolling:touch;gap:4px;margin-bottom:20px;display:flex;overflow-x:auto}@media (width<=640px){#instInfirmary .section-tabs .tab-btn{padding:8px 12px;font-size:12px}}@media (width<=480px){#instInfirmary .section-tabs .tab-btn{padding:7px 10px;font-size:11px}}@media (width<=380px){#instInfirmary .section-tabs .tab-btn{padding:6px 8px;font-size:10px}}.sidebar-btn.disabled,.sidebar-btn.sidebar-locked,.sidebar-subbtn.disabled,.sidebar-subbtn.sidebar-locked{opacity:.45;filter:saturate(.2);position:relative;cursor:not-allowed!important;color:var(--text-muted,var(--text-secondary))!important;background:0 0!important}.sidebar-btn.disabled:hover,.sidebar-btn.sidebar-locked:hover,.sidebar-subbtn.disabled:hover,.sidebar-subbtn.sidebar-locked:hover{color:var(--text-muted,var(--text-secondary))!important;cursor:not-allowed!important;opacity:.45!important;background:0 0!important}.sidebar-btn.disabled:before,.sidebar-btn.sidebar-locked:before,.sidebar-subbtn.disabled:before,.sidebar-subbtn.sidebar-locked:before{content:"";opacity:.85;background-color:var(--danger-color,#dc3545);width:18px;height:18px;position:absolute;top:50%;right:8px;transform:translateY(-50%);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round' d='M7 11V8a5 5 0 0 1 10 0v3M6 11h12v10H6z'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round' d='M7 11V8a5 5 0 0 1 10 0v3M6 11h12v10H6z'/%3E%3C/svg%3E") 50%/contain no-repeat}.sidebar-section.panel-locked>.sidebar-btn{opacity:.45;filter:saturate(.2);position:relative;cursor:not-allowed!important;color:var(--text-muted,var(--text-secondary))!important;background:0 0!important}.sidebar-section.panel-locked>.sidebar-btn:hover{color:var(--text-muted,var(--text-secondary))!important;cursor:not-allowed!important;opacity:.45!important;background:0 0!important}.sidebar-section.panel-locked>.sidebar-btn:before{content:"";opacity:.85;background-color:var(--danger-color,#dc3545);width:18px;height:18px;position:absolute;top:50%;right:8px;transform:translateY(-50%);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round' d='M7 11V8a5 5 0 0 1 10 0v3M6 11h12v10H6z'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round' d='M7 11V8a5 5 0 0 1 10 0v3M6 11h12v10H6z'/%3E%3C/svg%3E") 50%/contain no-repeat}.sidebar-section.panel-locked>.sidebar-btn:after{content:"";pointer-events:none;border-radius:inherit;background:#dc354514;position:absolute;inset:0}.pricing-admin-header{margin-bottom:24px}.pricing-admin-title-row{flex-direction:column;gap:4px;display:flex}.pricing-admin-title{color:var(--text-primary);margin:0;font-size:24px;font-weight:700}.pricing-admin-subtitle{color:var(--text-secondary);margin:0;font-size:14px}.pricing-admin-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin-top:16px;display:grid}.pricing-admin-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden}.pricing-admin-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000001f}.featured-ribbon{background:var(--accent);color:#fff;z-index:10;padding:4px 40px;font-size:11px;font-weight:600;position:absolute;top:12px;right:-32px;transform:rotate(45deg)}.pricing-card-visual{justify-content:center;align-items:center;padding:24px;display:flex}.plan-visual-icon{opacity:.8;font-size:48px}.pricing-card-body{padding:20px}.pricing-card-name{color:var(--text-primary);margin-bottom:8px;font-size:18px;font-weight:700}.pricing-card-price{align-items:baseline;gap:4px;margin-bottom:8px;display:flex}.price-value{color:var(--text-primary);font-size:28px;font-weight:800}.price-currency{color:var(--text-secondary);font-size:14px}.pricing-card-meta{color:var(--text-secondary);align-items:center;gap:8px;margin-bottom:12px;font-size:12px;display:flex}.meta-divider{color:var(--border-color)}.pricing-card-limits{flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.limit-tag{background:var(--secondary-bg);color:var(--text-secondary);border-radius:12px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:500;display:inline-flex}.limit-tag.ai{color:#7c3aed;background:#f3e8ff}.limit-tag.wl{color:#d97706;background:#fef3c7}.limit-tag.bs{color:#15803d;background:#dcfce7}.pricing-card-panels-summary{background:var(--secondary-bg);border-radius:var(--radius);gap:16px;margin-bottom:16px;padding:12px;display:flex}.panel-summary-item{flex-direction:column;align-items:center;gap:2px;display:flex}.panel-count{color:var(--text-primary);font-size:20px;font-weight:700}.panel-label{color:var(--text-secondary);text-transform:uppercase;font-size:10px}.status-badge{border-radius:12px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.status-badge.active{color:#15803d;background:#dcfce7}.pricing-card-actions{flex-direction:column;gap:8px;display:flex}.pricing-card-actions .btn-block{justify-content:center;width:100%}.btn-icon{margin-right:4px}.order-controls{justify-content:center;gap:4px;display:flex}.btn-ghost{border:1px solid var(--border-color);color:var(--text-secondary);background:0 0}.btn-ghost:hover{background:var(--secondary-bg);color:var(--text-primary)}.plan-editor-modal-content{flex-direction:column;width:95%;max-width:720px;max-height:90vh;display:flex}.plan-editor-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.plan-editor-title-group{align-items:center;gap:12px;display:flex}.plan-editor-icon{font-size:28px}.plan-editor-title{color:var(--text-primary);margin:0;font-size:20px;font-weight:700}.plan-editor-subtitle{color:var(--text-secondary);margin:0;font-size:13px}.plan-editor-close{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;font-size:24px}.plan-editor-tabs{background:var(--secondary-bg);border-bottom:1px solid var(--border-color);gap:4px;padding:12px 24px;display:flex}.tab-btn{border-radius:var(--radius);cursor:pointer;color:var(--text-secondary);background:0 0;border:1px solid #0000;align-items:center;gap:6px;padding:10px 16px;font-size:13px;font-weight:500;transition:all .2s;display:flex}.tab-btn:hover{background:var(--card-bg);color:var(--text-primary)}.tab-btn.active{background:var(--card-bg);border-color:var(--accent);color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.tab-badge{border-radius:10px;padding:2px 6px;font-size:11px;font-weight:600}.tab-badge.open{color:#15803d;background:#dcfce7}.tab-badge.locked{color:#dc2626;background:#fee2e2}.plan-editor-body{flex:1;padding:20px 24px;overflow-y:auto}.tab-content{display:none}.tab-content.active{display:block}.panel-section-header{color:var(--text-primary);justify-content:space-between;align-items:center;margin-bottom:12px;font-size:14px;font-weight:600;display:flex}.panel-count-summary{color:var(--text-secondary);font-size:12px;font-weight:400}.panel-chips-grid{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.panel-chip{background:var(--secondary-bg);border:1px solid var(--border-color);border-radius:var(--radius);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;padding:8px 12px;transition:all .2s;display:inline-flex}.panel-chip:hover{border-color:var(--accent)}.panel-chip.open{background:#dcfce7;border-color:#15803d}.panel-chip.locked{opacity:.7;background:#fee2e2;border-color:#dc2626}.chip-icon{font-size:14px}.chip-name{font-size:13px;font-weight:500}.chip-status{margin-left:4px;font-size:12px}.limits-section{border-top:1px solid var(--border-color);margin-top:8px;padding-top:16px}.limits-section-header{color:var(--text-primary);margin-bottom:12px;font-size:14px;font-weight:600}.limits-grid{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.limit-input-group{flex-direction:column;gap:4px;display:flex}.limit-input-group label{color:var(--text-secondary);font-size:11px;font-weight:500}.limit-input-group input{border:1px solid var(--border-color);border-radius:var(--radius);width:100px;padding:8px 12px;font-size:13px}.limit-toggle{background:var(--secondary-bg);border-radius:var(--radius);cursor:pointer;align-items:center;gap:6px;padding:8px 12px;display:flex}.limit-toggle input{accent-color:var(--accent)}.toggle-label{font-size:13px;font-weight:500}.plan-editor-footer{border-top:1px solid var(--border-color);background:var(--secondary-bg);justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.changes-summary{color:var(--text-secondary);font-size:12px}.footer-actions{gap:8px;display:flex}.pricing-feedback{border:1px solid var(--border-color);background:var(--card-bg);color:var(--text-secondary);border-radius:8px;align-items:center;gap:8px;margin:0 0 14px;padding:10px 12px;font-size:13px}.pricing-feedback.success{border-color:color-mix(in srgb, var(--success-color) 42%, var(--border-color));background:color-mix(in srgb, var(--success-bg) 76%, var(--card-bg));color:var(--success-color)}.pricing-feedback.error{border-color:color-mix(in srgb, var(--danger-color) 42%, var(--border-color));background:color-mix(in srgb, var(--danger-bg) 76%, var(--card-bg));color:var(--danger-color)}.sidebar-btn.disabled:after,.sidebar-btn.sidebar-locked:after,.sidebar-subbtn.disabled:after,.sidebar-subbtn.sidebar-locked:after{content:"";pointer-events:none;border-radius:inherit;background:#dc354514;position:absolute;inset:0}.sidebar-section.panel-locked>.sidebar-btn:hover,.sidebar-btn.sidebar-locked:hover,.sidebar-subbtn.sidebar-locked:hover,.sidebar-btn.disabled:hover{color:var(--text-muted,var(--text-secondary));cursor:not-allowed;background:0 0}.pricing-admin-header{border:1px solid var(--border-color);background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 9%, var(--card-bg)) 0%, var(--card-bg) 70%);box-shadow:var(--shadow-sm);border-radius:8px;justify-content:space-between;align-items:stretch;gap:16px;margin-bottom:18px;padding:16px;display:flex}.pricing-admin-title-row{justify-content:center;min-width:220px}.pricing-admin-title{align-items:center;gap:8px;font-size:22px;line-height:1.2;display:flex}.pricing-admin-title svg{color:var(--accent);flex:none}.pricing-admin-subtitle{max-width:560px;line-height:1.55}.pricing-admin-overview{grid-template-columns:repeat(3,minmax(92px,1fr));gap:8px;min-width:min(100%,330px);display:grid}.pricing-admin-stat{border:1px solid color-mix(in srgb, var(--border-color) 82%, transparent);background:color-mix(in srgb, var(--background) 48%, var(--card-bg));border-radius:8px;align-content:center;gap:3px;padding:12px;display:grid}.pricing-stat-value{color:var(--text-primary);font-size:22px;font-weight:800;line-height:1}.pricing-stat-label{color:var(--text-secondary);text-transform:uppercase;font-size:11px;font-weight:700}.pricing-admin-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;margin-top:0}.pricing-admin-card{--card-accent:var(--accent);background:linear-gradient(180deg, color-mix(in srgb, var(--card-accent,var(--accent)) 8%, var(--card-bg)) 0%, var(--card-bg) 58%);border-color:color-mix(in srgb, var(--card-accent,var(--accent)) 22%, var(--border-color));min-height:100%;box-shadow:var(--shadow-xs);color:var(--text-primary);border-radius:8px;flex-direction:column;display:flex}.pricing-admin-card[data-plan-key=starter]{--card-accent:color-mix(in srgb, var(--text-secondary) 78%, var(--accent))}.pricing-admin-card[data-plan-key=professional]{--card-accent:var(--accent)}.pricing-admin-card[data-plan-key=enterprise]{--card-accent:var(--warning-color)}.pricing-admin-card:before{content:"";background:var(--card-accent,var(--accent));height:4px;position:absolute;inset:0 0 auto}.pricing-admin-card:hover{border-color:color-mix(in srgb, var(--card-accent,var(--accent)) 52%, var(--border-color));box-shadow:var(--shadow-md);transform:translateY(-2px)}.pricing-admin-card.featured{border-color:color-mix(in srgb, var(--accent) 62%, var(--border-color));box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 36%, transparent), var(--shadow-sm)}.featured-ribbon{background:var(--accent);color:#fff;box-shadow:var(--shadow-xs);border-radius:999px;align-items:center;gap:5px;padding:6px 9px;display:inline-flex;top:12px;right:12px;transform:none}.featured-ribbon svg{width:13px;height:13px}.pricing-card-visual{justify-content:flex-start;min-height:82px;padding:18px 20px 10px;background:0 0!important}.plan-visual-icon{background:color-mix(in srgb, var(--card-accent,var(--accent)) 14%, var(--card-bg));width:44px;height:44px;color:var(--card-accent,var(--accent));opacity:1;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.plan-visual-icon svg{width:22px;height:22px}.pricing-card-body{flex-direction:column;flex:1;padding:8px 20px 20px;display:flex}.pricing-card-name{margin-bottom:6px;font-size:17px;line-height:1.25}.pricing-card-description{min-height:40px;color:var(--text-secondary);margin:0 0 12px;font-size:12px;line-height:1.55}.pricing-card-price{margin-bottom:6px}.price-value{letter-spacing:0;font-size:30px;line-height:1}.price-currency{color:var(--text-secondary);font-size:13px;font-weight:700}.pricing-card-meta{flex-wrap:wrap;margin-bottom:14px;line-height:1.4}.pricing-card-limits{min-height:30px;margin-bottom:14px}.limit-tag{--limit-tag-color:var(--text-secondary);border:1px solid color-mix(in srgb, var(--limit-tag-color) 22%, var(--border-color));background:color-mix(in srgb, var(--limit-tag-color) 8%, var(--card-bg));min-height:26px;color:var(--limit-tag-color);border-radius:999px;padding:5px 9px;font-weight:700}.limit-tag.ai{--limit-tag-color:var(--accent)}.limit-tag.wl{--limit-tag-color:var(--warning-color)}.limit-tag.bs{--limit-tag-color:var(--success-color)}.pricing-card-panels-summary{background:0 0;border-radius:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 14px;padding:0;display:grid}.panel-summary-item{border:1px solid color-mix(in srgb, var(--border-color) 84%, transparent);background:color-mix(in srgb, var(--background) 48%, var(--card-bg));border-radius:8px;padding:10px 8px}.panel-count{font-size:19px;line-height:1}.panel-label{font-size:9px;font-weight:800}.pricing-card-status{margin-bottom:14px}.status-badge{border-radius:999px;min-height:28px;padding:5px 10px}.status-badge.active{background:color-mix(in srgb, var(--success-color) 14%, var(--card-bg));color:var(--success-color)}.status-badge.inactive{background:color-mix(in srgb, var(--text-tertiary) 14%, var(--card-bg));color:var(--text-secondary)}.pricing-card-actions{margin-top:auto}.pricing-card-actions .btn-block{border:1px solid color-mix(in srgb, var(--card-accent,var(--accent)) 26%, var(--border-color));background:color-mix(in srgb, var(--card-accent,var(--accent)) 10%, var(--card-bg));min-height:40px;color:var(--text-primary);border-radius:8px;font-weight:800}.pricing-card-actions .btn-block:hover{background:color-mix(in srgb, var(--card-accent,var(--accent)) 16%, var(--card-bg));border-color:color-mix(in srgb, var(--card-accent,var(--accent)) 44%, var(--border-color))}.btn-icon{align-items:center;margin-right:2px;display:inline-flex}.order-controls{justify-content:stretch}.order-controls .btn{background:color-mix(in srgb, var(--background) 52%, var(--card-bg));min-height:36px;color:var(--text-secondary);border-radius:8px;flex:1}.order-controls .btn:hover:not(:disabled){background:color-mix(in srgb, var(--card-accent,var(--accent)) 10%, var(--card-bg));color:var(--text-primary)}.order-controls .btn:disabled{cursor:not-allowed;opacity:.42}.pricing-btn-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite pricing-spin}@keyframes pricing-spin{to{transform:rotate(360deg)}}.plan-editor-modal-content{border:1px solid var(--border-color);background:var(--card-bg);box-shadow:var(--shadow-xl);border-radius:8px}.plan-editor-header,.plan-editor-footer{background:color-mix(in srgb, var(--background) 42%, var(--card-bg))}.plan-editor-title,.plan-editor-subtitle,.plan-editor-body,.plan-editor-footer{color:var(--text-primary)}.plan-editor-tabs{background:color-mix(in srgb, var(--background) 50%, var(--card-bg));overflow-x:auto}.plan-editor-tabs .tab-btn{color:var(--text-secondary);background:0 0}.plan-editor-tabs .tab-btn:hover{background:color-mix(in srgb, var(--accent) 8%, var(--card-bg));color:var(--text-primary)}.plan-editor-tabs .tab-btn.active{background:color-mix(in srgb, var(--accent) 12%, var(--card-bg));border-color:color-mix(in srgb, var(--accent) 54%, var(--border-color));color:var(--accent)}.plan-editor-tabs .tab-badge.open{background:color-mix(in srgb, var(--success-color) 16%, var(--card-bg));color:var(--success-color)}.plan-editor-tabs .tab-badge.locked{background:color-mix(in srgb, var(--danger-color) 13%, var(--card-bg));color:var(--danger-color)}.plan-info-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:22px;display:grid}.plan-info-field{gap:6px;display:grid}.plan-info-field label{color:var(--text-secondary);font-size:12px;font-weight:800}.plan-info-field input,.plan-info-field textarea{border:1px solid var(--border-color);background:var(--input-bg,var(--card-bg));width:100%;color:var(--text-primary);font:inherit;transition:var(--transition);border-radius:8px;padding:10px 12px;font-size:13px;line-height:1.45}.plan-info-field textarea{resize:vertical}.plan-info-field input:focus,.plan-info-field textarea:focus{border-color:var(--accent);box-shadow:var(--input-shadow-focus);outline:none}.plan-info-wide{grid-column:1/-1}.plan-active-toggle{width:fit-content}.tab-btn{white-space:nowrap;border-radius:8px}.panel-chip,.limit-toggle,.limit-input-group input{border-radius:8px}.panel-chip{color:var(--text-secondary)}.panel-chip:hover{background:color-mix(in srgb, var(--accent) 7%, var(--card-bg))}.panel-chip.open{background:color-mix(in srgb, var(--success-color) 13%, var(--card-bg));border-color:color-mix(in srgb, var(--success-color) 48%, var(--border-color));color:var(--text-primary)}.panel-chip.open .chip-status{color:var(--success-color)}.panel-chip.locked{background:color-mix(in srgb, var(--danger-color) 10%, var(--card-bg));border-color:color-mix(in srgb, var(--danger-color) 34%, var(--border-color));color:var(--text-secondary);opacity:1}.panel-chip.locked .chip-status{color:var(--danger-color)}.chip-icon{color:currentColor}.limit-toggle{border:1px solid var(--border-color);background:color-mix(in srgb, var(--background) 48%, var(--card-bg));color:var(--text-primary)}.limit-toggle:hover{border-color:color-mix(in srgb, var(--accent) 40%, var(--border-color));background:color-mix(in srgb, var(--accent) 7%, var(--card-bg))}.limit-input-group input{background:var(--input-bg,var(--card-bg));color:var(--text-primary)}.changes-summary{border:1px solid color-mix(in srgb, var(--border-color) 82%, transparent);background:color-mix(in srgb, var(--background) 42%, var(--card-bg));max-width:min(520px,100%);min-height:32px;color:var(--text-secondary);border-radius:8px;align-items:center;padding:6px 10px;display:inline-flex}@media (width<=760px){.pricing-admin-header{flex-direction:column}.pricing-admin-overview{grid-template-columns:repeat(3,minmax(0,1fr));min-width:0}.pricing-admin-grid{grid-template-columns:1fr}.plan-editor-footer{flex-direction:column;align-items:stretch}.footer-actions{justify-content:flex-end}}@media (width<=480px){.pricing-admin-header,.pricing-admin-card{border-radius:8px}.pricing-admin-overview,.pricing-card-panels-summary,.plan-info-editor-grid{grid-template-columns:1fr}}.schedule-workbench{gap:16px;display:grid}.schedule-hero{background:linear-gradient(135deg, #2563eb1a, #10b9811a), var(--card-bg,#fff);border:1px solid var(--border-color,#e5e7eb);border-radius:8px;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px;display:flex}.schedule-kicker{color:var(--primary-color,#2563eb);letter-spacing:0;text-transform:uppercase;margin:0 0 4px;font-size:12px;font-weight:700}.schedule-hero h2{color:var(--text-primary,#111827);margin:0 0 6px;font-size:24px;line-height:1.2}.schedule-hero p{color:var(--text-secondary,#64748b);margin:0}.schedule-hero-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.schedule-hero-actions .btn,.schedule-filter-panel .btn{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.schedule-stats-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;display:grid}.schedule-stat-card{background:var(--card-bg,#fff);border:1px solid var(--border-color,#e5e7eb);border-radius:8px;align-items:center;gap:10px;min-width:0;padding:12px;display:flex}.schedule-stat-card>span{color:var(--primary-color,#2563eb);background:#2563eb1a;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.schedule-stat-card.subtle>span{color:var(--text-secondary,#64748b);background:#64748b1f}.schedule-stat-card strong{color:var(--text-primary,#111827);font-size:20px;line-height:1;display:block}.schedule-view-tabs{background:var(--card-bg,#fff);border:1px solid var(--border-color,#e5e7eb);border-radius:8px;gap:6px;padding:6px;display:flex;overflow-x:auto}.schedule-view-tab{color:var(--text-secondary,#64748b);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;align-items:center;gap:6px;min-height:38px;padding:8px 12px;font-weight:700;display:inline-flex}.schedule-filter-panel{background:var(--card-bg,#fff);border:1px solid var(--border-color,#e5e7eb);border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:end;gap:10px;padding:12px;display:grid}.schedule-filter-panel .schedule-search{grid-column:span 2}.schedule-filter-panel label{gap:5px;min-width:0;display:grid}.schedule-filter-panel label span{color:var(--text-secondary,#64748b);font-size:12px;font-weight:700}.schedule-filter-panel input,.schedule-filter-panel select,.schedule-export-controls select{background:var(--input-bg,#fff);border:1px solid var(--border-color,#d1d5db);color:var(--text-primary,#111827);border-radius:6px;width:100%;min-width:0;min-height:38px;padding:8px 10px}.schedule-search{position:relative}.schedule-search svg{color:var(--text-secondary,#64748b);pointer-events:none;width:16px;height:16px;display:block;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.schedule-search input{padding-left:34px}.schedule-grid-shell{background:var(--card-bg,#fff);border:1px solid var(--border-color,#e5e7eb);border-radius:8px;overflow:auto}.schedule-source-summary{flex-wrap:wrap;gap:8px;display:flex}.schedule-source-chip{background:var(--card-bg,#fff);border:1px solid var(--border-color,#e5e7eb);color:var(--text-secondary,#64748b);border-radius:999px;align-items:center;gap:6px;min-height:32px;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}.schedule-source-chip svg{width:14px;height:14px}.schedule-source-chip strong{color:var(--text-primary,#111827);font-size:13px}.schedule-grid.modern{min-width:920px;display:grid}.schedule-time-header,.schedule-day-header,.schedule-time-slot,.schedule-cell{border-bottom:1px solid var(--border-color,#e5e7eb);border-right:1px solid var(--border-color,#e5e7eb);min-width:0}.schedule-time-header,.schedule-day-header{background:var(--surface-muted,#f8fafc);color:var(--text-primary,#111827);z-index:1;padding:12px;font-size:13px;position:sticky;top:0}.schedule-time-slot{background:var(--surface-muted,#f8fafc);color:var(--text-primary,#111827);gap:2px;padding:12px;display:grid}.schedule-time-slot span{color:var(--text-secondary,#64748b);font-size:12px}.schedule-cell{background:var(--card-bg,#fff);align-content:start;gap:8px;min-height:116px;padding:8px;display:grid}.schedule-cell.disabled{background:repeating-linear-gradient(135deg,#94a3b81a,#94a3b81a 8px,#0000 8px 16px)}.schedule-cell.drag-over{box-shadow:inset 0 0 0 2px var(--primary-color,#2563eb)}.schedule-workbench .add-lesson-btn{border:1px dashed var(--border-color,#cbd5e1);color:var(--text-secondary,#64748b);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;width:100%;height:34px;display:inline-flex}.schedule-workbench .add-lesson-btn:hover{border-color:var(--primary-color,#2563eb);color:var(--primary-color,#2563eb);background:#2563eb14}.schedule-workbench .assignment-card{background:var(--card-bg,#fff);border:1px solid var(--border-color,#e5e7eb);border-left:4px solid var(--primary-color,#2563eb);border-radius:8px;gap:8px;min-width:0;padding:10px;display:grid;box-shadow:0 1px 2px #0f172a0f}.schedule-workbench .assignment-card.wide{grid-template-columns:minmax(0,1fr) auto auto;align-items:center}.assignment-title{color:var(--text-primary,#111827);overflow-wrap:anywhere;font-weight:800}.assignment-meta{color:var(--text-secondary,#64748b);flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.assignment-meta span{align-items:center;gap:4px;font-size:12px;display:inline-flex}.assignment-meta svg,.schedule-view-tab svg,.schedule-hero-actions svg,.schedule-filter-panel svg{flex:none;width:16px;height:16px}.assignment-source{color:var(--primary-color,#2563eb);font-weight:800}.schedule-workbench .assignment-card.readonly{background:var(--surface-muted,#f8fafc);cursor:default}.assignment-status{color:var(--primary-color,#2563eb);background:#2563eb1a;border-radius:999px;align-self:start;width:max-content;padding:4px 8px;font-size:11px;font-weight:800}.assignment-status.published,.assignment-status.active{color:#047857;background:#10b9811f}.assignment-status.cancelled{color:#b91c1c;background:#ef44441f}.schedule-workbench .assignment-actions{justify-content:flex-end;gap:4px;display:flex}.schedule-workbench .assignment-actions button{border:1px solid var(--border-color,#e5e7eb);color:var(--text-secondary,#64748b);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.schedule-workbench .assignment-actions button:hover{background:var(--surface-muted,#f8fafc);color:var(--text-primary,#111827)}.schedule-list,.schedule-group-list{gap:10px;display:grid}.schedule-mobile-grid{display:none}.schedule-mobile-day{background:var(--card-bg,#fff);border:1px solid var(--border-color,#e5e7eb);border-radius:8px;overflow:hidden}.schedule-mobile-day header{background:var(--surface-muted,#f8fafc);border-bottom:1px solid var(--border-color,#e5e7eb);justify-content:space-between;align-items:center;padding:12px;display:flex}.schedule-mobile-day header span{color:var(--text-secondary,#64748b);font-size:12px;font-weight:700}.schedule-mobile-slot{grid-template-columns:72px minmax(0,1fr);gap:10px;padding:12px;display:grid}.schedule-mobile-slot+.schedule-mobile-slot{border-top:1px solid var(--border-color,#e5e7eb)}.schedule-mobile-time{color:var(--text-primary,#111827);gap:2px;display:grid}.schedule-mobile-time span{color:var(--text-secondary,#64748b);font-size:12px}.schedule-mobile-items{gap:8px;min-width:0;display:grid}.schedule-mobile-empty{color:var(--text-secondary,#64748b);margin:0;padding:12px}.schedule-list-row{display:block}.schedule-group header{background:var(--surface-muted,#f8fafc);border-bottom:1px solid var(--border-color,#e5e7eb);justify-content:space-between;align-items:center;padding:12px;display:flex}.schedule-group h3{color:var(--text-primary,#111827);margin:0;font-size:16px}.schedule-group header span{color:var(--text-secondary,#64748b);font-size:12px;font-weight:700}.schedule-group-items{gap:8px;padding:10px;display:grid}.schedule-empty-state{background:var(--card-bg,#fff);border:1px dashed var(--border-color,#cbd5e1);color:var(--text-secondary,#64748b);text-align:center;border-radius:8px;justify-items:center;padding:32px 16px;display:grid}.schedule-empty-state svg{color:var(--primary-color,#2563eb);width:32px;height:32px;margin-bottom:10px}.schedule-empty-state h3{color:var(--text-primary,#111827);margin:0 0 6px}.schedule-export-body{gap:16px;display:grid}.export-summary{background:var(--surface-muted,#f8fafc);border:1px solid var(--border-color,#e5e7eb);border-radius:8px;align-items:center;gap:12px;padding:12px;display:flex}.export-summary strong{color:var(--primary-color,#2563eb);font-size:28px;line-height:1}.export-summary span{color:var(--text-secondary,#64748b)}.schedule-export-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.schedule-export-controls label{gap:5px;display:grid}.schedule-export-controls span{color:var(--text-secondary,#64748b);font-size:12px;font-weight:700}.export-options.modern .export-option{background:var(--card-bg,#fff);border:1px solid var(--border-color,#e5e7eb);color:var(--text-primary,#111827);cursor:pointer;text-align:left;border-radius:8px;align-items:flex-start;gap:6px;min-height:132px;padding:14px;display:grid}.export-options.modern .export-option:hover{border-color:var(--primary-color,#2563eb);box-shadow:0 8px 20px #0f172a14}.export-options.modern .export-option svg{color:var(--primary-color,#2563eb);width:22px;height:22px}.export-options.modern .export-option span{color:var(--text-secondary,#64748b);font-size:12px}@media (width<=1200px){.schedule-filter-panel .schedule-search{grid-column:1/-1}}@media (width<=760px){.schedule-hero,.schedule-workbench .assignment-card.wide{grid-template-columns:1fr;align-items:stretch}.schedule-hero{flex-direction:column}.schedule-hero-actions{justify-content:stretch}.schedule-hero-actions .btn{justify-content:center;width:100%}.schedule-stats-grid,.schedule-filter-panel,.schedule-export-controls,.export-options.modern{grid-template-columns:1fr}.schedule-grid-shell{display:none}.schedule-mobile-grid{gap:12px;display:grid}.schedule-mobile-slot,.schedule-workbench .assignment-card.mobile,.schedule-workbench .assignment-card.wide{grid-template-columns:1fr}.schedule-workbench .assignment-actions{justify-content:flex-start}}[data-admin-overview-card][data-card-hidden=true],[data-dashboard-widget][data-widget-hidden=true]{display:none!important}.admin-overview-toolbar,.dashboard-cache-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-overview-toolbar{background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;margin-bottom:16px;padding:12px 14px}.admin-overview-toolbar span,.dashboard-cache-copy span{color:var(--text-secondary);margin-top:2px;font-size:12px;display:block}.dashboard-cache-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}@media (width<=720px){.admin-overview-toolbar,.dashboard-cache-toolbar{flex-direction:column;align-items:stretch}.dashboard-cache-actions{justify-content:stretch}.dashboard-cache-actions .btn,.admin-overview-toolbar .btn{justify-content:center;width:100%}}.ast-wrap{max-width:1440px;font-family:var(--font);flex-direction:column;gap:20px;margin:0 auto;padding:24px 24px 40px;display:flex}.ast-topbar{background:var(--card-bg);border:1px solid var(--border-color);border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:18px 24px;display:flex;box-shadow:0 2px 12px #0000000f}.ast-topbar-left{align-items:center;gap:12px;display:flex}.ast-topbar-icon{font-size:26px;line-height:1}.ast-topbar-left h2{color:var(--text-primary);margin:0;font-size:18px;font-weight:800;line-height:1.2}.ast-topbar-left p{color:var(--text-tertiary);margin:2px 0 0;font-size:11px}#ast-last-updated.is-error{color:var(--danger-color);font-weight:600}.ast-topbar-right{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ast-sel{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--card-bg);height:36px;color:var(--text-primary);font-size:13px;font-family:var(--font);cursor:pointer;padding:0 10px}.ast-sel:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle);outline:none}.ast-auto-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--text-secondary);align-items:center;gap:7px;font-size:12.5px;display:flex}.ast-auto-slider:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .2s;position:absolute;top:3px;left:3px}.ast-refresh-btn{border:1px solid var(--border-color);border-radius:var(--radius-md);height:36px;color:var(--text-primary);font-size:13px;font-family:var(--font);cursor:pointer;transition:var(--transition);background:0 0;padding:0 14px}.ast-refresh-btn:hover{background:var(--accent);border-color:var(--accent);color:#fff}.ast-tab-bar{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);scrollbar-width:none;gap:4px;padding:8px 10px;display:flex;overflow-x:auto}.ast-tab-bar::-webkit-scrollbar{display:none}.ast-tab-btn{border-radius:var(--radius-md);height:38px;color:var(--text-secondary);font-size:13px;font-family:var(--font);cursor:pointer;white-space:nowrap;transition:var(--transition);background:0 0;border:none;padding:0 16px;font-weight:600}.ast-tab-btn.active{background:var(--accent);color:#fff}.ast-insight-banner{background:linear-gradient(135deg, var(--accent-subtle), var(--secondary-bg));border:1px solid var(--accent-light);color:var(--text-secondary);border-radius:20px;align-items:flex-start;gap:12px;padding:16px 20px;font-size:13.5px;line-height:1.6;display:flex}.ast-insight-icon{flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;display:flex}.ast-insight-icon svg{width:18px;height:18px}.ast-kpi-grid{grid-template-columns:repeat(6,1fr);gap:16px;display:grid}.ast-kpi{background:var(--card-bg);border:1px solid var(--border-color);border-top-width:3px;border-radius:20px;align-items:flex-start;gap:14px;padding:18px 16px;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 2px 8px #0000000a}.ast-kpi--blue{border-top-color:#3b82f6}.ast-kpi--purple{border-top-color:#8b5cf6}.ast-kpi--orange{border-top-color:#f97316}.ast-kpi--cyan{border-top-color:#06b6d4}.ast-kpi--green{border-top-color:#10b981}.ast-kpi--yellow{border-top-color:#eab308}.ast-kpi-icon{flex-shrink:0;font-size:22px;line-height:1}.ast-kpi-body{flex-direction:column;gap:1px;min-width:0;display:flex}.ast-row--2col{grid-template-columns:1fr 1fr;gap:20px;display:grid}.ast-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:20px;flex-direction:column;transition:box-shadow .2s,transform .2s;display:flex;overflow:hidden;box-shadow:0 2px 12px #0000000a}.ast-card:hover{transform:translateY(-1px);box-shadow:0 6px 24px #00000017}.ast-card-hdr{border-bottom:1px solid var(--border-color);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:18px 22px 16px;display:flex}.ast-card-hdr h3{color:var(--text-primary);align-items:center;gap:10px;margin:0;font-size:14px;font-weight:700;line-height:1.3;display:flex}.ast-card-hdr h3 svg{opacity:.8;flex-shrink:0}.ast-card-center{flex-grow:1;justify-content:center;align-items:center;min-height:240px;padding:32px 24px;display:flex}.ast-card-chart{flex-grow:1;padding:20px 24px;position:relative}.ast-card-body{flex-grow:1;padding:20px 22px}.ast-card-body--scroll{max-height:380px;overflow-y:auto}.ast-leader-row{transition:var(--transition);border-radius:14px;align-items:center;gap:12px;padding:10px 14px;display:flex}.ast-leader-row:hover{background:var(--hover-bg)}.ast-cap-row{border-bottom:1px solid var(--border-color);grid-template-columns:minmax(80px,1fr) 2fr 52px 40px;align-items:center;gap:10px;padding:7px 0;display:grid}.ast-cap-row:last-child{border-bottom:none}.ast-cap-lbl{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.ast-cap-bar-wrap{background:var(--secondary-bg);border-radius:4px;height:8px;overflow:hidden}.ast-cap-bar{border-radius:4px;height:100%;transition:width .6s}.ast-cap-stat{color:var(--text-tertiary);text-align:right;font-size:11px}.ast-cap-pct{text-align:right;font-size:12px;font-weight:700}.ast-hmap-note{color:var(--text-tertiary);margin-bottom:10px;padding:0 2px;font-size:11px}.ast-heatmap-cell{border-radius:4px;width:14px;height:14px;transition:transform .15s}.ast-heatmap-cell:hover{z-index:1;transform:scale(1.5)}.ast-heatmap-legend{color:var(--text-tertiary);align-items:center;gap:6px;margin-top:10px;padding:0 4px;font-size:11px;display:flex}.hm-cell{cursor:default;border-radius:4px;width:14px;height:14px}.hm-cell-empty{background:0 0}.hm-week-h{color:var(--text-tertiary);text-align:center;padding:2px 0;font-size:9px}.hm-month-h{color:var(--text-secondary);font-size:10px;font-weight:700}.hm-grid{flex-direction:column;gap:2px;display:flex}.hm-week{align-items:center;gap:2px;display:flex}.hm-label{color:var(--text-tertiary);text-align:right;flex-shrink:0;width:20px;font-size:9px}.bar-row{grid-template-columns:70px 1fr 50px;align-items:center;gap:8px;padding:4px 0;display:grid}.bar-label{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:500;overflow:hidden}.bar-track{background:var(--secondary-bg);border-radius:4px;height:16px;overflow:hidden}.bar-fill{color:#fff;white-space:nowrap;border-radius:4px;justify-content:flex-end;align-items:center;min-width:0;height:100%;padding-right:6px;font-size:10px;font-weight:700;transition:width .5s;display:flex}.bar-val{color:var(--text-primary);text-align:right;font-size:12px;font-weight:700}.donut-chart-container{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.donut-chart-wrap{flex-shrink:0;position:relative}.donut-center{text-align:center;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.donut-total-label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.3px;font-size:10px;display:block}.donut-legend{flex-direction:column;flex:1;gap:8px;min-width:120px;display:flex}.ast-inst-card-arrow{color:var(--accent);flex-shrink:0;justify-content:center;align-items:center;transition:transform .2s;display:flex}.ast-inst-card-arrow svg{width:18px;height:18px}.ast-section{background:var(--card-bg);border:1px solid var(--border-color);border-radius:20px;overflow:hidden;box-shadow:0 2px 8px #0000000a}.ast-section-hdr{border-bottom:1px solid var(--border-color);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:18px 24px 16px;display:flex}.ast-section-badge{color:var(--text-tertiary);font-size:12px;font-weight:500}.ast-detail-overlay{z-index:1000;opacity:0;pointer-events:none;background:#0006;transition:opacity .25s;position:fixed;inset:0}.ast-detail-overlay.open{opacity:1;pointer-events:auto}.ast-detail-header{border-bottom:1px solid var(--border-color);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.ast-detail-close{border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;width:32px;height:32px;color:var(--text-secondary);transition:var(--transition);background:0 0;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;display:flex}.ast-detail-subtab-bar{border-bottom:1px solid var(--border-color);scrollbar-width:none;flex-shrink:0;gap:4px;padding:10px 16px;display:flex;overflow-x:auto}.ast-detail-subtab-btn,.ast-dtab-btn{border:1px solid var(--border-color);border-radius:var(--radius-md);height:32px;color:var(--text-secondary);font-size:12px;font-family:var(--font);cursor:pointer;white-space:nowrap;transition:var(--transition);background:0 0;padding:0 12px;font-weight:600}.ast-detail-subtab-btn:hover,.ast-dtab-btn:hover{background:var(--hover-bg);color:var(--text-primary)}.ast-detail-subtab-btn.active,.ast-dtab-btn.active{background:var(--accent);border-color:var(--accent);color:#fff}.ast-dhero{background:var(--secondary-bg);border-radius:var(--radius-lg);border:1px solid var(--border-color);align-items:center;gap:14px;padding:16px;display:flex}.ast-dhero-icon{flex-shrink:0;font-size:36px}.ast-kpi-grid--4{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.ast-fin-table{border-collapse:collapse;width:100%;font-size:13px}.ast-fin-table th{text-align:left;text-transform:uppercase;letter-spacing:.4px;color:var(--text-tertiary);border-bottom:2px solid var(--border-color);padding:8px 12px;font-size:11px;font-weight:700}.ast-fin-table td{border-bottom:1px solid var(--border-color);color:var(--text-primary);padding:9px 12px}.ast-fin-table tr:last-child td{border-bottom:none}.ast-fin-pos{color:var(--success-color);font-weight:700}.ast-fin-neg{color:var(--danger-color);font-weight:700}.ast-empty{text-align:center;color:var(--text-tertiary);padding:24px 16px;font-size:13px;font-style:italic}.ast-loading{text-align:center;color:var(--text-secondary);padding:48px 16px;font-size:14px}.ast-error{background:var(--danger-subtle);border:1px solid var(--danger-color);border-radius:var(--radius-md);color:var(--danger-color);text-align:center;padding:16px;font-size:13px}.ast-fatal-error{background:var(--danger-subtle);border:1px solid var(--danger-color);border-radius:var(--radius-lg);text-align:center;color:var(--danger-color);padding:32px;font-size:14px}.ast-fatal-error p:first-child{margin:0 0 8px;font-size:16px;font-weight:700}.ast-error-detail{color:var(--text-secondary);margin-top:8px;font-size:12px}.ast-type-btns{flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.ast-type-btn{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--card-bg);height:34px;color:var(--text-primary);font-size:12px;font-family:var(--font);cursor:pointer;transition:var(--transition);align-items:center;gap:6px;padding:0 14px;font-weight:700;display:flex}.ast-type-btn--empty{opacity:.4;cursor:default}.ast-subj-chart-wrap{height:300px;margin-top:12px;position:relative}.ast-fin-row{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:16px;display:grid}.ast-fin-kpi{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border-top-width:3px;padding:16px 18px}.ast-fin-kpi--green{border-top-color:var(--success-color)}.ast-fin-kpi--red{border-top-color:var(--danger-color)}.ast-fin-kpi--blue{border-top-color:#3b82f6}.ast-fin-kpi-val{color:var(--text-primary);margin-bottom:3px;font-size:22px;font-weight:800}.ast-fin-kpi-lbl{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.3px;font-size:11px;font-weight:600}.ast-fin-chart-wrap{height:260px;margin-bottom:16px;position:relative}.ast-fin-table-wrap{border-radius:var(--radius-md);border:1px solid var(--border-color);overflow-x:auto}.ast-compare-controls{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;padding:14px 16px;display:flex}.ast-compare-controls label{color:var(--text-secondary);font-size:12px;font-weight:600}.ast-compare-chart-wrap{height:320px;position:relative}.ast-gender-chart-wrap{justify-content:center;align-items:center;gap:24px;padding:16px;display:flex}.ast-gender-legend{flex-direction:column;gap:10px;display:flex}.ast-gender-legend-item{align-items:center;gap:8px;font-size:13px;display:flex}.ast-gender-dot{border-radius:50%;flex-shrink:0;width:12px;height:12px}.ast-gender-label{color:var(--text-secondary);font-weight:500}.ast-gender-val{color:var(--text-primary);margin-left:auto;font-weight:700}.ast-gender-pct{color:var(--text-tertiary);text-align:right;width:36px;font-size:11px}@media (width<=1100px){.ast-kpi-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=768px){.ast-wrap{padding:12px 12px 24px}.ast-tab-content{gap:20px}.ast-topbar{border-radius:16px;flex-direction:column;align-items:flex-start;padding:14px 16px}.ast-kpi-grid{grid-template-columns:repeat(2,1fr);gap:12px}.ast-row--2col{grid-template-columns:1fr}.ast-detail-panel{width:100vw}.ast-detail-panel.open{transform:translate(0)}.ast-detail-header{padding:14px 16px}.ast-detail-subtab-bar{padding:8px 12px}.ast-detail-body{padding:14px 16px}.ast-fin-row{grid-template-columns:1fr}.ast-kpi-grid--4{grid-template-columns:repeat(2,1fr)}.ast-compare-chart-wrap{height:240px}.ast-subj-chart-wrap{height:220px}.ast-map-wrap{padding:12px}.ast-map-legend{flex-wrap:wrap;gap:6px}.ast-map-stats{flex-wrap:wrap;gap:12px}.ast-map-tooltip{padding:8px 10px;font-size:11px}.ast-tab-bar{border-radius:14px;padding:6px 8px}.ast-tab-btn{height:34px;padding:0 12px;font-size:12px}.ast-insight-banner{border-radius:16px;padding:14px 16px}.ast-card{border-radius:16px}.ast-card-hdr{padding:14px 16px 12px}.ast-inst-grid{grid-template-columns:1fr 1fr;gap:12px;padding:14px 16px}.ast-card-center{padding:20px 16px}.ast-card-chart{padding:12px 14px}.ast-card-body{padding:14px 16px}}@media (width<=480px){.ast-kpi-grid{grid-template-columns:1fr 1fr;gap:10px}.ast-inst-grid{grid-template-columns:1fr}.ast-tab-btn{height:30px;padding:0 8px;font-size:11px}.ast-kpi{border-radius:16px;padding:14px 12px}.ast-kpi-val{font-size:18px}.ast-topbar-icon{font-size:22px}.ast-topbar-left h2{font-size:16px}.ast-map-legend-bar{width:80px}.ast-map-stats{flex-direction:column;gap:8px}}.ast-kpi--red{border-top-color:var(--danger-color)}.ast-card-badge{background:var(--secondary-bg);border:1px solid var(--border-color);color:var(--text-secondary);border-radius:12px;padding:2px 10px;font-size:11px;font-weight:600}.ast-table th{text-align:left;text-transform:uppercase;letter-spacing:.4px;color:var(--text-tertiary);border-bottom:2px solid var(--border-color);white-space:nowrap;padding:9px 12px;font-size:11px;font-weight:700}.ast-td-name{text-overflow:ellipsis;white-space:nowrap;max-width:160px;font-weight:600;overflow:hidden}.ast-td-num{text-align:center;color:var(--text-secondary);font-size:12px}.ast-td-income{color:var(--success-color);font-weight:700}.ast-td-expense{color:var(--danger-color);font-weight:700}.ast-td-net{font-weight:700}.ast-td-bar{width:100px}.ast-bar-row{align-items:center;gap:6px;display:flex}.ast-bar-track{background:var(--secondary-bg);border-radius:3px;flex:1;height:6px;overflow:hidden}.ast-bar-fill{border-radius:3px;height:100%;transition:width .5s}.ast-students-table{border-collapse:collapse;width:100%;font-size:12px}.ast-students-table th{text-align:left;text-transform:uppercase;letter-spacing:.4px;color:var(--text-tertiary);border-bottom:2px solid var(--border-color);background:var(--card-bg);padding:8px 10px;font-size:10px;font-weight:700;position:sticky;top:0}.ast-students-table td{border-bottom:1px solid var(--border-color);color:var(--text-primary);vertical-align:middle;padding:8px 10px}.ast-students-table tr:last-child td{border-bottom:none}.ast-students-table tr:hover td{background:var(--hover-bg)}.ast-exam-item{border:1px solid var(--border-color);border-radius:var(--radius-md);transition:var(--transition);justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;padding:10px 12px;display:flex}.ast-exam-item:hover{background:var(--hover-bg);border-color:var(--accent)}.ast-exam-name{color:var(--text-primary);font-size:13px;font-weight:600}.ast-exam-meta{color:var(--text-tertiary);margin-top:2px;font-size:11px}.ast-exam-net{color:var(--accent);flex-shrink:0;font-size:16px;font-weight:800}.ast-exam-grade{border-radius:10px;padding:2px 8px;font-size:11px;font-weight:700}.ast-exam-grade--high{color:#16a34a;background:#dcfce7}.ast-exam-grade--mid{color:#ca8a04;background:#fef9c3}.ast-exam-grade--low{color:#dc2626;background:#fee2e2}.ast-compare-inst-grid{flex-wrap:wrap;gap:8px;display:flex}.ast-compare-inst-label{border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;color:var(--text-primary);background:var(--card-bg);transition:var(--transition);align-items:center;gap:7px;padding:6px 12px 6px 8px;font-size:13px;font-weight:500;display:flex}.ast-compare-inst-label:hover{border-color:var(--accent);background:var(--accent-subtle)}.ast-compare-inst-label:has(.ast-compare-inst-cb:checked){border-color:var(--c,var(--accent));background:color-mix(in srgb, var(--c,var(--accent)) 10%, transparent)}.ast-compare-inst-cb{display:none}.ast-compare-inst-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.ast-compare-select-all-wrap{align-items:center;display:flex}.ast-compare-all-label{color:var(--text-secondary);cursor:pointer;align-items:center;gap:7px;font-size:12px;font-weight:500;display:flex}.ast-compare-all-label input{margin-right:2px}.ast-card-filter{align-items:center;display:flex}.ast-td-trend{text-align:center}.ast-dash{color:var(--text-tertiary)}.ast-card--wide{grid-column:span 1}.ast-search-input{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--card-bg);height:32px;color:var(--text-primary);font-size:12px;font-family:var(--font);padding:0 10px}.ast-subj-table{border-collapse:collapse;width:100%;font-size:12px}.ast-subj-table th{text-align:left;text-transform:uppercase;letter-spacing:.4px;color:var(--text-tertiary);border-bottom:2px solid var(--border-color);background:var(--card-bg);padding:8px 10px;font-size:10px;font-weight:700;position:sticky;top:0}.ast-subj-table td{border-bottom:1px solid var(--border-color);color:var(--text-primary);padding:8px 10px}.ast-subj-table tr:last-child td{border-bottom:none}.ast-subj-table tr:hover td{background:var(--hover-bg)}.ast-subj-name{font-weight:600}.ast-exam-tag{background:var(--secondary-bg);border:1px solid var(--border-color);color:var(--text-secondary);text-transform:uppercase;border-radius:4px;padding:1px 7px;font-size:10px;font-weight:700;display:inline-block}.ast-subj-net{color:var(--accent);font-weight:800}.ast-subj-corr{color:var(--success-color);font-weight:600}.ast-subj-wrong{color:var(--danger-color);font-weight:600}.ast-drecent-list{flex-direction:column;gap:6px;display:flex}.ast-drecent-row{border-radius:var(--radius-md);transition:var(--transition);align-items:center;gap:10px;padding:7px 10px;display:flex}.ast-drecent-row:hover{background:var(--hover-bg)}.ast-drecent-avatar{background:var(--accent);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;font-weight:700;display:flex}.ast-drecent-avatar svg{width:14px;height:14px}.ast-drecent-info{flex:1;min-width:0}.ast-drecent-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.ast-drecent-meta{color:var(--text-tertiary);margin-top:1px;font-size:11px}.ast-drecent-date{color:var(--text-tertiary);flex-shrink:0;font-size:11px}.ast-kpi-grid--3{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.ast-kpi--pink{border-top-color:#ec4899}.ast-class-mini-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;display:grid}.ast-class-mini-card{background:var(--secondary-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);flex-direction:column;gap:6px;padding:12px;display:flex}.ast-class-mini-name{color:var(--text-primary);font-size:13px;font-weight:700}.ast-class-mini-count{color:var(--text-tertiary);font-size:11px}.ast-class-mini-bar{background:var(--border-color);border-radius:2px;height:4px;overflow:hidden}.ast-class-mini-bar-fill{background:var(--accent);border-radius:2px;height:100%;transition:width .4s}.ast-dgrade-row{border-bottom:1px solid var(--border-color);grid-template-columns:60px 1fr auto;align-items:center;gap:10px;padding:6px 0;display:grid}.ast-dgrade-row:last-child{border-bottom:none}.ast-dgrade-name{color:var(--text-primary);font-size:12px;font-weight:700}.ast-dgrade-bar-wrap{background:var(--secondary-bg);border-radius:6px;height:12px;display:flex;overflow:hidden}.ast-dgrade-bar-male{background:#3b82f6;transition:width .5s}.ast-dgrade-bar-female{background:#ec4899;transition:width .5s}.ast-dgrade-counts{gap:8px;font-size:11px;display:flex}.ast-dgrade-male-count{color:#3b82f6;font-weight:700}.ast-dgrade-female-count{color:#ec4899;font-weight:700}.ast-td-corr{color:var(--success-color);font-weight:600}.ast-td-wrong{color:var(--danger-color);font-weight:600}.ast-td-empty{color:var(--text-tertiary)}.ast-student-row{cursor:default}.ast-contract-list{flex-direction:column;gap:8px;display:flex}.ast-contract-row{border-bottom:1px solid var(--border-color);grid-template-columns:1fr 100px 40px;align-items:center;gap:10px;padding:8px 0;display:grid}.ast-contract-row:last-child{border-bottom:none}.ast-contract-name{color:var(--text-primary);font-size:13px;font-weight:600}.ast-contract-amount{color:var(--text-secondary);margin-top:2px;font-size:12px}.ast-contract-bar-wrap{background:var(--secondary-bg);border-radius:3px;height:6px;overflow:hidden}.ast-contract-bar{border-radius:3px;height:100%;transition:width .5s}.ast-contract-pct{color:var(--text-secondary);text-align:right;font-size:12px;font-weight:700}.ast-tag--green{color:#16a34a;background:#dcfce7}.ast-tag--red{color:#dc2626;background:#fee2e2}.gender-chart-wrap{flex-direction:column;align-items:center;gap:16px;width:100%;max-width:360px;display:flex}.gender-bar{background:var(--secondary-bg);border-radius:6px;width:100%;height:28px;display:flex;overflow:hidden}.gender-bar-male{color:#fff;background:#3b82f6;justify-content:center;align-items:center;min-width:40px;font-size:11px;font-weight:700;transition:width .5s;display:flex}.gender-bar-female{color:#fff;background:#ec4899;justify-content:center;align-items:center;min-width:40px;font-size:11px;font-weight:700;transition:width .5s;display:flex}.gender-legend{flex-direction:column;gap:8px;width:100%;display:flex}.gender-legend-item{align-items:center;gap:8px;font-size:13px;display:flex}.gender-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.gender-legend-label{color:var(--text-secondary);font-weight:500}.gender-legend-count{color:var(--text-primary);margin-left:auto;font-weight:700}.gender-legend-pct{color:var(--text-tertiary);text-align:right;width:48px;font-size:11px}.stats-divider{background:var(--border-color);height:1px;margin:2px 0}.stats-empty{text-align:center;color:var(--text-tertiary);padding:24px 16px;font-size:13px;font-style:italic}.top-student-row{border-radius:var(--radius-md);transition:var(--transition);align-items:center;gap:10px;padding:8px 10px;display:flex}.top-student-row:hover{background:var(--hover-bg)}.rank-badge{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;display:flex}.rank-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;font-weight:600;overflow:hidden}.rank-meta{flex-shrink:0;align-items:center;gap:8px;display:flex}.mini-badge{background:var(--accent-subtle);color:var(--accent);border-radius:12px;padding:2px 8px;font-size:11px;font-weight:700}.mini-count{color:var(--text-tertiary);font-size:11px}.donut-legend-item{align-items:center;gap:7px;font-size:12px;display:flex}.donut-legend-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.donut-legend-label{color:var(--text-secondary)}.donut-legend-value{color:var(--text-primary);margin-left:auto;font-weight:700}:root{--map-province-default:#c9bfb0;--map-province-stroke:#0000001f;--map-province-hover:#b5a895;--map-bg:#d4c8b8;--map-legend-start:#e8ddd0;--map-legend-end:#8b7355;--map-text:#4a3728}[data-theme=dark]{--map-province-default:#334155;--map-province-stroke:#475569;--map-province-hover:#3b5998;--map-province-selected:#5c7cba;--map-bg:#1e293b;--map-legend-start:#1e3a5f;--map-legend-end:#5c7cba;--map-text:#c7d2fe}.ast-map-wrap{background:var(--card-bg);border:1px solid var(--border-color);border-radius:16px;padding:20px}.ast-map-container{position:relative}.ast-map-svg{width:100%;height:auto;display:block}.ast-map-province{cursor:pointer;transition:fill .2s,stroke .15s}.ast-map-province:hover{filter:brightness(.85)}.ast-map-tooltip{background:var(--accent);border:1px solid var(--accent-hover,var(--accent));pointer-events:none;z-index:9999;color:#fff;border-radius:12px;min-width:140px;padding:12px 16px;font-size:13px;position:fixed;box-shadow:0 8px 24px #00000040}.ast-map-tooltip .tt-name{margin-bottom:6px;font-size:14px;font-weight:700}.ast-map-tooltip .tt-row{opacity:.9;justify-content:space-between;gap:16px;margin-top:4px;font-size:12px;display:flex}.ast-map-tooltip .tt-row span:last-child{font-weight:700}.ast-map-legend{color:var(--text-secondary);align-items:center;gap:10px;margin-top:16px;font-size:12px;display:flex}.ast-map-legend-bar{background:linear-gradient(90deg, var(--map-legend-start), var(--map-legend-end));border-radius:4px;flex-shrink:0;width:120px;height:8px}.ast-map-stats{flex-wrap:wrap;gap:24px;margin-top:16px;display:flex}.ast-map-stat{color:var(--text-secondary);font-size:13px}.ast-map-stat strong{color:var(--text-primary);font-weight:700}#adminStatsTurkeyMap{border:1px solid var(--border-color);border-radius:12px;position:relative;overflow:hidden}#adminStatsTurkeyMap>div:first-child{background:var(--map-bg)!important}#adminStatsTurkeyMap svg{width:100%;height:auto;display:block}#adminStatsTurkeyMap path{cursor:pointer;transition:fill .15s,stroke .15s}#adminStatsTurkeyMap path:hover{filter:brightness(.82)}.ast-map-legend-wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}.ast-header-section{margin-bottom:20px}.ast-header-card{background:linear-gradient(135deg, var(--card-bg) 0%, var(--secondary-bg) 100%);border:1px solid var(--border-color);border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:20px 24px;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 20px #0000000f}.ast-header-card:before{content:"";background:linear-gradient(90deg, var(--accent), var(--accent-hover), var(--accent));border-radius:20px 20px 0 0;height:3px;position:absolute;top:0;left:0;right:0}.ast-header-left{align-items:center;gap:16px;display:flex}.ast-header-icon-wrap{background:linear-gradient(135deg, var(--accent), var(--accent-hover));border-radius:16px;justify-content:center;align-items:center;width:52px;height:52px;display:flex;box-shadow:0 4px 12px #2c3e8c40}.ast-header-icon{color:#fff;justify-content:center;align-items:center;display:flex}.ast-header-icon svg{width:24px;height:24px}.ast-header-text{flex-direction:column;gap:2px;display:flex}.ast-header-title{color:var(--text-primary);margin:0;font-size:20px;font-weight:800;line-height:1.2}.ast-header-subtitle{color:var(--text-tertiary);margin:0;font-size:12px;font-weight:500}.ast-header-controls{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.ast-top-selector-wrap{align-items:center;gap:10px;display:flex}.ast-control-label{color:var(--text-secondary);white-space:nowrap;font-size:12px;font-weight:600}.ast-modern-select{border:1px solid var(--border-color);background:var(--card-bg);height:38px;color:var(--text-primary);font-size:13px;font-family:var(--font);cursor:pointer;transition:var(--transition);border-radius:10px;padding:0 14px 0 12px;box-shadow:0 2px 8px #0000000a}.ast-modern-select:hover{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle)}.ast-modern-select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle);outline:none}.ast-auto-refresh-wrap{align-items:center;display:flex}.ast-auto-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--text-secondary);border:1px solid var(--border-color);background:var(--card-bg);transition:var(--transition);border-radius:10px;align-items:center;gap:8px;padding:8px 12px;font-size:12.5px;display:flex}.ast-auto-toggle:hover{border-color:var(--accent);background:var(--accent-subtle)}.ast-auto-toggle input{display:none}.ast-auto-slider{background:var(--border-color);border-radius:10px;flex-shrink:0;width:36px;height:20px;transition:background .2s;position:relative}.ast-auto-slider:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000026}.ast-auto-toggle input:checked+.ast-auto-slider{background:var(--success-color)}.ast-auto-toggle input:checked+.ast-auto-slider:after{transform:translate(16px)}.ast-auto-label{white-space:nowrap;font-weight:600}.ast-modern-btn{border:1px solid var(--border-color);background:var(--card-bg);height:38px;color:var(--text-primary);font-size:13px;font-family:var(--font);cursor:pointer;transition:var(--transition);border-radius:10px;align-items:center;gap:6px;padding:0 16px;font-weight:600;display:flex;box-shadow:0 2px 8px #0000000a}.ast-modern-btn:hover{background:var(--accent);border-color:var(--accent);color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #2c3e8c33}.ast-modern-btn:active{transform:translateY(0)}.ast-tab-bar{background:var(--card-bg);border:1px solid var(--border-color);border-radius:16px;gap:8px;margin-bottom:24px;padding:8px;display:flex;box-shadow:0 2px 12px #0000000a}.ast-tab-btn{height:46px;color:var(--text-secondary);font-size:13px;font-family:var(--font);cursor:pointer;white-space:nowrap;transition:var(--transition);background:0 0;border:none;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-weight:600;display:flex}.ast-tab-btn:hover{background:var(--hover-bg);color:var(--text-primary)}.ast-tab-btn.active{background:linear-gradient(135deg, var(--accent), var(--accent-hover));color:#fff;box-shadow:0 4px 12px #2c3e8c40}.ast-tab-icon{justify-content:center;align-items:center;line-height:1;display:flex}.ast-tab-icon svg{width:16px;height:16px}.ast-tab-label{font-weight:700}.ast-kpi-grid{grid-template-columns:repeat(6,1fr);gap:16px;margin-bottom:24px;display:grid}.ast-kpi{background:var(--card-bg);border:1px solid var(--border-color);border-top-width:3px;border-radius:16px;align-items:flex-start;gap:14px;padding:18px 16px;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden;box-shadow:0 2px 8px #0000000a}.ast-kpi:before{content:"";background:var(--accent-subtle);opacity:.5;border-radius:0 16px 0 60px;width:60px;height:60px;position:absolute;top:0;right:0}.ast-kpi:hover{border-color:var(--accent);transform:translateY(-3px);box-shadow:0 8px 24px #0000001a}.ast-kpi:hover:before{opacity:1}.ast-kpi-icon{z-index:1;flex-shrink:0;justify-content:center;align-items:center;font-size:24px;line-height:1;display:flex}.ast-kpi-icon svg{width:22px;height:22px}.ast-kpi-body{z-index:1;flex-direction:column;gap:2px;min-width:0;display:flex}.ast-kpi-val{color:var(--text-primary);font-size:22px;font-weight:800;line-height:1.1}.ast-kpi-lbl{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.3px;font-size:11px;font-weight:600}.ast-kpi-sub{color:var(--text-tertiary);margin-top:2px;font-size:10px}.ast-insight-banner{background:linear-gradient(135deg, var(--accent-subtle), var(--secondary-bg));border:1px solid var(--accent-light);color:var(--text-secondary);border-radius:16px;align-items:flex-start;gap:14px;margin-bottom:24px;padding:18px 22px;font-size:13.5px;line-height:1.6;display:flex}.ast-insight-icon{background:var(--accent);color:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;margin-top:1px;font-size:20px;display:flex}.ast-insight-text strong{color:var(--text-primary);font-weight:700}.ast-section{background:var(--card-bg);border:1px solid var(--border-color);border-radius:16px;margin-bottom:24px;overflow:hidden;box-shadow:0 2px 12px #0000000a}.ast-section-hdr{border-bottom:1px solid var(--border-color);background:linear-gradient(to bottom, var(--secondary-bg), transparent);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:18px 24px 16px;display:flex}.ast-section-hdr h3{color:var(--text-primary);align-items:center;gap:10px;margin:0;font-size:15px;font-weight:700;display:flex}.ast-detail-panel{background:var(--card-bg);border-left:1px solid var(--border-color);z-index:1001;flex-direction:column;width:520px;max-width:100vw;transition:transform .35s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%);box-shadow:-12px 0 40px #00000026}.ast-detail-panel.open{transform:translate(0)}.ast-detail-header{border-bottom:1px solid var(--border-color);background:linear-gradient(to right, var(--accent-subtle), var(--card-bg));flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:18px 24px;display:flex}.ast-detail-header h3{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:16px;font-weight:800;overflow:hidden}.ast-detail-close{border:1px solid var(--border-color);background:var(--card-bg);cursor:pointer;width:36px;height:36px;color:var(--text-secondary);transition:var(--transition);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;display:flex}.ast-detail-close:hover{background:var(--danger-color);border-color:var(--danger-color);color:#fff}.ast-detail-subtab-bar{border-bottom:1px solid var(--border-color);scrollbar-width:none;background:var(--secondary-bg);flex-shrink:0;gap:6px;padding:12px 20px;display:flex;overflow-x:auto}.ast-detail-subtab-bar::-webkit-scrollbar{display:none}.ast-detail-body{flex:1;padding:24px;overflow-y:auto}.ast-dsummary{flex-direction:column;gap:20px;display:flex}.ast-dhero{background:linear-gradient(135deg, var(--secondary-bg), var(--accent-subtle));border:1px solid var(--border-color);border-radius:16px;align-items:center;gap:16px;padding:20px;display:flex}.ast-dhero-icon{background:var(--accent);color:#fff;border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;font-size:40px;display:flex}.ast-dhero-name{color:var(--text-primary);font-size:18px;font-weight:800}.ast-dhero-sub{color:var(--text-tertiary);margin-top:4px;font-size:13px}.ast-row{gap:20px;margin-bottom:24px;display:grid}.ast-row--2col{grid-template-columns:1fr 1fr}.ast-row--3col{grid-template-columns:repeat(3,1fr)}.ast-row--heatmaps{grid-template-columns:minmax(0,1fr)}.ast-card--heatmap .ast-card-body{overflow:hidden}.ast-card--heatmap .ast-hmap-note{margin-bottom:12px}.ast-card--heatmap .hm-cal{width:100%;min-width:0;padding:4px 2px 10px;overflow-x:auto}.ast-card--heatmap .hm-week-headers,.ast-card--heatmap .hm-day-week-cells{gap:2px}.ast-card--heatmap .hm-day-row{gap:6px}.ast-card--heatmap .hm-cell,.ast-card--heatmap .hm-week-h{width:10px}.ast-card--heatmap .hm-cell{border-radius:2px;height:10px}.ast-card--heatmap .hm-week-h{font-size:8px;line-height:1}.ast-card--heatmap .hm-day-label,.ast-card--heatmap .hm-day-label-col{width:24px}.ast-card--heatmap .hm-legend{margin-top:10px;font-size:11px}.ast-card--heatmap .ehs-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.ast-card--heatmap .ehs-div{display:none}.ast-table{border-collapse:collapse;width:100%;font-size:13px}.ast-table th{text-align:left;text-transform:uppercase;letter-spacing:.4px;color:var(--text-secondary);border-bottom:2px solid var(--border-color);white-space:nowrap;background:var(--secondary-bg);padding:12px 14px;font-size:11px;font-weight:700}.ast-table td{border-bottom:1px solid var(--border-color);color:var(--text-primary);vertical-align:middle;padding:12px 14px}.ast-table tr:last-child td{border-bottom:none}.ast-table tr:hover td{background:var(--hover-bg)}.ast-leaderboard{flex-direction:column;gap:8px;padding:4px 0;display:flex}.ast-leader-row{transition:var(--transition);border:1px solid #0000;border-radius:12px;align-items:center;gap:14px;padding:12px 16px;display:flex}.ast-leader-row:hover{background:var(--hover-bg);border-color:var(--border-color)}.ast-leader-rank{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:800;display:flex}.ast-leader-rank--1{color:#d97706;background:linear-gradient(135deg,#fef3c7,#fcd34d)}.ast-leader-rank--2{color:#64748b;background:linear-gradient(135deg,#f1f5f9,#cbd5e1)}.ast-leader-rank--3{color:#ea580c;background:linear-gradient(135deg,#fff7ed,#fed7aa)}.ast-leader-rank--other{background:var(--secondary-bg);color:var(--text-secondary)}.ast-leader-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:14px;font-weight:600;overflow:hidden}.ast-leader-net{color:var(--accent);font-size:15px;font-weight:800}.ast-leader-inst{color:var(--text-tertiary);flex-shrink:0;font-size:11px}.ast-inst-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px;padding:24px;display:grid}.ast-inst-card{background:var(--card-bg);border:1px solid var(--border-color);cursor:pointer;border-radius:16px;transition:all .25s cubic-bezier(.4,0,.2,1);overflow:hidden;box-shadow:0 2px 12px #0000000a}.ast-inst-card:hover{border-color:var(--accent);transform:translateY(-4px);box-shadow:0 12px 40px #2c3e8c26}.ast-inst-card-inner{flex-direction:column;gap:14px;padding:20px;display:flex}.ast-inst-card-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.ast-inst-card-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:15px;font-weight:700;line-height:1.3;overflow:hidden}.ast-inst-card-arrow{color:var(--accent);flex-shrink:0;font-size:24px;font-weight:300;transition:transform .2s}.ast-inst-card:hover .ast-inst-card-arrow{transform:translate(4px)}.ast-inst-progress-bar{background:var(--secondary-bg);border-radius:6px;height:6px;overflow:hidden}.ast-inst-progress-fill{background:linear-gradient(90deg, var(--accent), var(--accent-hover));opacity:.9;border-radius:6px;height:100%;transition:width .6s}.ast-inst-card-stats{border-top:1px solid var(--border-color);grid-template-columns:repeat(4,1fr);gap:8px;padding-top:14px;display:grid}.ast-inst-stat-item{flex-direction:column;align-items:center;gap:4px;display:flex}.ast-inst-stat-v{color:var(--text-primary);font-size:16px;font-weight:800;line-height:1.1}.ast-inst-stat-k{text-transform:uppercase;letter-spacing:.4px;color:var(--text-tertiary);font-size:10px;font-weight:700}.ast-heatmap{flex-wrap:wrap;gap:4px;padding:6px 4px;display:flex}.hm-cell{cursor:default;border-radius:4px;width:15px;height:15px;transition:transform .15s}.hm-cell:hover{z-index:1;transform:scale(1.4)}.ast-trend-badge{border-radius:12px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.ast-trend-badge.up{color:#16a34a;background:linear-gradient(135deg,#dcfce7,#bbf7d0)}.ast-trend-badge.down{color:#dc2626;background:linear-gradient(135deg,#fee2e2,#fecaca)}.ast-search-input{border:1px solid var(--border-color);background:var(--card-bg);height:36px;color:var(--text-primary);font-size:13px;font-family:var(--font);transition:var(--transition);border-radius:10px;padding:0 14px}.ast-search-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle);outline:none}.ast-type-btn{border:1px solid var(--border-color);background:var(--card-bg);height:36px;color:var(--text-primary);font-size:12px;font-family:var(--font);cursor:pointer;transition:var(--transition);border-radius:10px;align-items:center;gap:8px;padding:0 16px;font-weight:700;display:flex}.ast-type-btn:hover{border-color:var(--accent);background:var(--accent-subtle)}.ast-type-btn.active{background:linear-gradient(135deg, var(--accent), var(--accent-hover));border-color:var(--accent);color:#fff}.ast-type-count{background:#ffffff40;border-radius:10px;padding:0 6px;font-size:10px}.ast-type-btn:not(.active) .ast-type-count{background:var(--secondary-bg);color:var(--text-secondary)}.ast-overview{flex-direction:column;gap:14px;display:flex}.ast-overview>.ast-insight-banner,.ast-overview>.ast-kpi-grid,.ast-overview>.ast-section,.ast-overview>.ast-row{margin-bottom:0}.ast-overview .ast-kpi-grid{gap:12px;margin-bottom:0}.ast-overview .ast-kpi{border-radius:14px;gap:11px;padding:14px}.ast-overview .ast-kpi-val{font-size:20px}.ast-overview .ast-insight-banner{gap:12px;padding:14px 18px;line-height:1.45}.ast-overview .ast-row{gap:14px;margin-bottom:0}.ast-overview .ast-section{border-radius:14px;margin-bottom:0}.ast-overview .ast-section-hdr{gap:8px;padding:14px 18px 12px}.ast-overview .ast-card{border-radius:14px}.ast-overview .ast-card-hdr{gap:8px;padding:14px 18px 12px}.ast-overview .ast-card-body,.ast-overview .ast-card-chart{padding:14px 18px}.ast-overview .ast-inst-grid{gap:14px;padding:16px}.ast-overview .ast-inst-card-stats{padding-top:10px}.ast-overview .ast-leaderboard,.ast-overview .ast-drecent-list,.ast-overview .ast-contract-list{gap:8px}@media (width<=1200px){.ast-kpi-grid{grid-template-columns:repeat(3,1fr)}.ast-row--2col,.ast-row--3col{grid-template-columns:1fr}}@media (width<=900px){.ast-header-card{flex-direction:column;align-items:flex-start}.ast-header-controls{justify-content:flex-start;width:100%}.ast-tab-bar{flex-wrap:wrap}.ast-tab-btn{flex:45%}.ast-map-stats{gap:16px}.ast-map-stat{font-size:12px}}@media (width<=768px){.ast-wrap{padding:16px 16px 32px}.ast-kpi-grid{grid-template-columns:repeat(2,1fr);gap:12px}.ast-inst-grid{grid-template-columns:1fr;gap:14px;padding:16px}.ast-detail-panel{width:100vw}.ast-tab-btn{flex:100%}.ast-header-card{border-radius:16px;padding:16px 18px}.ast-card-body,.ast-card-chart{padding:16px 18px}.ast-map-wrap{padding:14px}.ast-overview{gap:12px}.ast-insight-banner{padding:14px 16px;font-size:12px}}@media (width<=480px){.ast-kpi-grid{grid-template-columns:1fr 1fr;gap:10px}.ast-kpi{border-radius:14px;padding:14px 12px}.ast-kpi-val{font-size:18px}.ast-header-icon-wrap{border-radius:12px;width:44px;height:44px}.ast-header-icon{font-size:22px}.ast-header-title{font-size:18px}.ast-modern-btn span:last-child{display:none}.ast-modern-btn{padding:0 12px}.ast-map-legend-wrap{flex-direction:column;align-items:flex-start}.ast-card-center{min-height:180px;padding:20px 16px}}.ast-tab-content:has(.ast-overview){gap:14px}.ast-wrap:has(.ast-overview){gap:14px;padding-top:18px}.ast-wrap:has(.ast-overview) .ast-header-section{margin-bottom:0}.ast-wrap:has(.ast-overview) .ast-header-card{border-radius:16px;padding:16px 20px}.ast-wrap:has(.ast-overview) .ast-tab-bar{gap:4px;padding:6px}.ast-wrap:has(.ast-overview) .ast-tab-btn{height:34px;padding:0 13px}.ast-demo-toolbar{background:linear-gradient(135deg, #0ea5e91f, #22c55e1a), var(--card-bg);border:1px solid #0ea5e938;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex;box-shadow:0 10px 24px #0f172a14}.ast-demo-toolbar-info{min-width:0}.ast-demo-toolbar-title{color:var(--text-primary);font-size:15px;font-weight:800;line-height:1.2}.ast-demo-toolbar-text{color:var(--text-secondary);margin-top:4px;font-size:13px;line-height:1.45}.ast-demo-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.ast-demo-action{white-space:nowrap;min-height:38px}.ast-overview{gap:12px}.ast-overview>*{min-width:0}.ast-overview .ast-insight-banner{border-radius:12px;margin:0;padding:12px 16px}.ast-overview .ast-insight-icon{border-radius:8px;width:30px;height:30px}.ast-overview .ast-map-wrap{border-radius:14px;padding:14px}.ast-overview #adminStatsTurkeyMap{border-radius:10px}.ast-overview .ast-map-legend-wrap,.ast-overview .ast-map-legend,.ast-overview .ast-map-stats{margin-top:10px}.ast-overview .ast-map-stats{gap:14px}.ast-overview .ast-kpi-grid{gap:10px;margin:0}.ast-overview .ast-kpi{border-radius:12px;gap:10px;min-height:92px;padding:12px}.ast-overview .ast-kpi:before{border-radius:0 12px 0 44px;width:44px;height:44px}.ast-overview .ast-kpi-icon{font-size:20px}.ast-overview .ast-kpi-icon svg{width:18px;height:18px}.ast-overview .ast-kpi-body{gap:1px;min-width:0}.ast-overview .ast-kpi-val{max-width:100%;font-size:19px}.ast-overview .ast-kpi-lbl{max-width:100%;font-size:10px}.ast-overview .ast-kpi-sub{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;margin-top:1px;font-size:9.5px;line-height:1.25;display:-webkit-box;overflow:hidden}.ast-overview .ast-section{border-radius:13px;margin:0}.ast-overview .ast-section-hdr{min-height:0;padding:12px 16px 10px}.ast-overview .ast-section-hdr h3,.ast-overview .ast-card-hdr h3{gap:7px;line-height:1.2}.ast-overview .ast-section-badge{font-size:11px}.ast-overview .ast-section>.ast-kpi-grid,.ast-overview .ast-section>.ast-row,.ast-overview .ast-section>.ast-table-wrap{margin:10px!important}.ast-overview .ast-row{gap:12px;margin:0}.ast-overview .ast-card{border-radius:13px;min-width:0}.ast-overview .ast-card:hover,.ast-overview .ast-kpi:hover,.ast-overview .ast-inst-card:hover{transform:translateY(-1px)}.ast-overview .ast-card-hdr{min-height:0;padding:12px 16px 10px}.ast-overview .ast-card-body,.ast-overview .ast-card-chart{padding:12px 16px}.ast-overview .ast-card-center{min-height:170px;padding:16px}.ast-overview .ast-card-body--scroll{max-height:310px}.ast-overview .ast-table th,.ast-overview .ast-table td{padding:9px 12px}.ast-overview .ast-inst-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;padding:14px}.ast-overview .ast-inst-card{border-radius:13px}.ast-overview .ast-inst-card-inner{gap:9px;padding:14px}.ast-overview .ast-inst-progress-bar{height:5px}.ast-overview .ast-inst-card-stats{gap:6px;padding-top:9px}.ast-overview .ast-leaderboard,.ast-overview .ast-drecent-list,.ast-overview .ast-contract-list{gap:6px;padding:0}.ast-overview .ast-leader-row,.ast-overview .ast-drecent-row,.ast-overview .ast-contract-row,.ast-overview .ast-cap-row,.ast-overview .ast-dgrade-row,.ast-overview .ast-subj-row{padding-top:8px;padding-bottom:8px}.ast-overview .dow-heatmap{gap:10px}.ast-overview .dow-grid,.ast-overview .dow-summary-grid{gap:8px}.ast-overview .ast-card--heatmap .ast-card-body{padding:12px 14px}.ast-overview .ast-card--heatmap .ast-hmap-note{margin-bottom:8px;font-size:11px}.ast-overview .ast-card--heatmap .hm-cal{padding:2px 0 8px}.ast-overview .ast-card--heatmap .hm-legend{margin-top:8px}.ast-overview .ast-credit-section{background:linear-gradient(180deg, var(--card-bg), color-mix(in srgb, var(--accent) 3%, var(--card-bg) 97%))}.ast-overview .ast-credit-section .ast-section-hdr{background:color-mix(in srgb, var(--accent) 6%, var(--card-bg) 94%)}.ast-overview .ast-credit-kpis{background:0 0;grid-template-columns:repeat(4,minmax(0,1fr));padding:14px;margin:14px 14px 0!important}.ast-overview .ast-credit-kpis .ast-kpi{border-radius:12px;min-height:82px}.ast-overview .ast-credit-section>.ast-credit-charts{gap:14px;margin:0 14px 14px!important}.ast-overview .ast-credit-card{background:var(--card-bg);box-shadow:none}.ast-overview .ast-credit-card .ast-card-chart{min-height:92px}.ast-overview .ast-credit-card .bar-row{grid-template-columns:minmax(130px,.7fr) minmax(160px,1fr) 52px;gap:10px;padding:7px 0}.ast-overview .ast-credit-card .bar-track{border-radius:999px;height:18px}.ast-overview .ast-credit-card .bar-fill{border-radius:999px}.ast-overview .ast-credit-section>.ast-credit-table-wrap{border:1px solid var(--border-color);background:var(--card-bg);border-radius:12px;overflow:auto;margin:0 14px 14px!important}.ast-overview .ast-credit-table-wrap .ast-table{min-width:760px}.ast-overview .ast-credit-table-wrap .ast-table th{background:var(--secondary-bg)}.ast-overview .ast-credit-table-wrap .ast-table th:first-child,.ast-overview .ast-credit-table-wrap .ast-table td:first-child{padding-left:16px}.ast-overview-top{grid-template-columns:minmax(420px,.95fr) minmax(480px,1.05fr);align-items:stretch;gap:12px;margin-bottom:4px;display:grid}.ast-overview-map{min-width:0}.ast-overview-map .ast-card{height:100%}.ast-overview-map .ast-card-body{flex-direction:column;padding-bottom:22px;display:flex}.ast-overview-map .ast-map-wrap{flex:1;margin-bottom:8px}.ast-overview .ast-kpi-grid--top{grid-template-columns:repeat(3,minmax(0,1fr));align-content:stretch}.ast-overview .ast-kpi-grid--top .ast-kpi{min-height:88px}.ast-overview .ast-kpi,.ast-overview .ast-card,.ast-overview .ast-section,.ast-overview .ast-inst-card,.ast-overview .ast-insight-banner,.ast-overview .ast-demo-toolbar{box-shadow:var(--shadow-sm);border-radius:8px}.ast-overview .ast-kpi{background:var(--card-bg);border-top-width:1px;border-left-width:3px}.ast-overview .ast-kpi:before{display:none}.ast-overview .ast-kpi--blue{border-left-color:#3b82f6}.ast-overview .ast-kpi--purple{border-left-color:#8b5cf6}.ast-overview .ast-kpi--orange{border-left-color:#f97316}.ast-overview .ast-kpi--cyan{border-left-color:#06b6d4}.ast-overview .ast-kpi--green{border-left-color:#10b981}.ast-overview .ast-kpi--yellow{border-left-color:#eab308}.ast-overview .ast-kpi--red{border-left-color:#ef4444}.ast-overview .ast-kpi--pink{border-left-color:#ec4899}.ast-overview .ast-kpi-icon{background:var(--secondary-bg);width:34px;height:34px;color:var(--accent);border-radius:8px}.ast-overview .ast-kpi-val span{color:var(--text-tertiary);font-size:12px}.ast-overview .ast-kpi-lbl{letter-spacing:0}.ast-overview .ast-card-hdr,.ast-overview .ast-section-hdr{background:var(--card-bg)}.ast-row--overview-metrics{grid-template-columns:minmax(360px,1.35fr) minmax(260px,.9fr) minmax(260px,.9fr);align-items:stretch;gap:12px;display:grid}.ast-row--overview-metrics .ast-card{min-width:0}.ast-row--overview-metrics .ast-card-chart{min-height:210px}.ast-row--overview-metrics .ast-card-body--scroll{max-height:268px}@media (width<=1280px){.ast-overview-top{grid-template-columns:1fr}.ast-overview .ast-kpi-grid--top{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=1180px){.ast-row--overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ast-row--overview-metrics [data-admin-overview-card=registrationTrend]{grid-column:1/-1}}@media (width<=900px){.ast-overview .ast-kpi-grid--top{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.ast-row--overview-metrics{grid-template-columns:1fr}.ast-row--overview-metrics [data-admin-overview-card=registrationTrend]{grid-column:auto}.ast-row--overview-metrics .ast-card-chart{min-height:180px}.ast-row--overview-metrics .ast-card-body--scroll{max-height:none}}@media (width<=560px){.ast-overview .ast-kpi-grid--top{grid-template-columns:1fr}}.ast-wrap:has(.ast-compare){gap:18px}.ast-wrap:has(.ast-compare) .ast-tab-bar{gap:10px;margin-bottom:6px;padding:10px}.ast-wrap:has(.ast-compare) .ast-tab-btn{gap:9px;height:44px;padding:0 18px}.ast-tab-btn.active{transform:translateY(-1px)}.ast-compare{flex-direction:column;gap:18px;display:flex}.ast-compare .ast-insight-banner{margin:0}.ast-compare .ast-card{border-radius:16px}.ast-compare .ast-card-hdr{gap:14px;padding:18px 22px 14px}.ast-compare .ast-card-body{padding:18px 22px}.ast-compare .ast-card-chart{padding:18px 22px 22px}.ast-compare-inst-grid{gap:12px}.ast-compare-inst-label{border-radius:10px;min-height:38px;padding:8px 14px 8px 10px}.ast-compare .ast-table{min-width:900px}.ast-compare .ast-table th,.ast-compare .ast-table td{padding:12px 14px}@media (width<=1200px){.ast-overview,.ast-overview .ast-row{gap:10px}.ast-overview .ast-credit-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.ast-demo-toolbar{flex-direction:column;align-items:flex-start;padding:16px}.ast-demo-toolbar-actions{justify-content:flex-start;width:100%}.ast-demo-action{flex:160px}.ast-overview .ast-map-wrap,.ast-overview .ast-inst-grid,.ast-overview .ast-card-body,.ast-overview .ast-card-chart,.ast-overview .ast-card-center{padding:12px}}.ast-wrap{gap:16px;padding:18px 20px 34px}.ast-tab-bar{margin-bottom:0}.ast-tab-content{gap:0}.ast-overview,.ast-subjects,.ast-finance,.ast-compare{flex-direction:column;gap:14px;display:flex}.ast-subjects>.ast-insight-banner,.ast-finance>.ast-insight-banner,.ast-compare>.ast-insight-banner,.ast-subjects>.ast-card,.ast-finance>.ast-card,.ast-compare>.ast-card,.ast-subjects>.ast-row,.ast-finance>.ast-row,.ast-compare>.ast-row,.ast-finance>.ast-finance-summary{margin:0}.ast-card,.ast-section,.ast-insight-banner{border-radius:10px}.ast-card-hdr,.ast-section-hdr{min-height:0;padding:13px 16px 11px}.ast-card-body,.ast-card-chart{padding:14px 16px}.ast-row{gap:14px;margin-bottom:0}.ast-table th,.ast-table td{padding:10px 12px}.ast-insight-banner{padding:13px 16px;line-height:1.45}.ast-insight-icon{border-radius:8px;width:30px;height:30px}.ast-finance-summary{gap:12px}.ast-finance-card{border-radius:10px;padding:16px}.ast-finance-card-value{font-size:22px}.ast-subjects .ast-card-chart,.ast-finance .ast-card-chart,.ast-compare .ast-card-chart{min-height:240px}.ast-subjects .ast-card-body,.ast-finance .ast-card-body{min-width:0}.ast-compare-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.ast-compare-score-card{background:var(--card-bg);border:1px solid var(--border-color);border-left:3px solid var(--accent);min-width:0;box-shadow:var(--shadow-sm);border-radius:10px;align-items:center;gap:12px;padding:14px;display:flex}.ast-compare-score-card--blue{border-left-color:#3b82f6}.ast-compare-score-card--green{border-left-color:#10b981}.ast-compare-score-card--orange{border-left-color:#f97316}.ast-compare-score-card--purple{border-left-color:#8b5cf6}.ast-compare-score-icon{background:var(--secondary-bg);width:34px;height:34px;color:var(--accent);border-radius:8px;flex:0 0 34px;justify-content:center;align-items:center;display:flex}.ast-compare-score-value{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:800;line-height:1.25;overflow:hidden}.ast-compare-score-label{color:var(--text-secondary);margin-top:2px;font-size:11px;line-height:1.35}.ast-compare-score-label .ast-trend-badge{vertical-align:middle;margin-left:4px}.ast-compare-picker-body{padding-top:12px;padding-bottom:12px}.ast-row--compare-dashboard{grid-template-columns:minmax(0,1.35fr) minmax(320px,.85fr)}.ast-row--compare-insights{grid-template-columns:minmax(320px,.85fr) minmax(0,1.15fr)}.ast-compare-chart-tall{height:300px}.ast-compare-risk-list{flex-direction:column;gap:8px;display:flex}.ast-compare-risk-item{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.ast-compare-risk-item:last-child{border-bottom:none}.ast-compare-risk-item strong{color:var(--text-primary);font-size:13px;line-height:1.25;display:block}.ast-compare-risk-item span:not(.ast-status-pill){color:var(--text-tertiary);margin-top:3px;font-size:11px;line-height:1.35;display:block}.ast-status-pill{border:1px solid var(--border-color);background:var(--secondary-bg);min-height:24px;color:var(--text-secondary);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:3px 9px;font-size:11px;font-weight:800;display:inline-flex}.ast-status-pill--success{color:var(--success-color);background:#10b9811a;border-color:#10b98147}.ast-status-pill--warning{color:var(--warning-color);background:#eab3081f;border-color:#eab30852}.ast-status-pill--danger{color:var(--danger-color);background:#ef44441a;border-color:#ef44444d}.ast-status-pill--neutral{color:var(--text-tertiary)}.ast-compare-table-wrap{overflow:auto}.ast-compare-table{min-width:1280px}.ast-compare-table .ast-trend-badge{margin-left:6px}.ast-td-muted{color:var(--text-tertiary);margin-left:2px;font-size:11px}@media (width<=1280px){.ast-compare-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.ast-row--compare-dashboard,.ast-row--compare-insights{grid-template-columns:1fr}}@media (width<=768px){.ast-wrap{gap:12px;padding:14px 12px 28px}.ast-overview,.ast-subjects,.ast-finance,.ast-compare{gap:12px}.ast-card-hdr,.ast-section-hdr{align-items:flex-start;padding:12px 14px 10px}.ast-card-body,.ast-card-chart{padding:12px 14px}.ast-compare-summary{grid-template-columns:1fr}.ast-compare-chart-tall{height:260px}}.dow-heatmap{flex-direction:column;gap:14px;display:flex}.dow-subtitle{color:var(--text-secondary);margin-bottom:2px;font-size:11px}.dow-grid{grid-template-columns:repeat(7,1fr);gap:8px;display:grid}.dow-cell{background:var(--secondary-bg);border:1px solid var(--border-color);cursor:default;border-radius:10px;flex-direction:column;align-items:center;gap:6px;padding:10px 4px 8px;transition:transform .15s,box-shadow .15s;display:flex}.dow-cell:hover{border-color:var(--dow-color,var(--accent));transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.dow-cell--peak{border-color:var(--dow-color,var(--accent));background:var(--dow-base);background:linear-gradient(135deg, color-mix(in srgb, var(--dow-base) 15%, var(--secondary-bg)), var(--secondary-bg))}.dow-cell--peak .dow-cell-label,.dow-cell--peak .dow-cell-val{color:var(--dow-color,var(--accent));font-weight:700}.dow-cell-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.3px;font-size:11px;font-weight:600}.dow-cell-bar-wrap{background:var(--border-color);border-radius:3px;width:100%;height:6px;overflow:hidden}.dow-cell-bar{border-radius:3px;min-width:2px;height:100%;transition:width .4s}.dow-cell-val{color:var(--text-primary);font-size:16px;font-weight:700;line-height:1}.dow-cell-sub{color:var(--text-tertiary);text-align:center;font-size:9px}.dow-summary{background:var(--secondary-bg);border:1px solid var(--border-color);border-radius:10px;align-items:center;gap:0;padding:10px 14px;display:flex}.dow-summary-item{flex-direction:column;flex:1;align-items:center;gap:2px;display:flex}.dow-summary-label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.3px;font-size:10px}.dow-summary-value{color:var(--text-primary);font-size:14px;font-weight:700}.dow-summary-div{background:var(--border-color);width:1px;height:28px}@media (width<=768px){.dow-grid{gap:6px}.dow-cell{gap:4px;padding:8px 3px 6px}.dow-cell-val{font-size:14px}.dow-cell-label{font-size:10px}.dow-cell-bar-wrap{height:5px}.dow-summary{gap:0;padding:8px 10px}.dow-summary-value{font-size:12px}.dow-summary-label{font-size:9px}}@media (width<=480px){.dow-grid{gap:4px}.dow-cell{border-radius:8px;padding:6px 2px 5px}.dow-cell-val{font-size:12px}.dow-cell-label{font-size:9px}.dow-cell-sub{display:none}.dow-summary{flex-wrap:wrap;gap:8px;padding:8px}.dow-summary-div{display:none}.dow-summary-item{flex:0 0 calc(33% - 8px)}}.ehs-wrap{flex-direction:column;gap:10px;display:flex}.ehs-title{color:var(--text-primary);font-size:14px;font-weight:700}.ehs-subtitle{color:var(--text-secondary);margin-top:-6px;font-size:11px}.ehs-stats{background:var(--secondary-bg);border:1px solid var(--border-color);border-radius:10px;align-items:center;gap:0;margin-top:6px;padding:10px 14px;display:flex}.ehs-stat{flex-direction:column;flex:1;align-items:center;gap:2px;display:flex}.ehs-stat-val{color:var(--text-primary);font-size:18px;font-weight:800;line-height:1}.ehs-stat-lbl{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.3px;font-size:10px}.ehs-div{background:var(--border-color);width:1px;height:28px}.nd-wrap{flex-direction:column;gap:8px;display:flex}.nd-row{grid-template-columns:70px 1fr 40px;align-items:center;gap:10px;display:grid}.nd-label{color:var(--text-secondary);text-align:right;font-size:12px;font-weight:600}.nd-bar-wrap{background:var(--secondary-bg);border-radius:4px;height:8px;overflow:hidden}.nd-bar{border-radius:4px;min-width:2px;height:100%;transition:width .5s}.nd-val{color:var(--text-primary);font-size:13px;font-weight:700}.admin-filter-section{flex-direction:column;gap:16px;margin-bottom:20px;display:flex}.admin-stats-row{grid-template-columns:repeat(5,1fr);gap:14px;display:grid}.admin-stat-card{background:var(--card-bg);border:1px solid var(--border-color);border-top:3px solid;border-radius:14px;align-items:center;gap:12px;padding:16px;transition:all .2s;display:flex;box-shadow:0 2px 8px #0000000a}.admin-stat-card:hover{transform:translateY(-2px);box-shadow:0 6px 16px #00000014}.admin-stat-purple{border-top-color:#8b5cf6}.admin-stat-green{border-top-color:#10b981}.admin-stat-orange{border-top-color:#f97316}.admin-stat-blue{border-top-color:#3b82f6}.admin-stat-cyan{border-top-color:#06b6d4}.admin-stat-yellow{border-top-color:#eab308}.admin-stat-pink{border-top-color:#ec4899}.admin-stat-red{border-top-color:#ef4444}.admin-stat-icon{flex-shrink:0;font-size:24px}.admin-stat-body{flex-direction:column;gap:2px;display:flex}.admin-stat-value{color:var(--text-primary);font-size:22px;font-weight:800;line-height:1}.admin-stat-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.3px;font-size:11px;font-weight:600}.admin-filter-bar{background:var(--card-bg);border:1px solid var(--border-color);border-radius:14px;padding:18px;box-shadow:0 2px 12px #0000000a}.admin-filter-row{flex-wrap:wrap;align-items:flex-end;gap:14px;display:flex}.admin-filter-group{flex-direction:column;gap:6px;min-width:140px;display:flex}.admin-filter-search{flex:1;min-width:220px}.admin-filter-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:700}.admin-filter-input,.admin-filter-select{border:1px solid var(--border-color);background:var(--bg-primary);height:40px;color:var(--text-primary);font-size:13px;font-family:var(--font);transition:var(--transition);border-radius:10px;padding:0 14px}.admin-filter-input:focus,.admin-filter-select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle);outline:none}.admin-filter-actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:14px;display:flex}.admin-sort-group{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-sort-label{color:var(--text-secondary);font-size:12px;font-weight:600}.admin-sort-btn{border:1px solid var(--border-color);background:var(--card-bg);height:32px;color:var(--text-secondary);font-size:12px;font-family:var(--font);cursor:pointer;transition:var(--transition);border-radius:8px;align-items:center;gap:4px;padding:0 12px;font-weight:600;display:flex}.admin-sort-btn:hover{border-color:var(--accent);color:var(--text-primary);background:var(--accent-subtle)}.admin-sort-btn.active{background:var(--accent);border-color:var(--accent);color:#fff}.admin-filter-buttons{gap:8px;display:flex}.admin-btn{height:36px;font-size:13px;font-family:var(--font);cursor:pointer;transition:var(--transition);border:1px solid #0000;border-radius:10px;align-items:center;gap:6px;padding:0 16px;font-weight:700;display:flex}.admin-btn-primary{background:var(--accent);color:#fff;border-color:var(--accent)}.admin-btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);transform:translateY(-1px);box-shadow:0 4px 12px #2c3e8c40}.admin-btn-secondary{background:var(--card-bg);color:var(--text-primary);border-color:var(--border-color)}.admin-btn-secondary:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-subtle)}.admin-filter-count{color:var(--text-primary);background:var(--secondary-bg);border:1px solid var(--border-color);border-radius:20px;margin-left:auto;padding:6px 14px;font-size:13px;font-weight:700}.donut-chart-wrapper{width:100%;position:relative}.donut-chart-container{flex-wrap:wrap;justify-content:center;align-items:center;gap:32px;padding:24px;display:flex}.donut-chart-wrap{flex-shrink:0;width:180px;height:180px;position:relative}.donut-chart-wrap svg{filter:drop-shadow(0 4px 12px #0000001a);width:100%;height:100%;transform:rotate(-90deg)}.donut-segment{cursor:pointer;transform-origin:50%;transition:stroke-dasharray .5s,opacity .2s,filter .2s,transform .2s}.donut-segment:hover{filter:brightness(1.15)saturate(1.2);opacity:1}.donut-segment.highlighted{filter:brightness(1.2)saturate(1.3);opacity:1}.donut-segment.dimmed{opacity:.4}.donut-chart-segment-group{position:relative}.donut-chart-segment-group:hover .donut-segment{opacity:.5}.donut-chart-segment-group:hover .donut-segment.highlighted{opacity:1}.donut-legend-dot{border-radius:50%;flex-shrink:0;width:16px;height:16px;transition:transform .2s;box-shadow:0 2px 6px #0003}.donut-legend-item:hover .donut-legend-dot{transform:scale(1.2)}.donut-empty-state{color:var(--text-tertiary);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:40px 24px;display:flex}.donut-empty-icon{background:var(--secondary-bg);border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.donut-empty-icon svg{opacity:.5;width:24px;height:24px}.donut-center{text-align:center;pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.donut-total-value{color:var(--text-primary);font-size:32px;font-weight:800;line-height:1;display:block}.donut-total-label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;margin-top:4px;font-size:11px;display:block}.donut-side{flex:1;min-width:180px;max-width:280px}.donut-legend{flex-direction:column;gap:10px;display:flex}.donut-legend-item{background:var(--secondary-bg);border:1px solid var(--border-color);cursor:pointer;border-radius:12px;align-items:center;gap:12px;padding:12px 16px;transition:all .2s;display:flex}.donut-legend-item:hover{border-color:var(--accent);background:var(--accent-subtle);transform:translate(4px)}.donut-legend-item.active{border-color:var(--accent);background:var(--accent-subtle);box-shadow:0 0 0 2px var(--accent-subtle)}.donut-legend-dot{border-radius:50%;flex-shrink:0;width:16px;height:16px;box-shadow:0 2px 4px #00000026}.donut-legend-label{color:var(--text-primary);flex:1;font-size:13px;font-weight:600}.donut-legend-value{color:var(--text-primary);font-size:15px;font-weight:800}.donut-legend-pct{color:var(--text-tertiary);text-align:right;width:52px;font-size:12px}.donut-tooltip{background:var(--accent);border:1px solid var(--accent-hover,var(--accent));color:#fff;pointer-events:none;z-index:100;white-space:nowrap;opacity:0;border-radius:12px;padding:10px 16px;font-size:13px;font-weight:600;transition:opacity .2s;display:none;position:absolute;transform:translate(-50%,-120%);box-shadow:0 8px 24px #00000040}.donut-tooltip:after{content:"";border-left:8px solid #0000;border-right:8px solid #0000;border-top:8px solid var(--accent);position:absolute;bottom:-6px;left:50%;transform:translate(-50%)}.donut-tooltip.visible{opacity:1;display:block}.donut-tooltip-content{align-items:center;gap:10px;display:flex}.donut-tooltip-label{font-weight:700}.donut-tooltip-value{font-weight:800}.donut-tooltip-pct{opacity:.8;font-size:12px}.ast-detail-panel{width:560px}.ast-detail-body{padding:24px}.ast-detail-hero{background:linear-gradient(135deg, var(--accent-subtle), var(--secondary-bg));border:1px solid var(--border-color);border-radius:16px;align-items:center;gap:18px;margin-bottom:24px;padding:24px;display:flex}.ast-detail-hero-icon{background:linear-gradient(135deg, var(--accent), var(--accent-hover));color:#fff;border-radius:18px;flex-shrink:0;justify-content:center;align-items:center;width:72px;height:72px;display:flex;box-shadow:0 6px 20px #2c3e8c4d}.ast-detail-hero-icon svg{width:32px;height:32px}.ast-detail-hero-info{flex:1}.ast-detail-hero-name{color:var(--text-primary);margin-bottom:4px;font-size:22px;font-weight:800}.ast-detail-hero-meta{color:var(--text-secondary);font-size:13px}.ast-detail-hero-stats{gap:16px;margin-top:12px;display:flex}.ast-detail-hero-stat{background:var(--card-bg);border:1px solid var(--border-color);border-radius:10px;padding:8px 14px}.ast-detail-hero-stat-value{color:var(--accent);font-size:18px;font-weight:800}.ast-detail-hero-stat-label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.3px;font-size:10px}.ast-detail-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:14px;margin-bottom:20px;overflow:hidden;box-shadow:0 2px 8px #0000000a}.ast-detail-card-hdr{border-bottom:1px solid var(--border-color);background:linear-gradient(to bottom, var(--secondary-bg), transparent);justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.ast-detail-card-hdr h3{color:var(--text-primary);align-items:center;gap:8px;margin:0;font-size:14px;font-weight:700;display:flex}.ast-detail-card-body{padding:20px}.ast-detail-kpi-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px;display:grid}.ast-detail-kpi{background:var(--secondary-bg);text-align:center;border:1px solid var(--border-color);border-radius:12px;padding:16px}.ast-detail-kpi-value{color:var(--text-primary);font-size:24px;font-weight:800;line-height:1}.ast-detail-kpi-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.3px;margin-top:4px;font-size:10px;font-weight:600}.ast-detail-kpi--purple .ast-detail-kpi-value{color:#8b5cf6}.ast-detail-kpi--blue .ast-detail-kpi-value{color:#3b82f6}.ast-detail-kpi--green .ast-detail-kpi-value{color:#10b981}.ast-detail-kpi--orange .ast-detail-kpi-value{color:#f97316}.ast-detail-kpi--cyan .ast-detail-kpi-value{color:#06b6d4}.ast-detail-kpi--pink .ast-detail-kpi-value{color:#ec4899}.ast-detail-activity-list{flex-direction:column;gap:10px;display:flex}.ast-detail-activity-item{background:var(--secondary-bg);border:1px solid var(--border-color);transition:var(--transition);border-radius:12px;align-items:center;gap:14px;padding:14px;display:flex}.ast-detail-activity-item:hover{border-color:var(--accent);background:var(--accent-subtle)}.ast-detail-activity-icon{background:var(--accent);color:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;display:flex}.ast-detail-activity-content{flex:1;min-width:0}.ast-detail-activity-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.ast-detail-activity-meta{color:var(--text-tertiary);margin-top:2px;font-size:12px}.ast-detail-activity-badge{border-radius:12px;flex-shrink:0;padding:4px 10px;font-size:11px;font-weight:700}.ast-detail-activity-badge--success{color:#16a34a;background:#dcfce7}.ast-detail-activity-badge--warning{color:#ca8a04;background:#fef9c3}.ast-detail-activity-badge--danger{color:#dc2626;background:#fee2e2}.ast-detail-activity-badge--info{color:#2563eb;background:#dbeafe}.ast-tab-content{flex-direction:column;gap:24px;display:flex}.ast-subj-row{border-bottom:1px solid var(--border-color);grid-template-columns:140px 1fr 60px;align-items:center;gap:14px;padding:10px 0;display:grid}.ast-subj-row:last-child{border-bottom:none}.ast-subj-row-name{color:var(--text-primary);font-size:13px;font-weight:600}.ast-subj-row-bar-wrap{background:var(--secondary-bg);border-radius:4px;height:8px;overflow:hidden}.ast-subj-row-bar{background:linear-gradient(90deg, var(--accent), var(--accent-hover));border-radius:4px;height:100%;transition:width .5s}.ast-subj-row-val{color:var(--accent);text-align:right;font-size:14px;font-weight:800}.ast-finance-summary{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px;display:grid}.ast-finance-card{background:var(--card-bg);border:1px solid var(--border-color);text-align:center;border-top:3px solid;border-radius:14px;padding:20px}.ast-finance-card--green{border-top-color:#10b981}.ast-finance-card--red{border-top-color:#ef4444}.ast-finance-card--blue{border-top-color:#3b82f6}.ast-finance-card--yellow{border-top-color:#eab308}.ast-finance-card-value{color:var(--text-primary);font-size:26px;font-weight:800;line-height:1}.ast-finance-card-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.3px;margin-top:6px;font-size:11px;font-weight:600}@media (width<=1100px){.admin-stats-row{grid-template-columns:repeat(3,1fr)}.ast-detail-kpi-grid,.ast-finance-summary{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.admin-stats-row{grid-template-columns:repeat(2,1fr)}.admin-filter-row{flex-direction:column}.admin-filter-group{width:100%}.admin-filter-search{min-width:100%}.admin-filter-actions{flex-direction:column;align-items:stretch}.admin-filter-buttons{justify-content:center}.admin-filter-count{text-align:center;margin:0}.ast-detail-panel{width:100vw}.ast-detail-hero{text-align:center;flex-direction:column}.ast-detail-hero-stats{justify-content:center}.ast-finance-summary{grid-template-columns:1fr 1fr}.donut-chart-container{gap:20px;padding:16px}.donut-chart-wrap{width:150px;height:150px}}@media (width<=480px){.admin-stats-row{grid-template-columns:1fr 1fr;gap:10px}.admin-stat-card{padding:12px}.admin-stat-value{font-size:18px}.ast-detail-kpi-grid{grid-template-columns:1fr 1fr}.donut-chart-container{flex-direction:column;gap:16px;padding:12px}.donut-chart-wrap{width:140px;height:140px}.donut-legend{flex-flow:wrap;justify-content:center}}.demo-crm-hero{border:1px solid var(--border-color);background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 9%, var(--card-bg)) 0%, var(--card-bg) 72%);box-shadow:var(--shadow-sm);border-radius:8px;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;padding:18px;display:flex}.demo-crm-eyebrow{background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent);text-transform:uppercase;border-radius:999px;align-items:center;margin-bottom:8px;padding:5px 9px;font-size:11px;font-weight:800;display:inline-flex}.demo-crm-hero h3{color:var(--text-primary);margin:0 0 6px;font-size:22px;line-height:1.2}.demo-crm-hero p{color:var(--text-secondary);margin:0;font-size:13px}.demo-hero-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.demo-stats-row{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.demo-stat-card,.demo-pipeline-stage,.demo-request-card{border:1px solid var(--border-color);background:var(--card-bg);box-shadow:var(--shadow-xs);border-radius:8px}.demo-stat-card{align-items:center;gap:10px;min-height:84px;padding:14px;display:flex;position:relative;overflow:hidden}.demo-stat-card:before{content:"";background:var(--accent);width:4px;position:absolute;inset:0 auto 0 0}.demo-stat-card.active:before{background:var(--warning-color)}.demo-stat-card.today:before{background:var(--info-color)}.demo-stat-card.week:before{background:#8b5cf6}.demo-stat-card.rate:before{background:var(--success-color)}.demo-stat-card.lost:before{background:var(--danger-color)}.demo-stat-icon{background:color-mix(in srgb, var(--accent) 9%, var(--background));width:38px;height:38px;color:var(--accent);border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.demo-stat-body{min-width:0}.demo-stat-value{color:var(--text-primary);font-size:23px;font-weight:850;line-height:1}.demo-stat-label,.demo-stat-trend{color:var(--text-secondary);font-size:11px;line-height:1.35}.demo-stat-label{margin-top:4px;font-weight:700}.demo-stat-badge{background:var(--warning-bg);color:var(--warning-color);border-radius:999px;align-self:flex-start;padding:4px 8px;font-size:11px;font-weight:800}.demo-pipeline{grid-template-columns:repeat(6,minmax(120px,1fr));gap:8px;margin-bottom:14px;display:grid}.demo-pipeline-stage{appearance:none;text-align:left;min-height:78px;color:var(--text-primary);cursor:pointer;gap:5px;padding:12px;transition:transform .18s,border-color .18s,box-shadow .18s,background .18s;display:grid}.demo-pipeline-stage:hover,.demo-pipeline-stage.active{border-color:color-mix(in srgb, var(--accent) 50%, var(--border-color));background:color-mix(in srgb, var(--accent) 7%, var(--card-bg));box-shadow:var(--shadow-sm);transform:translateY(-1px)}.demo-pipeline-count{font-size:24px;font-weight:850;line-height:1}.demo-pipeline-label{color:var(--text-secondary);text-transform:uppercase;font-size:11px;font-weight:800}.demo-pipeline-bar{background:var(--border-color);border-radius:999px;height:4px;overflow:hidden}.demo-pipeline-bar-fill{border-radius:inherit;height:100%}.demo-toolbar,.demo-toolbar-secondary{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.demo-search-box{border:1px solid var(--border-color);background:var(--input-bg,var(--card-bg));min-height:40px;color:var(--text-secondary);border-radius:8px;flex:260px;align-items:center;gap:8px;padding:0 12px;display:flex}.demo-search-box:focus-within{border-color:var(--accent);box-shadow:var(--input-shadow-focus)}.demo-search-box input{width:100%;color:var(--text-primary);font:inherit;background:0 0;border:0;outline:0;font-size:13px}.demo-filter{border-radius:8px;min-width:146px;height:40px}.demo-bulk-actions{border:1px solid var(--border-color);background:color-mix(in srgb, var(--background) 42%, var(--card-bg));border-radius:8px;align-items:center;gap:8px;min-height:40px;padding:6px 8px}.demo-selected-count,.demo-result-count{color:var(--text-secondary);font-size:12px;font-weight:800}.demo-list{gap:10px;display:grid}.demo-request-card{grid-template-columns:auto minmax(0,1fr);gap:12px;padding:14px;transition:transform .18s,border-color .18s,box-shadow .18s,background .18s;display:grid}.demo-request-card:hover{border-color:color-mix(in srgb, var(--accent) 42%, var(--border-color));box-shadow:var(--shadow-sm);transform:translateY(-1px)}.demo-request-card.selected{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--card-bg))}.demo-request-card.expired{border-color:color-mix(in srgb, var(--danger-color) 30%, var(--border-color))}.demo-card-checkbox{padding-top:3px}.demo-card-checkbox input{width:18px;height:18px;accent-color:var(--accent)}.demo-card-main{min-width:0}.demo-card-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.demo-card-title{min-width:0}.demo-card-title strong,.demo-card-email{text-overflow:ellipsis;display:block;overflow:hidden}.demo-card-title strong{color:var(--text-primary);font-size:15px;line-height:1.3}.demo-card-email{color:var(--text-secondary);margin-top:2px;font-size:12px}.demo-status-badge,.demo-chip{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;display:inline-flex}.demo-status-badge{min-height:26px;padding:4px 9px;font-size:11px;font-weight:850}.demo-card-meta,.demo-chip-row{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.demo-meta-item,.demo-contact-link{color:var(--text-secondary);align-items:center;gap:5px;font-size:12px;text-decoration:none;display:inline-flex}.demo-contact-link:hover{color:var(--accent)}.demo-chip{border:1px solid color-mix(in srgb, var(--border-color) 78%, transparent);background:color-mix(in srgb, var(--background) 45%, var(--card-bg));min-height:26px;color:var(--text-secondary);padding:4px 8px;font-size:11px;font-weight:750}.demo-chip.success{color:var(--success-color);background:color-mix(in srgb, var(--success-color) 12%, var(--card-bg))}.demo-chip.danger{color:var(--danger-color);background:color-mix(in srgb, var(--danger-color) 12%, var(--card-bg))}.demo-chip.info{color:var(--info-color);background:color-mix(in srgb, var(--info-color) 12%, var(--card-bg))}.demo-message,.demo-notes,.demo-expiry{background:color-mix(in srgb, var(--background) 50%, var(--card-bg));color:var(--text-secondary);border-radius:8px;margin-bottom:8px;padding:9px 10px;font-size:12px;line-height:1.55}.demo-notes{border-left:3px solid var(--accent);white-space:pre-wrap;align-items:flex-start;gap:6px;display:flex}.demo-expiry{border:1px solid color-mix(in srgb, var(--border-color) 70%, transparent);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.demo-expiry.expired{color:var(--danger-color);background:color-mix(in srgb, var(--danger-color) 10%, var(--card-bg))}.demo-expiry-label{color:var(--text-primary);font-weight:850}.demo-days-left{color:var(--accent);margin-left:auto;font-weight:850}.demo-countdown-bar{background:var(--border-color);border-radius:999px;flex:1 0 100%;height:4px;overflow:hidden}.demo-countdown-fill{border-radius:inherit;background:var(--success-color);height:100%}.demo-quick-actions{border-top:1px solid var(--border-color);flex-wrap:wrap;gap:6px;padding-top:10px;display:flex}.demo-action-btn{border-radius:8px;min-height:34px}.demo-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.demo-modal-field{gap:6px;display:grid}.demo-modal-field label{color:var(--text-secondary);font-size:12px;font-weight:850}.demo-modal-field input,.demo-modal-field select,.demo-modal-field textarea{border:1px solid var(--border-color);background:var(--input-bg,var(--card-bg));width:100%;color:var(--text-primary);font:inherit;border-radius:8px;padding:10px 12px;font-size:13px}.demo-modal-field textarea{resize:vertical}.demo-modal-field input:focus,.demo-modal-field select:focus,.demo-modal-field textarea:focus{border-color:var(--accent);box-shadow:var(--input-shadow-focus);outline:0}.demo-modal-wide,.demo-modal-summary{grid-column:1/-1}.demo-modal-summary{border:1px solid var(--border-color);background:color-mix(in srgb, var(--background) 45%, var(--card-bg));color:var(--text-secondary);border-radius:8px;flex-wrap:wrap;gap:8px;padding:10px;font-size:12px;display:flex}@media (width<=1200px){.demo-stats-row,.demo-pipeline{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.demo-crm-hero,.demo-card-header{flex-direction:column}.demo-stats-row,.demo-pipeline,.demo-modal-grid{grid-template-columns:1fr}.demo-toolbar,.demo-toolbar-secondary,.demo-hero-actions,.demo-bulk-actions{flex-direction:column;align-items:stretch}.demo-filter,.demo-hero-actions .btn,.demo-bulk-actions .btn,.demo-toolbar-secondary .btn{width:100%}}.migration-wizard{width:min(900px,100vw - 32px);max-width:100%}.student-portfolio-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;align-items:center;gap:12px;padding:16px;transition:all .2s;display:flex}.student-portfolio-card:hover{border-color:var(--primary-color);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.student-portfolio-avatar{background:var(--primary-color);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:18px;font-weight:700;display:flex}.student-portfolio-info{flex-direction:column;flex:1;gap:2px;display:flex}.student-portfolio-info strong{font-size:14px}.student-portfolio-info span{color:var(--text-secondary);font-size:12px}.migration-wizard-progress{border-bottom:1px solid var(--border-color);justify-content:center;gap:0;margin-bottom:20px;padding:20px 0;display:flex;overflow-x:auto}.migration-step{opacity:.5;flex-direction:column;align-items:center;gap:8px;padding:0 30px;display:flex;position:relative}.migration-step.active{opacity:1}.migration-step.active .step-number{background:var(--primary-color);color:#fff}.migration-step.completed .step-number{background:var(--success-color);color:#fff}.step-number{background:var(--border-color);width:36px;height:36px;color:var(--text-secondary);border-radius:50%;justify-content:center;align-items:center;font-size:14px;font-weight:700;transition:all .3s;display:flex}.step-label{color:var(--text-secondary);font-size:12px;font-weight:500}.migration-step.active .step-label{color:var(--primary-color);font-weight:600}.migration-content{max-width:100%;min-height:400px}.migration-step-content{display:none}.migration-step-content.active{display:block}.migration-upload-area{border:2px dashed var(--border-color);border-radius:var(--border-radius);text-align:center;background:var(--bg-secondary);padding:60px 40px;transition:all .3s}.migration-upload-area.drag-over{border-color:var(--primary-color);background:#6366e30d}.upload-icon{margin-bottom:16px;font-size:48px}.migration-upload-area h3{margin:0 0 8px;font-size:18px}.migration-upload-area p{color:var(--text-secondary);margin:0 0 20px;font-size:13px}.file-info-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius);align-items:center;gap:16px;padding:16px;display:flex}.file-icon{font-size:32px}.file-details{flex:1}.file-name{margin-bottom:4px;font-weight:600}.file-meta{color:var(--text-secondary);font-size:12px}.preview-table{border-collapse:collapse;width:100%;font-size:12px}.preview-table th,.preview-table td{text-align:left;border-bottom:1px solid var(--border-color);text-overflow:ellipsis;white-space:nowrap;max-width:200px;padding:8px 12px;overflow:hidden}.preview-table th{background:var(--bg-secondary);font-weight:600;position:sticky;top:0}.mapping-header{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:12px;display:flex}.mapping-header h4{margin:0;font-size:14px}.mapping-stats{flex-wrap:wrap;gap:20px;margin-left:auto;font-size:13px;display:flex}.stat-item{align-items:center;gap:4px;display:flex}.stat-item strong{color:var(--primary-color)}.mapping-table{border-collapse:collapse;width:100%;min-width:680px;font-size:13px}#columnMappingArea{border:1px solid var(--border-color);border-radius:var(--border-radius);overflow-x:auto}.mapping-table th,.mapping-table td{text-align:left;border-bottom:1px solid var(--border-color);padding:10px 12px}.mapping-table th{background:var(--bg-secondary);color:var(--text-secondary);font-size:12px;font-weight:600}.mapping-table tbody tr:hover{background:var(--bg-secondary)}.mapping-table select{border:1px solid var(--border-color);border-radius:var(--border-radius);background:var(--bg-primary);width:100%;color:var(--text-primary);padding:8px 10px;font-size:13px}.mapping-loading{text-align:center;color:var(--text-secondary);padding:40px}.mapping-actions{flex-wrap:wrap;gap:8px;display:flex}.status-cell{font-size:12px;font-weight:600}.status-exact{color:var(--success-color)}.status-fuzzy{color:var(--warning-color)}.status-unmatched{color:var(--danger-color)}.migration-settings-section{max-width:600px;margin:0 auto}.settings-group{margin-bottom:30px}.settings-group h4{border-bottom:1px solid var(--border-color);margin:0 0 16px;padding-bottom:8px;font-size:15px}.conflict-strategies{flex-direction:column;gap:12px;display:flex}.strategy-option{border:1px solid var(--border-color);border-radius:var(--border-radius);cursor:pointer;align-items:flex-start;gap:12px;padding:12px 16px;transition:all .2s;display:flex}.strategy-option:hover{border-color:var(--primary-color);background:var(--bg-secondary)}.strategy-option input[type=radio]{margin-top:4px}.strategy-content{flex:1}.strategy-content strong{margin-bottom:4px;display:block}.strategy-content p{color:var(--text-secondary);margin:0;font-size:12px}.settings-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px;display:grid}.setting-item{background:var(--bg-secondary);border-radius:var(--border-radius);padding:12px 16px}.setting-item label{cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.setting-hint{color:var(--text-secondary);margin:6px 0 0;font-size:11px}.migration-run-section{text-align:center;padding:20px 0}.run-icon{margin-bottom:20px;font-size:64px}.run-summary{background:var(--bg-secondary);border-radius:var(--border-radius);margin-top:20px;padding:20px}.summary-item{border-bottom:1px solid var(--border-color);gap:10px;padding:8px 0;font-size:13px;display:flex}.summary-item:last-child{border-bottom:none}.progress-container{max-width:500px;margin:0 auto}.progress-header{justify-content:space-between;margin-bottom:8px;font-size:13px;display:flex}.progress-bar{background:var(--border-color);border-radius:4px;height:8px;overflow:hidden}.progress-fill{background:linear-gradient(90deg, var(--primary-color), var(--success-color));height:100%;transition:width .3s}.progress-stats{flex-wrap:wrap;justify-content:center;gap:16px;margin-top:16px;font-size:12px;display:flex}.complete-icon{margin-bottom:20px;font-size:64px}.complete-stats{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:16px;max-width:400px;margin:20px auto;display:grid}.complete-stat-item{border-radius:var(--border-radius);text-align:center;padding:16px}.complete-stat-item.success{background:#10b9811a}.complete-stat-item.info{background:#3b82f61a}.complete-stat-item.warning{background:#f59e0b1a}.complete-stat-item.danger{background:#ef44441a}.stat-number{font-size:24px;font-weight:700;display:block}.stat-label{color:var(--text-secondary);font-size:11px}.error-list{text-align:left;max-height:200px;overflow-y:auto}.error-item{border-bottom:1px solid var(--border-color);padding:12px}.error-item:last-child{border-bottom:none}.error-header{gap:8px;margin-bottom:4px;display:flex}.error-code{background:var(--danger-color);color:#fff;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:600}.error-message{font-size:12px}.error-fix{color:var(--success-color);font-size:11px}.session-details{background:var(--bg-secondary);border-radius:var(--border-radius);padding:16px}.session-details p{margin:8px 0}.status-badge{color:#fff;border-radius:20px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-block}.step-actions{border-top:1px solid var(--border-color);flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:24px;padding-top:20px;display:flex}.btn-lg{padding:12px 32px;font-size:15px}@media (width<=760px){.migration-wizard{width:calc(100vw - 24px)}.migration-wizard-progress{justify-content:flex-start;padding:14px 2px 16px}.migration-step{min-width:86px;padding:0 10px}.step-number{width:30px;height:30px;font-size:12px}.step-label{white-space:nowrap;font-size:11px}.migration-upload-area{padding:34px 18px}.file-info-card,.summary-item{align-items:flex-start}.mapping-header,.mapping-actions,.step-actions{align-items:stretch}.mapping-header>*,.mapping-actions>*,.step-actions>*{width:100%}.mapping-stats{gap:10px;width:100%;margin-left:0}.settings-grid{grid-template-columns:1fr}}.nps-stat-card{border-radius:var(--radius-lg);text-align:center;flex:1;min-width:120px;padding:20px}.nps-stat-card.nps-excellent{background:linear-gradient(135deg,#10b98120,#10b98110);border:1px solid #10b98130}.nps-stat-card.nps-good{background:linear-gradient(135deg,#3b82f620,#3b82f610);border:1px solid #3b82f630}.nps-stat-card.nps-warning{background:linear-gradient(135deg,#f59e0b20,#f59e0b10);border:1px solid #f59e0b30}.nps-stat-value{color:var(--text-primary);font-size:32px;font-weight:700}.nps-stat-label{color:var(--text-secondary);margin-top:4px;font-size:12px}.nps-survey-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);margin-bottom:12px;padding:16px}.nps-survey-header{align-items:center;gap:12px;margin-bottom:12px;display:flex}.nps-teacher-avatar{background:var(--primary-color);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:18px;font-weight:700;display:flex}.nps-survey-info{flex-direction:column;flex:1;gap:2px;display:flex}.nps-survey-info strong{font-size:14px}.nps-survey-info span{color:var(--text-secondary);font-size:12px}.nps-score-badge{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:16px;font-weight:700;display:flex}.nps-score-badge.excellent{background:#10b981}.nps-score-badge.good{background:#3b82f6}.nps-score-badge.moderate{background:#f59e0b}.nps-score-badge.poor{background:#ef4444}.nps-score-badge.neutral{background:#6b7280}.nps-survey-meta{color:var(--text-secondary);gap:12px;margin-bottom:12px;font-size:12px;display:flex}.nps-status{border-radius:12px;padding:2px 8px;font-size:11px;font-weight:600}.nps-status.draft{color:#6b7280;background:#6b728020}.nps-status.active{color:#10b981;background:#10b98120}.nps-status.closed{color:#6b7280;background:#6b728020}.nps-survey-actions{gap:8px;display:flex}.nps-surveys-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;display:grid}.nps-filters{gap:12px;display:flex}.nps-filters select{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-primary);color:var(--text-primary);padding:8px 12px}.nps-results-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:20px;display:flex}.nps-big-score{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;font-size:28px;font-weight:700;display:flex}.nps-score-breakdown{gap:16px;margin-bottom:24px;display:flex}.nps-breakdown-item{border-radius:var(--radius-md);text-align:center;flex:1;padding:16px}.nps-breakdown-item.promoters{background:#10b98120}.nps-breakdown-item.passives{background:#f59e0b20}.nps-breakdown-item.detractors{background:#ef444420}.breakdown-value{font-size:24px;font-weight:700}.breakdown-label{color:var(--text-secondary);margin-top:4px;font-size:12px}.nps-responses-list h4{color:var(--text-secondary);margin-bottom:16px;font-size:14px}.nps-response-item{border-bottom:1px solid var(--border-color);gap:12px;padding:12px;display:flex}.nps-response-rating{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-weight:700;display:flex}.nps-response-rating.promoter{background:#10b981}.nps-response-rating.passive{background:#f59e0b}.nps-response-rating.detractor{background:#ef4444}.nps-response-content{flex:1}.nps-response-meta{color:var(--text-secondary);gap:8px;margin-bottom:4px;font-size:12px;display:flex}.nps-response-level{border-radius:4px;padding:1px 6px;font-weight:600}.nps-response-level.promoter{color:#10b981;background:#10b98120}.nps-response-level.passive{color:#f59e0b;background:#f59e0b20}.nps-response-level.detractor{color:#ef4444;background:#ef444420}.nps-response-comment{color:var(--text-primary);font-size:13px;font-style:italic}.nps-rating-btn{border:1px solid var(--border-color);background:var(--card-bg);width:36px;height:36px;color:var(--text-primary);cursor:pointer;border-radius:8px;font-weight:600;transition:all .15s}.nps-rating-btn:hover{border-color:var(--accent);background:var(--accent-light)}.nps-rating-btn.selected{background:var(--accent);color:#fff;border-color:var(--accent)}.heatmap-container{background:var(--bg-secondary);border-radius:var(--radius-md);padding:16px}.heatmap-grid{flex-direction:column;gap:2px;display:flex}.heatmap-header-row{gap:2px;margin-bottom:4px;display:flex}.heatmap-corner{flex-shrink:0;width:80px}.heatmap-hour-label{text-align:center;color:var(--text-secondary);flex:1;min-width:30px;font-size:11px}.heatmap-row{align-items:center;gap:2px;display:flex}.heatmap-day-label{width:80px;color:var(--text-primary);flex-shrink:0;font-size:12px}.heatmap-cell{cursor:pointer;border-radius:4px;flex:1;min-width:30px;height:24px;transition:transform .15s,box-shadow .15s}.heatmap-cell:hover{z-index:1;transform:scale(1.08);box-shadow:0 2px 8px #00000026}.heatmap-legend{color:var(--text-secondary);justify-content:center;align-items:center;gap:12px;margin-top:16px;font-size:11px;display:flex}.heatmap-gradient{background:linear-gradient(90deg,#f3f4f6,#dcfce7,#86efac,#fbbf24,#f97316,#ef4444);border-radius:6px;width:100px;height:12px}.heatmap-legend-chip{color:#1d4ed8;background:#dbeafe;border-radius:16px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;display:inline-flex}.heatmap-table{border-collapse:collapse;width:100%;min-width:700px}.heatmap-header-cell{border:1px solid var(--border-color);background:var(--secondary-bg);text-align:left;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);min-width:140px;max-width:180px;padding:12px 14px;font-size:11px;font-weight:700}.heatmap-header-day{border:1px solid var(--border-color);background:var(--secondary-bg);text-align:center;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);width:48px;padding:12px 8px;font-size:11px;font-weight:700}.heatmap-header-total{border:1px solid var(--border-color);background:var(--secondary-bg);text-align:center;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);width:50px;padding:12px 10px;font-size:11px;font-weight:700}.heatmap-teacher-row:hover{background:#3b82f60d}.heatmap-teacher-cell{border:1px solid var(--border-color);background:var(--card-bg);z-index:2;min-width:140px;max-width:180px;padding:12px 14px;position:sticky;left:0}.heatmap-day-cell{border:1px solid var(--border-color);text-align:center;cursor:pointer;vertical-align:middle;height:48px;padding:0;transition:all .15s}.heatmap-day-cell span{color:var(--text-tertiary);font-size:14px;font-weight:500}.heatmap-day-cell.has-data span{color:var(--text-primary);font-weight:700}.heatmap-day-cell:hover{z-index:1;position:relative;transform:scale(1.1);box-shadow:0 4px 12px #3b82f666}.heatmap-total-cell{border:1px solid var(--border-color);text-align:center;background:var(--secondary-bg);min-width:50px;padding:12px 10px;font-size:14px;font-weight:700}.heatmap-day-cell[data-count="1"]{background:#bfdbfe}.heatmap-day-cell[data-count="1"] span{color:#1e40af}.heatmap-day-cell[data-count="2"]{background:#93c5fd}.heatmap-day-cell[data-count="2"] span{color:#1e40af}.heatmap-day-cell[data-count="3"]{background:#3b82f6}.heatmap-day-cell[data-count="3"] span{color:#fff}.heatmap-day-cell[data-count="4"]{background:#2563eb}.heatmap-day-cell[data-count="4"] span{color:#fff}.heatmap-day-cell[data-count="5"]{background:#1d4ed8}.heatmap-day-cell[data-count="5"] span{color:#fff}.heatmap-day-cell[data-count="6"],.heatmap-day-cell[data-count="7"],.heatmap-day-cell[data-count="8"]{background:#1e3a8a}.heatmap-day-cell[data-count="6"] span,.heatmap-day-cell[data-count="7"] span,.heatmap-day-cell[data-count="8"] span{color:#fff}.heatmap-cell[data-count]:hover{box-shadow:0 4px 12px #3b82f64d}.stat-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;align-items:center;gap:12px;padding:12px 16px;display:flex}.stat-card .stat-icon{font-size:24px}.stat-card .stat-body h4{color:var(--text-secondary);text-transform:uppercase;margin:0;font-size:11px;font-weight:600}.stat-card .stat-body .stat-value{margin:4px 0 0;font-size:24px;font-weight:700}.wl-wrap{flex-direction:column;height:calc(100vh - 120px);padding:0;display:flex}.wl-topbar{background:var(--card-bg);border-bottom:1px solid var(--border-color);flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.wl-topbar h2{margin:0;font-size:18px}.wl-topbar-left{align-items:center;gap:16px;min-width:0;display:flex}.wl-topbar-right{gap:8px;display:flex}.wl-inst-picker{border:1px solid var(--border-color);background:color-mix(in srgb, var(--card-bg) 86%, var(--bg-primary));border-radius:8px;align-items:center;gap:10px;min-width:min(420px,42vw);padding:7px 12px;display:flex;position:relative;box-shadow:0 1px 2px #0f172a0f}.wl-inst-picker:focus-within{border-color:var(--primary-color);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary-color) 16%, transparent)}.wl-inst-picker:after{content:"";border-right:2px solid var(--text-secondary);border-bottom:2px solid var(--text-secondary);pointer-events:none;width:8px;height:8px;position:absolute;top:50%;right:12px;transform:translateY(-65%)rotate(45deg)}.wl-inst-picker-icon{width:32px;height:32px;color:var(--primary-color);background:color-mix(in srgb, var(--primary-color) 12%, var(--bg-primary));border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.wl-inst-picker-field{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.wl-inst-picker-field label{color:var(--text-tertiary);text-transform:uppercase;font-size:10px;font-weight:700;line-height:1}.wl-inst-sel{appearance:none;width:100%;min-width:0;color:var(--text-primary);cursor:pointer;background:0 0;border:0;outline:0;padding:1px 26px 1px 0;font-size:14px;font-weight:700;line-height:1.35}.wl-inst-sel:disabled{color:var(--text-tertiary);cursor:not-allowed}.wl-tabs{background:var(--card-bg);border-bottom:1px solid var(--border-color);flex-shrink:0;gap:2px;padding:0 16px;display:flex}.wl-tab{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 18px;font-size:14px}.wl-tab:hover{color:var(--primary-color)}.wl-tab.active{color:var(--primary-color);border-bottom-color:var(--primary-color);font-weight:600}.wl-body{flex:1;min-height:0;display:flex;overflow:hidden}.wl-form-col{flex:1;padding:16px;overflow-y:auto}.wl-panel{display:none}.wl-panel:first-of-type{display:block}.wl-section{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--border-radius);margin-bottom:12px;padding:16px}.wl-section h4{color:var(--text-primary);border-bottom:1px solid var(--border-color);margin:0 0 12px;padding-bottom:8px;font-size:13px;font-weight:600}.wl-field{margin-bottom:10px}.wl-field label{color:var(--text-secondary);margin-bottom:4px;font-size:12px;display:block}.wl-field input,.wl-field select{border:1px solid var(--border-color);border-radius:var(--border-radius);background:var(--bg-primary);width:100%;color:var(--text-primary);padding:8px 10px;font-size:13px}.wl-field input:focus,.wl-field select:focus{border-color:var(--primary-color);outline:none}.wl-col-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;display:grid}.wl-color-item label{color:var(--text-secondary);margin-bottom:4px;font-size:11px;display:block}.wl-color-grp{gap:6px;display:flex}.wl-color-pick{border:1px solid var(--border-color);cursor:pointer;border-radius:4px;width:36px;height:32px;padding:2px}.wl-color-text{border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-primary);border-radius:4px;flex:1;padding:4px 8px;font-family:monospace;font-size:12px}.wl-theme-opts{flex-wrap:wrap;gap:10px;display:flex}.wl-radio{border:1px solid var(--border-color);border-radius:var(--border-radius);cursor:pointer;color:var(--text-primary);align-items:center;gap:6px;padding:8px 14px;font-size:13px;display:flex}.wl-radio input{display:none}.wl-radio:has(input:checked){border-color:var(--primary-color);background:#2c3e8c14}.wl-prev-opts{gap:8px;display:flex}.wl-prev-btn{border:1px solid var(--border-color);border-radius:var(--border-radius);cursor:pointer;color:var(--text-primary);background:0 0;padding:8px 16px;font-size:13px}.wl-prev-btn:hover{background:var(--bg-primary)}.wl-prev-btn.active{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.wl-preview-col{background:var(--card-bg);border-left:1px solid var(--border-color);flex-direction:column;flex:1.2;min-width:0;display:flex}.wl-preview-header{border-bottom:1px solid var(--border-color);flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.wl-preview-header span{font-size:13px;font-weight:600}.wl-dev-btns{gap:4px;display:flex}.wl-dev-btn{border:1px solid var(--border-color);cursor:pointer;background:0 0;border-radius:4px;padding:6px 10px;font-size:13px}.wl-dev-btn:hover{background:var(--bg-primary)}.wl-dev-btn.active{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.wl-preview-device{background:linear-gradient(135deg, var(--secondary-bg) 0%, var(--bg-primary) 100%);border-radius:12px;flex:1;justify-content:center;align-items:flex-start;min-height:0;padding:16px;transition:all .3s;display:flex;overflow:auto}.wl-preview-device.desktop .wl-iframe{border:none;border-radius:8px;width:100%;height:100%;transition:all .3s;box-shadow:0 8px 32px #00000026}.wl-preview-device.tablet{align-items:center;padding:24px}.wl-preview-device.tablet .wl-iframe{border:none;border-radius:16px;width:100%;max-width:768px;height:100%;max-height:900px;margin:0 auto;transition:all .3s;box-shadow:0 12px 48px #0003}.wl-preview-device.mobile{align-items:center;padding:20px;overflow:visible}.wl-preview-device.mobile .wl-iframe{border:none;border-radius:24px;flex-direction:column;width:100%;max-width:375px;height:100%;max-height:700px;margin:0 auto;transition:all .3s;display:flex;box-shadow:0 16px 64px #00000040}.wl-iframe{background:#fff}.wl-device-notch{z-index:10;background:#000;border-radius:0 0 16px 16px;width:120px;height:24px;display:none;position:absolute;top:0;left:50%;transform:translate(-50%)}.wl-preview-device.mobile{position:relative}.wl-preview-device.mobile .wl-device-frame{flex-direction:column;width:100%;max-width:375px;height:100%;max-height:700px;display:flex;position:relative}.wl-preview-device.mobile .wl-device-notch{display:block}.wl-preview-device.mobile .wl-iframe{border-radius:0 0 24px 24px;flex:1;min-height:0}.wl-tabs{white-space:nowrap;scrollbar-width:thin;overflow-x:auto}.wl-tabs::-webkit-scrollbar{height:4px}.wl-tabs::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:2px}.wl-tab{flex-shrink:0;display:inline-block}.wl-grid-2{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.wl-textarea{border:1px solid var(--border-color);border-radius:var(--border-radius);background:var(--bg-primary);width:100%;min-height:150px;color:var(--text-primary);resize:vertical;padding:10px 12px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:13px;line-height:1.5}.wl-textarea:focus{border-color:var(--primary-color);outline:none}.wl-shadow-preview{flex-wrap:wrap;gap:16px;margin-top:12px;display:flex}.wl-shadow-box{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--border-radius);color:var(--text-primary);text-align:center;min-width:80px;padding:16px 24px;font-size:13px}.wl-reset-group{padding:8px 12px;font-size:12px}.wl-color-item{background:var(--bg-primary);border-radius:var(--border-radius);border:1px solid var(--border-color);padding:8px}.wl-section-stats{gap:12px;margin-top:8px;display:flex}.wl-stat-item{background:var(--bg-primary);border-radius:var(--border-radius);text-align:center;border:1px solid var(--border-color);flex:1;padding:10px}.wl-stat-item .value{color:var(--primary-color);font-size:18px;font-weight:600}.wl-stat-item .label{color:var(--text-tertiary);margin-top:2px;font-size:10px}.wl-color-swatch{vertical-align:middle;border:1px solid var(--border-color);border-radius:4px;width:16px;height:16px;margin-right:4px;display:inline-block}@media (width<=900px){.wl-topbar{flex-direction:column;align-items:stretch;gap:10px}.wl-topbar-left,.wl-topbar-right{justify-content:space-between;width:100%}.wl-inst-picker{flex:1;min-width:0}}@media (width<=640px){.wl-topbar-left{flex-direction:column;align-items:stretch;gap:10px}.wl-inst-picker{width:100%}}.progress-bar-container{margin-top:16px}.progress-message{color:var(--text-secondary);margin-bottom:12px;font-size:14px}.progress-bar-track{background:var(--bg-secondary);border-radius:6px;height:12px;overflow:hidden}.progress-bar-fill{background:linear-gradient(90deg, var(--primary) 0%, var(--accent) 100%);border-radius:6px;height:100%;transition:width .3s}.progress-stats{color:var(--text-secondary);justify-content:space-between;margin-top:8px;font-size:13px;display:flex}.progress-stats span:last-child{color:var(--accent);font-weight:600}#progressModal .modal-content{padding:24px}#progressModal .modal-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}#progressModal .modal-header h3{color:var(--text-primary);margin:0;font-size:18px}.toast{z-index:10000;opacity:0;border-radius:8px;padding:12px 20px;font-size:14px;transition:all .3s;position:fixed;bottom:20px;right:20px;transform:translateY(20px)}.toast.active{opacity:1;transform:translateY(0)}.toast-success{background:var(--success-color,#27ae60);color:#fff}.toast-error{background:var(--danger-color,#e74c3c);color:#fff}.toast-warning{background:var(--warning-color,#f39c12);color:#fff}.toast-info{background:var(--accent,#3498db);color:#fff}.offline-mode #offlineIndicator{display:flex}#offlineIndicator{background:var(--warning-color,#f39c12);color:#fff;z-index:9999;justify-content:center;align-items:center;gap:8px;padding:8px 16px;font-size:13px;display:none;position:fixed;top:0;left:0;right:0}[data-dashboard-widget][data-widget-hidden=true],[data-admin-overview-card][data-card-hidden=true]{display:none!important}.widget-config-modal{z-index:1100;background:#0000008c;justify-content:center;align-items:center;padding:20px;animation:.15s ease-out widget-config-fade;display:flex;position:fixed;inset:0}@keyframes widget-config-fade{0%{opacity:0}to{opacity:1}}.widget-config-modal__content{background:var(--card-bg);border:1px solid var(--border-color);border-radius:14px;flex-direction:column;width:100%;max-width:580px;max-height:85vh;display:flex;overflow:hidden;box-shadow:0 24px 60px #00000040}.widget-config-modal__header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.widget-config-modal__title{color:var(--text-primary);align-items:center;gap:10px;margin:0;font-size:16px;font-weight:700;display:flex}.widget-config-modal__close{border:1px solid var(--border-color);cursor:pointer;width:32px;height:32px;color:var(--text-secondary);background:0 0;border-radius:8px;justify-content:center;align-items:center;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.widget-config-modal__close:hover{background:var(--hover-bg);color:var(--text-primary);border-color:var(--text-secondary)}.widget-config-toolbar{border-bottom:1px solid var(--border-color);background:var(--secondary-bg);flex-wrap:wrap;align-items:center;gap:8px;padding:12px 20px;display:flex}.widget-config-search{flex:1;min-width:180px;position:relative}.widget-config-search__input{border:1px solid var(--border-color);background:var(--card-bg);width:100%;height:36px;color:var(--text-primary);font-size:13px;font-family:var(--font);border-radius:8px;padding:0 12px 0 34px;transition:border-color .15s,box-shadow .15s}.widget-config-search__input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle,#3b82f626);outline:none}.widget-config-search__icon{color:var(--text-tertiary);pointer-events:none;display:inline-flex;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.widget-config-bulk{flex-wrap:wrap;gap:4px;display:flex}.widget-config-bulk button{height:32px;color:var(--text-secondary);background:var(--card-bg);border:1px solid var(--border-color);cursor:pointer;border-radius:6px;align-items:center;gap:4px;padding:0 10px;font-size:12px;font-weight:500;transition:background .15s,color .15s;display:inline-flex}.widget-config-bulk button:hover{background:var(--hover-bg);color:var(--text-primary)}.widget-config-presets{align-items:center;gap:6px;display:inline-flex}.widget-config-presets__label{color:var(--text-tertiary);white-space:nowrap;font-size:12px}.widget-config-presets__select{border:1px solid var(--border-color);background:var(--card-bg);height:32px;color:var(--text-primary);cursor:pointer;font-size:12px;font-family:var(--font);border-radius:6px;padding:0 8px;transition:border-color .15s}.widget-config-presets__select:hover,.widget-config-presets__select:focus{border-color:var(--accent);outline:none}.widget-config-body{flex:1;min-height:0;padding:8px 12px 12px;overflow-y:auto}.widget-config-category{text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary);align-items:center;gap:6px;margin:10px 8px 4px;font-size:11px;font-weight:700;display:flex}.widget-config-list{flex-direction:column;gap:2px;display:flex}.widget-config-item{-webkit-user-select:none;user-select:none;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;transition:background .15s,border-color .15s,box-shadow .15s,transform .1s;display:flex}.widget-config-item:hover{background:var(--hover-bg)}.widget-config-item.is-dragging{opacity:.4;background:var(--secondary-bg);border-color:var(--accent)}.widget-config-item.drop-above{box-shadow:0 -2px 0 0 var(--accent)}.widget-config-item.drop-below{box-shadow:0 2px 0 0 var(--accent)}.widget-config-item.is-hidden .widget-config-item__label{color:var(--text-tertiary);text-decoration:line-through;-webkit-text-decoration-color:var(--text-tertiary);text-decoration-color:var(--text-tertiary)}.widget-config-drag-handle{cursor:grab;width:20px;height:28px;color:var(--text-tertiary);touch-action:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;transition:color .15s,background .15s;display:inline-flex}.widget-config-drag-handle:hover{color:var(--text-secondary);background:var(--secondary-bg)}.widget-config-drag-handle:active{cursor:grabbing}.widget-config-checkbox{cursor:pointer;width:18px;height:18px;accent-color:var(--accent);flex-shrink:0;margin:0}.widget-config-item__body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.widget-config-item__head{align-items:center;gap:8px;min-width:0;display:flex}.widget-config-item__icon{color:var(--text-secondary);flex-shrink:0;display:inline-flex}.widget-config-item__label{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.widget-config-item__badge{background:var(--accent);color:#fff;letter-spacing:.3px;border-radius:4px;flex-shrink:0;padding:2px 6px;font-size:9px;font-weight:700}.widget-config-item__description{color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;overflow:hidden}.widget-config-item__actions{flex-shrink:0;gap:2px;display:flex}.widget-config-item__action{width:28px;height:28px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.widget-config-item__action:hover:not(:disabled){background:var(--secondary-bg);color:var(--text-primary);border-color:var(--border-color)}.widget-config-item__action:disabled{opacity:.35;cursor:not-allowed}.widget-config-empty{text-align:center;color:var(--text-tertiary);padding:40px 20px;font-size:13px}.widget-config-modal__footer{border-top:1px solid var(--border-color);background:var(--secondary-bg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:12px 20px;display:flex}.widget-config-modal__footer-info{color:var(--text-secondary);font-size:12px}.widget-config-modal__footer-actions{flex-wrap:wrap;gap:8px;display:flex}.widget-config-modal__footer-actions button{cursor:pointer;height:36px;font-size:13px;font-weight:600;font-family:var(--font);border-radius:8px;align-items:center;gap:6px;padding:0 14px;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.widget-config-btn-secondary{background:var(--card-bg);color:var(--text-secondary);border:1px solid var(--border-color)}.widget-config-btn-secondary:hover{background:var(--hover-bg);color:var(--text-primary)}.widget-config-btn-danger{color:var(--danger-color,#ef4444);border:1px solid var(--danger-color,#ef4444);background:0 0}.widget-config-btn-danger:hover{background:var(--danger-color,#ef4444);color:#fff}.widget-config-btn-primary{background:var(--accent);color:#fff;border:1px solid var(--accent)}.widget-config-btn-primary:hover{filter:brightness(.95)}.widget-config-btn-primary:disabled,.widget-config-btn-secondary:disabled,.widget-config-btn-danger:disabled{opacity:.55;cursor:not-allowed}.widget-config-modal__saving{color:var(--text-secondary);align-items:center;gap:6px;font-size:12px;display:inline-flex}.widget-config-spinner{border:2px solid var(--border-color);border-top-color:var(--accent);border-radius:50%;width:14px;height:14px;animation:.7s linear infinite widget-config-spin;display:inline-block}@keyframes widget-config-spin{to{transform:rotate(360deg)}}.admin-overview-toolbar{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.admin-overview-toolbar>div{flex-direction:column;gap:2px;min-width:0;display:flex}.admin-overview-toolbar strong{color:var(--text-primary);font-size:13px}.admin-overview-toolbar span{color:var(--text-tertiary);font-size:11px}.widget-inline-toggle{background:var(--card-bg);border:1px solid var(--border-color);cursor:pointer;width:26px;height:26px;color:var(--text-secondary);z-index:2;border-radius:6px;justify-content:center;align-items:center;transition:background .15s,color .15s;display:none;position:absolute;top:8px;right:8px}.dash-panel:hover .widget-inline-toggle,.ast-card:hover .widget-inline-toggle,[data-dashboard-widget]:hover .widget-inline-toggle,[data-admin-overview-card]:hover .widget-inline-toggle{display:inline-flex}.widget-inline-toggle:hover{background:var(--hover-bg);color:var(--text-primary)}.widget-inline-toggle.is-hidden{color:var(--danger-color,#ef4444);display:inline-flex}@media (width<=600px){.widget-config-modal__content{max-height:95vh}.widget-config-toolbar{padding:10px 12px}.widget-config-modal__header,.widget-config-modal__footer{padding:12px 14px}.widget-config-item{padding:9px 10px}.widget-config-drag-handle{width:24px}}.schedule-hero{background:linear-gradient(135deg, var(--accent-subtle,#3b82f614) 0%, var(--card-bg) 100%);border:1px solid var(--border-color);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 24px;display:flex}.schedule-hero h2{color:var(--text-primary);letter-spacing:-.3px;margin:0 0 4px;font-size:22px;font-weight:800}.schedule-kicker{text-transform:uppercase;letter-spacing:.5px;color:var(--accent);margin:0 0 4px;font-size:11px;font-weight:700}.schedule-hero-actions{flex-wrap:wrap;gap:8px;display:flex}.schedule-hero-actions .btn{align-items:center;gap:6px;display:inline-flex}.schedule-stats-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:16px;display:grid}.schedule-stat-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;align-items:center;gap:12px;padding:14px 16px;display:flex}.schedule-stat-card.subtle{opacity:.85}.schedule-stat-card strong{color:var(--text-primary);font-size:22px;font-weight:800;line-height:1;display:block}.schedule-stat-card small{color:var(--text-tertiary);margin-top:2px;font-size:11px;display:block}.schedule-source-summary{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.schedule-source-chip{background:var(--secondary-bg);border:1px solid var(--border-color);color:var(--text-secondary);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;display:inline-flex}.schedule-source-chip strong{color:var(--text-primary);font-weight:800}.schedule-view-tabs{background:var(--secondary-bg);scrollbar-width:none;border-radius:12px;gap:4px;margin-top:16px;padding:4px;display:flex;overflow-x:auto}.schedule-view-tabs::-webkit-scrollbar{display:none}.schedule-view-tab{color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.schedule-view-tab:hover{background:var(--hover-bg);color:var(--text-primary)}.schedule-view-tab.active{background:var(--accent);color:#fff}.schedule-filter-panel{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;padding:12px;display:flex}.schedule-filter-panel label{color:var(--text-secondary);align-items:center;gap:6px;font-size:12px;display:flex}.schedule-filter-panel select,.schedule-filter-panel input{border:1px solid var(--border-color);background:var(--card-bg);height:32px;color:var(--text-primary);border-radius:6px;padding:0 8px;font-size:13px}.schedule-search{flex:1;min-width:220px;position:relative}.schedule-search input{border:1px solid var(--border-color);background:var(--card-bg);width:100%;height:32px;color:var(--text-primary);border-radius:6px;padding:0 10px 0 32px;font-size:13px}.schedule-search input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle,#3b82f626);outline:none}.schedule-search>svg{color:var(--text-tertiary);pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.schedule-grid-shell{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;margin-top:16px;overflow-x:auto}.schedule-grid.modern{border-collapse:collapse;min-width:720px;display:grid}.schedule-time-header{background:var(--secondary-bg);text-transform:uppercase;color:var(--text-tertiary);text-align:center;border-bottom:1px solid var(--border-color);z-index:2;padding:8px 12px;font-size:11px;font-weight:700;position:sticky;top:0}.schedule-day-header{background:var(--secondary-bg);text-align:center;color:var(--text-primary);border-bottom:1px solid var(--border-color);z-index:2;padding:10px 12px;font-size:13px;font-weight:700;position:sticky;top:0}.schedule-time-slot{background:var(--secondary-bg);border-bottom:1px solid var(--border-color);border-right:1px solid var(--border-color);color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:8px 10px;font-size:11px;display:flex}.schedule-time-slot strong{color:var(--text-primary);font-size:12px;font-weight:700}.schedule-cell{border-bottom:1px solid var(--border-color);border-right:1px solid var(--border-color);background:var(--card-bg);min-height:80px;padding:6px;transition:background .15s;position:relative}.schedule-cell.disabled{background:var(--secondary-bg);opacity:.4;pointer-events:none}.schedule-cell:hover{background:var(--hover-bg)}.schedule-cell.drag-over{background:var(--accent-subtle,#3b82f626);outline:2px dashed var(--accent);outline-offset:-2px}.schedule-workbench .schedule-grid-shell{background:var(--card-bg);border-color:var(--border-color)}.schedule-workbench .schedule-grid.modern{background:var(--border-color);gap:0}.schedule-workbench .schedule-time-header,.schedule-workbench .schedule-day-header,.schedule-workbench .schedule-time-slot{background:var(--secondary-bg);border-color:var(--border-color)}.schedule-workbench .schedule-cell{background:var(--card-bg);border-color:var(--border-color);color:var(--text-primary)}.schedule-workbench .schedule-cell:hover{background:var(--hover-bg)}.schedule-workbench .schedule-cell.disabled{background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--text-tertiary) 10%, transparent), color-mix(in srgb, var(--text-tertiary) 10%, transparent) 8px, transparent 8px, transparent 16px), var(--secondary-bg);opacity:1}.schedule-workbench .schedule-cell.drag-over{background:var(--accent-subtle);box-shadow:inset 0 0 0 2px var(--accent);outline-color:var(--accent)}.assignment-card{background:var(--card-bg);border:1px solid var(--border-color);border-left:4px solid var(--accent);cursor:grab;border-radius:8px;margin-bottom:4px;padding:8px 10px 8px 14px;transition:transform .15s,box-shadow .15s;position:relative}.assignment-card:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000000f}.assignment-card.dragging{opacity:.5}.assignment-card.readonly{cursor:default;background:var(--secondary-bg);border-left-color:var(--text-tertiary)}.assignment-title{color:var(--text-primary);margin-bottom:4px;font-size:12px;font-weight:700}.assignment-meta{color:var(--text-secondary);flex-wrap:wrap;gap:6px 10px;font-size:11px;display:flex}.assignment-meta span{align-items:center;gap:3px;display:inline-flex}.assignment-meta svg{flex-shrink:0}.assignment-source{text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary);font-size:10px}.assignment-status{text-transform:uppercase;letter-spacing:.3px;background:var(--secondary-bg);color:var(--text-tertiary);border-radius:4px;margin-top:4px;padding:2px 6px;font-size:10px;font-weight:700;display:inline-block}.assignment-status.draft{color:#f59e0b;background:#f59e0b1f}.assignment-status.published{color:#10b981;background:#10b9811f}.assignment-status.archived{color:#64748b;background:#64748b1f}.assignment-drag-handle{color:var(--text-tertiary);opacity:0;pointer-events:none;transition:opacity .15s;position:absolute;top:6px;right:6px}.assignment-card:hover .assignment-drag-handle{opacity:1}.assignment-card.readonly .assignment-drag-handle{display:none}.assignment-actions{justify-content:flex-end;gap:4px;margin-top:6px;display:flex}.assignment-actions button{width:24px;height:24px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.assignment-actions button:hover{background:var(--hover-bg);color:var(--text-primary);border-color:var(--border-color)}.assignment-card.wide{margin-bottom:12px}.add-lesson-btn{background:var(--secondary-bg);border:1px dashed var(--border-color);width:22px;height:22px;color:var(--text-tertiary);cursor:pointer;opacity:0;border-radius:4px;justify-content:center;align-items:center;margin-top:4px;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.schedule-cell:hover .add-lesson-btn{opacity:1}.add-lesson-btn:hover{background:var(--accent);color:#fff;border-color:var(--accent);border-style:solid}.schedule-mobile-grid{flex-direction:column;gap:12px;margin-top:16px;display:none}.schedule-mobile-day{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;padding:12px}.schedule-mobile-day header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:8px;display:flex}.schedule-mobile-day header strong{color:var(--text-primary);font-size:14px}.schedule-mobile-day header span{color:var(--text-tertiary);font-size:11px}.schedule-mobile-slot{border-bottom:1px solid var(--border-color);gap:10px;padding:8px 0;display:flex}.schedule-mobile-slot:last-child{border-bottom:none}.schedule-mobile-time{color:var(--text-secondary);flex-direction:column;flex:0 0 70px;align-items:flex-end;font-size:11px;display:flex}.schedule-mobile-time strong{color:var(--text-primary);font-size:12px;font-weight:700}.schedule-mobile-items{flex-direction:column;flex:1;gap:4px;display:flex}.schedule-mobile-empty{color:var(--text-tertiary);text-align:center;padding:12px;font-size:12px}.schedule-hours-modal{max-width:800px}.schedule-hours-summary{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:16px;display:grid}.schedule-hours-summary-card{background:var(--secondary-bg);border-radius:10px;align-items:center;gap:10px;padding:12px 14px;display:flex}.schedule-hours-summary-card strong{color:var(--text-primary);font-size:13px;display:block}.schedule-hours-summary-card span{color:var(--text-tertiary);font-size:11px;display:block}.schedule-hours-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.day-hours-section{background:var(--card-bg);border:1px solid var(--border-color);border-radius:10px;padding:12px}.day-hours-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.day-hours-header h4{color:var(--text-primary);margin:0;font-size:13px;font-weight:700}.day-hours-count{color:var(--text-tertiary);font-size:10px}.day-hours-list{flex-direction:column;gap:4px;min-height:32px;margin-bottom:8px;display:flex}.hour-item{background:var(--secondary-bg);color:var(--text-primary);border-radius:6px;justify-content:space-between;align-items:center;padding:6px 8px;font-size:12px;display:flex}.hour-time{font-weight:600}.day-hours-empty{color:var(--text-tertiary);text-align:center;padding:12px 4px;font-size:11px}.add-hour-form{border-top:1px solid var(--border-color);align-items:center;gap:4px;padding-top:8px;display:flex}.add-hour-form input[type=time]{border:1px solid var(--border-color);background:var(--card-bg);height:28px;color:var(--text-primary);border-radius:4px;flex:1;padding:0 4px;font-size:11px}.add-hour-separator{color:var(--text-tertiary)}.add-hour-btn{flex:none}.conflict-warning{color:#b91c1c;background:#ef444414;border:1px solid #ef444440;border-radius:8px;margin-top:8px;padding:10px 12px;font-size:12px}.conflict-header{color:#b91c1c;align-items:center;gap:6px;margin-bottom:6px;display:flex}.conflict-item{color:#b91c1c;align-items:flex-start;gap:6px;padding:3px 0;display:flex}.conflict-warning-item{color:#b45309;align-items:center;gap:6px;padding:4px 0;display:flex}.conflict-meta{color:#ef4444b3;margin-left:4px;font-size:11px}.conflict-suggestion{color:#b91c1c;border-top:1px solid #ef444433;align-items:center;gap:6px;margin-top:8px;padding-top:8px;font-weight:600;display:flex}.conflict-alternatives{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.conflict-alternative-btn{background:var(--card-bg);border:1px solid var(--border-color);cursor:pointer;color:var(--text-primary);border-radius:4px;padding:4px 8px;font-size:11px;font-weight:600;transition:background .15s,color .15s}.conflict-alternative-btn:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.schedule-empty-state{text-align:center;background:var(--card-bg);border:1px dashed var(--border-color);color:var(--text-tertiary);border-radius:12px;padding:60px 20px}.schedule-empty-state h3{color:var(--text-secondary);margin:8px 0;font-size:16px}.schedule-empty-state p{margin:0 0 16px;font-size:13px}.empty-icon{color:var(--text-tertiary);opacity:.6;margin-bottom:8px;display:inline-flex}.schedule-list{flex-direction:column;gap:8px;margin-top:16px;display:flex}.schedule-list-row{background:var(--card-bg);border:1px solid var(--border-color);border-radius:10px;padding:4px}.schedule-group-list{color:var(--text-primary)}.schedule-group{background:var(--card-bg);border:1px solid var(--border-color);border-radius:10px;overflow:hidden}.schedule-group header{background:var(--secondary-bg);border-bottom:1px solid var(--border-color);color:var(--text-primary)}.schedule-group h3{color:var(--text-primary)}.schedule-group header span{color:var(--text-secondary)}.schedule-group-items{background:var(--card-bg)}.lesson-palette{background:var(--card-bg);border:1px solid var(--border-color);z-index:100;border-radius:12px;width:220px;position:fixed;bottom:24px;right:24px;overflow:hidden;box-shadow:0 8px 24px #00000026}.lesson-palette.hidden{display:none}.palette-header{background:var(--secondary-bg);border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:10px 12px;font-size:12px;font-weight:700;display:flex}.palette-branches{flex-direction:column;gap:4px;max-height:280px;padding:8px;display:flex;overflow-y:auto}.palette-branch-item{background:var(--secondary-bg);cursor:grab;border-radius:6px;align-items:center;gap:6px;padding:6px 8px;font-size:12px;transition:background .15s;display:flex}.palette-branch-item:hover{background:var(--hover-bg)}.branch-color{border-radius:3px;width:12px;height:12px;display:inline-block}.export-options.modern{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.export-option{background:var(--card-bg);border:1px solid var(--border-color);cursor:pointer;text-align:left;border-radius:8px;flex-direction:column;align-items:flex-start;gap:4px;padding:12px;transition:background .15s,border-color .15s;display:flex}.export-option:hover{background:var(--hover-bg);border-color:var(--accent)}.export-option strong{color:var(--text-primary);font-size:13px}.export-option span{color:var(--text-tertiary);font-size:11px}.export-summary{background:var(--secondary-bg);border-radius:8px;flex-direction:column;align-items:flex-start;gap:2px;margin-bottom:12px;padding:12px;display:flex}.export-summary strong{color:var(--accent);font-size:24px;font-weight:800}.export-summary span{color:var(--text-tertiary);font-size:11px}.schedule-export-controls{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px;display:grid}.schedule-export-controls label{color:var(--text-secondary);flex-direction:column;gap:4px;font-size:12px;display:flex}.schedule-export-controls select{border:1px solid var(--border-color);background:var(--card-bg);height:32px;color:var(--text-primary);border-radius:6px;padding:0 8px;font-size:13px}.availability-inline-form{background:var(--secondary-bg);border-radius:8px;grid-template-columns:2fr 1fr 1fr 1fr auto;align-items:end;gap:8px;margin-bottom:16px;padding:12px;display:grid}.availability-inline-form label{color:var(--text-secondary);flex-direction:column;gap:4px;font-size:11px;display:flex}.availability-inline-form input,.availability-inline-form select{border:1px solid var(--border-color);background:var(--card-bg);height:32px;color:var(--text-primary);border-radius:6px;padding:0 8px;font-size:12px}.teacher-availability-list{flex-direction:column;gap:12px;max-height:60vh;display:flex;overflow-y:auto}.teacher-avail-section{background:var(--card-bg);border:1px solid var(--border-color);border-radius:10px;padding:12px}.teacher-avail-header{justify-content:space-between;margin-bottom:8px;font-size:12px;display:flex}.teacher-name{color:var(--text-primary);font-weight:700}.teacher-branch{color:var(--text-tertiary)}.teacher-avail-grid{grid-template-columns:repeat(5,1fr);gap:4px;display:grid}.day-avail-cell{background:var(--secondary-bg);text-align:center;border-radius:6px;flex-direction:column;align-items:center;gap:4px;padding:6px 4px;font-size:10px;display:flex}.day-label{color:var(--text-secondary);font-size:10px;font-weight:700}.slot-caption{color:var(--text-tertiary);font-size:9px}.busy-slots,.avail-slots{flex-direction:column;gap:2px;width:100%;font-size:9px;display:flex}.avail-slot{background:var(--accent-subtle,#3b82f626);color:var(--accent);border-radius:3px;padding:1px 3px;font-weight:600}.no-avail{color:var(--text-tertiary);font-size:9px}.algorithm-status{color:var(--text-secondary);margin-bottom:8px;font-size:13px}.algorithm-progress-bar{background:var(--secondary-bg);border-radius:4px;height:8px;margin-bottom:12px;overflow:hidden}.algorithm-progress-fill{background:linear-gradient(90deg, var(--accent), #60a5fa);height:100%;transition:width .3s}.algorithm-log{background:var(--secondary-bg);max-height:280px;color:var(--text-secondary);border-radius:6px;padding:8px 12px;font-family:Menlo,Consolas,monospace;font-size:11px;overflow-y:auto}.log-entry{border-bottom:1px solid var(--border-color);padding:2px 0}.log-entry:last-child{border-bottom:none}.log-empty{text-align:center;color:var(--text-tertiary);padding:12px}.schedule-builder{max-width:100%;overflow-x:hidden}.schedule-slot,.ws-slot,.session-row{min-width:0}.schedule-slot-header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.schedule-slot-header .day-select{width:100%;min-width:0}.schedule-slot-row{grid-template-columns:repeat(3,minmax(0,1fr))}.schedule-slot-field,.schedule-slot select,.schedule-slot input{min-width:0}.schedule-slot input[type=color]{width:100%;min-width:52px}.schedule-slot .slot-delete-btn{white-space:nowrap;min-width:38px}#addScheduleSlotBtn,#addEditScheduleSlotBtn,#addAdminScheduleSlotBtn,#glAddWeekSlot,#glAddSession{max-width:100%}.ws-slot,.session-row{grid-template-columns:minmax(120px,1.2fr) minmax(92px,1fr) auto minmax(92px,1fr) minmax(120px,1fr) auto;align-items:center;gap:8px;display:grid}.ws-slot select,.ws-slot input,.session-row select,.session-row input{width:100%;min-width:0}.ws-slot .ws-room,.session-row .session-room{width:100%!important}.slot-separator{text-align:center;color:var(--text-tertiary)}#glWeeklyScheduleSlots,#glSessionsList{min-width:0}.schedule-type-selector{flex-wrap:wrap;min-width:0}.schedule-radio-label,.schedule-type-option{flex:180px;min-width:0}.schedule-workbench,#scheduleHoursModal,#classroomModal,#teacherAvailabilityModal,#scheduleExportModal,#addLessonModal,#editLessonModal,#algorithmModal{--schedule-panel-bg:var(--card-bg);--schedule-panel-muted:var(--secondary-bg);--schedule-panel-hover:var(--hover-bg);--schedule-panel-border:var(--border-color);--schedule-panel-border-strong:var(--border-strong);--schedule-panel-text:var(--text-primary);--schedule-panel-text-muted:var(--text-secondary);--schedule-panel-text-subtle:var(--text-tertiary);color:var(--schedule-panel-text)}.schedule-hero,.schedule-stat-card,.schedule-filter-panel,.schedule-grid-shell,.schedule-mobile-day,.schedule-list-row,.schedule-group,.schedule-empty-state,.schedule-hours-summary-card,.day-hours-section,.teacher-avail-section,.export-option,.export-summary,.lesson-palette,.assignment-card{background-color:var(--schedule-panel-bg,var(--card-bg));border-color:var(--schedule-panel-border,var(--border-color));color:var(--schedule-panel-text,var(--text-primary));box-shadow:var(--shadow-xs)}.schedule-hero{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 8%, var(--schedule-panel-bg,var(--card-bg))) 0%, var(--schedule-panel-bg,var(--card-bg)) 72%)}.schedule-view-tabs,.schedule-source-chip,.schedule-time-header,.schedule-day-header,.schedule-time-slot,.schedule-group header,.schedule-mobile-day header,.assignment-card.readonly,.hour-item,.day-avail-cell,.availability-inline-form,.algorithm-progress-bar,.algorithm-log,.palette-header,.palette-branch-item{background-color:var(--schedule-panel-muted,var(--secondary-bg));border-color:var(--schedule-panel-border,var(--border-color));color:var(--schedule-panel-text-muted,var(--text-secondary))}.schedule-workbench .schedule-cell,.schedule-cell,.schedule-group-items,.schedule-mobile-items,.teacher-availability-list{background-color:var(--schedule-panel-bg,var(--card-bg));color:var(--schedule-panel-text,var(--text-primary))}.schedule-workbench .schedule-cell:hover,.schedule-cell:hover,.schedule-view-tab:hover,.assignment-actions button:hover,.export-option:hover,.palette-branch-item:hover,.conflict-alternative-btn:hover{background-color:var(--schedule-panel-hover,var(--hover-bg));color:var(--schedule-panel-text,var(--text-primary));border-color:var(--schedule-panel-border-strong,var(--border-strong))}.schedule-workbench .schedule-grid.modern{background-color:var(--schedule-panel-border,var(--border-color))}.schedule-workbench .schedule-cell.disabled,.schedule-cell.disabled{background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--schedule-panel-text-subtle,var(--text-tertiary)) 12%, transparent), color-mix(in srgb, var(--schedule-panel-text-subtle,var(--text-tertiary)) 12%, transparent) 8px, transparent 8px, transparent 16px), var(--schedule-panel-muted,var(--secondary-bg));opacity:1}.schedule-workbench .schedule-cell.drag-over,.schedule-cell.drag-over{background:color-mix(in srgb, var(--accent) 14%, var(--schedule-panel-bg,var(--card-bg)));outline-color:var(--accent);box-shadow:inset 0 0 0 2px var(--accent)}.schedule-filter-panel input,.schedule-filter-panel select,.schedule-search input,.schedule-export-controls select,.availability-inline-form input,.availability-inline-form select,.add-hour-form input[type=time],.conflict-alternative-btn,.schedule-slot input,.schedule-slot select,.ws-slot input,.ws-slot select,.session-row input,.session-row select{background:var(--input-bg,var(--schedule-panel-bg,var(--card-bg)));border-color:var(--schedule-panel-border,var(--border-color));color:var(--input-text,var(--text-primary))}.schedule-filter-panel input::placeholder,.schedule-search input::placeholder,.ws-slot input::placeholder,.session-row input::placeholder,.schedule-slot input::placeholder{color:var(--input-placeholder,var(--text-tertiary))}.schedule-kicker,.schedule-source-chip strong,.export-summary strong,.assignment-source,.avail-slot,.empty-icon{color:var(--accent)}.schedule-workbench .assignment-card{background:var(--schedule-panel-bg,var(--card-bg));border-color:var(--schedule-panel-border,var(--border-color));color:var(--schedule-panel-text,var(--text-primary));box-shadow:var(--shadow-xs);border-left-color:var(--accent)!important}.schedule-workbench .assignment-card.readonly,.schedule-workbench .assignment-card[data-readonly=true]{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 6%, var(--schedule-panel-muted,var(--secondary-bg))) 0%, var(--schedule-panel-muted,var(--secondary-bg)) 100%);border-color:var(--schedule-panel-border,var(--border-color));cursor:default;border-left-color:var(--accent)!important}.schedule-workbench .assignment-card.readonly:hover,.schedule-workbench .assignment-card[data-readonly=true]:hover{background:color-mix(in srgb, var(--accent) 8%, var(--schedule-panel-hover,var(--hover-bg)));box-shadow:var(--shadow-sm);transform:none}.schedule-workbench .assignment-main,.schedule-workbench .assignment-title{color:var(--schedule-panel-text,var(--text-primary))}.schedule-stat-card small,.schedule-source-chip,.schedule-filter-panel label,.assignment-meta,.schedule-mobile-day header span,.schedule-mobile-time,.schedule-mobile-empty,.schedule-hours-summary-card span,.day-hours-count,.day-hours-empty,.export-option span,.export-summary span,.teacher-branch,.slot-caption,.no-avail,.algorithm-status,.algorithm-log,.schedule-empty-state,.schedule-empty-state h3,.schedule-workbench .assignment-meta,.schedule-workbench .assignment-meta span{color:var(--schedule-panel-text-muted,var(--text-secondary))}.schedule-workbench .assignment-meta svg{color:var(--schedule-panel-text-subtle,var(--text-tertiary));stroke:currentColor}.schedule-workbench .assignment-source{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--schedule-panel-border,var(--border-color)));background:var(--accent-subtle);width:fit-content;color:var(--accent);border-radius:999px;padding:2px 7px}.schedule-workbench .assignment-source svg{color:var(--accent)}.assignment-card:hover,.export-option:hover,.teacher-avail-section,.day-hours-section,.schedule-group,.schedule-mobile-day,.schedule-stat-card{box-shadow:var(--shadow-sm)}.assignment-status{border:1px solid var(--schedule-panel-border,var(--border-color));background:var(--schedule-panel-muted,var(--secondary-bg));color:var(--schedule-panel-text-subtle,var(--text-tertiary))}.assignment-status.draft{background:var(--warning-bg);color:var(--warning-color)}.assignment-status.published,.assignment-status.active{border-color:color-mix(in srgb, var(--success-color) 35%, var(--schedule-panel-border,var(--border-color)));background:var(--success-bg);color:var(--success-color)}.assignment-status.archived{background:color-mix(in srgb, var(--schedule-panel-text-subtle,var(--text-tertiary)) 16%, transparent);color:var(--schedule-panel-text-muted,var(--text-secondary))}.conflict-warning{background:var(--danger-bg);border-color:color-mix(in srgb, var(--danger-color) 42%, var(--schedule-panel-border,var(--border-color)));color:var(--danger-color)}.conflict-header,.conflict-item,.conflict-suggestion{color:var(--danger-color)}.conflict-warning-item{color:var(--warning-color)}.conflict-meta{color:color-mix(in srgb, var(--danger-color) 72%, var(--schedule-panel-text-muted,var(--text-secondary)))}.conflict-suggestion{border-top-color:color-mix(in srgb, var(--danger-color) 28%, var(--schedule-panel-border,var(--border-color)))}.conflict-alternative-btn:hover,.add-lesson-btn:hover,.schedule-view-tab.active{background:var(--accent);border-color:var(--accent);color:#fff}.avail-slot{background:var(--accent-subtle)}.algorithm-progress-fill{background:linear-gradient(90deg, var(--accent), var(--accent-hover))}.log-success{color:var(--success-color)}.log-warning{color:var(--warning-color)}.log-error{color:var(--danger-color)}[data-theme=dark] .schedule-workbench,[data-theme=dark] #scheduleHoursModal,[data-theme=dark] #classroomModal,[data-theme=dark] #teacherAvailabilityModal,[data-theme=dark] #scheduleExportModal,[data-theme=dark] #addLessonModal,[data-theme=dark] #editLessonModal,[data-theme=dark] #algorithmModal{--schedule-panel-bg:var(--card-bg);--schedule-panel-muted:var(--secondary-bg);--schedule-panel-hover:var(--hover-bg);--schedule-panel-border:var(--border-color);--schedule-panel-border-strong:var(--border-strong)}[data-theme=dark] .schedule-workbench .assignment-card.readonly,[data-theme=dark] .schedule-workbench .assignment-card[data-readonly=true]{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 10%, var(--card-bg)) 0%, var(--secondary-bg) 100%)}@media (width<=768px){.schedule-grid-shell{display:none}.schedule-mobile-grid{display:flex}.schedule-hero{padding:16px}.schedule-hero h2{font-size:18px}.schedule-filter-panel{flex-direction:column;align-items:stretch}.schedule-filter-panel label,.schedule-filter-panel select,.schedule-filter-panel input{width:100%}.schedule-view-tabs{margin-inline:-4px;padding-inline:4px}.schedule-source-chip{flex:140px;justify-content:center}.schedule-mobile-slot{align-items:stretch}.schedule-mobile-time{flex:none;align-items:flex-start}.schedule-mobile-items .add-lesson-btn{opacity:1;width:100%}.assignment-card,.assignment-card.wide{min-width:0}.assignment-meta{flex-direction:column;gap:5px}.assignment-meta span,.assignment-title{overflow-wrap:anywhere}.schedule-hours-modal{width:min(100%,96vw)}.schedule-hours-summary,.schedule-hours-grid{grid-template-columns:1fr}.day-hours-section{padding:12px}.add-hour-form{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.add-hour-form input[type=time]{width:100%;min-width:0;height:38px}.add-hour-btn{min-width:38px}.schedule-slot-header{grid-template-columns:auto minmax(0,1fr) auto}.schedule-slot-row{grid-template-columns:repeat(2,minmax(0,1fr))}.ws-slot,.session-row{grid-template-columns:repeat(2,minmax(0,1fr)) auto}.ws-slot .ws-day,.session-row .session-date{grid-column:1/-1}.ws-slot .ws-room,.session-row .session-room{grid-column:1/3}.availability-inline-form{grid-template-columns:1fr}.teacher-avail-grid{grid-template-columns:repeat(5,minmax(60px,1fr));overflow-x:auto}.schedule-export-controls{grid-template-columns:1fr}}@media (width<=480px){.schedule-hero-actions,.schedule-filter-panel,.schedule-mobile-day header,.day-hours-header{align-items:stretch}.schedule-hero-actions .btn,.schedule-filter-panel button,#addScheduleSlotBtn,#addEditScheduleSlotBtn,#addAdminScheduleSlotBtn,#glAddWeekSlot,#glAddSession{justify-content:center;width:100%}.schedule-slot{padding:12px}.schedule-slot-header,.schedule-slot-row,.ws-slot,.session-row{grid-template-columns:1fr}.schedule-slot-color-preview{width:100%;height:6px}.schedule-slot .slot-delete-btn,.ws-slot .btn,.session-row .btn{width:100%}.ws-slot .ws-day,.ws-slot .ws-room,.session-row .session-date,.session-row .session-room{grid-column:auto}.slot-separator,.add-hour-separator{display:none}.add-hour-form{grid-template-columns:1fr}.add-hour-btn{width:100%}}.schedule-view-tab:focus-visible,.assignment-card:focus-visible,.add-lesson-btn:focus-visible,.assignment-actions button:focus-visible,.schedule-filter-panel input:focus-visible,.schedule-filter-panel select:focus-visible,.availability-inline-form input:focus-visible,.availability-inline-form select:focus-visible,.btn:focus-visible,.modal-content button:focus-visible,.modal-content input:focus-visible,.modal-content select:focus-visible{outline:2px solid var(--accent);outline-offset:2px;box-shadow:0 0 0 4px var(--accent-subtle,#3b82f640)}@media (prefers-reduced-motion:reduce){.assignment-card,.add-lesson-btn,.schedule-view-tab,.assignment-actions button,.schedule-cell,.algorithm-progress-fill,.toast,.undo-toast{transition:none!important;animation:none!important}.assignment-card:hover{transform:none}}@media (prefers-contrast:more){.assignment-card,.schedule-cell,.day-hours-section,.schedule-mobile-day{border-width:2px}.assignment-card:focus-visible{outline-width:3px}}.schedule-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}
