:root{--header-height:56px;--sidebar-width:220px;--sidebar-collapsed-width:56px;--color-background:#f5f6fa;--color-surface:#fff;--color-border:#e5e7eb;--color-hover:#f3f4f6;--color-primary:#2563eb;--color-primary-hover:#1d4ed8;--color-primary-light:#dbeafe;--color-text:#111827;--color-text-secondary:#6b7280;--color-danger:#dc2626;--color-danger-hover:#b91c1c;--color-danger-light:#fee2e2;--color-success:#16a34a;--color-warning:#d97706;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--shadow-sm:0 1px 4px #0000000f;--shadow-md:0 4px 16px #00000014;--shadow-lg:0 8px 32px #0000001a;--transition-fast:.15s ease;--transition-base:.22s cubic-bezier(.4, 0, .2, 1);--transition-slow:.3s cubic-bezier(.4, 0, .2, 1)}[data-theme=dark]{--color-background:#0f1117;--color-surface:#1a1d27;--color-border:#2d3048;--color-hover:#252840;--color-primary-light:#1e3a5f;--color-text:#f1f5f9;--color-text-secondary:#8892a4;--color-danger-light:#3f1515;--shadow-sm:0 1px 4px #0000004d;--shadow-md:0 4px 16px #0006;--shadow-lg:0 8px 32px #00000080}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-size:16px}html,body{overflow-x:hidden}body{font-feature-settings:"cv02", "cv03", "cv04", "cv11";-webkit-font-smoothing:antialiased;background:var(--color-background);color:var(--color-text);transition:background var(--transition-slow), color var(--transition-slow);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}button{font-family:inherit}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}:focus:not(:focus-visible){outline:none}.skip-link{background:var(--color-primary);color:#fff;border-radius:var(--radius-sm);z-index:9999;padding:.5rem 1rem;font-size:.875rem;font-weight:600;transition:top .15s;position:absolute;top:-100%;left:1rem}.skip-link:focus{outline-offset:2px;outline:2px solid #fff;top:.75rem}.page-loader{background:var(--color-background);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.page-loader:after{content:"";border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;width:32px;height:32px;animation:.7s linear infinite page-spin}@keyframes page-spin{to{transform:rotate(360deg)}}.form-grid{flex-direction:column;gap:1rem;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.form-row--3{grid-template-columns:2fr 1fr 1fr}@media (width<=480px){.form-row,.form-row--3{grid-template-columns:1fr}}@media (width<=767px){html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}}.btn{border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast), opacity var(--transition-fast), transform .1s ease;vertical-align:middle;border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;font-family:inherit;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.55;cursor:not-allowed;pointer-events:none}.btn--sm{gap:.375rem;padding:.375rem .75rem;font-size:.8125rem}.btn--md{padding:.5625rem 1rem;font-size:.875rem}.btn--lg{padding:.75rem 1.25rem;font-size:.9375rem}.btn--primary{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.btn--primary:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.btn--primary:focus-visible{box-shadow:0 0 0 3px var(--color-primary-light)}.btn--secondary{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border)}.btn--secondary:hover:not(:disabled){background:var(--color-hover);border-color:var(--color-text-secondary)}.btn--secondary:focus-visible{box-shadow:0 0 0 3px var(--color-primary-light)}.btn--danger{background:var(--color-danger);color:#fff;border-color:var(--color-danger)}.btn--danger:hover:not(:disabled){background:var(--color-danger-hover);border-color:var(--color-danger-hover)}.btn--danger:focus-visible{box-shadow:0 0 0 3px var(--color-danger-light)}.btn--ghost{color:var(--color-text-secondary);background:0 0;border-color:#0000}.btn--ghost:hover:not(:disabled){background:var(--color-hover);color:var(--color-text)}.btn--ghost:focus-visible{box-shadow:0 0 0 3px var(--color-primary-light)}.btn__icon{flex-shrink:0;align-items:center;display:inline-flex}.btn__icon svg{width:1em;height:1em}.btn--loading{position:relative}.btn__spinner{border:2px solid;border-top-color:#0000;border-radius:50%;flex-shrink:0;width:.875em;height:.875em;animation:.65s linear infinite btn-spin}@keyframes btn-spin{to{transform:rotate(360deg)}}.spinner{border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;flex-shrink:0;animation:.65s linear infinite spinner-rotate;display:inline-block}.spinner--sm{width:16px;height:16px}.spinner--md{width:24px;height:24px}.spinner--lg{border-width:3px;width:36px;height:36px}@keyframes spinner-rotate{to{transform:rotate(360deg)}}.badge{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;padding:.2em .6em;font-size:.75rem;font-weight:500;line-height:1;display:inline-flex}.badge--default{background:var(--color-hover);color:var(--color-text-secondary);border-color:var(--color-border)}.badge--primary{background:var(--color-primary-light);color:var(--color-primary)}.badge--success{color:#15803d;background:#dcfce7}[data-theme=dark] .badge--success{color:#4ade80;background:#14532d}.badge--warning{color:#a16207;background:#fef9c3}[data-theme=dark] .badge--warning{color:#fbbf24;background:#422006}.badge--danger{background:var(--color-danger-light);color:var(--color-danger)}.badge--outline{color:var(--color-text-secondary);border-color:var(--color-border);background:0 0}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:box-shadow var(--transition-base);padding:1.5rem}.card--no-padding{padding:0;overflow:hidden}.card__header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1.5rem;display:flex}.card:not(.card--no-padding) .card__header{border-bottom:1px solid var(--color-border);margin-bottom:1.25rem;padding:0 0 1.25rem}.card__header-text{min-width:0}.card__title{color:var(--color-text);margin:0;font-size:.9375rem;font-weight:600;line-height:1.3}.card__description{color:var(--color-text-secondary);margin:.2rem 0 0;font-size:.8125rem}.card__header-actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.card--no-padding .card__body{padding:1.25rem 1.5rem}.card__footer{border-top:1px solid var(--color-border);justify-content:flex-end;align-items:center;gap:.5rem;margin-top:1.25rem;padding-top:1.25rem;display:flex}.card--no-padding .card__footer{margin-top:0;padding:1rem 1.5rem}@media (width<=480px){.card{padding:1.25rem}.card--no-padding .card__header,.card--no-padding .card__body,.card--no-padding .card__footer{padding-left:1rem;padding-right:1rem}.card__header{flex-wrap:wrap}}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:3rem 1.5rem;display:flex}.empty-state__icon{color:var(--color-text-secondary);opacity:.4;margin-bottom:.75rem}.empty-state__icon svg{width:56px;height:56px}.empty-state__title{color:var(--color-text);margin:0;font-size:.9375rem;font-weight:600}.empty-state__description{color:var(--color-text-secondary);max-width:320px;margin:0;font-size:.875rem}.empty-state__action{margin-top:.75rem}.error-banner{background:var(--color-danger-light);border:1px solid var(--color-danger);border-radius:var(--radius-md);align-items:flex-start;gap:.625rem;margin-bottom:1rem;padding:.75rem 1rem;display:flex}.error-banner__icon{width:1.125rem;height:1.125rem;color:var(--color-danger);flex-shrink:0;margin-top:1px}.error-banner__message{color:var(--color-danger);margin:0;font-size:.875rem;line-height:1.5}@keyframes skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--color-border) 25%, var(--color-hover) 50%, var(--color-border) 75%);background-size:200% 100%;animation:1.6s ease-in-out infinite skeleton-shimmer;display:inline-block}.skeleton--circle{border-radius:50%}.skeleton-group{flex-direction:column;width:100%;display:flex}.modal-overlay{-webkit-backdrop-filter:blur(3px);z-index:900;animation:modal-overlay-in var(--transition-fast) forwards;background:#00000073;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}@keyframes modal-overlay-in{0%{opacity:0}to{opacity:1}}.modal{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);width:100%;max-height:calc(100vh - 2rem);animation:modal-in var(--transition-base) forwards;outline:none;flex-direction:column;display:flex}@keyframes modal-in{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.modal--sm{max-width:400px}.modal--md{max-width:560px}.modal--lg{max-width:760px}.modal>form{flex-direction:column;flex:auto;min-height:0;display:flex}.modal__header{border-bottom:1px solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1.5rem 1rem;display:flex}.modal__header-text{min-width:0}.modal__title{color:var(--color-text);letter-spacing:-.01em;margin:0;font-size:1.0625rem;font-weight:700}.modal__description{color:var(--color-text-secondary);margin:.25rem 0 0;font-size:.8125rem}.modal__close{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--color-text-secondary);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.modal__close:hover{background:var(--color-hover);color:var(--color-text)}.modal__close svg{width:16px;height:16px}.modal__body{flex:1;padding:1.25rem 1.5rem;overflow-y:auto}.modal__footer{border-top:1px solid var(--color-border);flex-shrink:0;justify-content:flex-end;align-items:center;gap:.625rem;padding:1rem 1.5rem;display:flex}@media (width<=480px){.modal-overlay{align-items:flex-end;padding:0}.modal{border-bottom-right-radius:0;border-bottom-left-radius:0;border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg);max-height:92vh;animation:modal-slide-up var(--transition-base) forwards}.modal__header:before{content:"";background:var(--color-border);border-radius:2px;width:2.5rem;height:4px;position:absolute;top:.5rem;left:50%;transform:translate(-50%)}.modal__header{padding-top:1.5rem;position:relative}.modal__footer{flex-direction:column-reverse;gap:.5rem}.modal__footer>*{justify-content:center;width:100%}}@keyframes modal-slide-up{0%{opacity:.6;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}.table-wrapper{-webkit-overflow-scrolling:touch;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:100%;box-shadow:var(--shadow-sm);overflow-x:auto}.table{border-collapse:collapse;width:100%;color:var(--color-text);font-size:.875rem}.table__caption{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.table__head{background:var(--color-hover);border-bottom:1px solid var(--color-border);z-index:2;position:sticky;top:0}.table__th{text-align:left;color:var(--color-text-secondary);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;-webkit-user-select:none;user-select:none;padding:.6875rem 1rem;font-size:.75rem;font-weight:600}.table__th-inner{align-items:center;gap:.375rem;display:inline-flex}.table__th--sortable{cursor:pointer}.table__th--sortable:hover{color:var(--color-text)}.table__th--active{color:var(--color-primary)}.table__sort-icon{flex-shrink:0;align-items:center;display:inline-flex}.table__sort-icon svg{width:14px;height:14px}.table__body .table__row{border-bottom:1px solid var(--color-border);transition:background var(--transition-fast)}.table__body .table__row:last-child{border-bottom:none}.table__body .table__row:hover{background:var(--color-hover)}.table__row--clickable{cursor:pointer}.table__row--clickable:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.table__row--active{box-shadow:inset 3px 0 0 var(--color-success);background:#16a34a12}.table__body .table__row--active:hover{background:#16a34a1f}.table__td{vertical-align:middle;color:var(--color-text);padding:.875rem 1rem}.table__cell--left{text-align:left}.table__cell--center{text-align:center}.table__cell--right{text-align:right}.table__empty{text-align:center;border-top:1px solid var(--color-border);padding:3rem 1.5rem}.table-wrapper--compact .table__th{padding:.4rem .75rem}.table-wrapper--compact .table__td{padding:.5rem .75rem}.input-field{flex-direction:column;gap:.375rem;display:flex}.input-field__label-row{justify-content:space-between;align-items:center;display:flex}.input-field__label-row--single{display:block}.input-field__label{color:var(--color-text);font-size:.8125rem;font-weight:500}.input-field__label-action{align-items:center;display:flex}.input-field__wrapper{width:100%;display:flex}.input-field__inner{flex:1;align-items:center;display:flex;position:relative}.input-field__addon{background:var(--color-hover);border:1px solid var(--color-border);color:var(--color-text-secondary);white-space:nowrap;flex-shrink:0;align-items:center;padding:0 .625rem;font-size:.875rem;display:inline-flex}.input-field__addon--prefix{border-radius:var(--radius-sm) 0 0 var(--radius-sm);border-right:none}.input-field__addon--suffix{border-radius:0 var(--radius-sm) var(--radius-sm) 0;border-left:none}.input-field__icon{pointer-events:none;color:var(--color-text-secondary);align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.input-field__icon svg,.input-field__icon>*{width:16px;height:16px}.input-field__icon--left{left:.625rem}.input-field__icon--right{right:.625rem}.input-field__input{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;color:var(--color-text);background:var(--color-surface);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);outline:none;padding:.5625rem .75rem;font-family:inherit;font-size:.875rem}.input-field__input--icon-left{padding-left:2.125rem}.input-field__input--icon-right{padding-right:2.125rem}.input-field__input--no-left-radius{border-radius:0 var(--radius-sm) var(--radius-sm) 0}.input-field__input--no-right-radius{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.input-field__input::placeholder{color:var(--color-text-secondary);opacity:.7}.input-field__input:hover:not(:disabled):not(:focus){border-color:var(--color-text-secondary)}.input-field__input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.input-field__input:disabled{opacity:.55;cursor:not-allowed;background:var(--color-hover)}.input-field__input--error{border-color:var(--color-danger)!important}.input-field__input--error:focus{box-shadow:0 0 0 3px #dc262626!important}.input-field__hint{color:var(--color-text-secondary);margin:0;font-size:.75rem}.input-field__error{color:var(--color-danger);margin:0;font-size:.75rem}@media (width<=767px){.input-field__input,.select-field__select{font-size:1rem}}.select-field{flex-direction:column;gap:.375rem;display:flex}.select-field__label{color:var(--color-text);font-size:.8125rem;font-weight:500}.select-field__wrapper{align-items:center;display:flex;position:relative}.select-field__select{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;color:var(--color-text);background:var(--color-surface);appearance:none;cursor:pointer;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);outline:none;padding:.5625rem 2.25rem .5625rem .75rem;font-family:inherit;font-size:.875rem}.select-field__select:hover:not(:disabled):not(:focus){border-color:var(--color-text-secondary)}.select-field__select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.select-field__select:disabled{opacity:.55;cursor:not-allowed;background:var(--color-hover)}.select-field__select--error{border-color:var(--color-danger)!important}.select-field__select--error:focus{box-shadow:0 0 0 3px #dc262626!important}.select-field__chevron{pointer-events:none;color:var(--color-text-secondary);align-items:center;display:flex;position:absolute;right:.625rem}.select-field__chevron svg{width:16px;height:16px}.select-field__hint{color:var(--color-text-secondary);margin:0;font-size:.75rem}.select-field__error{color:var(--color-danger);margin:0;font-size:.75rem}@media (width<=767px){.select-field__select{font-size:1rem}}.textarea-field{flex-direction:column;gap:.375rem;display:flex}.textarea-field__label{color:var(--color-text);font-size:.8125rem;font-weight:500}.textarea-field__textarea{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;min-height:96px;color:var(--color-text);background:var(--color-surface);resize:vertical;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);outline:none;padding:.5625rem .75rem;font-family:inherit;font-size:.875rem;line-height:1.5}.textarea-field__textarea::placeholder{color:var(--color-text-secondary);opacity:.7}.textarea-field__textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.textarea-field__textarea:disabled{opacity:.55;cursor:not-allowed;background:var(--color-hover);resize:none}.textarea-field__textarea--error{border-color:var(--color-danger)!important}.textarea-field__textarea--error:focus{box-shadow:0 0 0 3px #dc262626!important}.textarea-field__hint{color:var(--color-text-secondary);margin:0;font-size:.75rem}.textarea-field__error{color:var(--color-danger);margin:0;font-size:.75rem}@media (width<=767px){.textarea-field__textarea{font-size:1rem}}.tooltip{align-items:center;display:inline-flex;position:relative}.tooltip:after{content:attr(data-tooltip);z-index:800;white-space:nowrap;border-radius:var(--radius-sm);color:#f1f5f9;pointer-events:none;opacity:0;background:#1a1d27;padding:.3125rem .625rem;font-size:.75rem;font-weight:500;line-height:1.4;transition:opacity .15s,transform .15s;position:absolute;transform:translateY(4px)}[data-theme=light] .tooltip:after{color:#f1f5f9;background:#1a1d27}[data-theme=dark] .tooltip:after{color:#1a1d27;background:#e2e8f0}.tooltip:before{content:"";z-index:801;pointer-events:none;opacity:0;width:0;height:0;transition:opacity .15s;position:absolute}.tooltip:hover:after,.tooltip:hover:before,.tooltip:focus-within:after,.tooltip:focus-within:before{opacity:1}.tooltip:hover:after,.tooltip:focus-within:after{transform:translateY(0)}.tooltip--top:after{bottom:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(4px)}.tooltip--top:hover:after,.tooltip--top:focus-within:after{transform:translate(-50%)translateY(0)}.tooltip--top:before{border:5px solid #0000;border-top-color:#1a1d27;bottom:calc(100% + 2px);left:50%;transform:translate(-50%)}[data-theme=dark] .tooltip--top:before{border-top-color:#e2e8f0}.tooltip--bottom:after{top:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(-4px)}.tooltip--bottom:hover:after,.tooltip--bottom:focus-within:after{transform:translate(-50%)translateY(0)}.tooltip--bottom:before{border:5px solid #0000;border-bottom-color:#1a1d27;top:calc(100% + 2px);left:50%;transform:translate(-50%)}[data-theme=dark] .tooltip--bottom:before{border-bottom-color:#e2e8f0}.tooltip--left:after{top:50%;right:calc(100% + 8px);transform:translateY(-50%)translate(4px)}.tooltip--left:hover:after,.tooltip--left:focus-within:after{transform:translateY(-50%)translate(0)}.tooltip--left:before{border:5px solid #0000;border-left-color:#1a1d27;top:50%;right:calc(100% + 2px);transform:translateY(-50%)}[data-theme=dark] .tooltip--left:before{border-left-color:#e2e8f0}.tooltip--right:after{top:50%;left:calc(100% + 8px);transform:translateY(-50%)translate(-4px)}.tooltip--right:hover:after,.tooltip--right:focus-within:after{transform:translateY(-50%)translate(0)}.tooltip--right:before{border:5px solid #0000;border-right-color:#1a1d27;top:50%;left:calc(100% + 2px);transform:translateY(-50%)}[data-theme=dark] .tooltip--right:before{border-right-color:#e2e8f0}.checkbox-field{flex-direction:column;gap:.25rem;display:flex}.checkbox-field--disabled{opacity:.5;pointer-events:none}.checkbox-field__control{align-items:center;gap:.5rem;display:flex}.checkbox-field__input{appearance:none;border:1.5px solid var(--color-border);background:var(--color-surface);cursor:pointer;width:1rem;height:1rem;transition:background var(--transition-fast), border-color var(--transition-fast);border-radius:4px;flex-shrink:0;position:relative}.checkbox-field__input:checked{background:var(--color-primary);border-color:var(--color-primary)}.checkbox-field__input:checked:after{content:"";background:url("data:image/svg+xml,%3Csvg viewBox='0 0 12 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 5l3.5 3.5L11 1' stroke='white' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/10px no-repeat;position:absolute;inset:0}.checkbox-field__input--error{border-color:var(--color-danger)}.checkbox-field__input:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.checkbox-field__input:hover:not(:disabled){border-color:var(--color-primary)}.checkbox-field__input:indeterminate{background:var(--color-primary);border-color:var(--color-primary)}.checkbox-field__input:indeterminate:after{content:"";background:url("data:image/svg+xml,%3Csvg viewBox='0 0 12 2' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1h10' stroke='white' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") 50%/10px no-repeat;position:absolute;inset:0}.checkbox-field__label{color:var(--color-text);cursor:pointer;-webkit-user-select:none;user-select:none;font-size:.875rem}.checkbox-field__hint{color:var(--color-text-secondary);padding-left:1.5rem;font-size:.75rem}.checkbox-field__error{color:var(--color-danger);padding-left:1.5rem;font-size:.75rem}.table-controls{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.table-controls__density{border:1px solid var(--color-border);border-radius:var(--radius-sm);display:inline-flex;overflow:hidden}.table-controls__density-btn{background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);border:none;padding:.3rem .625rem;font-size:.75rem;font-weight:500}.table-controls__density-btn+.table-controls__density-btn{border-left:1px solid var(--color-border)}.table-controls__density-btn:hover{background:var(--color-hover)}.table-controls__density-btn--active{background:var(--color-primary-light);color:var(--color-primary)}.table-controls__columns{position:relative}.table-controls__columns-btn{background:var(--color-surface);color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);align-items:center;gap:.25rem;padding:.3rem .625rem;font-size:.75rem;font-weight:500;display:inline-flex}.table-controls__columns-btn svg{width:14px;height:14px}.table-controls__columns-btn:hover{background:var(--color-hover);color:var(--color-text)}.table-controls__columns-menu{z-index:20;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:12rem;box-shadow:var(--shadow-lg);flex-direction:column;gap:.125rem;padding:.5rem;display:flex;position:absolute;top:calc(100% + .25rem);right:0}.table-controls__columns-item{margin:0}@media (width<=480px){.table-controls{justify-content:space-between;width:100%}.table-controls__columns-menu{left:0;right:auto}}.auth-loader{background:var(--color-background);justify-content:center;align-items:center;min-height:100vh;display:flex}
