.table-search-panel{position:fixed;bottom:24px;z-index:50;background:#fff;border:1px solid #000;border-radius:0;padding:16px 20px;display:flex;flex-direction:column;gap:12px;pointer-events:auto;box-sizing:border-box}.table-search-embed{display:flex;flex-direction:column;gap:6px;background:#fff;border:none;border-bottom:2px solid #000;border-radius:0;padding:12px 0 16px;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.embedded-header-row{display:flex;align-items:center;justify-content:space-between;min-width:0}.search-scope-label{font-size:11px;color:var(--text-secondary, #64748b);font-weight:500}.search-section{width:100%}.table-search-input-wrapper{position:relative;width:100%;min-width:0;box-sizing:border-box}.table-search-input{width:100%;background-color:transparent;border:1px solid transparent;border-bottom:1px solid #000;border-radius:0;padding:10px 32px 10px 36px;font-size:18px;font-weight:400;color:#000;outline:none;transition:border-bottom-width .1s}.table-search-input::placeholder{color:#a3a3a3}.table-search-input:focus{border-bottom:2px solid #000;padding-bottom:9px}.table-search-input-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--text-placeholder);transition:color .2s ease-in-out;pointer-events:none}.table-search-input:focus+.table-search-input-icon{color:var(--accent-color)}.clear-button,.close-search-button{position:absolute;right:6px;top:50%;transform:translateY(-50%);border:none;background:transparent;color:var(--text-secondary);cursor:pointer;padding:4px;border-radius:6px}.clear-button:hover,.close-search-button:hover{background-color:var(--menu-item-hover-bg)}.filter-actions-container{display:flex;align-items:flex-start;gap:20px;min-width:0;width:100%}.filter-actions-row{display:flex;align-items:center;gap:8px;min-width:0;width:100%}.filter-actions-row .filter-chips-area{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:6px;flex-wrap:wrap}.filter-actions-row .action-controls-area{flex-shrink:0}.filter-chips-area{display:flex;flex-direction:column;gap:6px;flex-grow:1;min-width:0;width:100%}.suggestion-group{display:flex;align-items:center;gap:6px;width:100%;min-width:0;overflow:hidden}.suggestion-buttons-wrapper{display:flex;gap:4px;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;-ms-overflow-style:none;scrollbar-width:none;padding:2px;width:100%;max-width:100%;min-width:0;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x;box-sizing:border-box}.suggestion-buttons-wrapper::-webkit-scrollbar{display:none}.suggestion-chip{padding:6px 14px;border:1px solid transparent;background-color:#f3f4f6;color:#374151;border-radius:999px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease-in-out;display:inline-flex;align-items:center;gap:3px;flex:0 0 auto;white-space:nowrap}.suggestion-chip:hover:not(.active){background-color:#e5e7eb}.suggestion-chip.active{background-color:#000;color:#fff;font-weight:500}.suggestion-chip-clear{margin-left:-1px;margin-right:-2px;opacity:.7;transition:opacity .2s}.suggestion-chip.active:hover .suggestion-chip-clear{opacity:1}.search-icon-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;border:1px solid var(--text-placeholder, #d1d5db);background:transparent;color:var(--text-secondary);cursor:pointer;transition:all .2s;flex-shrink:0}.search-icon-btn:hover{background:#00000014;color:var(--text-primary);border-color:var(--accent-color)}.action-controls-area{display:flex;flex-direction:column;gap:8px;flex-shrink:0}.control-button{display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;width:100%;min-width:160px;padding:10px 16px;border-radius:0;border:1px solid #000;background-color:#fff;color:#000;font-size:.875rem;font-weight:600;text-transform:uppercase;cursor:pointer}.control-button:hover:not(:disabled){background-color:#fff;box-shadow:inset 0 0 0 1px #000}.control-button.primary{background-color:#000;color:#fff}.control-button.primary:hover:not(:disabled){background-color:#fff;color:#000}.control-button:disabled{opacity:.5;cursor:not-allowed}.table-search-embed .title{font-weight:600;margin:0;color:var(--text-primary)}.table-search-embed .description{margin:2px 0 0;color:var(--text-secondary);font-size:.9rem}.table-search-embed .action-controls-area{flex-direction:column}.table-search-embed .filter-chips-area{padding-top:0}@media (max-width: 768px){.table-search-panel{padding:12px;gap:10px;max-width:calc(100vw - 32px)}.table-search-input{padding:10px 14px 10px 40px;font-size:.9rem}.filter-actions-container{flex-direction:column;align-items:stretch;gap:12px}.action-controls-area{flex-direction:row;flex-wrap:wrap;gap:8px}.control-button{flex-grow:1;width:auto;min-width:0;justify-content:center;font-size:13px;padding:8px 10px}.table-search-embed{padding:10px;gap:8px;width:100%;max-width:100%}.filter-actions-row{flex-direction:column;align-items:stretch}.table-search-embed .action-controls-area{flex-direction:row;flex-wrap:wrap}.table-search-embed .filter-chips-area,.table-search-embed .suggestion-group{width:100%;max-width:100%}.table-search-embed .suggestion-buttons-wrapper{padding-bottom:4px}.table-search-embed .control-button{flex:1 1 160px;justify-content:center;font-size:13px}}.am-spinner.svelte-1wlel2n{border:3px solid rgba(0,0,0,.08);border-radius:50%;animation:svelte-1wlel2n-am-spin .8s linear infinite}@keyframes svelte-1wlel2n-am-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.glass-table-wrapper.svelte-97347a{width:100%;box-sizing:border-box;display:flex}.glass-table-caption.svelte-97347a{display:block;font-size:1.1em;font-weight:600;color:var(--text-primary);margin-bottom:15px;padding-left:5px;text-align:left}.glass-table-scroll-container.svelte-97347a{width:100%;overflow-x:auto;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.1) transparent;background:transparent;border-radius:0;border:none;box-shadow:none;padding:0}.glass-table-scroll-container.dragging.svelte-97347a{cursor:grabbing;user-select:none;-webkit-user-select:none}.glass-table-scroll-container.svelte-97347a::-webkit-scrollbar{height:8px;background:transparent}.glass-table-scroll-container.svelte-97347a::-webkit-scrollbar-thumb{background-color:#0003;border-radius:4px}.glass-table-scroll-container.svelte-97347a::-webkit-scrollbar-thumb:hover{background-color:#0000004d}.glass-table.svelte-97347a{width:100%;min-width:max-content;border-collapse:separate;border-spacing:0;color:var(--text-secondary);font-size:.9em}.glass-table.svelte-97347a th:where(.svelte-97347a),.glass-table.svelte-97347a td:where(.svelte-97347a){padding:0;vertical-align:middle;border-bottom:1px solid #e5e7eb;white-space:nowrap}.glass-table.svelte-97347a tr:where(.svelte-97347a):last-child td:where(.svelte-97347a){border-bottom:none}.glass-table.svelte-97347a td:where(.svelte-97347a):first-child .cell-content:where(.svelte-97347a){justify-content:center}.glass-table.svelte-97347a thead:where(.svelte-97347a){background:none}.glass-table.svelte-97347a thead:where(.svelte-97347a) th:where(.svelte-97347a){border-bottom:1px solid #a3a3a3}.glass-table.svelte-97347a th:where(.svelte-97347a){font-size:.9em;font-weight:500;color:var(--text-primary);position:sticky;top:0;z-index:1;background:#fff}.glass-table.svelte-97347a tbody:where(.svelte-97347a) tr:where(.svelte-97347a):hover{background-color:#f9fafb}.loading-cell.svelte-97347a,.empty-cell.svelte-97347a{text-align:center!important;padding:40px 15px!important;color:var(--text-placeholder);font-style:italic;display:flex;align-items:center;justify-content:center;gap:10px}.glass-table.svelte-97347a th.sortable:where(.svelte-97347a){cursor:pointer}.glass-table.svelte-97347a .sort-header-button:where(.svelte-97347a){background:none;border:none;outline:none;box-shadow:none;appearance:none;-webkit-appearance:none;border-radius:6px;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;display:flex;align-items:center;gap:6px;width:100%;height:100%;justify-content:flex-start}.glass-table.svelte-97347a .sort-header-button:where(.svelte-97347a):focus{outline:none;box-shadow:none}.glass-table.svelte-97347a .sort-header-button:where(.svelte-97347a):focus-visible{outline:2px solid rgba(var(--accent-color-rgb),.55);box-shadow:none}.glass-table.svelte-97347a .sort-header-button:where(.svelte-97347a):hover{color:var(--text-primary)}.glass-table.svelte-97347a .sort-arrow:where(.svelte-97347a){flex-shrink:0;transition:opacity .2s}.cell-content.svelte-97347a{padding:12px 15px;height:100%;display:flex;align-items:center}.glass-table.svelte-97347a th.sticky-col:where(.svelte-97347a),.glass-table.svelte-97347a td.sticky-col:where(.svelte-97347a){position:-webkit-sticky;position:sticky;background:#f9fafb}.glass-table.svelte-97347a tbody:where(.svelte-97347a) tr:where(.svelte-97347a):hover td.sticky-col:where(.svelte-97347a){background-color:#f3f4f6}.glass-table.svelte-97347a th.sticky-col:where(.svelte-97347a){z-index:3}.glass-table.svelte-97347a td.sticky-col:where(.svelte-97347a){z-index:2}.first-sticky-col{left:0;border-right:1px solid #e5e7eb}.last-sticky-col{right:0;border-left:1px solid #e5e7eb;box-shadow:-4px 0 15px #0000000a}.am-checkbox.svelte-v7hfut{width:var(--am-checkbox-width, 18px);height:var(--am-checkbox-height, 18px);border-radius:var(--am-checkbox-radius, 6px);border:1.5px solid var(--am-checkbox-border, rgba(0, 0, 0, .2));display:inline-flex;align-items:center;justify-content:center;background:var(--am-checkbox-bg, white);color:var(--am-checkbox-color, inherit);transition:all .15s ease}.am-checkbox.checked.svelte-v7hfut{border-color:var(--am-checkbox-checked-border, var(--accent-color));background:var(--am-checkbox-checked-bg, rgba(var(--accent-color-rgb), .12));color:var(--am-checkbox-checked-color, var(--accent-color-darker));font-weight:700}.am-checkbox.disabled.svelte-v7hfut{opacity:.5}.am-checkbox.svelte-v7hfut span:where(.svelte-v7hfut){font-size:var(--am-checkbox-icon-size, .75rem);line-height:1}.status-changer.svelte-88k9zf{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.icon-button.svelte-88k9zf{width:var(--student-status-cancel-size, auto);height:var(--student-status-cancel-size, auto);border:var(--student-status-cancel-border, none);background:var(--student-status-cancel-bg, rgba(0, 0, 0, .04));border-radius:var(--student-status-cancel-radius, 8px);padding:var(--student-status-cancel-padding, 6px);cursor:pointer;color:var(--student-status-cancel-color, var(--text-secondary));display:inline-flex;align-items:center;justify-content:center;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.icon-button.svelte-88k9zf:hover,.icon-button.svelte-88k9zf:focus-visible{background:var(--student-status-cancel-hover-bg, rgba(0, 0, 0, .08));color:var(--student-status-cancel-hover-color, var(--text-primary));outline:none}.badge-button.svelte-88k9zf{border:none;background:none;padding:0;cursor:pointer}.action-buttons.svelte-13l8c74{display:inline-flex;align-items:center;gap:6px;flex-wrap:nowrap}.icon-button.svelte-13l8c74{width:var(--student-action-size, auto);height:var(--student-action-size, auto);border:var(--student-action-border, none);border-radius:var(--student-action-radius, 0);background:var(--student-action-bg, transparent);padding:var(--student-action-padding, 4px);cursor:pointer;color:var(--student-action-color, #000);opacity:var(--student-action-opacity, .4);display:inline-flex;align-items:center;justify-content:center;transition:opacity .15s ease,background-color .15s ease,color .15s ease,border-color .15s ease}.icon-button.svelte-13l8c74:hover,.icon-button.svelte-13l8c74:focus-visible{opacity:1;background:var(--student-action-hover-bg, transparent);color:var(--student-action-hover-color, var(--student-action-color, #000));outline:none}.table-cell-checkbox-wrapper.svelte-1vuj7lg{display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.sort-header-button{background:transparent;outline:none;box-shadow:none;border:none;appearance:none;-webkit-appearance:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;display:flex;align-items:center;gap:6px}.sort-header-button:focus-visible{outline:2px solid rgba(var(--accent-color-rgb),.55);box-shadow:none;border-radius:6px}.numeric-cell.svelte-1vuj7lg{display:inline-flex;justify-content:flex-end;width:100%}.glass-table th.student-actions-col .cell-content,.glass-table td.student-actions-col .cell-content{padding-inline:12px;justify-content:center}
