@import "https://fonts.googleapis.com/css2?family=Inter:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap";:root{--admin-primary:#3b82f6;--admin-primary-hover:#2563eb;--admin-primary-light:#dbeafe;--admin-secondary:#64748b;--admin-secondary-hover:#475569;--admin-secondary-light:#f1f5f9;--admin-success:#10b981;--admin-success-hover:#059669;--admin-success-light:#d1fae5;--admin-warning:#f59e0b;--admin-warning-hover:#d97706;--admin-warning-light:#fef3c7;--admin-danger:#ef4444;--admin-danger-hover:#dc2626;--admin-danger-light:#fee2e2;--admin-info:#06b6d4;--admin-info-hover:#0891b2;--admin-info-light:#cffafe;--admin-white:#fff;--admin-gray-50:#f8fafc;--admin-gray-100:#f1f5f9;--admin-gray-200:#e2e8f0;--admin-gray-300:#cbd5e1;--admin-gray-400:#94a3b8;--admin-gray-500:#64748b;--admin-gray-600:#475569;--admin-gray-700:#334155;--admin-gray-800:#1e293b;--admin-gray-900:#0f172a;--admin-font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--admin-font-size-xs:.75rem;--admin-font-size-sm:.875rem;--admin-font-size-base:1rem;--admin-font-size-lg:1.125rem;--admin-font-size-xl:1.25rem;--admin-font-size-2xl:1.5rem;--admin-font-size-3xl:1.875rem;--admin-font-size-4xl:2.25rem;--admin-font-weight-normal:400;--admin-font-weight-medium:500;--admin-font-weight-semibold:600;--admin-font-weight-bold:700;--admin-line-height-tight:1.25;--admin-line-height-normal:1.5;--admin-line-height-relaxed:1.75;--admin-spacing-xs:.25rem;--admin-spacing-sm:.5rem;--admin-spacing-md:.75rem;--admin-spacing-lg:1rem;--admin-spacing-xl:1.25rem;--admin-spacing-2xl:1.5rem;--admin-spacing-3xl:2rem;--admin-spacing-4xl:2.5rem;--admin-spacing-5xl:3rem;--admin-spacing-6xl:4rem;--admin-radius-none:0;--admin-radius-sm:.25rem;--admin-radius-md:.375rem;--admin-radius-lg:.5rem;--admin-radius-xl:.75rem;--admin-radius-2xl:1rem;--admin-radius-full:9999px;--admin-shadow-sm:0 1px 2px 0 rgba(0,0,0,.05);--admin-shadow-md:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);--admin-shadow-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);--admin-shadow-xl:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);--admin-transition-fast:.15s ease-in-out;--admin-transition-normal:.25s ease-in-out;--admin-transition-slow:.35s ease-in-out;--admin-z-dropdown:1000;--admin-z-sticky:1020;--admin-z-fixed:1030;--admin-z-modal-backdrop:1040;--admin-z-modal:1050;--admin-z-popover:1060;--admin-z-tooltip:1070}.admin-page{font-family:var(--admin-font-family);font-size:var(--admin-font-size-base);line-height:var(--admin-line-height-normal);color:var(--admin-gray-900);min-height:100vh}.admin-container{padding:0 var(--admin-spacing-lg);margin:0 auto}@media (min-width:768px){.admin-container{padding:0 var(--admin-spacing-2xl)}}.admin-content{padding:var(--admin-spacing-2xl)0}@media (min-width:768px){.admin-content{padding:var(--admin-spacing-4xl)0}}.admin-page-header{background:var(--admin-white);border-bottom:1px solid var(--admin-gray-200);margin-bottom:var(--admin-spacing-3xl)}.admin-page-header .header-content{justify-content:space-between;align-items:center;gap:var(--admin-spacing-lg);flex-wrap:wrap;display:flex}.admin-page-header .header-main{flex:1;min-width:0}.admin-page-header .header-actions{align-items:center;gap:var(--admin-spacing-md);flex-shrink:0;display:flex}.admin-page-title{font-size:var(--admin-font-size-3xl);font-weight:var(--admin-font-weight-bold);color:var(--admin-gray-900);margin:0 0 var(--admin-spacing-sm)0;line-height:var(--admin-line-height-tight)}.admin-page-subtitle{font-size:var(--admin-font-size-lg);color:var(--admin-gray-600);line-height:var(--admin-line-height-normal);margin:0}.admin-page-description{font-size:var(--admin-font-size-base);color:var(--admin-gray-500);margin:var(--admin-spacing-sm)0 0 0;line-height:var(--admin-line-height-normal)}.admin-breadcrumb{align-items:center;gap:var(--admin-spacing-sm);margin-bottom:var(--admin-spacing-lg);font-size:var(--admin-font-size-sm);display:flex}.admin-breadcrumb .breadcrumb-item{align-items:center;gap:var(--admin-spacing-sm);display:flex}.admin-breadcrumb .breadcrumb-item:not(:last-child):after{content:"/";color:var(--admin-gray-400);margin-left:var(--admin-spacing-sm)}.admin-breadcrumb .breadcrumb-item a{color:var(--admin-primary);transition:color var(--admin-transition-fast);text-decoration:none}.admin-breadcrumb .breadcrumb-item a:hover{color:var(--admin-primary-hover)}.admin-breadcrumb .breadcrumb-item:last-child{color:var(--admin-gray-600)}.admin-breadcrumb .breadcrumb-icon{width:1rem;height:1rem}.admin-card{background:var(--admin-white);border:1px solid var(--admin-gray-200);border-radius:var(--admin-radius-lg);box-shadow:var(--admin-shadow-sm);overflow:hidden}.admin-card .card-header{padding:var(--admin-spacing-xl)var(--admin-spacing-2xl);border-bottom:1px solid var(--admin-gray-200);background:var(--admin-gray-50)}.admin-card .card-header .card-title{font-size:var(--admin-font-size-xl);font-weight:var(--admin-font-weight-semibold);color:var(--admin-gray-900);margin:0}.admin-card .card-header .card-subtitle{font-size:var(--admin-font-size-sm);color:var(--admin-gray-600);margin:var(--admin-spacing-xs)0 0 0}.admin-card .card-body{padding:var(--admin-spacing-2xl)}.admin-card .card-footer{padding:var(--admin-spacing-xl)var(--admin-spacing-2xl);border-top:1px solid var(--admin-gray-200);background:var(--admin-gray-50)}.admin-section{margin-bottom:var(--admin-spacing-4xl)}.admin-section .section-header{margin-bottom:var(--admin-spacing-2xl)}.admin-section .section-header .section-title{font-size:var(--admin-font-size-2xl);font-weight:var(--admin-font-weight-semibold);color:var(--admin-gray-900);margin:0 0 var(--admin-spacing-sm)0}.admin-section .section-header .section-description{font-size:var(--admin-font-size-base);color:var(--admin-gray-600);margin:0}.admin-status-badge{align-items:center;gap:var(--admin-spacing-xs);padding:var(--admin-spacing-xs)var(--admin-spacing-md);font-size:var(--admin-font-size-xs);font-weight:var(--admin-font-weight-medium);border-radius:var(--admin-radius-full);text-transform:uppercase;letter-spacing:.025em;display:inline-flex}.admin-status-badge .status-icon{width:.75rem;height:.75rem}.admin-status-badge.status-published,.admin-status-badge.status-active,.admin-status-badge.status-success{background:var(--admin-success-light);color:var(--admin-success)}.admin-status-badge.status-draft,.admin-status-badge.status-pending{background:var(--admin-warning-light);color:var(--admin-warning)}.admin-status-badge.status-archived,.admin-status-badge.status-inactive,.admin-status-badge.status-danger{background:var(--admin-danger-light);color:var(--admin-danger)}.admin-status-badge.status-info{background:var(--admin-info-light);color:var(--admin-info)}.admin-search-section{background:var(--admin-white);border:1px solid var(--admin-gray-200);border-radius:var(--admin-radius-lg);padding:var(--admin-spacing-2xl);margin-bottom:var(--admin-spacing-3xl)}.admin-search-section .search-form{gap:var(--admin-spacing-lg);flex-wrap:wrap;align-items:center;display:flex}.admin-search-section .search-input{min-width:200px;padding:var(--admin-spacing-md)var(--admin-spacing-lg);border:1px solid var(--admin-gray-300);border-radius:var(--admin-radius-md);font-size:var(--admin-font-size-base);transition:border-color var(--admin-transition-fast),box-shadow var(--admin-transition-fast);flex:1}.admin-search-section .search-input:focus{border-color:var(--admin-primary);outline:none;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.admin-search-section .search-input::placeholder{color:var(--admin-gray-400)}.admin-search-section .search-select{padding:var(--admin-spacing-md)var(--admin-spacing-lg);border:1px solid var(--admin-gray-300);border-radius:var(--admin-radius-md);font-size:var(--admin-font-size-base);background:var(--admin-white);transition:border-color var(--admin-transition-fast)}.admin-search-section .search-select:focus{border-color:var(--admin-primary);outline:none}.admin-tabs-section{margin-bottom:var(--admin-spacing-3xl)}.admin-tabs-section .tabs-nav{gap:var(--admin-spacing-xs);border-bottom:1px solid var(--admin-gray-200);background:var(--admin-white);padding:0 var(--admin-spacing-2xl);border-radius:var(--admin-radius-lg)var(--admin-radius-lg)0 0;border:1px solid var(--admin-gray-200);border-bottom:none;display:flex}.admin-tabs-section .tab-link{align-items:center;gap:var(--admin-spacing-sm);padding:var(--admin-spacing-lg)var(--admin-spacing-xl);font-size:var(--admin-font-size-sm);font-weight:var(--admin-font-weight-medium);color:var(--admin-gray-600);transition:all var(--admin-transition-fast);border-bottom:2px solid transparent;text-decoration:none;display:flex;position:relative}.admin-tabs-section .tab-link:hover{color:var(--admin-primary);background:var(--admin-gray-50)}.admin-tabs-section .tab-link.active{color:var(--admin-primary);border-bottom-color:var(--admin-primary);background:var(--admin-white)}.admin-tabs-section .tab-link .tab-icon{width:1rem;height:1rem}.admin-tabs-section .tab-link .tab-badge{background:var(--admin-gray-200);color:var(--admin-gray-700);padding:var(--admin-spacing-xs)var(--admin-spacing-sm);border-radius:var(--admin-radius-full);font-size:var(--admin-font-size-xs);font-weight:var(--admin-font-weight-semibold);margin-left:var(--admin-spacing-xs)}.admin-tabs-section .tab-link.active .tab-badge{background:var(--admin-primary-light);color:var(--admin-primary)}:root{--color-neutral-50:#fafafa;--color-neutral-100:#f5f5f5;--color-neutral-200:#e5e5e5;--color-neutral-300:#d4d4d4;--color-neutral-400:#a3a3a3;--color-neutral-500:#737373;--color-neutral-600:#525252;--color-neutral-700:#404040;--color-neutral-800:#262626;--color-neutral-900:#171717;--color-neutral-950:#0a0a0a;--color-white:#fff;--color-black:#000;--color-primary-50:#eff6ff;--color-primary-100:#dbeafe;--color-primary-200:#bfdbfe;--color-primary-300:#93c5fd;--color-primary-400:#60a5fa;--color-primary-500:#3b82f6;--color-primary-600:#2563eb;--color-primary-700:#1d4ed8;--color-primary-800:#1e40af;--color-primary-900:#1e3a8a;--color-primary-950:#172554;--color-success-50:#ecfdf5;--color-success-100:#d1fae5;--color-success-200:#a7f3d0;--color-success-300:#6ee7b7;--color-success-400:#34d399;--color-success-500:#10b981;--color-success-600:#059669;--color-success-700:#047857;--color-success-800:#065f46;--color-success-900:#064e3b;--color-warning-50:#fffbeb;--color-warning-100:#fef3c7;--color-warning-200:#fde68a;--color-warning-300:#fcd34d;--color-warning-400:#fbbf24;--color-warning-500:#f59e0b;--color-warning-600:#d97706;--color-warning-700:#b45309;--color-warning-800:#92400e;--color-warning-900:#78350f;--color-error-50:#fef2f2;--color-error-100:#fee2e2;--color-error-200:#fecaca;--color-error-300:#fca5a5;--color-error-400:#f87171;--color-error-500:#ef4444;--color-error-600:#dc2626;--color-error-700:#b91c1c;--color-error-800:#991b1b;--color-error-900:#7f1d1d;--color-info-50:#f0f9ff;--color-info-100:#e0f2fe;--color-info-200:#bae6fd;--color-info-300:#7dd3fc;--color-info-400:#38bdf8;--color-info-500:#0ea5e9;--color-info-600:#0284c7;--color-info-700:#0369a1;--color-info-800:#075985;--color-info-900:#0c4a6e;--color-bg-primary:#fafafa;--color-bg-secondary:var(--color-white);--color-bg-tertiary:#f5f5f5;--color-bg-elevated:var(--color-white);--color-bg-overlay:rgba(0,0,0,.6);--color-bg-hover:#f3f4f6;--color-bg-pressed:#e5e7eb;--color-bg-selected:var(--color-primary-50);--color-bg-disabled:#f9fafb;--color-text-primary:var(--color-text-primary);--color-text-secondary:var(--color-text-secondary);--color-text-tertiary:var(--color-text-tertiary);--color-text-muted:#9ca3af;--color-text-disabled:#d1d5db;--color-text-inverse:var(--color-white);--color-text-accent:var(--color-primary-600);--color-text-success:var(--color-success-700);--color-text-warning:var(--color-warning-700);--color-text-error:var(--color-error-700);--color-text-info:var(--color-info-700);--color-border-light:var(--color-border-light);--color-border-default:#e5e7eb;--color-border-strong:#d1d5db;--color-border-accent:var(--color-primary-500);--color-border-success:var(--color-success-500);--color-border-warning:var(--color-warning-500);--color-border-error:var(--color-error-500);--color-border-info:var(--color-info-500);--color-surface-primary:var(--color-white);--color-surface-secondary:#fafafa;--color-surface-tertiary:#f5f5f5;--color-surface-elevated:var(--color-white);--color-surface-overlay:var(--color-white);--admin-bg-primary:var(--color-bg-primary);--admin-bg-secondary:var(--color-bg-secondary);--admin-accent:var(--color-primary-600);--admin-text-primary:var(--color-text-primary);--admin-text-secondary:var(--color-text-secondary);--admin-border-light:var(--color-border-light);--font-family-primary:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-family-mono:"SF Mono",Monaco,"Cascadia Code","Roboto Mono",Consolas,"Courier New",monospace;--font-family-display:var(--font-family-primary);--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:3rem;--font-size-6xl:3.75rem;--font-weight-thin:100;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--font-weight-black:900;--line-height-none:1;--line-height-tight:1.25;--line-height-snug:1.375;--line-height-normal:1.5;--line-height-relaxed:1.625;--line-height-loose:2;--letter-spacing-tighter:-.05em;--letter-spacing-tight:-.025em;--letter-spacing-normal:0em;--letter-spacing-wide:.025em;--letter-spacing-wider:.05em;--letter-spacing-widest:.1em;--space-0:0;--space-px:1px;--space-0-5:.125rem;--space-1:.25rem;--space-1-5:.375rem;--space-2:.5rem;--space-2-5:.625rem;--space-3:.75rem;--space-3-5:.875rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:1.75rem;--space-8:2rem;--space-9:2.25rem;--space-10:2.5rem;--space-11:2.75rem;--space-12:3rem;--space-14:3.5rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-28:7rem;--space-32:8rem;--border-radius-none:0;--border-radius-sm:.125rem;--border-radius:.25rem;--border-radius-md:.375rem;--border-radius-lg:.5rem;--border-radius-xl:.75rem;--border-radius-2xl:1rem;--border-radius-3xl:1.5rem;--border-radius-full:9999px;--border-width-0:0;--border-width:1px;--border-width-2:2px;--border-width-4:4px;--border-width-8:8px;--shadow-sm:0 1px 2px 0 rgba(0,0,0,.05);--shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06);--shadow-md:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);--shadow-2xl:0 25px 50px -12px rgba(0,0,0,.25);--shadow-inner:inset 0 2px 4px 0 rgba(0,0,0,.06);--shadow-none:0 0 transparent;--shadow-focus:none;--duration-75:75ms;--duration-100:.1s;--duration-150:.15s;--duration-200:.2s;--duration-300:.3s;--duration-500:.5s;--duration-700:.7s;--duration-1000:1s;--ease-linear:linear;--ease-in:cubic-bezier(.4,0,1,1);--ease-out:cubic-bezier(0,0,.2,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--transition-none:none;--transition-all:all .15s cubic-bezier(.4,0,.2,1);--transition-colors:color .15s cubic-bezier(.4,0,.2,1),background-color .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1);--transition-opacity:opacity .15s cubic-bezier(.4,0,.2,1);--transition-shadow:box-shadow .15s cubic-bezier(.4,0,.2,1);--transition-transform:transform .15s cubic-bezier(.4,0,.2,1);--height-3:.75rem;--height-4:1rem;--height-5:1.25rem;--height-6:1.5rem;--height-7:1.75rem;--height-8:2rem;--height-9:2.25rem;--height-10:2.5rem;--height-11:2.75rem;--height-12:3rem;--height-14:3.5rem;--height-16:4rem;--content-width-sm:640px;--content-width-md:768px;--content-width-lg:1024px;--content-width-xl:1280px;--content-width-2xl:1536px;--sidebar-width:280px;--sidebar-width-collapsed:80px;--z-0:0;--z-10:10;--z-20:20;--z-30:30;--z-40:40;--z-50:50;--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070;--color-primary:var(--color-primary-600);--color-primary-light:var(--color-primary-400);--color-primary-dark:var(--color-primary-700);--color-background-primary:var(--color-bg-primary);--color-background-secondary:var(--color-bg-secondary);--color-background-tertiary:var(--color-bg-tertiary);--color-border:var(--color-border-default);--color-success:var(--color-success-600);--color-warning:var(--color-warning-600);--color-error:var(--color-error-600);--color-info:var(--color-info-600);--transition-duration-150:var(--duration-150);--transition-timing-ease-in-out:var(--ease-in-out);--box-shadow:var(--shadow-md);--box-shadow-lg:var(--shadow-lg);--box-shadow-xl:var(--shadow-xl);--admin-font-family:var(--font-family-primary);--admin-font-size-base:var(--font-size-base);--admin-font-weight-normal:var(--font-weight-normal);--admin-font-weight-medium:var(--font-weight-medium);--admin-font-weight-semibold:var(--font-weight-semibold);--admin-font-weight-bold:var(--font-weight-bold);--admin-spacing-xs:var(--space-1);--admin-spacing-sm:var(--space-2);--admin-spacing-md:var(--space-3);--admin-spacing-lg:var(--space-4);--admin-spacing-xl:var(--space-6);--admin-spacing-2xl:var(--space-8);--admin-radius-sm:var(--border-radius-sm);--admin-radius-md:var(--border-radius-md);--admin-radius-lg:var(--border-radius-lg);--admin-radius-xl:var(--border-radius-xl);--admin-shadow-sm:var(--shadow-sm);--admin-shadow-md:var(--shadow-md);--admin-shadow-lg:var(--shadow-lg);--admin-shadow-xl:var(--shadow-xl);--admin-transition-fast:var(--transition-all);--admin-transition-normal:var(--transition-all);--admin-height-sm:var(--height-8);--admin-height-md:var(--height-10);--admin-height-lg:var(--height-12);--admin-height-xl:var(--height-14);--admin-sidebar-width:var(--sidebar-width);--admin-sidebar-width-collapsed:var(--sidebar-width-collapsed)}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;font-size:16px;line-height:1.15}body{font-family:var(--font-family-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);color:var(--color-text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;margin:0;padding:0}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--color-text-primary);margin:0}p{line-height:var(--line-height-normal);margin:0}button{font-family:inherit;font-size:inherit;line-height:inherit;cursor:pointer;background:0 0;border:none;margin:0}button:focus{outline:2px solid var(--color-primary-500);outline-offset:2px}input,textarea,select{font-family:inherit;font-size:inherit;line-height:inherit;margin:0}input:focus,textarea:focus,select:focus{outline:2px solid var(--color-primary-500);outline-offset:2px}ul,ol{margin:0;padding:0;list-style:none}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{to{opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;height:100%;font-size:16px}body{font-family:var(--font-family-primary);font-size:var(--font-size-base);line-height:var(--line-height-base);color:var(--color-text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;height:100%;overflow-x:hidden}ul,ol{list-style:none}img{max-width:100%;height:auto;display:block}button{cursor:pointer;transition:var(--transition-fast);background:0 0;border:none;font-family:inherit}input,textarea,select{font-family:inherit;font-size:inherit}:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px;border-radius:var(--radius-sm)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-neutral-100);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb{background:var(--color-neutral-300);border-radius:var(--radius-full);border:2px solid var(--color-neutral-100)}::-webkit-scrollbar-thumb:hover{background:var(--color-neutral-400)}::-moz-selection{background-color:var(--color-primary-100);color:var(--color-primary-900)}::selection{background-color:var(--color-primary-100);color:var(--color-primary-900)}.container{width:100%;max-width:var(--content-max-width);padding:0 var(--space-4);margin:0 auto}@media (max-width:767px){.container{padding:0 var(--space-3)}}*{margin:0;padding:0}ul[role=list],ol[role=list]{list-style:none}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;font-size:16px;line-height:1.5}body{min-height:100vh;text-rendering:optimizeSpeed;line-height:1.5;font-family:var(--font-family-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a:not([class]){-webkit-text-decoration-skip-ink:auto;text-decoration-skip-ink:auto}img,picture,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}button{cursor:pointer;background:0 0;border:none}input,textarea,select{background:0 0;border:none;outline:none}table{border-collapse:collapse;border-spacing:0}fieldset{border:none;margin:0;padding:0}legend{padding:0}details{display:block}summary{cursor:pointer;display:list-item}hr{background-color:var(--color-border);height:1px;margin:var(--space-4)0;border:none}blockquote{margin:0;padding:0}address,cite{font-style:normal}code,kbd,samp,pre{font-family:var(--font-family-mono);font-size:1em}small{font-size:.875em}sub,sup{vertical-align:baseline;font-size:.75em;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}abbr[title]{cursor:help;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}dfn{font-style:italic}b,strong{font-weight:var(--font-weight-bold)}i,em{font-style:italic}del{text-decoration:line-through}ins{text-decoration:none}q{quotes:"\"" "\"" "'" "'"}q:before{content:open-quote}q:after{content:close-quote}s{text-decoration:line-through}u{text-decoration:none}var{font-style:italic;font-family:var(--font-family-mono)}body{font-family:var(--font-family-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-relaxed);color:var(--color-text-primary);letter-spacing:var(--letter-spacing-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"kern" 1,"liga" 1,"calt" 1,"ss01" 1,"ss02" 1;font-variant-ligatures:common-ligatures contextual;font-variant-numeric:proportional-nums}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-display);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--color-text-primary);margin:0 0 var(--space-4)0;letter-spacing:var(--letter-spacing-tight);font-feature-settings:"kern" 1,"liga" 1,"ss01" 1;font-variant-ligatures:common-ligatures}h1{font-size:max(2rem,min(5vw,3rem));font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tighter);line-height:var(--line-height-tight);margin-bottom:var(--space-6)}h2{font-size:max(1.75rem,min(4vw,2.25rem));font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);margin-bottom:var(--space-5)}h3{font-size:max(1.5rem,min(3.5vw,1.875rem));font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);margin-bottom:var(--space-4)}h4{font-size:max(1.25rem,min(3vw,1.5rem));font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);margin-bottom:var(--space-4)}h5{font-size:max(1.125rem,min(2.5vw,1.25rem));font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);margin-bottom:var(--space-3)}h6{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider);color:var(--color-text-secondary);line-height:var(--line-height-normal);margin-bottom:var(--space-2)}p{margin-top:0;margin-bottom:var(--space-4);line-height:var(--line-height-relaxed)}.text-lead{font-size:var(--font-size-lg);font-weight:var(--font-weight-normal);line-height:var(--line-height-relaxed);color:var(--color-text-secondary)}.text-small{font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.text-xs{font-size:var(--font-size-xs);line-height:var(--line-height-normal)}a:focus{outline:none}a:active{color:var(--color-primary-800)}ul,ol{margin-top:0;margin-bottom:var(--space-4);padding-left:var(--space-6)}code{font-family:var(--font-family-mono);font-size:var(--font-size-sm);background-color:var(--color-neutral-100);color:var(--color-text-primary);padding:var(--space-1)var(--space-2);border-radius:var(--border-radius-sm);border:1px solid var(--color-border-light)}pre{font-family:var(--font-family-mono);font-size:var(--font-size-sm);background-color:var(--color-neutral-50);color:var(--color-text-primary);padding:var(--space-4);border-radius:var(--border-radius-md);border:1px solid var(--color-border-light);margin-bottom:var(--space-4);overflow-x:auto}pre code{background:0 0;border:none;padding:0}.font-thin{font-weight:var(--font-weight-thin)}.font-extrabold{font-weight:var(--font-weight-extrabold)}.font-black{font-weight:var(--font-weight-black)}h4{font-size:var(--font-size-xl)}@media (max-width:767px){h4{font-size:var(--font-size-lg)}}h5{font-size:var(--font-size-lg)}h6{font-size:var(--font-size-base);font-weight:var(--font-weight-medium)}p{margin-bottom:var(--space-4);line-height:var(--line-height-base);color:var(--color-text-primary)}p:last-child{margin-bottom:0}a{color:var(--color-primary-600);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--color-primary-700);text-decoration:none}a:focus{outline:2px solid var(--color-primary-500);outline-offset:2px}ul,ol{margin-bottom:var(--space-4);padding-left:var(--space-6)}li{margin-bottom:var(--space-2);line-height:var(--line-height-base)}strong,b{font-weight:var(--font-weight-semibold)}em,i{font-style:italic}small{font-size:var(--font-size-sm);color:var(--color-text-secondary)}mark{background-color:var(--color-warning-100);color:var(--color-warning-800);border-radius:var(--radius-sm);padding:.125em .25em}code{font-family:var(--font-family-mono);background-color:var(--color-neutral-100);color:var(--color-neutral-800);border-radius:var(--radius-sm);padding:.125em .25em;font-size:.875em}blockquote{margin:var(--space-6)0;padding:var(--space-4)var(--space-6);border-left:4px solid var(--color-primary-500);background-color:var(--color-neutral-50);border-radius:0 var(--radius-md)var(--radius-md)0}blockquote p{color:var(--color-text-secondary);margin-bottom:var(--space-2);font-style:italic}blockquote p:last-child{margin-bottom:0}blockquote cite{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-top:var(--space-2);display:block}blockquote cite:before{content:"— "}pre{font-family:var(--font-family-mono);font-size:var(--font-size-sm);background-color:var(--color-neutral-900);color:var(--color-neutral-100);padding:var(--space-4);border-radius:var(--radius-md);margin:var(--space-4)0;overflow-x:auto}pre code{color:inherit;background:0 0;padding:0}.text-4xl{font-size:var(--font-size-4xl)}.leading-base{line-height:var(--line-height-base)}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-3{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.text-gradient{background:linear-gradient(135deg,var(--color-primary-600),var(--color-primary-400));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.text-shadow-sm{text-shadow:0 1px 2px rgba(0,0,0,.1)}.text-shadow{text-shadow:0 2px 4px rgba(0,0,0,.1)}.text-balance{text-wrap:balance}.text-pretty{text-wrap:pretty}.display-1{font-size:max(2.5rem,min(5vw,4rem));font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:-.025em}.display-2{font-size:max(2rem,min(4vw,3rem));font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:-.025em}.display-3{font-size:max(1.75rem,min(3vw,2.25rem));font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}.prose{max-width:65ch}.prose h1,.prose h2,.prose h3,.prose h4,.prose h5,.prose h6{margin-top:var(--space-8);margin-bottom:var(--space-4)}.prose h1:first-child,.prose h2:first-child,.prose h3:first-child,.prose h4:first-child,.prose h5:first-child,.prose h6:first-child{margin-top:0}.prose p{margin-bottom:var(--space-4)}.prose ul,.prose ol{margin-bottom:var(--space-4);padding-left:var(--space-6)}.prose li{margin-bottom:var(--space-2)}.prose blockquote{margin:var(--space-6)0;padding-left:var(--space-4);border-left:4px solid var(--color-primary-200);color:var(--color-text-secondary);font-style:italic}.prose code{font-family:var(--font-family-mono);background-color:var(--color-neutral-100);color:var(--color-neutral-800);border-radius:var(--radius-sm);padding:.125em .375em;font-size:.875em}.prose pre{background-color:var(--color-neutral-900);color:var(--color-neutral-100);padding:var(--space-4);border-radius:var(--radius-md);margin:var(--space-4)0;overflow-x:auto}.prose pre code{color:inherit;background:0 0;padding:0}.page-title{font-family:var(--font-family-primary);line-height:var(--line-height-tight);color:var(--color-text-primary);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-2)}.page-subtitle{font-family:var(--font-family-primary);font-weight:var(--font-weight-normal);line-height:var(--line-height-base);font-size:var(--font-size-lg);color:var(--color-text-secondary);margin-bottom:var(--space-6)}.section-title{font-family:var(--font-family-primary);line-height:var(--line-height-tight);color:var(--color-text-primary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-4)}.section-subtitle{font-family:var(--font-family-primary);font-weight:var(--font-weight-normal);line-height:var(--line-height-base);font-size:var(--font-size-base);color:var(--color-text-secondary);margin-bottom:var(--space-4)}.card-title{font-family:var(--font-family-primary);line-height:var(--line-height-tight);color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-2)}.card-subtitle{font-family:var(--font-family-primary);font-weight:var(--font-weight-normal);line-height:var(--line-height-base);font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:var(--space-4)}.label-text{font-family:var(--font-family-primary);font-weight:var(--font-weight-normal);line-height:var(--line-height-base);font-size:var(--font-size-sm);color:var(--color-text-primary);font-weight:var(--font-weight-medium);margin-bottom:var(--space-2)}.help-text{font-family:var(--font-family-primary);font-weight:var(--font-weight-normal);line-height:var(--line-height-base);font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:var(--space-1)}.error-text{font-family:var(--font-family-primary);font-weight:var(--font-weight-normal);line-height:var(--line-height-base);font-size:var(--font-size-xs);color:var(--color-error-600);margin-top:var(--space-1)}.success-text{font-family:var(--font-family-primary);font-weight:var(--font-weight-normal);line-height:var(--line-height-base);font-size:var(--font-size-xs);color:var(--color-success-600);margin-top:var(--space-1)}.admin-layout{background-color:var(--admin-gray-50);min-height:100vh;font-family:var(--admin-font-family);display:flex}.admin-sidebar{background:var(--admin-white);border-right:1px solid var(--admin-gray-200);width:280px;box-shadow:var(--admin-shadow-sm);height:100vh;z-index:var(--admin-z-fixed);transition:transform var(--admin-transition-normal);position:fixed;top:0;left:0;overflow-y:auto}.admin-sidebar.sidebar-collapsed{transform:translate(-100%)}.admin-sidebar .sidebar-header{padding:var(--admin-spacing-2xl);border-bottom:1px solid var(--admin-gray-200)}.admin-sidebar .sidebar-header .sidebar-logo{align-items:center;gap:var(--admin-spacing-md);color:var(--admin-gray-900);text-decoration:none;display:flex}.admin-sidebar .sidebar-header .sidebar-logo .logo-icon{flex-shrink:0;width:2rem;height:2rem}.admin-sidebar .sidebar-header .sidebar-logo .logo-text{font-size:var(--admin-font-size-xl);font-weight:var(--admin-font-weight-bold)}.admin-sidebar .sidebar-nav{padding:var(--admin-spacing-lg)0}.admin-sidebar .sidebar-nav .nav-section{margin-bottom:var(--admin-spacing-xl)}.admin-sidebar .sidebar-nav .nav-section .section-title{padding:0 var(--admin-spacing-2xl)var(--admin-spacing-sm);font-size:var(--admin-font-size-xs);font-weight:var(--admin-font-weight-semibold);color:var(--admin-gray-500);text-transform:uppercase;letter-spacing:.05em}.admin-sidebar .sidebar-nav .nav-section .nav-list{margin:0;padding:0;list-style:none}.admin-sidebar .sidebar-nav .nav-item .nav-link{align-items:center;gap:var(--admin-spacing-md);padding:var(--admin-spacing-md)var(--admin-spacing-2xl);font-size:var(--admin-font-size-sm);font-weight:var(--admin-font-weight-medium);color:var(--admin-gray-700);transition:all var(--admin-transition-fast);text-decoration:none;display:flex;position:relative}.admin-sidebar .sidebar-nav .nav-item .nav-link:hover{background:var(--admin-gray-50);color:var(--admin-primary)}.admin-sidebar .sidebar-nav .nav-item .nav-link.active{background:var(--admin-primary-light);color:var(--admin-primary)}.admin-sidebar .sidebar-nav .nav-item .nav-link.active:before{content:"";background:var(--admin-primary);width:3px;position:absolute;top:0;bottom:0;left:0}.admin-sidebar .sidebar-nav .nav-item .nav-link .nav-icon{flex-shrink:0;width:1.25rem;height:1.25rem}.admin-sidebar .sidebar-nav .nav-item .nav-link .nav-text{flex:1}.admin-sidebar .sidebar-nav .nav-item .nav-link .nav-badge{background:var(--admin-gray-200);color:var(--admin-gray-700);padding:var(--admin-spacing-xs)var(--admin-spacing-sm);border-radius:var(--admin-radius-full);font-size:var(--admin-font-size-xs);font-weight:var(--admin-font-weight-semibold)}.admin-sidebar .sidebar-nav .nav-item .nav-link.active .nav-badge{background:var(--admin-primary);color:var(--admin-white)}.admin-sidebar .sidebar-nav .nav-item .nav-submenu{background:var(--admin-gray-50);margin:0;padding:0;list-style:none}.admin-sidebar .sidebar-nav .nav-item .nav-submenu .nav-link{padding-left:calc(var(--admin-spacing-2xl) + 1.25rem + var(--admin-spacing-md));font-size:var(--admin-font-size-sm)}.admin-sidebar .sidebar-nav .nav-item .nav-submenu .nav-link:before{left:calc(var(--admin-spacing-2xl) + .625rem);width:2px}.admin-sidebar .sidebar-footer{padding:var(--admin-spacing-2xl);border-top:1px solid var(--admin-gray-200);margin-top:auto}.admin-sidebar .sidebar-footer .user-info{align-items:center;gap:var(--admin-spacing-md);display:flex}.admin-sidebar .sidebar-footer .user-info .user-avatar{border-radius:var(--admin-radius-full);background:var(--admin-gray-300);width:2rem;height:2rem;font-weight:var(--admin-font-weight-semibold);color:var(--admin-gray-600);justify-content:center;align-items:center;display:flex}.admin-sidebar .sidebar-footer .user-info .user-details{flex:1;min-width:0}.admin-sidebar .sidebar-footer .user-info .user-details .user-name{font-size:var(--admin-font-size-sm);font-weight:var(--admin-font-weight-medium);color:var(--admin-gray-900);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.admin-sidebar .sidebar-footer .user-info .user-details .user-role{font-size:var(--admin-font-size-xs);color:var(--admin-gray-500);margin:0}.admin-main{min-height:100vh;transition:margin-left var(--admin-transition-normal);flex-direction:column;flex:1;margin-left:280px;display:flex}.sidebar-collapsed~.admin-main{margin-left:0}.admin-header{background:var(--admin-white);border-bottom:1px solid var(--admin-gray-200);box-shadow:var(--admin-shadow-sm);z-index:var(--admin-z-sticky);position:-webkit-sticky;position:sticky;top:0}.admin-header .header-content{padding:0 var(--admin-spacing-2xl);justify-content:space-between;align-items:center;height:4rem;display:flex}.admin-header .header-left{align-items:center;gap:var(--admin-spacing-lg);display:flex}.admin-header .header-left .sidebar-toggle{padding:var(--admin-spacing-sm);color:var(--admin-gray-600);cursor:pointer;border-radius:var(--admin-radius-md);transition:all var(--admin-transition-fast);background:0 0;border:none;display:none}.admin-header .header-left .sidebar-toggle:hover{background:var(--admin-gray-100);color:var(--admin-gray-900)}.admin-header .header-left .sidebar-toggle .toggle-icon{width:1.25rem;height:1.25rem}.admin-header .header-left .header-breadcrumb{align-items:center;gap:var(--admin-spacing-sm);font-size:var(--admin-font-size-sm);color:var(--admin-gray-600);display:flex}.admin-header .header-left .header-breadcrumb .breadcrumb-item{align-items:center;gap:var(--admin-spacing-sm);display:flex}.admin-header .header-left .header-breadcrumb .breadcrumb-item:not(:last-child):after{content:"/";color:var(--admin-gray-400)}.admin-header .header-left .header-breadcrumb .breadcrumb-item a{color:var(--admin-primary);text-decoration:none}.admin-header .header-left .header-breadcrumb .breadcrumb-item a:hover{color:var(--admin-primary-hover)}.admin-header .header-right{align-items:center;gap:var(--admin-spacing-lg);display:flex}.admin-header .header-right .header-search{position:relative}.admin-header .header-right .header-search .search-input{width:300px;padding:var(--admin-spacing-sm)var(--admin-spacing-lg);padding-left:calc(var(--admin-spacing-lg) + 1.25rem + var(--admin-spacing-sm));border:1px solid var(--admin-gray-300);border-radius:var(--admin-radius-full);font-size:var(--admin-font-size-sm);background:var(--admin-gray-50);transition:all var(--admin-transition-fast)}.admin-header .header-right .header-search .search-input:focus{border-color:var(--admin-primary);background:var(--admin-white);outline:none;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.admin-header .header-right .header-search .search-input::placeholder{color:var(--admin-gray-400)}.admin-header .header-right .header-search .search-icon{left:var(--admin-spacing-lg);width:1rem;height:1rem;color:var(--admin-gray-400);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.admin-header .header-right .header-actions{align-items:center;gap:var(--admin-spacing-md);display:flex}.admin-header .header-right .header-actions .action-btn{padding:var(--admin-spacing-sm);color:var(--admin-gray-600);cursor:pointer;border-radius:var(--admin-radius-md);transition:all var(--admin-transition-fast);background:0 0;border:none;position:relative}.admin-header .header-right .header-actions .action-btn:hover{background:var(--admin-gray-100);color:var(--admin-gray-900)}.admin-header .header-right .header-actions .action-btn .action-icon{width:1.25rem;height:1.25rem}.admin-header .header-right .header-actions .action-btn .action-badge{background:var(--admin-danger);border-radius:var(--admin-radius-full);border:2px solid var(--admin-white);width:.5rem;height:.5rem;position:absolute;top:0;right:0}.admin-header .header-right .header-user{align-items:center;gap:var(--admin-spacing-md);padding:var(--admin-spacing-sm);border-radius:var(--admin-radius-md);cursor:pointer;transition:background var(--admin-transition-fast);display:flex}.admin-header .header-right .header-user:hover{background:var(--admin-gray-100)}.admin-header .header-right .header-user .user-avatar{border-radius:var(--admin-radius-full);background:var(--admin-gray-300);width:2rem;height:2rem}.admin-header .header-right .header-user .user-name{font-size:var(--admin-font-size-sm);font-weight:var(--admin-font-weight-medium);color:var(--admin-gray-900)}.admin-header .header-right .header-user .dropdown-icon{width:1rem;height:1rem;color:var(--admin-gray-500)}.admin-content{padding:var(--admin-spacing-2xl);flex:1}.admin-content .content-header{margin-bottom:var(--admin-spacing-3xl)}.admin-content .content-header .page-title{font-size:var(--admin-font-size-3xl);font-weight:var(--admin-font-weight-bold);color:var(--admin-gray-900);margin:0 0 var(--admin-spacing-sm)0;line-height:var(--admin-line-height-tight)}.admin-content .content-header .page-subtitle{font-size:var(--admin-font-size-lg);color:var(--admin-gray-600);margin:0}.admin-content .content-header .page-actions{align-items:center;gap:var(--admin-spacing-md);margin-top:var(--admin-spacing-lg);display:flex}.admin-content .content-body .content-section{margin-bottom:var(--admin-spacing-4xl)}.admin-content .content-body .content-section:last-child{margin-bottom:0}.admin-footer{background:var(--admin-white);border-top:1px solid var(--admin-gray-200);padding:var(--admin-spacing-xl)var(--admin-spacing-2xl);margin-top:auto}.admin-footer .footer-content{font-size:var(--admin-font-size-sm);color:var(--admin-gray-600);justify-content:space-between;align-items:center;display:flex}.admin-footer .footer-content .footer-left .copyright{margin:0}.admin-footer .footer-content .footer-right{align-items:center;gap:var(--admin-spacing-lg);display:flex}.admin-footer .footer-content .footer-right .footer-link{color:var(--admin-gray-600);transition:color var(--admin-transition-fast);text-decoration:none}.admin-footer .footer-content .footer-right .footer-link:hover{color:var(--admin-primary)}@media (max-width:1024px){.admin-sidebar{transform:translate(-100%)}.admin-sidebar.sidebar-open{transform:translate(0)}.admin-main{margin-left:0}.admin-header .header-left .sidebar-toggle{display:block}.admin-header .header-right .header-search{display:none}}@media (max-width:768px){.admin-content{padding:var(--admin-spacing-lg)}.admin-content .content-header{margin-bottom:var(--admin-spacing-2xl)}.admin-content .content-header .page-title{font-size:var(--admin-font-size-2xl)}.admin-content .content-header .page-actions{align-items:stretch;gap:var(--admin-spacing-sm);flex-direction:column}.admin-header .header-content{padding:0 var(--admin-spacing-lg)}.admin-header .header-right .header-actions{gap:var(--admin-spacing-sm)}.admin-header .header-right .header-user .user-name{display:none}.admin-footer{padding:var(--admin-spacing-lg)}.admin-footer .footer-content{gap:var(--admin-spacing-md);text-align:center;flex-direction:column}}@media (max-width:480px){.admin-sidebar{width:100%}.admin-content{padding:var(--admin-spacing-md)}.admin-content .content-header .page-title{font-size:var(--admin-font-size-xl)}.admin-header .header-content{padding:0 var(--admin-spacing-md)}.admin-header .header-right .header-user{padding:var(--admin-spacing-xs)}.admin-header .header-right .header-user .user-avatar{width:1.75rem;height:1.75rem}}.sidebar-overlay{width:100%;height:100%;z-index:calc(var(--admin-z-fixed) - 1);opacity:0;visibility:hidden;transition:all var(--admin-transition-normal);background:rgba(0,0,0,.5);position:fixed;top:0;left:0}.sidebar-overlay.overlay-active{opacity:1;visibility:visible}@media (min-width:1025px){.sidebar-overlay{display:none}}.admin-sidebar{flex-shrink:0;width:320px}@media (max-width:1024px){.admin-sidebar{width:280px}}@media (max-width:768px){.admin-sidebar{width:100%;margin-top:var(--admin-spacing-lg)}}.admin-sidebar-actions{gap:var(--admin-spacing-sm);flex-direction:column;display:flex}.admin-inline-form{width:100%;margin:0}.admin-stats-list{gap:var(--admin-spacing-sm);flex-direction:column;font-size:.875rem;display:flex}.admin-stat-item{justify-content:space-between;align-items:center;display:flex}.admin-stat-label{color:var(--admin-text-muted)}.admin-stat-value{color:var(--admin-text-primary);font-weight:500}.admin-help-content{color:var(--admin-text-muted);font-size:.875rem;line-height:1.5}.admin-help-title{margin:0 0 var(--admin-spacing-sm)0;color:var(--admin-text-primary)}.admin-help-list{margin:0;padding-left:1.25rem}.admin-help-list li{margin-bottom:var(--admin-spacing-xs)}.admin-help-list li strong{color:var(--admin-text-primary)}.grid{gap:var(--space-4);display:grid}.grid.gap-0{gap:0}.grid.gap-1{gap:var(--space-1)}.grid.gap-2{gap:var(--space-2)}.grid.gap-3{gap:var(--space-3)}.grid.gap-4{gap:var(--space-4)}.grid.gap-5{gap:var(--space-5)}.grid.gap-6{gap:var(--space-6)}.grid.gap-8{gap:var(--space-8)}.grid-auto-fit{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.grid-auto-fit.min-200{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.grid-auto-fit.min-300{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid-auto-fit.min-350{grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.grid-auto-fill{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.grid-auto-fill.min-200{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.grid-auto-fill.min-300{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.grid-auto-fill.min-350{grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.grid-rows-5{grid-template-rows:repeat(5,1fr)}.grid-rows-6{grid-template-rows:repeat(6,1fr)}.col-span-7{grid-column:span 7/span 7}.col-span-8{grid-column:span 8/span 8}.col-span-9{grid-column:span 9/span 9}.col-span-10{grid-column:span 10/span 10}.col-span-11{grid-column:span 11/span 11}.row-span-1{grid-row:span 1/span 1}.row-span-2{grid-row:span 2/span 2}.row-span-3{grid-row:span 3/span 3}.row-span-4{grid-row:span 4/span 4}.row-span-5{grid-row:span 5/span 5}.row-span-6{grid-row:span 6/span 6}.row-span-full{grid-row:1/-1}.col-start-1{grid-column-start:1}.col-start-2{grid-column-start:2}.col-start-3{grid-column-start:3}.col-start-4{grid-column-start:4}.col-start-5{grid-column-start:5}.col-start-6{grid-column-start:6}.col-start-7{grid-column-start:7}.col-start-8{grid-column-start:8}.col-start-9{grid-column-start:9}.col-start-10{grid-column-start:10}.col-start-11{grid-column-start:11}.col-start-12{grid-column-start:12}.col-end-1{grid-column-end:1}.col-end-2{grid-column-end:2}.col-end-3{grid-column-end:3}.col-end-4{grid-column-end:4}.col-end-5{grid-column-end:5}.col-end-6{grid-column-end:6}.col-end-7{grid-column-end:7}.col-end-8{grid-column-end:8}.col-end-9{grid-column-end:9}.col-end-10{grid-column-end:10}.col-end-11{grid-column-end:11}.col-end-12{grid-column-end:12}.col-end-13{grid-column-end:13}@media (min-width:640px){.sm\:grid-cols-1{grid-template-columns:repeat(1,1fr)}.sm\:grid-cols-2{grid-template-columns:repeat(2,1fr)}.sm\:grid-cols-3{grid-template-columns:repeat(3,1fr)}.sm\:grid-cols-4{grid-template-columns:repeat(4,1fr)}.sm\:grid-cols-6{grid-template-columns:repeat(6,1fr)}.sm\:grid-cols-12{grid-template-columns:repeat(12,1fr)}.sm\:col-span-1{grid-column:span 1/span 1}.sm\:col-span-2{grid-column:span 2/span 2}.sm\:col-span-3{grid-column:span 3/span 3}.sm\:col-span-4{grid-column:span 4/span 4}.sm\:col-span-6{grid-column:span 6/span 6}.sm\:col-span-12{grid-column:span 12/span 12}.sm\:col-span-full{grid-column:1/-1}}@media (min-width:768px){.md\:grid-cols-1{grid-template-columns:repeat(1,1fr)}.md\:grid-cols-2{grid-template-columns:repeat(2,1fr)}.md\:grid-cols-3{grid-template-columns:repeat(3,1fr)}.md\:grid-cols-4{grid-template-columns:repeat(4,1fr)}.md\:grid-cols-6{grid-template-columns:repeat(6,1fr)}.md\:grid-cols-12{grid-template-columns:repeat(12,1fr)}.md\:col-span-1{grid-column:span 1/span 1}.md\:col-span-2{grid-column:span 2/span 2}.md\:col-span-3{grid-column:span 3/span 3}.md\:col-span-4{grid-column:span 4/span 4}.md\:col-span-6{grid-column:span 6/span 6}.md\:col-span-8{grid-column:span 8/span 8}.md\:col-span-12{grid-column:span 12/span 12}.md\:col-span-full{grid-column:1/-1}}@media (min-width:1024px){.lg\:grid-cols-1{grid-template-columns:repeat(1,1fr)}.lg\:grid-cols-2{grid-template-columns:repeat(2,1fr)}.lg\:grid-cols-3{grid-template-columns:repeat(3,1fr)}.lg\:grid-cols-4{grid-template-columns:repeat(4,1fr)}.lg\:grid-cols-5{grid-template-columns:repeat(5,1fr)}.lg\:grid-cols-6{grid-template-columns:repeat(6,1fr)}.lg\:grid-cols-12{grid-template-columns:repeat(12,1fr)}.lg\:col-span-1{grid-column:span 1/span 1}.lg\:col-span-2{grid-column:span 2/span 2}.lg\:col-span-3{grid-column:span 3/span 3}.lg\:col-span-4{grid-column:span 4/span 4}.lg\:col-span-5{grid-column:span 5/span 5}.lg\:col-span-6{grid-column:span 6/span 6}.lg\:col-span-8{grid-column:span 8/span 8}.lg\:col-span-9{grid-column:span 9/span 9}.lg\:col-span-10{grid-column:span 10/span 10}.lg\:col-span-12{grid-column:span 12/span 12}.lg\:col-span-full{grid-column:1/-1}}.flex-grid{gap:var(--space-4);flex-wrap:wrap;display:flex}.flex-grid.gap-0{gap:0}.flex-grid.gap-1{gap:var(--space-1)}.flex-grid.gap-2{gap:var(--space-2)}.flex-grid.gap-3{gap:var(--space-3)}.flex-grid.gap-5{gap:var(--space-5)}.flex-grid.gap-6{gap:var(--space-6)}.flex-grid.gap-8{gap:var(--space-8)}.flex-grid-item{flex:1;min-width:0}.flex-grid-item.flex-2{flex:2}.flex-grid-item.flex-3{flex:3}.flex-grid-item.flex-4{flex:4}.flex-grid-item.flex-none{flex:none}.flex-grid-item.flex-auto{flex:auto}.masonry{columns:3;column-gap:var(--space-4)}.masonry.cols-2{columns:2}.masonry.cols-4{columns:4}.masonry.cols-5{columns:5}@media (max-width:1023px){.masonry{columns:2}}@media (max-width:767px){.masonry{columns:1}}.masonry-item{break-inside:avoid;margin-bottom:var(--space-4)}.admin-grid{grid-template-areas:"sidebar header""sidebar main";grid-template-columns:var(--sidebar-width)1fr;grid-template-rows:var(--header-height)1fr;min-height:100vh;display:grid}@media (max-width:1023px){.admin-grid{grid-template-columns:1fr;grid-template-areas:"header""main";grid-template-rows:var(--header-height)1fr}}.admin-sidebar{grid-area:sidebar}@media (max-width:1023px){.admin-sidebar{display:none}}.admin-main{grid-area:main}.dashboard-grid{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));display:grid}@media (max-width:767px){.dashboard-grid{gap:var(--space-4);grid-template-columns:1fr}}.stats-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));display:grid}@media (max-width:639px){.stats-grid{grid-template-columns:1fr}}@media (max-width:767px){.card-grid{gap:var(--space-4);grid-template-columns:1fr}}.table-grid{gap:var(--space-4);display:grid}.table-grid .table-header{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;display:flex}.table-grid .table-filters{justify-content:flex-start;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}@media (max-width:767px){.table-grid .table-filters{flex-direction:column;align-items:stretch}}.container,.container-2xl,.container-xl,.container-lg,.container-md,.container-sm{width:100%;padding-left:var(--space-4);padding-right:var(--space-4);margin-left:auto;margin-right:auto}@media (min-width:640px){.container,.container-2xl,.container-xl,.container-lg,.container-md,.container-sm{max-width:640px;padding-left:var(--space-6);padding-right:var(--space-6)}}@media (min-width:768px){.container,.container-2xl,.container-xl,.container-lg,.container-md,.container-sm{max-width:768px}}@media (min-width:1024px){.container,.container-2xl,.container-xl,.container-lg,.container-md,.container-sm{max-width:1024px;padding-left:var(--space-8);padding-right:var(--space-8)}}@media (min-width:1280px){.container,.container-2xl,.container-xl,.container-lg,.container-md,.container-sm{max-width:1280px}}.container-sm{max-width:640px}.container-md{max-width:768px}.container-lg{max-width:1024px}.container-xl{max-width:1280px}.container-2xl{max-width:1536px}.container-full{width:100%;padding-left:var(--space-4);padding-right:var(--space-4)}@media (min-width:768px){.container-full{padding-left:var(--space-6);padding-right:var(--space-6)}}@media (min-width:1024px){.container-full{padding-left:var(--space-8);padding-right:var(--space-8)}}.container-fluid{width:100%;padding-left:var(--space-2);padding-right:var(--space-2)}@media (min-width:768px){.container-fluid{padding-left:var(--space-4);padding-right:var(--space-4)}}.admin-container{width:100%;padding:var(--space-6)}@media (max-width:767px){.admin-container{padding:var(--space-4)}}@media (max-width:639px){.admin-container{padding:var(--space-3)}}.page-container{max-width:1400px;padding:var(--space-6);margin:0 auto}@media (max-width:1023px){.page-container{padding:var(--space-4)}}@media (max-width:767px){.page-container{padding:var(--space-3)}}.content-container{max-width:1200px;padding:0 var(--space-4);margin:0 auto}@media (min-width:1024px){.content-container{padding:0 var(--space-6)}}.section{padding:var(--space-12)0}@media (max-width:1023px){.section{padding:var(--space-8)0}}@media (max-width:767px){.section{padding:var(--space-6)0}}.section-sm{padding:var(--space-8)0}@media (max-width:767px){.section-sm{padding:var(--space-4)0}}.section-lg{padding:var(--space-16)0}@media (max-width:1023px){.section-lg{padding:var(--space-12)0}}@media (max-width:767px){.section-lg{padding:var(--space-8)0}}.card-container,.card-container-lg,.card-container-sm{background:var(--color-neutral-0);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:0 1px 3px rgba(0,0,0,.1),0 1px 2px rgba(0,0,0,.06)}@media (max-width:767px){.card-container,.card-container-lg,.card-container-sm{padding:var(--space-4);border-radius:var(--radius-md)}}.card-container-sm{padding:var(--space-4)}@media (max-width:767px){.card-container-sm{padding:var(--space-3)}}.card-container-lg{padding:var(--space-8)}@media (max-width:767px){.card-container-lg{padding:var(--space-6)}}.form-container,.form-container-narrow,.form-container-wide{max-width:600px;padding:var(--space-6);background:var(--color-neutral-0);border-radius:var(--radius-lg);margin:0 auto;box-shadow:0 1px 3px rgba(0,0,0,.1),0 1px 2px rgba(0,0,0,.06)}@media (max-width:767px){.form-container,.form-container-narrow,.form-container-wide{padding:var(--space-4);margin:0 var(--space-4)}}.form-container-wide{max-width:800px}.form-container-narrow{max-width:400px}.modal-container,.modal-container-xl,.modal-container-lg,.modal-container-sm{width:100%;max-width:500px;margin:var(--space-4);background:var(--color-neutral-0);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);position:relative}@media (min-width:768px){.modal-container,.modal-container-xl,.modal-container-lg,.modal-container-sm{margin:var(--space-8);max-width:600px}}.modal-container-sm{max-width:400px}.modal-container-lg{max-width:800px}.modal-container-xl{max-width:1200px}.sidebar-container{width:var(--sidebar-width);background:var(--color-neutral-0);border-right:1px solid var(--color-neutral-200);height:100vh;z-index:var(--z-sidebar);position:fixed;top:0;left:0;overflow-y:auto}.sidebar-container::-webkit-scrollbar{width:6px}.sidebar-container::-webkit-scrollbar-track{background:var(--color-neutral-100)}.sidebar-container::-webkit-scrollbar-thumb{background:var(--color-neutral-300);border-radius:3px}.sidebar-container::-webkit-scrollbar-thumb:hover{background:var(--color-neutral-400)}@media (max-width:1023px){.sidebar-container{transition:transform var(--transition-base);box-shadow:var(--shadow-lg)}}.header-container{height:var(--header-height);background:var(--color-neutral-0);border-bottom:1px solid var(--color-neutral-200);padding:0 var(--space-6);z-index:var(--z-header);justify-content:space-between;align-items:center;display:flex;position:-webkit-sticky;position:sticky;top:0}@media (max-width:767px){.header-container{padding:0 var(--space-4)}}.main-container{min-height:calc(100vh - var(--header-height));margin-left:var(--sidebar-width);background:var(--color-neutral-50)}@media (max-width:1023px){.main-container{margin-left:0}}@media (max-width:767px){.content-wrapper{padding:var(--space-4)}}@media (max-width:639px){.content-wrapper{padding:var(--space-3)}}.centered-container{min-height:100vh;padding:var(--space-4);justify-content:center;align-items:center;display:flex}.scrollable-container{overflow-y:auto}.scrollable-container::-webkit-scrollbar{width:6px}.scrollable-container::-webkit-scrollbar-track{background:var(--color-neutral-100)}.scrollable-container::-webkit-scrollbar-thumb{background:var(--color-neutral-300);border-radius:3px}.scrollable-container::-webkit-scrollbar-thumb:hover{background:var(--color-neutral-400)}.sticky-container{top:var(--space-4);position:-webkit-sticky;position:sticky}@media (max-width:639px){.container,.container-sm,.container-md,.container-lg,.container-xl,.container-2xl{padding-left:var(--space-3);padding-right:var(--space-3)}}.sidebar-container{background:var(--color-neutral-900);border-right-color:var(--color-neutral-700)}.header-container{background:var(--color-neutral-800);border-bottom-color:var(--color-neutral-700)}.main-container{background:var(--color-neutral-900)}:root{--sidebar-width:256px;--sidebar-width-collapsed:64px;--topbar-height:64px;--content-max-width:1400px;--layout-padding:var(--space-6);--z-sidebar:1000;--z-topbar:998;--z-sticky:50}@media (max-width:1024px){:root{--layout-padding:var(--space-4)}}@media (max-width:768px){:root{--layout-padding:var(--space-3)}}.admin-layout-body{font-family:var(--font-family-primary);color:var(--color-text-primary);min-height:100vh;line-height:var(--line-height-normal);margin:0;padding:0;overflow-x:hidden}.admin-layout{min-height:100vh;transition:var(--transition-smooth);width:100vw;display:flex;position:relative;overflow-x:hidden}@media (max-width:1023px){.admin-layout{flex-direction:column}}.main-content{margin-left:var(--sidebar-width);z-index:1;flex:1;min-height:100vh;transition:margin-left .3s;position:relative}@media (max-width:1024px){.main-content{margin-left:0}}.admin-layout.sidebar-collapsed .main-content{margin-left:var(--sidebar-width-collapsed)}@media (max-width:1024px){.admin-layout.sidebar-collapsed .main-content,.admin-layout.sidebar-open .main-content{margin-left:0}.admin-layout.sidebar-open body{overflow:hidden}}.content-header{background:var(--color-surface-primary);border-bottom:1px solid var(--color-border-light);padding:var(--space-6)var(--layout-padding);z-index:var(--z-sticky);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:-webkit-sticky;position:sticky;top:0}@media (max-width:768px){.content-header{padding:var(--space-4)var(--layout-padding)}}.content-header-inner{max-width:var(--content-max-width);justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}@media (max-width:768px){.content-header-inner{align-items:flex-start;gap:var(--space-3);flex-direction:column}}.content-header-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0}@media (max-width:768px){.content-header-title{font-size:var(--font-size-xl)}}.content-header-subtitle{margin:var(--space-1)0 0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.content-header-actions{align-items:center;gap:var(--space-3);display:flex}@media (max-width:768px){.content-header-actions{justify-content:flex-end;width:100%}}.content-body{padding:var(--layout-padding)}.content-body-inner{max-width:var(--content-max-width)}.content-section{margin-bottom:var(--space-8)}.content-section:last-child{margin-bottom:0}.content-section-header{margin-bottom:var(--space-6)}.content-section-header-title{margin:0 0 var(--space-2);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.content-section-header-description{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin:0}.sidebar{background-color:var(--color-surface-secondary);border-right:1px solid var(--color-border-light);width:256px;height:100vh;min-height:100vh;z-index:var(--z-sidebar);flex-direction:column;transition:transform .3s,width .3s;display:flex;position:fixed;top:0;left:0;overflow-x:hidden;overflow-y:auto;box-shadow:2px 0 10px rgba(0,0,0,.1)}@media (max-width:1024px){.sidebar{box-shadow:2px 0 20px rgba(0,0,0,.2)}}.sidebar.sidebar-collapsed{width:var(--sidebar-width-collapsed)}.sidebar.sidebar-collapsed .sidebar-header .logo-text,.sidebar.sidebar-collapsed .nav-section-title,.sidebar.sidebar-collapsed .nav-text,.sidebar.sidebar-collapsed .user-info{opacity:0;visibility:hidden;pointer-events:none}.sidebar.sidebar-collapsed .nav-item{justify-content:center}.sidebar.sidebar-collapsed .nav-badge,.sidebar.sidebar-collapsed .user-profile .user-info{display:none}.sidebar-header{border-bottom:1px solid var(--color-gray-200);min-height:var(--topbar-height);justify-content:space-between;align-items:center;padding:1.5rem 1.25rem;display:flex}.sidebar-logo{color:var(--color-gray-900);align-items:center;gap:.75rem;font-size:1.125rem;font-weight:600;text-decoration:none;display:flex}.sidebar-logo .logo-icon{color:#fff;width:32px;height:32px;box-shadow:none;background:0 0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.25rem;display:flex}.sidebar-logo .logo-text{transition:all .3s}.sidebar-logo:hover{color:var(--color-primary-600)}.sidebar-nav{flex:1;padding:1rem 0;overflow-x:hidden;overflow-y:auto}.sidebar-nav::-webkit-scrollbar{width:4px}.sidebar-nav::-webkit-scrollbar-track{background:0 0}.sidebar-nav::-webkit-scrollbar-thumb{background:var(--color-gray-300);border-radius:2px}.sidebar-nav::-webkit-scrollbar-thumb:hover{background:var(--color-gray-400)}.nav-section:last-child{margin-bottom:0}.nav-section-title{text-transform:uppercase;letter-spacing:.05em;color:var(--color-gray-500);padding:0 1.25rem .5rem;font-size:.75rem;font-weight:600;transition:all .3s}.nav-list{margin:0;padding:0 0 0 16px;list-style:none}.nav-link{color:var(--color-gray-700);border-radius:8px;align-items:center;gap:.75rem;padding:.75rem;font-weight:500;text-decoration:none;transition:all .2s;display:flex;position:relative}.nav-link .nav-icon{stroke-width:1.5px;flex-shrink:0;width:20px;height:20px}.nav-link .nav-text{flex:1;transition:all .3s}.nav-link .nav-badge{background-color:var(--color-primary-500);color:#fff;text-align:center;border-radius:12px;min-width:20px;padding:.125rem .5rem;font-size:.75rem;font-weight:600;line-height:1.4}.nav-link:hover{background-color:var(--color-gray-100);color:var(--color-gray-900)}.nav-link.active{background-color:var(--color-primary-50);color:var(--color-primary-700)}.nav-link.active .nav-icon{color:var(--color-primary-600)}.sidebar-footer{border-top:1px solid var(--color-gray-200);padding:1rem 1.25rem}.user-profile{cursor:pointer;border-radius:8px;align-items:center;gap:.75rem;padding:.75rem;transition:all .2s;display:flex}.user-profile:hover{background-color:var(--color-gray-50)}.user-profile .user-avatar{background:linear-gradient(135deg,var(--color-primary-500),var(--color-primary-600));color:#fff;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:.875rem;font-weight:600;display:flex}.user-profile .user-info{flex:1;min-width:0;transition:all .3s}.user-profile .user-info .user-name{color:var(--color-gray-900);white-space:nowrap;text-overflow:ellipsis;margin:0 0 .125rem;font-size:.875rem;font-weight:600;line-height:1.2;overflow:hidden}.user-profile .user-info .user-role{color:var(--color-gray-500);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.75rem;line-height:1.2;overflow:hidden}.user-profile .logout-action{color:var(--color-gray-400);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;padding:.5rem;transition:all .2s}.user-profile .logout-action:hover{background-color:var(--color-red-50);color:var(--color-red-600)}.main-content{height:100vh;min-height:100vh;margin-left:var(--sidebar-width);width:calc(100vw - var(--sidebar-width));flex-direction:column;flex:1;transition:margin-left .3s;display:flex;position:relative;overflow-x:hidden;overflow-y:auto}@media (max-width:767px){.main-content{width:100vw;height:100vh;margin-left:0}}.admin-layout.sidebar-collapsed .main-content{margin-left:var(--sidebar-width-collapsed);width:calc(100vw - var(--sidebar-width-collapsed))}@media (max-width:767px){.admin-layout.sidebar-collapsed .main-content{width:100vw;margin-left:0}}.topbar{height:var(--topbar-height);background-color:var(--color-white);border-bottom:1px solid var(--color-gray-200);z-index:var(--z-topbar);justify-content:space-between;align-items:center;padding:0 1.5rem;display:flex;position:-webkit-sticky;position:sticky;top:0}.topbar-left{align-items:center;gap:1rem;display:flex}.mobile-menu-toggle{color:var(--color-gray-600);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.5rem;transition:all .2s}.mobile-menu-toggle:hover{background-color:var(--color-gray-100);color:var(--color-gray-900)}@media (min-width:768px){.mobile-menu-toggle{display:none}}.breadcrumb{color:var(--color-gray-600);align-items:center;gap:.5rem;font-size:.875rem;display:flex}.breadcrumb .breadcrumb-item:not(:last-child):after{content:"/";color:var(--color-gray-400);margin-left:.5rem}.breadcrumb .breadcrumb-item:last-child{color:var(--color-gray-900);font-weight:500}.topbar-right{align-items:center;display:flex}.topbar-actions{align-items:center;gap:.5rem;display:flex}.topbar-action{color:var(--color-gray-600);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:.75rem;transition:all .2s;position:relative}.topbar-action:hover{background-color:var(--color-gray-100);color:var(--color-gray-900)}.topbar-action .action-badge{background-color:var(--color-red-500);color:#fff;text-align:center;border-radius:10px;min-width:16px;padding:.125rem .375rem;font-size:.625rem;font-weight:600;line-height:1.2;position:absolute;top:.5rem;right:.5rem}.page-content{width:100%;height:100%;min-height:calc(100vh - var(--topbar-height,0px));box-sizing:border-box;flex:1;overflow-x:auto}@media (max-width:1200px){.page-content{padding:1.5rem}}@media (max-width:768px){.page-content{padding:1rem}}@media (max-width:480px){.page-content{padding:1rem}}.page-header{margin-bottom:1.5rem}@media (max-width:768px){.page-header{margin-bottom:1.5rem;padding-bottom:.75rem}}.page-header-content{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}@media (max-width:767px){.page-header-content{flex-direction:column;align-items:stretch}}.page-title-section{flex:1}.page-title{color:var(--admin-text-primary,#0f0f0f);margin:0 0 .5rem;font-size:1.875rem;font-weight:700;line-height:1.2}@media (max-width:768px){.page-title{font-size:1.5rem}}@media (max-width:480px){.page-title{font-size:1.25rem}}.page-description{color:var(--admin-text-secondary,#666);margin:0;font-size:1rem;line-height:1.5}@media (max-width:768px){.page-description{font-size:.875rem}}.flash-messages-modal{z-index:9999;pointer-events:none;width:100%;max-width:400px;position:fixed;top:20px;right:20px}@media (max-width:768px){.flash-messages-modal{max-width:none;top:10px;left:10px;right:10px}}.flash-message{background:var(--bs-white);border:1px solid var(--bs-border-color);pointer-events:auto;opacity:0;border-radius:8px;align-items:flex-start;gap:12px;margin-bottom:12px;padding:16px;transition:all .3s ease-out;display:flex;box-shadow:0 4px 12px rgba(0,0,0,.15)}.flash-message.show{opacity:1}.flash-message.hide{opacity:0}.flash-message .flash-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.flash-message .flash-icon i{width:16px;height:16px}.flash-message .flash-content{flex:1;min-width:0}.flash-message .flash-title{margin-bottom:4px;font-size:14px;font-weight:600;line-height:1.4}.flash-message .flash-text{color:var(--bs-text-muted);word-wrap:break-word;font-size:13px;line-height:1.4}.flash-message .flash-close{cursor:pointer;color:var(--bs-text-muted);background:0 0;border:none;border-radius:4px;flex-shrink:0;padding:4px;transition:background-color .2s}.flash-message .flash-close:hover{color:var(--bs-dark);background-color:rgba(0,0,0,.05)}.flash-message .flash-close i{width:16px;height:16px}.flash-message.flash-success{border-left:4px solid var(--bs-success)}.flash-message.flash-success .flash-icon{background-color:rgba(var(--bs-success-rgb),.1);color:var(--bs-success)}.flash-message.flash-success .flash-title{color:var(--bs-success)}.flash-message.flash-error{border-left:4px solid var(--bs-danger)}.flash-message.flash-error .flash-icon{background-color:rgba(var(--bs-danger-rgb),.1);color:var(--bs-danger)}.flash-message.flash-error .flash-title{color:var(--bs-danger)}.flash-message.flash-warning{border-left:4px solid var(--bs-warning)}.flash-message.flash-warning .flash-icon{background-color:rgba(var(--bs-warning-rgb),.1);color:var(--bs-warning)}.flash-message.flash-warning .flash-title{color:var(--bs-warning)}.flash-message.flash-info{border-left:4px solid var(--bs-info)}.flash-message.flash-info .flash-icon{background-color:rgba(var(--bs-info-rgb),.1);color:var(--bs-info)}.flash-message.flash-info .flash-title{color:var(--bs-info)}.content-wrapper{background-color:var(--color-white);border:1px solid var(--color-gray-200);border-radius:12px;padding:1.5rem;overflow:hidden}@media (max-width:767px){.page-title{font-size:1.5rem}}.sidebar-enter-active,.sidebar-exit-active{transition:transform .3s}.mobile-menu-toggle:focus,.topbar-action:focus,.nav-link:focus,.logout-action:focus{outline:2px solid var(--color-primary-500);outline-offset:2px}@media (prefers-contrast:high){.sidebar{border-right-width:2px}.topbar{border-bottom-width:2px}.nav-link.active:before{width:4px}}@media (prefers-reduced-motion:reduce){.sidebar,.nav-link,.topbar-action,.user-profile,.logo-text,.nav-text,.user-info{transition:none}}.admin-sidebar{width:var(--admin-sidebar-width);background-color:var(--admin-bg-secondary);border-right:1px solid var(--admin-border-light);height:100vh;z-index:var(--admin-z-sidebar);transition:var(--admin-transition-base);box-shadow:var(--admin-shadow-lg);flex-direction:column;display:flex;position:fixed;top:0;left:0;overflow-x:hidden;overflow-y:auto}@media (max-width:1024px){.admin-sidebar{box-shadow:none}.admin-sidebar.sidebar-open{box-shadow:var(--admin-shadow-2xl)}}.admin-sidebar.sidebar-collapsed{width:var(--admin-sidebar-collapsed-width)}.admin-sidebar.sidebar-collapsed .sidebar-header .logo-text{opacity:0;visibility:hidden}.admin-sidebar.sidebar-collapsed .sidebar-header .sidebar-logo{justify-content:center}.admin-sidebar.sidebar-collapsed .sidebar-nav .nav-item .nav-link{padding:var(--admin-spacing-md);justify-content:center}.admin-sidebar.sidebar-collapsed .sidebar-nav .nav-item .nav-link .nav-text{opacity:0;visibility:hidden}.admin-sidebar.sidebar-collapsed .sidebar-nav .nav-item .nav-link .nav-icon{margin-right:0}.admin-sidebar.sidebar-collapsed .sidebar-nav .nav-item .nav-submenu{display:none}.admin-sidebar.sidebar-collapsed .nav-section-title{opacity:0;visibility:hidden;height:0;margin:0;padding:0}.admin-sidebar::-webkit-scrollbar{width:6px}.admin-sidebar::-webkit-scrollbar-track{background:var(--admin-bg-tertiary)}.admin-sidebar::-webkit-scrollbar-thumb{background:var(--admin-border-default);border-radius:var(--admin-radius-sm)}.admin-sidebar::-webkit-scrollbar-thumb:hover{background:var(--admin-border-strong)}.sidebar-header{padding:var(--admin-spacing-lg);border-bottom:1px solid var(--admin-border-light);background-color:var(--admin-bg-secondary);z-index:10;position:-webkit-sticky;position:sticky;top:0}.sidebar-header .sidebar-logo{align-items:center;gap:var(--admin-spacing-md);transition:var(--admin-transition-fast);text-decoration:none;display:flex}.sidebar-header .sidebar-logo .logo-icon{width:32px;height:32px;color:var(--admin-text-inverse);font-weight:var(--admin-font-weight-bold);font-size:var(--admin-font-size-lg);box-shadow:none;background:0 0;flex-shrink:0;justify-content:center;align-items:center;display:flex}.sidebar-header .sidebar-logo .logo-text{font-size:var(--admin-font-size-lg);font-weight:var(--admin-font-weight-bold);color:var(--admin-text-primary);transition:var(--admin-transition-fast);white-space:nowrap}.sidebar-nav{padding:var(--admin-spacing-md)0;background-color:#fff;flex:1;overflow-y:auto}.nav-section-title{padding:var(--admin-spacing-md)var(--admin-spacing-lg)var(--admin-spacing-sm);font-size:var(--admin-font-size-xs);font-weight:var(--admin-font-weight-semibold);color:var(--admin-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-top:var(--admin-spacing-lg);transition:var(--admin-transition-fast)}.nav-section-title:first-child{margin-top:0}.nav-item{margin-bottom:var(--admin-spacing-xs)}.nav-item .nav-link{color:#0f0f0f;width:224px;height:40px;transition:var(--admin-transition-fast);background-color:#fff;border:none;border-radius:12px;outline:none;flex-direction:row;align-items:center;gap:8px;padding:8px;font-family:Inter,sans-serif;font-size:14px;font-weight:500;text-decoration:none;display:flex;position:relative}.nav-item .nav-link .nav-icon{color:#0f0f0f;width:24px;height:24px;transition:var(--admin-transition-fast);flex-shrink:0;justify-content:center;align-items:center;display:flex}.nav-item .nav-link .nav-text{color:#0f0f0f;width:176px;height:20px;transition:var(--admin-transition-fast);white-space:nowrap;font-family:Inter,sans-serif;font-size:14px;font-weight:500;line-height:20px}.nav-item .nav-link .nav-badge{background-color:var(--admin-accent);color:var(--admin-text-inverse);font-size:var(--admin-font-size-xs);font-weight:var(--admin-font-weight-semibold);border-radius:var(--admin-radius-full);min-width:18px;height:18px;transition:var(--admin-transition-fast);justify-content:center;align-items:center;padding:2px 6px;display:flex}.nav-item .nav-link .nav-arrow{width:16px;height:16px;transition:var(--admin-transition-fast);transform:rotate(0)}.nav-item .nav-link:hover{color:var(--admin-text-primary);background-color:var(--admin-bg-hover)}.nav-item .nav-link:focus{box-shadow:none;border:none;outline:none}.nav-item .nav-link.active{background-color:#0496ff;border:none;border-radius:12px;outline:none;width:224px;height:40px}.nav-item .nav-link.active .nav-text{color:#fff;width:176px;height:20px;font-family:Inter,sans-serif;font-size:14px;font-weight:500;line-height:20px}.nav-item .nav-link.active .nav-icon{color:#fff;width:24px;height:24px}.nav-item .nav-link.active .nav-badge{background-color:var(--admin-accent-dark)}.nav-item .nav-link.has-submenu .nav-arrow{transform:rotate(0)}.nav-item .nav-link.has-submenu.submenu-open .nav-arrow{transform:rotate(90deg)}.nav-item .nav-submenu{max-height:0;transition:var(--admin-transition-base);background-color:var(--admin-bg-tertiary);border-radius:0 var(--admin-radius-md)var(--admin-radius-md)0;overflow:hidden}.nav-item .nav-submenu.submenu-open{max-height:500px;padding:var(--admin-spacing-xs)0}.nav-item .nav-submenu .nav-subitem .nav-link{padding:var(--admin-spacing-sm)var(--admin-spacing-lg)var(--admin-spacing-sm)calc(var(--admin-spacing-lg) + 32px);font-size:var(--admin-font-size-sm);font-weight:var(--admin-font-weight-normal);border-radius:0;margin-right:0}.nav-item .nav-submenu .nav-subitem .nav-link:hover{background-color:var(--admin-bg-hover)}.nav-item .nav-submenu .nav-subitem .nav-link.active{color:var(--admin-accent);background-color:var(--admin-accent-lighter)}.nav-item .nav-submenu .nav-subitem .nav-link.active:before{display:none}.nav-item .nav-submenu .nav-subitem .nav-link.active:after{content:"";left:calc(var(--admin-spacing-lg) + 16px);background-color:var(--admin-accent);border-radius:50%;width:4px;height:4px;position:absolute;top:50%}.sidebar-footer{padding:var(--admin-spacing-lg);border-top:1px solid var(--admin-border-light);background-color:var(--admin-bg-secondary)}.sidebar-footer .user-profile{align-items:center;gap:var(--admin-spacing-md);padding:var(--admin-spacing-md);transition:var(--admin-transition-fast);cursor:pointer;display:flex}.sidebar-footer .user-profile .user-avatar{border-radius:var(--admin-radius-full);background-color:var(--admin-accent);width:32px;height:32px;color:var(--admin-text-inverse);font-weight:var(--admin-font-weight-semibold);font-size:var(--admin-font-size-sm);flex-shrink:0;justify-content:center;align-items:center;display:flex}.sidebar-footer .user-profile .user-info{flex:1;min-width:0}.sidebar-footer .user-profile .user-info .user-name{font-size:var(--admin-font-size-sm);font-weight:var(--admin-font-weight-medium);color:var(--admin-text-primary);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.sidebar-footer .user-profile .user-info .user-role{font-size:var(--admin-font-size-xs);color:var(--admin-text-secondary);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.sidebar-footer .user-profile .user-menu-toggle{width:20px;height:20px;color:var(--admin-text-secondary);transition:var(--admin-transition-fast)}.sidebar-footer .user-profile .user-menu-toggle:hover{color:var(--admin-text-primary);transform:rotate(90deg)}.sidebar-close{top:var(--admin-spacing-md);right:var(--admin-spacing-md);width:32px;height:32px;color:var(--admin-text-secondary);cursor:pointer;border-radius:var(--admin-radius-sm);transition:var(--admin-transition-fast);z-index:20;background:0 0;border:none;justify-content:center;align-items:center;display:none;position:absolute}.sidebar-close:hover{background-color:var(--admin-bg-hover);color:var(--admin-text-primary)}.sidebar-close:focus{box-shadow:0 0 0 2px var(--admin-accent-lighter);outline:none}@media (max-width:1024px){.sidebar-close{display:flex}}.sidebar-mobile-toggle{top:var(--admin-spacing-lg);left:var(--admin-spacing-lg);background-color:var(--admin-accent);width:44px;height:44px;color:var(--admin-text-inverse);border-radius:var(--admin-radius-md);cursor:pointer;z-index:var(--admin-z-floating);box-shadow:var(--admin-shadow-lg);transition:var(--admin-transition-fast);border:none;justify-content:center;align-items:center;display:none;position:fixed}.sidebar-mobile-toggle:hover{background-color:var(--admin-accent-dark);box-shadow:var(--admin-shadow-xl)}.sidebar-mobile-toggle:focus{box-shadow:0 0 0 3px var(--admin-accent-lighter);outline:none}@media (max-width:1024px){.sidebar-mobile-toggle{display:flex}}.sidebar-open~.sidebar-mobile-toggle{opacity:0;visibility:hidden;transform:scale(.9)}@keyframes slideInFromLeft{0%{opacity:0}to{opacity:1}}@keyframes slideOutToLeft{0%{opacity:1}to{opacity:0}}.nav-item.loading .nav-link{opacity:.6;pointer-events:none}.nav-item.loading .nav-link .nav-icon{animation:1s linear infinite spin}@media (max-width:1024px){.admin-content{margin-left:0}.admin-sidebar.sidebar-open{animation:.3s ease-out slideInFromLeft}}.sidebar-theme-dark .admin-sidebar{background-color:var(--admin-text-primary);border-right-color:rgba(255,255,255,.1)}.sidebar-theme-dark .admin-sidebar .sidebar-header,.sidebar-theme-dark .admin-sidebar .sidebar-footer{background-color:var(--admin-text-primary);border-color:rgba(255,255,255,.1)}.sidebar-theme-dark .admin-sidebar .nav-section-title{color:rgba(255,255,255,.6)}.sidebar-theme-dark .admin-sidebar .nav-link{color:rgba(255,255,255,.8)}.sidebar-theme-dark .admin-sidebar .nav-link:hover{color:#fff;background-color:rgba(255,255,255,.1)}.sidebar-theme-dark .admin-sidebar .nav-link.active{color:var(--admin-accent);background-color:rgba(4,150,255,.2)}.sidebar-theme-dark .admin-sidebar .user-profile{background-color:rgba(255,255,255,.05)}.sidebar-theme-dark .admin-sidebar .user-profile:hover{background-color:rgba(255,255,255,.1)}.sidebar-theme-dark .admin-sidebar .user-profile .user-name{color:#fff}.sidebar-theme-dark .admin-sidebar .user-profile .user-role{color:rgba(255,255,255,.7)}.admin-main{min-height:100vh;margin-left:var(--sidebar-width);padding:var(--layout-padding);transition:all var(--transition-base);background:0 0;flex:1;position:relative}@media (max-width:1023px){.admin-main{padding:var(--layout-padding);margin-left:0}}.admin-main.sidebar-collapsed{margin-left:var(--sidebar-collapsed-width)}@media (max-width:1023px){.admin-main.sidebar-collapsed{margin-left:0}}.main-content{width:100%;max-width:100%;position:relative}.main-content__container{background:var(--color-background-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);border:1px solid var(--color-border-light);margin-bottom:var(--space-6);overflow:hidden}.main-content__header{margin-bottom:var(--space-8);padding:var(--space-6);background:var(--color-background-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);border:1px solid var(--color-border-light);justify-content:space-between;align-items:center;display:flex}@media (max-width:767px){.main-content__header{align-items:flex-start;gap:var(--space-4);padding:var(--space-4);flex-direction:column}}.main-content__title{font-family:var(--font-family-primary);line-height:var(--line-height-tight);color:var(--color-text-primary);line-height:var(--line-height-tight);background:linear-gradient(135deg,var(--color-primary-600)0%,var(--color-primary-400)100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0}.main-content__subtitle{font-size:var(--font-size-sm);color:var(--color-neutral-600);margin:var(--space-xs)0 0 0}.main-content__actions{align-items:center;gap:var(--space-sm);display:flex}@media (max-width:767px){.main-content__actions{justify-content:flex-start;width:100%}}.main-content__body{background:var(--color-white);border-radius:var(--border-radius-lg);padding:var(--space-lg);box-shadow:var(--shadow-sm);border:1px solid var(--color-neutral-200)}@media (max-width:767px){.main-content__body{padding:var(--space-md);border-radius:var(--border-radius-md)}}.main-content__section{margin-bottom:var(--space-xl)}.main-content__section:last-child{margin-bottom:0}.main-content__section-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-neutral-900);margin:0 0 var(--space-md)0;padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-neutral-200)}.main-content__section-content{padding-top:var(--space-md)}.page-wrapper{background:var(--color-neutral-50);flex-direction:column;min-height:100vh;display:flex}.page-content{flex:1}@media (max-width:767px){.page-content{padding:var(--space-md)}}.content-area{background:var(--color-white);border-radius:var(--border-radius-lg);padding:var(--space-lg);margin-bottom:var(--space-lg);box-shadow:var(--shadow-sm);border:1px solid var(--color-neutral-200)}@media (max-width:767px){.content-area{padding:var(--space-md);border-radius:var(--border-radius-md)}}.content-area--no-padding{padding:0}.content-area--small-padding{padding:var(--space-md)}@media (max-width:767px){.content-area--small-padding{padding:var(--space-sm)}}.content-area--large-padding{padding:var(--space-xl)}@media (max-width:767px){.content-area--large-padding{padding:var(--space-lg)}}.scrollable-content{max-height:70vh;overflow-y:auto}.scrollable-content::-webkit-scrollbar{width:6px}.scrollable-content::-webkit-scrollbar-track{background:var(--color-neutral-100)}.scrollable-content::-webkit-scrollbar-thumb{background:var(--color-neutral-300);border-radius:3px}.scrollable-content::-webkit-scrollbar-thumb:hover{background:var(--color-neutral-400)}.sticky-content{top:var(--space-lg);z-index:var(--z-index-sticky);position:-webkit-sticky;position:sticky}.main-content__header{border-bottom-color:var(--color-neutral-700)}.main-content__title{color:var(--color-neutral-100)}.main-content__subtitle{color:var(--color-neutral-400)}.main-content__body{background:var(--color-neutral-800);border-color:var(--color-neutral-700)}.main-content__section-title{color:var(--color-neutral-100);border-bottom-color:var(--color-neutral-700)}.content-area{background:var(--color-neutral-800);border-color:var(--color-neutral-700)}.admin-btn{justify-content:center;align-items:center;gap:var(--admin-spacing-sm);padding:var(--admin-spacing-md)var(--admin-spacing-xl);font-family:var(--admin-font-family);font-size:var(--admin-font-size-sm);font-weight:var(--admin-font-weight-medium);text-align:center;white-space:nowrap;vertical-align:middle;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;border-radius:var(--admin-radius-md);transition:all var(--admin-transition-fast);border:1px solid transparent;line-height:1;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.admin-btn:focus{outline:none;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.admin-btn:disabled,.admin-btn.disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.admin-btn .btn-icon{flex-shrink:0;width:1rem;height:1rem}.admin-btn .btn-spinner{border:2px solid;border-right-color:transparent;border-radius:50%;width:1rem;height:1rem;animation:1s linear infinite spin}.admin-btn.loading{pointer-events:none}.admin-btn.loading .btn-text{opacity:.7}.admin-btn-xs{padding:var(--admin-spacing-xs)var(--admin-spacing-md);font-size:var(--admin-font-size-xs)}.admin-btn-xs .btn-icon{width:.75rem;height:.75rem}.admin-btn-sm{padding:var(--admin-spacing-sm)var(--admin-spacing-lg);font-size:var(--admin-font-size-sm)}.admin-btn-lg{padding:var(--admin-spacing-lg)var(--admin-spacing-2xl);font-size:var(--admin-font-size-lg)}.admin-btn-lg .btn-icon{width:1.25rem;height:1.25rem}.admin-btn-xl{padding:var(--admin-spacing-xl)var(--admin-spacing-3xl);font-size:var(--admin-font-size-xl)}.admin-btn-xl .btn-icon{width:1.5rem;height:1.5rem}.admin-btn-primary{background:var(--admin-primary);border-color:var(--admin-primary);color:var(--admin-white)}.admin-btn-primary:hover:not(:disabled){background:var(--admin-primary-hover);border-color:var(--admin-primary-hover);box-shadow:var(--admin-shadow-md);transform:translateY(-1px)}.admin-btn-primary:active{box-shadow:var(--admin-shadow-sm);transform:translateY(0)}.admin-btn-secondary{background:var(--admin-white);border-color:var(--admin-gray-300);color:var(--admin-gray-700)}.admin-btn-secondary:hover:not(:disabled){background:var(--admin-gray-50);border-color:var(--admin-gray-400);color:var(--admin-gray-900)}.admin-btn-secondary:active{background:var(--admin-gray-100)}.admin-btn-success{background:var(--admin-success);border-color:var(--admin-success);color:var(--admin-white)}.admin-btn-success:hover:not(:disabled){background:var(--admin-success-hover);border-color:var(--admin-success-hover);box-shadow:var(--admin-shadow-md);transform:translateY(-1px)}.admin-btn-success:active{box-shadow:var(--admin-shadow-sm);transform:translateY(0)}.admin-btn-warning{background:var(--admin-warning);border-color:var(--admin-warning);color:var(--admin-white)}.admin-btn-warning:hover:not(:disabled){background:var(--admin-warning-hover);border-color:var(--admin-warning-hover);box-shadow:var(--admin-shadow-md);transform:translateY(-1px)}.admin-btn-warning:active{box-shadow:var(--admin-shadow-sm);transform:translateY(0)}.admin-btn-danger{background:var(--admin-danger);border-color:var(--admin-danger);color:var(--admin-white)}.admin-btn-danger:hover:not(:disabled){background:var(--admin-danger-hover);border-color:var(--admin-danger-hover);box-shadow:var(--admin-shadow-md);transform:translateY(-1px)}.admin-btn-danger:active{box-shadow:var(--admin-shadow-sm);transform:translateY(0)}.admin-btn-info{background:var(--admin-info);border-color:var(--admin-info);color:var(--admin-white)}.admin-btn-info:hover:not(:disabled){background:var(--admin-info-hover);border-color:var(--admin-info-hover);box-shadow:var(--admin-shadow-md);transform:translateY(-1px)}.admin-btn-info:active{box-shadow:var(--admin-shadow-sm);transform:translateY(0)}.admin-btn-outline-primary{border-color:var(--admin-primary);color:var(--admin-primary);background:0 0}.admin-btn-outline-primary:hover:not(:disabled){background:var(--admin-primary);color:var(--admin-white)}.admin-btn-outline-secondary{border-color:var(--admin-gray-300);color:var(--admin-gray-700);background:0 0}.admin-btn-outline-secondary:hover:not(:disabled){background:var(--admin-gray-700);border-color:var(--admin-gray-700);color:var(--admin-white)}.admin-btn-outline-success{border-color:var(--admin-success);color:var(--admin-success);background:0 0}.admin-btn-outline-success:hover:not(:disabled){background:var(--admin-success);color:var(--admin-white)}.admin-btn-outline-warning{border-color:var(--admin-warning);color:var(--admin-warning);background:0 0}.admin-btn-outline-warning:hover:not(:disabled){background:var(--admin-warning);color:var(--admin-white)}.admin-btn-outline-danger{border-color:var(--admin-danger);color:var(--admin-danger);background:0 0}.admin-btn-outline-danger:hover:not(:disabled){background:var(--admin-danger);color:var(--admin-white)}.admin-btn-outline-info{border-color:var(--admin-info);color:var(--admin-info);background:0 0}.admin-btn-outline-info:hover:not(:disabled){background:var(--admin-info);color:var(--admin-white)}.admin-btn-ghost{color:var(--admin-gray-600);background:0 0;border-color:transparent}.admin-btn-ghost:hover:not(:disabled){background:var(--admin-gray-100);color:var(--admin-gray-900)}.admin-btn-ghost-primary{color:var(--admin-primary);background:0 0;border-color:transparent}.admin-btn-ghost-primary:hover:not(:disabled){background:var(--admin-primary-light);color:var(--admin-primary-hover)}.admin-btn-link{color:var(--admin-primary);background:0 0;border-color:transparent;padding:0;text-decoration:underline}.admin-btn-link:hover:not(:disabled){color:var(--admin-primary-hover);text-decoration:none}.admin-btn-circle{border-radius:var(--admin-radius-full);width:2.5rem;height:2.5rem;padding:0}.admin-btn-circle.admin-btn-sm{width:2rem;height:2rem}.admin-btn-circle.admin-btn-lg{width:3rem;height:3rem}.admin-btn-circle.admin-btn-xl{width:3.5rem;height:3.5rem}.admin-btn-square{width:2.5rem;height:2.5rem;padding:0}.admin-btn-square.admin-btn-sm{width:2rem;height:2rem}.admin-btn-square.admin-btn-lg{width:3rem;height:3rem}.admin-btn-square.admin-btn-xl{width:3.5rem;height:3.5rem}.admin-btn-block{width:100%;display:flex}.admin-btn-group{vertical-align:middle;display:inline-flex}.admin-btn-group .admin-btn{flex:auto;position:relative}.admin-btn-group .admin-btn:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0;margin-left:-1px}.admin-btn-group .admin-btn:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.admin-btn-group .admin-btn:hover,.admin-btn-group .admin-btn:focus,.admin-btn-group .admin-btn:active{z-index:1}.admin-btn-group-vertical{vertical-align:middle;flex-direction:column;justify-content:center;align-items:flex-start;display:inline-flex}.admin-btn-group-vertical .admin-btn{width:100%}.admin-btn-group-vertical .admin-btn:not(:first-child){border-top-left-radius:0;border-top-right-radius:0;margin-top:-1px}.admin-btn-group-vertical .admin-btn:not(:last-child){border-bottom-right-radius:0;border-bottom-left-radius:0}.admin-action-buttons{align-items:center;gap:var(--admin-spacing-md);flex-wrap:wrap;display:flex}.admin-action-buttons .btn-group{gap:var(--admin-spacing-sm);display:flex}.admin-action-buttons .btn-separator{background:var(--admin-gray-300);width:1px;height:1.5rem;margin:0 var(--admin-spacing-sm)}.admin-page-header .admin-action-buttons,.admin-card .admin-action-buttons.card-header-actions{margin-left:auto}.admin-card .admin-action-buttons.card-footer-actions{justify-content:flex-end}.admin-card .admin-action-buttons.card-footer-actions .admin-btn{min-width:100px}@media (max-width:767px){.admin-btn-group{flex-direction:column}.admin-btn-group .admin-btn:not(:first-child){border-radius:0;margin-top:-1px;margin-left:0}.admin-btn-group .admin-btn:first-child{border-bottom-right-radius:0;border-bottom-left-radius:0}.admin-btn-group .admin-btn:last-child{border-top-left-radius:0;border-top-right-radius:0}.admin-action-buttons{flex-direction:column;align-items:stretch}.admin-action-buttons .admin-btn{justify-content:center;width:100%}.admin-action-buttons .btn-separator{display:none}}.admin-form .form-row{gap:var(--admin-spacing-lg);margin-bottom:var(--admin-spacing-xl);flex-wrap:wrap;display:flex}.admin-form .form-row:last-child{margin-bottom:0}.admin-form .form-col{flex:1;min-width:0}.admin-form .form-col.col-auto{flex:none}.admin-form .form-col.col-1{flex:0 0 8.33333%}.admin-form .form-col.col-2{flex:0 0 16.6667%}.admin-form .form-col.col-3{flex:0 0 25%}.admin-form .form-col.col-4{flex:0 0 33.3333%}.admin-form .form-col.col-5{flex:0 0 41.6667%}.admin-form .form-col.col-6{flex:0 0 50%}.admin-form .form-col.col-7{flex:0 0 58.3333%}.admin-form .form-col.col-8{flex:0 0 66.6667%}.admin-form .form-col.col-9{flex:0 0 75%}.admin-form .form-col.col-10{flex:0 0 83.3333%}.admin-form .form-col.col-11{flex:0 0 91.6667%}.admin-form .form-col.col-12{flex:0 0 100%}.admin-form-group{margin-bottom:var(--admin-spacing-xl)}.admin-form-group:last-child{margin-bottom:0}.admin-form-group .form-label{font-size:var(--admin-font-size-sm);font-weight:var(--admin-font-weight-medium);color:var(--admin-gray-700);margin-bottom:var(--admin-spacing-sm);line-height:var(--admin-line-height-normal);display:block}.admin-form-group .form-label .label-required{color:var(--admin-danger);margin-left:var(--admin-spacing-xs)}.admin-form-group .form-label .label-optional{color:var(--admin-gray-500);font-weight:var(--admin-font-weight-normal);margin-left:var(--admin-spacing-xs)}.admin-form-group .form-help{font-size:var(--admin-font-size-xs);color:var(--admin-gray-500);margin-top:var(--admin-spacing-xs);line-height:var(--admin-line-height-normal)}.admin-form-group .form-error{font-size:var(--admin-font-size-xs);color:var(--admin-danger);margin-top:var(--admin-spacing-xs);line-height:var(--admin-line-height-normal)}.admin-form-group .form-error .error-icon{width:.875rem;height:.875rem;margin-right:var(--admin-spacing-xs);vertical-align:middle}.admin-form-group.has-error .form-label{color:var(--admin-danger)}.admin-form-group.has-error .form-control,.admin-form-group.has-error .form-select,.admin-form-group.has-error .form-textarea{border-color:var(--admin-danger)}.admin-form-group.has-error .form-control:focus,.admin-form-group.has-error .form-select:focus,.admin-form-group.has-error .form-textarea:focus{border-color:var(--admin-danger);box-shadow:0 0 0 3px rgba(239,68,68,.1)}.admin-form-group.has-success .form-label{color:var(--admin-success)}.admin-form-group.has-success .form-control,.admin-form-group.has-success .form-select,.admin-form-group.has-success .form-textarea{border-color:var(--admin-success)}.admin-form-group.has-success .form-control:focus,.admin-form-group.has-success .form-select:focus,.admin-form-group.has-success .form-textarea:focus{border-color:var(--admin-success);box-shadow:0 0 0 3px rgba(16,185,129,.1)}.form-control,.form-select,.form-textarea{width:100%;padding:var(--admin-spacing-md)var(--admin-spacing-lg);font-family:var(--admin-font-family);font-size:var(--admin-font-size-base);font-weight:var(--admin-font-weight-normal);line-height:var(--admin-line-height-normal);color:var(--admin-gray-900);background-color:var(--admin-white);border:1px solid var(--admin-gray-300);border-radius:var(--admin-radius-md);transition:border-color var(--admin-transition-fast),box-shadow var(--admin-transition-fast);background-image:none;display:block}.form-control:focus,.form-select:focus,.form-textarea:focus{border-color:var(--admin-primary);outline:none;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.form-control::placeholder,.form-select::placeholder,.form-textarea::placeholder{color:var(--admin-gray-400);opacity:1}.form-control:disabled,.form-select:disabled,.form-textarea:disabled,.form-control[readonly],[readonly].form-select,[readonly].form-textarea{background-color:var(--admin-gray-100);color:var(--admin-gray-500);cursor:not-allowed;opacity:1}.form-control.form-control-sm,.form-control-sm.form-select,.form-control-sm.form-textarea{padding:var(--admin-spacing-sm)var(--admin-spacing-md);font-size:var(--admin-font-size-sm)}.form-control.form-control-lg,.form-control-lg.form-select,.form-control-lg.form-textarea{padding:var(--admin-spacing-lg)var(--admin-spacing-xl);font-size:var(--admin-font-size-lg)}.form-textarea{resize:vertical;min-height:100px}.form-textarea.textarea-sm{min-height:80px}.form-textarea.textarea-lg{min-height:150px}.form-textarea.textarea-xl{min-height:200px}.form-textarea.textarea-fixed{resize:none}.form-select[multiple]{padding-right:var(--admin-spacing-lg);background-image:none;height:auto}.form-check,.form-switch{align-items:flex-start;gap:var(--admin-spacing-sm);margin-bottom:var(--admin-spacing-md);display:flex}.form-check:last-child,.form-switch:last-child{margin-bottom:0}.form-check .form-check-input,.form-switch .form-check-input{vertical-align:top;background-color:var(--admin-white);border:1px solid var(--admin-gray-300);-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;width:1rem;height:1rem;transition:all var(--admin-transition-fast);background-position:50%;background-repeat:no-repeat;background-size:contain;margin-top:.125rem}.form-check .form-check-input[type=checkbox],.form-switch .form-check-input[type=checkbox]{border-radius:var(--admin-radius-sm)}.form-check .form-check-input[type=radio],.form-switch .form-check-input[type=radio]{border-radius:var(--admin-radius-full)}.form-check .form-check-input:focus,.form-switch .form-check-input:focus{border-color:var(--admin-primary);outline:none;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.form-check .form-check-input:checked,.form-switch .form-check-input:checked{background-color:var(--admin-primary);border-color:var(--admin-primary)}.form-check .form-check-input:checked[type=checkbox],.form-switch .form-check-input:checked[type=checkbox]{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='white'%3e%3cpath fill-rule='evenodd' d='M16.707 5.293a1 1 0 010 1.414l-8 8a1 1 0 01-1.414 0l-4-4a1 1 0 011.414-1.414L8 12.586l7.293-7.293a1 1 0 011.414 0z' clip-rule='evenodd'/%3e%3c/svg%3e")}.form-check .form-check-input:checked[type=radio],.form-switch .form-check-input:checked[type=radio]{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='white'/%3e%3c/svg%3e")}.form-check .form-check-input:disabled,.form-switch .form-check-input:disabled{background-color:var(--admin-gray-100);border-color:var(--admin-gray-300);cursor:not-allowed;opacity:.6}.form-check .form-check-label,.form-switch .form-check-label{font-size:var(--admin-font-size-sm);color:var(--admin-gray-700);cursor:pointer;line-height:var(--admin-line-height-normal)}.form-check .form-check-label.disabled,.form-switch .form-check-label.disabled{color:var(--admin-gray-400);cursor:not-allowed}.form-check.form-check-inline,.form-check-inline.form-switch{margin-right:var(--admin-spacing-xl);margin-bottom:0;display:inline-flex}.form-check-group .form-check,.form-check-group .form-switch{margin-bottom:var(--admin-spacing-sm)}.form-check-group .form-check:last-child,.form-check-group .form-switch:last-child{margin-bottom:0}.form-switch .form-check-input{border-radius:var(--admin-radius-full);width:2rem;height:1rem;transition:background-position var(--admin-transition-fast);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280,0,0,.25%29'/%3e%3c/svg%3e");background-position:0}.input-group{flex-wrap:wrap;align-items:stretch;width:100%;display:flex;position:relative}.input-group .form-control,.input-group .form-textarea,.input-group .form-select{flex:auto;width:1%;min-width:0;position:relative}.input-group .form-control:not(:first-child),.input-group .form-textarea:not(:first-child),.input-group .form-select:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0;margin-left:-1px}.input-group .form-control:not(:last-child),.input-group .form-textarea:not(:last-child),.input-group .form-select:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.input-group .form-control:focus,.input-group .form-textarea:focus,.input-group .form-select:focus{z-index:3}.input-group .input-group-text{padding:var(--admin-spacing-md)var(--admin-spacing-lg);font-size:var(--admin-font-size-base);font-weight:var(--admin-font-weight-normal);line-height:var(--admin-line-height-normal);color:var(--admin-gray-600);text-align:center;white-space:nowrap;background-color:var(--admin-gray-100);border:1px solid var(--admin-gray-300);border-radius:var(--admin-radius-md);align-items:center;display:flex}.input-group .input-group-text:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0;margin-left:-1px}.input-group .input-group-text:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.input-group .admin-btn{z-index:2;position:relative}.input-group .admin-btn:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0;margin-left:-1px}.input-group .admin-btn:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.input-group .admin-btn:focus{z-index:3}.form-file{position:relative}.form-file .form-file-input{z-index:2;opacity:0;cursor:pointer;width:100%;height:calc(2.25rem + 2px);margin:0;position:relative}.form-file .form-file-input:focus~.form-file-label{border-color:var(--admin-primary);box-shadow:0 0 0 3px rgba(59,130,246,.1)}.form-file .form-file-input:disabled~.form-file-label{background-color:var(--admin-gray-100);cursor:not-allowed}.form-file .form-file-label{z-index:1;padding:var(--admin-spacing-md)var(--admin-spacing-lg);font-weight:var(--admin-font-weight-normal);line-height:var(--admin-line-height-normal);color:var(--admin-gray-700);background-color:var(--admin-white);border:1px solid var(--admin-gray-300);border-radius:var(--admin-radius-md);transition:border-color var(--admin-transition-fast),box-shadow var(--admin-transition-fast);align-items:center;display:flex;position:absolute;top:0;left:0;right:0}.form-file .form-file-label:after{z-index:3;padding:var(--admin-spacing-md)var(--admin-spacing-lg);font-size:var(--admin-font-size-sm);font-weight:var(--admin-font-weight-medium);color:var(--admin-gray-600);content:"Выбрать файл";background-color:var(--admin-gray-100);border-left:1px solid var(--admin-gray-300);border-radius:0 var(--admin-radius-md)var(--admin-radius-md)0;align-items:center;display:flex;position:absolute;top:0;bottom:0;right:0}.form-file .form-file-text{font-size:var(--admin-font-size-base);color:var(--admin-gray-500);display:block}.form-file-dropzone{padding:var(--admin-spacing-4xl);text-align:center;border:2px dashed var(--admin-gray-300);border-radius:var(--admin-radius-lg);background-color:var(--admin-gray-50);transition:all var(--admin-transition-fast);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.form-file-dropzone:hover,.form-file-dropzone.dragover{border-color:var(--admin-primary);background-color:var(--admin-primary-light)}.form-file-dropzone .dropzone-icon{width:3rem;height:3rem;color:var(--admin-gray-400);margin-bottom:var(--admin-spacing-lg)}.form-file-dropzone .dropzone-text{font-size:var(--admin-font-size-lg);font-weight:var(--admin-font-weight-medium);color:var(--admin-gray-700);margin-bottom:var(--admin-spacing-sm)}.form-file-dropzone .dropzone-hint{font-size:var(--admin-font-size-sm);color:var(--admin-gray-500)}.form-file-dropzone input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;top:0;left:0}.form-actions{justify-content:flex-end;align-items:center;gap:var(--admin-spacing-md);padding-top:var(--admin-spacing-2xl);margin-top:var(--admin-spacing-2xl);border-top:1px solid var(--admin-gray-200);display:flex}.form-actions .admin-btn{min-width:100px}.form-actions.actions-left{justify-content:flex-start}.form-actions.actions-center{justify-content:center}.form-actions.actions-between{justify-content:space-between}@media (max-width:767px){.admin-form .form-row{gap:var(--admin-spacing-md);flex-direction:column}.admin-form .form-col{flex:100%}.input-group{flex-direction:column}.input-group .form-control:not(:first-child),.input-group .form-textarea:not(:first-child),.input-group .form-select:not(:first-child),.input-group .input-group-text:not(:first-child),.input-group .admin-btn:not(:first-child){border-radius:0;margin-top:-1px;margin-left:0}.input-group .form-control:first-child,.input-group .form-textarea:first-child,.input-group .form-select:first-child,.input-group .input-group-text:first-child,.input-group .admin-btn:first-child{border-bottom-right-radius:0;border-bottom-left-radius:0}.input-group .form-control:last-child,.input-group .form-textarea:last-child,.input-group .form-select:last-child,.input-group .input-group-text:last-child,.input-group .admin-btn:last-child{border-top-left-radius:0;border-top-right-radius:0}.form-actions{flex-direction:column-reverse;align-items:stretch}.form-actions .admin-btn{width:100%}}.admin-table-container{background:var(--admin-white);border:1px solid var(--admin-gray-200);border-radius:var(--admin-radius-lg);box-shadow:var(--admin-shadow-sm);overflow:hidden}.admin-table-container .table-header{padding:var(--admin-spacing-xl)var(--admin-spacing-2xl);border-bottom:1px solid var(--admin-gray-200);background:var(--admin-gray-50)}.admin-table-container .table-header .table-title{font-size:var(--admin-font-size-xl);font-weight:var(--admin-font-weight-semibold);color:var(--admin-gray-900);margin:0 0 var(--admin-spacing-sm)0}.admin-table-container .table-header .table-subtitle{font-size:var(--admin-font-size-sm);color:var(--admin-gray-600);margin:0}.admin-table-container .table-header .table-actions{align-items:center;gap:var(--admin-spacing-md);margin-top:var(--admin-spacing-lg);display:flex}.admin-table-container .table-filters{padding:var(--admin-spacing-xl)var(--admin-spacing-2xl);border-bottom:1px solid var(--admin-gray-200);background:var(--admin-white)}.admin-table-container .table-filters .filters-row{align-items:center;gap:var(--admin-spacing-lg);flex-wrap:wrap;display:flex}.admin-table-container .table-filters .filter-group{align-items:center;gap:var(--admin-spacing-sm);display:flex}.admin-table-container .table-filters .filter-group .filter-label{font-size:var(--admin-font-size-sm);font-weight:var(--admin-font-weight-medium);color:var(--admin-gray-700);white-space:nowrap}.admin-table-container .table-filters .filter-group .filter-input{min-width:150px;padding:var(--admin-spacing-sm)var(--admin-spacing-md);border:1px solid var(--admin-gray-300);border-radius:var(--admin-radius-md);font-size:var(--admin-font-size-sm)}.admin-table-container .table-filters .filter-group .filter-input:focus{border-color:var(--admin-primary);outline:none;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.admin-table-container .table-filters .filters-actions{gap:var(--admin-spacing-sm);margin-left:auto;display:flex}.admin-table{border-collapse:collapse;width:100%;font-size:var(--admin-font-size-sm)}.admin-table thead{background:var(--admin-gray-50)}.admin-table thead th{padding:var(--admin-spacing-lg)var(--admin-spacing-xl);text-align:left;font-weight:var(--admin-font-weight-semibold);color:var(--admin-gray-700);border-bottom:1px solid var(--admin-gray-200);white-space:nowrap;position:relative}.admin-table thead th.sortable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background var(--admin-transition-fast)}.admin-table thead th.sortable:hover{background:var(--admin-gray-100)}.admin-table thead th.sortable:after{content:"";right:var(--admin-spacing-md);border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:4px solid var(--admin-gray-400);opacity:.5;width:0;height:0;transition:all var(--admin-transition-fast);position:absolute;top:50%;transform:translateY(-50%)}.admin-table thead th.sortable.sort-asc:after{border-bottom:4px solid var(--admin-primary);opacity:1;border-top:none}.admin-table thead th.sortable.sort-desc:after{border-top:4px solid var(--admin-primary);opacity:1;border-bottom:none}.admin-table thead th.text-center{text-align:center}.admin-table thead th.text-right{text-align:right}.admin-table tbody tr{border-bottom:1px solid var(--admin-gray-200);transition:background var(--admin-transition-fast)}.admin-table tbody tr:hover{background:var(--admin-gray-50)}.admin-table tbody tr.row-selected{background:var(--admin-primary-light)}.admin-table tbody tr.row-disabled{opacity:.6}.admin-table tbody tr.row-disabled td{color:var(--admin-gray-400)}.admin-table tbody tr:last-child{border-bottom:none}.admin-table tbody td{padding:var(--admin-spacing-lg)var(--admin-spacing-xl);vertical-align:middle;color:var(--admin-gray-900)}.admin-table tbody td.text-center{text-align:center}.admin-table tbody td.text-right{text-align:right}.admin-table tbody td.cell-nowrap{white-space:nowrap}.admin-table tbody td.cell-truncate{white-space:nowrap;text-overflow:ellipsis;max-width:200px;overflow:hidden}.admin-table tfoot{background:var(--admin-gray-50);border-top:1px solid var(--admin-gray-200)}.admin-table tfoot td{padding:var(--admin-spacing-lg)var(--admin-spacing-xl);font-weight:var(--admin-font-weight-medium);color:var(--admin-gray-700)}.table-checkbox{width:1rem}.table-checkbox .form-check,.table-checkbox .form-check .form-check-input{margin:0}.table-actions{white-space:nowrap;width:1%}.table-actions .action-buttons{align-items:center;gap:var(--admin-spacing-xs);display:flex}.table-actions .action-buttons .action-btn,.table-actions .action-buttons .action-dropdown .dropdown-toggle{border-radius:var(--admin-radius-md);width:2rem;height:2rem;color:var(--admin-gray-600);cursor:pointer;transition:all var(--admin-transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.table-actions .action-buttons .action-btn:hover,.table-actions .action-buttons .action-dropdown .dropdown-toggle:hover{background:var(--admin-gray-100);color:var(--admin-gray-900)}.table-actions .action-buttons .action-btn.btn-primary:hover,.table-actions .action-buttons .action-dropdown .btn-primary.dropdown-toggle:hover{background:var(--admin-primary-light);color:var(--admin-primary)}.table-actions .action-buttons .action-btn.btn-success:hover,.table-actions .action-buttons .action-dropdown .btn-success.dropdown-toggle:hover{background:var(--admin-success-light);color:var(--admin-success)}.table-actions .action-buttons .action-btn.btn-warning:hover,.table-actions .action-buttons .action-dropdown .btn-warning.dropdown-toggle:hover{background:var(--admin-warning-light);color:var(--admin-warning)}.table-actions .action-buttons .action-btn.btn-danger:hover,.table-actions .action-buttons .action-dropdown .btn-danger.dropdown-toggle:hover{background:var(--admin-danger-light);color:var(--admin-danger)}.table-actions .action-buttons .action-btn .action-icon,.table-actions .action-buttons .action-dropdown .dropdown-toggle .action-icon{width:1rem;height:1rem}.table-actions .action-buttons .action-dropdown{position:relative}.table-actions .action-buttons .action-dropdown .dropdown-menu{z-index:var(--admin-z-dropdown);min-width:150px;padding:var(--admin-spacing-sm)0;background:var(--admin-white);border:1px solid var(--admin-gray-200);border-radius:var(--admin-radius-md);box-shadow:var(--admin-shadow-lg);opacity:0;visibility:hidden;transition:all var(--admin-transition-fast);position:absolute;top:100%;right:0;transform:translateY(-10px)}.table-actions .action-buttons .action-dropdown .dropdown-menu.show{opacity:1;visibility:visible;transform:translateY(0)}.table-actions .action-buttons .action-dropdown .dropdown-menu .dropdown-item{align-items:center;gap:var(--admin-spacing-sm);width:100%;padding:var(--admin-spacing-sm)var(--admin-spacing-lg);font-size:var(--admin-font-size-sm);color:var(--admin-gray-700);cursor:pointer;transition:background var(--admin-transition-fast);background:0 0;border:none;text-decoration:none;display:flex}.table-actions .action-buttons .action-dropdown .dropdown-menu .dropdown-item:hover{background:var(--admin-gray-50);color:var(--admin-gray-900)}.table-actions .action-buttons .action-dropdown .dropdown-menu .dropdown-item.dropdown-danger:hover{background:var(--admin-danger-light);color:var(--admin-danger)}.table-actions .action-buttons .action-dropdown .dropdown-menu .dropdown-item .item-icon{width:1rem;height:1rem}.table-actions .action-buttons .action-dropdown .dropdown-menu .dropdown-divider{height:1px;margin:var(--admin-spacing-sm)0;background:var(--admin-gray-200)}.table-status .status-badge{align-items:center;gap:var(--admin-spacing-xs);padding:var(--admin-spacing-xs)var(--admin-spacing-md);font-size:var(--admin-font-size-xs);font-weight:var(--admin-font-weight-medium);border-radius:var(--admin-radius-full);text-transform:uppercase;letter-spacing:.025em;display:inline-flex}.table-status .status-badge .status-dot{border-radius:var(--admin-radius-full);width:.5rem;height:.5rem}.table-status .status-badge.status-active,.table-status .status-badge.status-published{background:var(--admin-success-light);color:var(--admin-success)}.table-status .status-badge.status-active .status-dot,.table-status .status-badge.status-published .status-dot{background:var(--admin-success)}.table-status .status-badge.status-inactive,.table-status .status-badge.status-draft{background:var(--admin-warning-light);color:var(--admin-warning)}.table-status .status-badge.status-inactive .status-dot,.table-status .status-badge.status-draft .status-dot{background:var(--admin-warning)}.table-status .status-badge.status-deleted,.table-status .status-badge.status-blocked{background:var(--admin-danger-light);color:var(--admin-danger)}.table-status .status-badge.status-deleted .status-dot,.table-status .status-badge.status-blocked .status-dot{background:var(--admin-danger)}.table-status .status-badge.status-pending{background:var(--admin-info-light);color:var(--admin-info)}.table-status .status-badge.status-pending .status-dot{background:var(--admin-info)}.table-image .image-preview{border-radius:var(--admin-radius-md);object-fit:cover;border:1px solid var(--admin-gray-200);width:3rem;height:3rem}.table-image .image-placeholder{border-radius:var(--admin-radius-md);background:var(--admin-gray-100);width:3rem;height:3rem;color:var(--admin-gray-400);justify-content:center;align-items:center;display:flex}.table-image .image-placeholder .placeholder-icon{width:1.5rem;height:1.5rem}.table-pagination{align-items:center;justify-content:between;padding:var(--admin-spacing-xl)var(--admin-spacing-2xl);border-top:1px solid var(--admin-gray-200);background:var(--admin-gray-50);display:flex}.table-pagination .pagination-info{font-size:var(--admin-font-size-sm);color:var(--admin-gray-600)}.table-pagination .pagination-info .info-highlight{font-weight:var(--admin-font-weight-medium);color:var(--admin-gray-900)}.table-pagination .pagination-controls{align-items:center;gap:var(--admin-spacing-sm);margin-left:auto;display:flex}.table-pagination .pagination-controls .pagination-btn{border:1px solid var(--admin-gray-300);border-radius:var(--admin-radius-md);background:var(--admin-white);width:2rem;height:2rem;color:var(--admin-gray-600);font-size:var(--admin-font-size-sm);cursor:pointer;transition:all var(--admin-transition-fast);justify-content:center;align-items:center;padding:0;display:inline-flex}.table-pagination .pagination-controls .pagination-btn:hover:not(:disabled){background:var(--admin-gray-50);border-color:var(--admin-gray-400);color:var(--admin-gray-900)}.table-pagination .pagination-controls .pagination-btn:disabled{opacity:.5;cursor:not-allowed}.table-pagination .pagination-controls .pagination-btn.active{background:var(--admin-primary);border-color:var(--admin-primary);color:var(--admin-white)}.table-pagination .pagination-controls .pagination-btn .btn-icon{width:1rem;height:1rem}.table-pagination .pagination-controls .pagination-ellipsis{padding:0 var(--admin-spacing-sm);color:var(--admin-gray-400)}.table-pagination .pagination-size{align-items:center;gap:var(--admin-spacing-sm);margin-left:var(--admin-spacing-xl);display:flex}.table-pagination .pagination-size .size-label{font-size:var(--admin-font-size-sm);color:var(--admin-gray-600);white-space:nowrap}.table-pagination .pagination-size .size-select{padding:var(--admin-spacing-xs)var(--admin-spacing-sm);border:1px solid var(--admin-gray-300);border-radius:var(--admin-radius-md);font-size:var(--admin-font-size-sm);background:var(--admin-white)}.table-pagination .pagination-size .size-select:focus{border-color:var(--admin-primary);outline:none}.table-empty{padding:var(--admin-spacing-6xl)var(--admin-spacing-2xl);text-align:center}.table-empty .empty-icon{width:4rem;height:4rem;color:var(--admin-gray-300);margin:0 auto var(--admin-spacing-xl)}.table-empty .empty-title{font-size:var(--admin-font-size-xl);font-weight:var(--admin-font-weight-semibold);color:var(--admin-gray-700);margin:0 0 var(--admin-spacing-sm)0}.table-empty .empty-description{font-size:var(--admin-font-size-base);color:var(--admin-gray-500);margin:0 0 var(--admin-spacing-xl)0}.table-empty .empty-actions{justify-content:center;gap:var(--admin-spacing-md);display:flex}.table-loading .loading-spinner{border:2px solid var(--admin-gray-200);border-top-color:var(--admin-primary);border-radius:var(--admin-radius-full);width:2rem;height:2rem;animation:1s linear infinite spin}@media (max-width:768px){.admin-table-container .table-header,.admin-table-container .table-filters,.admin-table-container .table-pagination{padding:var(--admin-spacing-lg)}.admin-table-container .table-filters .filters-row{align-items:stretch;gap:var(--admin-spacing-md);flex-direction:column}.admin-table-container .table-filters .filters-actions{margin-left:0;margin-top:var(--admin-spacing-md)}.admin-table{font-size:var(--admin-font-size-xs)}.admin-table thead th,.admin-table tbody td{padding:var(--admin-spacing-md)}.admin-table .table-actions .action-buttons{gap:var(--admin-spacing-xs);flex-direction:column}.table-pagination{gap:var(--admin-spacing-lg);flex-direction:column}.table-pagination .pagination-controls,.table-pagination .pagination-size{margin-left:0}}@media (max-width:640px){.admin-table-container{overflow-x:auto}.admin-table-container .admin-table{min-width:600px}}.modern-pagination-wrapper{--accent-color:#3b82f6;--error-color:#ef4444;--shadow-sm:0 2px 6px rgba(0,0,0,.06);--shadow-md:0 6px 20px rgba(0,0,0,.1)}.modern-pagination-wrapper.light-theme{--bg-primary:#fff;--bg-secondary:#f8fafc;--bg-active:#2563eb;--text-primary:#0f172a;--text-secondary:#334155;--text-muted:#64748b;--text-active:#fff;--border-color:#e2e8f0;--border-hover:#cbd5e1}.modern-pagination-wrapper.dark-theme{--bg-primary:#0b1220;--bg-secondary:#0f172a;--bg-active:#60a5fa;--text-primary:#e5e7eb;--text-secondary:#cbd5e1;--text-muted:#94a3b8;--text-active:#0b1220;--border-color:#1f2937;--border-hover:#374151}.modern-pagination-wrapper{gap:1.25rem;display:grid}.pagination-info-card{background:var(--bg-primary);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);border-radius:12px;padding:1rem 1.25rem}.info-content{justify-content:space-between;align-items:center;gap:1rem;display:flex}.info-text{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.875rem;display:flex}.range-numbers,.total-number{color:var(--text-primary);font-weight:600}.progress-container{align-items:center;gap:.75rem;display:flex}.progress-bar{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:999px;flex:0 0 220px;height:8px;position:relative;overflow:hidden}.progress-fill{background:var(--accent-color);position:absolute;top:0;bottom:0;left:0}.progress-text{color:var(--text-muted);font-size:.75rem}.pagination-controls-container{justify-content:space-between;align-items:center;gap:1rem;display:flex}.per-page-section,.jump-to-section{align-items:center;gap:.75rem;display:flex}.per-page-label,.jump-to-label{color:var(--text-secondary);font-size:.875rem;font-weight:500}.per-page-select,.jump-to-input{background:var(--bg-primary);border:1px solid var(--border-color);height:40px;color:var(--text-primary);border-radius:8px;padding:0 .75rem;font-size:.875rem;transition:all .2s}.per-page-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:2rem}.per-page-selector{align-items:center;display:inline-flex;position:relative}.select-arrow{pointer-events:none;color:var(--text-muted);place-items:center;display:grid;position:absolute;top:50%;right:.5rem;transform:translateY(-50%)}.per-page-select:hover,.jump-to-input:hover{border-color:var(--border-hover)}.per-page-select:focus,.jump-to-input:focus{border-color:var(--accent-color);outline:none;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.per-page-select:disabled,.jump-to-input:disabled{opacity:.5;cursor:not-allowed}.jump-to-input{text-align:center;width:70px}.jump-to-button{background:var(--accent-color);border:1px solid var(--accent-color);color:#fff;cursor:pointer;border-radius:8px;place-items:center;width:40px;height:40px;transition:all .2s;display:grid}.jump-to-button:hover:not(:disabled){background:var(--bg-active);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.jump-to-button:disabled{opacity:.5;cursor:not-allowed}.navigation-controls{align-items:center;gap:.375rem;display:flex}.nav-button,.page-number{background:var(--bg-primary);border:1px solid var(--border-color);min-width:40px;height:40px;color:var(--text-primary);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:0 .75rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.nav-button:hover:not(.disabled),.page-number:hover:not(.active){border-color:var(--border-hover);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.nav-button.disabled{opacity:.5;cursor:not-allowed}.page-number.active{background:var(--bg-active);border-color:var(--bg-active);color:var(--text-active);box-shadow:var(--shadow-sm);font-weight:600}.page-number.loading{opacity:.7;cursor:wait}.page-ellipsis{width:40px;height:40px;color:var(--text-muted);place-items:center;font-weight:500;display:grid}.loading-spinner{border:2px solid var(--border-color);border-top:2px solid var(--accent-color);border-radius:50%;width:16px;height:16px;animation:1s linear infinite spin}.loading-spinner.large{border-width:3px;width:24px;height:24px}.pagination-loading-overlay{z-index:10;background:rgba(255,255,255,.8);border-radius:12px;justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.dark-theme .pagination-loading-overlay{background:rgba(30,41,59,.8)}.loading-content{flex-direction:column;align-items:center;gap:.75rem;display:flex}.loading-text{color:var(--text-secondary);font-size:.875rem;font-weight:500}.modern-pagination-wrapper.loading-state{pointer-events:none;position:relative}.modern-pagination-wrapper.loading-state:after{content:"";z-index:5;background:rgba(255,255,255,.5);border-radius:12px;position:absolute;top:0;bottom:0;left:0;right:0}.dark-theme.loading-state:after{background:rgba(30,41,59,.5)}.pagination-error-toast{background:var(--error-color);color:#fff;box-shadow:var(--shadow-md);z-index:1000;border-radius:8px;padding:.75rem 1rem;font-size:.875rem;font-weight:500;transition:transform .3s;position:fixed;top:20px;right:20px;transform:translate(100%)}.pagination-error-toast.show{transform:translate(0)}.nav-button:focus,.page-number:focus,.per-page-select:focus,.jump-to-input:focus,.jump-to-button:focus{outline:2px solid var(--accent-color);outline-offset:2px}@media (max-width:768px){.modern-pagination-wrapper{gap:1rem}.pagination-controls-container,.info-content{flex-direction:column;align-items:stretch;gap:1rem}.progress-container{justify-content:space-between}.progress-bar{flex:1;max-width:none}.navigation-controls{flex-wrap:wrap;justify-content:center}.per-page-section,.jump-to-section{justify-content:space-between}.nav-button,.page-number{min-width:44px;height:44px}.jump-to-input{width:80px;height:44px}.jump-to-button{width:44px;height:44px}}@media (max-width:480px){.pagination-info-card{padding:1rem}.page-numbers{gap:.125rem}.nav-button,.page-number{min-width:36px;height:36px;font-size:.75rem}.jump-to-input{width:60px;height:36px}.jump-to-button{width:36px;height:36px}}@media (prefers-reduced-motion:no-preference){.modern-pagination-wrapper *{transition:all .2s cubic-bezier(.4,0,.2,1)}.page-number:hover:not(.active),.nav-button:hover:not(.disabled){animation:.3s gentle-bounce}}@keyframes gentle-bounce{0%,to{transform:translateY(-1px)}50%{transform:translateY(-3px)}}@media (prefers-contrast:high){.modern-pagination-wrapper{--border-color:#000;--text-primary:#000;--bg-primary:#fff;--bg-active:#00f}.dark-theme{--border-color:#fff;--text-primary:#fff;--bg-primary:#000;--bg-active:#0ff}}.btn{justify-content:center;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md)var(--spacing-lg);font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-sm);border:var(--border-width)solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-base);-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap;min-height:var(--height-md);text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn:focus{box-shadow:var(--shadow-focus);z-index:1;outline:none}.btn:disabled{opacity:.6;cursor:not-allowed;pointer-events:none;transform:none!important}.btn:not(:disabled):active{transform:scale(.98)}.btn--sm{padding:var(--spacing-sm)var(--spacing-md);font-size:var(--font-size-xs);min-height:var(--height-sm);border-radius:var(--radius-sm);gap:var(--spacing-xs)}.btn--lg{padding:var(--spacing-lg)var(--spacing-xl);font-size:var(--font-size-base);min-height:var(--height-lg);border-radius:var(--radius-lg)}.btn--xl{padding:var(--spacing-xl)var(--spacing-2xl);font-size:var(--font-size-lg);min-height:var(--height-xl);border-radius:var(--radius-lg)}.btn--full{width:100%}.btn .btn-icon{flex-shrink:0;width:1rem;height:1rem}.btn .btn-icon--left{margin-right:var(--spacing-xs)}.btn .btn-icon--right{margin-left:var(--spacing-xs)}.btn--primary{background-color:var(--primary-500);color:var(--text-inverse);border-color:var(--primary-500);box-shadow:var(--shadow-sm)}.btn--primary:hover:not(:disabled){background-color:var(--primary-600);border-color:var(--primary-600);box-shadow:var(--shadow-lg)}.btn--primary:active:not(:disabled){background-color:var(--primary-700);border-color:var(--primary-700);box-shadow:var(--shadow-md)}.btn--primary:focus{box-shadow:var(--shadow-focus),var(--shadow-sm)}.btn--secondary{background-color:var(--surface-primary);color:var(--primary-600);border-color:var(--primary-300)}.btn--secondary:hover:not(:disabled){background-color:var(--primary-50);color:var(--primary-700);border-color:var(--primary-400);box-shadow:var(--shadow-md)}.btn--secondary:active:not(:disabled){background-color:var(--primary-100);color:var(--primary-800);border-color:var(--primary-500)}.btn--ghost{color:var(--text-muted);background-color:transparent;border-color:transparent}.btn--ghost:hover:not(:disabled){background-color:var(--neutral-100);color:var(--text-primary)}.btn--ghost:active:not(:disabled){background-color:var(--neutral-200)}.btn--link{color:var(--primary-600);padding:var(--spacing-sm);text-underline-offset:2px;background-color:transparent;border-color:transparent;min-height:auto;text-decoration:none}.btn--link:hover:not(:disabled){color:var(--primary-700);background-color:transparent;text-decoration-thickness:2px;transform:none}.btn--link:active:not(:disabled){color:var(--primary-800)}.btn--success{background-color:var(--success-500);color:var(--text-inverse);border-color:var(--success-500);box-shadow:var(--shadow-sm)}.btn--success:hover:not(:disabled){background-color:var(--success-600);border-color:var(--success-600);box-shadow:var(--shadow-lg)}.btn--success:active:not(:disabled){background-color:var(--success-700);border-color:var(--success-700)}.btn--warning{background-color:var(--warning-500);color:var(--text-inverse);border-color:var(--warning-500);box-shadow:var(--shadow-sm)}.btn--warning:hover:not(:disabled){background-color:var(--warning-600);border-color:var(--warning-600);box-shadow:var(--shadow-lg)}.btn--warning:active:not(:disabled){background-color:var(--warning-700);border-color:var(--warning-700)}.btn--danger{background-color:var(--error-500);color:var(--text-inverse);border-color:var(--error-500);box-shadow:var(--shadow-sm)}.btn--danger:hover:not(:disabled){background-color:var(--error-600);border-color:var(--error-600);box-shadow:var(--shadow-lg)}.btn--danger:active:not(:disabled){background-color:var(--error-700);border-color:var(--error-700)}.btn--info{background-color:var(--info-500);color:var(--text-inverse);border-color:var(--info-500);box-shadow:var(--shadow-sm)}.btn--info:hover:not(:disabled){background-color:var(--info-600);border-color:var(--info-600);box-shadow:var(--shadow-lg)}.btn--info:active:not(:disabled){background-color:var(--info-700);border-color:var(--info-700)}.btn-group{border-radius:var(--radius-md);box-shadow:var(--shadow-sm);gap:0;display:inline-flex;overflow:hidden}.btn-group .btn{border-right-width:0;border-radius:0;position:relative}.btn-group .btn:first-child{border-top-left-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md)}.btn-group .btn:last-child{border-top-right-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md);border-right-width:var(--border-width)}.btn-group .btn:hover:not(:disabled){z-index:2;position:relative;transform:none}.btn-group .btn:focus{z-index:3}.btn-group--vertical{flex-direction:column}.btn-group--vertical .btn{border-right-width:var(--border-width);border-bottom-width:0}.btn-group--vertical .btn:first-child{border-radius:var(--radius-md)var(--radius-md)0 0}.btn-group--vertical .btn:last-child{border-radius:0 0 var(--radius-md)var(--radius-md);border-bottom-width:var(--border-width)}.btn--icon{padding:var(--spacing-md);min-width:var(--height-md);aspect-ratio:1}.btn--icon.btn--sm{padding:var(--spacing-sm);min-width:var(--height-sm)}.btn--icon.btn--lg{padding:var(--spacing-lg);min-width:var(--height-lg)}.btn--icon .icon{width:1.25em;height:1.25em}.btn--loading{pointer-events:none;position:relative;color:transparent!important}.btn--loading:after{content:"";width:1rem;height:1rem;animation:btn-loading-spin var(--duration-slow)linear infinite;border:2px solid;border-top-color:transparent;border-radius:50%;margin:-.5rem 0 0 -.5rem;position:absolute;top:50%;left:50%}.btn--loading.btn--primary:after,.btn--loading.btn--success:after,.btn--loading.btn--warning:after,.btn--loading.btn--danger:after,.btn--loading.btn--info:after{border-color:var(--admin-text-inverse);border-top-color:transparent}@keyframes btn-loading-spin{to{transform:rotate(360deg)}}@media (max-width:768px){.btn-responsive{justify-content:center;width:100%}.btn-group{flex-direction:column}.btn-group .btn{border-bottom-width:0;border-right-width:1px;border-radius:0}.btn-group .btn:first-child{border-radius:var(--admin-radius-md)var(--admin-radius-md)0 0}.btn-group .btn:last-child{border-radius:0 0 var(--admin-radius-md)var(--admin-radius-md);border-bottom-width:1px}}.actions-col{text-align:right;white-space:nowrap;width:120px;min-width:120px}.actions-col .action-buttons{align-items:center;gap:4px;margin-right:8px;display:inline-flex}.action-btn{width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;font-size:0;text-decoration:none;transition:all .2s;display:inline-flex}.action-btn i{stroke-width:1.5px;width:16px;height:16px}.action-btn:hover{background:var(--bg-secondary);color:var(--text-primary);text-decoration:none;transform:translateY(-1px)}.action-btn:active{transform:translateY(0)}.action-btn--view:hover{color:#3b82f6;background:rgba(59,130,246,.1)}.action-btn--edit:hover,.action-btn--publish:hover{color:#22c55e;background:rgba(34,197,94,.1)}.action-btn--unpublish:hover{color:#fbbf24;background:rgba(251,191,36,.1)}.action-btn--more:hover{background:var(--bg-secondary);color:var(--text-primary)}.action-btn--delete:hover{color:#ef4444;background:rgba(239,68,68,.1)}.dropdown-menu .dropdown-item{text-align:left;background:0 0;border:none;align-items:center;gap:8px;width:100%;padding:8px 12px;font-size:14px;display:flex}.dropdown-menu .dropdown-item i{stroke-width:1.5px;flex-shrink:0;width:16px;height:16px}.dropdown-menu .dropdown-item:hover{background:var(--bg-secondary);color:var(--text-primary)}.dropdown-menu .dropdown-item.text-danger{color:#ef4444}.dropdown-menu .dropdown-item.text-danger:hover{color:#ef4444;background:rgba(239,68,68,.1)}@media (max-width:768px){.actions-col{width:80px;min-width:80px}.actions-col .action-buttons{display:none}.action-btn{width:28px;height:28px}.action-btn i{width:14px;height:14px}}.form{font-family:var(--font-family)}.form--inline{align-items:flex-end;gap:var(--spacing-md);flex-wrap:wrap;display:flex}.form--grid{gap:var(--spacing-lg);display:grid}.form--grid.form--grid-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.form--grid.form--grid-3{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.form-group{margin-bottom:var(--spacing-lg);position:relative}.form-group--compact{margin-bottom:var(--spacing-md)}.form-group--spacious{margin-bottom:var(--spacing-xl)}.form-group--floating{position:relative}.form-group--floating .form-control,.form-group--floating .form-select,.form-group--floating .form-textarea{padding-top:var(--spacing-lg);padding-bottom:var(--spacing-sm)}.form-group--floating .form-label{top:var(--spacing-md);left:var(--spacing-md);transition:var(--transition-base);pointer-events:none;color:var(--text-muted);font-size:var(--font-size-sm);z-index:1;position:absolute}.form-group--floating .form-control:focus+.form-label,.form-group--floating .form-select:focus+.form-label,.form-group--floating .form-textarea:focus+.form-label,.form-group--floating .form-control:not(:placeholder-shown)+.form-label,.form-group--floating .form-select:not(:placeholder-shown)+.form-label,.form-group--floating .form-textarea:not(:placeholder-shown)+.form-label{top:var(--spacing-xs);font-size:var(--font-size-xs);color:var(--primary-600);font-weight:var(--font-weight-medium)}.form-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);margin-bottom:var(--spacing-xs);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-sm);display:block}.form-label--required:after{content:" *";color:var(--error-500);font-weight:var(--font-weight-bold)}.form-label--optional:after{content:" (необязательно)";color:var(--text-muted);font-weight:var(--font-weight-normal);font-size:var(--font-size-xs);margin-left:var(--spacing-xs)}.form-label--inline{margin-bottom:0;margin-right:var(--spacing-sm)}.form-control,.form-select,.form-textarea{width:100%;padding:var(--spacing-md);font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);color:var(--text-primary);background-color:var(--surface-primary);border:var(--border-width)solid var(--border-color);border-radius:var(--radius-md);transition:var(--transition-base);-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:var(--height-md);display:block}.form-control::placeholder,.form-select::placeholder,.form-textarea::placeholder{color:var(--text-placeholder);opacity:1;font-style:italic}.form-control:focus,.form-select:focus,.form-textarea:focus{border-color:var(--primary-500);box-shadow:var(--shadow-focus);background-color:var(--surface-primary);outline:none}.form-control:hover:not(:focus):not(:disabled),.form-select:hover:not(:focus):not(:disabled),.form-textarea:hover:not(:focus):not(:disabled){border-color:var(--border-hover);box-shadow:var(--shadow-sm)}.form-control:disabled,.form-select:disabled,.form-textarea:disabled{background-color:var(--surface-disabled);border-color:var(--border-disabled);color:var(--text-disabled);cursor:not-allowed;opacity:.7}.form-control:-moz-read-only{background-color:var(--neutral-50);border-color:var(--border-light);cursor:default;color:var(--text-muted)}.form-control:read-only{background-color:var(--neutral-50);border-color:var(--border-light);cursor:default;color:var(--text-muted)}.form-select:-moz-read-only{background-color:var(--neutral-50);border-color:var(--border-light);cursor:default;color:var(--text-muted)}.form-select:read-only{background-color:var(--neutral-50);border-color:var(--border-light);cursor:default;color:var(--text-muted)}.form-textarea:-moz-read-only{background-color:var(--neutral-50);border-color:var(--border-light);cursor:default;color:var(--text-muted)}.form-textarea:read-only{background-color:var(--neutral-50);border-color:var(--border-light);cursor:default;color:var(--text-muted)}.form-control--sm{padding:var(--spacing-sm);font-size:var(--font-size-xs);min-height:var(--height-sm);border-radius:var(--radius-sm)}.form-control--lg{padding:var(--spacing-lg);font-size:var(--font-size-base);min-height:var(--height-lg);border-radius:var(--radius-lg)}.form-control--valid{border-color:var(--success-500)}.form-control--valid:focus{border-color:var(--success-600);box-shadow:0 0 0 3px rgba(34,197,94,.1)}.form-control--invalid{border-color:var(--error-500)}.form-control--invalid:focus{border-color:var(--error-600);box-shadow:0 0 0 3px rgba(239,68,68,.1)}.form-textarea{resize:vertical;min-height:120px;line-height:var(--line-height-relaxed);font-family:var(--font-family)}.form-textarea--sm{min-height:80px}.form-textarea--lg{min-height:200px}.form-textarea--fixed{resize:none}.form-textarea--auto{resize:none;min-height:var(--height-md);overflow:hidden}.form-select{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%23667085' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right var(--spacing-md)center;padding-right:calc(var(--spacing-md) + 1.5rem);cursor:pointer;background-repeat:no-repeat;background-size:1rem}.form-select:focus{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%233b82f6' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e")}.form-select[multiple]{padding-right:var(--spacing-md);background-image:none;min-height:120px}.form-select[multiple] option{padding:var(--spacing-sm);margin:var(--spacing-xs)0}.form-check{align-items:flex-start;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);cursor:pointer;display:flex;position:relative}.form-check:last-child{margin-bottom:0}.form-check--inline{margin-right:var(--spacing-lg);margin-bottom:var(--spacing-sm);display:inline-flex}.form-check:hover .form-check-input:not(:disabled){border-color:var(--primary-400);transform:scale(1.05)}.form-check-input{background-color:var(--surface-primary);border:var(--border-width-md)solid var(--border-color);border-radius:var(--radius-sm);width:1.125rem;height:1.125rem;transition:var(--transition-base);cursor:pointer;flex-shrink:0;margin-top:.125rem;position:relative}.form-check-input:focus{border-color:var(--primary-500);box-shadow:var(--shadow-focus);outline:none}.form-check-input:checked{background-color:var(--primary-500);border-color:var(--primary-500);background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='m13.854 3.646-7.5 7.5a.5.5 0 0 1-.708 0l-3.5-3.5a.5.5 0 1 1 .708-.708L6 10.293l7.146-7.147a.5.5 0 0 1 .708.708z'/%3e%3c/svg%3e");background-position:50%;background-repeat:no-repeat;background-size:.75rem;transform:scale(1.1)}.form-check-input:disabled{background-color:var(--surface-disabled);border-color:var(--border-disabled);cursor:not-allowed;opacity:.7}.form-check-input[type=radio]{border-radius:50%}.form-check-input[type=radio]:checked{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='8' cy='8' r='3'/%3e%3c/svg%3e");background-size:.5rem}.form-check-label{font-size:var(--admin-font-size-sm);color:var(--admin-text-primary);cursor:pointer;line-height:var(--admin-line-height-normal)}.form-switch .form-check-input{width:2rem;height:1.125rem;transition:var(--admin-transition-base);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba(0,0,0,0.25)'/%3e%3c/svg%3e");background-position:0;background-repeat:no-repeat;background-size:contain;border-radius:1rem}.form-switch .form-check-input:checked{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='white'/%3e%3c/svg%3e");background-position:100%}.form-switch .form-check-input:focus{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba(0,0,0,0.25)'/%3e%3c/svg%3e")}.form-switch .form-check-input:checked:focus{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='white'/%3e%3c/svg%3e")}.input-group{align-items:stretch;width:100%;display:flex}.input-group .form-control,.input-group .form-textarea,.input-group .form-select{border-radius:0;flex:1}.input-group .form-control:first-child,.input-group .form-textarea:first-child,.input-group .form-select:first-child{border-top-left-radius:var(--admin-radius-md);border-bottom-left-radius:var(--admin-radius-md)}.input-group .form-control:last-child,.input-group .form-textarea:last-child,.input-group .form-select:last-child{border-top-right-radius:var(--admin-radius-md);border-bottom-right-radius:var(--admin-radius-md)}.input-group .form-control:not(:first-child),.input-group .form-textarea:not(:first-child),.input-group .form-select:not(:first-child){border-left-width:0}.input-group .form-control:focus,.input-group .form-textarea:focus,.input-group .form-select:focus{z-index:2;border-left-width:1px;margin-left:-1px}.input-group-text{padding:var(--admin-spacing-md)var(--admin-spacing-lg);font-size:var(--admin-font-size-sm);font-weight:var(--admin-font-weight-normal);color:var(--admin-text-secondary);background-color:var(--admin-bg-tertiary);border:1px solid var(--admin-border-default);white-space:nowrap;border-radius:0;align-items:center;display:flex}.input-group-text:first-child{border-top-left-radius:var(--admin-radius-md);border-bottom-left-radius:var(--admin-radius-md);border-right-width:0}.input-group-text:last-child{border-top-right-radius:var(--admin-radius-md);border-bottom-right-radius:var(--admin-radius-md);border-left-width:0}.form-file{width:100%;display:inline-block;position:relative}.form-file-input{z-index:-1;opacity:0;width:.1px;height:.1px;position:absolute}.form-file-label{align-items:center;gap:var(--admin-spacing-md);padding:var(--admin-spacing-md)var(--admin-spacing-lg);font-size:var(--admin-font-size-sm);color:var(--admin-text-primary);background-color:var(--admin-bg-secondary);border:1px solid var(--admin-border-default);border-radius:var(--admin-radius-md);cursor:pointer;transition:var(--admin-transition-fast);display:flex}.form-file-label:hover{border-color:var(--admin-border-hover);background-color:var(--admin-bg-hover)}.form-file-label:before{content:"Выберите файл";padding:var(--admin-spacing-sm)var(--admin-spacing-md);background-color:var(--admin-accent);color:var(--admin-text-inverse);border-radius:var(--admin-radius-sm);font-size:var(--admin-font-size-xs);font-weight:var(--admin-font-weight-medium)}.form-file-input:focus+.form-file-label{border-color:var(--admin-accent);box-shadow:0 0 0 3px var(--admin-accent-lighter);outline:none}.form-range{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background-color:transparent;width:100%;height:1.5rem;padding:0}.form-range:focus{outline:none}.form-range::-webkit-slider-track{background-color:var(--admin-bg-tertiary);border-radius:var(--admin-radius-full);border:none;width:100%;height:.5rem}.form-range::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--admin-accent);border:2px solid var(--admin-bg-secondary);width:1.25rem;height:1.25rem;box-shadow:var(--admin-shadow-sm);cursor:pointer;transition:var(--admin-transition-fast);border-radius:50%}.form-range::-webkit-slider-thumb:hover{box-shadow:var(--admin-shadow-md);transform:scale(1.1)}.form-range::-moz-range-track{background-color:var(--admin-bg-tertiary);border-radius:var(--admin-radius-full);border:none;width:100%;height:.5rem}.form-range::-moz-range-thumb{background-color:var(--admin-accent);border:2px solid var(--admin-bg-secondary);width:1.25rem;height:1.25rem;box-shadow:var(--admin-shadow-sm);cursor:pointer;transition:var(--admin-transition-fast);border-radius:50%}.form-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 3px var(--admin-accent-lighter)}.form-range:focus::-moz-range-thumb{box-shadow:0 0 0 3px var(--admin-accent-lighter)}.form-control.is-valid,.is-valid.form-textarea,.form-select.is-valid{border-color:var(--admin-success)}.form-control.is-valid:focus,.is-valid.form-textarea:focus,.form-select.is-valid:focus{border-color:var(--admin-success);box-shadow:0 0 0 3px rgba(34,197,94,.2)}.form-control.is-invalid,.is-invalid.form-textarea,.form-select.is-invalid{border-color:var(--admin-error)}.form-control.is-invalid:focus,.is-invalid.form-textarea:focus,.form-select.is-invalid:focus{border-color:var(--admin-error);box-shadow:0 0 0 3px rgba(239,68,68,.2)}.form-check-input.is-valid{border-color:var(--admin-success)}.form-check-input.is-valid:checked{background-color:var(--admin-success);border-color:var(--admin-success)}.form-check-input.is-valid:focus{box-shadow:0 0 0 3px rgba(34,197,94,.2)}.form-check-input.is-invalid{border-color:var(--admin-error)}.form-check-input.is-invalid:focus{box-shadow:0 0 0 3px rgba(239,68,68,.2)}.valid-feedback{width:100%;margin-top:var(--admin-spacing-xs);font-size:var(--admin-font-size-xs);color:var(--admin-success);line-height:var(--admin-line-height-normal);display:block}.invalid-feedback{width:100%;margin-top:var(--admin-spacing-xs);font-size:var(--admin-font-size-xs);color:var(--admin-error);line-height:var(--admin-line-height-normal);display:block}.form-text{margin-top:var(--admin-spacing-xs);font-size:var(--admin-font-size-xs);color:var(--admin-text-secondary);line-height:var(--admin-line-height-normal)}.form-horizontal .form-group{align-items:flex-start;gap:var(--admin-spacing-lg);margin-bottom:var(--admin-spacing-lg);display:flex}.form-horizontal .form-group .form-label{padding-top:calc(var(--admin-spacing-md) + 1px);flex:0 0 200px;margin-bottom:0}.form-horizontal .form-group .form-control-wrapper{flex:1;min-width:0}.form-inline{align-items:center;gap:var(--admin-spacing-md);flex-wrap:wrap;display:flex}.form-inline .form-group{align-items:center;gap:var(--admin-spacing-sm);margin-bottom:0;display:flex}.form-inline .form-label{white-space:nowrap;margin-bottom:0}.form-inline .form-control,.form-inline .form-textarea,.form-inline .form-select{width:auto;min-width:200px}@media (max-width:768px){.form-horizontal .form-group{align-items:stretch;gap:var(--admin-spacing-sm);flex-direction:column}.form-horizontal .form-group .form-label{flex:none;padding-top:0}.form-inline{align-items:stretch;gap:var(--admin-spacing-md);flex-direction:column}.form-inline .form-group{align-items:stretch;gap:var(--admin-spacing-sm);flex-direction:column}.form-inline .form-control,.form-inline .form-textarea,.form-inline .form-select{width:100%;min-width:auto}.input-group{flex-direction:column}.input-group .form-control,.input-group .form-textarea,.input-group .form-select,.input-group .input-group-text{border-radius:var(--admin-radius-md);border-width:1px}.input-group .form-control:not(:first-child),.input-group .form-textarea:not(:first-child),.input-group .form-select:not(:first-child),.input-group .input-group-text:not(:first-child){margin-top:-1px}}.card{background-color:var(--color-surface-primary);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-lg);transition:var(--transition-base);box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.card:hover{background-color:var(--color-surface-hover);border-color:var(--color-border-default);box-shadow:var(--shadow-md)}.card.card--selected{background-color:var(--color-primary-500);border-color:var(--color-primary-600);color:var(--color-white);box-shadow:var(--shadow-lg)}.card.card--selected .card-title,.card.card--selected .card-subtitle,.card.card--selected .card-text{color:var(--color-white)}.card.card--selected:hover{background-color:var(--color-primary-600);border-color:var(--color-primary-700)}.card.card--sm{border-radius:var(--border-radius-md)}.card.card--lg{border-radius:var(--border-radius-xl)}.card.card--elevated{box-shadow:var(--shadow-lg);border:1px solid var(--color-border-subtle)}.card.card--elevated:hover{box-shadow:var(--shadow-xl)}.card.card--outlined{border:1px solid var(--color-primary-500);box-shadow:none}.card.card--outlined:hover{border-color:var(--color-primary-600);box-shadow:0 0 0 2px var(--color-primary-100)}.card.card--filled{background-color:var(--color-surface-secondary);border:1px solid var(--color-border-subtle)}.card-header{padding:var(--space-4);border-bottom:1px solid var(--color-border-subtle);background-color:var(--color-surface-primary)}.card-header .card-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);line-height:var(--line-height-tight);margin:0}.card-header .card-subtitle{margin:var(--space-1)0 0 0;font-size:var(--font-size-xs);color:var(--color-text-secondary);line-height:var(--line-height-normal)}.card-header .card-actions{align-items:center;gap:var(--space-2);margin-left:auto;display:flex}.card-header.card-header--with-actions{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.card-header.card-header--with-actions .card-title-group{flex:1;min-width:0}.card-header.card-header--compact{padding:var(--space-3)var(--space-4)}.card-header.card-header--compact .card-title{font-size:var(--font-size-sm)}.card-body .card-text{margin:0 0 var(--space-3)0;font-size:var(--font-size-sm);color:var(--color-text-primary);line-height:var(--line-height-normal)}.card-body .card-text:last-child{margin-bottom:0}.card-body .card-description{font-size:var(--font-size-xs);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin:0}.card-body.card-body--compact{padding:var(--space-3)}.card-body.card-body--compact .card-text{font-size:var(--font-size-xs);margin-bottom:var(--space-2)}.card-body.card-body--spacious{padding:var(--space-6)}.card-body.card-body--spacious .card-text{font-size:var(--font-size-base);margin-bottom:var(--space-4)}.card-footer{padding:var(--space-3)var(--space-4);border-top:1px solid var(--color-border-subtle);background-color:var(--color-surface-secondary);justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.card-footer .card-footer-text{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin:0}.card-footer .card-footer-actions{align-items:center;gap:var(--space-2);display:flex}.card-footer.card-footer--compact{padding:var(--space-2)var(--space-4)}.card-media{object-fit:cover;border-radius:var(--border-radius-lg)var(--border-radius-lg)0 0;width:100%;height:200px;display:block}.card-media.card-media--sm{height:120px}.card-media.card-media--lg{height:300px}.card-media.card-media--xl{height:400px}.card-media.card-media--rounded{border-radius:var(--border-radius-lg)}.card-list{margin:0;padding:0;list-style:none}.card-list .card-list-item{padding:var(--space-3)var(--space-4);border-bottom:1px solid var(--color-border-light);transition:var(--transition-base)}.card-list .card-list-item:last-child{border-bottom:none}.card-list .card-list-item:hover{background-color:var(--color-surface-hover)}.card-list .card-list-item.card-list-item--active{background-color:var(--color-primary-50);border-left:3px solid var(--color-primary-500)}.card-group{gap:var(--space-4);flex-wrap:wrap;display:flex}.card-group .card{flex:1;min-width:280px}.card-group.card-group--grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.card-group.card-group--masonry{columns:3;column-gap:var(--space-4)}.card-group.card-group--masonry .card{break-inside:avoid;margin-bottom:var(--space-4)}.card--success{border-left:4px solid var(--color-success-500)}.card--success .card-header{background-color:var(--color-success-25)}.card--warning{border-left:4px solid var(--color-warning-500)}.card--warning .card-header{background-color:var(--color-warning-25)}.card--error{border-left:4px solid var(--color-error-500)}.card--error .card-header{background-color:var(--color-error-25)}.card--info{border-left:4px solid var(--color-info-500)}.card--info .card-header{background-color:var(--color-info-25)}.card-stat{text-align:center;padding:var(--admin-spacing-xl)}.card-stat .card-stat-value{font-size:var(--admin-font-size-3xl);font-weight:var(--admin-font-weight-bold);color:var(--admin-accent);margin:0;line-height:1}.card-stat .card-stat-label{font-size:var(--admin-font-size-sm);color:var(--admin-text-secondary);margin:var(--admin-spacing-sm)0 0 0;text-transform:uppercase;letter-spacing:.05em;font-weight:var(--admin-font-weight-medium)}.card-stat .card-stat-change{font-size:var(--admin-font-size-xs);margin:var(--admin-spacing-xs)0 0 0;justify-content:center;align-items:center;gap:var(--admin-spacing-xs);display:flex}.card-stat .card-stat-change.card-stat-change-positive{color:var(--admin-success)}.card-stat .card-stat-change.card-stat-change-negative{color:var(--admin-error)}.card-stat .card-stat-change.card-stat-change-neutral{color:var(--admin-text-secondary)}.card-accent{border-left:4px solid var(--admin-accent)}.card-accent.card-accent-success{border-left-color:var(--admin-success)}.card-accent.card-accent-warning{border-left-color:var(--admin-warning)}.card-accent.card-accent-error{border-left-color:var(--admin-error)}.card-accent.card-accent-info{border-left-color:var(--admin-info)}.card-interactive{cursor:pointer;transition:var(--admin-transition-base)}.card-interactive:hover{box-shadow:var(--admin-shadow-lg);border-color:var(--admin-accent-light)}.card-interactive:active{box-shadow:var(--admin-shadow-md)}.card-interactive:focus{box-shadow:0 0 0 3px var(--admin-accent-lighter);outline:none}.card-grid{gap:var(--admin-spacing-xl);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));display:grid}.card-grid.card-grid-sm{gap:var(--admin-spacing-lg);grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.card-grid.card-grid-lg{gap:var(--admin-spacing-2xl);grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}.card-grid.card-grid-fixed-2{grid-template-columns:repeat(2,1fr)}.card-grid.card-grid-fixed-3{grid-template-columns:repeat(3,1fr)}.card-grid.card-grid-fixed-4{grid-template-columns:repeat(4,1fr)}.card-loading{position:relative;overflow:hidden}.card-loading:after{content:"";background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);width:100%;height:100%;animation:1.5s infinite card-loading-shimmer;position:absolute;top:0;left:-100%}@keyframes card-loading-shimmer{0%{left:-100%}to{left:100%}}.card-clickable{cursor:pointer;transition:all .15s}.card-clickable:hover{box-shadow:0 4px 12px rgba(0,0,0,.1)}.card-clickable:active{box-shadow:0 2px 6px rgba(0,0,0,.08)}.card-focus:focus{border-color:#007bff;outline:none;box-shadow:0 0 0 3px rgba(0,123,255,.25)}.card-selectable{cursor:pointer;position:relative}.card-selectable .card-checkbox{z-index:10;background-color:#fff;border:2px solid #d0d7de;border-radius:3px;width:16px;height:16px;transition:all .15s;position:absolute;top:12px;left:12px}.card-selectable .card-checkbox:checked,.card-selectable .card-checkbox.checked{background-color:#007bff;border-color:#007bff}.card-selectable .card-checkbox:checked:after,.card-selectable .card-checkbox.checked:after{content:"✓";color:#fff;font-size:12px;font-weight:700;position:absolute;top:-2px;left:1px}.card-selectable:hover .card-checkbox{border-color:#007bff}.card-selectable.card-selected .card-checkbox{background-color:#fff;border-color:#fff}.card-selectable.card-selected .card-checkbox:after{color:#007bff}@media (max-width:768px){.card-header,.card-body,.card-footer{padding:var(--admin-spacing-lg)}.card-header-with-actions{align-items:stretch;gap:var(--admin-spacing-md);flex-direction:column}.card-header-with-actions .card-actions{justify-content:flex-start;margin-left:0}.card-grid{gap:var(--admin-spacing-lg);grid-template-columns:1fr}.card-grid.card-grid-fixed-2,.card-grid.card-grid-fixed-3,.card-grid.card-grid-fixed-4{grid-template-columns:1fr}.card-footer{align-items:stretch;gap:var(--admin-spacing-md);flex-direction:column}.card-footer.card-footer-center,.card-footer.card-footer-end{align-items:stretch}}@media (max-width:480px){.card-header,.card-body,.card-footer{padding:var(--admin-spacing-md)}.card-stat .card-stat-value{font-size:var(--admin-font-size-2xl)}}.table{width:100%;color:var(--color-text-primary);vertical-align:top;border-collapse:separate;border-spacing:0;background-color:var(--color-surface-primary);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--color-border-subtle);transition:var(--transition-base);margin:0;overflow:hidden}.table th,.table td{padding:var(--space-3)var(--space-4);text-align:left;border-bottom:1px solid var(--color-border-light);vertical-align:middle;transition:var(--transition-base);position:relative}.table th{font-family:var(--font-family-base);font-weight:var(--font-weight-medium);font-size:var(--font-size-xs);color:var(--color-text-secondary);background-color:var(--color-surface-secondary);border-bottom:1px solid var(--color-border-subtle);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);white-space:nowrap;line-height:var(--line-height-tight)}.table th:first-child{border-top-left-radius:var(--border-radius-lg)}.table th:last-child{border-top-right-radius:var(--border-radius-lg)}.table th.sortable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.table th.sortable:hover{background-color:var(--color-surface-hover);color:var(--color-text-primary)}.table th.sortable:after{content:"";right:var(--space-2);border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:4px solid var(--color-text-tertiary);opacity:.5;width:0;height:0;transition:var(--transition-base);position:absolute;top:50%}.table th.sortable.sort-asc:after{border-bottom:4px solid var(--color-primary-500);opacity:1;border-top:none}.table th.sortable.sort-desc:after{border-top:4px solid var(--color-primary-500);opacity:1;border-bottom:none}.table td{font-size:var(--font-size-sm);line-height:var(--line-height-normal);color:var(--color-text-primary)}.table td.numeric{text-align:right;font-variant-numeric:tabular-nums}.table td.center{text-align:center}.table tbody tr{transition:var(--transition-base)}.table tbody tr:hover{background-color:var(--color-surface-hover)}.table tbody tr:hover td{border-bottom-color:var(--color-border-subtle);color:var(--color-text-primary)}.table tbody tr.selected{background:linear-gradient(90deg,var(--color-primary-50)0%,var(--color-primary-25)100%);box-shadow:4px 0 0 var(--color-primary-500),var(--shadow-md)}.table tbody tr.selected td{border-bottom-color:var(--color-primary-300);font-weight:var(--font-weight-medium)}.table tbody tr:last-child td{border-bottom:none}.table tbody tr:last-child td:first-child{border-bottom-left-radius:var(--border-radius-lg)}.table tbody tr:last-child td:last-child{border-bottom-right-radius:var(--border-radius-lg)}.table--striped tbody tr:nth-of-type(odd){background-color:var(--color-surface-secondary)}.table--striped tbody tr:nth-of-type(odd):hover{background-color:var(--color-surface-hover)}.table--striped tbody tr:nth-of-type(odd).selected{background-color:var(--color-primary-50)}.table--bordered th,.table--bordered td{border-right:1px solid var(--color-border-subtle)}.table--bordered th:last-child,.table--bordered td:last-child{border-right:none}.table--borderless{box-shadow:none;border:none}.table--borderless th,.table--borderless td{border:none}.table--hover tbody tr:hover{background-color:var(--color-primary-25);box-shadow:var(--shadow-sm)}.table--hover tbody tr:hover td{border-bottom-color:var(--color-primary-200)}.table--compact th,.table--compact td{padding:var(--space-2)var(--space-3);font-size:var(--font-size-xs);line-height:var(--line-height-tight)}.table--compact th{font-size:var(--font-size-2xs)}.table--spacious th,.table--spacious td{padding:var(--space-5)var(--space-6);font-size:var(--font-size-base);line-height:var(--line-height-relaxed)}.table--spacious th{font-size:var(--font-size-sm)}.table--xs th,.table--xs td{padding:var(--space-1-5)var(--space-2);font-size:var(--font-size-2xs);line-height:var(--line-height-tight)}.table--xs th{font-size:var(--font-size-3xs)}.table--sm th,.table--sm td{padding:var(--space-2)var(--space-3);font-size:var(--font-size-xs);line-height:var(--line-height-snug)}.table--sm th{font-size:var(--font-size-2xs)}.table--lg th,.table--lg td{padding:var(--space-4)var(--space-5);font-size:var(--font-size-base);line-height:var(--line-height-relaxed)}.table--lg th{font-size:var(--font-size-sm)}.table--xl th,.table--xl td{padding:var(--space-5)var(--space-6);font-size:var(--font-size-lg);line-height:var(--line-height-loose)}.table--xl th{font-size:var(--font-size-base)}.table--primary{background-color:var(--color-primary-25);border-color:var(--color-primary-200)}.table--primary th{background-color:var(--color-primary-100);color:var(--color-primary-900);border-bottom-color:var(--color-primary-300)}.table--primary tbody tr:hover{background-color:var(--color-primary-50)}.table--primary tbody tr.selected{background-color:var(--color-primary-100);color:var(--color-primary-900)}.table--success{background-color:var(--color-success-25);border-color:var(--color-success-200)}.table--success th{background-color:var(--color-success-100);color:var(--color-success-900);border-bottom-color:var(--color-success-300)}.table--success tbody tr:hover{background-color:var(--color-success-50)}.table--success tbody tr.selected{background-color:var(--color-success-100);color:var(--color-success-900)}.table--warning{background-color:var(--color-warning-25);border-color:var(--color-warning-200)}.table--warning th{background-color:var(--color-warning-100);color:var(--color-warning-900);border-bottom-color:var(--color-warning-300)}.table--warning tbody tr:hover{background-color:var(--color-warning-50)}.table--warning tbody tr.selected{background-color:var(--color-warning-100);color:var(--color-warning-900)}.table--error{background-color:var(--color-error-25);border-color:var(--color-error-200)}.table--error th{background-color:var(--color-error-100);color:var(--color-error-900);border-bottom-color:var(--color-error-300)}.table--error tbody tr:hover{background-color:var(--color-error-50)}.table--error tbody tr.selected{background-color:var(--color-error-100);color:var(--color-error-900)}.table-info{background-color:var(--color-info-25);border-color:var(--color-info-200)}.table-info th{background-color:var(--color-info-100);color:var(--color-info-900);border-bottom-color:var(--color-info-300)}.table-info tbody tr:hover{background-color:var(--color-info-50)}.table-info tbody tr.selected{background-color:var(--color-info-100);color:var(--color-info-900)}.table-dark{background-color:var(--color-neutral-800);border-color:var(--color-neutral-600);color:var(--color-neutral-100)}.table-dark th{background-color:var(--color-neutral-700);color:var(--color-neutral-50);border-bottom-color:var(--color-neutral-500)}.table-dark td{border-bottom-color:var(--color-neutral-600)}.table-dark tbody tr:hover{background-color:var(--color-neutral-700)}.table-dark tbody tr.selected{background-color:var(--color-neutral-600);color:var(--color-neutral-50)}.table tbody tr.table-active{background-color:var(--color-primary-50);color:var(--color-primary-900)}.table tbody tr.table-active:hover{background-color:var(--color-primary-100)}.table tbody tr.table-primary{background-color:var(--color-primary-50);color:var(--color-primary-900);border-left:3px solid var(--color-primary-500)}.table tbody tr.table-secondary{background-color:var(--color-neutral-50);color:var(--color-neutral-900);border-left:3px solid var(--color-neutral-500)}.table tbody tr.table-success{background-color:var(--color-success-50);color:var(--color-success-900);border-left:3px solid var(--color-success-500)}.table tbody tr.table-warning{background-color:var(--color-warning-50);color:var(--color-warning-900);border-left:3px solid var(--color-warning-500)}.table tbody tr.table-error{background-color:var(--color-error-50);color:var(--color-error-900);border-left:3px solid var(--color-error-500)}.table tbody tr.table-info{background-color:var(--color-info-50);color:var(--color-info-900);border-left:3px solid var(--color-info-500)}.table-card{background:var(--color-surface-primary);border-radius:var(--border-radius-xl);box-shadow:var(--shadow-lg);overflow:hidden}.table-card .table{box-shadow:none;border:none;margin-bottom:0}.table-card .table th:first-child{border-top-left-radius:0}.table-card .table th:last-child{border-top-right-radius:0}.table-with-actions .table-actions{gap:var(--space-2);justify-content:flex-end;align-items:center;display:flex}.table-with-actions .table-actions .btn{padding:var(--space-1)var(--space-2);font-size:var(--font-size-xs)}.table-with-selection .table-checkbox{text-align:center;width:40px}.table-with-selection .table-checkbox input[type=checkbox]{margin:0}.table-with-status .table-status .status-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:12px;align-items:center;padding:4px 8px;font-size:11px;font-weight:500;display:inline-flex}.table-with-status .table-status .status-badge.status-active{color:#155724;background-color:#d4edda}.table-with-status .table-status .status-badge.status-inactive{color:#6c757d;background-color:#f8f9fa}.table-with-status .table-status .status-badge.status-pending{color:#856404;background-color:#fff3cd}.table-with-status .table-status .status-badge.status-error{color:#721c24;background-color:#f8d7da}.table-loading{position:relative}.table-loading:after{content:"";z-index:10;background:rgba(255,255,255,.8);justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.table-loading:before{content:"";border:3px solid var(--color-neutral-200);border-top-color:var(--color-primary-500);border-radius:var(--border-radius-full);z-index:11;width:32px;height:32px;animation:1s linear infinite spin;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.table-responsive{-webkit-overflow-scrolling:touch;border-radius:var(--border-radius-lg);width:100%;display:block;overflow-x:auto}.table-responsive .table{white-space:nowrap;min-width:600px;margin-bottom:0}.table-responsive::-webkit-scrollbar{height:8px}.table-responsive::-webkit-scrollbar-track{background:var(--color-surface-secondary);border-radius:var(--border-radius-full)}.table-responsive::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:var(--border-radius-full)}.table-responsive::-webkit-scrollbar-thumb:hover{background:var(--color-border-stronger)}@media (max-width:1200px){.table-responsive-xl{-webkit-overflow-scrolling:touch;border-radius:var(--border-radius-lg);width:100%;display:block;overflow-x:auto}.table-responsive-xl .table{white-space:nowrap;min-width:600px;margin-bottom:0}.table-responsive-xl::-webkit-scrollbar{height:8px}.table-responsive-xl::-webkit-scrollbar-track{background:var(--color-surface-secondary);border-radius:var(--border-radius-full)}.table-responsive-xl::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:var(--border-radius-full)}.table-responsive-xl::-webkit-scrollbar-thumb:hover{background:var(--color-border-stronger)}}@media (max-width:992px){.table-responsive-lg{-webkit-overflow-scrolling:touch;border-radius:var(--border-radius-lg);width:100%;display:block;overflow-x:auto}.table-responsive-lg .table{white-space:nowrap;min-width:600px;margin-bottom:0}.table-responsive-lg::-webkit-scrollbar{height:8px}.table-responsive-lg::-webkit-scrollbar-track{background:var(--color-surface-secondary);border-radius:var(--border-radius-full)}.table-responsive-lg::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:var(--border-radius-full)}.table-responsive-lg::-webkit-scrollbar-thumb:hover{background:var(--color-border-stronger)}}@media (max-width:768px){.table-responsive-md{-webkit-overflow-scrolling:touch;border-radius:var(--border-radius-lg);width:100%;display:block;overflow-x:auto}.table-responsive-md .table{white-space:nowrap;min-width:600px;margin-bottom:0}.table-responsive-md::-webkit-scrollbar{height:8px}.table-responsive-md::-webkit-scrollbar-track{background:var(--color-surface-secondary);border-radius:var(--border-radius-full)}.table-responsive-md::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:var(--border-radius-full)}.table-responsive-md::-webkit-scrollbar-thumb:hover{background:var(--color-border-stronger)}.table-stack .table thead{display:none}.table-stack .table tbody tr{border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-md);margin-bottom:var(--space-4);padding:var(--space-4);background:var(--color-surface-primary);box-shadow:var(--shadow-sm);display:block}.table-stack .table tbody td{padding:var(--space-2)0;border:none;display:block;text-align:left!important}.table-stack .table tbody td:before{content:attr(data-label)": ";font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);min-width:120px;display:inline-block}}@media (max-width:576px){.table-responsive-sm{-webkit-overflow-scrolling:touch;border-radius:var(--border-radius-lg);width:100%;display:block;overflow-x:auto}.table-responsive-sm .table{white-space:nowrap;min-width:600px;margin-bottom:0}.table-responsive-sm::-webkit-scrollbar{height:8px}.table-responsive-sm::-webkit-scrollbar-track{background:var(--color-surface-secondary);border-radius:var(--border-radius-full)}.table-responsive-sm::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:var(--border-radius-full)}.table-responsive-sm::-webkit-scrollbar-thumb:hover{background:var(--color-border-stronger)}.table{font-size:var(--font-size-sm)}.table th,.table td{padding:var(--space-2)var(--space-3)}.table-actions{gap:var(--space-1);flex-direction:column}.table-actions .btn{justify-content:center;width:100%}}.table-fixed th,.table-fixed td{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.table-nowrap th,.table-nowrap td{white-space:nowrap}.table-wrap th,.table-wrap td{white-space:normal;word-wrap:break-word}.col-w-xs{width:5%}.col-w-sm{width:10%}.col-w-md{width:15%}.col-w-lg{width:20%}.col-w-xl{width:25%}.col-w-2xl{width:30%}.col-w-3xl{width:35%}.col-w-4xl{width:40%}.col-w-5xl{width:45%}.col-w-6xl{width:50%}.table .text-left{text-align:left}.table .text-center{text-align:center}.table .text-right{text-align:right}.table .text-justify{text-align:justify}.table-animated tbody tr{animation:.3s ease-out fadeIn}.table-animated tbody tr:first-child{animation-delay:50ms}.table-animated tbody tr:nth-child(2){animation-delay:.1s}.table-animated tbody tr:nth-child(3){animation-delay:.15s}.table-animated tbody tr:nth-child(4){animation-delay:.2s}.table-animated tbody tr:nth-child(5){animation-delay:.25s}@media print{.table{border-collapse:collapse}.table th,.table td{padding:var(--space-2);border:1px solid #000}.table thead{display:table-header-group}.table tbody{display:table-row-group}.table-actions,.table-checkbox{display:none}}.table-cell-number,.table-cell-currency{text-align:right;font-variant-numeric:tabular-nums;font-family:var(--font-family-mono)}.table-cell-currency{font-weight:var(--font-weight-medium)}.table-cell-currency.positive{color:var(--color-success-600)}.table-cell-currency.negative{color:var(--color-error-600)}.table-cell-status .badge{font-size:var(--font-size-xs);padding:var(--space-1)var(--space-2)}.table-cell-avatar{align-items:center;gap:var(--space-3);display:flex}.table-cell-avatar .avatar{border-radius:var(--radius-full);object-fit:cover;width:32px;height:32px}.table-cell-avatar .avatar-info .name{font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin-bottom:var(--space-1)}.table-cell-avatar .avatar-info .email{font-size:var(--font-size-xs);color:var(--color-text-muted)}.table-cell-date{font-variant-numeric:tabular-nums;white-space:nowrap}.table-cell-truncate{text-overflow:ellipsis;white-space:nowrap;max-width:200px;overflow:hidden}.table-pagination{align-items:center;gap:var(--space-2);display:flex}.table-pagination .pagination-info{font-family:var(--font-family-primary);font-weight:var(--font-weight-normal);line-height:var(--line-height-base);color:var(--color-text-secondary);margin-right:var(--space-4)}.table-pagination .pagination-controls{gap:var(--space-1);display:flex}.table-pagination .pagination-btn{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3)var(--space-4);font-family:var(--font-family-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;border:1px solid transparent;text-decoration:none;display:inline-flex}.table-pagination .pagination-btn:focus{outline-offset:2px;outline:2px solid transparent}.table-pagination .pagination-btn:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.table-pagination .pagination-btn{padding:var(--space-2)var(--space-3);font-size:var(--font-size-sm);border:1px solid var(--color-border);background-color:var(--color-background-primary);min-width:36px;height:36px;color:var(--color-text-secondary);justify-content:center;align-items:center;padding:0;display:flex}.table-pagination .pagination-btn:hover:not(:disabled){background-color:var(--color-neutral-50);border-color:var(--color-border-hover)}.table-pagination .pagination-btn.active{background-color:var(--color-primary-500);border-color:var(--color-primary-500);color:#fff}.table-pagination .pagination-btn:disabled{opacity:.5;cursor:not-allowed}@media (max-width:767px){.table-responsive-stack .table{border:none}.table-responsive-stack .table thead{display:none}.table-responsive-stack .table tbody,.table-responsive-stack .table tr,.table-responsive-stack .table td{width:100%;display:block}.table-responsive-stack .table tr{border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:var(--space-4);padding:var(--space-4);background-color:var(--color-background-primary);box-shadow:var(--shadow-sm)}.table-responsive-stack .table td{padding:var(--space-2)0;text-align:left;border:none}.table-responsive-stack .table td:before{content:attr(data-label)": ";font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);min-width:120px;display:inline-block}.table-responsive-stack .table td:first-child,.table-responsive-stack .table td:last-child{border-radius:0}}.table-fixed{table-layout:fixed}.table-auto{table-layout:auto}.table-nowrap{white-space:nowrap}.table-break{word-break:break-word}.request-type-badge{text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;border-radius:12px;align-items:center;padding:4px 8px;font-size:11px;font-weight:500;display:inline-flex}.request-type-badge.type-urgent{color:#fff;background-color:#ff6b6b}.request-type-badge.type-express{color:#fff;background-color:#4ecdc4}.request-type-badge.type-help{color:#fff;background-color:#45b7d1}.request-type-badge.type-budget{color:#2c2c54;background-color:#f9ca24}.request-type-badge.type-complaint{color:#fff;background-color:#6c5ce7}.request-type-badge.type-other{color:#fff;background-color:#a0a0a0}.nav{flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.nav.nav-vertical{flex-direction:column}.nav.nav-horizontal{flex-direction:row}.nav-item{position:relative}.nav-item:not(:last-child){margin-right:var(--space-1)}.nav-vertical .nav-item:not(:last-child){margin-right:0;margin-bottom:var(--space-1)}.nav-link{padding:var(--space-3)var(--space-4);color:var(--color-text-secondary);border-radius:var(--border-radius-md);transition:all var(--transition-smooth);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);line-height:var(--line-height-tight);align-items:center;min-height:44px;text-decoration:none;display:flex;position:relative}.nav-link:hover{color:var(--color-text-primary);background-color:var(--color-surface-hover);text-decoration:none}.nav-link:focus{outline:2px solid var(--color-border-focus);outline-offset:2px;background-color:var(--color-surface-hover)}.nav-link.active{color:var(--color-primary-700);font-weight:var(--font-weight-semibold);background:#0496ff;box-shadow:0 1px 3px rgba(0,0,0,.1),inset 0 1px rgba(255,255,255,.1)}.nav-link.disabled{color:var(--color-text-disabled);pointer-events:none;opacity:.5}.nav-link .nav-icon{margin-right:var(--space-2);font-size:var(--font-size-base);flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.nav-link .nav-badge{font-size:var(--font-size-xs);padding:var(--space-1)var(--space-2);background-color:var(--color-primary-100);color:var(--color-primary-700);border-radius:var(--radius-full);font-weight:var(--font-weight-medium);text-align:center;min-width:20px;margin-left:auto}.nav-link .nav-arrow{transition:transform var(--transition-base);font-size:var(--font-size-sm);margin-left:auto}.nav-link .nav-arrow.expanded{transform:rotate(90deg)}.nav-pills .nav-link{border-radius:var(--radius-lg)}.nav-pills .nav-link:hover{background-color:var(--color-neutral-100)}.nav-pills .nav-link.active{background-color:var(--color-primary-600);color:#fff}.nav-pills .nav-link.active:before{display:none}.nav-pills .nav-link.active .nav-badge{color:#fff;background-color:rgba(255,255,255,.2)}.nav-tabs{border-bottom:1px solid var(--color-border)}.nav-tabs .nav-item{margin-bottom:-1px}.nav-tabs .nav-link{border-radius:var(--radius-md)var(--radius-md)0 0;padding:var(--space-3)var(--space-4);border:1px solid transparent;border-bottom:none}.nav-tabs .nav-link:hover{border-color:var(--color-border-light);background-color:var(--color-neutral-25)}.nav-tabs .nav-link.active{background-color:var(--color-background-primary);border-color:var(--color-border)var(--color-border)var(--color-background-primary);color:var(--color-primary-600)}.nav-tabs .nav-link.active:before{display:none}.nav-underline .nav-link{padding:var(--space-3)var(--space-4)calc(var(--space-3) - 2px);border-bottom:2px solid transparent;border-radius:0}.nav-underline .nav-link:hover{border-bottom-color:var(--color-border-hover);background-color:transparent}.nav-underline .nav-link.active{border-bottom-color:var(--color-primary-600);background-color:transparent}.nav-underline .nav-link.active:before{display:none}.nav-minimal .nav-link{padding:var(--space-2)var(--space-3);border-radius:var(--radius-sm);font-size:var(--font-size-sm)}.nav-minimal .nav-link:hover{background-color:var(--color-neutral-50)}.nav-minimal .nav-link.active{background-color:var(--color-primary-50)}.nav-minimal .nav-link.active:before{display:none}.nav-sm .nav-link{padding:var(--space-2)var(--space-3);font-size:var(--font-size-xs)}.nav-sm .nav-link .nav-icon{width:16px;height:16px;font-size:var(--font-size-sm);margin-right:var(--space-1)}.nav-lg .nav-link{padding:var(--space-4)var(--space-5);font-size:var(--font-size-base)}.nav-lg .nav-link .nav-icon{width:24px;height:24px;font-size:var(--font-size-lg);margin-right:var(--space-3)}.breadcrumb{border-radius:var(--radius-md);background-color:transparent;flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.breadcrumb-item{align-items:center;display:flex}.breadcrumb-item:not(:last-child):after{content:"/";margin:0 var(--space-2);color:var(--color-text-muted);font-weight:var(--font-weight-normal)}.breadcrumb-item.active{color:var(--color-text-muted)}.breadcrumb-item a{color:var(--color-primary-600);transition:color var(--transition-base);text-decoration:none}.breadcrumb-item a:hover{color:var(--color-primary-700);text-decoration:none}.breadcrumb-item a:focus:focus{outline:2px solid var(--color-primary-500);outline-offset:2px}.pagination{border-radius:var(--radius-md);gap:var(--space-1);margin:0;padding:0;list-style:none;display:flex}.page-item.disabled .page-link{color:var(--color-text-disabled);pointer-events:none;background-color:var(--color-neutral-50)}.page-item.active .page-link{background-color:var(--color-primary-600);border-color:var(--color-primary-600);color:#fff;font-weight:var(--font-weight-semibold)}.page-link{padding:var(--space-2)var(--space-3);font-size:var(--font-size-sm);color:var(--color-text-primary);background-color:var(--color-background-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:all var(--transition-base);justify-content:center;align-items:center;min-width:40px;height:40px;margin:0;text-decoration:none;display:flex;position:relative}.page-link:hover{color:var(--color-primary-600);background-color:var(--color-primary-50);border-color:var(--color-primary-300);text-decoration:none}.page-link:focus:focus{outline:2px solid var(--color-primary-500);outline-offset:2px}.page-link:focus{z-index:2}.pagination-sm .page-link{padding:var(--space-1)var(--space-2);font-size:var(--font-size-xs);min-width:32px;height:32px}.pagination-lg .page-link{padding:var(--space-3)var(--space-4);font-size:var(--font-size-base);min-width:48px;height:48px}.nav-dropdown{position:relative}.nav-dropdown .nav-dropdown-toggle{cursor:pointer}.nav-dropdown .nav-dropdown-toggle:after{content:"";margin-left:var(--space-2);vertical-align:middle;transition:transform var(--transition-base);border:4px solid transparent;border-top-color:currentColor;border-bottom:0;display:inline-block}.nav-dropdown .nav-dropdown-toggle.expanded:after{transform:rotate(180deg)}.nav-dropdown .nav-dropdown-menu{z-index:var(--z-dropdown);min-width:200px;padding:var(--space-2);margin:var(--space-1)0 0;background-color:var(--color-background-primary);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:none;position:absolute;top:100%;left:0}.nav-dropdown .nav-dropdown-menu.show{animation:.15s ease-out dropdown-fade-in;display:block}.nav-dropdown .nav-dropdown-menu .nav-link{padding:var(--space-2)var(--space-3);font-size:var(--font-size-sm);border-radius:var(--radius-md)}.nav-dropdown .nav-dropdown-menu .nav-link:hover{background-color:var(--color-neutral-50)}.nav-dropdown .nav-dropdown-menu .nav-link.active{background-color:var(--color-primary-50);color:var(--color-primary-600)}.nav-dropdown .nav-dropdown-menu .nav-link.active:before{display:none}.nav-dropdown .nav-dropdown-menu .nav-divider{height:1px;margin:var(--space-2)0;background-color:var(--color-border-light)}.nav-dropdown .nav-dropdown-menu .nav-header{padding:var(--space-2)var(--space-3);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.nav-collapsible .nav-item.has-children .nav-link{cursor:pointer}.nav-collapsible .nav-item.has-children .nav-children{max-height:0;transition:max-height var(--transition-base);padding-left:var(--space-6);overflow:hidden}.nav-collapsible .nav-item.has-children .nav-children.expanded{max-height:500px}.nav-collapsible .nav-item.has-children .nav-children .nav-link{padding:var(--space-2)var(--space-3);font-size:var(--font-size-sm)}.nav-collapsible .nav-item.has-children .nav-children .nav-link:before{left:-var(--space-6)}.nav-mobile .nav-toggle{padding:var(--space-2);cursor:pointer;border-radius:var(--radius-md);transition:background-color var(--transition-base);background:0 0;border:none;display:none}.nav-mobile .nav-toggle:hover{background-color:var(--color-neutral-50)}.nav-mobile .nav-toggle:focus:focus{outline:2px solid var(--color-primary-500);outline-offset:2px}.nav-mobile .nav-toggle .hamburger{width:24px;height:18px;position:relative}.nav-mobile .nav-toggle .hamburger span{background-color:var(--color-text-primary);opacity:1;width:100%;height:2px;transition:all var(--transition-base);border-radius:1px;display:block;position:absolute;left:0;transform:rotate(0)}.nav-mobile .nav-toggle .hamburger span:first-child{top:0}.nav-mobile .nav-toggle .hamburger span:nth-child(2){top:8px}.nav-mobile .nav-toggle .hamburger span:nth-child(3){top:16px}.nav-mobile .nav-toggle .hamburger.active span:first-child{top:8px;transform:rotate(135deg)}.nav-mobile .nav-toggle .hamburger.active span:nth-child(2){opacity:0;left:-60px}.nav-mobile .nav-toggle .hamburger.active span:nth-child(3){top:8px;transform:rotate(-135deg)}@media (max-width:767px){.nav-mobile .nav-toggle{display:block}.nav-mobile .nav{background-color:var(--color-background-primary);border-right:1px solid var(--color-border);width:280px;height:100vh;box-shadow:var(--shadow-xl);transition:left var(--transition-base);z-index:var(--z-modal);padding:var(--space-4);flex-direction:column;position:fixed;top:0;left:-100%;overflow-y:auto}.nav-mobile .nav.show{left:0}.nav-mobile .nav-overlay{width:100%;height:100%;z-index:calc(var(--z-modal) - 1);opacity:0;visibility:hidden;transition:all var(--transition-base);background-color:rgba(0,0,0,.5);position:fixed;top:0;left:0}.nav-mobile .nav-overlay.show{opacity:1;visibility:visible}}.nav-steps{justify-content:space-between;align-items:center;margin:0;padding:0;list-style:none;display:flex}.nav-steps .step-item{flex:1;align-items:center;display:flex;position:relative}.nav-steps .step-item:not(:last-child):after{content:"";background-color:var(--color-border);z-index:1;width:calc(100% - 40px);height:2px;position:absolute;top:50%;right:0}.nav-steps .step-item.completed:after{background-color:var(--color-success-500)}.nav-steps .step-item.active:after{background:linear-gradient(to right,var(--color-success-500)50%,var(--color-border)50%)}.nav-steps .step-link{border-radius:var(--radius-full);background-color:var(--color-background-primary);border:2px solid var(--color-border);width:40px;height:40px;color:var(--color-text-muted);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);z-index:2;transition:all var(--transition-base);justify-content:center;align-items:center;text-decoration:none;display:flex;position:relative}.nav-steps .step-link:hover{border-color:var(--color-primary-300);color:var(--color-primary-600);text-decoration:none}.nav-steps .step-link:focus:focus{outline:2px solid var(--color-primary-500);outline-offset:2px}.nav-steps .step-item.completed .step-link{background-color:var(--color-success-500);border-color:var(--color-success-500);color:#fff}.nav-steps .step-item.completed .step-link:before{content:"✓";font-size:var(--font-size-sm)}.nav-steps .step-item.active .step-link{background-color:var(--color-primary-600);border-color:var(--color-primary-600);color:#fff}.nav-steps .step-label{margin-top:var(--space-2);font-size:var(--font-size-xs);color:var(--color-text-muted);white-space:nowrap;position:absolute;top:100%;left:50%}.step-item.active .nav-steps .step-label{color:var(--color-primary-600);font-weight:var(--font-weight-medium)}.step-item.completed .nav-steps .step-label{color:var(--color-success-600)}@media (max-width:639px){.nav-tabs .nav,.nav-pills .nav{gap:var(--space-1);flex-direction:column}.nav-tabs .nav-item,.nav-pills .nav-item{margin-bottom:0;margin-right:0}.pagination{justify-content:center;gap:var(--space-1);flex-wrap:wrap}.breadcrumb{font-size:var(--font-size-sm)}.breadcrumb .breadcrumb-item:not(:last-child):after{margin:0 var(--space-1)}.nav-steps{gap:var(--space-4);flex-direction:column}.nav-steps .step-item{flex-direction:column}.nav-steps .step-item:not(:last-child):after{display:none}.nav-steps .step-label{margin-top:var(--space-2);position:static;transform:none}}@keyframes dropdown-fade-in{0%{opacity:0}to{opacity:1}}.nav-fill .nav-item{text-align:center;flex:auto}.nav-justified .nav-item{text-align:center;flex-grow:1;flex-basis:0}.nav-center{justify-content:center}.nav-end{justify-content:flex-end}.modal{z-index:var(--z-modal);opacity:0;visibility:hidden;width:100%;height:100%;transition:all var(--transition-base);pointer-events:none;background:0 0;outline:0;position:fixed;top:0;left:0;overflow-x:hidden;overflow-y:auto}.modal.show{opacity:1;visibility:visible;pointer-events:auto}.modal.fade .modal-dialog{transition:transform var(--transition-base);transform:translateY(-50px)scale(.95)}.modal.fade.show .modal-dialog{transform:translateY(0)scale(1)}.modal-backdrop{z-index:var(--z-modal-backdrop);-webkit-backdrop-filter:none;opacity:0;visibility:hidden;pointer-events:none;background:0 0;width:100vw;height:100vh;transition:none;position:fixed;top:0;left:0;transform:none}.modal-backdrop.show{opacity:0;visibility:hidden;pointer-events:none;transform:none}.modal-backdrop.fade{transition:none}@media (max-width:768px){.modal-backdrop{-webkit-backdrop-filter:none;background:0 0}}@media (prefers-reduced-motion:reduce){.modal-backdrop{-webkit-backdrop-filter:none;transition:none;transform:none}.modal-backdrop.show{transform:none}}.modal-backdrop{cursor:pointer}.modal-dialog{width:auto;margin:var(--space-4);pointer-events:none;position:relative}@media (min-width:640px){.modal-dialog{max-width:500px;margin:var(--space-6)auto}}@media (min-width:1024px){.modal-dialog{margin:var(--space-8)auto}}.modal-content{pointer-events:auto;background-color:var(--color-background-primary);border:1px solid var(--color-border);border-radius:var(--radius-xl);width:100%;box-shadow:var(--shadow-xl);background-clip:padding-box;outline:0;flex-direction:column;display:flex;position:relative;overflow:hidden}.modal-header{padding:var(--space-6);border-bottom:1px solid var(--color-border-light);background-color:var(--color-neutral-25);border-radius:var(--radius-xl)var(--radius-xl)0 0;justify-content:space-between;align-items:center;display:flex}.modal-header .modal-title{font-family:var(--font-family-primary);line-height:var(--line-height-tight);color:var(--color-text-primary);line-height:var(--line-height-tight);margin:0}.modal-header .modal-subtitle{font-family:var(--font-family-primary);font-weight:var(--font-weight-normal);line-height:var(--line-height-base);color:var(--color-text-secondary);margin:var(--space-1)0 0 0}.modal-body{padding:var(--space-6);flex:auto;position:relative}.modal-body .modal-text{font-family:var(--font-family-primary);font-weight:var(--font-weight-normal);line-height:var(--line-height-base);color:var(--color-text-primary);line-height:var(--line-height-relaxed);margin-bottom:var(--space-4)}.modal-body .modal-text:last-child{margin-bottom:0}.modal-body .modal-icon{width:48px;height:48px;margin:0 auto var(--space-4);border-radius:var(--radius-full);font-size:var(--font-size-xl);justify-content:center;align-items:center;display:flex}.modal-body .modal-icon.modal-icon-success{background-color:var(--color-success-100);color:var(--color-success-600)}.modal-body .modal-icon.modal-icon-warning{background-color:var(--color-warning-100);color:var(--color-warning-600)}.modal-body .modal-icon.modal-icon-error{background-color:var(--color-error-100);color:var(--color-error-600)}.modal-body .modal-icon.modal-icon-info{background-color:var(--color-primary-100);color:var(--color-primary-600)}.modal-footer{justify-content:flex-end;align-items:center;gap:var(--space-3);padding:var(--space-4)var(--space-6);border-top:1px solid var(--color-border-light);background-color:var(--color-neutral-25);border-radius:0 0 var(--radius-xl)var(--radius-xl);display:flex}.modal-footer.modal-footer-center{justify-content:center}.modal-footer.modal-footer-start{justify-content:flex-start}.modal-footer.modal-footer-between{justify-content:space-between}.modal-footer .btn{min-width:100px}.modal-close{padding:var(--space-2);margin:calc(var(--space-2)*-1);color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-md);transition:all var(--transition-base);background:0 0;border:none;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.modal-close:hover{color:var(--color-text-primary);background-color:var(--color-neutral-100)}.modal-close:focus:focus{outline:2px solid var(--color-primary-500);outline-offset:2px}.modal-close:before{content:"×";font-size:var(--font-size-xl);line-height:1;font-weight:var(--font-weight-normal)}@media (min-width:640px){.modal-sm .modal-dialog{max-width:300px}.modal-lg .modal-dialog{max-width:800px}.modal-xl .modal-dialog{max-width:1140px}}.modal-fullscreen .modal-dialog{width:100%;max-width:none;height:100%;margin:0}.modal-fullscreen .modal-content{border:0;border-radius:0;height:100%}.modal-fullscreen .modal-header,.modal-fullscreen .modal-footer{border-radius:0}.modal-fullscreen .modal-body{overflow-y:auto}.modal-centered .modal-dialog{min-height:calc(100% - var(--space-4)*2);align-items:center;display:flex}@media (min-width:640px){.modal-centered .modal-dialog{min-height:calc(100% - var(--space-6)*2)}}@media (min-width:1024px){.modal-centered .modal-dialog{min-height:calc(100% - var(--space-8)*2)}}.modal-scrollable .modal-dialog{max-height:calc(100% - var(--space-4)*2)}@media (min-width:640px){.modal-scrollable .modal-dialog{max-height:calc(100% - var(--space-6)*2)}}@media (min-width:1024px){.modal-scrollable .modal-dialog{max-height:calc(100% - var(--space-8)*2)}}.modal-scrollable .modal-content{max-height:100%;overflow:hidden}.modal-scrollable .modal-body{overflow-y:auto}.modal-static .modal-dialog{transform:scale(1)}.modal-static.fade.show .modal-dialog{animation:.3s modal-static}@media (min-width:640px){.modal-confirmation .modal-dialog{max-width:400px}}.modal-confirmation .modal-body{text-align:center;padding:var(--space-8)var(--space-6)var(--space-6)}.modal-confirmation .modal-title{font-size:var(--font-size-lg);margin-bottom:var(--space-3)}.modal-confirmation .modal-text{color:var(--color-text-secondary);margin-bottom:0}@media (min-width:640px){.modal-alert .modal-dialog{max-width:400px}}.modal-alert .modal-body{text-align:center;padding:var(--space-8)var(--space-6)var(--space-6)}.modal-alert .modal-footer{justify-content:center}.modal-alert .modal-footer .btn{min-width:120px}.modal-form .modal-body{padding:var(--space-6)}.modal-form .form-group{margin-bottom:var(--space-4)}.modal-form .form-group:last-child{margin-bottom:0}.modal-form .form-actions{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--color-border-light);justify-content:flex-end;gap:var(--space-3);display:flex}@media (min-width:640px){.modal-image .modal-dialog{max-width:90%}}@media (min-width:1024px){.modal-image .modal-dialog{max-width:1200px}}.modal-image .modal-content{box-shadow:none;background-color:transparent;border:none}.modal-image .modal-header{color:#fff;background-color:rgba(0,0,0,.8);border-bottom:none}.modal-image .modal-header .modal-title,.modal-image .modal-header .modal-close{color:#fff}.modal-image .modal-header .modal-close:hover{background-color:rgba(255,255,255,.1)}.modal-image .modal-body{justify-content:center;align-items:center;padding:0;display:flex}.modal-image .modal-body img{object-fit:contain;max-width:100%;max-height:80vh}.modal-image .modal-footer{color:#fff;background-color:rgba(0,0,0,.8);border-top:none}.modal-loading .modal-body{padding:var(--space-8);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.modal-loading .loading-spinner{border:3px solid var(--color-neutral-200);border-top:3px solid var(--color-primary-500);width:40px;height:40px;margin-bottom:var(--space-4);border-radius:50%;animation:1s linear infinite spin}.modal-loading .loading-text{font-family:var(--font-family-primary);font-weight:var(--font-weight-normal);line-height:var(--line-height-base);color:var(--color-text-secondary)}.modal-zoom.fade .modal-dialog{transform:scale(.8)}.modal-zoom.fade.show .modal-dialog{transform:scale(1)}.modal-flip.fade .modal-dialog{transform:rotateY(-90deg)}.modal-flip.fade.show .modal-dialog{transform:rotateY(0)}@media (max-width:639px){.modal-dialog{margin:var(--space-2)}.modal-header,.modal-body,.modal-footer{padding-left:var(--space-4);padding-right:var(--space-4)}.modal-header,.modal-body{padding-top:var(--space-4);padding-bottom:var(--space-4)}.modal-footer{padding-top:var(--space-3);padding-bottom:var(--space-4);gap:var(--space-2);flex-direction:column}.modal-footer .btn{width:100%;min-width:auto}.modal-fullscreen .modal-dialog{margin:0}.modal-fullscreen .modal-content{height:100vh}}.modal-borderless .modal-content{border:none}.modal-rounded .modal-content{border-radius:var(--radius-2xl)}.modal-square .modal-content{border-radius:0}.modal-shadow-none .modal-content{box-shadow:none}.modal-shadow-lg .modal-content{box-shadow:var(--shadow-2xl)}@keyframes modal-static{0%{transform:scale(1)}50%{transform:scale(1.02)}to{transform:scale(1)}}.modal:focus,.modal-dialog:focus,.modal-content:focus{outline:none}@media (prefers-reduced-motion:reduce){.modal.fade .modal-dialog,.modal-backdrop{transition:none}.loading-spinner{animation:none}.modal-slide-up.fade .modal-dialog,.modal-slide-down.fade .modal-dialog,.modal-slide-left.fade .modal-dialog,.modal-slide-right.fade .modal-dialog,.modal-zoom.fade .modal-dialog,.modal-flip.fade .modal-dialog{transition:none;transform:none}}.notifications-container{top:var(--space-6);right:var(--space-6);z-index:var(--z-notification);gap:var(--space-3);pointer-events:none;flex-direction:column;width:100%;max-width:400px;display:flex;position:fixed}@media (max-width:768px){.notifications-container{top:var(--space-2);right:var(--space-2);left:var(--space-2);max-width:none}}.notifications-container.notifications-top-left{top:var(--space-4);left:var(--space-4);right:auto}.notifications-container.notifications-top-center{top:var(--space-4);left:50%;right:auto}.notifications-container.notifications-bottom-right{top:auto;bottom:var(--space-4);flex-direction:column-reverse}.notifications-container.notifications-bottom-left{top:auto;bottom:var(--space-4);left:var(--space-4);flex-direction:column-reverse;right:auto}.notifications-container.notifications-bottom-center{top:auto;bottom:var(--space-4);flex-direction:column-reverse;left:50%;right:auto}.notification{align-items:flex-start;gap:var(--space-3);padding:var(--space-4)var(--space-5);background:var(--color-surface-primary);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-xl);box-shadow:var(--shadow-xl);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:auto;opacity:0;transition:all var(--transition-smooth);font-family:var(--font-family-primary);display:flex;position:relative;overflow:hidden}.notification.notification-enter{opacity:1}.notification.notification-exit{opacity:0}.notification:before{content:"";background:var(--notification-color,var(--color-primary-500));border-radius:var(--border-radius-xl)0 0 var(--border-radius-xl);width:4px;height:100%;position:absolute;top:0;left:0}.notification:hover{box-shadow:var(--shadow-2xl);transform:scale(1.02)}.notification-success{--notification-color:var(--color-success-500);border-color:var(--color-success-200);background:linear-gradient(135deg,var(--color-success-25)0%,var(--color-surface-primary)100%)}.notification-success .notification-icon{color:var(--color-success-600);background:var(--color-success-100);border-radius:var(--border-radius-full);padding:var(--space-1);width:24px;height:24px}.notification-success:hover{border-color:var(--color-success-300);background:linear-gradient(135deg,var(--color-success-50)0%,var(--color-surface-primary)100%)}.notification-error{--notification-color:var(--color-error-500);border-color:var(--color-error-200);background:linear-gradient(135deg,var(--color-error-25)0%,var(--color-surface-primary)100%)}.notification-error .notification-icon{color:var(--color-error-600);background:var(--color-error-100);border-radius:var(--border-radius-full);padding:var(--space-1);width:24px;height:24px}.notification-error:hover{border-color:var(--color-error-300);background:linear-gradient(135deg,var(--color-error-50)0%,var(--color-surface-primary)100%)}.notification-warning{--notification-color:var(--color-warning-500);border-color:var(--color-warning-200);background:linear-gradient(135deg,var(--color-warning-25)0%,var(--color-surface-primary)100%)}.notification-warning .notification-icon{color:var(--color-warning-600);background:var(--color-warning-100);border-radius:var(--border-radius-full);padding:var(--space-1);width:24px;height:24px}.notification-warning:hover{border-color:var(--color-warning-300);background:linear-gradient(135deg,var(--color-warning-50)0%,var(--color-surface-primary)100%)}.notification-info{--notification-color:var(--color-info-500);border-color:var(--color-info-200);background:linear-gradient(135deg,var(--color-info-25)0%,var(--color-surface-primary)100%)}.notification-info .notification-icon{color:var(--color-info-600);background:var(--color-info-100);border-radius:var(--border-radius-full);padding:var(--space-1);width:24px;height:24px}.notification-info:hover{border-color:var(--color-info-300);background:linear-gradient(135deg,var(--color-info-50)0%,var(--color-surface-primary)100%)}.notification-primary{--notification-color:var(--color-primary-500);border-color:var(--color-primary-200);background:linear-gradient(135deg,var(--color-primary-25)0%,var(--color-surface-primary)100%)}.notification-primary .notification-icon{color:var(--color-primary-600);background:var(--color-primary-100);border-radius:var(--border-radius-full);padding:var(--space-1);width:24px;height:24px}.notification-primary:hover{border-color:var(--color-primary-300);background:linear-gradient(135deg,var(--color-primary-50)0%,var(--color-surface-primary)100%)}.notification-dark{--notification-color:var(--color-neutral-700);border-color:var(--color-neutral-300);background:linear-gradient(135deg,var(--color-neutral-50)0%,var(--color-surface-primary)100%);color:var(--color-neutral-900)}.notification-dark .notification-icon{color:var(--color-neutral-700);background:var(--color-neutral-200);border-radius:var(--border-radius-full);padding:var(--space-1);width:24px;height:24px}.notification-dark .notification-title{color:var(--color-neutral-900)}.notification-dark .notification-message{color:var(--color-neutral-700)}.notification-dark:hover{border-color:var(--color-neutral-400);background:linear-gradient(135deg,var(--color-neutral-100)0%,var(--color-surface-primary)100%)}.notification-icon{margin-right:var(--space-3);transition:var(--transition-smooth);flex-shrink:0;justify-content:center;align-items:center;display:flex}.notification-icon svg{fill:currentColor;width:16px;height:16px}.notification-content{min-width:0;margin-right:var(--space-3);flex:1}.notification-title{font-family:var(--font-family-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--space-1)0;line-height:var(--line-height-tight);letter-spacing:-.01em}.notification-message{font-family:var(--font-family-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin:0}.notification-message a{color:var(--color-primary-600);font-weight:var(--font-weight-medium);text-decoration:none}.notification-message a:hover{color:var(--color-primary-700);text-decoration:none}.notification-actions{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.notification-actions .btn{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:var(--space-1-5)var(--space-3);border-radius:var(--border-radius-md);height:auto;min-height:32px;transition:var(--transition-smooth)}.notification-actions .btn.btn-primary{background:var(--color-primary-600);border-color:var(--color-primary-600)}.notification-actions .btn.btn-primary:hover{background:var(--color-primary-700);border-color:var(--color-primary-700)}.notification-actions .btn.btn-secondary{border-color:var(--color-border-subtle);color:var(--color-text-secondary);background:0 0}.notification-actions .btn.btn-secondary:hover{background:var(--color-surface-secondary);border-color:var(--color-border-default);color:var(--color-text-primary)}.notification-close{width:28px;height:28px;color:var(--color-text-muted);cursor:pointer;border-radius:var(--border-radius-md);transition:var(--transition-smooth);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.notification-close:hover{background:var(--color-surface-secondary);color:var(--color-text-secondary);transform:scale(1.05)}.notification-close:active{background:var(--color-surface-tertiary);transform:scale(.95)}.notification-close:focus{outline:2px solid var(--color-primary-500);outline-offset:2px}.notification-close svg{fill:currentColor;width:16px;height:16px}.notification-progress{background:var(--notification-color,var(--color-primary-500));border-radius:0 0 var(--radius-lg)var(--radius-lg);height:2px;transition:width linear;position:absolute;bottom:0;left:0}.alert{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:var(--space-4);display:flex;position:relative}.alert:before{content:"";background:var(--alert-color,var(--color-primary-500));border-radius:var(--radius-lg)0 0 var(--radius-lg);width:4px;height:100%;position:absolute;top:0;left:0}.alert-success{--alert-color:var(--color-success-500);background:var(--color-success-25);border-color:var(--color-success-200)}.alert-error{--alert-color:var(--color-error-500);background:var(--color-error-25);border-color:var(--color-error-200)}.alert-error .alert-icon{color:var(--color-error-600)}.alert-warning{--alert-color:var(--color-warning-500);background:var(--color-warning-25);border-color:var(--color-warning-200)}.alert-info{--alert-color:var(--color-primary-500);background:var(--color-primary-25);border-color:var(--color-primary-200)}.alert-icon{flex-shrink:0;width:20px;height:20px;margin-top:2px}.alert-icon svg{width:100%;height:100%}.alert-content{flex:1;min-width:0}.alert-title{font-family:var(--font-family-primary);line-height:var(--line-height-tight);color:var(--color-text-primary);margin:0 0 var(--space-1)0;line-height:var(--line-height-tight)}.alert-message{font-family:var(--font-family-primary);font-weight:var(--font-weight-normal);line-height:var(--line-height-base);color:var(--color-text-secondary);line-height:var(--line-height-normal);margin:0}.alert-actions{gap:var(--space-2);margin-top:var(--space-3);display:flex}.alert-actions .btn{font-size:var(--font-size-xs);padding:var(--space-1)var(--space-2);height:auto;min-height:28px}.alert-close{width:24px;height:24px;color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.alert-close:hover{background:var(--color-neutral-100);color:var(--color-text-secondary)}.alert-close:active{transform:scale(.95)}.alert-close svg{width:14px;height:14px}@keyframes slideInRight{0%{opacity:0}to{opacity:1}}@keyframes slideOutRight{0%{opacity:1}to{opacity:0}}.notification-slide-enter{animation:slideInRight var(--transition-base)ease-out}.notification-slide-exit{animation:slideOutRight var(--transition-base)ease-in}.notification-compact{padding:var(--space-3)var(--space-4)}.notification-compact .notification-icon{width:20px;height:20px}.notification-compact .notification-icon svg{width:14px;height:14px}.notification-compact .notification-title{font-size:var(--font-size-xs);margin-bottom:var(--space-0-5)}.notification-compact .notification-message{font-size:var(--font-size-xs)}.notification-compact .notification-close{width:24px;height:24px}.notification-compact .notification-close svg{width:14px;height:14px}.notification-large{padding:var(--space-6)var(--space-7)}.notification-large .notification-icon{width:32px;height:32px}.notification-large .notification-icon svg{width:20px;height:20px}.notification-large .notification-title{font-size:var(--font-size-base);margin-bottom:var(--space-2)}.notification-large .notification-message{font-size:var(--font-size-base)}.notification-large .notification-close{width:32px;height:32px}.notification-large .notification-close svg{width:18px;height:18px}.notification-persistent .notification-progress{display:none}.notification-with-avatar .notification-icon{border-radius:var(--border-radius-full);overflow:hidden}.notification-with-avatar .notification-icon img{object-fit:cover;width:100%;height:100%}.notification-with-image{flex-direction:column}.notification-with-image .notification-image{border-radius:var(--border-radius-lg);width:100%;height:120px;margin-bottom:var(--space-3);overflow:hidden}.notification-with-image .notification-image img{object-fit:cover;width:100%;height:100%}.notification-with-image .notification-body{align-items:flex-start;gap:var(--space-3);width:100%;display:flex}.notification-interactive{cursor:pointer}.notification-interactive:hover{box-shadow:var(--shadow-2xl);transform:scale(1.02)}.notification-interactive:active{transform:scale(.98)}.notification-loading .notification-icon{animation:1s linear infinite spin}.notification-group .notification+.notification{margin-top:var(--space-2)}.notification-group.notification-group-stacked .notification{position:relative}.notification-group.notification-group-stacked .notification:not(:last-child){margin-bottom:calc(var(--space-2)*-1);z-index:1}.notification-group.notification-group-stacked .notification:not(:last-child):hover{z-index:2}@keyframes slideInLeft{0%{opacity:0}to{opacity:1}}@keyframes slideOutLeft{0%{opacity:1}to{opacity:0}}@keyframes slideInDown{0%{opacity:0}to{opacity:1}}@keyframes slideOutUp{0%{opacity:1}to{opacity:0}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes fadeOutScale{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.8)}}@keyframes bounce{0%,to{animation-timing-function:cubic-bezier(.8,0,1,1)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:none}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.notification-animate-slide-right{animation:.3s ease-out slideInRight}.notification-animate-slide-right.notification-exit{animation:.3s ease-in slideOutRight}.notification-animate-slide-left{animation:.3s ease-out slideInLeft}.notification-animate-slide-left.notification-exit{animation:.3s ease-in slideOutLeft}.notification-animate-slide-down{animation:.3s ease-out slideInDown}.notification-animate-slide-down.notification-exit{animation:.3s ease-in slideOutUp}.notification-animate-fade-scale{animation:.3s ease-out fadeInScale}.notification-animate-fade-scale.notification-exit{animation:.3s ease-in fadeOutScale}.notification-animate-bounce{animation:.6s ease-out bounce}.notification-animate-pulse{animation:2s infinite pulse}@media (max-width:768px){.notifications-container{left:var(--space-4);right:var(--space-4);max-width:none}.notifications-container.notifications-top-center,.notifications-container.notifications-bottom-center{left:var(--space-4);right:var(--space-4);transform:none}.notification{padding:var(--space-4)}.notification.notification-large{padding:var(--space-5)}.notification.notification-compact{padding:var(--space-3)}.notification-actions{flex-direction:column}.notification-actions .btn{justify-content:center;width:100%}}@media (max-width:480px){.notification-with-image .notification-image{height:80px}.notification-title,.notification-message{font-size:var(--font-size-sm)}}.alert{padding:var(--space-4)var(--space-5);margin-bottom:var(--space-4);border-radius:var(--radius-lg);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);align-items:flex-start;gap:var(--space-3);transition:all var(--transition-base);border:1px solid transparent;display:flex;position:relative}.alert:last-child{margin-bottom:0}.alert .alert-content{flex:1;min-width:0}.alert .alert-title{font-family:var(--font-family-primary);line-height:var(--line-height-tight);color:var(--color-text-primary);margin:0 0 var(--space-1)0;line-height:var(--line-height-tight)}.alert .alert-message{font-family:var(--font-family-primary);font-weight:var(--font-weight-normal);line-height:var(--line-height-base);color:var(--color-text-primary);line-height:var(--line-height-relaxed);margin:0}.alert .alert-message:only-child{margin:0}.alert .alert-list{margin:var(--space-2)0 0 0;padding-left:var(--space-4)}.alert .alert-list li{margin-bottom:var(--space-1)}.alert .alert-icon{width:20px;height:20px;font-size:var(--font-size-base);flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;display:flex}.alert .alert-actions{gap:var(--space-2);margin-top:var(--space-3);display:flex}.alert .alert-actions .btn{padding:var(--space-1)var(--space-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.alert .alert-close{padding:var(--space-1);margin:-2px -2px -2px var(--space-2);cursor:pointer;border-radius:var(--radius-md);transition:all var(--transition-base);opacity:.7;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.alert .alert-close:hover{opacity:1}.alert .alert-close:focus:focus{outline:2px solid var(--color-primary-500);outline-offset:2px}.alert .alert-close:before{content:"×";font-size:var(--font-size-lg);line-height:1;font-weight:var(--font-weight-normal)}.alert-primary{background-color:var(--color-primary-50);border-color:var(--color-primary-200);color:var(--color-primary-800)}.alert-primary .alert-icon,.alert-primary .alert-close{color:var(--color-primary-600)}.alert-primary .alert-close:hover{background-color:var(--color-primary-100)}.alert-primary .alert-link{color:var(--color-primary-700);font-weight:var(--font-weight-medium);text-decoration:none}.alert-primary .alert-link:hover{color:var(--color-primary-800)}.alert-secondary{background-color:var(--color-neutral-50);border-color:var(--color-neutral-200);color:var(--color-neutral-800)}.alert-secondary .alert-icon,.alert-secondary .alert-close{color:var(--color-neutral-600)}.alert-secondary .alert-close:hover{background-color:var(--color-neutral-100)}.alert-secondary .alert-link{color:var(--color-neutral-700);font-weight:var(--font-weight-medium);text-decoration:none}.alert-secondary .alert-link:hover{color:var(--color-neutral-800)}.alert-success{background-color:var(--color-success-50);border-color:var(--color-success-200);color:var(--color-success-800)}.alert-success .alert-icon,.alert-success .alert-close{color:var(--color-success-600)}.alert-success .alert-close:hover{background-color:var(--color-success-100)}.alert-success .alert-link{color:var(--color-success-700);font-weight:var(--font-weight-medium);text-decoration:none}.alert-success .alert-link:hover{color:var(--color-success-800)}.alert-warning{background-color:var(--color-warning-50);border-color:var(--color-warning-200);color:var(--color-warning-800)}.alert-warning .alert-icon,.alert-warning .alert-close{color:var(--color-warning-600)}.alert-warning .alert-close:hover{background-color:var(--color-warning-100)}.alert-warning .alert-link{color:var(--color-warning-700);font-weight:var(--font-weight-medium);text-decoration:none}.alert-warning .alert-link:hover{color:var(--color-warning-800)}.alert-error,.alert-danger{background-color:var(--color-error-50);border-color:var(--color-error-200);color:var(--color-error-800)}.alert-error .alert-icon,.alert-danger .alert-icon,.alert-error .alert-close,.alert-danger .alert-close{color:var(--color-error-600)}.alert-error .alert-close:hover,.alert-danger .alert-close:hover{background-color:var(--color-error-100)}.alert-error .alert-link,.alert-danger .alert-link{color:var(--color-error-700);font-weight:var(--font-weight-medium);text-decoration:none}.alert-error .alert-link:hover,.alert-danger .alert-link:hover{color:var(--color-error-800)}.alert-info{background-color:var(--color-info-50);border-color:var(--color-info-200);color:var(--color-info-800)}.alert-info .alert-icon,.alert-info .alert-close{color:var(--color-info-600)}.alert-info .alert-close:hover{background-color:var(--color-info-100)}.alert-info .alert-link{color:var(--color-info-700);font-weight:var(--font-weight-medium);text-decoration:none}.alert-info .alert-link:hover{color:var(--color-info-800)}.alert-outlined{background-color:transparent;border-width:1px}.alert-outlined.alert-primary{border-color:var(--color-primary-300);color:var(--color-primary-700)}.alert-outlined.alert-secondary{border-color:var(--color-neutral-300);color:var(--color-neutral-700)}.alert-outlined.alert-success{border-color:var(--color-success-300);color:var(--color-success-700)}.alert-outlined.alert-warning{border-color:var(--color-warning-300);color:var(--color-warning-700)}.alert-outlined.alert-error,.alert-outlined.alert-danger{border-color:var(--color-error-300);color:var(--color-error-700)}.alert-outlined.alert-info{border-color:var(--color-info-300);color:var(--color-info-700)}.alert-filled{color:#fff;border:none}.alert-filled.alert-primary{background-color:var(--color-primary-600)}.alert-filled.alert-primary .alert-close:hover{background-color:rgba(255,255,255,.1)}.alert-filled.alert-secondary{background-color:var(--color-neutral-600)}.alert-filled.alert-secondary .alert-close:hover{background-color:rgba(255,255,255,.1)}.alert-filled.alert-success{background-color:var(--color-success-600)}.alert-filled.alert-success .alert-close:hover{background-color:rgba(255,255,255,.1)}.alert-filled.alert-warning{background-color:var(--color-warning-600)}.alert-filled.alert-warning .alert-close:hover{background-color:rgba(255,255,255,.1)}.alert-filled.alert-error,.alert-filled.alert-danger{background-color:var(--color-error-600)}.alert-filled.alert-error .alert-close:hover,.alert-filled.alert-danger .alert-close:hover{background-color:rgba(255,255,255,.1)}.alert-filled.alert-info{background-color:var(--color-info-600)}.alert-filled.alert-info .alert-close:hover{background-color:rgba(255,255,255,.1)}.alert-filled .alert-icon,.alert-filled .alert-close{color:#fff;opacity:.9}.alert-filled .alert-icon:hover,.alert-filled .alert-close:hover{opacity:1}.alert-filled .alert-link{color:#fff;text-decoration:none}.alert-filled .alert-link:hover{color:rgba(255,255,255,.9)}.alert-minimal{padding:var(--space-3)0;background-color:transparent;border:none}.alert-minimal.alert-primary{color:var(--color-primary-700)}.alert-minimal.alert-primary .alert-icon{color:var(--color-primary-600)}.alert-minimal.alert-secondary{color:var(--color-neutral-700)}.alert-minimal.alert-secondary .alert-icon{color:var(--color-neutral-600)}.alert-minimal.alert-success{color:var(--color-success-700)}.alert-minimal.alert-success .alert-icon{color:var(--color-success-600)}.alert-minimal.alert-warning{color:var(--color-warning-700)}.alert-minimal.alert-warning .alert-icon{color:var(--color-warning-600)}.alert-minimal.alert-error,.alert-minimal.alert-danger{color:var(--color-error-700)}.alert-minimal.alert-error .alert-icon,.alert-minimal.alert-danger .alert-icon{color:var(--color-error-600)}.alert-minimal.alert-info{color:var(--color-info-700)}.alert-minimal.alert-info .alert-icon{color:var(--color-info-600)}.alert-sm{padding:var(--space-3)var(--space-4);font-size:var(--font-size-xs);gap:var(--space-2)}.alert-sm .alert-icon{width:16px;height:16px;font-size:var(--font-size-sm)}.alert-sm .alert-close{width:20px;height:20px}.alert-sm .alert-close:before{font-size:var(--font-size-base)}.alert-sm .alert-title{font-size:var(--font-size-xs)}.alert-sm .alert-actions{margin-top:var(--space-2)}.alert-lg{padding:var(--space-5)var(--space-6);font-size:var(--font-size-base);gap:var(--space-4)}.alert-lg .alert-icon{width:24px;height:24px;font-size:var(--font-size-lg)}.alert-lg .alert-close{width:28px;height:28px}.alert-lg .alert-close:before{font-size:var(--font-size-xl)}.alert-lg .alert-title{font-size:var(--font-size-base);margin-bottom:var(--space-2)}.alert-lg .alert-actions{margin-top:var(--space-4)}.alert-fixed{z-index:var(--z-toast);max-width:400px;box-shadow:var(--shadow-lg);margin:0;position:fixed}.alert-fixed.alert-top{top:var(--space-4)}.alert-fixed.alert-bottom{bottom:var(--space-4)}.alert-fixed.alert-left{left:var(--space-4)}.alert-fixed.alert-right{right:var(--space-4)}.alert-fixed.alert-center{left:50%}.alert-fixed.alert-top-left{top:var(--space-4);left:var(--space-4)}.alert-fixed.alert-top-right{top:var(--space-4);right:var(--space-4)}.alert-fixed.alert-top-center{top:var(--space-4);left:50%}.alert-fixed.alert-bottom-left{bottom:var(--space-4);left:var(--space-4)}.alert-fixed.alert-bottom-right{bottom:var(--space-4);right:var(--space-4)}.alert-fixed.alert-bottom-center{bottom:var(--space-4);left:50%}.alert-fade-in{animation:.3s ease-out alert-fade-in}.alert-fade-out{animation:.3s ease-out alert-fade-out}.alert-slide-down{animation:.3s ease-out alert-slide-down}.alert-slide-up{animation:.3s ease-out alert-slide-up}.alert-slide-left{animation:.3s ease-out alert-slide-left}.alert-slide-right{animation:.3s ease-out alert-slide-right}.alert-bounce{animation:.6s ease-out alert-bounce}.alert-shake{animation:.6s ease-out alert-shake}.alert-group{gap:var(--space-3);flex-direction:column;display:flex}.alert-group .alert{margin-bottom:0}.alert-group.alert-group-horizontal{flex-direction:row;align-items:flex-start}.alert-group.alert-group-horizontal .alert{flex:1}.alert-stack{z-index:var(--z-toast);gap:var(--space-3);flex-direction:column;max-width:400px;display:flex;position:fixed}.alert-stack.alert-stack-top-right{top:var(--space-4);right:var(--space-4)}.alert-stack.alert-stack-top-left{top:var(--space-4);left:var(--space-4)}.alert-stack.alert-stack-bottom-right{bottom:var(--space-4);right:var(--space-4)}.alert-stack.alert-stack-bottom-left{bottom:var(--space-4);left:var(--space-4)}.alert-stack.alert-stack-top-center{top:var(--space-4);left:50%}.alert-stack.alert-stack-bottom-center{bottom:var(--space-4);left:50%}.alert-stack .alert{box-shadow:var(--shadow-lg);margin-bottom:0}.alert-progress{position:relative;overflow:hidden}.alert-progress:after{content:"";opacity:.3;background-color:currentColor;height:3px;animation:5s linear alert-progress;position:absolute;bottom:0;left:0}@media (max-width:639px){.alert{padding:var(--space-3)var(--space-4);font-size:var(--font-size-xs);gap:var(--space-2)}.alert .alert-icon{width:16px;height:16px;font-size:var(--font-size-sm)}.alert .alert-close{width:20px;height:20px}.alert .alert-close:before{font-size:var(--font-size-base)}.alert .alert-actions{gap:var(--space-1);flex-direction:column}.alert .alert-actions .btn{justify-content:center;width:100%}.alert-fixed,.alert-stack{max-width:none;left:var(--space-2)!important;right:var(--space-2)!important;transform:none!important}.alert-group.alert-group-horizontal{flex-direction:column}}.alert-borderless{border:none}.alert-rounded{border-radius:var(--radius-2xl)}.alert-square{border-radius:0}.alert-shadow{box-shadow:var(--shadow-md)}.alert-no-icon .alert-icon,.alert-no-close .alert-close{display:none}.alert-center,.alert-center .alert-content{text-align:center}@keyframes alert-fade-in{0%{opacity:0}to{opacity:1}}@keyframes alert-fade-out{0%{opacity:1}to{opacity:0}}@keyframes alert-slide-down{0%{opacity:0}to{opacity:1}}@keyframes alert-slide-up{0%{opacity:0}to{opacity:1}}@keyframes alert-slide-left{0%{opacity:0}to{opacity:1}}@keyframes alert-slide-right{0%{opacity:0}to{opacity:1}}@keyframes alert-bounce{0%,20%,53%,80%,to{transform:translate(0,0)}40%,43%{transform:translateY(-8px)}70%{transform:translateY(-4px)}90%{transform:translateY(-2px)}}@keyframes alert-shake{}@keyframes alert-progress{0%{width:100%}to{width:0%}}@media (prefers-reduced-motion:reduce){.alert-fade-in,.alert-fade-out,.alert-slide-down,.alert-slide-up,.alert-slide-left,.alert-slide-right,.alert-bounce,.alert-shake,.alert-progress:after{animation:none}.alert{transition:none}}.badge{padding:var(--space-1)var(--space-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:var(--line-height-none);text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:var(--radius-md);transition:all var(--transition-base);cursor:default;border:1px solid transparent;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.badge:empty{display:none}.badge .badge-icon{width:12px;height:12px;margin-right:var(--space-1);flex-shrink:0}.badge .badge-icon:only-child{margin-right:0}.badge .badge-icon-right{width:12px;height:12px;margin-left:var(--space-1);flex-shrink:0}.badge .badge-close{margin-left:var(--space-1);cursor:pointer;color:inherit;opacity:.7;transition:opacity var(--transition-base);border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;width:12px;height:12px;padding:0;display:flex}.badge .badge-close:hover{opacity:1}.badge .badge-close:focus:focus{outline:2px solid var(--color-primary-500);outline-offset:2px}.badge .badge-close:before{content:"×";font-size:10px;line-height:1}.badge-primary{background-color:var(--color-primary-100);color:var(--color-primary-800);border-color:var(--color-primary-200)}.badge-primary .badge-close:hover{background-color:var(--color-primary-200)}.badge-secondary{background-color:var(--color-neutral-100);color:var(--color-neutral-800);border-color:var(--color-neutral-200)}.badge-secondary .badge-close:hover{background-color:var(--color-neutral-200)}.badge-success{background-color:var(--color-success-100);color:var(--color-success-800);border-color:var(--color-success-200)}.badge-success .badge-close:hover{background-color:var(--color-success-200)}.badge-warning{background-color:var(--color-warning-100);color:var(--color-warning-800);border-color:var(--color-warning-200)}.badge-warning .badge-close:hover{background-color:var(--color-warning-200)}.badge-error,.badge-danger{background-color:var(--color-error-100);color:var(--color-error-800);border-color:var(--color-error-200)}.badge-error .badge-close:hover,.badge-danger .badge-close:hover{background-color:var(--color-error-200)}.badge-info{background-color:var(--color-info-100);color:var(--color-info-800);border-color:var(--color-info-200)}.badge-info .badge-close:hover{background-color:var(--color-info-200)}.badge-filled.badge-primary{background-color:var(--color-primary-600);color:#fff;border-color:var(--color-primary-600)}.badge-filled.badge-primary .badge-close:hover{background-color:rgba(255,255,255,.2)}.badge-filled.badge-secondary{background-color:var(--color-neutral-600);color:#fff;border-color:var(--color-neutral-600)}.badge-filled.badge-secondary .badge-close:hover{background-color:rgba(255,255,255,.2)}.badge-filled.badge-success{background-color:var(--color-success-600);color:#fff;border-color:var(--color-success-600)}.badge-filled.badge-success .badge-close:hover{background-color:rgba(255,255,255,.2)}.badge-filled.badge-warning{background-color:var(--color-warning-600);color:#fff;border-color:var(--color-warning-600)}.badge-filled.badge-warning .badge-close:hover{background-color:rgba(255,255,255,.2)}.badge-filled.badge-error,.badge-filled.badge-danger{background-color:var(--color-error-600);color:#fff;border-color:var(--color-error-600)}.badge-filled.badge-error .badge-close:hover,.badge-filled.badge-danger .badge-close:hover{background-color:rgba(255,255,255,.2)}.badge-filled.badge-info{background-color:var(--color-info-600);color:#fff;border-color:var(--color-info-600)}.badge-filled.badge-info .badge-close:hover{background-color:rgba(255,255,255,.2)}.badge-outlined{background-color:transparent}.badge-outlined.badge-primary{color:var(--color-primary-700);border-color:var(--color-primary-300)}.badge-outlined.badge-primary:hover{background-color:var(--color-primary-50)}.badge-outlined.badge-primary .badge-close:hover{background-color:var(--color-primary-100)}.badge-outlined.badge-secondary{color:var(--color-neutral-700);border-color:var(--color-neutral-300)}.badge-outlined.badge-secondary:hover{background-color:var(--color-neutral-50)}.badge-outlined.badge-secondary .badge-close:hover{background-color:var(--color-neutral-100)}.badge-outlined.badge-success{color:var(--color-success-700);border-color:var(--color-success-300)}.badge-outlined.badge-success:hover{background-color:var(--color-success-50)}.badge-outlined.badge-success .badge-close:hover{background-color:var(--color-success-100)}.badge-outlined.badge-warning{color:var(--color-warning-700);border-color:var(--color-warning-300)}.badge-outlined.badge-warning:hover{background-color:var(--color-warning-50)}.badge-outlined.badge-warning .badge-close:hover{background-color:var(--color-warning-100)}.badge-outlined.badge-error,.badge-outlined.badge-danger{color:var(--color-error-700);border-color:var(--color-error-300)}.badge-outlined.badge-error:hover,.badge-outlined.badge-danger:hover{background-color:var(--color-error-50)}.badge-outlined.badge-error .badge-close:hover,.badge-outlined.badge-danger .badge-close:hover{background-color:var(--color-error-100)}.badge-outlined.badge-info{color:var(--color-info-700);border-color:var(--color-info-300)}.badge-outlined.badge-info:hover{background-color:var(--color-info-50)}.badge-outlined.badge-info .badge-close:hover{background-color:var(--color-info-100)}.badge-minimal{background-color:transparent;border:none}.badge-minimal.badge-primary{color:var(--color-primary-700)}.badge-minimal.badge-primary:hover{background-color:var(--color-primary-50)}.badge-minimal.badge-secondary{color:var(--color-neutral-700)}.badge-minimal.badge-secondary:hover{background-color:var(--color-neutral-50)}.badge-minimal.badge-success{color:var(--color-success-700)}.badge-minimal.badge-success:hover{background-color:var(--color-success-50)}.badge-minimal.badge-warning{color:var(--color-warning-700)}.badge-minimal.badge-warning:hover{background-color:var(--color-warning-50)}.badge-minimal.badge-error,.badge-minimal.badge-danger{color:var(--color-error-700)}.badge-minimal.badge-error:hover,.badge-minimal.badge-danger:hover{background-color:var(--color-error-50)}.badge-minimal.badge-info{color:var(--color-info-700)}.badge-minimal.badge-info:hover{background-color:var(--color-info-50)}.badge-xs{padding:2px var(--space-1);font-size:10px}.badge-xs .badge-icon,.badge-xs .badge-icon-right,.badge-xs .badge-close{width:8px;height:8px}.badge-xs .badge-close:before{font-size:8px}.badge-sm{padding:var(--space-1)var(--space-2);font-size:var(--font-size-xs)}.badge-sm .badge-icon,.badge-sm .badge-icon-right,.badge-sm .badge-close{width:10px;height:10px}.badge-sm .badge-close:before{font-size:9px}.badge-md{padding:var(--space-1)var(--space-3);font-size:var(--font-size-sm)}.badge-md .badge-icon,.badge-md .badge-icon-right,.badge-md .badge-close{width:14px;height:14px}.badge-md .badge-close:before{font-size:11px}.badge-lg{padding:var(--space-2)var(--space-4);font-size:var(--font-size-base)}.badge-lg .badge-icon,.badge-lg .badge-icon-right,.badge-lg .badge-close{width:16px;height:16px}.badge-lg .badge-close:before{font-size:12px}.badge-rounded{border-radius:var(--radius-full)}.badge-square{border-radius:0}.badge-pill{border-radius:var(--radius-full);padding-left:var(--space-3);padding-right:var(--space-3)}.badge-positioned{position:absolute}.badge-positioned.badge-top-right{top:0;right:0;transform:translate(50%,-50%)}.badge-positioned.badge-top-left{top:0;left:0;transform:translate(-50%,-50%)}.badge-positioned.badge-bottom-right{bottom:0;right:0;transform:translate(50%,50%)}.badge-positioned.badge-bottom-left{bottom:0;left:0;transform:translate(-50%,50%)}.notification-badge{background-color:var(--color-error-600);color:#fff;border-radius:var(--radius-full);min-width:18px;height:18px;font-size:10px;font-weight:var(--font-weight-bold);border:2px solid var(--color-background-primary);z-index:1;justify-content:center;align-items:center;display:flex;position:absolute;top:-6px;right:-6px}.notification-badge.notification-badge-sm{min-width:14px;height:14px;font-size:9px;top:-4px;right:-4px}.notification-badge.notification-badge-lg{min-width:22px;height:22px;font-size:11px;top:-8px;right:-8px}.notification-badge.notification-badge-dot{border-width:1px;width:8px;min-width:8px;height:8px;font-size:0;top:-2px;right:-2px}.notification-badge.notification-badge-primary{background-color:var(--color-primary-600)}.notification-badge.notification-badge-success{background-color:var(--color-success-600)}.notification-badge.notification-badge-warning{background-color:var(--color-warning-600)}.notification-badge.notification-badge-info{background-color:var(--color-info-600)}.status-badge{align-items:center;gap:var(--space-1);padding:var(--space-1)var(--space-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border-radius:var(--radius-md);display:inline-flex}.status-badge .status-indicator{border-radius:var(--radius-full);flex-shrink:0;width:6px;height:6px}.status-badge.status-online{background-color:var(--color-success-100);color:var(--color-success-800)}.status-badge.status-online .status-indicator{background-color:var(--color-success-600)}.status-badge.status-offline{background-color:var(--color-neutral-100);color:var(--color-neutral-800)}.status-badge.status-offline .status-indicator{background-color:var(--color-neutral-400)}.status-badge.status-busy{background-color:var(--color-error-100);color:var(--color-error-800)}.status-badge.status-busy .status-indicator{background-color:var(--color-error-600)}.status-badge.status-away{background-color:var(--color-warning-100);color:var(--color-warning-800)}.status-badge.status-away .status-indicator{background-color:var(--color-warning-600)}.status-badge.status-pending{background-color:var(--color-info-100);color:var(--color-info-800)}.status-badge.status-pending .status-indicator{background-color:var(--color-info-600)}.badge-interactive{cursor:pointer;text-decoration:none}.badge-interactive:hover{box-shadow:var(--shadow-sm)}.badge-interactive:focus:focus{outline:2px solid var(--color-primary-500);outline-offset:2px}.badge-clickable{cursor:pointer}.badge-clickable:hover{opacity:.8}.badge-clickable:active{transform:scale(.95)}.badge-clickable:focus:focus{outline:2px solid var(--color-primary-500);outline-offset:2px}.badge-group{gap:var(--space-1);flex-wrap:wrap;align-items:center;display:inline-flex}.badge-group.badge-group-stacked .badge{border:2px solid var(--color-background-primary);margin-right:-4px}.badge-group.badge-group-stacked .badge:first-child{z-index:3}.badge-group.badge-group-stacked .badge:nth-child(2){z-index:2}.badge-group.badge-group-stacked .badge:nth-child(3){z-index:1}.badge-group.badge-group-connected{gap:0}.badge-group.badge-group-connected .badge{border-right-width:0;border-radius:0}.badge-group.badge-group-connected .badge:first-child{border-top-left-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md)}.badge-group.badge-group-connected .badge:last-child{border-top-right-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md);border-right-width:1px}.badge-pulse{animation:2s infinite badge-pulse}.badge-bounce{animation:1s infinite badge-bounce}.badge-shake{animation:.5s ease-in-out badge-shake}.badge-fade-in{animation:.3s ease-out badge-fade-in}.badge-scale-in{animation:.3s ease-out badge-scale-in}.badge-uppercase{text-transform:uppercase;letter-spacing:.025em}.badge-lowercase{text-transform:lowercase}.badge-capitalize{text-transform:capitalize}.badge-monospace{font-family:var(--font-mono)}.badge-bold{font-weight:var(--font-weight-bold)}.badge-light{font-weight:var(--font-weight-light)}.badge-shadow{box-shadow:var(--shadow-sm)}.badge-no-border{border:none}@media (max-width:639px){.badge{padding:2px var(--space-1);font-size:10px}.badge .badge-icon,.badge .badge-icon-right,.badge .badge-close{width:10px;height:10px}.badge .badge-close:before{font-size:8px}.badge-md{font-size:var(--font-size-xs);padding:var(--space-1)var(--space-2)}.badge-lg{font-size:var(--font-size-sm);padding:var(--space-1)var(--space-3)}.badge-group{gap:2px}.badge-group.badge-group-stacked .badge{margin-right:-2px}.notification-badge{min-width:14px;height:14px;font-size:9px;top:-4px;right:-4px}.notification-badge.notification-badge-lg{min-width:18px;height:18px;font-size:10px;top:-6px;right:-6px}}@keyframes badge-pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes badge-bounce{0%,20%,53%,80%,to{transform:translate(0,0)}40%,43%{transform:translateY(-4px)}70%{transform:translateY(-2px)}90%{transform:translateY(-1px)}}@keyframes badge-shake{}@keyframes badge-fade-in{0%{opacity:0}to{opacity:1}}@keyframes badge-scale-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.badge-pulse,.badge-bounce,.badge-shake,.badge-fade-in,.badge-scale-in{animation:none}.badge-interactive:hover,.badge-clickable:active{transform:none}.badge{transition:none}}.dropdown{display:inline-block;position:relative}.dropdown .dropdown-toggle{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3)var(--space-4);font-family:var(--font-family-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;border:1px solid transparent;text-decoration:none;display:inline-flex}.dropdown .dropdown-toggle:focus{outline-offset:2px;outline:2px solid transparent}.dropdown .dropdown-toggle:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.dropdown .dropdown-toggle{align-items:center;gap:var(--space-2);padding:var(--space-2)var(--space-3);background-color:var(--color-background-primary);border:1px solid var(--color-border-primary);border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;transition:all var(--transition-base);display:inline-flex}.dropdown .dropdown-toggle:hover{background-color:var(--color-background-secondary);border-color:var(--color-border-secondary)}.dropdown .dropdown-toggle:focus:focus{outline:2px solid var(--color-primary-500);outline-offset:2px}.dropdown .dropdown-toggle[aria-expanded=true]{background-color:var(--color-background-secondary);border-color:var(--color-primary-300)}.dropdown .dropdown-toggle[aria-expanded=true] .dropdown-arrow{transform:rotate(180deg)}.dropdown .dropdown-toggle:disabled{opacity:.5;cursor:not-allowed}.dropdown .dropdown-toggle:disabled:hover{background-color:var(--color-background-primary);border-color:var(--color-border-primary)}.dropdown .dropdown-toggle .dropdown-arrow{width:16px;height:16px;transition:transform var(--transition-base);flex-shrink:0}.dropdown .dropdown-toggle .dropdown-arrow:before{content:"";border-top:4px solid;border-left:4px solid transparent;border-right:4px solid transparent;width:0;height:0;margin:6px auto;display:block}.dropdown .dropdown-toggle .dropdown-icon{flex-shrink:0;width:16px;height:16px}.dropdown .dropdown-menu{z-index:var(--z-dropdown);min-width:200px;max-width:320px;margin-top:var(--space-1);padding:var(--space-2);background-color:var(--color-background-primary);border:1px solid var(--color-border-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transition:all var(--transition-base);max-height:300px;position:absolute;top:100%;left:0;overflow-y:auto}.dropdown .dropdown-menu.dropdown-menu-show{opacity:1;visibility:visible}.dropdown .dropdown-menu::-webkit-scrollbar{width:6px}.dropdown .dropdown-menu::-webkit-scrollbar-track{background:var(--color-background-secondary);border-radius:var(--radius-sm)}.dropdown .dropdown-menu::-webkit-scrollbar-thumb{background:var(--color-border-secondary);border-radius:var(--radius-sm)}.dropdown .dropdown-menu::-webkit-scrollbar-thumb:hover{background:var(--color-border-primary)}.dropdown .dropdown-item{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2)var(--space-3);margin-bottom:var(--space-1);border-radius:var(--radius-md);color:var(--color-text-primary);text-align:left;cursor:pointer;transition:all var(--transition-base);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);background:0 0;border:none;text-decoration:none;display:flex}.dropdown .dropdown-item:last-child{margin-bottom:0}.dropdown .dropdown-item:hover{background-color:var(--color-background-secondary);color:var(--color-text-primary)}.dropdown .dropdown-item:focus:focus{outline:2px solid var(--color-primary-500);outline-offset:2px}.dropdown .dropdown-item:focus{background-color:var(--color-background-secondary)}.dropdown .dropdown-item:active{background-color:var(--color-background-tertiary)}.dropdown .dropdown-item.dropdown-item-active{background-color:var(--color-primary-100);color:var(--color-primary-800)}.dropdown .dropdown-item.dropdown-item-active:hover{background-color:var(--color-primary-200)}.dropdown .dropdown-item:disabled,.dropdown .dropdown-item.dropdown-item-disabled{opacity:.5;cursor:not-allowed}.dropdown .dropdown-item:disabled:hover,.dropdown .dropdown-item.dropdown-item-disabled:hover{color:var(--color-text-primary);background-color:transparent}.dropdown .dropdown-item .dropdown-item-icon{opacity:.7;flex-shrink:0;width:16px;height:16px}.dropdown .dropdown-item .dropdown-item-text{flex:1;min-width:0}.dropdown .dropdown-item .dropdown-item-text .dropdown-item-title{font-weight:var(--font-weight-medium);margin-bottom:2px}.dropdown .dropdown-item .dropdown-item-text .dropdown-item-description{font-size:var(--font-size-xs);color:var(--color-text-secondary);line-height:var(--line-height-tight)}.dropdown .dropdown-item .dropdown-item-badge{flex-shrink:0;margin-left:auto}.dropdown .dropdown-item .dropdown-item-shortcut{font-size:var(--font-size-xs);color:var(--color-text-tertiary);font-family:var(--font-mono);margin-left:auto}.dropdown .dropdown-divider{height:1px;margin:var(--space-2)0;background-color:var(--color-border-primary);border:none}.dropdown .dropdown-header{padding:var(--space-1)var(--space-3);margin-bottom:var(--space-1);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.025em}.dropdown-menu-right{left:auto;right:0}.dropdown-menu-center{left:50%}.dropdown-menu-up{margin-top:0;margin-bottom:var(--space-1);top:auto;bottom:100%}.dropdown-menu-left{margin-top:0;margin-right:var(--space-1);top:0;left:auto;right:100%}.dropdown-menu-right-side{margin-top:0;margin-left:var(--space-1);top:0;left:100%}.dropdown-sm .dropdown-toggle{padding:var(--space-1)var(--space-2);font-size:var(--font-size-sm)}.dropdown-sm .dropdown-toggle .dropdown-arrow,.dropdown-sm .dropdown-toggle .dropdown-icon{width:14px;height:14px}.dropdown-sm .dropdown-menu{min-width:160px;padding:var(--space-1)}.dropdown-sm .dropdown-item{padding:var(--space-1)var(--space-2);font-size:var(--font-size-xs)}.dropdown-sm .dropdown-item .dropdown-item-icon{width:14px;height:14px}.dropdown-sm .dropdown-header{padding:var(--space-1)var(--space-2)}.dropdown-lg .dropdown-toggle{padding:var(--space-3)var(--space-4);font-size:var(--font-size-base)}.dropdown-lg .dropdown-toggle .dropdown-arrow,.dropdown-lg .dropdown-toggle .dropdown-icon{width:18px;height:18px}.dropdown-lg .dropdown-menu{min-width:240px;padding:var(--space-3)}.dropdown-lg .dropdown-item{padding:var(--space-3)var(--space-4);font-size:var(--font-size-base)}.dropdown-lg .dropdown-item .dropdown-item-icon{width:18px;height:18px}.dropdown-lg .dropdown-header{padding:var(--space-2)var(--space-4)}.dropdown-primary .dropdown-toggle{background-color:var(--color-primary-600);border-color:var(--color-primary-600);color:#fff}.dropdown-primary .dropdown-toggle:hover,.dropdown-primary .dropdown-toggle[aria-expanded=true]{background-color:var(--color-primary-700);border-color:var(--color-primary-700)}.dropdown-secondary .dropdown-toggle{background-color:var(--color-neutral-600);border-color:var(--color-neutral-600);color:#fff}.dropdown-secondary .dropdown-toggle:hover,.dropdown-secondary .dropdown-toggle[aria-expanded=true]{background-color:var(--color-neutral-700);border-color:var(--color-neutral-700)}.dropdown-outline .dropdown-toggle{border-color:var(--color-border-primary);color:var(--color-text-primary);background-color:transparent}.dropdown-outline .dropdown-toggle:hover{background-color:var(--color-background-secondary);border-color:var(--color-border-secondary)}.dropdown-outline .dropdown-toggle[aria-expanded=true]{background-color:var(--color-background-secondary);border-color:var(--color-primary-300)}.dropdown-ghost .dropdown-toggle{color:var(--color-text-primary);background-color:transparent;border-color:transparent}.dropdown-ghost .dropdown-toggle:hover,.dropdown-ghost .dropdown-toggle[aria-expanded=true]{background-color:var(--color-background-secondary)}.dropdown-menu-dark{background-color:var(--color-neutral-800);border-color:var(--color-neutral-700);color:var(--color-neutral-100)}.dropdown-menu-dark .dropdown-item{color:var(--color-neutral-100)}.dropdown-menu-dark .dropdown-item:hover,.dropdown-menu-dark .dropdown-item:focus{background-color:var(--color-neutral-700)}.dropdown-menu-dark .dropdown-item.dropdown-item-active{background-color:var(--color-primary-600);color:#fff}.dropdown-menu-dark .dropdown-item.dropdown-item-active:hover{background-color:var(--color-primary-700)}.dropdown-menu-dark .dropdown-item .dropdown-item-description{color:var(--color-neutral-300)}.dropdown-menu-dark .dropdown-item .dropdown-item-shortcut{color:var(--color-neutral-400)}.dropdown-menu-dark .dropdown-divider{background-color:var(--color-neutral-700)}.dropdown-menu-dark .dropdown-header{color:var(--color-neutral-300)}.dropdown-menu-minimal{box-shadow:var(--shadow-sm);border:none}.dropdown-menu-minimal .dropdown-item{border-radius:var(--radius-sm);margin-bottom:2px}.dropdown-menu-minimal .dropdown-item:hover{background-color:var(--color-background-tertiary)}.dropdown-group{display:flex}.dropdown-group .dropdown:not(:first-child) .dropdown-toggle{border-left-width:0;border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-group .dropdown:not(:last-child) .dropdown-toggle{border-top-right-radius:0;border-bottom-right-radius:0}.dropdown-group .dropdown:first-child .dropdown-toggle{border-top-left-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md)}.dropdown-group .dropdown:last-child .dropdown-toggle{border-top-right-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.dropdown-split{display:flex}.dropdown-split .dropdown-toggle-split{padding-left:var(--space-2);padding-right:var(--space-2);border-left:1px solid rgba(255,255,255,.2);border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-split .dropdown-toggle-split .dropdown-arrow{margin:0}.dropdown-split .btn{border-top-right-radius:0;border-bottom-right-radius:0}.dropdown-search .dropdown-search-input{width:100%;padding:var(--space-2);margin-bottom:var(--space-2);border:1px solid var(--color-border-primary);border-radius:var(--radius-md);background-color:var(--color-background-secondary);font-size:var(--font-size-sm)}.dropdown-search .dropdown-search-input:focus:focus{outline:2px solid var(--color-primary-500);outline-offset:2px}.dropdown-search .dropdown-search-input:focus{border-color:var(--color-primary-300)}.dropdown-search .dropdown-search-results{max-height:200px;overflow-y:auto}.dropdown-search .dropdown-search-empty{padding:var(--space-4);text-align:center;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.dropdown-footer{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-border-primary)}.dropdown-footer .dropdown-footer-actions{gap:var(--space-2);justify-content:flex-end;display:flex}.dropdown-multiselect .dropdown-item{padding-left:var(--space-2)}.dropdown-multiselect .dropdown-item .dropdown-item-checkbox{margin-right:var(--space-2)}.dropdown-multiselect .dropdown-select-all{border-bottom:1px solid var(--color-border-primary);margin-bottom:var(--space-2);padding-bottom:var(--space-2)}.dropdown-fade-in .dropdown-menu{animation:.15s ease-out dropdown-fade-in}.dropdown-slide-down .dropdown-menu{animation:.2s ease-out dropdown-slide-down}.dropdown-scale-in .dropdown-menu{animation:.15s ease-out dropdown-scale-in}@media (max-width:639px){.dropdown-menu{min-width:180px;max-width:calc(100vw - 32px);left:50%}.dropdown-item{padding:var(--space-3)var(--space-2);font-size:var(--font-size-base)}.dropdown-item .dropdown-item-text .dropdown-item-description,.dropdown-item .dropdown-item-shortcut{display:none}.dropdown-group{flex-direction:column}.dropdown-group .dropdown:not(:first-child) .dropdown-toggle{border-top-width:0;border-left-width:1px;border-top-left-radius:0;border-top-right-radius:0}.dropdown-group .dropdown:not(:last-child) .dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.dropdown-group .dropdown:first-child .dropdown-toggle{border-radius:var(--radius-md)var(--radius-md)0 0}.dropdown-group .dropdown:last-child .dropdown-toggle{border-radius:0 0 var(--radius-md)var(--radius-md)}}@keyframes dropdown-slide-down{0%{opacity:0}to{opacity:1}}@keyframes dropdown-scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.dropdown[aria-expanded=false] .dropdown-menu{display:none}.dropdown[aria-expanded=true] .dropdown-menu{display:block}@media (prefers-reduced-motion:reduce){.dropdown-menu{transition:none;animation:none}.dropdown-menu.dropdown-menu-show{transform:none}.dropdown-toggle .dropdown-arrow{transition:none}.dropdown-fade-in .dropdown-menu,.dropdown-slide-down .dropdown-menu,.dropdown-scale-in .dropdown-menu{animation:none}}.toast{align-items:flex-start;gap:var(--space-3);min-width:320px;max-width:480px;padding:var(--space-4)var(--space-5);margin-bottom:var(--space-3);background:var(--color-surface-primary);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-xl);box-shadow:var(--shadow-xl);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:var(--transition-smooth);opacity:0;font-family:var(--font-family-primary);display:flex;position:relative;transform:scale(.95)}.toast.toast-show{opacity:1;transform:scale(1)}.toast.toast-hide{opacity:0;transform:scale(.95)}.toast:hover{box-shadow:var(--shadow-2xl);transform:scale(1.02)}.toast:before{content:"";background:var(--toast-color,var(--color-primary-500));border-radius:var(--border-radius-xl)0 0 var(--border-radius-xl);width:4px;height:100%;position:absolute;top:0;left:0}.toast .toast-icon{border-radius:var(--border-radius-full);width:24px;height:24px;transition:var(--transition-smooth);flex-shrink:0;justify-content:center;align-items:center;display:flex}.toast .toast-icon svg{fill:currentColor;width:16px;height:16px}.toast .toast-icon.toast-icon-sm{width:20px;height:20px}.toast .toast-icon.toast-icon-sm svg{width:14px;height:14px}.toast .toast-icon.toast-icon-lg{width:28px;height:28px}.toast .toast-icon.toast-icon-lg svg{width:18px;height:18px}.toast .toast-content{min-width:0;margin-right:var(--space-3);flex:1}.toast .toast-content .toast-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--space-1);line-height:var(--line-height-tight);letter-spacing:-.01em}.toast .toast-content .toast-message{font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin:0}.toast .toast-content .toast-message a{color:var(--color-primary-600);font-weight:var(--font-weight-medium);text-decoration:none}.toast .toast-content .toast-message a:hover{color:var(--color-primary-700);text-decoration:none}.toast .toast-content .toast-actions{gap:var(--space-2);margin-top:var(--space-3);display:flex}.toast .toast-content .toast-actions .toast-action{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3)var(--space-4);font-family:var(--font-family-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;border:1px solid transparent;text-decoration:none;display:inline-flex}.toast .toast-content .toast-actions .toast-action:focus{outline-offset:2px;outline:2px solid transparent}.toast .toast-content .toast-actions .toast-action:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.toast .toast-content .toast-actions .toast-action{padding:var(--space-1)var(--space-2);font-size:var(--font-size-xs);border-radius:var(--radius-sm)}.toast .toast-content .toast-actions .toast-action.toast-action-primary{background-color:var(--color-primary-600);color:#fff;border:1px solid var(--color-primary-600)}.toast .toast-content .toast-actions .toast-action.toast-action-primary:hover{background-color:var(--color-primary-700);border-color:var(--color-primary-700)}.toast .toast-content .toast-actions .toast-action.toast-action-secondary{color:var(--color-text-secondary);border:1px solid var(--color-border-primary);background-color:transparent}.toast .toast-content .toast-actions .toast-action.toast-action-secondary:hover{background-color:var(--color-background-secondary);color:var(--color-text-primary)}.toast .toast-close{cursor:pointer;width:28px;height:28px;color:var(--color-text-muted);border-radius:var(--border-radius-md);transition:var(--transition-smooth);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.toast .toast-close:hover{background:var(--color-surface-secondary);color:var(--color-text-secondary);transform:scale(1.05)}.toast .toast-close:active{background:var(--color-surface-tertiary);transform:scale(.95)}.toast .toast-close:focus{outline:2px solid var(--color-primary-500);outline-offset:2px}.toast .toast-close svg{fill:currentColor;width:16px;height:16px}.toast .toast-progress{background:var(--toast-color,var(--color-primary-500));border-radius:0 0 var(--border-radius-xl)var(--border-radius-xl);opacity:.8;height:2px;transition:width linear;position:absolute;bottom:0;left:0}.toast-success{--toast-color:var(--color-success-500);border-color:var(--color-success-200);background:linear-gradient(135deg,var(--color-success-25)0%,var(--color-surface-primary)100%)}.toast-success .toast-icon{color:var(--color-success-600);background:var(--color-success-100)}.toast-success:hover{border-color:var(--color-success-300);background:linear-gradient(135deg,var(--color-success-50)0%,var(--color-surface-primary)100%)}.toast-warning{--toast-color:var(--color-warning-500);border-color:var(--color-warning-200);background:linear-gradient(135deg,var(--color-warning-25)0%,var(--color-surface-primary)100%)}.toast-warning .toast-icon{color:var(--color-warning-600);background:var(--color-warning-100)}.toast-warning:hover{border-color:var(--color-warning-300);background:linear-gradient(135deg,var(--color-warning-50)0%,var(--color-surface-primary)100%)}.toast-error,.toast-danger{--toast-color:var(--color-error-500);border-color:var(--color-error-200);background:linear-gradient(135deg,var(--color-error-25)0%,var(--color-surface-primary)100%)}.toast-error .toast-icon,.toast-danger .toast-icon{color:var(--color-error-600);background:var(--color-error-100)}.toast-error:hover,.toast-danger:hover{border-color:var(--color-error-300);background:linear-gradient(135deg,var(--color-error-50)0%,var(--color-surface-primary)100%)}.toast-info{--toast-color:var(--color-info-500);border-color:var(--color-info-200);background:linear-gradient(135deg,var(--color-info-25)0%,var(--color-surface-primary)100%)}.toast-info .toast-icon{color:var(--color-info-600);background:var(--color-info-100)}.toast-info:hover{border-color:var(--color-info-300);background:linear-gradient(135deg,var(--color-info-50)0%,var(--color-surface-primary)100%)}.toast-primary{--toast-color:var(--color-primary-500);border-color:var(--color-primary-200);background:linear-gradient(135deg,var(--color-primary-25)0%,var(--color-surface-primary)100%)}.toast-primary .toast-icon{color:var(--color-primary-600);background:var(--color-primary-100)}.toast-primary:hover{border-color:var(--color-primary-300);background:linear-gradient(135deg,var(--color-primary-50)0%,var(--color-surface-primary)100%)}.toast-dark{--toast-color:var(--color-neutral-700);border-color:var(--color-neutral-300);background:linear-gradient(135deg,var(--color-neutral-50)0%,var(--color-surface-primary)100%);color:var(--color-neutral-900)}.toast-dark .toast-icon{color:var(--color-neutral-700);background:var(--color-neutral-200)}.toast-dark .toast-title{color:var(--color-neutral-900)}.toast-dark .toast-message{color:var(--color-neutral-700)}.toast-dark:hover{border-color:var(--color-neutral-400);background:linear-gradient(135deg,var(--color-neutral-100)0%,var(--color-surface-primary)100%)}.toast-compact{min-width:280px;max-width:400px;padding:var(--space-3)var(--space-4)}.toast-compact .toast-icon{width:20px;height:20px}.toast-compact .toast-icon svg{width:14px;height:14px}.toast-compact .toast-title{font-size:var(--font-size-xs);margin-bottom:var(--space-0-5)}.toast-compact .toast-message{font-size:var(--font-size-xs)}.toast-compact .toast-close{width:24px;height:24px}.toast-compact .toast-close svg{width:14px;height:14px}.toast-large{min-width:400px;max-width:600px;padding:var(--space-6)var(--space-7)}.toast-large .toast-icon{width:32px;height:32px}.toast-large .toast-icon svg{width:20px;height:20px}.toast-large .toast-title{font-size:var(--font-size-base);margin-bottom:var(--space-2)}.toast-large .toast-message{font-size:var(--font-size-base)}.toast-large .toast-close{width:32px;height:32px}.toast-large .toast-close svg{width:18px;height:18px}.toast-container{z-index:var(--z-index-toast);pointer-events:none;position:fixed}.toast-container .toast{pointer-events:auto}.toast-container:not([class*=toast-container-]),.toast-container.toast-container-top-right{top:var(--space-6);right:var(--space-6)}.toast-container:not([class*=toast-container-]) .toast,.toast-container.toast-container-top-right .toast{margin-bottom:var(--space-3);transform:scale(.95)}.toast-container:not([class*=toast-container-]) .toast.toast-show,.toast-container.toast-container-top-right .toast.toast-show{transform:scale(1)}.toast-container:not([class*=toast-container-]) .toast.toast-hide,.toast-container.toast-container-top-right .toast.toast-hide{transform:scale(.95)}.toast-container.toast-container-top-left{top:var(--space-6);left:var(--space-6)}.toast-container.toast-container-top-left .toast{margin-bottom:var(--space-3);transform:scale(.95)}.toast-container.toast-container-top-left .toast.toast-show{transform:scale(1)}.toast-container.toast-container-top-left .toast.toast-hide{transform:scale(.95)}.toast-container.toast-container-top-center{top:var(--space-6);left:50%}.toast-container.toast-container-top-center .toast{margin-bottom:var(--space-3);transform:scale(.95)}.toast-container.toast-container-top-center .toast.toast-show{transform:scale(1)}.toast-container.toast-container-top-center .toast.toast-hide{transform:scale(.95)}.toast-container.toast-container-bottom-right{bottom:var(--space-6);right:var(--space-6);flex-direction:column-reverse;display:flex}.toast-container.toast-container-bottom-right .toast{margin-bottom:0;margin-top:var(--space-3);transform:scale(.95)}.toast-container.toast-container-bottom-right .toast.toast-show{transform:scale(1)}.toast-container.toast-container-bottom-right .toast.toast-hide{transform:scale(.95)}.toast-container.toast-container-bottom-left{bottom:var(--space-6);left:var(--space-6);flex-direction:column-reverse;display:flex}.toast-container.toast-container-bottom-left .toast{margin-bottom:0;margin-top:var(--space-3);transform:scale(.95)}.toast-container.toast-container-bottom-left .toast.toast-show{transform:scale(1)}.toast-container.toast-container-bottom-left .toast.toast-hide{transform:scale(.95)}.toast-container.toast-container-bottom-center{bottom:var(--space-6);flex-direction:column-reverse;display:flex;left:50%}.toast-container.toast-container-bottom-center .toast{margin-bottom:0;margin-top:var(--space-3);transform:scale(.95)}.toast-container.toast-container-bottom-center .toast.toast-show{transform:scale(1)}.toast-container.toast-container-bottom-center .toast.toast-hide{transform:scale(.95)}@media (max-width:768px){.toast-container:not([class*=toast-container-]),.toast-container.toast-container-top-right,.toast-container.toast-container-top-left,.toast-container.toast-container-top-center{top:var(--space-4);left:var(--space-4);right:var(--space-4);transform:none}.toast-container:not([class*=toast-container-]) .toast,.toast-container.toast-container-top-right .toast,.toast-container.toast-container-top-left .toast,.toast-container.toast-container-top-center .toast{min-width:auto;max-width:none;transform:scale(.95)}.toast-container:not([class*=toast-container-]) .toast.toast-show,.toast-container.toast-container-top-right .toast.toast-show,.toast-container.toast-container-top-left .toast.toast-show,.toast-container.toast-container-top-center .toast.toast-show{transform:scale(1)}.toast-container:not([class*=toast-container-]) .toast.toast-hide,.toast-container.toast-container-top-right .toast.toast-hide,.toast-container.toast-container-top-left .toast.toast-hide,.toast-container.toast-container-top-center .toast.toast-hide{transform:scale(.95)}.toast-container.toast-container-bottom-right,.toast-container.toast-container-bottom-left,.toast-container.toast-container-bottom-center{bottom:var(--space-4);left:var(--space-4);right:var(--space-4);transform:none}.toast-container.toast-container-bottom-right .toast,.toast-container.toast-container-bottom-left .toast,.toast-container.toast-container-bottom-center .toast{min-width:auto;max-width:none;transform:scale(.95)}.toast-container.toast-container-bottom-right .toast.toast-show,.toast-container.toast-container-bottom-left .toast.toast-show,.toast-container.toast-container-bottom-center .toast.toast-show{transform:scale(1)}.toast-container.toast-container-bottom-right .toast.toast-hide,.toast-container.toast-container-bottom-left .toast.toast-hide,.toast-container.toast-container-bottom-center .toast.toast-hide{transform:scale(.95)}.toast{padding:var(--space-4)}.toast.toast-large{padding:var(--space-5)}.toast.toast-compact{padding:var(--space-3)}.toast-actions{flex-direction:column}.toast-actions .toast-action{justify-content:center;width:100%}}@media (max-width:480px){.toast-title,.toast-message{font-size:var(--font-size-sm)}}.search-section{margin-bottom:1.5rem}.search-section .search-form{flex-wrap:wrap;align-items:flex-end;gap:1rem;display:flex}@media (max-width:768px){.search-section .search-form{flex-direction:column;align-items:stretch}}.search-section .search-input{border:1px solid rgba(15,15,15,.15);border-radius:.5rem;flex:1;padding:.75rem 1rem;font-size:.875rem;transition:all .2s}.search-section .search-input:focus{border-color:var(--color-primary-500);outline:none;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.search-section .input-group{flex-direction:column;flex:1;min-width:200px;display:flex}@media (max-width:768px){.search-section .input-group{min-width:auto}}.search-section .input-group label{color:var(--color-gray-700);margin-bottom:.5rem;font-size:.875rem;font-weight:500}.search-section .input-group .form-control{border:1px solid var(--color-gray-300);border-radius:.5rem;padding:.75rem 1rem;font-size:.875rem;transition:all .2s}.search-section .input-group .form-control:focus{border-color:var(--color-primary-500);outline:none;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.search-section .input-group select.form-control{cursor:pointer}.search-section .search-actions{align-items:flex-end;gap:.75rem;display:flex}@media (max-width:768px){.search-section .search-actions{justify-content:flex-start}}.admin-edit-page{min-height:calc(100vh - var(--topbar-height,64px))}.edit-page-header{background:#fff;border:1px solid rgba(255,255,255,.2);border-radius:16px;margin-bottom:2rem;padding:2rem;box-shadow:0 4px 20px rgba(0,0,0,.08)}@media (max-width:768px){.edit-page-header{border-radius:12px;margin-bottom:1.5rem;padding:1.5rem}}.edit-page-header .header-content{justify-content:space-between;align-items:flex-start;gap:1.5rem;display:flex}@media (max-width:768px){.edit-page-header .header-content{flex-direction:column;gap:1rem}}.edit-page-header .header-left{flex:1}.edit-page-header .header-left .page-title{color:#1e293b;background:linear-gradient(135deg,#3b82f6 0%,#1d4ed8 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0 0 .5rem;font-size:2rem;font-weight:700;line-height:1.2}@media (max-width:768px){.edit-page-header .header-left .page-title{font-size:1.5rem}}.edit-page-header .header-left .page-subtitle{color:#64748b;margin:0;font-size:1rem;line-height:1.5}.edit-page-header .header-left .breadcrumb{color:#64748b;align-items:center;gap:.5rem;margin-top:.75rem;font-size:.875rem;display:flex}.edit-page-header .header-left .breadcrumb .breadcrumb-item{align-items:center;gap:.5rem;display:flex}.edit-page-header .header-left .breadcrumb .breadcrumb-item:not(:last-child):after{content:"/";color:#cbd5e1;margin-left:.5rem}.edit-page-header .header-left .breadcrumb .breadcrumb-item a{color:#3b82f6;text-decoration:none;transition:color .2s}.edit-page-header .header-left .breadcrumb .breadcrumb-item a:hover{color:#1d4ed8}.edit-page-header .header-actions{flex-shrink:0;align-items:center;gap:.75rem;display:flex}@media (max-width:768px){.edit-page-header .header-actions{justify-content:flex-end;width:100%}}.edit-page-header .header-actions .btn{border:1px solid transparent;border-radius:8px;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.edit-page-header .header-actions .btn.btn-secondary{color:#475569;background:#f8fafc;border-color:#e2e8f0}.edit-page-header .header-actions .btn.btn-secondary:hover{color:#334155;background:#f1f5f9;border-color:#cbd5e1}.edit-page-header .header-actions .btn.btn-primary{color:#fff;background:#3b82f6}.edit-page-header .header-actions .btn.btn-primary:hover{background:#2563eb}.edit-page-header .header-actions .btn.btn-info{color:#fff;background:#0ea5e9}.edit-page-header .header-actions .btn.btn-info:hover{background:#0284c7}.edit-page-header .header-actions .btn i{width:16px;height:16px}.edit-content-wrapper{grid-template-columns:1fr 320px;gap:2rem;margin:0 auto;display:grid}@media (max-width:1200px){.edit-content-wrapper{grid-template-columns:1fr 280px;gap:1.5rem}}@media (max-width:768px){.edit-content-wrapper{grid-template-columns:1fr;gap:1.5rem;padding:0 1rem}}.edit-main-form{background:#fff;border:1px solid rgba(255,255,255,.2);border-radius:16px;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.08)}.edit-main-form .form-header{background:linear-gradient(135deg,#fafbfc 0%,#f8fafc 100%);border-bottom:1px solid #f1f5f9;padding:1.5rem 2rem}.edit-main-form .form-header .form-title{color:#1e293b;align-items:center;gap:.75rem;margin:0;font-size:1.25rem;font-weight:600;display:flex}.edit-main-form .form-header .form-title .icon{color:#3b82f6;width:20px;height:20px}.edit-main-form .form-body{padding:2rem}@media (max-width:768px){.edit-main-form .form-body{padding:1.5rem}}.edit-main-form .form-footer{background:#fafbfc;border-top:1px solid #f1f5f9;justify-content:flex-end;gap:.75rem;padding:1.5rem 2rem;display:flex}@media (max-width:768px){.edit-main-form .form-footer{flex-direction:column-reverse;padding:1rem 1.5rem}}.edit-sidebar{flex-direction:column;gap:1.5rem;display:flex}.edit-sidebar .sidebar-card{background:#fff;border:1px solid #f1f5f9;border-radius:12px;overflow:hidden;box-shadow:0 2px 12px rgba(0,0,0,.06)}.edit-sidebar .sidebar-card .card-header{background:linear-gradient(135deg,#fafbfc 0%,#f8fafc 100%);border-bottom:1px solid #f1f5f9;padding:1rem 1.25rem}.edit-sidebar .sidebar-card .card-header .card-title{color:#1e293b;align-items:center;gap:.5rem;margin:0;font-size:1rem;font-weight:600;display:flex}.edit-sidebar .sidebar-card .card-header .card-title .icon{color:#3b82f6;width:16px;height:16px}.edit-sidebar .sidebar-card .card-body{padding:1.25rem}.form-section{margin-bottom:2rem}.form-section:last-child{margin-bottom:0}.form-section .section-title{color:#1e293b;border-bottom:2px solid #f1f5f9;align-items:center;gap:.75rem;margin:0 0 1rem;padding-bottom:.5rem;font-size:1.125rem;font-weight:600;display:flex}.form-section .section-title .icon{color:#3b82f6;width:18px;height:18px}.form-section .section-description{color:#64748b;margin:0 0 1.5rem;font-size:.875rem;line-height:1.5}.form-group{margin-bottom:1.5rem}.form-group:last-child{margin-bottom:0}.form-group .form-label{color:#374151;margin-bottom:.5rem;font-size:.875rem;font-weight:500;line-height:1.4;display:block}.form-group .form-label .required{color:#ef4444;margin-left:.25rem}.form-group .form-label .optional{color:#9ca3af;margin-left:.5rem;font-size:.75rem;font-weight:400}.form-group .form-control{color:#374151;background:#fff;border:1px solid #d1d5db;border-radius:8px;width:100%;padding:.75rem 1rem;font-size:.875rem;line-height:1.5;transition:all .2s}.form-group .form-control:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.form-group .form-control.is-invalid{border-color:#ef4444;box-shadow:0 0 0 3px rgba(239,68,68,.1)}.form-group .form-control::placeholder{color:#9ca3af}.form-group textarea.form-control{resize:vertical;min-height:120px}.form-group select.form-control{cursor:pointer;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right .75rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem}.form-group .form-text{color:#6b7280;margin-top:.5rem;font-size:.75rem;line-height:1.4}.form-group .invalid-feedback{color:#ef4444;margin-top:.5rem;font-size:.75rem;line-height:1.4;display:block}.form-row{gap:1.5rem;margin-bottom:1.5rem;display:grid}.form-row.cols-2{grid-template-columns:1fr 1fr}@media (max-width:768px){.form-row.cols-2{grid-template-columns:1fr}}.form-row.cols-3{grid-template-columns:1fr 1fr 1fr}@media (max-width:768px){.form-row.cols-3{grid-template-columns:1fr}}@media (max-width:1024px) and (min-width:769px){.form-row.cols-3{grid-template-columns:1fr 1fr}}.form-row.cols-4{grid-template-columns:1fr 1fr 1fr 1fr}@media (max-width:768px){.form-row.cols-4{grid-template-columns:1fr}}@media (max-width:1024px) and (min-width:769px){.form-row.cols-4{grid-template-columns:1fr 1fr}}.form-check{align-items:flex-start;gap:.75rem;margin-bottom:1rem;display:flex}.form-check .form-check-input{cursor:pointer;background:#fff;border:2px solid #d1d5db;border-radius:4px;width:18px;height:18px;margin:0;transition:all .2s}.form-check .form-check-input:checked{background:#3b82f6;border-color:#3b82f6}.form-check .form-check-input:focus{outline:none;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.form-check .form-check-label{color:#374151;cursor:pointer;margin:0;font-size:.875rem;line-height:1.4}.form-actions{border-top:1px solid #f1f5f9;justify-content:flex-end;gap:.75rem;padding-top:1.5rem;display:flex}@media (max-width:768px){.form-actions{flex-direction:column-reverse}}.form-actions .btn{cursor:pointer;border:1px solid transparent;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;min-width:120px;padding:.75rem 1.5rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.form-actions .btn.btn-primary{color:#fff;background:#3b82f6}.form-actions .btn.btn-primary:hover:not(:disabled){background:#2563eb}.form-actions .btn.btn-primary:disabled{cursor:not-allowed;background:#9ca3af}.form-actions .btn.btn-secondary{color:#475569;background:#f8fafc;border-color:#e2e8f0}.form-actions .btn.btn-secondary:hover:not(:disabled){color:#334155;background:#f1f5f9;border-color:#cbd5e1}.form-actions .btn.btn-danger{color:#fff;background:#ef4444}.form-actions .btn.btn-danger:hover:not(:disabled){background:#dc2626}.form-actions .btn i{width:16px;height:16px}.info-block{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:1.5rem;padding:1rem}.info-block.info-primary{color:#1e40af;background:#eff6ff;border-color:#bfdbfe}.info-block.info-success{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.info-block.info-warning{color:#92400e;background:#fffbeb;border-color:#fed7aa}.info-block.info-danger{color:#991b1b;background:#fef2f2;border-color:#fecaca}.info-block .info-title{align-items:center;gap:.5rem;margin:0 0 .5rem;font-weight:600;display:flex}.info-block .info-title .icon{width:16px;height:16px}.info-block .info-content{margin:0;font-size:.875rem;line-height:1.5}.status-badge{text-transform:uppercase;letter-spacing:.025em;border-radius:6px;align-items:center;gap:.5rem;padding:.375rem .75rem;font-size:.75rem;font-weight:500;display:inline-flex}.status-badge.status-new{color:#92400e;background:#fef3c7}.status-badge.status-in-progress{color:#1e40af;background:#dbeafe}.status-badge.status-resolved{color:#065f46;background:#d1fae5}.status-badge.status-closed{color:#374151;background:#f3f4f6}.status-badge.status-active{color:#065f46;background:#d1fae5}.status-badge.status-inactive{color:#991b1b;background:#fee2e2}.status-badge .status-dot{background:currentColor;border-radius:50%;width:6px;height:6px}@media (max-width:480px){.edit-page-header{margin-bottom:1rem;padding:1rem}.edit-content-wrapper{padding:0 .5rem}.edit-main-form .form-body{padding:1rem}.form-actions .btn{justify-content:center;width:100%}}.edit-main-form,.sidebar-card{animation:.3s ease-out fadeIn}.mt-0{margin-top:0!important}.mr-0{margin-right:0!important}.mb-0{margin-bottom:0!important}.ml-0{margin-left:0!important}.mx-0{margin-left:0!important;margin-right:0!important}.my-0{margin-top:0!important;margin-bottom:0!important}.pt-0{padding-top:0!important}.pr-0{padding-right:0!important}.pb-0{padding-bottom:0!important}.pl-0{padding-left:0!important}.px-0{padding-left:0!important;padding-right:0!important}.py-0{padding-top:0!important;padding-bottom:0!important}.mt-auto{margin-top:auto!important}.mr-auto{margin-right:auto!important}.mb-auto{margin-bottom:auto!important}.ml-auto{margin-left:auto!important}.mx-auto{margin-left:auto!important;margin-right:auto!important}.my-auto{margin-top:auto!important;margin-bottom:auto!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.align-self-auto{align-self:auto!important}.align-self-start{align-self:flex-start!important}.align-self-end{align-self:flex-end!important}.align-self-center{align-self:center!important}.align-self-baseline{align-self:baseline!important}.align-self-stretch{align-self:stretch!important}.flex-1{flex:1!important}.flex-auto{flex:auto!important}.flex-initial{flex:0 auto!important}.flex-none{flex:none!important}.col-span-5{grid-column:span 5/span 5!important}.col-span-full{grid-column:1/-1!important}.gap-xs{gap:var(--admin-spacing-xs)!important}.gap-sm{gap:var(--admin-spacing-sm)!important}.gap-md{gap:var(--admin-spacing-md)!important}.gap-lg{gap:var(--admin-spacing-lg)!important}.gap-xl{gap:var(--admin-spacing-xl)!important}.gap-2xl{gap:var(--admin-spacing-2xl)!important}.top-auto{top:auto!important}.right-auto{right:auto!important}.bottom-auto{bottom:auto!important}.left-auto{left:auto!important}.w-full{width:100%!important}.w-screen{width:100vw!important}.w-min{width:-moz-min-content!important;width:min-content!important}.w-max{width:-moz-max-content!important;width:max-content!important}.w-fit{width:-moz-fit-content!important;width:fit-content!important}.h-full{height:100%!important}.h-screen{height:100vh!important}.h-min{height:-moz-min-content!important;height:min-content!important}.h-max{height:-moz-max-content!important;height:max-content!important}.h-fit{height:-moz-fit-content!important;height:fit-content!important}.min-w-0{min-width:0!important}.min-w-full{min-width:100%!important}.min-w-min{min-width:-moz-min-content!important;min-width:min-content!important}.min-w-max{min-width:-moz-max-content!important;min-width:max-content!important}.max-w-none{max-width:none!important}.max-w-xs{max-width:20rem!important}.max-w-sm{max-width:24rem!important}.max-w-md{max-width:28rem!important}.max-w-lg{max-width:32rem!important}.max-w-xl{max-width:36rem!important}.max-w-2xl{max-width:42rem!important}.max-w-3xl{max-width:48rem!important}.max-w-4xl{max-width:56rem!important}.max-w-5xl{max-width:64rem!important}.max-w-6xl{max-width:72rem!important}.max-w-7xl{max-width:80rem!important}.max-w-full{max-width:100%!important}.min-h-0{min-height:0!important}.min-h-full{min-height:100%!important}.min-h-screen{min-height:100vh!important}.max-h-full{max-height:100%!important}.max-h-screen{max-height:100vh!important}.bg-primary{background-color:var(--admin-bg-primary)!important}.bg-secondary{background-color:var(--admin-bg-secondary)!important}.bg-tertiary{background-color:var(--admin-bg-tertiary)!important}.bg-hover{background-color:var(--admin-bg-hover)!important}.bg-accent{background-color:var(--admin-accent)!important}.bg-accent-light{background-color:var(--admin-accent-lighter)!important}.bg-accent-dark{background-color:var(--admin-accent-dark)!important}.bg-success{background-color:var(--admin-success)!important}.bg-warning{background-color:var(--admin-warning)!important}.bg-error{background-color:var(--admin-error)!important}.bg-info{background-color:var(--admin-info)!important}.bg-success-light{background-color:var(--admin-success-lighter)!important}.bg-warning-light{background-color:var(--admin-warning-lighter)!important}.bg-error-light{background-color:var(--admin-error-lighter)!important}.bg-info-light{background-color:var(--admin-info-lighter)!important}.bg-transparent{background-color:transparent!important}.bg-white{background-color:#fff!important}.bg-black{background-color:#000!important}.text-primary{color:var(--admin-text-primary)!important}.text-secondary{color:var(--admin-text-secondary)!important}.text-muted{color:var(--admin-text-muted)!important}.text-inverse{color:var(--admin-text-inverse)!important}.text-accent{color:var(--admin-accent)!important}.text-success{color:var(--admin-success)!important}.text-warning{color:var(--admin-warning)!important}.text-error{color:var(--admin-error)!important}.text-info{color:var(--admin-info)!important}.text-white{color:#fff!important}.text-black{color:#000!important}.border-light{border-color:var(--admin-border-light)!important}.border-medium{border-color:var(--admin-border-medium)!important}.border-dark{border-color:var(--admin-border-dark)!important}.border-accent{border-color:var(--admin-accent)!important}.border-success{border-color:var(--admin-success)!important}.border-warning{border-color:var(--admin-warning)!important}.border-error{border-color:var(--admin-error)!important}.border-info{border-color:var(--admin-info)!important}.border-transparent{border-color:transparent!important}.border-0{border-width:0!important}.border{border-width:1px!important}.border-2{border-width:2px!important}.border-4{border-width:4px!important}.border-t-0{border-top-width:0!important}.border-t{border-top-width:1px!important}.border-t-2{border-top-width:2px!important}.border-t-4{border-top-width:4px!important}.border-r-0{border-right-width:0!important}.border-r{border-right-width:1px!important}.border-r-2{border-right-width:2px!important}.border-r-4{border-right-width:4px!important}.border-b-0{border-bottom-width:0!important}.border-b{border-bottom-width:1px!important}.border-b-2{border-bottom-width:2px!important}.border-b-4{border-bottom-width:4px!important}.border-l-0{border-left-width:0!important}.border-l{border-left-width:1px!important}.border-l-2{border-left-width:2px!important}.border-l-4{border-left-width:4px!important}.rounded-none{border-radius:0!important}.rounded,.rounded-md{border-radius:var(--admin-radius-md)!important}.rounded-2xl{border-radius:var(--admin-radius-2xl)!important}.rounded-t-none{border-top-left-radius:0!important;border-top-right-radius:0!important}.rounded-t-sm{border-top-left-radius:var(--admin-radius-sm)!important;border-top-right-radius:var(--admin-radius-sm)!important}.rounded-t{border-top-left-radius:var(--admin-radius-md)!important;border-top-right-radius:var(--admin-radius-md)!important}.rounded-t-lg{border-top-left-radius:var(--admin-radius-lg)!important;border-top-right-radius:var(--admin-radius-lg)!important}.rounded-r-none{border-top-right-radius:0!important;border-bottom-right-radius:0!important}.rounded-r-sm{border-top-right-radius:var(--admin-radius-sm)!important;border-bottom-right-radius:var(--admin-radius-sm)!important}.rounded-r{border-top-right-radius:var(--admin-radius-md)!important;border-bottom-right-radius:var(--admin-radius-md)!important}.rounded-r-lg{border-top-right-radius:var(--admin-radius-lg)!important;border-bottom-right-radius:var(--admin-radius-lg)!important}.rounded-b-none{border-bottom-right-radius:0!important;border-bottom-left-radius:0!important}.rounded-b-sm{border-bottom-left-radius:var(--admin-radius-sm)!important;border-bottom-right-radius:var(--admin-radius-sm)!important}.rounded-b{border-bottom-left-radius:var(--admin-radius-md)!important;border-bottom-right-radius:var(--admin-radius-md)!important}.rounded-b-lg{border-bottom-left-radius:var(--admin-radius-lg)!important;border-bottom-right-radius:var(--admin-radius-lg)!important}.rounded-l-none{border-top-left-radius:0!important;border-bottom-left-radius:0!important}.rounded-l-sm{border-top-left-radius:var(--admin-radius-sm)!important;border-bottom-left-radius:var(--admin-radius-sm)!important}.rounded-l{border-top-left-radius:var(--admin-radius-md)!important;border-bottom-left-radius:var(--admin-radius-md)!important}.rounded-l-lg{border-top-left-radius:var(--admin-radius-lg)!important;border-bottom-left-radius:var(--admin-radius-lg)!important}.shadow,.shadow-md{box-shadow:var(--admin-shadow-md)!important}.font-light{font-weight:var(--admin-font-weight-light)!important}.font-normal{font-weight:var(--admin-font-weight-normal)!important}.font-medium{font-weight:var(--admin-font-weight-medium)!important}.font-semibold{font-weight:var(--admin-font-weight-semibold)!important}.font-bold{font-weight:var(--admin-font-weight-bold)!important}.uppercase{text-transform:uppercase!important}.lowercase{text-transform:lowercase!important}.capitalize{text-transform:capitalize!important}.normal-case{text-transform:none!important}.underline{text-decoration:underline!important}.line-through{text-decoration:line-through!important}.no-underline{text-decoration:none!important}.leading-none{line-height:1!important}.leading-tight{line-height:1.25!important}.leading-snug{line-height:1.375!important}.leading-normal{line-height:1.5!important}.leading-relaxed{line-height:1.625!important}.leading-loose{line-height:2!important}.truncate{text-overflow:ellipsis!important;white-space:nowrap!important;overflow:hidden!important}.text-ellipsis{text-overflow:ellipsis!important}.text-clip{text-overflow:clip!important}.whitespace-normal{white-space:normal!important}.whitespace-nowrap{white-space:nowrap!important}.whitespace-pre{white-space:pre!important}.whitespace-pre-line{white-space:pre-line!important}.whitespace-pre-wrap{white-space:pre-wrap!important}.overflow-x-visible{overflow-x:visible!important}.overflow-y-visible{overflow-y:visible!important}.z-0{z-index:0!important}.z-10{z-index:10!important}.z-20{z-index:20!important}.z-30{z-index:30!important}.z-40{z-index:40!important}.z-50{z-index:50!important}.z-auto{z-index:auto!important}.rotate-270{transform:rotate(270deg)!important}@media (max-width:640px){.sm\:d-none{display:none!important}.sm\:d-block{display:block!important}.sm\:d-flex{display:flex!important}.sm\:flex-column{flex-direction:column!important}.sm\:text-center{text-align:center!important}.sm\:p-sm{padding:var(--admin-spacing-sm)!important}.sm\:m-sm{margin:var(--admin-spacing-sm)!important}}@media (max-width:768px){.md\:d-none{display:none!important}.md\:d-block{display:block!important}.md\:d-flex{display:flex!important}.md\:flex-column{flex-direction:column!important}.md\:text-center{text-align:center!important}.md\:p-md{padding:var(--admin-spacing-md)!important}.md\:m-md{margin:var(--admin-spacing-md)!important}}@media (max-width:1024px){.lg\:d-none{display:none!important}.lg\:d-block{display:block!important}.lg\:d-flex{display:flex!important}.lg\:flex-column{flex-direction:column!important}.lg\:text-center{text-align:center!important}.lg\:p-lg{padding:var(--admin-spacing-lg)!important}.lg\:m-lg{margin:var(--admin-spacing-lg)!important}}.admin-scrollbar::-webkit-scrollbar{width:6px;height:6px}.admin-scrollbar::-webkit-scrollbar-track{background:var(--admin-bg-secondary);border-radius:var(--admin-radius-full)}.admin-scrollbar::-webkit-scrollbar-thumb{background:var(--admin-border-medium);border-radius:var(--admin-radius-full);transition:var(--admin-transition-fast)}.admin-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--admin-border-dark)}.admin-scrollbar::-webkit-scrollbar-corner{background:var(--admin-bg-secondary)}.loading{pointer-events:none;opacity:.7;position:relative}.loading:after{content:"";border:2px solid var(--admin-border-light);border-top-color:var(--admin-accent);border-radius:50%;width:20px;height:20px;margin:-10px 0 0 -10px;animation:1s linear infinite spin;position:absolute;top:50%;left:50%}.focus-ring:focus{box-shadow:0 0 0 3px var(--admin-accent-lighter);outline:none}.fade-in{animation:.3s ease-out fadeIn}.slide-in-up{animation:.3s ease-out slideInUp}.slide-in-down{animation:.3s ease-out slideInDown}@keyframes slideInUp{0%{opacity:0}to{opacity:1}}.disabled{opacity:.5;pointer-events:none;cursor:not-allowed}.readonly{background-color:var(--admin-bg-tertiary);cursor:default}@media print{.print-hidden{display:none!important}.print-visible{display:block!important}}.d-none{display:none!important}.d-block{display:block!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}.d-grid{display:grid!important}@media (max-width:639px){.d-sm-none{display:none!important}.d-sm-block{display:block!important}.d-sm-flex{display:flex!important}.d-sm-grid{display:grid!important}}@media (max-width:767px){.d-md-none{display:none!important}.d-md-block{display:block!important}.d-md-flex{display:flex!important}.d-md-grid{display:grid!important}}@media (max-width:1023px){.d-lg-none{display:none!important}.d-lg-block{display:block!important}.d-lg-flex{display:flex!important}.d-lg-grid{display:grid!important}}@media (max-width:1279px){.d-xl-none{display:none!important}.d-xl-block{display:block!important}.d-xl-flex{display:flex!important}.d-xl-grid{display:grid!important}}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.flex-row-reverse{flex-direction:row-reverse!important}.flex-column-reverse{flex-direction:column-reverse!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.flex-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-start{justify-content:flex-start!important}.justify-end{justify-content:flex-end!important}.justify-center{justify-content:center!important}.justify-between{justify-content:space-between!important}.justify-around{justify-content:space-around!important}.justify-evenly{justify-content:space-evenly!important}.align-start{align-items:flex-start!important}.align-end{align-items:flex-end!important}.align-center{align-items:center!important}.align-baseline{align-items:baseline!important}.align-stretch{align-items:stretch!important}.align-content-start{align-content:flex-start!important}.align-content-end{align-content:flex-end!important}.align-content-center{align-content:center!important}.align-content-between{align-content:space-between!important}.align-content-around{align-content:space-around!important}.align-content-stretch{align-content:stretch!important}.flex-fill{flex:auto!important}.flex-grow-0{flex-grow:0!important}.flex-grow-1{flex-grow:1!important}.flex-shrink-0{flex-shrink:0!important}.flex-shrink-1{flex-shrink:1!important}@media (max-width:767px){.flex-md-column{flex-direction:column!important}.flex-md-row{flex-direction:row!important}.justify-md-start{justify-content:flex-start!important}.justify-md-center{justify-content:center!important}.justify-md-end{justify-content:flex-end!important}.align-md-start{align-items:flex-start!important}.align-md-center{align-items:center!important}.align-md-end{align-items:flex-end!important}}.grid-cols-1{grid-template-columns:repeat(1,1fr)!important}.grid-cols-2{grid-template-columns:repeat(2,1fr)!important}.grid-cols-3{grid-template-columns:repeat(3,1fr)!important}.grid-cols-4{grid-template-columns:repeat(4,1fr)!important}.grid-cols-5{grid-template-columns:repeat(5,1fr)!important}.grid-cols-6{grid-template-columns:repeat(6,1fr)!important}.grid-cols-12{grid-template-columns:repeat(12,1fr)!important}.grid-rows-1{grid-template-rows:repeat(1,1fr)!important}.grid-rows-2{grid-template-rows:repeat(2,1fr)!important}.grid-rows-3{grid-template-rows:repeat(3,1fr)!important}.grid-rows-4{grid-template-rows:repeat(4,1fr)!important}.gap-0{gap:0!important}.gap-1{gap:var(--space-1)!important}.gap-2{gap:var(--space-2)!important}.gap-3{gap:var(--space-3)!important}.gap-4{gap:var(--space-4)!important}.gap-5{gap:var(--space-5)!important}.gap-6{gap:var(--space-6)!important}.gap-8{gap:var(--space-8)!important}.col-span-1{grid-column:span 1/span 1!important}.col-span-2{grid-column:span 2/span 2!important}.col-span-3{grid-column:span 3/span 3!important}.col-span-4{grid-column:span 4/span 4!important}.col-span-6{grid-column:span 6/span 6!important}.col-span-12{grid-column:span 12/span 12!important}@media (max-width:767px){.grid-md-cols-1{grid-template-columns:repeat(1,1fr)!important}.grid-md-cols-2{grid-template-columns:repeat(2,1fr)!important}.col-md-span-1{grid-column:span 1/span 1!important}.col-md-span-2{grid-column:span 2/span 2!important}}.m-0{margin:0!important}.m-auto{margin:auto!important}.m-xs{margin:var(--admin-spacing-xs)!important}.mt-xs{margin-top:var(--admin-spacing-xs)!important}.mr-xs{margin-right:var(--admin-spacing-xs)!important}.mb-xs{margin-bottom:var(--admin-spacing-xs)!important}.ml-xs{margin-left:var(--admin-spacing-xs)!important}.mx-xs{margin-left:var(--admin-spacing-xs)!important;margin-right:var(--admin-spacing-xs)!important}.my-xs{margin-top:var(--admin-spacing-xs)!important;margin-bottom:var(--admin-spacing-xs)!important}.m-sm{margin:var(--admin-spacing-sm)!important}.mt-sm{margin-top:var(--admin-spacing-sm)!important}.mr-sm{margin-right:var(--admin-spacing-sm)!important}.mb-sm{margin-bottom:var(--admin-spacing-sm)!important}.ml-sm{margin-left:var(--admin-spacing-sm)!important}.mx-sm{margin-left:var(--admin-spacing-sm)!important;margin-right:var(--admin-spacing-sm)!important}.my-sm{margin-top:var(--admin-spacing-sm)!important;margin-bottom:var(--admin-spacing-sm)!important}.m-md{margin:var(--admin-spacing-md)!important}.mt-md{margin-top:var(--admin-spacing-md)!important}.mr-md{margin-right:var(--admin-spacing-md)!important}.mb-md{margin-bottom:var(--admin-spacing-md)!important}.ml-md{margin-left:var(--admin-spacing-md)!important}.mx-md{margin-left:var(--admin-spacing-md)!important;margin-right:var(--admin-spacing-md)!important}.my-md{margin-top:var(--admin-spacing-md)!important;margin-bottom:var(--admin-spacing-md)!important}.m-lg{margin:var(--admin-spacing-lg)!important}.mt-lg{margin-top:var(--admin-spacing-lg)!important}.mr-lg{margin-right:var(--admin-spacing-lg)!important}.mb-lg{margin-bottom:var(--admin-spacing-lg)!important}.ml-lg{margin-left:var(--admin-spacing-lg)!important}.mx-lg{margin-left:var(--admin-spacing-lg)!important;margin-right:var(--admin-spacing-lg)!important}.my-lg{margin-top:var(--admin-spacing-lg)!important;margin-bottom:var(--admin-spacing-lg)!important}.m-xl{margin:var(--admin-spacing-xl)!important}.mt-xl{margin-top:var(--admin-spacing-xl)!important}.mr-xl{margin-right:var(--admin-spacing-xl)!important}.mb-xl{margin-bottom:var(--admin-spacing-xl)!important}.ml-xl{margin-left:var(--admin-spacing-xl)!important}.mx-xl{margin-left:var(--admin-spacing-xl)!important;margin-right:var(--admin-spacing-xl)!important}.my-xl{margin-top:var(--admin-spacing-xl)!important;margin-bottom:var(--admin-spacing-xl)!important}.m-2xl{margin:var(--admin-spacing-2xl)!important}.mt-2xl{margin-top:var(--admin-spacing-2xl)!important}.mr-2xl{margin-right:var(--admin-spacing-2xl)!important}.mb-2xl{margin-bottom:var(--admin-spacing-2xl)!important}.ml-2xl{margin-left:var(--admin-spacing-2xl)!important}.mx-2xl{margin-left:var(--admin-spacing-2xl)!important;margin-right:var(--admin-spacing-2xl)!important}.my-2xl{margin-top:var(--admin-spacing-2xl)!important;margin-bottom:var(--admin-spacing-2xl)!important}.m-3xl{margin:var(--admin-spacing-3xl)!important}.mt-3xl{margin-top:var(--admin-spacing-3xl)!important}.mr-3xl{margin-right:var(--admin-spacing-3xl)!important}.mb-3xl{margin-bottom:var(--admin-spacing-3xl)!important}.ml-3xl{margin-left:var(--admin-spacing-3xl)!important}.mx-3xl{margin-left:var(--admin-spacing-3xl)!important;margin-right:var(--admin-spacing-3xl)!important}.my-3xl{margin-top:var(--admin-spacing-3xl)!important;margin-bottom:var(--admin-spacing-3xl)!important}.m-4xl{margin:var(--admin-spacing-4xl)!important}.mt-4xl{margin-top:var(--admin-spacing-4xl)!important}.mr-4xl{margin-right:var(--admin-spacing-4xl)!important}.mb-4xl{margin-bottom:var(--admin-spacing-4xl)!important}.ml-4xl{margin-left:var(--admin-spacing-4xl)!important}.mx-4xl{margin-left:var(--admin-spacing-4xl)!important;margin-right:var(--admin-spacing-4xl)!important}.my-4xl{margin-top:var(--admin-spacing-4xl)!important;margin-bottom:var(--admin-spacing-4xl)!important}.p-0{padding:0!important}.p-xs{padding:var(--admin-spacing-xs)!important}.pt-xs{padding-top:var(--admin-spacing-xs)!important}.pr-xs{padding-right:var(--admin-spacing-xs)!important}.pb-xs{padding-bottom:var(--admin-spacing-xs)!important}.pl-xs{padding-left:var(--admin-spacing-xs)!important}.px-xs{padding-left:var(--admin-spacing-xs)!important;padding-right:var(--admin-spacing-xs)!important}.py-xs{padding-top:var(--admin-spacing-xs)!important;padding-bottom:var(--admin-spacing-xs)!important}.p-sm{padding:var(--admin-spacing-sm)!important}.pt-sm{padding-top:var(--admin-spacing-sm)!important}.pr-sm{padding-right:var(--admin-spacing-sm)!important}.pb-sm{padding-bottom:var(--admin-spacing-sm)!important}.pl-sm{padding-left:var(--admin-spacing-sm)!important}.px-sm{padding-left:var(--admin-spacing-sm)!important;padding-right:var(--admin-spacing-sm)!important}.py-sm{padding-top:var(--admin-spacing-sm)!important;padding-bottom:var(--admin-spacing-sm)!important}.p-md{padding:var(--admin-spacing-md)!important}.pt-md{padding-top:var(--admin-spacing-md)!important}.pr-md{padding-right:var(--admin-spacing-md)!important}.pb-md{padding-bottom:var(--admin-spacing-md)!important}.pl-md{padding-left:var(--admin-spacing-md)!important}.px-md{padding-left:var(--admin-spacing-md)!important;padding-right:var(--admin-spacing-md)!important}.py-md{padding-top:var(--admin-spacing-md)!important;padding-bottom:var(--admin-spacing-md)!important}.p-lg{padding:var(--admin-spacing-lg)!important}.pt-lg{padding-top:var(--admin-spacing-lg)!important}.pr-lg{padding-right:var(--admin-spacing-lg)!important}.pb-lg{padding-bottom:var(--admin-spacing-lg)!important}.pl-lg{padding-left:var(--admin-spacing-lg)!important}.px-lg{padding-left:var(--admin-spacing-lg)!important;padding-right:var(--admin-spacing-lg)!important}.py-lg{padding-top:var(--admin-spacing-lg)!important;padding-bottom:var(--admin-spacing-lg)!important}.p-xl{padding:var(--admin-spacing-xl)!important}.pt-xl{padding-top:var(--admin-spacing-xl)!important}.pr-xl{padding-right:var(--admin-spacing-xl)!important}.pb-xl{padding-bottom:var(--admin-spacing-xl)!important}.pl-xl{padding-left:var(--admin-spacing-xl)!important}.px-xl{padding-left:var(--admin-spacing-xl)!important;padding-right:var(--admin-spacing-xl)!important}.py-xl{padding-top:var(--admin-spacing-xl)!important;padding-bottom:var(--admin-spacing-xl)!important}.p-2xl{padding:var(--admin-spacing-2xl)!important}.pt-2xl{padding-top:var(--admin-spacing-2xl)!important}.pr-2xl{padding-right:var(--admin-spacing-2xl)!important}.pb-2xl{padding-bottom:var(--admin-spacing-2xl)!important}.pl-2xl{padding-left:var(--admin-spacing-2xl)!important}.px-2xl{padding-left:var(--admin-spacing-2xl)!important;padding-right:var(--admin-spacing-2xl)!important}.py-2xl{padding-top:var(--admin-spacing-2xl)!important;padding-bottom:var(--admin-spacing-2xl)!important}.p-3xl{padding:var(--admin-spacing-3xl)!important}.pt-3xl{padding-top:var(--admin-spacing-3xl)!important}.pr-3xl{padding-right:var(--admin-spacing-3xl)!important}.pb-3xl{padding-bottom:var(--admin-spacing-3xl)!important}.pl-3xl{padding-left:var(--admin-spacing-3xl)!important}.px-3xl{padding-left:var(--admin-spacing-3xl)!important;padding-right:var(--admin-spacing-3xl)!important}.py-3xl{padding-top:var(--admin-spacing-3xl)!important;padding-bottom:var(--admin-spacing-3xl)!important}.p-4xl{padding:var(--admin-spacing-4xl)!important}.pt-4xl{padding-top:var(--admin-spacing-4xl)!important}.pr-4xl{padding-right:var(--admin-spacing-4xl)!important}.pb-4xl{padding-bottom:var(--admin-spacing-4xl)!important}.pl-4xl{padding-left:var(--admin-spacing-4xl)!important}.px-4xl{padding-left:var(--admin-spacing-4xl)!important;padding-right:var(--admin-spacing-4xl)!important}.py-4xl{padding-top:var(--admin-spacing-4xl)!important;padding-bottom:var(--admin-spacing-4xl)!important}.text-left{text-align:left!important}.text-center{text-align:center!important}.text-right{text-align:right!important}.text-justify{text-align:justify!important}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.font-weight-light{font-weight:var(--font-weight-light)!important}.font-weight-normal{font-weight:var(--font-weight-normal)!important}.font-weight-medium{font-weight:var(--font-weight-medium)!important}.font-weight-semibold{font-weight:var(--font-weight-semibold)!important}.font-weight-bold{font-weight:var(--font-weight-bold)!important}.text-xs{font-size:var(--font-size-xs)!important}.text-sm{font-size:var(--font-size-sm)!important}.text-base{font-size:var(--font-size-base)!important}.text-lg{font-size:var(--font-size-lg)!important}.text-xl{font-size:var(--font-size-xl)!important}.text-2xl{font-size:var(--font-size-2xl)!important}.text-3xl{font-size:var(--font-size-3xl)!important}@media (max-width:767px){.text-md-center{text-align:center!important}.text-md-left{text-align:left!important}.text-md-sm{font-size:var(--font-size-sm)!important}.text-md-base{font-size:var(--font-size-base)!important}}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:-webkit-sticky!important;position:sticky!important}.top-0{top:0!important}.right-0{right:0!important}.bottom-0{bottom:0!important}.left-0{left:0!important}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.w-auto{width:auto!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.h-auto{height:auto!important}.mw-100{max-width:100%!important}.mh-100{max-height:100%!important}.min-vw-100{min-width:100vw!important}.min-vh-100{min-height:100vh!important}.vw-100{width:100vw!important}.vh-100{height:100vh!important}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.overflow-visible{overflow:visible!important}.overflow-scroll{overflow:scroll!important}.overflow-x-auto{overflow-x:auto!important}.overflow-x-hidden{overflow-x:hidden!important}.overflow-x-scroll{overflow-x:scroll!important}.overflow-y-auto{overflow-y:auto!important}.overflow-y-hidden{overflow-y:hidden!important}.overflow-y-scroll{overflow-y:scroll!important}.border{border:1px solid var(--color-border)!important}.border-0{border:0!important}.border-top{border-top:1px solid var(--color-border)!important}.border-right{border-right:1px solid var(--color-border)!important}.border-bottom{border-bottom:1px solid var(--color-border)!important}.border-left{border-left:1px solid var(--color-border)!important}.border-top-0{border-top:0!important}.border-right-0{border-right:0!important}.border-bottom-0{border-bottom:0!important}.border-left-0{border-left:0!important}.rounded{border-radius:var(--radius-md)!important}.rounded-sm{border-radius:var(--radius-sm)!important}.rounded-lg{border-radius:var(--radius-lg)!important}.rounded-xl{border-radius:var(--radius-xl)!important}.rounded-full{border-radius:var(--radius-full)!important}.rounded-0{border-radius:0!important}.shadow-none{box-shadow:none!important}.shadow-sm{box-shadow:var(--shadow-sm)!important}.shadow{box-shadow:var(--shadow-md)!important}.shadow-lg{box-shadow:var(--shadow-lg)!important}.shadow-xl{box-shadow:var(--shadow-xl)!important}.shadow-2xl{box-shadow:var(--shadow-2xl)!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}.opacity-0{opacity:0!important}.opacity-25{opacity:.25!important}.opacity-50{opacity:.5!important}.opacity-75{opacity:.75!important}.opacity-100{opacity:1!important}.user-select-none{-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important}.user-select-auto{-webkit-user-select:auto!important;-moz-user-select:auto!important;user-select:auto!important}.user-select-all{-webkit-user-select:all!important;-moz-user-select:all!important;user-select:all!important}.user-select-text{-webkit-user-select:text!important;-moz-user-select:text!important;user-select:text!important}.pointer-events-none{pointer-events:none!important}.pointer-events-auto{pointer-events:auto!important}.cursor-auto{cursor:auto!important}.cursor-default{cursor:default!important}.cursor-pointer{cursor:pointer!important}.cursor-wait{cursor:wait!important}.cursor-text{cursor:text!important}.cursor-move{cursor:move!important}.cursor-help{cursor:help!important}.cursor-not-allowed{cursor:not-allowed!important}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes scaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes glow{0%,to{box-shadow:0 0 5px var(--color-primary-300)}50%{box-shadow:0 0 20px var(--color-primary-400),0 0 30px var(--color-primary-300)}}.animate-slide-out-left{animation:.3s ease-in slideOutLeft}.animate-scale-in{animation:.2s ease-out scaleIn}.animate-glow{animation:2s ease-in-out infinite alternate glow}.hover-lift{transition:box-shadow var(--transition-smooth)}.hover-lift:hover{box-shadow:0 12px 32px rgba(15,23,42,.12)}.hover-scale{transition:transform var(--transition-smooth)}.hover-scale:hover{transform:scale(1.05)}.hover-glow{transition:box-shadow var(--transition-smooth)}.hover-glow:hover{box-shadow:0 0 20px var(--color-primary-300)}.transition-none{transition:none!important}.transition-all{transition:all var(--transition-duration)var(--transition-timing)!important}.transition{transition:color var(--transition-duration)var(--transition-timing),background-color var(--transition-duration)var(--transition-timing),border-color var(--transition-duration)var(--transition-timing),text-decoration-color var(--transition-duration)var(--transition-timing),fill var(--transition-duration)var(--transition-timing),stroke var(--transition-duration)var(--transition-timing),opacity var(--transition-duration)var(--transition-timing),box-shadow var(--transition-duration)var(--transition-timing),transform var(--transition-duration)var(--transition-timing),filter var(--transition-duration)var(--transition-timing),backdrop-filter var(--transition-duration)var(--transition-timing)!important}.transition-colors{transition:color var(--transition-duration)var(--transition-timing),background-color var(--transition-duration)var(--transition-timing),border-color var(--transition-duration)var(--transition-timing),text-decoration-color var(--transition-duration)var(--transition-timing),fill var(--transition-duration)var(--transition-timing),stroke var(--transition-duration)var(--transition-timing)!important}.transition-opacity{transition:opacity var(--transition-duration)var(--transition-timing)!important}.transition-shadow{transition:box-shadow var(--transition-duration)var(--transition-timing)!important}.transition-transform{transition:transform var(--transition-duration)var(--transition-timing)!important}.duration-75{transition-duration:75ms!important}.duration-100{transition-duration:.1s!important}.duration-150{transition-duration:.15s!important}.duration-200{transition-duration:.2s!important}.duration-300{transition-duration:.3s!important}.duration-500{transition-duration:.5s!important}.duration-700{transition-duration:.7s!important}.duration-1000{transition-duration:1s!important}.ease-linear{transition-timing-function:linear!important}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)!important}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)!important}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.delay-75{transition-delay:75ms!important}.delay-100{transition-delay:.1s!important}.delay-150{transition-delay:.15s!important}.delay-200{transition-delay:.2s!important}.delay-300{transition-delay:.3s!important}.delay-500{transition-delay:.5s!important}.delay-700{transition-delay:.7s!important}.delay-1000{transition-delay:1s!important}.animate-none{animation:none!important}.animate-spin{animation:1s linear infinite spin!important}.animate-ping{animation:1s cubic-bezier(0,0,.2,1) infinite ping!important}.animate-pulse{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse!important}.animate-bounce{animation:1s infinite bounce!important}.animate-fade-in{animation:.3s ease-in-out fadeIn!important}.animate-fade-out{animation:.3s ease-in-out fadeOut!important}.animate-slide-in-up{animation:.3s ease-out slideInUp!important}.animate-slide-in-down{animation:.3s ease-out slideInDown!important}.animate-slide-in-left{animation:.3s ease-out slideInLeft!important}.animate-slide-in-right{animation:.3s ease-out slideInRight!important}.animate-zoom-in{animation:.3s ease-out zoomIn!important}.animate-zoom-out{animation:.3s ease-out zoomOut!important}.animate-shake{animation:.5s ease-in-out shake!important}.animate-wobble{animation:1s ease-in-out wobble!important}.animate-flip{animation:1s ease-in-out flip!important}.transform{transform:var(--transform)!important}.transform-none{transform:none!important}.transform-gpu{transform:translate(0,0)!important}.scale-0{transform:scale(0)!important}.scale-50{transform:scale(.5)!important}.scale-75{transform:scale(.75)!important}.scale-90{transform:scale(.9)!important}.scale-95{transform:scale(.95)!important}.scale-100{transform:scale(1)!important}.scale-105{transform:scale(1.05)!important}.scale-110{transform:scale(1.1)!important}.scale-125{transform:scale(1.25)!important}.scale-150{transform:scale(1.5)!important}.rotate-0{transform:rotate(0)!important}.rotate-1{transform:rotate(1deg)!important}.rotate-2{transform:rotate(2deg)!important}.rotate-3{transform:rotate(3deg)!important}.rotate-6{transform:rotate(6deg)!important}.rotate-12{transform:rotate(12deg)!important}.rotate-45{transform:rotate(45deg)!important}.rotate-90{transform:rotate(90deg)!important}.rotate-180{transform:rotate(180deg)!important}.skew-x-0{transform:skew(0)!important}.skew-x-1{transform:skew(1deg)!important}.skew-x-2{transform:skew(2deg)!important}.skew-x-3{transform:skew(3deg)!important}.skew-x-6{transform:skew(6deg)!important}.skew-x-12{transform:skew(12deg)!important}.skew-y-0{transform:skewY(0)!important}.skew-y-1{transform:skewY(1deg)!important}.skew-y-2{transform:skewY(2deg)!important}.skew-y-3{transform:skewY(3deg)!important}.skew-y-6{transform:skewY(6deg)!important}.skew-y-12{transform:skewY(12deg)!important}.origin-center{transform-origin:50%!important}.origin-top{transform-origin:top!important}.origin-top-right{transform-origin:100% 0!important}.origin-right{transform-origin:100%!important}.origin-bottom-right{transform-origin:100% 100%!important}.origin-bottom{transform-origin:bottom!important}.origin-bottom-left{transform-origin:0 100%!important}.origin-left{transform-origin:0!important}.origin-top-left{transform-origin:0 0!important}@keyframes ping{75%,to{opacity:0;transform:scale(2)}}@keyframes zoomIn{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes zoomOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(0)}}@keyframes shake{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}@keyframes wobble{0%{transform:rotate(0)}15%{transform:rotate(-5deg)}30%{transform:rotate(3deg)}45%{transform:rotate(-3deg)}60%{transform:rotate(2deg)}75%{transform:rotate(-1deg)}to{transform:rotate(0)}}@keyframes flip{0%{transform:perspective(400px)rotateY(0)}40%{transform:perspective(400px)translateZ(150px)rotateY(170deg)}50%{transform:perspective(400px)translateZ(150px)rotateY(190deg)scale(1)}80%{transform:perspective(400px)rotateY(360deg)scale(.95)}to{transform:perspective(400px)scale(1)}}.appeals-table{border-collapse:separate;border-spacing:0;background:#fff;border-radius:12px;width:100%;overflow:hidden;box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}.appeals-table .table-header{background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%)}.appeals-table .table-header th{color:#374151;text-align:left;white-space:nowrap;border-bottom:2px solid #e5e7eb;padding:16px 20px;font-size:14px;font-weight:600}.appeals-table .table-header th.checkbox-col{text-align:center;width:50px}.appeals-table .table-header th.type-col{width:120px}.appeals-table .table-header th.name-col{width:200px}.appeals-table .table-header th.department-col{width:150px}.appeals-table .table-header th.date-col{width:120px}.appeals-table .table-header th.route-col,.appeals-table .table-header th.board-col{width:100px}.appeals-table .table-header th.files-col,.appeals-table .table-header th.status-col{width:120px}.appeals-table .table-header th.executor-col{width:150px}.appeals-table .table-header th.actions-col{text-align:center;width:280px}.appeals-table .table-row{border-bottom:1px solid #e5e7eb;transition:all .2s}.appeals-table .table-row:hover{background-color:#f9fafb;box-shadow:0 2px 4px rgba(0,0,0,.05)}.appeals-table .table-row td{vertical-align:middle;color:#374151;border:none;padding:16px 20px;font-size:14px}.appeals-table .table-row td.checkbox-col,.appeals-table .table-row td.actions-col{text-align:center}.appeals-table .table-row td.actions-col .actions-container{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.appeals-table .empty-row .empty-state{text-align:center;padding:60px 20px}.appeals-table .empty-row .empty-state .empty-content{flex-direction:column;align-items:center;gap:16px;display:flex}.appeals-table .empty-row .empty-state .empty-content .empty-icon{color:#9ca3af;width:48px;height:48px}.appeals-table .empty-row .empty-state .empty-content h3{color:#374151;margin:0;font-size:18px;font-weight:600}.appeals-table .empty-row .empty-state .empty-content p{color:#6b7280;margin:0;font-size:14px}.action-btn{cursor:pointer;white-space:nowrap;border:none;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.action-btn .btn-icon{width:14px;height:14px}.action-btn.btn-primary{color:#fff;background:#3b82f6}.action-btn.btn-primary:hover{background:#2563eb;box-shadow:0 4px 8px rgba(59,130,246,.3)}.action-btn.btn-danger{color:#fff;background:#ef4444}.action-btn.btn-danger:hover{background:#dc2626;box-shadow:0 4px 8px rgba(239,68,68,.3)}.action-btn.btn-success{color:#fff;background:#10b981}.action-btn.btn-success:hover{background:#059669;box-shadow:0 4px 8px rgba(16,185,129,.3)}.action-icon{color:#6b7280;cursor:pointer;background:#f3f4f6;border:none;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;text-decoration:none;transition:all .2s;display:inline-flex}.action-icon i{width:16px;height:16px}.action-icon:hover{box-shadow:0 2px 4px rgba(0,0,0,.1)}.action-icon.view-icon:hover{color:#3b82f6;background:#dbeafe}.action-icon.edit-icon:hover{color:#f59e0b;background:#fef3c7}.action-icon.delete-icon:hover{color:#ef4444;background:#fee2e2}.action-icon.accept-icon{color:#10b981;background:#f3f4f6}.action-icon.accept-icon:hover{color:#059669;background:#d1fae5}.action-icon.reject-icon{color:#ef4444;background:#f3f4f6}.action-icon.reject-icon:hover{color:#dc2626;background:#fee2e2}.action-icon.resolve-icon{color:#10b981;background:0 0}.action-icon.resolve-icon:hover{color:#059669;background:#d1fae5}.status-badge,.type-badge{white-space:nowrap;border-radius:20px;align-items:center;padding:4px 12px;font-size:12px;font-weight:500;display:inline-flex}.status-badge.status-primary,.status-badge.type-primary,.type-badge.status-primary,.type-badge.type-primary{color:#1d4ed8;background:#dbeafe}.status-badge.status-warning,.status-badge.type-warning,.type-badge.status-warning,.type-badge.type-warning{color:#d97706;background:#fef3c7}.status-badge.status-success,.status-badge.type-success,.type-badge.status-success,.type-badge.type-success{color:#065f46;background:#d1fae5}.status-badge.status-danger,.status-badge.type-danger,.type-badge.status-danger,.type-badge.type-danger{color:#dc2626;background:#fee2e2}.files-list{flex-direction:column;gap:4px;display:flex}.file-item .file-link{color:#3b82f6;align-items:center;gap:6px;font-size:12px;text-decoration:none;transition:color .2s;display:flex}.file-item .file-link:hover{color:#1d4ed8}.file-item .file-link .file-icon{width:14px;height:14px}.file-item .file-link .file-name{text-overflow:ellipsis;white-space:nowrap;max-width:100px;overflow:hidden}.no-files{color:#9ca3af;font-size:14px}@media (max-width:1200px){.appeals-table .table-header th.department-col,.appeals-table .table-header th.route-col,.appeals-table .table-header th.board-col,.appeals-table .table-row td.department-col,.appeals-table .table-row td.route-col,.appeals-table .table-row td.board-col{display:none}}@media (max-width:768px){.appeals-table .table-header th,.appeals-table .table-row td{padding:12px 8px;font-size:12px}.appeals-table .table-header th.files-col,.appeals-table .table-header th.executor-col,.appeals-table .table-row td.files-col,.appeals-table .table-row td.executor-col{display:none}.appeals-table .table-header th.actions-col,.appeals-table .table-row td.actions-col{width:200px}.appeals-table .table-header th.actions-col .actions-container,.appeals-table .table-row td.actions-col .actions-container{flex-direction:column;gap:4px}.appeals-table .action-btn{padding:4px 8px;font-size:11px}.appeals-table .action-icon{width:28px;height:28px}}@media (max-width:576px){.appeals-table .table-header th.type-col,.appeals-table .table-row td.type-col{display:none}.appeals-table .table-header th.actions-col,.appeals-table .table-row td.actions-col{width:120px}.appeals-table .table-header th.actions-col .actions-container .action-btn,.appeals-table .table-row td.actions-col .actions-container .action-btn{display:none}}.appeals-page{min-height:100vh;padding:0}.appeals-container{padding:24px}.appeals-header{margin-bottom:32px}.appeals-breadcrumb{color:#64748b;align-items:center;gap:8px;margin-bottom:16px;font-size:14px;display:flex}.appeals-breadcrumb a{color:#3b82f6;text-decoration:none;transition:color .2s}.appeals-breadcrumb a:hover{color:#1d4ed8}.appeals-breadcrumb .separator{color:#cbd5e1}.appeals-breadcrumb .current{color:#475569;font-weight:500}.appeals-title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.appeals-title{color:#1e293b;align-items:center;gap:12px;margin:0;font-size:28px;font-weight:700;display:flex}.appeals-title i{color:#3b82f6;width:32px;height:32px}.appeals-subtitle{color:#64748b;margin:8px 0 16px;font-size:16px}.appeals-badges,.appeals-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.appeals-content{grid-template-columns:1fr 320px;align-items:start;gap:32px;display:grid}.appeals-main-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.card-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:24px 32px 16px}.card-header .card-title{color:#1e293b;align-items:center;gap:12px;margin:0;font-size:18px;font-weight:600;display:flex}.card-header .card-title i{color:#3b82f6;width:20px;height:20px}.card-body{padding:24px 32px}.appeals-section{border-bottom:1px solid #e2e8f0;padding:32px}.appeals-section:last-child{border-bottom:none}.section-title{color:#1e293b;align-items:center;gap:12px;margin:0 0 20px;font-size:18px;font-weight:600;display:flex}.section-title i{color:#3b82f6;width:20px;height:20px}.section-description{color:#64748b;margin-bottom:24px;font-size:14px;line-height:1.5}.appeals-info-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:24px;padding:24px}.appeals-info-card.info-primary{background:linear-gradient(135deg,#dbeafe 0%,#bfdbfe 100%);border-color:#93c5fd}.appeals-info-card.info-success{background:linear-gradient(135deg,#dcfce7 0%,#bbf7d0 100%);border-color:#86efac}.appeals-info-card.info-warning{background:linear-gradient(135deg,#fef3c7 0%,#fde68a 100%);border-color:#fcd34d}.info-header{align-items:center;gap:12px;margin-bottom:16px;display:flex}.info-header h3{color:#1e293b;margin:0;font-size:16px;font-weight:600}.info-header i{color:#3b82f6;width:20px;height:20px}.info-content{color:#475569;line-height:1.6}.info-row{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:8px 0;display:flex}.info-row:last-child{border-bottom:none}.info-row .label{color:#64748b;font-weight:500}.info-row .value{color:#1e293b;font-weight:500}.appeals-status-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:20px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex}.appeals-status-badge.status-new{color:#92400e;background:linear-gradient(135deg,#fef3c7 0%,#fde68a 100%);border:1px solid #fcd34d}.appeals-status-badge.status-in_progress,.appeals-status-badge.status-in-progress{color:#1e40af;background:linear-gradient(135deg,#dbeafe 0%,#bfdbfe 100%);border:1px solid #93c5fd}.appeals-status-badge.status-resolved{color:#166534;background:linear-gradient(135deg,#dcfce7 0%,#bbf7d0 100%);border:1px solid #86efac}.appeals-status-badge.status-closed{color:#475569;background:linear-gradient(135deg,#f1f5f9 0%,#e2e8f0 100%);border:1px solid #cbd5e1}.appeals-status-badge.status-complaint{color:#991b1b;background:linear-gradient(135deg,#fecaca 0%,#fca5a5 100%);border:1px solid #f87171}.appeals-status-badge.status-suggestion{color:#3730a3;background:linear-gradient(135deg,#e0e7ff 0%,#c7d2fe 100%);border:1px solid #a5b4fc}.appeals-status-badge.status-question{color:#92400e;background:linear-gradient(135deg,#fef3c7 0%,#fde68a 100%);border:1px solid #fcd34d}.appeals-status-badge.status-praise{color:#166534;background:linear-gradient(135deg,#dcfce7 0%,#bbf7d0 100%);border:1px solid #86efac}.appeals-status-badge.status-other{color:#6b21a8;background:linear-gradient(135deg,#f3e8ff 0%,#e9d5ff 100%);border:1px solid #c4b5fd}.appeals-priority-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:20px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex}.appeals-priority-badge.priority-low{color:#166534;background:linear-gradient(135deg,#dcfce7 0%,#bbf7d0 100%);border:1px solid #86efac}.appeals-priority-badge.priority-normal{color:#475569;background:linear-gradient(135deg,#f1f5f9 0%,#e2e8f0 100%);border:1px solid #cbd5e1}.appeals-priority-badge.priority-high{color:#9a3412;background:linear-gradient(135deg,#fed7aa 0%,#fdba74 100%);border:1px solid #fb923c}.appeals-priority-badge.priority-urgent{color:#991b1b;background:linear-gradient(135deg,#fecaca 0%,#fca5a5 100%);border:1px solid #f87171}.appeals-form .form-group{margin-bottom:24px}.appeals-form .form-group:last-child{margin-bottom:0}.appeals-form .form-label{color:#374151;margin-bottom:8px;font-size:14px;font-weight:600;display:block}.appeals-form .form-label .required{color:#ef4444;margin-left:4px}.appeals-form .form-label .optional{color:#9ca3af;margin-left:4px;font-size:12px;font-weight:400}.appeals-form .form-control{color:#374151;background-color:#fff;border:2px solid #e5e7eb;border-radius:8px;width:100%;padding:12px 16px;font-size:14px;line-height:1.5;transition:all .2s}.appeals-form .form-control:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.appeals-form .form-control.is-invalid{border-color:#ef4444;box-shadow:0 0 0 3px rgba(239,68,68,.1)}.appeals-form .form-control:disabled,.appeals-form .form-control[readonly]{color:#6b7280;cursor:not-allowed;background-color:#f9fafb}.appeals-form textarea.form-control{resize:vertical;min-height:120px}.appeals-form .readonly-field{color:#6b7280;cursor:not-allowed;background-color:#f9fafb;border-color:#d1d5db}.appeals-form .form-error{color:#ef4444;align-items:center;gap:4px;margin-top:6px;font-size:12px;display:flex}.appeals-form .form-success{color:#10b981;align-items:center;gap:4px;margin-top:6px;font-size:12px;display:flex}.appeals-form .form-row{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px;display:grid}.appeals-form .form-row .form-col .form-group{margin-bottom:0}.appeals-form .form-check{align-items:center;gap:8px;margin-bottom:16px;display:flex}.appeals-form .form-check .form-check-input{cursor:pointer;background-color:#fff;border:2px solid #d1d5db;border-radius:4px;width:18px;height:18px;transition:all .2s}.appeals-form .form-check .form-check-input:checked{background-color:#3b82f6;border-color:#3b82f6}.appeals-form .form-check .form-check-input:focus{outline:none;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.appeals-form .form-check .form-check-label{color:#374151;cursor:pointer;margin:0;font-size:14px}.appeals-form-actions{background:#f8fafc;border-top:1px solid #e2e8f0;align-items:center;gap:16px;margin:32px -32px -32px;padding:24px 32px;display:flex}.appeals-btn{cursor:pointer;white-space:nowrap;border:none;border-radius:8px;align-items:center;gap:8px;padding:12px;font-size:14px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.appeals-btn i{width:16px;height:16px}.appeals-btn.btn-primary{color:#fff;background:linear-gradient(135deg,#3b82f6 0%,#1d4ed8 100%);box-shadow:0 4px 6px -1px rgba(59,130,246,.3)}.appeals-btn.btn-primary:hover{background:linear-gradient(135deg,#1d4ed8 0%,#1e40af 100%);box-shadow:0 6px 8px -1px rgba(59,130,246,.4)}.appeals-btn.btn-secondary{color:#fff;background:linear-gradient(135deg,#6b7280 0%,#4b5563 100%);box-shadow:0 4px 6px -1px rgba(107,114,128,.3)}.appeals-btn.btn-secondary:hover{background:linear-gradient(135deg,#4b5563 0%,#374151 100%);box-shadow:0 6px 8px -1px rgba(107,114,128,.4)}.appeals-btn.btn-success{color:#fff;background:linear-gradient(135deg,#10b981 0%,#059669 100%);box-shadow:0 4px 6px -1px rgba(16,185,129,.3)}.appeals-btn.btn-success:hover{background:linear-gradient(135deg,#059669 0%,#047857 100%);box-shadow:0 6px 8px -1px rgba(16,185,129,.4)}.appeals-btn.btn-danger{color:#fff;background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%);box-shadow:0 4px 6px -1px rgba(239,68,68,.3)}.appeals-btn.btn-danger:hover{background:linear-gradient(135deg,#dc2626 0%,#b91c1c 100%);box-shadow:0 6px 8px -1px rgba(239,68,68,.4)}.appeals-btn.btn-warning{color:#fff;background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);box-shadow:0 4px 6px -1px rgba(245,158,11,.3)}.appeals-btn.btn-warning:hover{background:linear-gradient(135deg,#d97706 0%,#b45309 100%);box-shadow:0 6px 8px -1px rgba(245,158,11,.4)}.appeals-btn.btn-info{color:#fff;background:linear-gradient(135deg,#06b6d4 0%,#0891b2 100%);box-shadow:0 4px 6px -1px rgba(6,182,212,.3)}.appeals-btn.btn-info:hover{background:linear-gradient(135deg,#0891b2 0%,#0e7490 100%);box-shadow:0 6px 8px -1px rgba(6,182,212,.4)}.appeals-btn.btn-block{justify-content:center;width:100%}.appeals-btn:disabled{opacity:.6;cursor:not-allowed;box-shadow:none!important;transform:none!important}.appeals-sidebar{flex-direction:column;gap:24px;display:flex}.sidebar-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.sidebar-actions{flex-direction:column;gap:12px;display:flex}.stats-list .stat-item{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:12px 0;display:flex}.stats-list .stat-item:last-child{border-bottom:none}.stats-list .stat-item .stat-label{color:#64748b;font-size:13px;font-weight:500}.stats-list .stat-item .stat-value{color:#1e293b;font-size:13px;font-weight:600}.appeals-attachments{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;margin-top:16px;display:grid}.appeals-attachments-section{border-bottom:1px solid #e2e8f0;padding:32px}.appeals-attachments-section:last-child{border-bottom:none}.attachment-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:12px;padding:16px;transition:all .2s;display:flex}.attachment-item:hover{background:#f1f5f9;border-color:#cbd5e1;box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}.attachment-preview{border-radius:8px;flex-shrink:0;width:48px;height:48px;overflow:hidden}.attachment-preview img{object-fit:cover;cursor:pointer;width:100%;height:100%;transition:transform .2s}.attachment-preview img:hover{transform:scale(1.05)}.attachment-icon{background:#e2e8f0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.attachment-icon i{color:#64748b;width:24px;height:24px}.attachment-info{flex:1;min-width:0}.attachment-info .attachment-name{color:#1e293b;word-break:break-word;margin-bottom:4px;font-size:14px;font-weight:500}.attachment-info .attachment-size{color:#64748b;font-size:12px}.attachment-download{color:#fff;background:#3b82f6;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;text-decoration:none;transition:all .2s;display:flex}.attachment-download:hover{background:#1d4ed8;transform:scale(1.05)}.attachment-download i{width:16px;height:16px}.appeals-sender-info{background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);border-bottom:1px solid #e2e8f0;align-items:flex-start;gap:20px;padding:32px;display:flex}.sender-avatar{color:#fff;background:linear-gradient(135deg,#3b82f6 0%,#1d4ed8 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;font-size:24px;font-weight:600;display:flex;box-shadow:0 4px 6px -1px rgba(59,130,246,.3)}.sender-avatar i{width:32px;height:32px}.sender-details{flex:1;min-width:0}.sender-details .sender-name{color:#1e293b;margin:0 0 12px;font-size:20px;font-weight:700}.sender-details .sender-contact{flex-direction:column;gap:8px;display:flex}.sender-details .contact-item{color:#3b82f6;align-items:center;gap:8px;font-size:14px;text-decoration:none;transition:color .2s;display:flex}.sender-details .contact-item:hover{color:#1d4ed8}.sender-details .contact-item i{width:16px;height:16px}.sender-meta{flex-direction:column;flex-shrink:0;gap:12px;display:flex}.sender-meta .meta-item{text-align:right;flex-direction:column;gap:4px;display:flex}.sender-meta .meta-item .meta-label{color:#64748b;font-size:12px;font-weight:500}.sender-meta .meta-item .meta-value{color:#1e293b;font-size:14px;font-weight:600}.appeals-message-section{border-bottom:1px solid #e2e8f0;padding:32px}.appeals-message-section .message-content{color:#374151;white-space:pre-wrap;word-wrap:break-word;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:24px;font-size:15px;line-height:1.7}.appeals-response-section{border-bottom:1px solid #e2e8f0;padding:32px}.appeals-response-section .response-content{background:linear-gradient(135deg,#dcfce7 0%,#bbf7d0 100%);border:1px solid #86efac;border-radius:12px;margin-top:16px;padding:24px}.appeals-response-section .response-header{border-bottom:1px solid #86efac;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;display:flex}.appeals-response-section .response-header .response-author{color:#166534;align-items:center;gap:8px;font-weight:600;display:flex}.appeals-response-section .response-header .response-author i{width:18px;height:18px}.appeals-response-section .response-header .response-date{color:#166534;opacity:.8;font-size:13px}.appeals-response-section .response-message{color:#166534;white-space:pre-wrap;word-wrap:break-word;font-size:15px;line-height:1.7}.appeals-response-form-section{padding:32px}.quick-filters{border-top:1px solid #e2e8f0;margin-top:20px;padding-top:20px}.quick-filters .filter-title{color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin:0 0 12px;font-size:13px;font-weight:600}.quick-filters .filter-link{color:#3b82f6;border-radius:6px;margin-bottom:4px;padding:8px 12px;font-size:13px;text-decoration:none;transition:all .2s;display:block}.quick-filters .filter-link:hover{color:#1d4ed8;background:#f1f5f9}@media (max-width:1024px){.appeals-content{grid-template-columns:1fr;gap:24px}.appeals-sidebar{order:-1}.appeals-container{padding:16px}}@media (max-width:768px){.appeals-title-row{flex-direction:column;align-items:flex-start}.appeals-actions{justify-content:flex-start;width:100%}.appeals-sender-info{text-align:center;flex-direction:column}.appeals-sender-info .sender-meta{align-self:stretch}.appeals-sender-info .sender-meta .meta-item{text-align:left}.appeals-form .form-row{grid-template-columns:1fr;gap:0}.appeals-attachments{grid-template-columns:1fr}.appeals-form-actions{flex-direction:column;align-items:stretch}.card-body,.appeals-section{padding:20px}.appeals-form-actions{margin:24px -20px -20px;padding:20px}}@media (max-width:480px){.appeals-container{padding:12px}.appeals-title{font-size:24px}.card-body,.appeals-section{padding:16px}.appeals-form-actions{margin:20px -16px -16px;padding:16px}.attachment-item{padding:12px}.sender-avatar{width:48px;height:48px;font-size:18px}.sender-avatar i{width:24px;height:24px}}.admin-inline-form{width:100%;display:inline-block}@media print{.appeals-sidebar,.appeals-actions,.appeals-form-actions{display:none!important}.appeals-content{grid-template-columns:1fr}.appeals-page{background:#fff}.appeals-main-card{box-shadow:none;border:1px solid #e2e8f0}}.dashboard-main{padding:var(--space-6);max-width:var(--content-width-full);margin:0 auto}@media (max-width:1024px){.dashboard-main{padding:var(--space-5)}}@media (max-width:768px){.dashboard-main{padding:var(--space-4)}}@media (max-width:480px){.dashboard-main{padding:var(--space-3)}}.hero-section{background:linear-gradient(135deg,var(--color-primary-600)0%,var(--color-primary-700)100%);border-radius:var(--border-radius-xl);padding:var(--space-8);margin-bottom:var(--space-8);color:#fff;position:relative;overflow:hidden}.hero-section:before{content:"";background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%);border-radius:50%;width:200px;height:200px;position:absolute;top:0;right:0;transform:translate(50%,-50%)}.hero-section .hero-content{z-index:1;position:relative}.hero-section .hero-title{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-3);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight)}@media (max-width:768px){.hero-section .hero-title{font-size:var(--font-size-3xl)}}.hero-section .hero-subtitle{font-size:var(--font-size-xl);opacity:.9;margin-bottom:var(--space-6);font-weight:var(--font-weight-medium);line-height:var(--line-height-relaxed)}@media (max-width:768px){.hero-section .hero-subtitle{font-size:var(--font-size-lg)}}.hero-section .hero-meta{align-items:center;gap:var(--space-6);font-size:var(--font-size-sm);opacity:.85;font-weight:var(--font-weight-medium);display:flex}@media (max-width:768px){.hero-section .hero-meta{align-items:flex-start;gap:var(--space-3);flex-direction:column}}.hero-section .hero-meta .meta-item{align-items:center;gap:var(--space-2);display:flex}.hero-section .hero-meta .meta-item i{opacity:.8;font-size:1rem}.hero-section .hero-actions{top:var(--space-6);right:var(--space-6);position:absolute}@media (max-width:768px){.hero-section .hero-actions{margin-top:var(--space-4);position:static}}.hero-section .hero-actions .refresh-btn{color:#fff;padding:var(--space-3)var(--space-5);border-radius:var(--border-radius-lg);align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);transition:var(--transition-all);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.25);display:flex}.hero-section .hero-actions .refresh-btn:hover{background:rgba(255,255,255,.25);border-color:rgba(255,255,255,.4);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.hero-section .hero-actions .refresh-btn i{font-size:1rem}.section-header{margin-bottom:var(--space-6);padding-bottom:var(--space-4);border-bottom:2px solid var(--color-border-light);justify-content:space-between;align-items:center;display:flex}.section-header__left{align-items:center;gap:var(--space-3);display:flex}.section-header .responsive-container{width:100%;max-width:1200px;padding:0 var(--space-4);margin:0 auto}@media (min-width:768px){.section-header .responsive-container{padding:0 var(--space-6)}}@media (min-width:1024px){.section-header .responsive-container{padding:0 var(--space-8)}}.section-header .responsive-grid{gap:var(--space-4);grid-template-columns:1fr;display:grid}@media (min-width:640px){.section-header .responsive-grid{gap:var(--space-5);grid-template-columns:repeat(2,1fr)}}@media (min-width:768px){.section-header .responsive-grid{gap:var(--space-6);grid-template-columns:repeat(3,1fr)}}@media (min-width:1024px){.section-header .responsive-grid{grid-template-columns:repeat(4,1fr)}}@media (min-width:640px){.section-header .responsive-grid--2-cols{grid-template-columns:repeat(2,1fr)}}@media (min-width:768px){.section-header .responsive-grid--3-cols{grid-template-columns:repeat(3,1fr)}}.section-header .responsive-grid--auto-fit{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.section-header .responsive-grid--auto-fill{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.section-header .responsive-flex{gap:var(--space-4);flex-direction:column;display:flex}@media (min-width:768px){.section-header .responsive-flex{gap:var(--space-6);flex-direction:row}.section-header .responsive-flex--reverse{flex-direction:row-reverse}}.section-header .responsive-flex--wrap{flex-wrap:wrap}.section-header .responsive-flex--center{justify-content:center;align-items:center}.section-header .responsive-flex--between{justify-content:space-between}.section-header .responsive-flex--around{justify-content:space-around}.section-header .responsive-text--xs{font-size:var(--font-size-xs)}@media (min-width:768px){.section-header .responsive-text--xs{font-size:var(--font-size-sm)}}.section-header .responsive-text--sm{font-size:var(--font-size-sm)}@media (min-width:768px){.section-header .responsive-text--sm{font-size:var(--font-size-base)}}.section-header .responsive-text--base{font-size:var(--font-size-base)}@media (min-width:768px){.section-header .responsive-text--base{font-size:var(--font-size-lg)}}.section-header .responsive-text--lg{font-size:var(--font-size-lg)}@media (min-width:768px){.section-header .responsive-text--lg{font-size:var(--font-size-xl)}}.section-header .responsive-text--xl{font-size:var(--font-size-xl)}@media (min-width:768px){.section-header .responsive-text--xl{font-size:var(--font-size-2xl)}}.section-header .responsive-text--2xl{font-size:var(--font-size-2xl)}@media (min-width:768px){.section-header .responsive-text--2xl{font-size:var(--font-size-3xl)}}.section-header .responsive-spacing--p-sm{padding:var(--space-2)}@media (min-width:768px){.section-header .responsive-spacing--p-sm{padding:var(--space-4)}}.section-header .responsive-spacing--p-md{padding:var(--space-4)}@media (min-width:768px){.section-header .responsive-spacing--p-md{padding:var(--space-6)}}.section-header .responsive-spacing--p-lg{padding:var(--space-6)}@media (min-width:768px){.section-header .responsive-spacing--p-lg{padding:var(--space-8)}}.section-header .responsive-spacing--m-sm{margin:var(--space-2)}@media (min-width:768px){.section-header .responsive-spacing--m-sm{margin:var(--space-4)}}.section-header .responsive-spacing--m-md{margin:var(--space-4)}@media (min-width:768px){.section-header .responsive-spacing--m-md{margin:var(--space-6)}}.section-header .responsive-spacing--m-lg{margin:var(--space-6)}@media (min-width:768px){.section-header .responsive-spacing--m-lg{margin:var(--space-8)}.section-header .responsive-visibility--mobile-only{display:none!important}}.section-header .responsive-visibility--tablet-up{display:none!important}@media (min-width:768px){.section-header .responsive-visibility--tablet-up{display:block!important}}.section-header .responsive-visibility--desktop-up{display:none!important}@media (min-width:1024px){.section-header .responsive-visibility--desktop-up{display:block!important}}.section-header .responsive-visibility--tablet-only{display:none!important}@media (min-width:768px) and (max-width:1023px){.section-header .responsive-visibility--tablet-only{display:block!important}}.section-header .responsive-card{background:var(--color-surface-primary);border-radius:var(--border-radius-md);border:1px solid var(--color-border-light);padding:var(--space-4);transition:all var(--transition-duration-normal)var(--transition-timing-function)}@media (min-width:768px){.section-header .responsive-card{padding:var(--space-6);border-radius:var(--border-radius-lg)}}.section-header .responsive-card:hover{transform:translateY(-1px);box-shadow:0 4px 6px rgba(0,0,0,.07),0 2px 4px rgba(0,0,0,.06)}.section-header .responsive-card__header{margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border-light)}@media (min-width:768px){.section-header .responsive-card__header{margin-bottom:var(--space-6);padding-bottom:var(--space-4)}}.section-header .responsive-card__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}@media (min-width:768px){.section-header .responsive-card__title{font-size:var(--font-size-xl)}}.section-header .responsive-card__subtitle{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:var(--space-1)0 0 0}@media (min-width:768px){.section-header .responsive-card__subtitle{font-size:var(--font-size-base)}}.section-header .responsive-card__body{margin-bottom:var(--space-4)}@media (min-width:768px){.section-header .responsive-card__body{margin-bottom:var(--space-6)}}.section-header .responsive-card__footer{padding-top:var(--space-3);border-top:1px solid var(--color-border-light);gap:var(--space-2);flex-direction:column;display:flex}@media (min-width:768px){.section-header .responsive-card__footer{padding-top:var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-4);flex-direction:row}}.section-header .responsive-btn{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-2)var(--space-4);border-radius:var(--border-radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-duration-fast)var(--transition-timing-function);white-space:nowrap;border:1px solid transparent;width:100%;line-height:1.5;text-decoration:none;display:inline-flex}@media (min-width:640px){.section-header .responsive-btn{width:auto;padding:var(--space-3)var(--space-5);font-size:var(--font-size-base)}}.section-header .responsive-btn--full-mobile{width:100%}@media (min-width:640px){.section-header .responsive-btn--full-mobile{width:auto}}.section-header .responsive-table{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.section-header .responsive-table table{border-collapse:collapse;background:var(--color-surface-primary);border-radius:var(--border-radius-md);width:100%;min-width:600px;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.1)}@media (min-width:768px){.section-header .responsive-table table{min-width:auto}}.section-header .responsive-table th,.section-header .responsive-table td{padding:var(--space-3);text-align:left;border-bottom:1px solid var(--color-border-light)}@media (min-width:768px){.section-header .responsive-table th,.section-header .responsive-table td{padding:var(--space-4)}}.section-header .responsive-table th{background:var(--color-bg-secondary);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);font-size:var(--font-size-sm)}@media (min-width:768px){.section-header .responsive-table th{font-size:var(--font-size-base)}}.section-header .responsive-table td{font-size:var(--font-size-sm);color:var(--color-text-secondary)}@media (min-width:768px){.section-header .responsive-table td{font-size:var(--font-size-base)}}.section-header .responsive-table tr:last-child th,.section-header .responsive-table tr:last-child td{border-bottom:none}.section-header .responsive-table tr:hover{background:var(--color-bg-hover)}.section-header .responsive-form__group{margin-bottom:var(--space-4)}@media (min-width:768px){.section-header .responsive-form__group{margin-bottom:var(--space-6)}}.section-header .responsive-form__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin-bottom:var(--space-2);display:block}@media (min-width:768px){.section-header .responsive-form__label{font-size:var(--font-size-base)}}.section-header .responsive-form__input{width:100%;padding:var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--border-radius-md);font-size:var(--font-size-sm);background:var(--color-surface-primary);transition:all var(--transition-duration-fast)var(--transition-timing-function)}@media (min-width:768px){.section-header .responsive-form__input{padding:var(--space-4);font-size:var(--font-size-base)}}.section-header .responsive-form__input:focus{border-color:var(--color-primary-500);box-shadow:0 0 0 3px rgba(var(--color-primary-500),.1);outline:none}.section-header .responsive-form__input::placeholder{color:var(--color-text-muted)}.section-header .responsive-form__row{gap:var(--space-4);flex-direction:column;display:flex}@media (min-width:768px){.section-header .responsive-form__row{gap:var(--space-6);flex-direction:row}}.section-header .responsive-form__row .responsive-form__group{flex:1}.section-header .activity-item__icon{width:var(--space-6);height:var(--space-6);background:var(--color-primary-100);color:var(--color-primary-600);border-radius:var(--border-radius-lg);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);justify-content:center;align-items:center;display:flex}.section-header .activity-item__content{flex:1}.section-header .activity-item__title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0 0 var(--space-1)0;line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight)}@media (max-width:768px){.section-header .activity-item__title{font-size:var(--font-size-xl)}}.section-header .activity-item__description{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);margin:0}.section-header .activity-item__actions{align-items:center;gap:var(--space-3);display:flex}@media (max-width:768px){.section-header .activity-item__actions{margin-top:var(--space-3);align-self:flex-start}.section-header .activity-item{flex-direction:column;align-items:flex-start}}.section-header .activity-item .section-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--space-2);align-items:center;gap:var(--space-3);display:flex}.section-header .activity-item .section-title .section-icon{width:24px;height:24px;color:var(--color-primary-600)}@media (max-width:768px){.section-header .activity-item .section-title{font-size:var(--font-size-xl)}}.section-header .activity-item .section-description{font-size:var(--font-size-base);color:var(--color-text-secondary);font-weight:var(--font-weight-medium);margin:0}.section-header .dashboard-section{margin-bottom:var(--space-10)}.section-header .dashboard-section:last-child{margin-bottom:0}@media (max-width:768px){.section-header .dashboard-section{margin-bottom:var(--space-8)}}.section-header .stats-grid{gap:var(--space-6);margin-bottom:var(--space-8);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}@media (max-width:1200px){.section-header .stats-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}}@media (max-width:768px){.section-header .stats-grid{gap:var(--space-4);grid-template-columns:1fr}}.section-header .stat-card{background:var(--color-surface-primary);border:1px solid var(--color-border-light);border-radius:var(--border-radius-xl);padding:var(--space-6);align-items:center;gap:var(--space-4);transition:var(--transition-all);box-shadow:var(--shadow-sm);display:flex;position:relative;overflow:hidden}.section-header .stat-card:before{content:"";background:var(--color-primary-600);transform-origin:0;height:4px;transition:var(--transition-all);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.section-header .stat-card:hover{box-shadow:var(--shadow-lg);border-color:var(--color-border-accent);transform:translateY(-4px)}.section-header .stat-card:hover:before{transform:scaleX(1)}.section-header .stat-card__header{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;display:flex}.section-header .stat-card__icon{width:var(--space-12);height:var(--space-12);border-radius:var(--border-radius-xl);background:var(--color-primary-50);color:var(--color-primary-600);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.section-header .stat-card__icon:after{content:"";border-radius:inherit;background:linear-gradient(135deg,transparent 0%,rgba(255,255,255,.1) 100%);position:absolute;top:0;bottom:0;left:0;right:0}.section-header .stat-card__icon i{z-index:1;position:relative}.section-header .stat-card__content{min-width:0;margin-bottom:var(--space-3);flex:1}.section-header .stat-card__value{font-size:var(--font-size-4xl);font-weight:var(--font-weight-black);color:var(--color-text-primary);line-height:var(--line-height-none);margin-bottom:var(--space-2);letter-spacing:var(--letter-spacing-tight)}@media (max-width:768px){.section-header .stat-card__value{font-size:var(--font-size-3xl)}}.section-header .stat-card__label{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);line-height:var(--line-height-tight);margin:0}.section-header .stat-card__description{font-size:var(--font-size-sm);color:var(--color-text-tertiary);font-weight:var(--font-weight-medium);line-height:var(--line-height-relaxed);margin:0}.section-header .stat-card__trend{font-size:var(--font-size-xs);color:var(--color-text-tertiary);align-items:center;gap:var(--space-1);font-weight:var(--font-weight-semibold);padding:var(--space-1)var(--space-2);border-radius:var(--border-radius-full);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);display:flex}.section-header .stat-card__trend.trend--up{background:var(--color-success-100);color:var(--color-success-700)}.section-header .stat-card__trend.trend--down{background:var(--color-error-100);color:var(--color-error-700)}.section-header .stat-card__trend.trend--neutral{background:var(--color-neutral-100);color:var(--color-neutral-600)}.section-header .stat-card__trend i{font-size:.75rem}.section-header .stat-card--primary:before{background:var(--color-primary-600)}.section-header .stat-card--primary .stat-card__icon{background:var(--color-primary-50);color:var(--color-primary-600)}.section-header .stat-card--success:before{background:var(--color-success-600)}.section-header .stat-card--success .stat-card__icon{background:var(--color-success-50);color:var(--color-success-600)}.section-header .stat-card--warning:before{background:var(--color-warning-600)}.section-header .stat-card--warning .stat-card__icon{background:var(--color-warning-50);color:var(--color-warning-600)}.section-header .stat-card--info:before{background:var(--color-info-600)}.section-header .stat-card--info .stat-card__icon{background:var(--color-info-50);color:var(--color-info-600)}.section-header .activity-grid{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(400px,1fr));display:grid}@media (max-width:1200px){.section-header .activity-grid{gap:var(--space-5);grid-template-columns:1fr}}@media (max-width:768px){.section-header .activity-grid{gap:var(--space-4)}}.section-header .activity-card{background:var(--color-surface-primary);border:1px solid var(--color-border-light);border-radius:var(--border-radius-lg);padding:var(--space-6);box-shadow:var(--shadow-sm);transition:var(--transition-all)}.section-header .activity-card:hover{box-shadow:var(--shadow-md);border-color:var(--color-border-accent);transform:translateY(-1px)}.section-header .activity-card__header{margin-bottom:var(--space-5);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border-light);justify-content:space-between;align-items:center;display:flex}.section-header .activity-card__header .title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);align-items:center;gap:var(--space-2);display:flex}.section-header .activity-card__header .title i{color:var(--color-primary-600);font-size:1.125rem}.section-header .activity-card__header .count{background:var(--color-primary-50);color:var(--color-primary-700);padding:var(--space-1)var(--space-2);border-radius:var(--border-radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-align:center;min-width:24px}.section-header .activity-card__content .empty-state{text-align:center;padding:var(--space-8)var(--space-4);color:var(--color-text-tertiary)}.section-header .activity-card__content .empty-state i{margin-bottom:var(--space-3);opacity:.5;font-size:2.5rem}.section-header .activity-card__content .empty-state p{font-size:var(--font-size-sm);margin:0}.section-header .activity-item{align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border-radius:var(--border-radius-md);transition:var(--transition-all);display:flex}.section-header .activity-item:hover{background:var(--color-surface-secondary)}.section-header .activity-item:not(:last-child){margin-bottom:var(--space-2)}.section-header .activity-item__icon{border-radius:var(--border-radius-md);flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:1rem;display:flex}.section-header .activity-item__icon--appeal{background:var(--color-info-50);color:var(--color-info-600)}.section-header .activity-item__icon--vacancy{background:var(--color-success-50);color:var(--color-success-600)}.section-header .activity-item__content{flex:1;min-width:0}.section-header .activity-item__content .title{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin-bottom:var(--space-1);line-height:var(--line-height-snug)}.section-header .activity-item__content .meta{font-size:var(--font-size-xs);color:var(--color-text-tertiary);align-items:center;gap:var(--space-2);display:flex}.section-header .activity-item__content .meta .time{align-items:center;gap:var(--space-1);display:flex}.section-header .activity-item__content .meta .time i{font-size:.75rem}.section-header .activity-item__content .meta .status{padding:2px var(--space-2);border-radius:var(--border-radius-sm);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.section-header .activity-item__content .meta .status--new{background:var(--color-info-50);color:var(--color-info-700)}.section-header .activity-item__content .meta .status--pending{background:var(--color-warning-50);color:var(--color-warning-700)}.section-header .system-overview{gap:var(--space-6);grid-template-columns:2fr 1fr;display:grid}@media (max-width:1200px){.section-header .system-overview{gap:var(--space-5);grid-template-columns:1fr}}@media (max-width:768px){.section-header .system-overview{gap:var(--space-4)}}.section-header .system-metrics{background:var(--color-surface-primary);border:1px solid var(--color-border-light);border-radius:var(--border-radius-lg);padding:var(--space-6);box-shadow:var(--shadow-sm)}.section-header .system-metrics__header{margin-bottom:var(--space-5);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border-light);justify-content:space-between;align-items:center;display:flex}.section-header .system-metrics__header .title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);align-items:center;gap:var(--space-2);display:flex}.section-header .system-metrics__header .title i{color:var(--color-primary-600);font-size:1.125rem}.section-header .system-metrics__header .status{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);display:flex}.section-header .system-metrics__header .status.status--healthy{color:var(--color-success-600)}.section-header .system-metrics__header .status .status-dot{background:var(--color-success-500);border-radius:50%;width:8px;height:8px;animation:2s infinite pulse}.section-header .system-metrics__grid{gap:var(--space-4);grid-template-columns:repeat(2,1fr);display:grid}@media (max-width:768px){.section-header .system-metrics__grid{gap:var(--space-3);grid-template-columns:1fr}}.section-header .metric-item{padding:var(--space-4);border-radius:var(--border-radius-md);background:var(--color-surface-secondary);border:1px solid var(--color-border-light);transition:var(--transition-all)}.section-header .metric-item:hover{border-color:var(--color-border-accent);transform:translateY(-1px)}.section-header .metric-item__header{margin-bottom:var(--space-2);justify-content:space-between;align-items:center;display:flex}.section-header .metric-item__header .label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);align-items:center;gap:var(--space-2);display:flex}.section-header .metric-item__header .label i{color:var(--color-primary-600);font-size:1rem}.section-header .metric-item__header .status{border-radius:50%;width:8px;height:8px}.section-header .metric-item__header .status--good{background:var(--color-success-500)}.section-header .metric-item__header .status--warning{background:var(--color-warning-500)}.section-header .metric-item__header .status--critical{background:var(--color-error-500)}.section-header .metric-item__value{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--space-1)}.section-header .metric-item__progress{background:var(--color-surface-tertiary);border-radius:var(--border-radius-full);width:100%;height:6px;margin-bottom:var(--space-2);overflow:hidden}.section-header .metric-item__progress .progress-bar{border-radius:inherit;height:100%;transition:var(--transition-all)}.section-header .metric-item__progress .progress-bar--good{background:linear-gradient(90deg,var(--color-success-400),var(--color-success-500))}.section-header .metric-item__progress .progress-bar--warning{background:linear-gradient(90deg,var(--color-warning-400),var(--color-warning-500))}.section-header .metric-item__progress .progress-bar--critical{background:linear-gradient(90deg,var(--color-error-400),var(--color-error-500))}.section-header .metric-item__meta{font-size:var(--font-size-xs);color:var(--color-text-tertiary);justify-content:space-between;align-items:center;display:flex}.section-header .metric-item__meta .usage{font-weight:var(--font-weight-medium)}.section-header .metric-item__meta .limit{opacity:.7}.section-header .quick-actions{background:var(--color-surface-primary);border:1px solid var(--color-border-light);border-radius:var(--border-radius-lg);padding:var(--space-6);box-shadow:var(--shadow-sm)}.section-header .quick-actions__header{margin-bottom:var(--space-5);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border-light);justify-content:space-between;align-items:center;display:flex}.section-header .quick-actions__header .title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);align-items:center;gap:var(--space-2);display:flex}.section-header .quick-actions__header .title i{color:var(--color-primary-600);font-size:1.125rem}.section-header .quick-actions__grid{gap:var(--space-3);flex-direction:column;display:flex}.section-header .action-btn{align-items:center;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border-light);border-radius:var(--border-radius-md);background:var(--color-surface-secondary);color:var(--color-text-primary);transition:var(--transition-all);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-decoration:none;display:flex}.section-header .action-btn:hover{background:var(--color-surface-tertiary);border-color:var(--color-border-accent);color:var(--color-text-primary);text-decoration:none;transform:translateY(-1px)}.section-header .action-btn__icon{border-radius:var(--border-radius-md);flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:1rem;display:flex}.section-header .action-btn__icon--primary{background:var(--color-primary-50);color:var(--color-primary-600)}.section-header .action-btn__icon--success{background:var(--color-success-50);color:var(--color-success-600)}.section-header .action-btn__icon--warning{background:var(--color-warning-50);color:var(--color-warning-600)}.section-header .action-btn__icon--info{background:var(--color-info-50);color:var(--color-info-600)}.section-header .action-btn__content{flex:1;min-width:0}.section-header .action-btn__content .title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--space-1)}.section-header .action-btn__content .description{font-size:var(--font-size-xs);color:var(--color-text-tertiary);margin:0}.section-header .popular-routes{background:var(--color-surface-primary);border:1px solid var(--color-border-light);border-radius:var(--border-radius-lg);padding:var(--space-6);box-shadow:var(--shadow-sm)}.section-header .popular-routes__header{margin-bottom:var(--space-5);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border-light);justify-content:space-between;align-items:center;display:flex}.section-header .popular-routes__header .title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);align-items:center;gap:var(--space-2);display:flex}.section-header .popular-routes__header .title i{color:var(--color-primary-600);font-size:1.125rem}.section-header .popular-routes__header .view-all{font-size:var(--font-size-sm);color:var(--color-primary-600);font-weight:var(--font-weight-medium);transition:var(--transition-all);text-decoration:none}.section-header .popular-routes__header .view-all:hover{color:var(--color-primary-700);text-decoration:underline}.section-header .popular-routes__list{gap:var(--space-3);flex-direction:column;display:flex}.section-header .route-item{align-items:center;gap:var(--space-4);padding:var(--space-4);border-radius:var(--border-radius-md);background:var(--color-surface-secondary);border:1px solid var(--color-border-light);transition:var(--transition-all);display:flex}.section-header .route-item:hover{background:var(--color-surface-tertiary);border-color:var(--color-border-accent);transform:translateY(-1px)}.section-header .route-item__number{border-radius:var(--border-radius-lg);background:var(--color-primary-600);color:#fff;width:48px;height:48px;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);flex-shrink:0;justify-content:center;align-items:center;display:flex}.section-header .route-item__content{flex:1;min-width:0}.section-header .route-item__content .name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--space-1);line-height:var(--line-height-snug)}.section-header .route-item__content .description{font-size:var(--font-size-xs);color:var(--color-text-tertiary);line-height:var(--line-height-relaxed);margin:0}.section-header .route-item__stats{align-items:flex-end;gap:var(--space-1);flex-direction:column;flex-shrink:0;display:flex}.section-header .route-item__stats .views{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.section-header .route-item__stats .status{padding:2px var(--space-2);border-radius:var(--border-radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.section-header .route-item__stats .status--active{background:var(--color-success-50);color:var(--color-success-700)}.section-header .route-item__stats .status--inactive{background:var(--color-error-50);color:var(--color-error-700)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1200px){.section-header .dashboard-main .stats-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}}@media (max-width:768px){.section-header .hero-section{padding:var(--space-6);text-align:center}.section-header .hero-section .hero-actions{margin-top:var(--space-4);justify-content:center;position:static}.section-header .section-header .section-title{font-size:var(--font-size-xl);align-items:flex-start;gap:var(--space-2);flex-direction:column}.section-header .activity-grid,.section-header .system-overview{grid-template-columns:1fr}}@media (max-width:480px){.section-header .dashboard-main{padding:var(--space-3)}.section-header .hero-section{padding:var(--space-4);margin-bottom:var(--space-6)}.section-header .hero-section .hero-title{font-size:var(--font-size-xl)}.section-header .hero-section .hero-subtitle{font-size:var(--font-size-base)}.section-header .stats-grid{gap:var(--space-3);grid-template-columns:1fr}.section-header .stat-card{padding:var(--space-4);text-align:center;gap:var(--space-3);flex-direction:column}.section-header .stat-card__icon{width:48px;height:48px}.section-header .activity-card,.section-header .system-metrics,.section-header .quick-actions,.section-header .popular-routes{padding:var(--space-4)}.section-header .route-item{text-align:center;gap:var(--space-3);flex-direction:column}.section-header .route-item__stats{align-items:center}}.section-header__actions{align-items:center;gap:var(--space-2);display:flex}.section-header__actions a{color:var(--color-primary-600);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:var(--transition-base);text-decoration:none}.section-header__actions a:hover{color:var(--color-primary-700)}.section-header__body{padding:var(--space-6)}@media (max-width:768px){.section-header__body{padding:var(--space-4)}}.section-header__empty{text-align:center;padding:var(--space-12);color:var(--color-text-tertiary)}.section-header__empty i{margin-bottom:var(--space-4);opacity:.5;font-size:3rem}.section-header__empty p{font-size:var(--font-size-sm);margin:0}.modern-card{background:var(--color-surface-primary);border-radius:var(--border-radius-lg);transition:all var(--transition-duration-normal)var(--transition-timing-function);border:1px solid var(--color-border-light);overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.1),0 1px 2px rgba(0,0,0,.06)}.modern-card:hover{transform:translateY(-1px);box-shadow:0 4px 6px rgba(0,0,0,.07),0 2px 4px rgba(0,0,0,.06)}.modern-card__header{padding:var(--space-4)var(--space-5);border-bottom:1px solid var(--color-border-light);background:var(--color-bg-secondary)}.modern-card__body{padding:var(--space-5)}.modern-card__footer{padding:var(--space-4)var(--space-5);border-top:1px solid var(--color-border-light);background:var(--color-bg-secondary)}.modern-btn{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-2)var(--space-4);border-radius:var(--border-radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-duration-fast)var(--transition-timing-function);white-space:nowrap;border:1px solid transparent;line-height:1.5;text-decoration:none;display:inline-flex}.modern-btn--primary{background:var(--color-primary-600);color:var(--color-white);border-color:var(--color-primary-600)}.modern-btn--primary:hover{background:var(--color-primary-700);border-color:var(--color-primary-700);transform:translateY(-1px);box-shadow:0 2px 4px rgba(0,0,0,.1)}.modern-btn--primary:active{transform:translateY(0);box-shadow:0 1px 2px rgba(0,0,0,.1)}.modern-btn--secondary{background:var(--color-white);color:var(--color-text-secondary);border-color:var(--color-border-default)}.modern-btn--secondary:hover{background:var(--color-bg-hover);border-color:var(--color-border-strong);color:var(--color-text-primary)}.modern-btn--ghost{color:var(--color-text-secondary);background:0 0;border-color:transparent}.modern-btn--ghost:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.modern-btn--sm{padding:var(--space-1)var(--space-3);font-size:var(--font-size-xs)}.modern-btn--lg{padding:var(--space-3)var(--space-6);font-size:var(--font-size-base)}.modern-badge{align-items:center;gap:var(--space-1);padding:var(--space-1)var(--space-2);border-radius:var(--border-radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);white-space:nowrap;line-height:1;display:inline-flex}.modern-badge--success{background:var(--color-success-100);color:var(--color-success-800);border:1px solid var(--color-success-200)}.modern-badge--warning{background:var(--color-warning-100);color:var(--color-warning-800);border:1px solid var(--color-warning-200)}.modern-badge--error{background:var(--color-error-100);color:var(--color-error-800);border:1px solid var(--color-error-200)}.modern-badge--info{background:var(--color-info-100);color:var(--color-info-800);border:1px solid var(--color-info-200)}.modern-badge--neutral{background:var(--color-bg-tertiary);color:var(--color-text-secondary);border:1px solid var(--color-border-default)}.modern-progress{background:var(--color-bg-tertiary);border-radius:var(--border-radius-full);width:100%;height:8px;overflow:hidden}.modern-progress__bar{background:var(--color-primary-600);border-radius:var(--border-radius-full);height:100%;transition:width var(--transition-duration-normal)var(--transition-timing-function);position:relative}.modern-progress__bar:after{content:"";background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);animation:2s infinite shimmer;position:absolute;top:0;bottom:0;left:0;right:0}.modern-progress--success .modern-progress__bar{background:var(--color-success-600)}.modern-progress--warning .modern-progress__bar{background:var(--color-warning-600)}.modern-progress--error .modern-progress__bar{background:var(--color-error-600)}.modern-tooltip{display:inline-block;position:relative}.modern-tooltip__content{background:var(--color-text-primary);color:var(--color-white);padding:var(--space-2)var(--space-3);border-radius:var(--border-radius-md);font-size:var(--font-size-xs);white-space:nowrap;opacity:0;visibility:hidden;transition:all var(--transition-duration-fast)var(--transition-timing-function);z-index:1000;position:absolute;bottom:125%;left:50%;transform:translate(-50%)}.modern-tooltip__content:after{content:"";border:4px solid transparent;border-top-color:var(--color-text-primary);position:absolute;top:100%;left:50%;transform:translate(-50%)}.modern-tooltip:hover .modern-tooltip__content{opacity:1;visibility:visible}.modern-dropdown{display:inline-block;position:relative}.modern-dropdown__menu{background:var(--color-white);border:1px solid var(--color-border-default);border-radius:var(--border-radius-md);opacity:0;visibility:hidden;min-width:200px;transition:all var(--transition-duration-fast)var(--transition-timing-function);z-index:1000;position:absolute;top:100%;left:0;overflow:hidden;transform:translateY(-8px);box-shadow:0 4px 6px rgba(0,0,0,.07),0 2px 4px rgba(0,0,0,.06)}.modern-dropdown.is-open .modern-dropdown__menu{opacity:1;visibility:visible;transform:translateY(0)}.modern-dropdown__item{width:100%;padding:var(--space-3)var(--space-4);color:var(--color-text-secondary);text-align:left;cursor:pointer;transition:all var(--transition-duration-fast)var(--transition-timing-function);background:0 0;border:none;text-decoration:none;display:block}.modern-dropdown__item:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.modern-dropdown__item:not(:last-child){border-bottom:1px solid var(--color-border-light)}.modern-modal{background:var(--color-bg-overlay);opacity:0;visibility:hidden;transition:all var(--transition-duration-normal)var(--transition-timing-function);z-index:2000;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.modern-modal.is-open{opacity:1;visibility:visible}.modern-modal__content{background:var(--color-white);border-radius:var(--border-radius-lg);max-width:90vw;max-height:90vh;transition:transform var(--transition-duration-normal)var(--transition-timing-function);overflow:auto;transform:scale(.95);box-shadow:0 20px 25px rgba(0,0,0,.1),0 10px 10px rgba(0,0,0,.04)}.modern-modal.is-open .modern-modal__content{transform:scale(1)}.modern-modal__header{padding:var(--space-5);border-bottom:1px solid var(--color-border-light);justify-content:space-between;align-items:center;display:flex}.modern-modal__body{padding:var(--space-5)}.modern-modal__footer{padding:var(--space-5);border-top:1px solid var(--color-border-light);justify-content:flex-end;align-items:center;gap:var(--space-3);display:flex}.modern-modal__close{color:var(--color-text-muted);cursor:pointer;padding:var(--space-1);border-radius:var(--border-radius-sm);transition:all var(--transition-duration-fast)var(--transition-timing-function);background:0 0;border:none}.modern-modal__close:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.activity-item{align-items:flex-start;gap:var(--space-3);padding:var(--space-3)0;border-bottom:1px solid var(--color-border-light);display:flex}.activity-item:last-child{border-bottom:none}.activity-item__icon{border-radius:var(--border-radius-full);width:2rem;height:2rem;font-size:var(--font-size-sm);flex-shrink:0;justify-content:center;align-items:center;display:flex}.activity-item__icon--primary{background:var(--color-primary-50);color:var(--color-primary-600)}.activity-item__icon--success{background:var(--color-success-50);color:var(--color-success-600)}.activity-item__icon--warning{background:var(--color-warning-50);color:var(--color-warning-600)}.activity-item__icon--error{background:var(--color-error-50);color:var(--color-error-600)}.activity-item__content{flex:1;min-width:0}.activity-item__title{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin:0 0 var(--space-1)0;line-height:var(--line-height-tight)}.activity-item__description{font-size:var(--font-size-xs);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin:0}.activity-item__time{font-size:var(--font-size-xs);color:var(--color-text-tertiary);white-space:nowrap;flex-shrink:0}.status-badge{align-items:center;gap:var(--space-1);padding:var(--space-1)var(--space-2);border-radius:var(--border-radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);display:inline-flex}.status-badge--success{background:var(--color-success-50);color:var(--color-success-700);border:1px solid var(--color-success-200)}.status-badge--warning{background:var(--color-warning-50);color:var(--color-warning-700);border:1px solid var(--color-warning-200)}.status-badge--error{background:var(--color-error-50);color:var(--color-error-700);border:1px solid var(--color-error-200)}.status-badge--info{background:var(--color-info-50);color:var(--color-info-700);border:1px solid var(--color-info-200)}.status-badge--neutral{background:var(--color-neutral-50);color:var(--color-neutral-700);border:1px solid var(--color-neutral-200)}.status-badge__dot{border-radius:var(--border-radius-full);background:currentColor;width:.375rem;height:.375rem}.performance-metrics{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}@media (max-width:768px){.performance-metrics{gap:var(--space-3);grid-template-columns:1fr}}.metric-item{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius-md);padding:var(--space-4);text-align:center;transition:var(--transition-base)}.metric-item:hover{border-color:var(--color-primary-200);box-shadow:var(--shadow-sm)}.metric-item__icon{width:3rem;height:3rem;margin:0 auto var(--space-3);border-radius:var(--border-radius-full);justify-content:center;align-items:center;font-size:1.25rem;display:flex}.metric-item__icon--primary{background:var(--color-primary-50);color:var(--color-primary-600)}.metric-item__icon--success{background:var(--color-success-50);color:var(--color-success-600)}.metric-item__icon--warning{background:var(--color-warning-50);color:var(--color-warning-600)}.metric-item__icon--error{background:var(--color-error-50);color:var(--color-error-600)}.metric-item__value{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--space-1);line-height:var(--line-height-tight)}.metric-item__label{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.metric-item__progress{margin-top:var(--space-3);background:var(--color-neutral-100);border-radius:var(--border-radius-full);height:.25rem;overflow:hidden}.metric-item__progress-bar{border-radius:var(--border-radius-full);height:100%;transition:var(--transition-base)}.metric-item__progress-bar--success{background:var(--color-success-500)}.metric-item__progress-bar--warning{background:var(--color-warning-500)}.metric-item__progress-bar--error{background:var(--color-error-500)}.quick-actions{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));display:grid}@media (max-width:768px){.quick-actions{gap:var(--space-3);grid-template-columns:1fr}}.action-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);padding:var(--space-6);text-align:center;transition:var(--transition-base);color:inherit;text-decoration:none}.action-card:hover{border-color:var(--color-primary-200);box-shadow:var(--shadow-md);color:inherit;text-decoration:none}.action-card__icon{width:4rem;height:4rem;margin:0 auto var(--space-4);border-radius:var(--border-radius-full);background:var(--color-primary-50);color:var(--color-primary-600);justify-content:center;align-items:center;font-size:1.5rem;display:flex}.action-card__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--space-2)0}.action-card__description{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin:0}.content-section__header{margin-bottom:var(--space-6);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}@media (max-width:768px){.content-section__header{align-items:flex-start;gap:var(--space-3);flex-direction:column}}.content-section__title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.content-section__meta{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.content-section__meta time{font-weight:var(--font-weight-medium)}.content-grid{gap:var(--space-6);display:grid}.content-grid--2-col{grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}@media (max-width:768px){.content-grid--2-col{grid-template-columns:1fr}}.content-grid--3-col{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}@media (max-width:768px){.content-grid--3-col{grid-template-columns:1fr}}.content-grid--4-col{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}@media (max-width:768px){.content-grid--4-col{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.content-grid--4-col{grid-template-columns:1fr}}.activity-list{gap:var(--space-4);flex-direction:column;display:flex}.activity-list .activity-item{align-items:flex-start;gap:var(--space-4);padding:var(--space-4);border-radius:var(--border-radius-md);transition:var(--transition-base);border-bottom:none;display:flex}.activity-list .activity-item:hover{background:var(--color-neutral-50)}.activity-list .activity-item__content{flex:1;min-width:0}.activity-list .activity-item__title{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);margin:0 0 var(--space-1)0}.activity-list .activity-item__title a{color:var(--color-text-primary);text-decoration:none}.activity-list .activity-item__title a:hover{color:var(--color-primary-600);text-decoration:none}.activity-list .activity-item__description{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0 0 var(--space-1)0;line-height:var(--line-height-relaxed)}.activity-list .activity-item__meta{align-items:center;gap:var(--space-1);font-size:var(--font-size-xs);color:var(--color-text-tertiary);display:flex}.activity-list .activity-item__separator{opacity:.5}.activity-list .activity-item__time{font-weight:var(--font-weight-medium)}.activity-list .activity-item__status{flex-shrink:0}.status-list{gap:var(--space-3);flex-direction:column;display:flex}.status-item{padding:var(--space-3)0;justify-content:space-between;align-items:center;display:flex}.status-item__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.status-item__error{margin-top:var(--space-1);padding:var(--space-1)var(--space-3);background:var(--color-error-50);border:1px solid var(--color-error-200);border-radius:var(--border-radius-sm);font-size:var(--font-size-xs);color:var(--color-error-700)}.action-list{gap:var(--space-1);flex-direction:column;display:flex}.action-item{align-items:center;gap:var(--space-3);padding:var(--space-3)var(--space-4);border-radius:var(--border-radius-md);color:var(--color-text-primary);transition:var(--transition-base);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-decoration:none;display:flex}.action-item:hover{background:var(--color-primary-50);color:var(--color-primary-600)}.action-item i{flex-shrink:0;width:1rem;height:1rem}.route-list{gap:var(--space-3);flex-direction:column;display:flex}.route-item{padding:var(--space-3)0;justify-content:space-between;align-items:center;display:flex}.route-item__content{flex:1;min-width:0}.route-item__number{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-primary-600);margin:0 0 var(--space-1)0}.route-item__description{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.route-item__views{flex-shrink:0}.progress-item__header{margin-bottom:var(--space-3);justify-content:space-between;align-items:center;display:flex}.progress-item__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin:0}.progress-item__value{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.progress-bar{background:var(--color-neutral-100);border-radius:var(--border-radius-full);width:100%;height:.5rem;overflow:hidden}.progress-bar__fill{border-radius:var(--border-radius-full);width:0%;height:100%;transition:width .6s ease-out}.progress-bar__fill--success{background:var(--color-success-500)}.progress-bar__fill--warning{background:var(--color-warning-500)}.progress-bar__fill--error{background:var(--color-error-500)}.progress-bar__fill--primary{background:var(--color-primary-500)}.chart-container{width:100%;height:300px;position:relative}.chart-container canvas{max-width:100%;height:auto}.empty-state{padding:var(--space-12)var(--space-6);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.empty-state__icon{width:3rem;height:3rem;margin-bottom:var(--space-4);opacity:.5}.empty-state__icon i{width:100%;height:100%;color:var(--color-text-tertiary)}.empty-state__text{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}@media (max-width:1200px){.dashboard-main{padding:var(--space-4)}.quick-stats{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}}@media (max-width:768px){.dashboard-main{padding:var(--space-3)}.dashboard-section{margin-bottom:var(--space-6)}.stat-card{padding:var(--space-4)}.stat-card__icon{width:2.5rem;height:2.5rem}.stat-card__icon i{width:1.25rem;height:1.25rem}.stat-card__value{font-size:var(--font-size-xl)}.content-grid{gap:var(--space-4)}.chart-container{height:250px}}@media (max-width:480px){.activity-list .activity-item{align-items:flex-start;gap:var(--space-3);flex-direction:column}.activity-list .activity-item__status{align-self:flex-end}.route-item{align-items:flex-start;gap:var(--space-1);flex-direction:column}.route-item__views{align-self:flex-end}.status-item{align-items:flex-start;gap:var(--space-1);flex-direction:column}}.login-page{background:linear-gradient(135deg,var(--color-primary-600)0%,var(--color-primary-800)100%);min-height:100vh;padding:var(--space-lg);justify-content:center;align-items:center;display:flex}.login-page-container{background:var(--color-white);border-radius:var(--border-radius-xl);width:100%;max-width:400px;box-shadow:var(--shadow-xl);overflow:hidden}.login-page-header{padding:var(--space-xl)var(--space-xl)var(--space-lg);text-align:center}.login-page-header-logo{width:60px;height:60px;margin:0 auto var(--space-md);background:var(--color-primary-100);border-radius:var(--border-radius-lg);color:var(--color-primary-600);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);justify-content:center;align-items:center;display:flex}.login-page-header-title{margin:0 0 var(--space-xs);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-neutral-900)}.login-page-header-subtitle{font-size:var(--font-size-sm);color:var(--color-neutral-600);margin:0}.login-page-form{padding:0 var(--space-xl)var(--space-xl)}.login-page-form .form-group{margin-bottom:var(--space-lg)}.login-page-form .form-group:last-child{margin-bottom:0}.login-page-form .form-label{margin-bottom:var(--space-xs);font-weight:var(--font-weight-medium);color:var(--color-neutral-700);display:block}.login-page-form .form-control{width:100%;padding:var(--space-md);border:1px solid var(--color-neutral-300);border-radius:var(--border-radius-md);font-size:var(--font-size-base);transition:all .2s}.login-page-form .form-control:focus{border-color:var(--color-primary-500);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.1);outline:none}.login-page-form .form-control::placeholder{color:var(--color-neutral-400)}.login-page-form .form-check{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-lg);display:flex}.login-page-form .form-check input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--color-primary-600)}.login-page-form .form-check label{font-size:var(--font-size-sm);color:var(--color-neutral-600);cursor:pointer}.login-page-form .btn-login{width:100%;padding:var(--space-md);background:var(--color-primary-600);color:var(--color-white);border-radius:var(--border-radius-md);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;border:none;transition:all .2s}.login-page-form .btn-login:hover{background:var(--color-primary-700)}.login-page-form .btn-login:disabled{background:var(--color-neutral-400);cursor:not-allowed;transform:none}.login-page-footer{padding:var(--space-lg)var(--space-xl);text-align:center;border-top:1px solid var(--color-neutral-100)}.login-page-footer-links{justify-content:center;gap:var(--space-lg);margin-bottom:var(--space-md);display:flex}.login-page-footer-links a{font-size:var(--font-size-sm);color:var(--color-primary-600);text-decoration:none}.login-page-footer-links a:hover{text-decoration:none}.login-page-footer-text{font-size:var(--font-size-xs);color:var(--color-neutral-500);margin:0}.login-page-error{padding:var(--space-sm)var(--space-md);margin-bottom:var(--space-lg);background:var(--color-error-50);border:1px solid var(--color-error-200);border-radius:var(--border-radius-md);color:var(--color-error-700);font-size:var(--font-size-sm)}.login-page-success{padding:var(--space-sm)var(--space-md);margin-bottom:var(--space-lg);background:var(--color-success-50);border:1px solid var(--color-success-200);border-radius:var(--border-radius-md);color:var(--color-success-700);font-size:var(--font-size-sm)}@media (max-width:768px){.login-page{padding:var(--space-md)}.login-page-container{max-width:100%}.login-page-header{padding:var(--space-lg)var(--space-lg)var(--space-md)}.login-page-header-title{font-size:var(--font-size-xl)}.login-page-form{padding:0 var(--space-lg)var(--space-lg)}.login-page-footer{padding:var(--space-md)var(--space-lg)}.login-page-footer-links{gap:var(--space-sm);flex-direction:column}}.profile-page-header{align-items:flex-start;gap:var(--space-xl);margin-bottom:var(--space-xl);padding:var(--space-xl);background:var(--color-white);border:1px solid var(--color-neutral-200);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);display:flex}@media (max-width:1024px){.profile-page-header{text-align:center;align-items:center;gap:var(--space-lg);flex-direction:column}}.profile-page-header-avatar{flex-shrink:0;position:relative}.profile-page-header-avatar .avatar{border:4px solid var(--color-white);width:120px;height:120px;box-shadow:var(--shadow-md)}.profile-page-header-avatar-upload{background:var(--color-primary-600);width:36px;height:36px;color:var(--color-white);border:3px solid var(--color-white);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex;position:absolute;bottom:0;right:0}.profile-page-header-avatar-upload:hover{background:var(--color-primary-700);transform:scale(1.1)}.profile-page-header-info{flex:1}.profile-page-header-info-name{margin:0 0 var(--space-xs);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-neutral-900)}.profile-page-header-info-title{margin:0 0 var(--space-sm);font-size:var(--font-size-lg);color:var(--color-neutral-600)}.profile-page-header-info-bio{margin:0 0 var(--space-lg);font-size:var(--font-size-base);color:var(--color-neutral-700);line-height:var(--line-height-relaxed)}.profile-page-header-info-stats{gap:var(--space-xl);display:flex}@media (max-width:768px){.profile-page-header-info-stats{justify-content:center;gap:var(--space-lg)}}.profile-page-header-info-stats-item{text-align:center}.profile-page-header-info-stats-item-value{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-neutral-900);display:block}.profile-page-header-info-stats-item-label{font-size:var(--font-size-sm);color:var(--color-neutral-600)}.profile-page-header-actions{gap:var(--space-sm);flex-direction:column;display:flex}@media (max-width:1024px){.profile-page-header-actions{flex-direction:row;justify-content:center}}@media (max-width:768px){.profile-page-header-actions{flex-direction:column;width:100%}}.profile-page-content{gap:var(--space-xl);grid-template-columns:1fr 300px;display:grid}@media (max-width:1024px){.profile-page-content{gap:var(--space-lg);grid-template-columns:1fr}}.profile-page-main,.profile-page-sidebar{gap:var(--space-lg);flex-direction:column;display:flex}.profile-page-section{padding:var(--space-xl);background:var(--color-white);border:1px solid var(--color-neutral-200);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm)}.profile-page-section-header{margin-bottom:var(--space-lg);justify-content:space-between;align-items:center;display:flex}.profile-page-section-header-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-neutral-900);margin:0}.profile-page-section-header-action{font-size:var(--font-size-sm);color:var(--color-primary-600);text-decoration:none}.profile-page-section-header-action:hover{text-decoration:none}.profile-page-section-content .form-group{margin-bottom:var(--space-lg)}.profile-page-section-content .form-group:last-child{margin-bottom:0}.profile-page-section-content .form-row{gap:var(--space-md);grid-template-columns:1fr 1fr;display:grid}@media (max-width:768px){.profile-page-section-content .form-row{grid-template-columns:1fr}}.profile-page-activity-item{align-items:flex-start;gap:var(--space-md);padding:var(--space-md)0;border-bottom:1px solid var(--color-neutral-100);display:flex}.profile-page-activity-item:last-child{border-bottom:none}.profile-page-activity-item-icon{background:var(--color-neutral-100);border-radius:var(--border-radius-lg);width:40px;height:40px;color:var(--color-neutral-600);flex-shrink:0;justify-content:center;align-items:center;display:flex}.profile-page-activity-item-icon.activity-login{background:var(--color-success-100);color:var(--color-success-600)}.profile-page-activity-item-icon.activity-update{background:var(--color-info-100);color:var(--color-info-600)}.profile-page-activity-item-icon.activity-security{background:var(--color-warning-100);color:var(--color-warning-600)}.profile-page-activity-item-content{flex:1}.profile-page-activity-item-content-text{font-size:var(--font-size-sm);color:var(--color-neutral-700);margin-bottom:var(--space-xs)}.profile-page-activity-item-content-time{font-size:var(--font-size-xs);color:var(--color-neutral-500)}.profile-page-settings-item{padding:var(--space-md)0;border-bottom:1px solid var(--color-neutral-100);justify-content:space-between;align-items:center;display:flex}.profile-page-settings-item:last-child{border-bottom:none}.profile-page-settings-item-info-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-neutral-900);margin-bottom:var(--space-xs)}.profile-page-settings-item-info-description{font-size:var(--font-size-xs);color:var(--color-neutral-600);margin:0}.profile-page-settings-item-control .toggle-switch{background:var(--color-neutral-300);cursor:pointer;border-radius:12px;width:44px;height:24px;transition:background-color .2s;position:relative}.profile-page-settings-item-control .toggle-switch:before{content:"";background:var(--color-white);border-radius:50%;width:20px;height:20px;transition:transform .2s;position:absolute;top:2px;left:2px}.profile-page-settings-item-control .toggle-switch.active{background:var(--color-primary-600)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-family-primary);font-size:var(--font-size-base);line-height:var(--line-height-base);color:var(--color-text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0}a{text-decoration:none}.admin-app{background-color:var(--color-background-primary);min-height:100vh;display:flex}.admin-main{margin-left:var(--sidebar-width);transition:margin-left var(--transition-base);flex-direction:column;flex:1;display:flex}@media (max-width:1024px){.admin-main{margin-left:0}}.admin-content{padding:var(--space-6);background-color:var(--color-background-primary);flex:1}@media (max-width:768px){.admin-content{padding:var(--space-4)}}.mobile-only{display:none}@media (max-width:768px){.mobile-only{display:block}}.desktop-only{display:block}@media (max-width:768px){.desktop-only{display:none}}.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}:focus{outline:none!important}.skip-link{background:var(--color-primary-600);color:#fff;z-index:1000;padding:8px;text-decoration:none;position:absolute;top:-40px;left:6px}.skip-link:focus{top:6px}
