@charset "UTF-8";.comment-section{display:flex;flex-direction:column;gap:var(--density-gap, 12px)}.comment-section-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:8px;border-bottom:1px solid var(--gray-100)}[data-theme=dark] .comment-section-header{border-bottom-color:#ffffff14}.comment-section-header h3{font-size:1rem;font-weight:600;margin:0;color:var(--text-primary, var(--gray-700))}.comment-count{font-size:.75rem;color:var(--gray-400)}.comment-list{display:flex;flex-direction:column;gap:var(--density-gap, 12px)}.comment-empty{text-align:center;padding:var(--density-card-padding, 24px);color:var(--gray-400);font-size:.875rem}.comment-item{display:flex;gap:10px}.comment-item.comment-item--reply{margin-left:40px;padding-left:12px;border-left:2px solid var(--gray-100)}[data-theme=dark] .comment-item.comment-item--reply{border-left-color:#ffffff1a}.comment-avatar{flex-shrink:0;width:32px;height:32px;border-radius:50%;background:var(--primary, #6366f1);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;text-transform:uppercase}.comment-body{flex:1;min-width:0}.comment-meta{display:flex;align-items:center;gap:8px;margin-bottom:4px}.comment-author{font-size:.8125rem;font-weight:600;color:var(--text-primary, var(--gray-700))}[data-theme=dark] .comment-author{color:#ffffffe6}.comment-time{font-size:.6875rem;color:var(--gray-400)}.comment-edited-badge{font-size:.625rem;color:var(--gray-400);font-style:italic}.comment-content{font-size:.875rem;line-height:1.6;color:var(--text-primary, var(--gray-600));word-break:break-word;overflow-wrap:break-word}[data-theme=dark] .comment-content{color:#fffc}.comment-content p{margin:0 0 8px}.comment-content p:last-child{margin-bottom:0}.comment-content img{max-width:100%;border-radius:var(--radius);margin:8px 0}.comment-content ul,.comment-content ol{margin:8px 0;padding-left:24px}.comment-content ul{list-style-type:disc}.comment-content ol{list-style-type:decimal}.comment-content li{margin:4px 0}.comment-content h3{font-size:1rem;font-weight:600;margin:12px 0 4px}.comment-content code{font-size:.8125rem;padding:2px 4px;border-radius:var(--radius);background:var(--gray-100)}[data-theme=dark] .comment-content code{background:#ffffff14}.comment-content pre{margin:8px 0;padding:var(--density-input-padding, 8px 12px);border-radius:var(--radius);background:var(--gray-50);overflow-x:auto;font-size:.8125rem;line-height:1.5}[data-theme=dark] .comment-content pre{background:#0003}.comment-content pre code{padding:0;background:none}.comment-content .mention{background:#6366f11f;color:var(--primary, #6366f1);border-radius:var(--radius);padding:1px 4px;font-weight:500;font-size:.875rem;white-space:nowrap}[data-theme=dark] .comment-content .mention{background:#8b5cf633;color:var(--primary-light)}.comment-content s{text-decoration:line-through;opacity:.7}.comment-actions{display:flex;gap:4px;margin-top:4px}.comment-action-btn{background:none;border:none;padding:2px 6px;font-size:.6875rem;color:var(--gray-400);cursor:pointer;border-radius:var(--radius);transition:color .15s,background-color .15s}.comment-action-btn:hover{color:var(--primary, #6366f1);background-color:var(--gray-50)}.comment-action-btn.comment-action-btn--danger:hover{color:var(--danger, #ef4444);background-color:#ef444414}[data-theme=dark] .comment-action-btn:hover{background-color:#ffffff0d}[data-theme=dark] .comment-action-btn.comment-action-btn--danger:hover{background-color:#ef444426}.comment-form{display:flex;flex-direction:column;gap:8px}.comment-form-new{display:flex;gap:10px;align-items:flex-start}.comment-form-inner{flex:1;display:flex;flex-direction:column;gap:8px}.comment-form-actions{display:flex;justify-content:flex-end;gap:8px}.comment-btn-send{padding:var(--density-btn-padding, 8px 16px);font-size:.8125rem;font-weight:500;border:none;border-radius:var(--radius);background:var(--primary, #6366f1);color:#fff;cursor:pointer;transition:background-color .15s,opacity .15s}.comment-btn-send:hover{opacity:.9}.comment-btn-send:disabled{opacity:.5;cursor:not-allowed}.comment-btn-cancel{padding:var(--density-btn-padding, 8px 16px);font-size:.8125rem;font-weight:500;border:1px solid var(--gray-200);border-radius:var(--radius);background:transparent;color:var(--text-primary, var(--gray-600));cursor:pointer;transition:background-color .15s}.comment-btn-cancel:hover{background-color:var(--gray-50)}[data-theme=dark] .comment-btn-cancel{border-color:#ffffff26;color:#fffc}[data-theme=dark] .comment-btn-cancel:hover{background-color:#ffffff0d}.comment-reply-form{display:flex;flex-direction:column;gap:8px;margin-top:8px;margin-left:42px}.comment-pending-badge{font-size:.625rem;font-weight:600;padding:2px 6px;border-radius:var(--radius);background:#fef3c7;color:#92400e}[data-theme=dark] .comment-pending-badge{background:#f59e0b33;color:#fcd34d}.comment-loading{display:flex;align-items:center;justify-content:center;padding:var(--density-card-padding, 24px);color:var(--gray-400);font-size:.875rem}.comments-admin-toolbar{display:flex;align-items:center;gap:var(--density-gap, 12px);padding:var(--density-padding, 12px 16px);border-bottom:1px solid var(--gray-100);flex-wrap:wrap}[data-theme=dark] .comments-admin-toolbar{border-bottom-color:#ffffff14}.comments-admin-search{width:100%;max-width:320px;padding:var(--density-input-padding, 8px 12px);font-size:.8125rem;border:1px solid var(--gray-200);border-radius:var(--radius);background:var(--gray-50);color:var(--text-primary, var(--gray-700));transition:border-color .15s,box-shadow .15s}.comments-admin-search:focus{outline:none;border-color:var(--primary, #6366f1);box-shadow:0 0 0 3px #6366f126}[data-theme=dark] .comments-admin-search{background:#ffffff0a;color:#ffffffe6;border-color:#ffffff1a}[data-theme=dark] .comments-admin-search:focus{border-color:var(--primary, #8b5cf6);box-shadow:0 0 0 3px #8b5cf633}[data-theme=dark] .comments-admin-search::placeholder{color:#fff6}.comments-admin-filter{padding:var(--density-input-padding, 8px 12px);font-size:.8125rem;border:1px solid var(--gray-200);border-radius:var(--radius);background:var(--gray-50);color:var(--text-primary, var(--gray-700));cursor:pointer;transition:border-color .15s,box-shadow .15s}.comments-admin-filter:focus{outline:none;border-color:var(--primary, #6366f1);box-shadow:0 0 0 3px #6366f126}[data-theme=dark] .comments-admin-filter{background:#ffffff0a;color:#ffffffe6;border-color:#ffffff1a}[data-theme=dark] .comments-admin-filter:focus{border-color:var(--primary, #8b5cf6);box-shadow:0 0 0 3px #8b5cf633}.comments-admin-content-cell{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem}.comments-admin-actions{display:flex;gap:4px;align-items:center}.comments-admin-btn{padding:4px 10px;font-size:.75rem;font-weight:500;border:none;border-radius:var(--radius);cursor:pointer;transition:opacity .15s}.comments-admin-btn:hover{opacity:.85}.comments-admin-btn:disabled{opacity:.4;cursor:not-allowed}.comments-admin-btn--approve{background:#dcfce7;color:#166534}[data-theme=dark] .comments-admin-btn--approve{background:#22c55e33;color:#86efac}.comments-admin-btn--reject{background:#fee2e2;color:#991b1b}[data-theme=dark] .comments-admin-btn--reject{background:#ef444433;color:#fca5a5}.comments-admin-btn--delete{background:transparent;color:var(--gray-400);border:1px solid var(--gray-200)}.comments-admin-btn--delete:hover{color:var(--danger, #ef4444);border-color:var(--danger, #ef4444)}[data-theme=dark] .comments-admin-btn--delete{border-color:#ffffff26}[data-theme=dark] .comments-admin-btn--delete:hover{color:#fca5a5;border-color:#ef444480}.policies-add-form{display:flex;gap:var(--density-gap, 12px);align-items:center;padding:var(--density-padding, 12px 16px);border-bottom:1px solid var(--gray-100);flex-wrap:wrap}[data-theme=dark] .policies-add-form{border-bottom-color:#ffffff14}.policies-input{width:100%;max-width:320px;padding:var(--density-input-padding, 8px 12px);font-size:.8125rem;border:1px solid var(--gray-200);border-radius:var(--radius);background:var(--gray-50);color:var(--text-primary, var(--gray-700));transition:border-color .15s,box-shadow .15s}.policies-input:focus{outline:none;border-color:var(--primary, #6366f1);box-shadow:0 0 0 3px #6366f126}[data-theme=dark] .policies-input{background:#ffffff0a;color:#ffffffe6;border-color:#ffffff1a}[data-theme=dark] .policies-input:focus{border-color:var(--primary, #8b5cf6);box-shadow:0 0 0 3px #8b5cf633}[data-theme=dark] .policies-input::placeholder{color:#fff6}.policies-toggle{display:flex;align-items:center;gap:6px;cursor:pointer;-webkit-user-select:none;user-select:none}.policies-toggle-switch{position:relative;width:36px;height:20px;border:none;border-radius:var(--radius);background:var(--gray-200);cursor:pointer;transition:background-color .2s}.policies-toggle-switch:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .2s}.policies-toggle-switch.active{background:var(--primary, #6366f1)}.policies-toggle-switch.active:after{transform:translate(16px)}[data-theme=dark] .policies-toggle-switch{background:#ffffff26}[data-theme=dark] .policies-toggle-switch.active{background:var(--primary, #6366f1)}.fs-upload-wrapper{display:flex;flex-direction:column;gap:var(--density-gap, 8px)}.fs-upload-label{font-size:.875rem;font-weight:500;color:var(--gray-700)}.fs-upload-required{color:var(--error, #ef4444);margin-left:2px}.fs-upload-zone{border:2px dashed var(--gray-200);border-radius:var(--radius);background:var(--gray-50);transition:all .2s;position:relative}.fs-upload-zone--active{border-color:var(--primary-light);background:#3b82f60a}.fs-upload-zone--error{border-color:var(--error, #ef4444)}.fs-upload-zone--disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.fs-upload-zone--compact{width:5rem;height:5rem;border-radius:50%;overflow:hidden}.fs-upload-zone--compact .fs-upload-zone-trigger{padding:.5rem}.fs-upload-zone--compact .fs-upload-zone-text,.fs-upload-zone--compact .fs-upload-zone-hint{display:none}.fs-upload-zone--compact .fs-upload-zone-icon{width:1.25rem;height:1.25rem}.fs-upload-zone--compact .fs-upload-zone-preview{padding:0;width:100%;height:100%}.fs-upload-zone--compact .fs-preview{width:100%;height:100%;border-radius:50%}.fs-upload-zone--compact .fs-preview-img{width:100%;height:100%;object-fit:cover;border-radius:50%}.fs-upload-zone--has-file{border-style:solid;border-color:var(--gray-200);background:#fff}.fs-upload-zone-trigger{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--density-gap, 8px);width:100%;padding:var(--density-card-padding, 24px);background:none;border:none;cursor:pointer;color:var(--gray-400);transition:color .15s}.fs-upload-zone-trigger:hover:not(:disabled){color:var(--primary-light)}.fs-upload-zone-icon{color:var(--gray-300);transition:color .15s}.fs-upload-zone-trigger:hover .fs-upload-zone-icon{color:var(--primary-light)}.fs-upload-zone-text{font-size:.875rem;font-weight:500;color:var(--gray-500)}.fs-upload-zone-hint{font-size:.75rem;color:var(--gray-400)}.fs-upload-zone-browse{color:var(--primary-light);text-decoration:underline;cursor:pointer}.fs-upload-input{position:absolute;width:0;height:0;opacity:0;overflow:hidden}.fs-upload-zone-preview{display:flex;align-items:center;gap:var(--density-gap, 12px);padding:var(--density-btn-padding, 8px 16px);position:relative}.fs-upload-zone-remove{position:absolute;top:.5rem;right:.5rem;width:1.5rem;height:1.5rem;border-radius:50%;background:var(--gray-100);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--gray-500);transition:all .15s}.fs-upload-zone-remove:hover{background:var(--error, #ef4444);color:#fff}.fs-upload-progress{display:flex;align-items:center;gap:.5rem;width:100%}.fs-upload-progress-bar{flex:1;height:.375rem;background:var(--gray-100);border-radius:var(--radius);overflow:hidden}.fs-upload-progress-fill{width:var(--fs-progress, 0%);height:100%;background:var(--primary-light);border-radius:var(--radius);transition:width .2s}.fs-upload-progress-text{font-size:.75rem;color:var(--gray-400);white-space:nowrap;min-width:2rem;text-align:right}.fs-upload-error{font-size:.8125rem;color:var(--error, #ef4444)}.fs-upload-errors{display:flex;flex-direction:column;gap:.25rem}.fs-upload-hint{font-size:.75rem;color:var(--gray-400)}.fs-upload-queue{display:flex;flex-direction:column;gap:.5rem}.fs-upload-item{display:flex;align-items:center;gap:var(--density-gap, 8px);padding:var(--density-btn-padding, 8px 12px);border:1px solid var(--gray-100);border-radius:var(--radius);background:#fff}.fs-upload-item--error{border-color:#ef44444d;background:#ef44440a}.fs-upload-item--success{border-color:#22c55e4d;background:#22c55e0a}.fs-upload-item-info{flex:1;display:flex;flex-direction:column;gap:.25rem;min-width:0}.fs-upload-item-name{font-size:.875rem;color:var(--gray-700);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fs-upload-item-status{font-size:.75rem}.fs-upload-item-status--success{color:#22c55e}.fs-upload-item-status--error{color:var(--error, #ef4444)}.fs-upload-item-status--pending{color:var(--gray-400)}.fs-upload-item-actions{display:flex;gap:.25rem;flex-shrink:0}.fs-upload-item-btn{background:none;border:none;cursor:pointer;color:var(--gray-400);padding:.25rem;border-radius:var(--radius);font-size:.75rem;transition:color .15s}.fs-upload-item-btn:hover{color:var(--gray-700)}.fs-preview{display:flex;flex-direction:column;align-items:center;gap:.25rem;overflow:hidden;flex-shrink:0}.fs-preview--sm{width:2rem;height:2rem}.fs-preview--md{width:4rem;height:4rem}.fs-preview--lg{width:6rem;height:6rem}.fs-preview--clickable{cursor:pointer;transition:opacity .15s}.fs-preview--clickable:hover{opacity:.8}.fs-preview-img{width:100%;height:100%;object-fit:cover;border-radius:var(--radius)}.fs-preview-icon{width:60%;height:60%;color:var(--gray-400)}.fs-preview-info{display:flex;flex-direction:column;align-items:center;gap:.125rem;max-width:100%}.fs-preview-name{font-size:.75rem;color:var(--gray-600);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.fs-preview-size{font-size:.625rem;color:var(--gray-400)}.fs-file-list{display:flex;flex-direction:column;gap:.5rem}.fs-file-list-item{display:flex;align-items:center;gap:var(--density-gap, 12px);padding:var(--density-btn-padding, 8px 12px);border:1px solid var(--gray-100);border-radius:var(--radius);background:#fff;transition:background .15s}.fs-file-list-item:hover{background:var(--gray-50)}.fs-file-list-item-info{flex:1;display:flex;flex-direction:column;gap:.125rem;min-width:0}.fs-file-list-item-name{font-size:.875rem;color:var(--gray-700);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fs-file-list-item-meta{font-size:.75rem;color:var(--gray-400)}.fs-file-list-item-actions{display:flex;gap:.25rem;flex-shrink:0}.fs-file-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(8rem,1fr));gap:var(--density-gap, 12px)}.fs-file-grid-item{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:var(--density-btn-padding, 12px);border:1px solid var(--gray-100);border-radius:var(--radius);background:#fff;transition:background .15s}.fs-file-grid-item:hover{background:var(--gray-50)}.fs-file-grid-item-info{display:flex;flex-direction:column;align-items:center;gap:.125rem;width:100%}.fs-file-grid-item-name{font-size:.75rem;color:var(--gray-700);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;text-align:center}.fs-file-grid-item-size{font-size:.625rem;color:var(--gray-400)}.fs-file-grid-item-actions{display:flex;gap:.25rem}.fs-file-action-btn{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border:none;background:none;border-radius:var(--radius);color:var(--gray-400);cursor:pointer;transition:all .15s;text-decoration:none}.fs-file-action-btn:hover{background:var(--gray-100);color:var(--gray-700)}.fs-file-action-btn--danger:hover{background:#ef44441a;color:var(--error, #ef4444)}.fs-quota{display:flex;flex-direction:column;gap:.375rem}.fs-quota--compact{flex-direction:row;align-items:center;gap:.75rem}.fs-quota--compact .fs-quota-bar{flex:1;max-width:10rem}.fs-quota-bar{height:.5rem;background:var(--gray-100);border-radius:var(--radius);overflow:hidden}.fs-quota-fill{width:var(--fs-quota-pct, 0%);height:100%;border-radius:var(--radius);transition:width .3s}.fs-quota-fill--ok .fs-quota-fill-inner{width:100%;height:100%;background:#22c55e;border-radius:var(--radius)}.fs-quota-fill--warning .fs-quota-fill-inner{width:100%;height:100%;background:#f59e0b;border-radius:var(--radius)}.fs-quota-fill--danger .fs-quota-fill-inner{width:100%;height:100%;background:var(--error, #ef4444);border-radius:var(--radius)}.fs-quota-text{font-size:.75rem;color:var(--gray-400)}.fs-empty{text-align:center;padding:var(--density-card-padding, 24px);color:var(--gray-400)}.fs-empty p{font-size:.875rem;margin:0}.fs-empty .fs-empty-hint{margin-top:.25rem;font-size:.75rem;color:var(--gray-300)}.fs-admin-toolbar{display:flex;align-items:center;gap:var(--density-gap, 12px);padding:var(--density-btn-padding, 12px 16px);border-bottom:1px solid var(--gray-100);flex-wrap:wrap}.fs-admin-search{flex:1;min-width:12rem;padding:var(--density-input-padding, 8px 12px);border:1px solid var(--gray-200);border-radius:var(--radius);font-size:.875rem;background:#fff;color:var(--gray-700);transition:border-color .15s}.fs-admin-search::placeholder{color:var(--gray-400)}.fs-admin-search:focus{outline:none;border-color:var(--primary-light);box-shadow:0 0 0 3px #3b82f61a}.fs-admin-filters{display:flex;gap:.25rem}.fs-admin-filter-tab{padding:var(--density-btn-padding, 6px 12px);border:1px solid var(--gray-200);border-radius:var(--radius);background:#fff;color:var(--gray-500);font-size:.8125rem;cursor:pointer;transition:all .15s}.fs-admin-filter-tab:hover{border-color:var(--gray-300);color:var(--gray-700)}.fs-admin-filter-tab--active{background:var(--primary);border-color:var(--primary);color:#fff}.fs-admin-filter-tab--active:hover{background:var(--primary-dark);border-color:var(--primary-dark);color:#fff}.fs-admin-preview-cell,.fs-admin-th-preview{width:3rem}.fs-admin-actions{display:flex;gap:.25rem}.fs-file-action-btn--approve:hover{background:#22c55e1a;color:#22c55e}.fs-file-action-btn--reject:hover{background:#f59e0b1a;color:#f59e0b}.fs-stat-pending{color:#f59e0b}.fs-policies-add-form{display:flex;align-items:center;gap:var(--density-gap, 12px);padding:var(--density-btn-padding, 12px 16px);border-bottom:1px solid var(--gray-100)}.fs-policies-input{flex:1;min-width:12rem;padding:var(--density-input-padding, 8px 12px);border:1px solid var(--gray-200);border-radius:var(--radius);font-size:.875rem;background:#fff;color:var(--gray-700);transition:border-color .15s}.fs-policies-input::placeholder{color:var(--gray-400)}.fs-policies-input:focus{outline:none;border-color:var(--primary-light);box-shadow:0 0 0 3px #3b82f61a}.fs-policies-btn-add{padding:var(--density-btn-padding, 8px 16px);border:none;border-radius:var(--radius);background:var(--primary);color:#fff;font-size:.875rem;font-weight:500;cursor:pointer;transition:background .15s;white-space:nowrap}.fs-policies-btn-add:hover:not(:disabled){background:var(--primary-dark)}.fs-policies-btn-add:disabled{opacity:.5;cursor:not-allowed}.fs-policies-toggle{display:flex;align-items:center;gap:.5rem;cursor:pointer;background:none;border:none;padding:0;font-size:.8125rem}.fs-policies-toggle-switch{position:relative;width:2.5rem;height:1.375rem;border-radius:1rem;background:var(--gray-200);transition:background .2s;flex-shrink:0}.fs-policies-toggle-switch:after{content:"";position:absolute;top:2px;left:2px;width:1.125rem;height:1.125rem;border-radius:50%;background:#fff;transition:transform .2s;box-shadow:0 1px 3px #00000026}.fs-policies-toggle--active .fs-policies-toggle-switch{background:#22c55e}.fs-policies-toggle--active .fs-policies-toggle-switch:after{transform:translate(1.125rem)}.fs-policies-toggle-label{color:var(--gray-500);font-size:.8125rem}.fs-policies-toggle--active .fs-policies-toggle-label{color:#22c55e}[data-theme=dark] .fs-upload-label{color:#fffc}[data-theme=dark] .fs-upload-zone{border-color:#ffffff1f;background:#ffffff08}[data-theme=dark] .fs-upload-zone--active{border-color:var(--primary);background:#8b5cf60f}[data-theme=dark] .fs-upload-zone--has-file{border-color:#ffffff1f;background:#1e1b2e}[data-theme=dark] .fs-upload-zone-text{color:#fff9}[data-theme=dark] .fs-upload-zone-hint{color:#ffffff59}[data-theme=dark] .fs-upload-zone-icon{color:#fff3}[data-theme=dark] .fs-upload-zone-trigger:hover .fs-upload-zone-icon{color:var(--primary)}[data-theme=dark] .fs-upload-zone-remove{background:#ffffff1a;color:#ffffff80}[data-theme=dark] .fs-upload-zone-remove:hover{background:var(--error, #ef4444);color:#fff}[data-theme=dark] .fs-upload-progress-bar{background:#ffffff1a}[data-theme=dark] .fs-upload-progress-text,[data-theme=dark] .fs-upload-hint{color:#ffffff59}[data-theme=dark] .fs-upload-item{background:#1e1b2e;border-color:#ffffff14}[data-theme=dark] .fs-upload-item--error{border-color:#ef44444d;background:#ef44440f}[data-theme=dark] .fs-upload-item--success{border-color:#22c55e4d;background:#22c55e0f}[data-theme=dark] .fs-upload-item-name{color:#fffc}[data-theme=dark] .fs-upload-item-btn{color:#ffffff59}[data-theme=dark] .fs-upload-item-btn:hover{color:#ffffffb3}[data-theme=dark] .fs-preview-icon{color:#ffffff4d}[data-theme=dark] .fs-preview-name{color:#ffffffb3}[data-theme=dark] .fs-preview-size{color:#ffffff59}[data-theme=dark] .fs-file-list-item{background:#1e1b2e;border-color:#ffffff14}[data-theme=dark] .fs-file-list-item:hover{background:#ffffff08}[data-theme=dark] .fs-file-list-item-name{color:#fffc}[data-theme=dark] .fs-file-list-item-meta{color:#ffffff59}[data-theme=dark] .fs-file-grid-item{background:#1e1b2e;border-color:#ffffff14}[data-theme=dark] .fs-file-grid-item:hover{background:#ffffff08}[data-theme=dark] .fs-file-grid-item-name{color:#ffffffb3}[data-theme=dark] .fs-file-grid-item-size,[data-theme=dark] .fs-file-action-btn{color:#ffffff59}[data-theme=dark] .fs-file-action-btn:hover{background:#ffffff1a;color:#ffffffb3}[data-theme=dark] .fs-file-action-btn--danger:hover{background:#ef444426;color:var(--error, #ef4444)}[data-theme=dark] .fs-quota-bar{background:#ffffff1a}[data-theme=dark] .fs-quota-text,[data-theme=dark] .fs-empty{color:#ffffff59}[data-theme=dark] .fs-empty .fs-empty-hint{color:#fff3}[data-theme=dark] .fs-admin-search{background:#1e1b2e;border-color:#ffffff26;color:#ffffffe6}[data-theme=dark] .fs-admin-search::placeholder{color:#ffffff59}[data-theme=dark] .fs-admin-search:focus{border-color:var(--primary);box-shadow:0 0 0 3px #8b5cf633}[data-theme=dark] .fs-admin-toolbar{border-bottom-color:#ffffff14}[data-theme=dark] .fs-admin-filter-tab{background:#1e1b2e;border-color:#ffffff26;color:#ffffff80}[data-theme=dark] .fs-admin-filter-tab:hover{border-color:#ffffff40;color:#ffffffb3}[data-theme=dark] .fs-admin-filter-tab--active{background:var(--primary);border-color:var(--primary);color:#fff}[data-theme=dark] .fs-admin-filter-tab--active:hover{background:var(--primary-dark);border-color:var(--primary-dark);color:#fff}[data-theme=dark] .fs-file-action-btn--approve:hover{background:#22c55e26;color:#22c55e}[data-theme=dark] .fs-file-action-btn--reject:hover{background:#f59e0b26;color:#f59e0b}[data-theme=dark] .fs-stat-pending{color:#fbbf24}[data-theme=dark] .fs-policies-add-form{border-bottom-color:#ffffff14}[data-theme=dark] .fs-policies-input{background:#1e1b2e;border-color:#ffffff26;color:#ffffffe6}[data-theme=dark] .fs-policies-input::placeholder{color:#ffffff59}[data-theme=dark] .fs-policies-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #8b5cf633}[data-theme=dark] .fs-policies-toggle-switch{background:#ffffff26}[data-theme=dark] .fs-policies-toggle-switch:after{background:#ffffffe6}[data-theme=dark] .fs-policies-toggle-label{color:#ffffff80}[data-theme=dark] .fs-policies-toggle--active .fs-policies-toggle-label{color:#22c55e}@media(max-width:768px){.fs-admin-toolbar{flex-direction:column;align-items:stretch}.fs-admin-search{min-width:auto}.fs-admin-filters{flex-wrap:wrap}.fs-file-grid{grid-template-columns:repeat(auto-fill,minmax(6rem,1fr))}.fs-upload-zone-preview{flex-direction:column;text-align:center}}.search-trigger{display:flex;align-items:center;gap:8px;padding:var(--density-btn-padding, 8px 16px);border:1px solid var(--gray-300);border-radius:var(--radius);background:var(--gray-50);color:var(--gray-500);cursor:pointer;transition:border-color .15s,box-shadow .15s;font-size:.8125rem;min-width:200px}.search-trigger:hover{border-color:var(--gray-400);color:var(--gray-700)}.search-trigger:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.search-trigger-icon{flex-shrink:0;color:var(--gray-400)}.search-trigger-text{flex:1;text-align:left;color:var(--gray-400);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-trigger-kbd{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;padding:2px 6px;border:1px solid var(--gray-300);border-radius:var(--radius);background:#fff;font-size:.6875rem;font-weight:500;color:var(--gray-500);line-height:1}.command-palette-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:flex-start;justify-content:center;padding-top:15vh;z-index:1200;animation:cpOverlayFadeIn .15s ease-out}@keyframes cpOverlayFadeIn{0%{opacity:0}to{opacity:1}}.command-palette{background:#fff;border-radius:var(--radius);box-shadow:0 20px 60px #0000004d,0 0 0 1px #0000000d;width:100%;max-width:640px;margin:0 16px;overflow:hidden;animation:cpSlideIn .15s ease-out}@keyframes cpSlideIn{0%{opacity:0;transform:translateY(-12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.command-palette-input-wrapper{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--gray-200)}.command-palette-input-icon{flex-shrink:0;color:var(--gray-400)}.command-palette-input{flex:1;border:none;outline:none;font-size:1rem;color:var(--gray-900);background:transparent}.command-palette-input::placeholder{color:var(--gray-400)}.command-palette-input-kbd{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;padding:3px 8px;border:1px solid var(--gray-300);border-radius:var(--radius);background:var(--gray-50);font-size:.6875rem;font-weight:500;color:var(--gray-500);line-height:1}.command-palette-body{max-height:60vh;overflow-y:auto}.command-palette-loading{display:flex;align-items:center;justify-content:center;gap:8px;padding:24px 16px;font-size:.875rem;color:var(--gray-500)}.command-palette-loading svg{animation:cpSpin 1s linear infinite;color:var(--gray-400)}@keyframes cpSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.command-palette-empty{padding:24px 16px;text-align:center;font-size:.875rem;color:var(--gray-500)}.command-palette-hint{padding:24px 16px;text-align:center;font-size:.875rem;color:var(--gray-400)}.command-palette-group{padding:4px 0}.command-palette-group+.command-palette-group{border-top:1px solid var(--gray-100)}.command-palette-group-title{padding:8px 16px 4px;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--gray-400)}.command-palette-item{display:flex;align-items:center;gap:10px;padding:var(--density-input-padding, 8px 12px);margin:0 6px;border-radius:var(--radius);cursor:pointer;transition:background .1s}.command-palette-item:hover{background:var(--gray-50)}.command-palette-item--active{background:var(--primary);color:#fff}.command-palette-item--active .command-palette-item-icon{color:#fffc}.command-palette-item--active .command-palette-item-title{color:#fff}.command-palette-item--active .command-palette-item-subtitle{color:#ffffffb3}.command-palette-item--active .command-palette-item-badge{background:#fff3;color:#fff}.command-palette-item-icon{flex-shrink:0;color:var(--gray-400);display:flex;align-items:center}.command-palette-item-content{flex:1;min-width:0}.command-palette-item-title{font-size:.875rem;font-weight:500;color:var(--gray-800);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.command-palette-item-subtitle{font-size:.75rem;color:var(--gray-500);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}.command-palette-item-badge{flex-shrink:0;display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius);font-size:.6875rem;font-weight:500;background:var(--gray-100);color:var(--gray-600)}.command-palette-item-actions{flex-shrink:0;display:flex;align-items:center;gap:4px;opacity:0;transition:opacity .15s}.command-palette-item:hover .command-palette-item-actions,.command-palette-item--active .command-palette-item-actions{opacity:1}.command-palette-item-action{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--gray-300);border-radius:var(--radius);background:var(--gray-50);color:var(--gray-500);cursor:pointer;transition:background .1s,color .1s,border-color .1s;padding:0}.command-palette-item-action:hover{background:var(--warning, #f59e0b);color:#fff;border-color:var(--warning, #f59e0b)}.command-palette-item--active .command-palette-item-action{border-color:#ffffff4d;background:#ffffff26;color:#fff}.command-palette-item--active .command-palette-item-action:hover{background:#ffffff4d}[data-theme=dark] .search-trigger{background:#ffffff0f;border-color:#ffffff1f;color:#ffffff80}[data-theme=dark] .search-trigger:hover{border-color:#fff3;color:#ffffffb3}[data-theme=dark] .search-trigger-text,[data-theme=dark] .search-trigger-icon{color:#fff6}[data-theme=dark] .search-trigger-kbd{background:#ffffff14;border-color:#ffffff1f;color:#fff6}[data-theme=dark] .command-palette-overlay{background:#000000a6}[data-theme=dark] .command-palette{background:#1e1b2e;box-shadow:0 20px 60px #0009,0 0 0 1px #ffffff14}[data-theme=dark] .command-palette-input-wrapper{border-bottom-color:#ffffff14}[data-theme=dark] .command-palette-input-icon{color:#fff6}[data-theme=dark] .command-palette-input{color:#ffffffe6}[data-theme=dark] .command-palette-input::placeholder{color:#ffffff59}[data-theme=dark] .command-palette-input-kbd{background:#ffffff0f;border-color:#ffffff1a;color:#fff6}[data-theme=dark] .command-palette-loading{color:#ffffff80}[data-theme=dark] .command-palette-loading svg{color:#ffffff4d}[data-theme=dark] .command-palette-empty{color:#ffffff80}[data-theme=dark] .command-palette-hint{color:#ffffff59}[data-theme=dark] .command-palette-group+.command-palette-group{border-top-color:#ffffff0f}[data-theme=dark] .command-palette-group-title{color:#ffffff59}[data-theme=dark] .command-palette-item:hover{background:#ffffff0d}[data-theme=dark] .command-palette-item--active{background:var(--primary)}[data-theme=dark] .command-palette-item-icon{color:#fff6}[data-theme=dark] .command-palette-item-title{color:#ffffffe6}[data-theme=dark] .command-palette-item-subtitle{color:#ffffff73}[data-theme=dark] .command-palette-item-badge{background:#ffffff14;color:#ffffff80}[data-theme=dark] .command-palette-item-action{background:#ffffff0f;border-color:#ffffff1f;color:#ffffff80}[data-theme=dark] .command-palette-item-action:hover{background:var(--warning, #f59e0b);color:#fff;border-color:var(--warning, #f59e0b)}@media(max-width:640px){.search-trigger{display:none}.command-palette{max-width:100%;margin:0 8px}}.user-menu{position:relative}.user-menu-trigger{display:flex;align-items:center;gap:8px;padding:4px 8px 4px 4px;border:1px solid transparent;border-radius:var(--radius);background:transparent;cursor:pointer;transition:all .15s;font-family:inherit}.user-menu-trigger:hover{background:var(--gray-100)}.user-menu-avatar{width:32px;height:32px;border-radius:50%;background-color:var(--primary-light);display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:600;color:#fff;flex-shrink:0;text-transform:uppercase;letter-spacing:.5px}.user-menu-name{font-size:.875rem;font-weight:500;color:var(--gray-700);white-space:nowrap}.user-menu-chevron{color:var(--gray-400);transition:transform .2s}.user-menu-chevron.open{transform:rotate(180deg)}.user-menu-dropdown{position:absolute;top:calc(100% + 12px);right:0;z-index:200;background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius);box-shadow:0 10px 40px #0000001f;min-width:220px;max-height:calc(100vh - 80px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--gray-300) transparent;padding:0}.user-menu-dropdown-up{top:auto;bottom:calc(100% + 8px)}.user-menu-dropdown::-webkit-scrollbar{width:4px}.user-menu-dropdown::-webkit-scrollbar-track{background:transparent}.user-menu-dropdown::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:var(--radius)}.user-menu-dropdown::-webkit-scrollbar-thumb:hover{background:var(--gray-400)}.user-menu-header{padding:14px 16px 12px}.user-menu-fullname{font-size:.875rem;font-weight:600;color:var(--gray-900)}.user-menu-separator{height:1px;background:var(--gray-200);margin:0}.user-menu-item{display:flex;align-items:center;gap:10px;padding:var(--density-padding, 10px 16px);cursor:pointer;font-size:.875rem;color:var(--gray-700);transition:background .1s;text-decoration:none}.user-menu-item:hover{background:var(--gray-50)}.user-menu-item-active{background:var(--primary-bg, #eff6ff);color:var(--primary, #111156);font-weight:500}.user-menu-item-active svg{color:var(--primary, #111156)}.user-menu-item svg{color:var(--gray-400);flex-shrink:0}.user-menu-item-danger{color:var(--danger)}.user-menu-item-danger:hover{background:#fef2f2}.user-menu-item-danger svg{color:var(--danger)}.user-menu-flyout{position:relative}.user-menu-group-trigger{justify-content:flex-start}.user-menu-group-trigger-label{flex:1}.user-menu-group-trigger-active{color:var(--primary, #111156);font-weight:500}.user-menu-group-trigger-active svg{color:var(--primary, #111156)}.user-menu-flyout-chevron{color:var(--gray-400);flex-shrink:0;margin-left:auto}.user-menu-flyout-panel{position:fixed;z-index:201;background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius);box-shadow:0 8px 30px #0000001f;min-width:190px;max-height:calc(100vh - 84px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--gray-300) transparent;padding:4px 0}.user-menu-flyout-panel::-webkit-scrollbar{width:4px}.user-menu-flyout-panel::-webkit-scrollbar-track{background:transparent}.user-menu-flyout-panel::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:var(--radius)}[data-theme=dark] .user-menu-trigger:hover{background:#ffffff14}[data-theme=dark] .user-menu-name{color:#ffffffb3}[data-theme=dark] .user-menu-chevron{color:#fff6}[data-theme=dark] .user-menu-dropdown{background:#1e1b2e;border-color:#ffffff1a;box-shadow:0 10px 40px #00000080;scrollbar-color:rgba(255,255,255,.15) transparent}[data-theme=dark] .user-menu-fullname{color:#ffffffe6}[data-theme=dark] .user-menu-separator{background:#ffffff14}[data-theme=dark] .user-menu-item{color:#fffc}[data-theme=dark] .user-menu-item:hover{background:#ffffff0d}[data-theme=dark] .user-menu-item-active{background:#3b82f626;color:#93c5fd}[data-theme=dark] .user-menu-item-active svg{color:#93c5fd}[data-theme=dark] .user-menu-item svg{color:#ffffff80}[data-theme=dark] .user-menu-item-danger{color:#fca5a5}[data-theme=dark] .user-menu-item-danger:hover{background:#dc262626}[data-theme=dark] .user-menu-item-danger svg{color:#fca5a5}[data-theme=dark] .user-menu-group-trigger-active{color:#93c5fd}[data-theme=dark] .user-menu-group-trigger-active svg{color:#93c5fd}[data-theme=dark] .user-menu-flyout-chevron{color:#fff6}[data-theme=dark] .user-menu-flyout-panel{background:#1e1b2e;border-color:#ffffff1a;box-shadow:0 8px 30px #00000080;scrollbar-color:rgba(255,255,255,.15) transparent}[data-theme=dark] .user-menu-flyout-panel::-webkit-scrollbar-thumb{background:#ffffff26}[data-theme=dark] .user-menu-dropdown::-webkit-scrollbar-thumb{background:#ffffff26}[data-theme=dark] .user-menu-dropdown::-webkit-scrollbar-thumb:hover{background:#ffffff40}.user-menu-accordion-chevron{color:var(--gray-400);transition:transform .2s;flex-shrink:0;margin-left:auto}.user-menu-accordion-chevron-open{transform:rotate(180deg)}.user-menu-accordion-items{padding-left:16px;border-left:2px solid var(--gray-200);margin-left:22px}.user-menu-accordion-items .user-menu-item{font-size:.8125rem;padding:var(--density-input-padding, 8px 12px)}[data-theme=dark] .user-menu-accordion-chevron{color:#fff6}[data-theme=dark] .user-menu-accordion-items{border-left-color:#ffffff1a}@media(max-width:768px){.user-menu-name{display:none}.user-menu-trigger{padding:4px;gap:4px}.user-menu-avatar{width:28px;height:28px;font-size:.75rem}.user-menu-dropdown{position:fixed;top:52px;right:8px;left:8px;min-width:auto;max-height:calc(100vh - 60px);max-height:calc(100dvh - 60px)}.user-menu-dropdown-up{top:52px;bottom:auto}.user-menu-flyout-panel{display:none}}.bg-container{position:fixed;inset:0;z-index:-1;overflow:hidden}.bg-layer{position:absolute;inset:0}.bg-light-overlay{position:absolute;inset:0;background:#ffffff40}.bg-light-overlay--subtle{background:#fff3}.bg-canvas{position:absolute;inset:0}.mesh-blob{position:absolute;border-radius:50%;filter:blur(60px);transition:background .8s ease}.mesh-bg-container{position:fixed;inset:0;z-index:-1;overflow:hidden;transition:background .5s ease}@keyframes breathingGradient{0%{background-position:0% 50%}25%{background-position:50% 100%}50%{background-position:100% 50%}75%{background-position:50% 0%}to{background-position:0% 50%}}@keyframes meshBlob1{0%,to{transform:translate(0) scale(1)}25%{transform:translate(15vw,12vh) scale(1.08)}50%{transform:translate(8vw,25vh) scale(.92)}75%{transform:translate(-5vw,8vh) scale(1.04)}}@keyframes meshBlob2{0%,to{transform:translate(0) scale(1)}25%{transform:translate(-12vw,-18vh) scale(1.12)}50%{transform:translate(-20vw,-4vh) scale(.88)}75%{transform:translate(-8vw,-12vh) scale(1.06)}}@keyframes meshBlob3{0%,to{transform:translate(0) scale(1)}33%{transform:translate(-16vw,8vh) scale(1.08)}66%{transform:translate(4vw,-12vh) scale(.94)}}@keyframes meshBlob4{0%,to{transform:translate(0) scale(1)}20%{transform:translate(12vw,-8vh) scale(1.04)}40%{transform:translate(20vw,4vh) scale(.92)}60%{transform:translate(8vw,12vh) scale(1.1)}80%{transform:translate(-4vw,4vh) scale(.96)}}@keyframes meshBlob5{0%,to{transform:translate(0) scale(1)}30%{transform:translate(-8vw,16vh) scale(1.08)}60%{transform:translate(12vw,-8vh) scale(.92)}}@keyframes huePreviewRotate{0%{filter:hue-rotate(0deg)}to{filter:hue-rotate(360deg)}}.aurora-orb{position:absolute;border-radius:50%;filter:blur(80px)}@keyframes auroraOrb1{0%,to{transform:translate(0)}25%{transform:translate(20vw,-15vh)}50%{transform:translate(-10vw,20vh)}75%{transform:translate(15vw,10vh)}}@keyframes auroraOrb2{0%,to{transform:translate(0)}25%{transform:translate(-18vw,12vh)}50%{transform:translate(12vw,-20vh)}75%{transform:translate(-8vw,-8vh)}}@keyframes auroraOrb3{0%,to{transform:translate(0)}33%{transform:translate(15vw,18vh)}66%{transform:translate(-20vw,-10vh)}}@keyframes auroraHue{0%{filter:blur(80px) hue-rotate(0deg)}to{filter:blur(80px) hue-rotate(360deg)}}.wave-layer{position:absolute;left:0;right:0;height:40%;overflow:hidden}.wave-svg{display:block;width:200%;height:100%}@keyframes waveSlide1{0%,to{transform:translate(0)}50%{transform:translate(-25%)}}@keyframes waveSlide2{0%,to{transform:translate(-10%)}50%{transform:translate(-35%)}}@keyframes waveSlide3{0%,to{transform:translate(-5%)}50%{transform:translate(-30%)}}.noise-svg-filter{position:absolute;width:0;height:0}.noise-overlay{position:absolute;inset:0;filter:url(#noiseFilter);mix-blend-mode:overlay}.neon-grid-layer,.neon-grid-glow{position:absolute;inset:0}@keyframes gridPulse{0%,to{opacity:.4}50%{opacity:.8}}.page-narrow{max-width:640px;margin:0 auto;display:flex;flex-direction:column;gap:var(--section-gap, 24px)}.page-wide{max-width:800px;margin:0 auto}.form-grid-2col{display:grid;grid-template-columns:1fr 1fr;gap:12px}.auto-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.auto-grid-sm{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.flex-row{display:flex;gap:12px}.flex-row-xs{display:flex;gap:4px}.flex-row-sm{display:flex;gap:8px}.flex-row-lg{display:flex;gap:16px}.flex-row-xl{display:flex;gap:24px}.flex-center{display:flex;align-items:center;gap:8px}.flex-center-lg{display:flex;align-items:center;gap:12px}.flex-center-xl{display:flex;align-items:center;gap:16px}.flex-between{display:flex;align-items:center;justify-content:space-between}.flex-col{display:flex;flex-direction:column}.flex-col-sm{display:flex;flex-direction:column;gap:6px}.flex-col-md{display:flex;flex-direction:column;gap:8px}.flex-col-lg{display:flex;flex-direction:column;gap:12px}.flex-end{display:flex;justify-content:flex-end}.flex-wrap{flex-wrap:wrap}.flex-1{flex:1}.flex-shrink-0{flex-shrink:0}.text-center{text-align:center}.card-padded{padding:var(--density-card-padding, 24px)}.card-padded-sm{padding:20px 24px}.card-padded-md{padding:20px}.section-header{padding:16px 20px;border-bottom:1px solid var(--gray-100)}.section-mb{margin-bottom:16px}.section-mb-lg{margin-bottom:24px}.section-mb-xl{margin-bottom:32px}.section-padding-h{padding:0 20px 12px}.title-lg{font-size:1.75rem;font-weight:700;margin-bottom:4px}.title-md{font-size:1.375rem;font-weight:700;margin-bottom:4px}.title-sm{font-size:1.125rem;font-weight:600;margin-bottom:16px}.title-section{font-size:.9375rem;font-weight:600}.title-section-lg{font-size:1rem;font-weight:600;margin:0}.text-secondary{color:var(--text-secondary);font-size:.875rem;margin-bottom:16px}.text-muted{color:var(--gray-400);font-size:.75rem}.text-muted-sm{color:var(--gray-400);font-size:.8125rem}.text-gray-500{color:var(--gray-500);font-size:.875rem}.text-gray-500-sm{color:var(--gray-500);font-size:.8125rem}.text-mono{font-family:monospace;font-size:.8125rem}.font-medium{font-weight:500}.text-xs{font-size:.6875rem}.text-sm{font-size:.8125rem}.alert-spaced{margin-bottom:12px}.alert-dynamic{margin-bottom:16px;padding:12px 16px;border-radius:var(--radius, 8px)}.alert-dynamic--success{background-color:var(--success-bg, #ecfdf5);color:var(--success, #059669);border:1px solid rgba(5,150,105,.12)}.alert-dynamic--error{background-color:var(--danger-bg, #fef2f2);color:var(--danger, #DC2626);border:1px solid rgba(220,38,38,.12)}.alert-dynamic--info{background-color:var(--primary-bg, #eff6ff);color:var(--primary, #111156);border:1px solid rgba(30,64,175,.12);display:flex;align-items:center;gap:10px}.link-unstyled{text-decoration:none;color:inherit}.link-primary{color:var(--primary);font-size:.875rem}.login-footer{margin-top:16px;text-align:center}.login-footer .register-type-links{margin-top:.75rem;display:flex;flex-direction:column;gap:.375rem}.login-footer .register-type-links a{font-size:.8125rem;color:var(--text-secondary)}.login-footer .register-type-links a:hover{color:var(--primary)}.login-footer-flex{margin-top:16px;text-align:center;display:flex;flex-direction:column;gap:8px}.login-divider{display:flex;align-items:center;gap:12px;margin:16px 0}.login-divider-line{flex:1;height:1px;background:var(--border-color)}.login-divider-text{color:var(--text-secondary);font-size:.8125rem}.empty-state{text-align:center;padding:48px;color:var(--gray-400)}.empty-state-sm{text-align:center;padding:32px;color:var(--gray-400)}.form-group fieldset,fieldset.form-group{border:none;padding:0;margin:0}.input-styled{width:100%;padding:8px 12px;font-size:.8125rem;border:1px solid var(--gray-200);border-radius:var(--radius);background:var(--gray-50);color:var(--text-primary, var(--gray-700))}.input-filter{padding:6px 12px;font-size:.8125rem;border:1px solid var(--gray-200);border-radius:var(--radius);background:var(--gray-50);color:var(--text-primary);max-width:240px}.input-search-wide{width:100%;max-width:320px;padding:8px 12px;font-size:.8125rem;border:1px solid var(--gray-200);border-radius:var(--radius);background:var(--gray-50);color:var(--text-primary, var(--gray-700))}.avatar-circle{width:48px;height:48px;border-radius:50%;background-color:var(--primary-light);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:1.25rem;flex-shrink:0}.avatar-circle-lg{width:64px;height:64px;border-radius:50%;background:var(--success);display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.avatar-square{width:48px;height:48px;border-radius:var(--radius);background:var(--primary-light);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:1.25rem;margin:0 auto 16px}.badge-tag{padding:2px 6px;border-radius:var(--radius);font-size:.6875rem}.badge-tag--purple{background-color:var(--primary-dark);color:#fff}.badge-tag--blue-outline{border:1px solid var(--primary-light);color:var(--primary-light)}.badge-tag--green-outline{border:1px solid var(--success);color:var(--success)}.badge-tag--gray{background-color:var(--gray-100);color:var(--gray-500)}.badge-tag--mono{background-color:var(--gray-100);padding:2px 6px;border-radius:var(--radius);font-family:monospace;font-size:.75rem}.badge-tag--mono-sm{background-color:var(--gray-100);padding:1px 4px;border-radius:var(--radius);color:var(--gray-500);font-size:.6875rem}.tab-bar{display:flex;gap:0;margin-bottom:20px;border-bottom:2px solid var(--gray-200)}.tab-button{padding:10px 20px;border:none;background-color:transparent;cursor:pointer;font-size:.875rem;margin-bottom:-2px;transition:all .15s}.tab-button--active{font-weight:600;color:var(--primary, #111156);border-bottom:2px solid var(--primary, #111156)}.tab-button--inactive{font-weight:400;color:var(--gray-500);border-bottom:2px solid transparent}.toggle-switch{position:relative;width:44px;height:24px;border-radius:var(--radius);border:none;cursor:pointer;transition:background-color .2s;flex-shrink:0;margin-left:16px}.toggle-switch--on{background-color:var(--primary, #111156)}.toggle-switch--off{background-color:var(--gray-300)}.toggle-switch-knob{position:absolute;top:2px;width:20px;height:20px;border-radius:50%;background-color:#fff;transition:left .2s;box-shadow:0 1px 3px #0003}.toggle-switch-knob--on{left:22px}.toggle-switch-knob--off{left:2px}.perm-indicator{display:inline-flex;align-items:center;justify-content:center;width:28px;height:24px;border-radius:var(--radius);font-size:.75rem;font-weight:600}.perm-indicator--user-granted{background-color:var(--primary-dark);color:#fff}.perm-indicator--user-denied{background-color:var(--danger);color:#fff}.perm-indicator--role-granted{border:2px solid var(--primary-light);color:var(--primary-light);background-color:transparent}.perm-indicator--global-granted{border:2px solid var(--success);color:var(--success);background-color:transparent}.perm-indicator--global-warning{border:2px solid var(--warning);color:var(--warning);background-color:transparent}.perm-indicator--none{background-color:var(--gray-100);color:var(--gray-400);border:none}.global-perm-row{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-radius:var(--radius);border:1px solid;transition:all .15s}.global-perm-row--on{background-color:var(--primary-bg, #eff6ff);border-color:#1e40af1f}.global-perm-row--off{background-color:var(--gray-50, #f9fafb);border-color:var(--gray-200)}.section-category-title{font-size:1rem;font-weight:600;text-transform:uppercase;color:var(--gray-500);margin-bottom:8px;letter-spacing:.5px}.field-label{display:block;font-weight:500;margin-bottom:4px;color:var(--gray-500)}.info-row{display:flex;gap:24px;margin-top:12px;font-size:.75rem;color:var(--gray-400)}.card-link-item{text-decoration:none;color:inherit;display:flex;border-radius:var(--radius)}.card-link-item .unified-card{padding:16px 20px;cursor:pointer;transition:box-shadow .2s,border-color .2s;flex:1;display:flex;align-items:center}.card-link-item .unified-card:hover{border-color:var(--primary, #4f46e5);box-shadow:0 2px 8px #4f46e526}.card-link-item-content{display:flex;align-items:center;gap:12px}.card-link-icon{color:var(--primary, #4f46e5);flex-shrink:0}.card-link-item-label{font-weight:500;color:var(--gray-900)}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.stat-card{position:relative;display:flex;align-items:center;gap:16px;padding:20px 24px;border-radius:var(--radius);border:1px solid var(--gray-200);background:#fff;overflow:hidden;text-decoration:none;color:inherit;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;animation:stat-card-enter .5s ease-out both}.stat-card:nth-child(1){animation-delay:0s}.stat-card:nth-child(2){animation-delay:.1s}.stat-card:nth-child(3){animation-delay:.2s}.stat-card:nth-child(4){animation-delay:.3s}.stat-card:hover{transform:translateY(-3px);box-shadow:0 12px 32px #0000001a}.stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;transition:height .25s ease}.stat-card:hover:before{height:4px}.stat-card:after{content:"";position:absolute;inset:0;opacity:0;transition:opacity .3s ease;pointer-events:none;border-radius:var(--radius)}.stat-card:hover:after{opacity:1}.stat-card--users:before{background:linear-gradient(90deg,#6366f1,var(--primary))}.stat-card--users:after{background:linear-gradient(135deg,rgba(99,102,241,.04),transparent 60%)}.stat-card--users:hover{border-color:#6366f14d}.stat-card--notifs:before{background:linear-gradient(90deg,#f59e0b,#ef4444)}.stat-card--notifs:after{background:linear-gradient(135deg,rgba(245,158,11,.04),transparent 60%)}.stat-card--notifs:hover{border-color:#f59e0b4d}.stat-card--invites:before{background:linear-gradient(90deg,#10b981,#06b6d4)}.stat-card--invites:after{background:linear-gradient(135deg,rgba(16,185,129,.04),transparent 60%)}.stat-card--invites:hover{border-color:#10b9814d}.stat-card--events:before{background:linear-gradient(90deg,#14b8a6,#06b6d4)}.stat-card--events:after{background:linear-gradient(135deg,rgba(20,184,166,.04),transparent 60%)}.stat-card--events:hover{border-color:#14b8a64d}.stat-card--tenants:before{background:linear-gradient(90deg,#1d4ed8,#3b82f6)}.stat-card--tenants:after{background:linear-gradient(135deg,rgba(29,78,216,.04),transparent 60%)}.stat-card--tenants:hover{border-color:#1d4ed84d}.stat-card--commissions:before{background:linear-gradient(90deg,#7c3aed,#a78bfa)}.stat-card--commissions:after{background:linear-gradient(135deg,rgba(124,58,237,.04),transparent 60%)}.stat-card--commissions:hover{border-color:#7c3aed4d}.stat-card--training-orgs:before{background:linear-gradient(90deg,#059669,#34d399)}.stat-card--training-orgs:after{background:linear-gradient(135deg,rgba(5,150,105,.04),transparent 60%)}.stat-card--training-orgs:hover{border-color:#0596694d}.stat-card--institutions:before{background:linear-gradient(90deg,#0284c7,#38bdf8)}.stat-card--institutions:after{background:linear-gradient(135deg,rgba(2,132,199,.04),transparent 60%)}.stat-card--institutions:hover{border-color:#0284c74d}.stat-card--certifications:before{background:linear-gradient(90deg,#d97706,#fbbf24)}.stat-card--certifications:after{background:linear-gradient(135deg,rgba(217,119,6,.04),transparent 60%)}.stat-card--certifications:hover{border-color:#d977064d}.stat-card--accreditations:before{background:linear-gradient(90deg,#e11d48,#fb7185)}.stat-card--accreditations:after{background:linear-gradient(135deg,rgba(225,29,72,.04),transparent 60%)}.stat-card--accreditations:hover{border-color:#e11d484d}.stat-card--collaborateurs:before{background:linear-gradient(90deg,#8b5cf6,#c4b5fd)}.stat-card--collaborateurs:after{background:linear-gradient(135deg,rgba(139,92,246,.04),transparent 60%)}.stat-card--collaborateurs:hover{border-color:#8b5cf64d}@keyframes stat-card-enter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.stat-card-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius);flex-shrink:0;transition:transform .25s ease,box-shadow .25s ease}.stat-card:hover .stat-card-icon{transform:scale(1.08)}.stat-card--users .stat-card-icon{background:#6366f11a;color:#6366f1}.stat-card--users:hover .stat-card-icon{box-shadow:0 0 0 4px #6366f11a}.stat-card--notifs .stat-card-icon{background:#f59e0b1a;color:#f59e0b}.stat-card--notifs:hover .stat-card-icon{box-shadow:0 0 0 4px #f59e0b1a}.stat-card--invites .stat-card-icon{background:#10b9811a;color:#10b981}.stat-card--invites:hover .stat-card-icon{box-shadow:0 0 0 4px #10b9811a}.stat-card--events .stat-card-icon{background:#14b8a61a;color:#14b8a6}.stat-card--events:hover .stat-card-icon{box-shadow:0 0 0 4px #14b8a61a}.stat-card--tenants .stat-card-icon{background:#1d4ed81a;color:#1d4ed8}.stat-card--tenants:hover .stat-card-icon{box-shadow:0 0 0 4px #1d4ed81a}.stat-card--commissions .stat-card-icon{background:#7c3aed1a;color:#7c3aed}.stat-card--commissions:hover .stat-card-icon{box-shadow:0 0 0 4px #7c3aed1a}.stat-card--training-orgs .stat-card-icon{background:#0596691a;color:#059669}.stat-card--training-orgs:hover .stat-card-icon{box-shadow:0 0 0 4px #0596691a}.stat-card--institutions .stat-card-icon{background:#0284c71a;color:#0284c7}.stat-card--institutions:hover .stat-card-icon{box-shadow:0 0 0 4px #0284c71a}.stat-card--certifications .stat-card-icon{background:#d977061a;color:#d97706}.stat-card--certifications:hover .stat-card-icon{box-shadow:0 0 0 4px #d977061a}.stat-card--accreditations .stat-card-icon{background:#e11d481a;color:#e11d48}.stat-card--accreditations:hover .stat-card-icon{box-shadow:0 0 0 4px #e11d481a}.stat-card--collaborateurs .stat-card-icon{background:#8b5cf61a;color:#8b5cf6}.stat-card--collaborateurs:hover .stat-card-icon{box-shadow:0 0 0 4px #8b5cf61a}.stat-card-info{flex:1;min-width:0}.stat-card-value{font-size:1.75rem;font-weight:700;line-height:1.1;letter-spacing:-.02em;color:var(--gray-900)}.stat-card-label{font-size:.8125rem;color:var(--gray-500);margin-top:2px}.stat-card-pulse{position:absolute;top:16px;right:16px;width:10px;height:10px;border-radius:50%;background:#ef4444;animation:stat-pulse 2s ease-in-out infinite}@keyframes stat-pulse{0%,to{box-shadow:0 0 #ef444466}50%{box-shadow:0 0 0 8px #ef444400}}.home-section-title{font-size:1.125rem;font-weight:600;margin-bottom:16px;display:flex;align-items:center;gap:8px}.home-section-icon{color:var(--primary);flex-shrink:0}.home-welcome-banner{padding:var(--density-card-padding, 24px);margin-bottom:24px;border-left:4px solid var(--primary);background:#6366f10f;border-radius:var(--radius)}.home-welcome-banner-title{font-size:1.125rem;font-weight:600;margin-bottom:4px}.home-welcome-banner-text{font-size:.875rem;color:var(--gray-500)}.home-timeline-list{display:flex;flex-direction:column;gap:0;list-style:none;padding:0;margin:0}.home-timeline-item{display:flex;align-items:flex-start;gap:12px;padding:12px 0;position:relative}.home-timeline-item:not(:last-child){border-bottom:1px solid var(--gray-100)}.home-timeline-dot-col{display:flex;flex-direction:column;align-items:center;flex-shrink:0;padding-top:4px}.home-timeline-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.home-timeline-dot--auth{background:#6366f1}.home-timeline-dot--user{background:#10b981}.home-timeline-dot--role{background:#f59e0b}.home-timeline-dot--sso{background:#06b6d4}.home-timeline-dot--feature{background:#8b5cf6}.home-timeline-dot--notification{background:#f97316}.home-timeline-dot--default{background:var(--gray-400)}.home-timeline-content{flex:1;min-width:0}.home-timeline-label{font-size:.875rem;font-weight:500;color:var(--gray-900);display:flex;align-items:center;gap:8px}.home-timeline-type{font-size:.75rem;font-family:monospace;padding:1px 6px;border-radius:var(--radius);background:var(--gray-100);color:var(--gray-600);white-space:nowrap}.home-timeline-actor{font-size:.8125rem;color:var(--gray-500);margin-top:2px}.home-timeline-time{font-size:.75rem;color:var(--gray-400);white-space:nowrap;flex-shrink:0;padding-top:2px}.home-timeline-footer{padding-top:12px;text-align:center}.home-timeline-footer a{font-size:.875rem;color:var(--primary);text-decoration:none;font-weight:500}.home-timeline-footer a:hover{text-decoration:underline}.home-timeline-empty{text-align:center;padding:24px;color:var(--gray-400);font-size:.875rem}.home-features-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.home-feature-card{display:flex;align-items:center;gap:12px;padding:16px;border-radius:var(--radius);border:1px solid var(--gray-200);background:#fff;text-decoration:none;color:inherit;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.home-feature-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0000000f;border-color:var(--primary)}.home-feature-card--inactive{opacity:.45;pointer-events:none}.home-feature-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius);background:#6366f114;color:var(--primary);flex-shrink:0}.home-feature-info{flex:1;min-width:0}.home-feature-name{font-size:.875rem;font-weight:600;color:var(--gray-900)}.home-feature-desc{font-size:.75rem;color:var(--gray-500);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-feature-badge{font-size:.6875rem;font-weight:500;padding:2px 8px;border-radius:9999px;flex-shrink:0}.home-feature-badge--active{background:#10b9811a;color:#10b981}.home-feature-badge--inactive{background:var(--gray-100);color:var(--gray-400)}.home-features-subtitle{font-size:.875rem;color:var(--gray-500);margin-bottom:16px}[data-theme=dark] .card-link-item .unified-card:hover{border-color:var(--primary);box-shadow:0 2px 12px #8b5cf633}[data-theme=dark] .card-link-item-label{color:#ffffffe6}[data-theme=dark] .card-link-icon{color:var(--primary-light)}[data-theme=dark] .stat-card{background:#1e1b2e;border-color:#ffffff14}[data-theme=dark] .stat-card:hover{box-shadow:0 12px 32px #0006}[data-theme=dark] .stat-card--users:after{background:linear-gradient(135deg,rgba(99,102,241,.08),transparent 60%)}[data-theme=dark] .stat-card--users:hover{border-color:#818cf84d}[data-theme=dark] .stat-card--notifs:after{background:linear-gradient(135deg,rgba(245,158,11,.08),transparent 60%)}[data-theme=dark] .stat-card--notifs:hover{border-color:#fbbf244d}[data-theme=dark] .stat-card--invites:after{background:linear-gradient(135deg,rgba(16,185,129,.08),transparent 60%)}[data-theme=dark] .stat-card--invites:hover{border-color:#34d3994d}[data-theme=dark] .stat-card--events:after{background:linear-gradient(135deg,rgba(20,184,166,.08),transparent 60%)}[data-theme=dark] .stat-card--events:hover{border-color:#2dd4bf4d}[data-theme=dark] .stat-card--tenants:after{background:linear-gradient(135deg,rgba(29,78,216,.08),transparent 60%)}[data-theme=dark] .stat-card--tenants:hover{border-color:#3b82f64d}[data-theme=dark] .stat-card--commissions:after{background:linear-gradient(135deg,rgba(124,58,237,.08),transparent 60%)}[data-theme=dark] .stat-card--commissions:hover{border-color:#a78bfa4d}[data-theme=dark] .stat-card--training-orgs:after{background:linear-gradient(135deg,rgba(5,150,105,.08),transparent 60%)}[data-theme=dark] .stat-card--training-orgs:hover{border-color:#34d3994d}[data-theme=dark] .stat-card--institutions:after{background:linear-gradient(135deg,rgba(2,132,199,.08),transparent 60%)}[data-theme=dark] .stat-card--institutions:hover{border-color:#38bdf84d}[data-theme=dark] .stat-card--certifications:after{background:linear-gradient(135deg,rgba(217,119,6,.08),transparent 60%)}[data-theme=dark] .stat-card--certifications:hover{border-color:#fbbf244d}[data-theme=dark] .stat-card--accreditations:after{background:linear-gradient(135deg,rgba(225,29,72,.08),transparent 60%)}[data-theme=dark] .stat-card--accreditations:hover{border-color:#fb71854d}[data-theme=dark] .stat-card--collaborateurs:after{background:linear-gradient(135deg,rgba(139,92,246,.08),transparent 60%)}[data-theme=dark] .stat-card--collaborateurs:hover{border-color:#c4b5fd4d}[data-theme=dark] .stat-card-value{color:#fffffff2}[data-theme=dark] .stat-card-label{color:#ffffff80}.stat-card--users [data-theme=dark] .stat-card-icon{background:#6366f126;color:#818cf8}.stat-card--users:hover [data-theme=dark] .stat-card-icon{box-shadow:0 0 0 4px #6366f126}.stat-card--notifs [data-theme=dark] .stat-card-icon{background:#f59e0b26;color:#fbbf24}.stat-card--notifs:hover [data-theme=dark] .stat-card-icon{box-shadow:0 0 0 4px #f59e0b26}.stat-card--invites [data-theme=dark] .stat-card-icon{background:#10b98126;color:#34d399}.stat-card--invites:hover [data-theme=dark] .stat-card-icon{box-shadow:0 0 0 4px #10b98126}.stat-card--events [data-theme=dark] .stat-card-icon{background:#14b8a626;color:#2dd4bf}.stat-card--events:hover [data-theme=dark] .stat-card-icon{box-shadow:0 0 0 4px #14b8a626}.stat-card--tenants [data-theme=dark] .stat-card-icon{background:#1d4ed826;color:#3b82f6}.stat-card--tenants:hover [data-theme=dark] .stat-card-icon{box-shadow:0 0 0 4px #1d4ed826}.stat-card--commissions [data-theme=dark] .stat-card-icon{background:#7c3aed26;color:#a78bfa}.stat-card--commissions:hover [data-theme=dark] .stat-card-icon{box-shadow:0 0 0 4px #7c3aed26}.stat-card--training-orgs [data-theme=dark] .stat-card-icon{background:#05966926;color:#34d399}.stat-card--training-orgs:hover [data-theme=dark] .stat-card-icon{box-shadow:0 0 0 4px #05966926}.stat-card--institutions [data-theme=dark] .stat-card-icon{background:#0284c726;color:#38bdf8}.stat-card--institutions:hover [data-theme=dark] .stat-card-icon{box-shadow:0 0 0 4px #0284c726}.stat-card--certifications [data-theme=dark] .stat-card-icon{background:#d9770626;color:#fbbf24}.stat-card--certifications:hover [data-theme=dark] .stat-card-icon{box-shadow:0 0 0 4px #d9770626}.stat-card--accreditations [data-theme=dark] .stat-card-icon{background:#e11d4826;color:#fb7185}.stat-card--accreditations:hover [data-theme=dark] .stat-card-icon{box-shadow:0 0 0 4px #e11d4826}.stat-card--collaborateurs [data-theme=dark] .stat-card-icon{background:#8b5cf626;color:#c4b5fd}.stat-card--collaborateurs:hover [data-theme=dark] .stat-card-icon{box-shadow:0 0 0 4px #8b5cf626}[data-theme=dark] .title-lg{color:#ffffffe6}[data-theme=dark] .home-welcome-banner{background:#6366f114;border-left-color:var(--primary-light, #818cf8)}[data-theme=dark] .home-welcome-banner-title{color:#ffffffe6}[data-theme=dark] .home-timeline-item:not(:last-child){border-bottom-color:#ffffff0f}[data-theme=dark] .home-timeline-label{color:#ffffffe6}[data-theme=dark] .home-timeline-type{background:#ffffff14;color:#fff9}[data-theme=dark] .home-timeline-actor{color:#fff6}[data-theme=dark] .home-timeline-time{color:#ffffff4d}[data-theme=dark] .home-feature-card{background:#1e1b2e;border-color:#ffffff14}[data-theme=dark] .home-feature-card:hover{border-color:var(--primary);box-shadow:0 8px 20px #0000004d}[data-theme=dark] .home-feature-icon{background:#6366f126;color:#818cf8}[data-theme=dark] .home-feature-name{color:#ffffffe6}[data-theme=dark] .home-feature-desc{color:#fff6}[data-theme=dark] .home-feature-badge--active{background:#10b98126;color:#34d399}[data-theme=dark] .home-feature-badge--inactive{background:#ffffff0f;color:#ffffff4d}[data-theme=dark] .home-features-subtitle{color:#fff6}.settings-section{padding:24px;margin-bottom:16px}.settings-section-title{font-size:.9375rem;font-weight:600;margin-bottom:20px;color:var(--gray-700)}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.settings-grid-align{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.verify-code-input{text-align:center;font-size:1.5rem;letter-spacing:8px;font-weight:600}.verify-resend-btn{background:none;border:none;font-size:.875rem}.verify-resend-btn--active{color:var(--primary);cursor:pointer}.verify-resend-btn--disabled{color:var(--gray-400);cursor:not-allowed}.verify-debug-box{background:#fef3c7;border:1px solid #F59E0B;border-radius:var(--radius);padding:12px 16px;margin-bottom:16px;text-align:center}.verify-debug-label{font-size:.75rem;color:#92400e;font-weight:600}.verify-debug-code{font-size:1.25rem;font-weight:700;letter-spacing:4px;color:#92400e;margin-left:8px}.db-badge--active{background-color:var(--gray-100);color:var(--gray-700);border:1px solid var(--gray-300)}.db-badge--highlight{background-color:var(--primary-bg, #eff6ff);color:var(--primary, #111156);border:1px solid rgba(30,64,175,.25)}.modal-narrow{max-width:500px}.mb-0{margin-bottom:0}.mb-2{margin-bottom:2px}.mb-4{margin-bottom:4px}.mb-8{margin-bottom:8px}.mb-12{margin-bottom:12px}.mb-16{margin-bottom:16px}.mt-8{margin-top:8px}.mt-16{margin-top:16px}.pt-8{padding-top:8px}.p-16{padding:16px}.p-24{padding:24px}.cursor-pointer{cursor:pointer}.opacity-60{opacity:.6}.nowrap{white-space:nowrap}.italic{font-style:italic}.overflow-hidden{overflow:hidden}.min-w-0{min-width:0}.ud-header-card{padding:20px;margin-bottom:16px}.ud-name{font-weight:600;font-size:1.125rem}.ud-badges{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.ud-side-panel{flex:0 0 280px;padding:20px}.ud-main-panel{flex:1 1 0;padding:20px}.ud-role-label{display:flex;align-items:center;gap:8px;font-size:.8125rem;cursor:pointer}.ud-toggle-row{display:flex;gap:24px;align-items:center}.ud-toggle-label{display:flex;align-items:center;gap:8px;font-size:.8125rem}.ud-save-btn{align-self:flex-start;font-size:.8125rem}.ud-legend{display:flex;gap:8px;font-size:.6875rem}.accent-blue{accent-color:var(--primary-light)}.perm-indicator--btn{border:none;cursor:pointer}.role-row--selected{background-color:#1e40af14}.role-row--clickable{cursor:pointer}.roles-table-narrow{flex:0 0 240px;overflow:hidden}.toggle--loading{cursor:wait}.perms-panel-flex{flex:1 1 auto;overflow:hidden}.perms-panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.perms-panel-spinner{text-align:center;padding:32px}.feature-name-col{display:flex;align-items:center;gap:8px}.feature-child-indent{padding-left:48px}.feature-child-arrow{color:var(--gray-300);font-size:.875rem;margin-left:-20px;margin-right:4px}.feature-desc-col{font-size:.8125rem;color:var(--gray-500);max-width:300px}.feature-locked{font-size:.75rem;color:var(--gray-400);font-style:italic}.detail-item{padding:10px 12px;border-radius:var(--radius);border:1px solid var(--gray-200)}.detail-item-label{font-size:.8125rem;font-weight:500;margin-bottom:2px}.detail-item-desc{font-size:.75rem;color:var(--gray-400);margin-top:4px}.text-gray-400{color:var(--gray-400)}.text-gray-500-code{font-size:.6875rem;color:var(--gray-500)}.text-gray-400-code{font-size:.6875rem;color:var(--gray-400)}.font-medium-sm{font-weight:500;font-size:.8125rem}.modal-body-scroll{max-height:60vh;overflow-y:auto}.loading-pad-lg{padding:60px}.header-logo-icon.flex-shrink-0{background-color:var(--settings-logo-bg, #111156)}.logo-preview-img{height:24px;display:block}.favicon-preview-img{width:32px;height:32px;display:block;border-radius:var(--radius);border:1px solid var(--gray-200);object-fit:contain;background:#fff}[data-theme=dark] .favicon-preview-img{border-color:#ffffff26;background:#1e1b2e}.color-picker-input{width:44px!important;min-width:44px;height:38px;padding:2px;border:1px solid var(--gray-300);border-radius:var(--radius);cursor:pointer;flex-shrink:0}[data-theme=dark] .color-picker-input{border-color:#ffffff26;background:#1e1b2e}.color-picker-row{display:flex;align-items:center;gap:12px}.color-picker-row input[type=color]{width:44px;min-width:44px;height:38px;padding:2px;border:1px solid var(--gray-300);border-radius:var(--radius);cursor:pointer;flex-shrink:0}[data-theme=dark] .color-picker-row input[type=color]{border-color:#ffffff26;background:#1e1b2e}.spinner-centered{margin:20px auto}.input-disabled-bg{background:var(--gray-100)}.col-actions-wide{width:280px}.col-200{width:200px}.spinner-sm{width:14px;height:14px;border-width:2px}.spinner-md{width:16px;height:16px;border-width:2px}.spacer-32{width:32px;height:32px}.btn-padded{padding:8px 16px}.command-result-pre{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius);padding:12px;font-size:.75rem;line-height:1.5;overflow-x:auto;white-space:pre-wrap;word-break:break-word;margin:4px 0 0}[data-theme=dark] .command-result-pre{background:#ffffff0d;border-color:#ffffff1a;color:#ffffffd9}.row-error{background:#ef44440d}[data-theme=dark] .row-error{background:#ef44441a}.input-select{padding:8px 12px;border-radius:var(--radius);border:1px solid var(--gray-200);background:#fff;color:var(--gray-700);font-size:.8125rem;min-width:150px}[data-theme=dark] .input-select{background:#ffffff0f;border-color:#ffffff26;color:#ffffffd9}.btn-xs{padding:2px 8px;font-size:.6875rem;border-radius:var(--radius)}.cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:9999;background:var(--gray-50);border-top:1px solid var(--gray-200);box-shadow:0 -4px 20px #0000001a;padding:var(--density-card-padding, 24px);animation:cookie-slide-up .3s ease-out}@keyframes cookie-slide-up{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.cookie-banner-content{max-width:var(--content-max-width, 1200px);margin:0 auto;display:flex;align-items:center;gap:var(--section-gap, 24px)}.cookie-banner-text{flex:1}.cookie-banner-text strong{display:block;margin-bottom:4px;font-size:.875rem;color:var(--gray-900)}.cookie-banner-text p{margin:0;font-size:.8125rem;color:var(--gray-600);line-height:1.5}.cookie-banner-link{color:var(--primary);text-decoration:underline}.cookie-banner-link:hover{color:var(--primary-dark)}.cookie-banner-actions{display:flex;gap:var(--density-gap, 12px);flex-shrink:0}.rgpd-consent-list{display:flex;flex-direction:column;gap:var(--density-gap, 12px);margin-bottom:var(--section-gap, 24px)}.rgpd-consent-item{display:flex;align-items:center;justify-content:space-between;gap:var(--density-gap, 12px);padding:var(--density-padding, 12px 20px)}.rgpd-consent-item-info{flex:1}.rgpd-consent-item-header{display:flex;align-items:center;gap:8px;margin-bottom:4px}.rgpd-consent-item-header h2,.rgpd-consent-item-header h3{margin:0;font-size:.9375rem;font-weight:600;color:var(--gray-900)}.rgpd-consent-item-info p{margin:0;font-size:.8125rem;color:var(--gray-500);line-height:1.4}.rgpd-toggle{position:relative;display:inline-block;width:44px;height:24px;flex-shrink:0}.rgpd-toggle input{opacity:0;width:0;height:0}.rgpd-toggle input:checked+.rgpd-toggle-slider{background-color:var(--primary)}.rgpd-toggle input:checked+.rgpd-toggle-slider:before{transform:translate(20px)}.rgpd-toggle input:disabled+.rgpd-toggle-slider{opacity:.5;cursor:not-allowed}.rgpd-toggle-slider{position:absolute;cursor:pointer;inset:0;background-color:var(--gray-300);border-radius:var(--radius);transition:background-color .2s}.rgpd-toggle-slider:before{content:"";position:absolute;height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;border-radius:50%;transition:transform .2s}.rgpd-badge{display:inline-block;padding:2px 8px;border-radius:var(--radius);font-size:.6875rem;font-weight:600;background:var(--gray-100);color:var(--gray-600)}.rgpd-badge-required{background:var(--gray-200);color:var(--gray-700)}.rgpd-badge-success{background:#22c55e1a;color:var(--success)}.rgpd-badge-draft{background:#eab3081a;color:var(--warning)}.rgpd-status{display:inline-block;padding:3px 10px;border-radius:var(--radius);font-size:.75rem;font-weight:600}.rgpd-status-pending{background:#eab3081a;color:var(--warning)}.rgpd-status-processing{background:#3b82f61a;color:var(--primary)}.rgpd-status-completed{background:#22c55e1a;color:var(--success)}.rgpd-status-rejected{background:#ef44441a;color:var(--danger)}.rgpd-data-sections{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--density-gap, 12px);margin-bottom:var(--section-gap, 24px)}.rgpd-data-section{padding:var(--density-padding, 12px 20px)}.rgpd-data-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.rgpd-data-section-header h2,.rgpd-data-section-header h3{margin:0;font-size:.9375rem;font-weight:600;color:var(--gray-900)}.rgpd-data-fields{display:flex;flex-wrap:wrap;gap:4px}.rgpd-field-tag{display:inline-block;padding:2px 8px;background:var(--gray-100);border-radius:var(--radius);font-size:.6875rem;color:var(--gray-600);font-family:monospace}.rgpd-rights-cta{padding:var(--density-card-padding, 24px);margin-top:var(--density-gap, 12px)}.rgpd-rights-cta h2,.rgpd-rights-cta h3{margin:0 0 8px;font-size:1rem;color:var(--gray-900)}.rgpd-rights-cta p{margin:0 0 16px;font-size:.8125rem;color:var(--gray-500);line-height:1.5}.rgpd-requests-list,.rgpd-requests-admin-list{display:flex;flex-direction:column;gap:var(--density-gap, 12px)}.rgpd-request-item,.rgpd-request-admin-item{padding:var(--density-padding, 12px 20px)}.rgpd-request-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:8px}.rgpd-request-header h2,.rgpd-request-header h3{margin:0;font-size:.9375rem;font-weight:600;color:var(--gray-900)}.rgpd-request-date{font-size:.75rem;color:var(--gray-400)}.rgpd-request-description{font-size:.8125rem;color:var(--gray-600);margin:8px 0;line-height:1.4}.rgpd-request-response{margin-top:8px;padding:var(--density-padding, 12px 20px);background:var(--gray-50);border-radius:var(--radius);font-size:.8125rem;color:var(--gray-700)}.rgpd-request-response strong{display:block;margin-bottom:4px;color:var(--gray-800)}.rgpd-request-response p{margin:0}.rgpd-rights-form,.rgpd-register-form,.rgpd-legal-form{margin-bottom:16px;padding:var(--density-card-padding, 24px)}.rgpd-rights-form h2,.rgpd-rights-form h3,.rgpd-register-form h2,.rgpd-register-form h3,.rgpd-legal-form h2,.rgpd-legal-form h3{margin:0 0 16px;font-size:1rem;color:var(--gray-900)}.rgpd-process-form{margin-top:12px;padding-top:12px;border-top:1px solid var(--gray-100)}.rgpd-tabs{display:flex;gap:0;margin-bottom:20px;border-bottom:2px solid var(--gray-200)}.rgpd-tab{padding:var(--density-btn-padding, 8px 16px);border:none;background:none;cursor:pointer;font-size:.875rem;font-weight:500;color:var(--gray-500);border-bottom:2px solid transparent;margin-bottom:-2px;transition:color .2s,border-color .2s}.rgpd-tab:hover{color:var(--gray-700)}.rgpd-tab--active{color:var(--primary);border-bottom-color:var(--primary)}.rgpd-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.rgpd-section-header h2{margin:0;font-size:1.125rem;color:var(--gray-900)}.rgpd-register-list{display:flex;flex-direction:column;gap:var(--density-gap, 12px)}.rgpd-register-item{padding:var(--density-padding, 12px 20px)}.rgpd-register-item-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.rgpd-register-item-header h3{margin:0;font-size:.9375rem;font-weight:600;color:var(--gray-900)}.rgpd-register-actions{display:flex;gap:4px}.rgpd-register-item-details{display:grid;grid-template-columns:1fr 1fr;gap:6px 16px;font-size:.8125rem;color:var(--gray-600);margin:0;padding:0}.rgpd-register-item-details>div{display:flex;gap:4px}.rgpd-register-item-details dt{font-weight:600;color:var(--gray-700)}.rgpd-register-item-details dt:after{content:""}.rgpd-register-item-details dd{margin:0}.rgpd-audit-table{width:100%;border-collapse:collapse}.rgpd-audit-table th,.rgpd-audit-table td{padding:var(--density-padding, 12px 20px);text-align:left;font-size:.8125rem;border-bottom:1px solid var(--gray-100)}.rgpd-audit-table th{font-weight:600;color:var(--gray-700);background:var(--gray-50)}.rgpd-audit-table td{color:var(--gray-600)}.rgpd-legal-list{display:flex;flex-direction:column;gap:var(--density-gap, 12px)}.rgpd-legal-item{padding:var(--density-padding, 12px 20px)}.rgpd-legal-item-header{display:flex;align-items:center;justify-content:space-between}.rgpd-legal-item-header h3{margin:0;font-size:.9375rem;font-weight:600;color:var(--gray-900)}.rgpd-legal-item-actions{display:flex;align-items:center;gap:var(--density-gap, 12px)}.rgpd-html-editor{font-family:monospace;font-size:.8125rem}.rgpd-checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:.875rem}.rgpd-legal-page{min-height:100vh;display:flex;align-items:flex-start;justify-content:center;padding:40px 20px}.rgpd-legal-container{max-width:800px;width:100%;background:var(--gray-50);border-radius:var(--radius);padding:var(--density-card-padding, 24px);box-shadow:var(--shadow)}.rgpd-legal-container h1{margin:0 0 8px;font-size:1.5rem;color:var(--gray-900)}.rgpd-legal-meta{font-size:.8125rem;color:var(--gray-400);margin-bottom:var(--section-gap, 24px)}.rgpd-legal-content{font-size:.875rem;line-height:1.7;color:var(--gray-700)}.rgpd-legal-content h2{font-size:1.125rem;margin:24px 0 12px;color:var(--gray-900)}.rgpd-legal-content h3{font-size:1rem;margin:20px 0 8px;color:var(--gray-800)}.rgpd-legal-content p{margin:0 0 12px}.rgpd-legal-content ul,.rgpd-legal-content ol{margin:0 0 12px;padding-left:20px}.rgpd-legal-content li{margin-bottom:4px}.rgpd-legal-content a{color:var(--primary)}.rgpd-legal-footer{margin-top:32px;padding-top:16px;border-top:1px solid var(--gray-200)}.rgpd-badge-warning{background:#eab30826;color:var(--warning)}.legal-accept-card{background:var(--gray-50);border-radius:var(--radius);padding:var(--density-card-padding, 24px);max-width:800px;width:100%;box-shadow:var(--shadow)}.legal-accept-documents{display:flex;flex-direction:column;gap:var(--density-gap, 12px);margin:var(--section-gap, 24px) 0}.legal-accept-document{border:1px solid var(--gray-200);border-radius:var(--radius);padding:var(--density-padding, 12px 20px)}.legal-accept-document-header{margin-bottom:12px}.legal-accept-document-header h2,.legal-accept-document-header h3{margin:0 0 4px;font-size:1rem;font-weight:600;color:var(--gray-900)}.legal-accept-document-header .text-secondary{font-size:.75rem}.legal-document-scroll{max-height:300px;overflow-y:auto;padding:var(--density-padding, 12px 20px);background:var(--gray-100);border-radius:var(--radius);margin-bottom:var(--density-gap, 12px);font-size:.8125rem;line-height:1.6;color:var(--gray-700)}.legal-document-scroll h2{font-size:1rem;margin:16px 0 8px;color:var(--gray-900)}.legal-document-scroll h3{font-size:.875rem;margin:12px 0 6px;color:var(--gray-800)}.legal-document-scroll p{margin:0 0 8px}.legal-document-scroll ul,.legal-document-scroll ol{margin:0 0 8px;padding-left:20px}.legal-document-scroll li{margin-bottom:2px}.legal-document-scroll a{color:var(--primary)}.legal-accept-checkbox{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:.875rem;font-weight:500;color:var(--gray-800)}.legal-accept-checkbox input[type=checkbox]{width:18px;height:18px;cursor:pointer}.legal-accept-checkbox.disabled{opacity:.45;cursor:not-allowed}.legal-accept-checkbox.disabled input[type=checkbox]{cursor:not-allowed}.legal-scroll-hint{margin:0 0 8px;padding:6px 12px;font-size:.75rem;color:var(--warning);background:#eab30814;border-radius:var(--radius);text-align:center}.legal-step-indicator{display:inline-block;margin-top:8px;padding:4px 12px;font-size:.75rem;font-weight:600;color:var(--primary);background:#3b82f61a;border-radius:var(--radius)}.legal-accept-document-compact{border:1px solid var(--gray-200);border-radius:var(--radius);padding:var(--density-padding, 12px 20px)}.legal-accept-compact-row{display:flex;align-items:center;justify-content:space-between;gap:var(--density-gap, 12px)}.legal-accept-document-compact .legal-document-scroll{margin-top:12px;margin-bottom:0}.legal-accept-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--density-gap, 12px);padding-top:var(--density-gap, 12px);border-top:1px solid var(--gray-200)}.legal-accept-actions-left{display:flex;gap:var(--density-gap, 12px)}.legal-version-history{margin-top:12px;padding-top:12px;border-top:1px solid var(--gray-100)}.legal-version-list{display:flex;flex-direction:column;gap:var(--density-gap, 12px)}.legal-version-item{padding:var(--density-padding, 12px 20px);background:var(--gray-50);border-radius:var(--radius)}.legal-version-item-header{display:flex;align-items:center;justify-content:space-between;font-size:.8125rem}.rgpd-pagination{display:flex;align-items:center;justify-content:center;gap:var(--density-gap, 12px);margin-top:16px;font-size:.8125rem;color:var(--gray-500)}[data-theme=dark] .cookie-banner{background:var(--gray-100);border-top-color:var(--gray-200);box-shadow:0 -4px 20px #0006}[data-theme=dark] .cookie-banner-text strong{color:var(--gray-900)}[data-theme=dark] .cookie-banner-text p{color:var(--gray-500)}[data-theme=dark] .rgpd-consent-item-header h2,[data-theme=dark] .rgpd-consent-item-header h3,[data-theme=dark] .rgpd-data-section-header h2,[data-theme=dark] .rgpd-data-section-header h3,[data-theme=dark] .rgpd-request-header h2,[data-theme=dark] .rgpd-request-header h3,[data-theme=dark] .rgpd-register-item-header h3,[data-theme=dark] .rgpd-legal-item-header h3,[data-theme=dark] .rgpd-section-header h2,[data-theme=dark] .rgpd-rights-cta h2,[data-theme=dark] .rgpd-rights-cta h3,[data-theme=dark] .rgpd-rights-form h2,[data-theme=dark] .rgpd-rights-form h3,[data-theme=dark] .rgpd-register-form h3,[data-theme=dark] .rgpd-legal-form h3{color:var(--gray-900)}[data-theme=dark] .rgpd-field-tag{background:var(--gray-200);color:var(--gray-500)}[data-theme=dark] .rgpd-request-response{background:var(--gray-100);color:var(--gray-600)}[data-theme=dark] .rgpd-request-response strong{color:var(--gray-800)}[data-theme=dark] .rgpd-audit-table th{background:var(--gray-100);color:var(--gray-700)}[data-theme=dark] .rgpd-audit-table td{color:var(--gray-500)}[data-theme=dark] .rgpd-audit-table th,[data-theme=dark] .rgpd-audit-table td{border-bottom-color:var(--gray-200)}[data-theme=dark] .rgpd-legal-container{background:var(--gray-100)}[data-theme=dark] .rgpd-legal-container h1{color:var(--gray-900)}[data-theme=dark] .rgpd-legal-meta{color:var(--gray-400)}[data-theme=dark] .rgpd-legal-content{color:var(--gray-600)}[data-theme=dark] .rgpd-legal-content h2{color:var(--gray-900)}[data-theme=dark] .rgpd-legal-content h3{color:var(--gray-800)}[data-theme=dark] .rgpd-legal-footer{border-top-color:var(--gray-200)}[data-theme=dark] .legal-accept-card{background:var(--gray-100)}[data-theme=dark] .legal-accept-document{border-color:var(--gray-200)}[data-theme=dark] .legal-accept-document-header h2,[data-theme=dark] .legal-accept-document-header h3{color:var(--gray-900)}[data-theme=dark] .legal-document-scroll{background:var(--gray-200);color:var(--gray-600)}[data-theme=dark] .legal-document-scroll h2{color:var(--gray-900)}[data-theme=dark] .legal-document-scroll h3,[data-theme=dark] .legal-accept-checkbox{color:var(--gray-800)}[data-theme=dark] .legal-accept-actions{border-top-color:var(--gray-200)}[data-theme=dark] .legal-accept-document-compact{border-color:var(--gray-200)}[data-theme=dark] .legal-scroll-hint{color:var(--warning);background:#eab3081f}[data-theme=dark] .legal-version-item{background:var(--gray-200)}[data-theme=dark] .legal-version-history{border-top-color:var(--gray-200)}[data-theme=dark] .rgpd-tab{color:var(--gray-400)}[data-theme=dark] .rgpd-tab:hover{color:#fffc}[data-theme=dark] .rgpd-tab--active{color:var(--primary)}[data-theme=dark] .rgpd-tabs{border-bottom-color:var(--gray-200)}[data-theme=dark] .rgpd-process-form{border-top-color:var(--gray-200)}@media(max-width:640px){.cookie-banner-content{flex-direction:column;align-items:stretch}.cookie-banner-actions{justify-content:flex-end}.rgpd-data-sections,.rgpd-register-item-details{grid-template-columns:1fr}}.sso-buttons{display:flex;flex-direction:column;gap:10px}.sso-buttons-placeholder{min-height:90px}.sso-btn-skeleton{width:100%;height:38px;border-radius:var(--radius)}.login-divider-text-skeleton{width:24px;height:14px;border-radius:var(--radius);background:var(--border-color);flex-shrink:0}.sso-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;padding:var(--density-btn-padding, 8px 16px);border-radius:var(--radius);cursor:pointer;font-size:.875rem;font-weight:500;transition:background .15s,border-color .15s,box-shadow .15s;border:none;line-height:1.4}.sso-btn:disabled{opacity:.6;cursor:not-allowed}.sso-btn-google{background:#fff;border:1px solid #dadce0;color:#3c4043}.sso-btn-google:hover:not(:disabled){background:#f7f8f8;box-shadow:0 1px 3px #00000014}[data-theme=dark] .sso-btn-google{background:#ffffff14;border-color:#ffffff1f;color:#ffffffe6}[data-theme=dark] .sso-btn-google:hover:not(:disabled){background:#ffffff1f;box-shadow:none}.sso-btn-github{background:#24292e;color:#fff}.sso-btn-github:hover:not(:disabled){background:#2f363d}[data-theme=dark] .sso-btn-github{background:#f0f0f0;color:#24292e}[data-theme=dark] .sso-btn-github:hover:not(:disabled){background:#e0e0e0}.sso-callback-loading{display:flex;flex-direction:column;align-items:center;padding:40px 20px}.sso-callback-loading-text{color:var(--text-secondary);font-size:.875rem;margin-top:16px}.sso-callback-error{display:flex;flex-direction:column;align-items:center;text-align:center;padding:32px 20px}.sso-callback-error-title{font-size:1.125rem;font-weight:600;margin:16px 0 8px;color:var(--text-primary)}.sso-callback-error-message{color:var(--text-secondary);font-size:.875rem;margin-bottom:20px}.sso-callback-back-link{text-decoration:none}.sso-spinner{width:36px;height:36px;border:3px solid var(--border-color);border-top-color:var(--primary);border-radius:50%;animation:sso-spin .7s linear infinite}.sso-spinner-small{width:18px;height:18px;border:2px solid rgba(128,128,128,.3);border-top-color:currentColor;border-radius:50%;animation:sso-spin .7s linear infinite}@keyframes sso-spin{to{transform:rotate(360deg)}}.sso-error-alert{margin-bottom:4px;font-size:.8125rem}.sso-accounts-list{display:flex;flex-direction:column;gap:12px}.sso-account-item{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border:1px solid var(--border-color);border-radius:var(--radius);gap:12px;transition:border-color .15s}.sso-account-item:hover{border-color:var(--primary)}[data-theme=dark] .sso-account-item{border-color:#ffffff14}[data-theme=dark] .sso-account-item:hover{border-color:#fff3}.sso-provider-icon{width:24px;height:24px;flex-shrink:0;object-fit:cover}.sso-provider-icon--rounded{border-radius:50%}.sso-provider-icon--placeholder{border-radius:50%;background:var(--border-color);display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;color:var(--text-secondary)}.sso-loading-state{text-align:center;padding:16px 0;color:var(--text-secondary);font-size:.8125rem}.sso-alert-spaced{margin-bottom:12px;font-size:.8125rem}.sso-account-info-row{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.sso-account-details{min-width:0}.sso-account-provider-name{font-size:.875rem;font-weight:500;color:var(--text-primary);text-transform:capitalize}.sso-account-email{font-size:.75rem;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sso-account-date{font-size:.6875rem;color:var(--text-secondary);margin-top:2px}.sso-unlink-btn{flex-shrink:0;font-size:.75rem}.sso-empty-message{color:var(--text-secondary);font-size:.8125rem;margin-bottom:16px}.sso-link-section-label{font-size:.8125rem;font-weight:500;color:var(--text-secondary);margin-bottom:8px}.sso-link-section-spaced{margin-top:16px}.sso-link-buttons-row{display:flex;gap:8px;flex-wrap:wrap}.sso-link-btn{font-size:.8125rem;display:flex;align-items:center;gap:8px}.notification-bell{position:relative;display:flex;align-items:center}.notification-bell-btn{position:relative;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:transparent;border-radius:var(--radius);cursor:pointer;color:var(--gray-500);transition:background .15s,color .15s}.notification-bell-btn:hover{background:var(--gray-100);color:var(--gray-700)}[data-theme=dark] .notification-bell-btn:hover{background:#ffffff14;color:#fffc}.notification-bell-badge{position:absolute;top:2px;right:2px;min-width:18px;height:18px;padding:0 5px;background:var(--danger);color:#fff;font-size:.625rem;font-weight:700;line-height:18px;text-align:center;border-radius:var(--radius);pointer-events:none;box-shadow:0 1px 3px #dc26264d}.notification-dropdown{position:absolute;top:calc(100% + 8px);right:-8px;width:400px;max-height:500px;background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius);box-shadow:0 12px 40px #0000001f,0 4px 12px #0000000f;z-index:1000;display:flex;flex-direction:column;overflow:hidden}[data-theme=dark] .notification-dropdown{background:#1e1b2e;border-color:#ffffff14;box-shadow:0 12px 40px #0006,0 4px 12px #0003}.notification-dropdown-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--gray-100);flex-shrink:0}[data-theme=dark] .notification-dropdown-header{border-color:#ffffff0f}.notification-dropdown-title{font-weight:600;font-size:.9375rem;color:var(--gray-900)}[data-theme=dark] .notification-dropdown-title{color:#ffffffe6}.notification-dropdown-actions{display:flex;gap:8px}.notification-dropdown-list{overflow-y:auto;flex:1}.notification-dropdown-empty{padding:40px 16px;text-align:center;color:var(--gray-400);font-size:.8125rem}[data-theme=dark] .notification-dropdown-empty{color:#ffffff4d}.notification-dropdown-footer{padding:10px 18px;border-top:1px solid var(--gray-100);text-align:center;flex-shrink:0}[data-theme=dark] .notification-dropdown-footer{border-color:#ffffff0f}.notification-dropdown-footer a{font-size:.8125rem;font-weight:500;color:var(--primary-light);text-decoration:none}.notification-dropdown-footer a:hover{text-decoration:underline}[data-theme=dark] .notification-dropdown-footer a{color:var(--primary-light)}.notification-mark-all-btn{background:none;border:none;font-size:.75rem;font-weight:500;color:var(--primary-light);cursor:pointer;padding:4px 8px;border-radius:var(--radius);transition:background .15s}.notification-mark-all-btn:hover{background:#3b82f614}[data-theme=dark] .notification-mark-all-btn{color:var(--primary-light)}[data-theme=dark] .notification-mark-all-btn:hover{background:#8b5cf61f}.notification-item{display:flex;gap:10px;padding:var(--density-padding, 12px 18px);border-bottom:1px solid var(--gray-100);cursor:pointer;transition:background .1s;text-decoration:none;color:inherit;align-items:flex-start}.notification-item:last-child{border-bottom:none}.notification-item:hover{background:var(--gray-50)}.notification-item.unread{background:#3b82f60a}.notification-item.unread:hover{background:#3b82f614}.notification-item:hover .notification-item-unread-btn,.notification-item:hover .notification-item-delete{opacity:1}[data-theme=dark] .notification-item{border-color:#ffffff0a}[data-theme=dark] .notification-item:hover{background:#ffffff0a}[data-theme=dark] .notification-item.unread{background:#8b5cf60f}[data-theme=dark] .notification-item.unread:hover{background:#8b5cf61a}.notification-item-dot{flex-shrink:0;width:8px;height:8px;margin-top:5px;border-radius:50%;background:var(--primary-light)}.notification-item-dot.read{background:transparent}[data-theme=dark] .notification-item-dot{background:var(--primary-light)}[data-theme=dark] .notification-item-dot.read{background:transparent}.notification-item-content{flex:1;min-width:0}.notification-item-title{font-size:.8125rem;font-weight:500;color:var(--gray-800);line-height:1.4;margin-bottom:2px}[data-theme=dark] .notification-item-title{color:#ffffffe6}.notification-item-body{font-size:.75rem;color:var(--gray-500);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-theme=dark] .notification-item-body{color:#ffffff80}.notification-item-time{font-size:.6875rem;color:var(--gray-400);margin-top:3px}[data-theme=dark] .notification-item-time{color:#ffffff59}.notification-item-unread-btn{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:transparent;border-radius:var(--radius);color:var(--gray-400);cursor:pointer;opacity:0;transition:opacity .15s,background .15s,color .15s}.notification-item-unread-btn:hover{background:#3b82f614;color:var(--primary-light)}[data-theme=dark] .notification-item-unread-btn:hover{background:#8b5cf626;color:var(--primary-light)}.notification-item-delete{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:transparent;border-radius:var(--radius);color:var(--gray-400);cursor:pointer;opacity:0;transition:opacity .15s,background .15s,color .15s}.notification-item-delete:hover{background:#dc262614;color:var(--danger)}[data-theme=dark] .notification-item-delete:hover{background:#dc262626}.notification-empty-icon{margin:0 auto 8px;display:block;opacity:.3}.notification-footer-separator{margin:0 8px;color:var(--gray-300)}.notif-tabs{display:flex;gap:4px;padding:4px;background:var(--gray-100);border-radius:var(--radius);width:fit-content}[data-theme=dark] .notif-tabs{background:#ffffff0d}.notif-tab{padding:var(--density-btn-padding, 7px 18px);border:none;background:transparent;border-radius:var(--radius);font-size:.8125rem;font-weight:500;color:var(--gray-500);cursor:pointer;transition:all .15s}.notif-tab:hover{color:var(--gray-700)}.notif-tab.active{background:#fff;color:var(--gray-900);box-shadow:0 1px 3px #00000014}[data-theme=dark] .notif-tab{color:#ffffff80}[data-theme=dark] .notif-tab:hover{color:#ffffffb3}[data-theme=dark] .notif-tab.active{background:#1e1b2e;color:#ffffffe6;box-shadow:0 1px 3px #0000004d}.notif-section{margin-bottom:20px}.notif-section-header{padding:18px 24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--gray-100)}[data-theme=dark] .notif-section-header{border-color:#ffffff0f}.notif-section-title{display:flex;align-items:center;gap:10px}.notif-section-title h3{font-size:.9375rem;font-weight:600;color:var(--gray-800);margin:0}[data-theme=dark] .notif-section-title h3{color:#ffffffe6}.notif-section-desc{font-size:.75rem;color:var(--gray-500);margin-top:2px}[data-theme=dark] .notif-section-desc{color:#fff6}.notif-scope-badge{font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:3px 8px;border-radius:var(--radius)}.notif-scope-badge.personal{background:#3b82f61a;color:var(--primary-light)}.notif-scope-badge.super-admin{background:#dc26261a;color:var(--danger)}.notif-rules-table{width:100%;border-collapse:collapse;table-layout:fixed}.notif-rules-table col.col-nom{width:30%}.notif-rules-table col.col-events{width:25%}.notif-rules-table col.col-canaux{width:22%}.notif-rules-table col.col-actif{width:70px}.notif-rules-table col.col-actions{width:80px}.notif-rules-table thead th{text-align:left;padding:var(--density-padding, 10px 24px);font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.3px;color:var(--gray-500);background:var(--gray-50);border-bottom:1px solid var(--gray-200)}[data-theme=dark] .notif-rules-table thead th{background:#12121f;color:#fff6;border-bottom-color:#ffffff14}.notif-rules-table tbody td{padding:var(--density-padding, 12px 24px);font-size:.8125rem;color:var(--gray-700);border-bottom:1px solid var(--gray-100);vertical-align:middle}[data-theme=dark] .notif-rules-table tbody td{color:#fffc;border-bottom-color:#ffffff0a}.notif-rules-table tbody tr:hover td{background:var(--gray-50)}[data-theme=dark] .notif-rules-table tbody tr:hover td{background:#ffffff08}.notif-rules-table tbody tr:last-child td{border-bottom:none}.notif-rules-empty{padding:32px 24px;text-align:center;color:var(--gray-400);font-size:.8125rem}[data-theme=dark] .notif-rules-empty{color:#ffffff4d}.notif-rule-name{font-weight:500;color:var(--gray-800)}[data-theme=dark] .notif-rule-name{color:#ffffffe6}.notif-rule-template-badge{font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.3px;padding:2px 6px;border-radius:var(--radius);background:#d977061a;color:var(--warning);margin-left:8px}.notif-rule-status-badge{background:#10b9811a;color:var(--success);text-transform:none}[data-theme=dark] .notif-rule-status-badge{background:#10b98126;color:#34d399}.notif-event-tags{display:flex;flex-wrap:wrap;gap:4px}.notif-event-tag{font-size:.6875rem;padding:2px 8px;border-radius:var(--radius);background:var(--gray-100);color:var(--gray-600);white-space:nowrap}[data-theme=dark] .notif-event-tag{background:#ffffff14;color:#fff9}.notif-channels{display:flex;gap:6px}.notif-channel{font-size:.6875rem;font-weight:500;padding:2px 8px;border-radius:var(--radius)}.notif-channel.in-app{background:#3b82f61a;color:var(--primary-light)}.notif-channel.email{background:#0596691a;color:var(--success)}.notif-channel.webhook{background:#d977061a;color:var(--warning)}.notif-channel-btn{font-size:.6875rem;font-weight:500;padding:2px 8px;border-radius:var(--radius);border:none;cursor:pointer;transition:all .15s;background:var(--gray-100);color:var(--gray-400)}.notif-channel-btn:hover{filter:brightness(.95)}.notif-channel-btn.in-app.active{background:#3b82f61a;color:var(--primary-light)}.notif-channel-btn.email.active{background:#0596691a;color:var(--success)}.notif-channel-btn.webhook.active{background:#d977061a;color:var(--warning)}.notif-channel-btn.push.active{background:#8b5cf61a;color:var(--primary-dark)}[data-theme=dark] .notif-channel-btn{background:#ffffff0f;color:#ffffff40}[data-theme=dark] .notif-channel-btn.push.active{background:#8b5cf626;color:var(--primary-light)}[data-theme=dark] .notif-channel-btn:hover{filter:brightness(1.15)}.notif-toggle{position:relative;display:inline-block;width:36px;height:20px}.notif-toggle input{opacity:0;width:0;height:0}.notif-toggle input:checked+.notif-toggle-slider{background-color:var(--success)}.notif-toggle input:checked+.notif-toggle-slider:before{transform:translate(16px)}.notif-toggle-slider{position:absolute;cursor:pointer;inset:0;background-color:var(--gray-300);border-radius:var(--radius);transition:background-color .2s}.notif-toggle-slider:before{content:"";position:absolute;height:16px;width:16px;left:2px;bottom:2px;background-color:#fff;border-radius:50%;transition:transform .2s}.notif-actions{display:flex;gap:2px}.notif-webhook-list{padding:var(--density-card-padding, 24px);display:flex;flex-direction:column;gap:var(--density-gap, 12px)}.notif-webhook-card{border:1px solid var(--gray-200);border-radius:var(--radius);padding:var(--density-padding, 12px 16px);display:flex;align-items:center;justify-content:space-between;gap:var(--density-gap, 12px);transition:border-color .15s}.notif-webhook-card:hover{border-color:var(--gray-300)}[data-theme=dark] .notif-webhook-card{border-color:#ffffff14}[data-theme=dark] .notif-webhook-card:hover{border-color:#ffffff26}.notif-webhook-info{flex:1;min-width:0}.notif-webhook-name{font-size:.8125rem;font-weight:500;color:var(--gray-800)}[data-theme=dark] .notif-webhook-name{color:#ffffffe6}.notif-webhook-url{font-size:.75rem;color:var(--gray-500);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:monospace}[data-theme=dark] .notif-webhook-url{color:#fff6}.notif-webhook-actions{display:flex;gap:2px;flex-shrink:0}.notif-webhook-empty{padding:32px 24px;text-align:center;color:var(--gray-400);font-size:.8125rem}[data-theme=dark] .notif-webhook-empty{color:#ffffff4d}.notif-event-checkboxes{display:grid;grid-template-columns:1fr 1fr;gap:4px;max-height:220px;overflow-y:auto;border:1px solid var(--gray-200);border-radius:var(--radius);padding:var(--density-input-padding, 8px 12px)}[data-theme=dark] .notif-event-checkboxes{border-color:#ffffff1a;background:#12121f}.notif-event-category{grid-column:1/-1;font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--gray-500);padding:6px 0 3px;border-bottom:1px solid var(--gray-100);margin-top:4px}.notif-event-category:first-child{margin-top:0;padding-top:0}[data-theme=dark] .notif-event-category{color:#fff6;border-color:#ffffff0f}.notif-event-checkbox{display:flex;align-items:center;gap:6px;font-size:.75rem;color:var(--gray-700);cursor:pointer;padding:2px 0}.notif-event-checkbox input[type=checkbox]{accent-color:var(--primary-light);width:14px;height:14px}[data-theme=dark] .notif-event-checkbox{color:#ffffffb3}.notif-channel-options{display:flex;gap:16px}.notif-channel-option{display:flex;align-items:center;gap:6px;font-size:.8125rem;color:var(--gray-700);cursor:pointer}.notif-channel-option input[type=checkbox]{accent-color:var(--primary-light);width:15px;height:15px}.notif-channel-option.disabled{opacity:.4;cursor:not-allowed}[data-theme=dark] .notif-channel-option{color:#ffffffb3}.notif-filter-row{display:flex;gap:8px}.notif-filter-row select{flex:1}.notif-target-config{margin-top:8px}[data-theme=dark] .notif-target-config{background:#12121f}.notif-toggle-all{margin-left:8px;font-size:.6875rem;color:var(--primary-light);background:none;border:none;cursor:pointer;font-weight:500}.notif-toggle-all:hover{text-decoration:underline}[data-theme=dark] .notif-toggle-all{color:var(--primary-light)}.notif-rule-locked td{background:#8b5cf605}.notif-rule-locked:hover td{background:#8b5cf60a!important}[data-theme=dark] .notif-rule-locked td{background:#8b5cf60a}[data-theme=dark] .notif-rule-locked:hover td{background:#8b5cf612!important}.notif-rule-admin-badge{background:#8b5cf61a!important;color:var(--primary-dark)!important}[data-theme=dark] .notif-rule-admin-badge{background:#8b5cf626!important;color:var(--primary-light)!important}.notif-channel-toggles{display:flex;gap:10px}.notif-channel-toggle{display:flex;align-items:center;gap:5px;cursor:pointer;font-size:.75rem}.notif-channel-toggle input[type=checkbox]{accent-color:var(--primary-light);width:14px;height:14px;cursor:pointer}.notif-channel-toggle input[type=checkbox]:checked+.notif-channel-toggle-label{color:var(--gray-800)}[data-theme=dark] .notif-channel-toggle input[type=checkbox]:checked+.notif-channel-toggle-label{color:#ffffffd9}.notif-channel-toggle-label{color:var(--gray-600);font-weight:500;-webkit-user-select:none;user-select:none}[data-theme=dark] .notif-channel-toggle-label{color:#ffffff73}.notif-admin-channel-toggles{display:flex;gap:12px;flex-wrap:wrap}.notif-admin-channel-toggle{display:flex;align-items:center;gap:6px;cursor:pointer}.notif-admin-channel-label{font-size:.6875rem;font-weight:500;color:var(--gray-600);-webkit-user-select:none;user-select:none}[data-theme=dark] .notif-admin-channel-label{color:#ffffff80}.notif-toggle-sm{width:30px;height:17px}.notif-toggle-sm .notif-toggle-slider{border-radius:var(--radius)}.notif-toggle-sm .notif-toggle-slider:before{height:13px;width:13px;left:2px;bottom:2px}.notif-toggle-sm input:checked+.notif-toggle-slider:before{transform:translate(13px)}.notif-webhook-multiselect{display:flex;flex-wrap:wrap;gap:6px;padding-left:8px;border-left:2px solid var(--gray-200)}[data-theme=dark] .notif-webhook-multiselect{border-left-color:#ffffff1a}.notif-actions-locked{justify-content:center}.notif-push-unsupported,.notif-push-denied{padding:16px 20px;border-radius:var(--radius);background:var(--gray-50);border:1px solid var(--gray-200)}.notif-push-unsupported p,.notif-push-denied p{margin:0;font-size:.8125rem;color:var(--gray-600)}[data-theme=dark] .notif-push-unsupported,[data-theme=dark] .notif-push-denied{background:#ffffff0a;border-color:#ffffff14}[data-theme=dark] .notif-push-unsupported p,[data-theme=dark] .notif-push-denied p{color:#fff9}.notif-push-controls{max-width:480px}.notif-push-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.notif-push-label{font-size:.875rem;font-weight:500;color:var(--gray-800)}[data-theme=dark] .notif-push-label{color:#ffffffe6}.notif-push-sublabel{font-size:.75rem;color:var(--gray-500);margin-top:2px}[data-theme=dark] .notif-push-sublabel{color:#fff6}.notification-list-card{display:flex;gap:12px;padding:var(--density-padding, 14px 20px);border-bottom:1px solid var(--gray-100);align-items:flex-start;transition:background .1s}.notification-list-card:last-child{border-bottom:none}.notification-list-card:hover{background:var(--gray-50)}.notification-list-card.unread{background:#3b82f608;border-left:3px solid var(--primary-light)}[data-theme=dark] .notification-list-card{border-bottom-color:#ffffff0a}[data-theme=dark] .notification-list-card:hover{background:#ffffff0a}[data-theme=dark] .notification-list-card.unread{background:#8b5cf60f;border-left-color:var(--primary-light)}.notification-list-card-content{flex:1;min-width:0}.notification-list-card-title{font-size:.875rem;font-weight:500;color:var(--gray-800);margin-bottom:2px}[data-theme=dark] .notification-list-card-title{color:#ffffffe6}.notification-list-card-body{font-size:.8125rem;color:var(--gray-500);margin-bottom:4px}[data-theme=dark] .notification-list-card-body{color:#ffffff80}.notification-list-card-meta{display:flex;gap:10px;align-items:center;margin-top:4px}.notification-list-card-actions{display:flex;gap:4px;flex-shrink:0;align-items:center}.notification-event-badge{font-size:.6875rem;padding:2px 8px;border-radius:var(--radius);background:var(--gray-100);color:var(--gray-600);white-space:nowrap;font-family:monospace}[data-theme=dark] .notification-event-badge{background:#ffffff14;color:#fff9}.btn-resend{display:inline-flex;align-items:center;gap:4px;font-size:.6875rem;padding:4px 8px;border-radius:var(--radius);border:1px solid var(--gray-200);background:#fff;color:var(--gray-600);cursor:pointer;white-space:nowrap;transition:all .15s}.btn-resend:hover{border-color:var(--primary-light);color:var(--primary-light);background:#3b82f60a}[data-theme=dark] .btn-resend{background:#ffffff0d;border-color:#ffffff1a;color:#fff9}[data-theme=dark] .btn-resend:hover{border-color:var(--primary-light);color:var(--primary-light);background:#8b5cf61a}.push-prompt-overlay{position:fixed;bottom:24px;right:24px;z-index:9999;animation:pushPromptSlideIn .3s ease-out}@keyframes pushPromptSlideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.push-prompt{background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius);box-shadow:0 12px 40px #0000001f,0 4px 12px #0000000f;padding:var(--density-card-padding, 20px);width:340px;display:flex;flex-direction:column;gap:14px}[data-theme=dark] .push-prompt{background:#1e1b2e;border-color:#ffffff14;box-shadow:0 12px 40px #0006,0 4px 12px #0003}.push-prompt-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius);background:#8b5cf61a;color:var(--primary-dark)}[data-theme=dark] .push-prompt-icon{background:#8b5cf626;color:var(--primary-light)}.push-prompt-content{display:flex;flex-direction:column;gap:4px}.push-prompt-title{font-size:.9375rem;font-weight:600;color:var(--gray-900)}[data-theme=dark] .push-prompt-title{color:#ffffffe6}.push-prompt-desc{font-size:.8125rem;color:var(--gray-500);line-height:1.4}[data-theme=dark] .push-prompt-desc{color:#ffffff80}.push-prompt-error{font-size:.75rem;color:var(--danger);padding:6px 10px;background:#dc26260f;border-radius:var(--radius);text-align:center}[data-theme=dark] .push-prompt-error{background:#dc26261f;color:#fca5a5}.push-prompt-actions{display:flex;gap:8px;margin-top:2px}.push-prompt-btn{flex:1;padding:var(--density-btn-padding, 9px 16px);border-radius:var(--radius);border:none;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .15s}.push-prompt-btn-primary{background:var(--primary-dark);color:#fff}.push-prompt-btn-primary:hover{background:#6d28d9}[data-theme=dark] .push-prompt-btn-primary{background:var(--primary-dark)}[data-theme=dark] .push-prompt-btn-primary:hover{background:#6d28d9}.push-prompt-btn-secondary{background:var(--gray-100);color:var(--gray-600)}.push-prompt-btn-secondary:hover{background:var(--gray-200)}[data-theme=dark] .push-prompt-btn-secondary{background:#ffffff0f;color:#fff9}[data-theme=dark] .push-prompt-btn-secondary:hover{background:#ffffff1a}.notif-clickable{cursor:pointer}.notif-empty-state{text-align:center;padding:48px 20px;color:var(--gray-400)}.notif-empty-icon{margin:0 auto 12px;display:block;opacity:.3}.notif-card-flush{padding:0;overflow:hidden}.notif-time-ago{font-size:.75rem;color:var(--gray-400)}.notif-admin-empty-cell{text-align:center;padding:32px;color:var(--gray-400)}.notif-user-name{font-weight:500;font-size:.8125rem}.notif-user-email,.notif-body-secondary{font-size:.6875rem;color:var(--gray-400)}.notif-status-green{color:var(--green-500, #22c55e)}.notif-cell-nowrap{font-size:.75rem;white-space:nowrap}.notif-dash-muted{color:var(--gray-400)}.notif-actions-wrap{display:flex;gap:4px;flex-wrap:wrap;align-items:center}.notif-row-deleted td{background:#dc26260a;color:var(--gray-400);text-decoration:line-through;text-decoration-color:#dc26264d}.notif-row-deleted:hover td{background:#dc262614!important}[data-theme=dark] .notif-row-deleted td{background:#dc26260f;color:#ffffff59}[data-theme=dark] .notif-row-deleted:hover td{background:#dc26261a!important}.notif-filter-deleted{color:var(--danger)}.notif-filter-deleted input[type=checkbox]{accent-color:var(--danger)}.notif-badge-personalized{background:#f59e0b1f;color:#f59e0b}.notif-lock-icon{margin-right:3px;vertical-align:middle}.webhook-badge-indigo{background:#6366f11f;color:#6366f1}.notif-webhook-placeholder{color:var(--gray-400);font-size:.75rem}.notif-format-tag{margin-left:8px;text-transform:capitalize}.notif-loading-center{display:flex;justify-content:center;padding:60px}.notif-modal-rule{max-width:560px}.notif-modal-webhook{max-width:480px}.notif-alert-spaced{margin-bottom:12px}.notif-display-contents{display:contents}.notif-default-channels-desc{font-size:.75rem;color:var(--gray-400);margin:2px 0 8px}.notif-form-hint{color:var(--text-secondary);margin-top:4px;display:block}@media(max-width:768px){.notification-dropdown{position:fixed;top:52px;right:8px;left:8px;width:auto;max-height:calc(100vh - 60px);max-height:calc(100dvh - 60px)}}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/inter/Inter-300.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter/Inter-400.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter/Inter-500.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter/Inter-600.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter/Inter-700.woff2) format("woff2")}@font-face{font-family:Roboto;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/roboto/Roboto-300.woff2) format("woff2")}@font-face{font-family:Roboto;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/roboto/Roboto-400.woff2) format("woff2")}@font-face{font-family:Roboto;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/roboto/Roboto-500.woff2) format("woff2")}@font-face{font-family:Roboto;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/roboto/Roboto-700.woff2) format("woff2")}@font-face{font-family:Open Sans;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/open-sans/OpenSans-300.woff2) format("woff2")}@font-face{font-family:Open Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/open-sans/OpenSans-400.woff2) format("woff2")}@font-face{font-family:Open Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/open-sans/OpenSans-500.woff2) format("woff2")}@font-face{font-family:Open Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/open-sans/OpenSans-600.woff2) format("woff2")}@font-face{font-family:Open Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/open-sans/OpenSans-700.woff2) format("woff2")}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/atkinson-hyperlegible/Atkinson-400.woff2) format("woff2")}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/atkinson-hyperlegible/Atkinson-700.woff2) format("woff2")}@font-face{font-family:OpenDyslexic;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/opendyslexic/OpenDyslexic-Regular.woff2) format("woff2")}@font-face{font-family:OpenDyslexic;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/opendyslexic/OpenDyslexic-Bold.woff2) format("woff2")}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--primary: #111156;--primary-light: #4eb3c5;--primary-dark: #0d0d41;--success: #059669;--warning: #D97706;--danger: #DC2626;--gray-50: #F9FAFB;--gray-100: #F3F4F6;--gray-200: #E5E7EB;--gray-300: #D1D5DB;--gray-400: #9CA3AF;--gray-500: #6B7280;--gray-600: #4B5563;--gray-700: #374151;--gray-800: #1F2937;--gray-900: #111827;--radius: 8px;--shadow: 0 1px 3px rgba(0,0,0,.1), 0 1px 2px rgba(0,0,0,.06);--shadow-md: 0 4px 6px rgba(0,0,0,.1), 0 2px 4px rgba(0,0,0,.06)}[data-theme=dark]{--primary: #4eb3c5;--primary-light: #6dc8d6;--primary-dark: #3a9aab;--gray-50: #0a0a12;--gray-100: #12121f;--gray-200: rgba(255,255,255,.1);--gray-300: rgba(255,255,255,.15);--gray-400: rgba(255,255,255,.4);--gray-500: rgba(255,255,255,.5);--gray-600: rgba(255,255,255,.6);--gray-700: rgba(255,255,255,.7);--gray-800: rgba(255,255,255,.8);--gray-900: rgba(255,255,255,.9);--shadow: 0 1px 3px rgba(0,0,0,.3), 0 1px 2px rgba(0,0,0,.2);--shadow-md: 0 4px 6px rgba(0,0,0,.3), 0 2px 4px rgba(0,0,0,.2)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--gray-100);border-radius:var(--radius)}::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:var(--radius)}::-webkit-scrollbar-thumb:hover{background:var(--gray-400)}[data-theme=dark] ::-webkit-scrollbar-track{background:#1a1a2e}[data-theme=dark] ::-webkit-scrollbar-thumb{background:#ffffff26}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#ffffff40}*{scrollbar-width:thin;scrollbar-color:var(--gray-300) var(--gray-100)}[data-theme=dark] *{scrollbar-color:rgba(255,255,255,.15) #1a1a2e}[data-theme=dark] body{background:transparent;color:#ffffffe6}body{font-family:var(--font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif);font-size:1rem;font-weight:var(--font-weight, 400);background:transparent;min-height:100vh;color:var(--gray-900);line-height:var(--line-height, 1.5)}.layout{min-height:100vh;display:flex;flex-direction:column;overflow-x:clip}.layout-body{display:flex;flex:1;min-height:0;width:100%;container-type:inline-size;--sidebar-current-width: 0px}.layout-body:has(>.sidebar:not(.sidebar-collapsed,.sidebar-mobile)){--sidebar-current-width: 240px}.layout-body:has(>.sidebar.sidebar-collapsed){--sidebar-current-width: 56px}.main-content{flex:1;max-width:var(--content-max-width, 960px);margin:0 auto;padding:var(--density-padding, 24px);width:100%;min-width:0}.header{background:#fff;border-bottom:1px solid var(--gray-200);padding:0 24px;height:56px;display:flex;align-items:center;justify-content:space-between;box-shadow:var(--shadow);position:sticky;top:0;z-index:1000}.header-left{display:flex;align-items:center;gap:var(--density-gap, 12px)}.header-logo{display:flex;align-items:center;gap:10px;cursor:pointer;text-decoration:none;color:inherit}.header-logo-icon{background-color:var(--header-logo-bg, #111156);border-radius:var(--radius);padding:6px 10px;display:flex;align-items:center;max-height:36px;box-sizing:border-box}.header-logo-img{height:22px;display:block}.header-title{font-size:1.125rem;font-weight:700;color:var(--gray-900)}.header-right{display:flex;align-items:center;gap:var(--density-gap, 12px)}.header-user-info{display:flex;align-items:center;gap:8px}.header-theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:none;border-radius:var(--radius);background:transparent;cursor:pointer;color:var(--gray-500);transition:all .15s}.header-theme-toggle:hover{background:var(--gray-100);color:var(--gray-900)}[data-theme=dark] .header{background:#1a1a2e;border-bottom-color:#ffffff14}[data-theme=dark] .header-theme-toggle{color:#ffffff80}[data-theme=dark] .header-theme-toggle:hover{background:#ffffff1a;color:#f59e0b}@media(max-width:768px){.header{padding:0 12px;height:48px}.header-left{gap:8px}.header-title{display:none}.header-logo{gap:0}.header-right{gap:6px}.header-theme-toggle{width:32px;height:32px}}.sidebar{position:sticky;top:56px;height:calc(100vh - 56px);width:240px;min-width:240px;display:flex;flex-direction:column;background:var(--gray-50);border-right:1px solid var(--gray-200);transition:width .2s ease,min-width .2s ease;overflow:hidden;z-index:100}.sidebar-collapsed{width:56px;min-width:56px}.sidebar-nav{flex:1;display:flex;flex-direction:column;padding:.5rem;gap:.125rem;overflow-y:auto;overflow-x:hidden}.sidebar-separator{height:1px;background:var(--gray-200);margin:.375rem .5rem}.sidebar-link{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;border-radius:var(--radius);color:var(--gray-600);text-decoration:none;font-size:.875rem;font-weight:500;white-space:nowrap;transition:background .15s ease,color .15s ease}.sidebar-link:hover{background:var(--gray-100);color:var(--gray-900)}.sidebar-link-active{background:color-mix(in srgb,var(--primary) 10%,transparent);color:var(--primary)}.sidebar-link-active:hover{background:color-mix(in srgb,var(--primary) 15%,transparent)}[data-theme=dark] .sidebar-link-active{background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--primary-light)}[data-theme=dark] .sidebar-link-active:hover{background:color-mix(in srgb,var(--primary) 18%,transparent)}.sidebar-link-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:20px;height:20px}.sidebar-link-icon svg{width:18px;height:18px}.sidebar-link-label{overflow:hidden;text-overflow:ellipsis}.sidebar-footer{padding:.5rem;border-top:1px solid var(--gray-200)}.sidebar-toggle{display:flex;align-items:center;justify-content:center;width:100%;height:36px;border:none;border-radius:var(--radius);background:transparent;color:var(--gray-500);cursor:pointer;transition:background .15s ease,color .15s ease}.sidebar-toggle:hover{background:var(--gray-100);color:var(--gray-700)}.sidebar-toggle svg{width:18px;height:18px}.sidebar-mobile-trigger,.sidebar-overlay,.sidebar-mobile{display:none}@media(max-width:768px){.sidebar:not(.sidebar-mobile){display:none}.sidebar-mobile-trigger{display:flex;align-items:center;justify-content:center;position:fixed;top:8px;left:8px;width:32px;height:32px;border:none;border-radius:var(--radius);background:transparent;color:var(--gray-600);cursor:pointer;transition:background .15s ease;z-index:1001}.sidebar-mobile-trigger:hover{background:var(--gray-100)}.sidebar-mobile-trigger svg{width:20px;height:20px}.header-left{padding-left:36px}.sidebar-overlay{display:block;position:fixed;inset:0;background:#0006;z-index:998}.sidebar-mobile{display:flex;position:fixed;top:0;left:0;bottom:0;width:280px;background:var(--gray-50);border-right:1px solid var(--gray-200);z-index:999;transform:translate(-100%);transition:transform .25s ease;height:100vh;padding-top:56px}.sidebar-mobile-open{transform:translate(0)}}.breadcrumb{margin-bottom:20px;font-size:.875rem;color:var(--gray-500)}.breadcrumb-separator{margin:0 8px}.breadcrumb-link{color:var(--primary);text-decoration:none}.breadcrumb-link:hover{text-decoration:underline}.breadcrumb-current{color:var(--gray-700);font-weight:500}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:var(--density-btn-padding, 8px 16px);border-radius:var(--radius);font-size:.875rem;font-weight:500;border:1px solid transparent;cursor:pointer;transition:all .15s;text-decoration:none}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--primary-dark)}.btn-secondary{background:#fff;color:var(--gray-700);border-color:var(--gray-300)}.btn-secondary:hover:not(:disabled){background:var(--gray-50)}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover:not(:disabled){background:#b91c1c}.btn-success{background:var(--success);color:#fff}.btn-sm{padding:var(--density-btn-sm-padding, 4px 10px);font-size:.8125rem}.btn-block{width:100%}.btn-warning{background:var(--warning);color:#fff}.btn-warning:hover:not(:disabled){background:var(--warning)}.btn-icon{width:32px;height:32px;border-radius:var(--radius);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s ease,transform .1s ease}.btn-icon:hover{transform:scale(1.05)}.btn-icon-secondary{background:var(--gray-100);color:var(--gray-600)}.btn-icon-secondary:hover{background:var(--gray-200)}.btn-icon-primary{background:var(--primary-100);color:var(--primary)}.btn-icon-primary:hover{background:var(--primary-200)}.btn-icon-warning{background:#fef3c7;color:var(--warning)}.btn-icon-warning:hover{background:#fde68a}.btn-icon-danger{background:#fee2e2;color:var(--danger)}.btn-icon-danger:hover{background:#fecaca}.btn-icon-active{background:var(--primary);color:#fff}.btn-icon-active:hover{background:var(--primary-600)}[data-theme=dark] .btn-secondary{background:#1a1a2e;color:#ffffffb3;border-color:#ffffff26}[data-theme=dark] .btn-secondary:hover:not(:disabled){background:#252540}[data-theme=dark] .btn-icon-secondary{background:#ffffff14;color:#ffffffb3}[data-theme=dark] .btn-icon-secondary:hover{background:#ffffff26;color:var(--primary-light)}[data-theme=dark] .btn-icon-primary{background:#6366f133;color:#818cf8}[data-theme=dark] .btn-icon-primary:hover{background:#6366f14d}[data-theme=dark] .btn-icon-warning{background:#d9770633;color:#fbbf24}[data-theme=dark] .btn-icon-warning:hover{background:#d977064d}[data-theme=dark] .btn-icon-danger{background:#ef444433;color:#f87171}[data-theme=dark] .btn-icon-danger:hover{background:#ef44444d}.form-group{margin-bottom:16px}.form-group label{display:block;font-size:.875rem;font-weight:500;color:var(--gray-700);margin-bottom:4px}.form-group input,.form-group select,.form-group textarea{width:100%;padding:var(--density-input-padding, 8px 12px);border:1px solid var(--gray-300);border-radius:var(--radius);font-size:.875rem;transition:border-color .15s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #1e40af1a}[data-theme=dark] .form-group input,[data-theme=dark] .form-group select,[data-theme=dark] .form-group textarea{background:var(--gray-100);color:#ffffffe6;border-color:#ffffff26}[data-theme=dark] .form-group input:focus,[data-theme=dark] .form-group select:focus,[data-theme=dark] .form-group textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #8b5cf633}.form-row{display:flex;gap:16px}.form-row .form-group{flex:1}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--density-gap, 12px)}.form-grid .form-group-full{grid-column:1/-1}@media(max-width:768px){.form-grid{grid-template-columns:1fr}}.form-textarea{resize:vertical;min-height:4rem}.form-actions{display:flex;justify-content:flex-end;gap:var(--density-gap, 12px)}.form-toggle-list{display:flex;flex-direction:column;gap:var(--density-gap, 12px)}.form-toggle-item{display:flex;align-items:center;gap:.75rem;cursor:pointer}.form-toggle-item input[type=checkbox]{display:none}.form-toggle-slider{position:relative;width:2.5rem;height:1.375rem;background:var(--gray-300);border-radius:999px;transition:background-color .2s;flex-shrink:0}.form-toggle-slider:after{content:"";position:absolute;top:.125rem;left:.125rem;width:1.125rem;height:1.125rem;background:#fff;border-radius:50%;transition:transform .2s}input:checked+.form-toggle-slider{background:var(--primary)}input:checked+.form-toggle-slider:after{transform:translate(1.125rem)}.form-toggle-label{font-size:.875rem;color:var(--gray-900)}.form-checkbox-item{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--gray-900);cursor:pointer}.form-checkbox-item input[type=checkbox]{accent-color:var(--primary)}.form-checkbox-section{margin-bottom:1rem}.form-checkbox-section:last-child{margin-bottom:0}.form-checkbox-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--density-gap, 12px);margin-top:.5rem}@media(max-width:768px){.form-checkbox-grid{grid-template-columns:1fr 1fr}}.detail-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid var(--gray-100)}.detail-row:last-child{border-bottom:none}.detail-label{font-size:.8125rem;color:var(--gray-500);font-weight:500}.detail-value{font-size:.875rem;color:var(--gray-900)}.detail-toggle-list{display:flex;flex-direction:column;gap:.75rem}.detail-toggle-item{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--gray-900)}.detail-indicator{width:.5rem;height:.5rem;border-radius:50%;flex-shrink:0}.detail-indicator.on{background:var(--success)}.detail-indicator.off{background:var(--danger)}.alert{padding:10px 14px;border-radius:var(--radius);font-size:.875rem;margin-bottom:16px}.alert-error{background:#fef2f2;color:var(--danger);border:1px solid #FECACA}.alert-success{background:#f0fdf4;color:var(--success);border:1px solid #BBF7D0}[data-theme=dark] .alert-error{background:#dc262626;border-color:#dc26264d}[data-theme=dark] .alert-success{background:#05966926;border-color:#0596694d}.toggle{position:relative;display:inline-block;width:36px;height:20px}.toggle input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;inset:0;background:var(--gray-300);border-radius:var(--radius);transition:.2s}.toggle-slider:before{content:"";position:absolute;width:16px;height:16px;left:2px;top:2px;background:#fff;border-radius:50%;transition:.2s}.toggle input:checked+.toggle-slider{background:var(--primary)}.toggle input:checked+.toggle-slider:before{transform:translate(16px)}.toggle input:disabled+.toggle-slider{opacity:.4;cursor:not-allowed}.toggle input:disabled+.toggle-slider:before{background:var(--gray-300)}.per-page-select{padding:4px 8px;border-radius:var(--radius);border:1px solid var(--gray-300);font-size:.8125rem;background:#fff;color:var(--gray-700)}.badge-active{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:var(--radius);font-size:.75rem;font-weight:600;cursor:pointer;border:none;transition:all .2s;-webkit-user-select:none;user-select:none}.badge-active-on{background:#d1fae5;color:#065f46}.badge-active-on:hover{background:#a7f3d0}.badge-active-off{background:#fee2e2;color:#991b1b}.badge-active-off:hover{background:#fecaca}.badge-admin{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:var(--radius);font-size:.75rem;font-weight:600;cursor:pointer;border:none;transition:all .2s;-webkit-user-select:none;user-select:none}.badge-admin-on{background:#dbeafe;color:var(--primary)}.badge-admin-on:hover{background:#bfdbfe}.badge-admin-off{background:var(--gray-100);color:var(--gray-500)}.badge-admin-off:hover{background:var(--gray-200)}[data-theme=dark] .per-page-select{background:#1a1a2e;color:#ffffffb3;border-color:#ffffff26}.badge{display:inline-flex;align-items:center;justify-content:center;padding:2px 8px;border-radius:var(--radius);font-size:.75rem;font-weight:600}.badge-secondary{background:var(--gray-100);color:var(--gray-600)}[data-theme=dark] .badge-secondary{background:#ffffff1f;color:#ffffffd9}.badge-success{background:#dcfce7;color:#166534}[data-theme=dark] .badge-success{background:#22c55e33;color:#86efac}.badge-warning{background:#fef3c7;color:#92400e}[data-theme=dark] .badge-warning{background:#f59e0b33;color:#fcd34d}.badge-error{background:#fee2e2;color:#991b1b}[data-theme=dark] .badge-error{background:#ef444433;color:#fca5a5}.badge-info{background:#dbeafe;color:#1e40af}[data-theme=dark] .badge-info{background:#3b82f633;color:#93c5fd}.badge-status{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:var(--radius);font-size:.75rem;font-weight:600;white-space:nowrap}.badge-status:before{content:"";width:8px;height:8px;border-radius:50%}.badge-status-online{background:#d1fae5;color:#065f46}.badge-status-online:before{background:var(--success);animation:pulse-status 2s ease-in-out infinite}.badge-status-away{background:#fef3c7;color:#92400e}.badge-status-away:before{background:var(--warning)}.badge-status-offline{background:var(--gray-100);color:var(--gray-500)}.badge-status-offline:before{background:var(--gray-400)}@keyframes pulse-status{0%,to{opacity:1}50%{opacity:.4}}[data-theme=dark] .badge-status-online{background:#064e3b;color:#6ee7b7}[data-theme=dark] .badge-status-online:before{background:#34d399}[data-theme=dark] .badge-status-away{background:#78350f;color:#fcd34d}[data-theme=dark] .badge-status-away:before{background:#fbbf24}[data-theme=dark] .badge-status-offline{background:#1f2937;color:#9ca3af}[data-theme=dark] .badge-status-offline:before{background:#6b7280}.badge-role{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius);font-size:.75rem;font-weight:600;white-space:nowrap;background:color-mix(in srgb,var(--role-color, var(--gray-400)) 15%,transparent);color:var(--role-color, var(--gray-600))}[data-theme=dark] .badge-role{background:color-mix(in srgb,var(--role-color, var(--gray-400)) 25%,transparent);color:color-mix(in srgb,var(--role-color, var(--gray-400)) 70%,white)}.loading-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;color:var(--gray-500)}.spinner{width:32px;height:32px;border:3px solid var(--gray-200);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite;margin-bottom:12px}@keyframes spin{to{transform:rotate(360deg)}}.skeleton{background:linear-gradient(90deg,var(--gray-200) 25%,var(--gray-100) 50%,var(--gray-200) 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite;border-radius:var(--radius, 8px)}.skeleton-circle{border-radius:50%}.skeleton-avatar-lg{width:48px;height:48px;margin:0 auto}.skeleton-text{height:1rem;margin:8px auto;width:60%}.skeleton-text-lg{height:1.5rem;width:50%;margin:12px auto 4px}.skeleton-text-sm{height:.875rem;width:40%}.skeleton-text-xs{height:.75rem;width:30%;margin:0 0 6px}.skeleton-input{height:40px;width:100%;margin-bottom:16px}.skeleton-btn{height:42px;width:100%;margin-top:8px}.skeleton-form{display:flex;flex-direction:column}[data-theme=dark] .skeleton{background:linear-gradient(90deg,#ffffff0f 25%,#ffffff1a,#ffffff0f 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite}.error-boundary-container{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:var(--density-card-padding, 24px)}.error-boundary-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--density-card-padding, 24px);border-radius:var(--radius);background:#f5f5f5;max-width:480px;width:100%;gap:var(--density-gap, 12px)}[data-theme=dark] .error-boundary-card{background:#2a2a2a}.error-boundary-icon{color:#e67e22;margin-bottom:.5rem}[data-theme=dark] .error-boundary-icon{color:#f0a04b}.error-boundary-title{font-size:1.5rem;font-weight:600;margin:0;color:#333}[data-theme=dark] .error-boundary-title{color:#eee}.error-boundary-description{font-size:1rem;color:#666;margin:0;line-height:var(--line-height, 1.5)}[data-theme=dark] .error-boundary-description{color:#aaa}.list-toolbar{display:flex;align-items:center;gap:var(--density-gap, 12px);padding:var(--density-padding, 12px 16px);border-bottom:1px solid var(--gray-200)}.list-search-input{flex:1;padding:var(--density-input-padding, 8px 12px);border:1px solid var(--gray-300);border-radius:var(--radius);background:#fff;color:var(--gray-900);font-size:.875rem}.list-search-input::placeholder{color:var(--gray-500)}.list-search-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px #4f46e526}.list-filter-select{padding:var(--density-input-padding, 8px 12px);border:1px solid var(--gray-300);border-radius:var(--radius);background:#fff;color:var(--gray-900);font-size:.875rem;min-width:12rem}.list-filter-select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px #4f46e526}.list-empty{padding:var(--density-card-padding, 24px);text-align:center;color:var(--gray-500);font-size:.875rem}.list-row-clickable{cursor:pointer;transition:background-color .15s}.list-row-clickable:hover{background-color:var(--gray-50)}.list-date-cell{white-space:nowrap;font-size:.8125rem;color:var(--gray-500)}.list-actions{display:flex;gap:.5rem;align-items:center}.status-badge{display:inline-block;padding:.125rem .5rem;border-radius:var(--radius);font-size:.75rem;font-weight:500}.status-badge.active{background:#ecfdf5;color:#065f46}.status-badge.inactive{background:#fef2f2;color:#991b1b}.meta-text{font-size:.8125rem;color:var(--gray-500)}[data-theme=dark] .list-search-input,[data-theme=dark] .list-filter-select{background:var(--gray-100);color:var(--gray-900);border-color:var(--gray-300)}[data-theme=dark] .list-row-clickable:hover{background-color:#ffffff0d}[data-theme=dark] .status-badge.active{background:#10b98126;color:#6ee7b7}[data-theme=dark] .status-badge.inactive{background:#ef444426;color:#fca5a5}@media(max-width:768px){.list-toolbar{flex-direction:column}.list-filter-select{width:100%}}.pref-tabs{display:flex;gap:0;margin-bottom:var(--section-gap, 24px);border-bottom:2px solid var(--gray-200)}@media(max-width:640px){.pref-tabs{display:none}}.pref-tab{padding:var(--density-btn-padding, 10px 18px);border:none;background:none;cursor:pointer;font-size:.875rem;color:var(--gray-500);border-bottom:2px solid transparent;margin-bottom:-2px;transition:color .2s,border-color .2s;white-space:nowrap}.pref-tab:hover{color:var(--gray-700)}.pref-tab--active{color:var(--primary);border-bottom-color:var(--primary);font-weight:500}.pref-tabs-mobile{display:none;margin-bottom:var(--section-gap, 24px)}@media(max-width:640px){.pref-tabs-mobile{display:block}}.pref-tabs-select{width:100%;padding:var(--density-input-padding, 10px 14px);padding-right:36px;border:1px solid var(--gray-300);border-radius:var(--radius, 8px);font-size:.875rem;font-weight:500;color:var(--gray-800);background:#fff;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236B7280' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.pref-tabs-select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #1e40af1a}.pref-tab-content{min-height:12.5rem}.pref-save-bar{position:sticky;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:flex-end;gap:var(--density-gap, 12px);padding:var(--density-padding, 12px 20px);margin-top:var(--section-gap, 24px);background:var(--gray-50);border-top:1px solid var(--gray-200);border-radius:0 0 var(--radius, 8px) var(--radius, 8px);z-index:10;animation:save-bar-slide-up .25s ease-out}@media(max-width:640px){.pref-save-bar{flex-wrap:wrap;gap:8px;padding:10px 14px}.pref-save-bar .btn{flex:1;min-width:0}}.pref-save-bar__hint{margin-right:auto;font-size:.8125rem;color:var(--warning, #D97706);display:flex;align-items:center;gap:6px}.pref-save-bar__hint--error{color:var(--danger, #DC2626)}.pref-save-bar__hint svg{flex-shrink:0}@media(max-width:640px){.pref-save-bar__hint{width:100%;margin-right:0}}@keyframes save-bar-slide-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}[data-theme=dark] .pref-tabs{border-bottom-color:#ffffff1a}[data-theme=dark] .pref-tab{color:var(--gray-400)}[data-theme=dark] .pref-tab:hover{color:#fffc}[data-theme=dark] .pref-tabs-select{background-color:#1e1b2e;color:#ffffffe6;border-color:#ffffff26;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239CA3AF' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E")}[data-theme=dark] .pref-tabs-select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #8b5cf633}[data-theme=dark] .pref-save-bar{background:#1e1b2e;border-top-color:#ffffff1a}.card{background:#fff;border-radius:var(--radius);border:1px solid var(--gray-200);box-shadow:var(--shadow)}.card-header{padding:16px 20px;border-bottom:1px solid var(--gray-200);display:flex;align-items:center;justify-content:space-between}.card-body{padding:20px}[data-theme=dark] .card{background:#1e1b2e;border-color:#ffffff14}.modal-overlay{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1100}.modal{background:#fff;border-radius:var(--radius);box-shadow:0 20px 60px #0000004d;width:100%;max-width:500px;max-height:90vh;display:flex;flex-direction:column}.modal>form{display:flex;flex-direction:column;flex:1;min-height:0}.modal--sm{max-width:400px}.modal--md{max-width:560px}.modal--lg{max-width:800px}.modal--xl{max-width:900px}.modal-header{padding:16px 20px;border-bottom:1px solid var(--gray-200);display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.modal-header h2{font-size:1.125rem;font-weight:600}.modal-close{background:none;border:none;font-size:1.25rem;cursor:pointer;color:var(--gray-400);padding:4px}.modal-body{padding:20px;overflow-y:auto;flex:1;min-height:0}.modal-footer{padding:12px 20px;border-top:1px solid var(--gray-200);display:flex;justify-content:flex-end;gap:8px;flex-shrink:0}.modal-section{padding:var(--density-gap, 12px) 0;border-top:1px solid var(--gray-100)}.modal-section:first-child{padding-top:0;border-top:none}.modal-section-title{font-size:.875rem;font-weight:600;margin:0 0 .5rem;color:var(--gray-700)}.modal-spinner{width:1.125rem;height:1.125rem;border:2px solid var(--gray-200);border-top-color:var(--primary);border-radius:50%;animation:modal-spin .7s linear infinite}@keyframes modal-spin{to{transform:rotate(360deg)}}.modal-status{display:flex;align-items:center;gap:.75rem;font-size:.875rem}.modal-status--pending{color:var(--gray-500)}.modal-status--success{color:var(--success, #10b981);flex-wrap:wrap;gap:.5rem}.modal-status--error{color:var(--danger, #ef4444)}.modal-status-icon{font-size:1.125rem;font-weight:700}.modal-error{color:var(--danger, #ef4444);font-size:.8125rem;margin:0}.modal-empty{font-size:.8125rem;color:var(--gray-400);font-style:italic;margin:0}.modal-row--highlighted{background:var(--primary-light, rgba(59, 130, 246, .08))}.modal-permissions{max-width:800px}.permissions-toggles{display:flex;gap:12px;align-items:center}.permissions-toggle-item{display:flex;flex-direction:column;align-items:center;gap:4px}.permissions-toggle-label{font-size:.625rem;font-weight:600;text-transform:uppercase;color:var(--gray-400)}.recap-list{list-style:none;padding:0}.recap-item{padding:8px 0;border-bottom:1px solid var(--gray-100);font-size:.875rem}.recap-item:last-child{border-bottom:none}.recap-user-name{font-weight:600;color:var(--gray-800)}.recap-field{color:var(--gray-500);margin-left:8px}.recap-old{color:var(--danger);text-decoration:line-through}.recap-new{color:var(--success);font-weight:500}.recap-arrow{margin:0 6px;color:var(--gray-400)}.source-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius);font-size:.75rem;font-weight:500}.source-local{background:#f3f4f6;color:#6b7280}.source-intranet{background:#ede9fe;color:#6d28d9}[data-theme=dark] .modal{background:#1e1b2e;border-color:#ffffff14}[data-theme=dark] .modal-header,[data-theme=dark] .modal-footer{border-color:#ffffff14}[data-theme=dark] .modal-close{color:#ffffff80}[data-theme=dark] .modal-section{border-top-color:#ffffff14}[data-theme=dark] .modal-section-title{color:#ffffffb3}[data-theme=dark] .modal-empty{color:#fff6}[data-theme=dark] .modal-spinner{border-color:#ffffff1a;border-top-color:var(--primary)}[data-theme=dark] .modal-row--highlighted{background:#3b82f626}@media(max-width:960px){.modal--lg,.modal--xl,.modal-permissions{max-width:calc(100vw - 2rem);margin:1rem}}@keyframes fadeInOut{0%{opacity:0;transform:translate(-50%) translateY(-10px)}10%{opacity:1;transform:translate(-50%) translateY(0)}90%{opacity:1;transform:translate(-50%) translateY(0)}to{opacity:0;transform:translate(-50%) translateY(-10px)}}.confirm-modal{max-width:420px;width:90%;animation:modalSlideIn .2s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.confirm-modal-header{display:flex;align-items:center;gap:12px;padding:20px 24px;border-bottom:1px solid var(--gray-200);border-radius:var(--radius) var(--radius) 0 0}.confirm-modal-header h3{font-size:1.125rem;font-weight:600;margin:0}.confirm-modal-header svg{flex-shrink:0}.confirm-modal-info{background:linear-gradient(135deg,#eff6ff,#dbeafe);color:var(--primary)}.confirm-modal-info svg{color:var(--primary-light)}.confirm-modal-warning{background:linear-gradient(135deg,#fffbeb,#fef3c7);color:#92400e}.confirm-modal-warning svg{color:var(--warning)}.confirm-modal-danger{background:linear-gradient(135deg,#fef2f2,#fecaca);color:#991b1b}.confirm-modal-danger svg{color:var(--danger)}.confirm-modal-body{padding:24px;overflow-y:auto;flex:1;min-height:0}.confirm-modal-body p{font-size:.9375rem;line-height:1.6;color:var(--gray-700);margin:0;white-space:pre-wrap}.confirm-modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;background:var(--gray-50);border-top:1px solid var(--gray-200);border-radius:0 0 var(--radius) var(--radius)}[data-theme=dark] .confirm-modal-header{border-bottom-color:var(--gray-700)}[data-theme=dark] .confirm-modal-info{background:linear-gradient(135deg,#1e3a5f,#11115640);color:#93c5fd}[data-theme=dark] .confirm-modal-warning{background:linear-gradient(135deg,#78350f40,#92400e40);color:#fcd34d}[data-theme=dark] .confirm-modal-danger{background:linear-gradient(135deg,#7f1d1d40,#991b1b40);color:#fca5a5}[data-theme=dark] .confirm-modal-body p{color:#ffffffd9}[data-theme=dark] .confirm-modal-footer{background:#161625;border-top-color:#ffffff14}.table-container{overflow-x:auto}table{width:100%;border-collapse:collapse}th{text-align:left;padding:10px 16px;font-size:.75rem;font-weight:600;text-transform:uppercase;color:var(--gray-500);background:var(--gray-50);border-bottom:1px solid var(--gray-200)}td{padding:10px 16px;font-size:.875rem;border-bottom:1px solid var(--gray-100)}tr:hover{background:var(--gray-50)}.user-me{font-weight:600;color:var(--primary)}.pagination{display:flex;align-items:center;justify-content:space-between;margin-top:16px;padding:8px 0}.pagination-info{font-size:.8125rem;color:var(--gray-500)}.pagination-controls{display:flex;align-items:center;gap:4px}.pagination-dots{padding:0 6px;color:var(--gray-400);font-size:.8125rem}.filter-checkbox{display:flex;align-items:center;gap:6px;font-size:.8125rem;color:var(--gray-600);cursor:pointer;white-space:nowrap}.filter-checkbox input[type=checkbox]{cursor:pointer}@media(max-width:1024px){.main-content{padding:16px}.page-header{flex-direction:column;align-items:flex-start;gap:12px}.page-header>div{width:100%;flex-wrap:wrap}.search-box{flex:1;min-width:0}.search-box input{width:100%}}@media(max-width:768px){.table-container{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -16px;padding:0 16px}table{min-width:700px}th,td{padding:8px 10px;font-size:.8125rem}td .inline-input{font-size:.8125rem;padding:3px 6px}.pagination{flex-direction:column;gap:8px}.changes-bar{flex-direction:column;gap:8px;text-align:center}.modal{margin:16px;max-height:calc(100vh - 32px)}.modal-permissions{max-width:100%}.permissions-toggles{width:100%;justify-content:space-between}}.unified-card{background:#fff;border-radius:var(--radius);border:1px solid var(--gray-100);box-shadow:0 2px 8px #0000000a,0 1px 2px #00000005}.unified-card-header{padding:var(--density-card-padding, 20px 24px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--gray-100)}.unified-card-header h2{font-size:1.125rem;font-weight:600;color:var(--gray-900)}.unified-card-header-actions{display:flex;align-items:center;gap:8px}.full-width-breakout{--breakout-edge-gap: 12px;--breakout-avail: calc(100cqw - var(--sidebar-current-width, 0px) - var(--breakout-edge-gap) * 2);width:var(--breakout-avail);position:relative;left:50%;margin-left:calc(var(--breakout-avail) / -2);overflow-x:hidden}.full-width-breakout .table-container{overflow-x:auto}.card-table .unified-table thead th:first-child{border-top-left-radius:var(--radius)}.card-table .unified-table thead th:last-child{border-top-right-radius:var(--radius)}.unified-table{width:100%;border-collapse:collapse}.unified-table thead th{text-align:left;padding:var(--density-padding, 12px 20px);font-size:.8125rem;font-weight:500;color:var(--gray-400);background:var(--gray-50);border-bottom:1px solid var(--gray-100);text-transform:none;letter-spacing:0}.unified-table tbody td{padding:var(--density-padding, 14px 20px);font-size:.875rem;color:var(--gray-700);border-bottom:1px solid var(--gray-50);vertical-align:middle;transition:background .15s}.unified-table tbody tr:hover{background:#f8fafc}.unified-table tbody tr:last-child td{border-bottom:none}.unified-table td .inline-input{border:1px solid transparent;background:transparent;padding:6px 10px;font-size:.875rem;border-radius:var(--radius);width:100%;transition:all .2s;color:var(--gray-700);font-family:inherit}.unified-table td .inline-input:hover{border-color:var(--gray-200);background:#fff}.unified-table td .inline-input:focus{outline:none;border-color:var(--primary-light);background:#fff;box-shadow:0 0 0 3px #3b82f61a}.unified-table .cell-modified{background:#eff6ff!important;border-left:3px solid var(--primary-light)!important}.unified-table .th-sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .15s}.unified-table .th-sortable:hover{color:var(--primary-light)}.sort-icon{opacity:.3;margin-left:4px;transition:opacity .15s,transform .15s;vertical-align:middle}.sort-icon--active{opacity:1}.sort-icon--desc{transform:rotate(180deg)}.unified-table .drag-handle{width:40px;cursor:grab;text-align:center;color:var(--gray-300);transition:color .15s}.unified-table .drag-handle:hover{color:var(--gray-500)}.unified-table .btn-icon{width:34px;height:34px;border-radius:var(--radius);transition:all .2s}.unified-add-row{padding:16px 20px;border-top:1px dashed var(--gray-200);display:flex;gap:10px;align-items:center;background:#fafbfc}.unified-add-row .inline-input{border:1px solid var(--gray-200);background:#fff;padding:8px 12px;font-size:.875rem;border-radius:var(--radius);transition:all .2s;font-family:inherit}.unified-add-row .inline-input:focus{outline:none;border-color:var(--primary-light);box-shadow:0 0 0 3px #3b82f61a}.page-header-card{margin-bottom:24px}.page-header-card .unified-page-header{margin-bottom:0;padding:20px 24px}.unified-page-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:28px}.unified-page-header-info h1{font-size:1.625rem;font-weight:700;color:var(--gray-900);margin-bottom:4px}.unified-page-header-info p{font-size:.875rem;color:var(--gray-400);margin:0}.unified-page-header-actions{display:flex;align-items:center;gap:10px}.table-no-match{text-align:center;padding:var(--density-card-padding, 24px);color:var(--gray-400)}.resource-badge{font-size:.8125rem}.resource-badge-id{margin-left:4px;color:var(--gray-400);font-size:.75rem}.page-header-stats{display:flex;gap:var(--section-gap, 24px)}.page-header-stat{display:flex;flex-direction:column;align-items:center;gap:2px}.page-header-stat-value{font-size:1.25rem;font-weight:600;color:var(--text-primary, var(--gray-700))}.page-header-stat-label{font-size:.75rem;color:var(--gray-400);text-transform:uppercase;letter-spacing:.5px}.btn-unified-primary{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:var(--primary);color:#fff;border:none;border-radius:var(--radius);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;font-family:inherit}.btn-unified-primary:hover:not(:disabled){background:var(--primary-dark);transform:translateY(-1px);box-shadow:0 4px 12px #1e40af40}.btn-unified-primary:disabled{opacity:.5;cursor:not-allowed}.btn-unified-secondary{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:#fff;color:var(--gray-700);border:1px solid var(--gray-200);border-radius:var(--radius);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;font-family:inherit}.btn-unified-secondary:hover:not(:disabled){background:var(--gray-50);border-color:var(--gray-300)}.unified-changes-bar{position:sticky;bottom:16px;margin:16px 0;background:#fff;border:1px solid var(--primary-light);border-radius:var(--radius);padding:14px 24px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 8px 24px #3b82f626,0 2px 8px #0000000d;z-index:50}.unified-changes-bar-text{font-size:.875rem;font-weight:500;color:var(--primary);display:flex;align-items:center;gap:8px}.unified-changes-bar-dot{width:8px;height:8px;border-radius:50%;background:var(--primary-light);animation:pulse-dot 1.5s ease-in-out infinite}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.4}}.unified-changes-bar-actions{display:flex;gap:8px}.unified-empty{padding:48px 24px;text-align:center;color:var(--gray-400)}.unified-empty p{font-size:.9375rem;margin-bottom:16px}[data-theme=dark] .unified-card{background:#1e1b2e;border-color:#ffffff14;box-shadow:0 2px 8px #0003}[data-theme=dark] .unified-card-header{border-bottom-color:#ffffff14}[data-theme=dark] .unified-card-header h2{color:#ffffffe6}[data-theme=dark] .unified-table thead th{background:var(--gray-100);color:#fff6;border-bottom-color:#ffffff14}[data-theme=dark] .unified-table tbody td{color:#fffc;border-bottom-color:#ffffff0a}[data-theme=dark] .unified-table tbody tr:hover{background:#ffffff08}[data-theme=dark] .unified-table td .inline-input{color:#ffffffe6}[data-theme=dark] .unified-table td .inline-input:hover{border-color:#ffffff26;background:#ffffff0d}[data-theme=dark] .unified-table td .inline-input:focus{border-color:var(--primary);background:#ffffff0d;box-shadow:0 0 0 3px #8b5cf633}[data-theme=dark] .unified-table .cell-modified{background:#8b5cf61a!important;border-left-color:var(--primary)!important}[data-theme=dark] .unified-table .drag-handle{color:#fff3}[data-theme=dark] .unified-table .drag-handle:hover{color:#fff6}[data-theme=dark] .unified-add-row{background:var(--gray-100);border-top-color:#ffffff14}[data-theme=dark] .unified-add-row .inline-input{background:#1e1b2e;border-color:#ffffff26;color:#ffffffe6}[data-theme=dark] .unified-add-row .inline-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #8b5cf633}[data-theme=dark] .unified-changes-bar{background:#1e1b2e;border-color:#8b5cf666;box-shadow:0 8px 24px #8b5cf633,0 2px 8px #0000004d}[data-theme=dark] .unified-changes-bar-text{color:var(--primary-light)}[data-theme=dark] .unified-changes-bar-dot{background:var(--primary)}[data-theme=dark] .unified-page-header-info h1{color:#ffffffe6}[data-theme=dark] .unified-page-header-info p{color:#fff6}[data-theme=dark] .btn-unified-primary{background:var(--primary)}[data-theme=dark] .btn-unified-primary:hover:not(:disabled){background:var(--primary-dark);box-shadow:0 4px 12px #8b5cf659}[data-theme=dark] .btn-unified-secondary{background:#1e1b2e;color:#ffffffb3;border-color:#ffffff26}[data-theme=dark] .btn-unified-secondary:hover:not(:disabled){background:#252540;border-color:#ffffff40}@media(max-width:768px){.unified-page-header{flex-direction:column;gap:12px}.unified-card{border-radius:var(--radius)}.unified-table thead th,.unified-table tbody td{padding:10px 14px;font-size:.8125rem}.unified-add-row{flex-wrap:wrap}.unified-changes-bar{flex-direction:column;gap:10px;text-align:center;bottom:8px;margin:8px}}.unified-pagination{display:flex;align-items:center;justify-content:space-between;margin-top:16px;padding:12px 0}.unified-pagination-info{font-size:.8125rem;color:var(--gray-400);font-weight:500}.unified-pagination-controls{display:flex;align-items:center;gap:6px}.unified-pagination-controls .per-page-select{border-radius:var(--radius);padding:6px 12px;font-size:.8125rem;border:1px solid var(--gray-200);background:#fff;color:var(--gray-600);margin-right:8px}.unified-pagination-btn{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;padding:0 10px;border:1px solid var(--gray-200);border-radius:var(--radius);background:#fff;color:var(--gray-600);font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .15s;font-family:inherit}.unified-pagination-btn:hover:not(:disabled){background:var(--gray-50);border-color:var(--gray-300)}.unified-pagination-btn:disabled{opacity:.4;cursor:not-allowed}.unified-pagination-btn.active{background:var(--primary);color:#fff;border-color:var(--primary)}.unified-pagination-dots{padding:0 4px;color:var(--gray-300);font-size:.8125rem}.unified-search-box{display:flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid var(--gray-200);border-radius:var(--radius);background:#fff;transition:all .2s}.unified-search-box:focus-within{border-color:var(--primary-light);box-shadow:0 0 0 3px #3b82f61a}.unified-search-box svg{color:var(--gray-400);flex-shrink:0}.unified-search-box input{border:none;outline:none;background:transparent;font-size:.875rem;color:var(--gray-700);width:100%;font-family:inherit}.unified-search-box input::placeholder{color:var(--gray-400)}.unified-filter-checkbox{display:inline-flex;align-items:center;gap:6px;font-size:.8125rem;color:var(--gray-500);cursor:pointer;padding:8px 14px;border:1px solid var(--gray-200);border-radius:var(--radius);background:#fff;transition:all .15s;white-space:nowrap}.unified-filter-checkbox:hover{border-color:var(--gray-300)}.unified-filter-checkbox input[type=checkbox]{accent-color:var(--primary)}.unified-status-group{margin-bottom:20px}.unified-status-group .unified-card,.unified-status-group .table-container{overflow:visible}.unified-status-card-header{display:flex;align-items:center;gap:10px;padding:14px 20px;cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:1px solid var(--gray-100);transition:border-radius .4s cubic-bezier(.34,1.56,.64,1),background .15s,box-shadow .4s ease;position:sticky;top:56px;z-index:9;background:#fff;border-radius:var(--radius) var(--radius) 0 0;box-shadow:none}.unified-status-card-header:before,.unified-status-card-header:after{content:"";position:absolute;top:0;width:16px;height:16px;pointer-events:none;opacity:0;transform:scaleY(0);transform-origin:top;transition:opacity .3s ease,transform .4s cubic-bezier(.34,1.56,.64,1)}.unified-status-card-header:before{right:100%;background:radial-gradient(circle at bottom left,transparent 16px,white 16.5px)}.unified-status-card-header:after{left:100%;background:radial-gradient(circle at bottom right,transparent 16px,white 16.5px)}.unified-status-card-header.stuck{border-radius:0}.unified-status-card-header.stuck:before,.unified-status-card-header.stuck:after{opacity:1;transform:scaleY(1)}.unified-status-group .unified-table thead th{position:sticky;top:105px;z-index:8;background:var(--gray-50);box-shadow:0 1px 0 var(--gray-100)}.unified-status-card-header:last-child{border-radius:var(--radius);border-bottom:none}.unified-status-card-header.stuck:last-child{border-radius:0;border-bottom:1px solid var(--gray-100)}.unified-status-card-header:hover{background:var(--gray-50)}.unified-status-group-header{display:flex;align-items:center;gap:10px;padding:12px 16px;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:var(--radius);transition:background .15s;margin-bottom:2px}.unified-status-group-header:hover{background:var(--gray-50)}.unified-status-group-toggle{font-size:.75rem;color:var(--gray-400);transition:transform .2s;display:inline-flex}.unified-status-group-count{font-size:.75rem;color:var(--gray-400);font-weight:400;margin-left:auto}.unified-status-group .unified-card{border-radius:var(--radius);margin-bottom:0}[data-theme=dark] .unified-pagination-controls .per-page-select,[data-theme=dark] .unified-pagination-btn{background:#1e1b2e;color:#ffffffb3;border-color:#ffffff26}[data-theme=dark] .unified-pagination-btn:hover:not(:disabled){background:#252540;border-color:#ffffff40}[data-theme=dark] .unified-pagination-btn.active{background:var(--primary);border-color:var(--primary);color:#fff}[data-theme=dark] .unified-pagination-dots{color:#fff3}[data-theme=dark] .unified-pagination-info{color:#fff6}[data-theme=dark] .unified-search-box{background:#1e1b2e;border-color:#ffffff26}[data-theme=dark] .unified-search-box:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #8b5cf633}[data-theme=dark] .unified-search-box input{color:#ffffffe6}[data-theme=dark] .unified-filter-checkbox{background:#1e1b2e;border-color:#ffffff26;color:#ffffff80}[data-theme=dark] .unified-filter-checkbox:hover{border-color:#ffffff40}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.page-header h1{font-size:1.5rem;font-weight:700}.inline-edit{border:1px solid transparent;padding:2px 6px;border-radius:var(--radius);transition:border-color .15s}.inline-edit:hover{border-color:var(--gray-300)}.inline-edit:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #1e40af1a}.cell-modified{background:#fff7ed!important;border-left:3px solid #F97316!important}.inline-input{border:1px solid var(--gray-300);background:var(--bg-primary, white);color:var(--text-primary, var(--gray-800));padding:5px 10px;font-size:.8125rem;border-radius:var(--radius);transition:border-color .15s,box-shadow .15s}.inline-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px #1e40af1a}[data-theme=dark] .inline-input{background:#1e1b2e;border-color:#ffffff1f;color:#fff}[data-theme=dark] .inline-input:focus{border-color:var(--primary-light);box-shadow:0 0 0 2px #3b82f633}.autocomplete-dropdown{position:absolute;top:100%;left:0;right:0;max-height:200px;overflow-y:auto;background:#fff;border:1px solid var(--gray-200);border-radius:0 0 6px 6px;box-shadow:0 4px 12px #0000001a;z-index:10}.autocomplete-item{padding:8px 12px;cursor:pointer;border-bottom:1px solid var(--gray-100);font-size:.8125rem;transition:background .1s}.autocomplete-item:hover{background:var(--gray-50)}.autocomplete-item:last-child{border-bottom:none}.autocomplete-item-name{font-weight:500;color:var(--gray-800)}.autocomplete-item-detail{font-size:.6875rem;color:var(--gray-400);margin-top:1px}.autocomplete-empty{padding:8px 12px;font-size:.75rem;color:var(--gray-400)}[data-theme=dark] .autocomplete-dropdown{background:#1e1b2e;border-color:#ffffff1a}[data-theme=dark] .autocomplete-item{border-bottom-color:#ffffff0f}[data-theme=dark] .autocomplete-item:hover{background:#ffffff0d}[data-theme=dark] .autocomplete-item-name{color:#fff}[data-theme=dark] .autocomplete-item-detail{color:var(--gray-500)}td .inline-input{border:1px solid transparent;background:transparent;padding:4px 8px;font-size:.875rem;border-radius:var(--radius);width:100%;transition:border-color .15s,background .15s}td .inline-input:hover{border-color:var(--gray-300);background:#fff}td .inline-input:focus{outline:none;border-color:var(--primary);background:#fff;box-shadow:0 0 0 3px #1e40af1a}td input[type=color]{border:1px solid transparent;border-radius:var(--radius);cursor:pointer;transition:border-color .15s}td input[type=color]:hover{border-color:var(--gray-300)}td input[type=color]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #1e40af1a}[data-theme=dark] td .inline-input{color:#ffffffe6}[data-theme=dark] td .inline-input:hover{border-color:#fff3;background:#ffffff0d}[data-theme=dark] td .inline-input:focus{border-color:var(--primary);background:#ffffff0d;box-shadow:0 0 0 3px #8b5cf633}[data-theme=dark] .cell-modified{background:#8b5cf61a!important;border-left-color:var(--primary)!important}[data-theme=dark] td input[type=color]:hover{border-color:#fff3}[data-theme=dark] td input[type=color]:focus{border-color:var(--primary);box-shadow:0 0 0 3px #8b5cf633}.rich-text-editor{border:1px solid var(--gray-300);border-radius:var(--radius);overflow:hidden}.rich-text-toolbar{display:flex;gap:4px;padding:6px 8px;border-bottom:1px solid var(--gray-200);background:var(--gray-50);flex-wrap:wrap}.rich-text-toolbar button{padding:4px 8px;border:none;background:none;cursor:pointer;border-radius:var(--radius);font-size:.8125rem;color:var(--gray-600)}.rich-text-toolbar button:hover{background:var(--gray-200)}.rich-text-toolbar button.is-active{background:var(--primary);color:#fff}.ProseMirror{padding:12px;min-height:120px;outline:none;font-size:.875rem;line-height:1.6;overflow-wrap:break-word;word-wrap:break-word}.ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--gray-400);pointer-events:none;float:left;height:0}.ProseMirror img{max-width:100%;border-radius:var(--radius)}.ProseMirror ul,.ProseMirror ol{margin:8px 0;padding-left:24px}.ProseMirror li{margin:4px 0}.ProseMirror ul{list-style-type:disc}.ProseMirror ol{list-style-type:decimal}.ProseMirror ul ul{list-style-type:circle}.ProseMirror ul ul ul{list-style-type:square}.mention{background:#6366f11f;color:var(--primary);border-radius:var(--radius);padding:1px 4px;font-weight:500;font-size:.9em;white-space:nowrap}.mention-suggestion{background:var(--white);border:1px solid var(--gray-300);border-radius:var(--radius);box-shadow:0 4px 12px #0000001a;padding:4px 0;max-height:240px;overflow-y:auto;z-index:1000;position:fixed;min-width:200px}.mention-suggestion-item{display:flex;flex-direction:column;width:100%;padding:6px 12px;border:none;background:none;cursor:pointer;font-size:.8125rem;text-align:left}.mention-suggestion-item:hover,.mention-suggestion-item.is-selected{background:var(--gray-100)}.mention-suggestion-item .mention-name{font-weight:500;color:var(--gray-800)}.mention-suggestion-item .mention-email{font-size:.6875rem;color:var(--gray-400)}.mention-suggestion-empty{padding:8px 12px;color:var(--gray-400);font-size:.8125rem}.admin-section{margin-top:32px;padding-top:24px;border-top:2px solid var(--gray-200)}.admin-section h2{font-size:1.125rem;font-weight:600;margin-bottom:16px;color:var(--gray-700)}.admin-actions{display:flex;gap:12px;flex-wrap:wrap}[data-theme=dark] .rich-text-editor{border-color:#ffffff26}[data-theme=dark] .rich-text-toolbar{background:var(--gray-100);border-color:#ffffff14}[data-theme=dark] .rich-text-toolbar button{color:#fff9}[data-theme=dark] .rich-text-toolbar button:hover{background:#ffffff1a}[data-theme=dark] .rich-text-toolbar button.is-active{background:var(--primary);color:#fff}[data-theme=dark] .ProseMirror{color:#ffffffe6}[data-theme=dark] .mention{background:#8b5cf633;color:var(--primary-light)}[data-theme=dark] .mention-suggestion{background:#1a1a2e;border-color:#ffffff1a;box-shadow:0 4px 12px #0006}[data-theme=dark] .mention-suggestion-item:hover,[data-theme=dark] .mention-suggestion-item.is-selected{background:#ffffff14}[data-theme=dark] .mention-suggestion-item .mention-name{color:#ffffffe6}[data-theme=dark] .mention-suggestion-item .mention-email,[data-theme=dark] .mention-suggestion-empty{color:#fff6}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--section-gap, 24px)}.detail-grid .unified-card{padding:var(--density-card-padding, 24px)}@media(max-width:768px){.detail-grid{grid-template-columns:1fr}}.tab-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--density-gap, 12px);padding:var(--density-card-padding, 24px);padding-bottom:0;margin-bottom:var(--section-gap, 24px)}.detail-meta-card{margin-top:var(--section-gap, 24px);padding:var(--density-card-padding, 24px);font-size:.8125rem;color:var(--gray-500)}.table-link{color:var(--primary);cursor:pointer;text-decoration:none}.table-link:hover{text-decoration:underline}.multi-select-container{position:relative}.multi-select-control{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem;min-height:2.25rem;padding:.25rem .5rem;border:1px solid var(--gray-200, #e5e7eb);border-radius:var(--radius);background:var(--input-bg, white);cursor:text;transition:border-color .15s}.multi-select-control:focus-within{border-color:var(--primary);box-shadow:0 0 0 2px #3b82f626}.multi-select-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .375rem;border-radius:calc(var(--radius) * .6);background:var(--primary-light, rgba(59, 130, 246, .1));color:var(--primary);font-size:.8125rem;font-weight:500;white-space:nowrap;max-width:220px;overflow:hidden}.multi-select-badge-label{overflow:hidden;text-overflow:ellipsis}.multi-select-badge-remove{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:1rem;height:1rem;padding:0;border:none;background:none;color:var(--primary);opacity:.6;cursor:pointer;border-radius:50%;transition:opacity .1s,background .1s}.multi-select-badge-remove:hover{opacity:1;background:#3b82f626}.multi-select-input{flex:1;min-width:80px;border:none;outline:none;background:transparent;font-size:.875rem;color:var(--gray-900);padding:.125rem 0}.multi-select-input::placeholder{color:var(--gray-400)}.multi-select-dropdown{position:absolute;z-index:50;top:calc(100% + 4px);left:0;right:0;max-height:200px;overflow-y:auto;border:1px solid var(--gray-200, #e5e7eb);border-radius:var(--radius);background:var(--input-bg, white);box-shadow:0 8px 24px #0000001f;padding:.25rem 0}.multi-select-option{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.875rem;color:var(--gray-700);cursor:pointer;transition:background .1s}.multi-select-option:hover{background:var(--primary-light, rgba(59, 130, 246, .08));color:var(--primary)}.multi-select-color-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;background:var(--dot-color)}.multi-select-empty{padding:.75rem;font-size:.8125rem;color:var(--gray-400);text-align:center}[data-theme=dark] .multi-select-control{border-color:#ffffff1f;background:#ffffff0a}[data-theme=dark] .multi-select-control:focus-within{border-color:var(--primary);box-shadow:0 0 0 2px #3b82f633}[data-theme=dark] .multi-select-badge{background:#3b82f633;color:#93c5fd}[data-theme=dark] .multi-select-badge-remove{color:#93c5fd}[data-theme=dark] .multi-select-badge-remove:hover{background:#3b82f64d}[data-theme=dark] .multi-select-input{color:#ffffffe6}[data-theme=dark] .multi-select-input::placeholder{color:#ffffff4d}[data-theme=dark] .multi-select-dropdown{border-color:#ffffff1f;background:#1e1b2e;box-shadow:0 8px 24px #0006}[data-theme=dark] .multi-select-option{color:#ffffffb3}[data-theme=dark] .multi-select-option:hover{background:#3b82f626;color:#93c5fd}[data-theme=dark] .multi-select-empty{color:#fff6}.search-select{position:relative;display:inline-block}.search-select-trigger{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:var(--radius);border:1px solid var(--gray-300);font-size:.8125rem;background:#fff;cursor:pointer;white-space:nowrap;color:var(--gray-800)}.search-select-trigger:hover{border-color:var(--gray-400)}.search-select-placeholder{color:var(--gray-400)}.search-select-dropdown{position:absolute;top:calc(100% + 4px);left:0;min-width:220px;background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius);box-shadow:var(--shadow-md);z-index:100;overflow:hidden}.search-select-search{display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid var(--gray-200);color:var(--gray-400)}.search-select-search input{border:none;outline:none;font-size:.8125rem;width:100%;background:transparent;color:var(--gray-800)}.search-select-options{max-height:200px;overflow-y:auto}.search-select-option{padding:8px 12px;font-size:.8125rem;cursor:pointer;color:var(--gray-700);transition:background .1s}.search-select-option:hover{background:var(--gray-100)}.search-select-option.active{background:var(--primary);color:#fff;font-weight:500}.search-select-empty{padding:8px 10px;font-size:.75rem;color:var(--gray-400);text-align:center}[data-theme=dark] .search-select-trigger{background:#e4e0f7;border-color:#ffffff1a;color:#fff}[data-theme=dark] .search-select-dropdown{background:#1e1b2e;border-color:#ffffff1a}[data-theme=dark] .search-select-search{border-bottom-color:#ffffff14}[data-theme=dark] .search-select-search input{color:var(--gray-200)}[data-theme=dark] .search-select-option{color:var(--gray-300)}[data-theme=dark] .search-select-option:hover{background:#ffffff0d}[data-theme=dark] .search-select-option.active{background:var(--primary);color:#fff}[data-theme=dark] .modal .search-select-trigger{background:#ffffff0f;border-color:#ffffff1f;color:#ffffffd9}[data-theme=dark] .modal .search-select-trigger>span{color:#fff}[data-theme=dark] .modal .search-select-trigger:hover{border-color:#fff3}[data-theme=dark] .modal .search-select-dropdown{background:#1e1b2e;border-color:#ffffff1a}[data-theme=dark] .modal .search-select-search{border-bottom-color:#ffffff14}[data-theme=dark] .modal .search-select-search input{color:#fffc;background:transparent}[data-theme=dark] .modal .search-select-option{color:#ffffffb3}[data-theme=dark] .modal .search-select-option:hover{background:#ffffff0d}[data-theme=dark] .modal .search-select-option.active{background:var(--primary);color:#fff}.search-select-me .search-select-trigger{border-color:var(--primary);background:#1e40af14;color:var(--primary);font-weight:600}[data-theme=dark] .search-select-me .search-select-trigger{border-color:var(--primary-light);background:#3b82f626;color:var(--primary-light)}.home-search-input{padding:8px 12px 8px 36px;border:1px solid var(--gray-300);border-radius:var(--radius);font-size:.875rem;width:240px;outline:none;background:#fff;color:var(--gray-800)}.home-search-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #1e40af1a}[data-theme=dark] .home-search-input{background:#1e1b2e;color:#ffffffe6;border-color:#ffffff26}[data-theme=dark] .home-search-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #8b5cf633}[data-theme=dark] .home-search-input::placeholder{color:#fff6}.search-box{display:flex;align-items:center;gap:8px;padding:6px 12px;border:1px solid var(--gray-300);border-radius:var(--radius);background:#fff;color:var(--gray-400);transition:border-color .15s}.search-box:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #1e40af1a}.search-box input{border:none;outline:none;font-size:.875rem;color:var(--gray-900);background:transparent;width:180px}.search-box input::placeholder{color:var(--gray-400)}[data-theme=dark] .search-box{background:var(--gray-100);border-color:#ffffff26}[data-theme=dark] .search-box:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #8b5cf633}[data-theme=dark] .search-box input{color:#ffffffe6}.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:transparent}.login-card{background:#ffffffd9;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:var(--radius);box-shadow:var(--shadow-md);padding:40px;width:100%;max-width:420px}.login-header{text-align:center;margin-bottom:32px}.login-header h1{font-size:1.5rem;margin-top:12px;color:var(--gray-900)}.login-header p{color:var(--gray-500);margin-top:4px;font-size:.875rem}.reset-password-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:transparent}.reset-password-card{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow-md);padding:40px;width:100%;max-width:420px}.reset-password-header{text-align:center;margin-bottom:32px}.reset-password-header h1{font-size:1.5rem;margin-top:12px;color:var(--gray-900)}.reset-password-header p{color:var(--gray-500);margin-top:4px;font-size:.875rem}[data-theme=dark] .login-container,[data-theme=dark] .reset-password-container{background:transparent}[data-theme=dark] .login-card,[data-theme=dark] .reset-password-card{background:#1e1b2ed9;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.impersonation-banner{background:linear-gradient(135deg,#f59e0b,#ea580c);color:#fff;padding:12px 24px;box-shadow:0 2px 8px #00000026;position:sticky;top:56px;z-index:999;border-bottom:2px solid rgba(255,255,255,.3)}.impersonation-banner-content{max-width:1400px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:20px}.impersonation-banner-left{display:flex;align-items:center;gap:10px}.impersonation-banner-text{font-size:.875rem;font-weight:500}.impersonation-banner-text strong{font-weight:700}.impersonation-banner-actions{display:flex;align-items:center;gap:12px}.impersonation-search-container{position:relative}.impersonation-search-input{padding:6px 12px;border:2px solid rgba(255,255,255,.4);border-radius:var(--radius);background:#fffffff2;color:#1f2937;font-size:.875rem;width:250px;transition:all .2s}.impersonation-search-input:focus{outline:none;border-color:#fff;background:#fff}.impersonation-search-input::placeholder{color:#6b7280}.impersonation-search-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1px solid #E5E7EB;border-radius:var(--radius);box-shadow:0 4px 12px #00000026;max-height:300px;overflow-y:auto;z-index:1000}.impersonation-search-loading,.impersonation-search-empty{padding:12px 16px;text-align:center;color:#6b7280;font-size:.875rem}.impersonation-search-item{padding:10px 16px;display:flex;justify-content:space-between;align-items:center;gap:12px;cursor:pointer;transition:background .15s;border-bottom:1px solid #F3F4F6}.impersonation-search-item:last-child{border-bottom:none}.impersonation-search-item:hover{background:#f9fafb}.impersonation-search-item-main{display:flex;flex-direction:column;gap:2px;flex:1}.impersonation-search-item-name{font-weight:600;color:#1f2937;font-size:.875rem}.impersonation-search-item-email{font-size:.75rem;color:#6b7280}.btn-impersonation-stop{display:flex;align-items:center;gap:6px;padding:6px 14px;background:#fffffff2;color:var(--danger);border:2px solid rgba(255,255,255,.4);border-radius:var(--radius);font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-impersonation-stop:hover{background:#fff;border-color:#fff;transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.btn-impersonation-stop:disabled{opacity:.5;cursor:not-allowed}.btn-icon-primary{background:var(--primary-light);color:#fff}.btn-icon-primary:hover{background:var(--primary)}[data-theme=dark] .impersonation-search-dropdown{background:var(--gray-800);border-color:var(--gray-700)}[data-theme=dark] .impersonation-search-item{border-bottom-color:#374151}[data-theme=dark] .impersonation-search-item:hover{background:#374151}[data-theme=dark] .impersonation-search-item-name{color:#f9fafb}[data-theme=dark] .impersonation-search-item-email{color:#9ca3af}@media(max-width:768px){.impersonation-banner-content{flex-direction:column;align-items:stretch}.impersonation-banner-left{justify-content:center}.impersonation-banner-actions{flex-direction:column}.impersonation-search-input{width:100%}}.webhook-badges{display:flex;flex-wrap:wrap;gap:4px}.webhook-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius);font-size:.75rem;font-weight:500;white-space:nowrap}.changes-bar{position:sticky;bottom:0;background:#fff7ed;border:1px solid #FDBA74;border-radius:var(--radius);padding:12px 20px;display:flex;align-items:center;justify-content:space-between;margin-top:16px;box-shadow:0 -4px 12px #0000001a;z-index:10}.changes-bar-text{font-size:.875rem;font-weight:500;color:#9a3412}.changes-bar-actions{display:flex;gap:8px}[data-theme=dark] .changes-bar{background:#8b5cf61a;border-color:#8b5cf64d}[data-theme=dark] .changes-bar-text{color:var(--primary-light)}.bg-theme-picker{background:#fff;border-radius:var(--radius, 8px);padding:var(--density-card-padding, 24px);max-width:560px;width:92%;box-shadow:0 20px 60px #0000004d;animation:modalSlideIn .2s ease-out}.bg-theme-picker h3{margin:0 0 var(--density-gap, 12px);font-size:1.125rem;font-weight:600;color:var(--gray-900)}.bg-theme-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--density-gap, 12px)}.bg-theme-option{border:2px solid var(--gray-200);border-radius:var(--radius, 8px);padding:var(--density-padding, 8px);background:var(--gray-50);cursor:pointer;text-align:center;transition:all .2s;font-size:.8125rem;font-weight:500;color:var(--gray-700)}.bg-theme-option:hover{border-color:var(--gray-400);background:var(--gray-100)}.bg-theme-option.active{border-color:var(--primary);background:#1e40af0f;color:var(--primary)}.bg-theme-preview{height:64px;border-radius:var(--radius, 8px);overflow:hidden;margin-bottom:6px}.bg-theme-hint{margin-top:var(--density-gap, 12px);text-align:center;font-size:.75rem;color:var(--gray-400)}[data-theme=dark] .bg-theme-picker{background:#1e1b2e}[data-theme=dark] .bg-theme-picker h3{color:#e2e8f0}[data-theme=dark] .bg-theme-option{background:#ffffff0d;border-color:#ffffff1a;color:#ffffffb3}[data-theme=dark] .bg-theme-option:hover{background:#ffffff1a;border-color:#fff3}[data-theme=dark] .bg-theme-option.active{background:#8b5cf626;border-color:var(--primary);color:var(--primary-light)}.logo-remove-btn{position:absolute;top:-6px;right:-6px;width:20px;height:20px;border-radius:50%;background:var(--danger);color:#fff;border:2px solid white;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:transform .15s ease,background .15s ease}.logo-remove-btn:hover{background:#b91c1c;transform:scale(1.1)}[data-theme=dark] .logo-remove-btn{border-color:var(--gray-800)}.invitations-panel{border-top:1px solid var(--gray-200)}.invitations-header{padding:12px 16px;font-size:.8125rem;color:var(--gray-500);border-bottom:1px solid var(--gray-200)}.invitations-list{padding:8px}.invitation-item{display:flex;align-items:center;justify-content:space-between;padding:12px;background:#fff;border-radius:var(--radius);margin-bottom:4px}.invitation-item:last-child{margin-bottom:0}.invitation-info{display:flex;flex-direction:column;gap:2px}.invitation-email{font-weight:500;color:var(--gray-700)}.invitation-date,.invitation-expires{font-size:.75rem;color:var(--gray-400)}[data-theme=dark] .invitations-panel{border-top-color:var(--gray-700)}[data-theme=dark] .invitations-header{border-bottom-color:var(--gray-700)}[data-theme=dark] .invitation-item{background:var(--gray-800)}[data-theme=dark] .invitation-email{color:var(--gray-200)}.evolution-date-controls{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap}.evolution-date-field{display:flex;flex-direction:column;gap:4px}.evolution-date-field label{font-size:.8125rem;font-weight:500;color:var(--gray-500)}.evolution-date-field input[type=date]{padding:8px 12px;border:1px solid var(--gray-200);border-radius:var(--radius);font-size:.875rem;font-family:inherit;color:var(--gray-700);background:#fff;transition:border-color .2s}.evolution-date-field input[type=date]:focus{outline:none;border-color:var(--primary-light);box-shadow:0 0 0 3px #3b82f61a}.evolution-tabs{display:flex;gap:0;margin-bottom:0;border-bottom:2px solid var(--gray-200)}.evolution-tab{padding:10px 20px;font-size:.875rem;font-weight:500;color:var(--gray-500);background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;cursor:pointer;transition:color .2s,border-color .2s}.evolution-tab:hover{color:var(--gray-700)}.evolution-tab.active{color:var(--primary);border-bottom-color:var(--primary)}[data-theme=dark] .evolution-tabs{border-bottom-color:#ffffff1a}[data-theme=dark] .evolution-tab{color:#fff6}[data-theme=dark] .evolution-tab:hover{color:#ffffffb3}[data-theme=dark] .evolution-tab.active{color:var(--primary);border-bottom-color:var(--primary)}.evolution-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px}.evolution-summary-card{background:#fff;border-radius:var(--radius);border:1px solid var(--gray-100);box-shadow:0 2px 8px #0000000a;padding:20px;display:flex;flex-direction:column;align-items:center;gap:4px}.evolution-summary-value{font-size:1.75rem;font-weight:700;color:var(--primary)}.evolution-summary-label{font-size:.8125rem;color:var(--gray-500);text-align:center}.evolution-comment-content{font-size:.8125rem;max-height:80px;overflow:hidden;color:var(--gray-600);line-height:1.4}.evolution-comment-content p{margin:0 0 4px}.evolution-comment-content p:last-child{margin-bottom:0}[data-theme=dark] .evolution-comment-content{color:#fff9}.evolution-modifications-detail{background:var(--gray-50);padding:12px 20px 12px 60px;border-top:1px solid var(--gray-100)}.evolution-mod-row{display:flex;align-items:center;gap:12px;padding:6px 0;font-size:.8125rem;border-bottom:1px solid var(--gray-100)}.evolution-mod-row:last-child{border-bottom:none}.evolution-mod-field{font-weight:600;color:var(--gray-700);min-width:120px}.evolution-mod-change{display:flex;align-items:center;gap:8px;flex:1}.evolution-mod-old{color:var(--danger);text-decoration:line-through;opacity:.7}.evolution-mod-arrow{color:var(--gray-400)}.evolution-mod-new{color:var(--success);font-weight:500}.evolution-mod-meta{color:var(--gray-400);font-size:.75rem;white-space:nowrap}@media(max-width:768px){.evolution-summary-grid{grid-template-columns:repeat(2,1fr)}.evolution-date-controls{flex-direction:column;align-items:stretch}.evolution-mod-row{flex-direction:column;align-items:flex-start;gap:4px}}@media(max-width:480px){.evolution-summary-grid{grid-template-columns:1fr}}[data-theme=dark] .evolution-summary-card{background:#1e1b2e;border-color:#ffffff14;box-shadow:0 2px 8px #0003}[data-theme=dark] .evolution-summary-value{color:var(--primary)}[data-theme=dark] .evolution-summary-label,[data-theme=dark] .evolution-date-field label{color:#ffffff80}[data-theme=dark] .evolution-date-field input[type=date]{background:#1e1b2e;border-color:#ffffff26;color:#ffffffe6}[data-theme=dark] .evolution-date-field input[type=date]:focus{border-color:var(--primary);box-shadow:0 0 0 3px #8b5cf633}[data-theme=dark] .evolution-modifications-detail{background:var(--gray-100);border-top-color:#ffffff0f}[data-theme=dark] .evolution-mod-row{border-bottom-color:#ffffff0f}[data-theme=dark] .evolution-mod-field{color:#fffc}[data-theme=dark] .evolution-mod-old{color:#f87171}[data-theme=dark] .evolution-mod-new{color:#6ee7b7}[data-theme=dark] .evolution-mod-meta{color:#ffffff59}.main-content-full{max-width:100%}.col-email{min-width:280px}.col-name{min-width:150px}.th-sortable{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.th-sortable:hover{color:var(--primary)}.sort-indicator{font-size:.625rem;margin-left:4px}.pref-popup{position:absolute;bottom:52px;right:0;background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius);box-shadow:0 4px 16px #0000001f;padding:16px;min-width:220px}[data-theme=dark] .pref-popup{background:#1e1b2e;border-color:#ffffff1f;box-shadow:0 4px 16px #0006}.hidden-input{display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-nav{position:absolute;top:-100%;left:0;z-index:10000;padding:var(--density-btn-padding, 8px 16px);background:var(--primary);color:#fff;font-size:.875rem;text-decoration:none;border-radius:0 0 var(--radius) 0}.skip-nav:focus{top:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@keyframes page-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.page-enter{animation:page-enter .4s ease-out both}.reveal,.reveal-scale,.reveal-right,.reveal-left,.reveal-up{opacity:0;will-change:transform,opacity;transition:opacity .6s ease-out,transform .6s ease-out}.reveal.revealed,.revealed.reveal-scale,.revealed.reveal-right,.revealed.reveal-left,.revealed.reveal-up{opacity:1;transform:none}.reveal-up{transform:translateY(30px)}.reveal-left{transform:translate(-30px)}.reveal-right{transform:translate(30px)}.reveal-scale{transform:scale(.92)}.reveal-stagger>.reveal-child{opacity:0;transform:translateY(20px);will-change:transform,opacity;transition:opacity .5s ease-out,transform .5s ease-out;transition-delay:calc(var(--reveal-index, 0) * .08s)}.reveal-stagger.revealed>.reveal-child{opacity:1;transform:translateY(0)}.card-hover-lift{transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease}.card-hover-lift:hover{transform:translateY(-4px);box-shadow:0 12px 28px #00000014,0 4px 10px #0000000a}[data-theme=dark] .card-hover-lift:hover{box-shadow:0 12px 28px #0000004d,0 4px 10px #00000026}.stat-card--users.stat-glow:hover{box-shadow:0 8px 24px #6366f126,0 0 0 1px #6366f11a}.stat-card--notifs.stat-glow:hover{box-shadow:0 8px 24px #f59e0b26,0 0 0 1px #f59e0b1a}.stat-card--invites.stat-glow:hover{box-shadow:0 8px 24px #10b98126,0 0 0 1px #10b9811a}[data-theme=dark] .stat-card--users.stat-glow:hover{box-shadow:0 8px 32px #6366f140,0 0 0 1px #818cf833}[data-theme=dark] .stat-card--notifs.stat-glow:hover{box-shadow:0 8px 32px #f59e0b40,0 0 0 1px #fbbf2433}[data-theme=dark] .stat-card--invites.stat-glow:hover{box-shadow:0 8px 32px #10b98140,0 0 0 1px #34d39933}.card-link-item .unified-card{transition:box-shadow .3s ease,border-color .3s ease,transform .3s cubic-bezier(.34,1.56,.64,1)}.card-link-item .unified-card:hover{transform:translateY(-2px)}.btn:active:not(:disabled){transform:scale(.97)}.btn-primary:hover:not(:disabled){box-shadow:0 4px 12px #1e40af40}.btn-danger:hover:not(:disabled){box-shadow:0 4px 12px #dc262640}.btn-success:hover:not(:disabled){box-shadow:0 4px 12px #05966940}[data-theme=dark] .btn-primary:hover:not(:disabled){box-shadow:0 4px 16px #3b82f64d}[data-theme=dark] .btn-danger:hover:not(:disabled){box-shadow:0 4px 16px #ef44444d}[data-theme=dark] .btn-success:hover:not(:disabled){box-shadow:0 4px 16px #10b9814d}@keyframes overlay-fade-in{0%{opacity:0}to{opacity:1}}.modal-overlay{animation:overlay-fade-in .2s ease-out both}@keyframes modal-spring-in{0%{opacity:0;transform:translateY(-24px) scale(.92)}60%{opacity:1;transform:translateY(4px) scale(1.01)}80%{transform:translateY(-2px) scale(1)}to{opacity:1;transform:translateY(0) scale(1)}}.confirm-modal{animation:modal-spring-in .35s cubic-bezier(.34,1.56,.64,1) both}@keyframes dropdown-slide-in{0%{opacity:0;transform:translateY(-8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.notification-dropdown{animation:dropdown-slide-in .25s cubic-bezier(.34,1.56,.64,1) both;transform-origin:top right}.user-menu-dropdown{animation:dropdown-slide-in .2s cubic-bezier(.34,1.56,.64,1) both;transform-origin:top right}.user-menu-flyout-panel{animation:flyout-slide-in .15s cubic-bezier(.34,1.56,.64,1) both;transform-origin:top right}@keyframes flyout-slide-in{0%{opacity:0;transform:translate(8px) scale(.95)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes login-card-enter{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.login-card-enter{animation:login-card-enter .5s ease-out both}.user-menu-item{position:relative}.user-menu-item:after{content:"";position:absolute;bottom:0;left:16px;right:16px;height:2px;background:var(--primary);transform:scaleX(0);transform-origin:center;transition:transform .25s ease;border-radius:var(--radius)}.user-menu-item:hover:after{transform:scaleX(1)}[data-theme=dark] .user-menu-item:after{background:var(--primary)}@keyframes bell-wiggle{0%{transform:rotate(0)}15%{transform:rotate(12deg)}30%{transform:rotate(-10deg)}45%{transform:rotate(6deg)}60%{transform:rotate(-3deg)}75%{transform:rotate(1deg)}to{transform:rotate(0)}}.notification-bell-wiggle .notification-bell-btn{animation:bell-wiggle .6s ease-in-out}@keyframes badge-pop{0%{transform:scale(0)}60%{transform:scale(1.15)}to{transform:scale(1)}}.notification-bell-badge{animation:badge-pop .3s cubic-bezier(.34,1.56,.64,1) both}.user-menu-avatar{transition:transform .2s ease}.user-menu-avatar:hover{transform:scale(1.08)}.header-theme-toggle{transition:transform .3s ease}.header-theme-toggle:active{transform:rotate(180deg)}.header-logo{transition:opacity .2s ease}.header-logo:hover{opacity:.85}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton,.skeleton-avatar,.skeleton-card,.skeleton-title,.skeleton-text{background:linear-gradient(90deg,var(--gray-100) 25%,var(--gray-50) 50%,var(--gray-100) 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite;border-radius:var(--radius)}.skeleton-text{height:14px;margin-bottom:8px;border-radius:var(--radius)}.skeleton-text:last-child{width:60%}.skeleton-title{height:24px;width:40%;margin-bottom:12px;border-radius:var(--radius)}.skeleton-card{height:100px;border-radius:var(--radius)}.skeleton-avatar{width:40px;height:40px;border-radius:50%}[data-theme=dark] .skeleton,[data-theme=dark] .skeleton-text,[data-theme=dark] .skeleton-title,[data-theme=dark] .skeleton-card,[data-theme=dark] .skeleton-avatar{background:linear-gradient(90deg,#ffffff0a 25%,#ffffff14,#ffffff0a 75%);background-size:200% 100%}
