.base-banner{position:fixed;top:90px;right:20px;max-width:320px;z-index:9999;border-radius:6px;box-shadow:0 4px 12px #00000026;animation:slideInRight .3s ease-out}.base-banner-warning{background-color:#fff3cd;border:1px solid #ffc107}.base-banner-error{background-color:#f8d7da;border:1px solid #f5c6cb}.base-banner-info{background-color:#d1ecf1;border:1px solid #bee5eb}.banner-content{display:flex;align-items:flex-start;gap:12px;padding:12px 16px}.banner-icon{font-size:18px;flex-shrink:0;line-height:1.4}.banner-message{flex:1;min-width:0}.banner-message h3{margin:0 0 4px;font-size:14px;font-weight:600;color:#333}.banner-message p{margin:0;font-size:13px;color:#555;line-height:1.4}.banner-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.banner-action-btn{padding:6px 12px;border:none;border-radius:4px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.banner-action-btn-primary{background-color:#ffc107;color:#333;border:none}.banner-action-btn-primary:hover{background-color:#ffb300}.banner-action-btn-secondary{background-color:transparent;color:#333;border:1px solid #999}.banner-action-btn-secondary:hover{background-color:#0000000d;border-color:#666}.banner-close-btn{padding:4px 6px;background:transparent;border:none;font-size:16px;color:#666;cursor:pointer;flex-shrink:0;line-height:1;transition:color .2s ease}.banner-close-btn:hover{color:#333}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@media(max-width:768px){.base-banner{inset:auto 10px 20px;max-width:none}.banner-content{gap:10px}.banner-action-btn{font-size:11px;padding:5px 10px}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.pagination-controls{display:flex;flex-wrap:wrap;gap:var(--space-md);align-items:center;justify-content:center;padding:var(--space-lg) var(--space-md);background:#00624105;border:1px solid rgba(0,98,65,.1);border-radius:var(--radius-lg)}.pagination-btn,.page-num-btn{padding:var(--space-sm) var(--space-md);border:1px solid rgba(26,58,82,.2);background:#fff;border-radius:var(--radius-md);cursor:pointer;font-size:var(--fs-sm);font-weight:500;font-family:inherit;transition:all .2s ease;color:var(--color-text-dark);white-space:nowrap}.pagination-btn:hover:not(:disabled),.page-num-btn:hover:not([aria-current=page]){background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.pagination-btn:disabled,.pagination-btn[data-disabled]{opacity:.5;cursor:not-allowed;background:#ffffff80}.pagination-btn:focus-visible,.page-num-btn:focus-visible,.pagination-btn[data-focus-visible],.page-num-btn[data-focus-visible]{outline:2px solid var(--color-primary);outline-offset:2px}.page-num-btn[aria-current=page]{background:var(--color-primary);color:#fff;border-color:var(--color-primary);font-weight:600}.page-numbers{display:flex;gap:var(--space-sm)}.rows-per-page-trigger{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border:1px solid rgba(26,58,82,.2);border-radius:var(--radius-md);background:#fff;cursor:pointer;font-size:var(--fs-sm);font-family:inherit;color:var(--color-text-dark);transition:border-color .2s ease}.rows-per-page-trigger:focus-visible,.rows-per-page-trigger[data-focus-visible]{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #0062411a}.rows-per-page-caret{font-size:var(--fs-xs);color:var(--color-text-light)}.rows-per-page-popover{background:#fff;border:1px solid rgba(26,58,82,.15);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);overflow:auto}.rows-per-page-listbox{outline:none}.rows-per-page-option{padding:var(--space-sm) var(--space-md);font-size:var(--fs-sm);color:var(--color-text-dark);cursor:pointer;outline:none}.rows-per-page-option[data-hovered],.rows-per-page-option[data-focused]{background:#00624114}.rows-per-page-option[data-selected]{background:var(--color-primary);color:#fff;font-weight:600}.header-cell-wrapper{display:flex;align-items:center;gap:var(--space-xs)}.header-cell,button.header-cell{display:flex;align-items:center;font:inherit;color:inherit;background:none;border:none;padding:0;margin:0;text-align:left}button.header-cell.sortable{cursor:pointer}button.header-cell.sortable:focus-visible,button.header-cell.sortable[data-focus-visible]{outline:2px solid var(--color-primary);outline-offset:2px}.sort-indicator{margin-left:var(--space-xs)}.column-drag-handle{cursor:grab;color:var(--color-text-light)}.row-selection-checkbox{position:relative;display:inline-flex;align-items:center;cursor:pointer}.row-selection-checkbox-box{width:18px;height:18px;border:1px solid rgba(26,58,82,.3);border-radius:var(--radius-sm);background:#fff;transition:all .15s ease}.row-selection-checkbox[data-selected] .row-selection-checkbox-box,.row-selection-checkbox[data-indeterminate] .row-selection-checkbox-box{background:var(--color-primary);border-color:var(--color-primary)}.row-selection-checkbox[data-focus-visible] .row-selection-checkbox-box{outline:2px solid var(--color-primary);outline-offset:2px}.compact-row-list{display:none;list-style:none;margin:0;padding:0;flex-direction:column;gap:var(--space-md)}.compact-row-card{border:1px solid rgba(26,58,82,.15);border-radius:var(--radius-lg);background:#fff;padding:var(--space-md)}.compact-row-selection{margin-bottom:var(--space-sm)}.compact-row-fields{margin:0;display:flex;flex-direction:column;gap:var(--space-sm)}.compact-row-field{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding-bottom:var(--space-sm);border-bottom:1px solid rgba(26,58,82,.08)}.compact-row-field:last-child{border-bottom:none;padding-bottom:0}.compact-row-label{margin:0;font-size:var(--fs-xs);font-weight:600;color:var(--color-text-light);text-transform:uppercase;letter-spacing:.03em}.compact-row-value{margin:0;width:100%;text-align:left;color:var(--color-text-dark);word-break:break-word}.compact-row-actions{margin-top:var(--space-md);display:flex;justify-content:flex-end;gap:var(--space-sm)}@media(max-width:640px){.data-table{display:none}.compact-row-list{display:flex}}.protected-page-status{padding:var(--space-xl);text-align:center;color:var(--color-text-light)}.protected-page-sign-in-button{margin-top:var(--space-md);padding:var(--space-sm) var(--space-lg);background-color:var(--color-accent);color:var(--color-white);border:none;border-radius:var(--radius-md);font-family:var(--font-primary);font-size:var(--fs-base);cursor:pointer}.protected-page-sign-in-button:hover{filter:brightness(.95)}.protected-page-sign-in-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}
