:root{--primary-50: #eff6ff;--primary-100: #dbeafe;--primary-200: #bfdbfe;--primary-300: #93c5fd;--primary-400: #60a5fa;--primary-500: #3b82f6;--primary-600: #2563eb;--primary-700: #1d4ed8;--primary-800: #1e40af;--primary-900: #1e3a8a;--primary-color: var(--primary-600);--primary-hover: var(--primary-700);--primary-light: var(--primary-100);--secondary-color: #64748b;--secondary-hover: #475569;--secondary-light: #f1f5f9;--success-color: #10b981;--success-hover: #059669;--success-light: #d1fae5;--danger-color: #ef4444;--danger-hover: #dc2626;--danger-light: #fee2e2;--warning-color: #f59e0b;--warning-hover: #d97706;--warning-light: #fef3c7;--info-color: #06b6d4;--info-hover: #0891b2;--info-light: #cffafe;--gray-50: #f8fafc;--gray-100: #f1f5f9;--gray-200: #e2e8f0;--gray-300: #cbd5e1;--gray-400: #94a3b8;--gray-500: #64748b;--gray-600: #475569;--gray-700: #334155;--gray-800: #1e293b;--gray-900: #0f172a;--light-color: var(--gray-50);--dark-color: var(--gray-900);--app-primary-color: #006633;--app-primary-text: #14181b;--app-secondary-text: #57636c;--app-light-primary-color: #006633;--app-light-background: #ffffff;--app-light-surface: #f8fafc;--app-light-text: #0f172a;--app-light-secondary-text: #475569;--app-light-heading: #0f172a;--app-light-app-chrome: #cf2c29;--app-light-app-chrome-text: #ffffff;--app-light-app-nav-active: #f7d9d8;--app-light-app-nav-active-text: #7a2321;--app-light-web-chrome: #cf2c29;--app-light-web-chrome-text: #ffffff;--app-light-web-nav-active: #f7d9d8;--app-light-web-nav-active-text: #7a2321;--app-light-primary-button-text: #ffffff;--app-dark-primary-color: #006633;--app-dark-background: #0f172a;--app-dark-surface: #111827;--app-dark-text: #f8fafc;--app-dark-secondary-text: #cbd5e1;--app-dark-heading: #f8fafc;--app-dark-app-chrome: #cf2c29;--app-dark-app-chrome-text: #ffffff;--app-dark-app-nav-active: #4f1f1e;--app-dark-app-nav-active-text: #ffe0dd;--app-dark-web-chrome: #cf2c29;--app-dark-web-chrome-text: #ffffff;--app-dark-web-nav-active: #4f1f1e;--app-dark-web-nav-active-text: #ffe0dd;--app-dark-primary-button-text: #ffffff;--theme-primary: var(--app-light-primary-color);--theme-background: var(--app-light-background);--theme-surface: var(--app-light-surface);--theme-text: var(--app-light-text);--theme-secondary-text: var(--app-light-secondary-text);--theme-heading: var(--app-light-heading);--theme-primary-button-text: var(--app-light-primary-button-text);--theme-primary-contrast: var(--theme-primary-button-text);--theme-primary-emphasis: var( --app-light-primary-emphasis, color-mix(in srgb, var(--theme-primary) 55%, var(--theme-heading)) );--theme-primary-soft: var( --app-light-primary-soft, color-mix(in srgb, var(--theme-primary) 12%, var(--theme-surface)) );--theme-app-chrome: var(--app-light-app-chrome, var(--theme-primary));--theme-app-chrome-text: var( --app-light-app-chrome-text, var(--theme-primary-button-text) );--theme-app-nav-active: var( --app-light-app-nav-active, var(--theme-primary-soft) );--theme-app-nav-active-text: var( --app-light-app-nav-active-text, var(--theme-primary-emphasis) );--theme-web-chrome: var(--app-light-web-chrome, var(--theme-app-chrome));--theme-web-chrome-text: var( --app-light-web-chrome-text, var(--theme-app-chrome-text) );--theme-web-nav-active: var( --app-light-web-nav-active, var(--theme-app-nav-active) );--theme-web-nav-active-text: var( --app-light-web-nav-active-text, var(--theme-app-nav-active-text) );--theme-primary-hover: var(--app-light-primary-hover, var(--primary-700));--theme-primary-hover-text: var( --app-light-primary-hover-text, var(--theme-primary-button-text) );--primary-600: var(--theme-primary);--primary-color: var(--theme-primary);--app-primary-color: var(--theme-primary);--app-primary-text: var(--theme-text);--app-secondary-text: var(--theme-secondary-text);--primary-700: color-mix(in srgb, var(--theme-primary) 85%, black);--primary-500: color-mix(in srgb, var(--theme-primary) 85%, white);--primary-400: color-mix(in srgb, var(--theme-primary) 70%, white);--primary-300: color-mix(in srgb, var(--theme-primary) 55%, white);--primary-200: color-mix(in srgb, var(--theme-primary) 35%, white);--primary-100: color-mix(in srgb, var(--theme-primary) 20%, white);--primary-50: color-mix(in srgb, var(--theme-primary) 10%, white);--font-family-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif;--font-family-mono: "JetBrains Mono", "Fira Code", "Consolas", "Monaco", monospace;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--transition-fast: .15s ease-in-out;--transition-normal: .25s ease-in-out;--transition-slow: .35s ease-in-out;--wysiwyg-toolbar-bg: var(--theme-surface)}[data-theme=dark]{--theme-primary: var(--app-dark-primary-color);--theme-background: var(--app-dark-background);--theme-surface: var(--app-dark-surface);--theme-text: var(--app-dark-text);--theme-secondary-text: var(--app-dark-secondary-text);--theme-heading: var(--app-dark-heading);--theme-primary-button-text: var(--app-dark-primary-button-text);--theme-primary-contrast: var(--theme-primary-button-text);--theme-primary-emphasis: var( --app-dark-primary-emphasis, color-mix(in srgb, var(--theme-primary) 55%, var(--theme-heading)) );--theme-primary-soft: var( --app-dark-primary-soft, color-mix(in srgb, var(--theme-primary) 18%, var(--theme-surface)) );--theme-app-chrome: var(--app-dark-app-chrome, var(--theme-primary));--theme-app-chrome-text: var( --app-dark-app-chrome-text, var(--theme-primary-button-text) );--theme-app-nav-active: var( --app-dark-app-nav-active, var(--theme-primary-soft) );--theme-app-nav-active-text: var( --app-dark-app-nav-active-text, var(--theme-primary-emphasis) );--theme-web-chrome: var(--app-dark-web-chrome, var(--theme-app-chrome));--theme-web-chrome-text: var( --app-dark-web-chrome-text, var(--theme-app-chrome-text) );--theme-web-nav-active: var( --app-dark-web-nav-active, var(--theme-app-nav-active) );--theme-web-nav-active-text: var( --app-dark-web-nav-active-text, var(--theme-app-nav-active-text) );--theme-primary-hover: var(--app-dark-primary-hover, var(--primary-700));--theme-primary-hover-text: var( --app-dark-primary-hover-text, var(--theme-primary-button-text) );--gray-50: #0b1120;--gray-100: #0f172a;--gray-200: #111827;--gray-300: #1f2937;--gray-400: #374151;--gray-500: #4b5563;--gray-600: #9ca3af;--gray-700: #d1d5db;--gray-800: #e5e7eb;--gray-900: #f9fafb;--light-color: var(--gray-50);--dark-color: var(--gray-900);--wysiwyg-toolbar-bg: var(--theme-surface)}[data-theme=dark] .cms-dashboard .stat-primary .stat-icon{background:color-mix(in srgb,var(--theme-primary) 32%,var(--theme-surface));color:color-mix(in srgb,var(--theme-primary) 35%,white)}[data-theme=dark] .cms-dashboard .stat-success .stat-icon{background:color-mix(in srgb,var(--success-color) 32%,var(--theme-surface));color:color-mix(in srgb,var(--success-color) 35%,white)}[data-theme=dark] .cms-dashboard .stat-warning .stat-icon{background:color-mix(in srgb,var(--warning-color) 32%,var(--theme-surface));color:color-mix(in srgb,var(--warning-color) 35%,white)}[data-theme=dark] .cms-dashboard .stat-info .stat-icon{background:color-mix(in srgb,var(--info-color) 32%,var(--theme-surface));color:color-mix(in srgb,var(--info-color) 35%,white)}*{box-sizing:border-box}body{font-family:var(--font-family-sans);line-height:1.6;color:var(--theme-text);background-color:var(--theme-background);font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.25;margin-top:1rem}body.app-login-gradient{background:linear-gradient(180deg,color-mix(in srgb,var(--theme-primary) 10%,transparent),#f6faf7 60%,#fff);background-image:radial-gradient(circle at top,rgba(255,255,255,.85),transparent 55%),linear-gradient(180deg,color-mix(in srgb,var(--theme-primary) 25%,white),#f2f7f4 60%,#fff);background-color:color-mix(in srgb,var(--theme-primary) 10%,white)}body.app-login-gradient .login-hero h2{color:color-mix(in srgb,var(--theme-primary) 40%,black)}body.app-login-gradient .login-hero p{color:color-mix(in srgb,var(--theme-primary) 20%,var(--gray-600))}#app{min-height:100vh}h1{font-size:1.8rem;line-height:1.2;color:var(--theme-heading);margin-bottom:.75rem}h2{font-size:1.5rem;line-height:1.3;color:var(--theme-heading);margin-bottom:.625rem}h3{font-size:1.3rem;line-height:1.4;color:var(--theme-heading);margin-bottom:.5rem}h4{font-size:1.1rem;color:var(--theme-heading);margin-bottom:.375rem}h5{font-size:1rem;color:var(--theme-heading);margin-bottom:.25rem}h6{font-size:.9rem;color:var(--app-secondary-text);margin-bottom:.25rem}p{margin-bottom:var(--spacing-md);color:var(--app-primary-text);line-height:1.5}.lead{font-size:1.125rem;font-weight:400;color:var(--gray-700)}.btn{font-weight:500;border-radius:var(--radius-md);transition:all var(--transition-fast);border:1px solid transparent;padding:var(--spacing-sm) var(--spacing-lg);font-size:.875rem;line-height:1.25rem;display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);text-decoration:none;cursor:pointer;position:relative;overflow:hidden}.btn-primary{box-shadow:0 2px 6px #00000014}.btn-primary:focus-visible{outline:3px solid color-mix(in srgb,var(--primary-color) 30%,white);outline-offset:2px}.btn:active{transform:translateY(0);box-shadow:var(--shadow-sm)}.btn-outline-primary{border-color:var(--primary-color);color:var(--primary-color)}.toolbar-card{background:var(--theme-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--gray-200);overflow:hidden}.toolbar-header{background:var(--gray-50);border-bottom:1px solid var(--gray-200);padding:var(--spacing-lg)}.toolbar-title{font-size:1.25rem;font-weight:700;color:var(--theme-heading);margin:0}.toolbar-content{padding:var(--spacing-lg)}.toolbar-controls{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start;gap:var(--spacing-lg)}.control-group{display:flex;align-items:center;gap:var(--spacing-sm);min-width:0}.control-group--filters{min-width:0;width:100%}.control-group--actions{justify-content:flex-end}.toolbar-actions-spacer{min-height:1px}.toolbar-controls>.control-group:only-child{grid-column:1 / -1}.filter-controls{display:flex;gap:var(--spacing-md);align-items:center;flex-wrap:wrap;width:100%}.filter-controls .form-select,.filter-controls .form-control{height:38px}.search-control{min-width:260px}.search-control .form-control{height:38px}.search-btn{height:38px;display:inline-flex;align-items:center;justify-content:center;border-left:1px solid var(--gray-300)}.list-controls .form-select,.list-controls .form-control{height:38px}.content-card{background:var(--theme-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--gray-200);overflow:hidden}.table-modern{background-color:transparent;margin-bottom:0}.table-modern thead th{border-bottom:1px solid var(--gray-200);background-color:var(--gray-50);font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--gray-600);padding:.75rem 1.5rem}.table-modern td,.table-modern th{vertical-align:middle}.table-modern tbody td{border-top:1px solid var(--gray-100);padding:.85rem 1.1rem}.table-modern tbody tr:first-child td{border-top:none}.table-modern tbody tr{background-color:var(--theme-surface);transition:background-color var(--transition-fast)}@media(max-width:768px){.toolbar-controls{grid-template-columns:1fr}.control-group{justify-content:center}.filter-controls{flex-direction:column;align-items:stretch}.search-control{width:100%;min-width:auto}}.btn-ghost{font-weight:600;border-width:1px;background-color:transparent}.btn-ghost-primary{color:var(--primary-color);border-color:#2563eb4d;background-color:#3b82f614}.btn-ghost-primary:hover:not(:disabled){color:var(--theme-primary-contrast);background-color:var(--primary-color);border-color:var(--primary-color)}.btn-ghost-success{color:var(--success-color);border-color:#10b98166;background-color:#10b9811f}.btn-ghost-success:hover:not(:disabled){color:#fff;background-color:var(--success-color);border-color:var(--success-color)}.btn-ghost-secondary{color:var(--gray-700);border-color:var(--gray-300);background-color:#94a3b81f}.btn-ghost-secondary:hover:not(:disabled){color:#fff;background-color:var(--gray-700);border-color:var(--gray-700)}.btn-ghost-danger{color:var(--danger-color);border-color:#ef444466;background-color:#ef44441f}.btn-ghost-danger:hover:not(:disabled){color:#fff;background-color:var(--danger-color);border-color:var(--danger-color)}.btn-ghost-warning{color:var(--warning-hover);border-color:color-mix(in srgb,var(--warning-color) 45%,white);background-color:color-mix(in srgb,var(--warning-light) 70%,white)}.btn-ghost-warning:hover:not(:disabled){color:#fff;background-color:var(--warning-color);border-color:var(--warning-color)}.badge-role{--badge-role-bg: var(--gray-900);--badge-role-color: var(--light-color);--badge-role-border: transparent;display:inline-flex;align-items:center;gap:.35rem;padding:.32rem .95rem;font-size:.8rem;font-weight:600;letter-spacing:.01em;background-color:var(--badge-role-bg);color:var(--badge-role-color);border-radius:999px;border:1px solid var(--badge-role-border);box-shadow:0 2px 6px #0f172a26;text-transform:none}.badge-role:before{content:"";width:6px;height:6px;border-radius:50%;background-color:currentColor;opacity:.65}.badge-role-standard{--badge-role-bg: var(--gray-900);--badge-role-color: var(--light-color)}.badge-role-extern{--badge-role-bg: var(--gray-100);--badge-role-color: var(--gray-700);--badge-role-border: var(--gray-200);box-shadow:none}.badge-role-intern{--badge-role-bg: var(--success-light);--badge-role-color: var(--success-color);--badge-role-border: color-mix(in srgb, var(--success-color) 30%, white)}.badge-role-editor{--badge-role-bg: var(--primary-light);--badge-role-color: var(--primary-color);--badge-role-border: color-mix(in srgb, var(--primary-color) 30%, white)}.badge-role-moderator{--badge-role-bg: var(--info-light);--badge-role-color: var(--info-hover);--badge-role-border: color-mix(in srgb, var(--info-color) 35%, white)}.badge-role-admin{--badge-role-bg: var(--warning-light);--badge-role-color: var(--warning-hover);--badge-role-border: color-mix(in srgb, var(--warning-color) 40%, white)}.badge-role-super-admin{--badge-role-bg: var(--danger-light);--badge-role-color: var(--danger-color);--badge-role-border: color-mix(in srgb, var(--danger-color) 40%, white)}.badge-role-generic{--badge-role-bg: var(--gray-700);--badge-role-color: var(--light-color)}.btn-outline-primary:hover{background-color:var(--primary-color);border-color:var(--primary-color);color:var(--theme-primary-contrast)}.btn-outline-secondary{border-color:var(--secondary-color);color:var(--secondary-color)}.btn-outline-secondary:hover{background-color:var(--secondary-color);border-color:var(--secondary-color);color:#fff}.btn-outline-success{border-color:var(--success-color);color:var(--success-color)}.btn-outline-success:hover{background-color:var(--success-color);border-color:var(--success-color);color:#fff}.btn-outline-danger{border-color:var(--danger-color);color:var(--danger-color)}.btn-outline-danger:hover{background-color:var(--danger-color);border-color:var(--danger-color);color:#fff}.btn-outline-warning{border-color:var(--warning-color);color:var(--warning-color)}.btn-outline-warning:hover{background-color:var(--warning-color);border-color:var(--warning-color);color:#fff}.btn-outline-info{border-color:var(--info-color);color:var(--info-color)}.btn-outline-info:hover{background-color:var(--info-color);border-color:var(--info-color);color:#fff}.btn:focus-visible{outline:3px solid color-mix(in srgb,currentColor 25%,white);outline-offset:2px}.btn:focus{outline:2px solid color-mix(in srgb,var(--theme-primary-emphasis) 55%,white);outline-offset:2px}.btn-primary{background-color:var(--primary-color);border-color:color-mix(in srgb,var(--theme-primary-emphasis) 45%,var(--primary-color));color:var(--theme-primary-button-text);box-shadow:var(--shadow-sm)}.btn-primary:hover{background-color:var(--theme-primary-hover);border-color:var(--theme-primary-hover);color:var(--theme-primary-hover-text);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-primary:active{transform:translateY(0);box-shadow:var(--shadow-sm)}.btn-outline-primary{background-color:transparent;border-color:color-mix(in srgb,var(--theme-primary-emphasis) 35%,var(--gray-300));color:var(--theme-primary-emphasis)}.btn-outline-primary:hover{background-color:var(--theme-primary-hover);border-color:var(--theme-primary-hover);color:var(--theme-primary-hover-text);transform:translateY(-1px)}.btn-success{background-color:var(--success-color);border-color:var(--success-color);color:#fff}.btn-success:hover{background-color:var(--success-hover);border-color:var(--success-hover);transform:translateY(-1px)}.btn-danger{background-color:var(--danger-color);border-color:var(--danger-color);color:#fff}.btn-danger:hover{background-color:var(--danger-hover);border-color:var(--danger-hover);transform:translateY(-1px)}.btn-warning{background-color:var(--warning-color);border-color:var(--warning-color);color:#fff}.btn-warning:hover{background-color:var(--warning-hover);border-color:var(--warning-hover);transform:translateY(-1px)}.btn-info{background-color:var(--info-color);border-color:var(--info-color);color:#fff}.btn-info:hover{background-color:var(--info-hover);border-color:var(--info-hover);transform:translateY(-1px)}.input-group{display:flex;align-items:stretch}.input-group>.form-control{border-radius:var(--radius-md) 0 0 var(--radius-md)}.input-group>.btn{border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md);border:1px solid var(--gray-300);border-left:1px solid var(--gray-300);margin-left:-1px;background-color:var(--theme-surface);color:var(--theme-text);box-shadow:none}.input-group>.btn-outline-secondary{border:1px solid var(--gray-300)!important}[data-theme=dark] .input-group>.btn-outline-secondary{border-color:var(--gray-400)!important}.input-group:focus-within>.form-control{border-right-color:var(--primary-500)}.input-group:focus-within>.btn{border-color:var(--primary-500)}.input-group>.btn.btn-outline-secondary,.input-group>.btn.btn-outline-primary,.input-group>.btn.btn-outline-danger,.input-group>.btn.btn-outline-warning,.input-group>.btn.btn-outline-info,.input-group>.btn.btn-outline-success{border-color:var(--gray-300);background-color:var(--theme-surface)}.btn-secondary{background-color:var(--secondary-color);border-color:var(--secondary-color);color:#fff}.btn-secondary:hover{background-color:var(--secondary-hover);border-color:var(--secondary-hover);transform:translateY(-1px)}.btn-sm{height:48px;width:48px;padding:0;font-size:.875rem;border-radius:var(--radius-md);display:inline-flex;align-items:center;justify-content:center}.btn-lg{padding:var(--spacing-md) var(--spacing-xl);font-size:1rem}.card{background:var(--theme-surface);border:1px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:all var(--transition-normal);overflow:hidden}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.card-header{background-color:var(--gray-50);border-bottom:1px solid var(--gray-200);padding:var(--spacing-lg);font-weight:600}.card-body{padding:var(--spacing-lg)}.card-title{margin-bottom:var(--spacing-sm);font-weight:600;color:var(--theme-heading)}.form-control{border:1px solid var(--gray-300);border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md);font-size:.875rem;transition:all var(--transition-fast);background-color:#fff}.form-control:focus{border-color:var(--theme-primary-emphasis);box-shadow:0 0 0 3px color-mix(in srgb,var(--theme-primary-soft) 70%,white);outline:none}.form-select:focus{border-color:var(--theme-primary-emphasis);box-shadow:0 0 0 3px color-mix(in srgb,var(--theme-primary-soft) 70%,white);outline:none}.form-control:disabled{background-color:var(--gray-100);color:var(--gray-500);cursor:not-allowed}.form-label{font-weight:500;color:var(--gray-700);margin-bottom:var(--spacing-xs);font-size:.875rem}.form-check-input{border-color:color-mix(in srgb,var(--theme-primary-emphasis) 18%,var(--gray-300));background-color:var(--theme-surface)}.form-check-input:checked{background-color:var(--theme-primary-emphasis);border-color:var(--theme-primary-emphasis)}.form-check-input:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--theme-primary-soft) 70%,white)}.alert{border:none;border-radius:var(--radius-md);padding:var(--spacing-md) var(--spacing-lg);font-weight:500;border-left:4px solid}.alert-success{background-color:var(--success-light);color:var(--success-hover);border-left-color:var(--success-color)}.alert-danger{background-color:var(--danger-light);color:var(--danger-hover);border-left-color:var(--danger-color)}.alert-warning{background-color:var(--warning-light);color:var(--warning-hover);border-left-color:var(--warning-color)}.alert-info{background-color:var(--info-light);color:var(--info-hover);border-left-color:var(--info-color)}.badge{font-weight:500;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-size:.75rem;text-transform:uppercase;letter-spacing:.025em}.spinner-border{border-width:2px}.spinner-border-sm{width:1rem;height:1rem;border-width:1.5px}.navbar{background-color:var(--theme-primary);border-bottom:1px solid color-mix(in srgb,var(--theme-primary) 70%,black)}.navbar-brand{font-weight:700;font-size:1.25rem;color:var(--theme-primary-contrast)!important}.nav-link{font-weight:500;color:color-mix(in srgb,var(--theme-primary-contrast) 90%,transparent)!important;transition:color var(--transition-fast)}.nav-link:hover,.nav-link.active{color:var(--theme-primary-contrast)!important}.dropdown-menu{border:1px solid var(--gray-200);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:var(--spacing-sm)}.dropdown-item{border-radius:var(--radius-sm);padding:var(--spacing-sm) var(--spacing-md);font-weight:500;transition:all var(--transition-fast)}.dropdown-item:hover{background-color:color-mix(in srgb,var(--theme-primary) 10%,var(--theme-surface));color:var(--theme-primary)}.list-group-item{border:1px solid var(--gray-200);padding:var(--spacing-md) var(--spacing-lg);transition:all var(--transition-fast)}.list-group-item:hover{background-color:var(--gray-50);border-color:var(--gray-300)}.list-group-item:first-child{border-top-left-radius:var(--radius-md);border-top-right-radius:var(--radius-md)}.list-group-item:last-child{border-bottom-left-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.text-primary{color:var(--theme-primary)!important}.text-secondary{color:var(--secondary-color)!important}.text-success{color:var(--success-color)!important}.text-danger{color:var(--danger-color)!important}.text-warning{color:var(--warning-color)!important}.text-info{color:var(--info-color)!important}.bg-primary{background-color:var(--theme-primary)!important}.bg-secondary{background-color:var(--secondary-color)!important}.bg-success{background-color:var(--success-color)!important}.bg-danger{background-color:var(--danger-color)!important}.bg-warning{background-color:var(--warning-color)!important}.bg-info{background-color:var(--info-color)!important}.bg-light{background-color:var(--gray-50)!important}.bg-dark{background-color:var(--gray-900)!important}footer{background-color:var(--gray-100);border-top:1px solid var(--gray-300);margin-top:auto}@media(max-width:768px){.container{padding-left:var(--spacing-md);padding-right:var(--spacing-md)}.card-body{padding:var(--spacing-md)}.btn{width:100%;justify-content:center}.btn-group .btn{width:auto}h1{font-size:1.875rem}h2{font-size:1.5rem}h3{font-size:1.25rem}}@media(max-width:576px){.card-header,.card-body{padding:var(--spacing-md)}.btn{padding:var(--spacing-sm) var(--spacing-md)}}.fade-in{animation:fadeIn var(--transition-normal) ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.slide-up{animation:slideUp var(--transition-normal) ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.focus-ring:focus{outline:2px solid var(--primary-500);outline-offset:2px}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--gray-100)}::-webkit-scrollbar-thumb{background:var(--gray-400);border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb:hover{background:var(--gray-500)}.role-checklist .role-groups{background:var(--bs-light)}.role-group+.role-group{margin-top:1.25rem;padding-top:1rem;border-top:1px solid rgba(0,0,0,.05)}.role-group-title{font-weight:600;margin-bottom:.5rem;display:flex;align-items:center;gap:.5rem;color:var(--theme-heading)}.role-card{position:relative;display:block;cursor:pointer;border-radius:.75rem;border:1px solid rgba(0,0,0,.08);padding:.85rem 1rem;background:#fff;transition:all .2s ease;min-height:96px}.role-card:hover{border-color:var(--primary-400, #60a5fa);box-shadow:0 8px 24px #0000000d}.role-card-selected{border-color:var(--primary-500, #2563eb);background:#2563eb0f;box-shadow:0 12px 32px #2563eb26}.role-card-selected .role-card-title{color:var(--primary-600, #1d4ed8)}.role-card-title{display:inline-flex;align-items:center;gap:.4rem;font-weight:600;color:var(--theme-heading)}.role-card-description{color:var(--gray-600);font-size:.875rem;margin-top:.35rem}.role-card .form-check-input{position:absolute;top:.75rem;right:.75rem;width:1rem;height:1rem}.role-card .form-check-input:focus{box-shadow:none}@media(max-width:768px){.role-card{padding:.75rem .85rem;min-height:auto}.role-card .form-check-input{top:.5rem;right:.5rem}}[data-theme=dark] .card,[data-theme=dark] .modal-content,[data-theme=dark] .dropdown-menu,[data-theme=dark] .list-group-item,[data-theme=dark] .form-control,[data-theme=dark] .form-select,[data-theme=dark] .table{background-color:var(--theme-surface)!important;color:var(--theme-text)!important;border-color:var(--gray-400)!important}[data-theme=dark] .btn-close{filter:invert(1) grayscale(100%) brightness(180%);opacity:.9}[data-theme=dark] .form-select{background-color:var(--theme-surface)!important;color:var(--theme-text)!important;border-color:var(--gray-400)!important}[data-theme=dark] .form-select:focus{border-color:var(--theme-primary-emphasis)!important;box-shadow:0 0 0 .2rem color-mix(in srgb,var(--theme-primary-soft) 70%,transparent)}[data-theme=dark] .form-select{background-image:none}[data-theme=dark] .form-select{background-image:linear-gradient(45deg,transparent 50%,var(--theme-text) 50%),linear-gradient(135deg,var(--theme-text) 50%,transparent 50%),linear-gradient(to right,transparent,transparent);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%,100% 0;background-size:5px 5px,5px 5px,2.5em 2.5em;background-repeat:no-repeat}[data-theme=dark] input[type=date]::-webkit-calendar-picker-indicator,[data-theme=dark] input[type=datetime-local]::-webkit-calendar-picker-indicator,[data-theme=dark] input[type=time]::-webkit-calendar-picker-indicator{filter:invert(1) brightness(1.1);opacity:.8}[data-theme=dark] .form-control::placeholder{color:var(--theme-secondary-text)}[data-theme=dark] .dropdown-menu{background-color:var(--theme-surface)!important;color:var(--theme-text)!important;border-color:var(--gray-300)!important}[data-theme=dark] .dropdown-item:not(:hover):not(:focus){color:var(--theme-text)!important}[data-theme=dark] .dropdown-item:hover,[data-theme=dark] .dropdown-item:focus{color:var(--theme-text)!important;background-color:var(--theme-background)!important}[data-theme=dark] .badge.bg-light,[data-theme=dark] .badge.bg-light.text-dark,[data-theme=dark] .badge.bg-light.text-muted{background-color:#94a3b829!important;color:var(--theme-text)!important}[data-theme=dark] .card,[data-theme=dark] .card-header,[data-theme=dark] .card-body,[data-theme=dark] .table,[data-theme=dark] .table thead,[data-theme=dark] .table thead th,[data-theme=dark] .table tbody,[data-theme=dark] .table tbody td,[data-theme=dark] .table tbody th,[data-theme=dark] .table tfoot td,[data-theme=dark] .list-group-item,[data-theme=dark] .modal-content,[data-theme=dark] .modal-header,[data-theme=dark] .modal-body,[data-theme=dark] .modal-footer,[data-theme=dark] .dropdown-menu{background-color:var(--theme-surface)!important;color:var(--theme-text)!important;border-color:var(--gray-300)!important}[data-theme=dark] .table thead th{background-color:#0f172aa6!important;color:var(--theme-secondary-text)!important}[data-theme=dark] .table tbody tr{background-color:var(--theme-surface)!important}[data-theme=dark] .table-striped>tbody>tr:nth-of-type(odd)>*{background-color:#94a3b80f!important}[data-theme=dark] .table-hover>tbody>tr:hover>*{background-color:#94a3b81f!important}[data-theme=dark] .btn-outline-secondary,[data-theme=dark] .btn-outline-info,[data-theme=dark] .btn-outline-success,[data-theme=dark] .btn-outline-danger,[data-theme=dark] .btn-outline-warning{color:var(--theme-text);border-color:#94a3b873}[data-theme=dark] .btn-outline-secondary:hover,[data-theme=dark] .btn-outline-info:hover,[data-theme=dark] .btn-outline-success:hover,[data-theme=dark] .btn-outline-danger:hover,[data-theme=dark] .btn-outline-warning:hover{background-color:#94a3b829;color:var(--theme-text)}[data-theme=dark] .btn-outline-primary{color:var(--theme-primary-emphasis);border-color:color-mix(in srgb,var(--theme-primary-emphasis) 35%,var(--gray-400))}[data-theme=dark] .btn-outline-primary:hover{background-color:var(--theme-primary-hover);border-color:var(--theme-primary-hover);color:var(--theme-primary-hover-text)}[data-theme=dark] .input-group>.btn,[data-theme=dark] .input-group>.btn-outline-secondary{background-color:var(--theme-surface);color:var(--theme-text);border-color:var(--gray-400)!important}[data-theme=dark] .pagination .page-link{background-color:var(--theme-surface);color:var(--theme-text);border-color:var(--gray-400)}[data-theme=dark] .pagination .page-link:hover{background-color:#94a3b829;color:var(--theme-text)}[data-theme=dark] .pagination .page-item.active .page-link{background-color:var(--theme-primary);border-color:var(--theme-primary);color:var(--theme-primary-contrast)}[data-theme=dark] .pagination .page-item.disabled .page-link{color:var(--theme-secondary-text);background-color:transparent;border-color:var(--gray-400)}[data-theme=dark] .text-muted,[data-theme=dark] .form-text{color:var(--theme-secondary-text)!important}.wysiwyg-editor{border:1px solid var(--gray-400);border-radius:.375rem;background-color:var(--theme-surface);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--gray-400) 70%,transparent)}.editor-toolbar,.wysiwyg-toolbar{border-color:var(--gray-400);background-color:var(--gray-50)}[data-theme=dark] .wysiwyg-editor{border-color:color-mix(in srgb,var(--gray-400) 70%,var(--theme-surface));background-color:var(--theme-surface);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--gray-400) 55%,var(--theme-surface))}[data-theme=dark] .editor-toolbar,[data-theme=dark] .wysiwyg-toolbar{border-color:color-mix(in srgb,var(--gray-400) 60%,var(--theme-surface));background-color:var(--theme-surface)}[data-theme=dark] .badge.bg-secondary,[data-theme=dark] .badge.bg-info,[data-theme=dark] .badge.bg-warning,[data-theme=dark] .badge.bg-success,[data-theme=dark] .badge.bg-danger{color:#fff!important}.navbar[data-v-f2167fa9]{background-color:var(--theme-web-chrome);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid color-mix(in srgb,var(--theme-web-chrome-text) 12%,transparent);z-index:1030;position:relative;color:var(--theme-web-chrome-text);--bs-navbar-color: var(--theme-web-chrome-text);--bs-navbar-hover-color: var(--theme-web-chrome-text);--bs-navbar-active-color: var(--theme-web-nav-active-text);--bs-navbar-brand-color: var(--theme-web-chrome-text);--bs-navbar-brand-hover-color: var(--theme-web-chrome-text);--bs-navbar-toggler-border-color: color-mix( in srgb, var(--theme-web-chrome-text) 20%, transparent )}.navbar-brand[data-v-f2167fa9]{color:var(--theme-web-chrome-text)!important}.navbar.navbar--user[data-v-f2167fa9]{background-color:var(--theme-web-chrome);background-image:linear-gradient(90deg,color-mix(in srgb,var(--theme-web-chrome) 82%,black),var(--theme-web-chrome));border-bottom:1px solid rgba(0,0,0,.2)}.brand-icon[data-v-f2167fa9]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:1.1rem;transition:all var(--transition-fast)}.brand-logo[data-v-f2167fa9]{max-width:100%;max-height:100%;display:block}.brand-text[data-v-f2167fa9]{font-weight:700;font-size:1.25rem;letter-spacing:-.025em;color:var(--theme-web-chrome-text)}.nav-link[data-v-f2167fa9]{border-radius:var(--radius-sm);margin:0 var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md)!important;transition:all var(--transition-fast);position:relative;color:var(--theme-web-chrome-text)!important}.nav-link.disabled[data-v-f2167fa9]{opacity:.5;pointer-events:none}.nav-link[data-v-f2167fa9]:hover{background-color:color-mix(in srgb,var(--theme-web-chrome-text) 12%,transparent);transform:translateY(-1px);color:var(--theme-web-chrome-text)!important}.nav-link.active[data-v-f2167fa9]{background-color:var(--theme-web-nav-active);color:var(--theme-web-nav-active-text)!important;font-weight:600}.navbar .nav-link i[data-v-f2167fa9],.navbar .nav-link span[data-v-f2167fa9],.navbar .dropdown-toggle[data-v-f2167fa9],.navbar .dropdown-toggle i[data-v-f2167fa9],.navbar .dropdown-toggle span[data-v-f2167fa9]{color:inherit}.nav-link.active[data-v-f2167fa9]:after{content:"";position:absolute;bottom:-1px;left:50%;transform:translate(-50%);width:20px;height:2px;background-color:var(--theme-web-nav-active-text);border-radius:1px}.user-avatar[data-v-f2167fa9]{width:28px;height:28px;background:color-mix(in srgb,var(--theme-web-chrome-text) 15%,transparent);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.875rem;transition:all var(--transition-fast);color:var(--theme-web-chrome-text)}.user-name[data-v-f2167fa9]{font-weight:500;font-size:.875rem;color:var(--theme-web-chrome-text)}.dropdown-trigger[data-v-f2167fa9]{position:relative;z-index:1051}.dropdown-menu[data-v-f2167fa9]{border:none;border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);padding:var(--spacing-sm);margin-top:var(--spacing-sm);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffffa;z-index:1050}.dropdown-header[data-v-f2167fa9]{padding:var(--spacing-md);background:var(--gray-50);border-radius:var(--radius-md);margin-bottom:var(--spacing-sm)}.user-avatar-large[data-v-f2167fa9]{width:40px;height:40px;background:var(--theme-primary-soft);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--theme-primary-emphasis);font-size:1.1rem}.dropdown-item[data-v-f2167fa9]{border-radius:var(--radius-sm);padding:var(--spacing-sm) var(--spacing-md);margin-bottom:var(--spacing-xs);transition:all var(--transition-fast);font-weight:500}.dropdown-item.disabled[data-v-f2167fa9]{opacity:.5;pointer-events:none}.dropdown-item[data-v-f2167fa9]:hover{background-color:var(--theme-primary-soft);color:var(--theme-primary-emphasis);transform:translate(4px)}[data-v-f2167fa9] [data-theme=dark] .dropdown-menu{background:#0f172afa;border:1px solid rgba(148,163,184,.3)}[data-v-f2167fa9] [data-theme=dark] .dropdown-header{background:#94a3b81f;color:var(--theme-text)}[data-v-f2167fa9] [data-theme=dark] .dropdown-item:not(:hover):not(:focus){color:var(--theme-text)}[data-v-f2167fa9] [data-theme=dark] .dropdown-item:hover,[data-v-f2167fa9] [data-theme=dark] .dropdown-item:focus{background-color:var(--theme-surface)!important;color:var(--theme-text)!important}[data-v-f2167fa9] [data-theme=dark] .navbar .nav-link:hover,[data-v-f2167fa9] [data-theme=dark] .navbar .nav-link.active{color:var(--theme-web-nav-active-text)}.dropdown-item.text-danger[data-v-f2167fa9]:hover{background-color:var(--danger-light);color:var(--danger-hover)}.dropdown-item i[data-v-f2167fa9]{width:20px;text-align:center;font-size:.875rem}.dropdown-divider[data-v-f2167fa9]{margin:var(--spacing-sm) 0;border-color:var(--gray-200)}.navbar-toggler[data-v-f2167fa9]{border:none;padding:var(--spacing-xs)}.navbar-toggler[data-v-f2167fa9]:focus{box-shadow:0 0 0 2px color-mix(in srgb,var(--theme-web-chrome-text) 25%,transparent)}.theme-toggle .form-check-input[data-v-f2167fa9]{cursor:pointer}.theme-toggle .theme-label[data-v-f2167fa9]{color:var(--theme-web-chrome-text);font-weight:500;font-size:.875rem}.theme-toggle .dropdown-menu[data-v-f2167fa9]{min-width:180px}.theme-toggle .dropdown-item[data-v-f2167fa9]{gap:var(--spacing-xs)}[data-v-f2167fa9] [data-theme=dark] .theme-toggle .form-check-input{border:1px solid var(--gray-400);background-color:color-mix(in srgb,var(--theme-surface) 75%,black)}[data-v-f2167fa9] [data-theme=dark] .theme-toggle .form-check-input:checked{background-color:var(--primary-color);border-color:var(--primary-color)}.notification-toggle[data-v-f2167fa9]{position:relative}.notification-badge[data-v-f2167fa9]{position:absolute;top:2px;right:-1px;min-width:18px;height:18px;border-radius:999px;background:#dc3545;color:#fff;font-size:.7rem;font-weight:700;line-height:18px;text-align:center;padding:0 4px}.notifications-menu[data-v-f2167fa9]{min-width:360px;max-width:420px}.notifications-menu__header[data-v-f2167fa9]{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem .75rem 0;font-weight:600}.notifications-menu__mark-all-btn[data-v-f2167fa9]{width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;padding:0}.notifications-menu__item[data-v-f2167fa9]{white-space:normal;padding-top:.55rem;padding-bottom:.55rem;padding-right:2.25rem;position:relative}.notifications-menu__item--unread[data-v-f2167fa9]{background:color-mix(in srgb,var(--primary-50, #e9f2ff) 65%,transparent)}.notifications-menu__entry[data-v-f2167fa9]{position:relative}.notifications-menu__mark-read-btn[data-v-f2167fa9]{position:absolute;top:.45rem;right:.35rem;line-height:1;color:var(--bs-secondary-color, #6c757d);text-decoration:none}.notifications-menu__mark-read-btn[data-v-f2167fa9]:hover{color:var(--primary-color)}.notifications-menu__title-row[data-v-f2167fa9]{display:flex;justify-content:space-between;gap:.5rem;align-items:baseline}.notifications-menu__title[data-v-f2167fa9]{font-weight:600;font-size:.9rem}.notifications-menu__body[data-v-f2167fa9]{color:var(--bs-secondary-color, #6c757d);font-size:.82rem;margin-top:.15rem}@media(max-width:991.98px){.navbar-collapse[data-v-f2167fa9]{margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid rgba(255,255,255,.1)}.nav-link[data-v-f2167fa9]{margin:var(--spacing-xs) 0;padding:var(--spacing-md)!important}.dropdown-menu[data-v-f2167fa9]{margin-top:0;box-shadow:none;background:#ffffff1a;border:1px solid rgba(255,255,255,.1)}.dropdown-item[data-v-f2167fa9]{color:#ffffffe6}.dropdown-item[data-v-f2167fa9]:hover{background-color:#ffffff1a;color:#fff}.dropdown-header[data-v-f2167fa9]{background:#ffffff1a;color:#fff}.notifications-menu[data-v-f2167fa9]{min-width:0;max-width:none;width:100%}.theme-toggle .theme-label[data-v-f2167fa9]{color:var(--theme-web-chrome-text)}.user-avatar-large[data-v-f2167fa9]{background:color-mix(in srgb,var(--theme-web-chrome-text) 16%,transparent);color:var(--theme-web-chrome-text)}}.app-loading-screen[data-v-dc2799bd]{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:1.5rem;background-color:var(--theme-background)}.app-splash-content[data-v-dc2799bd]{display:flex;flex-direction:column;align-items:center;justify-content:center;width:min(560px,100%);text-align:center}.app-splash-wordmark[data-v-dc2799bd]{width:clamp(200px,40vw,320px);height:auto;object-fit:contain}.app-loading-spinner[data-v-dc2799bd]{margin-top:1.9rem;width:42px;height:42px;border:4px solid rgba(221,0,0,.18);border-top-color:#d00;border-radius:50%;animation:loading-spin-dc2799bd .8s linear infinite}.app-loading-text[data-v-dc2799bd]{margin:.9rem 0 0;font-size:.95rem;color:var(--theme-secondary-text);font-weight:600;letter-spacing:.01em}@media(prefers-reduced-motion:reduce){.app-loading-spinner[data-v-dc2799bd]{animation:none}}@keyframes loading-spin-dc2799bd{to{transform:rotate(360deg)}}.license-banner[data-v-dc2799bd]{background:#cf2c29;color:#fff;padding:.5rem 0;border-bottom:1px solid rgba(0,0,0,.2)}.license-banner-text[data-v-dc2799bd]{font-weight:600}.maintenance-banner[data-v-dc2799bd]{background-color:#f6d644;background-image:repeating-linear-gradient(-45deg,#0000002e,#0000002e 10px,#0000 10px 20px);color:#111;padding:.5rem 0;border-bottom:1px solid rgba(0,0,0,.2)}.maintenance-banner-text[data-v-dc2799bd]{font-weight:700}.maintenance-banner .btn[data-v-dc2799bd]{border-color:#00000059;color:#111}.maintenance-banner .btn[data-v-dc2799bd]:hover{border-color:#0009;color:#111}.impersonation-banner[data-v-dc2799bd]{background:repeating-linear-gradient(-45deg,#ffffff0a,#ffffff0a 10px,#fff0 10px 20px),linear-gradient(90deg,#b84b4b,#d06a6a);color:snow;padding:.7rem 0;border-bottom:1px solid rgba(82,24,24,.18)}.impersonation-banner-text[data-v-dc2799bd]{display:inline-flex;align-items:center;gap:.75rem;font-weight:700;line-height:1.3}.impersonation-banner-icon[data-v-dc2799bd]{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:999px;background:#ffffff24;color:#fff;flex-shrink:0}.impersonation-banner-email[data-v-dc2799bd]{color:#fff0f0d1}.impersonation-banner-button[data-v-dc2799bd]{display:inline-flex;align-items:center;justify-content:center;min-height:2.6rem;padding:.65rem 1rem;border:0;border-radius:.75rem;background:#fffffff0;color:#8a3a3a;font-size:.92rem;font-weight:700;line-height:1.2;box-shadow:0 8px 18px #6626261f;transition:background-color .15s ease,transform .15s ease,box-shadow .15s ease}.impersonation-banner-button[data-v-dc2799bd]:hover:not(:disabled){background:#fff;transform:translateY(-1px);box-shadow:0 10px 20px #66262629}.impersonation-banner-button[data-v-dc2799bd]:disabled{opacity:.72;cursor:not-allowed}@media(max-width:767px){.impersonation-banner-text[data-v-dc2799bd]{align-items:flex-start}.impersonation-banner-button[data-v-dc2799bd]{width:100%}}.fullscreen-main[data-v-dc2799bd]{min-height:100vh}
