﻿:root{--theme-mode: "light";--color-primary-50: #E3F2FD;--color-primary-100: #BBDEFB;--color-primary-200: #90CAF9;--color-primary-300: #64B5F6;--color-primary-400: #42A5F5;--color-primary-500: #2196F3;--color-primary-600: #1E88E5;--color-primary-700: #1976D2;--color-primary-800: #1565C0;--color-primary-900: #0D47A1;--color-primary-dark: #1E1E9C;--color-primary: #007BFF;--color-primary-light: #4dabff;--color-accent-purple: #A000A0;--color-accent-purple-dark: #8700a0;--color-accent-purple-light: #c340c3;--color-accent-green: #00C853;--color-accent-green-dark: #218838;--color-accent-green-light: #86e29b;--color-accent-green-rgb: 0, 200, 83;--color-accent-blue: #1976D2;--color-accent-blue-rgb: 25, 118, 210;--color-accent-blue-dark: #0D47A1;--color-accent-blue-light: #64B5F6;--color-accent-orange: #E68619;--color-accent-orange-dark: #d45e04;--color-accent-orange-light: #f5b971;--color-accent-orange-lighter: #fff4e6;--color-accent-orange-rgb: 230, 134, 25;--color-alert-red: #D32F2F;--color-alert-red-light: #f8d7da;--color-alert-red-border: #f5c6cb;--color-alert-orange: #FBC02D;--color-alert-orange-light: #fff3cd;--color-alert-orange-border: #ffeeba;--color-status-green: #4CAF50;--color-status-green-light: #d4edda;--color-status-green-border: #c3e6cb;--color-gray-50: #F8F9FA;--color-gray-50-rgb: 248, 249, 250;--color-gray-100: #F1F3F5;--color-gray-200: #E9ECEF;--color-gray-300: #DEE2E6;--color-gray-400: #CED4DA;--color-gray-500: #ADB5BD;--color-gray-600: #6C757D;--color-gray-700: #495057;--color-gray-800: #343A40;--color-gray-900: #212529;--color-bg-light: #F8F9FA;--color-bg-white: #FFFFFF;--color-text-dark: #212121;--color-text-medium: #666666;--color-text-light: #FFFFFF;--color-border: #E0E0E0;--color-border-light: #F1F3F5;--color-border-dark: #CED4DA;--shadow-xs: 0 1px 2px rgba(0, 0, 0, 0.05);--shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.1);--shadow-md: 0 2px 4px rgba(0, 0, 0, 0.1);--shadow-lg: 0 4px 6px rgba(0, 0, 0, 0.1), 0 2px 4px rgba(0, 0, 0, 0.06);--shadow-xl: 0 10px 15px rgba(0, 0, 0, 0.1), 0 4px 6px rgba(0, 0, 0, 0.05);--shadow-primary: 0 2px 4px rgba(0, 123, 255, 0.2);--shadow-success: 0 2px 4px rgba(40, 167, 69, 0.2);--shadow-danger: 0 2px 4px rgba(220, 53, 69, 0.2);--box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);--spacing-0: 0;--spacing-1: 0.25rem;--spacing-2: 0.5rem;--spacing-3: 0.75rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-8: 2rem;--spacing-10: 2.5rem;--spacing-12: 3rem;--spacing-16: 4rem;--spacing-20: 5rem;--spacing-24: 6rem;--spacing-32: 8rem;--spacing-xs: 0.25rem;--spacing-sm: 0.5rem;--spacing-md: 0.75rem;--spacing-lg: 1rem;--spacing-xl: 1.5rem;--spacing-xxl: 2rem;--font-family-system: system-ui, -apple-system, blinkmacsystemfont, Segoe UI, roboto, oxygen-sans, ubuntu, cantarell, Helvetica Neue, sans-serif;--font-family-monospace: SFMono-Regular, consolas, Liberation Mono, menlo, monospace;--font-size-xs: 0.75rem;--font-size-sm: 0.875rem;--font-size-base: 1rem;--font-size-md: 1.125rem;--font-size-lg: 1.25rem;--font-size-xl: 1.5rem;--font-size-2xl: 1.875rem;--font-size-3xl: 2.25rem;--font-size-4xl: 3rem;--font-weight-light: 300;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--line-height-loose: 2;--letter-spacing-tight: -0.025em;--letter-spacing-normal: 0;--letter-spacing-wide: 0.025em;--border-width-0: 0;--border-width-1: 1px;--border-width-2: 2px;--border-width-4: 4px;--border-width-8: 8px;--border-radius-none: 0;--border-radius-sm: 0.125rem;--border-radius-md: 0.25rem;--border-radius-lg: 0.5rem;--border-radius-xl: 0.75rem;--border-radius-2xl: 1rem;--border-radius-full: 9999px;--z-index-below: -1;--z-index-base: 0;--z-index-raised: 1;--z-index-dropdown: 1000;--z-index-sticky: 1020;--z-index-fixed: 1030;--z-index-modal-backdrop: 1040;--z-index-modal: 1050;--z-index-popover: 1060;--z-index-tooltip: 1070;--panel-width: 280px;--safe-area-bottom: env(safe-area-inset-bottom, 0px);--column-width-xs: 60px;--column-width-sm: 70px;--column-width-md: 80px;--column-width-lg: 90px;--column-width-xl: 150px;--column-width-xxl: 160px;--row-height: 60px;--table-header-bg: #E68619;--table-header-text: #FFFFFF;--table-row-hover-bg: rgba(230, 134, 25, 0.1);--table-border-radius: 0.5rem;--transition-duration-fast: 150ms;--transition-duration-normal: 300ms;--transition-duration-slow: 500ms;--transition-ease-default: cubic-bezier(0.4, 0, 0.2, 1);--transition-ease-in: cubic-bezier(0.4, 0, 1, 1);--transition-ease-out: cubic-bezier(0, 0, 0.2, 1);--transition-ease-in-out: cubic-bezier(0.4, 0, 0.2, 1);--transition-hover: all 150ms cubic-bezier(0.4, 0, 0.2, 1);--transition-active: all 150ms cubic-bezier(0.4, 0, 0.2, 1);--transition-layout: all 300ms cubic-bezier(0.4, 0, 0.2, 1)}@keyframes highlight-comment{0%{background-color:rgba(255,236,153,.3)}50%{background-color:rgba(255,236,153,.8)}100%{background-color:rgba(255,236,153,.3)}}.highlighted-comment{animation:highlight-comment 2s ease-in-out;border-left:3px solid #ffc107}.highlighted-comment .bg-light{background-color:rgba(255,236,153,.2) !important}#history-list .list-group-item.highlighted-comment{position:relative;background-color:rgba(255,251,230,.4)}#history-list .list-group-item.highlighted-comment::before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background-color:#ffc107}@media(max-width: 767.98px){.table-responsive .action-icon{padding:.4rem;font-size:1rem}.table-actions{display:flex;flex-wrap:wrap;gap:5px}.turbo-table-actions{flex-direction:column;align-items:stretch !important}.turbo-table-actions-left,.turbo-table-actions-right{margin-bottom:1rem}.turbo-table-actions-right .btn-group{display:flex;width:100%}.turbo-table-actions-right .btn-group a{flex:1}.card-header{padding:.75rem}.folder-breadcrumb{padding:.5rem;margin-bottom:.5rem;overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch}.table-hover td,.table-hover th{padding-top:.75rem;padding-bottom:.75rem}.table th{font-size:.8rem}}@media(max-width: 767.98px)and (max-width: 576px){.table th:nth-child(4),.table th:nth-child(5),.table td:nth-child(4),.table td:nth-child(5){display:none}}@media(min-width: 768px)and (max-width: 991.98px){.card{margin-bottom:1rem}.card-body{padding:1rem}.files-container{gap:.75rem}}.file-card{transition:transform .15s ease,box-shadow .15s ease}@media(hover: none){.file-card .file-actions,.folder-tree-link:hover{opacity:1}.file-card:active{transform:scale(0.98)}.folder-tree-link,.action-icon,.folder-tree-toggle{min-height:44px}}.checkbox-column{width:40px;text-align:center;padding:.5rem}.select-column{width:40px;text-align:center;padding:.5rem}.bulk-actions{display:flex;align-items:center}.folder-card{transition:all .2s ease;border-radius:.5rem;border:1px solid rgba(0, 0, 0, 0.125);margin-bottom:1rem}.folder-card:hover{transform:translateY(-2px);box-shadow:0 4px 8px rgba(0, 0, 0, 0.1);border-color:#adb5bd}.folder-card .folder-icon{color:#ffc107}.folder-card .folder-link{color:#212529;text-decoration:none}.folder-card .folder-link:hover{color:#007bff;text-decoration:underline}.content-section-heading{border-bottom:1px solid #dee2e6;margin-bottom:1.5rem;padding-bottom:.5rem}.content-section{margin-bottom:2rem}.dark-mode .folder-card{background-color:#343a40;border-color:#495057}.dark-mode .folder-card:hover{border-color:#6c757d}.dark-mode .folder-card .folder-link{color:#e9ecef}.dark-mode .folder-card .folder-meta{color:#adb5bd !important}.dark-mode .content-section-heading{border-bottom-color:#495057}.secure-card{border-radius:.375rem;box-shadow:0 1px 3px rgba(0, 0, 0, 0.1);border:1px solid rgba(0, 0, 0, 0.125);transition:box-shadow .2s ease-in-out}.secure-card:hover{box-shadow:0 3px 8px rgba(0, 0, 0, 0.15)}.dark-mode .secure-card{background-color:#2c3034;border-color:#495057}.secure-spacing{--space-1: 0.25rem;--space-2: 0.5rem;--space-3: 1rem;--space-4: 1.5rem;--space-5: 3rem}.btn-primary{--bs-btn-color: #fff;--bs-btn-hover-color: #fff;--bs-btn-active-color: #fff}.action-btn{padding:.5rem 1rem;border-radius:.25rem;font-weight:500;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.action-btn .icon{font-size:.875rem}.file-folder-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(200px, 1fr));gap:1rem}.file-folder-card{position:relative;border-radius:.375rem;box-shadow:0 1px 3px rgba(0, 0, 0, 0.08);background-color:var(--bs-body-bg);transition:all .2s ease-in-out;overflow:hidden;height:100%;display:flex;flex-direction:column}.file-folder-card:hover{transform:translateY(-2px);box-shadow:0 4px 8px rgba(0, 0, 0, 0.12)}.file-folder-card .card-icon{display:flex;align-items:center;justify-content:center;padding:1.5rem;margin-bottom:.5rem;font-size:2rem}.file-folder-card .card-content{padding:.75rem;flex-grow:1;display:flex;flex-direction:column}.file-folder-card .card-title{font-size:.9rem;font-weight:500;margin-bottom:.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-folder-card .card-meta{display:flex;align-items:center;font-size:.75rem;color:var(--bs-secondary-color);margin-top:auto}.file-folder-card .card-actions{position:absolute;top:.5rem;right:.5rem;opacity:0;transition:opacity .2s ease;background-color:rgba(var(--bs-body-bg-rgb), 0.8);border-radius:.25rem;padding:.25rem;display:flex;gap:.25rem}.file-folder-card:hover .card-actions{opacity:1}.file-folder-card:focus-within,.folder-tree-link:focus-visible,.btn:focus-visible,.action-icon:focus-visible{outline:2px solid var(--bs-primary);outline-offset:2px}.file-type-badge{display:inline-flex;align-items:center;padding:.25rem .5rem;border-radius:.25rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.toast-container{position:fixed;bottom:1rem;right:1rem;z-index:1050}.toast{max-width:350px;font-size:.875rem;background-color:rgba(var(--bs-body-bg-rgb), 0.95);backdrop-filter:blur(10px);border-radius:.25rem;box-shadow:0 .5rem 1rem rgba(0, 0, 0, 0.15);overflow:hidden;border-left:4px solid var(--bs-primary)}.toast-header{display:flex;align-items:center;padding:.5rem .75rem;background-color:rgba(0, 0, 0, 0.03)}.toast-body{padding:.75rem}.toast.success{border-left-color:var(--bs-success)}.toast.error{border-left-color:var(--bs-danger)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1.5rem;text-align:center}.empty-state-icon{font-size:3rem;color:var(--bs-secondary);margin-bottom:1.5rem;opacity:.7}.empty-state-title{font-size:1.25rem;font-weight:500;margin-bottom:.5rem}.empty-state-text{color:var(--bs-secondary);margin-bottom:1.5rem;max-width:20rem}.skeleton-loader{display:block;height:1rem;background:linear-gradient(90deg, rgba(var(--bs-secondary-rgb), 0.1) 25%, rgba(var(--bs-secondary-rgb), 0.2) 50%, rgba(var(--bs-secondary-rgb), 0.1) 75%);background-size:200% 100%;animation:skeleton-loading 1.5s infinite;border-radius:.25rem}@keyframes skeleton-loading{0%{background-position:200% 0}100%{background-position:-200% 0}}.file-upload-wrapper{position:relative;border:2px dashed #ced4da;border-radius:.375rem;padding:2rem;text-align:center;transition:all .2s ease;cursor:pointer;z-index:auto}.file-upload-wrapper.highlight{border-color:#0d6efd;background-color:rgba(13, 110, 253, 0.05)}.file-upload-wrapper.has-files{border-style:solid;border-color:#0d6efd;background-color:rgba(13, 110, 253, 0.05)}.file-upload-input{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:-1}.file-upload-text{pointer-events:none}.media-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(150px, 1fr));gap:1rem;margin-top:1rem}.media-item{position:relative;border-radius:.375rem;overflow:hidden;border:1px solid #dee2e6;background-color:#f8f9fa;transition:all .2s ease}.media-item:hover{box-shadow:0 2px 5px rgba(0, 0, 0, 0.1)}.media-thumbnail{width:100%;height:100px;object-fit:cover;display:block;background-color:#e9ecef}.file-icon-container{display:flex;align-items:center;justify-content:center;height:100px;color:#6c757d;background-color:#f8f9fa}.media-caption{padding:.5rem;font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-remove-btn{position:absolute;top:.25rem;right:.25rem;width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;background-color:rgba(255, 255, 255, 0.8);border:none;border-radius:50%;color:#dc3545;opacity:.7;transition:opacity .2s ease;cursor:pointer}.media-remove-btn:hover{opacity:1}.file-status{padding:.25rem .5rem .5rem}.file-status-text{display:block;font-size:.7rem;margin-top:.25rem;color:#6c757d}.loading{display:inline-block;width:1rem;height:1rem;border:2px solid rgba(0, 123, 255, 0.25);border-right-color:#0d6efd;border-radius:50%;animation:spinner .75s linear infinite}@keyframes spinner{to{transform:rotate(360deg)}}.upload-progress-container{width:100%;margin-bottom:1rem;animation:fadeIn .3s ease}.progress{height:.5rem;background-color:#e9ecef;border-radius:.25rem;margin-top:.5rem}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.dark-mode .file-upload-wrapper{border-color:#495057}.dark-mode .file-upload-wrapper.highlight,.dark-mode .file-upload-wrapper.has-files{background-color:rgba(13, 110, 253, 0.1)}.dark-mode .media-item{border-color:#495057;background-color:#343a40}.dark-mode .file-icon-container{background-color:#343a40;color:#adb5bd}.dark-mode .media-remove-btn{background-color:rgba(52, 58, 64, 0.8)}.dark-mode .overall-progress{border-color:#495057;background-color:#343a40}.dark-mode .skeleton-loader{background:linear-gradient(90deg, rgba(255, 255, 255, 0.05) 25%, rgba(255, 255, 255, 0.1) 50%, rgba(255, 255, 255, 0.05) 75%);background-size:200% 100%}.dark-mode .file-folder-card{background-color:#343a40}.dark-mode .file-folder-card .card-actions{background-color:rgba(52, 58, 64, 0.8)}.dark-mode .toast{background-color:rgba(52, 58, 64, 0.95)}.secure-files-breadcrumbs{background-color:#f8f9fa;border-radius:8px;padding:12px 16px;box-shadow:0 1px 3px rgba(0, 0, 0, 0.05);margin-bottom:1.5rem}.secure-files-breadcrumbs .breadcrumb{margin-bottom:0;padding:0;background:transparent}.secure-files-breadcrumbs .breadcrumb-item{display:inline-flex;align-items:center;font-size:.95rem}.secure-files-breadcrumbs .breadcrumb-item a{color:#4a5568;text-decoration:none;font-weight:500;padding:.25rem .5rem;border-radius:4px;transition:all .2s ease}.secure-files-breadcrumbs .breadcrumb-item a:hover{background-color:#edf2f7;color:#2563eb}.secure-files-breadcrumbs .breadcrumb-item.active{color:#6b7280;font-weight:400;padding:.25rem .5rem}.secure-files-breadcrumbs .breadcrumb-item+.breadcrumb-item::before{content:"/";color:#cbd5e0;font-weight:300}.secure-files-breadcrumbs .breadcrumb-folder-icon{margin-right:4px;color:#f59e0b}.secure-files-breadcrumbs .breadcrumb-org-icon{margin-right:4px;color:#3b82f6}@media(max-width: 767.98px){.secure-files-breadcrumbs{padding:8px 12px}.secure-files-breadcrumbs .breadcrumb-item{font-size:.85rem}}.folder-tree-header{border-bottom:none !important}.folder-tree-content{padding:0 16px 12px !important}.folder-tree>li>.folder-tree-children{padding-left:0}.folder-tree>li>.folder-tree-children>li{padding-left:0;position:relative}.folder-tree>li>.folder-tree-children>li>.folder-toggle{left:0;position:absolute;top:6px}.folder-tree>li>.folder-tree-children>li>.folder-empty{left:0;position:absolute}.folder-tree>li>.folder-tree-children>li>.folder-tree-link{margin-left:20px}.folder-tree>li>.folder-tree-children>li>.folder-tree-children{padding-left:20px}.folder-tree>li>.folder-tree-children>li>.folder-tree-children>li>.folder-tree-link{margin-left:20px}.folder-search-container{padding:0 16px 8px;border-bottom:1px solid #e5e7eb;margin-bottom:8px}.folder-search-input-group{position:relative;display:flex;align-items:center}.folder-search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:#6b7280;font-size:.9rem;pointer-events:none}.folder-search-input{width:100%;padding:6px 30px 6px 32px;border:1px solid #d1d5db;border-radius:4px;font-size:.9rem;line-height:1.5;background-color:#f9fafb;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.folder-search-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px rgba(59, 130, 246, 0.25)}.folder-search-clear{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;color:#6b7280;cursor:pointer;font-size:.85rem;padding:0;display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:9px}.folder-search-clear:hover{background-color:#e5e7eb;color:#1f2937}.folder-hidden{display:none !important}.search-match>.folder-tree-link,.search-match>.file-tree-link{font-weight:500;background-color:rgba(59, 130, 246, 0.1)}.search-highlight{background-color:rgba(250, 204, 21, 0.4);border-radius:2px;font-weight:600;padding:0 2px;margin:0 -2px}html[data-theme=dark] .folder-search-input{background-color:#1e293b;border-color:#334155;color:#e2e8f0}html[data-theme=dark] .folder-search-input:focus{border-color:#3b82f6;box-shadow:0 0 0 2px rgba(59, 130, 246, 0.4)}html[data-theme=dark] .folder-search-icon,html[data-theme=dark] .folder-search-clear{color:#94a3b8}html[data-theme=dark] .folder-search-clear:hover{background-color:#334155;color:#e2e8f0}html[data-theme=dark] .search-match>.folder-tree-link,html[data-theme=dark] .search-match>.file-tree-link{background-color:rgba(59, 130, 246, 0.2)}html[data-theme=dark] .search-highlight{background-color:rgba(250, 204, 21, 0.3);color:#fde68a}@media print{body[data-print-blocked=true] *{display:none !important;visibility:hidden !important}body[data-print-blocked=true]:before{content:"PRINTING NOT AUTHORIZED" !important;display:block !important;visibility:visible !important;position:fixed !important;top:40% !important;left:50% !important;transform:translate(-50%, -50%) !important;font-size:32px !important;font-weight:bold !important;text-align:center !important;color:#000 !important;font-family:Arial,sans-serif !important;z-index:999999 !important;width:100% !important}body[data-print-blocked=true]:after{content:"You don't have permission to print this document. Please contact your administrator if you need print access to this resource." !important;display:block !important;visibility:visible !important;position:fixed !important;top:50% !important;left:50% !important;transform:translate(-50%, -50%) !important;font-size:16px !important;text-align:center !important;color:#333 !important;font-family:Arial,sans-serif !important;z-index:999999 !important;width:80% !important;max-width:600px !important;line-height:1.5 !important}}@media print{body:not([data-print-blocked=true]) .header,body:not([data-print-blocked=true]) .navigation-panel,body:not([data-print-blocked=true]) .search-panel,body:not([data-print-blocked=true]) .footer,body:not([data-print-blocked=true]) .modal,body:not([data-print-blocked=true]) .dropdown-menu,body:not([data-print-blocked=true]) .action-button,body:not([data-print-blocked=true]) .btn,body:not([data-print-blocked=true]) .toast,body:not([data-print-blocked=true]) .alert.print-denied-toast{display:none !important}body:not([data-print-blocked=true]) .main-content{margin:0 !important;padding:0 !important;width:100% !important;max-width:none !important}body:not([data-print-blocked=true]) *{background:#fff !important;color:#000 !important}body:not([data-print-blocked=true]) table,body:not([data-print-blocked=true]) th,body:not([data-print-blocked=true]) td{border-color:#ccc !important}body:not([data-print-blocked=true]) a{text-decoration:underline !important}body:not([data-print-blocked=true]) h1,body:not([data-print-blocked=true]) h2,body:not([data-print-blocked=true]) h3{page-break-after:avoid}body:not([data-print-blocked=true]) table{page-break-inside:avoid}@page{body:not([data-print-blocked=true]){margin:1in}}}.date-range-preset.active{background-color:#0d6efd;color:#fff;border-color:#0d6efd}.aging-progress{height:20px}.aging-progress .progress-bar.bg-orange{background-color:#fd7e14}.aging-progress .w-0{width:0% !important}.aging-progress .w-1{width:1% !important}.aging-progress .w-3{width:3% !important}.aging-progress .w-4{width:4% !important}.aging-progress .w-10{width:10% !important}.aging-progress .w-20{width:20% !important}.aging-progress .w-25{width:25% !important}.aging-progress .w-30{width:30% !important}.aging-progress .w-40{width:40% !important}.aging-progress .w-43{width:43% !important}.aging-progress .w-50{width:50% !important}.aging-progress .w-60{width:60% !important}.aging-progress .w-70{width:70% !important}.aging-progress .w-75{width:75% !important}.aging-progress .w-80{width:80% !important}.aging-progress .w-90{width:90% !important}.aging-progress .w-100{width:100% !important}.modal-content-wrapper{position:fixed;top:0;left:0;width:100%;height:100%;display:none;align-items:center;justify-content:center;z-index:1050;background-color:rgba(0,0,0,.5)}.modal-content-wrapper.show{display:flex}.modal-content-wrapper.show .modal-dialog{transform:translateY(0);opacity:1}.modal-content-wrapper .modal-dialog{background:#fff;border-radius:8px;box-shadow:0 10px 25px rgba(0,0,0,.2);max-width:600px;width:90%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;transform:translateY(-50px);transition:transform .3s ease,opacity .3s ease;opacity:0}.modal-content-wrapper .modal-content{display:flex;flex-direction:column;height:100%}.modal-content-wrapper .modal-header{padding:1.5rem;border-bottom:1px solid #dee2e6;display:flex;align-items:center;justify-content:space-between}.modal-content-wrapper .modal-header .modal-title{margin:0;font-size:1.25rem;font-weight:500}.modal-content-wrapper .modal-header .btn-close{background:none;border:none;font-size:1.5rem;line-height:1;color:#6c757d;cursor:pointer;padding:.5rem}.modal-content-wrapper .modal-header .btn-close:hover{color:#495057}.modal-content-wrapper .modal-body{padding:1.5rem;overflow-y:auto;flex:1}.modal-content-wrapper .modal-footer{padding:1rem 1.5rem;border-top:1px solid #dee2e6;display:flex;justify-content:flex-end;gap:.5rem}html[data-theme=dark] .modal-dialog{background:var(--color-bg-secondary);color:var(--color-text)}html[data-theme=dark] .modal-header{border-bottom-color:var(--color-border)}html[data-theme=dark] .modal-footer{border-top-color:var(--color-border)}.content-container{max-width:1400px;margin:0 auto;padding:var(--spacing-3)}.page-header{margin-bottom:var(--spacing-4)}.page-header .page-header-content .page-title{font-size:var(--font-size-2xl);font-weight:600;margin:0 0 var(--spacing-1) 0;color:var(--color-text-dark)}.page-header .page-header-content .page-subtitle{font-size:var(--font-size-sm);color:var(--color-text-medium);display:flex;align-items:center;gap:var(--spacing-2)}.page-header .page-header-content .page-subtitle .separator{opacity:.5}.stats-section{margin-bottom:var(--spacing-5)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(160px, 1fr));gap:var(--spacing-3)}.stat-card{background-color:var(--color-bg-white);border:1px solid var(--color-border);border-radius:var(--border-radius-md);padding:var(--spacing-4);transition:all var(--transition-duration-fast) var(--transition-ease-default)}.stat-card:hover{box-shadow:var(--shadow-sm)}.stat-card.stat-card-warning{border-left:4px solid var(--color-alert-orange)}.stat-card.stat-card-warning .stat-icon{color:var(--color-alert-orange)}.stat-card .stat-content{display:flex;flex-direction:column;gap:var(--spacing-2)}.stat-card .stat-header{display:flex;align-items:center;gap:var(--spacing-2)}.stat-card .stat-header .stat-icon{font-size:1.25rem;color:var(--color-text-medium);opacity:.7}.stat-card .stat-header .stat-label{font-size:var(--font-size-sm);color:var(--color-text-medium);font-weight:500}.stat-card .stat-value{font-size:var(--font-size-2xl);font-weight:700;color:var(--color-text-dark);line-height:1;word-break:break-word;overflow-wrap:break-word}.stat-card .stat-meta{display:flex;align-items:center;gap:var(--spacing-1);font-size:var(--font-size-xs);color:var(--color-text-medium)}.stat-card .stat-meta i{opacity:.7}.stat-card-link{text-decoration:none;color:inherit;display:block}.stat-card-link.clickable-stat:hover .stat-card{transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.1);cursor:pointer}.workflow-overview-section{margin-bottom:var(--spacing-5)}.workflow-cards-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(400px, 1fr));gap:var(--spacing-4)}@media(max-width: 1199.98px){.workflow-cards-grid{grid-template-columns:1fr}}.workflow-card{background-color:var(--color-bg-white);border:1px solid var(--color-border);border-radius:var(--border-radius-md);transition:all var(--transition-duration-fast) var(--transition-ease-default)}.workflow-card:hover{box-shadow:var(--shadow-sm)}.workflow-card .card-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-3);border-bottom:1px solid var(--color-border);background-color:var(--color-bg-light)}.workflow-card .card-header .workflow-name{font-size:var(--font-size-md);font-weight:600;margin:0;color:var(--color-text-dark)}.workflow-card .card-header .badge{font-size:var(--font-size-xs)}.workflow-card .card-body{padding:var(--spacing-3)}.workflow-card .card-body .workflow-description{margin-bottom:var(--spacing-3);line-height:1.5}.workflow-card .card-body .workflow-visualization-container{margin:0 -var(--spacing-3);overflow:hidden}.workflow-card .card-body .workflow-visualization-container .workflow-subway-map.client-dashboard-workflow .subway-map-container{background-color:var(--color-bg-light);border:none;border-radius:0}.workflow-card .card-body .workflow-stages-summary{padding-top:var(--spacing-2);text-align:center;border-top:1px solid var(--color-border)}.dark-mode .workflow-card{background-color:var(--color-bg-dark);border-color:var(--color-border-dark)}.dark-mode .workflow-card .card-header{background-color:var(--color-bg-dark-accent);border-color:var(--color-border-dark)}.dark-mode .workflow-card .card-header .workflow-name{color:var(--color-text-light)}.dark-mode .workflow-card .workflow-visualization-container .workflow-subway-map.client-dashboard-workflow .subway-map-container{background-color:var(--color-bg-dark-accent)}.dark-mode .workflow-card .workflow-stages-summary{border-color:var(--color-border-dark)}.matters-section{margin-bottom:2rem}.services-section{margin-bottom:var(--spacing-5)}.section-header{margin-bottom:var(--spacing-3)}.section-header .section-title{font-size:var(--font-size-lg);font-weight:600;color:var(--color-text-dark);margin:0;border-bottom:none;padding-bottom:0}.services-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(240px, 1fr));gap:var(--spacing-3)}@media(max-width: 767.98px){.services-grid{grid-template-columns:1fr}}.service-card-link{text-decoration:none;color:inherit;display:block}.service-card-link:hover .service-card{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--color-border-dark)}.service-card{height:100%;transition:all var(--transition-duration-fast) var(--transition-ease-default)}.service-card .service-card-body{padding:var(--spacing-4);display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--spacing-2)}.service-card .service-icon{font-size:2rem;color:var(--color-text-medium);opacity:.6;margin-bottom:var(--spacing-1)}.service-card .service-info .service-value{font-size:var(--font-size-xl);font-weight:700;color:var(--color-text-dark);margin-bottom:var(--spacing-1)}.service-card .service-info .service-value.service-link-icon i{font-size:1.5rem;color:var(--color-text-medium);opacity:.6}.service-card .service-info .service-label{font-size:var(--font-size-sm);color:var(--color-text-medium)}.service-card .service-alert{display:flex;align-items:center;gap:var(--spacing-1);font-size:var(--font-size-xs);color:var(--color-alert-orange);margin-top:var(--spacing-2)}.service-card .service-alert i{font-size:.875rem}.quick-links-section{margin-bottom:var(--spacing-5)}.quick-links-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(200px, 1fr));gap:var(--spacing-2)}@media(max-width: 767.98px){.quick-links-grid{grid-template-columns:1fr}}.quick-link-card{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-3);background-color:var(--color-bg-white);border:1px solid var(--color-border);border-radius:var(--border-radius-md);text-decoration:none;color:var(--color-text-dark);font-size:var(--font-size-sm);font-weight:500;transition:all var(--transition-duration-fast) var(--transition-ease-default);position:relative}.quick-link-card i:first-child{font-size:1.125rem;color:var(--color-text-medium);opacity:.7}.quick-link-card span{flex:1}.quick-link-card .quick-link-external{font-size:.75rem;color:var(--color-text-medium);opacity:.5}.quick-link-card:hover{background-color:var(--color-bg-hover);border-color:var(--color-border-dark);transform:translateY(-1px);box-shadow:var(--shadow-sm);text-decoration:none;color:var(--color-text-dark)}.quick-link-card:hover i:first-child{opacity:1}.quick-link-card:hover .quick-link-external{opacity:.7}.alerts-section{margin-bottom:var(--spacing-5)}.alerts-section .alert{display:flex;gap:var(--spacing-3);padding:var(--spacing-4);background:linear-gradient(135deg, #fff8e1 0%, #ffecb3 100%);border:1px solid #ffc107;border-radius:var(--border-radius-md);box-shadow:0 2px 4px rgba(255,193,7,.1);position:relative}.alerts-section .alert-dismiss-btn{position:absolute;top:var(--spacing-2);right:var(--spacing-2);background:rgba(0,0,0,0);border:none;color:#ff6f00;font-size:1.25rem;cursor:pointer;padding:var(--spacing-1);line-height:1;opacity:.7;transition:opacity .2s ease}.alerts-section .alert-dismiss-btn:hover{opacity:1}.alerts-section .alert-dismiss-btn:focus{outline:none;opacity:1}.alerts-section .alert-icon{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#ff9800;border-radius:50%;color:#fff;font-size:1.25rem}.alerts-section .alert-content{flex:1}.alerts-section .alert-title{font-size:var(--font-size-lg);font-weight:600;margin:0 0 var(--spacing-4) 0;color:#5d4037}.alerts-section .alert-items{display:grid;grid-template-columns:repeat(auto-fit, minmax(350px, 1fr));gap:var(--spacing-3)}@media(max-width: 991.98px){.alerts-section .alert-items{grid-template-columns:1fr}}.alerts-section .alert-group{background:#fff;padding:var(--spacing-3);border-radius:var(--border-radius-sm);border:1px solid rgba(255,193,7,.2)}.alerts-section .alert-group-title{font-size:.75rem;font-weight:700;margin:0 0 var(--spacing-3) 0;color:#ff6f00;text-transform:uppercase;letter-spacing:1px}.alerts-section .alert-list{list-style:none;margin:0;padding:0}.alerts-section .alert-list li{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-2) 0;font-size:var(--font-size-sm)}.alerts-section .alert-list li:not(:last-child){border-bottom:1px solid #f5f5f5;margin-bottom:var(--spacing-2);padding-bottom:var(--spacing-2)}.alerts-section .alert-item-name{font-weight:500;color:#333;flex:1}.alerts-section .alert-item-date{color:#757575;font-size:.8rem;white-space:nowrap;margin-left:var(--spacing-2)}.recent-activity-section{margin-bottom:var(--spacing-5)}.section-grid{display:grid;gap:var(--spacing-4)}.section-grid.two-column{grid-template-columns:1fr 1fr}@media(max-width: 1199.98px){.section-grid.two-column{grid-template-columns:1fr}}.section-grid.single-column{grid-template-columns:1fr}.card .card-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-3);border-bottom:1px solid var(--color-border)}.card .card-header .card-title{font-size:var(--font-size-md);font-weight:600;margin:0;color:var(--color-text-dark)}.card .card-body{padding:var(--spacing-3)}.card .card-body .turbo-table-container.compact{margin:-var(--spacing-3)}.card .card-body .turbo-table-container.compact .turbo-table{font-size:var(--font-size-sm)}.card .card-body .turbo-table-container.compact .turbo-table tbody tr:hover{background-color:var(--color-bg-hover)}.card .card-body .turbo-table-container.compact .turbo-table tbody tr td{padding:var(--spacing-3)}.card .card-body .turbo-table-container.compact .turbo-table tbody tr td.ticket-info,.card .card-body .turbo-table-container.compact .turbo-table tbody tr td.invoice-info{width:100%}.card .card-body .turbo-table-container.compact .turbo-table tbody tr td.ticket-info .ticket-summary,.card .card-body .turbo-table-container.compact .turbo-table tbody tr td.ticket-info .invoice-number,.card .card-body .turbo-table-container.compact .turbo-table tbody tr td.invoice-info .ticket-summary,.card .card-body .turbo-table-container.compact .turbo-table tbody tr td.invoice-info .invoice-number{font-weight:500;margin-bottom:var(--spacing-1)}.card .card-body .turbo-table-container.compact .turbo-table tbody tr td.ticket-info .ticket-summary a,.card .card-body .turbo-table-container.compact .turbo-table tbody tr td.ticket-info .invoice-number a,.card .card-body .turbo-table-container.compact .turbo-table tbody tr td.invoice-info .ticket-summary a,.card .card-body .turbo-table-container.compact .turbo-table tbody tr td.invoice-info .invoice-number a{color:var(--color-text-dark);text-decoration:none}.card .card-body .turbo-table-container.compact .turbo-table tbody tr td.ticket-info .ticket-summary a:hover,.card .card-body .turbo-table-container.compact .turbo-table tbody tr td.ticket-info .invoice-number a:hover,.card .card-body .turbo-table-container.compact .turbo-table tbody tr td.invoice-info .ticket-summary a:hover,.card .card-body .turbo-table-container.compact .turbo-table tbody tr td.invoice-info .invoice-number a:hover{color:var(--color-accent-blue);text-decoration:underline}.card .card-body .turbo-table-container.compact .turbo-table tbody tr td.ticket-info .ticket-meta,.card .card-body .turbo-table-container.compact .turbo-table tbody tr td.ticket-info .invoice-meta,.card .card-body .turbo-table-container.compact .turbo-table tbody tr td.invoice-info .ticket-meta,.card .card-body .turbo-table-container.compact .turbo-table tbody tr td.invoice-info .invoice-meta{font-size:var(--font-size-xs);color:var(--color-text-medium)}.card .card-body .turbo-table-container.compact .turbo-table tbody tr td.ticket-info .ticket-meta .badge,.card .card-body .turbo-table-container.compact .turbo-table tbody tr td.ticket-info .invoice-meta .badge,.card .card-body .turbo-table-container.compact .turbo-table tbody tr td.invoice-info .ticket-meta .badge,.card .card-body .turbo-table-container.compact .turbo-table tbody tr td.invoice-info .invoice-meta .badge{margin-left:var(--spacing-1)}.card .card-body .turbo-table-container.compact .turbo-table tbody tr td.ticket-status,.card .card-body .turbo-table-container.compact .turbo-table tbody tr td.invoice-amount{white-space:nowrap}.card .card-body .turbo-table-container.compact .turbo-table tbody tr td.ticket-status.text-right,.card .card-body .turbo-table-container.compact .turbo-table tbody tr td.invoice-amount.text-right{text-align:right}.empty-state{text-align:center;padding:var(--spacing-5)}.empty-state .empty-state-message{color:var(--color-text-medium);margin:0 0 var(--spacing-3) 0}.dark-mode .page-header .page-title{color:var(--color-text-light)}.dark-mode .stat-card{background-color:var(--color-bg-dark);border-color:var(--color-border-dark)}.dark-mode .stat-card .stat-value{color:var(--color-text-light)}.dark-mode .service-card{background-color:var(--color-bg-dark);border-color:var(--color-border-dark)}.dark-mode .service-card:hover{background-color:var(--color-bg-dark-hover);border-color:var(--color-border)}.dark-mode .card{background-color:var(--color-bg-dark);border-color:var(--color-border-dark)}.dark-mode .card .card-header{border-color:var(--color-border-dark)}.dark-mode .card .card-header .card-title{color:var(--color-text-light)}.dark-mode .alert-group-title,.dark-mode .alert-item-name{color:var(--color-text-light)}.dark-mode .section-title{color:var(--color-text-light)}.dark-mode .quick-link-card{background-color:var(--color-bg-dark);border-color:var(--color-border-dark);color:var(--color-text-light)}.dark-mode .quick-link-card:hover{background-color:var(--color-bg-dark-hover);border-color:var(--color-border);color:var(--color-text-light)}.gym-memberships .page-header{margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid #f1f3f5}.gym-memberships .page-header h1{margin:0;font-size:1.875rem;color:#212121}.gym-memberships .form-card{background:#fff;border:1px solid #f1f3f5;border-radius:.5rem;padding:1.5rem;margin-bottom:2rem}.gym-memberships .form-card h3{margin-top:0;margin-bottom:1.5rem;color:#212121;font-size:1.25rem}.gym-memberships .form-group{margin-bottom:1.5rem}.gym-memberships .form-label{display:block;margin-bottom:.5rem;font-weight:600;color:#212121}.gym-memberships .form-label.required::after{content:" *";color:#d32f2f}.gym-memberships .form-control{width:100%;max-width:500px;padding:.5rem;border:1px solid #ced4da;border-radius:.25rem;font-size:1rem}.gym-memberships .form-control:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 3px rgba(0,123,255,.25)}.gym-memberships .form-text{display:block;margin-top:.25rem;font-size:.875rem}.gym-memberships .form-text.text-muted{color:#666}.gym-memberships .form-actions{display:flex;gap:1rem;margin-top:2rem;padding-top:2rem;border-top:1px solid #f1f3f5}.gym-memberships .alert{padding:1rem;margin-bottom:1.5rem;border:1px solid rgba(0,0,0,0);border-radius:.25rem}.gym-memberships .alert h4{margin-top:0;margin-bottom:.5rem}.gym-memberships .alert ul{margin-bottom:0}.gym-memberships .alert-danger{color:#d32f2f;background-color:#f8d7da;border-color:#f5c6cb}.gym-memberships .form-check{margin-bottom:.75rem}.gym-memberships .form-check .form-check-input{margin-right:.5rem}.gym-memberships .form-check .form-check-label{cursor:pointer;font-weight:500}.gym-memberships .member-type-content{margin-top:1rem;padding-top:1rem;border-top:1px solid #f1f3f5}.gym-memberships .row{display:flex;margin-left:-0.75rem;margin-right:-0.75rem}.gym-memberships .row .col-md-6{flex:0 0 50%;max-width:50%;padding-left:.75rem;padding-right:.75rem}.gym-memberships .d-none{display:none}.gym-memberships .mt-3{margin-top:1rem !important}.gym-memberships .person-search-wrapper{position:relative;max-width:500px}.gym-memberships .search-results{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #ced4da;border-top:none;border-radius:0 0 .25rem .25rem;max-height:300px;overflow-y:auto;z-index:1000;box-shadow:0 2px 4px rgba(0,0,0,.1)}.gym-memberships .search-result-item{padding:.75rem;border-bottom:1px solid #f1f3f5;cursor:pointer;transition:background-color .2s ease}.gym-memberships .search-result-item:hover{background-color:#f8f9fa}.gym-memberships .search-result-item:last-child{border-bottom:none}.gym-memberships .search-result-item.no-results{color:#666;font-style:italic;cursor:default}.gym-memberships .search-result-item.no-results:hover{background-color:rgba(0,0,0,0)}.gym-memberships .search-result-name{font-weight:500;color:#212121}.gym-memberships .search-result-email{font-size:.85em;color:#666;margin-top:.25rem}.stage-group{border:1px solid var(--border-color, #e5e7eb);border-radius:8px;padding:1rem;background-color:var(--bg-secondary, #f9fafb);overflow:visible}.stage-group .stage-header{margin-bottom:1rem}.stage-group .stage-header h6{font-weight:600;display:flex;align-items:center;gap:.5rem}.stage-group .stage-header .badge{font-size:.875rem;font-weight:500}.stage-group .stage-header .badge .stage-number{margin-right:.25rem}.stage-group .stage-header .ms-auto{margin-left:1rem !important}.stage-group .workflow-status-list{background-color:var(--bg-primary, #ffffff);border-radius:4px;padding:.5rem;overflow:visible}.stage-group .workflow-status-list .workflow-status-item{transition:background-color .2s ease}.stage-group .workflow-status-list .workflow-status-item:hover{background-color:var(--bg-secondary, #f3f4f6)}.stage-group .workflow-status-list .workflow-status-item:hover .status-handle{opacity:1;cursor:grab}.stage-group .workflow-status-list .workflow-status-item.dragging{opacity:.5;cursor:grabbing}.stage-group .workflow-status-list .status-handle{opacity:.5;transition:opacity .2s ease}.stage-group .workflow-status-list .status-handle:active{cursor:grabbing}.status-warning.exclusive{background-color:#f59e0b;border:2px solid #d97706}[data-theme=dark] .stage-group{background-color:var(--bg-secondary, #1f2937);border-color:var(--border-color, #374151)}[data-theme=dark] .stage-group .workflow-status-list{background-color:var(--bg-primary, #111827)}.workflow-status-item.editing{background:var(--bg-secondary);padding:.75rem;border:1px solid var(--border-emphasis);border-radius:6px}.status-inline-form .form-check{margin-bottom:0}.status-inline-form .form-check-label{font-size:.875rem}.workflow-status-list{min-height:60px}.workflow-status-list.drag-over{background-color:var(--info-light, #dbeafe) !important;border:2px dashed var(--info, #3b82f6)}.workflow-status-list.drag-over::before{content:"Drop here to move status to this stage";display:block;text-align:center;color:var(--info, #3b82f6);font-size:.875rem;padding:.5rem;margin-bottom:.5rem}.workflow-status-list:empty::after{content:"No statuses in this stage";display:block;text-align:center;color:var(--text-muted, #9ca3af);font-size:.875rem;padding:1rem}.workflow-status-list.drag-over:empty::after{display:none}.workflow-status-item.sortable-chosen{opacity:.4;background-color:var(--info-light, #dbeafe)}.workflow-status-item.sortable-ghost{opacity:.2;background-color:var(--bg-secondary, #f3f4f6);border:2px dashed var(--border-color, #e5e7eb)}.workflow-status-item.sortable-drag{opacity:.9;transform:rotate(2deg);box-shadow:0 5px 15px rgba(0,0,0,.3);cursor:grabbing !important}.workflow-status-item.sortable-drag *{cursor:grabbing !important}[data-theme=dark] .workflow-status-list.drag-over{background-color:var(--info-dark, #1e40af) !important;border-color:var(--info, #3b82f6)}[data-theme=dark] .workflow-status-list.drag-over::before{color:var(--info-light, #93bbfe)}[data-theme=dark] .workflow-status-item.sortable-chosen{background-color:var(--info-dark, #1e40af)}[data-theme=dark] .workflow-status-item.sortable-ghost{background-color:var(--bg-tertiary, #374151);border-color:var(--border-emphasis, #4b5563)}.stages-container{position:relative;padding-top:20px;padding-bottom:80px;min-height:200px}.stages-container.dragging-stages .stage-wrapper{margin-bottom:10px}.stages-container.dragging-stages .stage-wrapper:not(.stage-drag){opacity:.7}.stage-wrapper{transition:all .3s ease;position:relative}.stage-wrapper turbo-frame{display:block;width:100%}.stage-handle{cursor:grab;opacity:.5;transition:opacity .2s ease;color:var(--text-muted, #6b7280)}.stage-handle:hover{opacity:1}.stage-handle:active{cursor:grabbing}.stage-ghost{opacity:.2;background-color:var(--bg-secondary, #f3f4f6);border:2px dashed var(--border-color, #e5e7eb);border-radius:8px}.stage-ghost .stage-group{visibility:hidden}.stage-drag{opacity:.9;transform:scale(1.02) rotate(1deg);box-shadow:0 10px 30px rgba(0,0,0,.2);cursor:grabbing !important;z-index:1000}.stage-drag *{cursor:grabbing !important}.stage-chosen{opacity:.8;transform:scale(0.98)}[data-theme=dark] .stage-ghost{background-color:var(--bg-tertiary, #374151);border-color:var(--border-emphasis, #4b5563)}[data-theme=dark] .stage-handle{color:var(--text-muted-dark, #9ca3af)}.stage-group.editing .stage-header{padding:.5rem 0}.stage-inline-form .stage-info .form-control:focus,.stage-inline-form .stage-info .form-select:focus{border-color:var(--primary);box-shadow:0 0 0 .2rem rgba(var(--primary-rgb), 0.25)}.stage-inline-form .stage-info .form-control::placeholder,.stage-inline-form .stage-info .form-select::placeholder{color:var(--text-muted)}.stage-inline-form .form-check-label{font-size:.875rem;margin-bottom:0}.stage-inline-form .stage-actions .btn-group{display:flex;gap:.25rem}[data-theme=dark] .stage-inline-form .stage-info .form-control:focus,[data-theme=dark] .stage-inline-form .stage-info .form-select:focus{border-color:var(--primary)}@keyframes highlightNew{0%{background-color:rgba(var(--success-rgb), 0.2);transform:scale(1.02)}50%{background-color:rgba(var(--success-rgb), 0.1)}100%{background-color:rgba(0,0,0,0);transform:scale(1)}}.stage-group.newly-created,.workflow-status-item.newly-created{animation:highlightNew 2s ease-out;position:relative}.stage-group.newly-created::after,.workflow-status-item.newly-created::after{content:"✓ Created! Drag to reorder";position:absolute;top:-25px;right:10px;background:var(--success);color:#fff;padding:4px 12px;border-radius:20px;font-size:.75rem;animation:fadeOut 3s ease-out forwards;pointer-events:none;z-index:10}@keyframes fadeOut{0%,70%{opacity:1}100%{opacity:0}}.drag-hint{animation:pulse 2s infinite}@keyframes pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.1)}}.color-picker-container{position:relative;max-width:180px;overflow:visible}.color-picker-container .color-picker-toggle{display:flex;align-items:center;gap:.375rem;padding:.325rem .625rem;background-color:#fff;border:1px solid #d1d5db;border-radius:.375rem;cursor:pointer;transition:all .2s;width:100%;min-width:120px;max-width:180px}.color-picker-container .color-picker-toggle:hover{border-color:#9ca3af;background-color:#f9fafb}.color-picker-container .color-picker-toggle.active{border-color:#6366f1;box-shadow:0 0 0 .2rem rgba(99,102,241,.25)}.color-picker-container .color-picker-toggle .ms-auto{margin-left:auto}.color-picker-container .color-swatch{width:18px;height:18px;border-radius:3px;border:1px solid var(--border-color);background-color:#6b7280;flex-shrink:0}.color-picker-container .color-swatch.badge-primary{background-color:#6366f1}.color-picker-container .color-swatch.badge-secondary{background-color:#6b7280}.color-picker-container .color-swatch.badge-success{background-color:#10b981}.color-picker-container .color-swatch.badge-danger{background-color:#ef4444}.color-picker-container .color-swatch.badge-warning{background-color:#f59e0b}.color-picker-container .color-swatch.badge-info{background-color:#3b82f6}.color-picker-container .color-swatch.badge-light{background-color:#f3f4f6}.color-picker-container .color-swatch.badge-dark{background-color:#1f2937}.color-picker-container .color-label{font-size:.8125rem;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.color-picker-container .fa-chevron-down{font-size:.625rem;color:var(--text-muted);flex-shrink:0}.color-picker-container .color-picker-dropdown{position:absolute;left:0;background-color:#fff;border:1px solid #e5e7eb;border-radius:.5rem;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);z-index:9999;width:max-content;max-width:320px;padding:.75rem}.color-picker-container .color-picker-dropdown.dropdown-down,.color-picker-container .color-picker-dropdown:not(.dropdown-up){top:100%;margin-top:.5rem}.color-picker-container .color-picker-dropdown.dropdown-up{bottom:100%;margin-bottom:.5rem}.color-picker-container .color-picker-dropdown.hidden{display:none}.color-picker-container .color-picker-dropdown .preset-colors{margin-bottom:1rem}.color-picker-container .color-picker-dropdown .preset-colors h6{font-size:.75rem;font-weight:600;text-transform:uppercase;color:var(--text-muted);margin-bottom:.5rem}.color-picker-container .color-picker-dropdown .preset-colors .color-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:.25rem}.color-picker-container .color-picker-dropdown .preset-colors .color-option{display:flex;flex-direction:column;align-items:center;gap:.125rem;padding:.375rem .25rem;border-radius:.375rem;cursor:pointer;transition:all .2s}.color-picker-container .color-picker-dropdown .preset-colors .color-option:hover{background:var(--bg-secondary);transform:translateY(-1px)}.color-picker-container .color-picker-dropdown .preset-colors .color-option.selected{background:var(--primary-light)}.color-picker-container .color-picker-dropdown .preset-colors .color-option.selected .color-swatch{box-shadow:0 0 0 2px var(--primary)}.color-picker-container .color-picker-dropdown .preset-colors .color-option .color-swatch{width:28px;height:28px;border-radius:4px;transition:all .2s;display:flex;align-items:center;justify-content:center}.color-picker-container .color-picker-dropdown .preset-colors .color-option .color-swatch i{font-size:1rem;color:var(--text-secondary)}.color-picker-container .color-picker-dropdown .preset-colors .color-option .color-name{font-size:.7rem;color:var(--text-secondary)}.color-picker-container .color-picker-dropdown .custom-color{padding-top:.75rem;margin-top:.75rem;border-top:1px solid var(--border-color)}.color-picker-container .color-picker-dropdown .custom-color.hidden{display:none !important}.color-picker-container .color-picker-dropdown .custom-color h6{font-size:.75rem;font-weight:600;text-transform:uppercase;color:var(--text-muted);margin-bottom:.375rem}.color-picker-container .color-picker-dropdown .custom-color .custom-color-input{display:flex !important;gap:.5rem;align-items:center}.color-picker-container .color-picker-dropdown .custom-color .custom-color-input input[type=color]{display:block !important;width:36px !important;height:36px !important;border:1px solid var(--border-color);border-radius:4px;cursor:pointer;padding:2px;background:var(--white);flex-shrink:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.color-picker-container .color-picker-dropdown .custom-color .custom-color-input input[type=color]::-webkit-color-swatch-wrapper{padding:2px;border-radius:2px}.color-picker-container .color-picker-dropdown .custom-color .custom-color-input input[type=color]::-webkit-color-swatch{border:none;border-radius:2px}.color-picker-container .color-picker-dropdown .custom-color .custom-color-input input[type=color]::-moz-color-swatch{border:none;border-radius:2px}.color-picker-container .color-picker-dropdown .custom-color .custom-color-input input[type=text]{width:100px;padding:.375rem .5rem;border:1px solid var(--border-color);border-radius:.375rem;font-size:.875rem;font-family:monospace}.color-picker-container .color-picker-dropdown .custom-color .custom-color-input input[type=text]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 .2rem rgba(var(--primary-rgb), 0.25)}.color-picker-container .color-picker-dropdown .custom-color .custom-color-input button{padding:.25rem .625rem;background-color:var(--primary, #6366f1) !important;color:#fff !important;border:1px solid var(--primary, #6366f1) !important;border-radius:.375rem;font-size:.8125rem;cursor:pointer;transition:all .2s;display:inline-block !important;text-decoration:none;font-weight:500;line-height:1.2;text-align:center;white-space:nowrap}.color-picker-container .color-picker-dropdown .custom-color .custom-color-input button:hover{background-color:var(--primary-dark, #4f46e5) !important;border-color:var(--primary-dark, #4f46e5) !important;color:#fff !important}.color-picker-container .color-picker-dropdown .custom-color .custom-color-input button:focus{outline:none;box-shadow:0 0 0 .2rem rgba(99,102,241,.25)}[data-theme=dark] .color-picker-container .color-picker-toggle{background-color:#1f2937;border-color:#374151}[data-theme=dark] .color-picker-container .color-picker-toggle:hover{background-color:#111827}[data-theme=dark] .color-picker-container .color-picker-dropdown{background-color:#1f2937;border-color:#374151;box-shadow:0 10px 15px -3px rgba(0,0,0,.5)}[data-theme=dark] .color-picker-container .color-picker-dropdown .color-option:hover{background-color:#111827}[data-theme=dark] .color-picker-container .color-picker-dropdown .color-option.selected{background-color:rgba(99,102,241,.2)}[data-theme=dark] .color-picker-container .color-picker-dropdown .custom-color{border-top-color:#374151}.badge[data-custom-color]{background-color:var(--badge-custom-color) !important;color:var(--badge-custom-text-color, #ffffff) !important}.default-badge{cursor:grab;user-select:none;transition:all .2s ease}.default-badge:hover{transform:scale(1.05);box-shadow:0 2px 4px rgba(0,0,0,.1)}.default-badge.dragging{opacity:.5;cursor:grabbing}.default-badge.draggable-default-badge{position:relative;top:3px}.default-badge.draggable-default-badge::before{display:none}.default-badge.draggable-default-badge svg{opacity:.6;transition:opacity .2s ease;vertical-align:middle}.default-badge.draggable-default-badge:hover svg{opacity:.8}.workflow-status-item.default-drop-target{background-color:var(--info-light, #dbeafe);border:2px dashed var(--info, #3b82f6)}.workflow-status-item.default-drop-target::after{content:"Drop here to set as default";display:block;text-align:center;color:var(--info, #3b82f6);font-size:.75rem;padding:.25rem;margin-top:.5rem}.workflow-status-item.default-drop-hover{background-color:var(--info, #3b82f6);border-color:var(--info-dark, #2563eb)}.workflow-status-item.default-drop-hover::after{color:#fff}[data-theme=dark] .workflow-status-item.default-drop-target{background-color:var(--info-dark, #1e40af);border-color:var(--info, #3b82f6)}[data-theme=dark] .workflow-status-item.default-drop-target::after{color:var(--info-light, #93bbfe)}[data-theme=dark] .workflow-status-item.default-drop-hover{background-color:var(--info-dark, #1e40af)}[data-theme=dark] .workflow-status-item.default-drop-hover::after{color:#fff}.checklist-list{margin-top:.5rem}.checklist-list .checklist-card{background-color:var(--bg-primary, #ffffff);transition:all .2s ease}.checklist-list .checklist-card:hover{background-color:var(--bg-secondary, #f9fafb);border-color:var(--border-emphasis, #d1d5db)}.checklist-list .checklist-card .checklist-items{font-size:.875rem}.checklist-item{background-color:var(--bg-primary, #ffffff);transition:all .2s ease;position:relative}.checklist-item:hover{background-color:var(--bg-secondary, #f9fafb)}.checklist-item:hover .item-handle{opacity:1}.checklist-item.dragging{opacity:.5;cursor:grabbing}.checklist-item .item-handle{cursor:grab;opacity:.5;transition:opacity .2s ease;color:var(--text-muted, #6b7280)}.checklist-item .item-handle:active{cursor:grabbing}.checklist-item .d-flex.justify-content-between{min-height:2.5rem}.checklist-item .d-flex.justify-content-between>div:first-child{flex:1;min-width:0;margin-right:1rem}.checklist-item .d-flex.justify-content-between .btn-group{flex-shrink:0;white-space:nowrap}.checklist-item .text-muted.small{word-wrap:break-word;overflow-wrap:break-word;hyphens:auto}.checklist-items-list{min-height:40px}.checklist-items-list .checklist-item.sortable-chosen{opacity:.4;background-color:var(--info-light, #dbeafe)}.checklist-items-list .checklist-item.sortable-ghost{opacity:.2;background-color:var(--bg-secondary, #f3f4f6);border:2px dashed var(--border-color, #e5e7eb)}.checklist-items-list .checklist-item.sortable-drag{opacity:.9;transform:rotate(1deg);box-shadow:0 5px 15px rgba(0,0,0,.3);cursor:grabbing !important}.checklist-items-list .checklist-item.sortable-drag *{cursor:grabbing !important}[data-theme=dark] .checklist-card{background-color:var(--bg-primary-dark, #111827)}[data-theme=dark] .checklist-card:hover{background-color:var(--bg-secondary-dark, #1f2937)}[data-theme=dark] .checklist-item{background-color:var(--bg-primary-dark, #111827)}[data-theme=dark] .checklist-item:hover{background-color:var(--bg-secondary-dark, #1f2937)}[data-theme=dark] .checklist-item.sortable-chosen{background-color:var(--info-dark, #1e40af)}[data-theme=dark] .checklist-item.sortable-ghost{background-color:var(--bg-tertiary, #374151);border-color:var(--border-emphasis, #4b5563)}.workflow-stage-progress .progress-line{height:2px;background:#dee2e6;top:50%;left:0;right:0;z-index:0}.workflow-stage-progress .progress-line-filled{height:2px;background:#0d6efd;top:50%;left:0;z-index:1}.workflow-stage-progress .stage-indicator{z-index:2}.workflow-stage-progress .stage-dot{width:30px;height:30px}.workflow-stage-progress .stage-dot-current,.workflow-stage-progress .stage-dot-past{background-color:#0d6efd;color:#fff}.workflow-stage-progress .stage-dot-future{background-color:#fff;border:1px solid #dee2e6}.workflow-status-badge{font-size:.75rem !important;color:#fff;background-color:#6b7280}.workflow-status-container .card{overflow:visible !important}.workflow-status-container .card-body{overflow:visible !important}.status-inline-form,.stage-inline-form{overflow:visible !important}.workflow-status-item.editing,.stage-group.editing{overflow:visible !important}turbo-frame{overflow:visible !important}.workflow-subway-map-container{background:#fff;border-radius:8px;padding:2rem;box-shadow:0 2px 4px rgba(0,0,0,.1)}.workflow-subway-map-container.compact{padding:1rem}.workflow-subway-map-container.borderless{box-shadow:none;padding:0}.subway-map-container{position:relative}.subway-map-wrapper{background:linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%);border:2px solid #dee2e6;border-radius:8px;padding:1rem;overflow:hidden;position:relative;box-shadow:inset 0 2px 4px rgba(0,0,0,.1)}.subway-map-wrapper .palette-svg{background:rgba(0,0,0,0);pointer-events:all}.subway-map-svg{width:100%;cursor:grab;background:radial-gradient(ellipse at center, rgba(255, 255, 255, 0.1) 0%, transparent 70%)}.subway-map-svg:active{cursor:grabbing}.status-context-menu .context-menu-item,.stage-context-menu .context-menu-item{transition:background-color .15s ease}.status-context-menu .context-menu-item:hover,.stage-context-menu .context-menu-item:hover{background-color:#f8f9fa}.status-context-menu .context-menu-item i,.stage-context-menu .context-menu-item i{text-align:center}.default-indicator{cursor:pointer}.default-indicator circle{transition:all .2s ease}.default-indicator:hover circle{transform:scale(1.1);filter:drop-shadow(0 3px 6px rgba(0, 0, 0, 0.3))}.workflow-notification{animation:slideInRight .3s ease-out}@keyframes slideInRight{from{transform:translateX(100%)}to{transform:translateX(0)}}.status-edit-modal,.stage-edit-modal{animation:fadeInScale .2s ease-out}.status-edit-modal .close-edit-btn,.stage-edit-modal .close-edit-btn{transition:opacity .15s ease}.status-edit-modal .close-edit-btn:hover,.stage-edit-modal .close-edit-btn:hover{opacity:.7}.status-edit-modal input,.status-edit-modal select,.status-edit-modal textarea,.stage-edit-modal input,.stage-edit-modal select,.stage-edit-modal textarea{transition:border-color .15s ease}.status-edit-modal input:focus,.status-edit-modal select:focus,.status-edit-modal textarea:focus,.stage-edit-modal input:focus,.stage-edit-modal select:focus,.stage-edit-modal textarea:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.status-edit-modal button,.stage-edit-modal button{transition:all .15s ease}.status-edit-modal button:hover,.stage-edit-modal button:hover{transform:translateY(-1px);box-shadow:0 2px 4px rgba(0,0,0,.1)}@keyframes fadeInScale{from{opacity:0;transform:translate(-50%, -50%) scale(0.9)}to{opacity:1;transform:translate(-50%, -50%) scale(1)}}.subway-path{filter:drop-shadow(0 2px 4px rgba(0, 0, 0, 0.3));transition:all .3s ease}.subway-path.dimmed{filter:none}.subway-path.highlighted-return{filter:drop-shadow(0 0 10px rgba(255, 193, 7, 0.8))}.station{cursor:pointer}.station:hover .station-name{font-weight:700}.station circle.return-target{filter:drop-shadow(0 0 15px rgba(255, 107, 107, 0.8));stroke:#ff6b6b !important;transition:all .3s ease}.station-name{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.1),0 0 4px rgba(255,255,255,.8)}.path-label{background:rgba(255,255,255,.9);padding:2px 6px;border-radius:3px;box-shadow:0 1px 3px rgba(0,0,0,.2)}.visualization-controls{display:flex;align-items:center;gap:1rem;padding:1rem;background:#f8f9fa;border-radius:6px;flex-wrap:wrap}.visualization-controls .edit-mode-toggle{margin-left:auto}.visualization-style-selector{display:flex;align-items:center;gap:.5rem}.visualization-style-selector .form-label{margin-bottom:0 !important;margin-right:.5rem}.workflow-selector{background:#f8f9fa;padding:1rem;border-radius:6px;border:1px solid #dee2e6}.workflow-selector .form-label{margin-bottom:.5rem;color:#495057}.workflow-selector .form-select{max-width:500px}.workflow-tooltip{max-width:300px;z-index:1100}.stage-breakdown-modal,.status-records-modal{background:#fff;border-radius:8px;box-shadow:0 4px 20px rgba(0,0,0,.3);z-index:1100}.stage-breakdown-modal .close-modal-btn,.status-records-modal .close-modal-btn{background:none;border:none;font-size:24px;cursor:pointer;color:#6c757d;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.stage-breakdown-modal .close-modal-btn:hover,.status-records-modal .close-modal-btn:hover{background:#f8f9fa;color:#343a40}.modal-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);z-index:1050}.status-records-list{max-height:400px;overflow-y:auto}.status-records-list .record-item{padding:12px;border:1px solid #e9ecef;border-radius:4px;margin-bottom:8px;display:flex;justify-content:space-between;align-items:center;transition:background .2s;cursor:pointer}.status-records-list .record-item:hover{background:#f8f9fa}@media(prefers-color-scheme: dark){.workflow-subway-map-container,.subway-map-wrapper,.visualization-controls,.workflow-selector{background:var(--bg-secondary);border-color:var(--border-color)}.stage-breakdown-modal,.status-records-modal{background:var(--bg-secondary);color:var(--text-primary)}.stage-breakdown-modal .close-modal-btn,.status-records-modal .close-modal-btn{color:var(--text-secondary)}.stage-breakdown-modal .close-modal-btn:hover,.status-records-modal .close-modal-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.modal-backdrop{background:rgba(0,0,0,.7)}}@media(max-width: 768px){.workflow-selector .form-select{max-width:100%}.visualization-controls{flex-direction:column;align-items:stretch}.visualization-controls .btn-group{justify-content:center}.workflow-subway-map-container{padding:1rem}.subway-map-wrapper{padding:.5rem}}.subway-map-svg .current-status{animation:pulse-status 2s ease-in-out infinite}.workflow-subway-map-container.edit-mode .subway-map-wrapper{background:linear-gradient(135deg, #fff9e6 0%, #ffecb3 100%);border-color:#ffc107;box-shadow:inset 0 2px 4px rgba(255,193,7,.2)}.workflow-subway-map-container.edit-mode .station{cursor:move}.workflow-subway-map-container.edit-mode .station:hover{filter:brightness(1.1)}.workflow-subway-map-container.edit-mode .station:hover circle:first-child{stroke-width:4;stroke:#ffc107}.workflow-subway-map-container.edit-mode .station.dragging{opacity:.5;pointer-events:none}.workflow-subway-map-container.edit-mode .drop-zone{stroke-width:3;stroke-dasharray:none;opacity:1}.workflow-subway-map-container.edit-mode .drop-zone.entry-zone{fill:#d4edda;stroke:#28a745}.workflow-subway-map-container.edit-mode .drop-zone.entry-zone.active{fill:#28a745;stroke:#155724;stroke-width:4}.workflow-subway-map-container.edit-mode .drop-zone.loop-zone{fill:#fff3cd;stroke:#ffc107}.workflow-subway-map-container.edit-mode .drop-zone.loop-zone.active{fill:#ffc107;stroke:#856404;stroke-width:4}.workflow-subway-map-container.edit-mode .drop-zone.exit-zone{fill:#f8d7da;stroke:#dc3545}.workflow-subway-map-container.edit-mode .drop-zone.exit-zone.active{fill:#dc3545;stroke:#721c24;stroke-width:4}.workflow-subway-map-container.edit-mode .drop-zone-label{pointer-events:none;user-select:none;font-weight:bold;font-size:14px}.workflow-subway-map-container.edit-mode .edit-hint{font-size:12px;fill:#6c757d;font-style:italic}.workflow-subway-map-container.edit-mode .return-handle{fill:#dc3545;stroke:#fff;stroke-width:3;filter:drop-shadow(0 2px 4px rgba(0, 0, 0, 0.3))}.workflow-subway-map-container.edit-mode .return-handle:hover{fill:#c82333;stroke-width:4;filter:drop-shadow(0 3px 6px rgba(0, 0, 0, 0.4))}.workflow-subway-map-container.edit-mode .return-handle.dragging{opacity:.7;cursor:grabbing}.workflow-subway-map-container.edit-mode .return-target-zone{fill:rgba(40,167,69,.2);stroke:#28a745;stroke-width:2;stroke-dasharray:5,5;opacity:.8}.workflow-subway-map-container.edit-mode .return-target-zone.invalid{fill:rgba(220,53,69,.1);stroke:#6c757d;opacity:.4}.workflow-subway-map-container.edit-mode .return-target-zone.active{fill:rgba(40,167,69,.4);stroke-width:3;stroke-dasharray:none}.workflow-subway-map-container.edit-mode .stage-drop-zone{fill:rgba(33,150,243,.2);stroke:#2196f3;stroke-width:3;stroke-dasharray:5,5;opacity:1;transition:all .2s ease;pointer-events:all}.workflow-subway-map-container.edit-mode .stage-drop-zone.on-stage-zone{fill:rgba(255,193,7,.3);stroke:#ffc107;stroke-width:3}.workflow-subway-map-container.edit-mode .stage-drop-zone.on-stage-zone.active{fill:rgba(255,193,7,.6);stroke:#ff6f00;stroke-width:5;stroke-dasharray:none;filter:drop-shadow(0 0 15px rgb(255, 193, 7));animation:pulse-zone 1s ease-in-out infinite}.workflow-subway-map-container.edit-mode .stage-drop-zone.between-zone{fill:rgba(76,175,80,.1);stroke:#4caf50;stroke-width:2;stroke-dasharray:5,5;opacity:.6}.workflow-subway-map-container.edit-mode .stage-drop-zone.between-zone.active{fill:rgba(76,175,80,.4);stroke:#2e7d32;stroke-width:3;stroke-dasharray:none;opacity:1;filter:drop-shadow(0 0 10px rgba(76, 175, 80, 0.8));animation:pulse-zone 1s ease-in-out infinite}.workflow-subway-map-container.edit-mode .stage-drop-zone.active{fill:rgba(33,150,243,.6);stroke-width:5;stroke-dasharray:none;animation:pulse-zone 1s ease-in-out infinite;filter:drop-shadow(0 0 15px rgb(33, 150, 243))}.workflow-subway-map-container.edit-mode .drop-guide-line{pointer-events:none;transition:all .2s ease}.workflow-subway-map-container.edit-mode .drop-guide-line.active{stroke-width:5 !important;opacity:1 !important}.workflow-subway-map-container.edit-mode .drop-position-indicator{pointer-events:none}.workflow-subway-map-container.edit-mode .drop-position-indicator text{filter:drop-shadow(0 2px 4px rgba(0, 0, 0, 0.3))}.workflow-subway-map-container.edit-mode .drop-position-indicator rect{filter:drop-shadow(0 2px 4px rgba(0, 0, 0, 0.2))}.workflow-subway-map-container.edit-mode .palette-container{background:#f8f9fa;border:2px solid #dee2e6;border-radius:8px;padding:8px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.workflow-subway-map-container.edit-mode .palette-container h5{text-align:center;margin:0 0 8px 0;font-size:12px;font-weight:bold;color:#343a40}.workflow-subway-map-container.edit-mode .palette-container .palette-item-container{margin:10px 0;text-align:center;cursor:grab;transition:opacity .2s}.workflow-subway-map-container.edit-mode .palette-container .palette-item-container:hover{opacity:.8}.workflow-subway-map-container.edit-mode .palette-container .palette-item-container:active{cursor:grabbing}.workflow-subway-map-container.edit-mode .palette-container .palette-item-container svg{display:block;margin:0 auto}.workflow-subway-map-container.edit-mode .palette-container .palette-item-container>div{font-size:10px;color:#495057;margin-top:2px}.workflow-subway-map-container.edit-mode .palette-svg{pointer-events:all !important;z-index:100}.workflow-subway-map-container.edit-mode .palette-group{pointer-events:all}.workflow-subway-map-container.edit-mode .palette-group .palette-item{cursor:grab;pointer-events:all}.workflow-subway-map-container.edit-mode .palette-group .palette-item:active{cursor:grabbing}.workflow-subway-map-container.edit-mode .palette-background{fill:#f8f9fa;stroke:#dee2e6;stroke-width:2;filter:drop-shadow(0 4px 8px rgba(0, 0, 0, 0.1))}.workflow-subway-map-container.edit-mode .palette-title{font-size:16px;font-weight:bold;fill:#343a40}.workflow-subway-map-container.edit-mode .palette-item{transition:opacity .2s}.workflow-subway-map-container.edit-mode .palette-item:hover{opacity:.9}.workflow-subway-map-container.edit-mode .palette-item.dragging{opacity:.5}.workflow-subway-map-container.edit-mode .palette-item-label{fill:#495057}.workflow-subway-map-container.edit-mode .palette-ghost{pointer-events:none;cursor:grabbing}.workflow-subway-map-container.edit-mode .inline-name-input{filter:drop-shadow(0 2px 4px rgba(0, 0, 0, 0.2))}.workflow-subway-map-container.edit-mode .return-source-zone{cursor:pointer;transition:all .2s}.workflow-subway-map-container.edit-mode .return-source-zone.active{fill:rgba(220,53,69,.4);stroke-width:3;stroke-dasharray:none}.workflow-subway-map-container.edit-mode .temp-return-line{pointer-events:none;animation:dash 1s linear infinite}.workflow-subway-map-container.edit-mode .return-handle-guide{pointer-events:none;transition:opacity .2s}.workflow-subway-map-container.edit-mode .subway-path.highlighted{filter:drop-shadow(0 0 8px rgba(220, 53, 69, 0.8));transition:all .2s ease}@keyframes dash{to{stroke-dashoffset:-10}}@keyframes pulse-status{0%{stroke-width:6px;opacity:1}50%{stroke-width:10px;opacity:.8}100%{stroke-width:6px;opacity:1}}@keyframes pulse-zone{0%{opacity:.9}50%{opacity:1}100%{opacity:.9}}.workflow-subway-map-container.you-are-here-view .subway-map-svg .station:not(.current-status) circle{opacity:.6}.workflow-subway-map-container.you-are-here-view .subway-map-svg .subway-path{opacity:.5}.workflow-subway-map-container.you-are-here-view .station.current-status::after{content:"You are here";position:absolute;bottom:-25px;left:50%;transform:translateX(-50%);background:#ff6b6b;color:#fff;padding:2px 8px;border-radius:12px;font-size:11px;font-weight:bold;white-space:nowrap}.checklist-modal .badge,.add-checklist-modal .badge,.status-checklist-modal .badge{padding:.25rem .5rem;font-size:.75rem;font-weight:500}.checklist-modal .checklist-list .checklist-item,.add-checklist-modal .checklist-list .checklist-item,.status-checklist-modal .checklist-list .checklist-item{transition:box-shadow .2s ease}.checklist-modal .checklist-list .checklist-item:hover,.add-checklist-modal .checklist-list .checklist-item:hover,.status-checklist-modal .checklist-list .checklist-item:hover{box-shadow:0 2px 4px rgba(0,0,0,.1)}.checklist-modal .form-check-label .badge,.add-checklist-modal .form-check-label .badge,.status-checklist-modal .form-check-label .badge{margin-left:.25rem}.checklist-modal .btn-sm,.add-checklist-modal .btn-sm,.status-checklist-modal .btn-sm{padding:.25rem .5rem;font-size:.875rem}.checklist-modal .card.bg-light,.add-checklist-modal .card.bg-light,.status-checklist-modal .card.bg-light{background-color:#f8f9fa !important;border:1px solid #dee2e6}.checklist-modal .form-select,.add-checklist-modal .form-select,.status-checklist-modal .form-select{font-size:.875rem}.checklist-modal .text-center i.fa-spinner,.add-checklist-modal .text-center i.fa-spinner,.status-checklist-modal .text-center i.fa-spinner{font-size:2rem;color:#007bff;margin-right:.5rem}.pagy-nav.pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.25rem;margin:1rem 0}.pagy-nav.pagination .page{display:inline-flex;align-items:center;justify-content:center;padding:.5rem .75rem;margin:0 .125rem;color:#374151;text-decoration:none;background-color:#fff;border:1px solid #d1d5db;border-radius:.375rem;min-width:2.5rem;height:2.5rem;transition:all .2s ease}.pagy-nav.pagination .page:hover{background-color:#f9fafb;border-color:#9ca3af;color:#111827}.pagy-nav.pagination .page.active{background-color:#3b82f6;border-color:#3b82f6;color:#fff;font-weight:600}.pagy-nav.pagination .page.active:hover{background-color:#2563eb;border-color:#2563eb}.pagy-nav.pagination .page.disabled{color:#9ca3af;background-color:#f9fafb;border-color:#e5e7eb;cursor:not-allowed}.pagy-nav.pagination .page.disabled:hover{background-color:#f9fafb;border-color:#e5e7eb;color:#9ca3af}.pagy-nav.pagination .gap{display:inline-flex;align-items:center;padding:.5rem .25rem;color:#9ca3af}.turbo-table-pagination{display:flex;justify-content:center;margin:1.5rem 0}.turbo-table-pagination .pagy-nav{margin:0}@media(max-width: 640px){.pagy-nav.pagination{gap:.125rem}.pagy-nav.pagination .page{min-width:2rem;height:2rem;padding:.25rem .5rem;font-size:.875rem}}.merge-interface .merge-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:start}.merge-interface .merge-column{min-height:500px;width:100%}.merge-interface .merge-column.merge-column--target .merge-column__inner{background-color:#f0f8f0}.merge-interface .merge-column.merge-column--source .merge-column__inner{background-color:#fff8f0}.merge-interface .merge-column__inner{border:1px solid #dee2e6;border-radius:.375rem;padding:1.25rem;height:100%;display:flex;flex-direction:column}.merge-interface .merge-column__header{margin-bottom:1rem}.merge-interface .merge-selection-area{flex:1;overflow-y:auto;max-height:600px;padding-right:.5rem}.merge-interface .merge-selection-area::-webkit-scrollbar{width:8px}.merge-interface .merge-selection-area::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.merge-interface .merge-selection-area::-webkit-scrollbar-thumb{background:#888;border-radius:4px}.merge-interface .merge-selection-area::-webkit-scrollbar-thumb:hover{background:#555}.merge-interface .merge-target-option{margin-bottom:.5rem;border:1px solid #dee2e6;transition:all .2s ease;background-color:#fff}.merge-interface .merge-target-option.card{margin-bottom:.5rem !important}.merge-interface .merge-target-option:hover{border-color:#28a745;box-shadow:0 2px 4px rgba(40,167,69,.1)}.merge-interface .merge-target-option.selected{border-color:#28a745;background-color:#f8fffe;box-shadow:0 0 0 3px rgba(40,167,69,.1)}.merge-interface .merge-target-option .card-body{padding:.5rem .75rem}.merge-interface .merge-target-option .form-check{margin-bottom:0}.merge-interface .merge-target-option .form-check .form-check-input{margin-top:.25rem;cursor:pointer}.merge-interface .merge-target-option .form-check .form-check-input:checked{background-color:#28a745;border-color:#28a745}.merge-interface .merge-target-option .form-check .form-check-label{cursor:pointer;width:100%}.merge-interface .merge-target-option .form-check .form-check-label .fw-bold{font-size:.875rem;margin-bottom:.25rem;color:#333;display:block}.merge-interface .merge-target-option .form-check .form-check-label small{font-size:.7rem;line-height:1.2;display:block}.merge-interface .merge-target-option .form-check .form-check-label small strong{color:#666;font-weight:600}.merge-interface .merge-source-option{margin-bottom:.75rem}.merge-interface .merge-source-option .card-body{padding:0}.merge-interface .merge-source-option .merge-from-btn{padding:.5rem .75rem;border:2px solid #ffc107;font-size:.875rem;text-align:left;transition:all .2s ease;width:100%;display:block}.merge-interface .merge-source-option .merge-from-btn:hover:not(:disabled){background-color:#ffc107;border-color:#ffc107;color:#212529;transform:translateX(-2px);box-shadow:2px 2px 4px rgba(0,0,0,.1)}.merge-interface .merge-source-option .merge-from-btn:disabled{opacity:.5;cursor:not-allowed;background-color:#f8f9fa;border-color:#dee2e6}.merge-interface .merge-source-option .merge-from-btn:disabled .text-muted{color:#6c757d !important}.merge-interface .merge-source-option .merge-from-btn .fw-bold{font-size:.9rem;margin-bottom:.25rem;display:block}.merge-interface .merge-source-option .merge-from-btn small{font-size:.75rem;line-height:1.3}.merge-interface .merge-source-option .merge-from-btn small strong{color:#666}.merge-interface h6{font-size:1rem;font-weight:600;margin-bottom:.5rem}.merge-interface h6 i{margin-right:.5rem}.merge-interface .text-success{color:#28a745 !important}.merge-interface .text-warning{color:#ffc107 !important}.merge-interface .text-muted{color:#6c757d !important}.merge-interface .mb-2{margin-bottom:.5rem !important}.merge-interface .mb-0{margin-bottom:0 !important}.merge-interface .small{font-size:.875rem}.merge-interface .text-muted.small{font-size:.8rem;margin-bottom:1rem}.merge-interface .merge-selection-area .text-center{padding:3rem 1rem}.merge-interface .merge-selection-area .text-center i{color:#dee2e6;margin-bottom:1rem}.merge-interface .merge-selection-area .text-center p{color:#6c757d;font-size:.9rem}@media(max-width: 768px){.merge-interface .merge-grid{grid-template-columns:1fr;gap:1rem}.merge-interface .merge-column{min-height:400px}.merge-interface .merge-selection-area{max-height:400px}}@media(prefers-color-scheme: dark){.merge-interface .merge-selection-area::-webkit-scrollbar-track{background:#2d3748}.merge-interface .merge-selection-area::-webkit-scrollbar-thumb{background:#4a5568}.merge-interface .merge-selection-area::-webkit-scrollbar-thumb:hover{background:#718096}.merge-interface .merge-target-option .fw-bold,.merge-interface .merge-source-option .fw-bold{color:#e2e8f0}.merge-interface .merge-target-option small strong,.merge-interface .merge-source-option small strong{color:#a0aec0}}.super-admin-toolbar{background-color:var(--bg-secondary);border-bottom:2px solid var(--border-color);position:sticky;top:60px;z-index:100;transition:all .3s ease;min-height:40px}.super-admin-toolbar.active{background-color:#fee2e2;border-bottom-color:#dc2626}.dark-mode .super-admin-toolbar.active{background-color:#7f1d1d;border-bottom-color:#ef4444}.super-admin-toolbar.collapsed .toolbar-content,.super-admin-toolbar.collapsed .toolbar-info-panel{display:none}.super-admin-toolbar.collapsed .toolbar-collapsed-label{display:flex}.super-admin-toolbar.collapsed .toolbar-collapse-toggle i{transform:rotate(-90deg)}.super-admin-toolbar .container-fluid{position:relative;display:flex;align-items:center;min-height:40px}.super-admin-toolbar .toolbar-collapse-toggle{position:absolute;right:1rem;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-muted);padding:.25rem;cursor:pointer;z-index:1}.super-admin-toolbar .toolbar-collapse-toggle:hover{color:var(--text-primary)}.super-admin-toolbar .toolbar-collapse-toggle i{transition:transform .3s ease}.super-admin-toolbar .toolbar-collapsed-label{display:none;align-items:center;gap:.5rem;padding:.5rem 1rem;color:var(--text-muted);font-size:.875rem}.super-admin-toolbar .toolbar-collapsed-label i{color:#6366f1}.super-admin-toolbar .toolbar-content{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;padding:.5rem 1rem;padding-right:3rem}.super-admin-toolbar .impersonation-status{display:flex;align-items:center;gap:.5rem;color:#dc2626}.dark-mode .super-admin-toolbar .impersonation-status{color:#ef4444}.super-admin-toolbar .impersonation-status .fa{font-size:1.2rem}.super-admin-toolbar .impersonation-status .status-text{font-size:.9rem}.super-admin-toolbar .impersonation-status .badge{font-size:.75rem;padding:.2rem .5rem;border-radius:var(--border-radius-sm);margin-left:.5rem}.super-admin-toolbar .impersonation-status .badge.badge-tenant{background-color:#3b82f6;color:#fff}.super-admin-toolbar .impersonation-status .badge.badge-client{background-color:#10b981;color:#fff}.super-admin-toolbar .exit-impersonation{background-color:#dc2626;color:#fff;border:none;padding:.375rem .75rem;border-radius:var(--border-radius);font-size:.875rem;display:flex;align-items:center;gap:.5rem;transition:background-color .2s}.super-admin-toolbar .exit-impersonation:hover{background-color:#b91c1c;color:#fff;text-decoration:none}.super-admin-toolbar .exit-impersonation .fa{font-size:1rem}.super-admin-toolbar .impersonation-controls{display:flex;align-items:center;gap:.75rem;flex:1}.super-admin-toolbar .toolbar-label{display:flex;align-items:center;gap:.5rem;color:var(--text-primary);font-size:.875rem;white-space:nowrap}.super-admin-toolbar .toolbar-label .fa{color:#6366f1;font-size:1rem}.super-admin-toolbar .toolbar-label .label-text{font-weight:500}.super-admin-toolbar .impersonation-form{display:flex;align-items:center;gap:.5rem;flex:1}.super-admin-toolbar .impersonation-form .form-select{padding:.25rem .5rem;font-size:.8125rem;border:1px solid var(--border-color);border-radius:var(--border-radius-sm);background-color:var(--bg-primary);color:var(--text-primary);min-width:140px;max-width:200px}.super-admin-toolbar .impersonation-form .form-select:focus{border-color:#6366f1;outline:none;box-shadow:0 0 0 2px rgba(99,102,241,.1)}.super-admin-toolbar .impersonation-form .view-as-btn{background-color:#6366f1;color:#fff;border:none;padding:.25rem .75rem;border-radius:var(--border-radius-sm);font-size:.8125rem;font-weight:500;transition:background-color .2s}.super-admin-toolbar .impersonation-form .view-as-btn:hover{background-color:#4f46e5}.super-admin-toolbar .impersonation-form .view-as-btn:disabled{opacity:.5;cursor:not-allowed}.super-admin-toolbar .info-toggle{background:none;border:none;color:var(--text-muted);padding:.25rem;font-size:1rem;transition:color .2s}.super-admin-toolbar .info-toggle:hover{color:#6366f1}.super-admin-toolbar .toolbar-info-panel{position:absolute;top:100%;left:0;right:0;padding:.75rem 1rem;background-color:var(--bg-primary);border:1px solid var(--border-color);border-top:none;box-shadow:0 4px 6px rgba(0,0,0,.1);z-index:1050}.super-admin-toolbar .toolbar-info-panel .info-content{max-width:600px;margin:0 auto}.super-admin-toolbar .toolbar-info-panel .info-content h6{color:var(--text-primary);margin-bottom:.25rem;font-weight:600;font-size:.875rem}.super-admin-toolbar .toolbar-info-panel .info-content p{color:var(--text-secondary);margin-bottom:.25rem;font-size:.75rem}.super-admin-toolbar .toolbar-info-panel .info-content ul{margin:.25rem 0 0 1rem;padding-left:.5rem}.super-admin-toolbar .toolbar-info-panel .info-content ul li{color:var(--text-secondary);font-size:.75rem;margin-bottom:.125rem}.nav-super-admin-toolbar .nav-section-title{color:var(--text-primary);font-size:.875rem;font-weight:600;margin:0 0 .5rem 0;padding:0;text-transform:uppercase;letter-spacing:.5px}.nav-super-admin-toolbar .super-admin-toolbar{position:relative;top:0;z-index:1;margin-bottom:1rem;border-radius:var(--border-radius);border:1px solid var(--border-color);border-bottom-width:2px}.nav-super-admin-toolbar .super-admin-toolbar .container-fluid{padding:.75rem;flex-direction:column;align-items:stretch;min-height:auto}.nav-super-admin-toolbar .super-admin-toolbar .toolbar-content{flex-direction:column;align-items:stretch;gap:.75rem;padding:0;padding-right:0}.nav-super-admin-toolbar .super-admin-toolbar .toolbar-collapse-toggle{right:.75rem;top:.5rem;transform:none}.nav-super-admin-toolbar .super-admin-toolbar .impersonation-controls{flex-direction:column;align-items:stretch;gap:.5rem}.nav-super-admin-toolbar .super-admin-toolbar .impersonation-controls .toolbar-label{margin-bottom:.25rem}.nav-super-admin-toolbar .super-admin-toolbar .impersonation-form{flex-direction:column;gap:.5rem}.nav-super-admin-toolbar .super-admin-toolbar .impersonation-form .form-select{width:100%;max-width:100%}.nav-super-admin-toolbar .super-admin-toolbar .impersonation-form .view-as-btn{width:100%}.nav-super-admin-toolbar .super-admin-toolbar .impersonation-status{flex-direction:column;align-items:flex-start;gap:.5rem}.nav-super-admin-toolbar .super-admin-toolbar .impersonation-status .status-text{display:flex;flex-direction:column;gap:.25rem}.nav-super-admin-toolbar .super-admin-toolbar .impersonation-status .status-text .badge{display:inline-block;width:fit-content;margin-left:0;margin-top:.25rem}.nav-super-admin-toolbar .super-admin-toolbar .exit-impersonation{width:100%;justify-content:center}.nav-super-admin-toolbar .super-admin-toolbar.collapsed .toolbar-collapsed-label{padding:.5rem .75rem;font-size:.8125rem}.nav-super-admin-toolbar .super-admin-toolbar.collapsed .toolbar-collapse-toggle{top:50%;transform:translateY(-50%)}.nav-super-admin-toolbar .super-admin-toolbar.collapsed .toolbar-collapse-toggle i{transform:rotate(-90deg)}@media(max-width: 768px){.super-admin-toolbar .toolbar-content{flex-wrap:wrap;padding:.5rem}.super-admin-toolbar .impersonation-controls{flex-wrap:wrap;width:100%}.super-admin-toolbar .impersonation-controls .toolbar-label{width:100%;margin-bottom:.5rem}.super-admin-toolbar .impersonation-form{width:100%}.super-admin-toolbar .impersonation-form .form-select{flex:1;min-width:0}}.workflow-dropdown-menu{position:absolute;top:100%;left:0;z-index:9999;display:none;min-width:250px;max-height:400px;overflow-y:auto;padding:.5rem 0;margin:.125rem 0 0;background-color:#fff;border:1px solid rgba(0,0,0,.15);border-radius:.375rem;box-shadow:0 .5rem 1rem rgba(0,0,0,.175)}.workflow-dropdown-menu.open{display:block}.workflow-dropdown-item{display:block;width:100%;padding:.5rem 1rem;clear:both;font-weight:400;color:#212529;text-align:inherit;text-decoration:none;white-space:nowrap;background-color:rgba(0,0,0,0);border:0;transition:color .15s ease-in-out,background-color .15s ease-in-out}.workflow-dropdown-item:hover,.workflow-dropdown-item:focus{color:#1e2125;background-color:#f8f9fa;text-decoration:none;outline:none}.workflow-dropdown-item:active{background-color:#e9ecef}.workflow-dropdown-header{display:block;padding:.5rem 1rem;font-size:.875rem;color:#6c757d;white-space:nowrap}.workflow-dropdown-divider{height:0;margin:.5rem 0;overflow:hidden;border-top:1px solid #e9ecef}.workflow-dropdown-footer{display:block;padding:.5rem 1rem;font-size:.75rem;color:#6c757d}.corrections-workflow-dropdown,.admin-override-workflow-dropdown{position:relative;display:inline-block}.card-body .corrections-workflow-dropdown,.card-body .admin-override-workflow-dropdown{position:static}.card-body .workflow-dropdown-menu{position:fixed;z-index:9999}.workflow-movements{position:relative}.workflow-movements .mb-3,.workflow-movements .mt-3{position:static}[data-theme=dark] .workflow-dropdown-menu{background-color:#2d3748;border-color:rgba(255,255,255,.15)}[data-theme=dark] .workflow-dropdown-item{color:#e2e8f0}[data-theme=dark] .workflow-dropdown-item:hover,[data-theme=dark] .workflow-dropdown-item:focus{color:#f7fafc;background-color:#4a5568}[data-theme=dark] .workflow-dropdown-item:active{background-color:#2d3748}[data-theme=dark] .workflow-dropdown-divider{border-top-color:rgba(255,255,255,.15)}.listing-page .row .col-md-8{min-width:0}.timeline{position:relative;padding-left:30px}.timeline .timeline-item{position:relative;padding-bottom:1.5rem}.timeline .timeline-item:last-child{padding-bottom:0}.timeline .timeline-item::before{content:"";position:absolute;left:-25px;top:28px;bottom:0;width:2px;background-color:#e9ecef}.timeline .timeline-item:last-child::before{display:none}.timeline .timeline-marker{position:absolute;left:-30px;top:6px;width:12px;height:12px;border-radius:50%;background-color:#fff;border:2px solid #dee2e6}.timeline .timeline-marker.note{border-color:#0d6efd}.timeline .timeline-marker.time_entry{border-color:#198754}.timeline .timeline-marker.change_request{border-color:#ffc107}.timeline .timeline-content{background:#fff;border:1px solid #dee2e6;border-radius:.375rem;padding:1rem;max-width:100%;overflow:hidden}.timeline .timeline-content *{max-width:100%;overflow-wrap:break-word;word-wrap:break-word}.timeline .timeline-content .note-content{overflow-wrap:break-word;word-wrap:break-word;word-break:break-word}.timeline .timeline-content .note-content .p-3.bg-light.rounded{overflow:hidden}.timeline .timeline-content .note-content .p-3.bg-light.rounded p{overflow-wrap:break-word;word-wrap:break-word;word-break:break-word;margin-bottom:.5rem}.timeline .timeline-content .note-content .p-3.bg-light.rounded p:last-child{margin-bottom:0}.timeline .timeline-content .note-content .p-3.bg-light.rounded a{word-break:break-all;color:#0d6efd;text-decoration:underline}.timeline .timeline-content .note-content .p-3.bg-light.rounded img{max-width:100%;height:auto;display:block;margin:.5rem 0}.timeline .timeline-content .note-content .p-3.bg-light.rounded pre{white-space:pre-wrap;word-wrap:break-word;overflow-x:auto;max-width:100%}.timeline .timeline-content .note-content .p-3.bg-light.rounded strong,.timeline .timeline-content .note-content .p-3.bg-light.rounded b{font-weight:600}.timeline .timeline-content .note-content .p-3.bg-light.rounded br{display:block;content:"";margin:.25rem 0}.badge.bg-primary{background-color:#0d6efd !important}.badge.bg-warning{background-color:#ffc107 !important;color:#000 !important}.badge.bg-success{background-color:#198754 !important}.card .card-body{overflow-x:auto}@media(max-width: 768px){.card .card-body{padding:.75rem}}.card .timeline{margin:0;min-width:0}.screenshots-gallery{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.screenshots-gallery .screenshot-item{display:inline-block;border:1px solid #dee2e6;border-radius:.25rem;overflow:hidden;transition:transform .2s}.screenshots-gallery .screenshot-item:hover{transform:scale(1.05);border-color:#0d6efd}.screenshots-gallery .screenshot-item .image-thumbnail{display:block;max-width:150px;max-height:150px;width:auto;height:auto;object-fit:cover}.file-upload-wrapper{position:relative;min-height:120px;border:2px dashed #dee2e6;border-radius:.375rem;background-color:#f8f9fa;transition:all .3s}.file-upload-wrapper:hover,.file-upload-wrapper.highlight{border-color:#0d6efd;background-color:#e7f1ff}.file-upload-wrapper .file-upload-input{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:2}.file-upload-wrapper .file-upload-text{padding:2rem;text-align:center;pointer-events:none}.file-upload-wrapper .file-upload-text svg{color:#6c757d;margin-bottom:.5rem}.file-upload-wrapper .file-upload-text p{margin:0;color:#495057}@media(max-width: 768px){.timeline{padding-left:20px}.timeline .timeline-marker{left:-20px}.timeline .timeline-item::before{left:-15px}.screenshots-gallery .screenshot-item .image-thumbnail{max-width:100px;max-height:100px}}body.ai-ui-view .main-content{padding:0 !important}.ai-ui-container{height:calc(100vh - 80px);display:flex;flex-direction:column}.ai-layout{display:flex;height:100%;min-height:0}.ai-chat-panel{width:350px;background:#f8f9fa;border-right:1px solid #e9ecef;display:flex;flex-direction:column;transition:transform .3s ease,width .3s ease;height:100%;min-height:0}.ai-chat-panel.collapsed{transform:translateX(-100%);width:0}.ai-chat-container{display:flex;flex-direction:column;height:100%;min-height:0}.ai-chat-header{padding:1rem;border-bottom:1px solid #e9ecef;background:#fff}.ai-chat-header .btn-ghost{background:none;border:none;color:#6c757d;padding:.25rem .5rem}.ai-chat-header .btn-ghost:hover{color:#495057;background-color:#f8f9fa}.ai-chat-messages{flex:1;padding:1rem;overflow-y:auto;background:#fff}.chat-message{margin-bottom:1.5rem}.chat-message.user{display:flex;justify-content:flex-end}.chat-message.user .message-content{background:linear-gradient(135deg, #667eea 0%, #764ba2 100%);color:#fff;padding:.75rem 1rem;border-radius:1rem 1rem .25rem 1rem;max-width:80%;box-shadow:0 2px 8px rgba(102,126,234,.3)}.chat-message.assistant .avatar{width:32px;height:32px;background:linear-gradient(135deg, #667eea 0%, #764ba2 100%);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.875rem;flex-shrink:0;margin-top:2px}.chat-message.assistant .message-content{background:#f8f9fa;padding:.75rem 1rem;border-radius:1rem 1rem 1rem .25rem;border:1px solid #e9ecef;max-width:80%;box-shadow:0 2px 8px rgba(0,0,0,.1)}.suggestion-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.suggestion-chip{background:#fff;border:1px solid #e9ecef;color:#495057;padding:.375rem .75rem;border-radius:1rem;font-size:.875rem;cursor:pointer;transition:all .2s ease}.suggestion-chip:hover{background:#667eea;color:#fff;border-color:#667eea;transform:translateY(-1px)}.ai-chat-input{padding:1rem;background:#fff;border-top:1px solid #e9ecef}.ai-chat-input .input-group{display:flex}.ai-chat-input .input-group .form-control{flex:1;padding:.75rem 1rem;border:1px solid #e9ecef;border-radius:2rem 0 0 2rem;font-size:.875rem}.ai-chat-input .input-group .form-control:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,.1)}.ai-chat-input .input-group .btn{border-radius:0 2rem 2rem 0;padding:.75rem 1.25rem}.ai-chat-input .input-group .btn.btn-primary{background:linear-gradient(135deg, #667eea 0%, #764ba2 100%);border:none}.ai-chat-input .input-group .btn.btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(102,126,234,.4)}.ai-content-area{flex:1;position:relative;display:flex;flex-direction:column}.ai-controls-header{padding:.5rem 1rem;background:#f8f9fa;border-bottom:1px solid #e9ecef;flex-shrink:0}.ai-controls-header .btn{padding:.25rem .5rem;font-size:.875rem}.ai-controls-header .form-check{margin-bottom:0}.ai-controls-header .form-check-label{font-size:.75rem}.voice-button{position:relative}.voice-button.voice-active{background-color:rgba(255,255,255,.3) !important}.voice-button.voice-active .recording-indicator{display:block !important}.recording-indicator{position:absolute;top:-5px;right:-5px;width:12px;height:12px}.recording-indicator .recording-dot{width:100%;height:100%;background:#dc3545;border-radius:50%;animation:recording-pulse 1s ease-in-out infinite}@keyframes recording-pulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.7}}.ai-content-iframe-container .form-check-input{background-color:#f8f9fa;border-color:#ced4da}.ai-content-iframe-container .form-check-input:checked{background-color:#667eea;border-color:#667eea}.ai-content-iframe-container .form-check-input:focus{box-shadow:0 0 0 .25rem rgba(102,126,234,.25);border-color:#667eea}.ai-welcome-panel{height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg, #f5f7ff 0%, #e8f2ff 100%)}.welcome-content{text-align:center;max-width:500px;padding:2rem}.welcome-icon{font-size:4rem;color:#667eea;margin-bottom:1.5rem}.welcome-icon i{animation:gentle-bounce 2s ease-in-out infinite}@keyframes gentle-bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}.welcome-title{color:#2d3748;font-size:2.5rem;font-weight:300;margin-bottom:1rem}.welcome-subtitle{color:#718096;font-size:1.125rem;margin-bottom:2rem;line-height:1.6}.quick-actions{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.quick-action-btn{background:#fff;border:2px solid #e2e8f0;color:#4a5568;padding:1rem 1.5rem;border-radius:1rem;cursor:pointer;transition:all .3s ease;display:flex;flex-direction:column;align-items:center;gap:.5rem;min-width:120px}.quick-action-btn i{font-size:1.5rem;color:#667eea}.quick-action-btn span{font-size:.875rem;font-weight:500}.quick-action-btn:hover{transform:translateY(-4px);box-shadow:0 8px 25px rgba(102,126,234,.2);border-color:#667eea}.quick-action-btn:hover i{transform:scale(1.1)}.ai-content-panels{flex:1;position:relative;overflow:hidden}@media(max-width: 768px){.ai-chat-panel{position:absolute;top:0;left:0;height:100%;z-index:999;box-shadow:2px 0 10px rgba(0,0,0,.1)}.ai-chat-panel.collapsed{transform:translateX(-100%)}.quick-actions{flex-direction:column;align-items:center}.quick-action-btn{width:100%;max-width:200px}}.ai-loading .voice-circle{background:#667eea}.badge.bg-success{background:#48bb78 !important}.badge.bg-warning{background:#ed8936 !important}.badge.bg-danger{background:#f56565 !important}.message-time{font-size:.75rem;color:#a0aec0;margin-top:.25rem}.model-indicator{font-size:.625rem;padding:.25rem .5rem;border-radius:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.025em;display:inline-flex;align-items:center;white-space:nowrap}.model-indicator[data-model=fast]{background:linear-gradient(135deg, #10b981 0%, #059669 100%);color:#fff;border:1px solid rgba(16,185,129,.3)}.model-indicator[data-model=reasoning]{background:linear-gradient(135deg, #8b5cf6 0%, #7c3aed 100%);color:#fff;border:1px solid rgba(139,92,246,.3)}.model-indicator[data-model=long_context]{background:linear-gradient(135deg, #f59e0b 0%, #d97706 100%);color:#fff;border:1px solid rgba(245,158,11,.3)}.model-indicator:not([data-model=fast]):not([data-model=reasoning]):not([data-model=long_context]){background:linear-gradient(135deg, #6b7280 0%, #4b5563 100%);color:#fff;border:1px solid rgba(107,114,128,.3)}.model-indicator i{margin-right:.25rem;font-size:.625rem}.chat-message .model-indicator{margin-left:.5rem}.overlay-message .model-indicator{margin-left:.5rem;background:rgba(255,255,255,.2);color:rgba(255,255,255,.9);border:1px solid rgba(255,255,255,.3)}.overlay-message .model-indicator[data-model=fast] i{color:#10b981}.overlay-message .model-indicator[data-model=reasoning] i{color:#8b5cf6}.overlay-message .model-indicator[data-model=long_context] i{color:#f59e0b}.ai-response-overlay{position:fixed;top:80px;right:20px;z-index:1050;max-width:400px;min-width:300px;animation:slideInRight .3s ease-out;user-select:none}.ai-response-overlay.d-none{animation:slideOutRight .3s ease-in}.ai-response-overlay.dragging{z-index:1060}.ai-response-overlay.dragging .overlay-content{box-shadow:0 12px 40px rgba(102,126,234,.5);transform:scale(1.02);transition:none}.overlay-content{background:linear-gradient(135deg, #667eea 0%, #764ba2 100%);color:#fff;padding:0;border-radius:1rem;box-shadow:0 8px 32px rgba(102,126,234,.3);position:relative;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);transition:all .3s ease}.overlay-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem .5rem 1rem;border-bottom:1px solid rgba(255,255,255,.1);border-radius:1rem 1rem 0 0}.overlay-avatar{width:24px;height:24px;background:rgba(255,255,255,.2);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;flex-shrink:0;border:1px solid rgba(255,255,255,.3)}.drag-handle{color:rgba(255,255,255,.6);font-size:.875rem;cursor:move;padding:.25rem;border-radius:.25rem;transition:all .2s ease}.drag-handle:hover{color:rgba(255,255,255,.9);background:rgba(255,255,255,.1)}.drag-handle i{transform:rotate(90deg)}.overlay-message{padding:.75rem 1rem 1rem 1rem;font-size:.875rem;line-height:1.5}.overlay-close{background:none;border:none;color:rgba(255,255,255,.8);font-size:.875rem;cursor:pointer;width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.overlay-close:hover{background:rgba(255,255,255,.2);color:#fff}@keyframes slideInRight{from{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes slideOutRight{from{transform:translateX(0);opacity:1}to{transform:translateX(100%);opacity:0}}.progress-updates{background:rgba(0,123,255,.05);border-left:3px solid rgba(0,123,255,.3);padding:.5rem .75rem;margin:.5rem 0;border-radius:0 4px 4px 0}.progress-updates .progress-steps{margin-top:.25rem}.progress-updates .progress-step{margin:.15rem 0}.progress-updates .progress-step small{font-size:.75rem;color:#6c757d}.progress-updates i.fas{color:rgba(0,123,255,.7);margin-right:.25rem}.twiggy-chat-container{display:flex;flex-direction:column;height:100%;min-height:0}.twiggy-chat-messages{flex:1;overflow-y:auto;min-height:0}.timer-display-wrapper{text-align:center;margin-bottom:1.5rem}.timer-display{font-size:2.5rem;font-weight:300;color:var(--color-text-primary);margin:0;font-variant-numeric:tabular-nums}.timer-buttons{display:grid;gap:.5rem}.timer-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1050;opacity:1;transition:opacity .2s ease}.timer-modal-overlay.hidden{display:none}.timer-modal-overlay.hiding{opacity:0}.timer-modal{background:#fff;border-radius:8px;box-shadow:0 10px 40px rgba(0,0,0,.2);width:90%;max-width:500px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;animation:timer-modal-enter .2s ease;position:relative;z-index:1051}@keyframes timer-modal-enter{from{opacity:0;transform:scale(0.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.timer-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem;border-bottom:1px solid #e5e7eb;background:#fff}.timer-modal-header h3{margin:0;font-size:1.25rem;font-weight:500;color:#111827}.timer-modal-close{background:none;border:none;color:var(--color-text-secondary);font-size:1.25rem;cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;transition:color .2s ease}.timer-modal-close:hover{color:var(--color-text-primary)}.timer-modal-body{padding:1.5rem;overflow-y:auto;background:#fff}.timer-modal-time{text-align:center;margin-bottom:1.5rem;padding:1rem;background:#f3f4f6;border-radius:6px}.timer-modal-time-display{font-size:2rem;font-weight:300;color:#2563eb;margin:0 0 .25rem 0;font-variant-numeric:tabular-nums}.timer-modal-time-label{color:#6b7280;font-size:.875rem}.timer-modal-notes{margin-bottom:1.5rem}.timer-modal-notes label{display:block;margin-bottom:.5rem;font-weight:500}.timer-modal-notes textarea{width:100%;min-height:100px;resize:vertical}.timer-modal-info{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background:#d1ecf1;color:#004085;border:1px solid #b8daff;border-radius:var(--border-radius);margin-bottom:1rem}.timer-modal-info i{flex-shrink:0;margin-top:.125rem}.timer-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;padding:1rem 1.25rem;border-top:1px solid #e5e7eb;background:#f9fafb}.dark-mode .timer-modal-overlay{background-color:rgba(0,0,0,.7)}.dark-mode .timer-modal{background:#1f2937;box-shadow:0 10px 40px rgba(0,0,0,.5)}.dark-mode .timer-modal-header{background:#1f2937;border-bottom-color:#374151}.dark-mode .timer-modal-header h3{color:#f3f4f6}.dark-mode .timer-modal-body{background:#1f2937}.dark-mode .timer-modal-time{background:#111827}.dark-mode .timer-modal-time-label{color:#9ca3af}.dark-mode .timer-modal-footer{background:#111827;border-top-color:#374151}.dark-mode .timer-modal-info{background:#1e3a5f;color:#93c5fd;border-color:#2563eb}.organization-selector .selector-card{background:#fff;border:2px solid #e9ecef;border-radius:8px;padding:1.5rem}.organization-selector .selector-card .form-label{font-weight:600;font-size:1.1rem;margin-bottom:1rem}.organization-selector .selector-card .form-label i{margin-right:.5rem}.organization-selector .selector-card .form-text{color:#6c757d;font-size:.875rem;margin-top:.5rem}.organization-selector .selector-card .form-actions.hidden{display:none}.organization-selector .organization-dropdown-container{position:relative;width:100%}.organization-selector .organization-dropdown-trigger{width:100%;padding:.75rem;border:1px solid #ced4da;border-radius:4px;background:#fff;cursor:pointer;display:flex;justify-content:space-between;align-items:center;text-align:left;font-size:1rem}.organization-selector .organization-dropdown-trigger:hover{border-color:#007bff}.organization-selector .organization-dropdown-trigger:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.organization-selector .organization-dropdown-arrow{transition:transform .2s ease}.organization-selector .organization-dropdown-menu{position:absolute;top:100%;left:0;width:100%;background:#fff;border:1px solid #ced4da;border-top:none;border-radius:0 0 4px 4px;box-shadow:0 2px 4px rgba(0,0,0,.1);z-index:1000;max-height:400px;overflow-y:auto}.organization-selector .organization-dropdown-menu.hidden{display:none}.organization-selector .organization-dropdown-search{padding:.75rem;border-bottom:1px solid #dee2e6}.organization-selector .organization-search{position:relative;margin-bottom:0}.organization-selector .organization-search__input{width:100%;padding:.75rem 2.5rem .75rem .75rem;font-size:1rem;border:1px solid #ced4da;border-radius:4px}.organization-selector .organization-search__input:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.organization-selector .organization-search__icon{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);color:#6c757d;pointer-events:none}.organization-selector .organization-dropdown-list{max-height:300px;overflow-y:auto}.organization-selector .organization-dropdown-item{padding:.75rem;cursor:pointer;border-bottom:1px solid #f8f9fa}.organization-selector .organization-dropdown-item:hover{background-color:#f8f9fa}.organization-selector .organization-dropdown-item:last-child{border-bottom:none}.organization-selector .organization-item-name{font-weight:500}.organization-selector .organization-item-code{color:#6c757d;font-weight:normal;margin-left:.25rem}.organization-selector .organization-item-drafts{font-size:.875rem;color:#6c757d;margin-top:.25rem}html[data-theme=dark] .organization-selector .selector-card{background:#2d3748;border-color:#4a5568}html[data-theme=dark] .organization-selector .selector-card .form-text{color:#a0aec0}html[data-theme=dark] .organization-selector .organization-dropdown-trigger{background:#1a202c;border-color:#4a5568;color:#e2e8f0}html[data-theme=dark] .organization-selector .organization-dropdown-trigger:hover{border-color:#4299e1}html[data-theme=dark] .organization-selector .organization-dropdown-trigger:focus{border-color:#4299e1;box-shadow:0 0 0 .2rem rgba(66,153,225,.25)}html[data-theme=dark] .organization-selector .organization-dropdown-menu{background:#1a202c;border-color:#4a5568}html[data-theme=dark] .organization-selector .organization-dropdown-search{border-bottom-color:#4a5568}html[data-theme=dark] .organization-selector .organization-search__input{background:#2d3748;border-color:#4a5568;color:#e2e8f0}html[data-theme=dark] .organization-selector .organization-search__input::placeholder{color:#a0aec0}html[data-theme=dark] .organization-selector .organization-search__input:focus{border-color:#4299e1;box-shadow:0 0 0 .2rem rgba(66,153,225,.25)}html[data-theme=dark] .organization-selector .organization-search__icon{color:#a0aec0}html[data-theme=dark] .organization-selector .organization-dropdown-item{border-bottom-color:#2d3748}html[data-theme=dark] .organization-selector .organization-dropdown-item:hover{background-color:#2d3748}html[data-theme=dark] .organization-selector .organization-item-name{color:#e2e8f0}html[data-theme=dark] .organization-selector .organization-item-code{color:#a0aec0}.twiggy-chat-section-container{height:100%;display:flex;flex-direction:column}.twiggy-chat-section-container .twiggy-chat-container{border:1px solid var(--border-color, #e9ecef);border-radius:8px;background:var(--surface-bg, #fff);overflow:hidden;display:flex;flex-direction:column;position:relative;height:100%}.twiggy-chat-section-container .twiggy-status-bar{padding:8px 12px;background:var(--surface-secondary, #f8f9fa);border-bottom:1px solid var(--border-color, #e9ecef);font-size:.875rem;flex-shrink:0}.twiggy-chat-section-container .twiggy-chat-messages{overflow-y:auto;padding:8px;background:var(--surface-bg, #fff);font-size:.875rem;flex:1;min-height:0}.twiggy-chat-section-container .twiggy-chat-messages>.chat-message{margin-bottom:8px;display:flex !important;flex-direction:row !important}.twiggy-chat-section-container .twiggy-chat-messages>.chat-message:last-child{margin-bottom:0}.twiggy-chat-section-container .twiggy-chat-messages>.chat-message .message-images{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px}.twiggy-chat-section-container .twiggy-chat-messages>.chat-message .message-images .message-image-item{position:relative;display:inline-block}.twiggy-chat-section-container .twiggy-chat-messages>.chat-message .message-images .message-image-thumbnail{width:60px;height:60px;object-fit:cover;border-radius:4px;border:1px solid var(--border-color, #e9ecef);cursor:pointer}.twiggy-chat-section-container .twiggy-chat-messages>.chat-message .message-images .message-image-thumbnail:hover{opacity:.8}.twiggy-chat-section-container .twiggy-user-message{display:flex;justify-content:flex-end;margin-bottom:8px;margin-right:-4px}.twiggy-chat-section-container .twiggy-user-message .d-flex{flex-direction:row;max-width:85%}.twiggy-chat-section-container .twiggy-user-message .twiggy-user-avatar{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:var(--bs-secondary, #6c757d);color:#fff;border-radius:50%;font-size:.75rem;flex-shrink:0;margin-left:8px}.twiggy-chat-section-container .twiggy-user-message .twiggy-user-bubble{background:rgba(0,123,255,.1);color:var(--bs-primary, #007bff);border-radius:12px;padding:8px 12px;border:1px solid rgba(0,123,255,.3);max-width:100%;text-align:left}.twiggy-chat-section-container .twiggy-user-message .twiggy-user-bubble strong{color:var(--bs-primary, #007bff);font-weight:500;font-size:.75rem}.twiggy-chat-section-container .twiggy-user-message .twiggy-user-bubble p{margin-top:2px;font-size:.875rem;line-height:1.4;color:var(--bs-primary, #007bff)}.twiggy-chat-section-container .twiggy-processing-message{display:flex;justify-content:flex-start;margin-bottom:8px}.twiggy-chat-section-container .twiggy-processing-message .twiggy-processing-avatar{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:var(--bs-warning, #ffc107);color:var(--bs-dark, #212529);border-radius:50%;font-size:.75rem;flex-shrink:0;margin-right:8px}.twiggy-chat-section-container .twiggy-processing-message .twiggy-processing-bubble{background:var(--bs-warning-subtle, #fff3cd);color:var(--bs-warning-text, #664d03);border-radius:12px;padding:8px 12px;border:1px solid var(--bs-warning, #ffc107);max-width:80%}.twiggy-chat-section-container .twiggy-processing-message .twiggy-processing-bubble strong{color:var(--bs-warning-text, #664d03);font-weight:500;font-size:.75rem}.twiggy-chat-section-container .twiggy-processing-message .twiggy-processing-bubble p{margin-top:2px;font-size:.875rem;line-height:1.4;color:var(--bs-warning-text, #664d03)}.twiggy-chat-section-container .chat-message{display:flex !important;flex-direction:row !important;justify-content:flex-start;margin-bottom:8px;margin-left:-4px;align-items:flex-start}.twiggy-chat-section-container .chat-message .avatar{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:var(--primary-color, #007bff);color:#fff;border-radius:50%;font-size:.75rem;flex-shrink:0;margin-right:8px;transition:all .3s ease}.twiggy-chat-section-container .chat-message .avatar.twiggy-thinking{background:var(--bs-warning);animation:avatar-think 2s infinite}.twiggy-chat-section-container .chat-message .avatar.twiggy-listening{background:var(--bs-info);animation:avatar-pulse 1s infinite}.twiggy-chat-section-container .chat-message .avatar.twiggy-speaking{background:var(--bs-success);animation:avatar-bounce .6s infinite alternate}.twiggy-chat-section-container .chat-message .avatar.twiggy-error{background:var(--bs-danger);animation:avatar-shake .5s ease-in-out}.twiggy-chat-section-container .chat-message .avatar .twiggy-avatar-thinking{animation:icon-spin 3s linear infinite}.twiggy-chat-section-container .chat-message .avatar .twiggy-avatar-listening{transform:scale(1.1)}.twiggy-chat-section-container .chat-message .avatar .twiggy-avatar-speaking{animation:icon-pulse .8s infinite alternate}.twiggy-chat-section-container .chat-message .message-content{background:var(--bs-light, #f8f9fa);border:1px solid var(--border-color, #dee2e6);border-radius:12px;padding:8px 12px;max-width:85%;font-size:.875rem;line-height:1.4}.twiggy-chat-section-container .chat-message .message-content strong{color:var(--bs-primary, #007bff);font-size:.75rem;font-weight:500}.twiggy-chat-section-container .chat-message .message-content p{font-size:.875rem;margin-top:2px;margin-bottom:0;color:var(--bs-dark, #212529)}.twiggy-chat-section-container .chat-message .message-content .message-text{word-wrap:break-word;overflow-wrap:break-word}.twiggy-chat-section-container .chat-message .message-content .message-text .chat-link{color:var(--bs-primary, #007bff);text-decoration:none;display:inline-flex;align-items:center;background:rgba(0,123,255,.1);padding:2px 8px;border-radius:4px;margin:0 2px;transition:all .2s ease}.twiggy-chat-section-container .chat-message .message-content .message-text .chat-link:hover{background:rgba(0,123,255,.2);text-decoration:none;transform:translateY(-1px);box-shadow:0 2px 4px rgba(0,0,0,.1)}.twiggy-chat-section-container .chat-message .message-content .message-text .chat-link i{font-size:.7rem;opacity:.7}.twiggy-chat-section-container .chat-message .message-content .message-text .chat-link .link-text{font-size:.8rem;font-weight:500;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.twiggy-chat-section-container .chat-message .message-content .search-sources{padding:8px;background:var(--bs-light, #f8f9fa);border-radius:6px;border:1px solid var(--border-color, #dee2e6)}.twiggy-chat-section-container .chat-message .message-content .search-sources .source-item{margin-bottom:4px}.twiggy-chat-section-container .chat-message .message-content .search-sources .source-item:last-child{margin-bottom:0}.twiggy-chat-section-container .chat-message .message-content .search-sources .source-item .source-link{color:var(--bs-primary, #007bff);font-size:.8rem;display:inline-flex;align-items:center}.twiggy-chat-section-container .chat-message .message-content .search-sources .source-item .source-link:hover{text-decoration:underline}.twiggy-chat-section-container .chat-message .message-content .search-sources .source-item .source-link i{font-size:.7rem;opacity:.7}.twiggy-chat-section-container .chat-message.error .avatar{background:var(--bs-danger, #dc3545);color:#fff}.twiggy-chat-section-container .chat-message.error .message-content{background:var(--bs-danger-subtle, #f8d7da);border-color:var(--bs-danger, #dc3545)}.twiggy-chat-section-container .chat-message.error .message-content strong{color:var(--bs-danger, #dc3545)}.twiggy-chat-section-container .chat-message.error .message-content p{color:var(--bs-danger-text, #721c24)}.twiggy-chat-section-container .twiggy-chat-input{padding:8px;background:var(--surface-bg, #fff);border-top:1px solid var(--border-color, #e9ecef);flex-shrink:0;position:relative}.twiggy-chat-section-container .twiggy-chat-input.drag-over{background:rgba(0,123,255,.1);border-color:var(--primary-color, #007bff);box-shadow:0 0 0 2px rgba(0,123,255,.25)}.twiggy-chat-section-container .twiggy-chat-input.drag-over .input-group{opacity:.8}.twiggy-chat-section-container .twiggy-chat-input.drag-over::after{content:"Drop images here";position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);background:var(--primary-color, #007bff);color:#fff;padding:8px 16px;border-radius:4px;font-size:.875rem;font-weight:500;pointer-events:none;z-index:10}.twiggy-chat-section-container .twiggy-chat-input:not(.drag-over){transition:all .2s ease}.twiggy-chat-section-container .twiggy-chat-input:not(.drag-over):hover .input-group .form-control{border-color:rgba(0,123,255,.3)}.twiggy-chat-section-container .twiggy-chat-input .twiggy-tool-toggles{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.twiggy-chat-section-container .twiggy-chat-input .twiggy-tool-toggles .tool-toggles-left,.twiggy-chat-section-container .twiggy-chat-input .twiggy-tool-toggles .tool-toggles-right{display:flex;gap:8px;align-items:center}.twiggy-chat-section-container .twiggy-chat-input .twiggy-tool-toggles .twiggy-tool-toggle{font-size:.75rem;padding:4px 8px;border-radius:12px;transition:all .2s ease;display:flex;align-items:center;gap:4px;background:rgba(0,0,0,0);border:1px solid var(--bs-primary, #007bff);color:var(--bs-primary, #007bff);cursor:pointer;position:relative;height:28px;min-width:fit-content;overflow:hidden}.twiggy-chat-section-container .twiggy-chat-input .twiggy-tool-toggles .twiggy-tool-toggle .tool-label{font-size:.7rem;font-weight:500;white-space:nowrap}.twiggy-chat-section-container .twiggy-chat-input .twiggy-tool-toggles .twiggy-tool-toggle i{font-size:.7rem;flex-shrink:0}.twiggy-chat-section-container .twiggy-chat-input .twiggy-tool-toggles .twiggy-tool-toggle:hover{transform:translateY(-1px);box-shadow:0 2px 4px rgba(0,0,0,.1);background:rgba(0,123,255,.1)}.twiggy-chat-section-container .twiggy-chat-input .twiggy-tool-toggles .twiggy-tool-toggle.active{background:var(--bs-primary, #007bff);color:#fff}.twiggy-chat-section-container .twiggy-chat-input .twiggy-tool-toggles .twiggy-tool-toggle[data-ai-ui-target=researchToggle]{border-color:var(--bs-info, #17a2b8);color:var(--bs-info, #17a2b8)}.twiggy-chat-section-container .twiggy-chat-input .twiggy-tool-toggles .twiggy-tool-toggle[data-ai-ui-target=researchToggle]:hover{background:rgba(23,162,184,.1)}.twiggy-chat-section-container .twiggy-chat-input .twiggy-tool-toggles .twiggy-tool-toggle[data-ai-ui-target=researchToggle].active{background:var(--bs-info, #17a2b8);color:#fff}.twiggy-chat-section-container .twiggy-chat-input .twiggy-tool-toggles .twiggy-tool-toggle.btn-primary,.twiggy-chat-section-container .twiggy-chat-input .twiggy-tool-toggles .twiggy-tool-toggle.btn-info{box-shadow:0 2px 4px rgba(0,123,255,.3)}.twiggy-chat-section-container .twiggy-chat-input .twiggy-tool-toggles .twiggy-tool-toggle.voice-button .recording-indicator{position:absolute;top:-2px;right:-2px;pointer-events:none;z-index:1}.twiggy-chat-section-container .twiggy-chat-input .twiggy-tool-toggles .twiggy-tool-toggle.voice-button .recording-indicator .recording-dot{width:8px;height:8px;background:#dc3545;border-radius:50%;animation:recording-pulse 1s infinite}.twiggy-chat-section-container .twiggy-chat-input .twiggy-tool-toggles .twiggy-tool-toggle.auto-toggle .toggle-indicator{display:flex;align-items:center;margin-left:2px;flex-shrink:0}.twiggy-chat-section-container .twiggy-chat-input .twiggy-tool-toggles .twiggy-tool-toggle.auto-toggle .toggle-indicator .toggle-dot{width:12px;height:12px;border-radius:50%;background:var(--bs-secondary, #6c757d);transition:all .2s ease;display:block}.twiggy-chat-section-container .twiggy-chat-input .twiggy-tool-toggles .twiggy-tool-toggle.auto-toggle.active .toggle-indicator .toggle-dot{background:#fff}.twiggy-chat-section-container .twiggy-chat-input .twiggy-tool-toggles .twiggy-tool-toggle.auto-toggle:not(.active) .toggle-indicator .toggle-dot{background:var(--bs-primary, #007bff)}.twiggy-chat-section-container .twiggy-chat-input .twiggy-tool-toggles .twiggy-tool-toggle.image-upload-toggle{cursor:pointer}.twiggy-chat-section-container .twiggy-chat-input .twiggy-tool-toggles .twiggy-tool-toggle.image-upload-toggle:hover{transform:translateY(-1px);box-shadow:0 2px 4px rgba(0,0,0,.1);background:rgba(0,123,255,.1)}.twiggy-chat-section-container .twiggy-chat-input .twiggy-tool-toggles .twiggy-tool-toggle.image-upload-toggle.active{background:var(--bs-primary, #007bff);color:#fff}.twiggy-chat-section-container .twiggy-chat-input .image-preview-area{margin-bottom:8px;padding:8px;background:var(--surface-secondary, #f8f9fa);border-radius:4px;border:1px solid var(--border-color, #e9ecef)}.twiggy-chat-section-container .twiggy-chat-input .image-preview-area .image-preview-item{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:.75rem;color:var(--text-secondary, #6c757d)}.twiggy-chat-section-container .twiggy-chat-input .image-preview-area .image-preview-item .image-thumbnail{width:40px;height:40px;object-fit:cover;border-radius:4px;border:1px solid var(--border-color, #e9ecef)}.twiggy-chat-section-container .twiggy-chat-input .image-preview-area .image-preview-item .image-name{font-weight:500;color:var(--text-color, #212529);flex:1}.twiggy-chat-section-container .twiggy-chat-input .image-preview-area .image-preview-item .image-size{opacity:.8}.twiggy-chat-section-container .twiggy-chat-input .image-preview-area .image-preview-item .remove-image{margin-left:auto;background:none;border:none;color:var(--text-secondary, #6c757d);cursor:pointer;padding:2px;border-radius:2px;transition:color .2s ease}.twiggy-chat-section-container .twiggy-chat-input .image-preview-area .image-preview-item .remove-image:hover{color:var(--primary-color, #007bff)}.twiggy-chat-section-container .twiggy-chat-input .input-group{position:relative}.twiggy-chat-section-container .twiggy-chat-input .input-group .form-control{font-size:.875rem;height:32px;padding-right:36px}.twiggy-chat-section-container .twiggy-chat-input .input-group .form-control:focus{box-shadow:none;border-color:var(--border-color, #dee2e6);outline:none}.twiggy-chat-section-container .twiggy-chat-input .input-group .btn{height:32px;width:32px;padding:0;display:flex;align-items:center;justify-content:center;position:absolute;right:0;top:0;border-radius:0 4px 4px 0;border-left:1px solid var(--border-color, #dee2e6)}.twiggy-chat-section-container .twiggy-response-overlay{position:fixed;top:50%;left:50%;transform:translate(-50%, -50%);z-index:1050;background:var(--surface-bg, #fff);border:1px solid var(--border-color, #e9ecef);border-radius:8px;box-shadow:0 4px 16px rgba(0,0,0,.1);max-width:400px;width:90%}.twiggy-chat-section-container .twiggy-response-overlay .overlay-content{padding:16px}.twiggy-chat-section-container .twiggy-response-overlay .overlay-content .overlay-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.twiggy-chat-section-container .twiggy-response-overlay .overlay-content .overlay-header .overlay-avatar{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:var(--primary-color, #007bff);color:#fff;border-radius:50%;font-size:.75rem}.twiggy-chat-section-container .twiggy-response-overlay .overlay-content .overlay-message{font-size:.875rem;line-height:1.4}.twiggy-chat-section-container .twiggy-confirmation-modal{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1060;align-items:center;justify-content:center}.twiggy-chat-section-container .twiggy-confirmation-modal:not(.d-none){display:flex !important}.twiggy-chat-section-container .twiggy-confirmation-modal .confirmation-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5)}.twiggy-chat-section-container .twiggy-confirmation-modal .confirmation-content{position:relative;background:var(--surface-bg, #fff);border-radius:8px;box-shadow:0 8px 32px rgba(0,0,0,.15);min-width:320px;max-width:90vw}.twiggy-chat-section-container .twiggy-confirmation-modal .confirmation-content .confirmation-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px 12px;border-bottom:1px solid var(--border-color, #e9ecef)}.twiggy-chat-section-container .twiggy-confirmation-modal .confirmation-content .confirmation-header h5{margin:0;font-size:1rem;font-weight:600;color:var(--text-color, #212529)}.twiggy-chat-section-container .twiggy-confirmation-modal .confirmation-content .confirmation-header .confirmation-close{background:none;border:none;color:var(--text-secondary, #6c757d);cursor:pointer;padding:4px;border-radius:4px;transition:all .2s ease}.twiggy-chat-section-container .twiggy-confirmation-modal .confirmation-content .confirmation-header .confirmation-close:hover{background:var(--surface-secondary, #f8f9fa);color:var(--text-color, #212529)}.twiggy-chat-section-container .twiggy-confirmation-modal .confirmation-content .confirmation-body{padding:16px 20px}.twiggy-chat-section-container .twiggy-confirmation-modal .confirmation-content .confirmation-body p{margin:0;color:var(--text-color, #212529);line-height:1.5}.twiggy-chat-section-container .twiggy-confirmation-modal .confirmation-content .confirmation-footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px 16px;border-top:1px solid var(--border-color, #e9ecef)}.twiggy-chat-section-container .twiggy-confirmation-modal .confirmation-content .confirmation-footer .btn{min-width:80px}.twiggy-chat-section-container .voice-button,.twiggy-chat-section-container .voice-response-button{position:relative}.twiggy-chat-section-container .voice-button.hidden,.twiggy-chat-section-container .voice-response-button.hidden{display:none}.twiggy-chat-section-container .voice-button .recording-indicator,.twiggy-chat-section-container .voice-response-button .recording-indicator{position:absolute;top:-2px;right:-2px}.twiggy-chat-section-container .voice-button .recording-indicator .recording-dot,.twiggy-chat-section-container .voice-response-button .recording-indicator .recording-dot{width:8px;height:8px;background:#dc3545;border-radius:50%;animation:recording-pulse 1s infinite}.twiggy-chat-section-container .voice-response-controls{display:flex;align-items:center;justify-content:flex-start;gap:.25rem;flex-wrap:nowrap;min-width:0;flex:1}.twiggy-chat-section-container .voice-input-controls{display:flex;align-items:center;gap:.25rem}.twiggy-chat-section-container .voice-response-button{background-color:var(--bs-primary);border-color:var(--bs-primary);color:#fff}.twiggy-chat-section-container .voice-response-button:hover{background-color:var(--bs-primary);border-color:var(--bs-primary);opacity:.9}.twiggy-chat-section-container .voice-response-button.hidden{display:none}.twiggy-chat-section-container .voice-response-button.muted{background-color:var(--bs-danger) !important;border-color:var(--bs-danger) !important}.twiggy-chat-section-container .voice-response-button.muted:hover{background-color:var(--bs-danger) !important;border-color:var(--bs-danger) !important;opacity:.9}.twiggy-chat-section-container .voice-response-button.speaking{background-color:var(--bs-success);border-color:var(--bs-success);color:#fff}.twiggy-chat-section-container .voice-response-button.speaking:hover{background-color:var(--bs-success);border-color:var(--bs-success);opacity:.9}.twiggy-chat-section-container .voice-response-button.speaking .voice-response-icon{animation:voice-pulse .5s infinite alternate}.twiggy-chat-section-container .form-check{margin-bottom:0}.twiggy-chat-section-container .form-check .form-check-input-sm{width:1rem;height:1rem}.twiggy-chat-section-container .form-check .form-check-label{font-size:.75rem;margin-left:.25rem}.twiggy-chat-section-container .twiggy-voice-btn{width:32px;height:32px;padding:0 !important;border:1px solid var(--bs-primary) !important;border-radius:4px !important;background-color:var(--bs-primary) !important;cursor:pointer;display:flex !important;align-items:center !important;justify-content:center !important;transition:all .2s ease}.twiggy-chat-section-container .twiggy-voice-btn:hover{opacity:.9;background-color:var(--bs-primary) !important}.twiggy-chat-section-container .twiggy-voice-btn.muted{background-color:#dc3545 !important;border-color:#dc3545 !important;color:#fff !important}.twiggy-chat-section-container .twiggy-voice-btn.muted i{color:#fff !important}.twiggy-chat-section-container .twiggy-voice-btn.muted:hover{background-color:#dc3545 !important;border-color:#dc3545 !important;color:#fff !important;opacity:.9}.twiggy-chat-section-container .twiggy-voice-btn.muted:hover i{color:#fff !important}.voice-response-controls .settings-button{flex-shrink:0;min-width:28px;height:28px;padding:4px;font-size:12px}.twiggy-chat-section-container .settings-button>i,.twiggy-chat-section-container .clear-chat-button>i{margin-right:0 !important}.voice-volume-slider{width:50px;height:4px;background:var(--bs-secondary);border-radius:2px;outline:none;opacity:.8;transition:opacity .2s}.voice-volume-slider:hover{opacity:1}.voice-volume-slider.disabled{opacity:.3}.voice-volume-slider::-webkit-slider-thumb{appearance:none;width:12px;height:12px;border-radius:50%;background:var(--bs-primary);cursor:pointer}.voice-volume-slider::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:var(--bs-primary);cursor:pointer;border:none}.voice-button>i,.twiggy-chat-input .btn>i{margin-right:0 !important}.voice-button,.voice-response-button,.twiggy-chat-input .btn{width:32px;height:32px;padding:0;display:flex;align-items:center;justify-content:center}.twiggy-status-indicator{padding:.25rem 0}.twiggy-status-badge{font-size:.75rem;padding:.35rem .75rem;border-radius:1rem;font-weight:500;min-width:80px;text-align:center;transition:all .2s ease}.twiggy-status-badge.twiggy-status-ready{background-color:var(--bs-success);color:#fff}.twiggy-status-badge.twiggy-status-processing{background-color:var(--bs-warning);color:var(--bs-dark);animation:status-pulse 1.5s infinite}.twiggy-status-badge.twiggy-status-listening{background-color:var(--bs-info);color:#fff;animation:status-pulse 1s infinite}.twiggy-status-badge.twiggy-status-error{background-color:var(--bs-danger);color:#fff}@keyframes recording-pulse{0%,100%{opacity:1}50%{opacity:.3}}@keyframes voice-pulse{0%{transform:scale(1)}100%{transform:scale(1.1)}}@keyframes status-pulse{0%,100%{opacity:1}50%{opacity:.7}}@keyframes avatar-think{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes avatar-pulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}}@keyframes avatar-bounce{0%{transform:translateY(0)}100%{transform:translateY(-2px)}}@keyframes avatar-shake{0%,100%{transform:translateX(0)}25%{transform:translateX(-2px)}75%{transform:translateX(2px)}}@keyframes icon-spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}@keyframes icon-pulse{0%{transform:scale(1)}100%{transform:scale(1.2)}}.ai-intent-options{margin:1rem 0;padding:1rem;background:#f8f9fa;border-radius:8px;animation:fadeIn .3s ease-out}.confidence-message{margin:0 0 1rem 0;color:#495057}.intent-buttons{display:flex;flex-direction:column;gap:.5rem}.intent-option-btn{text-align:left;padding:.75rem 1rem;border:1px solid #dee2e6;background:#fff;border-radius:6px;cursor:pointer;transition:all .2s;width:100%}.intent-option-btn:hover{background:#e9ecef;border-color:#06c;transform:translateX(2px)}.intent-option-btn.primary{border-color:#06c;border-width:2px}.intent-option-btn strong{display:block;margin-bottom:.25rem;color:#212529}.intent-option-btn small{color:#6c757d;font-size:.875rem}@keyframes fadeIn{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}[data-bs-theme=dark] .twiggy-chat-section-container .twiggy-chat-container{background:var(--surface-bg-dark, #2d3748);border-color:var(--border-color-dark, #4a5568)}[data-bs-theme=dark] .twiggy-chat-section-container .twiggy-status-bar{background:var(--surface-secondary-dark, #1a202c);border-bottom-color:var(--border-color-dark, #4a5568)}[data-bs-theme=dark] .twiggy-chat-section-container .twiggy-chat-messages{background:var(--surface-bg-dark, #2d3748)}[data-bs-theme=dark] .twiggy-chat-section-container .twiggy-chat-input{background:var(--surface-bg-dark, #2d3748);border-top-color:var(--border-color-dark, #4a5568)}[data-bs-theme=dark] .twiggy-chat-section-container .twiggy-chat-input .twiggy-tool-toggles .twiggy-tool-toggle.btn-outline-primary{border-color:var(--primary-color, #007bff);color:var(--primary-color, #007bff)}[data-bs-theme=dark] .twiggy-chat-section-container .twiggy-chat-input .twiggy-tool-toggles .twiggy-tool-toggle.btn-outline-info{border-color:var(--bs-info, #17a2b8);color:var(--bs-info, #17a2b8)}[data-bs-theme=dark] .twiggy-chat-section-container .twiggy-chat-input .image-preview-area{background:var(--surface-secondary-dark, #1a202c);border-color:var(--border-color-dark, #4a5568)}[data-bs-theme=dark] .twiggy-chat-section-container .twiggy-user-message .twiggy-user-bubble{background:rgba(0,123,255,.2);color:var(--bs-primary-light, #66b3ff);border-color:rgba(0,123,255,.4)}[data-bs-theme=dark] .twiggy-chat-section-container .twiggy-user-message .twiggy-user-bubble strong{color:var(--bs-primary-light, #66b3ff)}[data-bs-theme=dark] .twiggy-chat-section-container .twiggy-user-message .twiggy-user-bubble p{color:var(--bs-primary-light, #66b3ff)}[data-bs-theme=dark] .twiggy-chat-section-container .chat-message .message-content{background:var(--bs-dark, #343a40);color:var(--bs-light, #f8f9fa);border-color:var(--bs-secondary, #6c757d)}[data-bs-theme=dark] .twiggy-chat-section-container .chat-message .message-content strong{color:var(--bs-primary-light, #66b3ff)}[data-bs-theme=dark] .twiggy-chat-section-container .chat-message .message-content p{color:var(--bs-light, #f8f9fa)}[data-bs-theme=dark] .twiggy-chat-section-container .chat-message .message-content .message-text .chat-link{color:var(--bs-primary-light, #66b3ff);background:rgba(102,179,255,.15)}[data-bs-theme=dark] .twiggy-chat-section-container .chat-message .message-content .message-text .chat-link:hover{background:rgba(102,179,255,.25)}[data-bs-theme=dark] .twiggy-chat-section-container .chat-message .message-content .search-sources{background:var(--bs-gray-800, #343a40);border-color:var(--bs-gray-600, #6c757d)}[data-bs-theme=dark] .twiggy-chat-section-container .chat-message .message-content .search-sources .source-link{color:var(--bs-primary-light, #66b3ff)}[data-bs-theme=dark] .twiggy-chat-section-container .twiggy-processing-message .twiggy-processing-bubble{background:var(--bs-warning-dark, #664d03);color:var(--bs-warning-light, #fff3cd);border-color:var(--bs-warning, #ffc107)}[data-bs-theme=dark] .twiggy-chat-section-container .twiggy-processing-message .twiggy-processing-bubble strong{color:var(--bs-warning-light, #fff3cd)}[data-bs-theme=dark] .twiggy-chat-section-container .twiggy-processing-message .twiggy-processing-bubble p{color:var(--bs-warning-light, #fff3cd)}.twiggy-settings-modal{position:absolute;top:45px;right:8px;z-index:1000;min-width:280px;max-width:320px;background:var(--surface-bg, #fff);border:1px solid var(--border-color, #dee2e6);border-radius:8px;box-shadow:0 4px 16px rgba(0,0,0,.15);margin-top:4px}.twiggy-settings-modal .settings-content{padding:16px}.twiggy-settings-modal .settings-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid var(--border-color, #dee2e6)}.twiggy-settings-modal .settings-header h5{color:var(--text-color, #212529);font-size:.875rem;font-weight:600;margin:0}.twiggy-settings-modal .settings-header .settings-close{background:none;border:none;font-size:1.2rem;color:var(--text-secondary, #6c757d);cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.twiggy-settings-modal .settings-header .settings-close:hover{color:var(--text-color, #212529)}.twiggy-settings-modal .settings-body .setting-group{margin-bottom:16px}.twiggy-settings-modal .settings-body .setting-group:last-child{margin-bottom:0}.twiggy-settings-modal .settings-body .setting-group .setting-label{display:block;font-size:.75rem;font-weight:500;color:var(--text-secondary, #6c757d);margin-bottom:4px}.twiggy-settings-modal .settings-body .setting-group .form-control{font-size:.75rem}.twiggy-settings-modal .settings-body .setting-group .voice-speed-range{width:100%;height:4px;background:var(--border-color, #dee2e6);border-radius:2px;outline:none;opacity:.8;transition:opacity .2s}.twiggy-settings-modal .settings-body .setting-group .voice-speed-range:hover{opacity:1}.twiggy-settings-modal .settings-body .setting-group .voice-speed-range::-webkit-slider-thumb{appearance:none;width:16px;height:16px;border-radius:50%;background:var(--primary-color, #007bff);cursor:pointer}.twiggy-settings-modal .settings-body .setting-group .voice-speed-range::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--primary-color, #007bff);cursor:pointer;border:none}.twiggy-settings-modal .settings-body .setting-group .range-label{display:flex;justify-content:space-between;font-size:.7rem;color:var(--text-secondary, #6c757d);margin-top:4px}.twiggy-settings-modal .settings-body .setting-group .range-label span:nth-child(2){font-weight:500;color:var(--text-color, #212529)}.twiggy-settings-modal .settings-body .setting-group .test-voice-btn{width:100%;font-size:.75rem}.twiggy-settings-modal .settings-body .setting-group .test-voice-btn i{margin-right:4px}.twiggy-settings-modal .settings-body .setting-group .engine-status{font-size:.7rem;margin-top:2px;padding:2px 6px;border-radius:3px}.twiggy-settings-modal .settings-body .setting-group .engine-status.engine-status-success{color:var(--bs-success);background-color:rgba(var(--bs-success-rgb), 0.1)}.twiggy-settings-modal .settings-body .setting-group .engine-status.engine-status-warning{color:var(--bs-warning);background-color:rgba(var(--bs-warning-rgb), 0.1)}.twiggy-settings-modal .settings-body .setting-group .engine-status.engine-status-error{color:var(--bs-danger);background-color:rgba(var(--bs-danger-rgb), 0.1)}.twiggy-settings-modal .settings-body .setting-group .usage-info{font-size:.7rem;padding:6px 8px;background:var(--surface-secondary, #f8f9fa);border-radius:4px;text-align:center}[data-bs-theme=dark] .twiggy-settings-modal{background:var(--surface-bg-dark, #2d3748);border-color:var(--border-color-dark, #4a5568)}[data-bs-theme=dark] .twiggy-settings-modal .settings-header{border-bottom-color:var(--border-color-dark, #4a5568)}[data-bs-theme=dark] .twiggy-settings-modal .settings-header h5{color:var(--text-color-dark, #e2e8f0)}[data-bs-theme=dark] .twiggy-settings-modal .settings-header .settings-close{color:var(--text-secondary-dark, #a0aec0)}[data-bs-theme=dark] .twiggy-settings-modal .settings-header .settings-close:hover{color:var(--text-color-dark, #e2e8f0)}[data-bs-theme=dark] .twiggy-settings-modal .settings-body .setting-group .setting-label{color:var(--text-secondary-dark, #a0aec0)}[data-bs-theme=dark] .twiggy-settings-modal .settings-body .setting-group .voice-speed-range{background:var(--border-color-dark, #4a5568)}[data-bs-theme=dark] .twiggy-settings-modal .settings-body .setting-group .range-label{color:var(--text-secondary-dark, #a0aec0)}[data-bs-theme=dark] .twiggy-settings-modal .settings-body .setting-group .range-label span:nth-child(2){color:var(--text-color-dark, #e2e8f0)}body.dark-mode .twiggy-confirmation-modal .confirmation-content{background:var(--bs-dark);border-color:var(--bs-border-color-dark)}body.dark-mode .twiggy-confirmation-modal .confirmation-content .confirmation-header{border-bottom-color:var(--bs-border-color-dark)}body.dark-mode .twiggy-confirmation-modal .confirmation-content .confirmation-header h5{color:var(--bs-light)}body.dark-mode .twiggy-confirmation-modal .confirmation-content .confirmation-header .confirmation-close{color:var(--bs-secondary)}body.dark-mode .twiggy-confirmation-modal .confirmation-content .confirmation-header .confirmation-close:hover{background:var(--bs-dark-secondary);color:var(--bs-light)}body.dark-mode .twiggy-confirmation-modal .confirmation-content .confirmation-body .debug-section .form-label-sm{color:var(--bs-light)}body.dark-mode .twiggy-confirmation-modal .confirmation-content .confirmation-body .debug-section .form-check-label{color:var(--bs-light)}body.dark-mode .twiggy-confirmation-modal .confirmation-content .confirmation-footer{border-top-color:var(--bs-border-color-dark)}.resizable-section.resizable-active .twiggy-chat-section-container{height:100%}.resizable-section.resizable-active .twiggy-chat-section-container .twiggy-chat-container{max-height:100%;height:100%;overflow:hidden;display:flex;flex-direction:column}.resizable-section.resizable-active .twiggy-chat-section-container .twiggy-chat-container .twiggy-status-bar{flex-shrink:0;flex-grow:0}.resizable-section.resizable-active .twiggy-chat-section-container .twiggy-chat-container .twiggy-chat-messages{flex:1;min-height:0;overflow-y:auto;height:auto;display:flex;flex-direction:column}.resizable-section.resizable-active .twiggy-chat-section-container .twiggy-chat-container .twiggy-chat-input{flex-shrink:0;flex-grow:0}.resizable-section.resizable-active .twiggy-chat-section-container .twiggy-chat-container .twiggy-confirmation-modal,.resizable-section.resizable-active .twiggy-chat-section-container .twiggy-chat-container .twiggy-response-overlay{position:absolute}.search-sources{margin-top:8px;padding:8px;background:rgba(0,123,255,.05);border:1px solid rgba(0,123,255,.15);border-radius:6px}.search-sources .source-item{margin-bottom:4px}.search-sources .source-item:last-child{margin-bottom:0}.search-sources .source-item .source-link{color:var(--bs-primary, #007bff);font-size:.75rem;display:inline-flex;align-items:center;padding:2px 6px;border-radius:3px;transition:background-color .2s ease}.search-sources .source-item .source-link:hover{background-color:rgba(0,123,255,.1);text-decoration:none}.search-sources .source-item .source-link i{font-size:.7rem;opacity:.7}.twiggy-modal-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);z-index:10000;cursor:pointer;opacity:0;transition:opacity .15s ease}.twiggy-modal-backdrop.show{opacity:1}div#twiggyCentralSettingsModal.twiggy-modal{position:fixed !important;top:0 !important;left:0 !important;width:100% !important;height:100% !important;z-index:10001 !important;overflow:auto !important;background:rgba(0,0,0,0) !important;opacity:0 !important;visibility:hidden !important;transition:opacity .15s ease,visibility .15s ease !important}div#twiggyCentralSettingsModal.twiggy-modal.twiggy-modal-hidden{display:none !important}div#twiggyCentralSettingsModal.twiggy-modal.show{display:flex !important;align-items:center !important;justify-content:center !important;padding:1rem !important;opacity:1 !important;visibility:visible !important}.twiggy-modal-dialog{max-width:min(800px,90vw);width:100%;margin:1rem auto;pointer-events:auto;position:relative}.twiggy-modal-content{background:var(--surface-bg, #fff);border-radius:8px;box-shadow:0 10px 30px rgba(0,0,0,.2);border:1px solid var(--border-color, #dee2e6);overflow:hidden}.twiggy-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid var(--border-color, #dee2e6);background:var(--surface-secondary, #f8f9fa)}.twiggy-modal-header .twiggy-modal-title{margin:0;font-size:1.25rem;font-weight:500;color:var(--text-primary, #212529)}.twiggy-modal-header .twiggy-modal-title i{color:var(--bs-primary, #007bff)}.twiggy-btn-close{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--text-secondary, #6c757d);padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.twiggy-btn-close:hover{color:var(--text-primary, #212529)}.twiggy-modal-body{padding:1.5rem}.twiggy-modal-body .twiggy-modal-row{display:flex;margin:-0.5rem;gap:1rem}.twiggy-modal-body .twiggy-modal-row .twiggy-modal-col{padding:.5rem;flex:1;min-width:0}@media(max-width: 768px){.twiggy-modal-body .twiggy-modal-row{flex-direction:column}}.twiggy-modal-body h6{font-size:1rem;font-weight:600;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid var(--border-color, #dee2e6)}.twiggy-modal-body h6 i{color:var(--bs-primary, #007bff)}.twiggy-modal-footer{display:flex;justify-content:flex-end;gap:.5rem;padding:1rem 1.5rem;border-top:1px solid var(--border-color, #dee2e6);background:var(--surface-secondary, #f8f9fa)}.twiggy-btn{display:inline-flex;align-items:center;padding:.5rem 1rem;border-radius:.375rem;border:1px solid rgba(0,0,0,0);font-size:.875rem;font-weight:500;text-decoration:none;cursor:pointer;transition:all .2s ease;width:auto;white-space:nowrap}.twiggy-btn:hover{transform:translateY(-1px);box-shadow:0 2px 4px rgba(0,0,0,.1)}.twiggy-btn i{margin-right:.25rem}.twiggy-btn-primary{background:var(--bs-primary, #007bff);color:#fff;border-color:var(--bs-primary, #007bff)}.twiggy-btn-primary:hover{background:var(--bs-primary-dark, #0056b3);border-color:var(--bs-primary-dark, #0056b3)}.twiggy-btn-secondary{background:var(--bs-secondary, #6c757d);color:#fff;border-color:var(--bs-secondary, #6c757d)}.twiggy-btn-secondary:hover{background:var(--bs-secondary-dark, #545b62);border-color:var(--bs-secondary-dark, #545b62)}.twiggy-btn-outline-info{background:rgba(0,0,0,0);color:var(--bs-info, #17a2b8);border-color:var(--bs-info, #17a2b8)}.twiggy-btn-outline-info:hover{background:var(--bs-info, #17a2b8);color:#fff;border-color:var(--bs-info, #17a2b8)}.twiggy-btn-outline-success{background:rgba(0,0,0,0);color:var(--bs-success, #28a745);border-color:var(--bs-success, #28a745)}.twiggy-btn-outline-success:hover{background:var(--bs-success, #28a745);color:#fff;border-color:var(--bs-success, #28a745)}#twiggyCentralSettingsModal .twiggy-form-label{font-weight:500;margin-bottom:.5rem;color:var(--text-primary, #212529);display:block}#twiggyCentralSettingsModal .twiggy-form-select,#twiggyCentralSettingsModal .twiggy-form-control{display:block;width:100%;padding:.5rem .75rem;font-size:.875rem;border:1px solid var(--border-color, #ced4da);border-radius:.375rem;background:var(--surface-bg, #fff);color:var(--text-primary, #212529);transition:border-color .15s ease,box-shadow .15s ease}#twiggyCentralSettingsModal .twiggy-form-select:focus,#twiggyCentralSettingsModal .twiggy-form-control:focus{border-color:var(--bs-primary, #007bff);outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}#twiggyCentralSettingsModal .twiggy-form-control-sm{padding:.375rem .5rem;font-size:.8125rem}#twiggyCentralSettingsModal .twiggy-form-range{width:100%;height:20px;cursor:pointer;background:#e9ecef;border-radius:10px;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:.5rem 0}#twiggyCentralSettingsModal .twiggy-form-range::-webkit-slider-track{height:6px;background:#e9ecef;border-radius:3px;border:none;width:100%}#twiggyCentralSettingsModal .twiggy-form-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;height:18px;width:18px;border-radius:50%;background:#007bff;cursor:pointer;border:0;box-shadow:0 2px 4px rgba(0,0,0,.2);transition:all .2s ease;position:relative}#twiggyCentralSettingsModal .twiggy-form-range::-webkit-slider-thumb:hover{transform:scale(1.1);box-shadow:0 3px 6px rgba(0,0,0,.3)}#twiggyCentralSettingsModal .twiggy-form-range::-moz-range-track{height:6px;background:#e9ecef;border-radius:3px;border:none;width:100%}#twiggyCentralSettingsModal .twiggy-form-range::-moz-range-thumb{height:18px;width:18px;border-radius:50%;background:#007bff;cursor:pointer;border:0;box-shadow:0 2px 4px rgba(0,0,0,.2);transition:all .2s ease;-moz-appearance:none}#twiggyCentralSettingsModal .twiggy-form-range::-moz-range-thumb:hover{transform:scale(1.1);box-shadow:0 3px 6px rgba(0,0,0,.3)}#twiggyCentralSettingsModal .twiggy-form-range:focus{outline:none}#twiggyCentralSettingsModal .twiggy-form-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 3px rgba(0,123,255,.25)}#twiggyCentralSettingsModal .twiggy-form-range:focus::-moz-range-thumb{box-shadow:0 0 0 3px rgba(0,123,255,.25)}#twiggyCentralSettingsModal .twiggy-form-check{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}#twiggyCentralSettingsModal .twiggy-form-check-input{width:1rem;height:1rem;cursor:pointer;border:1px solid var(--border-color, #ced4da);border-radius:.25rem;background:var(--surface-bg, #fff);transition:all .15s ease}#twiggyCentralSettingsModal .twiggy-form-check-input:checked{background:var(--bs-primary, #007bff);border-color:var(--bs-primary, #007bff)}#twiggyCentralSettingsModal .twiggy-form-check-input:focus{outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}#twiggyCentralSettingsModal .twiggy-form-switch .twiggy-form-check-input{width:2.5rem;height:1.25rem;border-radius:2rem;position:relative;background:#ced4da;border:none;background-image:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}#twiggyCentralSettingsModal .twiggy-form-switch .twiggy-form-check-input::before{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;background:#fff;border-radius:50%;transition:transform .2s ease;box-shadow:0 1px 3px rgba(0,0,0,.3);z-index:1}#twiggyCentralSettingsModal .twiggy-form-switch .twiggy-form-check-input:checked{background:#007bff;border-color:#007bff}#twiggyCentralSettingsModal .twiggy-form-switch .twiggy-form-check-input:checked::before{transform:translateX(1.25rem)}#twiggyCentralSettingsModal .twiggy-form-switch .twiggy-form-check-input:focus{outline:none;box-shadow:0 0 0 3px rgba(0,123,255,.25)}#twiggyCentralSettingsModal .twiggy-form-switch .twiggy-form-check-input:hover::before{box-shadow:0 2px 6px rgba(0,0,0,.4)}#twiggyCentralSettingsModal .twiggy-form-check-label{cursor:pointer;font-size:.875rem;color:var(--text-primary, #212529);user-select:none}#twiggyCentralSettingsModal .twiggy-form-text{font-size:.75rem;color:var(--text-secondary, #6c757d);margin-top:.25rem}.card{border:1px solid var(--border-color, #dee2e6);border-radius:.375rem;background:var(--surface-bg, #fff)}.card .card-body{padding:1rem}.card .card-title{font-size:1rem;font-weight:500;margin-bottom:.5rem}.alert{padding:.75rem 1rem;border-radius:.375rem;border:1px solid rgba(0,0,0,0);font-size:.875rem}.alert.alert-success{background:#d1edff;color:#0c5460;border-color:#b8daff}.alert.alert-info{background:#d1ecf1;color:#0c5460;border-color:#bee5eb}#twiggyCentralSettingsModal .mb-3{margin-bottom:1rem}#twiggyCentralSettingsModal .mb-4{margin-bottom:1.5rem}#twiggyCentralSettingsModal .twiggy-flex{display:flex}#twiggyCentralSettingsModal .twiggy-grid{display:grid}#twiggyCentralSettingsModal .twiggy-grid .twiggy-btn{justify-self:start;width:auto}#twiggyCentralSettingsModal .twiggy-justify-between{justify-content:space-between}#twiggyCentralSettingsModal .align-items-center{align-items:center}#twiggyCentralSettingsModal .gap-2{gap:.5rem}#twiggyCentralSettingsModal .me-1{margin-right:.25rem}#twiggyCentralSettingsModal .me-2{margin-right:.5rem}#twiggyCentralSettingsModal .fw-bold{font-weight:bold}#twiggyCentralSettingsModal .text-muted{color:var(--text-secondary, #6c757d)}#twiggyCentralSettingsModal .small{font-size:.875rem}.engine-status{min-height:1.25rem;font-size:.75rem;color:var(--text-secondary, #6c757d)}.speed-value{color:var(--bs-primary, #007bff)}.memory-card{transition:transform .2s ease}.memory-card:hover{transform:translateY(-1px)}[data-theme=dark] .twiggy-modal-content{background:var(--surface-bg);border-color:var(--border-color)}[data-theme=dark] .card{background:var(--surface-bg);border-color:var(--border-color)}@media(max-width: 768px){.twiggy-modal-dialog{max-width:95%;margin:1rem}}.livekit-button .voice-icon{width:20px;height:20px;display:inline-block;vertical-align:middle;stroke:currentColor;fill:none}.livekit-button .voice-icon-active{fill:currentColor}.livekit-button .voice-icon-muted{opacity:.5}.livekit-button .voice-icon-connecting{animation:pulse 1.5s infinite}.livekit-button .voice-icon-error{stroke:#dc3545}.livekit-button.active{background-color:#28a745 !important;color:#fff !important}.livekit-button.active .voice-icon{color:#fff;fill:#fff}.livekit-button .livekit-status-indicator{position:absolute;top:2px;right:2px}.livekit-button .livekit-status-indicator .status-dot{width:8px;height:8px;border-radius:50%;background-color:#dc3545;animation:blink 1s infinite}.livekit-button .livekit-status-indicator.connected .status-dot{background-color:#28a745;animation:none}.twiggy-tool-toggle.livekit-button{display:inline-flex;align-items:center;justify-content:center;padding:4px 8px;position:relative}.twiggy-tool-toggle.livekit-button.connecting{background-color:#ffc107;color:#fff}.twiggy-tool-toggle.livekit-button.error{background-color:#dc3545;color:#fff}.twiggy-tool-toggle.livekit-button.muted{background-color:#6c757d;color:#fff}@keyframes pulse{0%{opacity:1}50%{opacity:.6}100%{opacity:1}}@keyframes blink{0%,100%{opacity:1}50%{opacity:.3}}.voice-icon-connecting .pulse{animation:expand 1.5s ease-out infinite}@keyframes expand{0%{r:1;opacity:1}100%{r:8;opacity:0}}.twiggy-container{position:fixed;bottom:20px;right:20px;width:400px;max-width:90vw;max-height:600px;background:#fff;border-radius:12px;box-shadow:0 10px 40px rgba(0,0,0,.15);display:flex;flex-direction:column;z-index:10000;transition:all .3s ease}.twiggy-container.hidden{display:none}.twiggy-container.active{animation:slideUp .3s ease}@media(prefers-color-scheme: dark){.twiggy-container{background:#1a1a1a;box-shadow:0 10px 40px rgba(0,0,0,.5)}}.twiggy-header{padding:16px;border-bottom:1px solid #e5e5e5;display:flex;justify-content:space-between;align-items:center}.twiggy-header h3{margin:0;font-size:16px;font-weight:600;color:#333}@media(prefers-color-scheme: dark){.twiggy-header h3{color:#fff}}.twiggy-header .twiggy-close{background:none;border:none;font-size:20px;cursor:pointer;color:#999;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.twiggy-header .twiggy-close:hover{color:#333}@media(prefers-color-scheme: dark){.twiggy-header .twiggy-close:hover{color:#fff}}.twiggy-messages{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px}.twiggy-message{max-width:85%;word-wrap:break-word}.twiggy-message--user{align-self:flex-end;background:linear-gradient(135deg, #667eea 0%, #764ba2 100%);color:#fff;padding:10px 14px;border-radius:18px 18px 4px 18px}.twiggy-message--assistant{align-self:flex-start;background:#f3f4f6;color:#333;padding:10px 14px;border-radius:18px 18px 18px 4px}@media(prefers-color-scheme: dark){.twiggy-message--assistant{background:#2a2a2a;color:#fff}}.twiggy-message--error{align-self:center;background:#fee;color:#c00;padding:10px 14px;border-radius:8px;border:1px solid #fcc}.twiggy-message code{background:rgba(0,0,0,.1);padding:2px 4px;border-radius:3px;font-family:monospace}.twiggy-message strong{font-weight:600}.twiggy-input-container{padding:16px;border-top:1px solid #e5e5e5}.twiggy-input-container form{display:flex;gap:8px}.twiggy-input-container input{flex:1;padding:10px 14px;border:1px solid #e5e5e5;border-radius:8px;font-size:14px;outline:none}.twiggy-input-container input:focus{border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,.1)}@media(prefers-color-scheme: dark){.twiggy-input-container input{background:#2a2a2a;border-color:#444;color:#fff}.twiggy-input-container input:focus{border-color:#667eea}}.twiggy-input-container button{padding:10px 20px;background:linear-gradient(135deg, #667eea 0%, #764ba2 100%);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:transform .2s ease}.twiggy-input-container button:hover{transform:translateY(-1px)}.twiggy-input-container button:active{transform:translateY(0)}.twiggy-fab{position:fixed;bottom:20px;right:20px;width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg, #667eea 0%, #764ba2 100%);color:#fff;border:none;box-shadow:0 4px 12px rgba(102,126,234,.4);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:24px;transition:all .3s ease;z-index:9999}.twiggy-fab:hover{transform:scale(1.1);box-shadow:0 6px 20px rgba(102,126,234,.5)}.twiggy-fab:active{transform:scale(0.95)}.twiggy-fab.hidden{display:none}@keyframes slideUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.twiggy-typing::after{content:"...";display:inline-block;animation:typing 1.5s infinite}@keyframes typing{0%,60%,100%{opacity:0}30%{opacity:1}}@media(max-width: 640px){.twiggy-container{width:100%;max-width:100%;height:100vh;max-height:100vh;bottom:0;right:0;border-radius:0}}.ai-route-options{margin:1rem 0;padding:1rem;background-color:var(--bg-secondary);border-radius:.5rem}.ai-route-options .confidence-message{margin-bottom:1rem;color:var(--text-secondary);font-size:.95rem}.ai-route-options .route-buttons{display:flex;flex-direction:column;gap:.5rem}.ai-route-options .route-option-btn{display:flex;flex-direction:column;align-items:flex-start;padding:.75rem 1rem;background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:.375rem;cursor:pointer;transition:all .2s;position:relative}.ai-route-options .route-option-btn:hover{background-color:var(--bg-hover);border-color:var(--primary);transform:translateX(2px)}.ai-route-options .route-option-btn.primary{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary-light)}.ai-route-options .route-option-btn:disabled{opacity:.5;cursor:not-allowed}.ai-route-options .route-option-btn strong{font-size:1rem;color:var(--text-primary);margin-bottom:.25rem}.ai-route-options .route-option-btn small{font-size:.875rem;color:var(--text-secondary)}.ai-route-options .route-option-btn .score-badge{position:absolute;top:.75rem;right:1rem;padding:.125rem .5rem;background-color:var(--primary-light);color:var(--primary);font-size:.75rem;font-weight:600;border-radius:.25rem}.modal-header .btn-close{background:rgba(0,0,0,0);border:none;font-size:1.25rem;line-height:1;color:#000;opacity:.5;padding:.25rem .25rem;margin:-0.25rem -0.25rem -0.25rem auto;cursor:pointer}.modal-header .btn-close:hover{opacity:.75}.modal-header .btn-close:focus{outline:none;box-shadow:0 0 0 .25rem rgba(13,110,253,.25);opacity:1}.modal-header .btn-close::before{content:"×";font-size:1.5rem;font-weight:700;line-height:1}.asset-item{border:1px solid #e0e0e0;border-radius:8px;padding:12px;margin-bottom:8px;transition:all .2s ease;cursor:pointer}.asset-item:hover{border-color:#007bff;background-color:#f8f9fa}.asset-item.selected{border-color:#007bff;background-color:#e3f2fd}.asset-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.asset-name{font-weight:500;color:#333}.asset-type-badge{background-color:#6c757d;color:#fff;padding:2px 8px;border-radius:12px;font-size:.75em;text-transform:uppercase}.asset-details{font-size:.875em;color:#666}.selected-count{position:sticky;top:0;background:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;padding:8px 12px;margin-bottom:12px;font-size:.875em;z-index:10}.person-item{border:1px solid #e0e0e0;border-radius:8px;padding:12px;margin-bottom:8px;transition:all .2s ease;cursor:pointer}.person-item:hover{border-color:#17a2b8;background-color:#f8f9fa}.person-item.selected{border-color:#17a2b8;background-color:#e1f5fe}.product-item{border:1px solid #e0e0e0;border-radius:8px;padding:12px;margin-bottom:8px;transition:all .2s ease;cursor:pointer}.product-item:hover{border-color:#198754;background-color:#f8f9fa}.product-item.selected{border-color:#198754;background-color:#d1e7dd}.person-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.person-name{font-weight:500;color:#333}.person-details{font-size:.875em;color:#666}.product-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.product-name{font-weight:500;color:#333}.product-category-badge{background-color:#198754;color:#fff;padding:2px 8px;border-radius:12px;font-size:.75em;text-transform:uppercase}.product-details{font-size:.875em;color:#666}.person-selected-count{position:sticky;top:0;background:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;padding:8px 12px;margin-bottom:12px;font-size:.875em;z-index:10}.asset-list-container,.person-list-container,.product-list-container,.rooms-selection-container{max-height:400px;overflow-y:auto}.asset-list,.person-list,.product-list,.no-assets-state,.no-people-state,.no-products-state,.assignment-options{display:none}.room-selection-item{transition:all .2s ease}.room-selection-item:hover{background-color:#f8f9fa}.room-selection-item .form-check-input{cursor:pointer}.room-selection-item h6{margin:0;font-size:1rem;font-weight:500}.room-selection-item .current-assignment .badge{font-size:.75rem;padding:.25rem .5rem}.modal-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);z-index:1040}.modal-backdrop.fade{opacity:0;transition:opacity .15s linear}.modal-backdrop.show{opacity:1}.location-types-toolbar.organize-mode .category-wrapper{background:rgba(0,123,255,.05);border-radius:4px;padding:2px}.location-types-toolbar .organize-controls button{opacity:.7;transition:opacity .2s}.location-types-toolbar .organize-controls button:hover{opacity:1}.location-types-toolbar .location-type-item.dragging{opacity:.5}.location-types-toolbar .location-type-item .drag-handle{cursor:grab;font-size:.875rem;opacity:.5;transition:opacity .2s}.location-types-toolbar .location-type-item .drag-handle:hover{opacity:1}.location-types-toolbar .location-type-item .drag-handle:active{cursor:grabbing}.location-types-toolbar .dropdown.drag-over .dropdown-toggle{background-color:#28a745;border-color:#28a745;color:#fff;box-shadow:0 0 0 3px rgba(40,167,69,.25)}.location-types-toolbar .category-dropdowns{flex-wrap:wrap;gap:.25rem}.location-types-toolbar .category-wrapper{display:flex;align-items:center}.location-types-toolbar .dropdown-item:hover .drag-handle{opacity:1}.delete-lawyer-modal{position:fixed;top:0;left:0;right:0;bottom:0;z-index:9999;display:none}.delete-lawyer-modal .modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);z-index:1}.delete-lawyer-modal .modal-container{position:relative;max-width:500px;margin:10% auto;background:var(--color-bg-primary);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-xl);z-index:2}.delete-lawyer-modal .modal-header{padding:1.25rem;border-bottom:1px solid var(--color-border);border-radius:var(--border-radius-lg) var(--border-radius-lg) 0 0;display:flex;align-items:center;justify-content:space-between}.delete-lawyer-modal .modal-header.bg-danger{background-color:var(--color-alert-red);color:#fff}.delete-lawyer-modal .modal-header h5{margin:0;font-size:1.25rem;font-weight:600}.delete-lawyer-modal .modal-header .modal-close{background:none;border:none;color:inherit;font-size:1.5rem;cursor:pointer;padding:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;opacity:.8;transition:opacity .2s}.delete-lawyer-modal .modal-header .modal-close:hover{opacity:1}.delete-lawyer-modal .modal-body{padding:1.5rem}.delete-lawyer-modal .modal-footer{padding:1rem 1.5rem;border-top:1px solid var(--color-border);display:flex;justify-content:flex-end;gap:.5rem}body.modal-open{overflow:hidden}.tab-group{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.5rem}.tab-group .tab-group-label{display:block;width:100%;font-size:.75rem;font-weight:600;color:var(--text-muted);margin-bottom:.25rem;text-transform:uppercase;letter-spacing:.025em}.tab-group .floor-tab{min-height:2.5rem;display:flex;align-items:center}.floor-tab.site-area-tab{background-color:#fff;border-color:var(--success-border-subtle, #4caf50)}.floor-tab.site-area-tab:hover{background-color:var(--success-bg-subtle, #e8f5e9)}.floor-tab.site-area-tab.active{background-color:var(--success, #4caf50);color:#fff;border-color:var(--success, #4caf50)}.floor-tab.building-area-tab{background-color:#fff;border-color:var(--info-border-subtle, #2196f3)}.floor-tab.building-area-tab:hover{background-color:var(--info-bg-subtle, #e3f2fd)}.floor-tab.building-area-tab.active{background-color:var(--info, #2196f3);color:#fff;border-color:var(--info, #2196f3)}.floor-tab.floor-area-tab{background-color:#fff;border-color:var(--warning-border-subtle, #ff9800)}.floor-tab.floor-area-tab:hover{background-color:var(--warning-bg-subtle, #fff3e0)}.floor-tab.floor-area-tab.active{background-color:var(--warning, #ff9800);color:var(--dark, #212529);border-color:var(--warning, #ff9800)}.room-management-panel .card{border-radius:8px;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.1)}.room-management-panel .card-header{background:#fff;border-bottom:2px solid var(--border-light);padding:1rem 1.25rem}.room-management-panel .card-header h5{font-size:1.25rem;font-weight:600;color:var(--text-primary);display:flex;align-items:center;margin:0}.room-management-panel .card-header h5 i{color:var(--text-muted);font-size:1.1rem}.room-management-panel .section-header{background:var(--surface-secondary);padding:.75rem 1rem;border-bottom:1px solid var(--border-light)}.room-management-panel .section-header h6{margin:0;font-size:1rem;font-weight:600;color:var(--text-primary);display:flex;align-items:center}.room-management-panel .section-header h6 i{margin-right:.5rem;font-size:1rem;color:var(--text-muted)}.room-management-panel .assets-list,.room-management-panel .people-list,.room-management-panel .products-list{padding:.75rem;min-height:60px}.room-management-panel .assets-list .text-center.text-muted,.room-management-panel .people-list .text-center.text-muted,.room-management-panel .products-list .text-center.text-muted{padding:1.5rem 1rem}.room-management-panel .assets-list .text-center.text-muted i.fa-lg,.room-management-panel .people-list .text-center.text-muted i.fa-lg,.room-management-panel .products-list .text-center.text-muted i.fa-lg{font-size:2rem;opacity:.3;margin-bottom:.75rem;display:block}.room-management-panel .assets-list .text-center.text-muted p,.room-management-panel .people-list .text-center.text-muted p,.room-management-panel .products-list .text-center.text-muted p{margin-bottom:.75rem;font-size:.875rem;color:var(--text-muted)}.room-management-panel .assets-list .text-center.text-muted .btn-sm,.room-management-panel .people-list .text-center.text-muted .btn-sm,.room-management-panel .products-list .text-center.text-muted .btn-sm{font-size:.875rem;padding:.375rem .75rem}.room-management-panel .assignment-list .assignment-item{padding:.5rem 0;border-bottom:1px solid var(--border-light)}.room-management-panel .assignment-list .assignment-item:last-child{border-bottom:none}.room-management-panel .assignment-list .assignment-item:hover{background:var(--background-hover);margin:0 -0.75rem;padding:.5rem .75rem;transition:background .15s ease}.room-management-panel .assignment-list .assignment-item strong{font-weight:600;color:var(--text-primary);font-size:.95rem}.room-management-panel .assignment-list .assignment-item .badge{font-size:.75rem;padding:.2rem .5rem;font-weight:500}.room-management-panel .assignment-list .assignment-item .btn-group-sm .btn{padding:.25rem .5rem;border-radius:4px}.room-management-panel .assignment-list .assignment-item .btn-group-sm .btn i{font-size:.875rem}.room-management-panel .assignment-list .assignment-item .btn-group-sm .btn.focus-item-btn{color:var(--text-muted)}.room-management-panel .assignment-list .assignment-item .btn-group-sm .btn.focus-item-btn:hover{color:var(--color-primary);background:var(--background-hover)}.room-management-panel .assignment-list .assignment-item .btn-group-sm .btn.btn-outline-danger:hover{background:var(--color-danger);color:#fff;border-color:var(--color-danger)}.room-management-panel .assets-section,.room-management-panel .people-section,.room-management-panel .products-section{border-bottom:1px solid var(--border-light)}.room-management-panel .assets-section:last-child,.room-management-panel .people-section:last-child,.room-management-panel .products-section:last-child{border-bottom:none}.room-management-panel .btn-sm.btn-outline-secondary{background:#fff}.room-management-panel .btn-sm.btn-outline-secondary:hover{background:var(--background-hover)}.room-management-panel .btn-sm.btn-outline-danger:hover{background:var(--color-danger);color:#fff}@media(max-width: 768px){.room-management-panel .card-header{flex-direction:column;align-items:flex-start;gap:.75rem}.room-management-panel .card-header h5{width:100%}.room-management-panel .card-header>div{width:100%;justify-content:flex-start}}.feature-list,.security-status{display:flex;flex-direction:column;gap:.5rem}.feature-item,.security-item{display:flex;align-items:center;gap:.5rem;padding:.25rem 0}.feature-item i,.security-item i{width:1rem;height:1rem;flex-shrink:0}.custom-date-inputs{display:flex;gap:.5rem}.custom-date-inputs.hidden{display:none}.utilization-bar{position:relative;background:#e5e7eb;height:1rem;border-radius:.375rem;overflow:hidden}.utilization-fill{position:absolute;top:0;left:0;height:100%;background:#10b981;border-radius:.375rem;transition:width .3s ease}.utilization-fill[data-width="92"]{width:92%}.utilization-fill[data-width="78"]{width:78%}.utilization-fill[data-width="85"]{width:85%}.battery-indicator{width:50px;height:8px;background:#e5e7eb;border-radius:4px;overflow:hidden;margin-right:.5rem}.battery-level{height:100%;border-radius:4px;transition:width .3s ease}.battery-level.battery-high{background:#10b981;width:var(--battery-width, 100%)}.battery-level.battery-medium{background:#f59e0b;width:var(--battery-width, 50%)}.battery-level.battery-low{background:#ef4444;width:var(--battery-width, 25%)}.battery-level[data-level]{width:calc(var(--level)*1%)}.equipment-rental-hero{background:linear-gradient(135deg, #667eea 0%, #764ba2 100%);color:#fff;padding:4rem 2rem 3rem;text-align:center}.equipment-rental-hero .hero-content{max-width:800px;margin:0 auto}.equipment-rental-hero .hero-content h1{font-size:3rem;font-weight:700;margin-bottom:1rem}@media(max-width: 768px){.equipment-rental-hero .hero-content h1{font-size:2rem}}.equipment-rental-hero .hero-content p{font-size:1.2rem;opacity:.9;margin:0}.equipment-filters{background:#fff;padding:2rem;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1);margin:-2rem 2rem 2rem;position:relative;z-index:10}.equipment-filters .filters-header h3{margin:0 0 1.5rem;color:#374151}.equipment-filters .filters-row{display:grid;grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));gap:1rem;align-items:end}.equipment-filters .filter-group{display:flex;flex-direction:column}.equipment-filters .filter-group .filter-label{font-weight:600;color:#374151;margin-bottom:.5rem;font-size:.875rem}.equipment-filters .filter-group .filter-select,.equipment-filters .filter-group .search-input{padding:.75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;transition:border-color .2s}.equipment-filters .filter-group .filter-select:focus,.equipment-filters .filter-group .search-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.equipment-filters .custom-date-range{margin-top:1rem;padding-top:1rem;border-top:1px solid #e5e7eb}.equipment-filters .custom-date-range .date-inputs{display:flex;gap:1rem;align-items:center}.equipment-filters .custom-date-range .date-inputs .date-input{padding:.75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem}.equipment-filters .custom-date-range .date-inputs .btn-primary{padding:.75rem 1.5rem;background:#3b82f6;color:#fff;border:none;border-radius:6px;cursor:pointer;transition:background .2s}.equipment-filters .custom-date-range .date-inputs .btn-primary:hover{background:#2563eb}.equipment-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(320px, 1fr));gap:2rem;padding:2rem}.equipment-grid.featured{grid-template-columns:repeat(auto-fill, minmax(380px, 1fr))}.equipment-card{background:#fff;border-radius:12px;box-shadow:0 4px 6px rgba(0,0,0,.07);overflow:hidden;transition:transform .2s,box-shadow .2s}.equipment-card:hover{transform:translateY(-4px);box-shadow:0 8px 25px rgba(0,0,0,.15)}.equipment-card.hidden{display:none}.equipment-card .equipment-image{position:relative;height:220px;overflow:hidden}.equipment-card .equipment-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.equipment-card .equipment-image .placeholder-image{display:flex;align-items:center;justify-content:center;height:100%;background:#f3f4f6;color:#9ca3af;font-weight:500}.equipment-card .equipment-image .availability-badge{position:absolute;top:1rem;right:1rem;padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase}.equipment-card .equipment-image .availability-badge.available{background:#dcfce7;color:#166534}.equipment-card .equipment-image .availability-badge.unavailable{background:#fef2f2;color:#dc2626}.equipment-card .equipment-details{padding:1.5rem}.equipment-card .equipment-details .equipment-name{font-size:1.25rem;font-weight:700;color:#111827;margin:0 0 .5rem}.equipment-card .equipment-details .equipment-description{color:#6b7280;font-size:.875rem;line-height:1.5;margin:0 0 1rem}.equipment-card .equipment-specs{margin:1rem 0}.equipment-card .equipment-specs .spec-item{display:flex;justify-content:space-between;font-size:.875rem;margin-bottom:.25rem}.equipment-card .equipment-specs .spec-item .spec-label{color:#6b7280}.equipment-card .equipment-specs .spec-item .spec-value{font-weight:500;color:#111827}.equipment-card .equipment-meta{display:flex;justify-content:space-between;align-items:center;margin:1rem 0}.equipment-card .equipment-meta .category-tag{background:#f3f4f6;color:#374151;padding:.25rem .5rem;border-radius:6px;font-size:.75rem;font-weight:500}.equipment-card .equipment-meta .pricing{text-align:right}.equipment-card .equipment-meta .pricing .price-amount{font-size:1.25rem;font-weight:700;color:#059669}.equipment-card .equipment-meta .pricing .price-period{color:#6b7280;font-size:.875rem}.equipment-card .equipment-meta .pricing .price-alternate{display:block;color:#9ca3af;font-size:.75rem}.equipment-card .equipment-actions{display:flex;gap:.5rem;margin-top:1rem}.equipment-card .equipment-actions .btn-secondary,.equipment-card .equipment-actions .btn-primary{flex:1;padding:.75rem 1rem;border-radius:6px;text-align:center;text-decoration:none;font-weight:500;font-size:.875rem;transition:all .2s;border:none;cursor:pointer}.equipment-card .equipment-actions .btn-secondary{background:#f3f4f6;color:#374151}.equipment-card .equipment-actions .btn-secondary:hover{background:#e5e7eb;text-decoration:none}.equipment-card .equipment-actions .btn-primary{background:#3b82f6;color:#fff}.equipment-card .equipment-actions .btn-primary:hover{background:#2563eb;text-decoration:none}.equipment-detail-page{max-width:1200px;margin:0 auto;padding:2rem}@media(max-width: 768px){.equipment-detail-page{padding:1rem}}.equipment-hero{display:grid;grid-template-columns:1fr 1fr;gap:3rem;margin-bottom:3rem}@media(max-width: 768px){.equipment-hero{grid-template-columns:1fr;gap:2rem}}.hero-images .main-image{width:100%;height:400px;border-radius:12px;overflow:hidden;margin-bottom:1rem}.hero-images .main-image img{width:100%;height:100%;object-fit:cover}.hero-images .main-image .placeholder-image{display:flex;align-items:center;justify-content:center;height:100%;background:#f3f4f6;color:#9ca3af;font-weight:500}.hero-images .thumbnail-gallery{display:grid;grid-template-columns:repeat(auto-fit, minmax(80px, 1fr));gap:.5rem}.hero-images .thumbnail-gallery .thumbnail{width:80px;height:80px;border-radius:6px;overflow:hidden;border:2px solid rgba(0,0,0,0);cursor:pointer;transition:border-color .2s}.hero-images .thumbnail-gallery .thumbnail.active,.hero-images .thumbnail-gallery .thumbnail:hover{border-color:#3b82f6}.hero-images .thumbnail-gallery .thumbnail img{width:100%;height:100%;object-fit:cover}.hero-info .breadcrumb{font-size:.875rem;color:#6b7280;margin-bottom:1rem}.hero-info .breadcrumb a{color:#3b82f6;text-decoration:none}.hero-info .breadcrumb a:hover{text-decoration:underline}.hero-info .breadcrumb .separator{margin:0 .5rem}.hero-info .equipment-title{font-size:2.5rem;font-weight:700;color:#111827;margin:0 0 1rem}@media(max-width: 768px){.hero-info .equipment-title{font-size:2rem}}.hero-info .availability-status{margin-bottom:2rem}.hero-info .availability-status .status-indicator{display:inline-flex;align-items:center;padding:.5rem 1rem;border-radius:20px;font-weight:600;font-size:.875rem}.hero-info .availability-status .status-indicator.available{background:#dcfce7;color:#166534}.hero-info .availability-status .status-indicator.unavailable{background:#fef2f2;color:#dc2626}.hero-info .availability-status .next-available{display:block;margin-top:.5rem;color:#6b7280;font-size:.875rem}.hero-info .pricing-display{background:#f9fafb;padding:1.5rem;border-radius:12px;margin-bottom:2rem}.hero-info .pricing-display .primary-price{display:flex;align-items:baseline;margin-bottom:.5rem}.hero-info .pricing-display .primary-price .price-amount{font-size:2.5rem;font-weight:700;color:#059669}.hero-info .pricing-display .primary-price .price-period{font-size:1rem;color:#6b7280;margin-left:.5rem}.hero-info .pricing-display .alternative-price,.hero-info .pricing-display .weekly-price{color:#6b7280;font-size:.875rem}.hero-info .pricing-display .alternative-price .label,.hero-info .pricing-display .weekly-price .label{font-weight:500}.hero-info .quick-specs .spec-item{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid #e5e7eb}.hero-info .quick-specs .spec-item .spec-label{font-weight:500;color:#6b7280}.hero-info .quick-specs .spec-item .spec-value{color:#111827}.equipment-content{display:grid;grid-template-columns:2fr 1fr;gap:3rem}@media(max-width: 768px){.equipment-content{grid-template-columns:1fr;gap:2rem}}.content-main section{margin-bottom:3rem}.content-main section h2{font-size:1.5rem;font-weight:700;color:#111827;margin:0 0 1rem;border-bottom:2px solid #e5e7eb;padding-bottom:.5rem}.content-main .specs-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));gap:.5rem}.content-main .specs-grid .spec-row{display:flex;justify-content:space-between;padding:.75rem;background:#f9fafb;border-radius:6px}.content-main .specs-grid .spec-row .spec-key{font-weight:500;color:#6b7280}.content-main .specs-grid .spec-row .spec-value{color:#111827}.content-main .included-list{list-style:none;padding:0}.content-main .included-list li{padding:.5rem 0;position:relative;padding-left:2rem}.content-main .included-list li::before{content:"✓";position:absolute;left:0;color:#10b981;font-weight:bold}.content-sidebar{position:sticky;top:2rem;height:fit-content}.booking-widget{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:2rem;box-shadow:0 4px 6px rgba(0,0,0,.07);margin-bottom:2rem}.booking-widget .widget-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #e5e7eb}.booking-widget .widget-header h3{margin:0;color:#111827}.booking-widget .widget-header .daily-rate{font-size:1.25rem;font-weight:700;color:#059669}.booking-widget .date-selection,.booking-widget .time-selection{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem}.booking-widget .date-group .form-label,.booking-widget .time-group .form-label{display:block;font-weight:500;color:#374151;margin-bottom:.5rem;font-size:.875rem}.booking-widget .date-group .date-input,.booking-widget .date-group .time-select,.booking-widget .time-group .date-input,.booking-widget .time-group .time-select{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem}.booking-widget .date-group .date-input:focus,.booking-widget .date-group .time-select:focus,.booking-widget .time-group .date-input:focus,.booking-widget .time-group .time-select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.booking-widget .pricing-breakdown{background:#f9fafb;padding:1rem;border-radius:6px;margin-bottom:1.5rem}.booking-widget .pricing-breakdown .pricing-row{display:flex;justify-content:space-between;margin-bottom:.5rem;font-size:.875rem}.booking-widget .pricing-breakdown .pricing-row:last-child{margin-bottom:0}.booking-widget .pricing-breakdown .pricing-row.subtotal{padding-top:.5rem;border-top:1px solid #e5e7eb}.booking-widget .pricing-breakdown .pricing-row.total{font-weight:700;font-size:1rem;padding-top:.5rem;border-top:1px solid #d1d5db;color:#111827}.booking-widget .pricing-breakdown .pricing-row .label{color:#6b7280}.booking-widget .pricing-breakdown .pricing-row .amount{color:#111827;font-weight:500}.booking-widget .customer-info h4{margin:0 0 1rem;color:#111827;font-size:1rem}.booking-widget .customer-info .form-group{margin-bottom:1rem}.booking-widget .customer-info .form-group .form-label{display:block;font-weight:500;color:#374151;margin-bottom:.5rem;font-size:.875rem}.booking-widget .customer-info .form-group .form-input,.booking-widget .customer-info .form-group .form-textarea{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem}.booking-widget .customer-info .form-group .form-input:focus,.booking-widget .customer-info .form-group .form-textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.booking-widget .booking-actions .btn-full-width{width:100%;padding:1rem;font-size:1rem;font-weight:600;background:#3b82f6;color:#fff;border:none;border-radius:8px;cursor:pointer;transition:background .2s}.booking-widget .booking-actions .btn-full-width:hover:not(:disabled){background:#2563eb}.booking-widget .booking-actions .btn-full-width:disabled{background:#9ca3af;cursor:not-allowed}.booking-widget .booking-actions .booking-note{text-align:center;margin-top:.5rem}.booking-widget .booking-actions .booking-note small{color:#6b7280;font-size:.75rem}.loading-state{text-align:center;padding:3rem}.loading-state .loading-spinner{width:40px;height:40px;border:3px solid #e5e7eb;border-top:3px solid #3b82f6;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 1rem}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.booking-error{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:1rem;border-radius:6px;margin-bottom:1rem;font-size:.875rem}.booking-error ul{margin:0;padding-left:1rem}.rental-policies{background:#f9fafb;padding:1.5rem;border-radius:8px}.rental-policies h4{margin:0 0 1rem;color:#111827}.rental-policies .policies-list{list-style:none;padding:0;margin:0}.rental-policies .policies-list li{padding:.5rem 0;color:#6b7280;font-size:.875rem;position:relative;padding-left:1.5rem}.rental-policies .policies-list li::before{content:"•";position:absolute;left:0;color:#3b82f6;font-weight:bold}.rental-info{background:#f9fafb;padding:4rem 2rem;margin-top:4rem}.rental-info .info-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));gap:2rem;max-width:1000px;margin:0 auto}.rental-info .info-card{text-align:center;padding:2rem}.rental-info .info-card .info-icon{width:60px;height:60px;margin:0 auto 1rem;color:#3b82f6}.rental-info .info-card .info-icon svg{width:100%;height:100%}.rental-info .info-card h3{margin:0 0 1rem;color:#111827;font-size:1.25rem}.rental-info .info-card p{color:#6b7280;margin:0;line-height:1.6}.related-equipment{margin-top:4rem;padding-top:3rem;border-top:1px solid #e5e7eb}.related-equipment h2{margin:0 0 2rem;color:#111827}.related-equipment .related-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));gap:1.5rem}.related-equipment .related-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;transition:box-shadow .2s}.related-equipment .related-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.1)}.related-equipment .related-card .related-image{height:120px;overflow:hidden}.related-equipment .related-card .related-image img{width:100%;height:100%;object-fit:cover}.related-equipment .related-card .related-image .placeholder-image{display:flex;align-items:center;justify-content:center;height:100%;background:#f3f4f6;color:#9ca3af;font-size:.875rem}.related-equipment .related-card .related-info{padding:1rem;text-align:center}.related-equipment .related-card .related-info h4{margin:0 0 .5rem;font-size:.875rem;color:#111827}.related-equipment .related-card .related-info .related-price{color:#059669;font-weight:600;margin-bottom:1rem}.related-equipment .related-card .related-info .btn-small{padding:.5rem 1rem;font-size:.75rem}.hidden{display:none !important}.no-results{text-align:center;padding:4rem 2rem;color:#6b7280}.no-results .no-results-content{max-width:400px;margin:0 auto}.no-results .no-results-content h3{margin:0 0 1rem;color:#374151}.no-results .no-results-content p{margin:0 0 2rem}.booking-hero .season-info{color:rgba(255,255,255,.9);margin-top:1rem;font-size:1rem}.boat-categories{padding:2rem 0}.boat-categories .section-header{text-align:center;margin-bottom:3rem}.boat-categories .section-header h2{font-size:2rem;font-weight:600;color:#2c3e50;margin-bottom:.5rem}.boat-categories .section-header p{color:#6c757d;font-size:1.1rem;max-width:600px;margin:0 auto}.boat-categories .categories-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));gap:2rem;max-width:1200px;margin:0 auto}@media(max-width: 768px){.boat-categories .categories-grid{grid-template-columns:1fr;gap:1.5rem}}.boat-categories .category-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.5rem;position:relative;transition:transform .2s ease,box-shadow .2s ease}.boat-categories .category-card:hover{transform:translateY(-4px);box-shadow:0 8px 25px rgba(0,0,0,.1)}.boat-categories .category-card .category-header{text-align:center;margin-bottom:1.5rem}.boat-categories .category-card .category-header .category-size{font-size:2.5rem;font-weight:700;color:#2c3e50;margin-bottom:.25rem;display:block}.boat-categories .category-card .category-header .category-type{color:#6c757d;font-size:1rem;text-transform:uppercase;letter-spacing:.5px}.boat-categories .category-card .category-details{margin-bottom:2rem}.boat-categories .category-card .category-details .category-image{margin-bottom:1rem;border-radius:8px;overflow:hidden}.boat-categories .category-card .category-details .category-image img{width:100%;height:200px;object-fit:cover}.boat-categories .category-card .category-details .capacity-info{display:flex;align-items:center;margin-bottom:1rem;color:#495057}.boat-categories .category-card .category-details .capacity-info .capacity-icon{width:20px;height:20px;margin-right:.5rem;color:#06c}.boat-categories .category-card .category-details .availability-info{margin-bottom:1.5rem;text-align:center}.boat-categories .category-card .category-details .availability-info .available-count{font-weight:600;color:#28a745;font-size:1.1rem}.boat-categories .category-card .category-details .availability-info .availability-text{color:#6c757d;margin-left:.25rem}.boat-categories .category-card .category-details .pricing-info .trip-options{background:#f8f9fa;border-radius:8px;padding:1rem;margin-bottom:1rem}.boat-categories .category-card .category-details .pricing-info .trip-options .trip-option{display:flex;justify-content:space-between;align-items:center;padding:.25rem 0}.boat-categories .category-card .category-details .pricing-info .trip-options .trip-option:not(:last-child){border-bottom:1px solid #e9ecef;margin-bottom:.5rem;padding-bottom:.75rem}.boat-categories .category-card .category-details .pricing-info .trip-options .trip-option .trip-duration{font-weight:500;color:#2c3e50}.boat-categories .category-card .category-details .pricing-info .trip-options .trip-option .trip-days{color:#6c757d;font-size:.9rem}.boat-categories .category-card .category-details .pricing-info .price-from{text-align:center}.boat-categories .category-card .category-details .pricing-info .price-from .price-label{display:block;color:#6c757d;font-size:.9rem;margin-bottom:.25rem}.boat-categories .category-card .category-details .pricing-info .price-from .price-amount{font-size:1.5rem;font-weight:700;color:#06c}.boat-categories .category-card .category-details .pricing-info .price-from .price-period{color:#6c757d;font-size:.9rem;margin-left:.25rem}.boat-categories .category-card .category-actions .btn-full{width:100%;text-align:center;padding:.75rem 1rem;font-weight:500}.boat-categories .category-card .category-actions .btn-secondary.disabled{background:#e9ecef;color:#6c757d;cursor:not-allowed;text-decoration:none}.boat-categories .category-card .category-actions .btn-secondary.disabled:hover{background:#e9ecef;color:#6c757d;transform:none}.boat-categories .category-card .category-actions .hidden{display:none}.boat-categories .category-card .price-from .hidden{display:none}.boat-categories .category-card .price-from .no-dates-selected{text-align:center}.boat-categories .category-card .price-from .no-dates-selected .price-label{color:#6c757d;font-style:italic}.boat-categories .category-card .price-from .dates-selected{text-align:center}.boat-categories .category-card .price-from .dates-selected .price-amount{font-size:1.5rem;font-weight:700;color:#06c}.boat-categories .category-card .price-from .dates-selected .price-period{color:#6c757d;font-size:.9rem;margin-left:.25rem}.no-boats{padding:4rem 0;text-align:center}.no-boats .no-boats-content{max-width:500px;margin:0 auto}.no-boats .no-boats-content h2{color:#6c757d;margin-bottom:1rem}.no-boats .no-boats-content p{color:#6c757d}.houseboat-booking-page{min-height:100vh;background:linear-gradient(180deg, #f8fafc 0%, #f1f5f9 100%);padding:2rem 1rem}@media(min-width: 768px){.houseboat-booking-page{padding:3rem 2rem}}.houseboat-booking-page .boat-details-section{background:#fff;border-radius:20px;box-shadow:0 10px 30px -5px rgba(0,0,0,.1);margin-bottom:3rem;overflow:hidden}.houseboat-booking-page .boat-details-container{padding:2rem}@media(min-width: 768px){.houseboat-booking-page .boat-details-container{padding:3rem}}.houseboat-booking-page .boat-details-container .boat-details-grid{display:grid;grid-template-columns:1fr;gap:2rem;margin-top:2rem}@media(min-width: 768px){.houseboat-booking-page .boat-details-container .boat-details-grid{grid-template-columns:400px 1fr;gap:3rem}}@media(min-width: 1200px){.houseboat-booking-page .boat-details-container .boat-details-grid{grid-template-columns:500px 1fr auto;gap:3rem}}.houseboat-booking-page .boat-details-container .breadcrumb{margin-bottom:1.5rem}.houseboat-booking-page .boat-details-container .breadcrumb .breadcrumb-link{color:#06c;text-decoration:none}.houseboat-booking-page .boat-details-container .breadcrumb .breadcrumb-link:hover{text-decoration:underline}.houseboat-booking-page .boat-details-container .breadcrumb .separator{margin:0 .5rem;color:#6b7280}.houseboat-booking-page .boat-details-container .breadcrumb .current{color:#374151;font-weight:500}.houseboat-booking-page .boat-details-container .boat-image{width:100%;height:100%;min-height:300px;border-radius:16px;overflow:hidden;box-shadow:0 10px 25px -5px rgba(0,0,0,.1)}.houseboat-booking-page .boat-details-container .boat-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.houseboat-booking-page .boat-details-container .boat-image img:hover{transform:scale(1.02)}.houseboat-booking-page .boat-details-container .boat-image .placeholder-image{height:100%;min-height:300px;background:#e5e7eb;display:flex;align-items:center;justify-content:center}.houseboat-booking-page .boat-details-container .boat-image .placeholder-image .placeholder-content{text-align:center;color:#9ca3af}.houseboat-booking-page .boat-details-container .boat-image .placeholder-image .placeholder-content svg{margin-bottom:1rem;opacity:.7}.houseboat-booking-page .boat-details-container .boat-image .placeholder-image .placeholder-content span{font-size:1rem}.houseboat-booking-page .boat-details-container .boat-info .boat-title{font-size:2.5rem;font-weight:700;color:#1f2937;margin-bottom:1.5rem;line-height:1.2}.houseboat-booking-page .boat-details-container .boat-info .boat-specs{display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:2rem}.houseboat-booking-page .boat-details-container .boat-info .boat-specs .spec-highlight .spec-size{display:inline-flex;align-items:center;font-size:1.1rem;font-weight:600;color:#1f2937;padding:.75rem 1.25rem;background:#f0f9ff;border-radius:8px;border:1px solid #0ea5e9;white-space:nowrap}.houseboat-booking-page .boat-details-container .boat-info .boat-specs .spec-capacity{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#f0fdf4;border-radius:8px;border:1px solid #10b981;color:#1f2937;font-weight:500}.houseboat-booking-page .boat-details-container .boat-info .boat-specs .spec-capacity svg{color:#10b981}.houseboat-booking-page .boat-details-container .boat-info .boat-description{color:#4b5563;line-height:1.7;font-size:1.05rem}.houseboat-booking-page .boat-details-container .special-features{background:#fff;padding:1.5rem;border-radius:12px;box-shadow:0 1px 3px 0 rgba(0,0,0,.1)}.houseboat-booking-page .boat-details-container .special-features h3{margin-bottom:1rem;font-weight:600;color:#1f2937}.houseboat-booking-page .boat-details-container .special-features .features-list{list-style:none;padding:0;margin:0}.houseboat-booking-page .boat-details-container .special-features .features-list li{padding:.5rem 0;color:#4b5563;position:relative;padding-left:1.5rem}.houseboat-booking-page .boat-details-container .special-features .features-list li:before{content:"✓";position:absolute;left:0;color:#10b981;font-weight:bold}.houseboat-booking-page .calendar-booking-section{background:#fff;border-radius:20px;box-shadow:0 20px 40px -10px rgba(0,0,0,.1);overflow:hidden;max-width:1400px;margin:0 auto}.houseboat-booking-page .calendar-booking-section .calendar-header{padding:2rem;border-bottom:1px solid #e5e7eb}.houseboat-booking-page .calendar-booking-section .calendar-header h2{font-size:1.5rem;font-weight:600;color:#1f2937;margin-bottom:.5rem}.houseboat-booking-page .calendar-booking-section .calendar-header .calendar-subtitle{color:#6b7280;margin-bottom:1rem}.houseboat-booking-page .calendar-booking-section .calendar-header .season-info .season-badge{background:#dbeafe;color:#1e40af;padding:.25rem .75rem;border-radius:20px;font-size:.875rem;font-weight:500;white-space:nowrap;display:inline-block}.houseboat-booking-page .calendar-booking-section .trip-legend{padding:1.5rem 2rem;background:linear-gradient(90deg, #f9fafb 0%, #f3f4f6 100%);border-bottom:2px solid #e5e7eb;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center}@media(max-width: 768px){.houseboat-booking-page .calendar-booking-section .trip-legend{padding:1rem;gap:.75rem}}.houseboat-booking-page .calendar-booking-section .trip-legend .legend-item{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#4b5563;padding:.25rem .75rem;background:#fff;border-radius:20px;box-shadow:0 1px 3px rgba(0,0,0,.1)}.houseboat-booking-page .calendar-booking-section .trip-legend .legend-item .legend-dot{width:14px;height:14px;border-radius:50%;box-shadow:0 2px 4px rgba(0,0,0,.1)}.houseboat-booking-page .calendar-booking-section .trip-legend .legend-item .legend-dot.weekend{background:#10b981}.houseboat-booking-page .calendar-booking-section .trip-legend .legend-item .legend-dot.midweek{background:#3b82f6}.houseboat-booking-page .calendar-booking-section .trip-legend .legend-item .legend-dot.weekly,.houseboat-booking-page .calendar-booking-section .trip-legend .legend-item .legend-dot.weekly-saturday,.houseboat-booking-page .calendar-booking-section .trip-legend .legend-item .legend-dot.weekly-tuesday{background:#8b5cf6}.houseboat-booking-page .calendar-booking-section .trip-legend .legend-item .legend-dot.booked{background:#ef4444}.houseboat-booking-page .calendar-booking-section .visual-calendar{padding:2rem}@media(min-width: 768px){.houseboat-booking-page .calendar-booking-section .visual-calendar{padding:3rem}}@media(min-width: 1200px){.houseboat-booking-page .calendar-booking-section .visual-calendar{padding:4rem}}.houseboat-booking-page .calendar-booking-section .visual-calendar .simple-calendar{width:100%}.houseboat-booking-page .calendar-booking-section .visual-calendar .simple-calendar .calendar-navigation{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem}.houseboat-booking-page .calendar-booking-section .visual-calendar .simple-calendar .calendar-navigation .nav-btn{background:#f3f4f6;border:1px solid #d1d5db;border-radius:8px;padding:.5rem;cursor:pointer;transition:all .2s;text-decoration:none;color:#4b5563}.houseboat-booking-page .calendar-booking-section .visual-calendar .simple-calendar .calendar-navigation .nav-btn:hover{background:#e5e7eb;text-decoration:none;color:#374151}.houseboat-booking-page .calendar-booking-section .visual-calendar .simple-calendar .calendar-navigation .nav-btn svg{display:block}.houseboat-booking-page .calendar-booking-section .visual-calendar .simple-calendar .calendar-navigation .month-year{flex:1;text-align:center;font-size:1.5rem;font-weight:600;color:#1f2937;margin:0}.houseboat-booking-page .calendar-booking-section .visual-calendar .simple-calendar .calendar-grid{border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}.houseboat-booking-page .calendar-booking-section .visual-calendar .simple-calendar .calendar-grid .weekdays{display:grid;grid-template-columns:repeat(7, 1fr);background:#1f2937}.houseboat-booking-page .calendar-booking-section .visual-calendar .simple-calendar .calendar-grid .weekdays .weekday{padding:1rem;text-align:center;font-weight:600;color:#fff;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;border-right:1px solid rgba(255,255,255,.1)}.houseboat-booking-page .calendar-booking-section .visual-calendar .simple-calendar .calendar-grid .weekdays .weekday:last-child{border-right:none}.houseboat-booking-page .calendar-booking-section .visual-calendar .simple-calendar .calendar-grid .calendar-body{display:grid;grid-template-columns:repeat(7, 1fr);background:#e5e7eb;gap:1px}.houseboat-booking-page .calendar-booking-section .visual-calendar .simple-calendar .calendar-grid .calendar-body .day{background:#fff;min-height:160px;height:auto;position:relative;transition:all .2s ease;overflow:visible}.houseboat-booking-page .calendar-booking-section .visual-calendar .simple-calendar .calendar-grid .calendar-body .day:hover:not(.unavailable-day){background:#f0f9ff;z-index:1;box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}.houseboat-booking-page .calendar-booking-section .visual-calendar .simple-calendar .calendar-grid .calendar-body .day:not(.unavailable-day):not(.prev-month):not(.next-month){background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.1)}.houseboat-booking-page .calendar-booking-section .visual-calendar .simple-calendar .calendar-grid .calendar-body .day:not(.unavailable-day):not(.prev-month):not(.next-month) .day-number{font-weight:500;color:#1f2937}.houseboat-booking-page .calendar-booking-section .visual-calendar .simple-calendar .calendar-grid .calendar-body .day.prev-month,.houseboat-booking-page .calendar-booking-section .visual-calendar .simple-calendar .calendar-grid .calendar-body .day.next-month{background:#f9fafb;opacity:.4}.houseboat-booking-page .calendar-booking-section .visual-calendar .simple-calendar .calendar-grid .calendar-body .day.prev-month .day-content,.houseboat-booking-page .calendar-booking-section .visual-calendar .simple-calendar .calendar-grid .calendar-body .day.next-month .day-content{opacity:.7}.houseboat-booking-page .calendar-booking-section .visual-calendar .simple-calendar .calendar-grid .calendar-body .day.today{background:#fef3c7;box-shadow:inset 0 0 0 2px #f59e0b}.houseboat-booking-page .calendar-booking-section .visual-calendar .simple-calendar .calendar-grid .calendar-body .day.today .day-number{background:#f59e0b;color:#fff;border-radius:50%;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;font-weight:600;font-size:.75rem}.houseboat-booking-page .calendar-booking-section .visual-calendar .simple-calendar .calendar-grid .calendar-body .day .day-content{padding:.4rem;height:100%;min-height:160px;display:flex;flex-direction:column}.houseboat-booking-page .calendar-booking-section .visual-calendar .simple-calendar .calendar-grid .calendar-body .day .day-content .day-number{font-size:.875rem;font-weight:500;color:#374151;margin-bottom:.25rem}.houseboat-booking-page .calendar-booking-section .visual-calendar .simple-calendar .calendar-grid .calendar-body .day .day-content .trip-options{display:flex;flex-direction:column;gap:3px;margin-top:4px}.houseboat-booking-page .calendar-booking-section .visual-calendar .simple-calendar .calendar-grid .calendar-body .day .day-content .trip-options .trip-option{display:flex;justify-content:space-between;align-items:center;padding:4px 6px;border-radius:4px;font-size:.7rem;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap;position:relative;z-index:2}.houseboat-booking-page .calendar-booking-section .visual-calendar .simple-calendar .calendar-grid .calendar-body .day .day-content .trip-options .trip-option .trip-label{font-size:.65rem;font-weight:600}.houseboat-booking-page .calendar-booking-section .visual-calendar .simple-calendar .calendar-grid .calendar-body .day .day-content .trip-options .trip-option .trip-price{font-size:.65rem;font-weight:700;margin-left:2px}.houseboat-booking-page .calendar-booking-section .visual-calendar .simple-calendar .calendar-grid .calendar-body .day .day-content .trip-options .trip-option.weekend-start{background:#dcfce7;color:#14532d;border:1px solid #86efac}.houseboat-booking-page .calendar-booking-section .visual-calendar .simple-calendar .calendar-grid .calendar-body .day .day-content .trip-options .trip-option.weekend-start:hover{background:#bbf7d0;transform:scale(1.02)}.houseboat-booking-page .calendar-booking-section .visual-calendar .simple-calendar .calendar-grid .calendar-body .day .day-content .trip-options .trip-option.midweek-start{background:#dbeafe;color:#1e3a8a;border:1px solid #93c5fd}.houseboat-booking-page .calendar-booking-section .visual-calendar .simple-calendar .calendar-grid .calendar-body .day .day-content .trip-options .trip-option.midweek-start:hover{background:#bfdbfe;transform:scale(1.02)}.houseboat-booking-page .calendar-booking-section .visual-calendar .simple-calendar .calendar-grid .calendar-body .day .day-content .trip-options .trip-option.weekly-start,.houseboat-booking-page .calendar-booking-section .visual-calendar .simple-calendar .calendar-grid .calendar-body .day .day-content .trip-options .trip-option.weekly_saturday-start,.houseboat-booking-page .calendar-booking-section .visual-calendar .simple-calendar .calendar-grid .calendar-body .day .day-content .trip-options .trip-option.weekly_tuesday-start{background:#e9d5ff;color:#4c1d95;border:1px solid #c084fc}.houseboat-booking-page .calendar-booking-section .visual-calendar .simple-calendar .calendar-grid .calendar-body .day .day-content .trip-options .trip-option.weekly-start:hover,.houseboat-booking-page .calendar-booking-section .visual-calendar .simple-calendar .calendar-grid .calendar-body .day .day-content .trip-options .trip-option.weekly_saturday-start:hover,.houseboat-booking-page .calendar-booking-section .visual-calendar .simple-calendar .calendar-grid .calendar-body .day .day-content .trip-options .trip-option.weekly_tuesday-start:hover{background:#d8b4fe;transform:scale(1.02)}.houseboat-booking-page .calendar-booking-section .visual-calendar .simple-calendar .calendar-grid .calendar-body .day .day-content.unavailable-day{position:relative;cursor:not-allowed;background:#f9fafb}.houseboat-booking-page .calendar-booking-section .visual-calendar .simple-calendar .calendar-grid .calendar-body .day .day-content.unavailable-day::after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:repeating-linear-gradient(-45deg, transparent, transparent 10px, rgba(0, 0, 0, 0.03) 10px, rgba(0, 0, 0, 0.03) 20px);pointer-events:none;z-index:1}.houseboat-booking-page .calendar-booking-section .visual-calendar .simple-calendar .calendar-grid .calendar-body .day .day-content.unavailable-day .day-number{color:#9ca3af;opacity:.6;position:relative;z-index:2}.houseboat-booking-page .calendar-booking-section .visual-calendar .simple-calendar .calendar-grid .calendar-body .day .day-content.selected-trip-start,.houseboat-booking-page .calendar-booking-section .visual-calendar .simple-calendar .calendar-grid .calendar-body .day .day-content.selected-trip-span,.houseboat-booking-page .calendar-booking-section .visual-calendar .simple-calendar .calendar-grid .calendar-body .day .day-content.selected-trip-end{background:#3b82f6;position:relative;z-index:1}.houseboat-booking-page .calendar-booking-section .visual-calendar .simple-calendar .calendar-grid .calendar-body .day .day-content.selected-trip-start .day-number,.houseboat-booking-page .calendar-booking-section .visual-calendar .simple-calendar .calendar-grid .calendar-body .day .day-content.selected-trip-span .day-number,.houseboat-booking-page .calendar-booking-section .visual-calendar .simple-calendar .calendar-grid .calendar-body .day .day-content.selected-trip-end .day-number{color:#fff;font-weight:600}.houseboat-booking-page .calendar-booking-section .visual-calendar .simple-calendar .calendar-grid .calendar-body .day .day-content.selected-trip-start .trip-options .trip-option,.houseboat-booking-page .calendar-booking-section .visual-calendar .simple-calendar .calendar-grid .calendar-body .day .day-content.selected-trip-span .trip-options .trip-option,.houseboat-booking-page .calendar-booking-section .visual-calendar .simple-calendar .calendar-grid .calendar-body .day .day-content.selected-trip-end .trip-options .trip-option{background:rgba(255,255,255,.95);border:1px solid #fff;color:#1e3a8a}.houseboat-booking-page .calendar-booking-section .visual-calendar .simple-calendar .calendar-grid .calendar-body .day .day-content.selected-trip-start .trip-options .trip-option:hover,.houseboat-booking-page .calendar-booking-section .visual-calendar .simple-calendar .calendar-grid .calendar-body .day .day-content.selected-trip-span .trip-options .trip-option:hover,.houseboat-booking-page .calendar-booking-section .visual-calendar .simple-calendar .calendar-grid .calendar-body .day .day-content.selected-trip-end .trip-options .trip-option:hover{background:#fff}.houseboat-booking-page .calendar-booking-section .visual-calendar .simple-calendar .calendar-grid .calendar-body .day .day-content.selected-trip-start{border-radius:8px 0 0 8px}.houseboat-booking-page .calendar-booking-section .visual-calendar .simple-calendar .calendar-grid .calendar-body .day .day-content.selected-trip-end{border-radius:0 8px 8px 0}.houseboat-booking-page .calendar-booking-section .visual-calendar .simple-calendar .calendar-grid .calendar-body .day .day-content.selected-trip-span{border-radius:0}.houseboat-booking-page .calendar-booking-section .visual-calendar .simple-calendar .calendar-grid .calendar-body .day .day-content.selected-trip-start.selected-trip-end{border-radius:8px}.houseboat-booking-page .calendar-booking-section .booking-modal{position:fixed;top:0;left:0;right:0;bottom:0;z-index:9998;display:flex;align-items:center;justify-content:center;padding:1rem}.houseboat-booking-page .calendar-booking-section .booking-modal.hidden{display:none}.houseboat-booking-page .calendar-booking-section .booking-modal .modal-backdrop{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);backdrop-filter:blur(4px);z-index:1}.houseboat-booking-page .calendar-booking-section .booking-modal .modal-dialog{position:relative;width:100%;max-width:900px;max-height:90vh;z-index:2}.houseboat-booking-page .calendar-booking-section .booking-modal .modal-content{background:#fff;border-radius:16px;box-shadow:0 25px 50px -12px rgba(0,0,0,.25);display:flex;flex-direction:column;max-height:90vh}.houseboat-booking-page .calendar-booking-section .booking-modal .modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 2rem;border-bottom:1px solid #e5e7eb}.houseboat-booking-page .calendar-booking-section .booking-modal .modal-header h2{margin:0;font-size:1.5rem;font-weight:600;color:#1f2937}.houseboat-booking-page .calendar-booking-section .booking-modal .modal-header .modal-close{background:none;border:none;padding:.5rem;cursor:pointer;color:#6b7280;transition:all .2s;border-radius:8px}.houseboat-booking-page .calendar-booking-section .booking-modal .modal-header .modal-close:hover{background:#f3f4f6;color:#1f2937}.houseboat-booking-page .calendar-booking-section .booking-modal .modal-header .modal-close svg{display:block}.houseboat-booking-page .calendar-booking-section .booking-modal .modal-body{flex:1;overflow-y:auto;padding:2rem}@media(max-width: 768px){.houseboat-booking-page .calendar-booking-section .booking-modal .modal-body{padding:1rem}}@media(max-width: 768px){.houseboat-booking-page .calendar-booking-section .booking-modal{padding:0}.houseboat-booking-page .calendar-booking-section .booking-modal .modal-dialog{max-width:100%;max-height:100vh;margin:0}.houseboat-booking-page .calendar-booking-section .booking-modal .modal-content{border-radius:0;max-height:100vh;height:100vh}}.houseboat-booking-page .calendar-booking-section .selected-trip-summary{background:linear-gradient(135deg, #667eea 0%, #764ba2 100%);color:#fff;padding:1.5rem;border-radius:12px;margin-bottom:2rem;box-shadow:0 10px 25px -5px rgba(102,126,234,.4)}.houseboat-booking-page .calendar-booking-section .selected-trip-summary .trip-info{font-size:1.25rem;font-weight:600;line-height:1.5}.houseboat-booking-page .calendar-booking-section .selected-trip-summary .trip-info small{display:block;margin-top:.5rem;font-size:.9rem;opacity:.95;font-weight:400}.houseboat-booking-page .calendar-booking-section .step-indicator{display:flex;justify-content:space-between;margin-bottom:2.5rem;position:relative}.houseboat-booking-page .calendar-booking-section .step-indicator::before{content:"";position:absolute;top:20px;left:10%;right:10%;height:2px;background:#e5e7eb;z-index:0}.houseboat-booking-page .calendar-booking-section .step-indicator .step{display:flex;flex-direction:column;align-items:center;position:relative;z-index:1;cursor:pointer;transition:all .3s ease}.houseboat-booking-page .calendar-booking-section .step-indicator .step .step-number{width:40px;height:40px;border-radius:50%;background:#fff;border:2px solid #e5e7eb;display:flex;align-items:center;justify-content:center;font-weight:600;color:#9ca3af;margin-bottom:.5rem;transition:all .3s ease}.houseboat-booking-page .calendar-booking-section .step-indicator .step .step-label{font-size:.75rem;color:#9ca3af;text-align:center;max-width:80px}.houseboat-booking-page .calendar-booking-section .step-indicator .step.active .step-number{background:#3b82f6;border-color:#3b82f6;color:#fff;transform:scale(1.1)}.houseboat-booking-page .calendar-booking-section .step-indicator .step.active .step-label{color:#1f2937;font-weight:600}.houseboat-booking-page .calendar-booking-section .step-indicator .step.completed .step-number{background:#10b981;border-color:#10b981;color:#fff}.houseboat-booking-page .calendar-booking-section .step-indicator .step.completed .step-number::after{content:"✓";font-size:1.2rem}.houseboat-booking-page .calendar-booking-section .multi-step-booking-form .step-content{animation:fadeIn .3s ease}.houseboat-booking-page .calendar-booking-section .multi-step-booking-form .step-content.hidden{display:none}.houseboat-booking-page .calendar-booking-section .multi-step-booking-form .step-content h3{font-size:1.5rem;font-weight:600;color:#1f2937;margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:2px solid #e5e7eb}.houseboat-booking-page .calendar-booking-section .multi-step-booking-form .step-content .field-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.5rem}@media(max-width: 640px){.houseboat-booking-page .calendar-booking-section .multi-step-booking-form .step-content .field-row{grid-template-columns:1fr}}.houseboat-booking-page .calendar-booking-section .multi-step-booking-form .step-content .field-group{margin-bottom:1.5rem}.houseboat-booking-page .calendar-booking-section .multi-step-booking-form .step-content .field-group label{display:block;font-size:.875rem;font-weight:500;color:#374151;margin-bottom:.5rem}.houseboat-booking-page .calendar-booking-section .multi-step-booking-form .step-content .field-group input[type=text],.houseboat-booking-page .calendar-booking-section .multi-step-booking-form .step-content .field-group input[type=email],.houseboat-booking-page .calendar-booking-section .multi-step-booking-form .step-content .field-group input[type=tel],.houseboat-booking-page .calendar-booking-section .multi-step-booking-form .step-content .field-group input[type=number],.houseboat-booking-page .calendar-booking-section .multi-step-booking-form .step-content .field-group textarea{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:8px;font-size:1rem;transition:all .2s}.houseboat-booking-page .calendar-booking-section .multi-step-booking-form .step-content .field-group input[type=text]:focus,.houseboat-booking-page .calendar-booking-section .multi-step-booking-form .step-content .field-group input[type=email]:focus,.houseboat-booking-page .calendar-booking-section .multi-step-booking-form .step-content .field-group input[type=tel]:focus,.houseboat-booking-page .calendar-booking-section .multi-step-booking-form .step-content .field-group input[type=number]:focus,.houseboat-booking-page .calendar-booking-section .multi-step-booking-form .step-content .field-group textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.houseboat-booking-page .calendar-booking-section .multi-step-booking-form .step-content .field-group input[type=text]::placeholder,.houseboat-booking-page .calendar-booking-section .multi-step-booking-form .step-content .field-group input[type=email]::placeholder,.houseboat-booking-page .calendar-booking-section .multi-step-booking-form .step-content .field-group input[type=tel]::placeholder,.houseboat-booking-page .calendar-booking-section .multi-step-booking-form .step-content .field-group input[type=number]::placeholder,.houseboat-booking-page .calendar-booking-section .multi-step-booking-form .step-content .field-group textarea::placeholder{color:#9ca3af}.houseboat-booking-page .calendar-booking-section .multi-step-booking-form .step-content .field-group textarea{resize:vertical;min-height:80px}.houseboat-booking-page .calendar-booking-section .multi-step-booking-form .step-content .field-group small{display:block;margin-top:.25rem;font-size:.75rem;color:#6b7280}.houseboat-booking-page .calendar-booking-section .multi-step-booking-form .step-content .field-group.inline-field{display:inline-block;width:calc(33.333% - 10px);margin-right:15px;margin-bottom:15px}.houseboat-booking-page .calendar-booking-section .multi-step-booking-form .step-content .field-group.inline-field:nth-child(3n){margin-right:0}.houseboat-booking-page .calendar-booking-section .multi-step-booking-form .step-content .field-group.inline-field input{width:100%}.houseboat-booking-page .calendar-booking-section .multi-step-booking-form .step-content .children-ages-container{margin-top:15px;padding:15px;background:#f8f9fa;border-radius:8px}.houseboat-booking-page .calendar-booking-section .multi-step-booking-form .step-content .children-ages-container>label{display:block;font-weight:500;margin-bottom:10px;color:#333}.houseboat-booking-page .calendar-booking-section .multi-step-booking-form .step-content .children-ages-container .children-age-fields{display:flex;flex-wrap:wrap;gap:10px}.houseboat-booking-page .calendar-booking-section .multi-step-booking-form .step-content .pet-details-container{margin-top:15px;padding:15px;background:#f8f9fa;border-radius:8px}.houseboat-booking-page .calendar-booking-section .multi-step-booking-form .step-content .radio-group{display:flex;gap:1.5rem}.houseboat-booking-page .calendar-booking-section .multi-step-booking-form .step-content .radio-option{display:flex;align-items:center;cursor:pointer}.houseboat-booking-page .calendar-booking-section .multi-step-booking-form .step-content .radio-option input[type=radio]{margin-right:.5rem;width:18px;height:18px;cursor:pointer}.houseboat-booking-page .calendar-booking-section .multi-step-booking-form .step-content .radio-option span{font-size:.95rem;color:#374151}.houseboat-booking-page .calendar-booking-section .form-navigation{display:flex;justify-content:space-between;margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid #e5e7eb}.houseboat-booking-page .calendar-booking-section .form-navigation button{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border:none;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s}.houseboat-booking-page .calendar-booking-section .form-navigation button.prev-btn{background:#fff;color:#374151;border:1px solid #d1d5db}.houseboat-booking-page .calendar-booking-section .form-navigation button.prev-btn:hover{background:#f9fafb;border-color:#9ca3af}.houseboat-booking-page .calendar-booking-section .form-navigation button.prev-btn.hidden{visibility:hidden}.houseboat-booking-page .calendar-booking-section .form-navigation button.next-btn{background:#3b82f6;color:#fff;margin-left:auto}.houseboat-booking-page .calendar-booking-section .form-navigation button.next-btn:hover{background:#2563eb;transform:translateX(2px)}.houseboat-booking-page .calendar-booking-section .form-navigation button.submit-btn{background:linear-gradient(135deg, #10b981 0%, #059669 100%);color:#fff;margin-left:auto;padding:.875rem 2rem;font-size:1.05rem}.houseboat-booking-page .calendar-booking-section .form-navigation button.submit-btn:hover{transform:translateY(-2px);box-shadow:0 10px 25px -5px rgba(16,185,129,.25)}.houseboat-booking-page .calendar-booking-section .form-navigation button.submit-btn.hidden{display:none}.houseboat-booking-page .calendar-booking-section .form-navigation button svg{width:16px;height:16px}.houseboat-booking-page .calendar-booking-section .addons-section .addon-category{margin-bottom:2rem}.houseboat-booking-page .calendar-booking-section .addons-section .addon-category h4{font-size:1.1rem;font-weight:600;color:#1f2937;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid #e5e7eb}.houseboat-booking-page .calendar-booking-section .addons-section .addon-item{margin-bottom:.75rem}.houseboat-booking-page .calendar-booking-section .addons-section .addon-item .addon-checkbox-label{display:flex;align-items:center;padding:1rem;background:#f9fafb;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .2s}.houseboat-booking-page .calendar-booking-section .addons-section .addon-item .addon-checkbox-label:hover{background:#f3f4f6;border-color:#9ca3af}.houseboat-booking-page .calendar-booking-section .addons-section .addon-item .addon-checkbox-label:has(input:checked){background:#eff6ff;border-color:#3b82f6}.houseboat-booking-page .calendar-booking-section .addons-section .addon-item .addon-checkbox-label input[type=checkbox]{width:20px;height:20px;margin-right:1rem;cursor:pointer}.houseboat-booking-page .calendar-booking-section .addons-section .addon-item .addon-checkbox-label .addon-info{flex:1}.houseboat-booking-page .calendar-booking-section .addons-section .addon-item .addon-checkbox-label .addon-info .addon-name{display:block;font-weight:600;color:#1f2937;margin-bottom:.25rem}.houseboat-booking-page .calendar-booking-section .addons-section .addon-item .addon-checkbox-label .addon-info .addon-description{display:block;font-size:.875rem;color:#6b7280}.houseboat-booking-page .calendar-booking-section .addons-section .addon-item .addon-checkbox-label .addon-price{font-size:1.1rem;font-weight:600;color:#059669;margin-left:1rem}.houseboat-booking-page .calendar-booking-section .policies-section .policy-group{margin-bottom:2rem;padding:1.5rem;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb}.houseboat-booking-page .calendar-booking-section .policies-section .policy-group h4{font-size:1.1rem;font-weight:600;color:#1f2937;margin-bottom:1rem}.houseboat-booking-page .calendar-booking-section .policies-section .policy-group .policy-content{margin-bottom:1rem;font-size:.95rem;color:#4b5563;line-height:1.6}.houseboat-booking-page .calendar-booking-section .policies-section .policy-group .policy-content ul{margin:.5rem 0;padding-left:1.5rem}.houseboat-booking-page .calendar-booking-section .policies-section .policy-group .policy-content ul li{margin-bottom:.5rem}.houseboat-booking-page .calendar-booking-section .policies-section .policy-group .policy-checkbox{display:flex;align-items:flex-start;cursor:pointer}.houseboat-booking-page .calendar-booking-section .policies-section .policy-group .policy-checkbox input[type=checkbox]{margin-right:.75rem;margin-top:.125rem;width:18px;height:18px;cursor:pointer}.houseboat-booking-page .calendar-booking-section .policies-section .policy-group .policy-checkbox span{font-size:.95rem;color:#1f2937;font-weight:500}@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.houseboat-booking-page .calendar-booking-section .step-indicator{display:flex;justify-content:space-between;margin-bottom:2rem;padding:0 1rem}.houseboat-booking-page .calendar-booking-section .step-indicator .step{display:flex;flex-direction:column;align-items:center;flex:1;position:relative}.houseboat-booking-page .calendar-booking-section .step-indicator .step:not(:last-child)::after{content:"";position:absolute;top:15px;left:60%;width:80%;height:2px;background:#e5e7eb;z-index:1}.houseboat-booking-page .calendar-booking-section .step-indicator .step.completed::after{background:#10b981}.houseboat-booking-page .calendar-booking-section .step-indicator .step .step-number{width:30px;height:30px;border-radius:50%;background:#e5e7eb;color:#9ca3af;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.875rem;margin-bottom:.5rem;position:relative;z-index:2;transition:all .3s ease}.houseboat-booking-page .calendar-booking-section .step-indicator .step .step-label{font-size:.75rem;color:#6b7280;text-align:center;transition:all .3s ease}.houseboat-booking-page .calendar-booking-section .step-indicator .step.active .step-number{background:#3b82f6;color:#fff}.houseboat-booking-page .calendar-booking-section .step-indicator .step.active .step-label{color:#3b82f6;font-weight:600}.houseboat-booking-page .calendar-booking-section .step-indicator .step.completed .step-number{background:#10b981;color:#fff}.houseboat-booking-page .calendar-booking-section .step-indicator .step.completed .step-label{color:#10b981;font-weight:500}@media(max-width: 768px){.houseboat-booking-page .calendar-booking-section .step-indicator .step .step-label{font-size:.625rem}.houseboat-booking-page .calendar-booking-section .step-indicator .step .step-number{width:24px;height:24px;font-size:.75rem}}.houseboat-booking-page .calendar-booking-section .multi-step-booking-form .step-content{min-height:400px}.houseboat-booking-page .calendar-booking-section .multi-step-booking-form .step-content h3{font-size:1.5rem;font-weight:700;color:#1f2937;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid #e5e7eb}.houseboat-booking-page .calendar-booking-section .multi-step-booking-form .step-content.hidden{display:none}.houseboat-booking-page .calendar-booking-section .multi-step-booking-form .party-fields .radio-group{display:flex;gap:1rem;margin-top:.5rem}.houseboat-booking-page .calendar-booking-section .multi-step-booking-form .party-fields .radio-group .radio-option{display:flex;align-items:center;gap:.5rem;cursor:pointer;padding:.5rem 1rem;border:1px solid #d1d5db;border-radius:6px;transition:all .2s ease}.houseboat-booking-page .calendar-booking-section .multi-step-booking-form .party-fields .radio-group .radio-option:hover{background:#f9fafb;border-color:#3b82f6}.houseboat-booking-page .calendar-booking-section .multi-step-booking-form .party-fields .radio-group .radio-option input[type=radio]{margin:0}.houseboat-booking-page .calendar-booking-section .multi-step-booking-form .party-fields .radio-group .radio-option input[type=radio]:checked+span{color:#3b82f6;font-weight:500}.houseboat-booking-page .calendar-booking-section .multi-step-booking-form .party-fields .children-ages,.houseboat-booking-page .calendar-booking-section .multi-step-booking-form .party-fields .pet-details{margin-top:1rem;transition:all .3s ease}.houseboat-booking-page .calendar-booking-section .multi-step-booking-form .party-fields .children-ages.hidden,.houseboat-booking-page .calendar-booking-section .multi-step-booking-form .party-fields .pet-details.hidden{display:none}.houseboat-booking-page .calendar-booking-section .multi-step-booking-form .addons-section .addon-category{margin-bottom:2rem}.houseboat-booking-page .calendar-booking-section .multi-step-booking-form .addons-section .addon-category h4{font-size:1.1rem;font-weight:600;color:#1f2937;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid #e5e7eb}.houseboat-booking-page .calendar-booking-section .multi-step-booking-form .addons-section .addon-category .addon-item{border:1px solid #e5e7eb;border-radius:8px;margin-bottom:.75rem;transition:all .2s ease}.houseboat-booking-page .calendar-booking-section .multi-step-booking-form .addons-section .addon-category .addon-item:hover{border-color:#3b82f6;box-shadow:0 2px 4px rgba(59,130,246,.1)}.houseboat-booking-page .calendar-booking-section .multi-step-booking-form .addons-section .addon-category .addon-item.selected{border-color:#10b981;background:#f0fdf4;box-shadow:0 2px 8px rgba(16,185,129,.15)}.houseboat-booking-page .calendar-booking-section .multi-step-booking-form .addons-section .addon-category .addon-item .addon-checkbox-label{display:flex;align-items:center;padding:1rem;cursor:pointer;gap:1rem}.houseboat-booking-page .calendar-booking-section .multi-step-booking-form .addons-section .addon-category .addon-item .addon-checkbox-label input[type=checkbox]{width:18px;height:18px;margin:0}.houseboat-booking-page .calendar-booking-section .multi-step-booking-form .addons-section .addon-category .addon-item .addon-checkbox-label .addon-info{flex:1}.houseboat-booking-page .calendar-booking-section .multi-step-booking-form .addons-section .addon-category .addon-item .addon-checkbox-label .addon-info .addon-name{display:block;font-weight:600;color:#1f2937;margin-bottom:.25rem}.houseboat-booking-page .calendar-booking-section .multi-step-booking-form .addons-section .addon-category .addon-item .addon-checkbox-label .addon-info .addon-description{display:block;font-size:.875rem;color:#6b7280}.houseboat-booking-page .calendar-booking-section .multi-step-booking-form .addons-section .addon-category .addon-item .addon-checkbox-label .addon-price{font-weight:700;color:#059669;font-size:1.1rem}.houseboat-booking-page .calendar-booking-section .multi-step-booking-form .policies-section .policy-group{margin-bottom:2rem;padding:1.5rem;border:1px solid #e5e7eb;border-radius:8px;background:#f9fafb}.houseboat-booking-page .calendar-booking-section .multi-step-booking-form .policies-section .policy-group h4{font-size:1.1rem;font-weight:600;color:#1f2937;margin-bottom:1rem}.houseboat-booking-page .calendar-booking-section .multi-step-booking-form .policies-section .policy-group .policy-content{margin-bottom:1rem;font-size:.875rem;color:#4b5563;line-height:1.6}.houseboat-booking-page .calendar-booking-section .multi-step-booking-form .policies-section .policy-group .policy-content ul{margin:.5rem 0;padding-left:1.5rem}.houseboat-booking-page .calendar-booking-section .multi-step-booking-form .policies-section .policy-group .policy-content ul li{margin-bottom:.5rem}.houseboat-booking-page .calendar-booking-section .multi-step-booking-form .policies-section .policy-group .policy-content p{margin:.5rem 0}.houseboat-booking-page .calendar-booking-section .multi-step-booking-form .policies-section .policy-group .policy-checkbox{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer;padding:.75rem;border:1px solid #d1d5db;border-radius:6px;background:#fff;transition:all .2s ease}.houseboat-booking-page .calendar-booking-section .multi-step-booking-form .policies-section .policy-group .policy-checkbox:hover{border-color:#3b82f6;background:#f8fafc}.houseboat-booking-page .calendar-booking-section .multi-step-booking-form .policies-section .policy-group .policy-checkbox input[type=checkbox]{width:18px;height:18px;margin:0;margin-top:.125rem}.houseboat-booking-page .calendar-booking-section .multi-step-booking-form .policies-section .policy-group .policy-checkbox span{font-weight:500;color:#374151}.houseboat-booking-page .calendar-booking-section .multi-step-booking-form .policies-section .policy-group .policy-checkbox input[type=checkbox]:checked+span{color:#059669}.houseboat-booking-page .calendar-booking-section .multi-step-booking-form .booking-summary-detailed{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;padding:1.5rem;margin-bottom:2rem}.houseboat-booking-page .calendar-booking-section .multi-step-booking-form .booking-summary-detailed h4{font-size:1.1rem;font-weight:600;color:#1f2937;margin-bottom:1rem}.houseboat-booking-page .calendar-booking-section .multi-step-booking-form .booking-summary-detailed .summary-line{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid #e5e7eb}.houseboat-booking-page .calendar-booking-section .multi-step-booking-form .booking-summary-detailed .summary-line:last-child{border-bottom:none}.houseboat-booking-page .calendar-booking-section .multi-step-booking-form .booking-summary-detailed .summary-line.total-line{border-top:2px solid #d1d5db;margin-top:.5rem;padding-top:1rem;font-size:1.1rem}.houseboat-booking-page .calendar-booking-section .multi-step-booking-form .booking-summary-detailed .summary-line.addon-total-line.hidden{display:none}.houseboat-booking-page .calendar-booking-section .multi-step-booking-form .booking-summary-detailed .summary-note{margin-top:1rem;padding-top:1rem;border-top:1px solid #e5e7eb;text-align:center;color:#6b7280}.houseboat-booking-page .calendar-booking-section .multi-step-booking-form .payment-options h4{font-size:1.1rem;font-weight:600;color:#1f2937;margin-bottom:1rem}.houseboat-booking-page .calendar-booking-section .multi-step-booking-form .payment-options .deposit-options{margin-bottom:2rem}.houseboat-booking-page .calendar-booking-section .multi-step-booking-form .payment-options .deposit-options .deposit-option{display:block;margin-bottom:.75rem;cursor:pointer}.houseboat-booking-page .calendar-booking-section .multi-step-booking-form .payment-options .deposit-options .deposit-option input[type=radio]{display:none}.houseboat-booking-page .calendar-booking-section .multi-step-booking-form .payment-options .deposit-options .deposit-option .option-content{display:flex;flex-direction:column;padding:1rem;border:2px solid #e5e7eb;border-radius:8px;background:#fff;transition:all .2s ease}.houseboat-booking-page .calendar-booking-section .multi-step-booking-form .payment-options .deposit-options .deposit-option .option-content .option-title{font-weight:600;color:#1f2937;margin-bottom:.25rem}.houseboat-booking-page .calendar-booking-section .multi-step-booking-form .payment-options .deposit-options .deposit-option .option-content .option-description{font-size:.875rem;color:#6b7280;margin-bottom:.5rem}.houseboat-booking-page .calendar-booking-section .multi-step-booking-form .payment-options .deposit-options .deposit-option .option-content .option-amount{font-weight:700;color:#059669;font-size:1.1rem}.houseboat-booking-page .calendar-booking-section .multi-step-booking-form .payment-options .deposit-options .deposit-option:hover .option-content{border-color:#3b82f6;box-shadow:0 2px 4px rgba(59,130,246,.1)}.houseboat-booking-page .calendar-booking-section .multi-step-booking-form .payment-options .deposit-options .deposit-option input[type=radio]:checked+.option-content{border-color:#10b981;background:#f0fdf4;box-shadow:0 2px 8px rgba(16,185,129,.15)}.houseboat-booking-page .calendar-booking-section .multi-step-booking-form .payment-options .payment-methods .payment-method{display:block;margin-bottom:.75rem;cursor:pointer}.houseboat-booking-page .calendar-booking-section .multi-step-booking-form .payment-options .payment-methods .payment-method input[type=radio]{display:none}.houseboat-booking-page .calendar-booking-section .multi-step-booking-form .payment-options .payment-methods .payment-method .method-content{display:flex;flex-direction:column;padding:1rem;border:2px solid #e5e7eb;border-radius:8px;background:#fff;transition:all .2s ease}.houseboat-booking-page .calendar-booking-section .multi-step-booking-form .payment-options .payment-methods .payment-method .method-content .method-title{font-weight:600;color:#1f2937;margin-bottom:.25rem}.houseboat-booking-page .calendar-booking-section .multi-step-booking-form .payment-options .payment-methods .payment-method .method-content .method-title .fee-indicator{font-size:.75rem;font-weight:normal;margin-left:.5rem;color:#dc2626}.houseboat-booking-page .calendar-booking-section .multi-step-booking-form .payment-options .payment-methods .payment-method .method-content .method-title .fee-indicator.no-fee{color:#059669}.houseboat-booking-page .calendar-booking-section .multi-step-booking-form .payment-options .payment-methods .payment-method .method-content .method-description{font-size:.875rem;color:#6b7280}.houseboat-booking-page .calendar-booking-section .multi-step-booking-form .payment-options .payment-methods .payment-method:hover .method-content{border-color:#3b82f6;box-shadow:0 2px 4px rgba(59,130,246,.1)}.houseboat-booking-page .calendar-booking-section .multi-step-booking-form .payment-options .payment-methods .payment-method input[type=radio]:checked+.method-content{border-color:#10b981;background:#f0fdf4;box-shadow:0 2px 8px rgba(16,185,129,.15)}.houseboat-booking-page .calendar-booking-section .multi-step-booking-form .form-navigation{display:flex;justify-content:space-between;align-items:center;margin-top:2rem;padding-top:2rem;border-top:1px solid #e5e7eb}.houseboat-booking-page .calendar-booking-section .multi-step-booking-form .form-navigation .prev-btn,.houseboat-booking-page .calendar-booking-section .multi-step-booking-form .form-navigation .next-btn,.houseboat-booking-page .calendar-booking-section .multi-step-booking-form .form-navigation .submit-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease}.houseboat-booking-page .calendar-booking-section .multi-step-booking-form .form-navigation .prev-btn.hidden,.houseboat-booking-page .calendar-booking-section .multi-step-booking-form .form-navigation .next-btn.hidden,.houseboat-booking-page .calendar-booking-section .multi-step-booking-form .form-navigation .submit-btn.hidden{visibility:hidden}.houseboat-booking-page .calendar-booking-section .multi-step-booking-form .form-navigation .prev-btn svg,.houseboat-booking-page .calendar-booking-section .multi-step-booking-form .form-navigation .next-btn svg,.houseboat-booking-page .calendar-booking-section .multi-step-booking-form .form-navigation .submit-btn svg{width:16px;height:16px}.houseboat-booking-page .calendar-booking-section .multi-step-booking-form .form-navigation .prev-btn{background:#f3f4f6;color:#4b5563}.houseboat-booking-page .calendar-booking-section .multi-step-booking-form .form-navigation .prev-btn:hover{background:#e5e7eb;color:#1f2937}.houseboat-booking-page .calendar-booking-section .multi-step-booking-form .form-navigation .next-btn{background:#3b82f6;color:#fff}.houseboat-booking-page .calendar-booking-section .multi-step-booking-form .form-navigation .next-btn:hover{background:#2563eb}.houseboat-booking-page .calendar-booking-section .multi-step-booking-form .form-navigation .next-btn:disabled{background:#d1d5db;color:#9ca3af;cursor:not-allowed}.houseboat-booking-page .calendar-booking-section .multi-step-booking-form .form-navigation .submit-btn{background:#059669;color:#fff}.houseboat-booking-page .calendar-booking-section .multi-step-booking-form .form-navigation .submit-btn:hover{background:#047857}.houseboat-booking-page .calendar-booking-section .multi-step-booking-form .form-navigation .submit-btn:disabled{background:#d1d5db;color:#9ca3af;cursor:not-allowed}.houseboat-booking-page .calendar-booking-section .selected-trip-summary{background:linear-gradient(135deg, #f0f9ff 0%, #e0f2fe 100%);border:2px solid #0ea5e9;border-radius:12px;padding:1.5rem;margin-bottom:2rem;box-shadow:0 4px 6px -1px rgba(14,165,233,.1)}.houseboat-booking-page .calendar-booking-section .selected-trip-summary .trip-info{font-weight:600;color:#0c4a6e;font-size:1.1rem}.houseboat-booking-page .calendar-booking-section .customer-fields .field-row,.houseboat-booking-page .calendar-booking-section .party-fields .field-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.5rem}@media(max-width: 768px){.houseboat-booking-page .calendar-booking-section .customer-fields .field-row,.houseboat-booking-page .calendar-booking-section .party-fields .field-row{grid-template-columns:1fr;gap:1rem}}.houseboat-booking-page .calendar-booking-section .customer-fields .field-group,.houseboat-booking-page .calendar-booking-section .party-fields .field-group{display:flex;flex-direction:column}.houseboat-booking-page .calendar-booking-section .customer-fields .field-group label,.houseboat-booking-page .calendar-booking-section .party-fields .field-group label{display:block;font-weight:600;color:#1f2937;margin-bottom:.5rem;font-size:.9rem;letter-spacing:-0.025em}.houseboat-booking-page .calendar-booking-section .customer-fields .field-group input[type=text],.houseboat-booking-page .calendar-booking-section .customer-fields .field-group input[type=email],.houseboat-booking-page .calendar-booking-section .customer-fields .field-group input[type=tel],.houseboat-booking-page .calendar-booking-section .customer-fields .field-group input[type=number],.houseboat-booking-page .calendar-booking-section .customer-fields .field-group textarea,.houseboat-booking-page .calendar-booking-section .customer-fields .field-group select,.houseboat-booking-page .calendar-booking-section .party-fields .field-group input[type=text],.houseboat-booking-page .calendar-booking-section .party-fields .field-group input[type=email],.houseboat-booking-page .calendar-booking-section .party-fields .field-group input[type=tel],.houseboat-booking-page .calendar-booking-section .party-fields .field-group input[type=number],.houseboat-booking-page .calendar-booking-section .party-fields .field-group textarea,.houseboat-booking-page .calendar-booking-section .party-fields .field-group select{width:100%;padding:.875rem 1rem;border:2px solid #e5e7eb;border-radius:8px;font-size:1rem;transition:all .2s ease;background:#fff;color:#1f2937}.houseboat-booking-page .calendar-booking-section .customer-fields .field-group input[type=text]:hover,.houseboat-booking-page .calendar-booking-section .customer-fields .field-group input[type=email]:hover,.houseboat-booking-page .calendar-booking-section .customer-fields .field-group input[type=tel]:hover,.houseboat-booking-page .calendar-booking-section .customer-fields .field-group input[type=number]:hover,.houseboat-booking-page .calendar-booking-section .customer-fields .field-group textarea:hover,.houseboat-booking-page .calendar-booking-section .customer-fields .field-group select:hover,.houseboat-booking-page .calendar-booking-section .party-fields .field-group input[type=text]:hover,.houseboat-booking-page .calendar-booking-section .party-fields .field-group input[type=email]:hover,.houseboat-booking-page .calendar-booking-section .party-fields .field-group input[type=tel]:hover,.houseboat-booking-page .calendar-booking-section .party-fields .field-group input[type=number]:hover,.houseboat-booking-page .calendar-booking-section .party-fields .field-group textarea:hover,.houseboat-booking-page .calendar-booking-section .party-fields .field-group select:hover{border-color:#d1d5db}.houseboat-booking-page .calendar-booking-section .customer-fields .field-group input[type=text]:focus,.houseboat-booking-page .calendar-booking-section .customer-fields .field-group input[type=email]:focus,.houseboat-booking-page .calendar-booking-section .customer-fields .field-group input[type=tel]:focus,.houseboat-booking-page .calendar-booking-section .customer-fields .field-group input[type=number]:focus,.houseboat-booking-page .calendar-booking-section .customer-fields .field-group textarea:focus,.houseboat-booking-page .calendar-booking-section .customer-fields .field-group select:focus,.houseboat-booking-page .calendar-booking-section .party-fields .field-group input[type=text]:focus,.houseboat-booking-page .calendar-booking-section .party-fields .field-group input[type=email]:focus,.houseboat-booking-page .calendar-booking-section .party-fields .field-group input[type=tel]:focus,.houseboat-booking-page .calendar-booking-section .party-fields .field-group input[type=number]:focus,.houseboat-booking-page .calendar-booking-section .party-fields .field-group textarea:focus,.houseboat-booking-page .calendar-booking-section .party-fields .field-group select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 4px rgba(59,130,246,.1)}.houseboat-booking-page .calendar-booking-section .customer-fields .field-group input[type=text]::placeholder,.houseboat-booking-page .calendar-booking-section .customer-fields .field-group input[type=email]::placeholder,.houseboat-booking-page .calendar-booking-section .customer-fields .field-group input[type=tel]::placeholder,.houseboat-booking-page .calendar-booking-section .customer-fields .field-group input[type=number]::placeholder,.houseboat-booking-page .calendar-booking-section .customer-fields .field-group textarea::placeholder,.houseboat-booking-page .calendar-booking-section .customer-fields .field-group select::placeholder,.houseboat-booking-page .calendar-booking-section .party-fields .field-group input[type=text]::placeholder,.houseboat-booking-page .calendar-booking-section .party-fields .field-group input[type=email]::placeholder,.houseboat-booking-page .calendar-booking-section .party-fields .field-group input[type=tel]::placeholder,.houseboat-booking-page .calendar-booking-section .party-fields .field-group input[type=number]::placeholder,.houseboat-booking-page .calendar-booking-section .party-fields .field-group textarea::placeholder,.houseboat-booking-page .calendar-booking-section .party-fields .field-group select::placeholder{color:#9ca3af;font-size:.95rem}.houseboat-booking-page .calendar-booking-section .customer-fields .field-group textarea,.houseboat-booking-page .calendar-booking-section .party-fields .field-group textarea{resize:vertical;min-height:100px}.houseboat-booking-page .calendar-booking-section .customer-fields .field-group small,.houseboat-booking-page .calendar-booking-section .party-fields .field-group small{margin-top:.25rem;color:#6b7280;font-size:.875rem}.houseboat-booking-page .calendar-booking-section .customer-fields .field-group.full-width,.houseboat-booking-page .calendar-booking-section .party-fields .field-group.full-width{grid-column:1/-1}.houseboat-booking-page .calendar-booking-section .quick-booking-form .customer-fields{margin-bottom:2rem}.houseboat-booking-page .calendar-booking-section .quick-booking-form .booking-summary{background:#f9fafb;padding:1rem;border-radius:8px;margin-bottom:2rem}.houseboat-booking-page .calendar-booking-section .quick-booking-form .booking-summary .summary-row{display:flex;justify-content:space-between;align-items:center;font-size:1.125rem;font-weight:600;color:#1f2937;margin-bottom:.5rem}.houseboat-booking-page .calendar-booking-section .quick-booking-form .booking-summary .summary-row .total-amount{color:#06c}.houseboat-booking-page .calendar-booking-section .quick-booking-form .booking-summary .summary-note{color:#6b7280}.houseboat-booking-page .calendar-booking-section .quick-booking-form .book-now-btn{width:100%;background:#06c;color:#fff;border:none;border-radius:8px;padding:1rem;font-size:1.125rem;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:.5rem}.houseboat-booking-page .calendar-booking-section .quick-booking-form .book-now-btn:hover{background:#0056b3}.houseboat-booking-page .calendar-booking-section .quick-booking-form .book-now-btn:focus{outline:none;ring:2px solid #3b82f6}.houseboat-booking-page .calendar-booking-section .quick-booking-form .booking-note{text-align:center;margin-top:1rem;color:#6b7280}.simple-calendar .day-content{width:100%;height:100%;min-height:120px;display:flex;flex-direction:column;justify-content:flex-start;padding:.5rem}.simple-calendar .day-content .day-number{font-size:.875rem;font-weight:600;color:#374151;margin-bottom:.25rem}.simple-calendar .day-content .trip-options{display:flex;flex-direction:column;gap:3px;flex-grow:1}.simple-calendar .day-content .trip-options .trip-option{display:flex;justify-content:space-between;align-items:center;padding:3px 5px;border-radius:4px;font-size:.7rem;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.simple-calendar .day-content .trip-options .trip-option.weekend-start{background:#dcfce7;color:#14532d;border:1px solid #86efac}.simple-calendar .day-content .trip-options .trip-option.weekend-start:hover{background:#bbf7d0;transform:scale(1.05)}.simple-calendar .day-content .trip-options .trip-option.midweek-start{background:#dbeafe;color:#1e3a8a;border:1px solid #93c5fd}.simple-calendar .day-content .trip-options .trip-option.midweek-start:hover{background:#bfdbfe;transform:scale(1.05)}.simple-calendar .day-content .trip-options .trip-option.weekly_saturday-start,.simple-calendar .day-content .trip-options .trip-option.weekly_tuesday-start{background:#e9d5ff;color:#4c1d95;border:1px solid #c084fc}.simple-calendar .day-content .trip-options .trip-option.weekly_saturday-start:hover,.simple-calendar .day-content .trip-options .trip-option.weekly_tuesday-start:hover{background:#d8b4fe;transform:scale(1.05)}.simple-calendar .day-content .trip-options .trip-option .trip-label{font-size:.75rem;font-weight:600}.simple-calendar .day-content .trip-options .trip-option .trip-price{font-size:.7rem;font-weight:700;margin-left:4px}.simple-calendar .day-content.selected-trip-start,.simple-calendar .day-content.selected-trip-span,.simple-calendar .day-content.selected-trip-end{background:#3b82f6 !important}.simple-calendar .day-content.selected-trip-start .day-number,.simple-calendar .day-content.selected-trip-span .day-number,.simple-calendar .day-content.selected-trip-end .day-number{color:#fff !important}.simple-calendar .day-content.selected-trip-start .trip-option,.simple-calendar .day-content.selected-trip-span .trip-option,.simple-calendar .day-content.selected-trip-end .trip-option{background:rgba(255,255,255,.2) !important;color:#fff !important;border-color:rgba(255,255,255,.3) !important}.simple-calendar .day-content.selected-trip-start{border-radius:6px 0 0 6px}.simple-calendar .day-content.selected-trip-end{border-radius:0 6px 6px 0}.simple-calendar .day-content.booked-period{background:#f3f4f6 !important;opacity:.5;cursor:not-allowed !important}.policy-modal{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1000;display:flex;align-items:center;justify-content:center}.policy-modal.hidden{display:none}.policy-modal .modal-backdrop{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5)}.policy-modal .modal-content{background:#fff;border-radius:12px;max-width:500px;max-height:80vh;overflow-y:auto;position:relative;z-index:1001}.policy-modal .modal-content .modal-header{padding:1.5rem;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center}.policy-modal .modal-content .modal-header h3{font-size:1.25rem;font-weight:600;color:#1f2937}.policy-modal .modal-content .modal-header .close-btn{background:none;border:none;cursor:pointer;color:#6b7280}.policy-modal .modal-content .modal-header .close-btn:hover{color:#374151}.policy-modal .modal-content .modal-body{padding:1.5rem;color:#4b5563;line-height:1.6}.policy-modal .modal-content .modal-body ul{margin:1rem 0;padding-left:1.5rem}.policy-modal .modal-content .modal-body li{margin-bottom:.5rem}.hidden{display:none !important}.role-context-box{background:linear-gradient(135deg, #E3F2FD 0%, #BBDEFB 100%);border:2px solid #90caf9;border-radius:8px;padding:1.25rem;margin-bottom:2rem}.role-context-box .role-context-header{margin-bottom:.75rem}.role-context-box .role-context-header h3{margin:0 0 .25rem 0;font-size:1.125rem;color:#212121}.role-context-box .role-context-header h3 strong{color:#007bff;font-size:1.25rem}.role-context-box .role-context-header .role-description{margin:.5rem 0 0 0;color:#666;font-style:italic}.role-context-box .role-context-details{display:flex;gap:2rem;flex-wrap:wrap}.role-context-box .role-context-details .detail-item{color:#666;font-size:.9rem}.role-context-box .role-context-details .detail-item strong{color:#212121;font-weight:600}.permission-templates{background:#f8f9fa;padding:1.5rem;border-radius:8px;margin-bottom:2rem}.permission-templates h3{font-size:1.25rem;margin-bottom:.5rem;color:#212121}.permission-templates .text-secondary{color:#666;margin-bottom:1rem}.template-buttons{display:flex;gap:.5rem;flex-wrap:wrap}.template-buttons .action-button{margin-bottom:.5rem}.permission-search{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding:1rem;background:#f8f9fa;border-radius:8px}.permission-search .search-container{position:relative;flex:1;max-width:400px}.permission-search .search-container i{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#666}.permission-search .search-container .search-input{width:100%;padding:.5rem .5rem .5rem 2.5rem;border:1px solid #e0e0e0;border-radius:4px;font-size:.9rem}.permission-search .search-container .search-input:focus{outline:none;border-color:#007bff}.permission-search .filter-controls{display:flex;gap:.5rem}.permission-hierarchy h3{font-size:1.25rem;margin-bottom:.5rem;color:#212121}.permission-hierarchy .text-secondary{color:#666;margin-bottom:1rem}.permission-module-card{margin-bottom:1rem;border:1px solid #e0e0e0;border-radius:8px;overflow:hidden;background:#fff}.permission-module-card .module-header{background:#f8f9fa;padding:1rem;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e0e0e0}.permission-module-card .module-header .module-header-left{display:flex;align-items:center;gap:.75rem;flex:1}.permission-module-card .module-header .module-header-right{display:flex;align-items:center}.permission-module-card .module-toggle-btn{background:none;border:none;padding:0;cursor:pointer;color:#666}.permission-module-card .module-toggle-btn:hover{color:#212121}.permission-module-card .module-toggle-btn .toggle-icon{transition:transform .2s}.permission-module-card .module-name{margin:0;font-size:1.125rem;font-weight:600;color:#212121;display:flex;align-items:center}.permission-module-card .module-name .badge-info{background-color:#17a2b8;color:#fff;padding:.25rem .5rem;border-radius:3px;font-weight:normal;display:inline-flex;align-items:center;gap:.25rem}.permission-module-card .module-name .badge-info i{font-size:.7rem}.permission-module-card .resource-count{padding:.25rem .5rem;background:#e3f2fd;color:#007bff;border-radius:4px;font-size:.875rem;font-weight:500}.permission-module-card .module-select-all{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.9rem;color:#666;margin:0}.permission-module-card .module-select-all input[type=checkbox]{cursor:pointer;margin:0 .25rem 0 0}.permission-module-card .module-select-all:hover{color:#212121}.permission-module-card .module-content{padding:0}.permission-category{border-bottom:1px solid #f1f3f5}.permission-category:last-child{border-bottom:none}.permission-category .category-header{background:#fff;padding:.75rem 1rem;display:flex;justify-content:space-between;align-items:center}.permission-category .category-header .category-header-left{display:flex;align-items:center;gap:.5rem;flex:1}.permission-category .category-header .category-header-right{display:flex;align-items:center}.permission-category .category-toggle-btn{background:none;border:none;padding:0;cursor:pointer;color:#666}.permission-category .category-toggle-btn:hover{color:#212121}.permission-category .category-toggle-btn .toggle-icon{transition:transform .2s;font-size:.875rem}.permission-category .category-name{margin:0;font-size:1rem;font-weight:500;color:#212121}.permission-category .category-count{padding:.125rem .375rem;background:#f1f3f5;color:#666;border-radius:3px;font-size:.75rem;font-weight:500}.permission-category .category-select-all{display:flex;align-items:center;gap:.25rem;cursor:pointer;font-size:.875rem;color:#666}.permission-category .category-select-all input[type=checkbox]{cursor:pointer}.permission-category .category-select-all:hover{color:#212121}.permission-category .category-content{padding:0;background:#fff}.resources-table{overflow-x:auto}.permission-table{width:100%;margin:0}.permission-table.compact{font-size:.875rem}.permission-table.compact th,.permission-table.compact td{padding:.5rem}.permission-table thead th{font-weight:600;text-align:left;border-bottom:1px solid #f1f3f5;background:#f8f9fa}.permission-table thead th.resource-col{min-width:200px}.permission-table thead th.action-col{width:80px;text-align:center}.permission-table thead th.action-col i.fas{display:block;margin:0 auto .25rem;font-size:1rem}.permission-table thead th.action-col .action-label{display:block;font-size:.75rem}@media(max-width: 1200px){.permission-table thead th.action-col .action-label{display:none}}.permission-table thead th.advanced-col{width:100px;text-align:center}.permission-table tbody tr{border-bottom:1px solid #f1f3f5}.permission-table tbody tr:hover{background:#f9f9f9}.permission-table tbody tr.advanced-actions{background:#f8f9fa}.permission-table tbody tr.advanced-actions.hidden{display:none !important}.permission-table tbody tr.advanced-actions td{padding:.75rem}.permission-table tbody td{vertical-align:middle}.permission-table tbody td.resource-name{font-weight:500;color:#212121}.permission-table tbody td.resource-name .resource-info{display:flex;flex-direction:column;gap:.125rem}.permission-table tbody td.resource-name .resource-info .resource-title{font-weight:500;color:#212121}.permission-table tbody td.resource-name .resource-info .resource-description{font-size:.75rem;line-height:1.3;color:#666;font-weight:normal}.permission-table tbody td.text-center{text-align:center}.permission-table tbody td .form-check-input{margin:0;cursor:pointer}.permission-table tbody td .text-muted{color:#666}.permission-table .resource-row{transition:opacity .2s}.permission-table .resource-row.hidden{display:none}.workflow-actions{background:#fff3cd;border-top:1px solid #ffeeba}.workflow-actions td{padding:.75rem}.workflow-permissions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.workflow-permissions .workflow-label{font-weight:600;color:#d45e04;margin-right:.5rem;font-size:.875rem}.workflow-permissions .workflow-permission{display:flex;align-items:center;gap:.25rem;cursor:pointer;padding:.25rem .5rem;border-radius:3px;background:#fff;border:1px solid #ffeeba;transition:all .2s}.workflow-permissions .workflow-permission:hover{background:#fff4e6;border-color:#e68619}.workflow-permissions .workflow-permission input[type=checkbox]{cursor:pointer}.workflow-permissions .workflow-permission span{font-size:.875rem;color:#212121;font-weight:500}.badge{display:inline-block;padding:.25rem .5rem;font-size:.875rem;font-weight:500;border-radius:4px}.badge-sm{display:inline-block;padding:.125rem .375rem;font-size:.75rem;font-weight:500;border-radius:3px}.permission-counter{display:inline-block;padding:.5rem 1rem;background:#f1f3f5;border-radius:4px;font-weight:600;color:#212121}.info-message{background:#e3f2fd;border:1px solid #64b5f6;border-radius:4px;padding:1rem;margin-top:1.5rem;color:#212121}.info-message i{color:#42a5f5;margin-right:.5rem}@media(prefers-color-scheme: dark){.permission-templates{background:var(--dark-bg-secondary)}.permission-templates h3{color:var(--dark-text-primary)}.permission-module{border-color:var(--dark-border)}.module-header{background:var(--dark-bg-secondary);border-color:var(--dark-border)}.module-toggle{color:var(--dark-text-primary)}.module-toggle:hover{color:var(--primary)}.permission-badge{background:var(--dark-bg-tertiary);color:var(--dark-text-primary)}.module-content{background:var(--dark-bg-primary)}.permission-table thead th{background:var(--dark-bg-secondary);border-color:var(--dark-border);color:var(--dark-text-primary)}.permission-table tbody tr{border-color:var(--dark-border)}.permission-table tbody tr:hover{background:var(--dark-bg-hover)}.permission-table tbody td{color:var(--dark-text-primary)}.permission-table tbody td.resource-name{color:var(--dark-text-primary)}.permission-counter{background:var(--dark-bg-secondary);color:var(--dark-text-primary)}.info-message{background:var(--dark-bg-secondary);border-color:var(--dark-border);color:var(--dark-text-primary)}}.dispatch-board-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;height:75vh;margin-bottom:2rem}.dispatch-column-wrapper{display:flex;flex-direction:column;height:100%;overflow:hidden}.dispatch-column-wrapper .card{flex:1;display:flex;flex-direction:column;overflow:hidden}.drivers-scroll-container{height:calc(75vh - 60px);overflow-y:auto;padding-right:.5rem}.drivers-scroll-container::-webkit-scrollbar{width:8px}.drivers-scroll-container::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.drivers-scroll-container::-webkit-scrollbar-thumb{background:#888;border-radius:4px}.drivers-scroll-container::-webkit-scrollbar-thumb:hover{background:#555}.driver-section .card-header{padding:.75rem 1rem;border-bottom:2px solid #dee2e6}.dispatch-column{overflow-y:auto;background-color:#f8f9fa;border-radius:.25rem;padding:.5rem}.dispatch-column:not(.dispatch-driver-column){height:calc(75vh - 60px)}.dispatch-column.dispatch-driver-column{min-height:120px;max-height:300px;background-color:#fff}.dispatch-column::-webkit-scrollbar{width:6px}.dispatch-column::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.dispatch-column::-webkit-scrollbar-thumb{background:#ccc;border-radius:3px}.dispatch-card{cursor:move}.dispatch-card .card{transition:transform .2s;margin-bottom:.5rem}.dispatch-card:hover .card{transform:translateY(-2px);box-shadow:0 4px 6px rgba(0,0,0,.1)}.dispatch-card.order-ghost{opacity:.5;background-color:#e9ecef}.dispatch-card.order-drag{opacity:.9;transform:rotate(2deg)}@media(max-width: 1200px){.dispatch-board-grid{grid-template-columns:1fr}.dispatch-drivers-section .drivers-grid{grid-template-columns:repeat(auto-fill, minmax(200px, 1fr))}}.driver-activity-list{max-height:400px;overflow-y:auto;padding-right:.5rem}.driver-activity-list::-webkit-scrollbar{width:6px}.driver-activity-list::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.driver-activity-list::-webkit-scrollbar-thumb{background:#888;border-radius:3px}.driver-activity-list::-webkit-scrollbar-thumb:hover{background:#555}.driver-activity-item{margin-bottom:.75rem;border:1px solid #dee2e6;border-radius:.25rem;background:#fff}.driver-activity-item .driver-activity-header{padding:.75rem 1rem;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:background-color .2s}.driver-activity-item .driver-activity-header:hover{background-color:#f8f9fa}.driver-activity-item .driver-activity-header .driver-name{font-weight:500;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:70%}.driver-activity-item .collapsible-content{overflow:hidden !important;transition:max-height .3s ease-in-out}.driver-activity-item .collapsible-content .collapsible-inner{padding:.75rem 1rem;background-color:#f8f9fa;border-top:1px solid #dee2e6}.driver-activity-item .collapsible-content .collapsible-inner .border-bottom:last-child{border-bottom:none !important}.driver-activity-item:not(.is-expanded) .collapsible-content{max-height:0 !important;overflow:hidden !important;border-top:none}.driver-activity-item.is-expanded .driver-activity-header{border-bottom-left-radius:0;border-bottom-right-radius:0}.summary-stats{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;margin-top:1rem}.summary-stats .summary-stat-row{display:flex;align-items:center;justify-content:space-between;min-width:140px;flex:0 0 auto}.summary-stats .summary-stat-row .summary-label{font-weight:500;color:#495057;margin-right:.75rem;font-size:.875rem}.summary-stats .summary-stat-row .summary-label::after{content:":"}.summary-stats .summary-stat-row .summary-value{font-weight:600;color:#212529;font-size:1rem}.summary-stats .summary-stat-row .badge{min-width:28px;text-align:center}.summary-stats-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(150px, 1fr));gap:.75rem;margin-top:1rem}.summary-stats-grid .summary-stat-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid #e9ecef}.summary-stats-grid .summary-stat-item .summary-label{font-size:.875rem;color:#6c757d}.summary-stats-grid .summary-stat-item .badge{min-width:32px}.enhanced-date-picker{position:relative}.enhanced-date-picker:focus{box-shadow:0 0 0 .2rem rgba(13,110,253,.25)}.date-picker-indicator{font-size:.75rem;opacity:.8}.date-picker-overlay{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #dee2e6;border-radius:.25rem;box-shadow:0 .5rem 1rem rgba(0,0,0,.15);z-index:1000;padding:1rem;margin-top:2px}.date-picker-overlay .calendar-grid{display:grid;grid-template-columns:repeat(7, 1fr);gap:2px}.date-picker-overlay .calendar-grid .calendar-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border:1px solid #e9ecef;cursor:pointer;font-size:.875rem;transition:all .2s;position:relative}.date-picker-overlay .calendar-grid .calendar-day:hover{background-color:#f8f9fa}.date-picker-overlay .calendar-grid .calendar-day.has-orders{background-color:#e6f2ff;border-color:#0d6efd;font-weight:500}.date-picker-overlay .calendar-grid .calendar-day.has-orders::after{content:"";position:absolute;bottom:2px;left:50%;transform:translateX(-50%);width:4px;height:4px;background-color:#0d6efd;border-radius:50%}.date-picker-overlay .calendar-grid .calendar-day.has-orders:hover{background-color:#cce7ff}.date-picker-overlay .calendar-grid .calendar-day.selected{background-color:#0d6efd;color:#fff;border-color:#0d6efd}.date-picker-overlay .calendar-grid .calendar-day.selected::after{background-color:#fff}.date-picker-overlay .calendar-grid .calendar-day.other-month{color:#6c757d;background-color:#f8f9fa}.date-picker-overlay .calendar-grid .calendar-header{font-weight:600;text-align:center;padding:.25rem;background-color:#f8f9fa;border:1px solid #dee2e6}.chat-header{background-color:#0d6efd;color:#fff;border-bottom:2px solid #0a58ca}.chat-close-btn{background-color:rgba(0,0,0,0);border:1px solid rgba(255,255,255,.3);color:#fff}.chat-close-btn:hover{background-color:rgba(255,255,255,.1);border-color:rgba(255,255,255,.5);color:#fff}.chat-messages{height:300px;overflow-y:auto;padding:1rem;background-color:#f8f9fa}.chat-messages::-webkit-scrollbar{width:8px}.chat-messages::-webkit-scrollbar-track{background:#e9ecef;border-radius:4px}.chat-messages::-webkit-scrollbar-thumb{background:#6c757d;border-radius:4px}.chat-messages::-webkit-scrollbar-thumb:hover{background:#495057}.chat-welcome{padding:2rem 1rem}.chat-welcome .chat-welcome-icon{font-size:3rem;opacity:.5}.chat-message{margin-bottom:1rem;display:flex;flex-direction:column}.chat-message .chat-message-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.25rem}.chat-message .chat-message-header .chat-sender{font-weight:600;color:#495057;font-size:.875rem}.chat-message .chat-message-header .chat-time{color:#6c757d;font-size:.75rem}.chat-message .chat-message-content{background-color:#fff;padding:.75rem 1rem;border-radius:.5rem;border-left:3px solid #0d6efd;box-shadow:0 1px 3px rgba(0,0,0,.1);word-wrap:break-word;line-height:1.4;white-space:pre-wrap}.chat-message.own-message{align-items:flex-end}.chat-message.own-message .chat-message-content{background-color:#e3f2fd;border-left-color:#2196f3}.chat-message.own-message .chat-sender{color:#1976d2}.chat-input{background-color:#fff}.chat-input .form-control{border:1px solid #ced4da}.chat-input .form-control:focus{border-color:#0d6efd;box-shadow:0 0 0 .2rem rgba(13,110,253,.25)}.chat-input .btn-primary{background-color:#0d6efd;border-color:#0d6efd}.chat-input .btn-primary:hover{background-color:#0b5ed7;border-color:#0a58ca}.chat-input .btn-primary:disabled{background-color:#6c757d;border-color:#6c757d;opacity:.65}.chat-toggle-btn{position:relative}.chat-toggle-btn .chat-notification-badge{position:absolute;top:-8px;right:-8px;min-width:18px;height:18px;font-size:.65rem;line-height:1;display:flex;align-items:center;justify-content:center}.pulse-animation{animation:pulse 2s infinite;position:relative}.pulse-animation::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:inherit;animation:pulse-ring 2s infinite}@keyframes pulse{0%{transform:scale(1)}5%{transform:scale(1.05)}10%{transform:scale(1)}100%{transform:scale(1)}}@keyframes pulse-ring{0%{box-shadow:0 0 0 0 rgba(13,110,253,.7)}70%{box-shadow:0 0 0 10px rgba(13,110,253,0)}100%{box-shadow:0 0 0 0 rgba(13,110,253,0)}}@media(max-width: 768px){.dispatch-board-grid{gap:1rem}.dispatch-drivers-section .drivers-grid{grid-template-columns:1fr}.dispatch-column.dispatch-column-large,.dispatch-column.dispatch-column-small{min-height:300px;max-height:400px}}.driver-portal{max-width:100%;padding-bottom:80px}.driver-portal .driver-header{position:sticky;top:0;z-index:100;background:#fff;box-shadow:0 2px 4px rgba(0,0,0,.1)}.driver-portal .gps-status{font-size:.875rem;background:#f8f9fa;border-bottom:1px solid #dee2e6}.driver-portal .orders-container{padding:1rem}.driver-portal .order-card{background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.1);transition:transform .2s}.driver-portal .order-card:active{transform:scale(0.98)}.driver-portal .order-card .order-header{background:#f8f9fa}.driver-portal .order-card .customer-info{border-left:3px solid var(--bs-primary);padding-left:1rem}.driver-portal .order-card .address{font-size:.875rem;color:#6c757d}.driver-portal .order-card .special-instructions{font-size:.875rem;background:#fff3cd;border-color:#ffc107;color:#856404}.driver-portal .order-card .internal-notes{font-size:.875rem;background:#d1ecf1;border-color:#bee5eb;color:#0c5460}.driver-portal .order-card .order-actions .btn{font-size:1rem;padding:.75rem;font-weight:500}.driver-portal .no-orders{min-height:50vh;display:flex;flex-direction:column;justify-content:center;align-items:center}.driver-portal .photo-preview img{max-height:200px;width:auto;margin:0 auto;display:block}.driver-portal .order-card[data-status=assigned]{border-left:4px solid #17a2b8}.driver-portal .order-card[data-status=in_progress]{border-left:4px solid #007bff}.driver-portal .badge.status-danger{animation:pulse 2s infinite}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(220,53,69,.7)}70%{box-shadow:0 0 0 10px rgba(220,53,69,0)}100%{box-shadow:0 0 0 0 rgba(220,53,69,0)}}@media(max-width: 768px){.driver-portal .order-card{margin-left:-0.5rem;margin-right:-0.5rem;border-radius:0}.driver-portal .orders-container{padding:.5rem}}@media(prefers-color-scheme: dark){.driver-portal{background:#1a1a1a;color:#e0e0e0}.driver-portal .driver-header{background:#2a2a2a}.driver-portal .driver-header .bg-primary{background-color:#0056b3 !important}.driver-portal .order-card{background:#2a2a2a;border-color:#3a3a3a}.driver-portal .order-card .order-header{background:#333}.driver-portal .gps-status{background:#2a2a2a;border-color:#3a3a3a}}trix-editor{border:1px solid #bbb;border-radius:3px;margin:0;padding:.4em .6em;min-height:5em;outline:none}trix-toolbar *{box-sizing:border-box}trix-toolbar .trix-button-row{display:flex;flex-wrap:nowrap;justify-content:space-between;overflow-x:auto}trix-toolbar .trix-button-group{display:flex;margin-bottom:10px;border:1px solid #bbb;border-top-color:#ccc;border-bottom-color:#888;border-radius:3px}trix-toolbar .trix-button-group:not(:first-child){margin-left:1.5vw}@media(max-width: 768px){trix-toolbar .trix-button-group:not(:first-child){margin-left:0}}trix-toolbar .trix-button-group-spacer{flex-grow:1}@media(max-width: 768px){trix-toolbar .trix-button-group-spacer{display:none}}trix-toolbar .trix-button{position:relative;float:left;color:rgba(0, 0, 0, 0.6);font-size:.75em;font-weight:600;white-space:nowrap;padding:0 .5em;margin:0;outline:none;border:none;border-bottom:1px solid #ddd;border-radius:0;background:transparent}trix-toolbar .trix-button:not(:first-child){border-left:1px solid #ccc}trix-toolbar .trix-button.trix-active{background:#cbeefa;color:black}trix-toolbar .trix-button:not(:disabled){cursor:pointer}trix-toolbar .trix-button:disabled{color:rgba(0, 0, 0, 0.125)}@media(max-width: 768px){trix-toolbar .trix-button{letter-spacing:-0.01em;padding:0 .3em}}trix-toolbar .trix-button--icon{font-size:inherit;width:2.6em;height:1.6em;max-width:calc(.8em + 4vw);text-indent:-9999px}@media(max-width: 768px){trix-toolbar .trix-button--icon{height:2em;max-width:calc(.8em + 3.5vw)}}trix-toolbar .trix-button--icon::before{display:inline-block;position:absolute;top:0;right:0;bottom:0;left:0;opacity:.6;content:"";background-position:center;background-repeat:no-repeat;background-size:contain}@media(max-width: 768px){trix-toolbar .trix-button--icon::before{right:6%;left:6%}}trix-toolbar .trix-button--icon.trix-active::before{opacity:1}trix-toolbar .trix-button--icon:disabled::before{opacity:.125}trix-toolbar .trix-button--icon-attach::before{background-image:url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M10.5%2018V7.5c0-2.25%203-2.25%203%200V18c0%204.125-6%204.125-6%200V7.5c0-6.375%209-6.375%209%200V18%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-miterlimit%3D%2210%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");top:8%;bottom:4%}trix-toolbar .trix-button--icon-bold::before{background-image:url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M6.522%2019.242a.5.5%200%200%201-.5-.5V5.35a.5.5%200%200%201%20.5-.5h5.783c1.347%200%202.46.345%203.24.982.783.64%201.216%201.562%201.216%202.683%200%201.13-.587%202.129-1.476%202.71a.35.35%200%200%200%20.049.613c1.259.56%202.101%201.742%202.101%203.22%200%201.282-.483%202.334-1.363%203.063-.876.726-2.132%201.12-3.66%201.12h-5.89ZM9.27%207.347v3.362h1.97c.766%200%201.347-.17%201.733-.464.38-.291.587-.716.587-1.27%200-.53-.183-.928-.513-1.198-.334-.273-.838-.43-1.505-.43H9.27Zm0%205.606v3.791h2.389c.832%200%201.448-.177%201.853-.497.399-.315.614-.786.614-1.423%200-.62-.22-1.077-.63-1.385-.418-.313-1.053-.486-1.905-.486H9.27Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E")}trix-toolbar .trix-button--icon-italic::before{background-image:url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M9%205h6.5v2h-2.23l-2.31%2010H13v2H6v-2h2.461l2.306-10H9V5Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E")}trix-toolbar .trix-button--icon-link::before{background-image:url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M18.948%205.258a4.337%204.337%200%200%200-6.108%200L11.217%206.87a.993.993%200%200%200%200%201.41c.392.39%201.027.39%201.418%200l1.623-1.613a2.323%202.323%200%200%201%203.271%200%202.29%202.29%200%200%201%200%203.251l-2.393%202.38a3.021%203.021%200%200%201-4.255%200l-.05-.049a1.007%201.007%200%200%200-1.418%200%20.993.993%200%200%200%200%201.41l.05.049a5.036%205.036%200%200%200%207.091%200l2.394-2.38a4.275%204.275%200%200%200%200-6.072Zm-13.683%2013.6a4.337%204.337%200%200%200%206.108%200l1.262-1.255a.993.993%200%200%200%200-1.41%201.007%201.007%200%200%200-1.418%200L9.954%2017.45a2.323%202.323%200%200%201-3.27%200%202.29%202.29%200%200%201%200-3.251l2.344-2.331a2.579%202.579%200%200%201%203.631%200c.392.39%201.027.39%201.419%200a.993.993%200%200%200%200-1.41%204.593%204.593%200%200%200-6.468%200l-2.345%202.33a4.275%204.275%200%200%200%200%206.072Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E")}trix-toolbar .trix-button--icon-strike::before{background-image:url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M6%2014.986c.088%202.647%202.246%204.258%205.635%204.258%203.496%200%205.713-1.728%205.713-4.463%200-.275-.02-.536-.062-.781h-3.461c.398.293.573.654.573%201.123%200%201.035-1.074%201.787-2.646%201.787-1.563%200-2.773-.762-2.91-1.924H6ZM6.432%2010h3.763c-.632-.314-.914-.715-.914-1.273%200-1.045.977-1.739%202.432-1.739%201.475%200%202.52.723%202.617%201.914h2.764c-.05-2.548-2.11-4.238-5.39-4.238-3.145%200-5.392%201.719-5.392%204.316%200%20.363.04.703.12%201.02ZM4%2011a1%201%200%201%200%200%202h15a1%201%200%201%200%200-2H4Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E")}trix-toolbar .trix-button--icon-quote::before{background-image:url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M4.581%208.471c.44-.5%201.056-.834%201.758-.995C8.074%207.17%209.201%207.822%2010%208.752c1.354%201.578%201.33%203.555.394%205.277-.941%201.731-2.788%203.163-4.988%203.56a.622.622%200%200%201-.653-.317c-.113-.205-.121-.49.16-.764.294-.286.567-.566.791-.835.222-.266.413-.54.524-.815.113-.28.156-.597.026-.908-.128-.303-.39-.524-.72-.69a3.02%203.02%200%200%201-1.674-2.7c0-.905.283-1.59.72-2.088Zm9.419%200c.44-.5%201.055-.834%201.758-.995%201.734-.306%202.862.346%203.66%201.276%201.355%201.578%201.33%203.555.395%205.277-.941%201.731-2.789%203.163-4.988%203.56a.622.622%200%200%201-.653-.317c-.113-.205-.122-.49.16-.764.294-.286.567-.566.791-.835.222-.266.412-.54.523-.815.114-.28.157-.597.026-.908-.127-.303-.39-.524-.72-.69a3.02%203.02%200%200%201-1.672-2.701c0-.905.283-1.59.72-2.088Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E")}trix-toolbar .trix-button--icon-heading-1::before{background-image:url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M21.5%207.5v-3h-12v3H14v13h3v-13h4.5ZM9%2013.5h3.5v-3h-10v3H6v7h3v-7Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E")}trix-toolbar .trix-button--icon-code::before{background-image:url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M3.293%2011.293a1%201%200%200%200%200%201.414l4%204a1%201%200%201%200%201.414-1.414L5.414%2012l3.293-3.293a1%201%200%200%200-1.414-1.414l-4%204Zm13.414%205.414%204-4a1%201%200%200%200%200-1.414l-4-4a1%201%200%201%200-1.414%201.414L18.586%2012l-3.293%203.293a1%201%200%200%200%201.414%201.414Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E")}trix-toolbar .trix-button--icon-bullet-list::before{background-image:url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M5%207.5a1.5%201.5%200%201%200%200-3%201.5%201.5%200%200%200%200%203ZM8%206a1%201%200%200%201%201-1h11a1%201%200%201%201%200%202H9a1%201%200%200%201-1-1Zm1%205a1%201%200%201%200%200%202h11a1%201%200%201%200%200-2H9Zm0%206a1%201%200%201%200%200%202h11a1%201%200%201%200%200-2H9Zm-2.5-5a1.5%201.5%200%201%201-3%200%201.5%201.5%200%200%201%203%200ZM5%2019.5a1.5%201.5%200%201%200%200-3%201.5%201.5%200%200%200%200%203Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E")}trix-toolbar .trix-button--icon-number-list::before{background-image:url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M3%204h2v4H4V5H3V4Zm5%202a1%201%200%200%201%201-1h11a1%201%200%201%201%200%202H9a1%201%200%200%201-1-1Zm1%205a1%201%200%201%200%200%202h11a1%201%200%201%200%200-2H9Zm0%206a1%201%200%201%200%200%202h11a1%201%200%201%200%200-2H9Zm-3.5-7H6v1l-1.5%202H6v1H3v-1l1.667-2H3v-1h2.5ZM3%2017v-1h3v4H3v-1h2v-.5H4v-1h1V17H3Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E")}trix-toolbar .trix-button--icon-undo::before{background-image:url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M3%2014a1%201%200%200%200%201%201h6a1%201%200%201%200%200-2H6.257c2.247-2.764%205.151-3.668%207.579-3.264%202.589.432%204.739%202.356%205.174%205.405a1%201%200%200%200%201.98-.283c-.564-3.95-3.415-6.526-6.825-7.095C11.084%207.25%207.63%208.377%205%2011.39V8a1%201%200%200%200-2%200v6Zm2-1Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E")}trix-toolbar .trix-button--icon-redo::before{background-image:url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M21%2014a1%201%200%200%201-1%201h-6a1%201%200%201%201%200-2h3.743c-2.247-2.764-5.151-3.668-7.579-3.264-2.589.432-4.739%202.356-5.174%205.405a1%201%200%200%201-1.98-.283c.564-3.95%203.415-6.526%206.826-7.095%203.08-.513%206.534.614%209.164%203.626V8a1%201%200%201%201%202%200v6Zm-2-1Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E")}trix-toolbar .trix-button--icon-decrease-nesting-level::before{background-image:url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M5%206a1%201%200%200%201%201-1h12a1%201%200%201%201%200%202H6a1%201%200%200%201-1-1Zm4%205a1%201%200%201%200%200%202h9a1%201%200%201%200%200-2H9Zm-3%206a1%201%200%201%200%200%202h12a1%201%200%201%200%200-2H6Zm-3.707-5.707a1%201%200%200%200%200%201.414l2%202a1%201%200%201%200%201.414-1.414L4.414%2012l1.293-1.293a1%201%200%200%200-1.414-1.414l-2%202Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E")}trix-toolbar .trix-button--icon-increase-nesting-level::before{background-image:url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M5%206a1%201%200%200%201%201-1h12a1%201%200%201%201%200%202H6a1%201%200%200%201-1-1Zm4%205a1%201%200%201%200%200%202h9a1%201%200%201%200%200-2H9Zm-3%206a1%201%200%201%200%200%202h12a1%201%200%201%200%200-2H6Zm-2.293-2.293%202-2a1%201%200%200%200%200-1.414l-2-2a1%201%200%201%200-1.414%201.414L3.586%2012l-1.293%201.293a1%201%200%201%200%201.414%201.414Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E")}trix-toolbar .trix-dialogs{position:relative}trix-toolbar .trix-dialog{position:absolute;top:0;left:0;right:0;font-size:.75em;padding:15px 10px;background:#fff;box-shadow:0 .3em 1em #ccc;border-top:2px solid #888;border-radius:5px;z-index:5}trix-toolbar .trix-input--dialog{font-size:inherit;font-weight:normal;padding:.5em .8em;margin:0 10px 0 0;border-radius:3px;border:1px solid #bbb;background-color:#fff;box-shadow:none;outline:none;-webkit-appearance:none;-moz-appearance:none}trix-toolbar .trix-input--dialog.validate:invalid{box-shadow:red 0px 0px 1.5px 1px}trix-toolbar .trix-button--dialog{font-size:inherit;padding:.5em;border-bottom:none}trix-toolbar .trix-dialog--link{max-width:600px}trix-toolbar .trix-dialog__link-fields{display:flex;align-items:baseline}trix-toolbar .trix-dialog__link-fields .trix-input{flex:1}trix-toolbar .trix-dialog__link-fields .trix-button-group{flex:0 0 content;margin:0}trix-editor [data-trix-mutable]:not(.attachment__caption-editor){-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}trix-editor [data-trix-mutable]::-moz-selection,trix-editor [data-trix-cursor-target]::-moz-selection,trix-editor [data-trix-mutable] ::-moz-selection{background:none}trix-editor [data-trix-mutable]::selection,trix-editor [data-trix-cursor-target]::selection,trix-editor [data-trix-mutable] ::selection{background:none}trix-editor .attachment__caption-editor:focus[data-trix-mutable]::-moz-selection{background:highlight}trix-editor .attachment__caption-editor:focus[data-trix-mutable]::selection{background:highlight}trix-editor [data-trix-mutable].attachment.attachment--file{box-shadow:0 0 0 2px highlight;border-color:transparent}trix-editor [data-trix-mutable].attachment img{box-shadow:0 0 0 2px highlight}trix-editor .attachment{position:relative}trix-editor .attachment:hover{cursor:default}trix-editor .attachment--preview .attachment__caption:hover{cursor:text}trix-editor .attachment__progress{position:absolute;z-index:1;height:20px;top:calc(50% - 10px);left:5%;width:90%;opacity:.9;transition:opacity 200ms ease-in}trix-editor .attachment__progress[value="100"]{opacity:0}trix-editor .attachment__caption-editor{display:inline-block;width:100%;margin:0;padding:0;font-size:inherit;font-family:inherit;line-height:inherit;color:inherit;text-align:center;vertical-align:top;border:none;outline:none;-webkit-appearance:none;-moz-appearance:none}trix-editor .attachment__toolbar{position:absolute;z-index:1;top:-0.9em;left:0;width:100%;text-align:center}trix-editor .trix-button-group{display:inline-flex}trix-editor .trix-button{position:relative;float:left;color:#666;white-space:nowrap;font-size:80%;padding:0 .8em;margin:0;outline:none;border:none;border-radius:0;background:transparent}trix-editor .trix-button:not(:first-child){border-left:1px solid #ccc}trix-editor .trix-button.trix-active{background:#cbeefa}trix-editor .trix-button:not(:disabled){cursor:pointer}trix-editor .trix-button--remove{text-indent:-9999px;display:inline-block;padding:0;outline:none;width:1.8em;height:1.8em;line-height:1.8em;border-radius:50%;background-color:#fff;border:2px solid highlight;box-shadow:1px 1px 6px rgba(0, 0, 0, 0.25)}trix-editor .trix-button--remove::before{display:inline-block;position:absolute;top:0;right:0;bottom:0;left:0;opacity:.7;content:"";background-image:url("data:image/svg+xml,%3Csvg%20height%3D%2224%22%20width%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M19%206.41%2017.59%205%2012%2010.59%206.41%205%205%206.41%2010.59%2012%205%2017.59%206.41%2019%2012%2013.41%2017.59%2019%2019%2017.59%2013.41%2012z%22%2F%3E%3Cpath%20d%3D%22M0%200h24v24H0z%22%20fill%3D%22none%22%2F%3E%3C%2Fsvg%3E");background-position:center;background-repeat:no-repeat;background-size:90%}trix-editor .trix-button--remove:hover{border-color:#333}trix-editor .trix-button--remove:hover::before{opacity:1}trix-editor .attachment__metadata-container{position:relative}trix-editor .attachment__metadata{position:absolute;left:50%;top:2em;transform:translate(-50%, 0);max-width:90%;padding:.1em .6em;font-size:.8em;color:#fff;background-color:rgba(0, 0, 0, 0.7);border-radius:3px}trix-editor .attachment__metadata .attachment__name{display:inline-block;max-width:100%;vertical-align:bottom;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}trix-editor .attachment__metadata .attachment__size{margin-left:.2em;white-space:nowrap}.trix-content{line-height:1.5;overflow-wrap:break-word;word-break:break-word}.trix-content *{box-sizing:border-box;margin:0;padding:0}.trix-content h1{font-size:1.2em;line-height:1.2}.trix-content blockquote{border:0 solid #ccc;border-left-width:.3em;margin-left:.3em;padding-left:.6em}.trix-content [dir=rtl] blockquote,.trix-content blockquote[dir=rtl]{border-width:0;border-right-width:.3em;margin-right:.3em;padding-right:.6em}.trix-content li{margin-left:1em}.trix-content [dir=rtl] li{margin-right:1em}.trix-content pre{display:inline-block;width:100%;vertical-align:top;font-family:monospace;font-size:.9em;padding:.5em;white-space:pre;background-color:#eee;overflow-x:auto}.trix-content img{max-width:100%;height:auto}.trix-content .attachment{display:inline-block;position:relative;max-width:100%}.trix-content .attachment a{color:inherit;text-decoration:none}.trix-content .attachment a:hover,.trix-content .attachment a:visited:hover{color:inherit}.trix-content .attachment__caption{text-align:center}.trix-content .attachment__caption .attachment__name+.attachment__size::before{content:" •"}.trix-content .attachment--preview{width:100%;text-align:center}.trix-content .attachment--preview .attachment__caption{color:#666;font-size:.9em;line-height:1.2}.trix-content .attachment--file{color:#333;line-height:1;margin:0 2px 2px 2px;padding:.4em 1em;border:1px solid #bbb;border-radius:5px}.trix-content .attachment-gallery{display:flex;flex-wrap:wrap;position:relative}.trix-content .attachment-gallery .attachment{flex:1 0 33%;padding:0 .5em;max-width:33%}.trix-content .attachment-gallery.attachment-gallery--2 .attachment,.trix-content .attachment-gallery.attachment-gallery--4 .attachment{flex-basis:50%;max-width:50%}.trix-content .attachment-gallery>action-text-attachment,.trix-content .attachment-gallery>.attachment{flex:1 0 33%;padding:0 .5em;max-width:33%}.trix-content .attachment-gallery.attachment-gallery--2>action-text-attachment,.trix-content .attachment-gallery.attachment-gallery--2>.attachment,.trix-content .attachment-gallery.attachment-gallery--4>action-text-attachment,.trix-content .attachment-gallery.attachment-gallery--4>.attachment{flex-basis:50%;max-width:50%}.trix-content action-text-attachment .attachment{padding:0 !important;max-width:100% !important}.stat-cards-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));gap:1.5rem;margin-bottom:2rem}.stat-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--border-radius);padding:1.5rem;display:flex;align-items:center;gap:1rem}.stat-card .stat-icon{width:48px;height:48px;background:var(--primary-light);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--primary);font-size:1.25rem}.stat-card .stat-content{flex:1}.stat-card .stat-value{font-size:1.75rem;font-weight:600;color:var(--text-primary);line-height:1}.stat-card .stat-label{color:var(--text-secondary);font-size:.875rem;margin-top:.25rem}.site-visualization-container{margin-top:2rem}.site-visualization-container .visualization-controls{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:var(--bg-light);border-radius:var(--border-radius);margin-bottom:1rem}.site-visualization-container .tree-container{min-height:600px;background:var(--bg-light);border:1px solid var(--border-color);border-radius:var(--border-radius);position:relative;overflow:hidden}.site-visualization-container .tree-container .tree-zoom-controls{position:absolute;top:10px;left:10px;z-index:100;display:flex;flex-direction:column;gap:5px}.site-visualization-container .tree-container .tree-zoom-controls .zoom-button{width:35px;height:35px;border:1px solid var(--border-color);border-radius:var(--border-radius-sm);background:#fff;color:var(--text-primary);font-size:18px;font-weight:bold;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;padding:0;line-height:1}.site-visualization-container .tree-container .tree-zoom-controls .zoom-button:hover{background:var(--bg-light);border-color:var(--primary);color:var(--primary)}.site-visualization-container .tree-container .tree-zoom-controls .zoom-button:active{transform:scale(0.95)}.site-visualization-container .tree-container .tree-zoom-controls .zoom-button.zoom-in,.site-visualization-container .tree-container .tree-zoom-controls .zoom-button.zoom-out{font-size:20px}.site-visualization-container .tree-container .tree-zoom-controls .zoom-button.zoom-reset{font-size:16px}.buildings-section{margin-top:3rem}.buildings-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(400px, 1fr));gap:1.5rem;margin-top:1.5rem}.building-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--border-radius);overflow:hidden}.building-card .building-header{padding:1.25rem;background:var(--bg-light);border-bottom:1px solid var(--border-color)}.building-card .building-header h4{margin:0;color:var(--text-primary);display:flex;align-items:center;gap:.5rem}.building-card .building-content{padding:1.25rem}.floors-list{display:flex;flex-direction:column;gap:1rem}.floor-item{padding:1rem;background:var(--bg-light);border-radius:var(--border-radius-sm)}.floor-item .floor-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.floor-item .floor-name{font-weight:500;color:var(--text-primary);display:flex;align-items:center;gap:.5rem}.rooms-grid{display:flex;flex-wrap:wrap;gap:.5rem}.room-badge{padding:.25rem .75rem;background:#fff;border:1px solid var(--border-color);border-radius:var(--border-radius-sm);font-size:.875rem;color:var(--text-secondary);display:flex;align-items:center;gap:.25rem}.room-badge .location-count{color:var(--primary);font-weight:500}.sites-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(400px, 1fr));gap:1.5rem;margin-top:2rem}.site-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--border-radius);overflow:hidden;transition:transform .2s,box-shadow .2s}.site-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.site-card .site-card-header{display:flex;justify-content:space-between;align-items:flex-start;padding:1.25rem;background:var(--bg-light);border-bottom:1px solid var(--border-color)}.site-card .site-card-header .site-title h3{margin:0;font-size:1.25rem;color:var(--text-primary)}.site-card .site-card-header .site-title .badge{margin-bottom:.5rem}.site-card .site-card-body{padding:1.25rem}.site-card .site-card-body .site-description{color:var(--text-secondary);margin-bottom:1rem}.site-card .site-card-body .site-section{margin-bottom:1.25rem}.site-card .site-card-body .site-section:last-child{margin-bottom:0}.site-card .site-card-body .site-section-title{font-size:.875rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.75rem;display:flex;align-items:center;gap:.5rem}.site-card .site-card-body .site-section-title i{font-size:1rem;opacity:.7}.site-card .site-card-body .structure-summary{display:grid;grid-template-columns:repeat(2, 1fr);gap:.75rem}.site-card .site-card-body .structure-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;background:var(--bg-light);border-radius:var(--border-radius-sm)}.site-card .site-card-body .structure-label{font-size:.875rem;color:var(--text-secondary)}.site-card .site-card-body .structure-count{font-weight:600;color:var(--text-primary)}.site-card .site-card-body .site-address{font-style:normal;color:var(--text-secondary);line-height:1.6}.site-card .site-card-body .contact-info{display:flex;flex-direction:column;gap:.5rem}.site-card .site-card-body .contact-item{display:flex;gap:.5rem;font-size:.875rem}.site-card .site-card-body .contact-label{font-weight:500;color:var(--text-secondary)}.site-card .site-card-footer{padding:1rem 1.25rem;background:var(--bg-light);border-top:1px solid var(--border-color)}.site-card .site-card-footer .btn{display:flex;align-items:center;justify-content:center;gap:.5rem}.empty-state-container{display:flex;justify-content:center;align-items:center;min-height:400px;margin-top:3rem}.empty-state{text-align:center;padding:2rem}.empty-state .empty-state-icon{font-size:4rem;color:var(--text-muted);margin-bottom:1.5rem;opacity:.5}.empty-state .empty-state-title{font-size:1.5rem;color:var(--text-primary);margin-bottom:1rem}.empty-state .empty-state-description{color:var(--text-secondary);line-height:1.6}.client-portal-assets .stats-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));gap:1rem;margin-bottom:2rem}.client-portal-assets .stats-grid .stat-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:1.5rem;text-align:center;display:flex;flex-direction:column;justify-content:center;min-height:120px;position:relative;overflow:hidden}.client-portal-assets .stats-grid .stat-card .stat-value{font-size:2rem;font-weight:bold;color:#333;line-height:1.2;margin-bottom:.5rem;word-break:break-word;overflow-wrap:break-word;display:block}.client-portal-assets .stats-grid .stat-card .stat-label{color:#666;text-transform:uppercase;font-size:.875rem;letter-spacing:.5px;line-height:1.2;margin-top:auto;display:block}.client-portal-assets .stats-grid .stat-card:hover{box-shadow:0 2px 8px rgba(0,0,0,.1);transform:translateY(-2px);transition:all .2s ease}@media(max-width: 768px){.client-portal-assets .stats-grid{grid-template-columns:repeat(auto-fit, minmax(150px, 1fr))}.client-portal-assets .stats-grid .stat-card{padding:1rem;min-height:100px}.client-portal-assets .stats-grid .stat-card .stat-value{font-size:1.5rem}.client-portal-assets .stats-grid .stat-card .stat-label{font-size:.75rem}}.dark-mode .client-portal-assets .stats-grid .stat-card{background:var(--color-bg-dark, #2a2a2a);border-color:var(--color-border-dark, #444)}.dark-mode .client-portal-assets .stats-grid .stat-card .stat-value{color:var(--color-text-light, #fff)}.dark-mode .client-portal-assets .stats-grid .stat-card .stat-label{color:var(--color-text-light-muted, #aaa)}.secure-files-sidebar{width:100%;margin-bottom:20px}.secure-files-content{width:100%}.folder-tree-container{background-color:var(--folder-tree-bg, #f8f9fa);border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,.05);margin-bottom:1.5rem;position:relative;width:100%}body.dark-mode{--folder-tree-bg: #1f2937;--folder-tree-header-bg: #111827;--folder-tree-border: #374151;--folder-tree-text: #e5e7eb;--folder-tree-search-bg: #030712}.folder-search-container{padding:12px 16px;background-color:#f9fafb;border-bottom:1px solid #e5e7eb;position:sticky;top:0;z-index:10}.folder-search-input-group{position:relative}.folder-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#6b7280;pointer-events:none}.folder-search-input{width:100%;padding:8px 36px 8px 36px;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;background-color:#fff;transition:all .2s ease}.folder-search-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.folder-search-clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;color:#6b7280;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .15s ease}.folder-search-clear:hover{background-color:#f3f4f6;color:#374151}.folder-tree-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:10px 16px}.folder-tree-title{font-size:.95rem;font-weight:500;margin:0;color:#4b5563}.folder-tree-toggle{background:none;border:none;color:#6b7280;cursor:pointer;font-size:.9rem;padding:4px 8px}.folder-tree-toggle:hover{color:#2563eb}.folder-tree-content{display:none;padding:0 16px 12px 16px;max-height:400px;overflow-y:auto;visibility:hidden;opacity:0;height:0;transition:opacity .2s ease,visibility .2s ease;background-color:#fff;position:relative}body.dark-mode .folder-tree-content{background-color:#1f2937}.folder-tree-content.expanded{display:block;visibility:visible;opacity:1;height:auto}.folder-tree{list-style:none;margin:0;padding:12px 0 0 0}.folder-tree-children{display:none;list-style:none;margin:0;padding-left:32px !important;position:relative}.folder-tree-item.expanded>.folder-tree-children{display:block}.folder-tree-item{margin:3px 0;position:relative}.folder-tree-item.root-level>.folder-tree-link{font-weight:500;margin-left:0}.folder-tree-link{border-radius:4px;color:#4b5563;display:inline-block;font-size:.9rem;margin-left:20px;padding:4px 6px;text-decoration:none;transition:background-color .2s;word-break:break-word;cursor:default;user-select:none}.folder-tree-link[type=button]{background:none;border:none;cursor:pointer;text-align:left;width:auto;font-family:inherit}.folder-tree-link:hover,.file-tree-link:hover{background-color:#edf2f7;color:#2563eb}.folder-tree-link .badge{font-size:.65rem;padding:.2em .5em;vertical-align:middle;max-width:120px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:inline-block}.folder-tree-item.active>.folder-tree-link{background-color:#e6f0fd;color:#2563eb;font-weight:500}.location-selectable{width:100%;text-align:left;background:none;border:none;padding:4px 8px;border-radius:4px;cursor:pointer;transition:background-color .15s ease}.location-selectable:hover{background-color:#f3f4f6}.location-selectable.location-selected{background-color:#e6f0fd;color:#2563eb;font-weight:500}.folder-tree-file{margin:2px 0;position:relative;padding-left:0;font-size:.85rem;list-style-type:none}.file-tree-link{border-radius:4px;color:#4b5563;display:inline-block;font-size:.85rem;padding:3px 6px 3px 22px;text-decoration:none;transition:background-color .2s;word-break:break-word;position:relative;margin-left:0}.file-tree-link[type=button]{background:none;border:none;cursor:pointer;text-align:left;width:auto;font-family:inherit}.file-tree-link i{position:absolute;left:6px;top:5px}.folder-toggle{background:none;border:none;color:#6b7280;cursor:pointer;font-size:.75rem;height:18px;left:0;margin:0;padding:0;position:absolute;top:6px;width:18px;display:flex;align-items:center;justify-content:center}.folder-tree>li>.folder-tree-children>li>.folder-toggle{left:0}.folder-toggle:hover{color:#2563eb}.folder-empty{display:inline-block;width:18px;position:absolute;left:0}.folder-tree>li>.folder-tree-children>li>.folder-empty{left:0}.root-folder-list>li{margin-left:18px}.folder-tree-item[data-client-org]:not(.mixed-content) .fas.fa-folder,.folder-tree-item[data-client-org]:not(.mixed-content) .fas.fa-folder-open{color:#0d6efd !important}.folder-tree-children .folder-tree-item:not([data-client-org]):not(.mixed-content) .fas.fa-folder,.folder-tree-children .folder-tree-item:not([data-client-org]):not(.mixed-content) .fas.fa-folder-open{color:#ffc107 !important}.folder-tree-item.mixed-content>.folder-tree-link>.fas.fa-folder,.folder-tree-item.mixed-content>.folder-tree-link>.fas.fa-folder-open{background-image:linear-gradient(to right, #0d6efd 50%, #ffc107 50%);background-clip:text;-webkit-background-clip:text;color:rgba(0,0,0,0) !important;font-size:1em;display:inline-block;position:static !important}.folder-tree-item .fas.fa-building{color:#0d6efd !important;position:static !important}.folder-legend-icon{position:relative;display:inline-block;margin-left:8px;font-size:.8rem;color:#6c757d;cursor:pointer;vertical-align:middle}.folder-legend-icon:hover,.folder-legend-icon:focus{color:#0d6efd}.folder-legend-tooltip{visibility:hidden;opacity:0;position:absolute;top:100%;left:50%;transform:translateX(-50%);margin-top:8px;padding:8px 12px;width:180px;background-color:#fff;border-radius:6px;box-shadow:0 2px 8px rgba(0,0,0,.15);z-index:1000;transition:visibility 0s,opacity .2s;border:1px solid #e0e0e0}.folder-legend-icon:hover .folder-legend-tooltip,.folder-legend-icon:focus .folder-legend-tooltip{visibility:visible;opacity:1}.folder-legend-tooltip:before{content:"";position:absolute;top:-6px;left:50%;transform:translateX(-50%);border-width:0 6px 6px 6px;border-style:solid;border-color:rgba(0,0,0,0) rgba(0,0,0,0) #fff rgba(0,0,0,0);z-index:1}.legend-item{display:flex;align-items:center;margin-bottom:6px;font-size:.75rem}.legend-item:last-child{margin-bottom:0}.legend-folder{margin-right:8px;font-size:.9rem;width:18px;text-align:center}.blue-folder{color:#0d6efd !important}.yellow-folder{color:#ffc107 !important}.mixed-folder{background-image:linear-gradient(to right, #0d6efd 50%, #ffc107 50%);background-clip:text;-webkit-background-clip:text;color:rgba(0,0,0,0) !important;display:inline-block}.legend-text{line-height:1.2}body.dark-mode .folder-legend-tooltip{background-color:#1e293b;border-color:#334155}body.dark-mode .folder-legend-tooltip:before{border-color:rgba(0,0,0,0) rgba(0,0,0,0) #1e293b rgba(0,0,0,0)}body.dark-mode .legend-text{color:#e2e8f0}body.dark-mode .folder-legend-icon{color:#94a3b8}body.dark-mode .folder-legend-icon:hover,body.dark-mode .folder-legend-icon:focus{color:#93c5fd}.folder-tree>li>a>.fas.fa-building{color:#0d6efd !important}body.dark-mode .folder-tree-container{background-color:#1f2937;border-color:#374151}body.dark-mode .folder-tree-header{background-color:#111827;border-bottom-color:#374151}body.dark-mode .folder-tree-title,body.dark-mode .folder-tree-link{color:#e2e8f0}body.dark-mode .folder-tree-toggle,body.dark-mode .folder-toggle{color:#94a3b8}body.dark-mode .folder-tree-link:hover,body.dark-mode .file-tree-link:hover{background-color:#334155;color:#93c5fd}body.dark-mode .folder-tree-item.active>.folder-tree-link{background-color:#1e40af;color:#bfdbfe}body.dark-mode .file-tree-link{color:#e2e8f0}body.dark-mode .folder-tree-toggle:hover,body.dark-mode .folder-toggle:hover{color:#93c5fd}body.dark-mode .folder-search-container{background-color:#111827;border-bottom-color:#374151}body.dark-mode .folder-search-input{background-color:#030712;border-color:#374151;color:#e5e7eb}body.dark-mode .folder-search-input::placeholder{color:#6b7280}body.dark-mode .folder-search-input:focus{background-color:#030712;border-color:#3b82f6;color:#e5e7eb}body.dark-mode .folder-search-icon{color:#6b7280}body.dark-mode .folder-search-clear{color:#6b7280}body.dark-mode .folder-search-clear:hover{color:#9ca3af}body.dark-mode .folder-legend-icon{color:#9ca3af}body.dark-mode .folder-legend-icon:hover,body.dark-mode .folder-legend-icon:focus{color:#d1d5db}body.dark-mode .folder-legend-tooltip{background-color:#030712;border-color:#374151;color:#e5e7eb;box-shadow:0 2px 8px rgba(0,0,0,.5)}body.dark-mode .folder-legend-tooltip:before{border-bottom-color:#030712}body.dark-mode .legend-text{color:#d1d5db}body.dark-mode .blue-folder,body.dark-mode .folder-tree-item[data-client-org]:not(.mixed-content) .fas.fa-folder,body.dark-mode .folder-tree-item[data-client-org]:not(.mixed-content) .fas.fa-folder-open{color:#3b82f6 !important}body.dark-mode .yellow-folder,body.dark-mode .folder-tree-children .folder-tree-item:not([data-client-org]):not(.mixed-content) .fas.fa-folder,body.dark-mode .folder-tree-children .folder-tree-item:not([data-client-org]):not(.mixed-content) .fas.fa-folder-open{color:#f59e0b !important}body.dark-mode .mixed-folder,body.dark-mode .folder-tree-item.mixed-content>.folder-tree-link>.fas.fa-folder,body.dark-mode .folder-tree-item.mixed-content>.folder-tree-link>.fas.fa-folder-open{background-image:linear-gradient(to right, #3b82f6 50%, #f59e0b 50%)}body.dark-mode .folder-tree-content::-webkit-scrollbar{width:8px}body.dark-mode .folder-tree-content::-webkit-scrollbar-track{background:#1f2937}body.dark-mode .folder-tree-content::-webkit-scrollbar-thumb{background:#4b5563;border-radius:4px}body.dark-mode .folder-tree-content::-webkit-scrollbar-thumb:hover{background:#6b7280}.gym-membership-show .page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid #dee2e6}.gym-membership-show .page-actions{display:flex;gap:.5rem}.gym-membership-show .content-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(400px, 1fr));gap:2rem;margin-bottom:2rem}.gym-membership-show .info-card{background:#fff;border:1px solid #dee2e6;border-radius:.5rem;padding:1.5rem}.gym-membership-show .info-card.full-width{grid-column:1/-1}.gym-membership-show .info-card h3{margin-top:0;margin-bottom:1.5rem;color:#333;font-size:1.25rem}.gym-membership-show .info-list{display:grid;grid-template-columns:140px 1fr;gap:1rem;margin:0}.gym-membership-show .info-list dt{font-weight:600;color:#6c757d}.gym-membership-show .info-list dd{margin:0;color:#333}.gym-membership-show .card-number{background:#f8f9fa;padding:.25rem .5rem;border-radius:.25rem;font-family:monospace;font-size:1.1rem}.gym-membership-show .action-buttons{margin-top:2rem;padding-top:1.5rem;border-top:1px solid #dee2e6;display:flex;gap:1rem}.gym-membership-show .card-management-section{margin-top:2rem;padding-top:2rem;border-top:1px solid #dee2e6}.gym-membership-show .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.gym-membership-show .section-header h4{margin:0}.gym-membership-show .cards-table{margin-top:1rem}.gym-membership-show .cards-table .table{margin-bottom:0}.gym-membership-show .cards-table .btn-sm{padding:.25rem .5rem;font-size:.8125rem;margin-right:.25rem}.gym-membership-show .cards-table .action-buttons-cell .inline-form{display:inline-block;margin-right:.25rem}.gym-membership-show .timeline{position:relative;padding-left:2rem}.gym-membership-show .timeline::before{content:"";position:absolute;left:.5rem;top:0;bottom:0;width:2px;background:#dee2e6}.gym-membership-show .timeline-item{position:relative;margin-bottom:2rem}.gym-membership-show .timeline-item.suspended .timeline-marker{background:#ffc107}.gym-membership-show .timeline-item.cancelled .timeline-marker{background:#dc3545}.gym-membership-show .timeline-marker{position:absolute;left:-1.5rem;top:.25rem;width:1rem;height:1rem;border-radius:50%;background:#007bff;border:2px solid #fff;box-shadow:0 0 0 2px #dee2e6}.gym-membership-show .timeline-date{font-size:.875rem;color:#6c757d;margin-bottom:.25rem}.gym-membership-show .timeline-title{font-weight:600;color:#333;margin-bottom:.25rem}.gym-membership-show .timeline-description{color:#6c757d}.gym-membership-show .family-members-list{display:flex;flex-direction:column;gap:1rem}.gym-membership-show .family-member-item{padding:1rem;background:#f8f9fa;border-radius:.5rem;border:1px solid #dee2e6}.gym-membership-show .member-info{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.gym-membership-show .member-details{margin-bottom:.25rem}.gym-membership-show .member-cards code{font-size:.875rem}.modal{display:none;position:fixed;z-index:1000;left:0;top:0;width:100%;height:100%;background-color:rgba(0,0,0,.4)}.modal.show{display:block}.modal-dialog{position:relative;width:auto;max-width:500px;margin:1.75rem auto}.modal-content{position:relative;background-color:#fff;border:1px solid rgba(0,0,0,.2);border-radius:.3rem;box-shadow:0 5px 15px rgba(0,0,0,.5)}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem;border-bottom:1px solid #dee2e6}.modal-title{margin:0;font-size:1.25rem}.modal-body{padding:1rem}.modal-body .form-group{margin-bottom:1rem}.modal-body .form-label{display:block;margin-bottom:.5rem;font-weight:600}.modal-body .form-control{width:100%;padding:.5rem;border:1px solid #ced4da;border-radius:.25rem}.modal-body .form-check{margin-top:.5rem}.modal-body .form-check-input{margin-right:.5rem}.modal-body .form-text{display:block;margin-top:.25rem;font-size:.875rem;color:#6c757d}.modal-footer{display:flex;justify-content:flex-end;padding:1rem;border-top:1px solid #dee2e6;gap:.5rem}.close{background:none;border:none;font-size:1.5rem;cursor:pointer;opacity:.5}.close:hover{opacity:1}.form-container{max-width:800px;margin:0 auto}.form-section{background:#fff;border:1px solid #dee2e6;border-radius:.5rem;padding:1.5rem;margin-bottom:1.5rem}.form-section h3{margin-top:0;margin-bottom:1.5rem;color:#333;font-size:1.25rem}.info-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));gap:1rem;margin-bottom:1rem}.info-item label{display:block;font-weight:600;color:#6c757d;margin-bottom:.25rem}.info-item div{color:#333}.form-group{margin-bottom:1.5rem}.form-label{display:block;margin-bottom:.5rem;font-weight:600;color:#333}.form-control{width:100%;padding:.5rem;border:1px solid #ced4da;border-radius:.25rem;font-size:1rem}.form-control:focus{border-color:#80bdff;outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.form-text{display:block;margin-top:.25rem;font-size:.875rem}.form-actions{display:flex;gap:1rem;justify-content:flex-start}.btn{padding:.5rem 1.5rem;border:1px solid rgba(0,0,0,0);border-radius:.25rem;font-size:1rem;font-weight:400;text-decoration:none;cursor:pointer;transition:all .15s ease-in-out}.btn-primary{color:#fff;background-color:#007bff;border-color:#007bff}.btn-primary:hover{background-color:#0056b3;border-color:#0056b3}.btn-outline-secondary{color:#6c757d;background-color:rgba(0,0,0,0);border-color:#6c757d}.btn-outline-secondary:hover{color:#fff;background-color:#6c757d;border-color:#6c757d}code{padding:.125rem .25rem;background:#f8f9fa;border-radius:.25rem;font-family:monospace}.fitness-plans-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(350px, 1fr));gap:1.5rem;margin-top:2rem}.fitness-plans-grid .fitness-plan-card{background:#fff;border:1px solid #dee2e6;border-radius:.5rem;overflow:hidden;transition:box-shadow .2s}.fitness-plans-grid .fitness-plan-card:hover{box-shadow:0 4px 6px rgba(0,0,0,.1)}.fitness-plans-grid .fitness-plan-card .plan-card-header{padding:1rem 1.25rem;background:#f8f9fa;border-bottom:1px solid #dee2e6;display:flex;justify-content:space-between;align-items:center}.fitness-plans-grid .fitness-plan-card .plan-card-header h3{margin:0;font-size:1.1rem;color:#333}.fitness-plans-grid .fitness-plan-card .plan-card-body{padding:1.25rem}.fitness-plans-grid .fitness-plan-card .plan-card-body .plan-details{margin-bottom:1rem}.fitness-plans-grid .fitness-plan-card .plan-card-body .plan-details dt{float:left;width:35%;clear:left;color:#666;font-weight:600;font-size:.9rem;margin-bottom:.5rem}.fitness-plans-grid .fitness-plan-card .plan-card-body .plan-details dd{margin-left:40%;margin-bottom:.5rem;font-size:.9rem}.fitness-plans-grid .fitness-plan-card .plan-card-body .plan-stats{display:flex;justify-content:space-around;padding-top:1rem;border-top:1px solid #e9ecef}.fitness-plans-grid .fitness-plan-card .plan-card-body .plan-stats .stat{text-align:center}.fitness-plans-grid .fitness-plan-card .plan-card-body .plan-stats .stat .stat-value{display:block;font-size:1.25rem;font-weight:600;color:#007bff}.fitness-plans-grid .fitness-plan-card .plan-card-body .plan-stats .stat .stat-label{display:block;font-size:.75rem;color:#6c757d;text-transform:uppercase;margin-top:.25rem}.fitness-plans-grid .fitness-plan-card .plan-card-footer{padding:1rem 1.25rem;background:#f8f9fa;border-top:1px solid #dee2e6}.fitness-plans-grid .fitness-plan-card .plan-card-footer .card-actions{display:flex;gap:.5rem;flex-wrap:wrap}.fitness-plans-grid .fitness-plan-card .plan-card-footer .card-actions .btn{flex:0 0 auto}.fitness-plans-grid .fitness-plan-card .plan-card-footer .card-actions .btn .icon{margin-right:.25rem}.fitness-plans-grid .fitness-plan-card .plan-card-footer .card-actions .generating-indicator{display:flex;align-items:center;gap:.5rem;padding:.375rem .75rem;background:#ffc107;color:#000;border-radius:.25rem;font-size:.875rem}.fitness-plans-grid .fitness-plan-card .plan-card-footer .card-actions .generating-indicator .spinner-small{width:1rem;height:1rem;border:2px solid rgba(0,0,0,.1);border-top:2px solid #000;border-radius:50%;animation:spin 1s linear infinite}.fitness-plans-grid .empty-state{grid-column:1/-1;text-align:center;padding:4rem 2rem}.fitness-plans-grid .empty-state .empty-state-icon{font-size:4rem;color:#dee2e6;margin-bottom:1rem}.fitness-plans-grid .empty-state h3{color:#6c757d;margin-bottom:.5rem}.fitness-plans-grid .empty-state p{color:#6c757d;margin-bottom:2rem}.fitness-plan-show .fitness-plan-details{margin:2rem 0}.fitness-plan-show .fitness-plan-details .details-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(400px, 1fr));gap:1.5rem}.fitness-plan-show .fitness-plan-details .detail-card{background:#fff;border:1px solid #dee2e6;border-radius:.5rem;padding:1.25rem}.fitness-plan-show .fitness-plan-details .detail-card h4{margin-bottom:1rem;color:#333;font-size:1.1rem}.fitness-plan-show .fitness-plan-details .detail-list dt{float:left;width:40%;clear:left;text-align:right;padding-right:1rem;color:#666;font-weight:600}.fitness-plan-show .fitness-plan-details .detail-list dd{margin-left:45%;margin-bottom:.5rem}.fitness-plan-show .calendar-container{background:#fff;border:1px solid #dee2e6;border-radius:.5rem;padding:1.5rem;margin:2rem 0}.fitness-plan-show .calendar-container h3{margin-bottom:1rem}.fitness-plan-show .calendar-container #fitness-calendar{min-height:600px}.fitness-plan-show .events-list{margin-top:2rem}.fitness-plan-show .events-list h3{margin-bottom:1rem}.fitness-plan-show .fitness-accordion .accordion-item{background:#fff;border:1px solid #dee2e6;border-radius:.5rem;margin-bottom:.5rem;overflow:hidden}.fitness-plan-show .fitness-accordion .accordion-header .accordion-toggle{width:100%;padding:1rem 1.25rem;background:none;border:none;text-align:left;cursor:pointer;display:flex;justify-content:space-between;align-items:center}.fitness-plan-show .fitness-accordion .accordion-header .accordion-toggle:hover{background:#f8f9fa}.fitness-plan-show .fitness-accordion .accordion-header .accordion-toggle.active{background:#e9ecef}.fitness-plan-show .fitness-accordion .accordion-header .accordion-title{font-weight:600;color:#333}.fitness-plan-show .fitness-accordion .accordion-header .accordion-title .badge{margin-left:.5rem}.fitness-plan-show .fitness-accordion .accordion-header .accordion-date{color:#6c757d;font-size:.9rem}.fitness-plan-show .fitness-accordion .accordion-content{display:none}.fitness-plan-show .fitness-accordion .accordion-content.show{display:block}.fitness-plan-show .fitness-accordion .accordion-body{padding:1.25rem;border-top:1px solid #dee2e6}.fitness-plan-show .fitness-accordion .plan-content-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}.fitness-plan-show .fitness-accordion .plan-content-grid:has(.plan-section:nth-child(2)){grid-template-columns:repeat(2, 1fr)}.fitness-plan-show .fitness-accordion .plan-section h5{margin-bottom:1rem;color:#333}.fitness-plan-show .fitness-accordion .workout-content,.fitness-plan-show .fitness-accordion .nutrition-content{background:#f8f9fa;padding:1rem;border-radius:.25rem;font-size:.9rem}.fitness-plan-show .fitness-accordion .workout-content p,.fitness-plan-show .fitness-accordion .nutrition-content p{margin-bottom:.5rem}.fitness-plan-show .fitness-accordion .workout-content p:last-child,.fitness-plan-show .fitness-accordion .nutrition-content p:last-child{margin-bottom:0}.fitness-plan-show .fitness-accordion .notes-section{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #dee2e6}.fitness-plan-show .fitness-accordion .notes-section h5{margin-bottom:.5rem}.fitness-plan-show .fitness-accordion .event-actions{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #dee2e6}.fitness-plan-show .loading-spinner{display:flex;justify-content:center;margin:2rem 0}.fitness-plan-show .loading-spinner .spinner{width:3rem;height:3rem;border:4px solid #f3f3f3;border-top:4px solid #007bff;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.status-badges{display:inline-flex;gap:.5rem;margin-left:1rem}.status-badges .badge.status-generating{background-color:#ffc107;color:#000}.status-badges .badge.status-generated{background-color:#28a745}.status-badges .badge.status-failed{background-color:#dc3545}.fc-event.rest-day{background-color:#6c757d;border-color:#6c757d}.fc-event.workout-day{background-color:#007bff;border-color:#007bff}.fc-event.completed{opacity:.6;text-decoration:line-through}.fitness-plan-form{max-width:900px;margin:0 auto}.fitness-plan-form .form-section{background:#fff;border:1px solid #dee2e6;border-radius:.5rem;padding:1.5rem;margin-bottom:1.5rem}.fitness-plan-form .form-section h3{margin-top:0;margin-bottom:1rem;color:#333;font-size:1.25rem}.fitness-plan-form .form-actions{text-align:center;padding:2rem}.fitness-plan-form .form-label.required::after{content:" *";color:#dc3545}.fitness-plan-form .spinner-small{width:1rem;height:1rem;border:2px solid rgba(255,255,255,.3);border-top:2px solid #fff;border-radius:50%;animation:spin 1s linear infinite;display:inline-block}.fitness-plan-loading-modal{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:9999;display:flex;align-items:center;justify-content:center}.fitness-plan-loading-modal .modal-backdrop{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.8);backdrop-filter:blur(2px)}.fitness-plan-loading-modal .modal-content{position:relative;background:#fff;border-radius:1rem;padding:3rem;max-width:500px;width:90%;box-shadow:0 20px 40px rgba(0,0,0,.2);text-align:center;animation:modalSlideIn .3s ease-out}.fitness-plan-loading-modal .loading-animation{margin-bottom:2rem}.fitness-plan-loading-modal .spinner-large{width:4rem;height:4rem;border:4px solid #f3f3f3;border-top:4px solid #007bff;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto}.fitness-plan-loading-modal .loading-text h3{color:#333;margin-bottom:1rem;font-size:1.5rem}.fitness-plan-loading-modal .loading-text .lead{color:#666;margin-bottom:2rem;font-size:1.1rem}.fitness-plan-loading-modal .loading-steps{margin:2rem 0;text-align:left}.fitness-plan-loading-modal .loading-steps .loading-step{display:flex;align-items:center;margin-bottom:1rem;padding:.75rem;background:#f8f9fa;border-radius:.5rem;animation:stepPulse 2s ease-in-out infinite}.fitness-plan-loading-modal .loading-steps .loading-step:nth-child(1){animation-delay:0s}.fitness-plan-loading-modal .loading-steps .loading-step:nth-child(2){animation-delay:.5s}.fitness-plan-loading-modal .loading-steps .loading-step:nth-child(3){animation-delay:1s}.fitness-plan-loading-modal .loading-steps .loading-step:nth-child(4){animation-delay:1.5s}.fitness-plan-loading-modal .loading-steps .loading-step .step-icon{font-size:1.25rem;margin-right:1rem;min-width:2rem;display:flex;justify-content:center}.fitness-plan-loading-modal .loading-steps .loading-step .step-text{color:#555;font-size:.95rem}.fitness-plan-loading-modal .loading-footer{margin-top:2rem;padding-top:1.5rem;border-top:1px solid #e9ecef}.fitness-plan-loading-modal .loading-footer p{margin:0;font-size:.9rem}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-50px)}100%{opacity:1;transform:translateY(0)}}@keyframes stepPulse{0%,100%{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.02)}}.workout-plan-container .workout-section{margin-bottom:1.5rem}.workout-plan-container .workout-section-title{font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:2px solid var(--border-primary);text-transform:uppercase;letter-spacing:.5px}.workout-plan-container .workout-section-content{padding-left:.5rem}.workout-plan-container .exercise-item{display:flex;align-items:center;padding:.5rem 0;border-bottom:1px solid rgba(0,0,0,.05)}.workout-plan-container .exercise-item:last-child{border-bottom:none}.workout-plan-container .exercise-item .exercise-text{flex:1;font-weight:500;color:var(--bs-dark)}.workout-plan-container .exercise-item .badge{white-space:nowrap;font-size:.75rem;padding:.35rem .65rem}.workout-plan-container .exercise-item .badge:hover{transform:scale(1.05);transition:transform .2s}.nutrition-plan-container .meal-section{padding:.5rem 0;border-bottom:1px solid rgba(0,0,0,.05)}.nutrition-plan-container .meal-section:last-child{border-bottom:none}.nutrition-plan-container .meal-section .badge{font-size:.7rem;min-width:80px;text-align:center}.nutrition-plan-container .text-muted{font-size:.85rem;font-style:italic}.exercise-item .badge{font-family:var(--font-mono);font-size:.8rem}.exercise-item .badge[title*=label]{font-weight:600}.rest-day-content{background:linear-gradient(135deg, #667eea 0%, #764ba2 100%);color:#fff;padding:2rem;border-radius:.5rem;text-align:center}.rest-day-content strong{font-size:1.25rem;display:block;margin-bottom:.5rem}@media(max-width: 768px){.workout-plan-container,.nutrition-plan-container{font-size:.9rem}.exercise-item{flex-direction:column;align-items:flex-start}.exercise-item .badge{margin-top:.5rem;margin-left:0 !important}}.address-search-box{border:2px solid #007bff !important;background-color:#f8f9fa !important;border-radius:8px !important}.address-search-box .form-control-lg{border:1px solid #ced4da;border-radius:6px;font-size:1.1rem;transition:border-color .2s ease}.address-search-box .form-control-lg:focus{border-color:#007bff;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.address-search-box .form-text.text-primary{color:#007bff !important;font-weight:500}.address-search-box h6{color:#495057;margin-bottom:.5rem}.address-search-box .fas.fa-search{color:#007bff}body.onboarding-layout{margin:0;padding:0;padding-left:17px;overflow-x:hidden}.onboarding-layout{min-height:100vh;background-color:#fff;padding:0;margin:0;overflow:auto !important;width:100vw;position:relative;overflow-x:hidden !important}.onboarding-container{max-width:1600px;margin:0 auto;padding:0}.wizard-header{text-align:center;margin-bottom:3rem}.wizard-header h1{font-size:2.5rem;margin-bottom:.5rem}.wizard-header .lead{font-size:1.25rem;color:#6c757d}.wizard-progress{display:flex;justify-content:center;margin-bottom:3rem;position:relative}.wizard-progress::before{content:"";position:absolute;top:20px;left:0;right:0;height:2px;background-color:#dee2e6;z-index:0}.progress-step{position:relative;z-index:1;text-align:center;flex:1}.progress-step:hover{cursor:default}.progress-step .step-circle{width:40px;height:40px;border-radius:50%;background-color:#fff;border:2px solid #dee2e6;display:flex;align-items:center;justify-content:center;margin:0 auto .5rem;font-weight:bold}.progress-step .step-circle.active{background-color:var(--primary);color:#fff;border-color:var(--primary)}.progress-step .step-circle.completed{background-color:#28a745;color:#fff;border-color:#28a745}.progress-step .step-circle.completed i{font-size:1.2rem}.progress-step .step-label{font-size:.875rem;color:#6c757d}.progress-step .step-label.active{color:var(--primary);font-weight:600}.progress-step .step-label.completed{color:#28a745}a.progress-step{display:flex;flex-direction:column;align-items:center;transition:transform .2s ease;text-decoration:none !important;color:inherit !important}a.progress-step:hover{cursor:pointer;transform:translateY(-2px);text-decoration:none !important}a.progress-step:hover .step-number{background:#1a5490;color:#fff;box-shadow:0 2px 8px rgba(26,84,144,.3);border-color:#1a5490}a.progress-step:hover .step-label{color:#1a5490;font-weight:600}a.progress-step.active .step-number{background:#1a5490;color:#fff;border-color:#1a5490}a.progress-step.active .step-label{color:#1a5490;font-weight:600}a.progress-step.completed .step-number{background-color:#28a745;color:#fff;border-color:#28a745}.wizard-content{background-color:#fff;border-radius:8px;padding:2rem;box-shadow:0 .125rem .25rem rgba(0,0,0,.075)}.wizard-actions{display:flex;justify-content:space-between;margin-top:2rem;padding-top:2rem;border-top:1px solid #dee2e6}.exit-setup{position:absolute;top:1rem;right:1rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}@media(max-width: 768px){.form-grid{grid-template-columns:1fr}}.form-grid-3{grid-template-columns:repeat(3, 1fr)}@media(max-width: 768px){.form-grid-3{grid-template-columns:1fr}}.modules-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(250px, 1fr));gap:1rem;margin-top:1.5rem}.module-card{border:2px solid #dee2e6;border-radius:8px;padding:1.5rem;transition:all .3s ease;cursor:pointer;position:relative}.module-card:hover{border-color:var(--primary);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.module-card.selected{border-color:var(--primary);background-color:rgba(var(--primary-rgb), 0.05)}.module-checkbox{position:absolute;top:1rem;right:1rem}.module-header{margin-bottom:1rem}.module-header h3{font-size:1.25rem;margin-bottom:.5rem}.module-icon{font-size:2.5rem;color:var(--primary);margin-bottom:.5rem}.module-description{color:#6c757d;font-size:.875rem;line-height:1.5}.review-section{background-color:#f8f9fa;border-radius:8px;padding:1.5rem;margin-bottom:1.5rem}.review-section .review-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.review-section .review-header h2{font-size:1.5rem;margin:0}.review-section .review-header h2 i{margin-right:.5rem;color:var(--primary)}.review-section .review-content p{margin-bottom:.5rem}.review-section .review-content p strong{display:inline-block;min-width:120px}.selected-modules-grid{display:flex;flex-wrap:wrap;gap:.5rem}.selected-module{background-color:var(--primary);color:#fff;padding:.5rem 1rem;border-radius:4px;display:flex;align-items:center;gap:.5rem}.selected-module i{font-size:1rem}.password-requirements{margin-top:1rem;padding:1rem;background-color:#f8f9fa;border-radius:4px}.password-requirements .requirement{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;color:#6c757d;font-size:.875rem}.password-requirements .requirement:last-child{margin-bottom:0}.password-requirements .requirement i{width:16px;text-align:center}.password-requirements .requirement.met{color:#28a745;font-weight:600}.password-requirements .requirement.unmet{color:#dc3545}.wizard-complete{text-align:center;margin-bottom:3rem}.wizard-complete .success-icon{font-size:5rem;color:#28a745;margin-bottom:1.5rem}.complete-details .credentials-box{font-family:monospace;background-color:#f8f9fa;border:1px solid #dee2e6}.complete-details .credentials-box code{background-color:rgba(0,0,0,0);color:#212529;font-size:1rem;padding:0}.complete-details .next-steps{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:1.5rem}@media(max-width: 768px){.complete-details .next-steps{grid-template-columns:1fr}}.complete-details .next-steps .step{display:flex;gap:1rem}.complete-details .next-steps .step .step-icon{flex-shrink:0;width:50px;height:50px;background-color:rgba(var(--primary-rgb), 0.1);border-radius:50%;display:flex;align-items:center;justify-content:center}.complete-details .next-steps .step .step-icon i{font-size:1.5rem;color:var(--primary)}.complete-details .next-steps .step .step-content{text-align:left}.complete-details .next-steps .step .step-content h3{font-size:1.125rem;margin-bottom:.5rem}.complete-details .next-steps .step .step-content p{margin:0;color:#6c757d;font-size:.875rem}.form-control.is-valid{border-color:#28a745;padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-valid:focus{border-color:#28a745;box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.form-control.is-invalid{border-color:#dc3545;padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23dc3545' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23dc3545' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.modules-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));gap:1.5rem;margin-top:1rem}.module-card{border:2px solid #e5e7eb;border-radius:12px;padding:1.5rem;background:#fff;transition:all .2s ease;cursor:pointer;position:relative}.module-card:hover{border-color:#3b82f6;box-shadow:0 4px 12px rgba(59,130,246,.15);transform:translateY(-2px)}.module-card.selected{border-color:#3b82f6;background:#f8fafc;box-shadow:0 4px 12px rgba(59,130,246,.15)}.module-card.selected .module-header h3{color:#3b82f6}.module-card.selected .module-icon{background:#3b82f6;color:#fff}.module-card .module-checkbox{position:absolute;top:12px;right:12px;opacity:0;width:0;height:0}.module-card .module-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.module-card .module-header .module-icon{font-size:2rem;width:60px;height:60px;border-radius:12px;background:#f3f4f6;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.module-card .module-header h3{margin:0;font-size:1.25rem;font-weight:600;color:#1f2937;transition:color .2s ease}.module-card .module-description{color:#6b7280;font-size:.875rem;line-height:1.5}.module-card .selected-modules-grid{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.module-card .selected-modules-grid .selected-module{background:#f3f4f6;color:#374151;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:#dc3545}.form-control.is-invalid~.invalid-feedback{display:block}.progress-indicator{margin:0 2rem;padding-top:4px;overflow:visible}.progress-indicator .progress-bar-wrapper{position:relative;height:4px;background-color:#e9ecef;border-radius:2px;margin-bottom:1.5rem;overflow:hidden}.progress-indicator .progress-bar-wrapper .progress-bar{position:absolute;left:0;top:0;height:100%;background-color:var(--primary);border-radius:2px;transition:width .3s ease}.progress-indicator .progress-steps{display:flex;justify-content:space-between;position:relative;padding-top:4px;margin-top:-4px;min-width:950px}@media(max-width: 1200px){.progress-indicator .progress-steps{min-width:100%;overflow-x:auto;padding-bottom:.5rem}}.progress-indicator .progress-steps .progress-step{flex:1;text-align:center;position:relative;min-width:80px}.progress-indicator .progress-steps .progress-step:not(:last-child)::after{content:"";position:absolute;top:20px;left:50%;width:100%;height:2px;background-color:#e9ecef;z-index:-1}.progress-indicator .progress-steps .progress-step.completed:not(:last-child)::after{background-color:var(--primary)}.progress-indicator .progress-steps .progress-step .step-number{width:40px;height:40px;border-radius:50%;background-color:#e9ecef;color:#6c757d;display:flex;align-items:center;justify-content:center;margin:0 auto .5rem;font-weight:600;font-size:.875rem;position:relative;z-index:1}.progress-indicator .progress-steps .progress-step .step-number i{font-size:1rem}.progress-indicator .progress-steps .progress-step.active .step-number{background-color:var(--primary);color:#fff;box-shadow:0 0 0 4px rgba(var(--primary-rgb), 0.2)}.progress-indicator .progress-steps .progress-step.completed .step-number{background-color:var(--primary);color:#fff}.progress-indicator .progress-steps .progress-step .step-label{font-size:.75rem;color:#6c757d;white-space:nowrap}.progress-indicator .progress-steps .progress-step.active .step-label{color:var(--primary);font-weight:600}.progress-indicator .progress-steps .progress-step.completed .step-label{color:#495057}@media(max-width: 991px){.progress-indicator{display:none}}.onboarding-wrapper{min-height:100vh;display:flex;flex-direction:column;background-color:#fff;margin:0;padding:0;width:100%}.onboarding-header{background-color:#fff;border-bottom:1px solid #dee2e6;padding:1rem 0}.onboarding-header .container{max-width:100%;padding-left:1.5rem;padding-right:1.5rem}.onboarding-header .header-content{display:flex;align-items:center;justify-content:space-between;gap:2rem}.onboarding-header .header-left{flex-shrink:0}.onboarding-header .header-left .logo-link{text-decoration:none;color:inherit}.onboarding-header .header-left .logo-link .logo{margin:0;font-size:1.75rem;font-weight:700;color:var(--primary)}.onboarding-header .header-right{flex-shrink:0}.onboarding-main{flex:1;padding:3rem 0 2rem 0}.onboarding-footer{background-color:#fff;border-top:1px solid #dee2e6;padding:1.5rem 0;margin-top:auto}.onboarding-header .progress-indicator{flex:1;max-width:1000px;margin:0}@media(max-width: 1200px){.onboarding-header .progress-indicator{max-width:100%;overflow-x:auto}.onboarding-header .progress-indicator::-webkit-scrollbar{height:6px}.onboarding-header .progress-indicator::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.onboarding-header .progress-indicator::-webkit-scrollbar-thumb{background:#888;border-radius:3px}.onboarding-header .progress-indicator::-webkit-scrollbar-thumb:hover{background:#555}}.onboarding-header .progress-indicator .progress-bar-wrapper{display:none}.onboarding-header .progress-indicator .progress-steps{margin:0}@media(max-width: 1200px)and (min-width: 992px){.onboarding-header .progress-indicator{width:100%}.onboarding-header .progress-indicator .progress-steps .step-label{font-size:.7rem}}@media(max-width: 991px){.onboarding-header .header-content{flex-wrap:wrap}.onboarding-header .progress-indicator{display:none}.mobile-progress{background-color:#e9ecef;padding:.75rem 1rem;border-radius:.375rem;margin-bottom:1.5rem;font-size:.875rem;text-align:center;color:#495057}}.wizard-actions .btn span+i{margin-left:.5rem}.wizard-actions .btn i+span{margin-left:.5rem}.form-section[data-controller=password-validation] .input-group .btn{padding:.375rem .75rem;border-left:0}.form-section[data-controller=password-validation] .input-group .btn i{margin:0;padding:0}.form-section[data-controller=password-validation] .input-group .form-control{border-right:0}.form-section[data-controller=password-validation] .input-group .form-control:focus{border-right:0}*,*::before,*::after{box-sizing:border-box}html{color-scheme:light;transition:background-color .3s ease,color .3s ease}html[data-theme=dark]{color-scheme:dark}html,body,*{transition:background-color .3s ease,color .3s ease,border-color .3s ease,box-shadow .3s ease}body{background-color:var(--color-bg-white);color:var(--color-text-dark);display:flex;flex-direction:column;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;margin:0;min-height:100vh;overflow:hidden;padding:0;transition:background-color .3s ease,color .3s ease}.app-container{display:flex;flex:1;max-width:100%;overflow:hidden;position:relative;width:100%}.main-content{flex:1;height:100%;margin:0 auto;max-width:100%;overflow-x:visible;overflow-y:auto;padding:1rem;transition:background-color .3s ease;width:100%}body[data-navigation-state=pinned] .main-content{margin-left:var(--panel-width);max-width:calc(100% - var(--panel-width))}body[data-search-state=pinned] .main-content,body[data-right-state=pinned] .main-content{margin-right:340px;max-width:calc(100% - 340px)}body[data-navigation-state=pinned][data-search-state=pinned] .main-content,body[data-navigation-state=pinned][data-right-state=pinned] .main-content{margin-left:var(--panel-width);margin-right:340px;max-width:calc(100% - var(--panel-width) - 340px)}:root{--theme-mode: "light";--color-primary-50: #E3F2FD;--color-primary-100: #BBDEFB;--color-primary-200: #90CAF9;--color-primary-300: #64B5F6;--color-primary-400: #42A5F5;--color-primary-500: #2196F3;--color-primary-600: #1E88E5;--color-primary-700: #1976D2;--color-primary-800: #1565C0;--color-primary-900: #0D47A1;--color-primary-dark: #1E1E9C;--color-primary: #007BFF;--color-primary-light: #4dabff;--color-accent-purple: #A000A0;--color-accent-purple-dark: #8700a0;--color-accent-purple-light: #c340c3;--color-accent-green: #00C853;--color-accent-green-dark: #218838;--color-accent-green-light: #86e29b;--color-accent-green-rgb: 0, 200, 83;--color-accent-blue: #1976D2;--color-accent-blue-rgb: 25, 118, 210;--color-accent-blue-dark: #0D47A1;--color-accent-blue-light: #64B5F6;--color-accent-orange: #E68619;--color-accent-orange-dark: #d45e04;--color-accent-orange-light: #f5b971;--color-accent-orange-lighter: #fff4e6;--color-accent-orange-rgb: 230, 134, 25;--color-alert-red: #D32F2F;--color-alert-red-light: #f8d7da;--color-alert-red-border: #f5c6cb;--color-alert-orange: #FBC02D;--color-alert-orange-light: #fff3cd;--color-alert-orange-border: #ffeeba;--color-status-green: #4CAF50;--color-status-green-light: #d4edda;--color-status-green-border: #c3e6cb;--color-gray-50: #F8F9FA;--color-gray-50-rgb: 248, 249, 250;--color-gray-100: #F1F3F5;--color-gray-200: #E9ECEF;--color-gray-300: #DEE2E6;--color-gray-400: #CED4DA;--color-gray-500: #ADB5BD;--color-gray-600: #6C757D;--color-gray-700: #495057;--color-gray-800: #343A40;--color-gray-900: #212529;--color-bg-light: #F8F9FA;--color-bg-white: #FFFFFF;--color-text-dark: #212121;--color-text-medium: #666666;--color-text-light: #FFFFFF;--color-border: #E0E0E0;--color-border-light: #F1F3F5;--color-border-dark: #CED4DA;--shadow-xs: 0 1px 2px rgba(0, 0, 0, 0.05);--shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.1);--shadow-md: 0 2px 4px rgba(0, 0, 0, 0.1);--shadow-lg: 0 4px 6px rgba(0, 0, 0, 0.1), 0 2px 4px rgba(0, 0, 0, 0.06);--shadow-xl: 0 10px 15px rgba(0, 0, 0, 0.1), 0 4px 6px rgba(0, 0, 0, 0.05);--shadow-primary: 0 2px 4px rgba(0, 123, 255, 0.2);--shadow-success: 0 2px 4px rgba(40, 167, 69, 0.2);--shadow-danger: 0 2px 4px rgba(220, 53, 69, 0.2);--box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);--spacing-0: 0;--spacing-1: 0.25rem;--spacing-2: 0.5rem;--spacing-3: 0.75rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-8: 2rem;--spacing-10: 2.5rem;--spacing-12: 3rem;--spacing-16: 4rem;--spacing-20: 5rem;--spacing-24: 6rem;--spacing-32: 8rem;--spacing-xs: 0.25rem;--spacing-sm: 0.5rem;--spacing-md: 0.75rem;--spacing-lg: 1rem;--spacing-xl: 1.5rem;--spacing-xxl: 2rem;--font-family-system: system-ui, -apple-system, blinkmacsystemfont, Segoe UI, roboto, oxygen-sans, ubuntu, cantarell, Helvetica Neue, sans-serif;--font-family-monospace: SFMono-Regular, consolas, Liberation Mono, menlo, monospace;--font-size-xs: 0.75rem;--font-size-sm: 0.875rem;--font-size-base: 1rem;--font-size-md: 1.125rem;--font-size-lg: 1.25rem;--font-size-xl: 1.5rem;--font-size-2xl: 1.875rem;--font-size-3xl: 2.25rem;--font-size-4xl: 3rem;--font-weight-light: 300;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--line-height-loose: 2;--letter-spacing-tight: -0.025em;--letter-spacing-normal: 0;--letter-spacing-wide: 0.025em;--border-width-0: 0;--border-width-1: 1px;--border-width-2: 2px;--border-width-4: 4px;--border-width-8: 8px;--border-radius-none: 0;--border-radius-sm: 0.125rem;--border-radius-md: 0.25rem;--border-radius-lg: 0.5rem;--border-radius-xl: 0.75rem;--border-radius-2xl: 1rem;--border-radius-full: 9999px;--z-index-below: -1;--z-index-base: 0;--z-index-raised: 1;--z-index-dropdown: 1000;--z-index-sticky: 1020;--z-index-fixed: 1030;--z-index-modal-backdrop: 1040;--z-index-modal: 1050;--z-index-popover: 1060;--z-index-tooltip: 1070;--panel-width: 280px;--safe-area-bottom: env(safe-area-inset-bottom, 0px);--column-width-xs: 60px;--column-width-sm: 70px;--column-width-md: 80px;--column-width-lg: 90px;--column-width-xl: 150px;--column-width-xxl: 160px;--row-height: 60px;--table-header-bg: #E68619;--table-header-text: #FFFFFF;--table-row-hover-bg: rgba(230, 134, 25, 0.1);--table-border-radius: 0.5rem;--transition-duration-fast: 150ms;--transition-duration-normal: 300ms;--transition-duration-slow: 500ms;--transition-ease-default: cubic-bezier(0.4, 0, 0.2, 1);--transition-ease-in: cubic-bezier(0.4, 0, 1, 1);--transition-ease-out: cubic-bezier(0, 0, 0.2, 1);--transition-ease-in-out: cubic-bezier(0.4, 0, 0.2, 1);--transition-hover: all 150ms cubic-bezier(0.4, 0, 0.2, 1);--transition-active: all 150ms cubic-bezier(0.4, 0, 0.2, 1);--transition-layout: all 300ms cubic-bezier(0.4, 0, 0.2, 1)}*,*::before,*::after{box-sizing:border-box}html{font-size:16px;overflow-x:hidden;-webkit-tap-highlight-color:rgba(0,0,0,0);text-size-adjust:100%;width:100%}body{background-color:#fff;color:#212121;display:flex;flex-direction:column;font-family:system-ui,-apple-system,blinkmacsystemfont,"Segoe UI",roboto,oxygen-sans,ubuntu,cantarell,"Helvetica Neue",sans-serif;font-size:1rem;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;height:100vh;line-height:1.5;margin:0;max-width:100%;min-height:100vh;overflow:hidden;padding:0;text-rendering:optimizelegibility;width:100%}:focus{outline:3px solid rgba(0,123,255,.4);outline-offset:2px}:focus:not(:focus-visible){outline:none}:focus-visible{outline:3px solid rgba(0,123,255,.4);outline-offset:2px}button{background:none;border:none;color:inherit;cursor:pointer;font:inherit;padding:0}ul,ol{list-style:none;margin:0;padding:0}a{color:#007bff;text-decoration:none;transition:all 150ms cubic-bezier(0.4, 0, 0.2, 1)}a:hover{color:#1e1e9c;text-decoration:none}table{border-collapse:collapse;border-spacing:0}input,button,select,optgroup,textarea{font-family:inherit;font-size:inherit;line-height:inherit;margin:0}img{height:auto;max-width:100%;vertical-align:middle}h1,h2,h3,h4,h5,h6{font-weight:500;line-height:1.25;margin-bottom:1rem;margin-top:0}h1{font-size:2.25rem}h2{font-size:1.875rem}h3{font-size:1.5rem}h4{font-size:1.25rem}h5{font-size:1.125rem}h6{font-size:1rem}p{margin-bottom:1rem;margin-top:0}.app-container{display:flex;flex:1;max-width:100%;overflow:hidden;position:relative;width:100%}.main-content{box-sizing:border-box;flex:1;height:100%;margin:0 auto;max-width:100%;overflow-y:auto;padding:1rem;transition:all 300ms cubic-bezier(0.4, 0, 0.2, 1);width:100%;will-change:padding,margin-left}body[data-navigation-state=pinned] .main-content{margin-left:var(--panel-width);max-width:calc(100% - var(--panel-width))}@media(max-width: 768px){body{position:relative}}:root{--theme-mode: "light";--color-primary-50: #E3F2FD;--color-primary-100: #BBDEFB;--color-primary-200: #90CAF9;--color-primary-300: #64B5F6;--color-primary-400: #42A5F5;--color-primary-500: #2196F3;--color-primary-600: #1E88E5;--color-primary-700: #1976D2;--color-primary-800: #1565C0;--color-primary-900: #0D47A1;--color-primary-dark: #1E1E9C;--color-primary: #007BFF;--color-primary-light: #4dabff;--color-accent-purple: #A000A0;--color-accent-purple-dark: #8700a0;--color-accent-purple-light: #c340c3;--color-accent-green: #00C853;--color-accent-green-dark: #218838;--color-accent-green-light: #86e29b;--color-accent-green-rgb: 0, 200, 83;--color-accent-blue: #1976D2;--color-accent-blue-rgb: 25, 118, 210;--color-accent-blue-dark: #0D47A1;--color-accent-blue-light: #64B5F6;--color-accent-orange: #E68619;--color-accent-orange-dark: #d45e04;--color-accent-orange-light: #f5b971;--color-accent-orange-lighter: #fff4e6;--color-accent-orange-rgb: 230, 134, 25;--color-alert-red: #D32F2F;--color-alert-red-light: #f8d7da;--color-alert-red-border: #f5c6cb;--color-alert-orange: #FBC02D;--color-alert-orange-light: #fff3cd;--color-alert-orange-border: #ffeeba;--color-status-green: #4CAF50;--color-status-green-light: #d4edda;--color-status-green-border: #c3e6cb;--color-gray-50: #F8F9FA;--color-gray-50-rgb: 248, 249, 250;--color-gray-100: #F1F3F5;--color-gray-200: #E9ECEF;--color-gray-300: #DEE2E6;--color-gray-400: #CED4DA;--color-gray-500: #ADB5BD;--color-gray-600: #6C757D;--color-gray-700: #495057;--color-gray-800: #343A40;--color-gray-900: #212529;--color-bg-light: #F8F9FA;--color-bg-white: #FFFFFF;--color-text-dark: #212121;--color-text-medium: #666666;--color-text-light: #FFFFFF;--color-border: #E0E0E0;--color-border-light: #F1F3F5;--color-border-dark: #CED4DA;--shadow-xs: 0 1px 2px rgba(0, 0, 0, 0.05);--shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.1);--shadow-md: 0 2px 4px rgba(0, 0, 0, 0.1);--shadow-lg: 0 4px 6px rgba(0, 0, 0, 0.1), 0 2px 4px rgba(0, 0, 0, 0.06);--shadow-xl: 0 10px 15px rgba(0, 0, 0, 0.1), 0 4px 6px rgba(0, 0, 0, 0.05);--shadow-primary: 0 2px 4px rgba(0, 123, 255, 0.2);--shadow-success: 0 2px 4px rgba(40, 167, 69, 0.2);--shadow-danger: 0 2px 4px rgba(220, 53, 69, 0.2);--box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);--spacing-0: 0;--spacing-1: 0.25rem;--spacing-2: 0.5rem;--spacing-3: 0.75rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-8: 2rem;--spacing-10: 2.5rem;--spacing-12: 3rem;--spacing-16: 4rem;--spacing-20: 5rem;--spacing-24: 6rem;--spacing-32: 8rem;--spacing-xs: 0.25rem;--spacing-sm: 0.5rem;--spacing-md: 0.75rem;--spacing-lg: 1rem;--spacing-xl: 1.5rem;--spacing-xxl: 2rem;--font-family-system: system-ui, -apple-system, blinkmacsystemfont, Segoe UI, roboto, oxygen-sans, ubuntu, cantarell, Helvetica Neue, sans-serif;--font-family-monospace: SFMono-Regular, consolas, Liberation Mono, menlo, monospace;--font-size-xs: 0.75rem;--font-size-sm: 0.875rem;--font-size-base: 1rem;--font-size-md: 1.125rem;--font-size-lg: 1.25rem;--font-size-xl: 1.5rem;--font-size-2xl: 1.875rem;--font-size-3xl: 2.25rem;--font-size-4xl: 3rem;--font-weight-light: 300;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--line-height-loose: 2;--letter-spacing-tight: -0.025em;--letter-spacing-normal: 0;--letter-spacing-wide: 0.025em;--border-width-0: 0;--border-width-1: 1px;--border-width-2: 2px;--border-width-4: 4px;--border-width-8: 8px;--border-radius-none: 0;--border-radius-sm: 0.125rem;--border-radius-md: 0.25rem;--border-radius-lg: 0.5rem;--border-radius-xl: 0.75rem;--border-radius-2xl: 1rem;--border-radius-full: 9999px;--z-index-below: -1;--z-index-base: 0;--z-index-raised: 1;--z-index-dropdown: 1000;--z-index-sticky: 1020;--z-index-fixed: 1030;--z-index-modal-backdrop: 1040;--z-index-modal: 1050;--z-index-popover: 1060;--z-index-tooltip: 1070;--panel-width: 280px;--safe-area-bottom: env(safe-area-inset-bottom, 0px);--column-width-xs: 60px;--column-width-sm: 70px;--column-width-md: 80px;--column-width-lg: 90px;--column-width-xl: 150px;--column-width-xxl: 160px;--row-height: 60px;--table-header-bg: #E68619;--table-header-text: #FFFFFF;--table-row-hover-bg: rgba(230, 134, 25, 0.1);--table-border-radius: 0.5rem;--transition-duration-fast: 150ms;--transition-duration-normal: 300ms;--transition-duration-slow: 500ms;--transition-ease-default: cubic-bezier(0.4, 0, 0.2, 1);--transition-ease-in: cubic-bezier(0.4, 0, 1, 1);--transition-ease-out: cubic-bezier(0, 0, 0.2, 1);--transition-ease-in-out: cubic-bezier(0.4, 0, 0.2, 1);--transition-hover: all 150ms cubic-bezier(0.4, 0, 0.2, 1);--transition-active: all 150ms cubic-bezier(0.4, 0, 0.2, 1);--transition-layout: all 300ms cubic-bezier(0.4, 0, 0.2, 1)}:root{--theme-mode: "light";--color-primary-50: #E3F2FD;--color-primary-100: #BBDEFB;--color-primary-200: #90CAF9;--color-primary-300: #64B5F6;--color-primary-400: #42A5F5;--color-primary-500: #2196F3;--color-primary-600: #1E88E5;--color-primary-700: #1976D2;--color-primary-800: #1565C0;--color-primary-900: #0D47A1;--color-primary-dark: #1E1E9C;--color-primary: #007BFF;--color-primary-light: #4dabff;--color-accent-purple: #A000A0;--color-accent-purple-dark: #8700a0;--color-accent-purple-light: #c340c3;--color-accent-green: #00C853;--color-accent-green-dark: #218838;--color-accent-green-light: #86e29b;--color-accent-green-rgb: 0, 200, 83;--color-accent-blue: #1976D2;--color-accent-blue-rgb: 25, 118, 210;--color-accent-blue-dark: #0D47A1;--color-accent-blue-light: #64B5F6;--color-accent-orange: #E68619;--color-accent-orange-dark: #d45e04;--color-accent-orange-light: #f5b971;--color-accent-orange-lighter: #fff4e6;--color-accent-orange-rgb: 230, 134, 25;--color-alert-red: #D32F2F;--color-alert-red-light: #f8d7da;--color-alert-red-border: #f5c6cb;--color-alert-orange: #FBC02D;--color-alert-orange-light: #fff3cd;--color-alert-orange-border: #ffeeba;--color-status-green: #4CAF50;--color-status-green-light: #d4edda;--color-status-green-border: #c3e6cb;--color-gray-50: #F8F9FA;--color-gray-50-rgb: 248, 249, 250;--color-gray-100: #F1F3F5;--color-gray-200: #E9ECEF;--color-gray-300: #DEE2E6;--color-gray-400: #CED4DA;--color-gray-500: #ADB5BD;--color-gray-600: #6C757D;--color-gray-700: #495057;--color-gray-800: #343A40;--color-gray-900: #212529;--color-bg-light: #F8F9FA;--color-bg-white: #FFFFFF;--color-text-dark: #212121;--color-text-medium: #666666;--color-text-light: #FFFFFF;--color-border: #E0E0E0;--color-border-light: #F1F3F5;--color-border-dark: #CED4DA;--shadow-xs: 0 1px 2px rgba(0, 0, 0, 0.05);--shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.1);--shadow-md: 0 2px 4px rgba(0, 0, 0, 0.1);--shadow-lg: 0 4px 6px rgba(0, 0, 0, 0.1), 0 2px 4px rgba(0, 0, 0, 0.06);--shadow-xl: 0 10px 15px rgba(0, 0, 0, 0.1), 0 4px 6px rgba(0, 0, 0, 0.05);--shadow-primary: 0 2px 4px rgba(0, 123, 255, 0.2);--shadow-success: 0 2px 4px rgba(40, 167, 69, 0.2);--shadow-danger: 0 2px 4px rgba(220, 53, 69, 0.2);--box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);--spacing-0: 0;--spacing-1: 0.25rem;--spacing-2: 0.5rem;--spacing-3: 0.75rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-8: 2rem;--spacing-10: 2.5rem;--spacing-12: 3rem;--spacing-16: 4rem;--spacing-20: 5rem;--spacing-24: 6rem;--spacing-32: 8rem;--spacing-xs: 0.25rem;--spacing-sm: 0.5rem;--spacing-md: 0.75rem;--spacing-lg: 1rem;--spacing-xl: 1.5rem;--spacing-xxl: 2rem;--font-family-system: system-ui, -apple-system, blinkmacsystemfont, Segoe UI, roboto, oxygen-sans, ubuntu, cantarell, Helvetica Neue, sans-serif;--font-family-monospace: SFMono-Regular, consolas, Liberation Mono, menlo, monospace;--font-size-xs: 0.75rem;--font-size-sm: 0.875rem;--font-size-base: 1rem;--font-size-md: 1.125rem;--font-size-lg: 1.25rem;--font-size-xl: 1.5rem;--font-size-2xl: 1.875rem;--font-size-3xl: 2.25rem;--font-size-4xl: 3rem;--font-weight-light: 300;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--line-height-loose: 2;--letter-spacing-tight: -0.025em;--letter-spacing-normal: 0;--letter-spacing-wide: 0.025em;--border-width-0: 0;--border-width-1: 1px;--border-width-2: 2px;--border-width-4: 4px;--border-width-8: 8px;--border-radius-none: 0;--border-radius-sm: 0.125rem;--border-radius-md: 0.25rem;--border-radius-lg: 0.5rem;--border-radius-xl: 0.75rem;--border-radius-2xl: 1rem;--border-radius-full: 9999px;--z-index-below: -1;--z-index-base: 0;--z-index-raised: 1;--z-index-dropdown: 1000;--z-index-sticky: 1020;--z-index-fixed: 1030;--z-index-modal-backdrop: 1040;--z-index-modal: 1050;--z-index-popover: 1060;--z-index-tooltip: 1070;--panel-width: 280px;--safe-area-bottom: env(safe-area-inset-bottom, 0px);--column-width-xs: 60px;--column-width-sm: 70px;--column-width-md: 80px;--column-width-lg: 90px;--column-width-xl: 150px;--column-width-xxl: 160px;--row-height: 60px;--table-header-bg: #E68619;--table-header-text: #FFFFFF;--table-row-hover-bg: rgba(230, 134, 25, 0.1);--table-border-radius: 0.5rem;--transition-duration-fast: 150ms;--transition-duration-normal: 300ms;--transition-duration-slow: 500ms;--transition-ease-default: cubic-bezier(0.4, 0, 0.2, 1);--transition-ease-in: cubic-bezier(0.4, 0, 1, 1);--transition-ease-out: cubic-bezier(0, 0, 0.2, 1);--transition-ease-in-out: cubic-bezier(0.4, 0, 0.2, 1);--transition-hover: all 150ms cubic-bezier(0.4, 0, 0.2, 1);--transition-active: all 150ms cubic-bezier(0.4, 0, 0.2, 1);--transition-layout: all 300ms cubic-bezier(0.4, 0, 0.2, 1)}html{scrollbar-color:rgba(0,0,0,.01) rgba(0,0,0,0);scrollbar-width:thin}html::-webkit-scrollbar{height:2px;width:2px}html::-webkit-scrollbar-track{background:rgba(0,0,0,0)}html::-webkit-scrollbar-thumb{background-color:rgba(0,0,0,.01);border-radius:.125rem}html::-webkit-scrollbar-thumb:hover{background-color:rgba(0,0,0,.05)}.main-content{scrollbar-color:rgba(0,0,0,.01) rgba(0,0,0,0);scrollbar-width:thin}.main-content::-webkit-scrollbar{height:2px;width:2px}.main-content::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.main-content::-webkit-scrollbar-thumb{background-color:rgba(0,0,0,.01);border-radius:.125rem}.main-content::-webkit-scrollbar-thumb:hover{background-color:rgba(0,0,0,.05)}html[data-theme=dark]{scrollbar-color:rgba(255,255,255,.01) rgba(0,0,0,0);scrollbar-width:thin}html[data-theme=dark]::-webkit-scrollbar{height:2px;width:2px}html[data-theme=dark]::-webkit-scrollbar-track{background:rgba(0,0,0,0)}html[data-theme=dark]::-webkit-scrollbar-thumb{background-color:rgba(255,255,255,.01);border-radius:.125rem}html[data-theme=dark]::-webkit-scrollbar-thumb:hover{background-color:rgba(0,0,0,.05)}html[data-theme=dark] .main-content{scrollbar-color:rgba(255,255,255,.01) rgba(0,0,0,0);scrollbar-width:thin}html[data-theme=dark] .main-content::-webkit-scrollbar{height:2px;width:2px}html[data-theme=dark] .main-content::-webkit-scrollbar-track{background:rgba(0,0,0,0)}html[data-theme=dark] .main-content::-webkit-scrollbar-thumb{background-color:rgba(255,255,255,.01);border-radius:.125rem}html[data-theme=dark] .main-content::-webkit-scrollbar-thumb:hover{background-color:rgba(0,0,0,.05)}html[data-theme=dark] .scrollable-container{scrollbar-color:rgba(255,255,255,.02) rgba(0,0,0,0);scrollbar-width:thin}html[data-theme=dark] .scrollable-container::-webkit-scrollbar{height:2px;width:2px}html[data-theme=dark] .scrollable-container::-webkit-scrollbar-track{background:rgba(0,0,0,0)}html[data-theme=dark] .scrollable-container::-webkit-scrollbar-thumb{background-color:rgba(255,255,255,.02);border-radius:.125rem}html[data-theme=dark] .scrollable-container::-webkit-scrollbar-thumb:hover{background-color:rgba(0,0,0,.05)}.scrollable-container{scrollbar-color:rgba(0,0,0,.02) rgba(0,0,0,0);scrollbar-width:thin}.scrollable-container::-webkit-scrollbar{height:2px;width:2px}.scrollable-container::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.scrollable-container::-webkit-scrollbar-thumb{background-color:rgba(0,0,0,.02);border-radius:.125rem}.scrollable-container::-webkit-scrollbar-thumb:hover{background-color:rgba(0,0,0,.05)}textarea{scrollbar-color:rgba(0,0,0,.01) rgba(0,0,0,0);scrollbar-width:thin}textarea::-webkit-scrollbar{height:2px;width:2px}textarea::-webkit-scrollbar-track{background:rgba(0,0,0,0)}textarea::-webkit-scrollbar-thumb{background-color:rgba(0,0,0,.01);border-radius:.125rem}textarea::-webkit-scrollbar-thumb:hover{background-color:rgba(0,0,0,.05)}.m-0{margin:0 !important}.mx-0{margin-left:0 !important;margin-right:0 !important}.my-0{margin-bottom:0 !important;margin-top:0 !important}.mt-0{margin-top:0 !important}.mb-0{margin-bottom:0 !important}.ms-0{margin-left:0 !important}.me-0{margin-right:0 !important}.m-1{margin:.25rem !important}.mx-1{margin-left:.25rem !important;margin-right:.25rem !important}.my-1{margin-bottom:.25rem !important;margin-top:.25rem !important}.mt-1{margin-top:.25rem !important}.mb-1{margin-bottom:.25rem !important}.ms-1{margin-left:.25rem !important}.me-1{margin-right:.25rem !important}.m-2{margin:.5rem !important}.mx-2{margin-left:.5rem !important;margin-right:.5rem !important}.my-2{margin-bottom:.5rem !important;margin-top:.5rem !important}.mt-2{margin-top:.5rem !important}.mb-2{margin-bottom:.5rem !important}.ms-2{margin-left:.5rem !important}.me-2{margin-right:.5rem !important}.m-3{margin:1rem !important}.mx-3{margin-left:1rem !important;margin-right:1rem !important}.my-3{margin-bottom:1rem !important;margin-top:1rem !important}.mt-3{margin-top:1rem !important}.mb-3{margin-bottom:1rem !important}.ms-3{margin-left:1rem !important}.me-3{margin-right:1rem !important}.m-4{margin:1.5rem !important}.mx-4{margin-left:1.5rem !important;margin-right:1.5rem !important}.my-4{margin-bottom:1.5rem !important;margin-top:1.5rem !important}.mt-4{margin-top:1.5rem !important}.mb-4{margin-bottom:1.5rem !important}.ms-4{margin-left:1.5rem !important}.me-4{margin-right:1.5rem !important}.m-5{margin:3rem !important}.mx-5{margin-left:3rem !important;margin-right:3rem !important}.my-5{margin-bottom:3rem !important;margin-top:3rem !important}.mt-5{margin-top:3rem !important}.mb-5{margin-bottom:3rem !important}.ms-5{margin-left:3rem !important}.me-5{margin-right:3rem !important}.p-0{padding:0 !important}.px-0{padding-left:0 !important;padding-right:0 !important}.py-0{padding-bottom:0 !important;padding-top:0 !important}.pt-0{padding-top:0 !important}.pb-0{padding-bottom:0 !important}.ps-0{padding-left:0 !important}.pe-0{padding-right:0 !important}.p-1{padding:.25rem !important}.px-1{padding-left:.25rem !important;padding-right:.25rem !important}.py-1{padding-bottom:.25rem !important;padding-top:.25rem !important}.pt-1{padding-top:.25rem !important}.pb-1{padding-bottom:.25rem !important}.ps-1{padding-left:.25rem !important}.pe-1{padding-right:.25rem !important}.p-2{padding:.5rem !important}.px-2{padding-left:.5rem !important;padding-right:.5rem !important}.py-2{padding-bottom:.5rem !important;padding-top:.5rem !important}.pt-2{padding-top:.5rem !important}.pb-2{padding-bottom:.5rem !important}.ps-2{padding-left:.5rem !important}.pe-2{padding-right:.5rem !important}.p-3{padding:1rem !important}.px-3{padding-left:1rem !important;padding-right:1rem !important}.py-3{padding-bottom:1rem !important;padding-top:1rem !important}.pt-3{padding-top:1rem !important}.pb-3{padding-bottom:1rem !important}.ps-3{padding-left:1rem !important}.pe-3{padding-right:1rem !important}.p-4{padding:1.5rem !important}.px-4{padding-left:1.5rem !important;padding-right:1.5rem !important}.py-4{padding-bottom:1.5rem !important;padding-top:1.5rem !important}.pt-4{padding-top:1.5rem !important}.pb-4{padding-bottom:1.5rem !important}.ps-4{padding-left:1.5rem !important}.pe-4{padding-right:1.5rem !important}.p-5{padding:3rem !important}.px-5{padding-left:3rem !important;padding-right:3rem !important}.py-5{padding-bottom:3rem !important;padding-top:3rem !important}.pt-5{padding-top:3rem !important}.pb-5{padding-bottom:3rem !important}.ps-5{padding-left:3rem !important}.pe-5{padding-right:3rem !important}:root{--theme-mode: "light";--color-primary-50: #E3F2FD;--color-primary-100: #BBDEFB;--color-primary-200: #90CAF9;--color-primary-300: #64B5F6;--color-primary-400: #42A5F5;--color-primary-500: #2196F3;--color-primary-600: #1E88E5;--color-primary-700: #1976D2;--color-primary-800: #1565C0;--color-primary-900: #0D47A1;--color-primary-dark: #1E1E9C;--color-primary: #007BFF;--color-primary-light: #4dabff;--color-accent-purple: #A000A0;--color-accent-purple-dark: #8700a0;--color-accent-purple-light: #c340c3;--color-accent-green: #00C853;--color-accent-green-dark: #218838;--color-accent-green-light: #86e29b;--color-accent-green-rgb: 0, 200, 83;--color-accent-blue: #1976D2;--color-accent-blue-rgb: 25, 118, 210;--color-accent-blue-dark: #0D47A1;--color-accent-blue-light: #64B5F6;--color-accent-orange: #E68619;--color-accent-orange-dark: #d45e04;--color-accent-orange-light: #f5b971;--color-accent-orange-lighter: #fff4e6;--color-accent-orange-rgb: 230, 134, 25;--color-alert-red: #D32F2F;--color-alert-red-light: #f8d7da;--color-alert-red-border: #f5c6cb;--color-alert-orange: #FBC02D;--color-alert-orange-light: #fff3cd;--color-alert-orange-border: #ffeeba;--color-status-green: #4CAF50;--color-status-green-light: #d4edda;--color-status-green-border: #c3e6cb;--color-gray-50: #F8F9FA;--color-gray-50-rgb: 248, 249, 250;--color-gray-100: #F1F3F5;--color-gray-200: #E9ECEF;--color-gray-300: #DEE2E6;--color-gray-400: #CED4DA;--color-gray-500: #ADB5BD;--color-gray-600: #6C757D;--color-gray-700: #495057;--color-gray-800: #343A40;--color-gray-900: #212529;--color-bg-light: #F8F9FA;--color-bg-white: #FFFFFF;--color-text-dark: #212121;--color-text-medium: #666666;--color-text-light: #FFFFFF;--color-border: #E0E0E0;--color-border-light: #F1F3F5;--color-border-dark: #CED4DA;--shadow-xs: 0 1px 2px rgba(0, 0, 0, 0.05);--shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.1);--shadow-md: 0 2px 4px rgba(0, 0, 0, 0.1);--shadow-lg: 0 4px 6px rgba(0, 0, 0, 0.1), 0 2px 4px rgba(0, 0, 0, 0.06);--shadow-xl: 0 10px 15px rgba(0, 0, 0, 0.1), 0 4px 6px rgba(0, 0, 0, 0.05);--shadow-primary: 0 2px 4px rgba(0, 123, 255, 0.2);--shadow-success: 0 2px 4px rgba(40, 167, 69, 0.2);--shadow-danger: 0 2px 4px rgba(220, 53, 69, 0.2);--box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);--spacing-0: 0;--spacing-1: 0.25rem;--spacing-2: 0.5rem;--spacing-3: 0.75rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-8: 2rem;--spacing-10: 2.5rem;--spacing-12: 3rem;--spacing-16: 4rem;--spacing-20: 5rem;--spacing-24: 6rem;--spacing-32: 8rem;--spacing-xs: 0.25rem;--spacing-sm: 0.5rem;--spacing-md: 0.75rem;--spacing-lg: 1rem;--spacing-xl: 1.5rem;--spacing-xxl: 2rem;--font-family-system: system-ui, -apple-system, blinkmacsystemfont, Segoe UI, roboto, oxygen-sans, ubuntu, cantarell, Helvetica Neue, sans-serif;--font-family-monospace: SFMono-Regular, consolas, Liberation Mono, menlo, monospace;--font-size-xs: 0.75rem;--font-size-sm: 0.875rem;--font-size-base: 1rem;--font-size-md: 1.125rem;--font-size-lg: 1.25rem;--font-size-xl: 1.5rem;--font-size-2xl: 1.875rem;--font-size-3xl: 2.25rem;--font-size-4xl: 3rem;--font-weight-light: 300;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--line-height-loose: 2;--letter-spacing-tight: -0.025em;--letter-spacing-normal: 0;--letter-spacing-wide: 0.025em;--border-width-0: 0;--border-width-1: 1px;--border-width-2: 2px;--border-width-4: 4px;--border-width-8: 8px;--border-radius-none: 0;--border-radius-sm: 0.125rem;--border-radius-md: 0.25rem;--border-radius-lg: 0.5rem;--border-radius-xl: 0.75rem;--border-radius-2xl: 1rem;--border-radius-full: 9999px;--z-index-below: -1;--z-index-base: 0;--z-index-raised: 1;--z-index-dropdown: 1000;--z-index-sticky: 1020;--z-index-fixed: 1030;--z-index-modal-backdrop: 1040;--z-index-modal: 1050;--z-index-popover: 1060;--z-index-tooltip: 1070;--panel-width: 280px;--safe-area-bottom: env(safe-area-inset-bottom, 0px);--column-width-xs: 60px;--column-width-sm: 70px;--column-width-md: 80px;--column-width-lg: 90px;--column-width-xl: 150px;--column-width-xxl: 160px;--row-height: 60px;--table-header-bg: #E68619;--table-header-text: #FFFFFF;--table-row-hover-bg: rgba(230, 134, 25, 0.1);--table-border-radius: 0.5rem;--transition-duration-fast: 150ms;--transition-duration-normal: 300ms;--transition-duration-slow: 500ms;--transition-ease-default: cubic-bezier(0.4, 0, 0.2, 1);--transition-ease-in: cubic-bezier(0.4, 0, 1, 1);--transition-ease-out: cubic-bezier(0, 0, 0.2, 1);--transition-ease-in-out: cubic-bezier(0.4, 0, 0.2, 1);--transition-hover: all 150ms cubic-bezier(0.4, 0, 0.2, 1);--transition-active: all 150ms cubic-bezier(0.4, 0, 0.2, 1);--transition-layout: all 300ms cubic-bezier(0.4, 0, 0.2, 1)}.sr-only{border-width:0;clip:rect(0, 0, 0, 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.screen-reader-announcer,#status-announcer{border:0;clip:rect(0, 0, 0, 0);height:1px;margin:-1px;opacity:0;overflow:hidden;padding:0;pointer-events:none;position:absolute;white-space:nowrap;width:1px;z-index:-1}.sr-only-focusable:not(:focus){border-width:0;clip:rect(0, 0, 0, 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.skip-link{background-color:var(--color-primary);border-radius:0 0 var(--border-radius-md) var(--border-radius-md);color:var(--color-text-light);font-weight:var(--font-weight-medium);left:.5rem;padding:.5rem 1rem;position:absolute;text-decoration:none;top:-2.5rem;transition:top .2s ease;z-index:var(--z-index-tooltip)}.skip-link:focus{outline:3px solid rgba(var(--color-primary-rgb), 0.4);outline-offset:2px;top:0}*:focus-visible{outline:3px solid rgba(var(--color-primary-rgb), 0.4);outline-offset:2px}@media(prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:.01ms;animation-iteration-count:1;scroll-behavior:auto;transition-duration:.01ms}}.high-contrast-text{color:var(--color-text-dark);text-shadow:0 0 1px rgba(0,0,0,.5)}.live-region{border-width:0;clip:rect(0, 0, 0, 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.live-region[aria-live=polite],.live-region[aria-live=assertive]{height:1px;left:0;position:fixed;top:-10000px;width:1px}body.high-visibility-focus *:focus{outline:3px solid var(--color-primary);outline-offset:3px}body.high-visibility-focus a:focus,body.high-visibility-focus button:focus,body.high-visibility-focus input:focus,body.high-visibility-focus select:focus,body.high-visibility-focus textarea:focus{box-shadow:0 0 0 3px var(--color-primary)}.hidden{display:none}.visually-hidden.focusable{border:0 !important;clip:rect(0, 0, 0, 0) !important;height:1px !important;margin:-1px !important;overflow:hidden !important;padding:0 !important;position:absolute !important;white-space:nowrap !important;width:1px !important}.visually-hidden.focusable:not(:focus,:focus-within){height:1px !important;position:absolute !important;width:1px !important}.required::after{color:var(--color-alert-red);content:"*";margin-left:.25rem}:root{--theme-mode: "light";--color-primary-50: #E3F2FD;--color-primary-100: #BBDEFB;--color-primary-200: #90CAF9;--color-primary-300: #64B5F6;--color-primary-400: #42A5F5;--color-primary-500: #2196F3;--color-primary-600: #1E88E5;--color-primary-700: #1976D2;--color-primary-800: #1565C0;--color-primary-900: #0D47A1;--color-primary-dark: #1E1E9C;--color-primary: #007BFF;--color-primary-light: #4dabff;--color-accent-purple: #A000A0;--color-accent-purple-dark: #8700a0;--color-accent-purple-light: #c340c3;--color-accent-green: #00C853;--color-accent-green-dark: #218838;--color-accent-green-light: #86e29b;--color-accent-green-rgb: 0, 200, 83;--color-accent-blue: #1976D2;--color-accent-blue-rgb: 25, 118, 210;--color-accent-blue-dark: #0D47A1;--color-accent-blue-light: #64B5F6;--color-accent-orange: #E68619;--color-accent-orange-dark: #d45e04;--color-accent-orange-light: #f5b971;--color-accent-orange-lighter: #fff4e6;--color-accent-orange-rgb: 230, 134, 25;--color-alert-red: #D32F2F;--color-alert-red-light: #f8d7da;--color-alert-red-border: #f5c6cb;--color-alert-orange: #FBC02D;--color-alert-orange-light: #fff3cd;--color-alert-orange-border: #ffeeba;--color-status-green: #4CAF50;--color-status-green-light: #d4edda;--color-status-green-border: #c3e6cb;--color-gray-50: #F8F9FA;--color-gray-50-rgb: 248, 249, 250;--color-gray-100: #F1F3F5;--color-gray-200: #E9ECEF;--color-gray-300: #DEE2E6;--color-gray-400: #CED4DA;--color-gray-500: #ADB5BD;--color-gray-600: #6C757D;--color-gray-700: #495057;--color-gray-800: #343A40;--color-gray-900: #212529;--color-bg-light: #F8F9FA;--color-bg-white: #FFFFFF;--color-text-dark: #212121;--color-text-medium: #666666;--color-text-light: #FFFFFF;--color-border: #E0E0E0;--color-border-light: #F1F3F5;--color-border-dark: #CED4DA;--shadow-xs: 0 1px 2px rgba(0, 0, 0, 0.05);--shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.1);--shadow-md: 0 2px 4px rgba(0, 0, 0, 0.1);--shadow-lg: 0 4px 6px rgba(0, 0, 0, 0.1), 0 2px 4px rgba(0, 0, 0, 0.06);--shadow-xl: 0 10px 15px rgba(0, 0, 0, 0.1), 0 4px 6px rgba(0, 0, 0, 0.05);--shadow-primary: 0 2px 4px rgba(0, 123, 255, 0.2);--shadow-success: 0 2px 4px rgba(40, 167, 69, 0.2);--shadow-danger: 0 2px 4px rgba(220, 53, 69, 0.2);--box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);--spacing-0: 0;--spacing-1: 0.25rem;--spacing-2: 0.5rem;--spacing-3: 0.75rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-8: 2rem;--spacing-10: 2.5rem;--spacing-12: 3rem;--spacing-16: 4rem;--spacing-20: 5rem;--spacing-24: 6rem;--spacing-32: 8rem;--spacing-xs: 0.25rem;--spacing-sm: 0.5rem;--spacing-md: 0.75rem;--spacing-lg: 1rem;--spacing-xl: 1.5rem;--spacing-xxl: 2rem;--font-family-system: system-ui, -apple-system, blinkmacsystemfont, Segoe UI, roboto, oxygen-sans, ubuntu, cantarell, Helvetica Neue, sans-serif;--font-family-monospace: SFMono-Regular, consolas, Liberation Mono, menlo, monospace;--font-size-xs: 0.75rem;--font-size-sm: 0.875rem;--font-size-base: 1rem;--font-size-md: 1.125rem;--font-size-lg: 1.25rem;--font-size-xl: 1.5rem;--font-size-2xl: 1.875rem;--font-size-3xl: 2.25rem;--font-size-4xl: 3rem;--font-weight-light: 300;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--line-height-loose: 2;--letter-spacing-tight: -0.025em;--letter-spacing-normal: 0;--letter-spacing-wide: 0.025em;--border-width-0: 0;--border-width-1: 1px;--border-width-2: 2px;--border-width-4: 4px;--border-width-8: 8px;--border-radius-none: 0;--border-radius-sm: 0.125rem;--border-radius-md: 0.25rem;--border-radius-lg: 0.5rem;--border-radius-xl: 0.75rem;--border-radius-2xl: 1rem;--border-radius-full: 9999px;--z-index-below: -1;--z-index-base: 0;--z-index-raised: 1;--z-index-dropdown: 1000;--z-index-sticky: 1020;--z-index-fixed: 1030;--z-index-modal-backdrop: 1040;--z-index-modal: 1050;--z-index-popover: 1060;--z-index-tooltip: 1070;--panel-width: 280px;--safe-area-bottom: env(safe-area-inset-bottom, 0px);--column-width-xs: 60px;--column-width-sm: 70px;--column-width-md: 80px;--column-width-lg: 90px;--column-width-xl: 150px;--column-width-xxl: 160px;--row-height: 60px;--table-header-bg: #E68619;--table-header-text: #FFFFFF;--table-row-hover-bg: rgba(230, 134, 25, 0.1);--table-border-radius: 0.5rem;--transition-duration-fast: 150ms;--transition-duration-normal: 300ms;--transition-duration-slow: 500ms;--transition-ease-default: cubic-bezier(0.4, 0, 0.2, 1);--transition-ease-in: cubic-bezier(0.4, 0, 1, 1);--transition-ease-out: cubic-bezier(0, 0, 0.2, 1);--transition-ease-in-out: cubic-bezier(0.4, 0, 0.2, 1);--transition-hover: all 150ms cubic-bezier(0.4, 0, 0.2, 1);--transition-active: all 150ms cubic-bezier(0.4, 0, 0.2, 1);--transition-layout: all 300ms cubic-bezier(0.4, 0, 0.2, 1)}.bg-primary{background-color:#007bff}.bg-primary-light{background-color:#cce5ff}.bg-primary-dark{background-color:#1e1e9c}.bg-secondary{background-color:#adb5bd}.bg-success{background-color:#4caf50}.bg-success-light{background-color:#d4edda}.bg-danger{background-color:#d32f2f}.bg-danger-light{background-color:#f8d7da}.bg-warning{background-color:#fbc02d}.bg-warning-light{background-color:#fff3cd}.bg-accent{background-color:#a000a0}.bg-light{background-color:#f8f9fa}.bg-white{background-color:#fff}.bg-transparent{background-color:rgba(0,0,0,0)}.bg-gradient-primary{background:#3395ff;background:linear-gradient(to bottom, #3395ff, #007BFF)}.bg-gradient-secondary{background:#bdc4ca;background:linear-gradient(to bottom, #bdc4ca, #ADB5BD)}.bg-gradient-success{background:#6fc072;background:linear-gradient(to bottom, #6fc072, #4CAF50)}.bg-gradient-danger{background:#dc5959;background:linear-gradient(to bottom, #dc5959, #D32F2F)}.bg-gradient-warning{background:#fccd57;background:linear-gradient(to bottom, #fccd57, #FBC02D)}.bg-gradient-dark{background:#57616b;background:linear-gradient(to bottom, #57616b, #343A40)}.bg-gradient-light{background:#fff;background:linear-gradient(to bottom, #FFFFFF, #F8F9FA)}.bg-center{background-position:center}.bg-top{background-position:top}.bg-right{background-position:right}.bg-bottom{background-position:bottom}.bg-left{background-position:left}.bg-cover{background-size:cover}.bg-contain{background-size:contain}.bg-auto{background-size:auto}.bg-repeat{background-repeat:repeat}.bg-no-repeat{background-repeat:no-repeat}.bg-repeat-x{background-repeat:repeat-x}.bg-repeat-y{background-repeat:repeat-y}.bg-fixed{background-attachment:fixed}.bg-scroll{background-attachment:scroll}.bg-opacity-0{--bg-opacity: 0;background-color:rgba(var(--bg-opacity-color, 0, 0, 0), 0)}.bg-opacity-10{--bg-opacity: 0.1;background-color:rgba(var(--bg-opacity-color, 0, 0, 0), 0.1)}.bg-opacity-25{--bg-opacity: 0.25;background-color:rgba(var(--bg-opacity-color, 0, 0, 0), 0.25)}.bg-opacity-50{--bg-opacity: 0.5;background-color:rgba(var(--bg-opacity-color, 0, 0, 0), 0.5)}.bg-opacity-75{--bg-opacity: 0.75;background-color:rgba(var(--bg-opacity-color, 0, 0, 0), 0.75)}.bg-opacity-100{--bg-opacity: 1;background-color:rgba(var(--bg-opacity-color, 0, 0, 0), 1)}:root{--theme-mode: "light";--color-primary-50: #E3F2FD;--color-primary-100: #BBDEFB;--color-primary-200: #90CAF9;--color-primary-300: #64B5F6;--color-primary-400: #42A5F5;--color-primary-500: #2196F3;--color-primary-600: #1E88E5;--color-primary-700: #1976D2;--color-primary-800: #1565C0;--color-primary-900: #0D47A1;--color-primary-dark: #1E1E9C;--color-primary: #007BFF;--color-primary-light: #4dabff;--color-accent-purple: #A000A0;--color-accent-purple-dark: #8700a0;--color-accent-purple-light: #c340c3;--color-accent-green: #00C853;--color-accent-green-dark: #218838;--color-accent-green-light: #86e29b;--color-accent-green-rgb: 0, 200, 83;--color-accent-blue: #1976D2;--color-accent-blue-rgb: 25, 118, 210;--color-accent-blue-dark: #0D47A1;--color-accent-blue-light: #64B5F6;--color-accent-orange: #E68619;--color-accent-orange-dark: #d45e04;--color-accent-orange-light: #f5b971;--color-accent-orange-lighter: #fff4e6;--color-accent-orange-rgb: 230, 134, 25;--color-alert-red: #D32F2F;--color-alert-red-light: #f8d7da;--color-alert-red-border: #f5c6cb;--color-alert-orange: #FBC02D;--color-alert-orange-light: #fff3cd;--color-alert-orange-border: #ffeeba;--color-status-green: #4CAF50;--color-status-green-light: #d4edda;--color-status-green-border: #c3e6cb;--color-gray-50: #F8F9FA;--color-gray-50-rgb: 248, 249, 250;--color-gray-100: #F1F3F5;--color-gray-200: #E9ECEF;--color-gray-300: #DEE2E6;--color-gray-400: #CED4DA;--color-gray-500: #ADB5BD;--color-gray-600: #6C757D;--color-gray-700: #495057;--color-gray-800: #343A40;--color-gray-900: #212529;--color-bg-light: #F8F9FA;--color-bg-white: #FFFFFF;--color-text-dark: #212121;--color-text-medium: #666666;--color-text-light: #FFFFFF;--color-border: #E0E0E0;--color-border-light: #F1F3F5;--color-border-dark: #CED4DA;--shadow-xs: 0 1px 2px rgba(0, 0, 0, 0.05);--shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.1);--shadow-md: 0 2px 4px rgba(0, 0, 0, 0.1);--shadow-lg: 0 4px 6px rgba(0, 0, 0, 0.1), 0 2px 4px rgba(0, 0, 0, 0.06);--shadow-xl: 0 10px 15px rgba(0, 0, 0, 0.1), 0 4px 6px rgba(0, 0, 0, 0.05);--shadow-primary: 0 2px 4px rgba(0, 123, 255, 0.2);--shadow-success: 0 2px 4px rgba(40, 167, 69, 0.2);--shadow-danger: 0 2px 4px rgba(220, 53, 69, 0.2);--box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);--spacing-0: 0;--spacing-1: 0.25rem;--spacing-2: 0.5rem;--spacing-3: 0.75rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-8: 2rem;--spacing-10: 2.5rem;--spacing-12: 3rem;--spacing-16: 4rem;--spacing-20: 5rem;--spacing-24: 6rem;--spacing-32: 8rem;--spacing-xs: 0.25rem;--spacing-sm: 0.5rem;--spacing-md: 0.75rem;--spacing-lg: 1rem;--spacing-xl: 1.5rem;--spacing-xxl: 2rem;--font-family-system: system-ui, -apple-system, blinkmacsystemfont, Segoe UI, roboto, oxygen-sans, ubuntu, cantarell, Helvetica Neue, sans-serif;--font-family-monospace: SFMono-Regular, consolas, Liberation Mono, menlo, monospace;--font-size-xs: 0.75rem;--font-size-sm: 0.875rem;--font-size-base: 1rem;--font-size-md: 1.125rem;--font-size-lg: 1.25rem;--font-size-xl: 1.5rem;--font-size-2xl: 1.875rem;--font-size-3xl: 2.25rem;--font-size-4xl: 3rem;--font-weight-light: 300;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--line-height-loose: 2;--letter-spacing-tight: -0.025em;--letter-spacing-normal: 0;--letter-spacing-wide: 0.025em;--border-width-0: 0;--border-width-1: 1px;--border-width-2: 2px;--border-width-4: 4px;--border-width-8: 8px;--border-radius-none: 0;--border-radius-sm: 0.125rem;--border-radius-md: 0.25rem;--border-radius-lg: 0.5rem;--border-radius-xl: 0.75rem;--border-radius-2xl: 1rem;--border-radius-full: 9999px;--z-index-below: -1;--z-index-base: 0;--z-index-raised: 1;--z-index-dropdown: 1000;--z-index-sticky: 1020;--z-index-fixed: 1030;--z-index-modal-backdrop: 1040;--z-index-modal: 1050;--z-index-popover: 1060;--z-index-tooltip: 1070;--panel-width: 280px;--safe-area-bottom: env(safe-area-inset-bottom, 0px);--column-width-xs: 60px;--column-width-sm: 70px;--column-width-md: 80px;--column-width-lg: 90px;--column-width-xl: 150px;--column-width-xxl: 160px;--row-height: 60px;--table-header-bg: #E68619;--table-header-text: #FFFFFF;--table-row-hover-bg: rgba(230, 134, 25, 0.1);--table-border-radius: 0.5rem;--transition-duration-fast: 150ms;--transition-duration-normal: 300ms;--transition-duration-slow: 500ms;--transition-ease-default: cubic-bezier(0.4, 0, 0.2, 1);--transition-ease-in: cubic-bezier(0.4, 0, 1, 1);--transition-ease-out: cubic-bezier(0, 0, 0.2, 1);--transition-ease-in-out: cubic-bezier(0.4, 0, 0.2, 1);--transition-hover: all 150ms cubic-bezier(0.4, 0, 0.2, 1);--transition-active: all 150ms cubic-bezier(0.4, 0, 0.2, 1);--transition-layout: all 300ms cubic-bezier(0.4, 0, 0.2, 1)}.border{border:1px solid #e0e0e0}.border-0{border:0}.border-top{border-top:1px solid #e0e0e0}.border-right{border-right:1px solid #e0e0e0}.border-bottom{border-bottom:1px solid #e0e0e0}.border-left{border-left:1px solid #e0e0e0}.border-top-0{border-top:0}.border-right-0{border-right:0}.border-bottom-0{border-bottom:0}.border-left-0{border-left:0}.border-1{border-width:1px}.border-2{border-width:2px}.border-4{border-width:4px}.border-primary{border-color:#007bff}.border-secondary{border-color:#ced4da}.border-success{border-color:#4caf50}.border-danger{border-color:#d32f2f}.border-warning{border-color:#fbc02d}.border-light{border-color:#e9ecef}.border-dark{border-color:#343a40}.rounded{border-radius:.25rem}.rounded-sm{border-radius:.125rem}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.rounded-circle{border-radius:9999px}.rounded-pill{border-radius:9999px}.rounded-0{border-radius:0}.rounded-top{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.rounded-right{border-bottom-right-radius:.25rem;border-top-right-radius:.25rem}.rounded-bottom{border-bottom-left-radius:.25rem;border-bottom-right-radius:.25rem}.rounded-left{border-bottom-left-radius:.25rem;border-top-left-radius:.25rem}.rounded-top-left{border-top-left-radius:.25rem}.rounded-top-right{border-top-right-radius:.25rem}.rounded-bottom-right{border-bottom-right-radius:.25rem}.rounded-bottom-left{border-bottom-left-radius:.25rem}:root{--theme-mode: "light";--color-primary-50: #E3F2FD;--color-primary-100: #BBDEFB;--color-primary-200: #90CAF9;--color-primary-300: #64B5F6;--color-primary-400: #42A5F5;--color-primary-500: #2196F3;--color-primary-600: #1E88E5;--color-primary-700: #1976D2;--color-primary-800: #1565C0;--color-primary-900: #0D47A1;--color-primary-dark: #1E1E9C;--color-primary: #007BFF;--color-primary-light: #4dabff;--color-accent-purple: #A000A0;--color-accent-purple-dark: #8700a0;--color-accent-purple-light: #c340c3;--color-accent-green: #00C853;--color-accent-green-dark: #218838;--color-accent-green-light: #86e29b;--color-accent-green-rgb: 0, 200, 83;--color-accent-blue: #1976D2;--color-accent-blue-rgb: 25, 118, 210;--color-accent-blue-dark: #0D47A1;--color-accent-blue-light: #64B5F6;--color-accent-orange: #E68619;--color-accent-orange-dark: #d45e04;--color-accent-orange-light: #f5b971;--color-accent-orange-lighter: #fff4e6;--color-accent-orange-rgb: 230, 134, 25;--color-alert-red: #D32F2F;--color-alert-red-light: #f8d7da;--color-alert-red-border: #f5c6cb;--color-alert-orange: #FBC02D;--color-alert-orange-light: #fff3cd;--color-alert-orange-border: #ffeeba;--color-status-green: #4CAF50;--color-status-green-light: #d4edda;--color-status-green-border: #c3e6cb;--color-gray-50: #F8F9FA;--color-gray-50-rgb: 248, 249, 250;--color-gray-100: #F1F3F5;--color-gray-200: #E9ECEF;--color-gray-300: #DEE2E6;--color-gray-400: #CED4DA;--color-gray-500: #ADB5BD;--color-gray-600: #6C757D;--color-gray-700: #495057;--color-gray-800: #343A40;--color-gray-900: #212529;--color-bg-light: #F8F9FA;--color-bg-white: #FFFFFF;--color-text-dark: #212121;--color-text-medium: #666666;--color-text-light: #FFFFFF;--color-border: #E0E0E0;--color-border-light: #F1F3F5;--color-border-dark: #CED4DA;--shadow-xs: 0 1px 2px rgba(0, 0, 0, 0.05);--shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.1);--shadow-md: 0 2px 4px rgba(0, 0, 0, 0.1);--shadow-lg: 0 4px 6px rgba(0, 0, 0, 0.1), 0 2px 4px rgba(0, 0, 0, 0.06);--shadow-xl: 0 10px 15px rgba(0, 0, 0, 0.1), 0 4px 6px rgba(0, 0, 0, 0.05);--shadow-primary: 0 2px 4px rgba(0, 123, 255, 0.2);--shadow-success: 0 2px 4px rgba(40, 167, 69, 0.2);--shadow-danger: 0 2px 4px rgba(220, 53, 69, 0.2);--box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);--spacing-0: 0;--spacing-1: 0.25rem;--spacing-2: 0.5rem;--spacing-3: 0.75rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-8: 2rem;--spacing-10: 2.5rem;--spacing-12: 3rem;--spacing-16: 4rem;--spacing-20: 5rem;--spacing-24: 6rem;--spacing-32: 8rem;--spacing-xs: 0.25rem;--spacing-sm: 0.5rem;--spacing-md: 0.75rem;--spacing-lg: 1rem;--spacing-xl: 1.5rem;--spacing-xxl: 2rem;--font-family-system: system-ui, -apple-system, blinkmacsystemfont, Segoe UI, roboto, oxygen-sans, ubuntu, cantarell, Helvetica Neue, sans-serif;--font-family-monospace: SFMono-Regular, consolas, Liberation Mono, menlo, monospace;--font-size-xs: 0.75rem;--font-size-sm: 0.875rem;--font-size-base: 1rem;--font-size-md: 1.125rem;--font-size-lg: 1.25rem;--font-size-xl: 1.5rem;--font-size-2xl: 1.875rem;--font-size-3xl: 2.25rem;--font-size-4xl: 3rem;--font-weight-light: 300;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--line-height-loose: 2;--letter-spacing-tight: -0.025em;--letter-spacing-normal: 0;--letter-spacing-wide: 0.025em;--border-width-0: 0;--border-width-1: 1px;--border-width-2: 2px;--border-width-4: 4px;--border-width-8: 8px;--border-radius-none: 0;--border-radius-sm: 0.125rem;--border-radius-md: 0.25rem;--border-radius-lg: 0.5rem;--border-radius-xl: 0.75rem;--border-radius-2xl: 1rem;--border-radius-full: 9999px;--z-index-below: -1;--z-index-base: 0;--z-index-raised: 1;--z-index-dropdown: 1000;--z-index-sticky: 1020;--z-index-fixed: 1030;--z-index-modal-backdrop: 1040;--z-index-modal: 1050;--z-index-popover: 1060;--z-index-tooltip: 1070;--panel-width: 280px;--safe-area-bottom: env(safe-area-inset-bottom, 0px);--column-width-xs: 60px;--column-width-sm: 70px;--column-width-md: 80px;--column-width-lg: 90px;--column-width-xl: 150px;--column-width-xxl: 160px;--row-height: 60px;--table-header-bg: #E68619;--table-header-text: #FFFFFF;--table-row-hover-bg: rgba(230, 134, 25, 0.1);--table-border-radius: 0.5rem;--transition-duration-fast: 150ms;--transition-duration-normal: 300ms;--transition-duration-slow: 500ms;--transition-ease-default: cubic-bezier(0.4, 0, 0.2, 1);--transition-ease-in: cubic-bezier(0.4, 0, 1, 1);--transition-ease-out: cubic-bezier(0, 0, 0.2, 1);--transition-ease-in-out: cubic-bezier(0.4, 0, 0.2, 1);--transition-hover: all 150ms cubic-bezier(0.4, 0, 0.2, 1);--transition-active: all 150ms cubic-bezier(0.4, 0, 0.2, 1);--transition-layout: all 300ms cubic-bezier(0.4, 0, 0.2, 1)}.d-none{display:none !important}.d-inline{display:inline}.d-inline-block{display:inline-block}.d-block{display:block}.d-flex{display:flex}.d-inline-flex{display:inline-flex}.d-grid{display:grid}.visible{visibility:visible}.invisible{visibility:hidden}.hidden{display:none}.flex-row{flex-direction:row}.flex-column{flex-direction:column}.flex-row-reverse{flex-direction:row-reverse}.flex-column-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.flex-wrap-reverse{flex-wrap:wrap-reverse}.flex-fill{flex:1 1 auto}.flex-grow-0{flex-grow:0}.flex-grow-1{flex-grow:1}.flex-shrink-0{flex-shrink:0}.flex-shrink-1{flex-shrink:1}.justify-content-start{justify-content:flex-start}.justify-content-end{justify-content:flex-end}.justify-content-center{justify-content:center}.justify-content-between{justify-content:space-between}.justify-content-around{justify-content:space-around}.justify-content-evenly{justify-content:space-evenly}.align-items-start{align-items:flex-start}.align-items-end{align-items:flex-end}.align-items-center{align-items:center}.align-items-baseline{align-items:baseline}.align-items-stretch{align-items:stretch}.align-self-start{align-self:flex-start}.align-self-end{align-self:flex-end}.align-self-center{align-self:center}.align-self-baseline{align-self:baseline}.align-self-stretch{align-self:stretch}.w-0{width:0}.h-0{height:0}.w-25{width:25%}.h-25{height:25%}.w-50{width:50%}.h-50{height:50%}.w-75{width:75%}.h-75{height:75%}.w-100{width:100%}.h-100{height:100%}.w-auto{width:auto}.h-auto{height:auto}.w-auto{width:auto}.h-auto{height:auto}.mw-100{max-width:100%}.mh-100{max-height:100%}.mh-400{max-height:400px}.min-vw-100{min-width:100vw}.min-vh-100{min-height:100vh}.vw-100{width:100vw}.vh-100{height:100vh}.position-static{position:static}.position-relative{position:relative}.position-absolute{position:absolute}.position-fixed{position:fixed}.position-sticky{position:sticky}.top-0{top:0}.right-0{right:0}.bottom-0{bottom:0}.left-0{left:0}.top-50{top:50%}.right-50{right:50%}.bottom-50{bottom:50%}.left-50{left:50%}.top-100{top:100%}.right-100{right:100%}.bottom-100{bottom:100%}.left-100{left:100%}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-scroll{overflow:scroll}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-hidden{overflow-y:hidden}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.object-fill{object-fit:fill}.object-scale-down{object-fit:scale-down}.z-0{z-index:0}.z-1{z-index:1}.z-1000{z-index:1000}.z-1020{z-index:1020}.z-1030{z-index:1030}.z-1040{z-index:1040}.z-1050{z-index:1050}.z-1060{z-index:1060}.z-1070{z-index:1070}.min-width-0{min-width:0}.clearfix::after{content:"";display:table;clear:both}:root{--theme-mode: "light";--color-primary-50: #E3F2FD;--color-primary-100: #BBDEFB;--color-primary-200: #90CAF9;--color-primary-300: #64B5F6;--color-primary-400: #42A5F5;--color-primary-500: #2196F3;--color-primary-600: #1E88E5;--color-primary-700: #1976D2;--color-primary-800: #1565C0;--color-primary-900: #0D47A1;--color-primary-dark: #1E1E9C;--color-primary: #007BFF;--color-primary-light: #4dabff;--color-accent-purple: #A000A0;--color-accent-purple-dark: #8700a0;--color-accent-purple-light: #c340c3;--color-accent-green: #00C853;--color-accent-green-dark: #218838;--color-accent-green-light: #86e29b;--color-accent-green-rgb: 0, 200, 83;--color-accent-blue: #1976D2;--color-accent-blue-rgb: 25, 118, 210;--color-accent-blue-dark: #0D47A1;--color-accent-blue-light: #64B5F6;--color-accent-orange: #E68619;--color-accent-orange-dark: #d45e04;--color-accent-orange-light: #f5b971;--color-accent-orange-lighter: #fff4e6;--color-accent-orange-rgb: 230, 134, 25;--color-alert-red: #D32F2F;--color-alert-red-light: #f8d7da;--color-alert-red-border: #f5c6cb;--color-alert-orange: #FBC02D;--color-alert-orange-light: #fff3cd;--color-alert-orange-border: #ffeeba;--color-status-green: #4CAF50;--color-status-green-light: #d4edda;--color-status-green-border: #c3e6cb;--color-gray-50: #F8F9FA;--color-gray-50-rgb: 248, 249, 250;--color-gray-100: #F1F3F5;--color-gray-200: #E9ECEF;--color-gray-300: #DEE2E6;--color-gray-400: #CED4DA;--color-gray-500: #ADB5BD;--color-gray-600: #6C757D;--color-gray-700: #495057;--color-gray-800: #343A40;--color-gray-900: #212529;--color-bg-light: #F8F9FA;--color-bg-white: #FFFFFF;--color-text-dark: #212121;--color-text-medium: #666666;--color-text-light: #FFFFFF;--color-border: #E0E0E0;--color-border-light: #F1F3F5;--color-border-dark: #CED4DA;--shadow-xs: 0 1px 2px rgba(0, 0, 0, 0.05);--shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.1);--shadow-md: 0 2px 4px rgba(0, 0, 0, 0.1);--shadow-lg: 0 4px 6px rgba(0, 0, 0, 0.1), 0 2px 4px rgba(0, 0, 0, 0.06);--shadow-xl: 0 10px 15px rgba(0, 0, 0, 0.1), 0 4px 6px rgba(0, 0, 0, 0.05);--shadow-primary: 0 2px 4px rgba(0, 123, 255, 0.2);--shadow-success: 0 2px 4px rgba(40, 167, 69, 0.2);--shadow-danger: 0 2px 4px rgba(220, 53, 69, 0.2);--box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);--spacing-0: 0;--spacing-1: 0.25rem;--spacing-2: 0.5rem;--spacing-3: 0.75rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-8: 2rem;--spacing-10: 2.5rem;--spacing-12: 3rem;--spacing-16: 4rem;--spacing-20: 5rem;--spacing-24: 6rem;--spacing-32: 8rem;--spacing-xs: 0.25rem;--spacing-sm: 0.5rem;--spacing-md: 0.75rem;--spacing-lg: 1rem;--spacing-xl: 1.5rem;--spacing-xxl: 2rem;--font-family-system: system-ui, -apple-system, blinkmacsystemfont, Segoe UI, roboto, oxygen-sans, ubuntu, cantarell, Helvetica Neue, sans-serif;--font-family-monospace: SFMono-Regular, consolas, Liberation Mono, menlo, monospace;--font-size-xs: 0.75rem;--font-size-sm: 0.875rem;--font-size-base: 1rem;--font-size-md: 1.125rem;--font-size-lg: 1.25rem;--font-size-xl: 1.5rem;--font-size-2xl: 1.875rem;--font-size-3xl: 2.25rem;--font-size-4xl: 3rem;--font-weight-light: 300;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--line-height-loose: 2;--letter-spacing-tight: -0.025em;--letter-spacing-normal: 0;--letter-spacing-wide: 0.025em;--border-width-0: 0;--border-width-1: 1px;--border-width-2: 2px;--border-width-4: 4px;--border-width-8: 8px;--border-radius-none: 0;--border-radius-sm: 0.125rem;--border-radius-md: 0.25rem;--border-radius-lg: 0.5rem;--border-radius-xl: 0.75rem;--border-radius-2xl: 1rem;--border-radius-full: 9999px;--z-index-below: -1;--z-index-base: 0;--z-index-raised: 1;--z-index-dropdown: 1000;--z-index-sticky: 1020;--z-index-fixed: 1030;--z-index-modal-backdrop: 1040;--z-index-modal: 1050;--z-index-popover: 1060;--z-index-tooltip: 1070;--panel-width: 280px;--safe-area-bottom: env(safe-area-inset-bottom, 0px);--column-width-xs: 60px;--column-width-sm: 70px;--column-width-md: 80px;--column-width-lg: 90px;--column-width-xl: 150px;--column-width-xxl: 160px;--row-height: 60px;--table-header-bg: #E68619;--table-header-text: #FFFFFF;--table-row-hover-bg: rgba(230, 134, 25, 0.1);--table-border-radius: 0.5rem;--transition-duration-fast: 150ms;--transition-duration-normal: 300ms;--transition-duration-slow: 500ms;--transition-ease-default: cubic-bezier(0.4, 0, 0.2, 1);--transition-ease-in: cubic-bezier(0.4, 0, 1, 1);--transition-ease-out: cubic-bezier(0, 0, 0.2, 1);--transition-ease-in-out: cubic-bezier(0.4, 0, 0.2, 1);--transition-hover: all 150ms cubic-bezier(0.4, 0, 0.2, 1);--transition-active: all 150ms cubic-bezier(0.4, 0, 0.2, 1);--transition-layout: all 300ms cubic-bezier(0.4, 0, 0.2, 1)}.m-0{margin:0}.my-0{margin-bottom:0;margin-top:0}.mx-0{margin-left:0;margin-right:0}.mt-0{margin-top:0}.mr-0{margin-right:0}.mb-0{margin-bottom:0}.ml-0{margin-left:0}.m-1{margin:.25rem}.my-1{margin-bottom:.25rem;margin-top:.25rem}.mx-1{margin-left:.25rem;margin-right:.25rem}.mt-1{margin-top:.25rem}.mr-1{margin-right:.25rem}.mb-1{margin-bottom:.25rem}.ml-1{margin-left:.25rem}.m-2{margin:.5rem}.my-2{margin-bottom:.5rem;margin-top:.5rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.mt-2{margin-top:.5rem}.mr-2{margin-right:.5rem}.mb-2{margin-bottom:.5rem}.ml-2{margin-left:.5rem}.m-3{margin:.75rem}.my-3{margin-bottom:.75rem;margin-top:.75rem}.mx-3{margin-left:.75rem;margin-right:.75rem}.mt-3{margin-top:.75rem}.mr-3{margin-right:.75rem}.mb-3{margin-bottom:.75rem}.ml-3{margin-left:.75rem}.m-4{margin:1rem}.my-4{margin-bottom:1rem;margin-top:1rem}.mx-4{margin-left:1rem;margin-right:1rem}.mt-4{margin-top:1rem}.mr-4{margin-right:1rem}.mb-4{margin-bottom:1rem}.ml-4{margin-left:1rem}.m-5{margin:1.25rem}.my-5{margin-bottom:1.25rem;margin-top:1.25rem}.mx-5{margin-left:1.25rem;margin-right:1.25rem}.mt-5{margin-top:1.25rem}.mr-5{margin-right:1.25rem}.mb-5{margin-bottom:1.25rem}.ml-5{margin-left:1.25rem}.m-6{margin:1.5rem}.my-6{margin-bottom:1.5rem;margin-top:1.5rem}.mx-6{margin-left:1.5rem;margin-right:1.5rem}.mt-6{margin-top:1.5rem}.mr-6{margin-right:1.5rem}.mb-6{margin-bottom:1.5rem}.ml-6{margin-left:1.5rem}.m-8{margin:2rem}.my-8{margin-bottom:2rem;margin-top:2rem}.mx-8{margin-left:2rem;margin-right:2rem}.mt-8{margin-top:2rem}.mr-8{margin-right:2rem}.mb-8{margin-bottom:2rem}.ml-8{margin-left:2rem}.m-10{margin:2.5rem}.my-10{margin-bottom:2.5rem;margin-top:2.5rem}.mx-10{margin-left:2.5rem;margin-right:2.5rem}.mt-10{margin-top:2.5rem}.mr-10{margin-right:2.5rem}.mb-10{margin-bottom:2.5rem}.ml-10{margin-left:2.5rem}.m-12{margin:3rem}.my-12{margin-bottom:3rem;margin-top:3rem}.mx-12{margin-left:3rem;margin-right:3rem}.mt-12{margin-top:3rem}.mr-12{margin-right:3rem}.mb-12{margin-bottom:3rem}.ml-12{margin-left:3rem}.m-16{margin:4rem}.my-16{margin-bottom:4rem;margin-top:4rem}.mx-16{margin-left:4rem;margin-right:4rem}.mt-16{margin-top:4rem}.mr-16{margin-right:4rem}.mb-16{margin-bottom:4rem}.ml-16{margin-left:4rem}.m-20{margin:5rem}.my-20{margin-bottom:5rem;margin-top:5rem}.mx-20{margin-left:5rem;margin-right:5rem}.mt-20{margin-top:5rem}.mr-20{margin-right:5rem}.mb-20{margin-bottom:5rem}.ml-20{margin-left:5rem}.m-24{margin:6rem}.my-24{margin-bottom:6rem;margin-top:6rem}.mx-24{margin-left:6rem;margin-right:6rem}.mt-24{margin-top:6rem}.mr-24{margin-right:6rem}.mb-24{margin-bottom:6rem}.ml-24{margin-left:6rem}.m-auto{margin:auto}.my-auto{margin-bottom:auto;margin-top:auto}.mx-auto{margin-left:auto;margin-right:auto}.mt-auto{margin-top:auto}.mr-auto{margin-right:auto}.mb-auto{margin-bottom:auto}.ml-auto{margin-left:auto}.p-0{padding:0}.py-0{padding-bottom:0;padding-top:0}.px-0{padding-left:0;padding-right:0}.pt-0{padding-top:0}.pr-0{padding-right:0}.pb-0{padding-bottom:0}.pl-0{padding-left:0}.p-1{padding:.25rem}.py-1{padding-bottom:.25rem;padding-top:.25rem}.px-1{padding-left:.25rem;padding-right:.25rem}.pt-1{padding-top:.25rem}.pr-1{padding-right:.25rem}.pb-1{padding-bottom:.25rem}.pl-1{padding-left:.25rem}.p-2{padding:.5rem}.py-2{padding-bottom:.5rem;padding-top:.5rem}.px-2{padding-left:.5rem;padding-right:.5rem}.pt-2{padding-top:.5rem}.pr-2{padding-right:.5rem}.pb-2{padding-bottom:.5rem}.pl-2{padding-left:.5rem}.p-3{padding:.75rem}.py-3{padding-bottom:.75rem;padding-top:.75rem}.px-3{padding-left:.75rem;padding-right:.75rem}.pt-3{padding-top:.75rem}.pr-3{padding-right:.75rem}.pb-3{padding-bottom:.75rem}.pl-3{padding-left:.75rem}.p-4{padding:1rem}.py-4{padding-bottom:1rem;padding-top:1rem}.px-4{padding-left:1rem;padding-right:1rem}.pt-4{padding-top:1rem}.pr-4{padding-right:1rem}.pb-4{padding-bottom:1rem}.pl-4{padding-left:1rem}.p-5{padding:1.25rem}.py-5{padding-bottom:1.25rem;padding-top:1.25rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.pt-5{padding-top:1.25rem}.pr-5{padding-right:1.25rem}.pb-5{padding-bottom:1.25rem}.pl-5{padding-left:1.25rem}.p-6{padding:1.5rem}.py-6{padding-bottom:1.5rem;padding-top:1.5rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.pt-6{padding-top:1.5rem}.pr-6{padding-right:1.5rem}.pb-6{padding-bottom:1.5rem}.pl-6{padding-left:1.5rem}.p-8{padding:2rem}.py-8{padding-bottom:2rem;padding-top:2rem}.px-8{padding-left:2rem;padding-right:2rem}.pt-8{padding-top:2rem}.pr-8{padding-right:2rem}.pb-8{padding-bottom:2rem}.pl-8{padding-left:2rem}.p-10{padding:2.5rem}.py-10{padding-bottom:2.5rem;padding-top:2.5rem}.px-10{padding-left:2.5rem;padding-right:2.5rem}.pt-10{padding-top:2.5rem}.pr-10{padding-right:2.5rem}.pb-10{padding-bottom:2.5rem}.pl-10{padding-left:2.5rem}.p-12{padding:3rem}.py-12{padding-bottom:3rem;padding-top:3rem}.px-12{padding-left:3rem;padding-right:3rem}.pt-12{padding-top:3rem}.pr-12{padding-right:3rem}.pb-12{padding-bottom:3rem}.pl-12{padding-left:3rem}.p-16{padding:4rem}.py-16{padding-bottom:4rem;padding-top:4rem}.px-16{padding-left:4rem;padding-right:4rem}.pt-16{padding-top:4rem}.pr-16{padding-right:4rem}.pb-16{padding-bottom:4rem}.pl-16{padding-left:4rem}.p-20{padding:5rem}.py-20{padding-bottom:5rem;padding-top:5rem}.px-20{padding-left:5rem;padding-right:5rem}.pt-20{padding-top:5rem}.pr-20{padding-right:5rem}.pb-20{padding-bottom:5rem}.pl-20{padding-left:5rem}.p-24{padding:6rem}.py-24{padding-bottom:6rem;padding-top:6rem}.px-24{padding-left:6rem;padding-right:6rem}.pt-24{padding-top:6rem}.pr-24{padding-right:6rem}.pb-24{padding-bottom:6rem}.pl-24{padding-left:6rem}.gap-0{gap:0}.gap-x-0{column-gap:0}.gap-y-0{row-gap:0}.gap-1{gap:.25rem}.gap-x-1{column-gap:.25rem}.gap-y-1{row-gap:.25rem}.gap-2{gap:.5rem}.gap-x-2{column-gap:.5rem}.gap-y-2{row-gap:.5rem}.gap-3{gap:.75rem}.gap-x-3{column-gap:.75rem}.gap-y-3{row-gap:.75rem}.gap-4{gap:1rem}.gap-x-4{column-gap:1rem}.gap-y-4{row-gap:1rem}.gap-5{gap:1.25rem}.gap-x-5{column-gap:1.25rem}.gap-y-5{row-gap:1.25rem}.gap-6{gap:1.5rem}.gap-x-6{column-gap:1.5rem}.gap-y-6{row-gap:1.5rem}.gap-8{gap:2rem}.gap-x-8{column-gap:2rem}.gap-y-8{row-gap:2rem}.gap-10{gap:2.5rem}.gap-x-10{column-gap:2.5rem}.gap-y-10{row-gap:2.5rem}.gap-12{gap:3rem}.gap-x-12{column-gap:3rem}.gap-y-12{row-gap:3rem}:root{--theme-mode: "light";--color-primary-50: #E3F2FD;--color-primary-100: #BBDEFB;--color-primary-200: #90CAF9;--color-primary-300: #64B5F6;--color-primary-400: #42A5F5;--color-primary-500: #2196F3;--color-primary-600: #1E88E5;--color-primary-700: #1976D2;--color-primary-800: #1565C0;--color-primary-900: #0D47A1;--color-primary-dark: #1E1E9C;--color-primary: #007BFF;--color-primary-light: #4dabff;--color-accent-purple: #A000A0;--color-accent-purple-dark: #8700a0;--color-accent-purple-light: #c340c3;--color-accent-green: #00C853;--color-accent-green-dark: #218838;--color-accent-green-light: #86e29b;--color-accent-green-rgb: 0, 200, 83;--color-accent-blue: #1976D2;--color-accent-blue-rgb: 25, 118, 210;--color-accent-blue-dark: #0D47A1;--color-accent-blue-light: #64B5F6;--color-accent-orange: #E68619;--color-accent-orange-dark: #d45e04;--color-accent-orange-light: #f5b971;--color-accent-orange-lighter: #fff4e6;--color-accent-orange-rgb: 230, 134, 25;--color-alert-red: #D32F2F;--color-alert-red-light: #f8d7da;--color-alert-red-border: #f5c6cb;--color-alert-orange: #FBC02D;--color-alert-orange-light: #fff3cd;--color-alert-orange-border: #ffeeba;--color-status-green: #4CAF50;--color-status-green-light: #d4edda;--color-status-green-border: #c3e6cb;--color-gray-50: #F8F9FA;--color-gray-50-rgb: 248, 249, 250;--color-gray-100: #F1F3F5;--color-gray-200: #E9ECEF;--color-gray-300: #DEE2E6;--color-gray-400: #CED4DA;--color-gray-500: #ADB5BD;--color-gray-600: #6C757D;--color-gray-700: #495057;--color-gray-800: #343A40;--color-gray-900: #212529;--color-bg-light: #F8F9FA;--color-bg-white: #FFFFFF;--color-text-dark: #212121;--color-text-medium: #666666;--color-text-light: #FFFFFF;--color-border: #E0E0E0;--color-border-light: #F1F3F5;--color-border-dark: #CED4DA;--shadow-xs: 0 1px 2px rgba(0, 0, 0, 0.05);--shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.1);--shadow-md: 0 2px 4px rgba(0, 0, 0, 0.1);--shadow-lg: 0 4px 6px rgba(0, 0, 0, 0.1), 0 2px 4px rgba(0, 0, 0, 0.06);--shadow-xl: 0 10px 15px rgba(0, 0, 0, 0.1), 0 4px 6px rgba(0, 0, 0, 0.05);--shadow-primary: 0 2px 4px rgba(0, 123, 255, 0.2);--shadow-success: 0 2px 4px rgba(40, 167, 69, 0.2);--shadow-danger: 0 2px 4px rgba(220, 53, 69, 0.2);--box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);--spacing-0: 0;--spacing-1: 0.25rem;--spacing-2: 0.5rem;--spacing-3: 0.75rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-8: 2rem;--spacing-10: 2.5rem;--spacing-12: 3rem;--spacing-16: 4rem;--spacing-20: 5rem;--spacing-24: 6rem;--spacing-32: 8rem;--spacing-xs: 0.25rem;--spacing-sm: 0.5rem;--spacing-md: 0.75rem;--spacing-lg: 1rem;--spacing-xl: 1.5rem;--spacing-xxl: 2rem;--font-family-system: system-ui, -apple-system, blinkmacsystemfont, Segoe UI, roboto, oxygen-sans, ubuntu, cantarell, Helvetica Neue, sans-serif;--font-family-monospace: SFMono-Regular, consolas, Liberation Mono, menlo, monospace;--font-size-xs: 0.75rem;--font-size-sm: 0.875rem;--font-size-base: 1rem;--font-size-md: 1.125rem;--font-size-lg: 1.25rem;--font-size-xl: 1.5rem;--font-size-2xl: 1.875rem;--font-size-3xl: 2.25rem;--font-size-4xl: 3rem;--font-weight-light: 300;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--line-height-loose: 2;--letter-spacing-tight: -0.025em;--letter-spacing-normal: 0;--letter-spacing-wide: 0.025em;--border-width-0: 0;--border-width-1: 1px;--border-width-2: 2px;--border-width-4: 4px;--border-width-8: 8px;--border-radius-none: 0;--border-radius-sm: 0.125rem;--border-radius-md: 0.25rem;--border-radius-lg: 0.5rem;--border-radius-xl: 0.75rem;--border-radius-2xl: 1rem;--border-radius-full: 9999px;--z-index-below: -1;--z-index-base: 0;--z-index-raised: 1;--z-index-dropdown: 1000;--z-index-sticky: 1020;--z-index-fixed: 1030;--z-index-modal-backdrop: 1040;--z-index-modal: 1050;--z-index-popover: 1060;--z-index-tooltip: 1070;--panel-width: 280px;--safe-area-bottom: env(safe-area-inset-bottom, 0px);--column-width-xs: 60px;--column-width-sm: 70px;--column-width-md: 80px;--column-width-lg: 90px;--column-width-xl: 150px;--column-width-xxl: 160px;--row-height: 60px;--table-header-bg: #E68619;--table-header-text: #FFFFFF;--table-row-hover-bg: rgba(230, 134, 25, 0.1);--table-border-radius: 0.5rem;--transition-duration-fast: 150ms;--transition-duration-normal: 300ms;--transition-duration-slow: 500ms;--transition-ease-default: cubic-bezier(0.4, 0, 0.2, 1);--transition-ease-in: cubic-bezier(0.4, 0, 1, 1);--transition-ease-out: cubic-bezier(0, 0, 0.2, 1);--transition-ease-in-out: cubic-bezier(0.4, 0, 0.2, 1);--transition-hover: all 150ms cubic-bezier(0.4, 0, 0.2, 1);--transition-active: all 150ms cubic-bezier(0.4, 0, 0.2, 1);--transition-layout: all 300ms cubic-bezier(0.4, 0, 0.2, 1)}.font-light{font-weight:var(--font-weight-light)}.font-normal{font-weight:var(--font-weight-regular)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-md{font-size:var(--font-size-md)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-2xl{font-size:var(--font-size-2xl)}.text-3xl{font-size:var(--font-size-3xl)}.text-4xl{font-size:var(--font-size-4xl)}.italic{font-style:italic}.not-italic{font-style:normal}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-justify{text-align:justify}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.normal-case{text-transform:none}.underline{text-decoration:underline}.line-through{text-decoration:line-through}.no-underline,.no-decoration{text-decoration:none}.leading-none{line-height:1}.leading-tight{line-height:var(--line-height-tight)}.leading-normal{line-height:var(--line-height-normal)}.leading-relaxed{line-height:var(--line-height-relaxed)}.leading-loose{line-height:var(--line-height-loose)}.tracking-tighter{letter-spacing:-0.05em}.tracking-tight{letter-spacing:var(--letter-spacing-tight)}.tracking-normal{letter-spacing:var(--letter-spacing-normal)}.tracking-wide{letter-spacing:var(--letter-spacing-wide)}.tracking-wider{letter-spacing:.05em}.tracking-widest{letter-spacing:.1em}.whitespace-normal{white-space:normal}.whitespace-nowrap{white-space:nowrap}.whitespace-pre{white-space:pre}.whitespace-pre-line{white-space:pre-line}.whitespace-pre-wrap{white-space:pre-wrap}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line-clamp-1,.line-clamp-2,.line-clamp-3,.line-clamp-4{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-1{-webkit-line-clamp:1}.line-clamp-2{-webkit-line-clamp:2}.line-clamp-3{-webkit-line-clamp:3}.line-clamp-4{-webkit-line-clamp:4}.overflow-ellipsis{text-overflow:ellipsis}.overflow-clip{text-overflow:clip}.break-normal{overflow-wrap:normal;word-break:normal}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.hyphens-auto{hyphens:auto}.hyphens-none{hyphens:none}.text-primary{color:var(--color-primary)}.text-primary-dark{color:var(--color-primary-dark)}.text-dark{color:var(--color-text-dark)}.text-medium{color:var(--color-text-medium)}.text-light{color:var(--color-text-light)}.text-danger{color:var(--color-alert-red)}.text-warning{color:var(--color-alert-orange)}.text-success{color:var(--color-status-green)}.text-gray-50{color:var(--color-gray-50)}.text-gray-100{color:var(--color-gray-100)}.text-gray-200{color:var(--color-gray-200)}.text-gray-300{color:var(--color-gray-300)}.text-gray-400{color:var(--color-gray-400)}.text-gray-500{color:var(--color-gray-500)}.text-gray-600{color:var(--color-gray-600)}.text-gray-700{color:var(--color-gray-700)}.text-gray-800{color:var(--color-gray-800)}.text-gray-900{color:var(--color-gray-900)}.font-mono{font-family:var(--font-family-monospace)}.font-features-none{font-feature-settings:normal}.font-features-numeric{font-feature-settings:"tnum"}.font-features-small-caps{font-feature-settings:"smcp"}.font-features-ligatures{font-feature-settings:"liga" 1}.select-none{user-select:none}.select-text{user-select:text}.select-all{user-select:all}@media(min-width: 576px){.sm\:text-left{text-align:left}.sm\:text-center{text-align:center}.sm\:text-right{text-align:right}.sm\:text-sm{font-size:var(--font-size-sm)}.sm\:text-base{font-size:var(--font-size-base)}.sm\:text-lg{font-size:var(--font-size-lg)}}@media(min-width: 768px){.md\:text-left{text-align:left}.md\:text-center{text-align:center}.md\:text-right{text-align:right}.md\:text-base{font-size:var(--font-size-base)}.md\:text-lg{font-size:var(--font-size-lg)}.md\:text-xl{font-size:var(--font-size-xl)}}@media(min-width: 992px){.lg\:text-left{text-align:left}.lg\:text-center{text-align:center}.lg\:text-right{text-align:right}.lg\:text-lg{font-size:var(--font-size-lg)}.lg\:text-xl{font-size:var(--font-size-xl)}.lg\:text-2xl{font-size:var(--font-size-2xl)}}.nav-panel{background-color:#f5f7fa;border-right:1px solid var(--color-border);box-shadow:2px 0 5px rgba(0,0,0,.1);height:100%;left:0;overflow:visible;position:absolute;top:0;transform:translateX(-100%);transition:transform .3s cubic-bezier(0.4, 0, 0.2, 1);width:var(--panel-width);will-change:transform;z-index:10002}body[data-navigation-state=open] .nav-panel{transform:translateX(0)}body[data-navigation-state=pinned] .nav-panel{transform:translateX(0)}.nav-panel-inner{display:flex;flex-direction:column;height:100%;overflow-y:visible;overflow-x:visible;position:relative;width:100%}.nav-panel-header{align-items:center;background-color:var(--color-primary);border-bottom:1px solid var(--color-border);color:var(--color-text-light);display:flex;justify-content:space-between;padding:1rem}.nav-panel-header h2{color:var(--color-text-light);font-size:1.25rem;font-weight:600;margin:0}.nav-panel-actions{display:flex;gap:.5rem}.nav-panel-header .icon-button{color:var(--color-text-light)}.nav-panel-header .icon-button:hover{background-color:rgba(255,255,255,.1)}.nav-panel-content{flex:1;overflow-y:auto;overflow-x:hidden;padding:.5rem 1rem 1rem 1rem}.nav-panel-footer{border-top:1px solid #eee;padding:1rem;padding-bottom:env(safe-area-inset-bottom, 1rem);position:relative}.main-nav{display:flex;flex-direction:column;gap:1.5rem}.nav-section{border-bottom:1px solid var(--color-border);margin-bottom:.5rem;padding-bottom:.5rem}.nav-section.nested-section{border-bottom:none;border-left:2px solid rgba(0,123,255,.15);margin-bottom:.25rem;margin-left:.5rem;padding-bottom:0;padding-left:.5rem}.nav-section-header{align-items:center;border-radius:4px;cursor:pointer;display:flex;justify-content:space-between;padding:.75rem .5rem .5rem;transition:background-color .2s ease;user-select:none}.nested-section .nav-section-header{padding:.5rem}.nav-section-header:hover{background-color:rgba(0,123,255,.08)}.nav-section-title{color:var(--color-primary);font-size:.875rem;font-weight:600;margin:0;text-transform:uppercase}.nested-section .nav-section-title{font-size:.8125rem;font-weight:500}.nav-section-icon{transition:transform .3s ease}.nav-section.is-expanded .nav-section-icon{transform:rotate(180deg)}.nav-section-content{max-height:0;overflow:hidden;transition:max-height .3s ease-out}.nav-section.is-expanded .nav-section-content{max-height:1000px;transition:max-height .3s ease-in}.nav-list{display:flex;flex-direction:column;gap:.25rem;list-style:none;margin:0;padding:0 0 .5rem}.nav-item{border-radius:4px;color:var(--color-text-dark);display:flex;align-items:center;justify-content:space-between;margin-bottom:2px;padding:.5rem .75rem;text-decoration:none;transition:all .2s ease;position:relative}.nav-item.nav-item-pinned{background:rgba(var(--warning-rgb, 255, 193, 7), 0.08);font-weight:500;border-left:3px solid var(--warning-color, #ffc107);padding-left:calc(.75rem - 3px)}.nav-item span{display:inline-flex;align-items:center;gap:.25rem}.nav-item:hover{background-color:rgba(0,123,255,.08);color:var(--color-primary)}.nav-item.active{background-color:rgba(0,123,255,.15);color:var(--color-primary);font-weight:500}.nav-support{display:flex;justify-content:center}.support-link{align-items:center;color:#666;display:flex;gap:.5rem;padding-bottom:1rem;text-decoration:none;transition:color .2s}.support-link:hover{color:var(--color-primary)}.system-tables-container{padding:.5rem 0}.table-category-selector{align-items:center;display:flex;gap:.5rem;margin-bottom:1rem}.table-category-selector label{color:var(--color-text-muted, #666666);font-size:.8125rem}.table-category-dropdown{appearance:none;background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23333' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;background-size:16px;border:1px solid var(--color-border, #cccccc);border-radius:4px;color:var(--color-text-dark);cursor:pointer;flex:1;font-size:.875rem;padding:.25rem .5rem}.category-title{border-bottom:1px solid rgba(0,123,255,.15);color:var(--color-primary);font-size:.875rem;font-weight:600;margin:.5rem 0;padding-bottom:.25rem}.table-category-group{margin-bottom:1rem;max-height:400px;overflow:hidden;position:relative}.table-category-group.hidden{display:none}.table-list{max-height:350px;overflow-y:auto;overflow-x:hidden;padding-right:.5rem;scrollbar-width:thin}.force-repaint{animation:force-repaint .01s}@keyframes force-repaint{from{opacity:.99}to{opacity:1}}.main-nav>[data-controller=collapsible]+[data-controller=collapsible]{margin-top:1rem}#website_cms+[data-controller=collapsible]{margin-top:1.5rem}.search-panel,.right-panel{background-color:var(--color-bg-light);border-left:1px solid var(--color-border);box-shadow:-2px 0 5px rgba(0,0,0,.1);box-sizing:border-box;height:100%;overflow:hidden;position:absolute;right:0;top:0;transform:translateX(100%);transition:transform .3s cubic-bezier(0.4, 0, 0.2, 1);width:340px;will-change:transform;z-index:1000}body[data-search-state=open] .search-panel,body[data-right-state=open] .right-panel{transform:translateX(0)}body[data-search-state=pinned] .search-panel,body[data-right-state=pinned] .right-panel{transform:translateX(0)}.search-panel-inner,.right-panel-inner{display:flex;flex-direction:column;height:100%;overflow-x:hidden;overflow-y:auto;position:relative;width:100%}.search-panel-header{align-items:center;background-color:var(--color-accent-green);border-bottom:1px solid var(--color-border);box-sizing:border-box;color:var(--color-text-light);display:flex;justify-content:space-between;padding:1rem;position:sticky;top:0;width:100%;z-index:10}.search-panel-header h2{color:var(--color-text-light);font-size:1.25rem;font-weight:600;margin:0}.search-panel-actions{display:flex;gap:.5rem}.search-panel-header .icon-button{color:var(--color-text-light)}.search-panel-header .icon-button:hover{background-color:rgba(255,255,255,.1)}.search-panel-content{box-sizing:border-box;display:flex;flex:1;flex-direction:column;gap:1rem;min-height:0;overflow-x:hidden;overflow-y:auto;padding:.5rem;padding-bottom:env(safe-area-inset-bottom, 0.5rem);width:100%}.search-panel-footer{background-color:var(--color-bg);border-top:1px solid var(--color-border);margin-top:auto;padding:.75rem;padding-bottom:env(safe-area-inset-bottom, 0.75rem);position:relative}.panel-section{border-bottom:1px solid var(--color-border-light);margin-bottom:1.25rem;padding-bottom:1rem}.panel-section:last-child{border-bottom:none;margin-bottom:0}.panel-section .section-header{margin:0;padding:0}.section-header{color:var(--color-text-bold);font-size:1rem;font-weight:600;margin:0 0 .75rem;padding:0 .5rem}.filter-group-title{color:var(--color-text-muted);font-size:.95rem;font-weight:500;margin:0 0 .75rem;padding:0 .5rem}.filter-section{margin-bottom:.75rem;padding:0 .5rem}.filter-section:last-child{margin-bottom:.5rem}.filter-title{color:var(--color-text-bold);font-size:.9rem;font-weight:500;margin:0 0 .35rem}.filter-date-range{margin-bottom:.5rem}.filter-date-range .date-range-inputs{display:flex;gap:.5rem}.filter-date-range .date-range-inputs.vertical{flex-direction:column;gap:.25rem}.filter-date-range .date-range-inputs .date-field-container{display:flex;flex-direction:column;gap:.1rem;width:100%}.filter-date-range .date-range-inputs .date-field-container .date-field-label{color:var(--color-text-muted);font-size:.75rem;margin-bottom:0}.filter-date-range .date-range-inputs .date-input{border:1px solid var(--color-border);border-radius:.25rem;font-size:.8rem;height:28px;padding:.3rem;transition:border-color .3s,box-shadow .3s;width:100%}.filter-date-range .date-range-inputs .date-input:focus{border-color:var(--color-accent-green);box-shadow:0 0 0 3px rgba(0,200,83,.15);outline:none}.filter-date-range .date-range-inputs .date-input[value]:not([value=""]){background-color:var(--color-bg);border-color:var(--color-accent-green)}.filter-date-range .date-range-inputs .date-range-separator{align-self:center;color:var(--color-text-muted);font-size:.875rem}.search-section-container{display:flex;flex-direction:column;gap:.75rem}.search-type-divider{height:20px;margin:10px 0;position:relative;text-align:center}.search-type-divider::before{background-color:var(--color-border);content:"";height:1px;left:0;position:absolute;top:50%;width:100%;z-index:1}.search-type-divider .divider-text{background-color:var(--color-bg-light);color:var(--color-text-muted);display:inline-block;font-size:.8rem;font-weight:600;padding:0 10px;position:relative;text-transform:uppercase;z-index:2}.search-context-title{align-items:center;color:var(--color-text-muted);display:flex;font-size:.9rem;font-weight:500;gap:.5rem;margin:0 0 .5rem}.search-context-title .context-icon{align-items:center;color:var(--color-accent-green);display:flex;font-size:.8rem}.global-search-container .search-context-title .context-icon{color:var(--color-accent-blue)}.search-context-title .search-type-badge{background-color:rgba(0,200,83,.15);border-radius:12px;color:var(--color-accent-green);font-size:.7rem;font-weight:600;margin-left:auto;padding:.15rem .5rem}.search-context-title .search-type-badge.global{background-color:rgba(25,118,210,.15);color:var(--color-accent-blue)}.search-form-container{box-sizing:border-box;display:flex;flex-direction:column;margin-bottom:.75rem;width:100%}.search-form-container.page-search .search-input-wrapper{border-left:3px solid var(--color-accent-green);border-radius:4px;overflow:hidden}.search-form-container.global-search .search-input-wrapper{border-left:3px solid var(--color-accent-blue);border-radius:4px;overflow:hidden}form .search-input-wrapper{border-left:3px solid var(--color-accent-blue);border-radius:4px;overflow:hidden}.search-form{box-sizing:border-box;display:flex;flex-direction:column;gap:.5rem;width:100%}.search-input-wrapper{align-items:center;box-sizing:border-box;display:flex;position:relative;width:100%;border:1px solid var(--color-border);border-radius:4px;background-color:var(--color-bg-white)}.filter-searchable-select .search-input-wrapper{border-radius:4px;overflow:hidden}.search-input{background-color:var(--color-bg-white);border:1px solid var(--color-border);border-radius:4px;box-sizing:border-box;font-size:.95rem;max-width:100%;min-width:0;padding:.5rem 2.75rem .5rem .75rem;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.filter-searchable-select .search-input{border:none;padding-left:.5rem}.page-search .search-input{border-bottom-left-radius:0;border-left:none;border-top-left-radius:0}.page-search .search-input:focus{border-color:var(--color-accent-green);box-shadow:0 0 0 3px rgba(0,200,83,.15);outline:none}.global-search .search-input{border-bottom-left-radius:0;border-left:none;border-top-left-radius:0}.global-search .search-input:focus{border-color:var(--color-accent-blue);box-shadow:0 0 0 3px rgba(25,118,210,.15);outline:none}.search-input:focus{border-color:var(--color-accent-green);box-shadow:0 0 0 3px rgba(0,200,83,.15);outline:none}.search-submit{background:none;border:none;color:var(--color-accent-green);cursor:pointer;position:absolute;right:.5rem;top:50%;transform:translateY(-50%);transition:color .2s ease}.global-search .search-submit{color:var(--color-accent-blue)}.global-search .search-submit:hover{color:#0056b3}.search-submit:hover{color:#00a040}.search-context-tabs{display:flex;flex-wrap:wrap;gap:5px;margin:.5rem 0}.search-context-tab{background:var(--color-bg-light);border:1px solid var(--color-border);border-radius:15px;color:var(--color-text);cursor:pointer;font-size:.85rem;padding:.25rem .75rem}.search-context-tab:hover{background:var(--color-bg)}.search-context-tab.active{background:var(--color-accent-green);border-color:var(--color-accent-green);color:var(--color-text-light)}.filters-section-container{display:flex;flex-direction:column;gap:.75rem}.filters-context,.columns-context,.export-context,.display-context{display:flex;flex-direction:column;gap:.5rem}.search-container,.right-container{display:flex;flex-direction:column;height:100%;overflow-y:auto;width:100%}.filter-group-container{display:flex;flex-direction:column;gap:.75rem}.filter-options-container{padding:.25rem 0}.filter-options{display:flex;flex-direction:column;gap:.5rem;padding:0 .25rem}.checkbox-option{align-items:center;display:flex;font-size:.9rem;gap:.5rem}.checkbox-option input[type=checkbox]{margin:0}.checkbox-option label{cursor:pointer;margin:0}.filter-actions{border-top:1px solid var(--color-border-light);clear:both;display:flex;justify-content:flex-end}.reset-filters-container{display:flex;justify-content:flex-end;margin-top:.5rem;width:100%}.reset-filters-container .reset-button{background-color:#fff;border:1px solid rgba(108,117,125,.3);border-radius:.25rem;color:var(--color-text-secondary, #6c757d);cursor:pointer;font-size:.75rem;padding:.25rem .5rem;transition:all .2s ease}.reset-filters-container .reset-button:hover{background-color:rgba(108,117,125,.1);border-color:rgba(108,117,125,.5)}.reset-filters-container .reset-button:focus{box-shadow:0 0 0 .2rem rgba(108,117,125,.25);outline:none}.columns-section-container{display:flex;flex-direction:column;gap:.75rem}.columns-container{padding:.5rem 0}.column-options{display:flex;flex-direction:column;gap:.5rem}.column-actions{display:flex;justify-content:flex-start;margin-top:.3rem;padding-top:.25rem}.export-section-container{display:flex;flex-direction:column;gap:.75rem}.export-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.export-button{background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text);font-size:.9rem;min-width:60px;padding:.5rem 1rem;text-align:center;text-decoration:none;transition:background-color .2s ease,border-color .2s ease}.export-button:hover{background-color:var(--color-bg-hover);border-color:var(--color-border-dark)}.export-button.pdf-button{color:#d04423}.export-button.csv-button{color:#217346}.export-button.xlsx-button{color:#1f7244}.export-button.preview-button{align-items:center;color:#007bff;display:flex;gap:.25rem}.export-button.preview-button .filter-icon svg{fill:#007bff}.export-button.preview-button:hover{background-color:rgba(0,123,255,.1);color:#0056b3}.export-button.preview-button:hover .filter-icon svg{fill:#0056b3}.export-options{display:flex;flex-direction:column;gap:.5rem;margin-top:.25rem}.display-section-container{display:flex;flex-direction:column;gap:.75rem}.display-options-container{display:flex;flex-direction:column;gap:.5rem;padding:.5rem 0}.display-options{display:flex;flex-direction:column;gap:.5rem}.toggle-option{align-items:center;display:flex;gap:.75rem;margin-bottom:.5rem}.toggle-option .toggle-switch{align-items:center;display:flex;gap:.5rem}.toggle-option .toggle-switch .toggle-option{color:var(--color-text-muted);font-size:.875rem;user-select:none}.toggle-option .toggle-switch .switch{display:inline-block;height:20px;margin:0;position:relative;width:40px}.toggle-option .toggle-switch .switch input{height:0;opacity:0;position:absolute;width:0}.toggle-option .toggle-switch .slider{background-color:var(--color-bg-light);border:1px solid var(--color-border);bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:none}.toggle-option .toggle-switch .slider::before{background-color:var(--color-accent-green);bottom:2px;content:"";height:14px;left:2px;position:absolute;transition:none;width:14px}.toggle-option .toggle-switch input[type=checkbox]:checked+.slider{background-color:rgba(0,200,83,.15)}.toggle-option .toggle-switch input[type=checkbox]:focus+.slider{box-shadow:0 0 1px var(--color-accent-green)}.toggle-option .toggle-switch input[type=checkbox]:checked+.slider::before{transform:translateX(20px);transition:none}.toggle-option .toggle-switch .slider.round{border-radius:20px}.toggle-option .toggle-switch .slider.round::before{border-radius:50%}.toggle-label{font-size:.9rem;user-select:none}.select-option{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:.5rem}.select-option label{font-size:.9rem;min-width:100px}.select-option select{border:1px solid var(--color-border);border-radius:4px;flex:1;font-size:.9rem;min-width:80px;padding:.4rem}.display-actions{border-top:1px solid var(--color-border-light);display:flex;justify-content:flex-end;margin-top:.75rem;padding-top:.5rem}.apply-button{background-color:var(--color-accent-green);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.85rem;padding:.5rem 1rem;transition:background-color .2s ease}.apply-button:hover{background-color:#00a040}.info-text{color:var(--color-text-muted);font-size:.85rem;font-style:italic;margin:.5rem 0}.hidden{display:none}.nav-section{margin-bottom:.75rem}.nav-section:last-child{margin-bottom:0}.nav-section-header{align-items:center;background-color:var(--color-bg);border-radius:4px;cursor:pointer;display:flex;justify-content:space-between;padding:.4rem .5rem;transition:background-color .2s ease}.nav-section-header:hover{background-color:var(--color-bg-hover)}.nav-section-title{font-size:.9rem;font-weight:500;margin:0}.nav-section-icon{align-items:center;display:flex;justify-content:center;transform:rotate(0);transition:transform .3s ease}.is-expanded .nav-section-icon{transform:rotate(180deg)}.nav-section-content{max-height:0;overflow:hidden;padding:0 .25rem;transition:max-height .3s ease-out}.collapsible-inner{padding:.5rem 0}@media(width <= 768px){.search-panel-header{padding:.75rem}.search-panel-content{padding:.5rem}.apply-button{padding:.5rem .75rem}.reset-filters-container .reset-button{font-size:.875rem;padding:.375rem .75rem}.export-buttons{flex-direction:row}.export-buttons .export-button{padding:.6rem .5rem}}:root{--theme-mode: "light";--color-primary-50: #E3F2FD;--color-primary-100: #BBDEFB;--color-primary-200: #90CAF9;--color-primary-300: #64B5F6;--color-primary-400: #42A5F5;--color-primary-500: #2196F3;--color-primary-600: #1E88E5;--color-primary-700: #1976D2;--color-primary-800: #1565C0;--color-primary-900: #0D47A1;--color-primary-dark: #1E1E9C;--color-primary: #007BFF;--color-primary-light: #4dabff;--color-accent-purple: #A000A0;--color-accent-purple-dark: #8700a0;--color-accent-purple-light: #c340c3;--color-accent-green: #00C853;--color-accent-green-dark: #218838;--color-accent-green-light: #86e29b;--color-accent-green-rgb: 0, 200, 83;--color-accent-blue: #1976D2;--color-accent-blue-rgb: 25, 118, 210;--color-accent-blue-dark: #0D47A1;--color-accent-blue-light: #64B5F6;--color-accent-orange: #E68619;--color-accent-orange-dark: #d45e04;--color-accent-orange-light: #f5b971;--color-accent-orange-lighter: #fff4e6;--color-accent-orange-rgb: 230, 134, 25;--color-alert-red: #D32F2F;--color-alert-red-light: #f8d7da;--color-alert-red-border: #f5c6cb;--color-alert-orange: #FBC02D;--color-alert-orange-light: #fff3cd;--color-alert-orange-border: #ffeeba;--color-status-green: #4CAF50;--color-status-green-light: #d4edda;--color-status-green-border: #c3e6cb;--color-gray-50: #F8F9FA;--color-gray-50-rgb: 248, 249, 250;--color-gray-100: #F1F3F5;--color-gray-200: #E9ECEF;--color-gray-300: #DEE2E6;--color-gray-400: #CED4DA;--color-gray-500: #ADB5BD;--color-gray-600: #6C757D;--color-gray-700: #495057;--color-gray-800: #343A40;--color-gray-900: #212529;--color-bg-light: #F8F9FA;--color-bg-white: #FFFFFF;--color-text-dark: #212121;--color-text-medium: #666666;--color-text-light: #FFFFFF;--color-border: #E0E0E0;--color-border-light: #F1F3F5;--color-border-dark: #CED4DA;--shadow-xs: 0 1px 2px rgba(0, 0, 0, 0.05);--shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.1);--shadow-md: 0 2px 4px rgba(0, 0, 0, 0.1);--shadow-lg: 0 4px 6px rgba(0, 0, 0, 0.1), 0 2px 4px rgba(0, 0, 0, 0.06);--shadow-xl: 0 10px 15px rgba(0, 0, 0, 0.1), 0 4px 6px rgba(0, 0, 0, 0.05);--shadow-primary: 0 2px 4px rgba(0, 123, 255, 0.2);--shadow-success: 0 2px 4px rgba(40, 167, 69, 0.2);--shadow-danger: 0 2px 4px rgba(220, 53, 69, 0.2);--box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);--spacing-0: 0;--spacing-1: 0.25rem;--spacing-2: 0.5rem;--spacing-3: 0.75rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-8: 2rem;--spacing-10: 2.5rem;--spacing-12: 3rem;--spacing-16: 4rem;--spacing-20: 5rem;--spacing-24: 6rem;--spacing-32: 8rem;--spacing-xs: 0.25rem;--spacing-sm: 0.5rem;--spacing-md: 0.75rem;--spacing-lg: 1rem;--spacing-xl: 1.5rem;--spacing-xxl: 2rem;--font-family-system: system-ui, -apple-system, blinkmacsystemfont, Segoe UI, roboto, oxygen-sans, ubuntu, cantarell, Helvetica Neue, sans-serif;--font-family-monospace: SFMono-Regular, consolas, Liberation Mono, menlo, monospace;--font-size-xs: 0.75rem;--font-size-sm: 0.875rem;--font-size-base: 1rem;--font-size-md: 1.125rem;--font-size-lg: 1.25rem;--font-size-xl: 1.5rem;--font-size-2xl: 1.875rem;--font-size-3xl: 2.25rem;--font-size-4xl: 3rem;--font-weight-light: 300;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--line-height-loose: 2;--letter-spacing-tight: -0.025em;--letter-spacing-normal: 0;--letter-spacing-wide: 0.025em;--border-width-0: 0;--border-width-1: 1px;--border-width-2: 2px;--border-width-4: 4px;--border-width-8: 8px;--border-radius-none: 0;--border-radius-sm: 0.125rem;--border-radius-md: 0.25rem;--border-radius-lg: 0.5rem;--border-radius-xl: 0.75rem;--border-radius-2xl: 1rem;--border-radius-full: 9999px;--z-index-below: -1;--z-index-base: 0;--z-index-raised: 1;--z-index-dropdown: 1000;--z-index-sticky: 1020;--z-index-fixed: 1030;--z-index-modal-backdrop: 1040;--z-index-modal: 1050;--z-index-popover: 1060;--z-index-tooltip: 1070;--panel-width: 280px;--safe-area-bottom: env(safe-area-inset-bottom, 0px);--column-width-xs: 60px;--column-width-sm: 70px;--column-width-md: 80px;--column-width-lg: 90px;--column-width-xl: 150px;--column-width-xxl: 160px;--row-height: 60px;--table-header-bg: #E68619;--table-header-text: #FFFFFF;--table-row-hover-bg: rgba(230, 134, 25, 0.1);--table-border-radius: 0.5rem;--transition-duration-fast: 150ms;--transition-duration-normal: 300ms;--transition-duration-slow: 500ms;--transition-ease-default: cubic-bezier(0.4, 0, 0.2, 1);--transition-ease-in: cubic-bezier(0.4, 0, 1, 1);--transition-ease-out: cubic-bezier(0, 0, 0.2, 1);--transition-ease-in-out: cubic-bezier(0.4, 0, 0.2, 1);--transition-hover: all 150ms cubic-bezier(0.4, 0, 0.2, 1);--transition-active: all 150ms cubic-bezier(0.4, 0, 0.2, 1);--transition-layout: all 300ms cubic-bezier(0.4, 0, 0.2, 1)}.header{background-color:#1e1e9c;box-shadow:0 4px 6px rgba(0,0,0,.1),0 2px 4px rgba(0,0,0,.06);padding:.25rem;position:relative;z-index:1030}.header .header-content{align-items:center;display:flex;flex-direction:row;justify-content:space-between;width:100%}.header .header-left{align-items:center;display:flex;flex-direction:row;gap:1rem;justify-content:flex-start;padding-left:.5rem}.header .header-right{align-items:center;display:flex;flex-direction:row;gap:1rem;justify-content:flex-end;padding-right:1rem}.header .header-actions{align-items:center;display:flex;flex-direction:row}.header .logo{color:#fff;font-size:1.5rem;font-weight:400;text-decoration:none}.header .logo:hover{color:#fff;text-decoration:none}.header .logo sup{font-size:.4em;font-weight:400;margin-left:.25rem;position:relative;top:-4px;vertical-align:super}.header .nav-links{align-items:center;display:flex;flex-direction:row;gap:1.5rem;justify-content:flex-start}.header .nav-links a{color:#fff;opacity:.8;text-decoration:none;transition:all 150ms cubic-bezier(0.4, 0, 0.2, 1)}.header .nav-links a:hover{color:#fff;opacity:1}.header .nav-links a.active{font-weight:500;opacity:1}.header .icon-button{align-items:center;background-color:#1e1e9c;border:1px solid #000;border-radius:.25rem;box-shadow:none;color:#fff;display:flex;height:40px;justify-content:center;opacity:.9;padding:0;text-decoration:none;transition:all 150ms cubic-bezier(0.4, 0, 0.2, 1);width:40px;background:rgba(255,255,255,.1);background:linear-gradient(to bottom, rgba(255, 255, 255, 0.1), rgba(0, 0, 0, 0.1))}.header .icon-button svg{backface-visibility:hidden;fill:none;stroke:#fff;stroke-width:2;transform:translateZ(0);transition:none}.header .icon-button:hover{background-color:#1e1e9c;border-color:#000;box-shadow:0 0 6px rgba(0,0,0,.3);opacity:1;text-decoration:none;transform:none;background:rgba(255,255,255,.15);background:linear-gradient(to bottom, rgba(255, 255, 255, 0.15), rgba(0, 0, 0, 0.05))}.header .notification-wrapper{display:inline-block;position:relative}.header .notification-badge{align-items:center;background-color:#d32f2f;color:#fff;display:flex;font-size:.75rem;font-weight:600;justify-content:center;left:-7px;position:absolute;text-align:center;text-decoration:none;top:-1px;white-space:nowrap}.header .notification-badge.single-digit{border-radius:50%;height:1.5em;padding:0;width:1.5em}.header .notification-badge.multi-digit{border-radius:1em;height:1.5em;min-width:1.5em;padding:0 .4em}.header .badge{text-decoration:none}.header a .badge,.header .icon-button .badge,.header span.badge,.header .position-absolute.badge{text-decoration:none}.header .user-dropdown{margin:0 .25rem}.header .header-user-button{align-items:center;background-color:#1e1e9c;border:1px solid #000;border-radius:.25rem;box-shadow:none;color:#fff;display:flex;height:40px;justify-content:center;opacity:.9;padding:0;text-decoration:none;transition:all 150ms cubic-bezier(0.4, 0, 0.2, 1);width:40px;background:rgba(255,255,255,.1);background:linear-gradient(to bottom, rgba(255, 255, 255, 0.1), rgba(0, 0, 0, 0.1))}.header .header-user-button:hover{background-color:#1e1e9c;border-color:#000;box-shadow:0 0 6px rgba(0,0,0,.3);opacity:1;text-decoration:none;background:rgba(255,255,255,.15);background:linear-gradient(to bottom, rgba(255, 255, 255, 0.15), rgba(0, 0, 0, 0.05))}:root{--theme-mode: "light";--color-primary-50: #E3F2FD;--color-primary-100: #BBDEFB;--color-primary-200: #90CAF9;--color-primary-300: #64B5F6;--color-primary-400: #42A5F5;--color-primary-500: #2196F3;--color-primary-600: #1E88E5;--color-primary-700: #1976D2;--color-primary-800: #1565C0;--color-primary-900: #0D47A1;--color-primary-dark: #1E1E9C;--color-primary: #007BFF;--color-primary-light: #4dabff;--color-accent-purple: #A000A0;--color-accent-purple-dark: #8700a0;--color-accent-purple-light: #c340c3;--color-accent-green: #00C853;--color-accent-green-dark: #218838;--color-accent-green-light: #86e29b;--color-accent-green-rgb: 0, 200, 83;--color-accent-blue: #1976D2;--color-accent-blue-rgb: 25, 118, 210;--color-accent-blue-dark: #0D47A1;--color-accent-blue-light: #64B5F6;--color-accent-orange: #E68619;--color-accent-orange-dark: #d45e04;--color-accent-orange-light: #f5b971;--color-accent-orange-lighter: #fff4e6;--color-accent-orange-rgb: 230, 134, 25;--color-alert-red: #D32F2F;--color-alert-red-light: #f8d7da;--color-alert-red-border: #f5c6cb;--color-alert-orange: #FBC02D;--color-alert-orange-light: #fff3cd;--color-alert-orange-border: #ffeeba;--color-status-green: #4CAF50;--color-status-green-light: #d4edda;--color-status-green-border: #c3e6cb;--color-gray-50: #F8F9FA;--color-gray-50-rgb: 248, 249, 250;--color-gray-100: #F1F3F5;--color-gray-200: #E9ECEF;--color-gray-300: #DEE2E6;--color-gray-400: #CED4DA;--color-gray-500: #ADB5BD;--color-gray-600: #6C757D;--color-gray-700: #495057;--color-gray-800: #343A40;--color-gray-900: #212529;--color-bg-light: #F8F9FA;--color-bg-white: #FFFFFF;--color-text-dark: #212121;--color-text-medium: #666666;--color-text-light: #FFFFFF;--color-border: #E0E0E0;--color-border-light: #F1F3F5;--color-border-dark: #CED4DA;--shadow-xs: 0 1px 2px rgba(0, 0, 0, 0.05);--shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.1);--shadow-md: 0 2px 4px rgba(0, 0, 0, 0.1);--shadow-lg: 0 4px 6px rgba(0, 0, 0, 0.1), 0 2px 4px rgba(0, 0, 0, 0.06);--shadow-xl: 0 10px 15px rgba(0, 0, 0, 0.1), 0 4px 6px rgba(0, 0, 0, 0.05);--shadow-primary: 0 2px 4px rgba(0, 123, 255, 0.2);--shadow-success: 0 2px 4px rgba(40, 167, 69, 0.2);--shadow-danger: 0 2px 4px rgba(220, 53, 69, 0.2);--box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);--spacing-0: 0;--spacing-1: 0.25rem;--spacing-2: 0.5rem;--spacing-3: 0.75rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-8: 2rem;--spacing-10: 2.5rem;--spacing-12: 3rem;--spacing-16: 4rem;--spacing-20: 5rem;--spacing-24: 6rem;--spacing-32: 8rem;--spacing-xs: 0.25rem;--spacing-sm: 0.5rem;--spacing-md: 0.75rem;--spacing-lg: 1rem;--spacing-xl: 1.5rem;--spacing-xxl: 2rem;--font-family-system: system-ui, -apple-system, blinkmacsystemfont, Segoe UI, roboto, oxygen-sans, ubuntu, cantarell, Helvetica Neue, sans-serif;--font-family-monospace: SFMono-Regular, consolas, Liberation Mono, menlo, monospace;--font-size-xs: 0.75rem;--font-size-sm: 0.875rem;--font-size-base: 1rem;--font-size-md: 1.125rem;--font-size-lg: 1.25rem;--font-size-xl: 1.5rem;--font-size-2xl: 1.875rem;--font-size-3xl: 2.25rem;--font-size-4xl: 3rem;--font-weight-light: 300;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--line-height-loose: 2;--letter-spacing-tight: -0.025em;--letter-spacing-normal: 0;--letter-spacing-wide: 0.025em;--border-width-0: 0;--border-width-1: 1px;--border-width-2: 2px;--border-width-4: 4px;--border-width-8: 8px;--border-radius-none: 0;--border-radius-sm: 0.125rem;--border-radius-md: 0.25rem;--border-radius-lg: 0.5rem;--border-radius-xl: 0.75rem;--border-radius-2xl: 1rem;--border-radius-full: 9999px;--z-index-below: -1;--z-index-base: 0;--z-index-raised: 1;--z-index-dropdown: 1000;--z-index-sticky: 1020;--z-index-fixed: 1030;--z-index-modal-backdrop: 1040;--z-index-modal: 1050;--z-index-popover: 1060;--z-index-tooltip: 1070;--panel-width: 280px;--safe-area-bottom: env(safe-area-inset-bottom, 0px);--column-width-xs: 60px;--column-width-sm: 70px;--column-width-md: 80px;--column-width-lg: 90px;--column-width-xl: 150px;--column-width-xxl: 160px;--row-height: 60px;--table-header-bg: #E68619;--table-header-text: #FFFFFF;--table-row-hover-bg: rgba(230, 134, 25, 0.1);--table-border-radius: 0.5rem;--transition-duration-fast: 150ms;--transition-duration-normal: 300ms;--transition-duration-slow: 500ms;--transition-ease-default: cubic-bezier(0.4, 0, 0.2, 1);--transition-ease-in: cubic-bezier(0.4, 0, 1, 1);--transition-ease-out: cubic-bezier(0, 0, 0.2, 1);--transition-ease-in-out: cubic-bezier(0.4, 0, 0.2, 1);--transition-hover: all 150ms cubic-bezier(0.4, 0, 0.2, 1);--transition-active: all 150ms cubic-bezier(0.4, 0, 0.2, 1);--transition-layout: all 300ms cubic-bezier(0.4, 0, 0.2, 1)}.footer{background-color:#f8f9fa;border-top:1px solid #e0e0e0;padding:.25rem 0;position:relative;z-index:1}.footer-content{display:flex;justify-content:center;align-items:center;color:#666;font-size:.875rem;margin:0 auto;max-width:1200px;text-align:center;width:100%}.footer .copyright{margin:0}.footer__links{align-items:center;display:flex;flex-direction:row;gap:1rem;justify-content:center;margin-top:.5rem}.footer__links a{color:#666;text-decoration:none;transition:all 150ms cubic-bezier(0.4, 0, 0.2, 1)}.footer__links a:hover{color:#212121}.footer.footer--hidden{display:none}:root{--theme-mode: "light";--color-primary-50: #E3F2FD;--color-primary-100: #BBDEFB;--color-primary-200: #90CAF9;--color-primary-300: #64B5F6;--color-primary-400: #42A5F5;--color-primary-500: #2196F3;--color-primary-600: #1E88E5;--color-primary-700: #1976D2;--color-primary-800: #1565C0;--color-primary-900: #0D47A1;--color-primary-dark: #1E1E9C;--color-primary: #007BFF;--color-primary-light: #4dabff;--color-accent-purple: #A000A0;--color-accent-purple-dark: #8700a0;--color-accent-purple-light: #c340c3;--color-accent-green: #00C853;--color-accent-green-dark: #218838;--color-accent-green-light: #86e29b;--color-accent-green-rgb: 0, 200, 83;--color-accent-blue: #1976D2;--color-accent-blue-rgb: 25, 118, 210;--color-accent-blue-dark: #0D47A1;--color-accent-blue-light: #64B5F6;--color-accent-orange: #E68619;--color-accent-orange-dark: #d45e04;--color-accent-orange-light: #f5b971;--color-accent-orange-lighter: #fff4e6;--color-accent-orange-rgb: 230, 134, 25;--color-alert-red: #D32F2F;--color-alert-red-light: #f8d7da;--color-alert-red-border: #f5c6cb;--color-alert-orange: #FBC02D;--color-alert-orange-light: #fff3cd;--color-alert-orange-border: #ffeeba;--color-status-green: #4CAF50;--color-status-green-light: #d4edda;--color-status-green-border: #c3e6cb;--color-gray-50: #F8F9FA;--color-gray-50-rgb: 248, 249, 250;--color-gray-100: #F1F3F5;--color-gray-200: #E9ECEF;--color-gray-300: #DEE2E6;--color-gray-400: #CED4DA;--color-gray-500: #ADB5BD;--color-gray-600: #6C757D;--color-gray-700: #495057;--color-gray-800: #343A40;--color-gray-900: #212529;--color-bg-light: #F8F9FA;--color-bg-white: #FFFFFF;--color-text-dark: #212121;--color-text-medium: #666666;--color-text-light: #FFFFFF;--color-border: #E0E0E0;--color-border-light: #F1F3F5;--color-border-dark: #CED4DA;--shadow-xs: 0 1px 2px rgba(0, 0, 0, 0.05);--shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.1);--shadow-md: 0 2px 4px rgba(0, 0, 0, 0.1);--shadow-lg: 0 4px 6px rgba(0, 0, 0, 0.1), 0 2px 4px rgba(0, 0, 0, 0.06);--shadow-xl: 0 10px 15px rgba(0, 0, 0, 0.1), 0 4px 6px rgba(0, 0, 0, 0.05);--shadow-primary: 0 2px 4px rgba(0, 123, 255, 0.2);--shadow-success: 0 2px 4px rgba(40, 167, 69, 0.2);--shadow-danger: 0 2px 4px rgba(220, 53, 69, 0.2);--box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);--spacing-0: 0;--spacing-1: 0.25rem;--spacing-2: 0.5rem;--spacing-3: 0.75rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-8: 2rem;--spacing-10: 2.5rem;--spacing-12: 3rem;--spacing-16: 4rem;--spacing-20: 5rem;--spacing-24: 6rem;--spacing-32: 8rem;--spacing-xs: 0.25rem;--spacing-sm: 0.5rem;--spacing-md: 0.75rem;--spacing-lg: 1rem;--spacing-xl: 1.5rem;--spacing-xxl: 2rem;--font-family-system: system-ui, -apple-system, blinkmacsystemfont, Segoe UI, roboto, oxygen-sans, ubuntu, cantarell, Helvetica Neue, sans-serif;--font-family-monospace: SFMono-Regular, consolas, Liberation Mono, menlo, monospace;--font-size-xs: 0.75rem;--font-size-sm: 0.875rem;--font-size-base: 1rem;--font-size-md: 1.125rem;--font-size-lg: 1.25rem;--font-size-xl: 1.5rem;--font-size-2xl: 1.875rem;--font-size-3xl: 2.25rem;--font-size-4xl: 3rem;--font-weight-light: 300;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--line-height-loose: 2;--letter-spacing-tight: -0.025em;--letter-spacing-normal: 0;--letter-spacing-wide: 0.025em;--border-width-0: 0;--border-width-1: 1px;--border-width-2: 2px;--border-width-4: 4px;--border-width-8: 8px;--border-radius-none: 0;--border-radius-sm: 0.125rem;--border-radius-md: 0.25rem;--border-radius-lg: 0.5rem;--border-radius-xl: 0.75rem;--border-radius-2xl: 1rem;--border-radius-full: 9999px;--z-index-below: -1;--z-index-base: 0;--z-index-raised: 1;--z-index-dropdown: 1000;--z-index-sticky: 1020;--z-index-fixed: 1030;--z-index-modal-backdrop: 1040;--z-index-modal: 1050;--z-index-popover: 1060;--z-index-tooltip: 1070;--panel-width: 280px;--safe-area-bottom: env(safe-area-inset-bottom, 0px);--column-width-xs: 60px;--column-width-sm: 70px;--column-width-md: 80px;--column-width-lg: 90px;--column-width-xl: 150px;--column-width-xxl: 160px;--row-height: 60px;--table-header-bg: #E68619;--table-header-text: #FFFFFF;--table-row-hover-bg: rgba(230, 134, 25, 0.1);--table-border-radius: 0.5rem;--transition-duration-fast: 150ms;--transition-duration-normal: 300ms;--transition-duration-slow: 500ms;--transition-ease-default: cubic-bezier(0.4, 0, 0.2, 1);--transition-ease-in: cubic-bezier(0.4, 0, 1, 1);--transition-ease-out: cubic-bezier(0, 0, 0.2, 1);--transition-ease-in-out: cubic-bezier(0.4, 0, 0.2, 1);--transition-hover: all 150ms cubic-bezier(0.4, 0, 0.2, 1);--transition-active: all 150ms cubic-bezier(0.4, 0, 0.2, 1);--transition-layout: all 300ms cubic-bezier(0.4, 0, 0.2, 1)}html{scrollbar-color:rgba(0,0,0,.01) rgba(0,0,0,0);scrollbar-width:thin}html::-webkit-scrollbar{height:2px;width:2px}html::-webkit-scrollbar-track{background:rgba(0,0,0,0)}html::-webkit-scrollbar-thumb{background-color:rgba(0,0,0,.01);border-radius:.125rem}html::-webkit-scrollbar-thumb:hover{background-color:rgba(0,0,0,.05)}.main-content{scrollbar-color:rgba(0,0,0,.01) rgba(0,0,0,0);scrollbar-width:thin}.main-content::-webkit-scrollbar{height:2px;width:2px}.main-content::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.main-content::-webkit-scrollbar-thumb{background-color:rgba(0,0,0,.01);border-radius:.125rem}.main-content::-webkit-scrollbar-thumb:hover{background-color:rgba(0,0,0,.05)}html[data-theme=dark]{scrollbar-color:rgba(255,255,255,.01) rgba(0,0,0,0);scrollbar-width:thin}html[data-theme=dark]::-webkit-scrollbar{height:2px;width:2px}html[data-theme=dark]::-webkit-scrollbar-track{background:rgba(0,0,0,0)}html[data-theme=dark]::-webkit-scrollbar-thumb{background-color:rgba(255,255,255,.01);border-radius:.125rem}html[data-theme=dark]::-webkit-scrollbar-thumb:hover{background-color:rgba(0,0,0,.05)}html[data-theme=dark] .main-content{scrollbar-color:rgba(255,255,255,.01) rgba(0,0,0,0);scrollbar-width:thin}html[data-theme=dark] .main-content::-webkit-scrollbar{height:2px;width:2px}html[data-theme=dark] .main-content::-webkit-scrollbar-track{background:rgba(0,0,0,0)}html[data-theme=dark] .main-content::-webkit-scrollbar-thumb{background-color:rgba(255,255,255,.01);border-radius:.125rem}html[data-theme=dark] .main-content::-webkit-scrollbar-thumb:hover{background-color:rgba(0,0,0,.05)}html[data-theme=dark] .scrollable-container{scrollbar-color:rgba(255,255,255,.02) rgba(0,0,0,0);scrollbar-width:thin}html[data-theme=dark] .scrollable-container::-webkit-scrollbar{height:2px;width:2px}html[data-theme=dark] .scrollable-container::-webkit-scrollbar-track{background:rgba(0,0,0,0)}html[data-theme=dark] .scrollable-container::-webkit-scrollbar-thumb{background-color:rgba(255,255,255,.02);border-radius:.125rem}html[data-theme=dark] .scrollable-container::-webkit-scrollbar-thumb:hover{background-color:rgba(0,0,0,.05)}.scrollable-container{scrollbar-color:rgba(0,0,0,.02) rgba(0,0,0,0);scrollbar-width:thin}.scrollable-container::-webkit-scrollbar{height:2px;width:2px}.scrollable-container::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.scrollable-container::-webkit-scrollbar-thumb{background-color:rgba(0,0,0,.02);border-radius:.125rem}.scrollable-container::-webkit-scrollbar-thumb:hover{background-color:rgba(0,0,0,.05)}textarea{scrollbar-color:rgba(0,0,0,.01) rgba(0,0,0,0);scrollbar-width:thin}textarea::-webkit-scrollbar{height:2px;width:2px}textarea::-webkit-scrollbar-track{background:rgba(0,0,0,0)}textarea::-webkit-scrollbar-thumb{background-color:rgba(0,0,0,.01);border-radius:.125rem}textarea::-webkit-scrollbar-thumb:hover{background-color:rgba(0,0,0,.05)}.m-0{margin:0 !important}.mx-0{margin-left:0 !important;margin-right:0 !important}.my-0{margin-bottom:0 !important;margin-top:0 !important}.mt-0{margin-top:0 !important}.mb-0{margin-bottom:0 !important}.ms-0{margin-left:0 !important}.me-0{margin-right:0 !important}.m-1{margin:.25rem !important}.mx-1{margin-left:.25rem !important;margin-right:.25rem !important}.my-1{margin-bottom:.25rem !important;margin-top:.25rem !important}.mt-1{margin-top:.25rem !important}.mb-1{margin-bottom:.25rem !important}.ms-1{margin-left:.25rem !important}.me-1{margin-right:.25rem !important}.m-2{margin:.5rem !important}.mx-2{margin-left:.5rem !important;margin-right:.5rem !important}.my-2{margin-bottom:.5rem !important;margin-top:.5rem !important}.mt-2{margin-top:.5rem !important}.mb-2{margin-bottom:.5rem !important}.ms-2{margin-left:.5rem !important}.me-2{margin-right:.5rem !important}.m-3{margin:1rem !important}.mx-3{margin-left:1rem !important;margin-right:1rem !important}.my-3{margin-bottom:1rem !important;margin-top:1rem !important}.mt-3{margin-top:1rem !important}.mb-3{margin-bottom:1rem !important}.ms-3{margin-left:1rem !important}.me-3{margin-right:1rem !important}.m-4{margin:1.5rem !important}.mx-4{margin-left:1.5rem !important;margin-right:1.5rem !important}.my-4{margin-bottom:1.5rem !important;margin-top:1.5rem !important}.mt-4{margin-top:1.5rem !important}.mb-4{margin-bottom:1.5rem !important}.ms-4{margin-left:1.5rem !important}.me-4{margin-right:1.5rem !important}.m-5{margin:3rem !important}.mx-5{margin-left:3rem !important;margin-right:3rem !important}.my-5{margin-bottom:3rem !important;margin-top:3rem !important}.mt-5{margin-top:3rem !important}.mb-5{margin-bottom:3rem !important}.ms-5{margin-left:3rem !important}.me-5{margin-right:3rem !important}.p-0{padding:0 !important}.px-0{padding-left:0 !important;padding-right:0 !important}.py-0{padding-bottom:0 !important;padding-top:0 !important}.pt-0{padding-top:0 !important}.pb-0{padding-bottom:0 !important}.ps-0{padding-left:0 !important}.pe-0{padding-right:0 !important}.p-1{padding:.25rem !important}.px-1{padding-left:.25rem !important;padding-right:.25rem !important}.py-1{padding-bottom:.25rem !important;padding-top:.25rem !important}.pt-1{padding-top:.25rem !important}.pb-1{padding-bottom:.25rem !important}.ps-1{padding-left:.25rem !important}.pe-1{padding-right:.25rem !important}.p-2{padding:.5rem !important}.px-2{padding-left:.5rem !important;padding-right:.5rem !important}.py-2{padding-bottom:.5rem !important;padding-top:.5rem !important}.pt-2{padding-top:.5rem !important}.pb-2{padding-bottom:.5rem !important}.ps-2{padding-left:.5rem !important}.pe-2{padding-right:.5rem !important}.p-3{padding:1rem !important}.px-3{padding-left:1rem !important;padding-right:1rem !important}.py-3{padding-bottom:1rem !important;padding-top:1rem !important}.pt-3{padding-top:1rem !important}.pb-3{padding-bottom:1rem !important}.ps-3{padding-left:1rem !important}.pe-3{padding-right:1rem !important}.p-4{padding:1.5rem !important}.px-4{padding-left:1.5rem !important;padding-right:1.5rem !important}.py-4{padding-bottom:1.5rem !important;padding-top:1.5rem !important}.pt-4{padding-top:1.5rem !important}.pb-4{padding-bottom:1.5rem !important}.ps-4{padding-left:1.5rem !important}.pe-4{padding-right:1.5rem !important}.p-5{padding:3rem !important}.px-5{padding-left:3rem !important;padding-right:3rem !important}.py-5{padding-bottom:3rem !important;padding-top:3rem !important}.pt-5{padding-top:3rem !important}.pb-5{padding-bottom:3rem !important}.ps-5{padding-left:3rem !important}.pe-5{padding-right:3rem !important}.action-icon{align-items:center;background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:.25rem;color:#212121;display:flex;height:32px;justify-content:center;margin:0 .25rem;padding:.25rem;transition:all 150ms cubic-bezier(0.4, 0, 0.2, 1);width:32px}.action-icon:hover,.action-icon:focus{background-color:rgba(0,0,0,.1);text-decoration:none}.action-icon.action-icon-primary{background-color:rgba(0,123,255,.1);border-color:rgba(0,123,255,.2);color:#007bff}.action-icon.action-icon-primary:hover{background-color:rgba(0,123,255,.15);border-color:rgba(0,123,255,.3)}.action-icon.action-icon-success{background-color:rgba(0,200,83,.1);border-color:rgba(0,200,83,.2);color:#00c853}.action-icon.action-icon-success:hover{background-color:rgba(0,200,83,.15);border-color:rgba(0,200,83,.3)}.action-icon.action-icon-danger{background-color:rgba(211,47,47,.1);border-color:rgba(211,47,47,.2);color:#d32f2f}.action-icon.action-icon-danger:hover{background-color:rgba(211,47,47,.15);border-color:rgba(211,47,47,.3)}.turbo-table:not(.grid-applied) .action-icon{visibility:hidden}.turbo-table.grid-applied .action-icon,table:not(.turbo-table) .action-icon{opacity:1;visibility:visible}.turbo-table-actions .action-icon{opacity:1;visibility:visible}.action-icon:hover{transform:translateY(-1px);box-shadow:0 1px 3px rgba(0,0,0,.1)}.action-icon svg{display:block;height:20px;opacity:1;visibility:visible;width:20px}.turbo-table:not(.grid-applied) .action-icon svg{opacity:0;visibility:hidden}.turbo-table.grid-applied .action-icon svg{display:block;opacity:1;visibility:visible}.action-icon,.action-icon svg{display:inline-flex !important;opacity:1 !important;visibility:visible !important}.data-table[data-table-id=people] th[data-field=actions],.data-table[data-table-id=people] td:nth-child(6),.table-header-container table[data-table-id=people] th[data-field=actions],.table-body-container table[data-table-id=people] td:nth-child(6){min-width:160px;width:160px}.turbo-table .actions-cell .table-actions .action-icon[title=Edit]{display:none !important}.action-menu{align-items:center;box-sizing:border-box;display:flex;gap:.5rem;justify-content:flex-start;min-width:120px;padding:.25rem 0 .25rem .25rem;width:calc(100% - 4px)}.action-menu[style*="justify-content: center"],.action-menu[style*="display: flex; justify-content: center"]{justify-content:flex-start}table:not(.grid-applied) .action-menu{visibility:hidden}.action-menu .action-icon{align-items:center;border-radius:.25rem;box-sizing:border-box;display:flex;height:30px;justify-content:center;margin:0 2px;min-height:30px;min-width:30px;padding:6px;width:30px}.action-menu .action-icon svg{height:100%;width:100%}.action-menu .action-icon:hover{background-color:rgba(230,134,25,.1)}table.grid-applied .action-menu{opacity:1;visibility:visible}.infinite-scroll-mode .action-menu{justify-content:center;min-width:160px;overflow:visible;padding:0;width:160px}.address-card-container{align-items:start;display:flex}.address-card-icon{color:#d32f2f;margin-right:.75rem}.address-card-content{flex-grow:1}.address-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.address-card-title{font-size:1rem;font-weight:500;margin-bottom:0}div[data-address-id]{cursor:pointer;transition:all .2s ease-in-out}div[data-address-id]:hover{transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.1)}div[data-address-id].border-primary{animation:pulse-highlight 1s ease-in-out}@keyframes pulse-highlight{0%{box-shadow:0 0 0 0 rgba(0,123,255,.4)}70%{box-shadow:0 0 0 10px rgba(0,123,255,0)}100%{box-shadow:0 0 0 0 rgba(0,123,255,0)}}.alert{border:1px solid rgba(0,0,0,0);border-radius:.25rem;margin-bottom:1rem;padding:.75rem 1rem;position:relative}.alert .close{background:none;border:0;color:inherit;float:right;font-size:1.5rem;font-weight:700;line-height:1;opacity:.5;padding:0;position:absolute;right:1rem;top:.75rem}.alert .close:hover{opacity:.75}.alert .close:focus{opacity:.75;outline:none}.alert p{margin-bottom:.5rem}.alert p:last-child{margin-bottom:0}.alert .alert-heading{font-weight:500;margin-bottom:.5rem;margin-top:0}.alert-primary{background-color:#cce5ff;border-color:#99caff;color:#003166}.alert-secondary{background-color:#f1f3f5;border-color:#dee2e6;color:#343a40}.alert-success{background-color:#d4edda;border-color:#c3e6cb;color:#2d682f}.alert-danger{background-color:#f8d7da;border-color:#f5c6cb;color:#ab2424}.alert-warning{background-color:#fff3cd;border-color:#ffeeba;color:#be8904}.alert-info{background-color:#c0dcf7;border-color:#92c2f2;color:#0e4377}.alert-dismissible{padding-right:2.5rem}.alert-dismissible .close{color:inherit;padding:.25rem .75rem}.flash-container{max-width:400px;position:fixed;right:1rem;top:1rem;z-index:1030}.flash-container .alert{animation:slide-in .3s ease-out forwards;box-shadow:0 4px 6px rgba(0,0,0,.1),0 2px 4px rgba(0,0,0,.06);margin-bottom:.75rem;opacity:0;transform:translateX(50px)}.flash-container .alert.alert-dismissible{padding-right:2.5rem}@keyframes slide-in{to{opacity:1;transform:translateX(0)}}.status-badge{align-items:center;border-radius:9999px;display:inline-flex;font-size:.75rem;font-weight:500;line-height:1;padding:.25rem .5rem;text-align:center;vertical-align:baseline;white-space:nowrap}.status-badge::before{border-radius:50%;content:"";display:inline-block;height:8px;margin-right:.25rem;width:8px}.status-badge--active{background-color:rgba(76,175,80,.15);color:#2d682f}.status-badge--active::before{background-color:#4caf50}.status-badge--inactive{background-color:rgba(173,181,189,.15);color:#495057}.status-badge--inactive::before{background-color:#adb5bd}.status-badge--pending{background-color:rgba(251,192,45,.15);color:#be8904}.status-badge--pending::before{background-color:#fbc02d}.status-badge--error{background-color:rgba(211,47,47,.15);color:#ab2424}.status-badge--error::before{background-color:#d32f2f}.analytics-dashboard .nav-pills,.analytics-pages .nav-pills,.analytics-referrers .nav-pills,.analytics-recent .nav-pills{display:flex;flex-wrap:nowrap;gap:.25rem}.analytics-dashboard .nav-pills.nav-sm .nav-link,.analytics-pages .nav-pills.nav-sm .nav-link,.analytics-referrers .nav-pills.nav-sm .nav-link,.analytics-recent .nav-pills.nav-sm .nav-link{padding:.25rem .75rem;font-size:.875rem;white-space:nowrap}.analytics-dashboard .nav-pills .nav-item,.analytics-pages .nav-pills .nav-item,.analytics-referrers .nav-pills .nav-item,.analytics-recent .nav-pills .nav-item{flex:0 0 auto}.analytics-dashboard .nav-pills .nav-link,.analytics-pages .nav-pills .nav-link,.analytics-referrers .nav-pills .nav-link,.analytics-recent .nav-pills .nav-link{background-color:rgba(0,0,0,0);border:1px solid var(--color-border);border-radius:var(--border-radius-sm);color:var(--color-text-muted);font-weight:500;padding:.375rem 1rem;transition:all var(--transition-duration-fast)}.analytics-dashboard .nav-pills .nav-link:hover,.analytics-pages .nav-pills .nav-link:hover,.analytics-referrers .nav-pills .nav-link:hover,.analytics-recent .nav-pills .nav-link:hover{background-color:var(--color-bg-hover);border-color:var(--color-accent-blue);color:var(--color-accent-blue)}.analytics-dashboard .nav-pills .nav-link.active,.analytics-pages .nav-pills .nav-link.active,.analytics-referrers .nav-pills .nav-link.active,.analytics-recent .nav-pills .nav-link.active{background-color:var(--color-accent-blue);border-color:var(--color-accent-blue);color:var(--color-text-white)}.analytics-dashboard .nav-pills .nav-link.active:hover,.analytics-pages .nav-pills .nav-link.active:hover,.analytics-referrers .nav-pills .nav-link.active:hover,.analytics-recent .nav-pills .nav-link.active:hover{background-color:var(--color-accent-blue-dark);border-color:var(--color-accent-blue-dark)}.analytics-dashboard .nav-pills .nav-link:focus,.analytics-pages .nav-pills .nav-link:focus,.analytics-referrers .nav-pills .nav-link:focus,.analytics-recent .nav-pills .nav-link:focus{box-shadow:0 0 0 .2rem rgba(25,118,210,.25);outline:none}@media(max-width: 991.98px){.analytics-dashboard .card-header .d-flex,.analytics-pages .card-header .d-flex,.analytics-referrers .card-header .d-flex,.analytics-recent .card-header .d-flex{flex-direction:column;align-items:flex-start !important;gap:1rem}.analytics-dashboard .card-header .d-flex .nav-pills,.analytics-pages .card-header .d-flex .nav-pills,.analytics-referrers .card-header .d-flex .nav-pills,.analytics-recent .card-header .d-flex .nav-pills{width:100%;overflow-x:auto;padding-bottom:.25rem}.analytics-dashboard .card-header .d-flex .nav-pills::-webkit-scrollbar,.analytics-pages .card-header .d-flex .nav-pills::-webkit-scrollbar,.analytics-referrers .card-header .d-flex .nav-pills::-webkit-scrollbar,.analytics-recent .card-header .d-flex .nav-pills::-webkit-scrollbar{height:4px}.analytics-dashboard .card-header .d-flex .nav-pills::-webkit-scrollbar-track,.analytics-pages .card-header .d-flex .nav-pills::-webkit-scrollbar-track,.analytics-referrers .card-header .d-flex .nav-pills::-webkit-scrollbar-track,.analytics-recent .card-header .d-flex .nav-pills::-webkit-scrollbar-track{background:var(--color-bg-secondary)}.analytics-dashboard .card-header .d-flex .nav-pills::-webkit-scrollbar-thumb,.analytics-pages .card-header .d-flex .nav-pills::-webkit-scrollbar-thumb,.analytics-referrers .card-header .d-flex .nav-pills::-webkit-scrollbar-thumb,.analytics-recent .card-header .d-flex .nav-pills::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:2px}}.analytics-dashboard .activity-feed,.analytics-pages .activity-feed,.analytics-referrers .activity-feed,.analytics-recent .activity-feed{max-height:400px;overflow-y:auto}.analytics-dashboard .activity-feed .activity-item,.analytics-pages .activity-feed .activity-item,.analytics-referrers .activity-feed .activity-item,.analytics-recent .activity-feed .activity-item{transition:background-color var(--transition-duration-fast)}.analytics-dashboard .activity-feed .activity-item:hover,.analytics-pages .activity-feed .activity-item:hover,.analytics-referrers .activity-feed .activity-item:hover,.analytics-recent .activity-feed .activity-item:hover{background-color:var(--color-bg-hover)}.analytics-dashboard .activity-feed .activity-item:last-child,.analytics-pages .activity-feed .activity-item:last-child,.analytics-referrers .activity-feed .activity-item:last-child,.analytics-recent .activity-feed .activity-item:last-child{border-bottom:none !important}.analytics-dashboard .activity-feed .activity-icon,.analytics-pages .activity-feed .activity-icon,.analytics-referrers .activity-feed .activity-icon,.analytics-recent .activity-feed .activity-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--color-bg-secondary);border-radius:50%}.analytics-dashboard .activity-timeline,.analytics-pages .activity-timeline,.analytics-referrers .activity-timeline,.analytics-recent .activity-timeline{position:relative}.analytics-dashboard .activity-timeline .timeline-item,.analytics-pages .activity-timeline .timeline-item,.analytics-referrers .activity-timeline .timeline-item,.analytics-recent .activity-timeline .timeline-item{position:relative}.analytics-dashboard .activity-timeline .timeline-item:before,.analytics-pages .activity-timeline .timeline-item:before,.analytics-referrers .activity-timeline .timeline-item:before,.analytics-recent .activity-timeline .timeline-item:before{content:"";position:absolute;left:30px;top:70px;bottom:0;width:2px;background:var(--color-border)}.analytics-dashboard .activity-timeline .timeline-item:last-child:before,.analytics-pages .activity-timeline .timeline-item:last-child:before,.analytics-referrers .activity-timeline .timeline-item:last-child:before,.analytics-recent .activity-timeline .timeline-item:last-child:before{display:none}.analytics-dashboard .activity-timeline .timeline-icon,.analytics-pages .activity-timeline .timeline-icon,.analytics-referrers .activity-timeline .timeline-icon,.analytics-recent .activity-timeline .timeline-icon{position:relative;background:var(--color-bg-white);z-index:1;width:60px;height:60px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--color-bg-secondary)}.analytics-dashboard .progress,.analytics-pages .progress,.analytics-referrers .progress,.analytics-recent .progress{height:20px;background-color:var(--color-bg-secondary);border-radius:var(--border-radius-sm);overflow:hidden}.analytics-dashboard .progress .progress-bar,.analytics-pages .progress .progress-bar,.analytics-referrers .progress .progress-bar,.analytics-recent .progress .progress-bar{background-color:var(--color-accent-blue);transition:width var(--transition-duration-default)}.analytics-dashboard .progress .progress-bar.bg-success,.analytics-pages .progress .progress-bar.bg-success,.analytics-referrers .progress .progress-bar.bg-success,.analytics-recent .progress .progress-bar.bg-success{background-color:var(--color-status-green)}.analytics-dashboard .fa-external-link-alt,.analytics-pages .fa-external-link-alt,.analytics-referrers .fa-external-link-alt,.analytics-recent .fa-external-link-alt{opacity:.5;transition:opacity var(--transition-duration-fast)}a:hover .analytics-dashboard .fa-external-link-alt,a:hover .analytics-pages .fa-external-link-alt,a:hover .analytics-referrers .fa-external-link-alt,a:hover .analytics-recent .fa-external-link-alt{opacity:1}@media(max-width: 991.98px){.analytics-dashboard .activity-feed,.analytics-pages .activity-feed,.analytics-referrers .activity-feed,.analytics-recent .activity-feed{max-height:300px}}.spinner-grow-sm{width:.75rem !important;height:.75rem !important}.area-definition-section .area-category{margin-bottom:1.5rem}.area-definition-section .area-category .card-header .d-flex{align-items:center;gap:1rem}.area-definition-section .area-category .card-header .d-flex h5{flex:1;margin-bottom:0}.area-definition-section .area-category .card-header .d-flex .btn{white-space:nowrap;flex-shrink:0}.area-definition-section .area-list .area-item{background:#fff;transition:all .2s}.area-definition-section .area-list .area-item:hover{background:#f8f9fa;border-color:#007bff !important}.area-definition-section .area-list .area-item .area-info{display:flex;align-items:center;flex:1}.area-definition-section .area-list .area-item .area-info i{color:#6c757d;width:1.5rem}.area-definition-section .area-list .area-item .area-info strong{color:#212529}.area-definition-section .area-list .area-item .area-actions{display:flex;gap:.5rem}.area-definition-section .floor-areas{border-left:3px solid #e9ecef;padding-left:1rem;margin-left:.5rem}.area-type-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(120px, 1fr));gap:.75rem}.area-type-grid .area-type-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1rem;border:2px solid #e9ecef;border-radius:.5rem;background:#fff;cursor:pointer;transition:all .2s}.area-type-grid .area-type-btn:hover{border-color:#007bff;background:#f8f9fa}.area-type-grid .area-type-btn.selected{border-color:#007bff;background:rgba(0,123,255,.1)}.area-type-grid .area-type-btn.selected i{color:#007bff}.area-type-grid .area-type-btn i{font-size:1.5rem;margin-bottom:.5rem;color:#6c757d}.area-type-grid .area-type-btn span{font-size:.875rem;text-align:center;color:#495057}.area-node.area-outdoor rect{fill:#e8f5e9;stroke:#4caf50;stroke-dasharray:5,5}.area-node.area-outdoor text{fill:#2e7d32}.area-node.area-floor rect{fill:#fff3e0;stroke:#ff9800;stroke-dasharray:3,3}.area-node.area-floor text{fill:#e65100}.area-node.area-room rect{fill:#f3e5f5;stroke:#9c27b0;stroke-dasharray:2,2;opacity:.7}.area-node.area-room text{fill:#6a1b9a;font-size:.9em}.area-node.area-open rect{fill:#e3f2fd;stroke:#2196f3;stroke-dasharray:4,2}.area-node.area-open text{fill:#1565c0}.area-stats{display:grid;grid-template-columns:repeat(auto-fit, minmax(150px, 1fr));gap:1rem;margin-top:1rem}.area-stats .area-stat-item{background:#f8f9fa;padding:1rem;border-radius:.5rem;text-align:center}.area-stats .area-stat-item .area-stat-value{font-size:1.5rem;font-weight:600;color:#212529}.area-stats .area-stat-item .area-stat-label{font-size:.875rem;color:#6c757d;margin-top:.25rem}.area-stats .area-stat-item.outdoor{background:#e8f5e9}.area-stats .area-stat-item.outdoor .area-stat-value{color:#2e7d32}.area-stats .area-stat-item.indoor{background:#fff3e0}.area-stats .area-stat-item.indoor .area-stat-value{color:#e65100}.badge.area-type.outdoor{background:#4caf50;color:#fff}.badge.area-type.hallway{background:#ff9800;color:#fff}.badge.area-type.parking{background:#607d8b;color:#fff}.badge.area-type.open{background:#2196f3;color:#fff}.badge.area-type.service{background:#795548;color:#fff}.area-summary{background:#f8f9fa;border-radius:.5rem;padding:1rem}.area-summary h5{color:#343a40;font-size:1rem;font-weight:600}.area-summary .area-breakdown .area-type-summary{padding:.5rem 0;border-bottom:1px solid #e9ecef}.area-summary .area-breakdown .area-type-summary:last-child{border-bottom:none}.area-summary .area-breakdown .area-type-summary i{width:1.25rem}.area-summary .area-breakdown .area-type-summary strong{color:#495057;font-weight:600}.area-summary .area-breakdown .area-type-summary .text-muted{color:#6c757d !important}.area-section .area-item .area-header-container{display:flex;align-items:center;justify-content:space-between;gap:1rem}.area-section .area-item .area-header-container .area-info{display:flex;align-items:center;flex:1}.area-section .area-item .area-header-container .area-info .area-name-input{max-width:300px}.area-section .area-item .area-header-container .area-actions{display:flex;gap:.5rem}.area-section .area-item .assigned-rooms .room-tags .room-tag-with-action{display:inline-flex;align-items:center}.area-section .area-item .assigned-rooms .room-tags .room-tag-with-action .badge{display:inline-flex;align-items:center;padding:.5rem .75rem;position:relative}.area-section .area-item .assigned-rooms .room-tags .room-tag-with-action .badge .room-remove-btn{width:1.2rem;height:1.2rem;padding:0;margin-left:.5rem;background-color:#dc3545;border:none;border-radius:50%;color:#fff;font-size:.75rem;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.area-section .area-item .assigned-rooms .room-tags .room-tag-with-action .badge .room-remove-btn i{font-size:.65rem}.area-section .area-item .assigned-rooms .room-tags .room-tag-with-action .badge .room-remove-btn:hover{background-color:#c82333;transform:scale(1.15);box-shadow:0 2px 4px rgba(220,53,69,.3)}.area-section .area-item .assigned-rooms .room-tags .room-tag-with-action .badge .room-remove-btn:active{transform:scale(0.95)}.area-section .area-item .assigned-rooms .room-tags .room-tag-with-action .badge .room-remove-btn:focus{outline:none;box-shadow:0 0 0 3px rgba(220,53,69,.25)}.area-stats{display:grid;grid-template-columns:repeat(auto-fit, minmax(150px, 1fr));gap:1rem;margin-top:1rem}.area-stats .area-stat-item{background:#f8f9fa;padding:1rem;border-radius:.5rem;text-align:center}.area-stats .area-stat-item .area-stat-value{font-size:1.5rem;font-weight:600;color:#212529}.area-stats .area-stat-item .area-stat-label{font-size:.875rem;color:#6c757d;margin-top:.25rem}.rooms-selection-container .room-selection-item{padding:.75rem;border:1px solid #e9ecef;border-radius:.375rem;margin-bottom:.5rem;transition:all .2s}.rooms-selection-container .room-selection-item:hover{background:#f8f9fa}.rooms-selection-container .room-selection-item.selected{background:rgba(0,123,255,.1);border-color:#007bff}.rooms-selection-container .room-selection-item .form-check-input{margin-right:.75rem}.rooms-selection-container .room-selection-item .room-info{flex:1}.rooms-selection-container .room-selection-item .room-info .room-name{font-weight:500;color:#212529}.rooms-selection-container .room-selection-item .room-info .room-details{font-size:.875rem;color:#6c757d}.rooms-selection-container .room-selection-item .badge{font-size:.75rem;padding:.25rem .5rem}.rooms-selection-container .room-selection-item .badge.status-warning{background-color:#fff3cd;border-color:#fbc02d;color:#fbc02d}.rooms-selection-container .room-selection-item .badge.status-info{background-color:#e3f2fd;border-color:#2196f3;color:#1976d2}.area-list .area-item{transition:background-color .2s}.area-list .area-item:hover{background-color:#f8f9fa}.area-list .area-item .area-info{display:flex;align-items:center}.area-list .area-item .area-info i{color:#6c757d}.area-list .area-item .area-info .badge{font-size:.75rem}.room-list{display:flex;flex-wrap:wrap;gap:.5rem}.room-list button{white-space:nowrap}.article-selector .article-card{cursor:pointer;transition:all .2s ease;border:1px solid #dee2e6}.article-selector .article-card:hover{border-color:#6f42c1;box-shadow:0 2px 4px rgba(0,0,0,.1);transform:translateY(-1px)}.article-selector .article-card.selected{border-color:#0d6efd;background-color:#f8f9fa}.article-selector .article-card.selected:hover{border-color:#0d6efd}.article-selector .article-card h6{color:#495057;font-weight:600}.article-selector .article-card .article-category{font-size:.75rem;color:#6c757d;text-transform:uppercase;letter-spacing:.5px}.article-selector .article-card .article-description{font-size:.875rem;color:#6c757d;line-height:1.4}.article-selector .article-card .selection-icon{font-size:1.125rem;transition:all .2s ease}.article-selector .search-input{border:1px solid #ced4da;border-radius:.375rem;padding:.5rem .75rem;font-size:.875rem}.article-selector .search-input:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.article-selector .category-filters .btn{font-size:.75rem;padding:.375rem .75rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.article-selector .category-filters .btn.active{background-color:#0d6efd;border-color:#0d6efd;color:#fff}.article-selector .articles-container{background-color:#fafafa;border:1px solid #e9ecef;border-radius:.375rem;max-height:400px;overflow-y:auto}.article-selector .articles-container::-webkit-scrollbar{width:6px}.article-selector .articles-container::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.article-selector .articles-container::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.article-selector .articles-container::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.article-selector .no-results{font-style:italic;color:#6c757d}.article-selector .selected-article-display .alert{margin-bottom:1rem;padding:.75rem 1rem;font-size:.875rem}.article-selector .selected-article-display .alert .fas{margin-right:.5rem}[data-bs-theme=dark] .article-selector .article-card{border-color:#495057;background-color:#212529;color:#fff}[data-bs-theme=dark] .article-selector .article-card:hover{border-color:#6f42c1;background-color:#2c3034}[data-bs-theme=dark] .article-selector .article-card.selected{border-color:#0d6efd;background-color:#1a1d20}[data-bs-theme=dark] .article-selector .article-card h6{color:#fff}[data-bs-theme=dark] .article-selector .article-card .article-category,[data-bs-theme=dark] .article-selector .article-card .article-description{color:#adb5bd}[data-bs-theme=dark] .article-selector .articles-container{background-color:#1a1d20;border-color:#495057}[data-bs-theme=dark] .article-selector .search-input{background-color:#212529;border-color:#495057;color:#fff}[data-bs-theme=dark] .article-selector .search-input::placeholder{color:#6c757d}[data-bs-theme=dark] .article-selector .search-input:focus{background-color:#212529;border-color:#86b7fe;color:#fff}.wing-item .wing-header-container{display:flex;align-items:center;gap:1rem}.wing-item .wing-header-container .wing-name-input{flex:1;max-width:300px}.wing-item .wing-header-container .wing-actions{display:flex;gap:.5rem}.wing-item .assigned-rooms .room-tags .room-tag-with-action{display:inline-flex;align-items:center}.wing-item .assigned-rooms .room-tags .room-tag-with-action .badge{display:inline-flex;align-items:center;padding:.5rem .75rem;position:relative}.wing-item .assigned-rooms .room-tags .room-tag-with-action .badge .room-remove-btn{width:1.2rem;height:1.2rem;padding:0;margin-left:.5rem;background-color:#dc3545;border:none;border-radius:50%;color:#fff;font-size:.75rem;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.wing-item .assigned-rooms .room-tags .room-tag-with-action .badge .room-remove-btn i{font-size:.65rem}.wing-item .assigned-rooms .room-tags .room-tag-with-action .badge .room-remove-btn:hover{background-color:#c82333;transform:scale(1.15);box-shadow:0 2px 4px rgba(220,53,69,.3)}.wing-item .assigned-rooms .room-tags .room-tag-with-action .badge .room-remove-btn:active{transform:scale(0.95)}.wing-item .assigned-rooms .room-tags .room-tag-with-action .badge .room-remove-btn:focus{outline:none;box-shadow:0 0 0 3px rgba(220,53,69,.25)}.wing-stats{display:grid;grid-template-columns:repeat(auto-fit, minmax(150px, 1fr));gap:1rem;margin-top:1rem}.wing-stats .wing-stat-item{background:#f8f9fa;padding:1rem;border-radius:.5rem;text-align:center}.wing-stats .wing-stat-item .wing-stat-value{font-size:1.5rem;font-weight:600;color:#212529}.wing-stats .wing-stat-item .wing-stat-label{font-size:.875rem;color:#6c757d;margin-top:.25rem}.rooms-selection-container .room-selection-item{padding:.75rem;border:1px solid #e9ecef;border-radius:.375rem;margin-bottom:.5rem;transition:all .2s}.rooms-selection-container .room-selection-item:hover{background:#f8f9fa}.rooms-selection-container .room-selection-item.selected{background:rgba(0,123,255,.1);border-color:#007bff}.rooms-selection-container .room-selection-item .form-check-input{margin-right:.75rem}.rooms-selection-container .room-selection-item .room-info{flex:1}.rooms-selection-container .room-selection-item .room-info .room-name{font-weight:500;color:#212529}.rooms-selection-container .room-selection-item .room-info .room-details{font-size:.875rem;color:#6c757d}.rooms-selection-container .room-selection-item .current-wing-badge{font-size:.75rem;padding:.25rem .5rem}.avatar-circle{align-items:center;background-color:var(--color-accent-blue-dark);border-radius:50%;color:#fff;display:flex;font-size:1rem;font-weight:bold;height:40px;justify-content:center;width:40px}.avatar-circle-sm{font-size:.8rem;height:32px;width:32px}.avatar-circle-lg{font-size:1.4rem;height:56px;width:56px}.avatar-circle-large{font-size:20px !important;height:48px !important;width:48px !important}.org-avatar{background-color:purple}.address-icon{font-size:24px !important}.badge{align-items:center;border-radius:.125rem;display:inline-flex;font-size:.75rem;font-weight:500;line-height:1;padding:.25rem .5rem;text-align:center;vertical-align:baseline;white-space:nowrap}.badge-sm{font-size:.625rem;padding:.25rem .25rem}.badge-lg{font-size:.9rem;padding:.5rem .75rem}.badge-custom{background-color:#adb5bd;color:#fff}.badge.status-primary,.badge.status-secondary,.badge.status-success,.badge.status-info,.badge.status-warning,.badge.status-danger,.badge.status-light,.badge.status-dark,.badge.status-nav,.badge.status-action,.badge.status-info,.badge.status-completed{align-items:center;border-radius:.25rem;border-style:solid;border-width:1px;box-shadow:none;display:inline-flex;font-size:.75rem;font-weight:500;line-height:1;padding:.25rem .5rem;text-align:center;vertical-align:baseline;white-space:nowrap}.badge.status-primary::before,.badge.status-secondary::before,.badge.status-success::before,.badge.status-info::before,.badge.status-warning::before,.badge.status-danger::before,.badge.status-light::before,.badge.status-dark::before,.badge.status-nav::before,.badge.status-action::before,.badge.status-info::before,.badge.status-completed::before{border-radius:50%;content:"";display:inline-block;height:6px;margin-right:6px;width:6px}.badge.status-primary{background-color:#e6f2ff;border-color:#007bff;color:#007bff}.badge.status-primary::before{background-color:#007bff}.badge.status-secondary{background-color:#f8f9fa;border-color:#adb5bd;color:#495057}.badge.status-secondary::before{background-color:#adb5bd}.badge.status-success{background-color:#e8f6e9;border-color:#4caf50;color:#3d8b40}.badge.status-success::before{background-color:#4caf50}.badge.status-warning{background-color:#fff3cd;border-color:#fbc02d;color:#d79b04}.badge.status-warning::before{background-color:#fbc02d}.badge.status-danger{background-color:#f8d7da;border-color:#d32f2f;color:#d32f2f}.badge.status-danger::before{background-color:#d32f2f}.badge.status-light{background-color:#f8f9fa;border-color:#dee2e6;color:#495057}.badge.status-light::before{background-color:#ced4da}.badge.status-dark{background-color:#212529;border-color:#343a40;color:#f8f9fa}.badge.status-dark::before{background-color:#343a40}.badge.status-nav{background-color:#f8f9fa;border-color:#ced4da;color:#495057}.badge.status-nav::before{background-color:#adb5bd}.badge.status-action{background-color:#e6f2ff;border-color:#007bff;color:#007bff}.badge.status-action::before{background-color:#007bff}.badge.status-success{background-color:#e8f6e9;border-color:#4caf50;color:#3d8b40}.badge.status-success::before{background-color:#4caf50}.badge.status-warning{background-color:#fff3cd;border-color:#fbc02d;color:#d79b04}.badge.status-warning::before{background-color:#fbc02d}.badge.status-danger{background-color:#f8d7da;border-color:#d32f2f;color:#d32f2f}.badge.status-danger::before{background-color:#d32f2f}.badge.status-info{background-color:#e3f2fd;border-color:#2196f3;color:#1976d2}.badge.status-info::before{background-color:#2196f3}.status-indicator{border-radius:50%;display:inline-block;height:8px;margin-right:6px;width:8px}.status-indicator.status-success{background-color:#4caf50;border:none}.status-indicator.status-warning{background-color:#fbc02d;border:none}.status-indicator.status-danger{background-color:#d32f2f;border:none}.status-indicator.status-info{background-color:#1976d2;border:none}.status-indicator.status-primary{background-color:#007bff;border:none}.status-indicator.status-completed{background-color:#4caf50;border:none}.status-indicator.status-dark{background-color:#212529;border:none}.badge.status-completed{background-color:#e8f6e9;border-color:#4caf50;color:#3d8b40}.badge.status-completed::before{background-color:#4caf50}.badge.status-custom{align-items:center;border-radius:.25rem;border-style:solid;border-width:1px;box-shadow:none;display:inline-flex;font-size:.75rem;font-weight:500;line-height:1;padding:.25rem .5rem;text-align:center;vertical-align:baseline;white-space:nowrap;background-color:#f3f4f6;border-color:#6b7280;color:#6b7280}.badge.status-custom::before{border-radius:50%;content:"";display:inline-block;height:6px;margin-right:6px;width:6px;background-color:#6b7280}.btn{align-items:center;border:1px solid rgba(0,0,0,0);border-radius:.25rem;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:500;justify-content:center;line-height:1.5;margin:0;padding:.5rem 1rem;text-align:center;text-decoration:none;transition:all 150ms cubic-bezier(0.4, 0, 0.2, 1);user-select:none;vertical-align:middle;align-items:center;display:inline-flex;line-height:1.5;padding:.5rem .75rem;white-space:nowrap}.btn:hover,.btn:focus{text-decoration:none}.btn:disabled,.btn.disabled{opacity:.65;pointer-events:none}.btn.btn-primary{background-color:#007bff;border-color:#007bff;color:#fff}.btn.btn-primary:hover,.btn.btn-primary:focus{background-color:#0062cc;border-color:#0062cc;color:#fff;text-decoration:none}.btn.btn-primary:active{background-color:#0056b3;border-color:#0056b3;color:#fff;text-decoration:none}.btn.btn-outline-primary{background-color:rgba(0,0,0,0);border-color:#007bff;color:#007bff}.btn.btn-outline-primary:hover,.btn.btn-outline-primary:focus{background-color:rgba(0,123,255,.1);border-color:#007bff;color:#007bff;text-decoration:none}.btn.btn-outline-primary:active{background-color:rgba(0,111,230,.1);border-color:#006fe6;color:#007bff;text-decoration:none}.btn.btn-secondary{background-color:#dee2e6;border-color:#dee2e6;color:#212121}.btn.btn-secondary:hover,.btn.btn-secondary:focus{background-color:#ced4da;border-color:#ced4da;color:#212121;text-decoration:none}.btn.btn-secondary:active{background-color:#bfc7cf;border-color:#bfc7cf;color:#212121;text-decoration:none}.btn.btn-outline-secondary{background-color:rgba(0,0,0,0);border-color:#ced4da;color:#212121}.btn.btn-outline-secondary:hover,.btn.btn-outline-secondary:focus{background-color:#f1f3f5;border-color:#adb5bd;color:#212121;text-decoration:none}.btn.btn-outline-secondary:active{background-color:#e2e6ea;border-color:#9fa8b2;color:#212121;text-decoration:none}.btn.btn-danger{background-color:#d32f2f;border-color:#d32f2f;color:#fff}.btn.btn-danger:hover,.btn.btn-danger:focus{background-color:#ab2424;border-color:#ab2424;color:#fff;text-decoration:none}.btn.btn-danger:active{background-color:#962020;border-color:#962020;color:#fff;text-decoration:none}.btn.btn-outline-danger{background-color:rgba(0,0,0,0);border-color:#d32f2f;color:#d32f2f}.btn.btn-outline-danger:hover,.btn.btn-outline-danger:focus{background-color:rgba(211,47,47,.1);border-color:#d32f2f;color:#d32f2f;text-decoration:none}.btn.btn-outline-danger:active{background-color:rgba(192,41,41,.1);border-color:#c02929;color:#d32f2f;text-decoration:none}.btn.btn-info{background-color:#1976d2;border-color:#1976d2;color:#fff}.btn.btn-info:hover,.btn.btn-info:focus{background-color:#145ca4;border-color:#145ca4;color:#fff;text-decoration:none}.btn.btn-info:active{background-color:#11508e;border-color:#11508e;color:#fff;text-decoration:none}.btn.btn-outline-info{background-color:rgba(0,0,0,0);border-color:#1976d2;color:#1976d2}.btn.btn-outline-info:hover,.btn.btn-outline-info:focus{background-color:rgba(25,118,210,.1);border-color:#1976d2;color:#1976d2;text-decoration:none}.btn.btn-outline-info:active{background-color:rgba(22,105,187,.1);border-color:#1669bb;color:#1976d2;text-decoration:none}.btn.btn-success{background-color:#00c853;border-color:#00c853;color:#fff}.btn.btn-success:hover,.btn.btn-success:focus{background-color:#00953e;border-color:#00953e;color:#fff;text-decoration:none}.btn.btn-success:active{background-color:#007c33;border-color:#007c33;color:#fff;text-decoration:none}.btn.btn-outline-success{background-color:rgba(0,0,0,0);border-color:#00c853;color:#00c853}.btn.btn-outline-success:hover,.btn.btn-outline-success:focus{background-color:rgba(0,200,83,.1);border-color:#00c853;color:#00c853;text-decoration:none}.btn.btn-outline-success:active{background-color:rgba(0,175,72,.1);border-color:#00af48;color:#00c853;text-decoration:none}.btn.btn-warning{background-color:#fbc02d;border-color:#fbc02d;color:#212121}.btn.btn-warning:hover,.btn.btn-warning:focus{background-color:#f0ad05;border-color:#f0ad05;color:#212121;text-decoration:none}.btn.btn-warning:active{background-color:#d79b04;border-color:#d79b04;color:#212121;text-decoration:none}.btn.btn-outline-warning{background-color:rgba(0,0,0,0);border-color:#fbc02d;color:#fbc02d}.btn.btn-outline-warning:hover,.btn.btn-outline-warning:focus{background-color:rgba(251,192,45,.1);border-color:#fbc02d;color:#fbc02d;text-decoration:none}.btn.btn-outline-warning:active{background-color:rgba(251,184,20,.1);border-color:#fbb814;color:#fbc02d;text-decoration:none}.btn.btn-nav{background-color:#f1f3f5;border-color:#dee2e6;color:#212121}.btn.btn-nav:hover,.btn.btn-nav:focus{background-color:#e9ecef;border-color:#ced4da;color:#212121;text-decoration:none}.btn.btn-nav:active{background-color:#dadfe4;border-color:#bfc7cf;color:#212121;text-decoration:none}.btn.btn-action{background-color:#007bff;border-color:#007bff;color:#fff}.btn.btn-action:hover,.btn.btn-action:focus{background-color:#0062cc;border-color:#0062cc;color:#fff;text-decoration:none}.btn.btn-action:active{background-color:#0056b3;border-color:#0056b3;color:#fff;text-decoration:none}.btn.btn-action-danger{background-color:#d32f2f;border-color:#d32f2f;color:#fff}.btn.btn-action-danger:hover,.btn.btn-action-danger:focus{background-color:#ab2424;border-color:#ab2424;color:#fff;text-decoration:none}.btn.btn-action-danger:active{background-color:#962020;border-color:#962020;color:#fff;text-decoration:none}.btn.btn-link{background-color:rgba(0,0,0,0);border-color:rgba(0,0,0,0);color:#007bff;font-weight:normal;text-decoration:none}.btn.btn-link:hover,.btn.btn-link:focus{background-color:rgba(0,0,0,0);border-color:rgba(0,0,0,0);color:#0056b3;text-decoration:underline}.btn .button-icon{align-items:center;display:inline-flex;flex-shrink:0;justify-content:center;line-height:1;vertical-align:middle}.btn .button-icon svg{display:block;flex-shrink:0;height:16px;width:16px}.btn .button-text{display:inline-flex;flex-shrink:1;line-height:1.2;vertical-align:middle}svg+.btn .button-text,.button-icon+.btn .button-text{margin-left:.5rem}.btn .ms-1{margin-left:.25rem}.btn>svg{display:inline-block;flex-shrink:0;height:16px;margin-right:.5rem;margin-top:-2px;vertical-align:middle;width:16px}.btn>svg.bi-pencil-square{margin-right:4px;position:relative;top:-1px}.btn>i.fas,.btn>i.fa,.btn>i.far,.btn>i.fab{display:inline-block;font-size:.875rem;line-height:1;margin-right:.5rem;vertical-align:middle}.btn.btn-icon-only>i.fas,.btn.btn-icon-only>i.fa,.btn.btn-icon-only>i.far,.btn.btn-icon-only>i.fab,.btn.btn-icon-only>svg{margin-right:0 !important;margin-left:0 !important}.btn-edit{align-items:center !important;display:inline-flex !important}.btn-edit svg.bi-pencil-square{margin-right:4px !important;position:relative !important;top:-1px !important}.btn-outline-action,.btn-outline-primary,.btn-outline-danger,.btn-outline-nav{background-color:rgba(0,0,0,0);border:1px solid}.btn-outline-action>i.fas,.btn-outline-action>i.fa,.btn-outline-action>i.far,.btn-outline-action>i.fab,.btn-outline-primary>i.fas,.btn-outline-primary>i.fa,.btn-outline-primary>i.far,.btn-outline-primary>i.fab,.btn-outline-danger>i.fas,.btn-outline-danger>i.fa,.btn-outline-danger>i.far,.btn-outline-danger>i.fab,.btn-outline-nav>i.fas,.btn-outline-nav>i.fa,.btn-outline-nav>i.far,.btn-outline-nav>i.fab{margin-right:.5rem}.btn-outline-action.btn-icon-only>i.fas,.btn-outline-action.btn-icon-only>i.fa,.btn-outline-action.btn-icon-only>i.far,.btn-outline-action.btn-icon-only>i.fab,.btn-outline-action.btn-icon-only>svg,.btn-outline-primary.btn-icon-only>i.fas,.btn-outline-primary.btn-icon-only>i.fa,.btn-outline-primary.btn-icon-only>i.far,.btn-outline-primary.btn-icon-only>i.fab,.btn-outline-primary.btn-icon-only>svg,.btn-outline-danger.btn-icon-only>i.fas,.btn-outline-danger.btn-icon-only>i.fa,.btn-outline-danger.btn-icon-only>i.far,.btn-outline-danger.btn-icon-only>i.fab,.btn-outline-danger.btn-icon-only>svg,.btn-outline-nav.btn-icon-only>i.fas,.btn-outline-nav.btn-icon-only>i.fa,.btn-outline-nav.btn-icon-only>i.far,.btn-outline-nav.btn-icon-only>i.fab,.btn-outline-nav.btn-icon-only>svg{margin-right:0 !important;margin-left:0 !important}.btn-outline-action{border-color:#007bff;color:#007bff}.btn-outline-action:hover{background-color:#007bff;color:#fff}.btn-outline-action.active{background-color:rgba(0,123,255,.15);color:#007bff;border-color:#007bff;font-weight:600}.btn-outline-primary{border-color:#007bff;color:#007bff}.btn-outline-primary:hover{background-color:#007bff;color:#fff}.btn-outline-primary.active{background-color:rgba(0,123,255,.15);color:#007bff;border-color:#007bff;font-weight:600}.btn-outline-danger{border-color:#d32f2f;color:#d32f2f}.btn-outline-danger:hover{background-color:#d32f2f;color:#fff}.btn-outline-danger.active{background-color:#d32f2f;color:#fff;border-color:#d32f2f}.btn-outline-nav{border-color:#dee2e6;color:#495057}.btn-outline-nav:hover{background-color:#e9ecef;border-color:#ced4da;color:#212121}.btn-outline-nav.active{background-color:#e9ecef;border-color:#ced4da;color:#212121}.btn-filter{padding:.5rem .75rem;font-size:.875rem;font-weight:500;border:1px solid #dee2e6;background-color:#fff;color:#212121;border-radius:.25rem;transition:all 150ms cubic-bezier(0.4, 0, 0.2, 1);cursor:pointer}.btn-filter:hover{background-color:#f1f3f5;border-color:#ced4da}.btn-filter.active{background-color:#007bff;color:#fff;border-color:#007bff;font-weight:600}.btn-filter.btn-filter-primary{border-color:#007bff;color:#007bff}.btn-filter.btn-filter-primary:hover{background-color:rgba(0,123,255,.1)}.btn-filter.btn-filter-primary.active{background-color:#007bff;color:#fff}.btn-filter.btn-filter-warning{border-color:#fbc02d;color:#fbc02d}.btn-filter.btn-filter-warning:hover{background-color:rgba(251,192,45,.1)}.btn-filter.btn-filter-warning.active{background-color:#fbc02d;color:#fff}.btn-filter.btn-filter-success{border-color:#4caf50;color:#4caf50}.btn-filter.btn-filter-success:hover{background-color:rgba(76,175,80,.1)}.btn-filter.btn-filter-success.active{background-color:#4caf50;color:#fff}.btn-sm{border-radius:.125rem;font-size:.875rem;padding:.25rem .5rem}.btn-sm>i.fas,.btn-sm>i.fa,.btn-sm>i.far,.btn-sm>i.fab{font-size:.75rem;margin-right:.35rem}.btn-sm.btn-outline-primary>i.fas,.btn-sm.btn-outline-primary>i.fa,.btn-sm.btn-outline-primary>i.far,.btn-sm.btn-outline-primary>i.fab,.btn-sm.btn-outline-action>i.fas,.btn-sm.btn-outline-action>i.fa,.btn-sm.btn-outline-action>i.far,.btn-sm.btn-outline-action>i.fab,.btn-sm.btn-outline-danger>i.fas,.btn-sm.btn-outline-danger>i.fa,.btn-sm.btn-outline-danger>i.far,.btn-sm.btn-outline-danger>i.fab,.btn-sm.btn-outline-nav>i.fas,.btn-sm.btn-outline-nav>i.fa,.btn-sm.btn-outline-nav>i.far,.btn-sm.btn-outline-nav>i.fab{margin-right:.35rem}.btn-sm.btn-outline-primary:not(:has(*:not(i))):not(:has(span))>i.fas,.btn-sm.btn-outline-primary:not(:has(*:not(i))):not(:has(span))>i.fa,.btn-sm.btn-outline-primary:not(:has(*:not(i))):not(:has(span))>i.far,.btn-sm.btn-outline-primary:not(:has(*:not(i))):not(:has(span))>i.fab,.btn-sm.btn-outline-action:not(:has(*:not(i))):not(:has(span))>i.fas,.btn-sm.btn-outline-action:not(:has(*:not(i))):not(:has(span))>i.fa,.btn-sm.btn-outline-action:not(:has(*:not(i))):not(:has(span))>i.far,.btn-sm.btn-outline-action:not(:has(*:not(i))):not(:has(span))>i.fab,.btn-sm.btn-outline-danger:not(:has(*:not(i))):not(:has(span))>i.fas,.btn-sm.btn-outline-danger:not(:has(*:not(i))):not(:has(span))>i.fa,.btn-sm.btn-outline-danger:not(:has(*:not(i))):not(:has(span))>i.far,.btn-sm.btn-outline-danger:not(:has(*:not(i))):not(:has(span))>i.fab,.btn-sm.btn-outline-nav:not(:has(*:not(i))):not(:has(span))>i.fas,.btn-sm.btn-outline-nav:not(:has(*:not(i))):not(:has(span))>i.fa,.btn-sm.btn-outline-nav:not(:has(*:not(i))):not(:has(span))>i.far,.btn-sm.btn-outline-nav:not(:has(*:not(i))):not(:has(span))>i.fab{margin-right:0}.btn-lg{border-radius:.5rem;font-size:1.125rem;padding:.75rem 1rem}.btn-group{align-items:center;display:flex;flex-wrap:wrap;gap:.25rem}.btn-group .btn,.btn-group form.button_to .btn{flex:0 0 auto;min-width:80px;padding:.5rem .75rem}.btn-group a.btn,.btn-group form.button_to{display:inline-flex;margin:0}.btn-group .btn>svg,.btn-group .btn>i.fas,.btn-group .btn>i.fa,.btn-group .btn>i.far,.btn-group .btn>i.fab{margin-right:.5rem}.btn-group .btn>svg:only-child,.btn-group .btn>i.fas:only-child,.btn-group .btn>i.fa:only-child,.btn-group .btn>i.far:only-child,.btn-group .btn>i.fab:only-child{margin-right:0}.btn-group form.button_to{display:inline-block;min-width:80px}.btn-group form.button_to .btn{align-items:center;display:inline-flex;justify-content:center;width:100%}.btn-group .btn-outline-action,.btn-group .btn-outline-primary,.btn-group .btn-outline-danger,.btn-group .btn-outline-nav{border:1px solid}.btn-group .btn-outline-action.btn-outline-action,.btn-group .btn-outline-primary.btn-outline-action,.btn-group .btn-outline-danger.btn-outline-action,.btn-group .btn-outline-nav.btn-outline-action{border-color:#007bff;color:#007bff}.btn-group .btn-outline-action.btn-outline-action:hover,.btn-group .btn-outline-primary.btn-outline-action:hover,.btn-group .btn-outline-danger.btn-outline-action:hover,.btn-group .btn-outline-nav.btn-outline-action:hover{background-color:#007bff;color:#fff}.btn-group .btn-outline-action.btn-outline-primary,.btn-group .btn-outline-primary.btn-outline-primary,.btn-group .btn-outline-danger.btn-outline-primary,.btn-group .btn-outline-nav.btn-outline-primary{border-color:#007bff;color:#007bff}.btn-group .btn-outline-action.btn-outline-primary:hover,.btn-group .btn-outline-primary.btn-outline-primary:hover,.btn-group .btn-outline-danger.btn-outline-primary:hover,.btn-group .btn-outline-nav.btn-outline-primary:hover{background-color:#007bff;color:#fff}.btn-group .btn-outline-action.btn-outline-danger,.btn-group .btn-outline-primary.btn-outline-danger,.btn-group .btn-outline-danger.btn-outline-danger,.btn-group .btn-outline-nav.btn-outline-danger{border-color:#d32f2f;color:#d32f2f}.btn-group .btn-outline-action.btn-outline-danger:hover,.btn-group .btn-outline-primary.btn-outline-danger:hover,.btn-group .btn-outline-danger.btn-outline-danger:hover,.btn-group .btn-outline-nav.btn-outline-danger:hover{background-color:#d32f2f;color:#fff}.btn-group .btn-outline-action.btn-outline-nav,.btn-group .btn-outline-primary.btn-outline-nav,.btn-group .btn-outline-danger.btn-outline-nav,.btn-group .btn-outline-nav.btn-outline-nav{border-color:#dee2e6;color:#495057}.btn-group .btn-outline-action.btn-outline-nav:hover,.btn-group .btn-outline-primary.btn-outline-nav:hover,.btn-group .btn-outline-danger.btn-outline-nav:hover,.btn-group .btn-outline-nav.btn-outline-nav:hover{background-color:#e9ecef;border-color:#ced4da;color:#212121}@media(width <= 600px){.btn-group{display:flex;justify-content:flex-end;width:auto}}.actions{margin:1.25rem 0}.actions .btn-group{margin-bottom:0}@media(max-width: 576px){.actions .btn-group{flex-wrap:wrap;gap:.25rem}.actions .btn-group .btn,.actions .btn-group form.button_to{flex:1;min-width:120px}}.action-button{align-items:center;border:1px solid rgba(0,0,0,0);border-radius:.25rem;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:500;justify-content:center;line-height:1.5;margin:0;padding:.5rem 1rem;text-align:center;text-decoration:none;transition:all 150ms cubic-bezier(0.4, 0, 0.2, 1);user-select:none;vertical-align:middle;align-items:center;display:flex;flex-direction:row;gap:0;justify-content:center;padding:.5rem .75rem;background-color:#f1f3f5;border-color:#dee2e6;color:#212121;font-size:.875rem}.action-button:hover,.action-button:focus{text-decoration:none}.action-button:disabled,.action-button.disabled{opacity:.65;pointer-events:none}.action-button .icon{align-items:center;display:flex;justify-content:center}.action-button .icon svg{height:20px;width:20px}.action-button .text{display:inline-block;white-space:nowrap}.action-button:hover,.action-button:focus{background-color:#e9ecef;border-color:#dee2e6;color:#212121;text-decoration:none}.action-button:active{background-color:#dadfe4;border-color:#cfd5db;color:#212121;text-decoration:none}.action-button .icon{margin-right:.35rem}.action-button .icon svg{height:18px;width:18px}.action-button .text{font-weight:var(--font-weight-medium)}.turbo-table-actions-right{align-items:center;display:flex;flex-direction:row;gap:.5rem;justify-content:flex-end;font-size:inherit;font-weight:normal}.turbo-table-actions-right .action-button{height:38px}.icon-button{align-items:center;display:flex;flex-direction:row;gap:0;justify-content:center;background:none;border:none;border-radius:9999px;color:#666;cursor:pointer;padding:.5rem;transition:all 150ms cubic-bezier(0.4, 0, 0.2, 1)}.icon-button:hover,.icon-button:focus{background-color:rgba(0,0,0,.1);text-decoration:none}.icon-button svg{height:20px;width:20px}.icon-button-primary:hover,.icon-button-primary:focus{background-color:rgba(0,123,255,.1);text-decoration:none}.icon-button-success:hover,.icon-button-success:focus{background-color:rgba(76,175,80,.1);text-decoration:none}.icon-button-danger:hover,.icon-button-danger:focus{background-color:rgba(211,47,47,.1);text-decoration:none}.icon-button-warning:hover,.icon-button-warning:focus{background-color:rgba(251,192,45,.1);text-decoration:none}.icon-button-info:hover,.icon-button-info:focus{background-color:rgba(25,118,210,.1);text-decoration:none}.header-user-button,.header-sign-in-button{align-items:center;display:flex;flex-direction:row;gap:.5rem;justify-content:center;background-color:#1e1e9c;border-color:#1e1e9c;color:#fff;border-radius:.25rem;font-size:1.125rem;font-weight:500;height:40px;padding:0 .75rem;text-decoration:none}.header-user-button:hover,.header-user-button:focus,.header-sign-in-button:hover,.header-sign-in-button:focus{background-color:#2222b1;border-color:#2222b1;color:#fff;text-decoration:none}.header-user-button:active,.header-sign-in-button:active{background-color:#1e1e9c;border-color:#1e1e9c;color:#fff;text-decoration:none}.org-logo{max-height:100px;max-width:200px;object-fit:contain}.card{background-color:#fff;border:1px solid #e0e0e0;border-radius:.25rem;box-shadow:0 1px 3px rgba(0,0,0,.1);overflow:hidden}.card__header{background-color:#f8f9fa;border-bottom:1px solid #e0e0e0;padding:.75rem 1rem}.card__header--with-actions{align-items:center;display:flex;justify-content:space-between}.card__body{padding:1rem}.card__footer{background-color:#f8f9fa;border-top:1px solid #e0e0e0;padding:.75rem 1rem}.card--primary{border-top:3px solid #007bff}.card--primary .card__header{border-top-color:#007bff}.card--success{border-top:3px solid #00c853}.card--success .card__header{border-top-color:#00c853}.card--warning{border-top:3px solid #fbc02d}.card--warning .card__header{border-top-color:#fbc02d}.card--danger{border-top:3px solid #d32f2f}.card--danger .card__header{border-top-color:#d32f2f}.card--info{border-top:3px solid #1976d2}.card--info .card__header{border-top-color:#1976d2}.card--light{background-color:#f8f9fa}.card--light .card__header{background-color:#f8f9fa;border-bottom-color:#e9ecef}.card--light .card__footer{background-color:#f8f9fa;border-top-color:#e9ecef}.card--outline{box-shadow:none}.card--outline .card__header{background-color:rgba(0,0,0,0)}.card--outline .card__footer{background-color:rgba(0,0,0,0)}.card--with-tabs .card__header{border-bottom:none;padding:0}.card--with-tabs .card__header .nav-tabs{padding:0 .5rem}.card-group{display:flex;flex-direction:row;gap:1rem;margin-bottom:1rem}.card-group .card{flex:1;margin-bottom:0}@media(max-width: 991.98px){.card-group{flex-direction:column}}.stat-card{width:200px}.info-card{background-color:#fff;border:1px solid #e0e0e0;border-radius:.25rem;box-shadow:0 1px 3px rgba(0,0,0,.1);overflow:hidden;text-align:center}.info-card__header{background-color:#f8f9fa;border-bottom:1px solid #e0e0e0;padding:.75rem .75rem}.info-card__header--with-actions{align-items:center;display:flex;justify-content:space-between}.info-card__body{padding:.75rem}.info-card__footer{background-color:#f8f9fa;border-top:1px solid #e0e0e0;padding:.75rem .75rem}.info-card__icon{color:#007bff;font-size:2rem;margin-bottom:.5rem}.info-card__value{font-size:1.875rem;font-weight:700;line-height:1.2;margin-bottom:.25rem}.info-card__label{color:#666;font-size:.875rem;margin-bottom:0}.info-card--primary{border-left:3px solid #007bff}.info-card--primary .info-card__icon:hover,.info-card--primary .info-card__icon:focus{background-color:rgba(0,123,255,.1);text-decoration:none}.info-card--success{border-left:3px solid #4caf50}.info-card--success .info-card__icon:hover,.info-card--success .info-card__icon:focus{background-color:rgba(76,175,80,.1);text-decoration:none}.info-card--warning{border-left:3px solid #fbc02d}.info-card--warning .info-card__icon:hover,.info-card--warning .info-card__icon:focus{background-color:rgba(251,192,45,.1);text-decoration:none}.info-card--danger{border-left:3px solid #d32f2f}.info-card--danger .info-card__icon:hover,.info-card--danger .info-card__icon:focus{background-color:rgba(211,47,47,.1);text-decoration:none}.profile-card{background-color:#fff;border:1px solid #e0e0e0;border-radius:.25rem;box-shadow:0 1px 3px rgba(0,0,0,.1);overflow:hidden;display:flex;flex-direction:column}.profile-card__header{background-color:#f8f9fa;border-bottom:1px solid #e0e0e0;padding:.75rem 1rem}.profile-card__header--with-actions{align-items:center;display:flex;justify-content:space-between}.profile-card__body{padding:1rem}.profile-card__footer{background-color:#f8f9fa;border-top:1px solid #e0e0e0;padding:.75rem 1rem}.profile-card__header{padding:.75rem 1rem;text-align:center}.profile-card__header .avatar{align-items:center;background-color:#f1f3f5;border:1px solid #e0e0e0;border-radius:50%;display:inline-flex;height:80px;justify-content:center;margin-bottom:.5rem;width:80px}.profile-card__header .avatar img{border-radius:50%;height:100%;object-fit:cover;width:100%}.profile-card__header .avatar .avatar-placeholder{color:#adb5bd;font-size:1.875rem}.profile-card__header .name{font-size:1.25rem;font-weight:500;margin-bottom:.25rem}.profile-card__header .title{color:#666;font-size:.875rem;margin-bottom:0}.profile-card__body{padding:.75rem 1rem}.profile-card__body .detail-item{display:flex;margin-bottom:.5rem}.profile-card__body .detail-item:last-child{margin-bottom:0}.profile-card__body .detail-item .label{color:#666;font-weight:500;width:40%}.profile-card__body .detail-item .value{width:60%}.profile-card__footer{border-top:1px solid #e0e0e0;display:flex;gap:.5rem;justify-content:center;padding:.75rem 1rem}.change-requests-table .priority-critical{border-left:3px solid #d32f2f;background-color:rgba(220,53,69,.05)}.change-requests-table .priority-critical:hover{background-color:rgba(220,53,69,.1)}.change-requests-table .priority-high{border-left:3px solid #fbc02d;background-color:rgba(253,126,20,.05)}.change-requests-table .priority-high:hover{background-color:rgba(253,126,20,.1)}.change-requests-table .sla-overdue{background-color:rgba(220,53,69,.08)}.change-requests-table .sla-overdue:hover{background-color:rgba(220,53,69,.15)}.title-with-priority{display:flex;align-items:center;gap:.5rem}.title-with-priority .title-text{flex:1}.title-with-priority .priority-indicator{width:8px;height:8px;border-radius:50%;display:inline-block}.title-with-priority .priority-indicator.priority-critical{background-color:#d32f2f;box-shadow:0 0 0 2px rgba(220,53,69,.2)}.title-with-priority .priority-indicator.priority-high{background-color:#fbc02d;box-shadow:0 0 0 2px rgba(253,126,20,.2)}.timestamp-info .date{font-weight:500;color:#212121}.timestamp-info .time{font-size:.75rem;color:#666;margin-top:2px}.alert-badges{display:flex;gap:.5rem;margin-top:.25rem;flex-wrap:wrap}.alert-badges .badge{font-size:.65rem;padding:2px 6px}.priority-action{background-color:#d32f2f;color:#fff;border-radius:.125rem}.priority-action:hover{background-color:#ab2424;color:#fff}.priority-action svg{color:#fff}.table-actions{display:flex;gap:.25rem;align-items:center;justify-content:center}.table-actions .action-icon{padding:.25rem;border-radius:.125rem;transition:all .2s ease}.table-actions .action-icon:hover{background-color:#f1f3f5}@media(prefers-color-scheme: dark){.change-requests-table .priority-critical{background-color:rgba(220,53,69,.15)}.change-requests-table .priority-critical:hover{background-color:rgba(220,53,69,.25)}.change-requests-table .priority-high{background-color:rgba(253,126,20,.15)}.change-requests-table .priority-high:hover{background-color:rgba(253,126,20,.25)}.change-requests-table .sla-overdue{background-color:rgba(220,53,69,.2)}.change-requests-table .sla-overdue:hover{background-color:rgba(220,53,69,.3)}.table-actions .action-icon:hover{background-color:rgba(255,255,255,.1)}}@media(max-width: 991.98px){.alert-badges{gap:.25rem}.alert-badges .badge{font-size:.6rem;padding:1px 4px}.title-with-priority{flex-direction:column;align-items:flex-start;gap:.25rem}.title-with-priority .priority-indicator{width:6px;height:6px}.timestamp-info .time{margin-top:0}.badge-sm{font-size:.6rem;padding:1px 4px}}.client-portal-navigation{background-color:var(--color-bg-white);border-bottom:1px solid var(--color-border);margin-bottom:var(--spacing-4);box-shadow:var(--shadow-sm)}.client-portal-navigation .portal-header{padding:var(--spacing-3) var(--spacing-4);border-bottom:1px solid var(--color-border)}.client-portal-navigation .portal-header .portal-header-content{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3)}@media(max-width: 767.98px){.client-portal-navigation .portal-header .portal-header-content{flex-direction:column;align-items:flex-start;gap:var(--spacing-2)}}.client-portal-navigation .portal-header .portal-title{color:var(--color-text-dark);font-size:var(--font-size-md);font-weight:600;margin:0;text-transform:uppercase;letter-spacing:.025em}.client-portal-navigation .portal-header .portal-organization{display:flex;align-items:center;gap:var(--spacing-2);color:var(--color-text-medium);font-size:var(--font-size-sm);font-weight:500}.client-portal-navigation .portal-header .portal-organization i{font-size:.875rem;opacity:.7}.client-portal-navigation .portal-nav{display:flex;align-items:center;padding:0 var(--spacing-3);gap:var(--spacing-1);overflow-x:auto;-webkit-overflow-scrolling:touch}.client-portal-navigation .portal-nav::-webkit-scrollbar{height:3px}.client-portal-navigation .portal-nav::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.client-portal-navigation .portal-nav::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}.client-portal-navigation .nav-link{display:inline-flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-3);color:var(--color-text-medium);text-decoration:none;font-size:var(--font-size-sm);font-weight:500;white-space:nowrap;position:relative;transition:all var(--transition-duration-fast) var(--transition-ease-default)}.client-portal-navigation .nav-link i{font-size:1rem;opacity:.7;transition:opacity var(--transition-duration-fast) var(--transition-ease-default)}.client-portal-navigation .nav-link:hover{color:var(--color-text-dark)}.client-portal-navigation .nav-link:hover i{opacity:1}.client-portal-navigation .nav-link.active{color:var(--color-accent-blue)}.client-portal-navigation .nav-link.active i{opacity:1}.client-portal-navigation .nav-link.active::after{content:"";position:absolute;bottom:0;left:var(--spacing-3);right:var(--spacing-3);height:3px;background-color:var(--color-accent-blue);border-radius:3px 3px 0 0}.client-portal-navigation .nav-separator{width:1px;height:24px;background-color:var(--color-border);margin:0 var(--spacing-2);opacity:.5}@media(max-width: 1199.98px){.client-portal-navigation .portal-nav{padding:0 var(--spacing-2)}.client-portal-navigation .portal-nav .nav-link{padding:var(--spacing-3) var(--spacing-2);font-size:var(--font-size-xs)}.client-portal-navigation .portal-nav .nav-link span{display:none}.client-portal-navigation .portal-nav .nav-link i{font-size:1.125rem}.client-portal-navigation .portal-nav .nav-link.active::after{left:var(--spacing-2);right:var(--spacing-2)}}@media(min-width: 992px){.client-portal-navigation .portal-nav{justify-content:center}}.dark-mode .client-portal-navigation{background-color:var(--color-bg-dark);border-color:var(--color-border-dark);box-shadow:var(--shadow-dark-sm)}.dark-mode .client-portal-navigation .portal-header{border-color:var(--color-border-dark)}.dark-mode .client-portal-navigation .portal-header .portal-title{color:var(--color-text-light)}.dark-mode .client-portal-navigation .portal-header .portal-organization{color:var(--color-text-light-muted)}.dark-mode .client-portal-navigation .portal-header .portal-organization i{opacity:.6}.dark-mode .client-portal-navigation .nav-link{color:var(--color-text-light-muted)}.dark-mode .client-portal-navigation .nav-link:hover{color:var(--color-text-light)}.dark-mode .client-portal-navigation .nav-link.active{color:var(--color-accent-blue-light)}.dark-mode .client-portal-navigation .nav-link.active::after{background-color:var(--color-accent-blue-light)}.dark-mode .client-portal-navigation .nav-separator{background-color:var(--color-border-dark)}.collapsible-content{max-height:0;overflow:hidden;transition:max-height .3s ease-in-out}.no-js .collapsible-content{max-height:none;overflow:visible}:not(.is-expanded) .collapsible-content{max-height:0 !important;overflow:hidden !important}.is-expanded .collapsible-content{max-height:2000px}.collapsible-indicator{display:inline-block;transition:transform .3s ease;font-size:.8em;margin-right:.25rem}.is-expanded .collapsible-indicator{transform:rotate(90deg)}[data-collapsible-target=chevron]{transition:transform .3s ease}.is-expanded.animation-complete .collapsible-content{overflow:visible;max-height:none !important}.resizable-section.resizable-active[data-collapsible-id-value=twiggy-chat-section] .collapsible-content{transition:none !important;width:100%;box-sizing:border-box}.resizable-section.resizable-active .resize-handle{display:flex;align-items:center;justify-content:center;height:12px;background:var(--surface-secondary, #f8f9fa);border-top:1px solid var(--border-color, #e9ecef);border-bottom:1px solid var(--border-color, #e9ecef);cursor:ns-resize;user-select:none;position:relative;transition:background-color .2s ease}.resizable-section.resizable-active .resize-handle:hover{background:var(--surface-tertiary, #e9ecef)}.resizable-section.resizable-active .resize-handle .resize-handle-bar{width:30px;height:2px;background:var(--text-secondary, #6c757d);border-radius:1px;opacity:.6}.resizable-section.resizable-active .resize-handle .resize-handle-dots{position:absolute;display:flex;gap:2px;opacity:.4}.resizable-section.resizable-active .resize-handle .resize-handle-dots span{width:2px;height:2px;background:var(--text-secondary, #6c757d);border-radius:50%}.resizable-section.resizable-active .resize-handle:hover .resize-handle-bar,.resizable-section.resizable-active .resize-handle:hover .resize-handle-dots span{opacity:.8}.resizable-section.resizable-active .collapsible-inner{padding-top:0;height:100%;display:flex;flex-direction:column}body.footer-resizing{user-select:none;cursor:ns-resize !important}body.footer-resizing *{pointer-events:none}body.footer-resizing .resize-handle{pointer-events:auto}.color-picker-field{position:relative}.color-options{display:flex;flex-wrap:wrap;gap:.5rem;padding:.5rem;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;margin-bottom:.5rem}.color-option{display:flex;flex-direction:column;align-items:center;padding:.25rem;border-radius:4px;cursor:pointer;transition:all .2s ease;border:2px solid rgba(0,0,0,0)}.color-option:hover{background-color:var(--bg-secondary);transform:translateY(-2px)}.color-option.selected{border-color:var(--primary);background-color:var(--bg-secondary)}.color-option.selected .color-swatch{box-shadow:0 0 0 2px var(--primary)}.color-swatch{width:32px;height:32px;border-radius:50%;box-shadow:0 2px 4px rgba(0,0,0,.1);transition:all .2s ease;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.color-swatch.color-swatch-primary{background-color:#6366f1}.color-swatch.color-swatch-secondary{background-color:#6b7280}.color-swatch.color-swatch-success{background-color:#10b981}.color-swatch.color-swatch-danger{background-color:#ef4444}.color-swatch.color-swatch-warning{background-color:#f59e0b}.color-swatch.color-swatch-info{background-color:#3b82f6}.color-swatch i{color:#fff;font-size:14px;text-shadow:0 1px 2px rgba(0,0,0,.2)}.color-name{font-size:.75rem;color:var(--text-muted);text-align:center}.custom-option .color-swatch{background:linear-gradient(135deg, #ff6b6b 0%, #4ecdc4 25%, #45b7d1 50%, #96ceb4 75%, #dda0dd 100%)}.custom-color-input{display:none;padding:.5rem;background:var(--bg-secondary);border-radius:4px;margin-top:.5rem}.custom-color-input.active{display:block}.custom-color-input input[type=color]{width:100%;height:40px;border:1px solid var(--border-color);border-radius:4px;cursor:pointer;padding:2px}.custom-color-input input[type=color]::-webkit-color-swatch-wrapper{padding:0}.custom-color-input input[type=color]::-webkit-color-swatch{border:none;border-radius:3px}.custom-color-input small{display:block;margin-top:.25rem}[data-theme=dark] .color-options{background:var(--bg-secondary);border-color:var(--border-emphasis)}[data-theme=dark] .color-option:hover{background-color:var(--bg-tertiary)}[data-theme=dark] .color-option.selected{background-color:var(--bg-tertiary)}[data-theme=dark] .color-swatch{box-shadow:0 2px 4px rgba(0,0,0,.3)}[data-theme=dark] .custom-color-input{background:var(--bg-tertiary)}.badge-color-preview{min-width:80px;text-align:center}.color-picker-wrapper .form-select{display:none}@media(max-width: 576px){.color-options{gap:.25rem}.color-swatch{width:28px;height:28px}.color-name{font-size:.7rem}}.cw-import-container{margin-bottom:1.5rem}.cw-category{border:1px solid var(--border-color, #ddd);border-radius:.375rem;margin-bottom:1rem;overflow:hidden;transition:box-shadow .2s ease}.cw-category.is-expanded{box-shadow:0 .25rem .5rem rgba(0,0,0,.05)}.cw-category-header{background-color:var(--card-header-bg, #f8f9fa);padding:.75rem 1rem;display:flex;align-items:center;justify-content:space-between;cursor:pointer;transition:background-color .2s ease}.cw-category-header:hover{background-color:var(--card-header-hover, #f1f3f5)}.cw-category-header h5{margin:0;font-size:1rem;font-weight:600}.cw-category-header .toggle-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px}.cw-category-content{max-height:0;overflow:hidden;transition:max-height .3s ease-in-out}.is-expanded .cw-category-content{max-height:2000px}.cw-endpoint-list{list-style:none;padding:0;margin:0}.cw-endpoint-item{border-bottom:1px solid var(--border-color, #ddd);padding:1rem}.cw-endpoint-item:last-child{border-bottom:none}.cw-endpoint-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;cursor:pointer}.cw-endpoint-header h6{margin:0;font-size:.875rem;font-weight:600}.cw-endpoint-description{color:var(--text-muted, #6c757d);font-size:.75rem;margin-bottom:.5rem}.cw-endpoint-content{max-height:0;overflow:hidden;transition:max-height .3s ease-in-out;margin-top:.5rem}.is-expanded .cw-endpoint-content{max-height:2000px}.cw-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.cw-sync-card{background-color:var(--primary-bg, #007bff);color:var(--primary-text, white);margin-top:1.5rem;border-radius:.375rem;overflow:hidden}.cw-sync-header{padding:.75rem 1rem;border-bottom:1px solid rgba(255,255,255,.2)}.cw-sync-header h6{margin:0;color:#fff;font-weight:600}.cw-sync-content{padding:1rem}.cw-sync-description{color:rgba(255,255,255,.8);font-size:.8125rem;margin-bottom:1rem}.cw-modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;z-index:1050;overflow:auto;background-color:rgba(0,0,0,.5)}.cw-modal.modal--visible{display:flex;align-items:center;justify-content:center}.cw-modal-content{background-color:var(--card-bg, white);margin:1.75rem;padding:1rem;border-radius:.375rem;width:100%;max-width:500px;position:relative;box-shadow:0 .5rem 1rem rgba(0,0,0,.15)}.cw-modal-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:.75rem;border-bottom:1px solid var(--border-color, #dee2e6);margin-bottom:1rem}.cw-modal-title{margin:0;font-size:1.25rem;font-weight:600}.cw-modal-close{background:rgba(0,0,0,0);border:0;font-size:1.5rem;font-weight:700;color:var(--text-muted, #6c757d);cursor:pointer;padding:0;margin:0}.cw-modal-close:hover{color:var(--text-dark, #212529)}.cw-modal-body{padding-bottom:1rem}.cw-modal-footer{display:flex;justify-content:flex-end;padding-top:.75rem;border-top:1px solid var(--border-color, #dee2e6)}.copy-button,.copy-btn{align-items:center;background-color:rgba(0,0,0,0);border:none;color:var(--color-accent-orange);cursor:pointer;display:inline-flex;font-size:.875rem;justify-content:center;opacity:.7;padding:4px;transition:all .2s ease}.copy-button:hover,.copy-btn:hover{opacity:1}.copy-button svg,.copy-btn svg{height:16px;width:16px}.copy-button.small svg,.copy-btn.small svg{height:14px;width:14px}.copy-button .button-text,.copy-btn .button-text{margin-left:4px}button.copy-button.copied,button.copy-btn.copied{color:#4caf50;opacity:1;overflow:hidden;position:relative}.copy-success-icon{align-items:center;animation:success-fade-in .3s ease forwards;color:#4caf50;display:flex;justify-content:center}.copy-success-ripple{animation:ripple 1s ease-out forwards;background:rgba(76,175,80,.3);border-radius:50%;height:5px;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%, -50%);width:5px;z-index:-1}@keyframes success-fade-in{0%{opacity:0;transform:scale(0.7)}100%{opacity:1;transform:scale(1)}}@keyframes ripple{0%{height:0;opacity:.5;width:0}100%{height:100px;opacity:0;width:100px}}.copy-button.small .copy-success-ripple,.copy-btn.small .copy-success-ripple{animation:ripple-small 1s ease-out forwards}@keyframes ripple-small{0%{height:0;opacity:.5;width:0}100%{height:60px;opacity:0;width:60px}}.hidden{display:none}.data-cell{align-items:center;display:flex;gap:.5rem;width:100%}.data-cell .data-value{flex:1;font-size:1rem;overflow:hidden;padding:.25rem 0;text-overflow:ellipsis;word-wrap:break-word}.data-cell .copy-button{flex-shrink:0}.detail-list{margin:0;width:100%}.detail-list dt{color:#666;font-size:.875rem;font-weight:600;margin-bottom:.25rem;text-transform:uppercase}.detail-list dd{margin-bottom:.75rem;margin-left:0}.detail-list dd:last-child{margin-bottom:0}.data-table,.people-table{border-collapse:collapse;width:100%}.data-table tr,.people-table tr{border-bottom:1px solid #e0e0e0}.data-table td,.data-table th,.people-table td,.people-table th{padding:.75rem;vertical-align:middle}.data-table th a span.sort-label,.people-table th a span.sort-label,th .sortable-header .sort-label{overflow:visible;padding-right:.25rem;text-overflow:clip;white-space:nowrap;width:auto}.data-table th,.people-table th{min-width:min-content;overflow:visible}.people-table{table-layout:fixed;width:100%}.people-table tr,.people-table tr.auto-grid-row{border-bottom:1px solid #e0e0e0;display:grid;width:100%}.people-table td,.people-table th{min-width:0;overflow:hidden;padding:.75rem;text-overflow:ellipsis;vertical-align:middle}.people-table td:last-child,.people-table th:last-child{padding-right:1rem}#people-content .data-table-container.infinite-scroll-mode~.pagination-container,#people-content .pagination-container:has(+.data-table-container.infinite-scroll-mode),#people-content .data-table-container.infinite-scroll-mode+.pagination-container{display:none;opacity:0;visibility:hidden}.person-cell{align-items:center;display:flex;gap:.5rem;width:100%}.person-cell .person-value{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:normal;word-break:break-word}.person-cell .copy-button{flex-shrink:0}td.actions-cell{min-width:150px;width:150px}.turbo-table.card-mode td.actions-cell{min-width:100%;width:100%}.dropdown{position:relative;display:inline-block}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;min-width:160px;padding:.5rem 0;margin:.125rem 0 0;background-color:#fff;border:1px solid rgba(0,0,0,.15);border-radius:.375rem;box-shadow:0 .5rem 1rem rgba(0,0,0,.175)}.dropdown-menu.show{display:block}.dropdown-menu-end{right:0;left:auto}@media screen{.dropdown-menu-end{max-width:calc(100vw - 20px)}@supports(width: max-content){.dropdown-menu-end{width:max-content;max-width:min(240px,100vw - 20px)}}}.header-right .dropdown-menu-end{margin-right:20px}.dropdown-item{display:block;width:100%;padding:.375rem 1rem;clear:both;font-weight:400;color:#212529;text-align:inherit;text-decoration:none;white-space:nowrap;background-color:rgba(0,0,0,0);border:0}.dropdown-item:hover,.dropdown-item:focus{color:#1e2125;background-color:#e9ecef;text-decoration:none}.dropdown-divider{height:0;margin:.5rem 0;overflow:hidden;border-top:1px solid rgba(0,0,0,.15)}.dropdown-arrow{font-size:.75rem;margin-left:.5rem;transition:transform .2s ease}.dropdown.show .dropdown-arrow{transform:rotate(180deg)}[data-theme=dark] .dropdown-menu{background-color:#2d3748;border-color:rgba(255,255,255,.15)}[data-theme=dark] .dropdown-item{color:#e2e8f0}[data-theme=dark] .dropdown-item:hover,[data-theme=dark] .dropdown-item:focus{color:#f7fafc;background-color:#4a5568}[data-theme=dark] .dropdown-divider{border-top-color:rgba(255,255,255,.15)}.export-dropdown{position:relative;display:inline-block}.export-dropdown .action-button .dropdown-arrow{margin-left:.5rem;font-size:.8em;transition:transform .2s ease}.export-dropdown.show .action-button .dropdown-arrow{transform:rotate(180deg)}.export-dropdown .dropdown-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:1000;display:none;min-width:200px;padding:.5rem 0;background:var(--card-bg, #fff);border:1px solid var(--border-color, #dee2e6);border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1)}.export-dropdown .dropdown-menu.show{display:block}.export-dropdown .dropdown-menu .dropdown-item{display:flex;align-items:center;width:100%;padding:.5rem 1rem;background:none;border:none;color:var(--text-color, #212529);font-size:.95rem;text-align:left;cursor:pointer;transition:background-color .2s ease}.export-dropdown .dropdown-menu .dropdown-item i{margin-right:.75rem;width:1.2em;text-align:center;color:var(--text-muted, #6c757d)}.export-dropdown .dropdown-menu .dropdown-item:hover{background-color:var(--hover-bg, #f8f9fa)}.export-dropdown .dropdown-menu .dropdown-item:active{background-color:var(--active-bg, #e9ecef)}.dark-mode .export-dropdown .dropdown-menu{background:var(--card-bg-dark, #2d3748);border-color:var(--border-color-dark, #4a5568);box-shadow:0 2px 8px rgba(0,0,0,.3)}.dark-mode .export-dropdown .dropdown-menu .dropdown-item{color:var(--text-color-dark, #e2e8f0)}.dark-mode .export-dropdown .dropdown-menu .dropdown-item i{color:var(--text-muted-dark, #a0aec0)}.dark-mode .export-dropdown .dropdown-menu .dropdown-item:hover{background-color:var(--hover-bg-dark, #4a5568)}.dark-mode .export-dropdown .dropdown-menu .dropdown-item:active{background-color:var(--active-bg-dark, #2d3748)}.file-browser-select-mode .organization-select-list{border:1px solid var(--border-color);border-radius:.375rem;background:var(--white);max-height:400px;overflow-y:auto}.file-browser-select-mode .organization-select-item{border-bottom:1px solid var(--border-color)}.file-browser-select-mode .organization-select-item:last-child{border-bottom:none}.file-browser-select-mode .organization-select-item a{transition:background-color .15s ease-in-out}.file-browser-select-mode .organization-select-item a:hover{background-color:var(--gray-100)}.file-browser-select-mode .organization-select-item.d-none{display:none !important}.file-browser-select-mode .file-tree-link{cursor:pointer}.file-browser-select-mode .file-tree-link:hover{text-decoration:underline}.file-browser-select-mode .file-tree-link.selected{background-color:var(--primary-light);font-weight:600;border-radius:.25rem;padding:.125rem .25rem;margin:-0.125rem -0.25rem}.file-browser-select-mode .upload-section .alert{margin-bottom:0}.dark-mode .file-browser-select-mode .organization-select-list{background:var(--dark-bg);border-color:var(--dark-border)}.dark-mode .file-browser-select-mode .organization-select-item{border-color:var(--dark-border)}.dark-mode .file-browser-select-mode .organization-select-item a:hover{background-color:var(--dark-hover)}.filter-options{display:flex;flex-direction:column;gap:.5rem;padding:.75rem}.checkbox-option,.radio-option{align-items:center;display:flex;gap:.5rem}.filter-select{border:1px solid #e0e0e0;border-radius:.25rem;margin-top:4px;padding:.5rem;width:100%}.filter-select:focus{border-color:#4dabff;box-shadow:0 0 0 3px rgba(0,123,255,.2);outline:none}.filter-container{background-color:var(--color-bg-white);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);padding:var(--spacing-3);margin-bottom:var(--spacing-3)}.filter-form{display:flex;flex-wrap:wrap;gap:var(--spacing-3);align-items:flex-end}.filter-group{flex:1 1 200px;min-width:0}.filter-group .form-input,.filter-group .form-select{width:100%;padding:var(--spacing-2);border:1px solid var(--color-border);border-radius:var(--border-radius-md);font-size:var(--font-size-sm);transition:all var(--transition-duration-fast) var(--transition-ease-default)}.filter-group .form-input:focus,.filter-group .form-select:focus{border-color:var(--color-accent-blue);outline:none;box-shadow:0 0 0 3px rgba(var(--color-accent-blue-rgb), 0.1)}.filter-group .checkbox-label{display:flex;align-items:center;gap:var(--spacing-2);cursor:pointer;font-size:var(--font-size-sm);color:var(--color-text-medium)}.filter-group .checkbox-label input[type=checkbox]{cursor:pointer}.filter-actions{display:flex;gap:var(--spacing-2);flex-shrink:0}.filter-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin:.5rem 0}.filter-tag{align-items:center;background-color:#f1f3f5;border-radius:.25rem;color:#212121;display:inline-flex;font-size:.875rem;padding:.25rem .5rem;white-space:nowrap}.filter-tag--removable{padding-right:.25rem}.filter-tag__remove{align-items:center;background:none;border:none;color:#666;cursor:pointer;display:inline-flex;justify-content:center;margin-left:.25rem;padding:.25rem}.filter-tag__remove:hover{color:#212121}.filter-tag__remove svg{height:12px;width:12px}@media(max-width: 991.98px){.filter-form{flex-direction:column;gap:var(--spacing-2)}.filter-group{flex:1 1 auto;width:100%}.filter-actions{width:100%;justify-content:stretch}.filter-actions .btn{flex:1}}.dark-mode .filter-container{background-color:var(--color-bg-dark);border-color:var(--color-border-dark)}.dark-mode .filter-group .form-input,.dark-mode .filter-group .form-select{background-color:var(--color-gray-800);border-color:var(--color-border-dark);color:var(--color-text-light)}.dark-mode .filter-group .form-input:focus,.dark-mode .filter-group .form-select:focus{border-color:var(--color-accent-blue);box-shadow:0 0 0 3px rgba(var(--color-accent-blue-rgb), 0.2)}.dark-mode .filter-group .checkbox-label{color:var(--color-text-light-muted)}.dark-mode .filter-tag{background-color:var(--color-gray-800);color:var(--color-text-light)}.dark-mode .filter-tag__remove{color:var(--color-text-light-muted)}.dark-mode .filter-tag__remove:hover{color:var(--color-text-light)}.form-container{align-items:stretch;display:flex;flex-direction:column;gap:1rem;justify-content:flex-start;max-width:100%}.form-section{align-items:stretch;display:flex;flex-direction:column;gap:1rem;justify-content:flex-start;margin-bottom:1.5rem}.form-section__title{border-bottom:1px solid #e0e0e0;font-size:1.25rem;font-weight:500;margin-bottom:1rem;padding-bottom:.5rem}.form-section__description{color:#666;margin-bottom:1rem}.form-row{align-items:flex-start;display:flex;flex-direction:row;flex-wrap:wrap;gap:1rem;justify-content:flex-start;margin-bottom:1rem}.form-row .form-group{flex:1 1 300px;min-width:0}@media(max-width: 991.98px){.form-row{flex-direction:column;gap:.75rem}.form-row .form-group{width:100%}}.form-group{margin-bottom:1rem;width:100%}.form-label{color:#212121;display:block;font-weight:500;margin-bottom:.5rem}.form-label.required::after{color:#d32f2f;content:"*";margin-left:.25rem}.form-hint{color:#666;display:block;font-size:.875rem;margin-top:.25rem}.form-control{background-clip:padding-box;background-color:#fff;border:1px solid #e0e0e0;border-radius:.25rem;color:#212121;display:block;font-size:1rem;font-weight:400;line-height:1.5;padding:.5rem .75rem;transition:all .2s ease;width:100%}.form-control:focus{border-color:#80bdff;box-shadow:0 0 0 .25rem rgba(0,123,255,.25)}.form-control.is-invalid{background-position:right calc(.375em + .1875rem) center;background-repeat:no-repeat;background-size:calc(.75em + .375rem) calc(.75em + .375rem);border-color:#d32f2f;padding-right:calc(1.5em + .75rem)}.form-control.is-invalid:focus{border-color:#d32f2f;box-shadow:0 0 0 .25rem rgba(211,47,47,.25)}.form-control.is-valid{background-position:right calc(.375em + .1875rem) center;background-repeat:no-repeat;background-size:calc(.75em + .375rem) calc(.75em + .375rem);border-color:#4caf50;padding-right:calc(1.5em + .75rem)}.form-control.is-valid:focus{border-color:#4caf50;box-shadow:0 0 0 .25rem rgba(76,175,80,.25)}select.form-control{appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:16px 12px;padding-right:2rem}select.form-control::-ms-expand{display:none}select.form-control[multiple],select.form-control[size]:not([size="1"]){background-image:none;padding-right:.75rem}textarea.form-control{min-height:100px;resize:vertical}.form-check{display:block;margin-bottom:.125rem;min-height:1.5rem;padding-left:1.5em}.form-check-input{appearance:none;background-color:#fff;border:1px solid #ced4da;float:left;height:1em;margin-left:-1.5em;margin-right:.5rem;margin-top:.25em;vertical-align:top;width:1em}.form-check-input[type=checkbox]{border-radius:.25em}.form-check-input[type=radio]{border-radius:50%}.form-check-input:active{filter:brightness(90%)}.form-check-input:checked{background-color:#007bff;background-position:center;background-repeat:no-repeat;border-color:#007bff}.form-check-input:checked[type=checkbox]{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e")}.form-check-input:checked[type=radio]{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e")}.form-check-input:focus{border-color:#80bdff;box-shadow:0 0 0 .25rem rgba(0,123,255,.25)}.form-check-input:disabled{filter:none;opacity:.5;pointer-events:none}.form-check-input:disabled~.form-check-label{opacity:.5}.form-check-label{color:#212121;cursor:pointer}.form-check-inline{display:inline-block;margin-right:1rem}.form-switch{padding-left:2.5em}.form-switch .form-check-input{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");background-position:left center;background-size:contain;border-radius:2em;margin-left:-2.5em;transition:background-position .15s ease-in-out;width:2em;background-repeat:no-repeat}.form-switch .form-check-input:focus{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e")}.form-switch .form-check-input:checked{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");background-position:right center}.permissions-toggle-fix .form-switch{padding-left:3em}.permissions-toggle-fix .form-switch .form-check-input{background-image:none !important;border:1px solid #ced4da;height:1.5em !important;margin-left:-3em !important;position:relative;width:3em !important}.permissions-toggle-fix .form-switch .form-check-input::before{background-color:#ced4da;border-radius:50%;bottom:.1em;content:"";height:1.2em;left:.1em;position:absolute;transition:transform .15s ease-in-out;width:1.2em}.permissions-toggle-fix .form-switch .form-check-input:checked{background-color:#007bff;border-color:#007bff}.permissions-toggle-fix .form-switch .form-check-input:checked::before{background-color:#fff;transform:translateX(1.4em)}.permissions-toggle-fix .form-switch .permission-deny-toggle:checked{background-color:#d32f2f;border-color:#d32f2f}.permissions-toggle-fix .form-switch .permission-grant-toggle:checked{background-color:#4caf50;border-color:#4caf50}.form-file{position:relative}.form-file-input{cursor:pointer;height:100%;left:0;opacity:0;position:absolute;top:0;width:100%;z-index:2}.form-file-label{align-items:center;background-color:#fff;border:1px solid #e0e0e0;border-radius:.25rem;color:#212121;display:flex;overflow:hidden;padding:.5rem .75rem;position:relative}.form-file-label .form-file-text{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.form-file-label .form-file-button{background-color:#f1f3f5;border-radius:.125rem;color:#212121;display:inline-block;margin-left:.5rem;padding:.25rem .5rem}.form-file:hover .form-file-label{border-color:#ced4da}.form-file:focus-within .form-file-label{border-color:#80bdff;box-shadow:0 0 0 .25rem rgba(0,123,255,.25)}.form-inline{align-items:center;display:flex;flex-direction:row;gap:.75rem;justify-content:flex-start;flex-wrap:wrap}.form-inline .form-group{flex:0 0 auto;margin-bottom:0}.form-inline .form-control{display:inline-block;vertical-align:middle;width:auto}.form-inline .form-check{display:inline-block;margin-right:.75rem}.form-control-sm{border-radius:.125rem;font-size:.875rem;padding:.25rem .5rem;min-height:31px}.form-control-lg{border-radius:.5rem;font-size:1.25rem;padding:.75rem 1rem;min-height:48px}.form-field--custom-width{width:auto}.form-field--custom-width .form-control{width:auto}.form-field--hidden,.password-toggle-fields,.hidden{display:none}.form-field--highlighted{background-color:#f8f9fa;border:1px solid #e0e0e0;border-radius:.25rem;padding:.75rem}.visible{display:block}.invalid-feedback{color:#d32f2f;display:none;font-size:.875rem;margin-top:.25rem;width:100%}.is-invalid~.invalid-feedback{display:block}.valid-feedback{color:#4caf50;display:none;font-size:.875rem;margin-top:.25rem;width:100%}.is-valid~.valid-feedback{display:block}.form-actions{align-items:center;display:flex;flex-direction:row;gap:.75rem;justify-content:flex-start;border-top:1px solid #e0e0e0;margin-top:1.5rem;padding-top:.75rem}.search-form{position:relative}.search-form .form-control{padding-left:2rem}.search-form .search-icon{color:#666;left:.75rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.search-form .clear-search{background:none;border:none;color:#666;cursor:pointer;display:none;padding:.25rem;position:absolute;right:.75rem;top:50%;transform:translateY(-50%)}.search-form .clear-search:hover{color:#d32f2f}.search-form .form-control:valid~.clear-search{display:block}.file-upload-wrapper{background-color:#f9f9f9;border:2px dashed #ccc;border-radius:5px;cursor:pointer;margin-bottom:1rem;padding:2rem;position:relative;text-align:center;transition:all .3s ease}.file-upload-wrapper:hover,.file-upload-wrapper.highlight{background-color:rgba(0,123,255,.05);border-color:#007bff}.file-upload-wrapper.has-files{background-color:rgba(76,175,80,.05);border-color:#4caf50}.file-upload-wrapper.has-files .file-upload-text p{color:#4caf50;font-weight:500}.file-upload-wrapper .file-upload-input{cursor:pointer;height:100%;left:0;opacity:0;position:absolute;top:0;width:100%;z-index:10}.file-upload-wrapper .file-upload-text{color:#666;pointer-events:none}.file-upload-wrapper .file-upload-text svg{transition:all .3s ease}.file-upload-wrapper .file-upload-text p{margin-bottom:0}.input-group{align-items:stretch;display:flex;flex-wrap:wrap;position:relative;width:100%}.input-group>.form-control{flex:1 1 auto;min-width:0;position:relative;width:1%}.input-group-text{align-items:center;background-color:#f1f3f5;border:1px solid #e0e0e0;color:#666;display:flex;font-size:1rem;font-weight:400;line-height:1.5;padding:.5rem .75rem;text-align:center;white-space:nowrap}.input-group-prepend .input-group-text{border-bottom-right-radius:0;border-top-right-radius:0}.input-group-append .input-group-text{border-bottom-left-radius:0;border-top-left-radius:0}.input-group>:not(:first-child,.dropdown-menu){border-bottom-left-radius:0;border-top-left-radius:0;margin-left:-1px}.input-group>:not(:last-child,.dropdown-menu){border-bottom-right-radius:0;border-top-right-radius:0}.form-toggle-switch{cursor:pointer;display:inline-block;position:relative;user-select:none}.form-toggle-switch .form-toggle-input{height:0;opacity:0;position:absolute;width:0}.form-toggle-switch .form-toggle-slider{background-color:#ced4da;border-radius:24px;display:inline-block;height:24px;position:relative;transition:background-color .3s;width:44px}.form-toggle-switch .form-toggle-slider::before{background-color:#fff;border-radius:50%;bottom:3px;box-shadow:0 2px 4px rgba(0,0,0,.2);content:"";height:18px;left:3px;position:absolute;transition:transform .3s;width:18px}.form-toggle-switch .form-toggle-input:checked+.form-toggle-slider{background-color:#007bff}.form-toggle-switch .form-toggle-input:checked+.form-toggle-slider::before{transform:translateX(20px)}.form-toggle-switch .form-toggle-input:focus+.form-toggle-slider{box-shadow:0 0 0 .25rem rgba(0,123,255,.25)}@media(prefers-color-scheme: dark){.form-toggle-switch .form-toggle-slider{background-color:#6c757d}.form-toggle-switch .form-toggle-input:checked+.form-toggle-slider{background-color:#3395ff}}.header-user-button,.header-sign-in-button{align-items:center;background-color:var(--color-primary-dark);border:1px solid #000;border-radius:.25rem;color:var(--color-text-light);display:flex;font-size:1.125rem;font-weight:500;gap:.5rem;height:40px;padding:0 .75rem;text-decoration:none;transition:all 150ms cubic-bezier(0.4, 0, 0.2, 1);background:rgba(255,255,255,.1);background:linear-gradient(to bottom, rgba(255, 255, 255, 0.1), rgba(0, 0, 0, 0.1))}.header-user-button:hover,.dropdown.show .header-user-button,.dropdown.user-dropdown:has(.dropdown-menu.show) .header-user-button,.header-sign-in-button:hover,.dropdown.show .header-sign-in-button,.dropdown.user-dropdown:has(.dropdown-menu.show) .header-sign-in-button{background:rgba(255,255,255,.15);background:linear-gradient(to bottom, rgba(255, 255, 255, 0.15), rgba(0, 0, 0, 0.05));background-color:var(--color-primary-dark);border-color:#000;box-shadow:0 0 6px rgba(0,0,0,.3);color:var(--color-text-light);text-decoration:none;transform:none}.header-user-button svg,.header-sign-in-button svg{height:12px;margin-top:2px;width:12px}.header-actions{align-items:center;display:flex;margin-left:.5rem}.home-widgets-container{display:grid;grid-template-columns:1fr;gap:1.5rem;margin:2rem auto;max-width:800px}@media(min-width: 768px){.home-widgets-container{grid-template-columns:repeat(2, 1fr);max-width:700px}}.home-widget{background:#f5f5f5;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 2px 4px rgba(0,0,0,.1);overflow:hidden;transition:transform .2s ease,box-shadow .2s ease;display:flex;flex-direction:column}.home-widget:hover{transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.1)}.home-widget .widget-header{padding:.75rem 1rem;background:#e8e8e8;border-bottom:1px solid #d0d0d0}.home-widget .widget-header .widget-title{font-size:.9rem;font-weight:600;margin:0;display:flex;align-items:center;gap:.5rem;color:#333}.home-widget .widget-header .widget-title i{font-size:1.1rem;color:#007bff}.home-widget .widget-body{padding:0;flex:1;overflow-y:auto;display:flex;flex-direction:column}.home-widget .widget-body.widget-body-padded{padding:1rem 1.25rem}.recent-items-widget{height:400px}.recent-items-widget .widget-body{background:#fafafa}.recent-items-widget .recent-items-list{margin:0;padding:0;list-style:none}.recent-items-widget .recent-item{display:block;padding:.75rem 1rem;text-decoration:none;color:inherit;border-bottom:1px solid #e0e0e0;transition:background-color .15s ease}.recent-items-widget .recent-item:hover{background-color:rgba(0,0,0,.02);text-decoration:none}.recent-items-widget .recent-item:last-child{border-bottom:none}.recent-items-widget .recent-item .recent-item-content{display:flex;align-items:center;gap:.75rem}.recent-items-widget .recent-item .recent-item-icon{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#e8f0fe;color:#007bff;border-radius:6px;font-size:1rem}.recent-items-widget .recent-item .recent-item-details{flex:1;min-width:0}.recent-items-widget .recent-item .recent-item-details .recent-item-title{font-weight:500;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--bs-gray-900)}.recent-items-widget .recent-item .recent-item-details .recent-item-meta{font-size:.8125rem;color:var(--bs-gray-600);margin:0;display:flex;align-items:center;gap:.5rem}.recent-items-widget .recent-item .recent-item-details .recent-item-meta .meta-type{white-space:nowrap}.recent-items-widget .recent-item .recent-item-details .recent-item-meta .meta-separator{color:var(--bs-gray-400)}.recent-items-widget .recent-item .recent-item-details .recent-item-meta .meta-time{white-space:nowrap}.recent-items-widget .empty-state{padding:3rem 1rem;text-align:center;color:#6c757d}.recent-items-widget .empty-state i{font-size:2.5rem;color:#adb5bd;margin-bottom:1rem;display:block}.recent-items-widget .empty-state p{margin:0;font-size:.875rem}.recent-items-widget .empty-state p:first-of-type{font-weight:500;margin-bottom:.25rem}.scratchpad-widget{height:400px}.scratchpad-widget .widget-body{background:#fafafa;padding:0}.scratchpad-widget .scratchpad-textarea{border:none;resize:none;padding:1rem;font-family:var(--bs-font-monospace);font-size:.875rem;line-height:1.6;background:rgba(0,0,0,0);color:var(--bs-body-color);width:100%;height:100%}.scratchpad-widget .scratchpad-textarea:focus{outline:none;box-shadow:none}.scratchpad-widget .scratchpad-textarea::placeholder{color:var(--bs-gray-500)}.scratchpad-widget .scratchpad-footer{padding:.5rem 1rem;background:#e8e8e8;border-top:1px solid #d0d0d0;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.scratchpad-widget .scratchpad-footer .scratchpad-status{font-size:.75rem;color:#6c757d;display:flex;align-items:center;gap:.375rem}.scratchpad-widget .scratchpad-footer .scratchpad-status i{font-size:.875rem}.scratchpad-widget .scratchpad-footer .scratchpad-info{font-size:.7rem;color:#6c757d;display:flex;align-items:center;gap:.25rem}.scratchpad-widget .scratchpad-footer .scratchpad-info i{color:#6c757d;font-size:.75rem}body.dark-mode .home-widget{background:#0d1117;border:1px solid #21262d;box-shadow:0 2px 4px rgba(0,0,0,.5)}body.dark-mode .home-widget:hover{box-shadow:0 4px 8px rgba(0,0,0,.6)}body.dark-mode .home-widget .widget-header{background:#161b22;border-bottom-color:#21262d}body.dark-mode .home-widget .widget-header .widget-title{color:#f0f6fc}body.dark-mode .home-widget .widget-header .widget-title i{color:#58a6ff}body.dark-mode .recent-items-widget .widget-body{background:#0d1117}body.dark-mode .recent-items-widget .recent-item{border-bottom-color:#21262d}body.dark-mode .recent-items-widget .recent-item:hover{background-color:rgba(177,186,196,.08)}body.dark-mode .recent-items-widget .recent-item .recent-item-icon{background:rgba(88,166,255,.15);color:#58a6ff}body.dark-mode .recent-items-widget .recent-item .recent-item-details .recent-item-title{color:#f0f6fc}body.dark-mode .recent-items-widget .recent-item .recent-item-details .recent-item-meta{color:#8b949e}body.dark-mode .recent-items-widget .recent-item .recent-item-details .recent-item-meta .meta-separator{color:#6e7681}body.dark-mode .recent-items-widget .empty-state{color:#8b949e}body.dark-mode .recent-items-widget .empty-state i{color:#6e7681}body.dark-mode .scratchpad-widget .widget-body{background:#0d1117}body.dark-mode .scratchpad-widget .scratchpad-textarea{color:#f0f6fc;background:rgba(0,0,0,0)}body.dark-mode .scratchpad-widget .scratchpad-textarea:focus{background:rgba(177,186,196,.05)}body.dark-mode .scratchpad-widget .scratchpad-textarea::placeholder{color:#6e7681}body.dark-mode .scratchpad-widget .scratchpad-footer{background:#161b22;border-top-color:#21262d}body.dark-mode .scratchpad-widget .scratchpad-footer .scratchpad-status{color:#8b949e}body.dark-mode .scratchpad-widget .scratchpad-footer .scratchpad-info{color:#6e7681}body.dark-mode .scratchpad-widget .scratchpad-footer .scratchpad-info i{color:#6e7681}.icon-button{align-items:center;background:none;border:none;border-radius:9999px;color:#666;cursor:pointer;display:flex;justify-content:center;padding:.5rem;transition:all 150ms cubic-bezier(0.4, 0, 0.2, 1)}.icon-button:hover{background-color:rgba(0,0,0,.1);color:#212121;transform:scale(1.05)}.header .icon-button:hover{transform:none}.icon-button:focus{box-shadow:0 0 0 2px rgba(0,123,255,.25);outline:none}.icon-button svg{height:25px;width:25px;transition:transform .3s ease}body[data-navigation-state=pinned] .icon-button#nav-pin{color:#212121}body[data-navigation-state=pinned] .icon-button#nav-pin svg{transform:rotate(-45deg)}body[data-search-state=pinned] .icon-button#search-pin{color:#212121}body[data-search-state=pinned] .icon-button#search-pin svg{transform:rotate(-45deg)}.screenshots-gallery{display:flex;flex-wrap:wrap;gap:.5rem}.screenshot-item{background-color:#fff;border:1px solid #e5e5e5;border-radius:.25rem;box-shadow:0 1px 3px rgba(0,0,0,.1);flex:0 0 auto;max-width:140px;padding:.25rem;text-decoration:none;transition:all .2s ease-in-out}.screenshot-item:hover{box-shadow:0 2px 5px rgba(0,0,0,.15);transform:scale(1.02)}.image-thumbnail{display:block;margin:0 auto;max-height:100px;object-fit:contain;width:100%}.thumbnail-container{max-height:120px;overflow:hidden}.image-thumbnail-fixed{height:120px;object-fit:cover;width:150px}.card-thumbnail .card-img-top{max-height:120px;overflow:hidden}.card-thumbnail .card-img-top img{height:auto;max-width:150px;object-fit:contain}.universal-image-container{display:inline-block;overflow:hidden;position:relative;width:100%}.universal-image-container img{display:block;max-width:100%;height:auto;transition:transform .3s ease}.universal-image-container.clickable{cursor:pointer}.universal-image-container.clickable:hover img{transform:scale(1.03)}.ratio{position:relative;width:100%}.ratio::before{content:"";display:block;padding-top:var(--bs-aspect-ratio)}.ratio>*{height:100%;left:0;position:absolute;top:0;width:100%}.ratio-1x1{--bs-aspect-ratio: 100%}.ratio-4x3{--bs-aspect-ratio: 75%}.ratio-16x9{--bs-aspect-ratio: 56.25%}.lightbox-overlay{align-items:center;background-color:rgba(0,0,0,.9);display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1050}.lightbox-container{max-height:90vh;max-width:90vw;position:relative}.lightbox-image{display:block;max-height:90vh;max-width:90vw;object-fit:contain}.lightbox-close{background:rgba(0,0,0,0);border:none;color:#fff;cursor:pointer;font-size:2rem;line-height:1;padding:.5rem;position:absolute;right:-1.5rem;top:-1.5rem;z-index:1060}.lightbox-close:hover{color:#f8f9fa}.screenshots-gallery{display:flex;flex-wrap:wrap;gap:.5rem}.screenshots-gallery .screenshot-item{border:2px solid rgba(0,0,0,0);border-radius:.25rem;overflow:hidden;transition:all .2s ease}.screenshots-gallery .screenshot-item:hover{border-color:var(--bs-primary);transform:scale(1.02)}.screenshots-gallery .screenshot-item img.image-thumbnail{display:block;height:120px;object-fit:cover;width:160px}.kanban-board{padding:1.25rem;overflow-x:auto;background:var(--bg-primary)}.kanban-board__columns{display:flex;gap:1.25rem;min-width:fit-content;padding-bottom:1rem}.kanban-column{flex:0 0 320px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius);padding:1rem;min-height:400px}.kanban-column:hover{box-shadow:0 2px 4px rgba(0,0,0,.05)}.kanban-column__header{margin-bottom:1rem;padding-bottom:.75rem;border-bottom:2px solid var(--border-color)}.kanban-column__title{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0;display:flex;align-items:center;gap:.5rem}.kanban-column__title .badge{font-size:.75rem;font-weight:normal}.kanban-column__cards{display:flex;flex-direction:column;gap:.75rem;min-height:200px}.kanban-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius);padding:.875rem;transition:transform .2s ease,box-shadow .2s ease;cursor:move}.kanban-card:hover{transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.08)}.kanban-card.dragging{opacity:.5;cursor:grabbing}.kanban-column__cards.drag-over{background-color:rgba(var(--primary-rgb), 0.1);border:2px dashed var(--primary-color);border-radius:var(--border-radius)}.kanban-card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.625rem;gap:.5rem}.kanban-card__title{font-size:.875rem;font-weight:600;color:var(--text-primary)}.kanban-card__title a{color:inherit;text-decoration:none}.kanban-card__title a:hover{color:var(--link-color);text-decoration:underline}.kanban-card__body p{margin:.375rem 0;font-size:.8125rem;color:var(--text-secondary);display:flex;align-items:center;gap:.375rem}.kanban-card__body p i{width:1rem;text-align:center;opacity:.6}.kanban-card__body .kanban-card__product{font-weight:500;color:var(--text-primary)}.kanban-card__body .kanban-card__customer{color:var(--text-secondary)}.kanban-card__body .kanban-card__date{display:flex;align-items:center;gap:.25rem}.kanban-card__footer{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border-subtle)}.kanban-card__footer .table-actions{display:flex;gap:.375rem;justify-content:flex-start}.kanban-card__footer .action-icon{padding:.25rem .5rem;font-size:.875rem}.kanban-column__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1.5rem;color:var(--text-muted);opacity:.7;text-align:center}.kanban-column__empty i{font-size:2.5rem;margin-bottom:.75rem;opacity:.4}.kanban-column__empty p{margin:0;font-size:.875rem}.kanban-column[data-status=pending] .kanban-column__header{border-bottom-color:var(--warning)}.kanban-column[data-status=scheduled] .kanban-column__header{border-bottom-color:var(--info)}.kanban-column[data-status=in_production] .kanban-column__header{border-bottom-color:var(--primary)}.kanban-column[data-status=quality_check] .kanban-column__header{border-bottom-color:var(--purple)}@media(max-width: 768px){.kanban-board{padding:.75rem}.kanban-column{flex:0 0 280px}.kanban-card__body p{font-size:.75rem}}@media(prefers-color-scheme: dark){.kanban-column{background:var(--bg-secondary);border-color:var(--border-color)}.kanban-card{background:var(--bg-primary);border-color:var(--border-color)}.kanban-card:hover{box-shadow:0 4px 8px rgba(0,0,0,.2)}.kanban-card__footer{border-top-color:var(--border-subtle)}}.article-type-selector{display:flex;gap:1rem;margin-bottom:2rem}.article-type-option{flex:1}.article-type-label{display:block;padding:1.5rem;border:1px solid var(--border-color);border-radius:.5rem;text-align:center;cursor:pointer;transition:all .2s ease;position:relative;background-color:var(--card-bg);min-height:140px}.article-type-label:hover{background-color:var(--hover-bg);border-color:var(--primary);transform:translateY(-2px);box-shadow:0 4px 6px rgba(0,0,0,.1)}.article-type-label.selected{background-color:var(--primary-light);border-color:var(--primary);border-width:2px}.article-type-radio{position:absolute;opacity:0;width:0;height:0}.article-type-icon{font-size:2rem;display:block;margin-bottom:.5rem;transition:transform .2s ease}.article-type-label:hover .article-type-icon{transform:scale(1.1)}.article-type-label[data-type=content] .article-type-icon{color:var(--primary)}.article-type-label[data-type=url] .article-type-icon{color:var(--info)}.article-type-label[data-type=file] .article-type-icon{color:var(--danger)}.article-type-title{display:block;font-weight:600;margin-bottom:.25rem}.article-type-description{display:block;color:var(--text-muted);font-size:.875rem}.article-type-fields.hidden{display:none}.article-type-fields.visible{display:block}.article-type-fields.field-visible{animation:fadeIn .3s ease-in}@keyframes fadeIn{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}:root{--border-color: #dee2e6;--card-bg: #ffffff;--hover-bg: #f8f9fa;--primary: #0d6efd;--primary-light: rgba(13, 110, 253, 0.1);--info: #0dcaf0;--danger: #dc3545;--text-muted: #6c757d}.dark-mode{--border-color: #495057;--card-bg: #212529;--hover-bg: #2b3035;--primary-light: rgba(13, 110, 253, 0.2);--text-muted: #adb5bd}.difficulty-radio-group{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem;align-items:center}.difficulty-radio-group .form-check{margin-right:0}.difficulty-radio-group .difficulty-radio{position:absolute;opacity:0;width:0;height:0}.difficulty-radio-group .difficulty-radio:checked+.difficulty-label{opacity:1;transform:scale(1.1);box-shadow:0 2px 4px rgba(0,0,0,.1)}.difficulty-radio-group .difficulty-label{cursor:pointer;opacity:.7;transition:all .2s ease;font-size:.875rem;padding:.25rem .75rem}.difficulty-radio-group .difficulty-label:hover{opacity:.9;transform:scale(1.05)}.difficulty-radio-group .btn-outline-secondary{font-size:.875rem;padding:.25rem .5rem;margin-left:.5rem;opacity:.8}.difficulty-radio-group .btn-outline-secondary:hover{opacity:1}.memory-card{transition:transform .2s,box-shadow .2s;border:1px solid #dee2e6}.memory-card:hover{transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.1)}.memory-card .memory-value-container p{transition:max-height .3s ease;word-wrap:break-word;overflow-wrap:break-word}.memory-card .memory-value-container button{text-decoration:none;font-size:.875rem}.memory-card .memory-value-container button:hover{text-decoration:underline}.confidence-indicator{display:flex;flex-direction:column;align-items:flex-start}.progress-thin{height:4px}.progress-narrow{width:60px}.modal{background-color:rgba(0,0,0,0);display:none;height:100%;left:0;outline:0;overflow-x:hidden;overflow-y:auto;padding:0 1rem;position:fixed;top:0;transition:background-color .15s linear;width:100%;z-index:9999}body.modal-open{overflow:hidden;padding-right:17px}#confirmation-modal-container.show{background-color:rgba(0,0,0,.5)}.modal-dialog{margin:1.75rem auto;max-width:500px;pointer-events:none;position:relative;transform:translate(0, -50px);transition:transform .3s ease-out;width:auto}@media(width >= 768px){.modal-dialog{margin:10vh auto}}.modal-dialog-centered{align-items:center;display:flex;min-height:calc(100% - 3.5rem)}@media(width >= 576px){.modal-dialog-centered{min-height:calc(100% - 3.5rem)}}.modal.show .modal-dialog{transform:translate(0, 0)}.modal-content{background-clip:padding-box;background-color:var(--color-bg-card, #ffffff);border:1px solid rgba(0,0,0,.2);border-radius:.5rem;box-shadow:0 .5rem 1rem rgba(0,0,0,.15);color:var(--color-text, #212529);display:flex;flex-direction:column;outline:0;pointer-events:auto;position:relative;width:100%}.modal-header{align-items:center;border-bottom:1px solid var(--color-border, #dee2e6);border-top-left-radius:calc(.5rem - 1px);border-top-right-radius:calc(.5rem - 1px);display:flex;flex-shrink:0;justify-content:space-between;padding:1rem}.modal-title{color:var(--color-text-dark, #212529);font-size:1.25rem;font-weight:600;line-height:1.5;margin-bottom:0}.btn-close{background:rgba(0,0,0,0);border:0;border-radius:.25rem;box-sizing:content-box;color:var(--color-text, #6c757d);cursor:pointer;font-size:1.25rem;font-weight:700;height:1.5em;line-height:1;opacity:.6;padding:.25em;transition:opacity .15s linear;width:1.5em}.btn-close:hover{color:var(--color-danger, #dc3545);opacity:1}.btn-close:focus{box-shadow:0 0 0 .25rem rgba(220,53,69,.25);outline:none}.modal-body{flex:1 1 auto;padding:1.5rem;position:relative}.modal-body p{font-size:1rem;line-height:1.5;margin-bottom:0}.modal-body .d-flex{display:flex}.modal-body .align-items-center{align-items:center}.modal-body .me-3{margin-right:1rem}.modal-body .text-danger{color:var(--color-danger, #dc3545)}.modal-body .mb-0{margin-bottom:0}.modal-footer{align-items:center;border-bottom-left-radius:calc(.5rem - 1px);border-bottom-right-radius:calc(.5rem - 1px);border-top:1px solid var(--color-border, #dee2e6);display:flex;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end;padding:1rem}.modal-footer>*{margin:.25rem}.modal-footer .btn{border-radius:.25rem;cursor:pointer;font-weight:500;padding:.5rem 1rem;transition:all .15s ease-in-out}.modal-footer .btn:focus{outline:none}.modal-footer .btn-danger{background-color:var(--color-danger, #dc3545);border-color:var(--color-danger, #dc3545);color:#fff}.modal-footer .btn-danger:hover{background-color:var(--color-danger-dark, #c82333);border-color:var(--color-danger-dark, #bd2130)}.modal-footer .btn-danger:focus{box-shadow:0 0 0 .25rem rgba(220,53,69,.5)}.modal-footer .btn-danger:active{background-color:var(--color-danger-dark, #bd2130);border-color:var(--color-danger-dark, #b21f2d)}.modal-footer .btn-secondary{background-color:var(--color-secondary, #6c757d);border-color:var(--color-secondary, #6c757d);color:#fff}.modal-footer .btn-secondary:hover{background-color:var(--color-secondary-dark, #5a6268);border-color:var(--color-secondary-dark, #545b62)}.modal-footer .btn-secondary:focus{box-shadow:0 0 0 .25rem rgba(108,117,125,.5)}.modal-footer .btn-secondary:active{background-color:var(--color-secondary-dark, #545b62);border-color:var(--color-secondary-dark, #4e555b)}.modal-backdrop{background-color:rgba(0,0,0,.5);height:100vh;left:0;position:fixed;top:0;width:100vw}.modal-backdrop.fade{opacity:0;transition:opacity .15s linear}.modal-backdrop.show{opacity:.5}html[data-theme=dark] .modal-content{background-color:var(--color-bg-card-dark, #343a40);border-color:rgba(255,255,255,.1)}html[data-theme=dark] .modal-header,html[data-theme=dark] .modal-footer{border-color:rgba(255,255,255,.1)}html[data-theme=dark] .btn-close{color:rgba(255,255,255,.7)}html[data-theme=dark] .btn-close:hover{color:rgba(255,255,255,.9)}html[data-theme=dark] .modal-body{color:var(--color-text-light, #f8f9fa)}html[data-theme=dark] .modal-backdrop.show{opacity:.7}.modal.fade{opacity:0;transition:opacity .15s linear}.modal.show{opacity:1}.modal-container{position:fixed;top:0;left:0;right:0;bottom:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:1rem}.modal-container.d-none{display:none !important}.modal-container .modal-backdrop{position:absolute;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);z-index:-1}.modal-container .modal-dialog{position:relative;max-width:600px;width:100%;margin:0;pointer-events:auto;transform:none;transition:none}.modal-container .modal-content{position:relative;z-index:1}.card-danger{border-color:rgba(220,53,69,.2)}.card-danger .card-header{background-color:rgba(220,53,69,.05);border-color:rgba(220,53,69,.2);color:var(--color-danger, #dc3545)}.card-danger .btn-action-danger{align-items:center;background-color:var(--color-danger, #dc3545);border-color:var(--color-danger, #dc3545);border-radius:.25rem;color:#fff;display:inline-flex;font-weight:500;justify-content:center;padding:.5rem 1rem;transition:all .15s ease-in-out}.card-danger .btn-action-danger:hover{background-color:var(--color-danger-dark, #c82333);border-color:var(--color-danger-dark, #bd2130)}.card-danger .btn-action-danger svg{margin-right:.5rem}.d-inline-block{display:inline-block}.d-flex{display:flex}.align-items-center{align-items:center}.text-muted{color:var(--color-text-muted, #6c757d)}.mb-3{margin-bottom:1rem}.turbo-table-actions-right .btn-group[data-controller=dropdown]{position:relative}.turbo-table-actions-right .btn-group[data-controller=dropdown] .action-button{display:flex;align-items:center;background-color:var(--primary-color, #0d6efd);color:#fff;border:none;padding:.5rem 1rem;border-radius:.25rem;cursor:pointer}.turbo-table-actions-right .btn-group[data-controller=dropdown] .action-button:hover{background-color:var(--primary-color-dark, #0b5ed7)}.turbo-table-actions-right .btn-group[data-controller=dropdown] .action-button .icon{display:inline-flex;align-items:center;justify-content:center}.turbo-table-actions-right .btn-group[data-controller=dropdown] .action-button .ml-1{margin-left:.25rem}.turbo-table-actions-right .btn-group[data-controller=dropdown] .action-button .chevron-icon{transition:transform .2s ease-in-out}.turbo-table-actions-right .btn-group[data-controller=dropdown] .dropdown-content{display:none;position:absolute !important;right:0;top:100%;min-width:180px;background-color:#fff;box-shadow:0 2px 10px rgba(0,0,0,.1);border-radius:.25rem;z-index:1000;margin-top:5px}.turbo-table-actions-right .btn-group[data-controller=dropdown] .dropdown-content.show{display:block}.turbo-table-actions-right .btn-group[data-controller=dropdown] .dropdown-content .dropdown-link{display:block;padding:.75rem 1rem;color:#333;text-decoration:none}.turbo-table-actions-right .btn-group[data-controller=dropdown] .dropdown-content .dropdown-link:hover{background-color:#f4f4f4}.turbo-table-actions-right .btn-group[data-controller=dropdown] .dropdown-content .dropdown-link:first-child{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.turbo-table-actions-right .btn-group[data-controller=dropdown] .dropdown-content .dropdown-link:last-child{border-bottom-left-radius:.25rem;border-bottom-right-radius:.25rem}body.dark-mode .turbo-table-actions-right .btn-group[data-controller=dropdown] .action-button{background-color:var(--primary-color-dark, #0b5ed7)}body.dark-mode .turbo-table-actions-right .btn-group[data-controller=dropdown] .action-button:hover{background-color:var(--primary-color, #0d6efd)}body.dark-mode .turbo-table-actions-right .btn-group[data-controller=dropdown] .dropdown-content{background-color:#333;box-shadow:0 2px 10px rgba(0,0,0,.3)}body.dark-mode .turbo-table-actions-right .btn-group[data-controller=dropdown] .dropdown-content .dropdown-link{color:#eee}body.dark-mode .turbo-table-actions-right .btn-group[data-controller=dropdown] .dropdown-content .dropdown-link:hover{background-color:#444}.notification-preferences{margin-bottom:2rem}.notification-preferences .preference-section{margin-bottom:1.5rem}.notification-preferences .preference-section h3{font-size:1.1rem;margin-bottom:.75rem}.notification-preferences .form-check{margin-bottom:.5rem}.filters-section{background-color:var(--surface-color-alt, #f8f9fa);border-radius:.25rem;margin-bottom:1.5rem;padding:1rem}.filters-section .filter-bar{align-items:flex-end;display:flex;flex-wrap:wrap;gap:1rem}.filters-section .filter-bar .filter-item{flex:1;min-width:200px}.filters-section .filter-bar .filter-item label{display:block;font-size:.9rem;font-weight:500;margin-bottom:.25rem}.filters-section .filter-bar .filter-item .form-select{width:100%}.filters-section .filter-bar .filter-actions{display:flex;gap:.5rem}.bulk-actions{background-color:var(--surface-color, #ffffff);border:1px solid var(--border-color, #dee2e6);border-radius:.25rem;margin-bottom:1.5rem;padding:.75rem 1rem}.bulk-actions .filter-summary{margin-bottom:.75rem}.bulk-actions .filter-summary .filter-badge{background-color:var(--action-color-muted, #e7f1ff);border-radius:.25rem;color:var(--text-color, #212529);display:inline-block;font-size:.85rem;margin-right:.5rem;padding:.25rem .5rem}.bulk-actions .filtered-actions{display:flex;gap:.75rem}.notifications-container{position:relative}.notifications-list{position:relative;z-index:1}.dropdown-menu.show{z-index:9999 !important}.notification-item{overflow:visible;position:relative}.notification-item .notification-header .badge{margin-right:.5rem}.notification-item .notification-actions{align-items:center;display:flex;gap:.5rem;overflow:visible}.notification-item .notification-actions .notification-menu{position:relative}.notification-item .notification-actions .notification-menu .dropdown-menu{background-clip:padding-box;background-color:var(--surface-color, #ffffff);border:1px solid var(--border-color, rgba(0, 0, 0, 0.15));border-radius:.25rem;box-shadow:0 .5rem 1rem rgba(0,0,0,.15);display:none;min-width:200px;padding:.25rem;position:absolute;z-index:1050}.notification-item .notification-actions .notification-menu .dropdown-menu.show{display:block}.notification-item .notification-actions .notification-menu .dropdown-menu .dropdown-item{background-color:rgba(0,0,0,0);border:0;display:block;font-size:.9rem;padding:.5rem .75rem;text-align:left;width:100%}.notification-item .notification-actions .notification-menu .dropdown-menu .dropdown-item:hover,.notification-item .notification-actions .notification-menu .dropdown-menu .dropdown-item:focus{background-color:var(--hover-bg-color, #f8f9fa);text-decoration:none}html[data-theme=dark] .bulk-actions{background-color:var(--surface-color-dark, #2a2a2a);border-color:var(--border-color-dark, #444444)}html[data-theme=dark] .bulk-actions .filter-badge{background-color:var(--action-color-dark, #353e47);color:var(--text-color-dark, #e9ecef)}html[data-theme=dark] .filters-section{background-color:var(--surface-color-alt-dark, #2f2f2f)}html[data-theme=dark] .notification-item .notification-menu .dropdown-menu{background-color:var(--surface-color-dark, #2a2a2a);border-color:var(--border-color-dark, #444444);box-shadow:0 .5rem 1rem rgba(0,0,0,.3)}html[data-theme=dark] .notification-item .notification-menu .dropdown-menu .dropdown-item{color:var(--text-color-dark, #e9ecef)}html[data-theme=dark] .notification-item .notification-menu .dropdown-menu .dropdown-item:hover,html[data-theme=dark] .notification-item .notification-menu .dropdown-menu .dropdown-item:focus{background-color:var(--hover-bg-color-dark, #353e47)}.data-table-container[data-table-id=notifications]{width:1070px}.data-table-container[data-table-id=notifications] .table-body-wrapper{width:1070px}.data-table-container[data-table-id=notifications] table{width:1070px}.notifications-page{display:flex;flex-direction:column;gap:1.5rem;padding:1rem}.notifications-page .dashboard-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.notifications-page .dashboard-header .dashboard-header-left h1{font-size:1.75rem;margin:0}.notifications-page .dashboard-header .dashboard-header-right .button-group{display:flex;gap:.5rem}.notifications-page .flash-message{border-radius:4px;margin-bottom:1rem;padding:.75rem 1rem}.notifications-page .flash-message.success{background-color:rgba(25,135,84,.1);border-left:4px solid #198754;color:#0f5132}.notifications-container{background-color:var(--body-bg, #ffffff);border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.05);overflow:hidden}.notifications-container .notifications-header{align-items:center;border-bottom:1px solid var(--border-color, #e9ecef);display:flex;justify-content:space-between;padding:1rem 1.5rem}.notifications-container .notifications-header h2{font-size:1.25rem;font-weight:600;margin:0}.notifications-list{display:flex;flex-direction:column}.notifications-list .notification-item{align-items:flex-start;border-bottom:1px solid var(--border-color, #e9ecef);display:flex;justify-content:space-between;padding:1.25rem 1.5rem;transition:background-color .15s ease-in-out}.notifications-list .notification-item:last-child{border-bottom:none}.notifications-list .notification-item:hover{background-color:var(--hover-bg, rgba(0, 0, 0, 0.02))}.notifications-list .notification-item.unread{background-color:rgba(13,110,253,.05)}.notifications-list .notification-item.unread:hover{background-color:rgba(13,110,253,.08)}.notifications-list .notification-item.unread .notification-message{font-weight:500}.notifications-list .notification-content{flex:1;padding-right:1rem}.notifications-list .notification-header{align-items:center;display:flex;gap:.5rem;margin-bottom:.5rem}.notifications-list .notification-header .notification-title{font-size:1rem;font-weight:600;margin:0}.notifications-list .action-badge{border-radius:4px;display:inline-block;font-size:.875rem;font-weight:500;padding:.25rem .5rem}.notifications-list .action-badge.created{background-color:rgba(13,110,253,.1);color:#0d6efd}.notifications-list .action-badge.approved{background-color:rgba(25,135,84,.1);color:#198754}.notifications-list .action-badge.rejected{background-color:rgba(220,53,69,.1);color:#dc3545}.notifications-list .action-badge.applied{background-color:rgba(13,202,240,.1);color:#0dcaf0}.notifications-list .action-badge.commented{background-color:rgba(108,117,125,.1);color:#6c757d}.notifications-list .action-badge.default{background-color:rgba(108,117,125,.1);color:#6c757d}.notifications-list .notification-message{line-height:1.5;margin-bottom:.75rem}.notifications-list .notification-meta{color:var(--text-muted, #6c757d);display:flex;font-size:.875rem;gap:.75rem}.notifications-list .notification-meta .notification-time,.notifications-list .notification-meta .notification-actor{display:inline-block}.notifications-list .notification-meta .notification-actor{padding-left:.75rem;position:relative}.notifications-list .notification-meta .notification-actor::before{content:"•";left:0;position:absolute}.notifications-list .notification-actions{align-self:center;display:flex;flex-shrink:0;gap:.5rem}.notifications-list .notification-actions .action-icon.action-icon-primary{color:#1976d2}.notifications-list .notification-actions .action-icon.action-icon-primary:hover{background-color:rgba(25,118,210,.1);color:#0d47a1}.notifications-list .notification-actions .action-icon.action-icon-danger{color:#f44336}.notifications-list .notification-actions .action-icon.action-icon-danger:hover{background-color:rgba(244,67,54,.1);color:#d32f2f}.notifications-list .notification-actions .action-icon.action-icon-success{color:#4caf50}.notifications-list .notification-actions .action-icon.action-icon-success:hover{background-color:rgba(76,175,80,.1);color:#2e7d32}.empty-state{padding:3rem 1.5rem;text-align:center}.empty-state__icon{color:var(--text-muted, #6c757d);margin-bottom:1rem}.empty-state__message{font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.empty-state__description{color:var(--text-muted, #6c757d)}.pagination-container{border-top:1px solid var(--border-color, #e9ecef);padding:1rem;text-align:center}[data-theme=dark] .notifications-container{background-color:var(--body-bg, #2b3035)}[data-theme=dark] .notification-item:hover{background-color:var(--hover-bg, rgba(255, 255, 255, 0.05))}[data-theme=dark] .notification-item.unread{background-color:rgba(13,110,253,.1)}[data-theme=dark] .notification-item.unread:hover{background-color:rgba(13,110,253,.15)}[data-theme=dark] .flash-message.success{background-color:rgba(25,135,84,.15);color:#75b798}[data-theme=dark] .empty-state__icon{color:var(--text-muted, #ced4da)}[data-theme=dark] .empty-state__description{color:var(--text-muted, #ced4da)}[data-theme=dark] .notification-actions .action-icon{background-color:#2c2c2c;border-color:#424242}[data-theme=dark] .notification-actions .action-icon.action-icon-primary{color:#64b5f6}[data-theme=dark] .notification-actions .action-icon.action-icon-primary:hover{background-color:rgba(100,181,246,.2);color:#90caf9}[data-theme=dark] .notification-actions .action-icon.action-icon-danger{color:#ef5350}[data-theme=dark] .notification-actions .action-icon.action-icon-danger:hover{background-color:rgba(239,83,80,.2);color:#e57373}[data-theme=dark] .notification-actions .action-icon.action-icon-success{color:#66bb6a}[data-theme=dark] .notification-actions .action-icon.action-icon-success:hover{background-color:rgba(102,187,106,.2);color:#81c784}@media(width <= 768px){.notifications-page{padding:.5rem}.dashboard-header{align-items:flex-start;flex-direction:column;gap:1rem}.dashboard-header .dashboard-header-right{width:100%}.dashboard-header .dashboard-header-right .button-group{display:grid;grid-template-columns:1fr 1fr;width:100%}.notification-item{flex-direction:column;gap:1rem}.notification-item .notification-content{padding-right:0}.notification-item .notification-actions{align-self:flex-start;width:100%}}.notification-popup-container{position:fixed;top:20px;right:20px;z-index:9999;max-width:400px;display:flex;flex-direction:column;gap:10px}.notification-popup{background:var(--card-bg, #fff);border:1px solid var(--border-color, #ddd);border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.15);overflow:hidden;transform:translateX(120%);opacity:0;transition:transform .4s ease-out,opacity .4s ease-out;max-width:100%}.notification-popup-visible{transform:translateX(0);opacity:1}.notification-popup-hiding{transform:translateX(120%);opacity:0}.notification-popup-content{padding:15px}.notification-popup-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:10px}.notification-popup-title{font-size:16px;margin:0;padding-right:25px}.notification-popup-close{background:rgba(0,0,0,0);border:none;font-size:20px;cursor:pointer;color:var(--text-muted, #777);padding:0;margin:-5px -5px 0 0;line-height:1}.notification-popup-message{margin-bottom:15px;word-break:break-word}.notification-popup-actions{display:flex;gap:10px;justify-content:flex-end}body.dark-mode .notification-popup,html[data-theme=dark] .notification-popup{background-color:var(--card-bg, #2a2a2a);border-color:var(--border-color, #444)}body.dark-mode .notification-popup-close,html[data-theme=dark] .notification-popup-close{color:var(--text-muted, #aaa)}.notification-toast{top:20px !important;right:20px !important;z-index:9999 !important;min-width:300px !important;max-width:400px !important}.organization-selector .org-search-container{margin-bottom:.75rem;position:relative}.organization-selector .selected-orgs-summary{color:var(--color-text-muted);margin-bottom:.5rem}.organization-selector .organization-checkbox-container{max-height:300px;overflow-y:auto;padding:.25rem}.organization-selector .org-item{border:1px solid rgba(0,0,0,0);border-radius:.25rem;cursor:pointer;margin-bottom:.5rem;padding:.5rem;transition:background-color .2s ease,border-color .2s ease}.organization-selector .org-item:hover{background-color:var(--color-bg-hover);border-color:var(--color-border-light)}.organization-selector .search-hint{background-color:rgba(0,0,0,.7);border-radius:4px;color:#fff;font-size:.8rem;left:10px;opacity:.9;padding:5px 10px;position:absolute;top:-25px;transition:opacity .5s ease;z-index:100}.organization-selector .search-hint.fade-out{opacity:0}.organization-selector .reset-button{background-color:#fff;border:1px solid rgba(108,117,125,.3);border-radius:.25rem;color:var(--color-text-secondary, #6c757d);cursor:pointer;font-size:.75rem;line-height:1.2;margin-left:.5rem;padding:.25rem .5rem;transition:all .2s ease;white-space:nowrap}.organization-selector .reset-button:hover{background-color:rgba(108,117,125,.1);border-color:rgba(108,117,125,.5)}.organization-selector .reset-button:focus{box-shadow:0 0 0 .2rem rgba(108,117,125,.25);outline:none}.organization-selector .reset-button.active{background-color:rgba(40,167,69,.1);border-color:rgba(40,167,69,.5);color:#28a745}[data-organization-selector-target=newOrgForm].visible{display:block}[data-organization-selector-target=newOrgForm].form-field--hidden{display:none}.fade-in{animation:fadeIn .3s ease-in-out;opacity:1}.fade-out{animation:fadeOut .3s ease-in-out;opacity:0}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes fadeOut{from{opacity:1}to{opacity:0}}.organization-feedback{animation:highlight-pulse 1s ease-in-out;background-color:#e8f5e9;border:1px solid #c8e6c9;border-left:5px solid #4caf50;border-radius:4px;box-shadow:0 2px 4px rgba(0,0,0,.05);color:#2e7d32;font-size:.95rem;margin:20px 0;padding:15px;position:relative}.organization-feedback h5{color:#2e7d32;font-size:1.1rem;font-weight:600;margin-bottom:10px}.organization-feedback strong{font-weight:600}.organization-feedback p{margin-bottom:.5rem}@keyframes highlight-pulse{0%{box-shadow:0 0 0 0 rgba(76,175,80,.4)}70%{box-shadow:0 0 0 10px rgba(76,175,80,0)}100%{box-shadow:0 0 0 0 rgba(76,175,80,0)}}.scrollable-container{cursor:grab;max-width:100%;-webkit-overflow-scrolling:touch;overflow-x:auto;width:100%;scrollbar-color:rgba(0,0,0,.01) rgba(0,0,0,0);scrollbar-width:thin}.scrollable-container::-webkit-scrollbar{height:2px;width:2px}.scrollable-container::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.scrollable-container::-webkit-scrollbar-thumb{background-color:rgba(0,0,0,.01);border-radius:.125rem}.scrollable-container::-webkit-scrollbar-thumb:hover{background-color:rgba(0,0,0,.05)}.scrollable-container:active{cursor:grabbing}.scrollable-container.grabbing{cursor:grabbing;user-select:none}.member-list-container{max-height:400px;overflow-y:auto;scrollbar-color:rgba(0,0,0,.02) rgba(0,0,0,0);scrollbar-width:thin}.member-list-container::-webkit-scrollbar{height:2px;width:2px}.member-list-container::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.member-list-container::-webkit-scrollbar-thumb{background-color:rgba(0,0,0,.02);border-radius:.125rem}.member-list-container::-webkit-scrollbar-thumb:hover{background-color:rgba(0,0,0,.05)}.search-summary{align-items:center;background-color:#f8f9fa;border-radius:.125rem;color:#666;display:inline-flex;font-size:.875rem;line-height:1.4;padding:.5rem}.filter-status .search-summary{background-color:#fff4e6;border:1px solid #f5b971;color:#d45e04;flex-shrink:0;font-weight:500;margin-left:auto;padding:.5rem .75rem}@media(max-width: 991.98px){.filter-status .search-summary{margin-left:0;margin-top:.75rem;width:100%}}.site-builder-index{max-width:1200px;margin:0 auto;padding:2rem}.site-builder-index .header-section{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:3rem;gap:2rem}.site-builder-index .header-content{flex:1}.site-builder-index .page-title{font-size:2.5rem;font-weight:700;margin-bottom:.5rem;color:#212529}.site-builder-index .page-description{font-size:1.125rem;color:#495057;margin:0}.site-builder-index .header-actions{display:flex;gap:1rem}.site-builder-index .sites-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(350px, 1fr));gap:1.5rem}.site-builder-index .site-card{background:#fff;border:1px solid #e9ecef;border-radius:12px;padding:1.5rem;transition:all .2s}.site-builder-index .site-card:hover{box-shadow:0 10px 25px rgba(0,0,0,.1);transform:translateY(-2px)}.site-builder-index .site-card-header{display:flex;align-items:flex-start;margin-bottom:1rem;gap:1rem}.site-builder-index .site-icon{font-size:2rem;width:3rem;height:3rem;display:flex;align-items:center;justify-content:center;background:#f1f3f5;border-radius:8px;color:#6c757d}.site-builder-index .site-info{flex:1}.site-builder-index .site-name{margin:0 0 .25rem 0;font-size:1.25rem;font-weight:600}.site-builder-index .site-name a{text-decoration:none;color:#212529}.site-builder-index .site-name a:hover{color:#007bff}.site-builder-index .site-type{margin:0;color:#495057;font-size:.875rem}.site-builder-index .site-organization{margin:0;color:#6c757d;font-size:.875rem}.site-builder-index .site-status{flex-shrink:0}.site-builder-index .site-stats{display:grid;grid-template-columns:repeat(auto-fit, minmax(70px, 1fr));gap:1rem;margin-bottom:1rem}.site-builder-index .stat{text-align:center;display:flex;flex-direction:column;align-items:center;gap:.25rem}.site-builder-index .stat-value{display:block;font-size:1.25rem;font-weight:700;color:#212529}.site-builder-index .stat-label{display:block;font-size:.65rem;color:#6c757d;text-transform:uppercase;letter-spacing:.03em;line-height:1.2;word-break:break-word;hyphens:auto}.site-builder-index .site-address{color:#495057;font-size:.875rem;margin:0}.site-builder-index .site-card-actions{display:flex;gap:.5rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #f1f3f5}.site-builder-index .empty-state{text-align:center;padding:4rem 2rem}.site-builder-index .empty-state h2{font-size:1.5rem;font-weight:600;color:#212529;margin-bottom:.5rem}.site-builder-index .empty-state p{color:#adb5bd;font-size:1rem;margin-bottom:2rem}.site-builder-index .empty-state-actions{display:flex;justify-content:center;gap:1rem}.room-selector-compact .pos-navigation-compact{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:.75rem}.room-selector-compact .building-tabs-compact{display:flex;gap:.5rem;flex-wrap:wrap}.room-selector-compact .building-tabs-compact .building-tab-compact{padding:.625rem 1.25rem;font-size:.9375rem;font-weight:600;border:2px solid #dee2e6;background:#fff;border-radius:8px;cursor:pointer;transition:all .2s ease}.room-selector-compact .building-tabs-compact .building-tab-compact:hover{background:#f1f3f5;transform:translateY(-1px);box-shadow:0 3px 6px rgba(0,0,0,.1)}.room-selector-compact .building-tabs-compact .building-tab-compact.active{background:#007bff;color:#fff;border-color:#007bff}.room-selector-compact .building-tabs-compact .building-tab-compact.active .floor-count{background:rgba(255,255,255,.2);color:#fff}.room-selector-compact .building-tabs-compact .building-tab-compact .floor-count{display:inline-block;background:#f1f3f5;color:#6c757d;font-size:.8125rem;padding:.125rem .375rem;border-radius:10px;margin-left:.375rem;font-weight:600}.room-selector-compact .building-content{margin-top:.75rem}.room-selector-compact .floor-tabs-compact{display:flex;gap:.5rem;margin-bottom:.75rem;flex-wrap:wrap}.room-selector-compact .floor-tabs-compact .floor-tab-compact{padding:.5rem 1rem;font-size:.875rem;font-weight:500;border:1px solid #dee2e6;background:#fff;border-radius:6px;cursor:pointer;transition:all .2s ease}.room-selector-compact .floor-tabs-compact .floor-tab-compact:hover{background:#f1f3f5;transform:translateY(-1px);box-shadow:0 2px 4px rgba(0,0,0,.1)}.room-selector-compact .floor-tabs-compact .floor-tab-compact.active{background:#007bff;color:#fff;border-color:#007bff}.room-selector-compact .floor-tabs-compact .floor-tab-compact.active .room-count{background:rgba(255,255,255,.2);color:#fff}.room-selector-compact .floor-tabs-compact .floor-tab-compact .room-count{display:inline-block;background:#f1f3f5;color:#6c757d;font-size:.75rem;padding:.125rem .375rem;border-radius:10px;margin-left:.375rem;font-weight:600}.room-selector-compact .wing-tabs-compact{display:flex;gap:.5rem;margin-bottom:.75rem;flex-wrap:wrap}.room-selector-compact .wing-tabs-compact .wing-tab-compact{padding:.5rem 1rem;font-size:.875rem;font-weight:500;border:1px solid #b3d9e6;background:#e8f4f8;border-radius:6px;cursor:pointer;transition:all .2s ease}.room-selector-compact .wing-tabs-compact .wing-tab-compact:hover{background:#d4e9f1;transform:translateY(-1px);box-shadow:0 2px 4px rgba(0,0,0,.1)}.room-selector-compact .wing-tabs-compact .wing-tab-compact.active{background:#4a90e2;color:#fff;border-color:#4a90e2}.room-selector-compact .wing-tabs-compact .wing-tab-compact.active .room-count{background:rgba(255,255,255,.2);color:#fff}.room-selector-compact .wing-tabs-compact .wing-tab-compact .room-count{display:inline-block;background:rgba(74,144,226,.1);color:#4a90e2;font-size:.75rem;padding:.125rem .375rem;border-radius:10px;margin-left:.375rem;font-weight:600}.room-selector-compact .view-type-selector{margin-bottom:.75rem}.room-selector-compact .view-type-selector .btn-group{box-shadow:0 1px 3px rgba(0,0,0,.1)}.room-selector-compact .view-type-selector .btn-group .btn{font-size:.875rem;font-weight:500}.room-selector-compact .room-buttons-compact .room-section{border:1px solid #e9ecef;border-radius:6px;padding:.5rem;background:#fff;transition:box-shadow .2s ease}.room-selector-compact .room-buttons-compact .room-section:hover{box-shadow:0 2px 8px rgba(0,0,0,.1)}.room-selector-compact .room-buttons-compact .room-section .room-header-with-actions{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.room-selector-compact .room-buttons-compact .room-section .room-header-with-actions .room-inline-actions{display:flex;gap:.25rem;opacity:1}.room-selector-compact .room-buttons-compact .room-section .room-header-with-actions .room-inline-actions .btn-inline-action{padding:.25rem;background:#fff;border:1px solid #dee2e6;border-radius:4px;color:#6c757d;font-size:.75rem;cursor:pointer;transition:all .2s ease}.room-selector-compact .room-buttons-compact .room-section .room-header-with-actions .room-inline-actions .btn-inline-action:hover{background:#007bff;border-color:#007bff;color:#fff;transform:translateY(-1px)}.room-selector-compact .room-buttons-compact .room-section .room-header-with-actions .room-inline-actions .btn-inline-action:active{transform:translateY(0)}.room-selector-compact .room-buttons-compact .room-section .room-header-btn{flex:1;font-weight:600;font-size:.875rem;color:#495057;margin-bottom:.5rem;padding:.375rem .75rem;padding-bottom:.5rem;border:none;border-bottom:1px solid #f1f3f5;background:rgba(0,0,0,0);text-align:left;cursor:pointer;transition:all .2s ease}.room-selector-compact .room-buttons-compact .room-section .room-header-btn:hover{background:#f8f9fa;color:#212529;border-bottom-color:#dee2e6}.room-selector-compact .room-buttons-compact .room-section .room-header-btn.in-wing{border:1px dashed #4a90e2;background-color:#f0f7ff;border-radius:4px;padding:.5rem .75rem}.room-selector-compact .room-buttons-compact .room-section .room-header-btn.in-wing:hover{background:#e3f0ff}.room-selector-compact .room-buttons-compact .room-section .room-header-btn.in-wing small{font-size:.75rem;margin-left:.5rem}.room-selector-compact .room-buttons-compact .room-section .room-header-btn.selected{background:#f1f3f5;color:#212529;font-weight:700;border-bottom:2px solid #007bff;padding-bottom:calc(.5rem - 1px)}.room-selector-compact .room-buttons-compact .room-section .location-buttons{display:flex;gap:.375rem;flex-wrap:wrap}.room-selector-compact .room-buttons-compact .location-btn-compact{padding:.25rem .5rem;font-size:.75rem;font-weight:500;border:1px solid #dee2e6;background:#fff;border-radius:4px;cursor:pointer;transition:all .2s ease}.room-selector-compact .room-buttons-compact .location-btn-compact:hover:not(:disabled){background:#007bff;color:#fff;border-color:#007bff;transform:translateY(-1px);box-shadow:0 2px 4px rgba(0,0,0,.1)}.room-selector-compact .room-buttons-compact .location-btn-compact.selected{background:#4caf50;color:#fff;border-color:#4caf50}.room-selector-compact .room-buttons-compact .location-btn-compact.empty{background:#f8f9fa;color:#ced4da;font-style:italic;cursor:not-allowed}.location-type-grid{max-height:400px;overflow-y:auto;padding:.5rem;border:1px solid #dee2e6;border-radius:.375rem;background:#f8f9fa}.location-type-category{margin-bottom:1.5rem}.location-type-category:last-child{margin-bottom:0}.location-type-category .category-header{font-size:.875rem;font-weight:600;color:#6c757d;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;padding-left:.25rem}.location-type-category .category-types{display:grid;grid-template-columns:repeat(auto-fill, minmax(140px, 1fr));gap:.5rem}.location-type-btn{padding:.625rem .875rem;border:1px solid #dee2e6;background:#fff;border-radius:.375rem;cursor:pointer;transition:all .15s ease;text-align:center;font-size:.8125rem;font-weight:500;color:#495057}.location-type-btn:hover{background:#f1f3f5;border-color:#007bff;transform:translateY(-1px);box-shadow:0 2px 4px rgba(0,0,0,.1)}.location-type-btn.selected{background:#007bff;color:#fff;border-color:#007bff}[data-theme=dark] .site-builder-index .page-title{color:#f1f3f5}[data-theme=dark] .site-builder-index .page-description{color:#ced4da}[data-theme=dark] .site-builder-index .site-card{background:#343a40;border-color:#495057}[data-theme=dark] .site-builder-index .site-card:hover{box-shadow:0 10px 25px rgba(0,0,0,.3)}[data-theme=dark] .site-builder-index .site-icon{background:#495057;color:#ced4da}[data-theme=dark] .site-builder-index .site-name a{color:#f1f3f5}[data-theme=dark] .site-builder-index .site-name a:hover{color:#4dabff}[data-theme=dark] .site-builder-index .site-type,[data-theme=dark] .site-builder-index .site-organization{color:#ced4da}[data-theme=dark] .site-builder-index .stat-value{color:#f1f3f5}[data-theme=dark] .site-builder-index .stat-label{color:#ced4da}[data-theme=dark] .site-builder-index .site-address{color:#ced4da}[data-theme=dark] .site-builder-index .site-card-actions{border-top-color:#495057}[data-theme=dark] .site-builder-index .empty-state h2{color:#f1f3f5}[data-theme=dark] .site-builder-index .empty-state p{color:#ced4da}.save-indicator{display:inline-flex;align-items:center;gap:.25rem}.save-indicator small{font-size:.75rem;font-weight:500}.save-indicator .fa-spinner{font-size:.875rem}.save-indicator .fa-check{font-size:.875rem}.save-indicator .fa-exclamation-triangle{font-size:.875rem}.unsaved-changes-indicator{position:sticky;top:0;z-index:100;margin-bottom:1rem}.unsaved-changes-indicator .alert{margin-bottom:0;border-radius:.5rem;box-shadow:0 2px 4px rgba(0,0,0,.1)}.location-types-toolbar{background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:.5rem;padding:.75rem}.location-types-toolbar .toolbar-container{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.location-types-toolbar .toolbar-label{font-weight:600;color:#495057;font-size:.875rem;white-space:nowrap}.location-types-toolbar .storage-type-select{max-width:250px;flex:1 1 auto;min-width:150px}.storage-types-management .list-group{max-height:400px;overflow-y:auto;border:1px solid #dee2e6;border-radius:.375rem;padding:.5rem}.storage-types-management .list-group .list-group-item{padding:.375rem 1rem;margin-bottom:.125rem}.storage-types-management .list-group .list-group-item:last-child{margin-bottom:0}.storage-types-management .add-storage-form{background-color:#f8f9fa}.storage-types-management .add-storage-form input.form-control{margin-bottom:.5rem}.dropdown{position:relative;display:inline-block}.dropdown .dropdown-toggle{cursor:pointer}.dropdown .dropdown-toggle::after{content:"";display:inline-block;margin-left:.255em;vertical-align:.255em;border-top:.3em solid;border-right:.3em solid rgba(0,0,0,0);border-bottom:0;border-left:.3em solid rgba(0,0,0,0)}.dropdown .dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;min-width:10rem;padding:.5rem 0;margin:.125rem 0 0;font-size:.875rem;color:#212529;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.15);border-radius:.25rem;box-shadow:0 .5rem 1rem rgba(0,0,0,.15)}.dropdown .dropdown-menu.show{display:block}.dropdown .dropdown-menu-category{max-height:400px;overflow-y:auto}.dropdown .dropdown-item{display:block;width:100%;padding:.5rem 1rem;clear:both;font-weight:400;color:#212529;text-align:inherit;white-space:nowrap;background-color:rgba(0,0,0,0);border:0;font-size:.875rem;cursor:pointer}.dropdown .dropdown-item:hover{background-color:#e9ecef;color:#16181b}.room-configuration-section .card{border:1px solid #dee2e6;box-shadow:0 .125rem .25rem rgba(0,0,0,.075)}.room-configuration-section .card-body{max-height:400px;overflow-y:auto}.room-configuration-section .current-assets-section{min-height:100px}.building-tree-section .card{border:1px solid #dee2e6;box-shadow:0 .125rem .25rem rgba(0,0,0,.075)}.building-tree-section .tree-container{min-height:600px;max-height:800px;overflow:auto;position:relative;background-color:#fafafa;border-radius:.25rem}.current-assets-section{padding:1rem}.current-assets-section .selected-room-header{border-bottom:1px solid #e9ecef;padding-bottom:.5rem}.current-assets-section .room-asset-list{max-height:250px;overflow-y:auto}.current-assets-section .asset-item{border:1px solid #e9ecef;transition:all .2s ease}.current-assets-section .asset-item:hover{background-color:#f8f9fa !important;border-color:#dee2e6}.current-assets-section .asset-item .asset-info{flex:1}.current-assets-section .asset-item .asset-name{font-size:.95rem}.current-assets-section .asset-item .asset-actions{flex-shrink:0}.room-selector{background-color:#fff;border:1px solid #dee2e6;border-radius:.5rem;padding:1rem;margin-bottom:1rem}.room-selector h4{font-size:1rem;font-weight:600;margin-bottom:.75rem}.modal{z-index:9999 !important}.modal.d-block{display:block !important}.modal.show{opacity:1 !important}.cursor-pointer{cursor:pointer}.transition-transform{transition:transform .2s}@media(max-width: 768px){.location-types-toolbar .toolbar-container{gap:.75rem}.location-types-toolbar .toolbar-container .toolbar-left{width:100%}.location-types-toolbar .toolbar-container .toolbar-left .toolbar-label{width:100%;margin-bottom:.5rem}.location-types-toolbar .toolbar-container .toolbar-left .category-dropdowns{width:100%}.location-types-toolbar .toolbar-container .toolbar-left .category-dropdowns .dropdown{flex:1 1 auto;min-width:120px}.location-types-toolbar .toolbar-container .toolbar-left .category-dropdowns .dropdown .btn{width:100%;text-align:left}.location-types-toolbar .toolbar-container .toolbar-right{width:100%}.location-types-toolbar .toolbar-container .toolbar-right .btn{width:100%}.room-configuration-section .card-body{max-height:300px}}@media(max-width: 576px){.location-types-toolbar{padding:.5rem}.location-types-toolbar .toolbar-container .toolbar-left .btn-sm{padding:.25rem .5rem;font-size:.875rem}.location-types-toolbar .toolbar-container .toolbar-left .category-dropdowns .dropdown{min-width:100px;margin-bottom:.25rem}}.sites-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(350px, 1fr));gap:var(--spacing-4);margin-bottom:var(--spacing-4)}.site-card{background-color:var(--color-bg-white);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);display:flex;flex-direction:column;height:100%;transition:box-shadow var(--transition-duration-fast) var(--transition-ease-default)}.site-card:hover{box-shadow:var(--shadow-md)}.site-card .site-card-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-3);border-bottom:1px solid var(--color-border)}.site-card .site-card-header .site-title{display:flex;align-items:center;gap:var(--spacing-2)}.site-card .site-card-header .site-title h3{margin:0;font-size:var(--font-size-md);font-weight:600;color:var(--color-text-dark)}.site-card .site-card-body{flex:1;padding:var(--spacing-3);display:flex;flex-direction:column;gap:var(--spacing-3)}.site-card .site-section .site-section-title{display:flex;align-items:center;gap:var(--spacing-2);margin:0 0 var(--spacing-2) 0;font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-medium)}.site-card .site-section .site-section-title i{font-size:.875rem}.site-card .site-section .site-address{font-style:normal;font-size:var(--font-size-sm);line-height:1.5;color:var(--color-text-medium)}.site-card .site-section .asset-summary{display:grid;grid-template-columns:repeat(2, 1fr);gap:var(--spacing-2)}.site-card .site-section .asset-summary .asset-item{display:flex;justify-content:space-between;font-size:var(--font-size-sm)}.site-card .site-section .asset-summary .asset-item .asset-type{color:var(--color-text-medium)}.site-card .site-section .asset-summary .asset-item .asset-count{font-weight:600;color:var(--color-text-dark)}.site-card .site-section .asset-total{margin-top:var(--spacing-2)}.site-card .site-card-footer{padding:var(--spacing-3);border-top:1px solid var(--color-border);background-color:var(--color-gray-50)}.site-card .site-card-footer .btn-block{width:100%;justify-content:center}@media(max-width: 1199.98px){.sites-grid{grid-template-columns:repeat(auto-fill, minmax(300px, 1fr))}}@media(max-width: 991.98px){.sites-grid{grid-template-columns:1fr}}.dark-mode .site-card{background-color:var(--color-bg-dark);border-color:var(--color-border-dark)}.dark-mode .site-card .site-card-header{border-color:var(--color-border-dark)}.dark-mode .site-card .site-card-header .site-title h3{color:var(--color-text-light)}.dark-mode .site-card .site-section .site-section-title{color:var(--color-text-light-muted)}.dark-mode .site-card .site-section .site-address{color:var(--color-text-light-muted)}.dark-mode .site-card .site-section .asset-summary .asset-type{color:var(--color-text-light-muted)}.dark-mode .site-card .site-section .asset-summary .asset-count{color:var(--color-text-light)}.dark-mode .site-card .site-card-footer{background-color:var(--color-gray-800);border-color:var(--color-border-dark)}.form-section{margin-top:2rem;clear:both}.location-builder-container .building-tree-canvas{background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;min-height:800px;height:800px;position:relative;overflow:hidden}.location-builder-container .building-tree-canvas:focus,.location-builder-container .building-tree-canvas *:focus{outline:none !important;box-shadow:none !important}.location-builder-container .building-tree-canvas svg{display:block;width:100%;height:100%}.location-builder-container .building-tree-canvas .node{cursor:pointer}.location-builder-container .building-tree-canvas .node text{font-size:12px;fill:#333;pointer-events:none;user-select:none}.location-builder-container .building-tree-canvas .link{fill:none;stroke:#ccc;stroke-width:1.5px}.location-builder-container .building-tree-canvas .zoom-controls .zoom-button{cursor:pointer}.location-builder-container .building-tree-canvas .zoom-controls .zoom-button rect{fill:#fff;stroke:#ccc;stroke-width:1px;transition:all .2s ease}.location-builder-container .building-tree-canvas .zoom-controls .zoom-button text{fill:#333;font-weight:bold;pointer-events:none;user-select:none}.location-builder-container .building-tree-canvas .zoom-controls .zoom-button:hover rect{fill:#f0f0f0;stroke:#999}.location-builder-container .building-tree-canvas .zoom-controls .zoom-button:active rect{fill:#e0e0e0}.location-builder-container .building-tree-canvas .tree-zoom-controls{position:absolute;top:10px;left:10px;z-index:100;display:flex;flex-direction:column;gap:5px;pointer-events:auto}.location-builder-container .building-tree-canvas .tree-zoom-controls .zoom-button{width:35px !important;min-width:35px !important;max-width:35px !important;height:35px !important;min-height:35px !important;max-height:35px !important;border:1px solid #ccc;border-radius:4px;background:#fff;cursor:pointer;font-size:16px !important;font-weight:bold;color:#333;padding:0;margin:0;display:flex;align-items:center;justify-content:center;transition:all .2s ease;box-sizing:border-box;line-height:1;box-shadow:0 2px 4px rgba(0,0,0,.1)}.location-builder-container .building-tree-canvas .tree-zoom-controls .zoom-button:hover{background-color:#f0f0f0;border-color:#999;transform:none;box-shadow:0 2px 6px rgba(0,0,0,.15)}.location-builder-container .building-tree-canvas .tree-zoom-controls .zoom-button:active{background-color:#e0e0e0;box-shadow:0 1px 2px rgba(0,0,0,.1)}.location-builder-container .building-tree-canvas .tree-zoom-controls .zoom-button.zoom-reset{font-size:12px !important}.location-builder-container .building-tree-canvas .tree-zoom-controls .zoom-button:focus{outline:2px solid #007bff;outline-offset:2px}@media(max-width: 768px),(pointer: coarse){.location-builder-container .building-tree-canvas .tree-zoom-controls .zoom-button{width:44px !important;min-width:44px !important;max-width:44px !important;height:44px !important;min-height:44px !important;max-height:44px !important;font-size:18px !important;border-radius:6px}.location-builder-container .building-tree-canvas .tree-zoom-controls .zoom-button.zoom-reset{font-size:14px !important}}@media(max-width: 480px){.location-builder-container .building-tree-canvas .tree-zoom-controls .zoom-button{width:40px !important;min-width:40px !important;max-width:40px !important;height:40px !important;min-height:40px !important;max-height:40px !important}}@media(max-width: 768px){.location-builder-container .building-tree-canvas .tree-zoom-controls{gap:8px}}.location-builder-container .room-management-panel .assets-section,.location-builder-container .room-management-panel .people-section,.location-builder-container .room-management-panel .products-section{min-height:auto}.location-builder-container .room-management-panel .assets-section .section-header,.location-builder-container .room-management-panel .people-section .section-header,.location-builder-container .room-management-panel .products-section .section-header{background:#f8f9fa;border-bottom:1px solid #dee2e6;padding:.75rem 1rem}.location-builder-container .room-management-panel .assets-section .section-header h6,.location-builder-container .room-management-panel .people-section .section-header h6,.location-builder-container .room-management-panel .products-section .section-header h6{margin:0;font-size:.875rem;font-weight:600;color:#495057}.location-builder-container .room-management-panel .assets-section .assets-list,.location-builder-container .room-management-panel .assets-section .people-list,.location-builder-container .room-management-panel .assets-section .products-list,.location-builder-container .room-management-panel .people-section .assets-list,.location-builder-container .room-management-panel .people-section .people-list,.location-builder-container .room-management-panel .people-section .products-list,.location-builder-container .room-management-panel .products-section .assets-list,.location-builder-container .room-management-panel .products-section .people-list,.location-builder-container .room-management-panel .products-section .products-list{padding:1rem;min-height:auto}.location-builder-container .room-management-panel .assets-section .assets-list .text-center,.location-builder-container .room-management-panel .assets-section .people-list .text-center,.location-builder-container .room-management-panel .assets-section .products-list .text-center,.location-builder-container .room-management-panel .people-section .assets-list .text-center,.location-builder-container .room-management-panel .people-section .people-list .text-center,.location-builder-container .room-management-panel .people-section .products-list .text-center,.location-builder-container .room-management-panel .products-section .assets-list .text-center,.location-builder-container .room-management-panel .products-section .people-list .text-center,.location-builder-container .room-management-panel .products-section .products-list .text-center{color:#6c757d}.location-builder-container .room-management-panel .assets-section .assets-list .text-center i,.location-builder-container .room-management-panel .assets-section .people-list .text-center i,.location-builder-container .room-management-panel .assets-section .products-list .text-center i,.location-builder-container .room-management-panel .people-section .assets-list .text-center i,.location-builder-container .room-management-panel .people-section .people-list .text-center i,.location-builder-container .room-management-panel .people-section .products-list .text-center i,.location-builder-container .room-management-panel .products-section .assets-list .text-center i,.location-builder-container .room-management-panel .products-section .people-list .text-center i,.location-builder-container .room-management-panel .products-section .products-list .text-center i{opacity:.3}.location-builder-container .assignment-instructions .alert{border-radius:8px}.location-builder-container .assignment-instructions .alert h5{font-size:1rem;margin-bottom:.75rem}.location-builder-container .assignment-instructions .alert ol{margin-bottom:0;padding-left:1.5rem}.location-builder-container .assignment-instructions .alert ol li{margin-bottom:.5rem}.location-builder-container .assignment-instructions .alert ol li:last-child{margin-bottom:0}.location-builder-container .designer-toolbar{background:#fff;border:1px solid #dee2e6;border-radius:6px;padding:.75rem}.location-builder-container .designer-toolbar h6{font-size:.875rem;font-weight:600;color:#495057;margin:0}.location-builder-container .designer-toolbar .btn-group .btn{font-size:.875rem;padding:.375rem .75rem}.location-builder-container .designer-toolbar .btn-group .btn:disabled{opacity:.5;cursor:not-allowed}.location-builder-container .tree-help{background:#f8f9fa;border-radius:6px;padding:.75rem}.location-builder-container .tree-help small{display:block;line-height:1.6}.location-builder-container .tree-help small strong{font-weight:600;color:#495057}.node-circle{stroke:#999;stroke-width:1.5px;transition:all .3s ease;cursor:pointer}.node-circle:hover{filter:drop-shadow(0 2px 4px rgba(0, 0, 0, 0.2))}.node-circle[data-type=site]{fill:#1b4f72 !important}.node-circle[data-type=building]{fill:#2e86ab !important}.node-circle[data-type=floor]{fill:#a23b72 !important}.node-circle[data-type=wing]{fill:#8b4513 !important}.node-circle[data-type=room]{fill:#6c757d !important}.node-circle[data-type=room].has-assets{fill:#28a745 !important}.node-circle[data-type=area]{fill:#ff9800 !important}.node-circle[data-type=area].has-assets{fill:#f57c00 !important}.node-circle[data-type=location]{fill:#c73e1d !important}.node-circle[data-type=location].has-assignments{fill:#28a745 !important}.node-circle[data-type=location].partial-assignments{fill:#ffc107 !important}.node-circle.selected{stroke:#666 !important;stroke-width:2px !important}.node-label{transition:all .2s ease}.node-label:hover{font-weight:bold;filter:drop-shadow(0 0 2px rgba(0, 0, 0, 0.2))}.expand-indicator{font-weight:bold;font-size:12px;fill:#fff;user-select:none;pointer-events:none}.tree-legend{padding:.75rem;background:#f8f9fa;border-radius:6px;border:1px solid #dee2e6}.tree-legend .legend-item{display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;vertical-align:middle;margin:0;padding:0}.tree-legend .legend-item .legend-color{display:inline-block;width:20px;height:20px;border-radius:50%;border:1px solid #999;box-shadow:0 1px 2px rgba(0,0,0,.1);flex-shrink:0;margin:0;padding:0;vertical-align:middle}.tree-legend .legend-item .legend-label{color:#495057;font-weight:500;line-height:1;margin:0;padding:0;vertical-align:middle}.mb-4[data-controller=collapsible]{margin-bottom:2rem}.mb-4[data-controller=collapsible] .collapse-content{overflow:visible}.stats-grid{display:grid !important;grid-template-columns:repeat(auto-fit, minmax(200px, 1fr)) !important;gap:1rem !important;padding:0 1rem;justify-content:center !important}@media(max-width: 768px){.stats-grid{grid-template-columns:repeat(2, 1fr) !important;gap:.75rem !important;padding:0 .5rem}}@media(max-width: 480px){.stats-grid{grid-template-columns:repeat(2, 1fr) !important;gap:.5rem !important;padding:0}}@media(max-width: 360px){.stats-grid{grid-template-columns:1fr !important;gap:.5rem !important}}.stat-card{padding:1rem;border:1px solid #e9ecef;border-radius:.375rem;background:#f8f9fa;transition:all .2s ease;display:block;color:inherit}.stat-card:hover{background:#f1f3f5;box-shadow:0 2px 4px rgba(0,0,0,.1);transform:translateY(-1px);color:inherit;text-decoration:none}.stat-card:focus{outline:2px solid #007bff;outline-offset:2px}@media(max-width: 480px){.stat-card{padding:.75rem}}.stat-number{font-size:1.5rem;font-weight:700;margin-bottom:.25rem}@media(max-width: 480px){.stat-number{font-size:1.25rem}}.stat-label{font-size:.875rem;color:#6c757d;margin:0;white-space:nowrap}@media(max-width: 480px){.stat-label{font-size:.75rem}}.btn-group-wrap{display:flex;flex-wrap:wrap;gap:.5rem}@media(max-width: 380px){.btn-group-wrap{flex-direction:column}.btn-group-wrap .btn{width:100%}}.recent-files{text-align:left}.recent-files .list-group-item{border-left:none;border-right:none;padding-left:0;padding-right:0;max-width:100%;box-sizing:border-box}.recent-files .list-group-item:first-child{border-top:none}.recent-files .list-group-item:last-child{border-bottom:none}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);z-index:9998;display:block}.site-file-upload-modal{position:fixed;top:50%;left:50%;transform:translate(-50%, -50%);width:90%;max-width:500px;background:#fff;border-radius:.5rem;box-shadow:0 .5rem 1rem rgba(0,0,0,.15);z-index:100001;pointer-events:auto !important}.site-file-upload-modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid #e9ecef}.site-file-upload-modal .modal-header .modal-title{margin:0;font-size:1.25rem;font-weight:600}.site-file-upload-modal .modal-header .btn-close{background:none;border:none;font-size:1.5rem;cursor:pointer;padding:0;width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;color:#6c757d}.site-file-upload-modal .modal-header .btn-close:hover{color:#212529}.site-file-upload-modal .modal-content{pointer-events:auto}.site-file-upload-modal .modal-body{padding:1.5rem}.site-file-upload-modal .modal-footer{display:flex;justify-content:flex-end;gap:.5rem;padding:1rem 1.5rem;border-top:1px solid #e9ecef}.site-file-upload-modal .file-upload-dropzone{border:2px dashed #dee2e6;border-radius:.5rem;padding:2rem;text-align:center;transition:all .2s ease;cursor:pointer;position:relative;pointer-events:auto !important;user-select:none}.site-file-upload-modal .file-upload-dropzone:hover,.site-file-upload-modal .file-upload-dropzone.drag-over{border-color:#007bff;background-color:rgba(0,123,255,.05)}.site-file-upload-modal .file-upload-dropzone .upload-icon{font-size:2rem;color:#adb5bd;margin-bottom:1rem;pointer-events:none}.site-file-upload-modal .file-upload-dropzone .upload-text{color:#495057;font-weight:500;margin-bottom:.5rem;pointer-events:none}.site-file-upload-modal .file-upload-dropzone .upload-hint{color:#adb5bd;font-size:.875rem;pointer-events:none}.site-file-upload-modal .upload-progress{margin-top:1rem;background-color:#e9ecef;height:1rem;border-radius:.25rem;overflow:hidden}.site-file-upload-modal .upload-progress .progress-bar{background-color:#007bff;height:100%;transition:width .3s ease;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.75rem;font-weight:600}.site-file-upload-modal .file-upload-status{margin-top:1rem;padding:.75rem 1rem;border-radius:.375rem;font-size:.875rem;font-weight:500}.site-file-upload-modal .file-upload-status.error{background-color:#fee;border:1px solid #fcc;color:#c00}.site-file-upload-modal .file-upload-status.success{background-color:#efe;border:1px solid #cfc;color:#060}.modal.fade.show{display:block;opacity:1}.modal-backdrop.fade.show{opacity:.5}[data-theme=dark] .stat-card{background:#343a40;border-color:#495057}[data-theme=dark] .stat-card:hover{background:#495057}[data-theme=dark] .stat-number{color:#f1f3f5}[data-theme=dark] .stat-label{color:#ced4da}[data-theme=dark] .site-file-upload-modal .file-upload-dropzone{border-color:#6c757d;background-color:#343a40}[data-theme=dark] .site-file-upload-modal .file-upload-dropzone:hover,[data-theme=dark] .site-file-upload-modal .file-upload-dropzone.drag-over{border-color:#4dabff;background-color:#495057}[data-theme=dark] .site-file-upload-modal .file-upload-dropzone .upload-icon{color:#ced4da}[data-theme=dark] .site-file-upload-modal .file-upload-dropzone .upload-text{color:#dee2e6}[data-theme=dark] .site-file-upload-modal .file-upload-dropzone .upload-hint{color:#adb5bd}[data-theme=dark] .file-thumbnail{background-color:#495057;border:1px solid #6c757d}.file-thumbnail{width:60px;height:60px;display:flex;align-items:center;justify-content:center;overflow:hidden;background-color:#f1f3f5;border-radius:.375rem;flex-shrink:0}.file-thumbnail img{max-width:100%;max-height:100%;object-fit:cover;width:100%;height:100%}.file-thumbnail.file-thumbnail-small{width:40px;height:40px}.list-group-flush .list-group-item{display:flex;flex-wrap:nowrap;align-items:flex-start;gap:1rem;position:relative;width:100%;box-sizing:border-box}.list-group-flush .list-group-item>.d-flex{flex:1 1 auto;min-width:0}.list-group-flush .list-group-item>.btn-group{flex:0 0 auto}@media(max-width: 991px){.list-group-flush .list-group-item{flex-wrap:wrap}.list-group-flush .list-group-item>.d-flex{flex:1 1 100%;max-width:100%}.list-group-flush .list-group-item>.btn-group{flex:0 1 100%;margin-top:.5rem;justify-content:flex-end;max-width:100%}}@media(max-width: 767px){.list-group-flush .list-group-item{flex-direction:column;align-items:stretch;padding:.75rem .5rem;gap:.75rem}.list-group-flush .list-group-item>.d-flex{width:100%;max-width:100%}.list-group-flush .list-group-item .file-thumbnail{width:50px;height:50px;flex-shrink:0}.list-group-flush .list-group-item .flex-grow-1{min-width:0;flex:1 1 auto}.list-group-flush .list-group-item .flex-grow-1 .fw-medium{font-size:.9rem;line-height:1.3;word-wrap:break-word;overflow-wrap:break-word}.list-group-flush .list-group-item .flex-grow-1 .text-muted.small{font-size:.75rem;line-height:1.2}.list-group-flush .list-group-item .flex-grow-1 .text-muted.small .badge{font-size:.65rem;padding:.15rem .3rem}.list-group-flush .list-group-item>.btn-group{display:flex;gap:.25rem;width:100%;max-width:100%;flex-wrap:wrap}.list-group-flush .list-group-item>.btn-group .btn{flex:1 1 auto;min-width:0;padding:.375rem .5rem;font-size:.8rem;white-space:nowrap}}@media(max-width: 767px)and (max-width: 380px){.list-group-flush .list-group-item>.btn-group .btn{padding:.375rem .25rem}.list-group-flush .list-group-item>.btn-group .btn span{display:none}.list-group-flush .list-group-item>.btn-group .btn i{margin-right:0}}.turbo-table .file-thumbnail{width:40px;height:40px}.secure-file-preview{max-width:100%;overflow:hidden}.secure-file-preview img{max-width:100%;height:auto;cursor:zoom-in}.sponsor-level-item{transition:all .3s ease}.sponsor-level-item.sortable-ghost{opacity:.4}.sponsor-level-item.sortable-drag{opacity:.9;box-shadow:0 5px 20px rgba(0,0,0,.1)}.sponsor-level-item.sortable-chosen{cursor:move}.sponsor-level-item .drag-handle{color:var(--text-muted);opacity:.5;transition:opacity .2s ease}.sponsor-level-item .drag-handle:hover{opacity:1}.badge.bg-primary{background-color:var(--color-primary) !important}.badge.bg-warning{background-color:var(--color-warning) !important}.badge.bg-secondary{background-color:var(--color-secondary) !important}.badge.bg-info{background-color:var(--color-info) !important}.badge.bg-success{background-color:var(--color-success) !important}@media(prefers-color-scheme: dark){.sponsor-level-item.sortable-drag{box-shadow:0 5px 20px rgba(255,255,255,.1)}}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));gap:var(--spacing-3);margin-bottom:var(--spacing-4);width:100%}.stats-grid>*{min-width:0}.stat-card{background-color:var(--color-bg-white);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);padding:var(--spacing-3) var(--spacing-4);text-align:center;transition:all var(--transition-duration-fast) var(--transition-ease-default);min-width:0}.stat-card:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.stat-card .stat-content{display:flex;flex-direction:column;gap:var(--spacing-2);width:100%}.stat-card .stat-header{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-1)}.stat-card .stat-header .stat-icon{font-size:1.25rem;color:var(--color-text-medium);opacity:.7}.stat-card .stat-value{font-size:var(--font-size-xl);font-weight:700;color:var(--color-text-dark);margin-bottom:var(--spacing-1);line-height:1.2;word-break:break-word;overflow-wrap:break-word;white-space:normal}.stat-card .stat-label{font-size:var(--font-size-sm);color:var(--color-text-medium);text-transform:uppercase;letter-spacing:.5px;word-break:break-word;overflow-wrap:break-word}.stat-card.stat-card-primary{background-color:rgba(var(--color-accent-blue-rgb), 0.1);border-color:var(--color-accent-blue)}.stat-card.stat-card-primary .stat-value{color:var(--color-accent-blue-dark)}.stat-card.stat-card-success{background-color:rgba(var(--color-status-green-rgb), 0.1);border-color:var(--color-status-green)}.stat-card.stat-card-success .stat-value{color:var(--color-status-green-dark)}.stat-card.stat-card-warning{background-color:rgba(var(--color-alert-orange-rgb), 0.1);border-color:var(--color-alert-orange)}.stat-card.stat-card-warning .stat-value{color:var(--color-alert-orange-dark)}.stat-card.stat-card-danger{background-color:rgba(var(--color-alert-red-rgb), 0.1);border-color:var(--color-alert-red)}.stat-card.stat-card-danger .stat-value{color:var(--color-alert-red-dark)}@media(max-width: 767.98px){.stat-card{padding:var(--spacing-2)}.stat-card .stat-value{font-size:var(--font-size-lg)}.stat-card .stat-label{font-size:.75rem}}.dark-mode .stat-card{background-color:var(--color-bg-dark);border-color:var(--color-border-dark)}.dark-mode .stat-card .stat-value{color:var(--color-text-light)}.dark-mode .stat-card .stat-label{color:var(--color-text-light-muted)}.dark-mode .stat-card.stat-card-primary{background-color:rgba(var(--color-accent-blue-rgb), 0.2)}.dark-mode .stat-card.stat-card-success{background-color:rgba(var(--color-status-green-rgb), 0.2)}.dark-mode .stat-card.stat-card-warning{background-color:rgba(var(--color-alert-orange-rgb), 0.2)}.dark-mode .stat-card.stat-card-danger{background-color:rgba(var(--color-alert-red-rgb), 0.2)}.table-actions{align-items:center;display:flex;flex-direction:row;gap:.5rem;justify-content:flex-start}.table-actions .action-icon,a.action-icon,.data-table a.action-icon,.turbo-table a.action-icon{align-items:center;background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:.25rem;color:#495057;display:inline-flex;height:32px;justify-content:center;margin:0 .25rem;transition:all 150ms cubic-bezier(0.4, 0, 0.2, 1);width:32px}.table-actions .action-icon:hover,a.action-icon:hover,.data-table a.action-icon:hover,.turbo-table a.action-icon:hover{box-shadow:0 1px 3px rgba(0,0,0,.1);transform:translateY(-1px)}.table-actions .action-icon[title=View],a.action-icon[title=View],.data-table a.action-icon[title=View],.turbo-table a.action-icon[title=View],.table-actions .action-icon[title="View Person"],a.action-icon[title="View Person"],.data-table a.action-icon[title="View Person"],.turbo-table a.action-icon[title="View Person"],.action-icon.action-icon-primary{background-color:rgba(0,123,255,.1);border-color:rgba(0,123,255,.2);color:#007bff}.table-actions .action-icon[title=View] svg,a.action-icon[title=View] svg,.data-table a.action-icon[title=View] svg,.turbo-table a.action-icon[title=View] svg,.table-actions .action-icon[title="View Person"] svg,a.action-icon[title="View Person"] svg,.data-table a.action-icon[title="View Person"] svg,.turbo-table a.action-icon[title="View Person"] svg,.action-icon.action-icon-primary svg{color:#007bff;fill:#007bff}.table-actions .action-icon[title=View]:hover,a.action-icon[title=View]:hover,.data-table a.action-icon[title=View]:hover,.turbo-table a.action-icon[title=View]:hover,.table-actions .action-icon[title="View Person"]:hover,a.action-icon[title="View Person"]:hover,.data-table a.action-icon[title="View Person"]:hover,.turbo-table a.action-icon[title="View Person"]:hover,.action-icon.action-icon-primary:hover{background-color:rgba(0,123,255,.15);border-color:rgba(0,123,255,.3);color:#1e1e9c}.table-actions .action-icon[title=View]:hover svg,a.action-icon[title=View]:hover svg,.data-table a.action-icon[title=View]:hover svg,.turbo-table a.action-icon[title=View]:hover svg,.table-actions .action-icon[title="View Person"]:hover svg,a.action-icon[title="View Person"]:hover svg,.data-table a.action-icon[title="View Person"]:hover svg,.turbo-table a.action-icon[title="View Person"]:hover svg,.action-icon.action-icon-primary:hover svg{color:#1e1e9c;fill:#1e1e9c}.table-actions .action-icon[title=Edit],a.action-icon[title=Edit],.data-table a.action-icon[title=Edit],.turbo-table a.action-icon[title=Edit]{border-color:#ced4da;color:#6c757d}.table-actions .action-icon[title=Edit]:hover,a.action-icon[title=Edit]:hover,.data-table a.action-icon[title=Edit]:hover,.turbo-table a.action-icon[title=Edit]:hover{background-color:#e9ecef;color:#495057}.table-actions .action-icon.action-delete,a.action-icon.action-delete,button.action-icon.action-delete,.data-table .action-icon.action-delete,.turbo-table .action-icon.action-delete{border-color:rgba(211,47,47,.2);color:#d32f2f}.table-actions .action-icon.action-delete:hover,a.action-icon.action-delete:hover,button.action-icon.action-delete:hover,.data-table .action-icon.action-delete:hover,.turbo-table .action-icon.action-delete:hover{background-color:rgba(211,47,47,.1);color:#ab2424}.action-icon svg,a.action-icon svg,button.action-icon svg{height:16px;width:16px}.turbo-table.card-mode td.actions-cell{background-color:#f8f9fa;padding:.75rem;text-align:center}.turbo-table.card-mode .table-actions{display:flex;gap:1rem;justify-content:center;margin:.25rem 0;width:100%}.table-actions form.d-inline,.table-actions form{display:inline-block;margin:0;padding:0}.notes-content{background-color:#f8f9fa;border-radius:.25rem;padding:.75rem;white-space:pre-line}pre{background-color:#f8f9fa;border-radius:.25rem;font-size:.9rem;padding:.5rem;white-space:pre-wrap;word-wrap:break-word}.turbo-table tbody tr{transition:all 150ms cubic-bezier(0.4, 0, 0.2, 1)}.table-actions .btn-icon{opacity:.7;transition:opacity 150ms cubic-bezier(0.4, 0, 0.2, 1)}.btn-icon-visible{opacity:1}tr:hover .table-actions .btn-icon{opacity:1}.hidden{display:none}.table-scroll-container,.people-container{margin-bottom:1rem;max-width:100%;overflow-x:auto;overflow-y:visible;position:relative;width:100%;scrollbar-color:rgba(0,0,0,.02) rgba(0,0,0,0);scrollbar-width:thin}.table-scroll-container::-webkit-scrollbar,.people-container::-webkit-scrollbar{height:2px;width:2px}.table-scroll-container::-webkit-scrollbar-track,.people-container::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.table-scroll-container::-webkit-scrollbar-thumb,.people-container::-webkit-scrollbar-thumb{background-color:rgba(0,0,0,.02);border-radius:.125rem}.table-scroll-container::-webkit-scrollbar-thumb:hover,.people-container::-webkit-scrollbar-thumb:hover{background-color:rgba(0,0,0,.05)}.table-scroll-container.grabbing,.grabbing.people-container{cursor:grabbing}.table-scroll-container:hover,.people-container:hover{cursor:grab}.table-scroll-container .data-table-container.infinite-scroll-mode,.people-container .data-table-container.infinite-scroll-mode{max-width:none;width:fit-content}.turbo-table:not(.card-mode){display:table;width:100%}.turbo-table.card-mode{display:block;width:100%}@media only screen and (width <= 768px)and (hover: none)and (pointer: coarse){.turbo-table.card-mode{margin:0 auto;max-width:550px;width:fit-content}}@media only screen and (width <= 768px)and (hover: none)and (pointer: coarse){.table-scroll-container:has(.turbo-table.card-mode),.people-container:has(.turbo-table.card-mode){display:flex;justify-content:center}}@media(max-width: 991.98px){.table-scroll-container::after,.people-container::after{background:linear-gradient(to right, transparent, rgba(33, 33, 33, 0.1));bottom:0;content:"";opacity:.8;pointer-events:none;position:absolute;right:0;top:0;width:10px}.table-scroll-container:not(.has-card-view)::before,.people-container:not(.has-card-view)::before{background:linear-gradient(to bottom, rgba(33, 33, 33, 0.05), transparent);content:"";height:8px;left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:15}.table-scroll-container.with-dual-scroll,.with-dual-scroll.people-container{padding-top:12px}.table-scroll-container.with-dual-scroll::after,.with-dual-scroll.people-container::after{content:"";height:12px;left:0;overflow-x:auto;overflow-y:hidden;position:absolute;right:0;top:0}.table-scroll-container.with-dual-scroll .turbo-table thead th,.with-dual-scroll.people-container .turbo-table thead th{top:12px}}.permission-table .permission-row.granted{background-color:rgba(76,175,80,.05)}.permission-table .permission-row.denied{background-color:rgba(211,47,47,.05)}.permission-table .permission-row.role_granted{background-color:rgba(222,226,230,.1)}.data-table{border-color:#e0e0e0;color:#212121;margin-bottom:1rem;vertical-align:top;width:100%}.data-table th{background-color:#e68619;color:#fff;font-weight:600;letter-spacing:.01em;text-transform:none}.data-table th a{align-items:center;color:#fff;display:flex;gap:.25rem;text-decoration:none}.data-table th a:hover,.data-table th a:focus{color:#fff}.data-table.with-hover tbody tr{transition:background-color .2s ease}.data-table.with-hover tbody tr:hover{background-color:rgba(230,134,25,.1)}.data-table-striped tbody tr:nth-child(odd){background-color:rgba(0,0,0,.02)}.data-table-bordered{border:1px solid #e0e0e0}.data-table-bordered th,.data-table-bordered td{border:1px solid #e0e0e0}.clickable-row{cursor:pointer;position:relative;transition:background-color .2s ease}.clickable-row:hover{background-color:rgba(230,134,25,.1);box-shadow:inset 0 0 0 1px rgba(0,123,255,.3)}.clickable-row.cursor-pointer{cursor:pointer}.clickable-row:focus{outline:2px solid #007bff;outline-offset:-2px}.clickable-row:active{background-color:rgba(207,121,23,.1);transform:translateY(1px);transition:transform .1s}.data-table.with-clickable-rows tbody tr{cursor:pointer}.table-text-start{text-align:left}.table-text-center{text-align:center}.table-text-end{text-align:right}.table-align-top{vertical-align:top}.table-align-middle{vertical-align:middle}.table-align-bottom{vertical-align:bottom}.table-col-xs{max-width:60px;width:60px}.table-col-sm{max-width:70px;width:70px}.table-col-md{max-width:80px;width:80px}.table-col-lg{max-width:90px;width:90px}.table-col-xl{max-width:150px;width:150px}.table-col-xxl{max-width:160px;width:160px}.table-truncate{max-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.turbo-table-actions{align-items:center;display:flex;flex-direction:row;flex-wrap:nowrap;gap:.5rem;justify-content:space-between;margin-bottom:.75rem}.turbo-table-actions-left{align-items:center;display:flex;flex:1 1 auto;flex-direction:row;gap:.5rem;justify-content:flex-start;min-width:0}.turbo-table-actions-left h1,.turbo-table-actions-left h2,.turbo-table-actions-left h3{display:inline-block;margin:0;padding:0;white-space:normal;overflow-wrap:break-word}.turbo-table-actions-right{align-items:center;display:flex;flex:0 0 auto;flex-direction:row;gap:.5rem;justify-content:flex-end}.turbo-table-actions-right .btn-group{display:flex;gap:.5rem;align-items:center;justify-content:flex-end}.turbo-table-actions-right .btn-group .btn,.turbo-table-actions-right .btn-group a.btn{display:inline-flex;align-items:center;min-height:38px;white-space:nowrap}@media(width <= 650px){.turbo-table-actions{flex-direction:column;align-items:stretch}.turbo-table-actions-left{margin-bottom:.5rem;width:100%}.turbo-table-actions-right{justify-content:flex-end;width:100%}.turbo-table-actions-right .btn-group{justify-content:flex-end}}@media(width <= 768px){.data-table-responsive{display:block;overflow-x:auto;width:100%}.data-table-responsive th,.data-table-responsive td{min-width:140px}}.nav-tabs{margin-bottom:1rem}.nav-tab-list{display:flex;flex-wrap:wrap;gap:.25rem;border-bottom:1px solid var(--border-color, #dee2e6);margin-bottom:1rem}.nav-tab-item{background:rgba(0,0,0,0);border:1px solid rgba(0,0,0,0);border-bottom:none;border-top-left-radius:.25rem;border-top-right-radius:.25rem;color:var(--text-color, #495057);cursor:pointer;font-weight:500;margin-bottom:-1px;padding:.5rem 1rem;position:relative;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}.nav-tab-item:hover{border-color:#e9ecef #e9ecef var(--border-color, #dee2e6);color:var(--primary-color, #0d6efd)}.nav-tab-item.active{background-color:var(--card-bg, #fff);border-color:var(--border-color, #dee2e6) var(--border-color, #dee2e6) var(--card-bg, #fff);color:var(--primary-color, #0d6efd)}.nav-tab-item:focus{outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.nav-tab-content{padding:1rem 0}.nav-tab-pane{display:none}.nav-tab-pane.active{display:block}:root{--turbo-table-border-radius: var(--border-radius-lg);--turbo-table-header-bg: var(--color-accent-blue-dark);--turbo-table-header-hover-bg: var(--color-accent-blue-dark);--turbo-table-header-text: var(--color-text-light);--turbo-table-row-hover-bg: rgba(var(--color-accent-blue-rgb, 25, 118, 210), 0.1);--turbo-table-row-alt-bg: var(--color-gray-50);--turbo-table-border: var(--color-border);--turbo-table-text-dark: var(--color-text-dark);--turbo-table-text-medium: var(--color-text-medium);--turbo-table-pagination-active: var(--color-accent-blue-dark);--turbo-table-empty-text: var(--color-gray-600);--turbo-table-border-light: var(--color-border-light);--turbo-table-spacing-xs: var(--spacing-1);--turbo-table-spacing-sm: var(--spacing-2);--turbo-table-spacing-md: var(--spacing-3);--turbo-table-spacing-lg: var(--spacing-4)}.turbo-table-container{margin-bottom:var(--turbo-table-spacing-lg);max-width:100%;overflow-x:auto;overflow-y:visible;position:relative;width:100%}.turbo-table-container[data-infinite-scroll=true]{overflow-y:visible}.main-content{overflow-y:auto;scrollbar-color:rgba(0,0,0,.02) rgba(0,0,0,0);scrollbar-width:thin}.main-content::-webkit-scrollbar{height:2px;width:2px}.main-content::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.main-content::-webkit-scrollbar-thumb{background-color:rgba(0,0,0,.02);border-radius:.125rem}.main-content::-webkit-scrollbar-thumb:hover{background-color:rgba(0,0,0,.05)}.turbo-table-container .turbo-table.card-mode{border:none;border-radius:0;box-shadow:none}.turbo-table-container:has(.turbo-table.card-mode){border-radius:0;box-shadow:none}.turbo-table{border-color:#e0e0e0;color:#212121;margin-bottom:1rem;vertical-align:top;width:100%;border:1px solid var(--turbo-table-border);border-collapse:collapse;border-spacing:0;table-layout:auto;white-space:nowrap}.turbo-table th{font-weight:500;padding:.75rem;text-align:left;vertical-align:middle}.turbo-table td{padding:.75rem;vertical-align:middle}.turbo-table thead tr{overflow:hidden}.turbo-table thead{background-color:var(--turbo-table-header-bg);border-bottom:1px solid var(--turbo-table-header-bg);position:sticky;top:0;z-index:50}.turbo-table .id-column{font-weight:normal !important;width:110px}.turbo-table .id-cell{color:var(--color-accent-blue);font-family:var(--font-family-monospace, monospace);font-size:.9rem;font-weight:600;letter-spacing:-0.5px}.turbo-table .id-cell .actual-id{display:none}.turbo-table .default-sort{position:relative}.turbo-table .default-sort::after{opacity:1}.turbo-table thead::before{background-color:var(--turbo-table-header-bg);content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:0}@media(hover: none)and (pointer: coarse){.turbo-table thead::before{display:none}.turbo-table thead{background-color:var(--turbo-table-header-bg)}.turbo-table th{background-color:var(--turbo-table-header-bg)}}.turbo-table th{background-color:var(--turbo-table-header-bg);border:none;color:var(--turbo-table-header-text);cursor:pointer;font-weight:normal !important;padding:.75rem;position:sticky;text-align:left;top:0;transition:background-color .2s ease;z-index:51}.turbo-table th.actions-column{font-weight:normal}.turbo-table th a{align-items:center;color:var(--turbo-table-header-text);display:flex;gap:.25rem;text-decoration:none}.turbo-table th:hover{background-color:var(--turbo-table-header-hover-bg)}.turbo-table td{border-bottom:var(--border-width-1) solid var(--turbo-table-border);padding:var(--spacing-3);text-align:left;transition:all var(--transition-duration-fast) var(--transition-ease-default)}.turbo-table tbody tr:nth-child(even){background-color:var(--turbo-table-row-alt-bg)}.turbo-table tbody tr:hover{background-color:#f8f9fa}.turbo-table.clickable-rows tbody tr{cursor:pointer;transition:background-color .15s ease}.turbo-table.clickable-rows tbody tr:hover{background-color:var(--turbo-table-hover-bg)}.turbo-table-sort{position:relative}.turbo-table-sort::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;content:"";display:inline-block;height:12px;margin-left:var(--turbo-table-spacing-sm);opacity:.4;transition:transform .2s ease;width:12px}.turbo-table-sort:hover::after{opacity:.7}.turbo-table-sort-asc,.turbo-table-sort-desc{position:relative}.turbo-table-sort-asc .sort-indicator svg{transform:rotate(180deg)}.turbo-table th .sort-indicator{display:inline-block;margin-left:8px}.turbo-table th .sort-indicator svg{display:inline-block;height:16px;opacity:1;transition:transform .2s ease;vertical-align:middle;width:16px}.sortable-column{cursor:pointer;position:relative}.sortable-column:hover{background-color:var(--turbo-table-header-hover-bg)}@media(max-width: 991.98px){.turbo-table-container{overflow-x:auto}.turbo-table{box-shadow:none;min-width:100%}.turbo-table thead,.turbo-table tbody,.turbo-table th,.turbo-table td,.turbo-table tr{display:revert}.turbo-table-pagination .page:not(.active,.prev,.next):nth-child(n+5):nth-child(-n+9){display:none}}@media(width <= 480px){.turbo-table-pagination .page:not(.active,.prev,.next){display:none}.turbo-table-pagination .page:last-child,.turbo-table-pagination .page:nth-last-child(2){display:inline-flex}.turbo-table-pagination{max-width:100%;overflow-x:hidden}.turbo-table-pagination .page{margin:0 1px;min-width:2rem;padding:.3rem .5rem}.turbo-table-pagination .page.prev,.turbo-table-pagination .page.next{min-width:3.5rem}}.turbo-table-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;align-items:center;margin-bottom:var(--turbo-table-spacing-lg)}.turbo-table-actions h1{margin:0}.turbo-table-actions .turbo-table-actions-right{flex:0 0 auto}.turbo-table-actions .turbo-table-actions-right .btn-group a{flex:none !important}.turbo-table-actions button{background-color:var(--turbo-table-header-bg);border:none;border-radius:.25rem;color:var(--turbo-table-header-text);cursor:pointer;padding:.5rem 1rem;transition:background-color .2s ease}.turbo-table-actions button:hover{background-color:rgba(0,123,255,.9)}.turbo-table-pagination{align-items:center;display:flex;flex-wrap:wrap;justify-content:center;margin-bottom:20px;margin-top:var(--turbo-table-spacing-lg);max-width:100%;overflow-x:hidden;padding-bottom:10px}.turbo-table-pagination .pagination{align-items:center;display:flex;gap:var(--spacing-2);padding:var(--spacing-1)}.turbo-table-pagination .page,.turbo-table-pagination span.page{align-items:center;border:1px solid var(--turbo-table-border);border-radius:.25rem;box-sizing:border-box;color:var(--turbo-table-text-dark);cursor:pointer;display:inline-flex;justify-content:center;margin:0 2px;min-height:2.5rem;min-width:2.5rem;padding:.5rem .75rem;position:relative;text-decoration:none;transition:all .2s ease}.turbo-table-pagination .page a,.turbo-table-pagination span.page a{align-items:center;box-sizing:border-box;color:var(--turbo-table-text-dark);display:inline-block;display:flex;height:100%;justify-content:center;left:0;padding:.25rem;position:absolute;text-decoration:none;top:0;width:100%}.turbo-table-pagination .page:hover{background-color:var(--turbo-table-row-hover-bg)}.turbo-table-pagination .page.active{background-color:var(--turbo-table-pagination-active);border-color:var(--turbo-table-pagination-active);color:var(--color-text-light)}.turbo-table-pagination .page.active a{color:var(--color-text-light)}.turbo-table-pagination .page.prev,.turbo-table-pagination .page.next{box-sizing:border-box;font-weight:500;min-width:4.5rem;padding:.5rem .85rem;position:relative}.turbo-table-pagination .page.prev a,.turbo-table-pagination .page.next a{height:100%;padding:.5rem .85rem;width:100%}.turbo-table-pagination span.page.prev a,.turbo-table-pagination span.page.next a{align-items:center;display:flex;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%}.turbo-table-pagination .page.disabled{cursor:not-allowed;opacity:.6}.turbo-table-pagination .page.gap{border:none;min-width:1.5rem;padding:.5rem}td.turbo-table-empty{color:#666;font-style:italic;padding:var(--spacing-8);text-align:center !important}.turbo-table .col-xs{width:var(--column-width-xs)}.turbo-table .col-sm{width:var(--column-width-sm)}.turbo-table .col-md{width:var(--column-width-md)}.turbo-table .col-lg{width:var(--column-width-lg)}.turbo-table .col-xl{width:var(--column-width-xl)}.turbo-table .text-left{text-align:left}.turbo-table .text-center{text-align:center}.turbo-table .text-right{text-align:right}.turbo-table .status-indicator{border-radius:var(--border-radius-full);display:inline-block;height:10px;margin-right:var(--turbo-table-spacing-sm);width:10px}.turbo-table .status-active{background-color:var(--color-status-green)}.turbo-table .status-inactive{background-color:var(--color-alert-red)}.turbo-table .status-pending{background-color:var(--color-alert-orange)}.turbo-table .actions-cell{padding-left:6px;padding-right:6px;text-align:left}.turbo-table th.actions-column{padding-left:6px;padding-right:6px}.turbo-table .table-actions{display:flex;gap:8px;justify-content:flex-start}.turbo-table.card-mode .actions-cell{text-align:center}.timer-display{font-family:monospace;font-size:2rem;color:var(--bs-primary)}.formatted-text{white-space:pre-wrap}.timeline{position:relative;padding-left:30px}.timeline::before{content:"";position:absolute;left:10px;top:0;bottom:0;width:2px;background-color:var(--bs-gray-300)}.timeline-item{position:relative;margin-bottom:20px}.timeline-item:last-child{margin-bottom:0}.timeline-marker{position:absolute;left:-24px;top:5px;width:12px;height:12px;background-color:var(--bs-primary);border-radius:50%;border:2px solid var(--bs-white);box-shadow:0 0 0 1px var(--bs-gray-300)}.timeline-marker.note{background-color:var(--bs-info)}.timeline-marker.time_entry{background-color:var(--bs-success)}.timeline-marker.change_request{background-color:var(--bs-warning)}.timeline-content{background-color:var(--bs-gray-100);padding:12px;border-radius:6px;border:1px solid var(--bs-gray-300)}[data-bs-theme=dark] .timeline::before{background-color:var(--bs-gray-700)}[data-bs-theme=dark] .timeline-marker{border-color:var(--bs-dark);box-shadow:0 0 0 1px var(--bs-gray-700)}[data-bs-theme=dark] .timeline-content{background-color:var(--bs-gray-800);border-color:var(--bs-gray-700)}h1{color:#212121;font-size:2.25rem;font-weight:400;line-height:1.25;margin-top:0}.turbo-table-actions .turbo-table-actions-left h1{display:inline-block;margin:0;padding:0;vertical-align:middle}[data-theme=dark] h1{color:#fff}.no-top-padding{margin-top:0;padding-top:0}.text-sm{font-size:.875rem;line-height:1.5}.text-md{font-size:1rem;line-height:1.5}.text-lg{font-size:1.25rem;line-height:1.5}.text-dark{color:#212121}.text-medium{color:#666}.text-light{color:#fff}.font-light{font-weight:300}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-bold{font-weight:700}.onboarding-layout{background-color:#fff;min-height:100vh;display:flex;flex-direction:column;overflow:auto !important}.onboarding-wrapper{flex:1;display:flex;flex-direction:column}.onboarding-header{background-color:#fff;border-bottom:1px solid #dee2e6;padding:1.5rem 0;margin-bottom:2rem}.onboarding-header .container{padding-left:1rem;padding-right:1rem}.onboarding-header .header-content{display:flex;align-items:center;justify-content:space-between;gap:2rem}.onboarding-header .header-left{display:flex;align-items:center}.onboarding-header .header-right{display:flex;align-items:center;gap:1rem}.onboarding-header .logo-link{text-decoration:none}.onboarding-header .logo-link .logo{margin:0;font-size:2rem;color:var(--primary)}.onboarding-main{flex:1;padding-bottom:2rem}.onboarding-footer{margin-top:auto;padding:2rem 0;background-color:#fff;border-top:1px solid #dee2e6}.onboarding-container{max-width:1600px;margin:0 auto;background-color:#fff;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1);padding:2rem}@media(max-width: 768px){.onboarding-container{padding:1.5rem}}.progress-indicator{flex:1;max-width:600px;margin:0 2rem}@media(max-width: 991px){.progress-indicator{display:none}}.progress-indicator .progress-bar-wrapper{position:relative;height:4px;background-color:#e9ecef;border-radius:2px;margin-bottom:1.5rem;overflow:hidden}.progress-indicator .progress-bar-wrapper .progress-bar{position:absolute;left:0;top:0;height:100%;background-color:var(--primary);border-radius:2px;transition:width .3s ease}.progress-indicator .progress-steps{display:flex;justify-content:space-between;position:relative}.progress-indicator .progress-steps .progress-step{flex:1;text-align:center;position:relative}.progress-indicator .progress-steps .progress-step:not(:last-child)::after{content:"";position:absolute;top:20px;left:50%;width:100%;height:2px;background-color:#e9ecef;z-index:-1}.progress-indicator .progress-steps .progress-step.completed:not(:last-child)::after{background-color:var(--primary)}.progress-indicator .progress-steps .progress-step .step-number{width:40px;height:40px;border-radius:50%;background-color:#e9ecef;color:#6c757d;display:flex;align-items:center;justify-content:center;margin:0 auto .5rem;font-weight:600;font-size:.875rem;position:relative;z-index:1}.progress-indicator .progress-steps .progress-step .step-number i{font-size:1rem}.progress-indicator .progress-steps .progress-step.active .step-number{background-color:var(--primary);color:#fff;box-shadow:0 0 0 4px rgba(var(--primary-rgb), 0.2)}.progress-indicator .progress-steps .progress-step.completed .step-number{background-color:var(--primary);color:#fff}.progress-indicator .progress-steps .progress-step .step-label{font-size:.75rem;color:#6c757d;white-space:nowrap}.progress-indicator .progress-steps .progress-step.active .step-label{color:var(--primary);font-weight:600}.progress-indicator .progress-steps .progress-step.completed .step-label{color:#495057}.mobile-progress{display:none;background-color:#e9ecef;padding:.75rem 1rem;border-radius:.375rem;margin-bottom:1.5rem;font-size:.875rem;text-align:center;color:#495057}@media(max-width: 991px){.mobile-progress{display:block}}.wizard-header{text-align:center;margin-bottom:2rem}.wizard-header h1{color:#212529;margin-bottom:.5rem}.wizard-header .lead{color:#6c757d;font-size:1.125rem}.form-section{margin-bottom:2rem}.form-section h2{font-size:1.5rem;margin-bottom:1rem;color:#212529}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width: 768px){.form-grid{grid-template-columns:1fr}}.form-grid.form-grid-3{grid-template-columns:2fr 1fr 1fr}@media(max-width: 768px){.form-grid.form-grid-3{grid-template-columns:1fr}}.organization-type-selection{margin-bottom:2rem}.organization-type-selection h2{text-align:center;margin-bottom:2rem}.type-cards{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}@media(max-width: 768px){.type-cards{grid-template-columns:1fr}}.type-card{border:2px solid #dee2e6;border-radius:8px;transition:all .3s ease;cursor:pointer}.type-card:hover{border-color:var(--primary);box-shadow:0 4px 8px rgba(0,0,0,.1)}.type-card.selected{border-color:var(--primary);background-color:rgba(0,123,255,.05)}.type-card .type-radio{position:absolute;opacity:0;pointer-events:none}.type-card .type-card-label{display:block;cursor:pointer}.type-card .type-content{padding:1.5rem}.type-card .type-header{display:flex;align-items:center;margin-bottom:1rem}.type-card .type-header .type-icon{font-size:2rem;color:var(--primary);margin-right:1rem}.type-card .type-header h3{margin:0;font-size:1.25rem}.type-card .type-header .badge{margin-left:.5rem;font-size:.75rem;padding:.25rem .5rem;vertical-align:middle}.type-card .type-description{color:#6c757d;margin-bottom:1rem}.type-card .type-features{list-style:none;padding:0;margin:0}.type-card .type-features li{padding:.25rem 0;color:#495057}.type-card .type-features li i{color:var(--success);margin-right:.5rem}.modules-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(280px, 1fr));gap:1.5rem;margin-bottom:2rem}.module-card{border:2px solid #dee2e6;border-radius:8px;padding:1.5rem;transition:all .3s ease;cursor:pointer}.module-card:hover{border-color:var(--primary);box-shadow:0 2px 4px rgba(0,0,0,.1)}.module-card.selected{border-color:var(--primary);background-color:rgba(0,123,255,.05)}.module-card.suggested{border-color:var(--info)}.module-card .module-header{display:flex;align-items:flex-start;margin-bottom:1rem}.module-card .module-header .module-checkbox{margin-right:.75rem;margin-top:.25rem}.module-card .module-header .module-label{flex:1;cursor:pointer}.module-card .module-header .module-label .module-icon{font-size:1.5rem;color:var(--primary);margin-right:.5rem}.module-card .module-header .module-label h3{display:inline;font-size:1.125rem;margin:0}.module-card .module-header .module-label .badge{margin-left:.5rem}.module-card .module-body .module-description{color:#6c757d;font-size:.875rem;margin-bottom:.75rem}.module-card .module-body .module-features{list-style:none;padding:0;margin:0}.module-card .module-body .module-features li{font-size:.875rem;color:#495057;padding:.25rem 0}.module-card .module-body .module-features li:before{content:"• ";color:var(--primary);font-weight:bold}.password-requirements{background-color:#f8f9fa;border-radius:4px;padding:1rem;margin-top:1rem}.password-requirements .requirement-list{list-style:none;padding:0;margin:0}.password-requirements .requirement-list li{padding:.25rem 0;color:#6c757d;transition:all .2s ease}.password-requirements .requirement-list li i{margin-right:.5rem;font-size:.875rem;transition:all .2s ease}.password-requirements .requirement-list li.met{color:#28a745 !important;font-weight:600}.password-requirements .requirement-list li.met i{color:#28a745 !important}.password-requirements .requirement-list li.unmet{color:#6c757d}.password-requirements .requirement-list li.unmet i{color:#dc3545 !important}.review-section{background-color:#f8f9fa;border-radius:8px;margin-bottom:1.5rem;overflow:hidden}.review-section .review-header{background-color:#fff;padding:1rem 1.5rem;border-bottom:1px solid #dee2e6;display:flex;justify-content:space-between;align-items:center}.review-section .review-header h2{margin:0;font-size:1.25rem}.review-section .review-content{padding:1.5rem}.review-section .review-content p{margin-bottom:.5rem}.review-section .review-content p:last-child{margin-bottom:0}.selected-modules-grid{display:flex;flex-wrap:wrap;gap:.5rem}.selected-modules-grid .selected-module{background-color:#fff;border:1px solid #dee2e6;border-radius:4px;padding:.5rem 1rem;font-size:.875rem}.selected-modules-grid .selected-module i{margin-right:.5rem;color:var(--primary)}.wizard-actions{display:flex;justify-content:space-between;align-items:center;margin-top:2rem;padding-top:2rem;border-top:1px solid #dee2e6}@media(max-width: 576px){.wizard-actions{flex-direction:column;gap:1rem}.wizard-actions .btn{width:100%}}.wizard-navigation{display:flex;justify-content:space-between;align-items:center;margin-top:2rem;padding-top:2rem;border-top:1px solid #dee2e6}.wizard-navigation .wizard-navigation-left{flex:0 0 auto}.wizard-navigation .wizard-navigation-right{flex:0 0 auto;display:flex;align-items:center;gap:1rem}.wizard-navigation .wizard-navigation-center{flex:1;text-align:center}@media(max-width: 576px){.wizard-navigation{flex-direction:column;gap:1rem}.wizard-navigation .wizard-navigation-left,.wizard-navigation .wizard-navigation-right,.wizard-navigation .wizard-navigation-center{width:100%}.wizard-navigation .wizard-navigation-right{flex-direction:column}.wizard-navigation .btn{width:100%}}.wizard-complete{text-align:center;padding:2rem 0}.wizard-complete .success-icon{font-size:5rem;color:var(--success);margin-bottom:1.5rem}.wizard-complete h1{color:#212529;margin-bottom:.5rem}.wizard-complete .lead{color:#6c757d;font-size:1.25rem;margin-bottom:2rem}.complete-details{margin:2rem 0}.complete-details .card{text-align:left}.complete-details .card h2{font-size:1.5rem;margin-bottom:1rem}.next-steps{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:1.5rem}@media(max-width: 768px){.next-steps{grid-template-columns:1fr}}.next-steps .step{display:flex;align-items:flex-start}.next-steps .step .step-icon{font-size:2rem;color:var(--primary);margin-right:1rem;flex-shrink:0}.next-steps .step .step-content h3{font-size:1.125rem;margin-bottom:.25rem}.next-steps .step .step-content p{color:#6c757d;font-size:.875rem;margin:0}.onboarding-container .review-section .module-card{margin-bottom:1rem;padding:1rem;border:1px solid #dee2e6;border-radius:4px}.onboarding-container .review-section .module-card.selected{border-color:var(--primary);background-color:rgba(var(--primary-rgb), 0.05)}.onboarding-container .review-section .modules-grid{max-height:400px;overflow-y:auto;padding:.5rem;border:1px solid #dee2e6;border-radius:4px;background-color:#f8f9fa}.onboarding-container .review-section .module-checkbox{margin-right:.5rem}.onboarding-container .selected-modules-grid{display:flex;flex-wrap:wrap;gap:.5rem}.onboarding-container .selected-module{background-color:#e9ecef;padding:.25rem .75rem;border-radius:4px;font-size:.875rem}@media(prefers-color-scheme: dark){.onboarding-layout{background-color:var(--dark-bg-secondary)}.onboarding-header,.onboarding-footer,.onboarding-container{background-color:var(--dark-bg-primary);border-color:var(--dark-border)}.wizard-header h1{color:var(--dark-text-primary)}.wizard-header .lead{color:var(--dark-text-secondary)}.form-section h2,.type-card h3,.module-card h3{color:var(--dark-text-primary)}.type-card,.module-card{background-color:var(--dark-bg-primary);border-color:var(--dark-border)}.type-card:hover,.module-card:hover{border-color:var(--primary)}.type-card .type-description,.type-card .module-description,.module-card .type-description,.module-card .module-description{color:var(--dark-text-secondary)}.type-card .type-features li,.type-card .module-features li,.module-card .type-features li,.module-card .module-features li{color:var(--dark-text-primary)}.review-section{background-color:var(--dark-bg-secondary)}.review-section .review-header{background-color:var(--dark-bg-primary);border-color:var(--dark-border)}.review-section .review-header h2{color:var(--dark-text-primary)}.review-section .review-content{color:var(--dark-text-primary)}.selected-module{background-color:var(--dark-bg-secondary);border-color:var(--dark-border);color:var(--dark-text-primary)}.password-requirements{background-color:var(--dark-bg-secondary);color:var(--dark-text-primary)}.password-requirements .requirement-list li{color:var(--dark-text-secondary)}.password-requirements .requirement-list li.met{color:var(--success)}.alert{background-color:var(--dark-bg-secondary);border-color:var(--dark-border);color:var(--dark-text-primary)}}.stage-group{border:1px solid var(--border-color, #e5e7eb);border-radius:8px;padding:1rem;background-color:var(--bg-secondary, #f9fafb);overflow:visible}.stage-group .stage-header{margin-bottom:1rem}.stage-group .stage-header h6{font-weight:600;display:flex;align-items:center;gap:.5rem}.stage-group .stage-header .badge{font-size:.875rem;font-weight:500}.stage-group .stage-header .badge .stage-number{margin-right:.25rem}.stage-group .stage-header .ms-auto{margin-left:1rem !important}.stage-group .workflow-status-list{background-color:var(--bg-primary, #ffffff);border-radius:4px;padding:.5rem;overflow:visible}.stage-group .workflow-status-list .workflow-status-item{transition:background-color .2s ease}.stage-group .workflow-status-list .workflow-status-item:hover{background-color:var(--bg-secondary, #f3f4f6)}.stage-group .workflow-status-list .workflow-status-item:hover .status-handle{opacity:1;cursor:grab}.stage-group .workflow-status-list .workflow-status-item.dragging{opacity:.5;cursor:grabbing}.stage-group .workflow-status-list .status-handle{opacity:.5;transition:opacity .2s ease}.stage-group .workflow-status-list .status-handle:active{cursor:grabbing}.status-warning.exclusive{background-color:#f59e0b;border:2px solid #d97706}[data-theme=dark] .stage-group{background-color:var(--bg-secondary, #1f2937);border-color:var(--border-color, #374151)}[data-theme=dark] .stage-group .workflow-status-list{background-color:var(--bg-primary, #111827)}.workflow-status-item.editing{background:var(--bg-secondary);padding:.75rem;border:1px solid var(--border-emphasis);border-radius:6px}.status-inline-form .form-check{margin-bottom:0}.status-inline-form .form-check-label{font-size:.875rem}.workflow-status-list{min-height:60px}.workflow-status-list.drag-over{background-color:var(--info-light, #dbeafe) !important;border:2px dashed var(--info, #3b82f6)}.workflow-status-list.drag-over::before{content:"Drop here to move status to this stage";display:block;text-align:center;color:var(--info, #3b82f6);font-size:.875rem;padding:.5rem;margin-bottom:.5rem}.workflow-status-list:empty::after{content:"No statuses in this stage";display:block;text-align:center;color:var(--text-muted, #9ca3af);font-size:.875rem;padding:1rem}.workflow-status-list.drag-over:empty::after{display:none}.workflow-status-item.sortable-chosen{opacity:.4;background-color:var(--info-light, #dbeafe)}.workflow-status-item.sortable-ghost{opacity:.2;background-color:var(--bg-secondary, #f3f4f6);border:2px dashed var(--border-color, #e5e7eb)}.workflow-status-item.sortable-drag{opacity:.9;transform:rotate(2deg);box-shadow:0 5px 15px rgba(0,0,0,.3);cursor:grabbing !important}.workflow-status-item.sortable-drag *{cursor:grabbing !important}[data-theme=dark] .workflow-status-list.drag-over{background-color:var(--info-dark, #1e40af) !important;border-color:var(--info, #3b82f6)}[data-theme=dark] .workflow-status-list.drag-over::before{color:var(--info-light, #93bbfe)}[data-theme=dark] .workflow-status-item.sortable-chosen{background-color:var(--info-dark, #1e40af)}[data-theme=dark] .workflow-status-item.sortable-ghost{background-color:var(--bg-tertiary, #374151);border-color:var(--border-emphasis, #4b5563)}.stages-container{position:relative;padding-top:20px;padding-bottom:80px;min-height:200px}.stages-container.dragging-stages .stage-wrapper{margin-bottom:10px}.stages-container.dragging-stages .stage-wrapper:not(.stage-drag){opacity:.7}.stage-wrapper{transition:all .3s ease;position:relative}.stage-wrapper turbo-frame{display:block;width:100%}.stage-handle{cursor:grab;opacity:.5;transition:opacity .2s ease;color:var(--text-muted, #6b7280)}.stage-handle:hover{opacity:1}.stage-handle:active{cursor:grabbing}.stage-ghost{opacity:.2;background-color:var(--bg-secondary, #f3f4f6);border:2px dashed var(--border-color, #e5e7eb);border-radius:8px}.stage-ghost .stage-group{visibility:hidden}.stage-drag{opacity:.9;transform:scale(1.02) rotate(1deg);box-shadow:0 10px 30px rgba(0,0,0,.2);cursor:grabbing !important;z-index:1000}.stage-drag *{cursor:grabbing !important}.stage-chosen{opacity:.8;transform:scale(0.98)}[data-theme=dark] .stage-ghost{background-color:var(--bg-tertiary, #374151);border-color:var(--border-emphasis, #4b5563)}[data-theme=dark] .stage-handle{color:var(--text-muted-dark, #9ca3af)}.stage-group.editing .stage-header{padding:.5rem 0}.stage-inline-form .stage-info .form-control:focus,.stage-inline-form .stage-info .form-select:focus{border-color:var(--primary);box-shadow:0 0 0 .2rem rgba(var(--primary-rgb), 0.25)}.stage-inline-form .stage-info .form-control::placeholder,.stage-inline-form .stage-info .form-select::placeholder{color:var(--text-muted)}.stage-inline-form .form-check-label{font-size:.875rem;margin-bottom:0}.stage-inline-form .stage-actions .btn-group{display:flex;gap:.25rem}[data-theme=dark] .stage-inline-form .stage-info .form-control:focus,[data-theme=dark] .stage-inline-form .stage-info .form-select:focus{border-color:var(--primary)}@keyframes highlightNew{0%{background-color:rgba(var(--success-rgb), 0.2);transform:scale(1.02)}50%{background-color:rgba(var(--success-rgb), 0.1)}100%{background-color:rgba(0,0,0,0);transform:scale(1)}}.stage-group.newly-created,.workflow-status-item.newly-created{animation:highlightNew 2s ease-out;position:relative}.stage-group.newly-created::after,.workflow-status-item.newly-created::after{content:"✓ Created! Drag to reorder";position:absolute;top:-25px;right:10px;background:var(--success);color:#fff;padding:4px 12px;border-radius:20px;font-size:.75rem;animation:fadeOut 3s ease-out forwards;pointer-events:none;z-index:10}@keyframes fadeOut{0%,70%{opacity:1}100%{opacity:0}}.drag-hint{animation:pulse 2s infinite}@keyframes pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.1)}}.color-picker-container{position:relative;max-width:180px;overflow:visible}.color-picker-container .color-picker-toggle{display:flex;align-items:center;gap:.375rem;padding:.325rem .625rem;background-color:#fff;border:1px solid #d1d5db;border-radius:.375rem;cursor:pointer;transition:all .2s;width:100%;min-width:120px;max-width:180px}.color-picker-container .color-picker-toggle:hover{border-color:#9ca3af;background-color:#f9fafb}.color-picker-container .color-picker-toggle.active{border-color:#6366f1;box-shadow:0 0 0 .2rem rgba(99,102,241,.25)}.color-picker-container .color-picker-toggle .ms-auto{margin-left:auto}.color-picker-container .color-swatch{width:18px;height:18px;border-radius:3px;border:1px solid var(--border-color);background-color:#6b7280;flex-shrink:0}.color-picker-container .color-swatch.badge-primary{background-color:#6366f1}.color-picker-container .color-swatch.badge-secondary{background-color:#6b7280}.color-picker-container .color-swatch.badge-success{background-color:#10b981}.color-picker-container .color-swatch.badge-danger{background-color:#ef4444}.color-picker-container .color-swatch.badge-warning{background-color:#f59e0b}.color-picker-container .color-swatch.badge-info{background-color:#3b82f6}.color-picker-container .color-swatch.badge-light{background-color:#f3f4f6}.color-picker-container .color-swatch.badge-dark{background-color:#1f2937}.color-picker-container .color-label{font-size:.8125rem;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.color-picker-container .fa-chevron-down{font-size:.625rem;color:var(--text-muted);flex-shrink:0}.color-picker-container .color-picker-dropdown{position:absolute;left:0;background-color:#fff;border:1px solid #e5e7eb;border-radius:.5rem;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);z-index:9999;width:max-content;max-width:320px;padding:.75rem}.color-picker-container .color-picker-dropdown.dropdown-down,.color-picker-container .color-picker-dropdown:not(.dropdown-up){top:100%;margin-top:.5rem}.color-picker-container .color-picker-dropdown.dropdown-up{bottom:100%;margin-bottom:.5rem}.color-picker-container .color-picker-dropdown.hidden{display:none}.color-picker-container .color-picker-dropdown .preset-colors{margin-bottom:1rem}.color-picker-container .color-picker-dropdown .preset-colors h6{font-size:.75rem;font-weight:600;text-transform:uppercase;color:var(--text-muted);margin-bottom:.5rem}.color-picker-container .color-picker-dropdown .preset-colors .color-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:.25rem}.color-picker-container .color-picker-dropdown .preset-colors .color-option{display:flex;flex-direction:column;align-items:center;gap:.125rem;padding:.375rem .25rem;border-radius:.375rem;cursor:pointer;transition:all .2s}.color-picker-container .color-picker-dropdown .preset-colors .color-option:hover{background:var(--bg-secondary);transform:translateY(-1px)}.color-picker-container .color-picker-dropdown .preset-colors .color-option.selected{background:var(--primary-light)}.color-picker-container .color-picker-dropdown .preset-colors .color-option.selected .color-swatch{box-shadow:0 0 0 2px var(--primary)}.color-picker-container .color-picker-dropdown .preset-colors .color-option .color-swatch{width:28px;height:28px;border-radius:4px;transition:all .2s;display:flex;align-items:center;justify-content:center}.color-picker-container .color-picker-dropdown .preset-colors .color-option .color-swatch i{font-size:1rem;color:var(--text-secondary)}.color-picker-container .color-picker-dropdown .preset-colors .color-option .color-name{font-size:.7rem;color:var(--text-secondary)}.color-picker-container .color-picker-dropdown .custom-color{padding-top:.75rem;margin-top:.75rem;border-top:1px solid var(--border-color)}.color-picker-container .color-picker-dropdown .custom-color.hidden{display:none !important}.color-picker-container .color-picker-dropdown .custom-color h6{font-size:.75rem;font-weight:600;text-transform:uppercase;color:var(--text-muted);margin-bottom:.375rem}.color-picker-container .color-picker-dropdown .custom-color .custom-color-input{display:flex !important;gap:.5rem;align-items:center}.color-picker-container .color-picker-dropdown .custom-color .custom-color-input input[type=color]{display:block !important;width:36px !important;height:36px !important;border:1px solid var(--border-color);border-radius:4px;cursor:pointer;padding:2px;background:var(--white);flex-shrink:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.color-picker-container .color-picker-dropdown .custom-color .custom-color-input input[type=color]::-webkit-color-swatch-wrapper{padding:2px;border-radius:2px}.color-picker-container .color-picker-dropdown .custom-color .custom-color-input input[type=color]::-webkit-color-swatch{border:none;border-radius:2px}.color-picker-container .color-picker-dropdown .custom-color .custom-color-input input[type=color]::-moz-color-swatch{border:none;border-radius:2px}.color-picker-container .color-picker-dropdown .custom-color .custom-color-input input[type=text]{width:100px;padding:.375rem .5rem;border:1px solid var(--border-color);border-radius:.375rem;font-size:.875rem;font-family:monospace}.color-picker-container .color-picker-dropdown .custom-color .custom-color-input input[type=text]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 .2rem rgba(var(--primary-rgb), 0.25)}.color-picker-container .color-picker-dropdown .custom-color .custom-color-input button{padding:.25rem .625rem;background-color:var(--primary, #6366f1) !important;color:#fff !important;border:1px solid var(--primary, #6366f1) !important;border-radius:.375rem;font-size:.8125rem;cursor:pointer;transition:all .2s;display:inline-block !important;text-decoration:none;font-weight:500;line-height:1.2;text-align:center;white-space:nowrap}.color-picker-container .color-picker-dropdown .custom-color .custom-color-input button:hover{background-color:var(--primary-dark, #4f46e5) !important;border-color:var(--primary-dark, #4f46e5) !important;color:#fff !important}.color-picker-container .color-picker-dropdown .custom-color .custom-color-input button:focus{outline:none;box-shadow:0 0 0 .2rem rgba(99,102,241,.25)}[data-theme=dark] .color-picker-container .color-picker-toggle{background-color:#1f2937;border-color:#374151}[data-theme=dark] .color-picker-container .color-picker-toggle:hover{background-color:#111827}[data-theme=dark] .color-picker-container .color-picker-dropdown{background-color:#1f2937;border-color:#374151;box-shadow:0 10px 15px -3px rgba(0,0,0,.5)}[data-theme=dark] .color-picker-container .color-picker-dropdown .color-option:hover{background-color:#111827}[data-theme=dark] .color-picker-container .color-picker-dropdown .color-option.selected{background-color:rgba(99,102,241,.2)}[data-theme=dark] .color-picker-container .color-picker-dropdown .custom-color{border-top-color:#374151}.badge[data-custom-color]{background-color:var(--badge-custom-color) !important;color:var(--badge-custom-text-color, #ffffff) !important}.default-badge{cursor:grab;user-select:none;transition:all .2s ease}.default-badge:hover{transform:scale(1.05);box-shadow:0 2px 4px rgba(0,0,0,.1)}.default-badge.dragging{opacity:.5;cursor:grabbing}.default-badge.draggable-default-badge{position:relative;top:3px}.default-badge.draggable-default-badge::before{display:none}.default-badge.draggable-default-badge svg{opacity:.6;transition:opacity .2s ease;vertical-align:middle}.default-badge.draggable-default-badge:hover svg{opacity:.8}.workflow-status-item.default-drop-target{background-color:var(--info-light, #dbeafe);border:2px dashed var(--info, #3b82f6)}.workflow-status-item.default-drop-target::after{content:"Drop here to set as default";display:block;text-align:center;color:var(--info, #3b82f6);font-size:.75rem;padding:.25rem;margin-top:.5rem}.workflow-status-item.default-drop-hover{background-color:var(--info, #3b82f6);border-color:var(--info-dark, #2563eb)}.workflow-status-item.default-drop-hover::after{color:#fff}[data-theme=dark] .workflow-status-item.default-drop-target{background-color:var(--info-dark, #1e40af);border-color:var(--info, #3b82f6)}[data-theme=dark] .workflow-status-item.default-drop-target::after{color:var(--info-light, #93bbfe)}[data-theme=dark] .workflow-status-item.default-drop-hover{background-color:var(--info-dark, #1e40af)}[data-theme=dark] .workflow-status-item.default-drop-hover::after{color:#fff}.checklist-list{margin-top:.5rem}.checklist-list .checklist-card{background-color:var(--bg-primary, #ffffff);transition:all .2s ease}.checklist-list .checklist-card:hover{background-color:var(--bg-secondary, #f9fafb);border-color:var(--border-emphasis, #d1d5db)}.checklist-list .checklist-card .checklist-items{font-size:.875rem}.checklist-item{background-color:var(--bg-primary, #ffffff);transition:all .2s ease;position:relative}.checklist-item:hover{background-color:var(--bg-secondary, #f9fafb)}.checklist-item:hover .item-handle{opacity:1}.checklist-item.dragging{opacity:.5;cursor:grabbing}.checklist-item .item-handle{cursor:grab;opacity:.5;transition:opacity .2s ease;color:var(--text-muted, #6b7280)}.checklist-item .item-handle:active{cursor:grabbing}.checklist-item .d-flex.justify-content-between{min-height:2.5rem}.checklist-item .d-flex.justify-content-between>div:first-child{flex:1;min-width:0;margin-right:1rem}.checklist-item .d-flex.justify-content-between .btn-group{flex-shrink:0;white-space:nowrap}.checklist-item .text-muted.small{word-wrap:break-word;overflow-wrap:break-word;hyphens:auto}.checklist-items-list{min-height:40px}.checklist-items-list .checklist-item.sortable-chosen{opacity:.4;background-color:var(--info-light, #dbeafe)}.checklist-items-list .checklist-item.sortable-ghost{opacity:.2;background-color:var(--bg-secondary, #f3f4f6);border:2px dashed var(--border-color, #e5e7eb)}.checklist-items-list .checklist-item.sortable-drag{opacity:.9;transform:rotate(1deg);box-shadow:0 5px 15px rgba(0,0,0,.3);cursor:grabbing !important}.checklist-items-list .checklist-item.sortable-drag *{cursor:grabbing !important}[data-theme=dark] .checklist-card{background-color:var(--bg-primary-dark, #111827)}[data-theme=dark] .checklist-card:hover{background-color:var(--bg-secondary-dark, #1f2937)}[data-theme=dark] .checklist-item{background-color:var(--bg-primary-dark, #111827)}[data-theme=dark] .checklist-item:hover{background-color:var(--bg-secondary-dark, #1f2937)}[data-theme=dark] .checklist-item.sortable-chosen{background-color:var(--info-dark, #1e40af)}[data-theme=dark] .checklist-item.sortable-ghost{background-color:var(--bg-tertiary, #374151);border-color:var(--border-emphasis, #4b5563)}.workflow-stage-progress .progress-line{height:2px;background:#dee2e6;top:50%;left:0;right:0;z-index:0}.workflow-stage-progress .progress-line-filled{height:2px;background:#0d6efd;top:50%;left:0;z-index:1}.workflow-stage-progress .stage-indicator{z-index:2}.workflow-stage-progress .stage-dot{width:30px;height:30px}.workflow-stage-progress .stage-dot-current,.workflow-stage-progress .stage-dot-past{background-color:#0d6efd;color:#fff}.workflow-stage-progress .stage-dot-future{background-color:#fff;border:1px solid #dee2e6}.workflow-status-badge{font-size:.75rem !important;color:#fff;background-color:#6b7280}.workflow-stage-progress{position:relative}.workflow-stage-progress .progress-line{top:20px;left:2%;right:2%;height:2px;background-color:#e9ecef;z-index:1}.workflow-stage-progress .progress-line-filled{top:20px;left:2%;height:2px;background-color:#0d6efd;z-index:2;transition:width .5s ease;width:0%}.workflow-stage-progress .progress-line-filled.progress-0{width:0%}.workflow-stage-progress .progress-line-filled.progress-10{width:10%}.workflow-stage-progress .progress-line-filled.progress-17{width:17%}.workflow-stage-progress .progress-line-filled.progress-20{width:20%}.workflow-stage-progress .progress-line-filled.progress-25{width:25%}.workflow-stage-progress .progress-line-filled.progress-30{width:30%}.workflow-stage-progress .progress-line-filled.progress-33{width:33%}.workflow-stage-progress .progress-line-filled.progress-40{width:40%}.workflow-stage-progress .progress-line-filled.progress-50{width:50%}.workflow-stage-progress .progress-line-filled.progress-60{width:60%}.workflow-stage-progress .progress-line-filled.progress-67{width:67%}.workflow-stage-progress .progress-line-filled.progress-70{width:70%}.workflow-stage-progress .progress-line-filled.progress-75{width:75%}.workflow-stage-progress .progress-line-filled.progress-80{width:80%}.workflow-stage-progress .progress-line-filled.progress-83{width:83%}.workflow-stage-progress .progress-line-filled.progress-90{width:90%}.workflow-stage-progress .progress-line-filled.progress-96{width:96%}.workflow-stage-progress .progress-line-filled.progress-100{width:96%}.workflow-stage-progress .stage-indicator{z-index:3}.workflow-stage-progress .stage-indicator .stage-dot{width:40px;height:40px;font-size:14px;font-weight:600;border:2px solid #fff;box-shadow:0 2px 4px rgba(0,0,0,.1);transition:all .3s ease}.workflow-stage-progress .stage-indicator .stage-dot.stage-dot-past{background-color:#28a745;color:#fff}.workflow-stage-progress .stage-indicator .stage-dot.stage-dot-past:hover{transform:scale(1.1)}.workflow-stage-progress .stage-indicator .stage-dot.stage-dot-current{background-color:#0d6efd;color:#fff;transform:scale(1.2);box-shadow:0 0 0 3px rgba(13,110,253,.25)}.workflow-stage-progress .stage-indicator .stage-dot.stage-dot-current:hover{transform:scale(1.25)}.workflow-stage-progress .stage-indicator .stage-dot.stage-dot-future{background-color:#f8f9fa;color:#6c757d;border-color:#dee2e6}.workflow-stage-progress .stage-indicator .stage-dot.stage-dot-future:hover{background-color:#e9ecef;transform:scale(1.05)}.workflow-stage-progress .stage-indicator .stage-dot.stage-dot-branch{background-color:#fff3cd;color:#856404;border-color:#ffc107;border-style:dashed}.workflow-stage-progress .stage-indicator .stage-dot.stage-dot-branch:hover{background-color:#ffecb5;transform:scale(1.05)}.workflow-stage-progress .stage-indicator .stage-name small{font-size:11px;line-height:1.2;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:80px}.workflow-point-selector .workflow-progress-bar{height:4px}.workflow-point-selector .workflow-progress-bar .progress-bar{transition:width .3s ease}.workflow-point-selector .workflow-progress-bar .progress-bar.progress-0{width:0%}.workflow-point-selector .workflow-progress-bar .progress-bar.progress-10{width:10%}.workflow-point-selector .workflow-progress-bar .progress-bar.progress-20{width:20%}.workflow-point-selector .workflow-progress-bar .progress-bar.progress-30{width:30%}.workflow-point-selector .workflow-progress-bar .progress-bar.progress-40{width:40%}.workflow-point-selector .workflow-progress-bar .progress-bar.progress-50{width:50%}.workflow-point-selector .workflow-progress-bar .progress-bar.progress-60{width:60%}.workflow-point-selector .workflow-progress-bar .progress-bar.progress-70{width:70%}.workflow-point-selector .workflow-progress-bar .progress-bar.progress-80{width:80%}.workflow-point-selector .workflow-progress-bar .progress-bar.progress-90{width:90%}.workflow-point-selector .workflow-progress-bar .progress-bar.progress-100{width:100%}.workflow-point-selector .current-point .workflow-point-badge{flex-shrink:0}.workflow-point-selector .available-points .list-group-item{border:1px solid var(--bs-border-color, #dee2e6)}.workflow-point-selector .available-points .list-group-item:hover:not(.disabled){background-color:var(--bs-light, #f8f9fa);border-color:var(--bs-primary, #0d6efd)}.workflow-point-selector .available-points .list-group-item.disabled{opacity:.6;pointer-events:none;background-color:var(--bs-light, #f8f9fa)}.workflow-point-selector .no-actions .fa-2x,.workflow-point-selector .no-workflow .fa-2x{opacity:.3}.workflow-point-badge{display:inline-flex;align-items:center;padding:.25rem .5rem;border-radius:.375rem;font-size:.875rem;font-weight:500;text-decoration:none}.workflow-point-badge.size-sm{padding:.125rem .375rem;font-size:.75rem}.workflow-point-badge.size-md{padding:.375rem .75rem;font-size:1rem}.workflow-point-badge.size-lg{padding:.5rem 1rem;font-size:1.125rem}.workflow-point-badge.point-start{background-color:#e3f2fd;color:#1976d2;border:1px solid #bbdefb}.workflow-point-badge.point-step{background-color:#f3e5f5;color:#7b1fa2;border:1px solid #e1bee7}.workflow-point-badge.point-branch{background-color:#fff3e0;color:#f57c00;border:1px solid #ffcc02}.workflow-point-badge.point-merge{background-color:#e8f5e8;color:#388e3c;border:1px solid #c8e6c9}.workflow-point-badge.point-end{background-color:#fce4ec;color:#c2185b;border:1px solid #f8bbd9}.workflow-point-badge i{margin-right:.25rem}.workflow-flowchart-progress .workflow-full-graph{margin:16px 0;max-height:400px;box-shadow:0 2px 8px rgba(0,0,0,.1)}.workflow-flowchart-progress .workflow-full-graph .graph-node{display:flex;flex-direction:column;align-items:center;padding:8px;border-radius:8px;min-width:80px;max-width:80px;text-align:center;transition:all .2s ease;cursor:pointer;z-index:10}.workflow-flowchart-progress .workflow-full-graph .graph-node .node-icon{font-size:16px;margin-bottom:4px}.workflow-flowchart-progress .workflow-full-graph .graph-node .node-label{font-size:10px;font-weight:500;line-height:1.1;margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.workflow-flowchart-progress .workflow-full-graph .graph-node .node-type{font-size:8px;text-transform:uppercase;opacity:.7;letter-spacing:.3px}.workflow-flowchart-progress .workflow-full-graph .graph-node.current{background-color:#0d6efd;color:#fff;box-shadow:0 0 0 4px rgba(13,110,253,.25);transform:scale(1.1);z-index:20}.workflow-flowchart-progress .workflow-full-graph .graph-node.current .node-icon{animation:pulse 2s infinite}.workflow-flowchart-progress .workflow-full-graph .graph-node.start{background-color:#198754;color:#fff;border:2px solid #146c43}.workflow-flowchart-progress .workflow-full-graph .graph-node.end{background-color:#dc3545;color:#fff;border:2px solid #b02a37}.workflow-flowchart-progress .workflow-full-graph .graph-node.normal{background-color:#f8f9fa;color:#495057;border:2px solid #dee2e6}.workflow-flowchart-progress .workflow-full-graph .graph-node.normal:hover{border-color:#adb5bd;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.workflow-flowchart-progress .workflow-full-graph .graph-node.decision-point,.workflow-flowchart-progress .workflow-full-graph .graph-node.decision{background-color:#fff3cd;color:#856404;border:2px solid #ffc107}.workflow-flowchart-progress .workflow-full-graph .graph-node.decision-point:before,.workflow-flowchart-progress .workflow-full-graph .graph-node.decision:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(45deg, #ffc107, #ffeb3b);border-radius:8px;z-index:-1;transform:rotate(45deg)}.workflow-flowchart-progress .workflow-full-graph .graph-node.decision-point .decision-indicator,.workflow-flowchart-progress .workflow-full-graph .graph-node.decision .decision-indicator{position:absolute;top:-8px;right:-8px;background:#ffc107;color:#000;border-radius:50%;width:16px;height:16px;display:flex;align-items:center;justify-content:center;font-size:8px;font-weight:bold}.workflow-flowchart-progress .workflow-full-graph .graph-node.convergence-point,.workflow-flowchart-progress .workflow-full-graph .graph-node.convergence{background-color:#d1ecf1;color:#0c5460;border:2px solid #17a2b8;position:relative}.workflow-flowchart-progress .workflow-full-graph .graph-node.convergence-point:before,.workflow-flowchart-progress .workflow-full-graph .graph-node.convergence:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:70%;height:70%;background:rgba(23,162,184,.1);clip-path:polygon(30% 0%, 70% 0%, 100% 50%, 70% 100%, 30% 100%, 0% 50%)}.workflow-flowchart-progress .workflow-full-graph .graph-node.convergence-point .convergence-indicator,.workflow-flowchart-progress .workflow-full-graph .graph-node.convergence .convergence-indicator{position:absolute;top:-8px;left:-8px;background:#17a2b8;color:#fff;border-radius:4px;padding:1px 4px;font-size:6px;font-weight:bold}.workflow-flowchart-progress .workflow-full-graph .graph-node.convergence-point .convergence-indicator .convergence-logic,.workflow-flowchart-progress .workflow-full-graph .graph-node.convergence .convergence-indicator .convergence-logic{font-size:6px}.workflow-flowchart-progress .workflow-full-graph .graph-node.loop-point{background-color:#d4edda;color:#155724;border:2px dashed #28a745;border-radius:4px}.workflow-flowchart-progress .workflow-full-graph .graph-node.loop-point .loop-indicator{position:absolute;top:-6px;right:-6px;background:#28a745;color:#fff;border-radius:50%;width:12px;height:12px;display:flex;align-items:center;justify-content:center;font-size:6px;font-weight:bold}.workflow-flowchart-progress .workflow-full-graph .graph-node.loop-point .loop-indicator .loop-limit,.workflow-flowchart-progress .workflow-full-graph .graph-node.loop-point .loop-indicator .loop-infinite{font-size:6px}.workflow-flowchart-progress .workflow-full-graph .graph-node.loop-point.loop-entry-point{border-color:#28a745;box-shadow:inset 0 0 0 2px rgba(40,167,69,.25)}.workflow-flowchart-progress .workflow-full-graph .graph-node.loop-point.loop-exit-point{border-color:#dc3545;box-shadow:inset 0 0 0 2px rgba(220,53,69,.25)}.workflow-flowchart-progress .workflow-full-graph .graph-node.entry-point{border:3px solid #007bff;box-shadow:0 0 0 3px rgba(0,123,255,.25)}.workflow-flowchart-progress .workflow-full-graph .graph-node.entry-point:before{content:"⚡";position:absolute;top:-12px;left:-12px;background:#007bff;color:#fff;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:10px}.workflow-flowchart-progress .workflow-full-graph .graph-node.exit-point{border:3px solid #6c757d;box-shadow:0 0 0 3px rgba(108,117,125,.25)}.workflow-flowchart-progress .workflow-full-graph .graph-node.exit-point:before{content:"🏁";position:absolute;top:-12px;right:-12px;background:#6c757d;color:#fff;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:8px}.workflow-flowchart-progress .workflow-full-graph .graph-node[data-size-modifier="1.5"]{transform:scale(1.2);z-index:15}.workflow-flowchart-progress .workflow-full-graph .graph-node[data-size-modifier="2"]{transform:scale(1.4);z-index:16}.workflow-flowchart-progress .workflow-full-graph .graph-node[data-border-style=dashed]{border-style:dashed}.workflow-flowchart-progress .workflow-full-graph .graph-node[data-border-style=dotted]{border-style:dotted}.workflow-flowchart-progress .workflow-full-graph .connection-path.loop-back{stroke:#ff6b35 !important;stroke-width:3}.workflow-flowchart-progress .workflow-full-graph .connection-path.loop-back.self-loop{stroke-dasharray:6,3;animation:dash 2s linear infinite}.workflow-flowchart-progress .workflow-full-graph .connection-path.loop-back.back-reference{stroke-dasharray:12,6}.workflow-flowchart-progress .workflow-full-graph .connection-path.loop-back.conditional-loop{stroke-dasharray:8,4,2,4}.workflow-flowchart-progress .workflow-full-graph .connection-path.convergence{stroke:#17a2b8 !important;stroke-width:2.5}.workflow-flowchart-progress .workflow-full-graph .connection-path.convergence.and{stroke-dasharray:none}.workflow-flowchart-progress .workflow-full-graph .connection-path.convergence.or{stroke-dasharray:10,5}.workflow-flowchart-progress .workflow-full-graph .connection-path.convergence.weighted{stroke-dasharray:8,2,2,2}.workflow-flowchart-progress .workflow-full-graph .connection-path.always{stroke:#28a745 !important;stroke-width:3;stroke-dasharray:none}.workflow-flowchart-progress .workflow-full-graph .connection-path.conditional{stroke:#ffc107 !important;stroke-width:2;stroke-dasharray:8,4}.workflow-flowchart-progress .workflow-full-graph .connection-line{pointer-events:none}.workflow-flowchart-progress .workflow-full-graph .connection-line .arrow-head{pointer-events:none}@keyframes pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes dash{0%{stroke-dashoffset:0}100%{stroke-dashoffset:20}}.workflow-mermaid-progress .mermaid-workflow-container{background:#fff;border:1px solid #dee2e6;border-radius:8px;padding:20px;margin:16px 0;box-shadow:0 2px 4px rgba(0,0,0,.1);overflow:hidden;min-height:200px}.workflow-mermaid-progress .mermaid-workflow-container .improved-workflow-diagram{width:100%;height:100%}.workflow-mermaid-progress .mermaid-workflow-container .improved-workflow-diagram .workflow-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:10px;border-bottom:1px solid #e9ecef}.workflow-mermaid-progress .mermaid-workflow-container .improved-workflow-diagram .workflow-header .workflow-title{margin:0;color:#495057;font-weight:600}.workflow-mermaid-progress .mermaid-workflow-container .improved-workflow-diagram .workflow-header .workflow-status{color:#6c757d;font-weight:500}.workflow-mermaid-progress .mermaid-workflow-container .ticket-workflow-interface{background:#fff !important;border:1px solid #dee2e6 !important;border-radius:8px !important;padding:20px !important;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif !important;display:block !important;width:100% !important}.workflow-mermaid-progress .mermaid-workflow-container .ticket-workflow-interface .current-status-section{margin-bottom:24px !important;display:block !important;width:100% !important}.workflow-mermaid-progress .mermaid-workflow-container .ticket-workflow-interface .current-status-section .current-status-card{background:linear-gradient(135deg, #cfe2ff, #b6d4fe) !important;border:2px solid #0d6efd !important;border-radius:8px !important;padding:16px !important;display:block !important;width:100% !important}.workflow-mermaid-progress .mermaid-workflow-container .ticket-workflow-interface .current-status-section .current-status-card .status-header{display:flex !important;align-items:center !important;gap:12px !important}.workflow-mermaid-progress .mermaid-workflow-container .ticket-workflow-interface .current-status-section .current-status-card .status-header .status-icon{font-size:24px !important;color:#0a58ca !important;min-width:32px !important;text-align:center !important}.workflow-mermaid-progress .mermaid-workflow-container .ticket-workflow-interface .current-status-section .current-status-card .status-header .status-content{flex:1 !important}.workflow-mermaid-progress .mermaid-workflow-container .ticket-workflow-interface .current-status-section .current-status-card .status-header .status-content .status-name{margin:0 !important;color:#0a58ca !important;font-weight:700 !important;font-size:18px !important}.workflow-mermaid-progress .mermaid-workflow-container .ticket-workflow-interface .current-status-section .current-status-card .status-header .status-content .status-type{color:#495057 !important;font-size:12px !important;text-transform:uppercase !important;letter-spacing:.5px !important}.workflow-mermaid-progress .mermaid-workflow-container .ticket-workflow-interface .current-status-section .current-status-card .status-header .status-badge{background:#0d6efd !important;color:#fff !important;padding:4px 12px !important;border-radius:20px !important;font-size:12px !important;font-weight:600 !important;text-transform:uppercase !important}.workflow-mermaid-progress .mermaid-workflow-container .ticket-workflow-interface .current-status-section .current-status-card .status-header .status-description{margin-top:12px !important;color:#495057 !important;font-size:14px !important;line-height:1.4 !important}.workflow-mermaid-progress .mermaid-workflow-container .ticket-workflow-interface .current-status-section .current-status-card .start-workflow-card{background:linear-gradient(135deg, #d1ecf1, #bee5eb) !important;border:2px solid #17a2b8 !important;border-radius:8px !important;padding:16px !important}.workflow-mermaid-progress .mermaid-workflow-container .ticket-workflow-interface .current-status-section .current-status-card .start-workflow-card .start-header{display:flex !important;align-items:center !important;gap:12px !important}.workflow-mermaid-progress .mermaid-workflow-container .ticket-workflow-interface .current-status-section .current-status-card .start-workflow-card .start-header .start-icon{font-size:24px !important;color:#0c5460 !important;min-width:32px !important;text-align:center !important}.workflow-mermaid-progress .mermaid-workflow-container .ticket-workflow-interface .current-status-section .current-status-card .start-workflow-card .start-header .start-content h5{margin:0 !important;color:#0c5460 !important;font-weight:700 !important}.workflow-mermaid-progress .mermaid-workflow-container .ticket-workflow-interface .current-status-section .current-status-card .start-workflow-card .start-header .start-content .start-subtitle{color:#495057 !important;font-size:14px !important}.workflow-mermaid-progress .mermaid-workflow-container .ticket-workflow-interface .current-status-section .actions-section{margin-bottom:24px !important}.workflow-mermaid-progress .mermaid-workflow-container .ticket-workflow-interface .current-status-section .actions-section .actions-title{margin:0 0 16px 0 !important;color:#495057 !important;font-weight:600 !important;font-size:15px !important;text-transform:uppercase !important;letter-spacing:.5px !important;display:block !important;width:100% !important}.workflow-mermaid-progress .mermaid-workflow-container .ticket-workflow-interface .current-status-section .actions-section .action-buttons{display:flex !important;flex-direction:column !important;gap:12px !important;width:100% !important}.workflow-mermaid-progress .mermaid-workflow-container .ticket-workflow-interface .current-status-section .actions-section .action-buttons .workflow-action-btn{display:flex !important;align-items:center;gap:12px;padding:12px 16px;background:#fff !important;border:2px solid #28a745 !important;border-radius:6px;cursor:pointer;transition:all .2s ease;text-align:left;width:100%;font-size:14px;line-height:1.4;color:#155724 !important;text-decoration:none !important}.workflow-mermaid-progress .mermaid-workflow-container .ticket-workflow-interface .current-status-section .actions-section .action-buttons .workflow-action-btn:hover{background:#f8fff9;border-color:#1e7e34;transform:translateY(-1px);box-shadow:0 2px 8px rgba(40,167,69,.2)}.workflow-mermaid-progress .mermaid-workflow-container .ticket-workflow-interface .current-status-section .actions-section .action-buttons .workflow-action-btn:active{transform:translateY(0)}.workflow-mermaid-progress .mermaid-workflow-container .ticket-workflow-interface .current-status-section .actions-section .action-buttons .workflow-action-btn .action-icon{font-size:20px;color:#155724;min-width:24px;text-align:center}.workflow-mermaid-progress .mermaid-workflow-container .ticket-workflow-interface .current-status-section .actions-section .action-buttons .workflow-action-btn .action-content{flex:1;display:flex;flex-direction:column;gap:4px}.workflow-mermaid-progress .mermaid-workflow-container .ticket-workflow-interface .current-status-section .actions-section .action-buttons .workflow-action-btn .action-content .action-text{font-weight:600;color:#155724 !important;font-size:16px;line-height:1.2;margin:0;display:block}.workflow-mermaid-progress .mermaid-workflow-container .ticket-workflow-interface .current-status-section .actions-section .action-buttons .workflow-action-btn .action-content .action-target{color:#6c757d !important;font-size:13px;line-height:1.2;margin:0;display:block}.workflow-mermaid-progress .mermaid-workflow-container .ticket-workflow-interface .current-status-section .actions-section .action-buttons .workflow-action-btn .action-content .action-condition{color:#856404 !important;font-size:11px;background:#fff3cd;padding:2px 6px;border-radius:3px;display:inline-block;margin-top:2px;line-height:1.2}.workflow-mermaid-progress .mermaid-workflow-container .ticket-workflow-interface .current-status-section .progress-indicator{margin-bottom:20px;display:block;width:100%}.workflow-mermaid-progress .mermaid-workflow-container .ticket-workflow-interface .current-status-section .progress-indicator .progress-status{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:20px;font-size:13px;font-weight:500;line-height:1}.workflow-mermaid-progress .mermaid-workflow-container .ticket-workflow-interface .current-status-section .progress-indicator .progress-status.progress-start{background:#d1ecf1;color:#0c5460}.workflow-mermaid-progress .mermaid-workflow-container .ticket-workflow-interface .current-status-section .progress-indicator .progress-status.progress-active{background:#fff3cd;color:#856404}.workflow-mermaid-progress .mermaid-workflow-container .ticket-workflow-interface .current-status-section .progress-indicator .progress-status.progress-complete{background:#d4edda;color:#155724}.workflow-mermaid-progress .mermaid-workflow-container .ticket-workflow-interface .current-status-section .workflow-details-link{text-align:center;padding-top:20px;margin-top:20px;border-top:1px solid #e9ecef;width:100%;display:block}.workflow-mermaid-progress .mermaid-workflow-container .ticket-workflow-interface .current-status-section .workflow-details-link .btn-link,.workflow-mermaid-progress .mermaid-workflow-container .ticket-workflow-interface .current-status-section .workflow-details-link button{color:#6c757d !important;text-decoration:none;font-size:13px;background:none !important;border:none !important;padding:8px 12px;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.workflow-mermaid-progress .mermaid-workflow-container .ticket-workflow-interface .current-status-section .workflow-details-link .btn-link:hover,.workflow-mermaid-progress .mermaid-workflow-container .ticket-workflow-interface .current-status-section .workflow-details-link button:hover{color:#495057 !important;text-decoration:underline}.workflow-mermaid-progress .complete-flowchart{position:relative;min-height:600px;background:#fafbfc;border:1px solid #e1e5e9;border-radius:8px;padding:20px;overflow:auto}.workflow-mermaid-progress .complete-flowchart .flowchart-connections{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;pointer-events:none}.workflow-mermaid-progress .complete-flowchart .flowchart-connections .connection-line{stroke:#6c757d;stroke-width:2}.workflow-mermaid-progress .complete-flowchart .flowchart-connections .connection-line.always{stroke:#28a745;stroke-width:3}.workflow-mermaid-progress .complete-flowchart .flowchart-connections .connection-line.conditional{stroke:#ffc107;stroke-dasharray:8,4}.workflow-mermaid-progress .complete-flowchart .flowchart-connections .connection-line.loop-back{stroke:#dc3545;stroke-dasharray:12,6}.workflow-mermaid-progress .complete-flowchart .flowchart-connections .connection-line.convergence{stroke:#17a2b8;stroke-width:3}.workflow-mermaid-progress .complete-flowchart .flowchart-connections .connection-label{font-size:11px;fill:#495057;font-weight:500;background:#fff;padding:2px 4px}.workflow-mermaid-progress .complete-flowchart .flowchart-points{position:relative;z-index:2}.workflow-mermaid-progress .complete-flowchart .flowchart-points .flowchart-point{position:absolute;left:var(--point-x, 0);top:var(--point-y, 0);width:var(--point-width, 280px);min-height:var(--point-height, 100px);background:#fff;border:2px solid #dee2e6;border-radius:8px;padding:12px;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 4px rgba(0,0,0,.1)}.workflow-mermaid-progress .complete-flowchart .flowchart-points .flowchart-point:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.15);border-color:#adb5bd}.workflow-mermaid-progress .complete-flowchart .flowchart-points .flowchart-point .point-header{display:flex;align-items:center;gap:10px;margin-bottom:8px}.workflow-mermaid-progress .complete-flowchart .flowchart-points .flowchart-point .point-header .point-indicator{font-size:20px;font-weight:bold;color:#6c757d;min-width:24px}.workflow-mermaid-progress .complete-flowchart .flowchart-points .flowchart-point .point-header .point-title{font-weight:600;font-size:16px;color:#495057;flex:1}.workflow-mermaid-progress .complete-flowchart .flowchart-points .flowchart-point .point-details .point-type{font-size:11px;color:#6c757d;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.workflow-mermaid-progress .complete-flowchart .flowchart-points .flowchart-point .point-details .point-description{font-size:13px;color:#6c757d;margin-bottom:4px;line-height:1.3}.workflow-mermaid-progress .complete-flowchart .flowchart-points .flowchart-point .point-details .point-meta{font-size:10px;color:#868e96;text-transform:uppercase;letter-spacing:.3px}.workflow-mermaid-progress .complete-flowchart .flowchart-points .flowchart-point .current-indicator{position:absolute;top:-8px;right:-8px;width:16px;height:16px;background:#0d6efd;border-radius:50%;border:3px solid #fff;animation:currentPointPulse 2s infinite}.workflow-mermaid-progress .complete-flowchart .flowchart-points .flowchart-point.point-start{border-color:#28a745;background:linear-gradient(135deg, #d4edda, #c3e6cb)}.workflow-mermaid-progress .complete-flowchart .flowchart-points .flowchart-point.point-start .point-indicator{color:#155724}.workflow-mermaid-progress .complete-flowchart .flowchart-points .flowchart-point.point-end{border-color:#dc3545;background:linear-gradient(135deg, #f8d7da, #f5c6cb)}.workflow-mermaid-progress .complete-flowchart .flowchart-points .flowchart-point.point-end .point-indicator{color:#721c24}.workflow-mermaid-progress .complete-flowchart .flowchart-points .flowchart-point.point-decision{border-color:#ffc107;background:linear-gradient(135deg, #fff3cd, #ffeaa7)}.workflow-mermaid-progress .complete-flowchart .flowchart-points .flowchart-point.point-decision .point-indicator{color:#856404}.workflow-mermaid-progress .complete-flowchart .flowchart-points .flowchart-point.point-convergence{border-color:#17a2b8;background:linear-gradient(135deg, #d1ecf1, #bee5eb)}.workflow-mermaid-progress .complete-flowchart .flowchart-points .flowchart-point.point-convergence .point-indicator{color:#0c5460}.workflow-mermaid-progress .complete-flowchart .flowchart-points .flowchart-point.point-loop-start,.workflow-mermaid-progress .complete-flowchart .flowchart-points .flowchart-point.point-loop-end{border-color:#6c757d;border-style:dashed;background:linear-gradient(135deg, #e2e3e5, #d6d8db)}.workflow-mermaid-progress .complete-flowchart .flowchart-points .flowchart-point.point-loop-start .point-indicator,.workflow-mermaid-progress .complete-flowchart .flowchart-points .flowchart-point.point-loop-end .point-indicator{color:#495057}.workflow-mermaid-progress .complete-flowchart .flowchart-points .flowchart-point.current{border-color:#0d6efd;border-width:3px;background:linear-gradient(135deg, #cfe2ff, #b6d4fe);box-shadow:0 0 0 3px rgba(13,110,253,.25)}.workflow-mermaid-progress .complete-flowchart .flowchart-points .flowchart-point.current .point-indicator{color:#0a58ca;animation:currentIndicatorPulse 2s infinite}.workflow-mermaid-progress .complete-flowchart .flowchart-points .flowchart-point.current .point-title{color:#0a58ca;font-weight:700}.workflow-mermaid-progress .complete-flowchart .flowchart-points .flowchart-point.available{border-color:#28a745;box-shadow:0 0 0 2px rgba(40,167,69,.25)}.workflow-mermaid-progress .complete-flowchart .flowchart-points .flowchart-point.available:hover{border-color:#1e7e34;box-shadow:0 4px 12px rgba(40,167,69,.4)}.workflow-mermaid-progress .workflow-flow{display:flex;flex-direction:column;gap:30px}.workflow-mermaid-progress .workflow-flow .current-section .section-title,.workflow-mermaid-progress .workflow-flow .next-section .section-title,.workflow-mermaid-progress .workflow-flow .start-section .section-title{margin:0 0 15px 0;color:#495057;font-weight:600;font-size:14px;text-transform:uppercase;letter-spacing:.5px}.workflow-mermaid-progress .workflow-flow .current-section .flow-point{border:3px solid #0d6efd;background:linear-gradient(135deg, #cfe2ff, #b6d4fe);box-shadow:0 4px 12px rgba(13,110,253,.3)}.workflow-mermaid-progress .workflow-flow .flow-arrow{text-align:center;font-size:24px;color:#6c757d;font-weight:bold;margin:10px 0}.workflow-mermaid-progress .workflow-flow .next-section .next-points{display:flex;flex-wrap:wrap;gap:15px}.workflow-mermaid-progress .workflow-flow .next-section .flow-point{border:2px solid #28a745;background:linear-gradient(135deg, #d4edda, #c3e6cb);cursor:pointer;transition:all .3s ease}.workflow-mermaid-progress .workflow-flow .next-section .flow-point:hover{transform:translateY(-3px);box-shadow:0 6px 16px rgba(40,167,69,.4);border-color:#1e7e34}.workflow-mermaid-progress .workflow-flow .start-section .start-points{display:flex;flex-wrap:wrap;gap:15px}.workflow-mermaid-progress .workflow-flow .start-section .flow-point{border:2px solid #17a2b8;background:linear-gradient(135deg, #d1ecf1, #bee5eb);cursor:pointer;transition:all .3s ease}.workflow-mermaid-progress .workflow-flow .start-section .flow-point:hover{transform:translateY(-3px);box-shadow:0 6px 16px rgba(23,162,184,.4);border-color:#138496}.workflow-mermaid-progress .workflow-flow .completion-section{text-align:center;padding:30px 20px}.workflow-mermaid-progress .workflow-flow .completion-section .completion-message{display:flex;align-items:center;justify-content:center;gap:10px;font-size:18px;font-weight:600;color:#28a745}.workflow-mermaid-progress .workflow-flow .completion-section .completion-message i{font-size:24px}.workflow-mermaid-progress .workflow-overview{margin-top:40px;padding-top:30px;border-top:2px solid #e9ecef}.workflow-mermaid-progress .workflow-overview .section-title{margin:0 0 20px 0;color:#495057;font-weight:600;font-size:14px;text-transform:uppercase;letter-spacing:.5px}.workflow-mermaid-progress .workflow-overview .overview-flow{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.workflow-mermaid-progress .workflow-overview .overview-flow .overview-point{display:flex;flex-direction:column;align-items:center;padding:10px 12px;border-radius:6px;min-width:80px;text-align:center;border:2px solid rgba(0,0,0,0)}.workflow-mermaid-progress .workflow-overview .overview-flow .overview-point .overview-indicator{font-size:16px;margin-bottom:4px}.workflow-mermaid-progress .workflow-overview .overview-flow .overview-point .overview-name{font-size:11px;font-weight:500}.workflow-mermaid-progress .workflow-overview .overview-flow .overview-point.completed{background:#d4edda;color:#155724;border-color:#28a745}.workflow-mermaid-progress .workflow-overview .overview-flow .overview-point.completed .overview-indicator{opacity:.8}.workflow-mermaid-progress .workflow-overview .overview-flow .overview-point.current{background:#cfe2ff;color:#0a58ca;border-color:#0d6efd;border-width:3px;transform:scale(1.05)}.workflow-mermaid-progress .workflow-overview .overview-flow .overview-point.current .overview-indicator{animation:currentIndicatorPulse 2s infinite}.workflow-mermaid-progress .workflow-overview .overview-flow .overview-point.pending{background:#f8f9fa;color:#6c757d;border-color:#dee2e6}.workflow-mermaid-progress .workflow-overview .overview-flow .overview-point.pending .overview-indicator{opacity:.5}.workflow-mermaid-progress .workflow-overview .overview-flow .overview-arrow{font-size:16px;color:#adb5bd;font-weight:bold}.workflow-mermaid-progress .flow-point{display:flex;align-items:center;gap:12px;padding:15px 20px;border-radius:8px;position:relative;min-width:250px}.workflow-mermaid-progress .flow-point .point-indicator{font-size:20px;font-weight:bold;min-width:28px;text-align:center}.workflow-mermaid-progress .flow-point .point-content{flex:1}.workflow-mermaid-progress .flow-point .point-content .point-name{font-weight:600;font-size:16px;margin-bottom:4px}.workflow-mermaid-progress .flow-point .point-content .point-meta{font-size:12px;opacity:.8;text-transform:uppercase;letter-spacing:.3px}.workflow-mermaid-progress .flow-point .point-content .path-condition{font-size:11px;margin-top:4px;padding:2px 6px;background:rgba(255,255,255,.3);border-radius:3px;display:inline-block}.workflow-mermaid-progress .flow-point .current-indicator{position:absolute;top:-8px;right:-8px;width:16px;height:16px;background:#0d6efd;border-radius:50%;border:3px solid #fff;animation:currentPointPulse 2s infinite}.workflow-mermaid-progress .workflow-grid{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:120px}.workflow-mermaid-progress .workflow-grid .workflow-stage{display:flex;flex-direction:column;align-items:center;gap:12px;flex:1;position:relative}.workflow-mermaid-progress .workflow-grid .workflow-stage .workflow-point{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#f8f9fa;border:2px solid #dee2e6;border-radius:8px;cursor:pointer;transition:all .3s ease;position:relative;width:100%;min-width:180px}.workflow-mermaid-progress .workflow-grid .workflow-stage .workflow-point:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.15);border-color:#adb5bd}.workflow-mermaid-progress .workflow-grid .workflow-stage .workflow-point.clicked{transform:scale(0.98);transition:transform .1s ease}.workflow-mermaid-progress .workflow-grid .workflow-stage .workflow-point .point-indicator{font-size:18px;font-weight:bold;color:#6c757d;min-width:24px;text-align:center}.workflow-mermaid-progress .workflow-grid .workflow-stage .workflow-point .point-content{flex:1}.workflow-mermaid-progress .workflow-grid .workflow-stage .workflow-point .point-content .point-name{font-weight:600;color:#495057;margin-bottom:2px}.workflow-mermaid-progress .workflow-grid .workflow-stage .workflow-point .point-content .point-meta{font-size:11px;color:#6c757d;text-transform:uppercase;letter-spacing:.3px}.workflow-mermaid-progress .workflow-grid .workflow-stage .workflow-point .current-indicator{position:absolute;top:-6px;right:-6px;width:12px;height:12px;background:#0d6efd;border-radius:50%;border:2px solid #fff;animation:currentPointPulse 2s infinite}.workflow-mermaid-progress .workflow-grid .workflow-stage .workflow-point.point-start{background:linear-gradient(135deg, #d4edda, #c3e6cb);border-color:#28a745}.workflow-mermaid-progress .workflow-grid .workflow-stage .workflow-point.point-start .point-indicator{color:#155724}.workflow-mermaid-progress .workflow-grid .workflow-stage .workflow-point.point-end{background:linear-gradient(135deg, #f8d7da, #f5c6cb);border-color:#dc3545}.workflow-mermaid-progress .workflow-grid .workflow-stage .workflow-point.point-end .point-indicator{color:#721c24}.workflow-mermaid-progress .workflow-grid .workflow-stage .workflow-point.point-decision{background:linear-gradient(135deg, #fff3cd, #ffeaa7);border-color:#ffc107}.workflow-mermaid-progress .workflow-grid .workflow-stage .workflow-point.point-decision .point-indicator{color:#856404}.workflow-mermaid-progress .workflow-grid .workflow-stage .workflow-point.point-convergence{background:linear-gradient(135deg, #d1ecf1, #b8daff);border-color:#17a2b8}.workflow-mermaid-progress .workflow-grid .workflow-stage .workflow-point.point-convergence .point-indicator{color:#0c5460}.workflow-mermaid-progress .workflow-grid .workflow-stage .workflow-point.point-loop-start,.workflow-mermaid-progress .workflow-grid .workflow-stage .workflow-point.point-loop-end{background:linear-gradient(135deg, #e2e3e5, #d6d8db);border-color:#6c757d;border-style:dashed}.workflow-mermaid-progress .workflow-grid .workflow-stage .workflow-point.point-loop-start .point-indicator,.workflow-mermaid-progress .workflow-grid .workflow-stage .workflow-point.point-loop-end .point-indicator{color:#495057}.workflow-mermaid-progress .workflow-grid .workflow-stage .workflow-point.current{background:linear-gradient(135deg, #cfe2ff, #b6d4fe);border-color:#0d6efd;border-width:3px;box-shadow:0 0 0 3px rgba(13,110,253,.25)}.workflow-mermaid-progress .workflow-grid .workflow-stage .workflow-point.current .point-indicator{color:#0a58ca;animation:currentIndicatorPulse 2s infinite}.workflow-mermaid-progress .workflow-grid .workflow-stage .workflow-point.current .point-name{color:#0a58ca;font-weight:700}.workflow-mermaid-progress .workflow-grid .workflow-stage .workflow-point.current.animated{animation:currentPointGlow 3s infinite}.workflow-mermaid-progress .workflow-grid .workflow-stage .stage-connector{position:absolute;right:-20px;top:50%;transform:translateY(-50%);width:20px;height:2px;background:linear-gradient(to right, #adb5bd, #6c757d)}.workflow-mermaid-progress .workflow-grid .workflow-stage .stage-connector::after{content:"";position:absolute;right:-4px;top:-2px;width:0;height:0;border-left:6px solid #6c757d;border-top:3px solid rgba(0,0,0,0);border-bottom:3px solid rgba(0,0,0,0)}.workflow-fallback-diagram{padding:20px;text-align:center}.workflow-fallback-diagram .fallback-header{margin-bottom:20px}.workflow-fallback-diagram .fallback-header h6{color:#6c757d;font-weight:500}.workflow-fallback-diagram .fallback-points{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:15px;margin-bottom:20px}.workflow-fallback-diagram .fallback-points .fallback-point{display:flex;flex-direction:column;align-items:center;padding:12px 16px;border:2px solid #dee2e6;border-radius:8px;background:#f8f9fa;min-width:80px;transition:all .2s ease;cursor:pointer}.workflow-fallback-diagram .fallback-points .fallback-point:hover{border-color:#adb5bd;transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.1)}.workflow-fallback-diagram .fallback-points .fallback-point.current{border-color:#0d6efd;background:#0d6efd;color:#fff;animation:fallbackPulse 2s infinite}.workflow-fallback-diagram .fallback-points .fallback-point.current .point-icon{filter:grayscale(0)}.workflow-fallback-diagram .fallback-points .fallback-point .point-icon{font-size:24px;margin-bottom:8px;filter:grayscale(0.3)}.workflow-fallback-diagram .fallback-points .fallback-point .point-name{font-weight:500;font-size:12px;margin-bottom:4px}.workflow-fallback-diagram .fallback-points .fallback-point .point-type{font-size:10px;text-transform:uppercase;opacity:.7;letter-spacing:.5px}.workflow-fallback-diagram .fallback-points .fallback-arrow{font-size:20px;color:#6c757d;margin:0 5px}.workflow-fallback-diagram .fallback-note{margin-top:15px;padding:10px;background:#fff3cd;border:1px solid #ffeaa7;border-radius:4px}.mermaid-workflow-legend{border:1px solid #e9ecef}.mermaid-workflow-legend .col-md-3{border-right:1px solid #e9ecef}.mermaid-workflow-legend .col-md-3:last-child{border-right:none}@keyframes mermaidPulse{0%,100%{filter:drop-shadow(0 0 5px rgba(13, 110, 253, 0.5))}50%{filter:drop-shadow(0 0 15px rgba(13, 110, 253, 0.8))}}@keyframes fallbackPulse{0%,100%{box-shadow:0 0 5px rgba(13,110,253,.5)}50%{box-shadow:0 0 15px rgba(13,110,253,.8)}}.workflow-legend .loop-legend-icon{color:#ff6b35}.workflow-legend .convergence-legend-icon{color:#17a2b8}.workflow-legend .decision-legend-icon{color:#ffc107}.workflow-legend .convergence-point-legend-icon{color:#17a2b8}.workflow-legend .loop-point-legend-icon{color:#28a745}.workflow-legend .step-legend-icon{color:#6f42c1}[data-bs-theme=dark] .workflow-mermaid-progress .mermaid-workflow-container{background:#343a40;border-color:#495057}[data-bs-theme=dark] .workflow-mermaid-progress .mermaid-workflow-container svg{background:rgba(0,0,0,0)}[data-bs-theme=dark] .workflow-mermaid-progress .mermaid-workflow-legend{background-color:#495057 !important;border-color:#6c757d}[data-bs-theme=dark] .workflow-mermaid-progress .mermaid-workflow-legend .col-md-3{border-right-color:#6c757d}[data-bs-theme=dark] .workflow-mermaid-progress .mermaid-workflow-legend small{color:#adb5bd !important}[data-bs-theme=dark] .workflow-point-selector .available-points .list-group-item{background-color:var(--bs-dark);border-color:var(--bs-secondary);color:var(--bs-light)}[data-bs-theme=dark] .workflow-point-selector .available-points .list-group-item:hover:not(.disabled){background-color:var(--bs-secondary)}[data-bs-theme=dark] .workflow-point-badge.point-start{background-color:#1e3a8a;color:#93c5fd;border-color:#3b82f6}[data-bs-theme=dark] .workflow-point-badge.point-step{background-color:#581c87;color:#d8b4fe;border-color:#a855f7}[data-bs-theme=dark] .workflow-point-badge.point-branch{background-color:#92400e;color:#fbbf24;border-color:#f59e0b}[data-bs-theme=dark] .workflow-point-badge.point-merge{background-color:#14532d;color:#86efac;border-color:#22c55e}[data-bs-theme=dark] .workflow-point-badge.point-end{background-color:#9f1239;color:#fda4af;border-color:#f43f5e}[data-bs-theme=dark] .workflow-flowchart-progress .workflow-full-graph{background:#343a40 !important;border-color:#495057 !important}[data-bs-theme=dark] .workflow-flowchart-progress .workflow-full-graph .graph-node.current{background-color:#0d6efd;box-shadow:0 0 0 4px rgba(13,110,253,.4)}[data-bs-theme=dark] .workflow-flowchart-progress .workflow-full-graph .graph-node.start{background-color:#198754;border-color:#146c43}[data-bs-theme=dark] .workflow-flowchart-progress .workflow-full-graph .graph-node.end{background-color:#dc3545;border-color:#b02a37}[data-bs-theme=dark] .workflow-flowchart-progress .workflow-full-graph .graph-node.normal{background-color:#495057;color:#adb5bd;border-color:#6c757d}[data-bs-theme=dark] .workflow-flowchart-progress .workflow-full-graph .graph-node.normal:hover{border-color:#adb5bd;background-color:#6c757d;color:#fff}[data-bs-theme=dark] .workflow-flowchart-progress .workflow-full-graph .connection-line{background:#6c757d !important}[data-bs-theme=dark] .workflow-flowchart-progress .workflow-full-graph .connection-line .arrow-head{color:#6c757d !important}@keyframes currentPointPulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.8}}@keyframes currentIndicatorPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes currentPointGlow{0%,100%{box-shadow:0 0 0 3px rgba(13,110,253,.25)}50%{box-shadow:0 0 0 6px rgba(13,110,253,.4)}}.workflow-status-item[draggable=true]{cursor:move;transition:all .2s ease}.workflow-status-item[draggable=true]:hover{background-color:var(--bs-light, #f8f9fa);transform:translateX(2px)}.workflow-status-item[draggable=true].dragging{opacity:.5;cursor:grabbing}.workflow-section.drag-over{background-color:var(--bs-light, #f8f9fa);border-color:var(--bs-primary, #0d6efd);box-shadow:inset 0 0 0 2px rgba(13,110,253,.25)}.workflow-section.drag-over .workflow-status-list{min-height:60px}.stage-sections-container{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.workflow-section{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:.5rem;padding:.75rem;min-height:80px;transition:all .2s ease}.workflow-section.entry-section{border-left:4px solid var(--success)}.workflow-section.entry-section .section-label{color:var(--success)}.workflow-section.loop-section{border-left:4px solid var(--info)}.workflow-section.loop-section .section-label{color:var(--info)}.workflow-section.exit-section{border-left:4px solid var(--warning)}.workflow-section.exit-section .section-label{color:var(--warning)}.workflow-section.drag-over{background-color:var(--bg-tertiary);border-color:var(--primary);box-shadow:0 0 0 2px rgba(var(--primary-rgb), 0.25)}.workflow-section.implicit-entry-notice,.workflow-section.implicit-exit-notice{background-color:rgba(0,0,0,0);border:none;padding:0;min-height:auto}.workflow-section.implicit-entry-notice .section-header,.workflow-section.implicit-exit-notice .section-header{margin-bottom:.5rem}.workflow-section.implicit-entry-notice .bg-light,.workflow-section.implicit-exit-notice .bg-light{background-color:var(--bg-secondary) !important;opacity:.8}.workflow-section.implicit-entry-notice.drag-over,.workflow-section.implicit-exit-notice.drag-over{background-color:rgba(0,0,0,0);border:none;box-shadow:none}.section-header{display:flex;align-items:center;margin-bottom:.5rem;padding-bottom:.5rem;border-bottom:1px solid var(--border-color)}.section-label{font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;display:flex;align-items:center}.empty-section-placeholder{text-align:center;padding:1rem;opacity:.5;transition:opacity .2s ease;display:block}.workflow-section .workflow-status-list{min-height:40px}.workflow-section .workflow-status-list .status-item{margin-bottom:.5rem}.workflow-section .workflow-status-list .status-item:last-child{margin-bottom:0}.workflow-section::after{content:"";position:absolute;left:50%;bottom:-1rem;transform:translateX(-50%);width:2px;height:1rem;background-color:var(--border-color)}.workflow-section.exit-section::after{display:none}.workflow-section.drag-target .empty-section-placeholder{opacity:1;color:var(--primary)}.entry-section .status-badge::before{content:"→";margin-right:.25rem;font-weight:bold}.exit-section .status-badge::before{content:"↓";margin-right:.25rem;font-weight:bold}.loop-section .status-badge.has-loops::before{content:"↻";margin-right:.25rem;font-weight:bold}.checklist-section .checklist-container .checklist-items .form-check{padding-left:1.5rem}.checklist-section .checklist-container .checklist-items .form-check.required-item .form-check-label::after{content:"*";color:var(--bs-danger);margin-left:.25rem}.checklist-section .checklist-container .checklist-items .form-check.completed .form-check-label{text-decoration:line-through;opacity:.7}.checklist-section .checklist-progress-badge.badge-success{background-color:var(--bs-success)}.checklist-section .checklist-progress-badge.badge-warning{background-color:var(--bs-warning)}.checklist-section .checklist-progress-badge.badge-secondary{background-color:var(--bs-secondary)}.workflow-movements .btn{transition:all .3s ease}.workflow-movements .btn.disabled{cursor:not-allowed;opacity:.6}turbo-frame[busy]{opacity:.7;pointer-events:none}#assignment_card_unified_ticket[busy] .workflow-movements{opacity:.5}.workflow-selector .input-group-sm{margin-bottom:.5rem}.workflow-selector .workflow-info{background-color:var(--bs-light);border-radius:var(--bs-border-radius);padding:.5rem}.workflow-selector .workflow-info .workflow-badge{font-size:.75rem}.workflow-status-toggle .btn-group[role=group]{display:flex;width:100%}.workflow-status-toggle .btn-group[role=group] .btn{flex:1}.workflow-status-toggle .btn-check:checked+.btn-outline-secondary{color:#fff;background-color:var(--bs-secondary);border-color:var(--bs-secondary)}.workflow-status-toggle .btn-check[value=true]:checked+.btn-outline-secondary{background-color:var(--bs-success);border-color:var(--bs-success)}.workflow-empty-state{padding:3rem 2rem;text-align:center;background-color:var(--bg-secondary);border-radius:.5rem;border:1px dashed var(--border-secondary)}.workflow-empty-state__icon{display:inline-block;width:64px;height:64px;margin-bottom:1.5rem;background-color:var(--bg-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-left:auto;margin-right:auto}.workflow-empty-state__icon i{font-size:1.75rem;color:var(--text-muted);opacity:.7}.workflow-empty-state__title{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.workflow-empty-state__description{font-size:.875rem;color:var(--text-secondary);margin-bottom:1.5rem;max-width:300px;margin-left:auto;margin-right:auto}.workflow-empty-state__action .btn{font-size:.875rem;padding:.5rem 1rem}.workflow-empty-state--compact{padding:2rem 1.5rem}.workflow-empty-state--compact .workflow-empty-state__icon{width:48px;height:48px;margin-bottom:1rem}.workflow-empty-state--compact .workflow-empty-state__icon i{font-size:1.25rem}.workflow-empty-state--compact .workflow-empty-state__title{font-size:1rem}.workflow-empty-state--compact .workflow-empty-state__description{font-size:.8125rem}[data-theme=dark] .workflow-empty-state{background-color:rgba(255,255,255,.02);border-color:rgba(255,255,255,.1)}[data-theme=dark] .workflow-empty-state__icon{background-color:rgba(255,255,255,.05)}[data-theme=dark] .workflow-empty-state__icon i{color:var(--text-muted)}.permission-matrix{margin-top:1.5rem}.matrix-table .role-header-cell{width:100px;min-width:100px;max-width:100px;font-size:.875rem;white-space:nowrap;text-align:center}.matrix-table .feature-name{display:flex;align-items:center;gap:.5rem;white-space:nowrap}.matrix-table .feature-name i.fa-user-shield{color:var(--color-primary)}.matrix-table .feature-name i.fa-users{color:var(--color-text-dark)}.matrix-table .feature-name .badge{font-size:.75rem;padding:.25rem .5rem;font-weight:500}.matrix-table .permission-cell{text-align:center;width:100px;min-width:100px;max-width:100px}.category-header-row{background:linear-gradient(135deg, var(--color-gray-100), var(--color-gray-50));border-top:2px solid var(--color-border)}.category-header-row:first-child{border-top:none}.category-header-row .category-name{padding:1.25rem}.category-header-row .category-name .category-label{display:flex;align-items:center;gap:.75rem}.category-header-row .category-name .category-label i{font-size:1.25rem;color:var(--color-primary)}.category-header-row .category-name .category-label strong{font-size:1.1rem;color:var(--color-text-dark)}.category-header-row .category-name .category-label .text-muted{margin-left:auto;font-size:.875rem;color:var(--color-text-muted)}.permission-explanation{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);margin:1rem 0;box-shadow:var(--shadow-md);overflow:hidden}.permission-explanation .explanation-header{background:linear-gradient(135deg, var(--color-primary), var(--color-primary-dark));color:#fff;padding:1rem 1.5rem}.permission-explanation .explanation-header h3{margin:0;font-size:1.25rem;display:flex;align-items:center;gap:.5rem}.permission-explanation .explanation-content{padding:1.5rem}.permission-explanation .explanation-content .explanation-section{margin-bottom:2rem}.permission-explanation .explanation-content .explanation-section:last-child{margin-bottom:0}.permission-explanation .explanation-content .explanation-section h4{color:var(--color-primary);margin-bottom:.75rem;display:flex;align-items:center;gap:.5rem}.permission-explanation .explanation-content .explanation-section ul,.permission-explanation .explanation-content .explanation-section ol{margin-left:1.5rem;margin-top:.5rem}.permission-explanation .explanation-content .explanation-section ul li,.permission-explanation .explanation-content .explanation-section ol li{margin-bottom:.5rem}.permission-explanation .explanation-content .explanation-section ul li strong,.permission-explanation .explanation-content .explanation-section ol li strong{color:var(--color-text-dark)}.permission-explanation .explanation-content .explanation-section p{margin:.5rem 0;line-height:1.6}.permission-explanation .explanation-content .explanation-example{background:var(--color-gray-50);border-left:4px solid var(--color-primary);padding:1rem 1.5rem;margin-top:1.5rem;border-radius:var(--border-radius-md)}.permission-explanation .explanation-content .explanation-example h4{color:var(--color-primary);margin-top:0}.scope-matrix-container{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);overflow:hidden;box-shadow:var(--shadow-sm)}.matrix-header{background-color:var(--color-gray-50);border-bottom:1px solid var(--color-border);padding:1.5rem}.matrix-header .matrix-title{color:var(--color-text-dark);margin:0 0 .5rem 0;font-size:1.5rem;display:flex;align-items:center;gap:.5rem}.matrix-header .matrix-title i{color:var(--color-primary)}.matrix-header .matrix-subtitle{color:var(--color-text-medium);margin:0 0 1rem 0;font-size:.9rem}.matrix-header .matrix-stats{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.matrix-header .matrix-stats .matrix-controls{display:flex;gap:.5rem}.matrix-header .matrix-stats .matrix-legend{display:flex;align-items:center;gap:1.5rem;background:var(--color-gray-100);padding:.5rem 1rem;border-radius:var(--border-radius);border:1px solid var(--color-border-light)}.matrix-header .matrix-stats .matrix-legend .legend-item{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--color-text-medium)}.matrix-header .matrix-stats .matrix-legend .legend-item i{font-size:1rem}.matrix-header .matrix-stats .matrix-legend .legend-item i.fa-user-shield{color:var(--color-primary)}.matrix-header .matrix-stats .matrix-legend .legend-item i.fa-users{color:var(--color-text-dark)}.matrix-header .matrix-stats .stat{color:var(--color-text-medium)}.matrix-header .matrix-stats .stat strong{color:var(--color-primary);font-size:1.1rem}.matrix-table{width:100%;border-collapse:collapse}.matrix-table tbody tr{border-bottom:1px solid var(--color-border-light)}.matrix-table tbody tr:last-child{border-bottom:none}.matrix-table .section-header-row{background-color:var(--color-gray-50);cursor:pointer}.matrix-table .section-header-row:hover{background-color:var(--color-gray-100)}.matrix-table .section-header-row .section-name{padding:1rem 1.5rem}.matrix-table .section-header-row .section-name .section-label{display:flex;align-items:center;gap:.75rem}.matrix-table .section-header-row .section-name .section-label .toggle-btn{background:none;border:none;padding:0;color:var(--color-text-medium);cursor:pointer}.matrix-table .section-header-row .section-name .section-label .toggle-btn:hover{color:var(--color-primary)}.matrix-table .section-header-row .section-name .section-label .toggle-btn i{font-size:.875rem;transition:transform .2s ease}.matrix-table .section-header-row .section-name .section-label strong{font-size:1.05rem;font-weight:500;color:var(--color-text-dark)}.matrix-table .section-header-row .section-name .section-label .permission-count{margin-left:.5rem;color:var(--color-text-medium);font-weight:normal;font-size:.875rem}.matrix-table .module-header-row{background-color:var(--color-surface);cursor:pointer}.matrix-table .module-header-row:hover{background-color:var(--color-gray-50)}.matrix-table .module-header-row .module-name{padding:.75rem 1.5rem .75rem 3rem}.matrix-table .module-header-row .module-name .module-label{display:flex;align-items:center;gap:.5rem}.matrix-table .module-header-row .module-name .module-label .toggle-btn{background:none;border:none;padding:0;color:var(--color-text-medium);cursor:pointer}.matrix-table .module-header-row .module-name .module-label .toggle-btn:hover{color:var(--color-primary)}.matrix-table .module-header-row .module-name .module-label .toggle-btn i{font-size:.75rem}.matrix-table .module-header-row .module-name .module-label strong{font-size:.95rem}.matrix-table .module-header-row .module-name .module-label .badge{font-size:.75rem;padding:.25rem .5rem}.matrix-table .module-header-row .module-name .module-label .text-muted{margin-left:.5rem;font-size:.8rem}.matrix-table .role-header-row{background-color:var(--color-gray-100);font-weight:var(--font-weight-medium)}.matrix-table .role-header-row td{padding:.5rem .75rem;font-size:.875rem;text-align:center;border-right:1px solid var(--color-border-light)}.matrix-table .role-header-row td:last-child{border-right:none}.matrix-table .role-header-row td.empty-cell{border-right:none}.matrix-table .role-header-row td.role-header-cell{text-align:center}.matrix-table .role-header-row td.role-header-cell.subject-column{width:auto;min-width:200px;max-width:none;text-align:left;padding-left:3.5rem}.matrix-table .permission-row{background-color:var(--color-surface)}.matrix-table .permission-row:hover{background-color:var(--color-gray-50)}.matrix-table .permission-row .empty-cell{width:2rem}.matrix-table .permission-row .feature-name{padding:.75rem 1rem .75rem 3.5rem}.matrix-table .permission-row .feature-name i{margin-right:.5rem}.matrix-table .permission-row .feature-name i.fa-user-shield{color:var(--color-primary)}.matrix-table .permission-row .feature-name i.fa-users{color:var(--color-info)}.matrix-table .permission-row .role-type-cell{padding:.75rem 1rem;font-size:.875rem}.matrix-table .permission-row .role-type-cell .text-muted{color:var(--color-text-muted)}.matrix-table .permission-row .permission-cell{text-align:center;padding:.75rem;border-right:1px solid var(--color-border-light)}.matrix-table .permission-row .permission-cell:last-child{border-right:none}.matrix-table .permission-row .permission-cell input[type=checkbox]{cursor:pointer;transform:scale(1.1)}.matrix-table .permission-row .permission-cell input[type=checkbox]:disabled{cursor:not-allowed;opacity:.5}.matrix-table .permission-row .permission-cell.changed{background-color:var(--color-warning-light)}.matrix-table .hidden{display:none !important}.matrix-table .collapsed-content{transition:opacity .2s ease}.permission-subject-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.permission-subject-name{display:flex;align-items:center;flex-shrink:1;min-width:0;gap:5px}.permission-subject-name i{flex-shrink:0}.permission-subject-name .name-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.permission-action-buttons{flex-shrink:0;display:flex;gap:2px}.permission-action-buttons .permission-btn-all,.permission-action-buttons .permission-btn-none{padding:2px 8px;font-size:11px}.matrix-footer{background-color:var(--color-gray-50);border-top:1px solid var(--color-border);padding:1.5rem}.matrix-footer .matrix-actions{display:flex;justify-content:flex-end;gap:1rem}.matrix-empty-message{text-align:center;padding:3rem;color:var(--color-text-medium)}.matrix-empty-message i{font-size:3rem;margin-bottom:1rem;display:block;color:var(--color-text-light)}.matrix-empty-message p{margin:.5rem 0}.matrix-empty-message p:first-of-type{font-size:1.1rem;font-weight:var(--font-weight-medium)}.empty-state{text-align:center;padding:4rem 2rem;background-color:var(--color-gray-50);border-radius:var(--border-radius-lg);margin:2rem auto;max-width:600px}.empty-state .empty-state-icon{margin-bottom:1.5rem}.empty-state .empty-state-icon i{color:var(--color-text-light);opacity:.4}.empty-state h3{color:var(--color-text-dark);margin-bottom:1rem;font-size:1.5rem;font-weight:var(--font-weight-semibold)}.empty-state p{color:var(--color-text-medium);line-height:1.6;margin-bottom:2rem}.empty-state .empty-state-actions{margin-top:2rem}.empty-state .empty-state-actions .action-button{margin:0 .5rem}.empty-state .empty-state-actions .action-button.primary{min-width:200px}.empty-state .empty-state-actions code{background-color:var(--color-gray-200);padding:.25rem .5rem;border-radius:var(--border-radius-sm);font-family:var(--font-mono);font-size:.875rem;color:var(--color-text-dark)}.empty-state .empty-state-actions .small{font-size:.875rem;color:var(--color-text-muted)}.bg-primary{background-color:var(--color-primary) !important;color:#fff}.bg-success{background-color:var(--color-success) !important;color:#fff}.bg-info{background-color:var(--color-info) !important;color:#fff}.bg-warning{background-color:var(--color-warning) !important;color:var(--color-text-dark)}.bg-secondary{background-color:var(--color-gray-600) !important;color:#fff}.record-permissions-container{margin-top:1.5rem}.permission-form-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);padding:1.5rem;margin-bottom:2rem}.permission-form-section h3{margin:0 0 1.5rem 0;color:var(--color-text-dark);font-size:1.1rem;display:flex;align-items:center;gap:.5rem}.permission-form-section h3 i{color:var(--color-primary)}.record-permission-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem}@media(max-width: 768px){.record-permission-form .form-row{grid-template-columns:1fr}}.record-permission-form .form-group{margin-bottom:1rem}.record-permission-form .form-group .form-label{display:block;margin-bottom:.5rem;font-weight:var(--font-weight-medium);color:var(--color-text-medium)}.record-permission-form .form-group .form-select,.record-permission-form .form-group .form-control{width:100%;padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:var(--border-radius);background:var(--color-surface);color:var(--color-text-dark)}.record-permission-form .form-group .form-select:focus,.record-permission-form .form-group .form-control:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb), 0.1)}.record-permission-form .form-group .form-select:disabled,.record-permission-form .form-group .form-control:disabled{background:var(--color-gray-100);color:var(--color-text-light);cursor:not-allowed}.record-permission-form .form-text{display:block;margin-top:.25rem;font-size:.875rem;color:var(--color-text-muted)}.constraint-section{border-top:1px solid var(--color-border);padding-top:1.5rem;margin-top:1.5rem}.constraint-section h4{margin:0 0 1rem 0;font-size:1rem;color:var(--color-text-medium)}.constraint-type-selector{display:flex;gap:2rem;margin-bottom:1.5rem;flex-wrap:wrap}.constraint-type-selector input[type=radio]{margin-right:.5rem}.constraint-type-selector .radio-label{display:inline-flex;align-items:center;cursor:pointer}.constraint-type-selector .radio-label:hover{color:var(--color-primary)}.constraint-details{background:var(--color-gray-50);border:1px solid var(--color-border-light);border-radius:var(--border-radius);padding:1rem}.constraint-details.hidden{display:none}.existing-permissions-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);padding:1.5rem}.existing-permissions-section h3{margin:0 0 1.5rem 0;color:var(--color-text-dark);font-size:1.1rem;display:flex;align-items:center;gap:.5rem}.existing-permissions-section h3 i{color:var(--color-primary)}.permissions-list .resource-group{margin-bottom:2rem}.permissions-list .resource-group:last-child{margin-bottom:0}.permissions-list .resource-header{display:flex;align-items:center;gap:.5rem;margin:0 0 1rem 0;padding-bottom:.5rem;border-bottom:1px solid var(--color-border-light);color:var(--color-text-medium);font-size:.95rem}.permissions-list .resource-header i{color:var(--color-primary)}.permission-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:var(--color-gray-50);border:1px solid var(--color-border-light);border-radius:var(--border-radius);margin-bottom:.5rem}.permission-item:hover{background:var(--color-gray-100)}.permission-item:last-child{margin-bottom:0}.permission-info{display:flex;align-items:center;gap:1rem;flex:1}.permission-info .action-badge{display:inline-block;padding:.25rem .75rem;background:var(--color-primary);color:#fff;border-radius:var(--border-radius);font-size:.875rem;font-weight:var(--font-weight-medium);white-space:nowrap}.permission-info .constraint-info{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--color-text-medium)}.permission-info .constraint-info i{color:var(--color-info)}.permission-info .constraint-info strong{color:var(--color-text-dark)}.permission-actions{display:flex;align-items:center;gap:.5rem}.empty-state{text-align:center;padding:3rem;color:var(--color-text-medium)}.empty-state i{color:var(--color-text-light);margin-bottom:1rem}.empty-state p{margin:.5rem 0}.empty-state p:first-of-type{font-size:1.1rem;font-weight:var(--font-weight-medium);color:var(--color-text-dark)}.form-actions{margin-top:1.5rem;display:flex;justify-content:flex-end}.form-actions .action-button:disabled{opacity:.5;cursor:not-allowed}.permission-template-section{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);margin-bottom:2rem;overflow:hidden}.permission-template-section .section-header{display:flex;align-items:center;gap:.75rem;padding:1.25rem 1.5rem;background:var(--gray-50);border-bottom:1px solid var(--border-color)}.permission-template-section .section-header .icon{font-size:1.5rem;color:var(--primary)}.permission-template-section .section-header h3{margin:0;font-size:1.125rem;font-weight:600;color:var(--text-primary)}.permission-template-section .permission-templates{padding:1rem}.permission-template{display:flex;align-items:flex-start;padding:1rem;margin-bottom:.5rem;border:1px solid var(--border-color);border-radius:var(--border-radius);cursor:pointer;transition:all .2s ease}.permission-template:last-child{margin-bottom:0}.permission-template:hover{background:var(--gray-50);border-color:var(--primary-light)}.permission-template input[type=checkbox]{margin-top:.125rem;margin-right:1rem;width:1.25rem;height:1.25rem;cursor:pointer}.permission-template .template-content{flex:1}.permission-template .template-content .template-title{font-weight:500;color:var(--text-primary);margin-bottom:.25rem;font-size:.95rem}.permission-template .template-content .template-description{font-size:.875rem;color:var(--text-secondary);line-height:1.4}.permission-template:has(input:checked){background:var(--primary-light-bg);border-color:var(--primary)}.permission-template:has(input:checked) .template-title{color:var(--primary-dark)}.permission-template:has(input:disabled){opacity:.6;cursor:not-allowed}.permission-template:has(input:disabled) .template-content{cursor:not-allowed}.form-actions{display:flex;justify-content:space-between;align-items:center;margin-top:2rem;padding-top:2rem;border-top:1px solid var(--border-color)}@media(max-width: 768px){.permission-template-section .section-header{padding:1rem}.permission-template-section .section-header .icon{font-size:1.25rem}.permission-template-section .section-header h3{font-size:1rem}.permission-template{padding:.75rem}.permission-template input[type=checkbox]{margin-right:.75rem}.permission-template .template-content .template-title{font-size:.9rem}.permission-template .template-content .template-description{font-size:.8125rem}}[data-theme=dark] .permission-template-section .section-header{background:var(--gray-800)}[data-theme=dark] .permission-template:hover{background:var(--gray-800)}[data-theme=dark] .permission-template:has(input:checked){background:rgba(var(--primary-rgb), 0.1)}.permission-template-group{border:1px solid var(--border-color-light);border-radius:var(--border-radius);padding:1rem;margin-bottom:1rem;background:var(--gray-25)}.permission-template-group .group-title{font-size:.875rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;margin-bottom:.75rem;letter-spacing:.5px}.permission-template-group .permission-template{background:var(--white)}.permission-template-group .permission-template:last-child{margin-bottom:0}.permission-templates-loading{text-align:center;padding:3rem;color:var(--text-secondary)}.permission-templates-loading .spinner{margin-bottom:1rem}.permission-templates-empty{text-align:center;padding:3rem;color:var(--text-secondary)}.permission-templates-empty .icon{font-size:3rem;margin-bottom:1rem;opacity:.3}.permission-templates-empty p{margin:0}.folder-modal{position:fixed;top:0;left:0;right:0;bottom:0;z-index:9999;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.folder-modal--open{opacity:1}.folder-modal--open .folder-modal-content{transform:scale(1);opacity:1}.folder-modal-backdrop{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.4);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:all .3s ease}.folder-modal-backdrop--drag-active{background:rgba(0,0,0,.2);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.folder-modal-content{position:relative;background:rgba(255,255,255,.98);border-radius:20px;padding:15px;margin:20px;max-width:480px;width:95%;max-height:85vh;overflow:hidden;box-shadow:0 20px 40px rgba(0,0,0,.3);transform:scale(0.8);opacity:0;transition:all .3s cubic-bezier(0.25, 0.46, 0.45, 0.94);display:flex;flex-direction:column}[data-theme=dark] .folder-modal-content{background:rgba(44,44,46,.98)}.folder-modal-header{text-align:center;margin-bottom:15px;flex-shrink:0;display:flex;align-items:center;justify-content:center;position:relative}.folder-modal-header .folder-name-input{background:rgba(0,0,0,0);border:none;font-size:18px;font-weight:600;text-align:center;color:var(--text-color, #333);padding:8px 40px;border-radius:8px;transition:background-color .2s ease;width:100%}.folder-modal-header .folder-name-input:hover{background:rgba(0,0,0,.05)}.folder-modal-header .folder-name-input:focus{background:rgba(0,0,0,.1);outline:none}[data-theme=dark] .folder-modal-header .folder-name-input{color:#fff}[data-theme=dark] .folder-modal-header .folder-name-input:hover{background:rgba(255,255,255,.05)}[data-theme=dark] .folder-modal-header .folder-name-input:focus{background:rgba(255,255,255,.1)}.folder-modal-header .folder-delete-button{position:absolute;left:10px;top:50%;transform:translateY(-50%);background:none;border:none;color:#dc3545;font-size:18px;cursor:pointer;padding:8px;border-radius:4px;transition:all .2s ease;opacity:.7;line-height:1;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.folder-modal-header .folder-delete-button:hover{opacity:1;background:rgba(220,53,69,.1)}.folder-modal-header .folder-delete-button:active{transform:translateY(-50%) scale(0.95)}[data-theme=dark] .folder-modal-header .folder-delete-button{color:#ff453a}[data-theme=dark] .folder-modal-header .folder-delete-button:hover{background:rgba(255,69,58,.2)}.folder-modal-header .folder-modal-close-btn{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;color:#666;font-size:20px;cursor:pointer;padding:8px;border-radius:4px;transition:all .2s ease;line-height:1;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.folder-modal-header .folder-modal-close-btn:hover{background:rgba(0,0,0,.05);color:#333}[data-theme=dark] .folder-modal-header .folder-modal-close-btn{color:#aaa}[data-theme=dark] .folder-modal-header .folder-modal-close-btn:hover{background:rgba(255,255,255,.1);color:#fff}.folder-modal-pages-container{position:relative;overflow:hidden;flex:1;display:flex;align-items:center;padding:0;margin:0 10px;min-height:320px}.folder-modal-pages{display:flex;width:100%;transition:transform .3s cubic-bezier(0.25, 0.46, 0.45, 0.94);will-change:transform}.folder-modal-page{width:100%;flex-shrink:0;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.folder-modal-grid{display:grid;grid-template-columns:repeat(3, 1fr);grid-template-rows:repeat(3, 1fr);gap:15px;padding:15px;background:rgba(0,0,0,0);border-radius:12px;width:100%;max-width:420px;aspect-ratio:1;box-sizing:border-box;position:relative;overflow:hidden;min-height:280px}.folder-modal-grid.folder-modal-grid--empty{display:flex;align-items:center;justify-content:center}[data-theme=dark] .folder-modal-grid{background:rgba(0,0,0,0)}.folder-tile{display:flex !important;flex-direction:column !important;align-items:center !important;justify-content:center !important;padding:0 !important;width:100% !important;height:100% !important;background:rgba(0,0,0,0) !important;border-radius:12px !important;border:none !important;text-decoration:none !important;color:var(--text-color, #333) !important;transition:all .2s ease !important;cursor:grab !important;position:relative !important;-webkit-touch-callout:none !important;-webkit-user-select:none !important;-moz-user-select:none !important;-ms-user-select:none !important;user-select:none !important;-webkit-tap-highlight-color:rgba(0,0,0,0) !important;touch-action:manipulation !important}.folder-tile--dragging{opacity:.5 !important;transform:scale(0.95) !important;cursor:grabbing !important;position:relative !important;z-index:9999 !important}.folder-tile .home-app-item{width:100% !important;height:100% !important;min-height:auto !important;padding:6px 8px !important;background:rgba(0,0,0,.03) !important;border-radius:12px !important;margin:0 !important;display:flex !important;flex-direction:column !important;align-items:center !important;justify-content:center !important;box-sizing:border-box !important;overflow:visible !important;position:relative !important}[data-theme=dark] .folder-tile .home-app-item{background:rgba(255,255,255,.03) !important}[data-theme=dark] .folder-tile{background:rgba(0,0,0,0) !important;border:none !important}.folder-tile:hover{transform:scale(1.05) !important}.folder-tile:hover .home-app-item{background:rgba(0,0,0,.06) !important}[data-theme=dark] .folder-tile:hover .home-app-item{background:rgba(255,255,255,.06) !important}.folder-tile:active{cursor:grabbing !important}.folder-tile .home-app-icon{width:48px !important;height:48px !important;background-color:#007bff !important;color:#fff !important;border-radius:10px !important;display:flex !important;align-items:center !important;justify-content:center !important;margin-bottom:4px !important;box-shadow:0 1px 3px rgba(0,0,0,.1) !important;flex-shrink:0 !important;transition:transform .2s ease !important}.folder-tile .home-app-icon svg{width:26px !important;height:26px !important}.folder-tile .home-app-icon i{font-size:26px !important}.folder-tile .home-app-label{font-size:10px !important;text-align:center !important;width:100% !important;line-height:1.2 !important;margin:0 !important;padding:0 2px !important;flex-shrink:0 !important;overflow:hidden !important;text-overflow:ellipsis !important;white-space:nowrap !important;position:absolute !important;bottom:4px !important;left:0 !important;right:0 !important}.folder-tile--dragging{opacity:.5 !important;transform:scale(0.9) !important}.folder-tile--missing{background:rgba(255,0,0,.1) !important;border-color:rgba(255,0,0,.3) !important;color:rgba(255,0,0,.8) !important;font-size:12px !important;text-align:center !important;display:flex !important;align-items:center !important;justify-content:center !important}.folder-tile--reorder-before{position:relative}.folder-tile--reorder-before::before{content:"";position:absolute;left:-4px;top:5%;bottom:5%;width:4px;background-color:#007aff;border-radius:2px;box-shadow:0 0 12px rgba(0,122,255,.8);z-index:100;animation:pulse-indicator .8s infinite}.folder-tile--reorder-after{position:relative}.folder-tile--reorder-after::after{content:"";position:absolute;right:-4px;top:5%;bottom:5%;width:4px;background-color:#007aff;border-radius:2px;box-shadow:0 0 12px rgba(0,122,255,.8);z-index:100;animation:pulse-indicator .8s infinite}.folder-modal-pagination{display:flex;justify-content:center;align-items:center;gap:8px;padding:15px 0 5px;flex-shrink:0}.folder-modal-dot{width:8px;height:8px;border-radius:50%;background:rgba(0,0,0,.2);border:none;padding:0;cursor:pointer;transition:all .3s ease;position:relative}[data-theme=dark] .folder-modal-dot{background:rgba(255,255,255,.2)}.folder-modal-dot:hover{background:rgba(0,0,0,.3);transform:scale(1.2)}[data-theme=dark] .folder-modal-dot:hover{background:rgba(255,255,255,.3)}.folder-modal-dot--active{background:rgba(0,0,0,.6);transform:scale(1.2)}[data-theme=dark] .folder-modal-dot--active{background:rgba(255,255,255,.6)}.folder-modal-dot--active:hover{background:rgba(0,0,0,.7)}[data-theme=dark] .folder-modal-dot--active:hover{background:rgba(255,255,255,.7)}.folder-modal-dot:focus{outline:none;box-shadow:0 0 0 3px rgba(var(--color-primary-rgb), 0.3)}.folder-modal-pages-container::before,.folder-modal-pages-container::after{content:"";position:absolute;top:0;bottom:0;width:50px;pointer-events:none;opacity:0;transition:opacity .3s ease;z-index:10}.folder-modal-pages-container::before{left:0;background:linear-gradient(to right, rgba(var(--color-primary-rgb), 0.2), transparent)}.folder-modal-pages-container::after{right:0;background:linear-gradient(to left, rgba(var(--color-primary-rgb), 0.2), transparent)}.folder-modal-pages-container--drag-left::before,.folder-modal-pages-container--drag-right::after{opacity:1}.folder-modal-content--drag-left,.folder-modal-content--drag-right{position:relative}.folder-modal-content--drag-left::before,.folder-modal-content--drag-right::before{content:"";position:absolute;top:50%;transform:translateY(-50%);width:80px;height:100px;pointer-events:none;z-index:100;border-radius:8px;animation:pulse 1s infinite}.folder-modal-content--drag-left::before{left:10px;background:linear-gradient(to right, rgba(var(--color-primary-rgb), 0.3), transparent);border-left:3px solid rgba(var(--color-primary-rgb), 0.6)}.folder-modal-content--drag-right::before{right:10px;background:linear-gradient(to left, rgba(var(--color-primary-rgb), 0.3), transparent);border-right:3px solid rgba(var(--color-primary-rgb), 0.6)}@keyframes pulse{0%,100%{opacity:.6}50%{opacity:1}}@media(max-width: 576px){.folder-modal-content{margin:20px;padding:15px;max-width:calc(100vw - 40px);max-height:90vh}.folder-modal-grid{gap:10px;padding:5px;max-width:100%;aspect-ratio:unset !important;min-height:auto !important}.folder-modal-pagination{padding:10px 0 5px}.folder-modal-dot{width:6px;height:6px;gap:6px}}@keyframes pulse-indicator{0%,100%{opacity:1;box-shadow:0 0 12px rgba(0,122,255,.8)}50%{opacity:.7;box-shadow:0 0 20px #007aff}}@keyframes folderBounce{0%{transform:scale(0.8)}50%{transform:scale(1.05)}100%{transform:scale(1)}}.folder-modal--open .folder-modal-content{animation:folderBounce .4s cubic-bezier(0.25, 0.46, 0.45, 0.94)}.folder-modal .folder-modal-grid .folder-tile .home-app-item,.folder-modal .folder-modal-grid a.home-app-item.folder-tile{min-height:unset !important;height:auto !important}.folder-modal .folder-tile .home-app-icon,.folder-modal a.folder-tile .home-app-icon{width:70px !important;height:70px !important;background-color:#007bff !important;color:#fff !important;border-radius:12px !important;margin-bottom:4px !important;box-shadow:0 1px 3px rgba(0,0,0,.1) !important}.folder-modal .folder-tile .home-app-icon svg,.folder-modal a.folder-tile .home-app-icon svg{width:36px !important;height:36px !important}.folder-modal .folder-tile .home-app-icon i,.folder-modal a.folder-tile .home-app-icon i{font-size:36px !important}.add-app-modal-content{max-height:85vh;display:flex;flex-direction:column}.add-app-modal-content .folder-modal-header{flex-shrink:0}.add-app-modal-content .folder-modal-header h3{margin:0;font-size:18px;font-weight:600;color:var(--text-color, #333)}[data-theme=dark] .add-app-modal-content .folder-modal-header h3{color:#fff}.add-app-modal-content .add-app-modal-body{padding:20px 0;flex:1;overflow-y:auto;min-height:0;position:relative;background:rgba(255,255,255,.98)}[data-theme=dark] .add-app-modal-content .add-app-modal-body{background:rgba(44,44,46,.98)}.add-app-modal-content .add-app-modal-body .add-app-loading,.add-app-modal-content .add-app-modal-body .add-app-error,.add-app-modal-content .add-app-modal-body .add-app-empty{text-align:center;padding:40px 20px;color:var(--text-color, #666)}[data-theme=dark] .add-app-modal-content .add-app-modal-body .add-app-loading,[data-theme=dark] .add-app-modal-content .add-app-modal-body .add-app-error,[data-theme=dark] .add-app-modal-content .add-app-modal-body .add-app-empty{color:#ccc}.add-app-modal-content .add-app-modal-body .add-app-form .form-group,.add-app-modal-content .add-app-modal-body .create-custom-app-form .form-group{margin-bottom:16px}.add-app-modal-content .add-app-modal-body .add-app-form .form-group label,.add-app-modal-content .add-app-modal-body .create-custom-app-form .form-group label{display:block;margin-bottom:6px;font-weight:500;color:var(--text-color, #333)}[data-theme=dark] .add-app-modal-content .add-app-modal-body .add-app-form .form-group label,[data-theme=dark] .add-app-modal-content .add-app-modal-body .create-custom-app-form .form-group label{color:#fff}.add-app-modal-content .add-app-modal-body .add-app-form .form-group .form-control,.add-app-modal-content .add-app-modal-body .add-app-form .form-group .add-app-select,.add-app-modal-content .add-app-modal-body .create-custom-app-form .form-group .form-control,.add-app-modal-content .add-app-modal-body .create-custom-app-form .form-group .add-app-select{width:100%;padding:10px 12px;border:1px solid var(--color-border, #ddd);border-radius:8px;font-size:14px;background:var(--color-bg-white, #fff);color:var(--text-color, #333);transition:border-color .2s ease,box-shadow .2s ease}.add-app-modal-content .add-app-modal-body .add-app-form .form-group .form-control:focus,.add-app-modal-content .add-app-modal-body .add-app-form .form-group .add-app-select:focus,.add-app-modal-content .add-app-modal-body .create-custom-app-form .form-group .form-control:focus,.add-app-modal-content .add-app-modal-body .create-custom-app-form .form-group .add-app-select:focus{outline:none;border-color:var(--color-primary, #007BFF);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb, 0, 123, 255), 0.1)}[data-theme=dark] .add-app-modal-content .add-app-modal-body .add-app-form .form-group .form-control,[data-theme=dark] .add-app-modal-content .add-app-modal-body .add-app-form .form-group .add-app-select,[data-theme=dark] .add-app-modal-content .add-app-modal-body .create-custom-app-form .form-group .form-control,[data-theme=dark] .add-app-modal-content .add-app-modal-body .create-custom-app-form .form-group .add-app-select{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.15);color:#fff}.add-app-modal-content .add-app-modal-body .add-app-form .form-group textarea.form-control,.add-app-modal-content .add-app-modal-body .create-custom-app-form .form-group textarea.form-control{resize:vertical;min-height:60px}.add-app-modal-content .add-app-modal-body .add-app-form .add-app-actions,.add-app-modal-content .add-app-modal-body .create-custom-app-form .add-app-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px;padding:15px 0 0;background:inherit;position:sticky;bottom:-20px;z-index:10}.add-app-modal-content .add-app-modal-body .add-app-form .add-app-actions::before,.add-app-modal-content .add-app-modal-body .create-custom-app-form .add-app-actions::before{content:"";position:absolute;left:-20px;right:-20px;top:-5px;bottom:-20px;background:rgba(255,255,255,.98);border-top:1px solid var(--color-border, #e5e5e5);z-index:-1}[data-theme=dark] .add-app-modal-content .add-app-modal-body .add-app-form .add-app-actions::before,[data-theme=dark] .add-app-modal-content .add-app-modal-body .create-custom-app-form .add-app-actions::before{background:rgba(44,44,46,.98);border-color:#444}.add-app-modal-content .add-app-modal-body .add-app-form .add-app-actions .btn,.add-app-modal-content .add-app-modal-body .create-custom-app-form .add-app-actions .btn{padding:10px 16px;border-radius:8px;font-size:14px;font-weight:500;border:1px solid rgba(0,0,0,0);cursor:pointer;transition:all .2s ease;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.add-app-modal-content .add-app-modal-body .add-app-form .add-app-actions .btn.btn-action,.add-app-modal-content .add-app-modal-body .create-custom-app-form .add-app-actions .btn.btn-action{background:var(--color-primary, #007BFF);color:#fff}.add-app-modal-content .add-app-modal-body .add-app-form .add-app-actions .btn.btn-action:hover,.add-app-modal-content .add-app-modal-body .create-custom-app-form .add-app-actions .btn.btn-action:hover{background:var(--color-primary-dark, #0056b3)}.add-app-modal-content .add-app-modal-body .add-app-form .add-app-actions .btn.btn-outline-action,.add-app-modal-content .add-app-modal-body .create-custom-app-form .add-app-actions .btn.btn-outline-action{background:rgba(0,0,0,0);border-color:var(--color-primary, #007BFF);color:var(--color-primary, #007BFF)}.add-app-modal-content .add-app-modal-body .add-app-form .add-app-actions .btn.btn-outline-action:hover,.add-app-modal-content .add-app-modal-body .create-custom-app-form .add-app-actions .btn.btn-outline-action:hover{background:var(--color-primary, #007BFF);color:#fff}.add-app-modal-content .add-app-modal-body .add-app-form .add-app-actions .btn.btn-outline-nav,.add-app-modal-content .add-app-modal-body .create-custom-app-form .add-app-actions .btn.btn-outline-nav{background:rgba(0,0,0,0);border-color:var(--color-gray-300, #ddd);color:var(--text-color, #666)}.add-app-modal-content .add-app-modal-body .add-app-form .add-app-actions .btn.btn-outline-nav:hover,.add-app-modal-content .add-app-modal-body .create-custom-app-form .add-app-actions .btn.btn-outline-nav:hover{background:var(--color-gray-100, #f5f5f5)}[data-theme=dark] .add-app-modal-content .add-app-modal-body .add-app-form .add-app-actions .btn.btn-outline-nav,[data-theme=dark] .add-app-modal-content .add-app-modal-body .create-custom-app-form .add-app-actions .btn.btn-outline-nav{border-color:rgba(255,255,255,.15);color:#ccc}[data-theme=dark] .add-app-modal-content .add-app-modal-body .add-app-form .add-app-actions .btn.btn-outline-nav:hover,[data-theme=dark] .add-app-modal-content .add-app-modal-body .create-custom-app-form .add-app-actions .btn.btn-outline-nav:hover{background:rgba(255,255,255,.05)}.add-app-modal-content .add-app-modal-body .create-custom-app-form h4{margin:0 0 20px 0;font-size:16px;font-weight:600;color:var(--text-color, #333)}[data-theme=dark] .add-app-modal-content .add-app-modal-body .create-custom-app-form h4{color:#fff}.home-app-item--add-app,.home-app-item--add-folder{background:linear-gradient(135deg, rgba(0, 123, 255, 0.05) 0%, rgba(0, 123, 255, 0.02) 100%) !important;border:2px dashed rgba(0,123,255,.3) !important;position:relative !important;overflow:hidden !important}.home-app-item--add-app::before,.home-app-item--add-folder::before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle, rgba(0, 123, 255, 0.1) 0%, transparent 70%);animation:pulse-action 3s ease-in-out infinite;pointer-events:none}.home-app-item--add-app .home-app-icon--add,.home-app-item--add-folder .home-app-icon--add{background:rgba(0,123,255,.1) !important;color:#007bff !important;border:1px solid rgba(0,123,255,.2) !important;position:relative;z-index:1}.home-app-item--add-app .home-app-icon--add svg,.home-app-item--add-folder .home-app-icon--add svg{color:#007bff !important}.home-app-item--add-app .home-app-label,.home-app-item--add-folder .home-app-label{color:#007bff !important;font-weight:600 !important;position:relative;z-index:1}.home-app-item--add-app:hover,.home-app-item--add-folder:hover{background:linear-gradient(135deg, rgba(0, 123, 255, 0.15) 0%, rgba(0, 123, 255, 0.08) 100%) !important;border-color:rgba(0,123,255,.5) !important;transform:scale(1.05) !important;box-shadow:0 4px 12px rgba(0,123,255,.2) !important}.home-app-item--add-app:hover .home-app-icon--add,.home-app-item--add-folder:hover .home-app-icon--add{background:rgba(0,123,255,.2) !important;transform:rotate(5deg)}.home-app-item--add-app:hover::before,.home-app-item--add-folder:hover::before{animation-duration:1.5s}.home-app-item--add-app:active,.home-app-item--add-folder:active{transform:scale(0.98) !important}[data-theme=dark] .home-app-item--add-app,[data-theme=dark] .home-app-item--add-folder{background:linear-gradient(135deg, rgba(100, 181, 246, 0.1) 0%, rgba(100, 181, 246, 0.05) 100%) !important;border-color:rgba(100,181,246,.4) !important}[data-theme=dark] .home-app-item--add-app::before,[data-theme=dark] .home-app-item--add-folder::before{background:radial-gradient(circle, rgba(100, 181, 246, 0.15) 0%, transparent 70%)}[data-theme=dark] .home-app-item--add-app .home-app-icon--add,[data-theme=dark] .home-app-item--add-folder .home-app-icon--add{background:rgba(100,181,246,.15) !important;color:#64b5f6 !important;border-color:rgba(100,181,246,.3) !important}[data-theme=dark] .home-app-item--add-app .home-app-icon--add svg,[data-theme=dark] .home-app-item--add-folder .home-app-icon--add svg{color:#64b5f6 !important}[data-theme=dark] .home-app-item--add-app .home-app-label,[data-theme=dark] .home-app-item--add-folder .home-app-label{color:#64b5f6 !important}[data-theme=dark] .home-app-item--add-app:hover,[data-theme=dark] .home-app-item--add-folder:hover{background:linear-gradient(135deg, rgba(100, 181, 246, 0.2) 0%, rgba(100, 181, 246, 0.1) 100%) !important;border-color:rgba(100,181,246,.6) !important;box-shadow:0 4px 12px rgba(100,181,246,.3) !important}[data-theme=dark] .home-app-item--add-app:hover .home-app-icon--add,[data-theme=dark] .home-app-item--add-folder:hover .home-app-icon--add{background:rgba(100,181,246,.25) !important}@keyframes pulse-action{0%,100%{transform:scale(1);opacity:.5}50%{transform:scale(1.2);opacity:.8}}.home-app-folder .folder-icon-grid.folder-icon-grid--empty{display:flex !important;align-items:center;justify-content:center}.home-app-folder .folder-icon-grid.folder-icon-grid--empty .empty-folder-icon{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,0) !important;box-shadow:none !important}.home-app-folder .folder-icon-grid.folder-icon-grid--empty .empty-folder-icon svg{width:64px !important;height:64px !important;opacity:.3;color:#007bff}[data-theme=dark] .home-app-folder .folder-icon-grid.folder-icon-grid--empty .empty-folder-icon svg{color:#64b5f6;opacity:.4}.folder-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.folder-empty-state svg{opacity:.15;color:var(--color-text-secondary, #999)}[data-theme=dark] .folder-empty-state svg{color:rgba(255,255,255,.2)}.folder-empty-state p{margin:0;color:var(--color-text-secondary, #999);font-size:14px;font-style:italic;opacity:.7}[data-theme=dark] .folder-empty-state p{color:rgba(255,255,255,.5)}.add-app-search{margin-bottom:16px}.add-app-search .add-app-search-input{width:100%;padding:12px 16px;border:1px solid var(--color-border, #ddd);border-radius:8px;font-size:14px;transition:all .2s ease}.add-app-search .add-app-search-input:focus{outline:none;border-color:var(--color-primary, #007bff);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb), 0.1)}[data-theme=dark] .add-app-search .add-app-search-input{background:#2a2a2a;border-color:#444;color:#fff}[data-theme=dark] .add-app-search .add-app-search-input::placeholder{color:#999}[data-theme=dark] .add-app-search .add-app-search-input:focus{border-color:var(--color-primary, #0d6efd)}.add-app-filters{margin-bottom:20px}.add-app-filters .add-app-category-filter{width:100%;padding:10px 12px;border:1px solid var(--color-border, #ddd);border-radius:8px;font-size:14px;background:#fff}[data-theme=dark] .add-app-filters .add-app-category-filter{background:#2a2a2a;border-color:#444;color:#fff}.add-app-list{max-height:250px;overflow-y:auto;border:1px solid var(--color-border, #e5e5e5);border-radius:8px;background:#fff}[data-theme=dark] .add-app-list{background:#1e1e1e;border-color:#444}.add-app-category:not(:last-child){border-bottom:1px solid var(--color-border, #e5e5e5)}[data-theme=dark] .add-app-category:not(:last-child){border-color:#333}.add-app-category-header{background:var(--color-bg-secondary, #f8f9fa);padding:10px 16px;font-weight:600;font-size:13px;color:var(--color-text-secondary, #666);text-transform:uppercase;letter-spacing:.5px;position:sticky;top:0;z-index:1}[data-theme=dark] .add-app-category-header{background:#2a2a2a;color:#ccc}.add-app-category-items .add-app-item{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;cursor:pointer;transition:all .2s ease;border-bottom:1px solid var(--color-border, #f0f0f0)}.add-app-category-items .add-app-item:last-child{border-bottom:none}.add-app-category-items .add-app-item:hover{background:var(--color-bg-hover, #f8f9fa)}[data-theme=dark] .add-app-category-items .add-app-item:hover{background:#333}.add-app-category-items .add-app-item--selected{background:var(--color-primary-light, #e3f2fd);border-left:4px solid var(--color-primary, #007bff)}[data-theme=dark] .add-app-category-items .add-app-item--selected{background:rgba(var(--color-primary-rgb), 0.2)}[data-theme=dark] .add-app-category-items .add-app-item{border-color:#2a2a2a}.add-app-item-main{flex:1;min-width:0}.add-app-item-name{font-weight:500;color:var(--color-text, #333);margin-bottom:4px}[data-theme=dark] .add-app-item-name{color:#fff}.add-app-item-path{font-size:12px;color:var(--color-text-secondary, #666);font-family:"Monaco","Menlo","Ubuntu Mono",monospace;margin-bottom:2px}[data-theme=dark] .add-app-item-path{color:#999}.add-app-item-description{font-size:11px;color:var(--color-text-muted, #888);line-height:1.3}[data-theme=dark] .add-app-item-description{color:#aaa}.add-app-item-type{background:var(--color-bg-accent, #e9ecef);color:var(--color-text-accent, #495057);padding:4px 8px;border-radius:12px;font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.5px;margin-left:12px;flex-shrink:0}.add-app-item-type[data-type=route]{background:#e3f2fd;color:#1976d2}.add-app-item-type[data-type=custom]{background:#f3e5f5;color:#7b1fa2}.add-app-item-type[data-type=system]{background:#e8f5e8;color:#2e7d32}[data-theme=dark] .add-app-item-type{background:#444;color:#ccc}[data-theme=dark] .add-app-item-type[data-type=route]{background:rgba(25,118,210,.3);color:#64b5f6}[data-theme=dark] .add-app-item-type[data-type=custom]{background:rgba(123,31,162,.3);color:#ce93d8}[data-theme=dark] .add-app-item-type[data-type=system]{background:rgba(46,125,50,.3);color:#81c784}.add-app-empty{text-align:center;padding:40px 20px;color:var(--color-text-secondary, #666)}[data-theme=dark] .add-app-empty{color:#999}.folder-modal .add-app-modal-content .add-app-form{display:flex;flex-direction:column}.folder-modal .add-app-modal-content .add-app-form .add-app-search,.folder-modal .add-app-modal-content .add-app-form .add-app-filters{flex-shrink:0}.folder-modal .add-app-modal-content .add-app-form .add-app-list{flex-shrink:0;margin-bottom:1rem;max-height:250px}.folder-modal .add-app-modal-content .add-app-form .add-app-customization-toggle{flex-shrink:0}.folder-modal .add-app-modal-content .add-app-form .add-app-actions{flex-shrink:0;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-border, #e5e5e5);background:inherit}[data-theme=dark] .folder-modal .add-app-modal-content .add-app-form .add-app-actions{border-color:#444}.delete-confirmation-modal-container{max-width:450px}.delete-confirmation-modal-container .delete-confirmation-modal-body{padding:24px;text-align:center}.delete-confirmation-modal-container .delete-confirmation-icon{color:var(--color-danger, #dc3545);margin-bottom:20px;opacity:.8}.delete-confirmation-modal-container .delete-confirmation-message p{margin:0 0 12px;color:var(--color-text, #333);font-size:16px}.delete-confirmation-modal-container .delete-confirmation-message p:last-child{margin-bottom:0}.delete-confirmation-modal-container .delete-confirmation-message p strong{font-weight:600}[data-theme=dark] .delete-confirmation-modal-container .delete-confirmation-message p{color:#fff}.delete-confirmation-modal-container .delete-confirmation-message .delete-confirmation-note{font-size:14px;color:var(--color-text-secondary, #666)}[data-theme=dark] .delete-confirmation-modal-container .delete-confirmation-message .delete-confirmation-note{color:#ccc}.delete-confirmation-modal-container .delete-confirmation-actions{display:flex;gap:12px;justify-content:center;margin-top:24px}.delete-confirmation-modal-container .delete-confirmation-actions .btn{padding:10px 20px;border-radius:8px;font-size:14px;font-weight:500;border:1px solid rgba(0,0,0,0);cursor:pointer;transition:all .2s ease;min-width:100px}.delete-confirmation-modal-container .delete-confirmation-actions .btn.btn-cancel{background:var(--color-bg-secondary, #f8f9fa);color:var(--color-text, #333);border-color:var(--color-border, #dee2e6)}.delete-confirmation-modal-container .delete-confirmation-actions .btn.btn-cancel:hover{background:var(--color-bg-hover, #e9ecef)}[data-theme=dark] .delete-confirmation-modal-container .delete-confirmation-actions .btn.btn-cancel{background:#2a2a2a;color:#fff;border-color:#444}[data-theme=dark] .delete-confirmation-modal-container .delete-confirmation-actions .btn.btn-cancel:hover{background:#333}.delete-confirmation-modal-container .delete-confirmation-actions .btn.btn-danger{background:var(--color-danger, #dc3545);color:#fff}.delete-confirmation-modal-container .delete-confirmation-actions .btn.btn-danger:hover{background:#c82333}.delete-confirmation-modal-container .delete-confirmation-actions .btn.btn-danger:focus{box-shadow:0 0 0 3px rgba(220,53,69,.3)}[data-theme=dark] .delete-confirmation-modal-container .delete-confirmation-actions .btn.btn-danger{background:#dc3545}[data-theme=dark] .delete-confirmation-modal-container .delete-confirmation-actions .btn.btn-danger:hover{background:#c82333}.home-grid--delete-mode .home-app-item--deleteable{position:relative}.home-grid--delete-mode .home-app-item--deleteable .home-app-delete-button{position:absolute;top:-8px;right:-8px;width:24px;height:24px;border-radius:50%;background:#f44;color:#fff;border:2px solid #fff;font-size:14px;font-weight:bold;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:10;box-shadow:0 2px 4px rgba(0,0,0,.2);transition:all .2s ease}.home-grid--delete-mode .home-app-item--deleteable .home-app-delete-button:hover{background:#c00;transform:scale(1.1)}.home-grid--delete-mode .home-app-item--deleteable .home-app-delete-button:active{transform:scale(0.95)}.folder-modal--delete-mode .folder-tile{position:relative}.folder-modal--delete-mode .folder-tile .folder-tile-delete-button{position:absolute;top:-6px;right:-6px;width:20px;height:20px;border-radius:50%;background:#f44;color:#fff;border:2px solid #fff;font-size:12px;font-weight:bold;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:10;box-shadow:0 2px 4px rgba(0,0,0,.2);transition:all .2s ease;line-height:1;padding:0}.folder-modal--delete-mode .folder-tile .folder-tile-delete-button:hover{background:#c00;transform:scale(1.1)}.folder-modal--delete-mode .folder-tile .folder-tile-delete-button:active{transform:scale(0.95)}.add-app-mode-toggle{display:flex;gap:8px;margin-bottom:20px;padding:4px;background:var(--color-bg-secondary, #f5f5f5);border-radius:8px}[data-theme=dark] .add-app-mode-toggle{background:#2a2a2a}.mode-toggle-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border:none;background:rgba(0,0,0,0);color:var(--color-text-secondary, #666);font-size:14px;font-weight:500;border-radius:6px;cursor:pointer;transition:all .2s ease}.mode-toggle-btn i{font-size:16px}.mode-toggle-btn:hover:not(.active){background:rgba(0,0,0,.05);color:var(--color-text, #333)}[data-theme=dark] .mode-toggle-btn:hover:not(.active){background:rgba(255,255,255,.05);color:#fff}.mode-toggle-btn.active{background:#fff;color:var(--color-primary, #007bff);box-shadow:0 2px 4px rgba(0,0,0,.1)}[data-theme=dark] .mode-toggle-btn.active{background:#444;color:var(--color-primary, #64b5f6);box-shadow:0 2px 4px rgba(0,0,0,.3)}.add-app-customization .checkbox-label input[type=checkbox]:disabled{opacity:.7;cursor:not-allowed}.add-app-customization .checkbox-label input[type=checkbox]:disabled+span{opacity:.7;cursor:not-allowed}:root{--theme-mode: "light";--color-primary-50: #E3F2FD;--color-primary-100: #BBDEFB;--color-primary-200: #90CAF9;--color-primary-300: #64B5F6;--color-primary-400: #42A5F5;--color-primary-500: #2196F3;--color-primary-600: #1E88E5;--color-primary-700: #1976D2;--color-primary-800: #1565C0;--color-primary-900: #0D47A1;--color-primary-dark: #1E1E9C;--color-primary: #007BFF;--color-primary-light: #4dabff;--color-accent-purple: #A000A0;--color-accent-purple-dark: #8700a0;--color-accent-purple-light: #c340c3;--color-accent-green: #00C853;--color-accent-green-dark: #218838;--color-accent-green-light: #86e29b;--color-accent-green-rgb: 0, 200, 83;--color-accent-blue: #1976D2;--color-accent-blue-rgb: 25, 118, 210;--color-accent-blue-dark: #0D47A1;--color-accent-blue-light: #64B5F6;--color-accent-orange: #E68619;--color-accent-orange-dark: #d45e04;--color-accent-orange-light: #f5b971;--color-accent-orange-lighter: #fff4e6;--color-accent-orange-rgb: 230, 134, 25;--color-alert-red: #D32F2F;--color-alert-red-light: #f8d7da;--color-alert-red-border: #f5c6cb;--color-alert-orange: #FBC02D;--color-alert-orange-light: #fff3cd;--color-alert-orange-border: #ffeeba;--color-status-green: #4CAF50;--color-status-green-light: #d4edda;--color-status-green-border: #c3e6cb;--color-gray-50: #F8F9FA;--color-gray-50-rgb: 248, 249, 250;--color-gray-100: #F1F3F5;--color-gray-200: #E9ECEF;--color-gray-300: #DEE2E6;--color-gray-400: #CED4DA;--color-gray-500: #ADB5BD;--color-gray-600: #6C757D;--color-gray-700: #495057;--color-gray-800: #343A40;--color-gray-900: #212529;--color-bg-light: #F8F9FA;--color-bg-white: #FFFFFF;--color-text-dark: #212121;--color-text-medium: #666666;--color-text-light: #FFFFFF;--color-border: #E0E0E0;--color-border-light: #F1F3F5;--color-border-dark: #CED4DA;--shadow-xs: 0 1px 2px rgba(0, 0, 0, 0.05);--shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.1);--shadow-md: 0 2px 4px rgba(0, 0, 0, 0.1);--shadow-lg: 0 4px 6px rgba(0, 0, 0, 0.1), 0 2px 4px rgba(0, 0, 0, 0.06);--shadow-xl: 0 10px 15px rgba(0, 0, 0, 0.1), 0 4px 6px rgba(0, 0, 0, 0.05);--shadow-primary: 0 2px 4px rgba(0, 123, 255, 0.2);--shadow-success: 0 2px 4px rgba(40, 167, 69, 0.2);--shadow-danger: 0 2px 4px rgba(220, 53, 69, 0.2);--box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);--spacing-0: 0;--spacing-1: 0.25rem;--spacing-2: 0.5rem;--spacing-3: 0.75rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-8: 2rem;--spacing-10: 2.5rem;--spacing-12: 3rem;--spacing-16: 4rem;--spacing-20: 5rem;--spacing-24: 6rem;--spacing-32: 8rem;--spacing-xs: 0.25rem;--spacing-sm: 0.5rem;--spacing-md: 0.75rem;--spacing-lg: 1rem;--spacing-xl: 1.5rem;--spacing-xxl: 2rem;--font-family-system: system-ui, -apple-system, blinkmacsystemfont, Segoe UI, roboto, oxygen-sans, ubuntu, cantarell, Helvetica Neue, sans-serif;--font-family-monospace: SFMono-Regular, consolas, Liberation Mono, menlo, monospace;--font-size-xs: 0.75rem;--font-size-sm: 0.875rem;--font-size-base: 1rem;--font-size-md: 1.125rem;--font-size-lg: 1.25rem;--font-size-xl: 1.5rem;--font-size-2xl: 1.875rem;--font-size-3xl: 2.25rem;--font-size-4xl: 3rem;--font-weight-light: 300;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--line-height-loose: 2;--letter-spacing-tight: -0.025em;--letter-spacing-normal: 0;--letter-spacing-wide: 0.025em;--border-width-0: 0;--border-width-1: 1px;--border-width-2: 2px;--border-width-4: 4px;--border-width-8: 8px;--border-radius-none: 0;--border-radius-sm: 0.125rem;--border-radius-md: 0.25rem;--border-radius-lg: 0.5rem;--border-radius-xl: 0.75rem;--border-radius-2xl: 1rem;--border-radius-full: 9999px;--z-index-below: -1;--z-index-base: 0;--z-index-raised: 1;--z-index-dropdown: 1000;--z-index-sticky: 1020;--z-index-fixed: 1030;--z-index-modal-backdrop: 1040;--z-index-modal: 1050;--z-index-popover: 1060;--z-index-tooltip: 1070;--panel-width: 280px;--safe-area-bottom: env(safe-area-inset-bottom, 0px);--column-width-xs: 60px;--column-width-sm: 70px;--column-width-md: 80px;--column-width-lg: 90px;--column-width-xl: 150px;--column-width-xxl: 160px;--row-height: 60px;--table-header-bg: #E68619;--table-header-text: #FFFFFF;--table-row-hover-bg: rgba(230, 134, 25, 0.1);--table-border-radius: 0.5rem;--transition-duration-fast: 150ms;--transition-duration-normal: 300ms;--transition-duration-slow: 500ms;--transition-ease-default: cubic-bezier(0.4, 0, 0.2, 1);--transition-ease-in: cubic-bezier(0.4, 0, 1, 1);--transition-ease-out: cubic-bezier(0, 0, 0.2, 1);--transition-ease-in-out: cubic-bezier(0.4, 0, 0.2, 1);--transition-hover: all 150ms cubic-bezier(0.4, 0, 0.2, 1);--transition-active: all 150ms cubic-bezier(0.4, 0, 0.2, 1);--transition-layout: all 300ms cubic-bezier(0.4, 0, 0.2, 1)}.auth-page{align-items:center;background-color:#f8f9fa;display:flex;justify-content:center;min-height:100vh;padding:1rem}.auth-container{margin:0 auto;max-width:480px;width:100%}.auth-card{background-color:#fff;border:1px solid #f1f3f5;border-radius:.5rem;box-shadow:0 2px 4px rgba(0,0,0,.1);padding:2rem}.auth-header{margin-bottom:1.5rem;text-align:center}.auth-header h2{color:#212121;font-size:1.5rem;font-weight:600;margin-bottom:.5rem}.auth-header .auth-subtitle{color:#666;font-size:.875rem;margin-bottom:0}.auth-form{margin-bottom:1.5rem}.auth-form .form-group{margin-bottom:1rem}.auth-form .form-label{color:#212121;display:block;font-size:.875rem;font-weight:500;margin-bottom:.25rem}.auth-form .form-control{background-color:#fff;border:1px solid #ced4da;border-radius:.25rem;color:#212121;display:block;font-size:1rem;height:42px;padding:.5rem .75rem;transition:all 150ms cubic-bezier(0.4, 0, 0.2, 1);width:100%}.auth-form .form-control:focus{border-color:#007bff;box-shadow:0 0 0 3px rgba(0,123,255,.25);outline:none}.auth-form .form-control::placeholder{color:#adb5bd}.auth-form .form-check{align-items:center;display:flex;margin-bottom:1rem}.auth-form .form-check-input{margin-right:.5rem}.auth-form .form-check-label{color:#666;font-size:.875rem}.auth-form .auth-form-error{background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:.25rem;color:#d32f2f;margin-bottom:1rem;padding:.75rem}.auth-actions{margin-top:1.5rem;text-align:center}.auth-actions .auth-submit{background-color:#007bff;border:none;border-radius:.25rem;color:#fff;cursor:pointer;display:inline-block;font-size:1rem;font-weight:500;line-height:42px;padding:0 1rem;text-decoration:none;transition:background-color .2s ease}.auth-actions .auth-submit:hover{background-color:#006fe6;text-decoration:none}.auth-links{border-top:1px solid #f1f3f5;margin-top:1rem;padding-top:1rem;text-align:center}.auth-links a{color:#007bff;font-size:.875rem;text-decoration:none}.auth-links a:hover{text-decoration:underline}.auth-links .auth-link-divider{color:#666;display:inline-block;margin:0 .5rem}.auth-container-wide{max-width:600px}.card-verified-badge{background-color:#d4edda;border:1px solid #c3e6cb;border-radius:.25rem;color:#4caf50;margin-top:.75rem;padding:.5rem .75rem}.card-verified-badge i{margin-right:.25rem}.form-row-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.error-list{margin:.5rem 0 0 1rem;padding-left:0;list-style-position:inside}.email-feedback{display:none;margin-top:.5rem}.email-feedback:not(:empty){display:block}.email-feedback .alert-info{background-color:rgba(0,123,255,.1);border:1px solid rgba(0,123,255,.3);border-radius:.25rem;color:#1e1e9c;padding:.5rem .75rem}.email-feedback .alert-info i{margin-right:.25rem}.password-input-wrapper{position:relative}.password-input-wrapper .password-toggle{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);background:none;border:none;color:#666;cursor:pointer;padding:.25rem;transition:color .2s ease}.password-input-wrapper .password-toggle:hover{color:#212121}.password-input-wrapper .password-toggle:focus{outline:none;color:#007bff}.password-input-wrapper .password-toggle i{font-size:1rem}.password-input-wrapper .form-control{padding-right:2.25rem}.password-feedback{display:none;margin-top:.5rem}.password-feedback:not(:empty){display:block}.password-feedback .password-match,.password-feedback .password-mismatch{padding:.5rem;border-radius:.25rem;font-size:.875rem}.password-feedback .password-match i,.password-feedback .password-mismatch i{margin-right:.25rem}.password-feedback .password-match{background-color:#d4edda;border:1px solid #c3e6cb;color:#4caf50}.password-feedback .password-mismatch{background-color:#f8d7da;border:1px solid #f5c6cb;color:#d32f2f}.home-page-container{max-width:1200px;margin:0 auto;padding:0 1rem}.home-container{margin-top:5rem;text-align:center}.home-container h1{font-size:2.25rem;font-weight:500;margin-bottom:1.5rem}.home-container p{margin-bottom:1.5rem;margin-left:auto;margin-right:auto;max-width:600px}.home-info-box{background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:.375rem;margin:3rem 1.25rem;padding:1.25rem;box-shadow:0 .125rem .25rem rgba(0,0,0,.075)}.home-info-box:hover{box-shadow:0 .5rem 1rem rgba(0,0,0,.15);transform:translateY(-3px);transition:all .3s ease}.home-info-box h2{font-size:1.5rem;font-weight:500;margin-bottom:1rem}.dashboard-stats{display:flex;align-items:center;justify-content:stretch;gap:1rem;flex-wrap:wrap;margin:1.5rem 0}.dashboard-stats .stat-card{background-color:#fff;border:1px solid #dee2e6;border-radius:.375rem;flex:1 1 200px;min-width:200px;padding:1rem;text-align:center;box-shadow:0 .125rem .25rem rgba(0,0,0,.075)}.dashboard-stats .stat-card .stat-value{color:#007bff;font-size:2rem;font-weight:700;margin-bottom:.5rem}.dashboard-stats .stat-card .stat-label{color:#6c757d;font-size:.875rem}.dashboard-stats .stat-card.stat-primary .stat-value{color:#007bff}.dashboard-stats .stat-card.stat-success .stat-value{color:#28a745}.dashboard-stats .stat-card.stat-warning .stat-value{color:#ffc107}.dashboard-stats .stat-card.stat-danger .stat-value{color:#dc3545}@media(max-width: 768px){.dashboard-stats{flex-direction:column}.dashboard-stats .stat-card{margin-bottom:1rem}}.recent-activity{margin:1.5rem 0}.recent-activity h2{font-size:1.5rem;font-weight:500;margin-bottom:1rem}.recent-activity .activity-list{background-color:#fff;border:1px solid #dee2e6;border-radius:.375rem;overflow:hidden;box-shadow:0 .125rem .25rem rgba(0,0,0,.075)}.recent-activity .activity-list .activity-item{border-bottom:1px solid #dee2e6;padding:.75rem 1rem;display:flex;align-items:center;justify-content:flex-start;gap:.75rem}.recent-activity .activity-list .activity-item:last-child{border-bottom:none}.recent-activity .activity-list .activity-item .activity-icon{background-color:#f8f9fa;border-radius:50%;flex-shrink:0;height:40px;width:40px;display:flex;align-items:center;justify-content:center}.recent-activity .activity-list .activity-item .activity-content{flex-grow:1}.recent-activity .activity-list .activity-item .activity-content-title{font-weight:500;margin-bottom:.25rem}.recent-activity .activity-list .activity-item .activity-content-meta{color:#6c757d;font-size:.875rem}.recent-activity .activity-list .activity-item .activity-action{flex-shrink:0}.recent-activity .view-all{margin-top:1rem;text-align:center}.home-app-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(130px, 1fr));gap:1rem;padding:1rem 0;max-width:1000px;margin:0 auto 2rem}.home-app-item{display:flex !important;flex-direction:column !important;align-items:center !important;justify-content:flex-start !important;padding:1rem .75rem !important;text-decoration:none !important;color:#333 !important;transition:all .2s ease !important;border-radius:12px !important;background-color:#f5f5f5 !important;border:1px solid #e0e0e0 !important;min-height:130px !important;position:relative !important;-webkit-touch-callout:none !important;-webkit-user-select:none !important;-moz-user-select:none !important;-ms-user-select:none !important;user-select:none !important;-webkit-tap-highlight-color:rgba(0,0,0,0) !important;touch-action:manipulation !important}.home-app-item:hover{background-color:#e8e8e8 !important;transform:translateY(-2px) !important;box-shadow:0 4px 8px rgba(0,0,0,.1) !important;border-color:#d0d0d0 !important;text-decoration:none !important}.home-app-item:hover .home-app-icon{transform:scale(1.1) !important}.home-app-item:active{transform:translateY(0) !important;box-shadow:0 2px 4px rgba(0,0,0,.1) !important}.home-app-item.home-app-item--highlight{background-color:#e3f2fd !important;border-color:#2196f3 !important}.home-app-item.home-app-item--highlight:hover{background-color:#bbdefb !important;border-color:#1976d2 !important}.home-app-item.home-app-item--highlight .home-app-icon{background-color:#2196f3 !important}.home-app-item.home-app-item--accent{background-color:#f3e5f5 !important;border-color:#9c27b0 !important}.home-app-item.home-app-item--accent:hover{background-color:#e1bee7 !important;border-color:#7b1fa2 !important}.home-app-item.home-app-item--accent .home-app-icon{background-color:#9c27b0 !important}@media(max-width: 768px){.home-app-item{min-height:140px !important;padding:1.25rem .75rem !important;width:100% !important;max-width:180px !important}}@media(max-width: 576px){.home-app-item{min-height:130px !important;padding:1rem .5rem !important;width:100% !important;max-width:160px !important}}.home-app-item .home-app-icon{width:80px !important;height:80px !important;background-color:#007bff !important;color:#fff !important;border-radius:14px !important;display:flex !important;align-items:center !important;justify-content:center !important;margin-bottom:.75rem !important;transition:transform .2s ease !important;box-shadow:0 2px 4px rgba(0,0,0,.1) !important;flex-shrink:0 !important}.home-app-item .home-app-icon svg{width:30px !important;height:30px !important}.home-app-item .home-app-icon i{font-size:30px !important}.home-app-item .home-app-icon.home-app-icon--secondary{background-color:#6c757d !important}@media(max-width: 768px){.home-app-item .home-app-icon{width:90px !important;height:90px !important}.home-app-item .home-app-icon svg{width:35px !important;height:35px !important}.home-app-item .home-app-icon i{font-size:35px !important}}@media(max-width: 576px){.home-app-item .home-app-icon{width:85px !important;height:85px !important}.home-app-item .home-app-icon svg{width:32px !important;height:32px !important}.home-app-item .home-app-icon i{font-size:32px !important}}.home-app-folder .home-app-icon{background:none !important;box-shadow:none !important;width:auto !important;height:auto !important}.home-app-item--add-app .home-app-icon--add,.home-app-item--add-folder .home-app-icon--add{width:80px !important;height:80px !important;background-color:rgba(0,123,255,.1) !important;color:#007bff !important;border-radius:14px !important;display:flex !important;align-items:center !important;justify-content:center !important;margin-bottom:.75rem !important;transition:transform .2s ease !important;box-shadow:0 2px 4px rgba(0,0,0,.05) !important;flex-shrink:0 !important}.home-app-item--add-app .home-app-icon--add svg,.home-app-item--add-folder .home-app-icon--add svg{width:30px !important;height:30px !important}.home-app-item--add-app:hover .home-app-icon--add,.home-app-item--add-folder:hover .home-app-icon--add{background-color:rgba(0,123,255,.15) !important;transform:scale(1.05)}.home-app-label{font-size:.875rem !important;font-weight:500 !important;text-align:center !important;line-height:1.3 !important;max-width:100% !important;white-space:nowrap !important;overflow:hidden !important;text-overflow:ellipsis !important;color:#333 !important;padding:0 .25rem !important;margin-top:auto !important}@media(max-width: 768px){.home-app-label{max-width:140px !important;font-size:.8rem !important}}@media(max-width: 576px){.home-app-label{max-width:120px !important;font-size:.75rem !important}}.welcome-header{text-align:center;margin:2rem auto 3rem}.welcome-header .welcome-title-container{display:inline-block}.welcome-header .welcome-title-container h1{font-size:2.25rem;font-weight:700;color:#212529;margin-bottom:.5rem}.welcome-header .lead{font-size:1.25rem;color:#6c757d}.dark-mode .home-app-item{color:#f0f0f0 !important;background-color:rgba(255,255,255,.05) !important;border-color:rgba(255,255,255,.1) !important}.dark-mode .home-app-item:hover{background-color:rgba(255,255,255,.08) !important;border-color:rgba(255,255,255,.15) !important}.dark-mode .home-app-item .home-app-label{color:#f0f0f0 !important}.dark-mode .welcome-header h1{color:#f0f0f0 !important}.dark-mode .welcome-header .lead{color:#d0d0d0 !important}.add-app-customization-toggle{margin-top:1rem;border:1px solid #dee2e6;border-radius:.25rem}.add-app-customization-toggle .add-app-customization-header{padding:.75rem 1rem;background-color:#f8f9fa;cursor:pointer;display:flex;align-items:center;justify-content:space-between;list-style:none}.add-app-customization-toggle .add-app-customization-header::-webkit-details-marker{display:none}.add-app-customization-toggle .add-app-customization-header:hover{background-color:#e9ecef}.add-app-customization-toggle .add-app-customization-header .customization-toggle-text{font-weight:500;font-size:1.1rem}.add-app-customization-toggle .add-app-customization-header .customization-toggle-icon{transition:transform .2s ease}.add-app-customization-toggle[open] .add-app-customization-header .customization-toggle-icon{transform:rotate(180deg)}.add-app-customization-toggle .add-app-customization{padding:1rem;border-top:1px solid #dee2e6}.add-app-customization h4{font-size:1.1rem;margin-bottom:1rem}.add-app-customization .form-group{margin-bottom:1rem}.add-app-customization .form-group label{display:block;margin-bottom:.5rem;font-weight:500}.add-app-customization .form-group .form-control{width:100%;padding:.5rem;border:1px solid #dee2e6;border-radius:.25rem;font-size:1rem}.add-app-customization .form-group small.text-muted{display:block;margin-top:.25rem;font-size:.875rem;color:#6c757d}[data-theme=dark] .add-app-customization .form-group small.text-muted{color:#adb5bd}.icon-picker-container{display:flex;align-items:center;gap:.5rem;min-height:44px}.icon-picker-container .selected-icon-preview{width:40px;height:40px;min-width:40px;border:2px solid #007bff;border-radius:.25rem;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:#007bff;flex-shrink:0}.icon-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(40px, 1fr));gap:.5rem;margin-top:1rem;padding:1rem;border:1px solid #dee2e6;border-radius:.25rem;max-height:200px;overflow-y:auto}.icon-grid .icon-grid-item{width:40px;height:40px;border:1px solid #dee2e6;border-radius:.25rem;background:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.2rem;transition:all .2s}.icon-grid .icon-grid-item:hover{background-color:#007bff;color:#fff;border-color:#007bff}.home-app-item--edit-mode .home-app-edit{position:absolute;top:-8px;left:-8px;width:28px;height:28px;background-color:#007bff;color:#fff;border:2px solid #fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8rem;cursor:pointer;z-index:10;box-shadow:0 2px 4px rgba(0,0,0,.2);transition:all .2s ease}.home-app-item--edit-mode .home-app-edit:hover{transform:scale(1.1);background-color:#0056b3}.shortcuts-info-container{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding:0 1rem;position:relative}@media(max-width: 768px){.shortcuts-info-container{padding:0 1rem}}.shortcuts-action-buttons{display:flex;align-items:center;gap:.75rem;flex:1;justify-content:flex-start}@media(max-width: 576px){.shortcuts-action-buttons{gap:.5rem;justify-content:flex-start}}.shortcuts-info-btn{display:flex;align-items:center;gap:.5rem;background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;padding:.5rem 1rem;color:#6c757d;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;text-decoration:none}.shortcuts-info-btn i{font-size:1rem}.shortcuts-info-btn:hover{background:#007bff;border-color:#007bff;color:#fff;transform:translateY(-1px);box-shadow:0 2px 4px rgba(0,123,255,.2)}[data-theme=dark] .shortcuts-info-btn{background:#3a3a3c;border-color:#48484a;color:#adb5bd}[data-theme=dark] .shortcuts-info-btn:hover{background:#66b2ff;border-color:#66b2ff;color:#fff;box-shadow:0 2px 4px rgba(102,178,255,.2)}@media(max-width: 576px){.shortcuts-info-btn{font-size:.8rem;padding:.6rem;min-width:auto}.shortcuts-info-btn i{font-size:.9rem;margin:0}.shortcuts-info-btn .shortcuts-info-btn-text{display:none}}.shortcuts-action-btn{display:flex;align-items:center;gap:.5rem;background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;padding:.5rem 1rem;color:#495057;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;text-decoration:none}.shortcuts-action-btn i{font-size:1rem}.shortcuts-action-btn:hover{transform:translateY(-1px);box-shadow:0 2px 4px rgba(0,0,0,.1)}.shortcuts-action-btn.shortcuts-action-btn--add-app:hover{background:#28a745;border-color:#28a745;color:#fff;box-shadow:0 2px 4px rgba(40,167,69,.2)}.shortcuts-action-btn.shortcuts-action-btn--add-folder:hover{background:#17a2b8;border-color:#17a2b8;color:#fff;box-shadow:0 2px 4px rgba(23,162,184,.2)}[data-theme=dark] .shortcuts-action-btn{background:#3a3a3c;border-color:#48484a;color:#adb5bd}[data-theme=dark] .shortcuts-action-btn.shortcuts-action-btn--add-app:hover{background:#28a745;border-color:#28a745;color:#fff}[data-theme=dark] .shortcuts-action-btn.shortcuts-action-btn--add-folder:hover{background:#17a2b8;border-color:#17a2b8;color:#fff}@media(max-width: 576px){.shortcuts-action-btn{font-size:.8rem;padding:.4rem .8rem}.shortcuts-action-btn i{font-size:.9rem}}@media(max-width: 576px){.shortcuts-action-btn--add-app span::before{content:"Shortcut"}.shortcuts-action-btn--add-folder span::before{content:"Folder"}.shortcuts-action-btn--add-app span,.shortcuts-action-btn--add-folder span{font-size:0}.shortcuts-action-btn--add-app span::before,.shortcuts-action-btn--add-folder span::before{font-size:.8rem}}.shortcuts-action-dropdown{position:relative;display:inline-block}.shortcuts-action-dropdown-toggle{display:flex;align-items:center;gap:.5rem;background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;padding:.5rem 1rem;color:#495057;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s ease-in-out}.shortcuts-action-dropdown-toggle:hover{transform:translateY(-1px);box-shadow:0 2px 4px rgba(0,0,0,.1);background:#e9ecef}.shortcuts-action-dropdown-toggle .dropdown-arrow{font-size:.75rem;transition:transform .2s ease}.shortcuts-action-dropdown-toggle[aria-expanded=true] .dropdown-arrow{transform:rotate(180deg)}[data-theme=dark] .shortcuts-action-dropdown-toggle{background:#3a3a3c;border-color:#48484a;color:#adb5bd}[data-theme=dark] .shortcuts-action-dropdown-toggle:hover{background:#48484a;border-color:#636366}@media(max-width: 576px){.shortcuts-action-dropdown-toggle{font-size:.8rem;padding:.4rem .8rem}.shortcuts-action-dropdown-toggle span{display:none}.shortcuts-action-dropdown-toggle .dropdown-arrow{display:none}}.shortcuts-action-dropdown-menu{position:absolute;top:100%;left:0;margin-top:.5rem;background:#fff;border:1px solid #dee2e6;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.1);min-width:200px;z-index:1000;padding:.5rem 0}[data-theme=dark] .shortcuts-action-dropdown-menu{background:#2c2c2e;border-color:#48484a;box-shadow:0 4px 12px rgba(0,0,0,.3)}.shortcuts-action-dropdown-item{display:flex;align-items:center;gap:.75rem;width:100%;padding:.5rem 1rem;background:none;border:none;color:#495057;font-size:.875rem;text-align:left;cursor:pointer;transition:all .15s ease-in-out}.shortcuts-action-dropdown-item i{width:1.25rem;text-align:center;color:#6c757d}.shortcuts-action-dropdown-item:hover{background:#f8f9fa}.shortcuts-action-dropdown-item:hover i{color:#495057}.shortcuts-action-dropdown-item:first-child{border-top-left-radius:8px;border-top-right-radius:8px}.shortcuts-action-dropdown-item:last-child{border-bottom-left-radius:8px;border-bottom-right-radius:8px}[data-theme=dark] .shortcuts-action-dropdown-item{color:#adb5bd}[data-theme=dark] .shortcuts-action-dropdown-item i{color:#8e8e93}[data-theme=dark] .shortcuts-action-dropdown-item:hover{background:#3a3a3c}[data-theme=dark] .shortcuts-action-dropdown-item:hover i{color:#adb5bd}.shortcuts-action-dropdown-divider{height:1px;background:#dee2e6;margin:.5rem 0}[data-theme=dark] .shortcuts-action-dropdown-divider{background:#48484a}.home-modal{position:fixed;top:0;left:0;width:100%;height:100%;display:none;align-items:center;justify-content:center;z-index:10000}.home-modal.show{display:flex}.home-modal-backdrop{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);backdrop-filter:blur(2px)}.home-modal-content{position:relative;background:#fff;border-radius:12px;box-shadow:0 10px 40px rgba(0,0,0,.2);max-width:500px;width:90%;max-height:90vh;overflow:auto;animation:modalFadeIn .2s ease-out}.home-modal-content.home-modal-content--small{max-width:400px}[data-theme=dark] .home-modal-content{background:#2c2c2e;box-shadow:0 10px 40px rgba(0,0,0,.4)}@keyframes modalFadeIn{from{opacity:0;transform:scale(0.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.home-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem;border-bottom:1px solid #dee2e6}.home-modal-header h3,.home-modal-header h4{margin:0;font-size:1.25rem;font-weight:600;color:#212529}[data-theme=dark] .home-modal-header{border-bottom-color:#48484a}[data-theme=dark] .home-modal-header h3,[data-theme=dark] .home-modal-header h4{color:#f8f9fa}.home-modal-close{background:none;border:none;font-size:1.5rem;color:#6c757d;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .15s ease}.home-modal-close:hover{background:#f8f9fa;color:#495057}[data-theme=dark] .home-modal-close{color:#8e8e93}[data-theme=dark] .home-modal-close:hover{background:#3a3a3c;color:#adb5bd}.home-modal-body{padding:1.5rem}.home-modal-body p{margin-bottom:1rem;color:#495057;line-height:1.6}.home-modal-body p:last-child{margin-bottom:0}[data-theme=dark] .home-modal-body p{color:#adb5bd}.home-modal-body .spinner-border{width:3rem;height:3rem;margin:0 auto 1rem;display:block}.home-modal-body:has(.spinner-border){text-align:center;padding:2rem}.home-modal-icon{text-align:center;margin-bottom:1.5rem}.home-modal-icon i{font-size:3rem;color:#6c757d}.home-modal-icon i.text-success{color:#28a745}.home-modal-icon i.text-danger{color:#dc3545}.home-modal-icon i.text-info{color:#17a2b8}[data-theme=dark] .home-modal-icon i{color:#8e8e93}[data-theme=dark] .home-modal-icon i.text-success{color:#34c759}[data-theme=dark] .home-modal-icon i.text-danger{color:#ff453a}[data-theme=dark] .home-modal-icon i.text-info{color:#5ac8fa}.home-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;padding:1.25rem;border-top:1px solid #dee2e6}[data-theme=dark] .home-modal-footer{border-top-color:#48484a}.home-modal-footer .btn{margin:0}.notification-modal .home-modal-content{animation:notificationSlideIn .3s ease-out}@keyframes notificationSlideIn{from{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.touch-drag-clone{border-radius:12px;box-shadow:0 8px 25px rgba(0,0,0,.3);transition:none !important}@media(hover: none)and (pointer: coarse){.home-app-item--folder-hover::before{content:"";position:absolute;top:-10px;left:-10px;right:-10px;bottom:-10px;border:3px solid #28a745;border-radius:16px;pointer-events:none;z-index:1}}.home-app-item--drop-target{background:rgba(0,123,255,.1);border:2px dashed #007bff}[data-theme=dark] .home-app-item--drop-target{background:rgba(102,178,255,.1);border-color:#66b2ff}.shortcuts-help-modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:9999;display:none;align-items:center;justify-content:center;padding:1rem}.shortcuts-help-modal[style*="display: flex"]{display:flex !important}.shortcuts-help-modal .shortcuts-help-modal-backdrop{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);backdrop-filter:blur(5px)}.shortcuts-help-modal .shortcuts-help-modal-content{position:relative;background:#fff;border-radius:12px;box-shadow:0 10px 40px rgba(0,0,0,.2);max-width:600px;width:100%;max-height:90vh;display:flex;flex-direction:column}[data-theme=dark] .shortcuts-help-modal .shortcuts-help-modal-content{background:#2c2c2e;box-shadow:0 10px 40px rgba(0,0,0,.5)}.shortcuts-help-modal .shortcuts-help-modal-header{padding:1.5rem;border-bottom:1px solid #e9ecef;display:flex;align-items:center;justify-content:space-between}[data-theme=dark] .shortcuts-help-modal .shortcuts-help-modal-header{border-color:#444}.shortcuts-help-modal .shortcuts-help-modal-header h2{margin:0;font-size:1.5rem;font-weight:600;color:var(--text-color, #333)}[data-theme=dark] .shortcuts-help-modal .shortcuts-help-modal-header h2{color:#e9ecef}.shortcuts-help-modal .shortcuts-help-modal-close{background:none;border:none;font-size:1.25rem;color:#6c757d;cursor:pointer;padding:.5rem;line-height:1;transition:all .2s ease}.shortcuts-help-modal .shortcuts-help-modal-close:hover{color:#333;transform:scale(1.1)}[data-theme=dark] .shortcuts-help-modal .shortcuts-help-modal-close{color:#adb5bd}[data-theme=dark] .shortcuts-help-modal .shortcuts-help-modal-close:hover{color:#e9ecef}.shortcuts-help-modal .shortcuts-help-modal-body{flex:1;overflow-y:auto;padding:1.5rem}.shortcuts-help-modal .shortcuts-help-modal-body .help-section{margin-bottom:2rem}.shortcuts-help-modal .shortcuts-help-modal-body .help-section:last-child{margin-bottom:0}.shortcuts-help-modal .shortcuts-help-modal-body .help-section h3{font-size:1.1rem;font-weight:600;color:var(--text-color, #333);margin-bottom:.75rem;display:flex;align-items:center;gap:.5rem}[data-theme=dark] .shortcuts-help-modal .shortcuts-help-modal-body .help-section h3{color:#e9ecef}.shortcuts-help-modal .shortcuts-help-modal-body .help-section h3 i{color:#007bff;font-size:1.2rem}[data-theme=dark] .shortcuts-help-modal .shortcuts-help-modal-body .help-section h3 i{color:#66b2ff}.shortcuts-help-modal .shortcuts-help-modal-body .help-section ul{margin:0;padding-left:1.5rem;list-style:none}.shortcuts-help-modal .shortcuts-help-modal-body .help-section ul li{position:relative;padding-left:1rem;margin-bottom:.5rem;color:#495057;line-height:1.6}[data-theme=dark] .shortcuts-help-modal .shortcuts-help-modal-body .help-section ul li{color:#ced4da}.shortcuts-help-modal .shortcuts-help-modal-body .help-section ul li:before{content:"•";position:absolute;left:0;color:#007bff;font-weight:bold}[data-theme=dark] .shortcuts-help-modal .shortcuts-help-modal-body .help-section ul li:before{color:#66b2ff}.shortcuts-help-modal .shortcuts-help-modal-body .help-section ul li strong{color:var(--text-color, #333);font-weight:600}[data-theme=dark] .shortcuts-help-modal .shortcuts-help-modal-body .help-section ul li strong{color:#e9ecef}.help-dashboard{max-width:1400px;margin:0 auto;padding:2rem}.help-dashboard .dashboard-header{text-align:center;margin-bottom:3rem}.help-dashboard .dashboard-header h1{font-size:2.5rem;font-weight:700;color:#1a1a1a;margin-bottom:.5rem}.help-dashboard .dashboard-header p{font-size:1.125rem;color:#6c757d}.help-dashboard .dashboard-search{max-width:600px;margin:0 auto 3rem}.help-dashboard .dashboard-search .search-input{width:100%;padding:1rem 1.5rem;font-size:1rem;border:2px solid #e1e5eb;border-radius:50px;background-color:#f8f9fa;transition:all .3s ease}.help-dashboard .dashboard-search .search-input:focus{outline:none;border-color:#06c;background-color:#fff;box-shadow:0 0 0 4px rgba(0,102,204,.1)}.help-dashboard .dashboard-search .search-input::placeholder{color:#adb5bd}.help-dashboard .dashboard-categories{display:grid;gap:2rem;margin-bottom:3rem}.help-dashboard .dashboard-categories .category-section{background:#fff;border:1px solid #e1e5eb;border-radius:12px;overflow:hidden;transition:all .3s ease}.help-dashboard .dashboard-categories .category-section:hover{box-shadow:0 4px 12px rgba(0,0,0,.08)}.help-dashboard .dashboard-categories .category-section .category-header{display:flex;align-items:center;padding:1.5rem;background:linear-gradient(135deg, #f8f9fa 0%, #ffffff 100%);border-bottom:1px solid #e1e5eb}.help-dashboard .dashboard-categories .category-section .category-header .category-icon{width:50px;height:50px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-right:1rem}.help-dashboard .dashboard-categories .category-section .category-header .category-icon i{font-size:1.5rem;color:#fff}.help-dashboard .dashboard-categories .category-section .category-header .category-icon.color-primary{background:linear-gradient(135deg, #667eea 0%, #764ba2 100%)}.help-dashboard .dashboard-categories .category-section .category-header .category-icon.color-success{background:linear-gradient(135deg, #48bb78 0%, #38a169 100%)}.help-dashboard .dashboard-categories .category-section .category-header .category-icon.color-warning{background:linear-gradient(135deg, #f6ad55 0%, #ed8936 100%)}.help-dashboard .dashboard-categories .category-section .category-header .category-icon.color-info{background:linear-gradient(135deg, #4299e1 0%, #3182ce 100%)}.help-dashboard .dashboard-categories .category-section .category-header .category-icon.color-danger{background:linear-gradient(135deg, #fc8181 0%, #f56565 100%)}.help-dashboard .dashboard-categories .category-section .category-header .category-icon.color-secondary{background:linear-gradient(135deg, #a0aec0 0%, #718096 100%)}.help-dashboard .dashboard-categories .category-section .category-header .category-icon.color-purple{background:linear-gradient(135deg, #9f7aea 0%, #805ad5 100%)}.help-dashboard .dashboard-categories .category-section .category-header .category-info{flex:1}.help-dashboard .dashboard-categories .category-section .category-header .category-info h2{font-size:1.25rem;font-weight:600;color:#1a1a1a;margin:0 0 .25rem}.help-dashboard .dashboard-categories .category-section .category-header .category-info .section-count{font-size:.875rem;color:#6c757d}.help-dashboard .dashboard-categories .category-section .category-sections{padding:.5rem;display:grid;gap:.5rem}.help-dashboard .dashboard-categories .category-section .category-sections .section-card{display:block;padding:1rem 3.5rem 1rem 1.25rem;background:#fff;border:1px solid #e1e5eb;border-radius:8px;text-decoration:none;transition:all .2s ease;position:relative}.help-dashboard .dashboard-categories .category-section .category-sections .section-card:hover:not(.disabled){background:#f8f9fa;border-color:#06c;transform:translateX(4px)}.help-dashboard .dashboard-categories .category-section .category-sections .section-card:hover:not(.disabled) .section-arrow{opacity:1;transform:translateY(-50%) translateX(4px)}.help-dashboard .dashboard-categories .category-section .category-sections .section-card.disabled{opacity:.5;cursor:not-allowed;background:#f8f9fa}.help-dashboard .dashboard-categories .category-section .category-sections .section-card .section-title{font-weight:600;color:#1a1a1a;margin-bottom:.25rem;font-size:1rem;display:block}.help-dashboard .dashboard-categories .category-section .category-sections .section-card .section-description{color:#6c757d;font-size:.875rem;display:block;line-height:1.4;margin-top:.25rem}.help-dashboard .dashboard-categories .category-section .category-sections .section-card .section-arrow{position:absolute;right:1.25rem;top:50%;transform:translateY(-50%);color:#06c;opacity:0;transition:all .2s ease}.help-dashboard .dashboard-categories .category-section .category-sections .section-card .coming-soon{position:absolute;right:1.25rem;top:50%;transform:translateY(-50%);padding:.25rem .75rem;background:#e1e5eb;color:#6c757d;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase}.help-dashboard .dashboard-footer{display:grid;grid-template-columns:1fr auto;gap:2rem;padding:2rem;background:#f8f9fa;border-radius:12px}.help-dashboard .dashboard-footer .quick-links h3{font-size:1.125rem;font-weight:600;color:#1a1a1a;margin-bottom:1rem}.help-dashboard .dashboard-footer .quick-links .links-grid{display:flex;gap:1rem;flex-wrap:wrap}.help-dashboard .dashboard-footer .quick-links .links-grid .quick-link{padding:.5rem 1rem;background:#fff;border:1px solid #e1e5eb;border-radius:6px;color:#06c;text-decoration:none;font-size:.9rem;transition:all .2s ease}.help-dashboard .dashboard-footer .quick-links .links-grid .quick-link:hover{background:#06c;color:#fff;border-color:#06c}.help-dashboard .dashboard-footer .help-contact{display:flex;align-items:center;gap:1rem;padding:1rem;background:#fff;border:1px solid #e1e5eb;border-radius:8px}.help-dashboard .dashboard-footer .help-contact i{font-size:2rem;color:#06c}.help-dashboard .dashboard-footer .help-contact p{margin:0;font-weight:600;color:#1a1a1a}.help-dashboard .dashboard-footer .help-contact p.contact-info{font-weight:400;color:#6c757d;font-size:.875rem}@media(max-width: 768px){.help-dashboard{padding:1rem}.help-dashboard .dashboard-header h1{font-size:1.75rem}.help-dashboard .dashboard-footer{grid-template-columns:1fr}}.help-documentation .help-container{padding:2rem;max-width:1200px;margin:0 auto}.help-documentation .help-breadcrumb{display:flex;flex-wrap:wrap;padding:.75rem 1.5rem;margin-bottom:2rem;list-style:none;background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.04)}.help-documentation .help-breadcrumb .breadcrumb-item+.breadcrumb-item::before{display:inline-block;padding:0 .75rem;color:#adb5bd;content:"/"}.help-documentation .help-breadcrumb .breadcrumb-item.active{color:#6c757d;font-weight:500}.help-documentation .help-breadcrumb .breadcrumb-item a{color:#06c;text-decoration:none;font-weight:500;transition:color .2s ease}.help-documentation .help-breadcrumb .breadcrumb-item a:hover{color:#0052a3;text-decoration:none}.help-documentation .help-content{max-width:900px;margin:0 auto}.help-documentation .help-content>h1{font-size:2.5rem;font-weight:700;color:#1a1a1a;margin-bottom:2rem;text-align:center;background:linear-gradient(135deg, #667eea 0%, #764ba2 100%);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text}.help-documentation .help-card{background:#fff;border:1px solid #e1e5eb;border-radius:12px;padding:2rem;margin-bottom:1.5rem;box-shadow:0 2px 12px rgba(0,0,0,.04);transition:all .3s ease}.help-documentation .help-card:hover{box-shadow:0 4px 20px rgba(0,0,0,.08);transform:translateY(-2px)}.help-documentation .help-card h2{font-size:1.5rem;font-weight:600;color:#1a1a1a;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:2px solid #f1f3f5}.help-documentation .help-card h3{font-size:1.25rem;font-weight:600;color:#212529;margin-top:1.5rem;margin-bottom:1rem}.help-documentation .help-card h6{font-size:1rem;font-weight:600;color:#495057;margin-top:1.25rem;margin-bottom:.75rem}.help-documentation .help-card p{color:#495057;line-height:1.7;margin-bottom:1rem}.help-documentation .help-card ul,.help-documentation .help-card ol{color:#495057;line-height:1.8}.help-documentation .help-card ul li,.help-documentation .help-card ol li{margin-bottom:.5rem}.help-documentation .help-card ul li strong,.help-documentation .help-card ol li strong{color:#212529;font-weight:600}.help-documentation .help-card strong:first-child{color:#212529;display:inline-block;min-width:150px;font-weight:600}.help-documentation .step-guide{background:#f8f9fa;border-radius:8px;padding:1.5rem;margin:1.5rem 0}.help-documentation .step-guide .step{padding:1.25rem;margin-bottom:1rem;background:#fff;border-radius:8px;border-left:4px solid #e1e5eb;transition:all .3s ease}.help-documentation .step-guide .step:last-child{margin-bottom:0}.help-documentation .step-guide .step:hover{border-left-color:#06c;box-shadow:0 2px 8px rgba(0,0,0,.06);transform:translateX(4px)}.help-documentation .step-guide .step h6{font-weight:600;color:#1a1a1a;margin-bottom:.5rem;font-size:1.1rem}.help-documentation .step-guide .step h6 strong{color:#06c}.help-documentation .step-guide .step p,.help-documentation .step-guide .step ul{color:#495057;line-height:1.7}.help-documentation .help-alert{padding:1rem 1.25rem;margin-bottom:1rem;border:1px solid rgba(0,0,0,0);border-radius:8px;position:relative;padding-left:3.5rem}.help-documentation .help-alert::before{content:"";position:absolute;left:1.25rem;top:50%;transform:translateY(-50%);width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center}.help-documentation .help-alert.alert-info{color:#004085;background:linear-gradient(135deg, #e3f2fd 0%, #d1ecf1 100%);border-color:#b8daff}.help-documentation .help-alert.alert-info::before{content:"ℹ";background:#06c;color:#fff;font-weight:bold;line-height:24px;text-align:center}.help-documentation .help-alert.alert-warning{color:#856404;background:linear-gradient(135deg, #fff8e1 0%, #fff3cd 100%);border-color:#ffeaa7}.help-documentation .help-alert.alert-warning::before{content:"!";background:#f39c12;color:#fff;font-weight:bold;line-height:24px;text-align:center}.help-documentation .help-alert.alert-success{color:#155724;background:linear-gradient(135deg, #e8f5e9 0%, #d4edda 100%);border-color:#c3e6cb}.help-documentation .help-alert.alert-success::before{content:"✓";background:#28a745;color:#fff;font-weight:bold;line-height:24px;text-align:center}.help-documentation .help-alert.alert-danger{color:#721c24;background:linear-gradient(135deg, #ffebee 0%, #f8d7da 100%);border-color:#f5c6cb}.help-documentation .help-alert.alert-danger::before{content:"✕";background:#dc3545;color:#fff;font-weight:bold;line-height:24px;text-align:center}.help-documentation .help-alert i{display:none}.help-documentation .help-table{width:100%;margin:1.5rem 0;border-collapse:separate;border-spacing:0;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.04)}.help-documentation .help-table thead th{padding:1rem;vertical-align:middle;border-bottom:2px solid #e1e5eb;font-weight:600;text-align:left;background:linear-gradient(180deg, #f8f9fa 0%, #f1f3f5 100%);color:#1a1a1a;font-size:.95rem;text-transform:uppercase;letter-spacing:.5px}.help-documentation .help-table thead th:first-child{padding-left:1.5rem}.help-documentation .help-table thead th:last-child{padding-right:1.5rem}.help-documentation .help-table tbody tr{transition:all .2s ease}.help-documentation .help-table tbody tr:hover{background-color:#f8f9fa;transform:scale(1.01)}.help-documentation .help-table tbody tr:last-child td{border-bottom:none}.help-documentation .help-table tbody td{padding:1rem;vertical-align:top;border-bottom:1px solid #e9ecef;color:#495057}.help-documentation .help-table tbody td:first-child{padding-left:1.5rem;font-weight:600;color:#212529}.help-documentation .help-table tbody td:last-child{padding-right:1.5rem}.help-documentation .help-table tbody td strong{color:#212529;font-weight:600}.help-documentation .help-table tbody td ul{margin:0;padding-left:1.25rem}.help-documentation .help-table tbody td ul li{margin-bottom:.25rem}.help-documentation .help-buttons{display:flex;gap:.5rem;flex-wrap:wrap}.help-documentation .help-buttons .btn{display:inline-block;font-weight:400;text-align:center;vertical-align:middle;user-select:none;padding:.375rem .75rem;font-size:1rem;line-height:1.5;border-radius:.25rem;transition:all .15s;text-decoration:none;cursor:pointer}.help-documentation .help-buttons .btn.btn-primary{color:#fff;background-color:#06c;border:1px solid #06c}.help-documentation .help-buttons .btn.btn-primary:hover{background-color:#0052a3;border-color:#0052a3}.help-documentation .help-buttons .btn.btn-outline-primary{color:#06c;background-color:rgba(0,0,0,0);border:1px solid #06c}.help-documentation .help-buttons .btn.btn-outline-primary:hover{color:#fff;background-color:#06c}.help-documentation .help-buttons .btn.btn-outline-primary.btn-sm{padding:.25rem .5rem;font-size:.875rem}.help-documentation h1{font-size:2rem;font-weight:600;margin-bottom:1.5rem;color:#1a1a1a}.help-documentation h2{font-size:1.5rem;font-weight:600;margin-bottom:1rem;color:#1a1a1a}.help-documentation h3{font-size:1.25rem;font-weight:600;margin-bottom:.75rem;color:#1a1a1a}.help-documentation h4,.help-documentation h5,.help-documentation h6{font-weight:600;margin-bottom:.5rem;color:#1a1a1a}.help-documentation p{margin-bottom:1rem;line-height:1.6}.help-documentation ul,.help-documentation ol{margin-bottom:1rem;padding-left:1.5rem}.help-documentation ul li,.help-documentation ol li{margin-bottom:.25rem;line-height:1.6}.help-documentation .text-muted{color:#6c757d}.help-documentation .small{font-size:.875rem}.help-documentation .text-center{text-align:center}.help-documentation .mb-0{margin-bottom:0}.help-documentation .mb-1{margin-bottom:.25rem}.help-documentation .mb-2{margin-bottom:.5rem}.help-documentation .mb-3{margin-bottom:1rem}.help-documentation .mb-4{margin-bottom:1.5rem}.help-documentation .mb-5{margin-bottom:3rem}.help-documentation .mt-0{margin-top:0}.help-documentation .mt-1{margin-top:.25rem}.help-documentation .mt-2{margin-top:.5rem}.help-documentation .mt-3{margin-top:1rem}.help-documentation .mt-4{margin-top:1.5rem}.org-search-container{position:relative}.org-search-container .form-control{padding-left:30px}.org-search-container .form-control:focus{box-shadow:0 0 0 .2rem rgba(var(--color-primary-rgb, 13, 110, 253), 0.25)}.org-search-container::before{content:"🔍";font-size:14px;left:10px;opacity:.5;position:absolute;top:50%;transform:translateY(-50%)}#reset_orgs{background-color:#fff;border:1px solid rgba(108,117,125,.3);border-radius:.25rem;color:var(--color-text-secondary, #6c757d);cursor:pointer;font-size:.7rem;height:24px;line-height:1;margin-left:12px;padding:0 .5rem;transition:all .2s ease;white-space:nowrap}#reset_orgs:hover{background-color:rgba(108,117,125,.1);border-color:rgba(108,117,125,.5)}#reset_orgs:focus{box-shadow:0 0 0 .15rem rgba(108,117,125,.15);outline:none}.selected-orgs-summary{font-size:.85rem;padding:0 2px}.search-hint{background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;box-shadow:0 2px 4px rgba(0,0,0,.1);font-size:.85rem;padding:4px 8px;position:absolute;right:10px;top:110%;transition:opacity .5s ease;z-index:10}.search-hint.fade-out{opacity:0}#reset_orgs.active{background-color:rgba(108,117,125,.2)}#new_organization_form{display:none}.organization-checkbox-container{border-radius:4px;max-height:200px;overflow-y:auto;padding-right:8px}.organization-checkbox-container::-webkit-scrollbar{width:6px}.organization-checkbox-container::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.organization-checkbox-container::-webkit-scrollbar-thumb{background:#ccc;border-radius:4px}.organization-checkbox-container::-webkit-scrollbar-thumb:hover{background:#999}.organization-checkbox-container .form-check{border:1px solid rgba(0,0,0,.12);border-radius:4px;cursor:pointer;margin-bottom:.5rem;padding:8px 10px 8px 36px;position:relative;transition:all .15s ease}.organization-checkbox-container .form-check:hover{background-color:rgba(0,0,0,.04);border-color:rgba(0,0,0,.2);box-shadow:0 1px 3px rgba(0,0,0,.08)}.organization-checkbox-container .form-check:last-child{margin-bottom:0}.organization-checkbox-container .form-check-input{border:2px solid rgba(0,0,0,.3);cursor:pointer;height:20px;left:10px;margin:0;position:absolute;top:50%;transform:translateY(-50%);width:20px}.organization-checkbox-container .form-check-input:checked{background-color:var(--color-primary, #0d6efd);border-color:var(--color-primary, #0d6efd)}.organization-checkbox-container .form-check-input:checked+.form-check-label{color:var(--color-primary, #0d6efd);font-weight:500}.organization-checkbox-container .form-check-label{cursor:pointer;display:block;width:100%}.people-container,#people-content{max-width:100%;overflow:visible;width:100%}.people-container .data-table-container,#people-content .data-table-container{overflow-x:auto;overflow-y:hidden}.people-container .data-table-container table[data-table-id=people],#people-content .data-table-container table[data-table-id=people]{border-right:none;min-width:1200px;width:1200px}.people-container .data-table-container table[data-table-id=people] tr,#people-content .data-table-container table[data-table-id=people] tr{border-right:none;min-width:1200px;width:1200px}.people-container .data-table-container table[data-table-id=people] .people-table-heading,#people-content .data-table-container table[data-table-id=people] .people-table-heading{background-color:var(--color-accent-orange);width:1200px}.people-container .data-table-container table[data-table-id=people] th,#people-content .data-table-container table[data-table-id=people] th{background-color:var(--color-accent-orange);border-left:none;border-right:none;color:var(--color-text-light)}.people-container .data-table-container table[data-table-id=people] td,#people-content .data-table-container table[data-table-id=people] td{border-left:none;border-right:none}.people-container .data-table-container table[data-table-id=people] th[data-field=actions],#people-content .data-table-container table[data-table-id=people] th[data-field=actions]{background-color:var(--color-accent-orange);color:var(--color-text-light);width:150px}.card-danger{border:1px solid var(--color-border);border-radius:var(--border-radius-md);box-shadow:0 2px 4px rgba(0,0,0,.05);margin-bottom:2rem;overflow:hidden}.card-danger .card-header{background-color:rgba(var(--color-danger-rgb, 220, 53, 69), 0.08);border-bottom:1px solid rgba(var(--color-danger-rgb, 220, 53, 69), 0.2);padding:.75rem 1.25rem}.card-danger .card-header h5{color:var(--color-danger, #dc3545);font-size:1.1rem;font-weight:600;margin:0}.card-danger .card-body{background-color:rgba(var(--color-danger-rgb, 220, 53, 69), 0.02);padding:1.25rem}.card-danger .card-body p{color:var(--color-text-medium)}.card-danger .btn-action-danger{background-color:var(--color-danger, #dc3545);border-color:var(--color-danger, #dc3545);color:#fff}.card-danger .btn-action-danger:hover{background-color:var(--color-danger-dark, #bd2130);border-color:var(--color-danger-darker, #a71d2a)}.dashboard-container{padding:0 0 2rem}.dashboard-container .card{border:none;border-radius:4px;box-shadow:0 2px 4px rgba(0,0,0,.1);margin-bottom:1.5rem}.dashboard-container .card .card-header{align-items:center;background-color:var(--color-bg-subtle, #f8f9fa);border-bottom:1px solid var(--color-border, #e9ecef);display:flex;justify-content:space-between;padding:1rem}.dashboard-container .card .card-header h5{font-size:1.1rem;font-weight:600;margin:0}.dashboard-container .card .card-body{padding:1.25rem}.detail-list{display:grid;gap:10px 20px;grid-template-columns:150px 1fr;margin:0}.detail-list dt{color:var(--color-text-medium, #595959);font-weight:600}.detail-list dd{margin:0}.alert-icon{align-items:center;display:flex;justify-content:center}.action-center{display:flex;justify-content:center}.notes-content{white-space:pre-line;word-break:break-word}.gap-2{gap:.5rem}.me-3{margin-right:1rem}.data-cell{align-items:center;display:inline-flex;flex-wrap:nowrap;width:auto}.data-cell .data-value{display:inline-block;margin-right:.25rem}.data-cell .copy-button,.data-cell .copy-btn{display:inline-flex;flex-shrink:0;margin-left:0;padding:2px 4px;position:relative;top:-1px}.alert{border:1px solid rgba(0,0,0,0);border-radius:.25rem;margin-bottom:1rem;padding:.75rem 1.25rem;position:relative}.alert.alert-success{background-color:var(--color-success-bg, #d1e7dd);border-color:var(--color-success-border, #badbcc);color:var(--color-success-text, #0f5132)}.alert.alert-warning{background-color:var(--color-warning-bg, #fff3cd);border-color:var(--color-warning-border, #ffecb5);color:var(--color-warning-text, #664d03)}.alert.alert-secondary{background-color:var(--color-secondary-bg, #e2e3e5);border-color:var(--color-secondary-border, #d3d6d8);color:var(--color-secondary-text, #41464b)}.search-results-page{margin:0 auto;max-width:900px;padding:20px}.search-form-container{margin-bottom:30px}.search-input-wrapper{max-width:600px;position:relative}.search-input{border:1px solid var(--color-border);border-radius:4px;font-size:1rem;padding:12px 15px;width:100%}.search-submit{background:none;border:none;color:var(--color-text-muted);position:absolute;right:10px;top:50%;transform:translateY(-50%)}.search-filters{margin-top:15px}.filter-categories{display:flex;gap:20px;margin-top:10px}.filter-option{align-items:center;display:flex;gap:6px}.search-results-list{display:flex;flex-direction:column;gap:20px}.search-result-item{border:1px solid var(--color-border);border-radius:4px;padding:15px;transition:box-shadow .2s}.search-result-item:hover{box-shadow:0 2px 8px rgba(0,0,0,.05)}.result-title{font-size:1.2rem;margin:0 0 10px}.result-title a{color:var(--color-accent-green);text-decoration:none}.result-title a:hover{text-decoration:underline}.result-description{color:var(--color-text);margin-bottom:10px}.result-metadata{border-top:1px solid var(--color-border-light);color:var(--color-text-muted);display:flex;flex-wrap:wrap;font-size:.9rem;gap:15px;margin-top:10px;padding-top:10px}.metadata-label{font-weight:500;margin-right:5px}.no-results,.empty-search{color:var(--color-text-muted);padding:40px 0;text-align:center}.search-summary{color:var(--color-text-muted);margin-bottom:20px}.search-results-note{background-color:#f8f9fa;border-left:3px solid var(--color-accent-blue);border-radius:4px;color:var(--color-text-muted);font-size:.9rem;margin-top:20px;padding:10px 15px}.search-result-timezone{border-left:3px solid var(--color-accent-orange)}.search-result-person{border-left:3px solid var(--color-accent-blue)}#new_organization_form{display:none}#new_organization_form.visible{display:block}#new_organization_form.hidden{display:none}#new_organization_button{display:inline-block}#new_organization_button.visible{display:inline-block}#new_organization_button.hidden{display:none}.organization-feedback{background-color:#f0f7ff;border-left:4px solid #0d6efd;border-radius:4px;box-shadow:0 1px 3px rgba(0,0,0,.05);color:#0d5bcd;font-size:.95rem;font-weight:500;padding:12px 15px}.organization-feedback strong{font-weight:600}.hidden-form{display:none}.person-selector-container{max-height:60vh;overflow-y:auto}.organization-checkbox-container{border-radius:4px;max-height:300px;overflow-y:auto;padding:.25rem;scrollbar-color:rgba(0,0,0,.02) rgba(0,0,0,0);transition:background-color .3s ease,border-color .3s ease,box-shadow .3s ease}.organization-checkbox-container .form-check-input{border:2px solid rgba(0,0,0,.3);cursor:pointer;height:20px;left:10px;margin:0;position:absolute;top:50%;transform:translateY(-50%);width:20px;z-index:2}.organization-checkbox-container .form-check-input:checked{background-color:var(--color-primary, #0d6efd);border-color:var(--color-primary, #0d6efd)}.organization-checkbox-container .person-form{display:inline-block;margin:0;padding:0;position:relative;width:30px}.organization-checkbox-container .org-item{align-items:center;display:flex;padding-left:40px;position:relative}.reset-button{background-color:#fff;border:1px solid rgba(108,117,125,.3);border-radius:.25rem;color:var(--color-text-secondary, #6c757d);cursor:pointer;font-size:.75rem;line-height:1.2;margin-left:.5rem;padding:.25rem .5rem;transition:all .2s ease;white-space:nowrap}.reset-button:hover{background-color:rgba(108,117,125,.1);border-color:rgba(108,117,125,.5)}.reset-button:focus{box-shadow:0 0 0 .2rem rgba(108,117,125,.25);outline:none}.reset-button.active{background-color:rgba(40,167,69,.1);border-color:rgba(40,167,69,.5);color:#28a745}.organization-defaults-page .page-header{margin-bottom:2rem}.organization-defaults-page .page-header-left h1{margin-bottom:.5rem}.organization-defaults-nav-list .list-group-item{padding:1rem;transition:background-color .2s}.organization-defaults-nav-list .list-group-item:hover{background-color:var(--gray-50)}.organization-defaults-nav-list .list-group-item:hover .drag-handle{opacity:1}.organization-defaults-nav-list .list-group-item .drag-handle{opacity:.5;cursor:move;transition:opacity .2s}.organization-defaults-nav-list .list-group-item.dragging{opacity:.5;background-color:var(--gray-100)}.organization-defaults-nav-list .nav-item-content{display:flex;align-items:center;flex:1}.organization-defaults-nav-list .nav-item-content .nav-item-icon{margin-right:.75rem;color:var(--gray-600)}.organization-defaults-nav-list .nav-item-content .nav-item-title{font-weight:500;margin-right:.5rem}.organization-defaults-nav-list .nav-item-content .nav-item-key{color:var(--gray-500);font-size:.875rem}.organization-defaults-nav-list .nav-item-content .nav-item-category{margin-left:.5rem}.organization-defaults-nav-list .nav-item-actions{display:flex;gap:.25rem}.organization-defaults-nav-list .nav-item-actions .btn{padding:.25rem .5rem;font-size:.875rem}.organization-defaults-nav-list .nav-item-actions .btn.btn-visibility.is-visible{background-color:var(--success);border-color:var(--success);color:#fff}.organization-defaults-nav-list .nav-item-actions .btn.btn-visibility.is-hidden{background-color:var(--gray-400);border-color:var(--gray-400);color:#fff}.organization-defaults-nav-list .nav-item-actions .btn.btn-pin.is-pinned{background-color:var(--warning);border-color:var(--warning);color:#fff}.organization-defaults-nav-list .nav-item-actions .btn.btn-pin.not-pinned{background-color:rgba(0,0,0,0);border-color:var(--warning);color:var(--warning)}.organization-defaults-tile-list .list-group-item{padding:1rem;transition:background-color .2s}.organization-defaults-tile-list .list-group-item:hover{background-color:var(--gray-50)}.organization-defaults-tile-list .tile-item-content{display:flex;align-items:center;flex:1}.organization-defaults-tile-list .tile-item-content .tile-item-icon{margin-right:.75rem;color:var(--gray-600)}.organization-defaults-tile-list .tile-item-content .tile-item-title{font-weight:500;margin-right:.5rem}.organization-defaults-tile-list .tile-item-content .tile-item-key{color:var(--gray-500);font-size:.875rem}.organization-defaults-tile-list .tile-item-actions{display:flex;gap:.25rem}.organization-defaults-tile-list .tile-item-actions .btn{padding:.25rem .5rem;font-size:.875rem}.organization-defaults-quick-setup .alert{border-left:4px solid var(--info)}.organization-defaults-quick-setup .alert h5{margin-bottom:.75rem;color:var(--gray-800)}.organization-defaults-quick-setup .alert .list-group{margin-bottom:1rem}.organization-defaults-quick-setup .alert .list-group .list-group-item{background-color:#fff;border:1px solid var(--gray-200);padding:.75rem 1rem}.organization-defaults-quick-setup .alert .list-group .list-group-item .item-info{display:flex;align-items:center}.organization-defaults-quick-setup .alert .list-group .list-group-item .item-info i{margin-right:.5rem;color:var(--gray-600)}.organization-defaults-quick-setup .alert .list-group .list-group-item .item-info strong{margin-right:.5rem}.organization-defaults-quick-setup .alert .list-group .list-group-item .item-info .badge{font-size:.75rem}.organization-defaults-modal .modal-content{border-radius:.5rem;border:none;box-shadow:0 10px 40px rgba(0,0,0,.15)}.organization-defaults-modal .modal-header{border-bottom:1px solid var(--gray-200);padding:1.25rem 1.5rem}.organization-defaults-modal .modal-header .modal-title{font-weight:600}.organization-defaults-modal .modal-header .close{padding:0;margin:-1rem -1rem -1rem auto;background:none;border:none;font-size:1.5rem;font-weight:300;line-height:1;color:var(--gray-600);opacity:.5;cursor:pointer}.organization-defaults-modal .modal-header .close:hover{opacity:1}.organization-defaults-modal .modal-body{padding:1.5rem}.organization-defaults-modal .modal-footer{border-top:1px solid var(--gray-200);padding:1rem 1.5rem;display:flex;justify-content:flex-end;gap:.5rem}.modal{display:none;position:fixed;z-index:1050;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:rgba(0,0,0,.5)}.modal.show{display:flex !important;align-items:center;justify-content:center}.modal .modal-dialog{position:relative;width:auto;max-width:500px;margin:1.75rem}:root{--theme-mode: "light";--color-primary-50: #E3F2FD;--color-primary-100: #BBDEFB;--color-primary-200: #90CAF9;--color-primary-300: #64B5F6;--color-primary-400: #42A5F5;--color-primary-500: #2196F3;--color-primary-600: #1E88E5;--color-primary-700: #1976D2;--color-primary-800: #1565C0;--color-primary-900: #0D47A1;--color-primary-dark: #1E1E9C;--color-primary: #007BFF;--color-primary-light: #4dabff;--color-accent-purple: #A000A0;--color-accent-purple-dark: #8700a0;--color-accent-purple-light: #c340c3;--color-accent-green: #00C853;--color-accent-green-dark: #218838;--color-accent-green-light: #86e29b;--color-accent-green-rgb: 0, 200, 83;--color-accent-blue: #1976D2;--color-accent-blue-rgb: 25, 118, 210;--color-accent-blue-dark: #0D47A1;--color-accent-blue-light: #64B5F6;--color-accent-orange: #E68619;--color-accent-orange-dark: #d45e04;--color-accent-orange-light: #f5b971;--color-accent-orange-lighter: #fff4e6;--color-accent-orange-rgb: 230, 134, 25;--color-alert-red: #D32F2F;--color-alert-red-light: #f8d7da;--color-alert-red-border: #f5c6cb;--color-alert-orange: #FBC02D;--color-alert-orange-light: #fff3cd;--color-alert-orange-border: #ffeeba;--color-status-green: #4CAF50;--color-status-green-light: #d4edda;--color-status-green-border: #c3e6cb;--color-gray-50: #F8F9FA;--color-gray-50-rgb: 248, 249, 250;--color-gray-100: #F1F3F5;--color-gray-200: #E9ECEF;--color-gray-300: #DEE2E6;--color-gray-400: #CED4DA;--color-gray-500: #ADB5BD;--color-gray-600: #6C757D;--color-gray-700: #495057;--color-gray-800: #343A40;--color-gray-900: #212529;--color-bg-light: #F8F9FA;--color-bg-white: #FFFFFF;--color-text-dark: #212121;--color-text-medium: #666666;--color-text-light: #FFFFFF;--color-border: #E0E0E0;--color-border-light: #F1F3F5;--color-border-dark: #CED4DA;--shadow-xs: 0 1px 2px rgba(0, 0, 0, 0.05);--shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.1);--shadow-md: 0 2px 4px rgba(0, 0, 0, 0.1);--shadow-lg: 0 4px 6px rgba(0, 0, 0, 0.1), 0 2px 4px rgba(0, 0, 0, 0.06);--shadow-xl: 0 10px 15px rgba(0, 0, 0, 0.1), 0 4px 6px rgba(0, 0, 0, 0.05);--shadow-primary: 0 2px 4px rgba(0, 123, 255, 0.2);--shadow-success: 0 2px 4px rgba(40, 167, 69, 0.2);--shadow-danger: 0 2px 4px rgba(220, 53, 69, 0.2);--box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);--spacing-0: 0;--spacing-1: 0.25rem;--spacing-2: 0.5rem;--spacing-3: 0.75rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-8: 2rem;--spacing-10: 2.5rem;--spacing-12: 3rem;--spacing-16: 4rem;--spacing-20: 5rem;--spacing-24: 6rem;--spacing-32: 8rem;--spacing-xs: 0.25rem;--spacing-sm: 0.5rem;--spacing-md: 0.75rem;--spacing-lg: 1rem;--spacing-xl: 1.5rem;--spacing-xxl: 2rem;--font-family-system: system-ui, -apple-system, blinkmacsystemfont, Segoe UI, roboto, oxygen-sans, ubuntu, cantarell, Helvetica Neue, sans-serif;--font-family-monospace: SFMono-Regular, consolas, Liberation Mono, menlo, monospace;--font-size-xs: 0.75rem;--font-size-sm: 0.875rem;--font-size-base: 1rem;--font-size-md: 1.125rem;--font-size-lg: 1.25rem;--font-size-xl: 1.5rem;--font-size-2xl: 1.875rem;--font-size-3xl: 2.25rem;--font-size-4xl: 3rem;--font-weight-light: 300;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--line-height-loose: 2;--letter-spacing-tight: -0.025em;--letter-spacing-normal: 0;--letter-spacing-wide: 0.025em;--border-width-0: 0;--border-width-1: 1px;--border-width-2: 2px;--border-width-4: 4px;--border-width-8: 8px;--border-radius-none: 0;--border-radius-sm: 0.125rem;--border-radius-md: 0.25rem;--border-radius-lg: 0.5rem;--border-radius-xl: 0.75rem;--border-radius-2xl: 1rem;--border-radius-full: 9999px;--z-index-below: -1;--z-index-base: 0;--z-index-raised: 1;--z-index-dropdown: 1000;--z-index-sticky: 1020;--z-index-fixed: 1030;--z-index-modal-backdrop: 1040;--z-index-modal: 1050;--z-index-popover: 1060;--z-index-tooltip: 1070;--panel-width: 280px;--safe-area-bottom: env(safe-area-inset-bottom, 0px);--column-width-xs: 60px;--column-width-sm: 70px;--column-width-md: 80px;--column-width-lg: 90px;--column-width-xl: 150px;--column-width-xxl: 160px;--row-height: 60px;--table-header-bg: #E68619;--table-header-text: #FFFFFF;--table-row-hover-bg: rgba(230, 134, 25, 0.1);--table-border-radius: 0.5rem;--transition-duration-fast: 150ms;--transition-duration-normal: 300ms;--transition-duration-slow: 500ms;--transition-ease-default: cubic-bezier(0.4, 0, 0.2, 1);--transition-ease-in: cubic-bezier(0.4, 0, 1, 1);--transition-ease-out: cubic-bezier(0, 0, 0.2, 1);--transition-ease-in-out: cubic-bezier(0.4, 0, 0.2, 1);--transition-hover: all 150ms cubic-bezier(0.4, 0, 0.2, 1);--transition-active: all 150ms cubic-bezier(0.4, 0, 0.2, 1);--transition-layout: all 300ms cubic-bezier(0.4, 0, 0.2, 1)}.profile-page{margin:1.5rem auto;max-width:900px}.profile-page a.btn,.profile-page button.btn{border-radius:.25rem;cursor:pointer;display:inline-block;font-family:system-ui,-apple-system,blinkmacsystemfont,"Segoe UI",roboto,oxygen-sans,ubuntu,cantarell,"Helvetica Neue",sans-serif;font-weight:500;line-height:1.5;padding:.5rem .75rem;text-align:center;text-decoration:none;transition:background-color .2s ease-in-out,color .2s ease-in-out,border-color .2s ease-in-out,box-shadow .2s ease-in-out;vertical-align:middle;white-space:nowrap}.profile-page a.btn.btn-primary,.profile-page button.btn.btn-primary{background-color:#007bff;border:1px solid #007bff;color:#fff}.profile-page a.btn.btn-primary:hover,.profile-page a.btn.btn-primary:focus,.profile-page button.btn.btn-primary:hover,.profile-page button.btn.btn-primary:focus{background-color:#1e1e9c;border-color:#1e1e9c;color:#fff;text-decoration:none}.profile-page a.btn.btn-outline-primary,.profile-page button.btn.btn-outline-primary{background-color:rgba(0,0,0,0);border:1px solid #007bff;color:#007bff}.profile-page a.btn.btn-outline-primary:hover,.profile-page a.btn.btn-outline-primary:focus,.profile-page button.btn.btn-outline-primary:hover,.profile-page button.btn.btn-outline-primary:focus{background-color:rgba(0,123,255,.1);color:#0062cc;text-decoration:none}.profile-page a.btn.btn-outline-success,.profile-page button.btn.btn-outline-success{background-color:rgba(0,0,0,0);border:1px solid #4caf50;color:#4caf50}.profile-page a.btn.btn-outline-success:hover,.profile-page a.btn.btn-outline-success:focus,.profile-page button.btn.btn-outline-success:hover,.profile-page button.btn.btn-outline-success:focus{background-color:rgba(76,175,80,.1);color:#3d8b40;text-decoration:none}.profile-page a.btn.btn-outline-danger,.profile-page button.btn.btn-outline-danger{background-color:rgba(0,0,0,0);border:1px solid #d32f2f;color:#d32f2f}.profile-page a.btn.btn-outline-danger:hover,.profile-page a.btn.btn-outline-danger:focus,.profile-page button.btn.btn-outline-danger:hover,.profile-page button.btn.btn-outline-danger:focus{background-color:rgba(211,47,47,.1);color:#ab2424;text-decoration:none}.profile-page a.btn.btn-outline-secondary,.profile-page button.btn.btn-outline-secondary{background-color:rgba(0,0,0,0);border:1px solid #adb5bd;color:#495057}.profile-page a.btn.btn-outline-secondary:hover,.profile-page a.btn.btn-outline-secondary:focus,.profile-page button.btn.btn-outline-secondary:hover,.profile-page button.btn.btn-outline-secondary:focus{background-color:rgba(173,181,189,.1);color:#343a40;text-decoration:none}.profile-page a.btn.btn-sm,.profile-page button.btn.btn-sm{border-radius:.125rem;font-size:.875rem;padding:.25rem .5rem}.profile-page__header{margin-bottom:1.5rem}.profile-page__header h1{color:#212121;font-size:1.875rem;font-weight:500;margin-bottom:.5rem}.profile-page__notification{margin-bottom:1rem}.profile-page__content{display:grid;gap:1.5rem}@media(min-width: 992px){.profile-page__content{grid-template-columns:2fr 1fr}}.profile-page__main{display:flex;flex-direction:column;gap:1rem}.profile-page__main .card{border-radius:.5rem;box-shadow:0 2px 4px rgba(0,0,0,.1);transition:all 150ms cubic-bezier(0.4, 0, 0.2, 1)}.profile-page__main .card:hover{box-shadow:0 4px 6px rgba(0,0,0,.1),0 2px 4px rgba(0,0,0,.06)}.profile-page__main .card__header{align-items:center;background-color:#f8f9fa;border-bottom:1px solid #f1f3f5;border-top-left-radius:.5rem;border-top-right-radius:.5rem;display:flex;justify-content:space-between;padding:1rem}.profile-page__main .card__header h5{color:#212121;font-size:1.25rem;font-weight:500;margin:0}.profile-page__main .card__header .badge{font-size:.75rem;font-weight:500;padding:.25rem .5rem}.profile-page__main .card__body{padding:1rem}[data-theme=dark] .profile-page__main .card__body,body.dark-mode .profile-page__main .card__body{color:#e0e0e0 !important}[data-theme=dark] .profile-page__main .card__body p,[data-theme=dark] .profile-page__main .card__body span,[data-theme=dark] .profile-page__main .card__body div,body.dark-mode .profile-page__main .card__body p,body.dark-mode .profile-page__main .card__body span,body.dark-mode .profile-page__main .card__body div{color:#e0e0e0 !important}.profile-page__main .card__footer{background-color:rgba(0,0,0,0);border-top:1px solid #f1f3f5;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-start;padding:1rem}.profile-page__main .card__footer .btn:not(:last-child){margin-right:.5rem}.profile-page__sidebar{display:flex;flex-direction:column;gap:1rem}.profile-page__sidebar .profile-stats{background-color:#fff;border:1px solid #e0e0e0;border-radius:.25rem;box-shadow:0 1px 3px rgba(0,0,0,.1);overflow:hidden;border-left:3px solid #007bff}.profile-page__sidebar .profile-stats__header{background-color:#f8f9fa;border-bottom:1px solid #e0e0e0;padding:.75rem 1rem}.profile-page__sidebar .profile-stats__header--with-actions{align-items:center;display:flex;justify-content:space-between}.profile-page__sidebar .profile-stats__body{padding:1rem}.profile-page__sidebar .profile-stats__footer{background-color:#f8f9fa;border-top:1px solid #e0e0e0;padding:.75rem 1rem}.profile-page__sidebar .profile-stats__value{color:#007bff;font-size:1.875rem;font-weight:700}.profile-page__sidebar .profile-stats__label{color:#666;font-size:.875rem}.profile-page__sidebar [data-theme=dark] .profile-stats,.profile-page__sidebar body.dark-mode .profile-stats{background-color:#242424 !important;border-color:var(--color-primary-600) !important}.profile-page__sidebar [data-theme=dark] .profile-stats__value,.profile-page__sidebar body.dark-mode .profile-stats__value{color:var(--color-primary-300) !important}.profile-page__sidebar [data-theme=dark] .profile-stats__label,.profile-page__sidebar body.dark-mode .profile-stats__label{color:#e0e0e0 !important}.profile-page__sidebar [data-theme=dark] .profile-page__sidebar .card,.profile-page__sidebar body.dark-mode .profile-page__sidebar .card{background-color:#242424 !important;border-color:#333 !important}.profile-page__sidebar [data-theme=dark] .profile-page__sidebar .card .card__header,.profile-page__sidebar body.dark-mode .profile-page__sidebar .card .card__header{background-color:#1e293b !important;border-color:#333 !important}.profile-page__sidebar [data-theme=dark] .profile-page__sidebar .card .card__header h5,.profile-page__sidebar body.dark-mode .profile-page__sidebar .card .card__header h5{color:#fff !important}.profile-page__sidebar [data-theme=dark] .profile-page__sidebar .card .card__body,.profile-page__sidebar body.dark-mode .profile-page__sidebar .card .card__body{background-color:#242424 !important;color:#e0e0e0 !important}.profile-page__sidebar [data-theme=dark] .profile-page__main .card,.profile-page__sidebar body.dark-mode .profile-page__main .card{background-color:#242424 !important;border-color:#333 !important}.profile-page__sidebar [data-theme=dark] .profile-page__main .card .card__header,.profile-page__sidebar body.dark-mode .profile-page__main .card .card__header{background-color:#1e293b !important;border-color:#333 !important}.profile-page__sidebar [data-theme=dark] .profile-page__main .card .card__header h5,.profile-page__sidebar body.dark-mode .profile-page__main .card .card__header h5{color:#fff !important}.profile-page__sidebar [data-theme=dark] .profile-page__main .card .card__body,.profile-page__sidebar body.dark-mode .profile-page__main .card .card__body{background-color:#242424 !important;color:#e0e0e0 !important}.profile-page__sidebar [data-theme=dark] .profile-page__sidebar .requests-table th,.profile-page__sidebar body.dark-mode .profile-page__sidebar .requests-table th{background-color:#2d3748 !important;border-color:#4a5568 !important;color:#e0e0e0 !important}.profile-page__sidebar [data-theme=dark] .profile-page__sidebar .requests-table td,.profile-page__sidebar body.dark-mode .profile-page__sidebar .requests-table td{background-color:#242424 !important;border-color:#4a5568 !important;color:#e0e0e0 !important}.profile-page__sidebar [data-theme=dark] .profile-page__sidebar .requests-table tr:hover td,.profile-page__sidebar body.dark-mode .profile-page__sidebar .requests-table tr:hover td{background-color:rgba(100,181,246,.1) !important}.profile-page__detail-list{margin:0;padding:0}.profile-page__detail-list-item{display:flex;list-style-type:none;padding:.5rem 0}.profile-page__detail-list-item:not(:last-child){border-bottom:1px solid #f1f3f5}.profile-page__detail-list-item .label{color:#666;font-weight:500;padding-right:.75rem;width:140px}.profile-page__detail-list-item .value{color:#212121;flex:1;font-weight:400}[data-theme=dark] .profile-page__detail-list-item .label,body.dark-mode .profile-page__detail-list-item .label{color:#bdbdbd !important}[data-theme=dark] .profile-page__detail-list-item .value,body.dark-mode .profile-page__detail-list-item .value{color:#e0e0e0 !important}.profile-page .requests-table{border-collapse:separate;border-spacing:0;width:100%}.profile-page .requests-table th{background-color:#f8f9fa;border-bottom:1px solid #e0e0e0;color:#666;font-size:.875rem;font-weight:500;padding:.5rem .75rem;text-align:left}.profile-page .requests-table td{border-bottom:1px solid #f1f3f5;padding:.75rem;vertical-align:middle}.profile-page .requests-table tr:last-child td{border-bottom:none}.profile-page .requests-table tr:hover td{background-color:rgba(0,123,255,.02)}.profile-page .requests-table .action-icon{opacity:1 !important;visibility:visible !important}.profile-page .requests-table .action-icon svg{display:block;opacity:1 !important;visibility:visible !important}@media(max-width: 991.98px){.profile-page__detail-list-item{flex-direction:column}.profile-page__detail-list-item .label{margin-bottom:.25rem;width:100%}.profile-page .requests-table{display:block;overflow-x:auto}}:root{--theme-mode: "light";--color-primary-50: #E3F2FD;--color-primary-100: #BBDEFB;--color-primary-200: #90CAF9;--color-primary-300: #64B5F6;--color-primary-400: #42A5F5;--color-primary-500: #2196F3;--color-primary-600: #1E88E5;--color-primary-700: #1976D2;--color-primary-800: #1565C0;--color-primary-900: #0D47A1;--color-primary-dark: #1E1E9C;--color-primary: #007BFF;--color-primary-light: #4dabff;--color-accent-purple: #A000A0;--color-accent-purple-dark: #8700a0;--color-accent-purple-light: #c340c3;--color-accent-green: #00C853;--color-accent-green-dark: #218838;--color-accent-green-light: #86e29b;--color-accent-green-rgb: 0, 200, 83;--color-accent-blue: #1976D2;--color-accent-blue-rgb: 25, 118, 210;--color-accent-blue-dark: #0D47A1;--color-accent-blue-light: #64B5F6;--color-accent-orange: #E68619;--color-accent-orange-dark: #d45e04;--color-accent-orange-light: #f5b971;--color-accent-orange-lighter: #fff4e6;--color-accent-orange-rgb: 230, 134, 25;--color-alert-red: #D32F2F;--color-alert-red-light: #f8d7da;--color-alert-red-border: #f5c6cb;--color-alert-orange: #FBC02D;--color-alert-orange-light: #fff3cd;--color-alert-orange-border: #ffeeba;--color-status-green: #4CAF50;--color-status-green-light: #d4edda;--color-status-green-border: #c3e6cb;--color-gray-50: #F8F9FA;--color-gray-50-rgb: 248, 249, 250;--color-gray-100: #F1F3F5;--color-gray-200: #E9ECEF;--color-gray-300: #DEE2E6;--color-gray-400: #CED4DA;--color-gray-500: #ADB5BD;--color-gray-600: #6C757D;--color-gray-700: #495057;--color-gray-800: #343A40;--color-gray-900: #212529;--color-bg-light: #F8F9FA;--color-bg-white: #FFFFFF;--color-text-dark: #212121;--color-text-medium: #666666;--color-text-light: #FFFFFF;--color-border: #E0E0E0;--color-border-light: #F1F3F5;--color-border-dark: #CED4DA;--shadow-xs: 0 1px 2px rgba(0, 0, 0, 0.05);--shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.1);--shadow-md: 0 2px 4px rgba(0, 0, 0, 0.1);--shadow-lg: 0 4px 6px rgba(0, 0, 0, 0.1), 0 2px 4px rgba(0, 0, 0, 0.06);--shadow-xl: 0 10px 15px rgba(0, 0, 0, 0.1), 0 4px 6px rgba(0, 0, 0, 0.05);--shadow-primary: 0 2px 4px rgba(0, 123, 255, 0.2);--shadow-success: 0 2px 4px rgba(40, 167, 69, 0.2);--shadow-danger: 0 2px 4px rgba(220, 53, 69, 0.2);--box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);--spacing-0: 0;--spacing-1: 0.25rem;--spacing-2: 0.5rem;--spacing-3: 0.75rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-8: 2rem;--spacing-10: 2.5rem;--spacing-12: 3rem;--spacing-16: 4rem;--spacing-20: 5rem;--spacing-24: 6rem;--spacing-32: 8rem;--spacing-xs: 0.25rem;--spacing-sm: 0.5rem;--spacing-md: 0.75rem;--spacing-lg: 1rem;--spacing-xl: 1.5rem;--spacing-xxl: 2rem;--font-family-system: system-ui, -apple-system, blinkmacsystemfont, Segoe UI, roboto, oxygen-sans, ubuntu, cantarell, Helvetica Neue, sans-serif;--font-family-monospace: SFMono-Regular, consolas, Liberation Mono, menlo, monospace;--font-size-xs: 0.75rem;--font-size-sm: 0.875rem;--font-size-base: 1rem;--font-size-md: 1.125rem;--font-size-lg: 1.25rem;--font-size-xl: 1.5rem;--font-size-2xl: 1.875rem;--font-size-3xl: 2.25rem;--font-size-4xl: 3rem;--font-weight-light: 300;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--line-height-loose: 2;--letter-spacing-tight: -0.025em;--letter-spacing-normal: 0;--letter-spacing-wide: 0.025em;--border-width-0: 0;--border-width-1: 1px;--border-width-2: 2px;--border-width-4: 4px;--border-width-8: 8px;--border-radius-none: 0;--border-radius-sm: 0.125rem;--border-radius-md: 0.25rem;--border-radius-lg: 0.5rem;--border-radius-xl: 0.75rem;--border-radius-2xl: 1rem;--border-radius-full: 9999px;--z-index-below: -1;--z-index-base: 0;--z-index-raised: 1;--z-index-dropdown: 1000;--z-index-sticky: 1020;--z-index-fixed: 1030;--z-index-modal-backdrop: 1040;--z-index-modal: 1050;--z-index-popover: 1060;--z-index-tooltip: 1070;--panel-width: 280px;--safe-area-bottom: env(safe-area-inset-bottom, 0px);--column-width-xs: 60px;--column-width-sm: 70px;--column-width-md: 80px;--column-width-lg: 90px;--column-width-xl: 150px;--column-width-xxl: 160px;--row-height: 60px;--table-header-bg: #E68619;--table-header-text: #FFFFFF;--table-row-hover-bg: rgba(230, 134, 25, 0.1);--table-border-radius: 0.5rem;--transition-duration-fast: 150ms;--transition-duration-normal: 300ms;--transition-duration-slow: 500ms;--transition-ease-default: cubic-bezier(0.4, 0, 0.2, 1);--transition-ease-in: cubic-bezier(0.4, 0, 1, 1);--transition-ease-out: cubic-bezier(0, 0, 0.2, 1);--transition-ease-in-out: cubic-bezier(0.4, 0, 0.2, 1);--transition-hover: all 150ms cubic-bezier(0.4, 0, 0.2, 1);--transition-active: all 150ms cubic-bezier(0.4, 0, 0.2, 1);--transition-layout: all 300ms cubic-bezier(0.4, 0, 0.2, 1)}.listing-page{margin:1.5rem auto;max-width:1200px}.listing-page__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}@media(max-width: 991.98px){.listing-page__header{align-items:flex-start;flex-direction:column;gap:1rem}}.listing-page__header h1{color:#212121;font-size:1.875rem;font-weight:500;margin:0}.listing-page__header-actions{display:flex;flex-wrap:wrap;gap:.5rem}@media(max-width: 767.98px){.listing-page__header-actions{width:100%}.listing-page__header-actions .btn{flex:1}}.listing-page__notification{margin-bottom:1rem}.listing-page .card{border-radius:.5rem;box-shadow:0 2px 4px rgba(0,0,0,.1);margin-bottom:1.5rem;overflow:hidden;transition:all 150ms cubic-bezier(0.4, 0, 0.2, 1)}.listing-page .card:hover{box-shadow:0 4px 6px rgba(0,0,0,.1),0 2px 4px rgba(0,0,0,.06)}.listing-page .card-header{align-items:center;background-color:#f8f9fa;border-bottom:1px solid #f1f3f5;display:flex;justify-content:space-between;padding:1rem}.listing-page .card-header h5{color:#212121;font-size:1.25rem;font-weight:500;margin:0}.listing-page .card-header .badge{font-size:.75rem;font-weight:500;padding:.25rem .5rem}.listing-page .card-body{padding:1rem}.listing-page .card-body.p-0{padding:0}.listing-page .card-footer{background-color:#f8f9fa;border-top:1px solid #f1f3f5;padding:.75rem 1rem}.listing-page .card-footer .pagination{margin-bottom:0}.listing-page .table{border-collapse:separate;border-spacing:0;margin-bottom:0;width:100%}.listing-page .table th{background-color:#f8f9fa;border-bottom:1px solid #e0e0e0;color:#666;font-size:.875rem;font-weight:500;padding:.75rem;position:sticky;text-align:left;top:0;z-index:10}.listing-page .table td{border-bottom:1px solid #f1f3f5;padding:.75rem;vertical-align:middle}.listing-page .table tr:last-child td{border-bottom:none}.listing-page .table tr:hover td{background-color:rgba(0,123,255,.02)}.listing-page .table .badge{border-radius:.25rem;display:inline-block;font-size:.75rem;font-weight:500;padding:.25rem .5rem}.listing-page .list-group-item{border-left:0;border-right:0;padding:.75rem 1rem}.listing-page .list-group-item:first-child{border-top:0}.listing-page .list-group-item:last-child{border-bottom:0}.listing-page .list-group-item:hover{background-color:rgba(0,123,255,.02)}.listing-page .list-group-item .badge{font-size:.75rem;font-weight:500;padding:.25rem .5rem}.listing-page .empty-state{padding:2rem;text-align:center}.listing-page .empty-state__icon{color:#ced4da;font-size:3rem;margin-bottom:1rem}.listing-page .empty-state__message{color:#666;font-size:1.25rem;margin-bottom:.5rem}.listing-page .empty-state__description{color:#6c757d;margin-bottom:1rem}.listing-page .status-badge{border-radius:.25rem;display:inline-flex;font-size:.75rem;font-weight:500;padding:.25rem .5rem}.listing-page .status-badge--pending{background-color:rgba(251,192,45,.15);color:#d79b04}.listing-page .status-badge--approved,.listing-page .status-badge--applied{background-color:rgba(76,175,80,.15);color:#357a38}.listing-page .status-badge--rejected{background-color:rgba(211,47,47,.15);color:#962020}.listing-page .status-badge--unread{background-color:rgba(0,123,255,.15);color:#0056b3}.listing-page a.btn,.listing-page button.btn{border-radius:.25rem;cursor:pointer;display:inline-block;font-family:system-ui,-apple-system,blinkmacsystemfont,"Segoe UI",roboto,oxygen-sans,ubuntu,cantarell,"Helvetica Neue",sans-serif;font-weight:500;line-height:1.5;padding:.5rem .75rem;text-align:center;text-decoration:none;transition:background-color .2s ease-in-out,color .2s ease-in-out,border-color .2s ease-in-out,box-shadow .2s ease-in-out;vertical-align:middle;white-space:nowrap}.listing-page a.btn.btn-primary,.listing-page button.btn.btn-primary{background-color:#007bff;border:1px solid #007bff;color:#fff}.listing-page a.btn.btn-primary:hover,.listing-page a.btn.btn-primary:focus,.listing-page button.btn.btn-primary:hover,.listing-page button.btn.btn-primary:focus{background-color:#1e1e9c;border-color:#1e1e9c;color:#fff;text-decoration:none}.listing-page a.btn.btn-secondary,.listing-page button.btn.btn-secondary{background-color:#e9ecef;border:1px solid #dee2e6;color:#212121}.listing-page a.btn.btn-secondary:hover,.listing-page a.btn.btn-secondary:focus,.listing-page button.btn.btn-secondary:hover,.listing-page button.btn.btn-secondary:focus{background-color:#dee2e6;border-color:#ced4da;color:#212121;text-decoration:none}.listing-page a.btn.btn-success,.listing-page button.btn.btn-success{background-color:#4caf50;border:1px solid #4caf50;color:#fff}.listing-page a.btn.btn-success:hover,.listing-page a.btn.btn-success:focus,.listing-page button.btn.btn-success:hover,.listing-page button.btn.btn-success:focus{background-color:#3d8b40;border-color:#3d8b40;color:#fff;text-decoration:none}.listing-page a.btn.btn-warning,.listing-page button.btn.btn-warning{background-color:#fbc02d;border:1px solid #fbc02d;color:#212121}.listing-page a.btn.btn-warning:hover,.listing-page a.btn.btn-warning:focus,.listing-page button.btn.btn-warning:hover,.listing-page button.btn.btn-warning:focus{background-color:#f0ad05;border-color:#f0ad05;color:#212121;text-decoration:none}.listing-page a.btn.btn-danger,.listing-page button.btn.btn-danger{background-color:#d32f2f;border:1px solid #d32f2f;color:#fff}.listing-page a.btn.btn-danger:hover,.listing-page a.btn.btn-danger:focus,.listing-page button.btn.btn-danger:hover,.listing-page button.btn.btn-danger:focus{background-color:#ab2424;border-color:#ab2424;color:#fff;text-decoration:none}.listing-page a.btn.btn-outline-primary,.listing-page button.btn.btn-outline-primary{background-color:rgba(0,0,0,0);border:1px solid #007bff;color:#007bff}.listing-page a.btn.btn-outline-primary:hover,.listing-page a.btn.btn-outline-primary:focus,.listing-page button.btn.btn-outline-primary:hover,.listing-page button.btn.btn-outline-primary:focus{background-color:rgba(0,123,255,.1);color:#0062cc;text-decoration:none}.listing-page a.btn.btn-outline-success,.listing-page button.btn.btn-outline-success{background-color:rgba(0,0,0,0);border:1px solid #4caf50;color:#4caf50}.listing-page a.btn.btn-outline-success:hover,.listing-page a.btn.btn-outline-success:focus,.listing-page button.btn.btn-outline-success:hover,.listing-page button.btn.btn-outline-success:focus{background-color:rgba(76,175,80,.1);color:#3d8b40;text-decoration:none}.listing-page a.btn.btn-outline-danger,.listing-page button.btn.btn-outline-danger{background-color:rgba(0,0,0,0);border:1px solid #d32f2f;color:#d32f2f}.listing-page a.btn.btn-outline-danger:hover,.listing-page a.btn.btn-outline-danger:focus,.listing-page button.btn.btn-outline-danger:hover,.listing-page button.btn.btn-outline-danger:focus{background-color:rgba(211,47,47,.1);color:#ab2424;text-decoration:none}.listing-page a.btn.btn-outline-secondary,.listing-page button.btn.btn-outline-secondary{background-color:rgba(0,0,0,0);border:1px solid #adb5bd;color:#495057}.listing-page a.btn.btn-outline-secondary:hover,.listing-page a.btn.btn-outline-secondary:focus,.listing-page button.btn.btn-outline-secondary:hover,.listing-page button.btn.btn-outline-secondary:focus{background-color:rgba(173,181,189,.1);color:#343a40;text-decoration:none}.listing-page a.btn.btn-sm,.listing-page button.btn.btn-sm{border-radius:.125rem;font-size:.875rem;padding:.25rem .5rem}.listing-page dl.row dd,.listing-page dl.row dt{margin-bottom:.75rem}.listing-page dl.row dd:last-of-type,.listing-page dl.row dt:last-of-type{margin-bottom:0}.listing-page dl.row dt{color:#666;font-weight:500}.listing-page dl.row dd{color:#212121}:root{--theme-mode: "light";--color-primary-50: #E3F2FD;--color-primary-100: #BBDEFB;--color-primary-200: #90CAF9;--color-primary-300: #64B5F6;--color-primary-400: #42A5F5;--color-primary-500: #2196F3;--color-primary-600: #1E88E5;--color-primary-700: #1976D2;--color-primary-800: #1565C0;--color-primary-900: #0D47A1;--color-primary-dark: #1E1E9C;--color-primary: #007BFF;--color-primary-light: #4dabff;--color-accent-purple: #A000A0;--color-accent-purple-dark: #8700a0;--color-accent-purple-light: #c340c3;--color-accent-green: #00C853;--color-accent-green-dark: #218838;--color-accent-green-light: #86e29b;--color-accent-green-rgb: 0, 200, 83;--color-accent-blue: #1976D2;--color-accent-blue-rgb: 25, 118, 210;--color-accent-blue-dark: #0D47A1;--color-accent-blue-light: #64B5F6;--color-accent-orange: #E68619;--color-accent-orange-dark: #d45e04;--color-accent-orange-light: #f5b971;--color-accent-orange-lighter: #fff4e6;--color-accent-orange-rgb: 230, 134, 25;--color-alert-red: #D32F2F;--color-alert-red-light: #f8d7da;--color-alert-red-border: #f5c6cb;--color-alert-orange: #FBC02D;--color-alert-orange-light: #fff3cd;--color-alert-orange-border: #ffeeba;--color-status-green: #4CAF50;--color-status-green-light: #d4edda;--color-status-green-border: #c3e6cb;--color-gray-50: #F8F9FA;--color-gray-50-rgb: 248, 249, 250;--color-gray-100: #F1F3F5;--color-gray-200: #E9ECEF;--color-gray-300: #DEE2E6;--color-gray-400: #CED4DA;--color-gray-500: #ADB5BD;--color-gray-600: #6C757D;--color-gray-700: #495057;--color-gray-800: #343A40;--color-gray-900: #212529;--color-bg-light: #F8F9FA;--color-bg-white: #FFFFFF;--color-text-dark: #212121;--color-text-medium: #666666;--color-text-light: #FFFFFF;--color-border: #E0E0E0;--color-border-light: #F1F3F5;--color-border-dark: #CED4DA;--shadow-xs: 0 1px 2px rgba(0, 0, 0, 0.05);--shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.1);--shadow-md: 0 2px 4px rgba(0, 0, 0, 0.1);--shadow-lg: 0 4px 6px rgba(0, 0, 0, 0.1), 0 2px 4px rgba(0, 0, 0, 0.06);--shadow-xl: 0 10px 15px rgba(0, 0, 0, 0.1), 0 4px 6px rgba(0, 0, 0, 0.05);--shadow-primary: 0 2px 4px rgba(0, 123, 255, 0.2);--shadow-success: 0 2px 4px rgba(40, 167, 69, 0.2);--shadow-danger: 0 2px 4px rgba(220, 53, 69, 0.2);--box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);--spacing-0: 0;--spacing-1: 0.25rem;--spacing-2: 0.5rem;--spacing-3: 0.75rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-8: 2rem;--spacing-10: 2.5rem;--spacing-12: 3rem;--spacing-16: 4rem;--spacing-20: 5rem;--spacing-24: 6rem;--spacing-32: 8rem;--spacing-xs: 0.25rem;--spacing-sm: 0.5rem;--spacing-md: 0.75rem;--spacing-lg: 1rem;--spacing-xl: 1.5rem;--spacing-xxl: 2rem;--font-family-system: system-ui, -apple-system, blinkmacsystemfont, Segoe UI, roboto, oxygen-sans, ubuntu, cantarell, Helvetica Neue, sans-serif;--font-family-monospace: SFMono-Regular, consolas, Liberation Mono, menlo, monospace;--font-size-xs: 0.75rem;--font-size-sm: 0.875rem;--font-size-base: 1rem;--font-size-md: 1.125rem;--font-size-lg: 1.25rem;--font-size-xl: 1.5rem;--font-size-2xl: 1.875rem;--font-size-3xl: 2.25rem;--font-size-4xl: 3rem;--font-weight-light: 300;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--line-height-loose: 2;--letter-spacing-tight: -0.025em;--letter-spacing-normal: 0;--letter-spacing-wide: 0.025em;--border-width-0: 0;--border-width-1: 1px;--border-width-2: 2px;--border-width-4: 4px;--border-width-8: 8px;--border-radius-none: 0;--border-radius-sm: 0.125rem;--border-radius-md: 0.25rem;--border-radius-lg: 0.5rem;--border-radius-xl: 0.75rem;--border-radius-2xl: 1rem;--border-radius-full: 9999px;--z-index-below: -1;--z-index-base: 0;--z-index-raised: 1;--z-index-dropdown: 1000;--z-index-sticky: 1020;--z-index-fixed: 1030;--z-index-modal-backdrop: 1040;--z-index-modal: 1050;--z-index-popover: 1060;--z-index-tooltip: 1070;--panel-width: 280px;--safe-area-bottom: env(safe-area-inset-bottom, 0px);--column-width-xs: 60px;--column-width-sm: 70px;--column-width-md: 80px;--column-width-lg: 90px;--column-width-xl: 150px;--column-width-xxl: 160px;--row-height: 60px;--table-header-bg: #E68619;--table-header-text: #FFFFFF;--table-row-hover-bg: rgba(230, 134, 25, 0.1);--table-border-radius: 0.5rem;--transition-duration-fast: 150ms;--transition-duration-normal: 300ms;--transition-duration-slow: 500ms;--transition-ease-default: cubic-bezier(0.4, 0, 0.2, 1);--transition-ease-in: cubic-bezier(0.4, 0, 1, 1);--transition-ease-out: cubic-bezier(0, 0, 0.2, 1);--transition-ease-in-out: cubic-bezier(0.4, 0, 0.2, 1);--transition-hover: all 150ms cubic-bezier(0.4, 0, 0.2, 1);--transition-active: all 150ms cubic-bezier(0.4, 0, 0.2, 1);--transition-layout: all 300ms cubic-bezier(0.4, 0, 0.2, 1)}.card-header{background-color:#f8f9fa;border-bottom:1px solid #e0e0e0;padding:.75rem 1rem}.card-header h5{color:#212121;font-size:1.125rem;font-weight:600;margin-bottom:0}.card-body{padding:1rem}.data-cell{align-items:center;display:flex;gap:.5rem;width:100%}.data-cell .data-value{flex:1;font-size:1rem;overflow:hidden;padding:.25rem 0;text-overflow:ellipsis;word-wrap:break-word}.detail-list{margin:0;width:100%}.detail-list dt{color:#666;font-size:.875rem;font-weight:600;margin-bottom:.25rem;text-transform:uppercase}.detail-list dd{margin-bottom:.75rem;margin-left:0}.detail-list dd:last-child{margin-bottom:0}.code-block{background-color:#f1f3f5;border:1px solid #e0e0e0;border-radius:.25rem;margin-bottom:.75rem;overflow:auto;padding:.75rem}.code-block .code-line{border-bottom:1px solid #e9ecef;margin-bottom:.5rem;padding-bottom:.5rem}.code-block .code-line:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.code-block .code-line code{color:#1e1e9c;display:block;font-family:"SFMono-Regular",consolas,"Liberation Mono",menlo,monospace;font-size:.875rem;white-space:pre-wrap;word-break:break-word}.section-title{border-bottom:1px solid #e0e0e0;color:#212121;font-size:1.25rem;font-weight:600;margin-bottom:1rem;padding-bottom:.5rem}.btn-icon{display:inline-flex !important;align-items:center !important;justify-content:center !important;padding:.25rem !important;width:28px !important;height:28px !important}.btn-icon i,.btn-icon .fas,.btn-icon svg{margin:0 !important;padding:0 !important}.icon-no-padding{margin:0 !important;padding:0 !important}.address-card-container,.contact-method-container{display:flex;align-items:flex-start}.address-card-content,.contact-method-content{flex:1}.address-card-header,.contact-method-header{display:flex;justify-content:space-between;align-items:center}.copy-btn{background:none;border:none;cursor:pointer;color:#6c757d;padding:.125rem .25rem;font-size:.75rem}.copy-btn:hover{color:#495057}.text-wrap-note{word-break:break-word;white-space:normal}.contact-method-fields .list-group-item.permission-item,.personal-address-fields .list-group-item.permission-item{border:1px solid #dee2e6;padding:.75rem;margin-bottom:.5rem}.contact-method-fields .list-group-item.permission-item .form-check.form-switch,.personal-address-fields .list-group-item.permission-item .form-check.form-switch{padding-left:3em}.contact-method-fields .list-group-item.permission-item .form-check.form-switch .form-check-input,.personal-address-fields .list-group-item.permission-item .form-check.form-switch .form-check-input{background-image:none !important;border:1px solid #adb5bd;height:1.5em !important;margin-left:-3em !important;position:relative;width:3em !important}.contact-method-fields .list-group-item.permission-item .form-check.form-switch .form-check-input::before,.personal-address-fields .list-group-item.permission-item .form-check.form-switch .form-check-input::before{background-color:#adb5bd;border-radius:50%;bottom:.1em;content:"";height:1.2em;left:.1em;position:absolute;transition:transform .15s ease-in-out;width:1.2em}.contact-method-fields .list-group-item.permission-item .form-check.form-switch .form-check-input:checked,.personal-address-fields .list-group-item.permission-item .form-check.form-switch .form-check-input:checked{background-color:#2563eb;border-color:#2563eb}.contact-method-fields .list-group-item.permission-item .form-check.form-switch .form-check-input:checked::before,.personal-address-fields .list-group-item.permission-item .form-check.form-switch .form-check-input:checked::before{background-color:#fff;transform:translateX(1.4em)}:root{--theme-mode: "light";--color-primary-50: #E3F2FD;--color-primary-100: #BBDEFB;--color-primary-200: #90CAF9;--color-primary-300: #64B5F6;--color-primary-400: #42A5F5;--color-primary-500: #2196F3;--color-primary-600: #1E88E5;--color-primary-700: #1976D2;--color-primary-800: #1565C0;--color-primary-900: #0D47A1;--color-primary-dark: #1E1E9C;--color-primary: #007BFF;--color-primary-light: #4dabff;--color-accent-purple: #A000A0;--color-accent-purple-dark: #8700a0;--color-accent-purple-light: #c340c3;--color-accent-green: #00C853;--color-accent-green-dark: #218838;--color-accent-green-light: #86e29b;--color-accent-green-rgb: 0, 200, 83;--color-accent-blue: #1976D2;--color-accent-blue-rgb: 25, 118, 210;--color-accent-blue-dark: #0D47A1;--color-accent-blue-light: #64B5F6;--color-accent-orange: #E68619;--color-accent-orange-dark: #d45e04;--color-accent-orange-light: #f5b971;--color-accent-orange-lighter: #fff4e6;--color-accent-orange-rgb: 230, 134, 25;--color-alert-red: #D32F2F;--color-alert-red-light: #f8d7da;--color-alert-red-border: #f5c6cb;--color-alert-orange: #FBC02D;--color-alert-orange-light: #fff3cd;--color-alert-orange-border: #ffeeba;--color-status-green: #4CAF50;--color-status-green-light: #d4edda;--color-status-green-border: #c3e6cb;--color-gray-50: #F8F9FA;--color-gray-50-rgb: 248, 249, 250;--color-gray-100: #F1F3F5;--color-gray-200: #E9ECEF;--color-gray-300: #DEE2E6;--color-gray-400: #CED4DA;--color-gray-500: #ADB5BD;--color-gray-600: #6C757D;--color-gray-700: #495057;--color-gray-800: #343A40;--color-gray-900: #212529;--color-bg-light: #F8F9FA;--color-bg-white: #FFFFFF;--color-text-dark: #212121;--color-text-medium: #666666;--color-text-light: #FFFFFF;--color-border: #E0E0E0;--color-border-light: #F1F3F5;--color-border-dark: #CED4DA;--shadow-xs: 0 1px 2px rgba(0, 0, 0, 0.05);--shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.1);--shadow-md: 0 2px 4px rgba(0, 0, 0, 0.1);--shadow-lg: 0 4px 6px rgba(0, 0, 0, 0.1), 0 2px 4px rgba(0, 0, 0, 0.06);--shadow-xl: 0 10px 15px rgba(0, 0, 0, 0.1), 0 4px 6px rgba(0, 0, 0, 0.05);--shadow-primary: 0 2px 4px rgba(0, 123, 255, 0.2);--shadow-success: 0 2px 4px rgba(40, 167, 69, 0.2);--shadow-danger: 0 2px 4px rgba(220, 53, 69, 0.2);--box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);--spacing-0: 0;--spacing-1: 0.25rem;--spacing-2: 0.5rem;--spacing-3: 0.75rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-8: 2rem;--spacing-10: 2.5rem;--spacing-12: 3rem;--spacing-16: 4rem;--spacing-20: 5rem;--spacing-24: 6rem;--spacing-32: 8rem;--spacing-xs: 0.25rem;--spacing-sm: 0.5rem;--spacing-md: 0.75rem;--spacing-lg: 1rem;--spacing-xl: 1.5rem;--spacing-xxl: 2rem;--font-family-system: system-ui, -apple-system, blinkmacsystemfont, Segoe UI, roboto, oxygen-sans, ubuntu, cantarell, Helvetica Neue, sans-serif;--font-family-monospace: SFMono-Regular, consolas, Liberation Mono, menlo, monospace;--font-size-xs: 0.75rem;--font-size-sm: 0.875rem;--font-size-base: 1rem;--font-size-md: 1.125rem;--font-size-lg: 1.25rem;--font-size-xl: 1.5rem;--font-size-2xl: 1.875rem;--font-size-3xl: 2.25rem;--font-size-4xl: 3rem;--font-weight-light: 300;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--line-height-loose: 2;--letter-spacing-tight: -0.025em;--letter-spacing-normal: 0;--letter-spacing-wide: 0.025em;--border-width-0: 0;--border-width-1: 1px;--border-width-2: 2px;--border-width-4: 4px;--border-width-8: 8px;--border-radius-none: 0;--border-radius-sm: 0.125rem;--border-radius-md: 0.25rem;--border-radius-lg: 0.5rem;--border-radius-xl: 0.75rem;--border-radius-2xl: 1rem;--border-radius-full: 9999px;--z-index-below: -1;--z-index-base: 0;--z-index-raised: 1;--z-index-dropdown: 1000;--z-index-sticky: 1020;--z-index-fixed: 1030;--z-index-modal-backdrop: 1040;--z-index-modal: 1050;--z-index-popover: 1060;--z-index-tooltip: 1070;--panel-width: 280px;--safe-area-bottom: env(safe-area-inset-bottom, 0px);--column-width-xs: 60px;--column-width-sm: 70px;--column-width-md: 80px;--column-width-lg: 90px;--column-width-xl: 150px;--column-width-xxl: 160px;--row-height: 60px;--table-header-bg: #E68619;--table-header-text: #FFFFFF;--table-row-hover-bg: rgba(230, 134, 25, 0.1);--table-border-radius: 0.5rem;--transition-duration-fast: 150ms;--transition-duration-normal: 300ms;--transition-duration-slow: 500ms;--transition-ease-default: cubic-bezier(0.4, 0, 0.2, 1);--transition-ease-in: cubic-bezier(0.4, 0, 1, 1);--transition-ease-out: cubic-bezier(0, 0, 0.2, 1);--transition-ease-in-out: cubic-bezier(0.4, 0, 0.2, 1);--transition-hover: all 150ms cubic-bezier(0.4, 0, 0.2, 1);--transition-active: all 150ms cubic-bezier(0.4, 0, 0.2, 1);--transition-layout: all 300ms cubic-bezier(0.4, 0, 0.2, 1)}.workflow-status-list{display:flex;flex-direction:column;gap:.5rem}.workflow-status-item{align-items:center;background:#fff;border-radius:.25rem;border:1px solid #e0e0e0;display:flex;padding:.75rem;transition:all .2s ease}.workflow-status-item:hover{background:#f1f3f5;box-shadow:0 1px 3px rgba(0,0,0,.1)}.workflow-status-item.dragging{opacity:.5}.status-handle{color:#adb5bd;cursor:grab;margin-right:1rem;transition:color .2s ease;user-select:none}.status-handle:hover{color:#495057}.status-handle:active{cursor:grabbing}.status-handle svg{height:20px;width:20px;pointer-events:none}.status-info .badge{margin-bottom:.25rem}.status-info .badge+.badge{margin-left:.5rem}.status-info small{display:block;margin-top:.25rem}.status-actions{margin-left:auto}.status-actions .btn-group{display:flex;gap:.25rem}@media(max-width: 767.98px){.workflow-status-item{flex-direction:column;align-items:flex-start}.status-handle{margin-bottom:.5rem}.status-actions{margin-left:0;margin-top:.5rem;width:100%}.status-actions .btn-group{justify-content:flex-end}}:root{--theme-mode: "light";--color-primary-50: #E3F2FD;--color-primary-100: #BBDEFB;--color-primary-200: #90CAF9;--color-primary-300: #64B5F6;--color-primary-400: #42A5F5;--color-primary-500: #2196F3;--color-primary-600: #1E88E5;--color-primary-700: #1976D2;--color-primary-800: #1565C0;--color-primary-900: #0D47A1;--color-primary-dark: #1E1E9C;--color-primary: #007BFF;--color-primary-light: #4dabff;--color-accent-purple: #A000A0;--color-accent-purple-dark: #8700a0;--color-accent-purple-light: #c340c3;--color-accent-green: #00C853;--color-accent-green-dark: #218838;--color-accent-green-light: #86e29b;--color-accent-green-rgb: 0, 200, 83;--color-accent-blue: #1976D2;--color-accent-blue-rgb: 25, 118, 210;--color-accent-blue-dark: #0D47A1;--color-accent-blue-light: #64B5F6;--color-accent-orange: #E68619;--color-accent-orange-dark: #d45e04;--color-accent-orange-light: #f5b971;--color-accent-orange-lighter: #fff4e6;--color-accent-orange-rgb: 230, 134, 25;--color-alert-red: #D32F2F;--color-alert-red-light: #f8d7da;--color-alert-red-border: #f5c6cb;--color-alert-orange: #FBC02D;--color-alert-orange-light: #fff3cd;--color-alert-orange-border: #ffeeba;--color-status-green: #4CAF50;--color-status-green-light: #d4edda;--color-status-green-border: #c3e6cb;--color-gray-50: #F8F9FA;--color-gray-50-rgb: 248, 249, 250;--color-gray-100: #F1F3F5;--color-gray-200: #E9ECEF;--color-gray-300: #DEE2E6;--color-gray-400: #CED4DA;--color-gray-500: #ADB5BD;--color-gray-600: #6C757D;--color-gray-700: #495057;--color-gray-800: #343A40;--color-gray-900: #212529;--color-bg-light: #F8F9FA;--color-bg-white: #FFFFFF;--color-text-dark: #212121;--color-text-medium: #666666;--color-text-light: #FFFFFF;--color-border: #E0E0E0;--color-border-light: #F1F3F5;--color-border-dark: #CED4DA;--shadow-xs: 0 1px 2px rgba(0, 0, 0, 0.05);--shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.1);--shadow-md: 0 2px 4px rgba(0, 0, 0, 0.1);--shadow-lg: 0 4px 6px rgba(0, 0, 0, 0.1), 0 2px 4px rgba(0, 0, 0, 0.06);--shadow-xl: 0 10px 15px rgba(0, 0, 0, 0.1), 0 4px 6px rgba(0, 0, 0, 0.05);--shadow-primary: 0 2px 4px rgba(0, 123, 255, 0.2);--shadow-success: 0 2px 4px rgba(40, 167, 69, 0.2);--shadow-danger: 0 2px 4px rgba(220, 53, 69, 0.2);--box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);--spacing-0: 0;--spacing-1: 0.25rem;--spacing-2: 0.5rem;--spacing-3: 0.75rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-8: 2rem;--spacing-10: 2.5rem;--spacing-12: 3rem;--spacing-16: 4rem;--spacing-20: 5rem;--spacing-24: 6rem;--spacing-32: 8rem;--spacing-xs: 0.25rem;--spacing-sm: 0.5rem;--spacing-md: 0.75rem;--spacing-lg: 1rem;--spacing-xl: 1.5rem;--spacing-xxl: 2rem;--font-family-system: system-ui, -apple-system, blinkmacsystemfont, Segoe UI, roboto, oxygen-sans, ubuntu, cantarell, Helvetica Neue, sans-serif;--font-family-monospace: SFMono-Regular, consolas, Liberation Mono, menlo, monospace;--font-size-xs: 0.75rem;--font-size-sm: 0.875rem;--font-size-base: 1rem;--font-size-md: 1.125rem;--font-size-lg: 1.25rem;--font-size-xl: 1.5rem;--font-size-2xl: 1.875rem;--font-size-3xl: 2.25rem;--font-size-4xl: 3rem;--font-weight-light: 300;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--line-height-loose: 2;--letter-spacing-tight: -0.025em;--letter-spacing-normal: 0;--letter-spacing-wide: 0.025em;--border-width-0: 0;--border-width-1: 1px;--border-width-2: 2px;--border-width-4: 4px;--border-width-8: 8px;--border-radius-none: 0;--border-radius-sm: 0.125rem;--border-radius-md: 0.25rem;--border-radius-lg: 0.5rem;--border-radius-xl: 0.75rem;--border-radius-2xl: 1rem;--border-radius-full: 9999px;--z-index-below: -1;--z-index-base: 0;--z-index-raised: 1;--z-index-dropdown: 1000;--z-index-sticky: 1020;--z-index-fixed: 1030;--z-index-modal-backdrop: 1040;--z-index-modal: 1050;--z-index-popover: 1060;--z-index-tooltip: 1070;--panel-width: 280px;--safe-area-bottom: env(safe-area-inset-bottom, 0px);--column-width-xs: 60px;--column-width-sm: 70px;--column-width-md: 80px;--column-width-lg: 90px;--column-width-xl: 150px;--column-width-xxl: 160px;--row-height: 60px;--table-header-bg: #E68619;--table-header-text: #FFFFFF;--table-row-hover-bg: rgba(230, 134, 25, 0.1);--table-border-radius: 0.5rem;--transition-duration-fast: 150ms;--transition-duration-normal: 300ms;--transition-duration-slow: 500ms;--transition-ease-default: cubic-bezier(0.4, 0, 0.2, 1);--transition-ease-in: cubic-bezier(0.4, 0, 1, 1);--transition-ease-out: cubic-bezier(0, 0, 0.2, 1);--transition-ease-in-out: cubic-bezier(0.4, 0, 0.2, 1);--transition-hover: all 150ms cubic-bezier(0.4, 0, 0.2, 1);--transition-active: all 150ms cubic-bezier(0.4, 0, 0.2, 1);--transition-layout: all 300ms cubic-bezier(0.4, 0, 0.2, 1)}.content-container{max-width:1400px;margin:0 auto;padding:var(--spacing-3)}.page-header{margin-bottom:var(--spacing-4)}.page-header .page-header-content .page-title{font-size:var(--font-size-2xl);font-weight:600;margin:0 0 var(--spacing-1) 0;color:var(--color-text-dark)}.page-header .page-header-content .page-subtitle{font-size:var(--font-size-sm);color:var(--color-text-medium);display:flex;align-items:center;gap:var(--spacing-2)}.page-header .page-header-content .page-subtitle .separator{opacity:.5}.stats-section{margin-bottom:var(--spacing-5)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(160px, 1fr));gap:var(--spacing-3)}.stat-card{background-color:var(--color-bg-white);border:1px solid var(--color-border);border-radius:var(--border-radius-md);padding:var(--spacing-4);transition:all var(--transition-duration-fast) var(--transition-ease-default)}.stat-card:hover{box-shadow:var(--shadow-sm)}.stat-card.stat-card-warning{border-left:4px solid var(--color-alert-orange)}.stat-card.stat-card-warning .stat-icon{color:var(--color-alert-orange)}.stat-card .stat-content{display:flex;flex-direction:column;gap:var(--spacing-2)}.stat-card .stat-header{display:flex;align-items:center;gap:var(--spacing-2)}.stat-card .stat-header .stat-icon{font-size:1.25rem;color:var(--color-text-medium);opacity:.7}.stat-card .stat-header .stat-label{font-size:var(--font-size-sm);color:var(--color-text-medium);font-weight:500}.stat-card .stat-value{font-size:var(--font-size-2xl);font-weight:700;color:var(--color-text-dark);line-height:1;word-break:break-word;overflow-wrap:break-word}.stat-card .stat-meta{display:flex;align-items:center;gap:var(--spacing-1);font-size:var(--font-size-xs);color:var(--color-text-medium)}.stat-card .stat-meta i{opacity:.7}.stat-card-link{text-decoration:none;color:inherit;display:block}.stat-card-link.clickable-stat:hover .stat-card{transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.1);cursor:pointer}.workflow-overview-section{margin-bottom:var(--spacing-5)}.workflow-cards-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(400px, 1fr));gap:var(--spacing-4)}@media(max-width: 1199.98px){.workflow-cards-grid{grid-template-columns:1fr}}.workflow-card{background-color:var(--color-bg-white);border:1px solid var(--color-border);border-radius:var(--border-radius-md);transition:all var(--transition-duration-fast) var(--transition-ease-default)}.workflow-card:hover{box-shadow:var(--shadow-sm)}.workflow-card .card-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-3);border-bottom:1px solid var(--color-border);background-color:var(--color-bg-light)}.workflow-card .card-header .workflow-name{font-size:var(--font-size-md);font-weight:600;margin:0;color:var(--color-text-dark)}.workflow-card .card-header .badge{font-size:var(--font-size-xs)}.workflow-card .card-body{padding:var(--spacing-3)}.workflow-card .card-body .workflow-description{margin-bottom:var(--spacing-3);line-height:1.5}.workflow-card .card-body .workflow-visualization-container{margin:0 -var(--spacing-3);overflow:hidden}.workflow-card .card-body .workflow-visualization-container .workflow-subway-map.client-dashboard-workflow .subway-map-container{background-color:var(--color-bg-light);border:none;border-radius:0}.workflow-card .card-body .workflow-stages-summary{padding-top:var(--spacing-2);text-align:center;border-top:1px solid var(--color-border)}.dark-mode .workflow-card{background-color:var(--color-bg-dark);border-color:var(--color-border-dark)}.dark-mode .workflow-card .card-header{background-color:var(--color-bg-dark-accent);border-color:var(--color-border-dark)}.dark-mode .workflow-card .card-header .workflow-name{color:var(--color-text-light)}.dark-mode .workflow-card .workflow-visualization-container .workflow-subway-map.client-dashboard-workflow .subway-map-container{background-color:var(--color-bg-dark-accent)}.dark-mode .workflow-card .workflow-stages-summary{border-color:var(--color-border-dark)}.matters-section{margin-bottom:2rem}.services-section{margin-bottom:var(--spacing-5)}.section-header{margin-bottom:var(--spacing-3)}.section-header .section-title{font-size:var(--font-size-lg);font-weight:600;color:var(--color-text-dark);margin:0;border-bottom:none;padding-bottom:0}.services-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(240px, 1fr));gap:var(--spacing-3)}@media(max-width: 767.98px){.services-grid{grid-template-columns:1fr}}.service-card-link{text-decoration:none;color:inherit;display:block}.service-card-link:hover .service-card{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--color-border-dark)}.service-card{height:100%;transition:all var(--transition-duration-fast) var(--transition-ease-default)}.service-card .service-card-body{padding:var(--spacing-4);display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--spacing-2)}.service-card .service-icon{font-size:2rem;color:var(--color-text-medium);opacity:.6;margin-bottom:var(--spacing-1)}.service-card .service-info .service-value{font-size:var(--font-size-xl);font-weight:700;color:var(--color-text-dark);margin-bottom:var(--spacing-1)}.service-card .service-info .service-value.service-link-icon i{font-size:1.5rem;color:var(--color-text-medium);opacity:.6}.service-card .service-info .service-label{font-size:var(--font-size-sm);color:var(--color-text-medium)}.service-card .service-alert{display:flex;align-items:center;gap:var(--spacing-1);font-size:var(--font-size-xs);color:var(--color-alert-orange);margin-top:var(--spacing-2)}.service-card .service-alert i{font-size:.875rem}.quick-links-section{margin-bottom:var(--spacing-5)}.quick-links-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(200px, 1fr));gap:var(--spacing-2)}@media(max-width: 767.98px){.quick-links-grid{grid-template-columns:1fr}}.quick-link-card{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-3);background-color:var(--color-bg-white);border:1px solid var(--color-border);border-radius:var(--border-radius-md);text-decoration:none;color:var(--color-text-dark);font-size:var(--font-size-sm);font-weight:500;transition:all var(--transition-duration-fast) var(--transition-ease-default);position:relative}.quick-link-card i:first-child{font-size:1.125rem;color:var(--color-text-medium);opacity:.7}.quick-link-card span{flex:1}.quick-link-card .quick-link-external{font-size:.75rem;color:var(--color-text-medium);opacity:.5}.quick-link-card:hover{background-color:var(--color-bg-hover);border-color:var(--color-border-dark);transform:translateY(-1px);box-shadow:var(--shadow-sm);text-decoration:none;color:var(--color-text-dark)}.quick-link-card:hover i:first-child{opacity:1}.quick-link-card:hover .quick-link-external{opacity:.7}.alerts-section{margin-bottom:var(--spacing-5)}.alerts-section .alert{display:flex;gap:var(--spacing-3);padding:var(--spacing-4);background:linear-gradient(135deg, #fff8e1 0%, #ffecb3 100%);border:1px solid #ffc107;border-radius:var(--border-radius-md);box-shadow:0 2px 4px rgba(255,193,7,.1);position:relative}.alerts-section .alert-dismiss-btn{position:absolute;top:var(--spacing-2);right:var(--spacing-2);background:rgba(0,0,0,0);border:none;color:#ff6f00;font-size:1.25rem;cursor:pointer;padding:var(--spacing-1);line-height:1;opacity:.7;transition:opacity .2s ease}.alerts-section .alert-dismiss-btn:hover{opacity:1}.alerts-section .alert-dismiss-btn:focus{outline:none;opacity:1}.alerts-section .alert-icon{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#ff9800;border-radius:50%;color:#fff;font-size:1.25rem}.alerts-section .alert-content{flex:1}.alerts-section .alert-title{font-size:var(--font-size-lg);font-weight:600;margin:0 0 var(--spacing-4) 0;color:#5d4037}.alerts-section .alert-items{display:grid;grid-template-columns:repeat(auto-fit, minmax(350px, 1fr));gap:var(--spacing-3)}@media(max-width: 991.98px){.alerts-section .alert-items{grid-template-columns:1fr}}.alerts-section .alert-group{background:#fff;padding:var(--spacing-3);border-radius:var(--border-radius-sm);border:1px solid rgba(255,193,7,.2)}.alerts-section .alert-group-title{font-size:.75rem;font-weight:700;margin:0 0 var(--spacing-3) 0;color:#ff6f00;text-transform:uppercase;letter-spacing:1px}.alerts-section .alert-list{list-style:none;margin:0;padding:0}.alerts-section .alert-list li{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-2) 0;font-size:var(--font-size-sm)}.alerts-section .alert-list li:not(:last-child){border-bottom:1px solid #f5f5f5;margin-bottom:var(--spacing-2);padding-bottom:var(--spacing-2)}.alerts-section .alert-item-name{font-weight:500;color:#333;flex:1}.alerts-section .alert-item-date{color:#757575;font-size:.8rem;white-space:nowrap;margin-left:var(--spacing-2)}.recent-activity-section{margin-bottom:var(--spacing-5)}.section-grid{display:grid;gap:var(--spacing-4)}.section-grid.two-column{grid-template-columns:1fr 1fr}@media(max-width: 1199.98px){.section-grid.two-column{grid-template-columns:1fr}}.section-grid.single-column{grid-template-columns:1fr}.card .card-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-3);border-bottom:1px solid var(--color-border)}.card .card-header .card-title{font-size:var(--font-size-md);font-weight:600;margin:0;color:var(--color-text-dark)}.card .card-body{padding:var(--spacing-3)}.card .card-body .turbo-table-container.compact{margin:-var(--spacing-3)}.card .card-body .turbo-table-container.compact .turbo-table{font-size:var(--font-size-sm)}.card .card-body .turbo-table-container.compact .turbo-table tbody tr:hover{background-color:var(--color-bg-hover)}.card .card-body .turbo-table-container.compact .turbo-table tbody tr td{padding:var(--spacing-3)}.card .card-body .turbo-table-container.compact .turbo-table tbody tr td.ticket-info,.card .card-body .turbo-table-container.compact .turbo-table tbody tr td.invoice-info{width:100%}.card .card-body .turbo-table-container.compact .turbo-table tbody tr td.ticket-info .ticket-summary,.card .card-body .turbo-table-container.compact .turbo-table tbody tr td.ticket-info .invoice-number,.card .card-body .turbo-table-container.compact .turbo-table tbody tr td.invoice-info .ticket-summary,.card .card-body .turbo-table-container.compact .turbo-table tbody tr td.invoice-info .invoice-number{font-weight:500;margin-bottom:var(--spacing-1)}.card .card-body .turbo-table-container.compact .turbo-table tbody tr td.ticket-info .ticket-summary a,.card .card-body .turbo-table-container.compact .turbo-table tbody tr td.ticket-info .invoice-number a,.card .card-body .turbo-table-container.compact .turbo-table tbody tr td.invoice-info .ticket-summary a,.card .card-body .turbo-table-container.compact .turbo-table tbody tr td.invoice-info .invoice-number a{color:var(--color-text-dark);text-decoration:none}.card .card-body .turbo-table-container.compact .turbo-table tbody tr td.ticket-info .ticket-summary a:hover,.card .card-body .turbo-table-container.compact .turbo-table tbody tr td.ticket-info .invoice-number a:hover,.card .card-body .turbo-table-container.compact .turbo-table tbody tr td.invoice-info .ticket-summary a:hover,.card .card-body .turbo-table-container.compact .turbo-table tbody tr td.invoice-info .invoice-number a:hover{color:var(--color-accent-blue);text-decoration:underline}.card .card-body .turbo-table-container.compact .turbo-table tbody tr td.ticket-info .ticket-meta,.card .card-body .turbo-table-container.compact .turbo-table tbody tr td.ticket-info .invoice-meta,.card .card-body .turbo-table-container.compact .turbo-table tbody tr td.invoice-info .ticket-meta,.card .card-body .turbo-table-container.compact .turbo-table tbody tr td.invoice-info .invoice-meta{font-size:var(--font-size-xs);color:var(--color-text-medium)}.card .card-body .turbo-table-container.compact .turbo-table tbody tr td.ticket-info .ticket-meta .badge,.card .card-body .turbo-table-container.compact .turbo-table tbody tr td.ticket-info .invoice-meta .badge,.card .card-body .turbo-table-container.compact .turbo-table tbody tr td.invoice-info .ticket-meta .badge,.card .card-body .turbo-table-container.compact .turbo-table tbody tr td.invoice-info .invoice-meta .badge{margin-left:var(--spacing-1)}.card .card-body .turbo-table-container.compact .turbo-table tbody tr td.ticket-status,.card .card-body .turbo-table-container.compact .turbo-table tbody tr td.invoice-amount{white-space:nowrap}.card .card-body .turbo-table-container.compact .turbo-table tbody tr td.ticket-status.text-right,.card .card-body .turbo-table-container.compact .turbo-table tbody tr td.invoice-amount.text-right{text-align:right}.empty-state{text-align:center;padding:var(--spacing-5)}.empty-state .empty-state-message{color:var(--color-text-medium);margin:0 0 var(--spacing-3) 0}.dark-mode .page-header .page-title{color:var(--color-text-light)}.dark-mode .stat-card{background-color:var(--color-bg-dark);border-color:var(--color-border-dark)}.dark-mode .stat-card .stat-value{color:var(--color-text-light)}.dark-mode .service-card{background-color:var(--color-bg-dark);border-color:var(--color-border-dark)}.dark-mode .service-card:hover{background-color:var(--color-bg-dark-hover);border-color:var(--color-border)}.dark-mode .card{background-color:var(--color-bg-dark);border-color:var(--color-border-dark)}.dark-mode .card .card-header{border-color:var(--color-border-dark)}.dark-mode .card .card-header .card-title{color:var(--color-text-light)}.dark-mode .alert-group-title,.dark-mode .alert-item-name{color:var(--color-text-light)}.dark-mode .section-title{color:var(--color-text-light)}.dark-mode .quick-link-card{background-color:var(--color-bg-dark);border-color:var(--color-border-dark);color:var(--color-text-light)}.dark-mode .quick-link-card:hover{background-color:var(--color-bg-dark-hover);border-color:var(--color-border);color:var(--color-text-light)}:root{--theme-mode: "light";--color-primary-50: #E3F2FD;--color-primary-100: #BBDEFB;--color-primary-200: #90CAF9;--color-primary-300: #64B5F6;--color-primary-400: #42A5F5;--color-primary-500: #2196F3;--color-primary-600: #1E88E5;--color-primary-700: #1976D2;--color-primary-800: #1565C0;--color-primary-900: #0D47A1;--color-primary-dark: #1E1E9C;--color-primary: #007BFF;--color-primary-light: #4dabff;--color-accent-purple: #A000A0;--color-accent-purple-dark: #8700a0;--color-accent-purple-light: #c340c3;--color-accent-green: #00C853;--color-accent-green-dark: #218838;--color-accent-green-light: #86e29b;--color-accent-green-rgb: 0, 200, 83;--color-accent-blue: #1976D2;--color-accent-blue-rgb: 25, 118, 210;--color-accent-blue-dark: #0D47A1;--color-accent-blue-light: #64B5F6;--color-accent-orange: #E68619;--color-accent-orange-dark: #d45e04;--color-accent-orange-light: #f5b971;--color-accent-orange-lighter: #fff4e6;--color-accent-orange-rgb: 230, 134, 25;--color-alert-red: #D32F2F;--color-alert-red-light: #f8d7da;--color-alert-red-border: #f5c6cb;--color-alert-orange: #FBC02D;--color-alert-orange-light: #fff3cd;--color-alert-orange-border: #ffeeba;--color-status-green: #4CAF50;--color-status-green-light: #d4edda;--color-status-green-border: #c3e6cb;--color-gray-50: #F8F9FA;--color-gray-50-rgb: 248, 249, 250;--color-gray-100: #F1F3F5;--color-gray-200: #E9ECEF;--color-gray-300: #DEE2E6;--color-gray-400: #CED4DA;--color-gray-500: #ADB5BD;--color-gray-600: #6C757D;--color-gray-700: #495057;--color-gray-800: #343A40;--color-gray-900: #212529;--color-bg-light: #F8F9FA;--color-bg-white: #FFFFFF;--color-text-dark: #212121;--color-text-medium: #666666;--color-text-light: #FFFFFF;--color-border: #E0E0E0;--color-border-light: #F1F3F5;--color-border-dark: #CED4DA;--shadow-xs: 0 1px 2px rgba(0, 0, 0, 0.05);--shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.1);--shadow-md: 0 2px 4px rgba(0, 0, 0, 0.1);--shadow-lg: 0 4px 6px rgba(0, 0, 0, 0.1), 0 2px 4px rgba(0, 0, 0, 0.06);--shadow-xl: 0 10px 15px rgba(0, 0, 0, 0.1), 0 4px 6px rgba(0, 0, 0, 0.05);--shadow-primary: 0 2px 4px rgba(0, 123, 255, 0.2);--shadow-success: 0 2px 4px rgba(40, 167, 69, 0.2);--shadow-danger: 0 2px 4px rgba(220, 53, 69, 0.2);--box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);--spacing-0: 0;--spacing-1: 0.25rem;--spacing-2: 0.5rem;--spacing-3: 0.75rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-8: 2rem;--spacing-10: 2.5rem;--spacing-12: 3rem;--spacing-16: 4rem;--spacing-20: 5rem;--spacing-24: 6rem;--spacing-32: 8rem;--spacing-xs: 0.25rem;--spacing-sm: 0.5rem;--spacing-md: 0.75rem;--spacing-lg: 1rem;--spacing-xl: 1.5rem;--spacing-xxl: 2rem;--font-family-system: system-ui, -apple-system, blinkmacsystemfont, Segoe UI, roboto, oxygen-sans, ubuntu, cantarell, Helvetica Neue, sans-serif;--font-family-monospace: SFMono-Regular, consolas, Liberation Mono, menlo, monospace;--font-size-xs: 0.75rem;--font-size-sm: 0.875rem;--font-size-base: 1rem;--font-size-md: 1.125rem;--font-size-lg: 1.25rem;--font-size-xl: 1.5rem;--font-size-2xl: 1.875rem;--font-size-3xl: 2.25rem;--font-size-4xl: 3rem;--font-weight-light: 300;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--line-height-loose: 2;--letter-spacing-tight: -0.025em;--letter-spacing-normal: 0;--letter-spacing-wide: 0.025em;--border-width-0: 0;--border-width-1: 1px;--border-width-2: 2px;--border-width-4: 4px;--border-width-8: 8px;--border-radius-none: 0;--border-radius-sm: 0.125rem;--border-radius-md: 0.25rem;--border-radius-lg: 0.5rem;--border-radius-xl: 0.75rem;--border-radius-2xl: 1rem;--border-radius-full: 9999px;--z-index-below: -1;--z-index-base: 0;--z-index-raised: 1;--z-index-dropdown: 1000;--z-index-sticky: 1020;--z-index-fixed: 1030;--z-index-modal-backdrop: 1040;--z-index-modal: 1050;--z-index-popover: 1060;--z-index-tooltip: 1070;--panel-width: 280px;--safe-area-bottom: env(safe-area-inset-bottom, 0px);--column-width-xs: 60px;--column-width-sm: 70px;--column-width-md: 80px;--column-width-lg: 90px;--column-width-xl: 150px;--column-width-xxl: 160px;--row-height: 60px;--table-header-bg: #E68619;--table-header-text: #FFFFFF;--table-row-hover-bg: rgba(230, 134, 25, 0.1);--table-border-radius: 0.5rem;--transition-duration-fast: 150ms;--transition-duration-normal: 300ms;--transition-duration-slow: 500ms;--transition-ease-default: cubic-bezier(0.4, 0, 0.2, 1);--transition-ease-in: cubic-bezier(0.4, 0, 1, 1);--transition-ease-out: cubic-bezier(0, 0, 0.2, 1);--transition-ease-in-out: cubic-bezier(0.4, 0, 0.2, 1);--transition-hover: all 150ms cubic-bezier(0.4, 0, 0.2, 1);--transition-active: all 150ms cubic-bezier(0.4, 0, 0.2, 1);--transition-layout: all 300ms cubic-bezier(0.4, 0, 0.2, 1)}.gym-membership-plans .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid #f1f3f5}.gym-membership-plans .page-header h1{margin:0;font-size:1.875rem;color:#212121}.gym-membership-plans .page-header .text-muted{color:#666;margin-top:.5rem}.gym-membership-plans .page-actions{display:flex;gap:.5rem}.gym-membership-plans .org-section{margin-bottom:3rem}.gym-membership-plans .org-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;color:#212121}.gym-membership-plans .plans-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(350px, 1fr));gap:1.5rem}.gym-membership-plans .plan-card{background:#fff;border:1px solid #f1f3f5;border-radius:.5rem;padding:1.5rem;display:flex;flex-direction:column}.gym-membership-plans .plan-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #f1f3f5}.gym-membership-plans .plan-header h4{margin:0;color:#212121;font-size:1.25rem}.gym-membership-plans .plan-type{font-size:.75rem;text-transform:uppercase;letter-spacing:.5px}.gym-membership-plans .plan-details{flex:1;margin-bottom:1rem}.gym-membership-plans .pricing-section{margin-bottom:1rem}.gym-membership-plans .pricing-section .label{display:block;color:#666;font-weight:500;margin-bottom:.5rem;font-size:.875rem}.gym-membership-plans .pricing-list{background:#f8f9fa;border-radius:.25rem;padding:.75rem}.gym-membership-plans .pricing-item{display:flex;align-items:center;gap:.5rem;padding:.5rem 0}.gym-membership-plans .pricing-item:not(:last-child){border-bottom:1px solid #f1f3f5}.gym-membership-plans .pricing-item .pricing-period{flex:1;font-weight:500;color:#212121}.gym-membership-plans .pricing-item .pricing-amount{font-weight:600;color:#007bff;font-size:1.125rem}.gym-membership-plans .pricing-item .badge{font-size:.75rem}.gym-membership-plans .detail-row{display:flex;justify-content:space-between;margin-bottom:.5rem;font-size:.875rem}.gym-membership-plans .detail-row .label{color:#666;font-weight:500}.gym-membership-plans .detail-row .value{color:#212121;font-weight:600}.gym-membership-plans .plan-description{margin-top:1rem;font-size:.875rem;color:#666;line-height:1.5}.gym-membership-plans .plan-stats{margin-top:1rem;padding-top:.5rem;border-top:1px solid #f8f9fa}.gym-membership-plans .plan-stats small{font-size:.75rem}.gym-membership-plans .plan-actions{display:flex;gap:.5rem;padding-top:1rem;border-top:1px solid #f8f9fa}.gym-membership-plans .empty-state{text-align:center;padding:4rem 2rem;background:#f8f9fa;border-radius:.5rem}.gym-membership-plans .empty-state h3{margin-bottom:.5rem;color:#212121}.gym-membership-plans .empty-state p{margin-bottom:1.5rem}.gym-membership-plans .content-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(400px, 1fr));gap:2rem;margin-bottom:2rem}.gym-membership-plans .info-card{background:#fff;border:1px solid #f1f3f5;border-radius:.5rem;padding:1.5rem}.gym-membership-plans .info-card.full-width{grid-column:1/-1}.gym-membership-plans .info-card h3{margin-top:0;margin-bottom:1.5rem;color:#212121;font-size:1.25rem}.gym-membership-plans .info-list{display:grid;grid-template-columns:140px 1fr;gap:1rem;margin:0}.gym-membership-plans .info-list dt{font-weight:600;color:#666}.gym-membership-plans .info-list dd{margin:0;color:#212121}.gym-membership-plans .pricing-management .pricing-item-row{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid #f1f3f5}.gym-membership-plans .pricing-management .pricing-item-row:last-of-type{border-bottom:none}.gym-membership-plans .pricing-management .pricing-item-row .pricing-details{display:flex;align-items:center;gap:.5rem}.gym-membership-plans .pricing-management .pricing-item-row .pricing-actions{display:flex;gap:.25rem}.gym-membership-plans .pricing-management .pricing-item-row .pricing-actions form{display:inline-block;margin:0}.gym-membership-plans .pricing-management .pricing-item-row .pricing-actions .btn .fas,.gym-membership-plans .pricing-management .pricing-item-row .pricing-actions .btn i[class*=fa-]{margin:0}.site-wizard{max-width:1000px;margin:0 auto;padding:2rem}.wizard-header{margin-bottom:3rem}.progress-steps{display:flex;justify-content:space-between;margin-bottom:1rem}.progress-step{display:flex;flex-direction:column;align-items:center;flex:1;position:relative}.progress-step.active .step-number{background:var(--color-primary, #007BFF);color:#fff}.progress-step.active .step-label{color:var(--text-primary)}.step-number{width:2.5rem;height:2.5rem;border-radius:50%;background:var(--background-muted);color:var(--text-muted);display:flex;align-items:center;justify-content:center;font-weight:600;margin-bottom:.5rem}.step-label{font-size:.875rem;color:var(--text-muted);font-weight:500}.progress-bar{height:4px;background:var(--background-muted);border-radius:2px;position:relative;overflow:hidden}.progress-fill{height:100%;background:var(--color-primary, #007BFF);border-radius:2px;transition:width .3s ease}.wizard-content{background:#fff;border:1px solid var(--border-color);border-radius:12px;padding:3rem}.step-header{text-align:center;margin-bottom:3rem}.step-title{font-size:2rem;font-weight:700;color:var(--text-primary);margin-bottom:.5rem}.step-description{font-size:1.125rem;color:var(--text-muted);margin:0}.configuration-sections{margin-bottom:3rem}.config-section{margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid var(--border-light)}.config-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.section-description{color:var(--text-muted);margin-bottom:1.5rem}.form-input,.form-textarea{width:100%;padding:.75rem;border:1px solid var(--border-color);border-radius:6px;font-size:1rem}.form-input:focus,.form-textarea:focus{outline:none;border-color:var(--color-primary, #007BFF);box-shadow:0 0 0 3px rgba(59,130,246,.1)}.review-sections{margin-bottom:3rem}.review-section{margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid var(--border-light)}.review-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.review-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));gap:1.5rem}.review-item{display:flex;flex-direction:column;gap:.25rem}.review-item label{font-size:.875rem;font-weight:500;color:var(--text-muted)}.review-item span{font-weight:600;color:var(--text-primary)}.review-use-cases{display:flex;flex-wrap:wrap;gap:.5rem}.review-use-case{background:var(--background-muted);color:var(--text-primary);padding:.5rem 1rem;border-radius:6px;font-weight:500}.creation-preview{display:flex;flex-direction:column;gap:1rem}.preview-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--background-hover);border-radius:8px}.preview-icon{font-size:1.5rem}.wizard-actions{display:flex;justify-content:space-between;gap:1rem}.btn{display:inline-flex;align-items:center;padding:.75rem 1.5rem;border-radius:6px;font-weight:500;text-decoration:none;border:1px solid rgba(0,0,0,0);cursor:pointer;transition:all .2s}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.btn-large{padding:1rem 2rem;font-size:1.125rem}.btn.btn-primary{background:var(--color-primary, #007BFF);color:#fff}.btn.btn-primary:hover:not(:disabled){background:var(--color-primary-dark, #0056b3)}.btn.btn-outline{border-color:var(--border-color);color:var(--text-secondary)}.btn.btn-outline:hover{background:var(--background-hover)}.form-section .hierarchy-builder .builder-section{margin-bottom:2rem}.form-section .hierarchy-builder .builder-section .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.form-section .hierarchy-builder .builder-section .section-header .section-title{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0}.form-section .hierarchy-builder .hierarchy-btn-add-building{font-size:.875rem;padding:.5rem 1rem;border-radius:6px;font-weight:500;text-decoration:none;cursor:pointer;transition:all .2s ease;background:#fff !important;border:2px solid var(--color-primary, #007BFF) !important;color:var(--color-primary, #007BFF) !important}.form-section .hierarchy-builder .hierarchy-btn-add-building:hover{background:var(--color-primary, #007BFF) !important;color:#fff !important;transform:translateY(-1px) !important;box-shadow:0 2px 4px rgba(0,0,0,.1) !important}.form-section .hierarchy-builder .hierarchy-btn-add-building:active{transform:translateY(0) !important}.form-section .hierarchy-builder .hierarchy-btn-add-building .fas{margin-right:.5rem !important}.form-section .hierarchy-builder .buildings-container{min-height:100px}.form-section .hierarchy-builder .empty-state{text-align:center;padding:3rem 2rem;border:2px dashed var(--border-light);border-radius:8px;background:var(--background-secondary)}.form-section .hierarchy-builder .empty-state .empty-state-content .fas{font-size:3rem;margin-bottom:1rem;opacity:.5}.form-section .hierarchy-builder .building-card{margin-bottom:1.5rem}.form-section .hierarchy-builder .building-card .card-header{background:var(--primary-background);border-bottom:1px solid var(--border-color)}.form-section .hierarchy-builder .building-card .card-header h5{margin:0;color:var(--text-primary);font-weight:600}.form-section .hierarchy-builder .building-card .card-header .hierarchy-btn-delete-building{font-size:.75rem !important;padding:.25rem .5rem !important;border-radius:4px !important;background:#fff !important;border:1px solid #dc3545 !important;color:#dc3545 !important;cursor:pointer !important;transition:all .2s ease !important;margin-left:1rem !important}.form-section .hierarchy-builder .building-card .card-header .hierarchy-btn-delete-building:hover{background:#dc3545 !important;color:#fff !important;transform:translateY(-1px) !important;box-shadow:0 1px 3px rgba(220,53,69,.3) !important}.form-section .hierarchy-builder .building-card .card-header .hierarchy-btn-delete-building:active{transform:translateY(0) !important}.form-section .hierarchy-builder .building-card .card-header .hierarchy-btn-delete-building .fas{margin:0 !important;color:#dc3545 !important}.form-section .hierarchy-builder .building-card .card-header .hierarchy-btn-delete-building:hover .fas{color:#fff !important}.form-section .hierarchy-builder .building-card .card-body{background:#fff}.form-section .hierarchy-builder .building-card .floors-section{margin-top:1.5rem}.form-section .hierarchy-builder .building-card .floors-section .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.form-section .hierarchy-builder .building-card .floors-section .section-header .section-subtitle{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0}.form-section .hierarchy-builder .building-card .floors-section .section-header .hierarchy-btn-add-floor{font-size:.8rem;padding:.375rem .75rem;border-radius:5px;font-weight:500;cursor:pointer;transition:all .2s ease;background:#fff !important;border:1px solid var(--color-secondary, #6c757d) !important;color:var(--color-secondary, #6c757d) !important}.form-section .hierarchy-builder .building-card .floors-section .section-header .hierarchy-btn-add-floor:hover{background:var(--color-secondary, #6c757d) !important;color:#fff !important;transform:translateY(-1px) !important;box-shadow:0 1px 3px rgba(0,0,0,.1) !important}.form-section .hierarchy-builder .building-card .floors-section .section-header .hierarchy-btn-add-floor:active{transform:translateY(0) !important}.form-section .hierarchy-builder .building-card .floors-section .section-header .hierarchy-btn-add-floor .fas{margin-right:.4rem !important}.form-section .hierarchy-builder .building-card .floors-section .floors-container{min-height:60px}.form-section .hierarchy-builder .building-card .floors-section .floors-container .empty-floor-state{text-align:center;padding:1.5rem;border:1px dashed var(--border-light);border-radius:6px;background:var(--background-muted)}.form-section .hierarchy-builder .building-card .floors-section .floors-container .empty-floor-state small{color:var(--text-muted);font-style:italic}.form-section .hierarchy-builder .floor-card{margin-bottom:1rem;border-left:4px solid var(--color-secondary, #6c757d)}.form-section .hierarchy-builder .floor-card .card-header{background:var(--background-hover);border-bottom:1px solid var(--border-light)}.form-section .hierarchy-builder .floor-card .card-header h6{margin:0;color:var(--text-primary);font-weight:500}.form-section .hierarchy-builder .floor-card .card-header .hierarchy-btn-delete-floor{font-size:.7rem !important;padding:.2rem .4rem !important;border-radius:3px !important;background:#fff !important;border:1px solid #dc3545 !important;color:#dc3545 !important;cursor:pointer !important;transition:all .2s ease !important;margin-left:.75rem !important}.form-section .hierarchy-builder .floor-card .card-header .hierarchy-btn-delete-floor:hover{background:#dc3545 !important;color:#fff !important;transform:translateY(-1px) !important;box-shadow:0 1px 2px rgba(220,53,69,.3) !important}.form-section .hierarchy-builder .floor-card .card-header .hierarchy-btn-delete-floor:active{transform:translateY(0) !important}.form-section .hierarchy-builder .floor-card .card-header .hierarchy-btn-delete-floor .fas{margin:0 !important;color:#dc3545 !important}.form-section .hierarchy-builder .floor-card .card-header .hierarchy-btn-delete-floor:hover .fas{color:#fff !important}.form-section .hierarchy-builder .floor-card .card-body{background:#fff;padding:1rem}.site-wizard .section-title,.site-builder-show .section-title{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin-bottom:1rem}.site-wizard .form-group,.site-builder-show .form-group{margin-bottom:1.5rem}.site-wizard .form-label,.site-builder-show .form-label{display:block;font-weight:500;color:var(--text-primary);margin-bottom:.5rem}.site-wizard .form-control,.site-builder-show .form-control{width:100%;padding:.75rem;border:1px solid var(--border-color);border-radius:6px;font-size:1rem}.site-wizard .form-control:focus,.site-builder-show .form-control:focus{outline:none;border-color:var(--color-primary, #007BFF);box-shadow:0 0 0 3px rgba(59,130,246,.1)}.site-wizard .form-text,.site-builder-show .form-text{font-size:.875rem;color:var(--text-muted);margin-top:.25rem}.room-management-panel .card{height:100%}.room-management-panel .card .card-header{background:#f8f9fa;border-bottom:2px solid #dee2e6}.room-management-panel .card .card-header h5{color:#495057;font-size:1.1rem;font-weight:600}.room-management-panel .card .card-body{display:flex;flex-direction:column;height:calc(100% - 60px)}.room-management-panel .ai-suggestions-section{flex:0 0 auto;max-height:50%;overflow-y:auto}.room-management-panel .ai-suggestions-section:not(:empty){padding:1rem}.room-management-panel .ai-suggestions-section .ai-suggestions-card{margin:0}.room-management-panel .ai-suggestions-section .ai-suggestions-card h5{font-size:1rem;margin-bottom:.75rem;color:#007bff}.room-management-panel .ai-suggestions-section .ai-suggestions-card .suggestions-list .suggestion-item{display:flex;align-items:center;padding:.5rem;margin-bottom:.5rem;border:1px solid #e9ecef;border-radius:6px;background:#fff;transition:all .2s ease}.room-management-panel .ai-suggestions-section .ai-suggestions-card .suggestions-list .suggestion-item:hover{background:#f8f9fa;border-color:#dee2e6;transform:translateX(2px)}.room-management-panel .ai-suggestions-section .ai-suggestions-card .suggestions-list .suggestion-item .suggestion-icon{font-size:1.1rem;margin-right:.5rem;min-width:25px;text-align:center}.room-management-panel .ai-suggestions-section .ai-suggestions-card .suggestions-list .suggestion-item .suggestion-name{flex:1;font-size:.9rem;font-weight:500}.room-management-panel .ai-suggestions-section .ai-suggestions-card .suggestions-list .suggestion-item .btn{font-size:.8rem;padding:.25rem .5rem}.room-management-panel .ai-suggestions-section .ai-suggestions-card .btn-primary{font-size:.875rem;padding:.5rem 1rem}.room-management-panel .current-assets-section{flex:1;overflow-y:auto;background:#f8f9fa}.room-management-panel .current-assets-section:not(:empty){padding:1rem}.room-management-panel .current-assets-section .selected-room-header{margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid #dee2e6}.room-management-panel .current-assets-section .selected-room-header h6{font-size:1rem;font-weight:600;color:#495057;margin-bottom:.25rem}.room-management-panel .current-assets-section .selected-room-header small{color:#6c757d}.room-management-panel .current-assets-section .assets-list .asset-type-group{background:#fff;padding:.75rem;border-radius:6px;border:1px solid #e9ecef}.room-management-panel .current-assets-section .assets-list .asset-type-group .badge{font-size:.75rem}.room-management-panel .current-assets-section .assets-list .asset-item{background:#fff;padding:.75rem;margin-bottom:.5rem;border-radius:6px;border:1px solid #e9ecef}.room-management-panel .current-assets-section .assets-list .asset-item .asset-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.room-management-panel .current-assets-section .assets-list .asset-item .asset-header .asset-name{font-weight:500;display:flex;align-items:center}.room-management-panel .current-assets-section .assets-list .asset-item .asset-header .asset-name .asset-icon{margin-right:.5rem}.room-management-panel .current-assets-section .assets-list .asset-item .asset-header .badge{font-size:.75rem}.room-management-panel .current-assets-section .assets-list .asset-item .asset-actions{display:flex;gap:.25rem}.room-management-panel .current-assets-section .assets-list .asset-item .asset-actions .btn{font-size:.75rem;padding:.25rem .5rem}.location-builder-container .room-selector .pos-navigation{background:#f8f9fa;border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px rgba(0,0,0,.05)}.location-builder-container .room-selector .pos-navigation h4{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin-bottom:1rem}.location-builder-container .room-selector .pos-navigation .building-tabs{display:flex;gap:.75rem;margin-bottom:1rem;flex-wrap:wrap;padding-bottom:1rem;border-bottom:2px solid #dee2e6}.location-builder-container .room-selector .pos-navigation .building-tabs .building-tab{padding:.875rem 1.5rem;font-size:1rem;font-weight:500;border:2px solid #dee2e6;background:#fff;border-radius:10px;cursor:pointer;transition:all .2s ease;position:relative}.location-builder-container .room-selector .pos-navigation .building-tabs .building-tab:hover{background:#f8f9fa;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.08)}.location-builder-container .room-selector .pos-navigation .building-tabs .building-tab.active{background:var(--color-primary, #007BFF);color:#fff;border-color:var(--color-primary, #007BFF)}.location-builder-container .room-selector .pos-navigation .building-tabs .building-tab.active .floor-count{background:rgba(255,255,255,.3);color:#fff}.location-builder-container .room-selector .pos-navigation .building-tabs .building-tab .fas{font-size:1rem}.location-builder-container .room-selector .pos-navigation .building-tabs .building-tab .floor-count{display:inline-flex;align-items:center;background:#f0f0f0;color:#666;font-size:.75rem;padding:.25rem .5rem;border-radius:12px;margin-left:.5rem;font-weight:600}.location-builder-container .room-selector .pos-navigation .floor-tabs{display:flex;gap:.75rem;margin-bottom:1.5rem;flex-wrap:wrap}.location-builder-container .room-selector .pos-navigation .floor-tabs .floor-tab{padding:.875rem 1.5rem;font-size:1rem;font-weight:500;border:2px solid #dee2e6;background:#fff;border-radius:10px;cursor:pointer;transition:all .2s ease;position:relative}.location-builder-container .room-selector .pos-navigation .floor-tabs .floor-tab:hover{background:#f8f9fa;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.08)}.location-builder-container .room-selector .pos-navigation .floor-tabs .floor-tab.active{background:#007bff;color:#fff;border-color:#007bff;box-shadow:0 4px 12px rgba(0,123,255,.25)}.location-builder-container .room-selector .pos-navigation .floor-tabs .floor-tab .room-count{display:inline-block;margin-left:.5rem;background:rgba(0,0,0,.1);padding:.125rem .5rem;border-radius:12px;font-size:.875rem}.location-builder-container .room-selector .pos-navigation .floor-tabs .floor-tab.active .room-count{background:rgba(255,255,255,.2)}.location-builder-container .room-selector .pos-navigation .floor-tabs .floor-tab.wing-tab{background-color:#e8f4f8;border-color:#b3d9e6}.location-builder-container .room-selector .pos-navigation .floor-tabs .floor-tab.wing-tab:hover{background-color:#d4ecf5;border-color:#8fc9df}.location-builder-container .room-selector .pos-navigation .floor-tabs .floor-tab.wing-tab.active{background-color:#4a90e2;color:#fff;border-color:#4a90e2}.location-builder-container .room-selector .pos-navigation .floor-tabs .floor-tab.wing-tab.active .room-count{background-color:rgba(255,255,255,.3);color:#fff}.location-builder-container .room-selector .pos-navigation .room-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(140px, 1fr));gap:.75rem;min-height:100px;background:#fff;padding:1.25rem;border-radius:10px;border:2px solid #e9ecef}.location-builder-container .room-selector .pos-navigation .room-grid.empty-state{display:flex;align-items:center;justify-content:center}.location-builder-container .room-selector .pos-navigation .room-grid.empty-state .text-muted{text-align:center;color:#6c757d}.location-builder-container .room-selector .pos-navigation .room-grid.empty-state .text-muted i{display:block;font-size:2rem;margin-bottom:.5rem;opacity:.5}.location-builder-container .room-selector .pos-navigation .room-grid .room-tab-wrapper{position:relative;display:flex;align-items:center;gap:.25rem}.location-builder-container .room-selector .pos-navigation .room-grid .room-tab-wrapper:hover .room-edit-btn{opacity:1}.location-builder-container .room-selector .pos-navigation .room-grid .room-tab-btn{padding:.5rem .75rem;font-size:.8125rem;font-weight:500;border-radius:8px;border:2px solid #dee2e6;background:#fff;transition:all .2s ease;text-align:center;cursor:pointer;min-height:40px;display:flex;align-items:center;justify-content:center;word-wrap:break-word;flex:1;min-width:0}.location-builder-container .room-selector .pos-navigation .room-grid .room-tab-btn span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.location-builder-container .room-selector .pos-navigation .room-grid .room-tab-btn:hover{background:#f8f9fa;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1);border-color:#adb5bd}.location-builder-container .room-selector .pos-navigation .room-grid .room-tab-btn.active{background-color:#28a745;border-color:#28a745;color:#fff;font-weight:600;box-shadow:0 4px 12px rgba(40,167,69,.25)}.location-builder-container .room-selector .pos-navigation .room-grid .room-tab-btn.active:hover{background-color:#218838;border-color:#1e7e34}.location-builder-container .room-selector .pos-navigation .room-grid .room-tab-btn.in-wing{border-style:dashed;border-color:#4a90e2;background-color:#f0f7ff}.location-builder-container .room-selector .pos-navigation .room-grid .room-tab-btn.in-wing:hover{background-color:#e0efff;border-color:#3a7bc8}.location-builder-container .room-selector .pos-navigation .room-grid .room-tab-btn.in-wing.active{background-color:#4a90e2;border-color:#4a90e2;border-style:solid;color:#fff}.location-builder-container .room-selector .pos-navigation .room-grid .room-edit-btn{background:#fff;border:1px solid #dee2e6;color:#6c757d;padding:.375rem;cursor:pointer;opacity:0;transition:all .2s ease;font-size:.75rem;border-radius:6px;min-width:32px;height:32px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.location-builder-container .room-selector .pos-navigation .room-grid .room-edit-btn:hover{color:#007bff;background:#f8f9fa;border-color:#007bff}.location-builder-container .room-selector .pos-navigation .room-grid .room-edit-btn i{pointer-events:none}.location-builder-container .room-selector .building-selector{margin-bottom:1rem}.location-builder-container .room-selector .building-selector .building-badge{background:#6c757d;color:#fff;padding:.375rem 1rem;border-radius:6px;font-size:.875rem;font-weight:600;display:inline-block}.location-builder-container .room-selector .building-selector .building-badge i{margin-right:.5rem}.location-builder-container .designer-section .designer-toolbar{background:var(--background-secondary);border-radius:6px;padding:1rem;border:1px solid var(--border-color)}.location-builder-container .designer-section .designer-toolbar .tool-btn{font-size:.8rem;padding:.4rem .8rem;border-radius:4px;transition:all .2s ease}.location-builder-container .designer-section .designer-toolbar .tool-btn:hover{transform:translateY(-1px);box-shadow:0 2px 4px rgba(0,0,0,.1)}.location-builder-container .designer-section .designer-toolbar .tool-btn.btn-primary{background:var(--color-primary, #007BFF) !important;border-color:var(--color-primary, #007BFF) !important;color:#fff !important}.location-builder-container .designer-section .designer-canvas{border:2px solid var(--border-color);border-radius:8px;background:var(--background-secondary);min-height:400px;position:relative;overflow:hidden}.location-builder-container .designer-section .designer-canvas svg{display:block;margin:0 auto}.location-builder-container .designer-section .designer-help{background:var(--background-muted);border-radius:4px;padding:.75rem;border-left:4px solid var(--color-primary, #007BFF)}.location-builder-container .ai-suggestions-panel .ai-suggestions-card{background:#fff;border:1px solid var(--border-color);border-radius:8px;padding:1.5rem}.location-builder-container .ai-suggestions-panel .ai-suggestions-card h5{color:var(--color-primary, #007BFF);margin-bottom:1rem}.location-builder-container .ai-suggestions-panel .ai-suggestions-card h5 .fas{margin-right:.5rem}.location-builder-container .ai-suggestions-panel .ai-suggestions-card .suggestions-list .suggestion-item{display:flex;align-items:center;padding:.75rem;border:1px solid var(--border-light);border-radius:4px;margin-bottom:.5rem;background:var(--background-hover);transition:all .2s ease}.location-builder-container .ai-suggestions-panel .ai-suggestions-card .suggestions-list .suggestion-item:hover{background:var(--background-secondary);transform:translateX(2px)}.location-builder-container .ai-suggestions-panel .ai-suggestions-card .suggestions-list .suggestion-item .suggestion-icon{font-size:1.2rem;margin-right:.75rem}.location-builder-container .ai-suggestions-panel .ai-suggestions-card .suggestions-list .suggestion-item .suggestion-name{flex:1;font-weight:500}.location-builder-container .layout-preview{background:#fff;border:1px solid var(--border-color);border-radius:8px;padding:1.5rem}.location-builder-container .layout-preview h5{color:var(--text-primary);margin-bottom:1rem}.location-builder-container .layout-preview ul{margin-bottom:0}.location-builder-container .layout-preview ul li{padding:.25rem 0;border-bottom:1px dotted var(--border-light)}.location-builder-container .layout-preview ul li:last-child{border-bottom:none}.location-builder-container .layout-preview ul li strong{color:var(--text-primary);text-transform:capitalize}.hierarchy-preview{background:var(--background-secondary);border-radius:8px;padding:1.5rem;margin-top:2rem}.hierarchy-preview h4{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin-bottom:1rem}.preview-stats .stat-item{text-align:center}.preview-stats .stat-value{font-size:2rem;font-weight:700;color:var(--text-primary);display:block}.preview-stats .stat-label{font-size:.875rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:500}.review-section{background:#fff;border:1px solid var(--border-color);border-radius:8px;margin-bottom:1.5rem;overflow:hidden}.review-section .review-header{background:var(--background-secondary);padding:1rem 1.5rem;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center}.review-section .review-header h2{font-size:1.125rem;margin:0;color:var(--text-primary)}.review-section .review-header h2 i{margin-right:.5rem;color:var(--color-primary, #007BFF)}.review-section .review-header .btn-outline-primary{font-size:.875rem;padding:.375rem .75rem}.review-section .review-content{padding:1.5rem}.review-section .review-content p{margin-bottom:.75rem}.review-section .review-content p:last-child{margin-bottom:0}.review-section .review-content p strong{color:var(--text-primary);font-weight:600}.review-section .review-content .form-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));gap:1rem}.review-section .review-content .form-grid-3{display:grid;grid-template-columns:repeat(auto-fit, minmax(150px, 1fr));gap:1rem}.use-cases-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));gap:1rem}.use-case-option{position:relative}.use-case-card{border:2px solid var(--border-color);border-radius:8px;padding:1.5rem;text-align:center;transition:all .2s;cursor:pointer}.use-case-card:hover{border-color:var(--color-primary, #007BFF);background:var(--background-hover)}.form-check-input:checked+.form-check-label .use-case-card{border-color:var(--color-primary, #007BFF);background:var(--primary-background)}.use-case-icon{font-size:2rem;margin-bottom:.5rem;color:var(--text-muted)}.form-check-input:checked+.form-check-label .use-case-icon{color:var(--color-primary, #007BFF)}.use-case-name{font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:.25rem}.use-case-description{font-size:.875rem;color:var(--text-muted);margin:0}.use-case-option .form-check-input{position:absolute;opacity:0;pointer-events:none}.hierarchy-summary{background:var(--background-secondary);border-radius:8px;padding:1.5rem;margin:1rem 0}.selected-modules-grid{display:flex;flex-wrap:wrap;gap:.5rem}.selected-module{background:var(--background-muted);color:var(--text-primary);padding:.25rem .75rem;border-radius:4px;font-size:.875rem;font-weight:500}.detailed-hierarchy>h6{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin-bottom:1.5rem}.detailed-hierarchy>h6 i{margin-right:.5rem;color:var(--color-primary, #007BFF)}.building-summary{margin-bottom:1.5rem;border:1px solid var(--border-color)}.building-summary .card-header{background:var(--primary-background);border-bottom:1px solid var(--border-color)}.building-summary .card-header h6{margin:0;color:var(--text-primary);font-weight:600}.building-summary .card-header h6 i{margin-right:.5rem;color:var(--color-primary, #007BFF)}.building-summary .card-body{background:#fff;padding:1.5rem}.floor-section{margin-bottom:2rem}.floor-section:last-child{margin-bottom:0}.floor-section .floor-header{padding-bottom:.75rem;border-bottom:1px solid var(--border-light);margin-bottom:1rem}.floor-section .floor-header strong{font-size:1rem;color:var(--text-primary)}.floor-section .floor-header i{color:var(--color-secondary, #6c757d)}.floor-section .floor-header .badge{font-size:.75rem;font-weight:500;padding:.25rem .5rem}.rooms-container .room-detail{margin-bottom:.75rem;border:1px solid var(--border-light);transition:all .2s ease}.rooms-container .room-detail:hover{border-color:var(--border-color);box-shadow:0 2px 4px rgba(0,0,0,.05)}.rooms-container .room-detail .card-body{padding:.75rem 1rem !important}.rooms-container .room-detail h6{font-size:.9rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.rooms-container .room-detail h6 i{margin-right:.5rem;color:var(--color-primary, #007BFF)}.rooms-container .room-detail h6 .badge{font-size:.75rem;font-weight:500;padding:.25rem .5rem;border-radius:12px}.rooms-container .room-detail h6 .badge.bg-success{background:var(--color-success, #28a745) !important;color:#fff}.rooms-container .room-detail h6 .badge.bg-secondary{background:var(--background-secondary);color:var(--text-secondary)}.rooms-container .room-detail .asset-list{display:flex;flex-wrap:wrap;gap:.75rem;font-size:.8rem;color:var(--text-muted)}.rooms-container .room-detail .asset-list span{background:var(--background-hover);padding:.25rem .5rem;border-radius:4px;white-space:nowrap}.rooms-container .room-detail .fst-italic{font-style:italic}.rooms-container .room-detail .text-muted{font-size:.8rem}.site-builder-show{margin:0 auto;padding:2rem}.header-section{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:3rem;gap:2rem}.header-content{flex:1}.breadcrumb{font-size:.875rem;color:var(--text-muted);margin-bottom:.5rem}.breadcrumb-link{color:var(--color-primary, #007BFF);text-decoration:none}.breadcrumb-link:hover{text-decoration:underline}.breadcrumb-current{color:var(--text-primary);font-weight:500}.page-title{font-size:2.5rem;font-weight:700;margin-bottom:.5rem;color:var(--text-primary);display:flex;align-items:center;gap:1rem}.site-type-badge{font-size:.875rem;padding:.25rem .75rem;border-radius:6px;font-weight:500}.site-type-badge.site-type-office{background:#dbeafe;color:#1e40af}.site-type-badge.site-type-warehouse{background:#dcfce7;color:#166534}.site-type-badge.site-type-data_center{background:#fef3c7;color:#92400e}.site-type-badge.site-type-customer_site{background:#fce7f3;color:#be185d}.site-type-badge.site-type-mixed{background:#f3e8ff;color:#7c3aed}.site-type-badge.site-type-other{background:#e5e7eb;color:#374151}.page-description{font-size:1.125rem;color:var(--text-muted);margin:0}.header-actions{display:flex;gap:.3rem;flex-wrap:wrap}.site-overview{display:grid;grid-template-columns:repeat(auto-fit, minmax(400px, 1fr));gap:2rem}.info-card{background:#fff;border:1px solid var(--border-color);border-radius:12px;overflow:hidden}.card-header{padding:1.5rem;border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;align-items:center}.card-title{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0}.status-indicators{display:flex;gap:.5rem}.status-badge{padding:.25rem .75rem;border-radius:6px;font-size:.75rem;font-weight:500}.status-badge.status-primary{background:#fef3c7;color:#92400e}.status-badge.status-active{background:#dcfce7;color:#166534}.status-badge.status-inactive{background:#fef2f2;color:#991b1b}.status-badge.status-connectwise{background:#dbeafe;color:#1e40af}.card-body{padding:1.5rem}.info-grid{display:grid;gap:1.5rem}.info-item label.info-label{display:block;font-size:.875rem;font-weight:500;color:var(--text-muted);margin-bottom:.25rem}.info-value{color:var(--text-primary);font-weight:500}.contact-details{color:var(--text-muted);font-weight:normal}.hierarchy-stats{display:grid;grid-template-columns:repeat(auto-fit, minmax(100px, 1fr));gap:1.5rem;margin-bottom:2rem}.stat-item{text-align:center}.stat-value{display:block;font-size:2rem;font-weight:700;color:var(--text-primary)}.stat-label{display:block;font-size:.875rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:500}.use-cases-section{border-top:1px solid var(--border-light);padding-top:1.5rem}.use-cases-title{font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:1rem}.use-cases-list{display:flex;flex-wrap:wrap;gap:.5rem}.use-case-tag{padding:.5rem 1rem;border-radius:6px;font-size:.875rem;font-weight:500;background:var(--background-muted);color:var(--text-primary)}.empty-hierarchy{text-align:center;padding:3rem 1rem}.empty-hierarchy h3{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.empty-hierarchy p{color:var(--text-muted);margin-bottom:2rem}.empty-icon{font-size:4rem;margin-bottom:1rem;color:var(--text-muted)}.empty-actions{display:flex;justify-content:center;gap:1rem}.action-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));gap:1rem}.action-link{display:flex;align-items:center;gap:1rem;padding:1rem;border:1px solid var(--border-color);border-radius:8px;text-decoration:none;color:inherit;transition:all .2s}.action-link:hover{border-color:var(--color-primary, #007BFF);background:var(--background-hover)}.action-link .action-icon{font-size:2rem;flex-shrink:0;color:var(--text-muted)}.action-content h3{font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:.25rem}.action-content p{font-size:.875rem;color:var(--text-muted);margin:0}.btn{display:inline-flex;align-items:center;padding:.5rem 1rem;border-radius:6px;font-weight:500;text-decoration:none;border:1px solid rgba(0,0,0,0);cursor:pointer;transition:all .2s}.btn .fas{margin-right:.5rem;font-size:.875em}.btn.btn-sm{padding:.375rem .75rem;font-size:.875rem}.btn.btn-sm .fas{font-size:.75em;margin-right:.375rem}.btn.btn-primary{background:var(--color-primary, #007BFF) !important;color:#fff !important}.btn.btn-primary:hover{background:var(--color-primary-dark, #0056b3) !important}.btn.btn-secondary{background:var(--text-muted);color:#fff}.btn.btn-secondary:hover{background:var(--text-secondary)}.btn.btn-outline{border-color:var(--border-color);color:var(--text-secondary)}.btn.btn-outline:hover{background:var(--background-hover)}.plus-code{color:#059669;font-size:.875rem;margin-top:.25rem;display:inline-flex;align-items:center;gap:.5rem}.plus-code-label{font-weight:500}.plus-code-value{background:#ecfdf5;color:#059669;padding:.125rem .375rem;border-radius:4px;font-family:"Monaco","Menlo","Ubuntu Mono",monospace;font-size:.75rem;font-weight:600;letter-spacing:.025em}.copy-button{background:none;border:none;cursor:pointer;padding:.125rem .25rem;border-radius:3px;transition:background-color .2s;font-size:.75rem;color:#059669;display:inline-flex;align-items:center}.copy-button:hover{background:var(--background-muted);color:#047857}.copy-button:active{background:var(--border-color)}.hierarchy-explorer{margin-top:2rem;border-top:1px solid var(--border-light);padding-top:1.5rem}.hierarchy-title{display:flex;justify-content:space-between;align-items:center;font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:1rem}.hierarchy-title .fas{margin-right:.5rem}.hierarchy-tree{border:1px solid var(--border-color);border-radius:8px;overflow:hidden}.hierarchy-item{border-bottom:1px solid var(--border-light)}.hierarchy-item:last-child{border-bottom:none}.hierarchy-header{display:flex;align-items:center;padding:.75rem 1rem;cursor:pointer;transition:background-color .2s;background:#fff}.hierarchy-header:hover{background:var(--background-hover)}.building-item .hierarchy-header{background:var(--background-secondary);font-weight:600}.building-item .hierarchy-header:hover{background:var(--background-hover)}.level-item .hierarchy-header{background:#fefefe;padding-left:2rem}.level-item .hierarchy-header:hover{background:var(--background-hover)}.room-item .hierarchy-header{background:#fff;padding-left:3rem;cursor:default}.hierarchy-icon{margin-right:.75rem;font-size:1.1rem;color:var(--text-muted)}.hierarchy-name{flex:1;font-weight:500;color:var(--text-primary)}.hierarchy-count{font-size:.875rem;color:var(--text-muted);margin-right:1rem}.collapse-indicator{font-size:.75rem;color:var(--text-muted);margin-left:.5rem;user-select:none}.room-item .collapse-indicator{display:none}.hierarchy-children{display:block}.view-locations-btn{margin-left:.5rem;padding:.25rem .5rem;font-size:.75rem}.btn-extra-sm{padding:.25rem .5rem;font-size:.75rem;line-height:1}.btn-extra-sm .fas{font-size:.625rem;margin-right:.25rem}.building-tree-canvas .node-circle.selected{filter:drop-shadow(0 0 6px rgba(0, 123, 255, 0.8));stroke:#0056b3 !important;stroke-width:3px !important}.building-tree-canvas .node{transition:opacity .2s ease}.building-tree-canvas .node.selectable-node{cursor:pointer}.building-tree-canvas .zoom-controls .zoom-button:hover rect{fill:#f0f4f8;stroke:#999}:root{--theme-mode: "light";--color-primary-50: #E3F2FD;--color-primary-100: #BBDEFB;--color-primary-200: #90CAF9;--color-primary-300: #64B5F6;--color-primary-400: #42A5F5;--color-primary-500: #2196F3;--color-primary-600: #1E88E5;--color-primary-700: #1976D2;--color-primary-800: #1565C0;--color-primary-900: #0D47A1;--color-primary-dark: #1E1E9C;--color-primary: #007BFF;--color-primary-light: #4dabff;--color-accent-purple: #A000A0;--color-accent-purple-dark: #8700a0;--color-accent-purple-light: #c340c3;--color-accent-green: #00C853;--color-accent-green-dark: #218838;--color-accent-green-light: #86e29b;--color-accent-green-rgb: 0, 200, 83;--color-accent-blue: #1976D2;--color-accent-blue-rgb: 25, 118, 210;--color-accent-blue-dark: #0D47A1;--color-accent-blue-light: #64B5F6;--color-accent-orange: #E68619;--color-accent-orange-dark: #d45e04;--color-accent-orange-light: #f5b971;--color-accent-orange-lighter: #fff4e6;--color-accent-orange-rgb: 230, 134, 25;--color-alert-red: #D32F2F;--color-alert-red-light: #f8d7da;--color-alert-red-border: #f5c6cb;--color-alert-orange: #FBC02D;--color-alert-orange-light: #fff3cd;--color-alert-orange-border: #ffeeba;--color-status-green: #4CAF50;--color-status-green-light: #d4edda;--color-status-green-border: #c3e6cb;--color-gray-50: #F8F9FA;--color-gray-50-rgb: 248, 249, 250;--color-gray-100: #F1F3F5;--color-gray-200: #E9ECEF;--color-gray-300: #DEE2E6;--color-gray-400: #CED4DA;--color-gray-500: #ADB5BD;--color-gray-600: #6C757D;--color-gray-700: #495057;--color-gray-800: #343A40;--color-gray-900: #212529;--color-bg-light: #F8F9FA;--color-bg-white: #FFFFFF;--color-text-dark: #212121;--color-text-medium: #666666;--color-text-light: #FFFFFF;--color-border: #E0E0E0;--color-border-light: #F1F3F5;--color-border-dark: #CED4DA;--shadow-xs: 0 1px 2px rgba(0, 0, 0, 0.05);--shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.1);--shadow-md: 0 2px 4px rgba(0, 0, 0, 0.1);--shadow-lg: 0 4px 6px rgba(0, 0, 0, 0.1), 0 2px 4px rgba(0, 0, 0, 0.06);--shadow-xl: 0 10px 15px rgba(0, 0, 0, 0.1), 0 4px 6px rgba(0, 0, 0, 0.05);--shadow-primary: 0 2px 4px rgba(0, 123, 255, 0.2);--shadow-success: 0 2px 4px rgba(40, 167, 69, 0.2);--shadow-danger: 0 2px 4px rgba(220, 53, 69, 0.2);--box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);--spacing-0: 0;--spacing-1: 0.25rem;--spacing-2: 0.5rem;--spacing-3: 0.75rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-8: 2rem;--spacing-10: 2.5rem;--spacing-12: 3rem;--spacing-16: 4rem;--spacing-20: 5rem;--spacing-24: 6rem;--spacing-32: 8rem;--spacing-xs: 0.25rem;--spacing-sm: 0.5rem;--spacing-md: 0.75rem;--spacing-lg: 1rem;--spacing-xl: 1.5rem;--spacing-xxl: 2rem;--font-family-system: system-ui, -apple-system, blinkmacsystemfont, Segoe UI, roboto, oxygen-sans, ubuntu, cantarell, Helvetica Neue, sans-serif;--font-family-monospace: SFMono-Regular, consolas, Liberation Mono, menlo, monospace;--font-size-xs: 0.75rem;--font-size-sm: 0.875rem;--font-size-base: 1rem;--font-size-md: 1.125rem;--font-size-lg: 1.25rem;--font-size-xl: 1.5rem;--font-size-2xl: 1.875rem;--font-size-3xl: 2.25rem;--font-size-4xl: 3rem;--font-weight-light: 300;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--line-height-loose: 2;--letter-spacing-tight: -0.025em;--letter-spacing-normal: 0;--letter-spacing-wide: 0.025em;--border-width-0: 0;--border-width-1: 1px;--border-width-2: 2px;--border-width-4: 4px;--border-width-8: 8px;--border-radius-none: 0;--border-radius-sm: 0.125rem;--border-radius-md: 0.25rem;--border-radius-lg: 0.5rem;--border-radius-xl: 0.75rem;--border-radius-2xl: 1rem;--border-radius-full: 9999px;--z-index-below: -1;--z-index-base: 0;--z-index-raised: 1;--z-index-dropdown: 1000;--z-index-sticky: 1020;--z-index-fixed: 1030;--z-index-modal-backdrop: 1040;--z-index-modal: 1050;--z-index-popover: 1060;--z-index-tooltip: 1070;--panel-width: 280px;--safe-area-bottom: env(safe-area-inset-bottom, 0px);--column-width-xs: 60px;--column-width-sm: 70px;--column-width-md: 80px;--column-width-lg: 90px;--column-width-xl: 150px;--column-width-xxl: 160px;--row-height: 60px;--table-header-bg: #E68619;--table-header-text: #FFFFFF;--table-row-hover-bg: rgba(230, 134, 25, 0.1);--table-border-radius: 0.5rem;--transition-duration-fast: 150ms;--transition-duration-normal: 300ms;--transition-duration-slow: 500ms;--transition-ease-default: cubic-bezier(0.4, 0, 0.2, 1);--transition-ease-in: cubic-bezier(0.4, 0, 1, 1);--transition-ease-out: cubic-bezier(0, 0, 0.2, 1);--transition-ease-in-out: cubic-bezier(0.4, 0, 0.2, 1);--transition-hover: all 150ms cubic-bezier(0.4, 0, 0.2, 1);--transition-active: all 150ms cubic-bezier(0.4, 0, 0.2, 1);--transition-layout: all 300ms cubic-bezier(0.4, 0, 0.2, 1)}.merge-container{padding:var(--spacing-4);max-width:1200px;margin:0 auto}.merge-container h1{margin-bottom:var(--spacing-4);color:var(--color-text-dark)}.merge-search-section{margin-bottom:var(--spacing-5);padding:var(--spacing-4);background:var(--color-bg-light);border-radius:var(--border-radius-md)}.merge-search-form{margin:0}.merge-search-group{display:flex;gap:var(--spacing-2);align-items:center}@media(max-width: 767.98px){.merge-search-group{flex-direction:column;align-items:stretch}}.merge-search-input{flex:1;max-width:400px;padding:var(--spacing-2) var(--spacing-3);border:1px solid var(--color-border);border-radius:var(--border-radius-sm);font-size:var(--font-size-sm)}.merge-search-input:focus{outline:none;border-color:var(--color-accent-blue);box-shadow:0 0 0 3px rgba(var(--color-accent-blue-rgb), 0.1)}.merge-search-btn,.merge-clear-btn{padding:var(--spacing-2) var(--spacing-4);border:none;border-radius:var(--border-radius-sm);font-size:var(--font-size-sm);font-weight:500;cursor:pointer;transition:all var(--transition-duration-fast) var(--transition-ease-default);text-decoration:none;display:inline-block}.merge-search-btn{background:var(--color-accent-blue);color:#fff}.merge-search-btn:hover{background:var(--color-accent-blue-dark);transform:translateY(-1px)}.merge-clear-btn{background:var(--color-text-medium);color:#fff}.merge-clear-btn:hover{background:var(--color-text-dark)}.merge-instructions{background:var(--color-info-bg);border:1px solid var(--color-info-border);border-radius:var(--border-radius-sm);padding:var(--spacing-3);margin-bottom:var(--spacing-4);color:var(--color-info-text)}.merge-instructions p{margin:0;font-size:var(--font-size-sm)}.merge-records-list{background:var(--color-bg-white);border-radius:var(--border-radius-md);overflow:hidden;box-shadow:var(--shadow-sm)}.merge-table{width:100%;border-collapse:collapse}.merge-table th{background:var(--color-bg-light);padding:var(--spacing-3);text-align:left;border-bottom:2px solid var(--color-border);font-weight:600;font-size:var(--font-size-sm);color:var(--color-text-dark)}.merge-table td{padding:var(--spacing-3);border-bottom:1px solid var(--color-border-light);font-size:var(--font-size-sm)}.merge-record-row{transition:background-color var(--transition-duration-fast)}.merge-record-row:hover{background:var(--color-bg-hover)}.merge-record-row:last-child td{border-bottom:none}.merge-subtitle{color:var(--color-text-medium)}.merge-muted{color:var(--color-text-light)}.merge-badge{padding:2px 8px;border-radius:var(--border-radius-sm);font-size:var(--font-size-xs);font-weight:600;display:inline-block}.merge-badge-primary{background:var(--color-accent-blue);color:#fff}.merge-badge-secondary{background:var(--color-text-medium);color:#fff}.merge-btn{padding:var(--spacing-1) var(--spacing-3);border:none;border-radius:var(--border-radius-sm);font-size:var(--font-size-xs);font-weight:500;cursor:pointer;text-decoration:none;display:inline-block;transition:all var(--transition-duration-fast)}.merge-btn-primary{background:var(--color-accent-blue);color:#fff}.merge-btn-primary:hover{background:var(--color-accent-blue-dark);transform:translateY(-1px);box-shadow:var(--shadow-sm);color:#fff;text-decoration:none}.merge-btn-danger{background:var(--color-danger);color:#fff}.merge-btn-danger:hover:not(:disabled){background:var(--color-danger-dark);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.merge-btn-danger:disabled{background:var(--color-text-light);cursor:not-allowed;opacity:.6}.merge-pagination{margin-top:var(--spacing-5);display:flex;justify-content:center;align-items:center;gap:var(--spacing-3)}.merge-page-btn{padding:var(--spacing-2) var(--spacing-4);background:var(--color-accent-blue);color:#fff;text-decoration:none;border-radius:var(--border-radius-sm);font-size:var(--font-size-sm);transition:all var(--transition-duration-fast)}.merge-page-btn:hover{background:var(--color-accent-blue-dark);color:#fff;text-decoration:none}.merge-page-info{font-size:var(--font-size-sm);color:var(--color-text-medium)}.merge-alert{padding:var(--spacing-3);border-radius:var(--border-radius-sm);margin:var(--spacing-4) 0}.merge-alert-info{background:var(--color-info-bg);border:1px solid var(--color-info-border);color:var(--color-info-text)}.merge-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-5)}.merge-btn-secondary{background:var(--color-text-medium);color:#fff}.merge-btn-secondary:hover{background:var(--color-text-dark);color:#fff;text-decoration:none}.merge-target-section,.merge-sources-section{margin-bottom:var(--spacing-5)}.merge-target-section h2,.merge-sources-section h2{margin-bottom:var(--spacing-3);font-size:var(--font-size-lg);color:var(--color-text-dark)}.merge-record-card{background:var(--color-bg-white);border:1px solid var(--color-border);border-radius:var(--border-radius-md);padding:var(--spacing-4);margin-bottom:var(--spacing-3)}.merge-record-card h3,.merge-record-card h4{margin:0 0 var(--spacing-2) 0;color:var(--color-text-dark)}.merge-record-card h4{font-size:var(--font-size-md)}.merge-target-card{border:2px solid var(--color-success);background:var(--color-success-bg)}.merge-source-card{transition:all var(--transition-duration-fast)}.merge-source-card:hover{box-shadow:var(--shadow-sm)}.merge-source-card.selected{border-color:var(--color-danger);background:var(--color-danger-bg)}.merge-record-header{display:flex;align-items:flex-start;gap:var(--spacing-3)}.merge-checkbox-label{flex:1;cursor:pointer}.merge-checkbox-label h4{margin-bottom:var(--spacing-1)}.merge-checkbox-label p{margin:0}.merge-metadata{margin:var(--spacing-2) 0;padding:var(--spacing-2);background:var(--color-bg-light);border-radius:var(--border-radius-sm)}.merge-metadata div{margin-bottom:var(--spacing-1)}.merge-metadata div:last-child{margin-bottom:0}.merge-info{color:var(--color-text-light);font-size:var(--font-size-xs);margin:var(--spacing-2) 0 0 0}.merge-instructions-text{background:var(--color-warning-bg);padding:var(--spacing-3);border-radius:var(--border-radius-sm);margin-bottom:var(--spacing-4);color:var(--color-warning-text)}.merge-source-records{margin-bottom:var(--spacing-4)}.merge-actions{position:sticky;bottom:var(--spacing-4);background:var(--color-bg-white);padding:var(--spacing-4);border:1px solid var(--color-border);border-radius:var(--border-radius-md);box-shadow:var(--shadow-md);text-align:center}.dark-mode .merge-search-section{background:var(--color-bg-dark)}.dark-mode .merge-search-input{background:var(--color-bg-dark-accent);border-color:var(--color-border-dark);color:var(--color-text-light)}.dark-mode .merge-search-input::placeholder{color:var(--color-text-medium)}.dark-mode .merge-records-list{background:var(--color-bg-dark)}.dark-mode .merge-table th{background:var(--color-bg-dark-accent);border-color:var(--color-border-dark);color:var(--color-text-light)}.dark-mode .merge-table td{border-color:var(--color-border-dark);color:var(--color-text-light)}.dark-mode .merge-record-row:hover{background:var(--color-bg-dark-hover)}.dark-mode .merge-instructions{background:var(--color-bg-dark-accent);border-color:var(--color-border-dark);color:var(--color-text-light)}.dark-mode .merge-alert-info{background:var(--color-bg-dark-accent);border-color:var(--color-border-dark);color:var(--color-text-light)}:root{--theme-mode: "light";--color-primary-50: #E3F2FD;--color-primary-100: #BBDEFB;--color-primary-200: #90CAF9;--color-primary-300: #64B5F6;--color-primary-400: #42A5F5;--color-primary-500: #2196F3;--color-primary-600: #1E88E5;--color-primary-700: #1976D2;--color-primary-800: #1565C0;--color-primary-900: #0D47A1;--color-primary-dark: #1E1E9C;--color-primary: #007BFF;--color-primary-light: #4dabff;--color-accent-purple: #A000A0;--color-accent-purple-dark: #8700a0;--color-accent-purple-light: #c340c3;--color-accent-green: #00C853;--color-accent-green-dark: #218838;--color-accent-green-light: #86e29b;--color-accent-green-rgb: 0, 200, 83;--color-accent-blue: #1976D2;--color-accent-blue-rgb: 25, 118, 210;--color-accent-blue-dark: #0D47A1;--color-accent-blue-light: #64B5F6;--color-accent-orange: #E68619;--color-accent-orange-dark: #d45e04;--color-accent-orange-light: #f5b971;--color-accent-orange-lighter: #fff4e6;--color-accent-orange-rgb: 230, 134, 25;--color-alert-red: #D32F2F;--color-alert-red-light: #f8d7da;--color-alert-red-border: #f5c6cb;--color-alert-orange: #FBC02D;--color-alert-orange-light: #fff3cd;--color-alert-orange-border: #ffeeba;--color-status-green: #4CAF50;--color-status-green-light: #d4edda;--color-status-green-border: #c3e6cb;--color-gray-50: #F8F9FA;--color-gray-50-rgb: 248, 249, 250;--color-gray-100: #F1F3F5;--color-gray-200: #E9ECEF;--color-gray-300: #DEE2E6;--color-gray-400: #CED4DA;--color-gray-500: #ADB5BD;--color-gray-600: #6C757D;--color-gray-700: #495057;--color-gray-800: #343A40;--color-gray-900: #212529;--color-bg-light: #F8F9FA;--color-bg-white: #FFFFFF;--color-text-dark: #212121;--color-text-medium: #666666;--color-text-light: #FFFFFF;--color-border: #E0E0E0;--color-border-light: #F1F3F5;--color-border-dark: #CED4DA;--shadow-xs: 0 1px 2px rgba(0, 0, 0, 0.05);--shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.1);--shadow-md: 0 2px 4px rgba(0, 0, 0, 0.1);--shadow-lg: 0 4px 6px rgba(0, 0, 0, 0.1), 0 2px 4px rgba(0, 0, 0, 0.06);--shadow-xl: 0 10px 15px rgba(0, 0, 0, 0.1), 0 4px 6px rgba(0, 0, 0, 0.05);--shadow-primary: 0 2px 4px rgba(0, 123, 255, 0.2);--shadow-success: 0 2px 4px rgba(40, 167, 69, 0.2);--shadow-danger: 0 2px 4px rgba(220, 53, 69, 0.2);--box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);--spacing-0: 0;--spacing-1: 0.25rem;--spacing-2: 0.5rem;--spacing-3: 0.75rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-8: 2rem;--spacing-10: 2.5rem;--spacing-12: 3rem;--spacing-16: 4rem;--spacing-20: 5rem;--spacing-24: 6rem;--spacing-32: 8rem;--spacing-xs: 0.25rem;--spacing-sm: 0.5rem;--spacing-md: 0.75rem;--spacing-lg: 1rem;--spacing-xl: 1.5rem;--spacing-xxl: 2rem;--font-family-system: system-ui, -apple-system, blinkmacsystemfont, Segoe UI, roboto, oxygen-sans, ubuntu, cantarell, Helvetica Neue, sans-serif;--font-family-monospace: SFMono-Regular, consolas, Liberation Mono, menlo, monospace;--font-size-xs: 0.75rem;--font-size-sm: 0.875rem;--font-size-base: 1rem;--font-size-md: 1.125rem;--font-size-lg: 1.25rem;--font-size-xl: 1.5rem;--font-size-2xl: 1.875rem;--font-size-3xl: 2.25rem;--font-size-4xl: 3rem;--font-weight-light: 300;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--line-height-loose: 2;--letter-spacing-tight: -0.025em;--letter-spacing-normal: 0;--letter-spacing-wide: 0.025em;--border-width-0: 0;--border-width-1: 1px;--border-width-2: 2px;--border-width-4: 4px;--border-width-8: 8px;--border-radius-none: 0;--border-radius-sm: 0.125rem;--border-radius-md: 0.25rem;--border-radius-lg: 0.5rem;--border-radius-xl: 0.75rem;--border-radius-2xl: 1rem;--border-radius-full: 9999px;--z-index-below: -1;--z-index-base: 0;--z-index-raised: 1;--z-index-dropdown: 1000;--z-index-sticky: 1020;--z-index-fixed: 1030;--z-index-modal-backdrop: 1040;--z-index-modal: 1050;--z-index-popover: 1060;--z-index-tooltip: 1070;--panel-width: 280px;--safe-area-bottom: env(safe-area-inset-bottom, 0px);--column-width-xs: 60px;--column-width-sm: 70px;--column-width-md: 80px;--column-width-lg: 90px;--column-width-xl: 150px;--column-width-xxl: 160px;--row-height: 60px;--table-header-bg: #E68619;--table-header-text: #FFFFFF;--table-row-hover-bg: rgba(230, 134, 25, 0.1);--table-border-radius: 0.5rem;--transition-duration-fast: 150ms;--transition-duration-normal: 300ms;--transition-duration-slow: 500ms;--transition-ease-default: cubic-bezier(0.4, 0, 0.2, 1);--transition-ease-in: cubic-bezier(0.4, 0, 1, 1);--transition-ease-out: cubic-bezier(0, 0, 0.2, 1);--transition-ease-in-out: cubic-bezier(0.4, 0, 0.2, 1);--transition-hover: all 150ms cubic-bezier(0.4, 0, 0.2, 1);--transition-active: all 150ms cubic-bezier(0.4, 0, 0.2, 1);--transition-layout: all 300ms cubic-bezier(0.4, 0, 0.2, 1)}.merge-v2-container{padding:var(--spacing-4);max-width:1600px;margin:0 auto}.merge-v2-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-4);padding-bottom:var(--spacing-3);border-bottom:2px solid var(--color-border)}.merge-v2-header h1{margin:0;color:var(--color-text-dark)}.merge-v2-stats{display:flex;gap:var(--spacing-4)}.merge-v2-stats .merge-v2-stat{color:var(--color-text-medium);font-size:var(--font-size-sm)}.merge-v2-layout{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-4);height:calc(100vh - 280px)}@media(max-width: 1199.98px){.merge-v2-layout{grid-template-columns:1fr;height:auto}}.merge-v2-column{border:1px solid var(--color-border);border-radius:var(--border-radius-md);background:var(--color-bg-white);display:flex;flex-direction:column;overflow:hidden}.merge-v2-column-header{padding:var(--spacing-3);background:var(--color-bg-light);border-bottom:1px solid var(--color-border)}.merge-v2-column-header h2{margin:0 0 var(--spacing-2) 0;font-size:var(--font-size-lg);color:var(--color-text-dark)}.merge-v2-controls{display:flex;gap:var(--spacing-2)}@media(max-width: 767.98px){.merge-v2-controls{flex-direction:column}}.merge-v2-search{flex:1;padding:var(--spacing-2);border:1px solid var(--color-border);border-radius:var(--border-radius-sm);font-size:var(--font-size-sm)}.merge-v2-search:focus{outline:none;border-color:var(--color-accent-blue);box-shadow:0 0 0 3px rgba(var(--color-accent-blue-rgb), 0.1)}.merge-v2-select-all-btn{padding:var(--spacing-2) var(--spacing-3);background:var(--color-text-medium);color:#fff;border:none;border-radius:var(--border-radius-sm);font-size:var(--font-size-sm);cursor:pointer;white-space:nowrap;transition:background var(--transition-duration-fast)}.merge-v2-select-all-btn:hover{background:var(--color-text-dark)}.merge-v2-records{flex:1;overflow-y:auto;padding:var(--spacing-3);display:flex;flex-direction:column;gap:var(--spacing-2)}.merge-v2-no-target{display:flex;align-items:center;justify-content:center;flex:1;padding:var(--spacing-4)}.merge-v2-no-target p{color:var(--color-text-light);font-size:var(--font-size-lg);text-align:center}.merge-v2-card{border:1px solid var(--color-border);border-radius:var(--border-radius-sm);background:var(--color-bg-white);transition:all var(--transition-duration-fast);position:relative}.merge-v2-card.selected{border-color:var(--color-success);background:var(--color-success-bg);box-shadow:0 2px 4px rgba(var(--color-success-rgb), 0.2)}.merge-v2-card.filtered-out{display:none}.merge-v2-target-column .merge-v2-card{cursor:pointer}.merge-v2-target-column .merge-v2-card:hover{border-color:var(--color-accent-blue);box-shadow:0 2px 4px rgba(var(--color-accent-blue-rgb), 0.1)}.merge-v2-source-column .merge-v2-card{padding-left:var(--spacing-5)}.merge-v2-source-column .merge-v2-card.selected{border-color:var(--color-danger);background:var(--color-danger-bg)}.merge-v2-checkbox{position:absolute;left:var(--spacing-2);top:50%;transform:translateY(-50%);cursor:pointer;width:18px;height:18px}.merge-v2-card-body{padding:var(--spacing-3)}.merge-v2-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-2)}.merge-v2-card-title{margin:0;font-size:var(--font-size-md);font-weight:600;color:var(--color-text-dark)}.merge-v2-card-title label{cursor:pointer}.merge-v2-badge{padding:2px 8px;border-radius:var(--border-radius-sm);font-size:var(--font-size-xs);font-weight:600;white-space:nowrap}.merge-v2-badge-primary{background:var(--color-accent-blue);color:#fff}.merge-v2-badge-secondary{background:var(--color-text-light);color:#fff}.merge-v2-card-subtitle{margin:0 0 var(--spacing-1) 0;color:var(--color-text-medium);font-size:var(--font-size-sm)}.merge-v2-card-alternates{margin:var(--spacing-2) 0;padding:var(--spacing-2);background:var(--color-bg-light);border-radius:var(--border-radius-sm)}.merge-v2-card-alternates small{color:var(--color-text-medium)}.merge-v2-card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:var(--spacing-2);padding-top:var(--spacing-2);border-top:1px solid var(--color-border-light)}.merge-v2-view-records-btn{padding:var(--spacing-1) var(--spacing-2);background:var(--color-accent-blue);color:#fff;border:none;border-radius:var(--border-radius-sm);font-size:var(--font-size-xs);cursor:pointer;transition:background var(--transition-duration-fast)}.merge-v2-view-records-btn:hover{background:var(--color-accent-blue-dark)}.merge-v2-card-date{color:var(--color-text-light);font-size:var(--font-size-xs)}.merge-v2-action-bar{position:sticky;bottom:0;background:var(--color-bg-white);border:2px solid var(--color-border);border-radius:var(--border-radius-md);padding:var(--spacing-3);margin-top:var(--spacing-4);display:flex;justify-content:space-between;align-items:center;box-shadow:0 -2px 10px rgba(0,0,0,.1)}.merge-v2-action-bar.merge-v2-hidden{display:none}.merge-v2-action-info{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--font-size-md);color:var(--color-text-dark)}.merge-v2-action-info strong{color:var(--color-danger)}.merge-v2-target-name{font-weight:600;color:var(--color-success)}.merge-v2-merge-btn{padding:var(--spacing-2) var(--spacing-4);background:var(--color-alert-red);color:#fff;border:none;border-radius:var(--border-radius-sm);font-size:var(--font-size-md);font-weight:600;cursor:pointer;transition:all var(--transition-duration-fast)}.merge-v2-merge-btn:hover:not(:disabled){background:#ab2424;transform:translateY(-1px);box-shadow:0 2px 4px rgba(211,47,47,.2)}.merge-v2-merge-btn:disabled{background:var(--color-text-light);cursor:not-allowed;opacity:.6}.merge-v2-modal{position:fixed;top:0;left:0;right:0;bottom:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:var(--spacing-4)}.merge-v2-modal.merge-v2-modal-hidden{display:none}.merge-v2-modal-backdrop{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);cursor:pointer}.merge-v2-modal-content{position:relative;background:var(--color-bg-white);border-radius:var(--border-radius-md);max-width:900px;width:100%;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 4px 20px rgba(0,0,0,.2)}.merge-v2-modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-3);border-bottom:1px solid var(--color-border)}.merge-v2-modal-header h3{margin:0;color:var(--color-text-dark)}.merge-v2-modal-close{width:30px;height:30px;border:none;background:rgba(0,0,0,0);font-size:var(--font-size-xl);color:var(--color-text-medium);cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:var(--border-radius-sm);transition:background var(--transition-duration-fast)}.merge-v2-modal-close:hover{background:var(--color-bg-light)}.merge-v2-modal-body{flex:1;overflow-y:auto;padding:var(--spacing-3)}.merge-v2-modal-stats{margin-bottom:var(--spacing-3);padding:var(--spacing-2);background:var(--color-bg-light);border-radius:var(--border-radius-sm)}.merge-v2-modal-stats p{margin:0}.merge-v2-modal-stats p.merge-v2-modal-count{margin-top:var(--spacing-1);color:var(--color-text-medium);font-size:var(--font-size-sm)}.merge-v2-modal-table-wrapper{overflow-x:auto}.merge-v2-modal-table{width:100%;border-collapse:collapse}.merge-v2-modal-table th{background:var(--color-bg-light);padding:var(--spacing-2);text-align:left;border-bottom:2px solid var(--color-border);font-weight:600;font-size:var(--font-size-sm);color:var(--color-text-dark)}.merge-v2-modal-table td{padding:var(--spacing-2);border-bottom:1px solid var(--color-border-light);font-size:var(--font-size-sm)}.merge-v2-modal-table tr:hover{background:var(--color-bg-hover)}.merge-v2-modal-table .merge-v2-modal-summary{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.merge-v2-modal-pagination{display:flex;justify-content:center;align-items:center;gap:var(--spacing-3);margin-top:var(--spacing-3);padding-top:var(--spacing-3);border-top:1px solid var(--color-border)}.merge-v2-modal-page-btn{padding:var(--spacing-1) var(--spacing-3);background:var(--color-accent-blue);color:#fff;border:none;border-radius:var(--border-radius-sm);font-size:var(--font-size-sm);cursor:pointer;transition:background var(--transition-duration-fast)}.merge-v2-modal-page-btn:hover{background:var(--color-accent-blue-dark)}.merge-v2-modal-page-info{color:var(--color-text-medium);font-size:var(--font-size-sm)}.merge-v2-modal-empty{padding:var(--spacing-4);text-align:center;color:var(--color-text-light)}.merge-v2-loading{padding:var(--spacing-4);text-align:center;color:var(--color-text-medium)}.merge-v2-error{padding:var(--spacing-4);text-align:center;color:var(--color-danger)}.merge-v2-confirm-modal{position:fixed;top:0;left:0;right:0;bottom:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:var(--spacing-4)}.merge-v2-confirm-backdrop{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);cursor:pointer}.merge-v2-confirm-content{position:relative;background:var(--color-bg-white);border-radius:var(--border-radius-md);max-width:500px;width:100%;padding:var(--spacing-4);box-shadow:0 4px 20px rgba(0,0,0,.2)}.merge-v2-confirm-content h3{margin:0 0 var(--spacing-3) 0;color:var(--color-text-dark)}.merge-v2-confirm-content p{margin:0 0 var(--spacing-2) 0}.merge-v2-confirm-list{margin:var(--spacing-2) 0;padding:var(--spacing-2);background:var(--color-bg-light);border-radius:var(--border-radius-sm);max-height:200px;overflow-y:auto}.merge-v2-confirm-list li{padding:var(--spacing-1);color:var(--color-text-dark)}.merge-v2-confirm-warning{padding:var(--spacing-2);background:var(--color-warning-bg);color:var(--color-warning-text);border-radius:var(--border-radius-sm);font-size:var(--font-size-sm);margin:var(--spacing-3) 0}.merge-v2-confirm-actions{display:flex;justify-content:flex-end;gap:var(--spacing-2);margin-top:var(--spacing-3)}.merge-v2-confirm-actions button{padding:var(--spacing-2) var(--spacing-3);border:none;border-radius:var(--border-radius-sm);font-size:var(--font-size-sm);font-weight:500;cursor:pointer;transition:all var(--transition-duration-fast)}.merge-v2-confirm-cancel{background:var(--color-bg-light);color:var(--color-text-dark);border:1px solid var(--color-border)}.merge-v2-confirm-cancel:hover{background:var(--color-bg-hover)}.merge-v2-confirm-proceed{background:var(--color-alert-red);color:#fff}.merge-v2-confirm-proceed:hover{background:#ab2424}.merge-v2-notification{position:fixed;top:var(--spacing-4);right:var(--spacing-4);padding:var(--spacing-3) var(--spacing-4);border-radius:var(--border-radius-sm);box-shadow:0 2px 10px rgba(0,0,0,.1);font-size:var(--font-size-sm);font-weight:500;z-index:10001;transform:translateX(400px);transition:transform var(--transition-duration-default)}.merge-v2-notification.show{transform:translateX(0)}.merge-v2-notification-success{background:var(--color-success);color:#fff}.merge-v2-notification-error{background:var(--color-danger);color:#fff}.merge-v2-notification-info{background:var(--color-info);color:#fff}.merge-v2-hidden{display:none !important}.dark-mode .merge-v2-column,.dark-mode .merge-v2-card,.dark-mode .merge-v2-modal-content,.dark-mode .merge-v2-confirm-content,.dark-mode .merge-v2-action-bar{background:var(--color-bg-dark);border-color:var(--color-border-dark)}.dark-mode .merge-v2-column-header,.dark-mode .merge-v2-modal-table th{background:var(--color-bg-dark-accent)}.dark-mode .merge-v2-search{background:var(--color-bg-dark-accent);border-color:var(--color-border-dark);color:var(--color-text-light)}.dark-mode .merge-v2-search::placeholder{color:var(--color-text-medium)}.dark-mode .merge-v2-card-alternates,.dark-mode .merge-v2-modal-stats,.dark-mode .merge-v2-confirm-list{background:var(--color-bg-dark-accent)}.dark-mode .merge-v2-modal-table td{border-color:var(--color-border-dark)}.dark-mode .merge-v2-modal-table tr:hover{background:var(--color-bg-dark-hover)}.site-builder-organization-selector,.onboarding-container{max-width:1200px;margin:0 auto;padding:2rem}.site-builder-organization-selector .page-header,.onboarding-container .page-header{margin-bottom:2rem}.site-builder-organization-selector .page-header h1,.onboarding-container .page-header h1{font-size:2rem;margin-bottom:.5rem}.site-builder-organization-selector .page-header .subtitle,.onboarding-container .page-header .subtitle{color:#6c757d;font-size:1.1rem}.site-builder-organization-selector .organization-selector,.onboarding-container .organization-selector{margin-bottom:2rem}.site-builder-organization-selector .organization-selector .selector-card,.onboarding-container .organization-selector .selector-card{background:#fff;border:2px solid #e9ecef;border-radius:8px;padding:1.5rem}.site-builder-organization-selector .organization-selector .selector-card .form-label,.onboarding-container .organization-selector .selector-card .form-label{font-weight:600;font-size:1.1rem;margin-bottom:1rem}.site-builder-organization-selector .organization-selector .selector-card .form-label i,.onboarding-container .organization-selector .selector-card .form-label i{margin-right:.5rem}.site-builder-organization-selector .organization-selector .selector-card .organization-search,.onboarding-container .organization-selector .selector-card .organization-search{position:relative;margin-bottom:1rem}.site-builder-organization-selector .organization-selector .selector-card .organization-search__input,.onboarding-container .organization-selector .selector-card .organization-search__input{width:100%;padding:.75rem 2.5rem .75rem .75rem;font-size:1rem;border:1px solid #ced4da;border-radius:4px}.site-builder-organization-selector .organization-selector .selector-card .organization-search__input:focus,.onboarding-container .organization-selector .selector-card .organization-search__input:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.site-builder-organization-selector .organization-selector .selector-card .organization-search__icon,.onboarding-container .organization-selector .selector-card .organization-search__icon{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);color:#6c757d;pointer-events:none}.site-builder-organization-selector .organization-selector .selector-card .form-select--large,.onboarding-container .organization-selector .selector-card .form-select--large{width:100%;font-size:1rem;padding:.5rem;border:1px solid #ced4da;border-radius:4px;overflow-y:auto;max-height:300px}.site-builder-organization-selector .organization-selector .selector-card .form-select--large option,.onboarding-container .organization-selector .selector-card .form-select--large option{padding:.5rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.site-builder-organization-selector .organization-selector .selector-card .form-select--large option:hover,.onboarding-container .organization-selector .selector-card .form-select--large option:hover{background-color:#f8f9fa}.site-builder-organization-selector .organization-selector .selector-card .form-select--large option:checked,.onboarding-container .organization-selector .selector-card .form-select--large option:checked{background-color:#007bff;color:#fff}.site-builder-organization-selector .organization-selector .selector-card .form-select--large:focus,.onboarding-container .organization-selector .selector-card .form-select--large:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.site-builder-organization-selector .organization-actions.hidden,.onboarding-container .organization-actions.hidden{display:none}.site-builder-organization-selector .organization-actions .actions-card,.onboarding-container .organization-actions .actions-card{background:#fff;border:2px solid #007bff;border-radius:8px;overflow:hidden}.site-builder-organization-selector .organization-actions .actions-card__header,.onboarding-container .organization-actions .actions-card__header{background:#007bff;color:#fff;padding:1rem 1.5rem}.site-builder-organization-selector .organization-actions .actions-card__header h2,.onboarding-container .organization-actions .actions-card__header h2{margin:0;font-size:1.5rem}.site-builder-organization-selector .organization-actions .actions-card__header h2 i,.onboarding-container .organization-actions .actions-card__header h2 i{margin-right:.5rem}.site-builder-organization-selector .organization-actions .actions-card__body,.onboarding-container .organization-actions .actions-card__body{padding:1.5rem}.site-builder-organization-selector .actions-grid,.onboarding-container .actions-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:2rem}@media(max-width: 768px){.site-builder-organization-selector .actions-grid,.onboarding-container .actions-grid{grid-template-columns:1fr}}.site-builder-organization-selector .action-item,.onboarding-container .action-item{display:flex;gap:1rem}.site-builder-organization-selector .action-item__icon,.onboarding-container .action-item__icon{font-size:3rem;flex-shrink:0}.site-builder-organization-selector .action-item__icon--success,.onboarding-container .action-item__icon--success{color:#28a745}.site-builder-organization-selector .action-item__icon--warning,.onboarding-container .action-item__icon--warning{color:#ffc107}.site-builder-organization-selector .action-item__content,.onboarding-container .action-item__content{flex-grow:1}.site-builder-organization-selector .action-item__content h3,.onboarding-container .action-item__content h3{margin-bottom:.5rem;font-size:1.25rem}.site-builder-organization-selector .action-item__content p,.onboarding-container .action-item__content p{color:#6c757d;margin-bottom:1rem}.site-builder-organization-selector .draft-site-item,.onboarding-container .draft-site-item{margin-bottom:.75rem}.site-builder-organization-selector .draft-site-item__actions,.onboarding-container .draft-site-item__actions{display:flex;gap:.5rem}.site-builder-organization-selector .draft-site-item__actions>a,.onboarding-container .draft-site-item__actions>a{flex-grow:1}.site-builder-organization-selector .draft-site-item__info,.onboarding-container .draft-site-item__info{display:flex;justify-content:space-between;align-items:center}.site-builder-organization-selector .draft-site-item__name,.onboarding-container .draft-site-item__name{font-weight:500}.site-builder-organization-selector .draft-site-item__updated,.onboarding-container .draft-site-item__updated{font-size:.875rem;color:#6c757d}.site-builder-organization-selector .draft-site-item__delete,.onboarding-container .draft-site-item__delete{display:inline-block}.site-builder-organization-selector .draft-count,.onboarding-container .draft-count{color:#6c757d;margin-bottom:1rem}.site-builder-organization-selector .existing-sites,.onboarding-container .existing-sites{margin-top:2rem;padding-top:2rem;border-top:1px solid #dee2e6}.site-builder-organization-selector .existing-sites.hidden,.onboarding-container .existing-sites.hidden{display:none}.site-builder-organization-selector .existing-sites h3,.onboarding-container .existing-sites h3{margin-bottom:1rem}.site-builder-organization-selector .existing-sites h3 i,.onboarding-container .existing-sites h3 i{margin-right:.5rem}.site-builder-organization-selector .sites-grid,.onboarding-container .sites-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(250px, 1fr));gap:1rem}.site-builder-organization-selector .site-card,.onboarding-container .site-card{padding:1rem;border:1px solid #dee2e6;border-radius:8px;background:#f8f9fa}.site-builder-organization-selector .site-card__title,.onboarding-container .site-card__title{margin-bottom:.75rem;font-size:1.1rem}.site-builder-organization-selector .hidden-data,.onboarding-container .hidden-data{display:none}.site-builder-organization-selector .page-actions,.onboarding-container .page-actions{margin-top:2rem;padding-top:2rem;border-top:1px solid #dee2e6}.site-builder-organization-selector .btn--icon,.onboarding-container .btn--icon{padding:.5rem .75rem}.site-builder-organization-selector .btn--large,.onboarding-container .btn--large{padding:.75rem 1.5rem;font-size:1.1rem}.site-builder-organization-selector .btn--small,.onboarding-container .btn--small{padding:.25rem .5rem;font-size:.875rem}.site-builder-organization-selector .btn--warning,.onboarding-container .btn--warning{color:#856404;border-color:#ffc107}.site-builder-organization-selector .btn--warning:hover,.onboarding-container .btn--warning:hover{background-color:#ffc107;color:#212529}.site-builder-organization-selector .btn--danger,.onboarding-container .btn--danger{color:#721c24;border-color:#dc3545}.site-builder-organization-selector .btn--danger:hover,.onboarding-container .btn--danger:hover{background-color:#dc3545;color:#fff}.site-builder-organization-selector .text-muted,.onboarding-container .text-muted{color:#6c757d}.site-builder-organization-selector .organization-dropdown-container,.onboarding-container .organization-dropdown-container{position:relative;width:100%}.site-builder-organization-selector .organization-dropdown-trigger,.onboarding-container .organization-dropdown-trigger{width:100%;padding:.75rem;border:1px solid #ced4da;border-radius:4px;background:#fff;cursor:pointer;display:flex;justify-content:space-between;align-items:center;text-align:left;font-size:1rem}.site-builder-organization-selector .organization-dropdown-trigger:hover,.onboarding-container .organization-dropdown-trigger:hover{border-color:#007bff}.site-builder-organization-selector .organization-dropdown-trigger:focus,.onboarding-container .organization-dropdown-trigger:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.site-builder-organization-selector .organization-dropdown-arrow,.onboarding-container .organization-dropdown-arrow{transition:transform .2s ease}.site-builder-organization-selector .organization-dropdown-menu,.onboarding-container .organization-dropdown-menu{position:absolute;top:100%;left:0;width:100%;background:#fff;border:1px solid #ced4da;border-top:none;border-radius:0 0 4px 4px;box-shadow:0 2px 4px rgba(0,0,0,.1);z-index:1000;max-height:400px;overflow-y:auto}.site-builder-organization-selector .organization-dropdown-menu.hidden,.onboarding-container .organization-dropdown-menu.hidden{display:none}.site-builder-organization-selector .organization-dropdown-search,.onboarding-container .organization-dropdown-search{padding:.75rem;border-bottom:1px solid #dee2e6}.site-builder-organization-selector .organization-dropdown-list,.onboarding-container .organization-dropdown-list{max-height:300px;overflow-y:auto}.site-builder-organization-selector .organization-dropdown-item,.onboarding-container .organization-dropdown-item{padding:.75rem;cursor:pointer;border-bottom:1px solid #f8f9fa}.site-builder-organization-selector .organization-dropdown-item:hover,.onboarding-container .organization-dropdown-item:hover{background-color:#f8f9fa}.site-builder-organization-selector .organization-dropdown-item:last-child,.onboarding-container .organization-dropdown-item:last-child{border-bottom:none}.site-builder-organization-selector .organization-item-name,.onboarding-container .organization-item-name{font-weight:500}.site-builder-organization-selector .organization-item-code,.onboarding-container .organization-item-code{color:#6c757d;font-weight:normal;margin-left:.25rem}.site-builder-organization-selector .organization-item-drafts,.onboarding-container .organization-item-drafts{font-size:.875rem;color:#6c757d;margin-top:.25rem}html[data-theme=dark] .site-builder-organization-selector .selector-card{background:#2d3748;border-color:#4a5568}html[data-theme=dark] .site-builder-organization-selector .selector-card .organization-search__input{background:#1a202c;border-color:#4a5568;color:#e2e8f0}html[data-theme=dark] .site-builder-organization-selector .selector-card .organization-search__input::placeholder{color:#a0aec0}html[data-theme=dark] .site-builder-organization-selector .selector-card .organization-search__input:focus{border-color:#4299e1;box-shadow:0 0 0 .2rem rgba(66,153,225,.25)}html[data-theme=dark] .site-builder-organization-selector .selector-card .form-select--large{background:#1a202c;border-color:#4a5568;color:#e2e8f0}html[data-theme=dark] .site-builder-organization-selector .selector-card .form-select--large option{background:#1a202c;color:#e2e8f0}html[data-theme=dark] .site-builder-organization-selector .selector-card .form-select--large option:hover{background-color:#2d3748}html[data-theme=dark] .site-builder-organization-selector .selector-card .form-select--large option:checked{background-color:#4299e1;color:#fff}html[data-theme=dark] .site-builder-organization-selector .selector-card .form-select--large:focus{border-color:#4299e1;box-shadow:0 0 0 .2rem rgba(66,153,225,.25)}html[data-theme=dark] .site-builder-organization-selector .actions-card{background:#2d3748;border-color:#4299e1}html[data-theme=dark] .site-builder-organization-selector .actions-card__header{background:#4299e1}html[data-theme=dark] .site-builder-organization-selector .draft-site-item,html[data-theme=dark] .site-builder-organization-selector .site-card{background:#1a202c;border-color:#4a5568}.exit-wizard-modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:9999;display:flex;align-items:center;justify-content:center}.exit-wizard-modal .modal-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);z-index:10000}.exit-wizard-modal .modal-container{position:relative;background:#fff;border-radius:12px;box-shadow:0 10px 40px rgba(0,0,0,.15);max-width:600px;width:90%;max-height:90vh;overflow:hidden;z-index:10001;display:block;grid-template-columns:none;flex-direction:unset}.exit-wizard-modal .modal-header{padding:1.25rem 1.5rem;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;align-items:center;background:#f8f9fa}.exit-wizard-modal .modal-header h5{margin:0;font-size:1.25rem;font-weight:600;color:#212529;display:flex;align-items:center}.exit-wizard-modal .modal-header h5 i{margin-right:.5rem}.exit-wizard-modal .modal-close{background:none;border:none;font-size:1.25rem;cursor:pointer;color:#6c757d;padding:.25rem .5rem;border-radius:4px;transition:all .2s}.exit-wizard-modal .modal-close:hover{background:rgba(0,0,0,.05);color:#212529}.exit-wizard-modal .modal-body{padding:1.5rem;max-height:calc(90vh - 140px);overflow-y:auto;display:block;grid-template-columns:none;width:100%}.exit-wizard-modal .modal-body *{grid-column:auto;max-width:100%}.exit-wizard-modal .modal-footer{padding:1rem 1.5rem;border-top:1px solid #e9ecef;display:flex;justify-content:space-between;align-items:center;background:#f8f9fa}.exit-wizard-modal .exit-options{margin:0}.exit-wizard-modal .option-card{border:2px solid #e9ecef;border-radius:8px;overflow:hidden;transition:all .2s;margin-bottom:1rem}.exit-wizard-modal .option-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.1)}.exit-wizard-modal .option-card__header{padding:.75rem 1rem;background:#f8f9fa;border-bottom:1px solid #e9ecef;display:flex;align-items:center;gap:.75rem;font-weight:600}.exit-wizard-modal .option-card__header i{font-size:1.25rem}.exit-wizard-modal .option-card__body{padding:1rem}.exit-wizard-modal .option-card__body p{margin-bottom:1rem;font-size:.95rem;color:#495057;line-height:1.5}.exit-wizard-modal .option-card--primary{border-color:#007bff}.exit-wizard-modal .option-card--primary .option-card__header{background:#e7f3ff;border-color:#007bff;color:#004085}.exit-wizard-modal .option-card--danger{border-color:#dc3545}.exit-wizard-modal .option-card--danger .option-card__header{background:#f8d7da;border-color:#dc3545;color:#721c24}.exit-wizard-modal .btn--block{width:100%;display:block;text-align:center}.exit-wizard-modal .delete-draft-form{display:block;width:100%;margin:0}.exit-wizard-modal .alert{padding:.75rem 1rem;border-radius:6px;border:1px solid rgba(0,0,0,0);margin-bottom:1rem}.exit-wizard-modal .alert--info{background:#d1ecf1;border-color:#bee5eb;color:#0c5460}.exit-wizard-modal .text-danger{color:#dc3545}.exit-wizard-modal .mb-3{margin-bottom:1rem}.exit-wizard-modal .me-2{margin-right:.5rem}html[data-theme=dark] .exit-wizard-modal .modal-container{background:#2d3748;color:#e2e8f0}html[data-theme=dark] .exit-wizard-modal .modal-header,html[data-theme=dark] .exit-wizard-modal .modal-footer{background:#1a202c;border-color:#4a5568}html[data-theme=dark] .exit-wizard-modal .modal-header h5{color:#e2e8f0}html[data-theme=dark] .exit-wizard-modal .modal-close{color:#a0aec0}html[data-theme=dark] .exit-wizard-modal .modal-close:hover{background:rgba(255,255,255,.1);color:#e2e8f0}html[data-theme=dark] .exit-wizard-modal .option-card{border-color:#4a5568}html[data-theme=dark] .exit-wizard-modal .option-card__header{background:#1a202c;border-color:#4a5568}html[data-theme=dark] .exit-wizard-modal .option-card__body p{color:#cbd5e0}html[data-theme=dark] .exit-wizard-modal .alert--info{background:#2c5282;border-color:#2d3748;color:#bee3f8}.delete-draft-confirmation-modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:10100;display:flex !important;align-items:center;justify-content:center;all:initial;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;position:fixed;top:0;left:0;width:100%;height:100%;z-index:10100;display:flex !important;align-items:center;justify-content:center}.delete-draft-confirmation-modal *{grid-column:initial !important;grid-row:initial !important;grid-area:initial !important}.delete-draft-confirmation-modal .modal-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);z-index:10100}.delete-draft-confirmation-modal .modal-container{position:relative;background:#fff;border-radius:8px;box-shadow:0 10px 40px rgba(0,0,0,.2);max-width:500px;width:90%;z-index:10101;display:block !important;grid-column:initial !important;grid-row:initial !important;grid-template-columns:initial !important;grid-template-rows:initial !important}.delete-draft-confirmation-modal .modal-container>*{display:block !important;grid-column:initial !important;grid-row:initial !important}.delete-draft-confirmation-modal .modal-header{padding:1.25rem 1.5rem;border-bottom:1px solid #e9ecef;display:flex !important;flex-direction:row !important;justify-content:space-between !important;align-items:center !important;grid-column:initial !important;grid-row:initial !important;position:relative;z-index:10}.delete-draft-confirmation-modal .modal-header h5{margin:0;font-size:1.25rem;font-weight:600;display:flex !important;align-items:center !important;gap:.75rem;grid-column:initial !important;grid-row:initial !important}.delete-draft-confirmation-modal .modal-header h5 i{color:#dc3545}.delete-draft-confirmation-modal .modal-close{background:none;border:none;font-size:1.25rem;cursor:pointer;color:#6c757d;padding:.25rem .5rem;border-radius:4px;transition:all .2s;position:relative;z-index:10;display:inline-flex !important;align-items:center !important;justify-content:center !important;grid-column:initial !important;grid-row:initial !important;margin-left:auto !important}.delete-draft-confirmation-modal .modal-close:hover{background:rgba(0,0,0,.05);color:#212529}.delete-draft-confirmation-modal .modal-body{padding:1.5rem;display:block !important;grid-column:initial !important;grid-row:initial !important}.delete-draft-confirmation-modal .modal-body p{margin-bottom:1rem;line-height:1.5;display:block !important;grid-column:initial !important;grid-row:initial !important}.delete-draft-confirmation-modal .modal-body p:last-child{margin-bottom:0}.delete-draft-confirmation-modal .modal-body strong{font-weight:600}.delete-draft-confirmation-modal .modal-body .text-danger{color:#dc3545}.delete-draft-confirmation-modal .modal-body .text-danger i{margin-right:.5rem}.delete-draft-confirmation-modal .modal-footer{padding:1rem 1.5rem;border-top:1px solid #e9ecef;display:flex !important;flex-direction:row !important;justify-content:flex-end;gap:.75rem;grid-column:initial !important;grid-row:initial !important}.delete-draft-confirmation-modal .btn{padding:.5rem 1rem;border-radius:4px;border:1px solid rgba(0,0,0,0);font-size:1rem;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:.5rem}.delete-draft-confirmation-modal .btn--secondary{background:#6c757d;color:#fff;border-color:#6c757d}.delete-draft-confirmation-modal .btn--secondary:hover{background:#5a6268;border-color:#545b62}.delete-draft-confirmation-modal .btn--danger{background:#dc3545;color:#fff;border-color:#dc3545}.delete-draft-confirmation-modal .btn--danger:hover{background:#c82333;border-color:#bd2130}.delete-draft-confirmation-modal .me-2{margin-right:.5rem}html[data-theme=dark] .delete-draft-confirmation-modal .modal-container{background:#2d3748;color:#e2e8f0}html[data-theme=dark] .delete-draft-confirmation-modal .modal-header,html[data-theme=dark] .delete-draft-confirmation-modal .modal-footer{border-color:#4a5568}html[data-theme=dark] .delete-draft-confirmation-modal .modal-close{color:#a0aec0}html[data-theme=dark] .delete-draft-confirmation-modal .modal-close:hover{background:rgba(255,255,255,.1);color:#e2e8f0}.header-container{display:flex;justify-content:space-between;align-items:center;width:100%}.header-container .header-title{margin:0}.header-container .header-actions{display:flex;justify-content:flex-end}.wing-header-container{display:flex;justify-content:space-between;align-items:center;gap:1rem;width:100%}.wing-header-container .wing-name-input{flex:1;max-width:400px}.wing-header-container .wing-actions{display:flex;gap:.5rem;justify-content:flex-end;flex-shrink:0}.wings-section .wing-item .card-header{padding:1rem}.wings-section .wing-item .card-body{padding:1rem}.assigned-rooms .room-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.assigned-rooms .room-tags .badge{padding:.375rem .75rem;font-weight:normal}.search-summary{align-items:flex-start;background-color:rgba(0,123,255,.05);border:1px solid rgba(0,123,255,.1);border-radius:.375rem;display:flex;flex-direction:column;font-size:.875rem;margin-bottom:1rem;padding:.75rem;position:relative}.search-summary.no-filters-panel{padding-bottom:.6rem;padding-top:.6rem}.search-summary .count-and-reset{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem;width:100%}.search-summary .count-and-reset.no-filters{margin-bottom:0;margin-top:0}.search-summary .record-count{align-self:flex-start;color:var(--color-text-secondary, #495057);font-weight:500;white-space:nowrap}.search-summary .record-count .count-value{color:var(--color-primary, #007BFF);font-weight:700}.search-summary .active-filters{align-items:center;align-self:flex-start;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-start;margin-top:.5rem;width:100%}.search-summary .active-filters .filtering-by-label{color:var(--color-text-secondary, #495057);font-size:.85rem;font-weight:500;margin-right:.5rem}.search-summary .filter-tag.badge{align-items:center;background-color:#fff;border:1px solid rgba(0,123,255,.3);border-radius:.25rem;box-shadow:0 1px 2px rgba(0,0,0,.05);display:inline-flex;font-weight:normal;letter-spacing:normal;padding:.25rem .5rem;text-transform:none}.search-summary .filter-tag.badge.badge-primary{border-left:3px solid var(--color-primary, #007BFF)}.search-summary .filter-tag.badge.badge-primary .filter-value{color:var(--color-primary, #007BFF);font-weight:600}.search-summary .filter-tag.badge.badge-info{border-left:3px solid var(--color-accent-purple, #A000A0)}.search-summary .filter-tag.badge.badge-info .filter-value{color:var(--color-accent-purple, #A000A0);font-weight:600}.search-summary .filter-tag.badge .filter-label{color:#6c757d;margin-right:.375rem}.search-summary .reset-filters-container{margin-top:0}.search-summary .reset-filters-container .reset-button{background-color:#fff;border:1px solid rgba(108,117,125,.3);border-radius:.25rem;color:var(--color-text-secondary, #6c757d);cursor:pointer;font-size:.7rem;line-height:1.2;padding:.1rem .35rem;transition:all .2s ease;white-space:nowrap}.search-summary .reset-filters-container .reset-button:hover{background-color:rgba(108,117,125,.1);border-color:rgba(108,117,125,.5)}.search-summary .reset-filters-container .reset-button:focus{box-shadow:0 0 0 .2rem rgba(108,117,125,.25);outline:none}.infinite-scroll-loading{align-items:center;background-color:rgba(240,240,240,.5);border-radius:.25rem;display:flex;justify-content:center;margin:1rem 0;padding:1rem}.infinite-scroll-loading .spinner-border{border-width:.2em;height:1.5rem;margin-right:.5rem;width:1.5rem}.infinite-scroll-end{align-items:center;border-top:1px solid #eee;color:#666;display:flex;font-style:italic;justify-content:center;margin:1rem 0;padding:1rem}.turbo-table thead{position:sticky;top:0;z-index:10}.turbo-table thead th{border-bottom:2px solid #dee2e6;box-shadow:0 2px 6px -2px rgba(0,0,0,.1);font-weight:bold;padding:.75rem;position:sticky;top:0;vertical-align:top}.turbo-table-container[data-infinite-scroll=true]{max-height:80vh;overflow-x:auto;overflow-y:auto}.infinite-scroll-error{align-items:center;background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:.25rem;color:#721c24;display:flex;justify-content:center;margin:1rem 0;padding:1rem}.turbo-table-container[data-infinite-scroll=true] .turbo-table-pagination .pagy-nav{display:none}.turbo-table-container[data-infinite-scroll=true] .turbo-table-pagination .infinite-scroll-loading,.turbo-table-container[data-infinite-scroll=true] .turbo-table-pagination .infinite-scroll-end,.turbo-table-container[data-infinite-scroll=true] .turbo-table-pagination .infinite-scroll-error{color:#666;display:flex;font-style:italic;justify-content:center;margin:1rem 0;opacity:1;padding:1rem;text-align:center;width:100%}.items-per-page-option{display:block}.turbo-table-container[data-infinite-scroll=true]~.display-context .items-per-page-option{display:none}.scroll-top-button{transition:opacity .2s ease,transform .2s ease}.scroll-top-button:hover{transform:translateY(-2px)}.scroll-top-button.floating{align-items:center;background-color:#fff;border-radius:50%;bottom:20px;box-shadow:0 3px 8px rgba(0,0,0,.2);display:flex;height:44px;justify-content:center;position:fixed;right:20px;width:44px;z-index:1000}.scroll-top-button.floating:hover{background-color:#f8f9fa;box-shadow:0 4px 10px rgba(0,0,0,.3);transform:translateY(-3px)}.scroll-top-button.floating:active{box-shadow:0 2px 5px rgba(0,0,0,.2);transform:translateY(-1px)}@keyframes spinner-border{to{transform:rotate(360deg)}}.spinner-border{animation:spinner-border .75s linear infinite;border:.25em solid currentcolor;border-radius:50%;border-right-color:rgba(0,0,0,0);display:inline-block;height:2rem;vertical-align:text-bottom;width:2rem}.spinner-border-sm{border-width:.2em;height:1rem;width:1rem}.visually-hidden{border:0;clip:rect(0, 0, 0, 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.hidden-column{display:none}#scroll-to-top-button.hidden{display:none;opacity:0}#scroll-to-top-button.visible{display:flex;opacity:1}.scroll-icon{align-items:center;display:flex}.turbo-table.card-mode thead{display:none}.turbo-table.card-mode tbody tr{background-color:#fff;border:1px solid #e5e7eb;border-radius:.75rem;box-shadow:0 4px 10px rgba(0,0,0,.1);display:block;margin-bottom:1.5rem;overflow:hidden;position:relative;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.turbo-table.card-mode tbody tr::before{background:linear-gradient(90deg, var(--turbo-table-header-bg, #0056b3) 0%, #3a8eff 100%);content:"";display:block;height:5px;left:0;position:absolute;top:0;transition:none;width:100%;z-index:5}.turbo-table.card-mode tbody tr:hover{border-color:var(--turbo-table-header-bg, #0056b3);box-shadow:0 6px 15px rgba(0,0,0,.15);transform:translateY(-2px)}.turbo-table.card-mode tbody td{align-items:center;border:none;border-bottom:1px solid #f0f0f0;display:flex;justify-content:flex-start;min-height:3.5rem;padding:.85rem 1rem;position:relative;text-align:left;word-break:break-word}.turbo-table.card-mode tbody td::before{color:#3a70b5;content:attr(data-label);flex-shrink:0;font-size:.9rem;font-weight:600;margin-right:1rem;min-width:120px;text-align:right;width:40%}.turbo-table.card-mode tbody td:empty::before{color:#a0aec0;content:attr(data-label) ": —"}.turbo-table.card-mode tbody td a{color:#3182ce;text-decoration:none;transition:color .2s}.turbo-table.card-mode tbody td a:hover{color:#2c5282;text-decoration:underline}.turbo-table.card-mode tbody td:nth-child(even){background-color:#f8fafc}.turbo-table.card-mode tbody td:nth-child(odd){background-color:#fff}.turbo-table.card-mode tbody tr td:first-child{background-color:#f0f7ff;color:#2d3748;font-weight:600;padding-top:1.2rem}.turbo-table.card-mode tbody tr td:first-child::before{color:#2c5282;font-weight:700}.turbo-table.card-mode tbody tr td:last-child{border-bottom:none}.turbo-table.card-mode td.actions-cell{background:linear-gradient(to bottom, #fcfcfc, #f5f7fa);border-bottom:none;border-top:1px solid #e2e8f0;box-sizing:border-box;display:block;min-width:100%;padding:1rem;text-align:center;width:100%}.turbo-table.card-mode td.actions-cell::before{display:none}.turbo-table.card-mode td.actions-cell .table-actions{align-items:center;box-sizing:border-box;display:flex;gap:.75rem;justify-content:center;margin:0 auto;min-width:100%;width:100%}.turbo-table.card-mode td.actions-cell .btn-primary{background-color:var(--turbo-table-header-bg, #0056b3);border-color:var(--turbo-table-header-bg, #0056b3)}.turbo-table.card-mode td.actions-cell .btn-primary:hover{background-color:#0045a0;border-color:#0045a0}.turbo-table.card-mode td.actions-cell .btn-danger{background-color:#e53e3e;border-color:#e53e3e}.turbo-table.card-mode td.actions-cell .btn-danger:hover{background-color:#c53030;border-color:#c53030}.turbo-table.card-mode .status-indicator{border-radius:50%;display:inline-block;height:12px;margin-right:8px;width:12px}.turbo-table.card-mode .status-indicator.active{background-color:#48bb78}.turbo-table.card-mode .status-indicator.inactive{background-color:#e53e3e}.turbo-table.card-mode .status-indicator.pending{background-color:#f6ad55}.turbo-table.card-mode .status-indicator.completed{background-color:#4299e1}.table-scroll-container:has(.turbo-table.card-mode){overflow-x:visible}.table-scroll-container:has(.turbo-table.card-mode) .turbo-table.card-mode{overflow:visible;width:100%}@media(width <= 768px){.turbo-table.card-mode tbody tr{margin-left:auto;margin-right:auto;max-width:550px;width:95%}.turbo-table-container:has(.turbo-table.card-mode){align-items:center;display:flex;flex-direction:column;width:100%}.turbo-table.card-mode tbody td{overflow:visible;padding:.75rem}.turbo-table.card-mode tbody td::before{font-size:.85rem;min-width:110px;width:35%}}.toggle-option{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.toggle-option .toggle-label{font-size:.875rem}.turbo-table-container[data-infinite-scroll=true]~.display-context .items-per-page-option,.display-context .items-per-page-option.infinite-scroll-active{display:none}.turbo-table-container{scrollbar-color:rgba(0,0,0,.1) rgba(0,0,0,0);scrollbar-width:thin}.turbo-table-container::-webkit-scrollbar{background-color:rgba(0,0,0,0);height:4px}.turbo-table-container::-webkit-scrollbar-thumb{background-color:rgba(0,0,0,.1);border-radius:2px}.turbo-table-container::-webkit-scrollbar-thumb:hover{background-color:rgba(0,0,0,.2)}@media(width >= 769px){.turbo-table.card-mode.grid-applied tbody{border-radius:.75rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill, minmax(350px, 1fr));padding:1.5rem}.turbo-table.card-mode.grid-applied tbody tr{display:flex;flex-direction:column;height:100%;margin-bottom:0}.turbo-table.card-mode.grid-applied td.actions-cell{background:linear-gradient(to bottom, #f9fafc, #edf2f7);margin-top:auto}.turbo-table.card-mode.grid-applied tbody tr:nth-child(6n+1)::before{background:linear-gradient(90deg, #4299e1 0%, #63b3ed 100%);transition:none;z-index:5}.turbo-table.card-mode.grid-applied tbody tr:nth-child(6n+2)::before{background:linear-gradient(90deg, #48bb78 0%, #68d391 100%);transition:none;z-index:5}.turbo-table.card-mode.grid-applied tbody tr:nth-child(6n+3)::before{background:linear-gradient(90deg, #ed8936 0%, #f6ad55 100%);transition:none;z-index:5}.turbo-table.card-mode.grid-applied tbody tr:nth-child(6n+4)::before{background:linear-gradient(90deg, #9f7aea 0%, #b794f4 100%);transition:none;z-index:5}.turbo-table.card-mode.grid-applied tbody tr:nth-child(6n+5)::before{background:linear-gradient(90deg, #f56565 0%, #fc8181 100%);transition:none;z-index:5}.turbo-table.card-mode.grid-applied tbody tr:nth-child(6n+6)::before{background:linear-gradient(90deg, #38b2ac 0%, #4fd1c5 100%);transition:none;z-index:5}.turbo-table.card-mode.grid-applied tbody tr td:first-child{background-color:#ebf8ff;font-size:1.05rem;padding-top:1.5rem}}@media(width <= 768px){.turbo-table-container:has(.turbo-table.card-mode.grid-applied){padding:1rem}.turbo-table.card-mode.grid-applied tbody tr:nth-child(6n+1)::before{background:linear-gradient(90deg, #4299e1 0%, #63b3ed 100%);transition:none;z-index:5}.turbo-table.card-mode.grid-applied tbody tr:nth-child(6n+2)::before{background:linear-gradient(90deg, #48bb78 0%, #68d391 100%);transition:none;z-index:5}.turbo-table.card-mode.grid-applied tbody tr:nth-child(6n+3)::before{background:linear-gradient(90deg, #ed8936 0%, #f6ad55 100%);transition:none;z-index:5}.turbo-table.card-mode.grid-applied tbody tr:nth-child(6n+4)::before{background:linear-gradient(90deg, #9f7aea 0%, #b794f4 100%);transition:none;z-index:5}.turbo-table.card-mode.grid-applied tbody tr:nth-child(6n+5)::before{background:linear-gradient(90deg, #f56565 0%, #fc8181 100%);transition:none;z-index:5}.turbo-table.card-mode.grid-applied tbody tr:nth-child(6n+6)::before{background:linear-gradient(90deg, #38b2ac 0%, #4fd1c5 100%);transition:none;z-index:5}.turbo-table.card-mode.grid-applied tbody tr{box-shadow:0 4px 12px rgba(0,0,0,.12)}}.history-timeline{padding-left:2rem;position:relative}.history-timeline::before{background-color:#dee2e6;bottom:0;content:"";left:.5rem;position:absolute;top:0;width:2px}.history-item{border-bottom:1px solid #f0f0f0;margin-bottom:1.5rem;padding-bottom:1.5rem;position:relative}.history-item:last-child{border-bottom:none}.history-item::before{background-color:#fff;border:2px solid #007bff;border-radius:50%;content:"";height:1rem;left:-2rem;position:absolute;top:.25rem;width:1rem}.history-timestamp{color:#6c757d;font-weight:bold;margin-bottom:.25rem}.history-action{font-weight:bold;margin-bottom:.25rem}.history-actor{color:#6c757d;margin-bottom:.5rem}.history-notes{background-color:#f8f9fa;border-radius:.25rem;margin-top:.5rem;padding:.75rem}.change-value{display:flex;flex-direction:column;gap:.5rem}.change-value div:first-child{color:#dc3545;text-decoration:line-through}.change-value div:last-child{color:#198754}.pdf-preview-form{display:none}.pdf-preview-overlay{align-items:center;background-color:rgba(0,0,0,.7);bottom:0;display:none;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:99999}.pdf-preview-overlay.hidden{display:none}.pdf-preview-overlay.visible{display:flex}.pdf-preview-container{background:#fff;border-radius:8px;box-shadow:0 5px 15px rgba(0,0,0,.3);display:flex;flex-direction:column;height:95vh;margin:0 auto;max-width:1400px;overflow:hidden;width:95%}.pdf-preview-header{align-items:center;background-color:#f9f9f9;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:15px 20px}.pdf-preview-header h2{color:#333;font-size:1.3rem;font-weight:500;margin:0}.close-button{align-items:center;background:none;border:none;color:#666;cursor:pointer;display:flex;justify-content:center;padding:8px;position:relative;z-index:100000}.close-button:hover{background-color:rgba(0,0,0,.05);border-radius:4px;color:#333}.close-button svg{height:20px;width:20px}.pdf-preview-content{flex:1;overflow:hidden;padding:0}.pdf-preview-iframe{background:#f5f5f5;border:none;box-sizing:border-box;height:100%;padding:0;width:100%}.pdf-preview-loader{align-items:center;background:rgba(255,255,255,.9);bottom:0;display:none;flex-direction:column;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:5}.pdf-preview-loader.hidden{display:none}.pdf-preview-loader.visible{display:flex}.loader-spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top:4px solid #3498db;height:40px;margin-bottom:15px;width:40px}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}body.overflow-hidden{overflow:hidden}:root{--theme-mode: "light";--color-primary-50: #E3F2FD;--color-primary-100: #BBDEFB;--color-primary-200: #90CAF9;--color-primary-300: #64B5F6;--color-primary-400: #42A5F5;--color-primary-500: #2196F3;--color-primary-600: #1E88E5;--color-primary-700: #1976D2;--color-primary-800: #1565C0;--color-primary-900: #0D47A1;--color-primary-dark: #1E1E9C;--color-primary: #007BFF;--color-primary-light: #4dabff;--color-accent-purple: #A000A0;--color-accent-purple-dark: #8700a0;--color-accent-purple-light: #c340c3;--color-accent-green: #00C853;--color-accent-green-dark: #218838;--color-accent-green-light: #86e29b;--color-accent-green-rgb: 0, 200, 83;--color-accent-blue: #1976D2;--color-accent-blue-rgb: 25, 118, 210;--color-accent-blue-dark: #0D47A1;--color-accent-blue-light: #64B5F6;--color-accent-orange: #E68619;--color-accent-orange-dark: #d45e04;--color-accent-orange-light: #f5b971;--color-accent-orange-lighter: #fff4e6;--color-accent-orange-rgb: 230, 134, 25;--color-alert-red: #D32F2F;--color-alert-red-light: #f8d7da;--color-alert-red-border: #f5c6cb;--color-alert-orange: #FBC02D;--color-alert-orange-light: #fff3cd;--color-alert-orange-border: #ffeeba;--color-status-green: #4CAF50;--color-status-green-light: #d4edda;--color-status-green-border: #c3e6cb;--color-gray-50: #F8F9FA;--color-gray-50-rgb: 248, 249, 250;--color-gray-100: #F1F3F5;--color-gray-200: #E9ECEF;--color-gray-300: #DEE2E6;--color-gray-400: #CED4DA;--color-gray-500: #ADB5BD;--color-gray-600: #6C757D;--color-gray-700: #495057;--color-gray-800: #343A40;--color-gray-900: #212529;--color-bg-light: #F8F9FA;--color-bg-white: #FFFFFF;--color-text-dark: #212121;--color-text-medium: #666666;--color-text-light: #FFFFFF;--color-border: #E0E0E0;--color-border-light: #F1F3F5;--color-border-dark: #CED4DA;--shadow-xs: 0 1px 2px rgba(0, 0, 0, 0.05);--shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.1);--shadow-md: 0 2px 4px rgba(0, 0, 0, 0.1);--shadow-lg: 0 4px 6px rgba(0, 0, 0, 0.1), 0 2px 4px rgba(0, 0, 0, 0.06);--shadow-xl: 0 10px 15px rgba(0, 0, 0, 0.1), 0 4px 6px rgba(0, 0, 0, 0.05);--shadow-primary: 0 2px 4px rgba(0, 123, 255, 0.2);--shadow-success: 0 2px 4px rgba(40, 167, 69, 0.2);--shadow-danger: 0 2px 4px rgba(220, 53, 69, 0.2);--box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);--spacing-0: 0;--spacing-1: 0.25rem;--spacing-2: 0.5rem;--spacing-3: 0.75rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-8: 2rem;--spacing-10: 2.5rem;--spacing-12: 3rem;--spacing-16: 4rem;--spacing-20: 5rem;--spacing-24: 6rem;--spacing-32: 8rem;--spacing-xs: 0.25rem;--spacing-sm: 0.5rem;--spacing-md: 0.75rem;--spacing-lg: 1rem;--spacing-xl: 1.5rem;--spacing-xxl: 2rem;--font-family-system: system-ui, -apple-system, blinkmacsystemfont, Segoe UI, roboto, oxygen-sans, ubuntu, cantarell, Helvetica Neue, sans-serif;--font-family-monospace: SFMono-Regular, consolas, Liberation Mono, menlo, monospace;--font-size-xs: 0.75rem;--font-size-sm: 0.875rem;--font-size-base: 1rem;--font-size-md: 1.125rem;--font-size-lg: 1.25rem;--font-size-xl: 1.5rem;--font-size-2xl: 1.875rem;--font-size-3xl: 2.25rem;--font-size-4xl: 3rem;--font-weight-light: 300;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--line-height-loose: 2;--letter-spacing-tight: -0.025em;--letter-spacing-normal: 0;--letter-spacing-wide: 0.025em;--border-width-0: 0;--border-width-1: 1px;--border-width-2: 2px;--border-width-4: 4px;--border-width-8: 8px;--border-radius-none: 0;--border-radius-sm: 0.125rem;--border-radius-md: 0.25rem;--border-radius-lg: 0.5rem;--border-radius-xl: 0.75rem;--border-radius-2xl: 1rem;--border-radius-full: 9999px;--z-index-below: -1;--z-index-base: 0;--z-index-raised: 1;--z-index-dropdown: 1000;--z-index-sticky: 1020;--z-index-fixed: 1030;--z-index-modal-backdrop: 1040;--z-index-modal: 1050;--z-index-popover: 1060;--z-index-tooltip: 1070;--panel-width: 280px;--safe-area-bottom: env(safe-area-inset-bottom, 0px);--column-width-xs: 60px;--column-width-sm: 70px;--column-width-md: 80px;--column-width-lg: 90px;--column-width-xl: 150px;--column-width-xxl: 160px;--row-height: 60px;--table-header-bg: #E68619;--table-header-text: #FFFFFF;--table-row-hover-bg: rgba(230, 134, 25, 0.1);--table-border-radius: 0.5rem;--transition-duration-fast: 150ms;--transition-duration-normal: 300ms;--transition-duration-slow: 500ms;--transition-ease-default: cubic-bezier(0.4, 0, 0.2, 1);--transition-ease-in: cubic-bezier(0.4, 0, 1, 1);--transition-ease-out: cubic-bezier(0, 0, 0.2, 1);--transition-ease-in-out: cubic-bezier(0.4, 0, 0.2, 1);--transition-hover: all 150ms cubic-bezier(0.4, 0, 0.2, 1);--transition-active: all 150ms cubic-bezier(0.4, 0, 0.2, 1);--transition-layout: all 300ms cubic-bezier(0.4, 0, 0.2, 1)}table.turbo-table tr th.column-hidden,table.turbo-table tr td.column-hidden,.data-table tr th.column-hidden,.data-table tr td.column-hidden{display:none}.column-hidden-0:not(.infinite-scroll-mode) th:nth-child(1),.column-hidden-0:not(.infinite-scroll-mode) td:nth-child(1){display:none}.column-hidden-0.infinite-scroll-mode .table-body-wrapper td:nth-child(1),.column-hidden-0.infinite-scroll-mode .fixed-header-wrapper th:nth-child(1){display:none}.column-hidden-1:not(.infinite-scroll-mode) th:nth-child(2),.column-hidden-1:not(.infinite-scroll-mode) td:nth-child(2){display:none}.column-hidden-1.infinite-scroll-mode .table-body-wrapper td:nth-child(2),.column-hidden-1.infinite-scroll-mode .fixed-header-wrapper th:nth-child(2){display:none}.column-hidden-2:not(.infinite-scroll-mode) th:nth-child(3),.column-hidden-2:not(.infinite-scroll-mode) td:nth-child(3){display:none}.column-hidden-2.infinite-scroll-mode .table-body-wrapper td:nth-child(3),.column-hidden-2.infinite-scroll-mode .fixed-header-wrapper th:nth-child(3){display:none}.column-hidden-3:not(.infinite-scroll-mode) th:nth-child(4),.column-hidden-3:not(.infinite-scroll-mode) td:nth-child(4){display:none}.column-hidden-3.infinite-scroll-mode .table-body-wrapper td:nth-child(4),.column-hidden-3.infinite-scroll-mode .fixed-header-wrapper th:nth-child(4){display:none}.column-hidden-4:not(.infinite-scroll-mode) th:nth-child(5),.column-hidden-4:not(.infinite-scroll-mode) td:nth-child(5){display:none}.column-hidden-4.infinite-scroll-mode .table-body-wrapper td:nth-child(5),.column-hidden-4.infinite-scroll-mode .fixed-header-wrapper th:nth-child(5){display:none}.column-hidden-5:not(.infinite-scroll-mode) th:nth-child(6),.column-hidden-5:not(.infinite-scroll-mode) td:nth-child(6){display:none}.column-hidden-5.infinite-scroll-mode .table-body-wrapper td:nth-child(6),.column-hidden-5.infinite-scroll-mode .fixed-header-wrapper th:nth-child(6){display:none}.column-hidden-6:not(.infinite-scroll-mode) th:nth-child(7),.column-hidden-6:not(.infinite-scroll-mode) td:nth-child(7){display:none}.column-hidden-6.infinite-scroll-mode .table-body-wrapper td:nth-child(7),.column-hidden-6.infinite-scroll-mode .fixed-header-wrapper th:nth-child(7){display:none}.column-hidden-7:not(.infinite-scroll-mode) th:nth-child(8),.column-hidden-7:not(.infinite-scroll-mode) td:nth-child(8){display:none}.column-hidden-7.infinite-scroll-mode .table-body-wrapper td:nth-child(8),.column-hidden-7.infinite-scroll-mode .fixed-header-wrapper th:nth-child(8){display:none}.column-hidden-8:not(.infinite-scroll-mode) th:nth-child(9),.column-hidden-8:not(.infinite-scroll-mode) td:nth-child(9){display:none}.column-hidden-8.infinite-scroll-mode .table-body-wrapper td:nth-child(9),.column-hidden-8.infinite-scroll-mode .fixed-header-wrapper th:nth-child(9){display:none}.column-hidden-9:not(.infinite-scroll-mode) th:nth-child(10),.column-hidden-9:not(.infinite-scroll-mode) td:nth-child(10){display:none}.column-hidden-9.infinite-scroll-mode .table-body-wrapper td:nth-child(10),.column-hidden-9.infinite-scroll-mode .fixed-header-wrapper th:nth-child(10){display:none}.column-hidden-10:not(.infinite-scroll-mode) th:nth-child(11),.column-hidden-10:not(.infinite-scroll-mode) td:nth-child(11){display:none}.column-hidden-10.infinite-scroll-mode .table-body-wrapper td:nth-child(11),.column-hidden-10.infinite-scroll-mode .fixed-header-wrapper th:nth-child(11){display:none}.column-hidden-11:not(.infinite-scroll-mode) th:nth-child(12),.column-hidden-11:not(.infinite-scroll-mode) td:nth-child(12){display:none}.column-hidden-11.infinite-scroll-mode .table-body-wrapper td:nth-child(12),.column-hidden-11.infinite-scroll-mode .fixed-header-wrapper th:nth-child(12){display:none}.column-hidden-12:not(.infinite-scroll-mode) th:nth-child(13),.column-hidden-12:not(.infinite-scroll-mode) td:nth-child(13){display:none}.column-hidden-12.infinite-scroll-mode .table-body-wrapper td:nth-child(13),.column-hidden-12.infinite-scroll-mode .fixed-header-wrapper th:nth-child(13){display:none}.column-hidden-13:not(.infinite-scroll-mode) th:nth-child(14),.column-hidden-13:not(.infinite-scroll-mode) td:nth-child(14){display:none}.column-hidden-13.infinite-scroll-mode .table-body-wrapper td:nth-child(14),.column-hidden-13.infinite-scroll-mode .fixed-header-wrapper th:nth-child(14){display:none}.column-hidden-14:not(.infinite-scroll-mode) th:nth-child(15),.column-hidden-14:not(.infinite-scroll-mode) td:nth-child(15){display:none}.column-hidden-14.infinite-scroll-mode .table-body-wrapper td:nth-child(15),.column-hidden-14.infinite-scroll-mode .fixed-header-wrapper th:nth-child(15){display:none}.column-hidden-15:not(.infinite-scroll-mode) th:nth-child(16),.column-hidden-15:not(.infinite-scroll-mode) td:nth-child(16){display:none}.column-hidden-15.infinite-scroll-mode .table-body-wrapper td:nth-child(16),.column-hidden-15.infinite-scroll-mode .fixed-header-wrapper th:nth-child(16){display:none}.column-hidden-16:not(.infinite-scroll-mode) th:nth-child(17),.column-hidden-16:not(.infinite-scroll-mode) td:nth-child(17){display:none}.column-hidden-16.infinite-scroll-mode .table-body-wrapper td:nth-child(17),.column-hidden-16.infinite-scroll-mode .fixed-header-wrapper th:nth-child(17){display:none}.column-hidden-17:not(.infinite-scroll-mode) th:nth-child(18),.column-hidden-17:not(.infinite-scroll-mode) td:nth-child(18){display:none}.column-hidden-17.infinite-scroll-mode .table-body-wrapper td:nth-child(18),.column-hidden-17.infinite-scroll-mode .fixed-header-wrapper th:nth-child(18){display:none}.column-hidden-18:not(.infinite-scroll-mode) th:nth-child(19),.column-hidden-18:not(.infinite-scroll-mode) td:nth-child(19){display:none}.column-hidden-18.infinite-scroll-mode .table-body-wrapper td:nth-child(19),.column-hidden-18.infinite-scroll-mode .fixed-header-wrapper th:nth-child(19){display:none}.column-hidden-19:not(.infinite-scroll-mode) th:nth-child(20),.column-hidden-19:not(.infinite-scroll-mode) td:nth-child(20){display:none}.column-hidden-19.infinite-scroll-mode .table-body-wrapper td:nth-child(20),.column-hidden-19.infinite-scroll-mode .fixed-header-wrapper th:nth-child(20){display:none}.column-hidden-20:not(.infinite-scroll-mode) th:nth-child(21),.column-hidden-20:not(.infinite-scroll-mode) td:nth-child(21){display:none}.column-hidden-20.infinite-scroll-mode .table-body-wrapper td:nth-child(21),.column-hidden-20.infinite-scroll-mode .fixed-header-wrapper th:nth-child(21){display:none}.data-table-container table{table-layout:auto}.data-table-container.sticky-headers .table-header-container table,.data-table-container.sticky-headers .table-body-container table{table-layout:auto;width:auto}.dashboard-container{display:flex;flex-direction:column;padding-top:20px}.timezones-container{max-width:100%;padding:0}:root{--theme-mode: "light";--color-primary-50: #E3F2FD;--color-primary-100: #BBDEFB;--color-primary-200: #90CAF9;--color-primary-300: #64B5F6;--color-primary-400: #42A5F5;--color-primary-500: #2196F3;--color-primary-600: #1E88E5;--color-primary-700: #1976D2;--color-primary-800: #1565C0;--color-primary-900: #0D47A1;--color-primary-dark: #1E1E9C;--color-primary: #007BFF;--color-primary-light: #4dabff;--color-accent-purple: #A000A0;--color-accent-purple-dark: #8700a0;--color-accent-purple-light: #c340c3;--color-accent-green: #00C853;--color-accent-green-dark: #218838;--color-accent-green-light: #86e29b;--color-accent-green-rgb: 0, 200, 83;--color-accent-blue: #1976D2;--color-accent-blue-rgb: 25, 118, 210;--color-accent-blue-dark: #0D47A1;--color-accent-blue-light: #64B5F6;--color-accent-orange: #E68619;--color-accent-orange-dark: #d45e04;--color-accent-orange-light: #f5b971;--color-accent-orange-lighter: #fff4e6;--color-accent-orange-rgb: 230, 134, 25;--color-alert-red: #D32F2F;--color-alert-red-light: #f8d7da;--color-alert-red-border: #f5c6cb;--color-alert-orange: #FBC02D;--color-alert-orange-light: #fff3cd;--color-alert-orange-border: #ffeeba;--color-status-green: #4CAF50;--color-status-green-light: #d4edda;--color-status-green-border: #c3e6cb;--color-gray-50: #F8F9FA;--color-gray-50-rgb: 248, 249, 250;--color-gray-100: #F1F3F5;--color-gray-200: #E9ECEF;--color-gray-300: #DEE2E6;--color-gray-400: #CED4DA;--color-gray-500: #ADB5BD;--color-gray-600: #6C757D;--color-gray-700: #495057;--color-gray-800: #343A40;--color-gray-900: #212529;--color-bg-light: #F8F9FA;--color-bg-white: #FFFFFF;--color-text-dark: #212121;--color-text-medium: #666666;--color-text-light: #FFFFFF;--color-border: #E0E0E0;--color-border-light: #F1F3F5;--color-border-dark: #CED4DA;--shadow-xs: 0 1px 2px rgba(0, 0, 0, 0.05);--shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.1);--shadow-md: 0 2px 4px rgba(0, 0, 0, 0.1);--shadow-lg: 0 4px 6px rgba(0, 0, 0, 0.1), 0 2px 4px rgba(0, 0, 0, 0.06);--shadow-xl: 0 10px 15px rgba(0, 0, 0, 0.1), 0 4px 6px rgba(0, 0, 0, 0.05);--shadow-primary: 0 2px 4px rgba(0, 123, 255, 0.2);--shadow-success: 0 2px 4px rgba(40, 167, 69, 0.2);--shadow-danger: 0 2px 4px rgba(220, 53, 69, 0.2);--box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);--spacing-0: 0;--spacing-1: 0.25rem;--spacing-2: 0.5rem;--spacing-3: 0.75rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-8: 2rem;--spacing-10: 2.5rem;--spacing-12: 3rem;--spacing-16: 4rem;--spacing-20: 5rem;--spacing-24: 6rem;--spacing-32: 8rem;--spacing-xs: 0.25rem;--spacing-sm: 0.5rem;--spacing-md: 0.75rem;--spacing-lg: 1rem;--spacing-xl: 1.5rem;--spacing-xxl: 2rem;--font-family-system: system-ui, -apple-system, blinkmacsystemfont, Segoe UI, roboto, oxygen-sans, ubuntu, cantarell, Helvetica Neue, sans-serif;--font-family-monospace: SFMono-Regular, consolas, Liberation Mono, menlo, monospace;--font-size-xs: 0.75rem;--font-size-sm: 0.875rem;--font-size-base: 1rem;--font-size-md: 1.125rem;--font-size-lg: 1.25rem;--font-size-xl: 1.5rem;--font-size-2xl: 1.875rem;--font-size-3xl: 2.25rem;--font-size-4xl: 3rem;--font-weight-light: 300;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--line-height-loose: 2;--letter-spacing-tight: -0.025em;--letter-spacing-normal: 0;--letter-spacing-wide: 0.025em;--border-width-0: 0;--border-width-1: 1px;--border-width-2: 2px;--border-width-4: 4px;--border-width-8: 8px;--border-radius-none: 0;--border-radius-sm: 0.125rem;--border-radius-md: 0.25rem;--border-radius-lg: 0.5rem;--border-radius-xl: 0.75rem;--border-radius-2xl: 1rem;--border-radius-full: 9999px;--z-index-below: -1;--z-index-base: 0;--z-index-raised: 1;--z-index-dropdown: 1000;--z-index-sticky: 1020;--z-index-fixed: 1030;--z-index-modal-backdrop: 1040;--z-index-modal: 1050;--z-index-popover: 1060;--z-index-tooltip: 1070;--panel-width: 280px;--safe-area-bottom: env(safe-area-inset-bottom, 0px);--column-width-xs: 60px;--column-width-sm: 70px;--column-width-md: 80px;--column-width-lg: 90px;--column-width-xl: 150px;--column-width-xxl: 160px;--row-height: 60px;--table-header-bg: #E68619;--table-header-text: #FFFFFF;--table-row-hover-bg: rgba(230, 134, 25, 0.1);--table-border-radius: 0.5rem;--transition-duration-fast: 150ms;--transition-duration-normal: 300ms;--transition-duration-slow: 500ms;--transition-ease-default: cubic-bezier(0.4, 0, 0.2, 1);--transition-ease-in: cubic-bezier(0.4, 0, 1, 1);--transition-ease-out: cubic-bezier(0, 0, 0.2, 1);--transition-ease-in-out: cubic-bezier(0.4, 0, 0.2, 1);--transition-hover: all 150ms cubic-bezier(0.4, 0, 0.2, 1);--transition-active: all 150ms cubic-bezier(0.4, 0, 0.2, 1);--transition-layout: all 300ms cubic-bezier(0.4, 0, 0.2, 1)}.two-factor-container__header{margin-bottom:1.5rem}.two-factor-container__instructions{padding-left:1.25rem;text-align:left}.two-factor-container__qr-container{margin-bottom:1.5rem;text-align:center}.two-factor-container__qr-code{background:#fff;border:1px solid #e0e0e0;border-radius:.25rem;display:inline-block;height:180px;padding:.5rem;width:180px}.two-factor-container__manual-entry{margin-top:1rem}.two-factor-container__code{background:#f8f9fa;border:1px solid #e0e0e0;display:inline-block;font-family:"SFMono-Regular",consolas,"Liberation Mono",menlo,monospace;font-size:.875rem;letter-spacing:.5px;max-width:100%;overflow-x:auto;padding:.5rem;white-space:nowrap;word-break:break-all}.two-factor-container__field-note{color:#666;display:block;font-size:.875rem;margin-top:.5rem}.two-factor-container__alert-btn{background-color:#d32f2f;color:#fff}.two-factor-container__alert-btn:hover{background-color:#b52626}.recovery-codes{background-color:#f8f9fa;border:1px solid #e0e0e0;border-radius:.25rem;margin-top:2rem;padding:1rem}.recovery-codes__header{border-bottom:1px solid #dee2e6;font-size:1.25rem;margin-bottom:.75rem;margin-top:0;padding-bottom:.5rem}.recovery-codes__description{color:#666;font-size:.875rem;margin-bottom:1rem}.recovery-codes__list{list-style-type:none;margin-bottom:0;padding-left:0}.recovery-codes__list-item{margin-bottom:.25rem}.recovery-codes__code{background:#fff;border:1px solid #dee2e6;border-radius:.125rem;font-family:"SFMono-Regular",consolas,"Liberation Mono",menlo,monospace;font-size:.875rem;letter-spacing:.5px;padding:.25rem .5rem}.recovery-codes__group--first{margin-bottom:.75rem}.otp-warning{color:#fbc02d;font-size:.875rem;font-weight:500;margin-top:.5rem}.progress-bar[data-width]{width:attr(data-width percentage)}.progress-bar[data-width="0"]{width:0%}.progress-bar[data-width="1"]{width:1%}.progress-bar[data-width="2"]{width:2%}.progress-bar[data-width="3"]{width:3%}.progress-bar[data-width="4"]{width:4%}.progress-bar[data-width="5"]{width:5%}.progress-bar[data-width="6"]{width:6%}.progress-bar[data-width="7"]{width:7%}.progress-bar[data-width="8"]{width:8%}.progress-bar[data-width="9"]{width:9%}.progress-bar[data-width="10"]{width:10%}.progress-bar[data-width="11"]{width:11%}.progress-bar[data-width="12"]{width:12%}.progress-bar[data-width="13"]{width:13%}.progress-bar[data-width="14"]{width:14%}.progress-bar[data-width="15"]{width:15%}.progress-bar[data-width="16"]{width:16%}.progress-bar[data-width="17"]{width:17%}.progress-bar[data-width="18"]{width:18%}.progress-bar[data-width="19"]{width:19%}.progress-bar[data-width="20"]{width:20%}.progress-bar[data-width="21"]{width:21%}.progress-bar[data-width="22"]{width:22%}.progress-bar[data-width="23"]{width:23%}.progress-bar[data-width="24"]{width:24%}.progress-bar[data-width="25"]{width:25%}.progress-bar[data-width="26"]{width:26%}.progress-bar[data-width="27"]{width:27%}.progress-bar[data-width="28"]{width:28%}.progress-bar[data-width="29"]{width:29%}.progress-bar[data-width="30"]{width:30%}.progress-bar[data-width="31"]{width:31%}.progress-bar[data-width="32"]{width:32%}.progress-bar[data-width="33"]{width:33%}.progress-bar[data-width="34"]{width:34%}.progress-bar[data-width="35"]{width:35%}.progress-bar[data-width="36"]{width:36%}.progress-bar[data-width="37"]{width:37%}.progress-bar[data-width="38"]{width:38%}.progress-bar[data-width="39"]{width:39%}.progress-bar[data-width="40"]{width:40%}.progress-bar[data-width="41"]{width:41%}.progress-bar[data-width="42"]{width:42%}.progress-bar[data-width="43"]{width:43%}.progress-bar[data-width="44"]{width:44%}.progress-bar[data-width="45"]{width:45%}.progress-bar[data-width="46"]{width:46%}.progress-bar[data-width="47"]{width:47%}.progress-bar[data-width="48"]{width:48%}.progress-bar[data-width="49"]{width:49%}.progress-bar[data-width="50"]{width:50%}.progress-bar[data-width="51"]{width:51%}.progress-bar[data-width="52"]{width:52%}.progress-bar[data-width="53"]{width:53%}.progress-bar[data-width="54"]{width:54%}.progress-bar[data-width="55"]{width:55%}.progress-bar[data-width="56"]{width:56%}.progress-bar[data-width="57"]{width:57%}.progress-bar[data-width="58"]{width:58%}.progress-bar[data-width="59"]{width:59%}.progress-bar[data-width="60"]{width:60%}.progress-bar[data-width="61"]{width:61%}.progress-bar[data-width="62"]{width:62%}.progress-bar[data-width="63"]{width:63%}.progress-bar[data-width="64"]{width:64%}.progress-bar[data-width="65"]{width:65%}.progress-bar[data-width="66"]{width:66%}.progress-bar[data-width="67"]{width:67%}.progress-bar[data-width="68"]{width:68%}.progress-bar[data-width="69"]{width:69%}.progress-bar[data-width="70"]{width:70%}.progress-bar[data-width="71"]{width:71%}.progress-bar[data-width="72"]{width:72%}.progress-bar[data-width="73"]{width:73%}.progress-bar[data-width="74"]{width:74%}.progress-bar[data-width="75"]{width:75%}.progress-bar[data-width="76"]{width:76%}.progress-bar[data-width="77"]{width:77%}.progress-bar[data-width="78"]{width:78%}.progress-bar[data-width="79"]{width:79%}.progress-bar[data-width="80"]{width:80%}.progress-bar[data-width="81"]{width:81%}.progress-bar[data-width="82"]{width:82%}.progress-bar[data-width="83"]{width:83%}.progress-bar[data-width="84"]{width:84%}.progress-bar[data-width="85"]{width:85%}.progress-bar[data-width="86"]{width:86%}.progress-bar[data-width="87"]{width:87%}.progress-bar[data-width="88"]{width:88%}.progress-bar[data-width="89"]{width:89%}.progress-bar[data-width="90"]{width:90%}.progress-bar[data-width="91"]{width:91%}.progress-bar[data-width="92"]{width:92%}.progress-bar[data-width="93"]{width:93%}.progress-bar[data-width="94"]{width:94%}.progress-bar[data-width="95"]{width:95%}.progress-bar[data-width="96"]{width:96%}.progress-bar[data-width="97"]{width:97%}.progress-bar[data-width="98"]{width:98%}.progress-bar[data-width="99"]{width:99%}.progress-bar[data-width="100"]{width:100%}.progress-large{height:30px}.fundraiser-progress .progress{margin-bottom:.5rem}@media(max-width: 768px){.schedule-row td{display:block;width:100% !important;padding:.5rem 0}.schedule-row td:empty{display:none}.schedule-row td select,.schedule-row td input{width:100%;margin-top:.25rem}.schedule-row td .btn-outline-danger{width:100%;margin-top:.5rem}}@media(max-width: 768px){.table thead{display:none}.table tbody tr{border:1px solid #dee2e6;border-radius:.25rem;display:block;margin-bottom:1rem;padding:1rem}.schedule-row td:nth-child(1):before{content:"Day";display:block;font-weight:600;margin-bottom:.25rem}.schedule-row td:nth-child(2):before{content:"Start Time";display:block;font-weight:600;margin-bottom:.25rem}.schedule-row td:nth-child(3):before{content:"End Time";display:block;font-weight:600;margin-bottom:.25rem}.schedule-row td:nth-child(4):before{content:"Capacity";display:block;font-weight:600;margin-bottom:.25rem}.schedule-row td:nth-child(5){margin-top:.5rem}}@media(max-width: 768px){.time-input-narrow{width:100% !important}}@media(max-width: 768px){.alert.alert-info{padding:.75rem}.alert.alert-info ul{margin-bottom:0;padding-left:1.25rem}.alert.alert-info ul li{font-size:.875rem}}.post-edit-form-container .category-dropdown-group{display:none !important}.image-preview-card{max-width:300px}.image-preview-card img.img-fluid{max-height:200px;object-fit:contain}.publish-options{background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:.25rem;margin-bottom:1rem;padding:1rem}.file-upload-wrapper{height:180px;position:relative}.file-upload-wrapper .file-upload-input{cursor:pointer;height:100%;left:0;opacity:0;position:absolute;top:0;width:100%;z-index:2}.file-upload-wrapper .file-upload-text{align-items:center;background-color:#f8f9fa;border:2px dashed #dee2e6;border-radius:.375rem;display:flex;flex-direction:column;height:100%;justify-content:center;left:0;position:absolute;text-align:center;top:0;transition:all .2s ease;width:100%;z-index:1}.file-upload-wrapper .file-upload-text i{color:#6c757d}.file-upload-wrapper .file-upload-text p{color:#6c757d;margin-bottom:0}.file-upload-wrapper:hover .file-upload-text,.file-upload-wrapper.highlight .file-upload-text{background-color:rgba(var(--bs-primary-rgb), 0.05);border-color:var(--bs-primary)}.file-upload-wrapper:hover .file-upload-text i,.file-upload-wrapper:hover .file-upload-text p,.file-upload-wrapper.highlight .file-upload-text i,.file-upload-wrapper.highlight .file-upload-text p{color:var(--bs-primary)}#preview-container .card{box-shadow:0 1px 3px rgba(0,0,0,.1);transition:all .2s ease}#preview-container .card:hover{box-shadow:0 4px 6px rgba(0,0,0,.1);transform:translateY(-3px)}#preview-container .card .card-img-top{border-bottom:1px solid #eee}#preview-container .photo-preview-container{height:150px;overflow:hidden;position:relative}#preview-container .photo-preview-image{height:100%;object-fit:cover;width:100%}.time-input-narrow{max-width:150px}.audit-action-badge{display:inline-block;font-size:.75rem;font-weight:600;padding:.25rem .5rem;border-radius:.25rem;text-transform:uppercase}.audit-action-badge.create{background-color:var(--bs-success);color:var(--bs-white)}.audit-action-badge.update{background-color:var(--bs-primary);color:var(--bs-white)}.audit-action-badge.delete{background-color:var(--bs-danger);color:var(--bs-white)}.audit-log-details .overview-card{height:100%;margin-bottom:1rem}.audit-log-details .overview-card .meta-item{margin-bottom:.75rem}.audit-log-details .overview-card .meta-item:last-child{margin-bottom:0}.audit-log-details .overview-card .meta-item .meta-label{color:var(--bs-gray-600);font-size:.875rem;font-weight:500;margin-bottom:.25rem}.audit-log-details .overview-card .meta-item .meta-value{font-weight:400}.audit-log-details .changes-table th,.audit-log-details .changes-table td{font-size:.875rem}.audit-log-details .changes-table .attribute-name{font-family:monospace;font-size:.8125rem}.audit-log-details .changes-table .old-value{color:var(--bs-danger);font-family:monospace;font-size:.8125rem;background-color:rgba(var(--bs-danger-rgb), 0.05);padding:.125rem .25rem;border-radius:.25rem}.audit-log-details .changes-table .new-value{color:var(--bs-success);font-family:monospace;font-size:.8125rem;background-color:rgba(var(--bs-success-rgb), 0.05);padding:.125rem .25rem;border-radius:.25rem}.audit-log-details .json-state{max-height:400px;overflow-y:auto}.audit-log-details .json-state pre{margin:0;border-radius:.25rem;background-color:var(--bs-gray-100);padding:.75rem;font-size:.8125rem}.audit-log-details .json-state code{font-family:"SFMono-Regular",Consolas,"Liberation Mono",Menlo,monospace}html[data-theme=dark] .audit-log-details .changes-table .old-value{background-color:rgba(var(--bs-danger-rgb), 0.15)}html[data-theme=dark] .audit-log-details .changes-table .new-value{background-color:rgba(var(--bs-success-rgb), 0.15)}html[data-theme=dark] .audit-log-details .json-state pre{background-color:var(--bs-gray-800);color:var(--bs-gray-200)}.status-indicator{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:20px}.rmm-metric-card{border-radius:8px;overflow:hidden;transition:all .2s ease}.rmm-metric-card:hover{transform:translateY(-3px);box-shadow:0 4px 8px rgba(0,0,0,.1)}.tab-content{padding-top:1rem}.metric-group .progress{border-radius:4px;overflow:hidden}.agent-token-field{max-width:260px;font-family:monospace}.nav-list .nav-section{font-size:.8rem;font-weight:600;text-transform:uppercase;color:#6c757d;padding:.5rem 1rem .25rem;margin-top:.5rem;border-top:1px solid rgba(0,0,0,.05)}.bingo-event-workers{margin-top:1rem}.bingo-event-workers .worker-role-card{margin-bottom:1rem}.fc-event{cursor:pointer}.fc-event.fc-event-special{background-color:#ff6b6b;border-color:#fa5252}.fc-event.fc-event-featured{background-color:#4dabf7;border-color:#339af0}.gallery-management .gallery-item{position:relative;display:inline-block;margin:.5rem;border:1px solid #dee2e6;border-radius:.25rem;overflow:hidden}.gallery-management .gallery-item img{max-height:150px;object-fit:cover}.gallery-management .gallery-item .gallery-controls{position:absolute;bottom:0;left:0;right:0;background:rgba(0,0,0,.5);display:flex;justify-content:space-around;padding:.25rem}.gallery-management .gallery-item .gallery-controls .btn{padding:.15rem .5rem;font-size:.75rem}.gallery-management .gallery-item .caption-overlay{position:absolute;top:0;left:0;right:0;background:rgba(0,0,0,.5);color:#fff;padding:.25rem;font-size:.75rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.content-type-badge{display:inline-block;padding:.25rem .5rem;border-radius:.25rem;font-size:.75rem;font-weight:600;margin-right:.5rem}.content-type-badge.community-news{background-color:#d0e8ff;color:#06c}.content-type-badge.donation{background-color:#d4edda;color:#155724}.content-type-badge.bingo-event{background-color:#fff3cd;color:#856404}@media(prefers-color-scheme: dark){.content-type-badge.community-news{background-color:#06c;color:#fff}.content-type-badge.donation{background-color:#155724;color:#fff}.content-type-badge.bingo-event{background-color:#856404;color:#fff}.nav-list .nav-section{color:#adb5bd;border-top-color:rgba(255,255,255,.1)}}.btn-nav{font-weight:500}.btn-outline-nav{font-weight:500}.btn-outline-nav:hover{background-color:rgba(13,110,253,.1)}.post-type-tabs .btn{padding:.375rem .75rem;font-size:.875rem}.category-form{margin-bottom:1rem}.category-form.d-none{display:none !important}.turbo-table-sort,.turbo-table-sort-asc,.turbo-table-sort-desc{display:flex;align-items:center;justify-content:space-between;position:relative}.turbo-table-sort .sort-indicator,.turbo-table-sort-asc .sort-indicator,.turbo-table-sort-desc .sort-indicator{display:inline-flex;margin-left:.5rem;height:16px;width:16px;align-items:center;justify-content:center;opacity:1}.turbo-table-sort .sort-indicator{opacity:.3}.turbo-table-sort-asc .sort-indicator{opacity:1;transform:rotate(0)}.turbo-table-sort-desc .sort-indicator{opacity:1;transform:rotate(180deg)}#address_book-table{width:100%}#address_book-table .turbo-table{width:100%}.user-dropdown{display:inline-block;position:relative}.header-user-button{cursor:pointer}.header-user-button .user-icon svg{fill:none;height:35px;stroke:var(--color-text-light);stroke-width:7;transform:scale(1.5);width:36px}.user-dropdown .dropdown-menu{min-width:240px;margin-top:10px}.user-dropdown .dropdown-menu.dropdown-menu-end{right:5px;left:auto}.user-dropdown .dropdown-menu.show{display:block}.dropdown-menu li{list-style:none;margin:0;padding:0}.dropdown-item-text{color:#333;display:block;padding:10px 15px}.dropdown-item-text strong{font-size:16px;font-weight:600}.dropdown-item-text.text-muted{color:#666;font-size:14px;padding-top:0}.dropdown-divider{background-color:#e0e0e0;border:none;height:1px;margin:0;padding:0}.dropdown-item{background:none;border:none;color:#333;cursor:pointer;display:block;font-size:14px;padding:10px 15px;text-align:left;text-decoration:none;transition:background-color .2s;width:100%}.dropdown-item:hover{background-color:#f5f5f5;color:#007bff}form.button_to{margin:0;padding:0}form.button_to button.dropdown-item{width:100%}form.button_to button.dropdown-item:hover{background-color:rgba(211,47,47,.08);color:#d32f2f}.header-user-button{align-items:center;display:flex;gap:.3rem}.header-user-button .user-icon{align-items:center;display:flex;justify-content:center}.header-user-button .user-icon svg{fill:none;height:36px;stroke:currentcolor;width:36px}@media(width <= 700px){.header-user-button{height:40px;min-width:40px;padding:0;width:40px}}@media(width >= 701px){.header-user-button{padding:0 2px;width:auto}}.items-per-page-option.infinite-scroll-active{display:none}.items-per-page-option:not(.infinite-scroll-active){display:block}:root{--theme-mode: "light";--color-primary-50: #E3F2FD;--color-primary-100: #BBDEFB;--color-primary-200: #90CAF9;--color-primary-300: #64B5F6;--color-primary-400: #42A5F5;--color-primary-500: #2196F3;--color-primary-600: #1E88E5;--color-primary-700: #1976D2;--color-primary-800: #1565C0;--color-primary-900: #0D47A1;--color-primary-dark: #1E1E9C;--color-primary: #007BFF;--color-primary-light: #4dabff;--color-accent-purple: #A000A0;--color-accent-purple-dark: #8700a0;--color-accent-purple-light: #c340c3;--color-accent-green: #00C853;--color-accent-green-dark: #218838;--color-accent-green-light: #86e29b;--color-accent-green-rgb: 0, 200, 83;--color-accent-blue: #1976D2;--color-accent-blue-rgb: 25, 118, 210;--color-accent-blue-dark: #0D47A1;--color-accent-blue-light: #64B5F6;--color-accent-orange: #E68619;--color-accent-orange-dark: #d45e04;--color-accent-orange-light: #f5b971;--color-accent-orange-lighter: #fff4e6;--color-accent-orange-rgb: 230, 134, 25;--color-alert-red: #D32F2F;--color-alert-red-light: #f8d7da;--color-alert-red-border: #f5c6cb;--color-alert-orange: #FBC02D;--color-alert-orange-light: #fff3cd;--color-alert-orange-border: #ffeeba;--color-status-green: #4CAF50;--color-status-green-light: #d4edda;--color-status-green-border: #c3e6cb;--color-gray-50: #F8F9FA;--color-gray-50-rgb: 248, 249, 250;--color-gray-100: #F1F3F5;--color-gray-200: #E9ECEF;--color-gray-300: #DEE2E6;--color-gray-400: #CED4DA;--color-gray-500: #ADB5BD;--color-gray-600: #6C757D;--color-gray-700: #495057;--color-gray-800: #343A40;--color-gray-900: #212529;--color-bg-light: #F8F9FA;--color-bg-white: #FFFFFF;--color-text-dark: #212121;--color-text-medium: #666666;--color-text-light: #FFFFFF;--color-border: #E0E0E0;--color-border-light: #F1F3F5;--color-border-dark: #CED4DA;--shadow-xs: 0 1px 2px rgba(0, 0, 0, 0.05);--shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.1);--shadow-md: 0 2px 4px rgba(0, 0, 0, 0.1);--shadow-lg: 0 4px 6px rgba(0, 0, 0, 0.1), 0 2px 4px rgba(0, 0, 0, 0.06);--shadow-xl: 0 10px 15px rgba(0, 0, 0, 0.1), 0 4px 6px rgba(0, 0, 0, 0.05);--shadow-primary: 0 2px 4px rgba(0, 123, 255, 0.2);--shadow-success: 0 2px 4px rgba(40, 167, 69, 0.2);--shadow-danger: 0 2px 4px rgba(220, 53, 69, 0.2);--box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);--spacing-0: 0;--spacing-1: 0.25rem;--spacing-2: 0.5rem;--spacing-3: 0.75rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-8: 2rem;--spacing-10: 2.5rem;--spacing-12: 3rem;--spacing-16: 4rem;--spacing-20: 5rem;--spacing-24: 6rem;--spacing-32: 8rem;--spacing-xs: 0.25rem;--spacing-sm: 0.5rem;--spacing-md: 0.75rem;--spacing-lg: 1rem;--spacing-xl: 1.5rem;--spacing-xxl: 2rem;--font-family-system: system-ui, -apple-system, blinkmacsystemfont, Segoe UI, roboto, oxygen-sans, ubuntu, cantarell, Helvetica Neue, sans-serif;--font-family-monospace: SFMono-Regular, consolas, Liberation Mono, menlo, monospace;--font-size-xs: 0.75rem;--font-size-sm: 0.875rem;--font-size-base: 1rem;--font-size-md: 1.125rem;--font-size-lg: 1.25rem;--font-size-xl: 1.5rem;--font-size-2xl: 1.875rem;--font-size-3xl: 2.25rem;--font-size-4xl: 3rem;--font-weight-light: 300;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--line-height-loose: 2;--letter-spacing-tight: -0.025em;--letter-spacing-normal: 0;--letter-spacing-wide: 0.025em;--border-width-0: 0;--border-width-1: 1px;--border-width-2: 2px;--border-width-4: 4px;--border-width-8: 8px;--border-radius-none: 0;--border-radius-sm: 0.125rem;--border-radius-md: 0.25rem;--border-radius-lg: 0.5rem;--border-radius-xl: 0.75rem;--border-radius-2xl: 1rem;--border-radius-full: 9999px;--z-index-below: -1;--z-index-base: 0;--z-index-raised: 1;--z-index-dropdown: 1000;--z-index-sticky: 1020;--z-index-fixed: 1030;--z-index-modal-backdrop: 1040;--z-index-modal: 1050;--z-index-popover: 1060;--z-index-tooltip: 1070;--panel-width: 280px;--safe-area-bottom: env(safe-area-inset-bottom, 0px);--column-width-xs: 60px;--column-width-sm: 70px;--column-width-md: 80px;--column-width-lg: 90px;--column-width-xl: 150px;--column-width-xxl: 160px;--row-height: 60px;--table-header-bg: #E68619;--table-header-text: #FFFFFF;--table-row-hover-bg: rgba(230, 134, 25, 0.1);--table-border-radius: 0.5rem;--transition-duration-fast: 150ms;--transition-duration-normal: 300ms;--transition-duration-slow: 500ms;--transition-ease-default: cubic-bezier(0.4, 0, 0.2, 1);--transition-ease-in: cubic-bezier(0.4, 0, 1, 1);--transition-ease-out: cubic-bezier(0, 0, 0.2, 1);--transition-ease-in-out: cubic-bezier(0.4, 0, 0.2, 1);--transition-hover: all 150ms cubic-bezier(0.4, 0, 0.2, 1);--transition-active: all 150ms cubic-bezier(0.4, 0, 0.2, 1);--transition-layout: all 300ms cubic-bezier(0.4, 0, 0.2, 1)}#flash{left:50%;max-width:450px;pointer-events:none;position:fixed;top:1rem;transform:translateX(-50%);width:calc(100% - 2rem);z-index:1030}#flash-messages{align-items:center;display:flex;flex-direction:column;width:100%}.flash-container{margin-bottom:.75rem;opacity:1;pointer-events:auto;transition:opacity 300ms ease;width:100%}.flash-container.hiding{opacity:0}.flash-message{border-radius:.25rem;box-shadow:0 2px 4px rgba(0,0,0,.1);color:#212121;padding:.75rem 1.5rem .75rem 1rem;position:relative;text-align:center;width:100%}.flash-message.flash-success{background-color:#d4edda;border:1px solid #c3e6cb;color:#2d682f}.flash-message.flash-error{background-color:#f8d7da;border:1px solid #f5c6cb;color:#ab2424}.flash-close{background:none;border:none;cursor:pointer;font-size:1.5rem;font-weight:bold;line-height:1;opacity:.5;padding:0 .5rem;position:absolute;right:.75rem;top:.5rem;transition:opacity .2s}.flash-close:hover{opacity:.75}[data-controller=toggle-section] [data-toggle-section-target=content]{transition:opacity .3s ease}[data-controller=toggle-section] [data-toggle-section-target=content].d-none{opacity:0}[data-controller=toggle-section] [data-toggle-section-target=content]:not(.d-none){opacity:1}[data-controller=toggle-section] .form-check-input{cursor:pointer}[data-controller=toggle-section] .form-check-label{cursor:pointer;font-weight:500}[data-controller=toggle-section] .ps-4{background-color:rgba(0,0,0,.02);border-left:3px solid var(--color-primary);padding:var(--spacing-3);border-radius:var(--border-radius-sm)}[data-controller=toggle-section] .ps-4 .form-group:last-child{margin-bottom:0}.home-app-grid{position:relative}.home-app-grid[data-controller~=home-tiles] [data-home-tiles-target=grid]{display:inherit;grid-template-columns:inherit;gap:inherit;padding:inherit}.home-app-tile.home-app-item--drag,.home-app-item.home-app-item--drag{opacity:.5 !important;transform:scale(1.05) !important;box-shadow:0 10px 25px rgba(0,0,0,.3) !important;z-index:1000 !important}.home-app-tile.home-app-item--folder-hover,.home-app-item.home-app-item--folder-hover{transform:scale(1.2) !important;border:3px solid #28a745 !important;background-color:rgba(40,167,69,.25) !important;box-shadow:0 0 30px rgba(40,167,69,.6) !important;transition:all .2s ease !important;z-index:100 !important}.home-app-tile.home-app-item--folder-hover .home-app-icon,.home-app-item.home-app-item--folder-hover .home-app-icon{transform:scale(0.8) translateY(-5px) !important;transition:transform .2s ease !important}.home-app-tile.home-app-item--folder-hover .home-app-label,.home-app-item.home-app-item--folder-hover .home-app-label{opacity:.7 !important;font-size:.9em !important;transition:all .2s ease !important}.home-app-tile.home-app-item--folder-hover::before,.home-app-item.home-app-item--folder-hover::before{content:"" !important;position:absolute !important;top:10% !important;left:10% !important;right:10% !important;bottom:30% !important;border:2px dashed rgba(40,167,69,.5) !important;border-radius:12px !important;pointer-events:none !important}.home-app-tile.home-app-item--folder-hover::after,.home-app-item.home-app-item--folder-hover::after{content:"Drop to create folder" !important;position:absolute !important;bottom:10px !important;left:50% !important;transform:translateX(-50%) !important;font-size:11px !important;font-weight:bold !important;color:#28a745 !important;white-space:nowrap !important;pointer-events:none !important}.home-app-tile.home-app-item--reorder-before,.home-app-item.home-app-item--reorder-before{position:relative}.home-app-tile.home-app-item--reorder-before::before,.home-app-item.home-app-item--reorder-before::before{content:"";position:absolute;left:-10px;top:0;bottom:0;width:4px;background-color:var(--color-primary);border-radius:2px;box-shadow:0 0 10px rgba(var(--color-primary-rgb), 0.5)}.home-app-tile.home-app-item--reorder-after,.home-app-item.home-app-item--reorder-after{position:relative}.home-app-tile.home-app-item--reorder-after::after,.home-app-item.home-app-item--reorder-after::after{content:"";position:absolute;right:-10px;top:0;bottom:0;width:4px;background-color:var(--color-primary);border-radius:2px;box-shadow:0 0 10px rgba(var(--color-primary-rgb), 0.5)}.home-app-folder{position:relative;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px}.home-app-folder .folder-icon-grid{position:relative;width:80px;height:80px;display:grid;grid-template-columns:repeat(3, 1fr);grid-template-rows:repeat(3, 1fr);gap:2px;padding:6px;background:rgba(255,255,255,.9);border-radius:14px;box-shadow:0 1px 3px rgba(0,0,0,.1);margin-bottom:4px}[data-theme=dark] .home-app-folder .folder-icon-grid{background:rgba(44,44,46,.9);box-shadow:0 1px 3px rgba(0,0,0,.3)}.home-app-folder .folder-icon-grid .mini-app-icon{position:relative;background:#007bff;border-radius:3px;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 .5px 1px rgba(0,0,0,.1)}.home-app-folder .folder-icon-grid .mini-app-icon svg{width:18px !important;height:18px !important;fill:currentColor;color:#fff}.home-app-folder .folder-icon-grid .mini-app-icon i{font-size:14px !important;color:#fff}[data-theme=dark] .home-app-folder .folder-icon-grid .mini-app-icon{background:#0056b3;color:#fff;box-shadow:0 .5px 1px rgba(0,0,0,.3)}[data-theme=dark] .home-app-folder .folder-icon-grid .mini-app-icon svg{color:#fff}.home-app-folder .folder-icon-grid.folder-icon-grid--empty{display:flex !important;align-items:center;justify-content:center}.home-app-folder .folder-icon-grid.folder-icon-grid--empty .empty-folder-icon{background:rgba(0,0,0,0) !important;box-shadow:none !important;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.home-app-folder .folder-icon-grid.folder-icon-grid--empty .empty-folder-icon svg{width:64px !important;height:64px !important;margin:0 !important;padding:0 !important}.home-app-item--placeholder{opacity:.5 !important;pointer-events:none !important;position:relative}.home-app-item--placeholder::after{content:"";position:absolute;inset:-2px;border:2px dashed var(--color-primary, #007BFF);border-radius:8px;animation:placeholderPulse 1s ease-in-out infinite}.home-app-item--placeholder.home-app-item--end-placeholder{animation:slideIn .3s ease-out}@keyframes pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes placeholderPulse{0%,100%{opacity:.5}50%{opacity:1}}@keyframes slideIn{from{opacity:0;transform:scale(0.8)}to{opacity:.5;transform:scale(1)}}[data-theme=dark] .home-app-folder .folder-item .folder-icon{--folder-bg: #343a40;--folder-border: #495057}[data-theme=dark] .home-app-tile.home-app-item--folder-target:hover,[data-theme=dark] .home-app-tile.home-app-item--folder-target.home-app-item--folder-hover{background-color:rgba(var(--color-primary-rgb), 0.2)}@media(max-width: 768px){.home-app-grid .home-app-tiles{grid-template-columns:repeat(2, 1fr);gap:1rem}.home-app-tile.home-app-item--folder-ready{animation:none}}@media(max-width: 576px){.home-app-grid .home-app-tiles{grid-template-columns:repeat(2, 1fr);gap:.75rem}}.folder-tile-edit-button,.folder-tile-delete-button{position:absolute;width:24px;height:24px;border-radius:50%;border:2px solid #fff;color:#fff;font-size:12px;font-weight:bold;cursor:pointer;z-index:10;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.folder-tile-edit-button:hover,.folder-tile-delete-button:hover{transform:scale(1.1)}.folder-tile-edit-button{top:-8px;left:-8px;background-color:#007bff}.folder-tile-edit-button:hover{background-color:#0056b3}.folder-tile-edit-button i{font-size:10px}[data-theme=dark] .folder-tile-edit-button{background-color:#0d6efd;border-color:#444}[data-theme=dark] .folder-tile-edit-button:hover{background-color:#0b5ed7}.folder-tile-delete-button{top:-8px;right:-8px;background-color:#dc3545}.folder-tile-delete-button:hover{background-color:#c82333}[data-theme=dark] .folder-tile-delete-button{background-color:#dc3545;border-color:#444}[data-theme=dark] .folder-tile-delete-button:hover{background-color:#bd2130}.home-app-label{display:flex;align-items:center;justify-content:center;gap:.25rem;max-width:100%;min-width:0}.home-app-label span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.home-app-label .external-link-icon{opacity:.8;flex-shrink:0;transition:all .2s ease;color:#007bff}[data-theme=dark] .home-app-label .external-link-icon{color:#64b5f6}.home-app-item:hover .external-link-icon{opacity:1;transform:scale(1.1)}trix-editor{border:1px solid #bbb;border-radius:3px;margin:0;padding:.4em .6em;min-height:5em;outline:none}trix-toolbar *{box-sizing:border-box}trix-toolbar .trix-button-row{display:flex;flex-wrap:nowrap;justify-content:space-between;overflow-x:auto}trix-toolbar .trix-button-group{display:flex;margin-bottom:10px;border:1px solid #bbb;border-top-color:#ccc;border-bottom-color:#888;border-radius:3px}trix-toolbar .trix-button-group:not(:first-child){margin-left:1.5vw}@media(max-width: 768px){trix-toolbar .trix-button-group:not(:first-child){margin-left:0}}trix-toolbar .trix-button-group-spacer{flex-grow:1}@media(max-width: 768px){trix-toolbar .trix-button-group-spacer{display:none}}trix-toolbar .trix-button{position:relative;float:left;color:rgba(0, 0, 0, 0.6);font-size:.75em;font-weight:600;white-space:nowrap;padding:0 .5em;margin:0;outline:none;border:none;border-bottom:1px solid #ddd;border-radius:0;background:transparent}trix-toolbar .trix-button:not(:first-child){border-left:1px solid #ccc}trix-toolbar .trix-button.trix-active{background:#cbeefa;color:black}trix-toolbar .trix-button:not(:disabled){cursor:pointer}trix-toolbar .trix-button:disabled{color:rgba(0, 0, 0, 0.125)}@media(max-width: 768px){trix-toolbar .trix-button{letter-spacing:-0.01em;padding:0 .3em}}trix-toolbar .trix-button--icon{font-size:inherit;width:2.6em;height:1.6em;max-width:calc(.8em + 4vw);text-indent:-9999px}@media(max-width: 768px){trix-toolbar .trix-button--icon{height:2em;max-width:calc(.8em + 3.5vw)}}trix-toolbar .trix-button--icon::before{display:inline-block;position:absolute;top:0;right:0;bottom:0;left:0;opacity:.6;content:"";background-position:center;background-repeat:no-repeat;background-size:contain}@media(max-width: 768px){trix-toolbar .trix-button--icon::before{right:6%;left:6%}}trix-toolbar .trix-button--icon.trix-active::before{opacity:1}trix-toolbar .trix-button--icon:disabled::before{opacity:.125}trix-toolbar .trix-button--icon-attach::before{background-image:url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M10.5%2018V7.5c0-2.25%203-2.25%203%200V18c0%204.125-6%204.125-6%200V7.5c0-6.375%209-6.375%209%200V18%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-miterlimit%3D%2210%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");top:8%;bottom:4%}trix-toolbar .trix-button--icon-bold::before{background-image:url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M6.522%2019.242a.5.5%200%200%201-.5-.5V5.35a.5.5%200%200%201%20.5-.5h5.783c1.347%200%202.46.345%203.24.982.783.64%201.216%201.562%201.216%202.683%200%201.13-.587%202.129-1.476%202.71a.35.35%200%200%200%20.049.613c1.259.56%202.101%201.742%202.101%203.22%200%201.282-.483%202.334-1.363%203.063-.876.726-2.132%201.12-3.66%201.12h-5.89ZM9.27%207.347v3.362h1.97c.766%200%201.347-.17%201.733-.464.38-.291.587-.716.587-1.27%200-.53-.183-.928-.513-1.198-.334-.273-.838-.43-1.505-.43H9.27Zm0%205.606v3.791h2.389c.832%200%201.448-.177%201.853-.497.399-.315.614-.786.614-1.423%200-.62-.22-1.077-.63-1.385-.418-.313-1.053-.486-1.905-.486H9.27Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E")}trix-toolbar .trix-button--icon-italic::before{background-image:url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M9%205h6.5v2h-2.23l-2.31%2010H13v2H6v-2h2.461l2.306-10H9V5Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E")}trix-toolbar .trix-button--icon-link::before{background-image:url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M18.948%205.258a4.337%204.337%200%200%200-6.108%200L11.217%206.87a.993.993%200%200%200%200%201.41c.392.39%201.027.39%201.418%200l1.623-1.613a2.323%202.323%200%200%201%203.271%200%202.29%202.29%200%200%201%200%203.251l-2.393%202.38a3.021%203.021%200%200%201-4.255%200l-.05-.049a1.007%201.007%200%200%200-1.418%200%20.993.993%200%200%200%200%201.41l.05.049a5.036%205.036%200%200%200%207.091%200l2.394-2.38a4.275%204.275%200%200%200%200-6.072Zm-13.683%2013.6a4.337%204.337%200%200%200%206.108%200l1.262-1.255a.993.993%200%200%200%200-1.41%201.007%201.007%200%200%200-1.418%200L9.954%2017.45a2.323%202.323%200%200%201-3.27%200%202.29%202.29%200%200%201%200-3.251l2.344-2.331a2.579%202.579%200%200%201%203.631%200c.392.39%201.027.39%201.419%200a.993.993%200%200%200%200-1.41%204.593%204.593%200%200%200-6.468%200l-2.345%202.33a4.275%204.275%200%200%200%200%206.072Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E")}trix-toolbar .trix-button--icon-strike::before{background-image:url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M6%2014.986c.088%202.647%202.246%204.258%205.635%204.258%203.496%200%205.713-1.728%205.713-4.463%200-.275-.02-.536-.062-.781h-3.461c.398.293.573.654.573%201.123%200%201.035-1.074%201.787-2.646%201.787-1.563%200-2.773-.762-2.91-1.924H6ZM6.432%2010h3.763c-.632-.314-.914-.715-.914-1.273%200-1.045.977-1.739%202.432-1.739%201.475%200%202.52.723%202.617%201.914h2.764c-.05-2.548-2.11-4.238-5.39-4.238-3.145%200-5.392%201.719-5.392%204.316%200%20.363.04.703.12%201.02ZM4%2011a1%201%200%201%200%200%202h15a1%201%200%201%200%200-2H4Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E")}trix-toolbar .trix-button--icon-quote::before{background-image:url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M4.581%208.471c.44-.5%201.056-.834%201.758-.995C8.074%207.17%209.201%207.822%2010%208.752c1.354%201.578%201.33%203.555.394%205.277-.941%201.731-2.788%203.163-4.988%203.56a.622.622%200%200%201-.653-.317c-.113-.205-.121-.49.16-.764.294-.286.567-.566.791-.835.222-.266.413-.54.524-.815.113-.28.156-.597.026-.908-.128-.303-.39-.524-.72-.69a3.02%203.02%200%200%201-1.674-2.7c0-.905.283-1.59.72-2.088Zm9.419%200c.44-.5%201.055-.834%201.758-.995%201.734-.306%202.862.346%203.66%201.276%201.355%201.578%201.33%203.555.395%205.277-.941%201.731-2.789%203.163-4.988%203.56a.622.622%200%200%201-.653-.317c-.113-.205-.122-.49.16-.764.294-.286.567-.566.791-.835.222-.266.412-.54.523-.815.114-.28.157-.597.026-.908-.127-.303-.39-.524-.72-.69a3.02%203.02%200%200%201-1.672-2.701c0-.905.283-1.59.72-2.088Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E")}trix-toolbar .trix-button--icon-heading-1::before{background-image:url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M21.5%207.5v-3h-12v3H14v13h3v-13h4.5ZM9%2013.5h3.5v-3h-10v3H6v7h3v-7Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E")}trix-toolbar .trix-button--icon-code::before{background-image:url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M3.293%2011.293a1%201%200%200%200%200%201.414l4%204a1%201%200%201%200%201.414-1.414L5.414%2012l3.293-3.293a1%201%200%200%200-1.414-1.414l-4%204Zm13.414%205.414%204-4a1%201%200%200%200%200-1.414l-4-4a1%201%200%201%200-1.414%201.414L18.586%2012l-3.293%203.293a1%201%200%200%200%201.414%201.414Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E")}trix-toolbar .trix-button--icon-bullet-list::before{background-image:url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M5%207.5a1.5%201.5%200%201%200%200-3%201.5%201.5%200%200%200%200%203ZM8%206a1%201%200%200%201%201-1h11a1%201%200%201%201%200%202H9a1%201%200%200%201-1-1Zm1%205a1%201%200%201%200%200%202h11a1%201%200%201%200%200-2H9Zm0%206a1%201%200%201%200%200%202h11a1%201%200%201%200%200-2H9Zm-2.5-5a1.5%201.5%200%201%201-3%200%201.5%201.5%200%200%201%203%200ZM5%2019.5a1.5%201.5%200%201%200%200-3%201.5%201.5%200%200%200%200%203Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E")}trix-toolbar .trix-button--icon-number-list::before{background-image:url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M3%204h2v4H4V5H3V4Zm5%202a1%201%200%200%201%201-1h11a1%201%200%201%201%200%202H9a1%201%200%200%201-1-1Zm1%205a1%201%200%201%200%200%202h11a1%201%200%201%200%200-2H9Zm0%206a1%201%200%201%200%200%202h11a1%201%200%201%200%200-2H9Zm-3.5-7H6v1l-1.5%202H6v1H3v-1l1.667-2H3v-1h2.5ZM3%2017v-1h3v4H3v-1h2v-.5H4v-1h1V17H3Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E")}trix-toolbar .trix-button--icon-undo::before{background-image:url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M3%2014a1%201%200%200%200%201%201h6a1%201%200%201%200%200-2H6.257c2.247-2.764%205.151-3.668%207.579-3.264%202.589.432%204.739%202.356%205.174%205.405a1%201%200%200%200%201.98-.283c-.564-3.95-3.415-6.526-6.825-7.095C11.084%207.25%207.63%208.377%205%2011.39V8a1%201%200%200%200-2%200v6Zm2-1Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E")}trix-toolbar .trix-button--icon-redo::before{background-image:url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M21%2014a1%201%200%200%201-1%201h-6a1%201%200%201%201%200-2h3.743c-2.247-2.764-5.151-3.668-7.579-3.264-2.589.432-4.739%202.356-5.174%205.405a1%201%200%200%201-1.98-.283c.564-3.95%203.415-6.526%206.826-7.095%203.08-.513%206.534.614%209.164%203.626V8a1%201%200%201%201%202%200v6Zm-2-1Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E")}trix-toolbar .trix-button--icon-decrease-nesting-level::before{background-image:url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M5%206a1%201%200%200%201%201-1h12a1%201%200%201%201%200%202H6a1%201%200%200%201-1-1Zm4%205a1%201%200%201%200%200%202h9a1%201%200%201%200%200-2H9Zm-3%206a1%201%200%201%200%200%202h12a1%201%200%201%200%200-2H6Zm-3.707-5.707a1%201%200%200%200%200%201.414l2%202a1%201%200%201%200%201.414-1.414L4.414%2012l1.293-1.293a1%201%200%200%200-1.414-1.414l-2%202Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E")}trix-toolbar .trix-button--icon-increase-nesting-level::before{background-image:url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M5%206a1%201%200%200%201%201-1h12a1%201%200%201%201%200%202H6a1%201%200%200%201-1-1Zm4%205a1%201%200%201%200%200%202h9a1%201%200%201%200%200-2H9Zm-3%206a1%201%200%201%200%200%202h12a1%201%200%201%200%200-2H6Zm-2.293-2.293%202-2a1%201%200%200%200%200-1.414l-2-2a1%201%200%201%200-1.414%201.414L3.586%2012l-1.293%201.293a1%201%200%201%200%201.414%201.414Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E")}trix-toolbar .trix-dialogs{position:relative}trix-toolbar .trix-dialog{position:absolute;top:0;left:0;right:0;font-size:.75em;padding:15px 10px;background:#fff;box-shadow:0 .3em 1em #ccc;border-top:2px solid #888;border-radius:5px;z-index:5}trix-toolbar .trix-input--dialog{font-size:inherit;font-weight:normal;padding:.5em .8em;margin:0 10px 0 0;border-radius:3px;border:1px solid #bbb;background-color:#fff;box-shadow:none;outline:none;-webkit-appearance:none;-moz-appearance:none}trix-toolbar .trix-input--dialog.validate:invalid{box-shadow:red 0px 0px 1.5px 1px}trix-toolbar .trix-button--dialog{font-size:inherit;padding:.5em;border-bottom:none}trix-toolbar .trix-dialog--link{max-width:600px}trix-toolbar .trix-dialog__link-fields{display:flex;align-items:baseline}trix-toolbar .trix-dialog__link-fields .trix-input{flex:1}trix-toolbar .trix-dialog__link-fields .trix-button-group{flex:0 0 content;margin:0}trix-editor [data-trix-mutable]:not(.attachment__caption-editor){-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}trix-editor [data-trix-mutable]::-moz-selection,trix-editor [data-trix-cursor-target]::-moz-selection,trix-editor [data-trix-mutable] ::-moz-selection{background:none}trix-editor [data-trix-mutable]::selection,trix-editor [data-trix-cursor-target]::selection,trix-editor [data-trix-mutable] ::selection{background:none}trix-editor .attachment__caption-editor:focus[data-trix-mutable]::-moz-selection{background:highlight}trix-editor .attachment__caption-editor:focus[data-trix-mutable]::selection{background:highlight}trix-editor [data-trix-mutable].attachment.attachment--file{box-shadow:0 0 0 2px highlight;border-color:transparent}trix-editor [data-trix-mutable].attachment img{box-shadow:0 0 0 2px highlight}trix-editor .attachment{position:relative}trix-editor .attachment:hover{cursor:default}trix-editor .attachment--preview .attachment__caption:hover{cursor:text}trix-editor .attachment__progress{position:absolute;z-index:1;height:20px;top:calc(50% - 10px);left:5%;width:90%;opacity:.9;transition:opacity 200ms ease-in}trix-editor .attachment__progress[value="100"]{opacity:0}trix-editor .attachment__caption-editor{display:inline-block;width:100%;margin:0;padding:0;font-size:inherit;font-family:inherit;line-height:inherit;color:inherit;text-align:center;vertical-align:top;border:none;outline:none;-webkit-appearance:none;-moz-appearance:none}trix-editor .attachment__toolbar{position:absolute;z-index:1;top:-0.9em;left:0;width:100%;text-align:center}trix-editor .trix-button-group{display:inline-flex}trix-editor .trix-button{position:relative;float:left;color:#666;white-space:nowrap;font-size:80%;padding:0 .8em;margin:0;outline:none;border:none;border-radius:0;background:transparent}trix-editor .trix-button:not(:first-child){border-left:1px solid #ccc}trix-editor .trix-button.trix-active{background:#cbeefa}trix-editor .trix-button:not(:disabled){cursor:pointer}trix-editor .trix-button--remove{text-indent:-9999px;display:inline-block;padding:0;outline:none;width:1.8em;height:1.8em;line-height:1.8em;border-radius:50%;background-color:#fff;border:2px solid highlight;box-shadow:1px 1px 6px rgba(0, 0, 0, 0.25)}trix-editor .trix-button--remove::before{display:inline-block;position:absolute;top:0;right:0;bottom:0;left:0;opacity:.7;content:"";background-image:url("data:image/svg+xml,%3Csvg%20height%3D%2224%22%20width%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M19%206.41%2017.59%205%2012%2010.59%206.41%205%205%206.41%2010.59%2012%205%2017.59%206.41%2019%2012%2013.41%2017.59%2019%2019%2017.59%2013.41%2012z%22%2F%3E%3Cpath%20d%3D%22M0%200h24v24H0z%22%20fill%3D%22none%22%2F%3E%3C%2Fsvg%3E");background-position:center;background-repeat:no-repeat;background-size:90%}trix-editor .trix-button--remove:hover{border-color:#333}trix-editor .trix-button--remove:hover::before{opacity:1}trix-editor .attachment__metadata-container{position:relative}trix-editor .attachment__metadata{position:absolute;left:50%;top:2em;transform:translate(-50%, 0);max-width:90%;padding:.1em .6em;font-size:.8em;color:#fff;background-color:rgba(0, 0, 0, 0.7);border-radius:3px}trix-editor .attachment__metadata .attachment__name{display:inline-block;max-width:100%;vertical-align:bottom;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}trix-editor .attachment__metadata .attachment__size{margin-left:.2em;white-space:nowrap}.trix-content{line-height:1.5;overflow-wrap:break-word;word-break:break-word}.trix-content *{box-sizing:border-box;margin:0;padding:0}.trix-content h1{font-size:1.2em;line-height:1.2}.trix-content blockquote{border:0 solid #ccc;border-left-width:.3em;margin-left:.3em;padding-left:.6em}.trix-content [dir=rtl] blockquote,.trix-content blockquote[dir=rtl]{border-width:0;border-right-width:.3em;margin-right:.3em;padding-right:.6em}.trix-content li{margin-left:1em}.trix-content [dir=rtl] li{margin-right:1em}.trix-content pre{display:inline-block;width:100%;vertical-align:top;font-family:monospace;font-size:.9em;padding:.5em;white-space:pre;background-color:#eee;overflow-x:auto}.trix-content img{max-width:100%;height:auto}.trix-content .attachment{display:inline-block;position:relative;max-width:100%}.trix-content .attachment a{color:inherit;text-decoration:none}.trix-content .attachment a:hover,.trix-content .attachment a:visited:hover{color:inherit}.trix-content .attachment__caption{text-align:center}.trix-content .attachment__caption .attachment__name+.attachment__size::before{content:" •"}.trix-content .attachment--preview{width:100%;text-align:center}.trix-content .attachment--preview .attachment__caption{color:#666;font-size:.9em;line-height:1.2}.trix-content .attachment--file{color:#333;line-height:1;margin:0 2px 2px 2px;padding:.4em 1em;border:1px solid #bbb;border-radius:5px}.trix-content .attachment-gallery{display:flex;flex-wrap:wrap;position:relative}.trix-content .attachment-gallery .attachment{flex:1 0 33%;padding:0 .5em;max-width:33%}.trix-content .attachment-gallery.attachment-gallery--2 .attachment,.trix-content .attachment-gallery.attachment-gallery--4 .attachment{flex-basis:50%;max-width:50%}.trix-content .attachment-gallery>action-text-attachment,.trix-content .attachment-gallery>.attachment{flex:1 0 33%;padding:0 .5em;max-width:33%}.trix-content .attachment-gallery.attachment-gallery--2>action-text-attachment,.trix-content .attachment-gallery.attachment-gallery--2>.attachment,.trix-content .attachment-gallery.attachment-gallery--4>action-text-attachment,.trix-content .attachment-gallery.attachment-gallery--4>.attachment{flex-basis:50%;max-width:50%}.trix-content action-text-attachment .attachment{padding:0 !important;max-width:100% !important}.rich-text-wrapper{position:relative}trix-toolbar{border-radius:.25rem .25rem 0 0;border:1px solid #dee2e6;border-bottom:none;padding:.5rem;background-color:#f8f9fa}trix-toolbar .trix-button{border-radius:.2rem;margin:0 2px;padding:.25rem .5rem}trix-toolbar .trix-button.trix-active{background-color:#e2f2fd;border-color:#b8daff}trix-toolbar .trix-button:hover:not(:disabled){background-color:#e9ecef}trix-toolbar .trix-button-group{border-radius:.25rem;border:1px solid #ced4da;margin-right:.5rem}trix-editor{border:1px solid #dee2e6;border-radius:0 0 .25rem .25rem;min-height:200px;padding:.5rem;font-size:1rem;line-height:1.5}.trix-content h1{font-size:1.5rem;margin-bottom:.75rem}.trix-content p{margin-bottom:1rem}.trix-content ul,.trix-content ol{margin-bottom:1rem;padding-left:1.5rem;display:block}.trix-content ul{list-style-type:disc}.trix-content ol{list-style-type:decimal}.trix-content ul ul,.trix-content ol ul{list-style-type:circle;margin-left:1.5em}.trix-content ol ol,.trix-content ul ol{list-style-type:lower-alpha;margin-left:1.5em}.trix-content table{border-collapse:collapse;width:100%;margin-bottom:1rem}.trix-content th,.trix-content td{border:1px solid #dee2e6;padding:.5rem}.trix-content blockquote{border-left:4px solid #007bff;padding-left:1rem;color:#495057;margin:1rem 0;background-color:#f8f9fa;padding:.75rem 1rem;border-radius:.25rem}body.dark-mode{--color-border: #333333;--color-border-light: #333333;--color-border-dark: #444444}body.dark-mode{background-color:#121212;color:#e0e0e0}body.dark-mode p,body.dark-mode span,body.dark-mode div,body.dark-mode li,body.dark-mode td,body.dark-mode th,body.dark-mode dt,body.dark-mode dd,body.dark-mode h1,body.dark-mode h2,body.dark-mode h3,body.dark-mode h4,body.dark-mode h5,body.dark-mode h6,body.dark-mode label,body.dark-mode .value,body.dark-mode .content,body.dark-mode .card-text,body.dark-mode .description,body.dark-mode .detail-text,body.dark-mode .profile-page__detail-list-item .value{color:#e0e0e0 !important}body.dark-mode h1,body.dark-mode .turbo-table-actions h1,body.dark-mode .turbo-table-actions .turbo-table-actions-left h1{color:#fff !important}body.dark-mode .main-content{background-color:#121212}body.dark-mode a:not(.btn){color:#81c784;text-decoration:none}body.dark-mode a:not(.btn):hover{color:#a5d6a7;text-decoration:none}body.dark-mode .btn,body.dark-mode a.btn,body.dark-mode button.btn,body.dark-mode input.btn{text-decoration:none !important;transition:all .2s ease}body.dark-mode .btn:hover,body.dark-mode a.btn:hover,body.dark-mode button.btn:hover{box-shadow:0 2px 5px rgba(0,0,0,.2) !important;transform:translateY(-1px)}body.dark-mode .btn-outline-secondary{border-color:#444;color:#e0e0e0}html body.dark-mode .btn-primary,html body.dark-mode a.btn-primary,html body.dark-mode button.btn-primary,html body.dark-mode input.btn-primary,html body.dark-mode .actions .btn-primary,html body.dark-mode .btn-group .btn-primary,html body.dark-mode *[class*=actions] .btn-primary{background-color:#1976d2 !important;border-color:#1976d2 !important;color:#fff !important;text-decoration:none !important}html body.dark-mode .btn-primary:hover,html body.dark-mode a.btn-primary:hover,html body.dark-mode button.btn-primary:hover,html body.dark-mode input.btn-primary:hover,html body.dark-mode .actions .btn-primary:hover,html body.dark-mode .btn-group .btn-primary:hover,html body.dark-mode *[class*=actions] .btn-primary:hover{background-color:#1565c0 !important;border-color:#1565c0 !important;box-shadow:0 2px 5px rgba(0,0,0,.2) !important;text-decoration:none !important}body.dark-mode .btn-secondary{background-color:#424242;border-color:#424242;color:#fff;text-decoration:none}body.dark-mode .btn-secondary:hover{background-color:#333;border-color:#333;box-shadow:0 2px 5px rgba(0,0,0,.2);text-decoration:none}body.dark-mode .btn-sm{background-color:#333;color:#e0e0e0;text-decoration:none}body.dark-mode form .btn,body.dark-mode .form-actions .btn,body.dark-mode .btn-group .btn,body.dark-mode .action-center .btn,body.dark-mode .card-footer .btn,body.dark-mode .modal-footer .btn{text-decoration:none !important}body.dark-mode a[class*=btn],body.dark-mode a.action-button,body.dark-mode .btn-link,body.dark-mode button.btn-link{text-decoration:none !important}html body.dark-mode .btn-danger,html body.dark-mode button.btn-danger,html body.dark-mode input.btn-danger,html body.dark-mode .actions .btn-danger,html body.dark-mode .btn-group .btn-danger,html body.dark-mode form .btn-danger,html body.dark-mode *[class*=actions] .btn-danger{background-color:#c62828 !important;border-color:#c62828 !important;color:#fff !important;text-decoration:none !important}html body.dark-mode .btn-danger:hover,html body.dark-mode button.btn-danger:hover,html body.dark-mode input.btn-danger:hover,html body.dark-mode .actions .btn-danger:hover,html body.dark-mode .btn-group .btn-danger:hover,html body.dark-mode form .btn-danger:hover,html body.dark-mode *[class*=actions] .btn-danger:hover{background-color:#b71c1c !important;border-color:#b71c1c !important;box-shadow:0 2px 5px rgba(0,0,0,.2) !important;text-decoration:none !important}body.dark-mode .reset-button{color:#90caf9}body.dark-mode .action-button{background-color:#2d3748;border-color:#4a5568;color:#e2e8f0}body.dark-mode .action-button:hover{background-color:#3c516b;border-color:#4a5568;color:#fff}body.dark-mode .action-button .icon{color:#90caf9}body.dark-mode .turbo-table-actions .action-button{background-color:#2d3748;border-color:#4a5568}body.dark-mode .turbo-table-actions-right .action-button{background-color:#2d3748;border-color:#4a5568}body.dark-mode hr{border-color:rgba(74,85,104,.5)}body.dark-mode *[style*=border-bottom]{border-bottom-color:#333 !important}body.dark-mode div,body.dark-mode header,body.dark-mode footer,body.dark-mode section,body.dark-mode nav{border-bottom-color:#333;border-left-color:#333;border-right-color:#333;border-top-color:#333}body.dark-mode .card,body.dark-mode .profile-stats{background-color:#242424 !important;border-color:#333 !important;color:#e0e0e0 !important}body.dark-mode .profile-stats{border-left-color:var(--color-primary-600) !important}body.dark-mode .profile-stats__value{color:var(--color-primary-300) !important}body.dark-mode .profile-stats__label{color:#e0e0e0 !important}body.dark-mode .card-header,body.dark-mode .card__header{background-color:#1e293b !important;border-bottom-color:#333 !important}body.dark-mode .card-header h5,body.dark-mode .card__header h5{color:#fff !important;font-weight:500}body.dark-mode .card-footer{background-color:#1e1e1e;border-top-color:#333}body.dark-mode .card-body,body.dark-mode div.card-body,body.dark-mode .card>.card-body,body.dark-mode [class*=card-body]{background-color:#242424 !important;color:#e0e0e0 !important}body.dark-mode .card .card{background-color:#1e293b;border-color:#4a5568}body.dark-mode .card .card .card-header{background-color:#3c516b;border-bottom-color:#4a5568;padding:8px 12px}body.dark-mode .card .card .card-header h5{color:#fff;font-size:.9rem}body.dark-mode .p-3.bg-light.rounded,body.dark-mode .card-body .p-3.bg-light.rounded{background-color:#1e293b !important;border-color:#4a5568 !important;color:#e0e0e0 !important}body.dark-mode .card-danger{background-color:#1e1e1e;border-color:rgba(220,53,69,.3)}body.dark-mode .card-danger .card-header{background-color:rgba(220,53,69,.15);border-bottom-color:rgba(220,53,69,.3)}body.dark-mode .card-danger .card-body{background-color:#242424}body.dark-mode .header,body.dark-mode .footer{background-color:#242424;border-color:#333}body.dark-mode table{color:#e0e0e0 !important}body.dark-mode th,body.dark-mode .requests-table th{background-color:#2d3748 !important;border-color:#4a5568 !important;color:#e0e0e0 !important}body.dark-mode td,body.dark-mode .requests-table td{border-color:#4a5568 !important;color:#e0e0e0 !important}body.dark-mode .table-hover tbody tr:hover,body.dark-mode .requests-table tr:hover td{background-color:rgba(100,181,246,.1) !important}body.dark-mode .table-responsive{border-color:#333}body.dark-mode .turbo-table{border-color:#2d3748;box-shadow:0 2px 8px rgba(0,0,0,.3)}body.dark-mode .turbo-table thead,body.dark-mode .turbo-table th{background-color:#2d3748;border-bottom:1px solid #2d3748 !important;color:#f0f4f8;transition:background-color .2s ease}body.dark-mode .turbo-table th:hover{background-color:#3c516b !important}body.dark-mode .turbo-table th .sort-indicator svg,body.dark-mode .turbo-table-sort::after{opacity:.8 !important}body.dark-mode .turbo-table th:hover .sort-indicator svg,body.dark-mode .turbo-table-sort:hover::after{opacity:1 !important}body.dark-mode .turbo-table thead::before{background-color:#2d3748}body.dark-mode .turbo-table thead::after{display:none !important}body.dark-mode .turbo-table thead tr{border-bottom:none !important}body.dark-mode .turbo-table tbody tr:first-child td{border-top:1px solid #4a5568 !important}body.dark-mode .turbo-table td{border-bottom-color:#4a5568;color:#e0e0e0}body.dark-mode .turbo-table tbody tr{background-color:#1e293b}body.dark-mode .turbo-table tbody tr:nth-child(even){background-color:#263548}body.dark-mode .turbo-table tbody tr:hover{background-color:#344152}body.dark-mode .turbo-table.card-mode tr{background-color:#242424 !important;border:1px solid #4a5568 !important;margin-bottom:1rem}body.dark-mode .turbo-table.card-mode tbody tr::after,body.dark-mode .turbo-table.card-mode tbody::after,body.dark-mode .turbo-table.card-mode tbody::before{display:none !important}body.dark-mode .turbo-table.card-mode .header-separator,body.dark-mode .turbo-table.card-mode .table-separator{background-color:#4a5568 !important;border-color:#4a5568 !important}body.dark-mode .turbo-table.card-mode td{background-color:#242424 !important;border-bottom:1px solid #4a5568 !important;color:#e0e0e0 !important}body.dark-mode .turbo-table.card-mode td.actions-cell{background:#1e293b !important;background-color:#1e293b !important;background-image:none !important;border-bottom:none !important;padding-bottom:1rem !important;padding-top:1rem !important}body.dark-mode .turbo-table.card-mode.grid-applied td.actions-cell{background:#1e293b !important;background-color:#1e293b !important;background-image:none !important}body.dark-mode .turbo-table.card-mode td[data-label]::before{color:#90caf9 !important;font-weight:600}body.dark-mode .action-icon,body.dark-mode a.action-icon,body.dark-mode button.action-icon,body.dark-mode .table-actions .action-icon,body.dark-mode .turbo-table .action-icon,body.dark-mode .turbo-table.card-mode .action-icon{background-color:#2d3748 !important;border:1px solid #4a5568 !important;color:#90caf9 !important}body.dark-mode .action-icon:hover,body.dark-mode a.action-icon:hover,body.dark-mode button.action-icon:hover,body.dark-mode .table-actions .action-icon:hover,body.dark-mode .turbo-table .action-icon:hover,body.dark-mode .turbo-table.card-mode .action-icon:hover{background-color:#3c516b !important;box-shadow:0 1px 3px rgba(0,0,0,.3) !important;color:#64b5f6 !important}body.dark-mode .action-icon[title=View],body.dark-mode a.action-icon[title=View]{border-color:rgba(144,202,249,.4) !important}body.dark-mode .action-icon[title=Edit],body.dark-mode a.action-icon[title=Edit]{border-color:rgba(189,189,189,.4) !important}body.dark-mode .action-icon.action-delete,body.dark-mode button.action-icon.action-delete,body.dark-mode .table-actions .action-delete,body.dark-mode .turbo-table .action-delete{background-color:#2d3748 !important;border-color:rgba(239,154,154,.4) !important;color:#ef9a9a !important}body.dark-mode .action-icon.action-delete:hover,body.dark-mode button.action-icon.action-delete:hover,body.dark-mode .table-actions .action-delete:hover,body.dark-mode .turbo-table .action-delete:hover{background-color:rgba(244,67,54,.2) !important;color:#e57373 !important}body.dark-mode td[data-label]::before{color:#bdbdbd !important}body.dark-mode .turbo-table tr,body.dark-mode .turbo-table th,body.dark-mode .turbo-table td{border-color:#4a5568 !important}body.dark-mode .turbo-table a,body.dark-mode .turbo-table td a,body.dark-mode .turbo-table tbody a{color:#90caf9 !important;text-decoration:none !important}body.dark-mode .turbo-table a:hover,body.dark-mode .turbo-table td a:hover,body.dark-mode .turbo-table tbody a:hover{color:#64b5f6 !important;text-decoration:none !important}body.dark-mode .turbo-table th a{color:#f0f4f8 !important;font-weight:500 !important;text-decoration:none !important}body.dark-mode .turbo-table th:hover a{color:#fff !important}body.dark-mode .turbo-table thead+tbody tr:first-child td{border-top-color:#4a5568 !important}body.dark-mode .turbo-table .separator,body.dark-mode .turbo-table .header-separator,body.dark-mode .turbo-table .border-element{background-color:#4a5568 !important;border-color:#4a5568 !important}body.dark-mode td.turbo-table-empty{color:#adb5bd !important;font-style:italic}body.dark-mode .infinite-scroll-end,body.dark-mode .turbo-table-container[data-infinite-scroll=true] .turbo-table-pagination .infinite-scroll-end{border-top-color:#4a5568 !important;color:#adb5bd !important}body.dark-mode .turbo-table-pagination .page{background-color:#1e293b;border-color:#4a5568;color:#e2e8f0}body.dark-mode .turbo-table-pagination .page a{color:#e2e8f0}body.dark-mode .turbo-table-pagination .page.active{background-color:#2d4a8a;border-color:#3d5a9a;color:#fff}body.dark-mode .turbo-table-pagination .page:hover:not(.active){background-color:#344152}body.dark-mode input,body.dark-mode select,body.dark-mode textarea{background-color:#333;border-color:#555;color:#e0e0e0}body.dark-mode input:focus,body.dark-mode select:focus,body.dark-mode textarea:focus{background-color:#3a3a3a;border-color:#64b5f6}body.dark-mode ::placeholder{color:#999}body.dark-mode .form-text{color:#bdbdbd}body.dark-mode .text-muted{color:#adb5bd !important}body.dark-mode strong{color:#f5f5f5}body.dark-mode .form-control-plaintext{color:#e0e0e0}body.dark-mode label,body.dark-mode .form-label,body.dark-mode .form-check-label{color:#e0e0e0}body.dark-mode .form-control:focus{background-color:#3a3a3a;border-color:#64b5f6;box-shadow:0 0 0 .2rem rgba(100,181,246,.25)}body.dark-mode .form-check-input{background-color:#2d3748;border-color:#4a5568}body.dark-mode .form-check-input:checked{background-color:#64b5f6;border-color:#64b5f6}body.dark-mode .file-upload-wrapper{background-color:#242424;border-color:#4a5568;color:#e0e0e0}body.dark-mode .file-upload-wrapper:hover,body.dark-mode .file-upload-wrapper.highlight{background-color:rgba(25,118,210,.1);border-color:#64b5f6}body.dark-mode .file-upload-wrapper.has-files{background-color:rgba(76,175,80,.1);border-color:#81c784}body.dark-mode .file-upload-wrapper.has-files .file-upload-text p{color:#81c784}body.dark-mode .file-upload-wrapper .file-upload-text{color:#adb5bd}body.dark-mode .file-upload-wrapper .file-upload-text svg{color:#64b5f6}body.dark-mode .org-item{background-color:#1e293b;border-radius:4px;display:block;margin-bottom:5px !important;padding:8px;position:relative}body.dark-mode .org-name{color:#e0e0e0;display:block;padding-left:1.5rem}body.dark-mode .org-checkbox{flex-shrink:0;left:8px;margin-left:0;margin-right:4px;margin-top:0;position:absolute;top:50%;transform:translateY(-50%)}body.dark-mode .form-label.required::after{color:#ef9a9a}body.dark-mode .detail-list dt{color:#bdbdbd}body.dark-mode .detail-list dd{color:#e0e0e0}body.dark-mode .data-cell{align-items:center;display:inline-flex;flex-wrap:nowrap;width:auto}body.dark-mode .data-cell .data-value{color:#e0e0e0;display:inline-block;margin-right:.25rem}body.dark-mode .copy-button,body.dark-mode .copy-btn,body.dark-mode button.copy-button,body.dark-mode button.copy-btn{background-color:rgba(0,0,0,0) !important;border:none !important;box-shadow:none !important;color:#90caf9 !important;opacity:.8}body.dark-mode .copy-button:hover,body.dark-mode .copy-btn:hover,body.dark-mode button.copy-button:hover,body.dark-mode button.copy-btn:hover{background-color:rgba(0,0,0,0) !important;color:#64b5f6 !important;opacity:1}body.dark-mode .copy-button.copied,body.dark-mode .copy-btn.copied,body.dark-mode button.copy-button.copied,body.dark-mode button.copy-btn.copied{color:#81c784 !important}body.dark-mode .copy-button .copy-success-icon,body.dark-mode .copy-btn .copy-success-icon,body.dark-mode button.copy-button .copy-success-icon,body.dark-mode button.copy-btn .copy-success-icon{color:#81c784 !important}body.dark-mode .copy-button .copy-success-ripple,body.dark-mode .copy-btn .copy-success-ripple,body.dark-mode button.copy-button .copy-success-ripple,body.dark-mode button.copy-btn .copy-success-ripple{background:rgba(129,199,132,.3) !important}body.dark-mode .badge.status-light{background-color:#2d3748 !important;border:1px solid #4a5568;color:#e0e0e0 !important}body.dark-mode .card .card-body,body.dark-mode .notes-content{background-color:#242424 !important;color:#e0e0e0 !important}body.dark-mode .card .card-body p,body.dark-mode .notes-content p{color:#e0e0e0;margin-bottom:.75rem}body.dark-mode .card .card-body a,body.dark-mode .notes-content a{color:#90caf9;text-decoration:underline}body.dark-mode .card .card-body a:hover,body.dark-mode .notes-content a:hover{color:#64b5f6}body.dark-mode .card .card-body .text-muted,body.dark-mode .notes-content .text-muted{color:#bdbdbd !important}body.dark-mode .card .card-body br+br,body.dark-mode .notes-content br+br{content:"";display:block;margin-top:.75rem}body.dark-mode .card .card-body pre,body.dark-mode .card .card-body code,body.dark-mode .notes-content pre,body.dark-mode .notes-content code{background-color:#2d3748;border:1px solid #4a5568;border-radius:4px;color:#b2dfdb;padding:.5rem}body.dark-mode .password-container{background-color:#2d3748 !important;border-color:#4a5568 !important}body.dark-mode .password-container code{color:#90caf9}body.dark-mode .form-check .form-check-label{color:#e0e0e0}body.dark-mode .form-check:hover{background-color:rgba(255,255,255,.05)}body.dark-mode .border.rounded.p-3.bg-light{background-color:#1e293b !important;border-color:#4a5568 !important}body.dark-mode .border.rounded.p-3.bg-light .text-muted{color:#bdbdbd !important}body.dark-mode .organization-checkbox-container::-webkit-scrollbar-track{background:#1e293b}body.dark-mode .organization-checkbox-container::-webkit-scrollbar-thumb{background:#4a5568}body.dark-mode .organization-checkbox-container::-webkit-scrollbar-thumb:hover{background:#718096}body.dark-mode .navigation-panel,body.dark-mode .nav-panel{background-color:#1e293b;border-color:#333;color:#e0e0e0}body.dark-mode .panel-header{background-color:#2d3748;border-color:#333}body.dark-mode .nav-panel-header{background-color:#1a2234;border-color:#333}body.dark-mode .navigation-panel .panel-header{background-color:#1a2234}body.dark-mode .panel-section-header{background-color:#2d3748;border-color:#333}body.dark-mode .nav-link,body.dark-mode .nav-item{color:#e0e0e0}body.dark-mode .nav-link:hover,body.dark-mode .nav-item:hover{background-color:#334155;color:#90caf9}body.dark-mode .nav-link.active,body.dark-mode .nav-item.active{background-color:#3c516b;color:#90caf9}body.dark-mode .category-title,body.dark-mode .nav-section-title{color:#90caf9}body.dark-mode .section-title{color:#bdbdbd}body.dark-mode .table-category-dropdown{background-color:#333;border-color:#444;color:#e0e0e0}body.dark-mode .collapsible-section-header{background-color:#2d3748;border-color:#333}body.dark-mode .collapsible-section-header:hover{background-color:#3c516b}body.dark-mode .nav-list{border-color:#4a5568}body.dark-mode .nav-section{border-bottom-color:#4a5568}body.dark-mode .collapsible-section-header{border-bottom-color:#4a5568}body.dark-mode .search-panel{background-color:#1e293b;border-color:#333}body.dark-mode .search-panel-header{background-color:#2d3748;border-color:#4a5568;color:#fff}body.dark-mode .search-input-wrapper{background-color:#333;border-color:#444}body.dark-mode .search-input{background-color:#333;border-color:#444;color:#e0e0e0}body.dark-mode .search-input:focus{background-color:#3a3a3a;border-color:#64b5f6}body.dark-mode .search-submit{color:#64b5f6}body.dark-mode .search-context-title{color:#bdbdbd}body.dark-mode .search-type-badge{background-color:rgba(0,200,83,.2);color:#5eff9e}body.dark-mode .search-type-badge.global{background-color:rgba(25,118,210,.2);color:#64b5f6}body.dark-mode .search-type-divider{color:#888}body.dark-mode .search-type-divider::before{background-color:#4a5568}body.dark-mode .divider-text{background-color:#1e293b;color:#888}body.dark-mode .search-type-divider::before{background-color:#4a5568}body.dark-mode .filter-title{color:#bdbdbd}body.dark-mode .date-field-label{color:#bdbdbd}body.dark-mode .date-input{background-color:#333;border-color:#444;color:#e0e0e0}body.dark-mode .filter-options select{background-color:#333;border-color:#444;color:#e0e0e0}body.dark-mode .reset-button{background-color:#333;border-color:#444;color:#bdbdbd}body.dark-mode .reset-button:hover{background-color:#444;border-color:#555}body.dark-mode .icon-button{color:#e0e0e0}body.dark-mode .icon-button:hover{background-color:rgba(255,255,255,.1)}body.dark-mode .slider{background-color:#444;border-color:#555}body.dark-mode .slider::before{background-color:#888}body.dark-mode input:checked+.slider{background-color:rgba(0,200,83,.15)}body.dark-mode input:checked+.slider::before{background-color:var(--color-accent-green)}body.dark-mode .export-button{background-color:#333;border-color:#444;color:#e0e0e0}body.dark-mode .export-button:hover{background-color:#444}body.dark-mode .export-button.pdf-button{color:#ff8a65}body.dark-mode .export-button.csv-button{color:#81c784}body.dark-mode .export-button.preview-button{color:#64b5f6}body.dark-mode .alert{border-color:#333}body.dark-mode .alert-success{background-color:rgba(76,175,80,.2);color:#a5d6a7}body.dark-mode .alert-info{background-color:rgba(25,118,210,.2);color:#90caf9}body.dark-mode .alert-warning{background-color:rgba(255,152,0,.2);color:#ffcc80}body.dark-mode .alert-danger{background-color:rgba(244,67,54,.2);color:#ef9a9a}body.dark-mode .badge{border-color:#333}body.dark-mode .badge.badge-primary{background-color:#3c516b !important;color:#fff !important}body.dark-mode .badge.badge-success{background-color:#2e7d32 !important;color:#fff !important}body.dark-mode .badge.badge-danger{background-color:#c62828 !important;color:#fff !important}body.dark-mode .badge.badge-warning{background-color:#f57c00 !important;color:#fff !important}body.dark-mode .badge.badge-info{background-color:#1565c0 !important;color:#fff !important}body.dark-mode .badge.badge.status-warning{background-color:rgba(251,192,45,.2) !important;border:1px solid #ffb74d !important;color:#ffb74d !important}body.dark-mode .badge.badge.status-action{background-color:rgba(25,118,210,.2) !important;border:1px solid #64b5f6 !important;color:#64b5f6 !important}body.dark-mode .badge.badge.status-danger{background-color:rgba(211,47,47,.2) !important;border:1px solid #e57373 !important;color:#e57373 !important}body.dark-mode .badge.badge.status-success{background-color:rgba(76,175,80,.2) !important;border:1px solid #81c784 !important;color:#81c784 !important}body.dark-mode .badge.badge.status-info{background-color:rgba(25,118,210,.2) !important;border:1px solid #64b5f6 !important;color:#64b5f6 !important}body.dark-mode .badge.badge.status-completed{background-color:rgba(76,175,80,.2) !important;border:1px solid #81c784 !important;color:#81c784 !important}body.dark-mode .badge.status-primary{background-color:rgba(25,118,210,.2) !important;border:1px solid #64b5f6 !important;color:#64b5f6 !important}body.dark-mode .badge.status-success{background-color:rgba(76,175,80,.2) !important;border:1px solid #81c784 !important;color:#81c784 !important}body.dark-mode .badge.status-danger{background-color:rgba(211,47,47,.2) !important;border:1px solid #e57373 !important;color:#e57373 !important}body.dark-mode .badge.status-warning{background-color:rgba(251,192,45,.2) !important;border:1px solid #ffb74d !important;color:#ffb74d !important}body.dark-mode .badge.status-info{background-color:rgba(25,118,210,.2) !important;border:1px solid #64b5f6 !important;color:#64b5f6 !important}body.dark-mode .badge.status-completed{background-color:rgba(76,175,80,.2) !important;border:1px solid #81c784 !important;color:#81c784 !important}body.dark-mode .badge.status-action{background-color:rgba(25,118,210,.2) !important;border:1px solid #64b5f6 !important;color:#64b5f6 !important}body.dark-mode .badge.status-nav{background-color:rgba(73,80,87,.2) !important;border:1px solid #6c757d !important;color:#adb5bd !important}body.dark-mode .badge.status-light{background-color:rgba(73,80,87,.2) !important;color:#adb5bd !important}body.dark-mode .badge.status-secondary{background-color:rgba(73,80,87,.2) !important;border:1px solid #6c757d !important;color:#adb5bd !important}body.dark-mode .badge.status-action::before,body.dark-mode .badge.status-nav::before,body.dark-mode .badge.status-primary::before,body.dark-mode .badge.status-success::before,body.dark-mode .badge.status-danger::before,body.dark-mode .badge.status-warning::before,body.dark-mode .badge.status-info::before,body.dark-mode .badge.status-light::before,body.dark-mode .badge.status-secondary::before,body.dark-mode .badge.status-completed::before{opacity:.9 !important}body.dark-mode .flash-message{background-color:#2d3748;border-color:#4a5568;color:#e2e8f0}body.dark-mode .flash-message.flash-success{background-color:rgba(72,187,120,.2);border-color:rgba(72,187,120,.3);color:#a0f0c0}body.dark-mode .flash-message.flash-error{background-color:rgba(245,101,101,.2);border-color:rgba(245,101,101,.3);color:#feb2b2}body.dark-mode .flash-close{color:#e2e8f0}body.dark-mode .dropdown-menu{background-color:#2c2c2c;border-color:#444}body.dark-mode .dropdown-item{color:#e0e0e0}body.dark-mode .dropdown-item:hover{background-color:#3c3c3c}body.dark-mode .dropdown-divider{border-color:rgba(74,85,104,.5)}body.dark-mode .empty-filters-message,body.dark-mode .empty-columns-message,body.dark-mode .empty-export-message,body.dark-mode .empty-display-message{color:#888}body.dark-mode ::-webkit-scrollbar{height:10px;width:10px}body.dark-mode ::-webkit-scrollbar-track{background:#1e293b;border-radius:4px}body.dark-mode ::-webkit-scrollbar-thumb{background:#4a5568;border-radius:4px}body.dark-mode ::-webkit-scrollbar-thumb:hover{background:#718096}body.dark-mode .history-timeline::before{background-color:#4a5568}body.dark-mode .history-item{border-bottom-color:#333}body.dark-mode .history-item::before{background-color:#1e293b;border-color:#64b5f6}body.dark-mode .history-timestamp{color:#adb5bd}body.dark-mode .history-actor{color:#adb5bd}body.dark-mode .history-notes{background-color:#242424;border:1px solid #333}body.dark-mode .notes-content{background-color:#1e293b !important;border:1px solid #4a5568 !important;border-radius:6px;box-shadow:0 1px 3px rgba(0,0,0,.2) !important;color:#e0e0e0 !important;font-size:.9rem;padding:.75rem !important;white-space:pre-line}body.dark-mode .change-value div:first-child{color:#ef9a9a}body.dark-mode .change-value div:last-child{color:#81c784}body.dark-mode *{scrollbar-color:#4a5568 #1e293b;scrollbar-width:thin}body.dark-mode .modal-content{background-color:#242424;border-color:#4a5568}body.dark-mode .modal-header,body.dark-mode .modal-footer{border-color:#4a5568}body.dark-mode .modal-title{color:#e0e0e0}body.dark-mode .btn-close{color:#e0e0e0}body.dark-mode .btn-close:hover{color:#ef9a9a}body.dark-mode .modal-body{color:#e0e0e0}body.dark-mode .modal-body .text-danger{color:#ef9a9a}body.dark-mode #confirmation-modal-container.show{background-color:rgba(0,0,0,.7)}html body.dark-mode .turbo-table-actions .btn-group .btn,html body.dark-mode .card-danger .btn,html body.dark-mode .dashboard-content .actions .btn,html body.dark-mode .dashboard-container .actions .btn,html body.dark-mode div[class*=actions] div[class*=actions] .btn,html body.dark-mode div[class*=actions] .btn-primary,html body.dark-mode div[class*=actions] .btn-danger,html body.dark-mode .actions .btn{text-decoration:none !important}html body.dark-mode .turbo-table-actions .btn-group .btn-nav,html body.dark-mode .turbo-table-actions-right .btn-group .btn-nav{background-color:#2d3748 !important;border-color:#4a5568 !important;color:#e0e0e0 !important}html body.dark-mode .turbo-table-actions .btn-group .btn-nav:hover,html body.dark-mode .turbo-table-actions-right .btn-group .btn-nav:hover{background-color:#3c516b !important;border-color:#4a5568 !important;color:#fff !important}body.dark-mode a.btn[style*=text-decoration],body.dark-mode .btn[style*=text-decoration]{text-decoration:none !important}body.dark-mode .btn-outline-nav{background-color:rgba(0,0,0,0) !important;border-color:#4a5568 !important;color:#e0e0e0 !important}body.dark-mode .btn-outline-nav:hover{background-color:#2d3748 !important;border-color:#4a5568 !important;color:#fff !important}body.dark-mode .btn-outline-action{background-color:rgba(0,0,0,0) !important;border-color:#64b5f6 !important;color:#64b5f6 !important}body.dark-mode .btn-outline-action:hover{background-color:#1976d2 !important;border-color:#1976d2 !important;color:#fff !important}body.dark-mode .notifications-container{background-color:#242424;color:#e0e0e0}body.dark-mode .notifications-container .notifications-header{background-color:#1e293b;border-bottom:1px solid #4a5568;padding:1rem}body.dark-mode .notifications-container .notifications-header h2{color:#fff !important}body.dark-mode .notifications-container .notifications-header .badge.status-nav{background-color:rgba(73,80,87,.2) !important;border:1px solid #6c757d !important;color:#adb5bd !important}body.dark-mode .notifications-container .empty-state{background-color:#242424;padding:2rem}body.dark-mode .notifications-container .empty-state .empty-state__icon{color:#64b5f6}body.dark-mode .notifications-container .empty-state .empty-state__message{color:#e0e0e0 !important;font-weight:500}body.dark-mode .notifications-container .empty-state .empty-state__description{color:#bdbdbd !important}html body.dark-mode * .btn-primary,html body.dark-mode .actions * .btn-primary,html body.dark-mode div[class*=actions] * .btn-primary,html body.dark-mode .dashboard-header * .btn-primary,html body.dark-mode .btn-group * .btn-primary,html body.dark-mode .dashboard-content * .btn-primary,html body.dark-mode div[class*=dashboard] * .btn-primary,html body.dark-mode .btn-primary,html body.dark-mode * .btn-action,html body.dark-mode .actions * .btn-action,html body.dark-mode div[class*=actions] * .btn-action,html body.dark-mode .dashboard-header * .btn-action,html body.dark-mode .btn-group * .btn-action,html body.dark-mode .dashboard-content * .btn-action,html body.dark-mode div[class*=dashboard] * .btn-action,html body.dark-mode .btn-action{background-color:#1e4082 !important;border-color:#1e4082 !important;color:#fff !important;text-decoration:none !important}html body.dark-mode * .btn-primary:hover,html body.dark-mode .actions * .btn-primary:hover,html body.dark-mode div[class*=actions] * .btn-primary:hover,html body.dark-mode .dashboard-header * .btn-primary:hover,html body.dark-mode .btn-group * .btn-primary:hover,html body.dark-mode .dashboard-content * .btn-primary:hover,html body.dark-mode div[class*=dashboard] * .btn-primary:hover,html body.dark-mode .btn-primary:hover,html body.dark-mode * .btn-action:hover,html body.dark-mode .actions * .btn-action:hover,html body.dark-mode div[class*=actions] * .btn-action:hover,html body.dark-mode .dashboard-header * .btn-action:hover,html body.dark-mode .btn-group * .btn-action:hover,html body.dark-mode .dashboard-content * .btn-action:hover,html body.dark-mode div[class*=dashboard] * .btn-action:hover,html body.dark-mode .btn-action:hover{background-color:#2a539c !important;border-color:#2a539c !important}html body.dark-mode * .btn-secondary,html body.dark-mode div[class*=actions] * .btn-secondary,html body.dark-mode .actions * .btn-secondary,html body.dark-mode .dashboard-header * .btn-secondary,html body.dark-mode .btn-group * .btn-secondary,html body.dark-mode .dashboard-content * .btn-secondary,html body.dark-mode .btn-secondary{background-color:#333 !important;border-color:#444 !important;color:#e0e0e0 !important;text-decoration:none !important}html body.dark-mode * .btn-secondary:hover,html body.dark-mode div[class*=actions] * .btn-secondary:hover,html body.dark-mode .actions * .btn-secondary:hover,html body.dark-mode .dashboard-header * .btn-secondary:hover,html body.dark-mode .btn-group * .btn-secondary:hover,html body.dark-mode .dashboard-content * .btn-secondary:hover,html body.dark-mode .btn-secondary:hover{background-color:#444 !important;border-color:#555 !important}html body.dark-mode * .btn-danger,html body.dark-mode div[class*=actions] * .btn-danger,html body.dark-mode .actions * .btn-danger,html body.dark-mode .dashboard-header * .btn-danger,html body.dark-mode .btn-group * .btn-danger,html body.dark-mode .dashboard-content * .btn-danger,html body.dark-mode form * .btn-danger,html body.dark-mode form.d-inline-block * .btn-danger,html body.dark-mode .btn-danger,html body.dark-mode * .btn-action-danger,html body.dark-mode div[class*=actions] * .btn-action-danger,html body.dark-mode .actions * .btn-action-danger,html body.dark-mode .dashboard-header * .btn-action-danger,html body.dark-mode .btn-group * .btn-action-danger,html body.dark-mode .dashboard-content * .btn-action-danger,html body.dark-mode form * .btn-action-danger,html body.dark-mode form.d-inline-block * .btn-action-danger,html body.dark-mode .btn-action-danger{background-color:#972828 !important;border-color:#972828 !important;color:#fff !important;text-decoration:none !important}html body.dark-mode * .btn-danger:hover,html body.dark-mode div[class*=actions] * .btn-danger:hover,html body.dark-mode .actions * .btn-danger:hover,html body.dark-mode .dashboard-header * .btn-danger:hover,html body.dark-mode .btn-group * .btn-danger:hover,html body.dark-mode .dashboard-content * .btn-danger:hover,html body.dark-mode form * .btn-danger:hover,html body.dark-mode form.d-inline-block * .btn-danger:hover,html body.dark-mode .btn-danger:hover,html body.dark-mode * .btn-action-danger:hover,html body.dark-mode div[class*=actions] * .btn-action-danger:hover,html body.dark-mode .actions * .btn-action-danger:hover,html body.dark-mode .dashboard-header * .btn-action-danger:hover,html body.dark-mode .btn-group * .btn-action-danger:hover,html body.dark-mode .dashboard-content * .btn-action-danger:hover,html body.dark-mode form * .btn-action-danger:hover,html body.dark-mode form.d-inline-block * .btn-action-danger:hover,html body.dark-mode .btn-action-danger:hover{background-color:#b33030 !important;border-color:#b33030 !important}body.dark-mode .btn-nav,body.dark-mode a.btn-nav,body.dark-mode button.btn-nav,body.dark-mode .card-header .btn-nav,body.dark-mode .card-header a.btn-nav{background-color:#2d3748 !important;border-color:#4a5568 !important;color:#e0e0e0 !important;text-decoration:none !important}body.dark-mode .btn-nav:hover,body.dark-mode a.btn-nav:hover,body.dark-mode button.btn-nav:hover,body.dark-mode .card-header .btn-nav:hover,body.dark-mode .card-header a.btn-nav:hover{background-color:#3c516b !important;border-color:#4a5568 !important;color:#fff !important}body.dark-mode .turbo-table-actions .btn-group .btn-nav,body.dark-mode .turbo-table-actions .btn-group a.btn-nav,body.dark-mode .turbo-table-actions-right .btn-group .btn-nav,body.dark-mode .turbo-table-actions-right .action-button{background-color:#2d3748 !important;border-color:#4a5568 !important;color:#e0e0e0 !important;text-decoration:none !important}body.dark-mode .turbo-table-actions .btn-group .btn-nav:hover,body.dark-mode .turbo-table-actions .btn-group a.btn-nav:hover,body.dark-mode .turbo-table-actions-right .btn-group .btn-nav:hover,body.dark-mode .turbo-table-actions-right .action-button:hover{background-color:#3c516b !important;border-color:#4a5568 !important;color:#fff !important}body.dark-mode .action-button{background-color:#2d3748 !important;border-color:#4a5568 !important;color:#e0e0e0 !important}body.dark-mode .action-button:hover{background-color:#3c516b !important;color:#fff !important}body.dark-mode .btn-nav .button-icon,body.dark-mode .turbo-table-actions .btn-group .btn-nav .button-icon,body.dark-mode .action-button .icon{color:inherit !important}body.dark-mode .btn-nav span,body.dark-mode .turbo-table-actions .btn-group .btn-nav span,body.dark-mode .action-button span{color:inherit !important}.badge-orange{background-color:#fd7e14;color:#fff}.bg-orange{background-color:#fd7e14 !important}.simple-calendar table{-webkit-border-horizontal-spacing:0px;-webkit-border-vertical-spacing:0px;background-color:rgba(0,0,0,0);border:1px solid #ddd;border-collapse:collapse;box-sizing:border-box;max-width:100%;width:100%}.simple-calendar tr{border-collapse:collapse}.simple-calendar th{padding:6px;border-bottom:2px solid #ddd;border-collapse:collapse;border-left:1px solid #ddd;border-right:1px solid #ddd;border-top:0px none #333;box-sizing:border-box;text-align:left}.simple-calendar td{padding:6px;vertical-align:top;width:14%;border:1px solid #ddd;border-top-color:#ddd;border-top-style:solid;border-top-width:1px;border-right-color:#ddd;border-right-style:solid;border-right-width:1px;border-bottom-color:#ddd;border-bottom-style:solid;border-bottom-width:1px;border-left-color:#ddd;border-left-style:solid;border-left-width:1px}.simple-calendar .day{height:80px}.simple-calendar .today{background:#ffffc0}.simple-calendar .prev-month{background:#ddd}.simple-calendar .next-month{background:#ddd}.gym-dashboard{max-width:1400px;margin:0 auto;padding:2rem}.gym-hero{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding:2rem;background:linear-gradient(135deg, #007bff 0%, #17a2b8 100%);border-radius:12px;color:#fff}.gym-hero__greeting{font-size:2rem;font-weight:600;margin-bottom:.5rem}.gym-hero__subtitle{font-size:1.1rem;opacity:.9;margin:0}.gym-hero__membership{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.membership-badge{padding:.5rem 1rem;border-radius:20px;font-weight:600;background:rgba(255,255,255,.2)}.membership-badge--active{background:#28a745}.membership-badge--inactive{background:#6c757d}.membership-days{font-size:.9rem;opacity:.9}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));gap:1.5rem;margin-bottom:2rem}.stat-card{background:#fff;border-radius:12px;padding:1.5rem;display:flex;align-items:center;gap:1.5rem;box-shadow:0 2px 8px rgba(0,0,0,.08);transition:transform .2s,box-shadow .2s}.stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.12)}.stat-card__icon{width:50px;height:50px;background:linear-gradient(135deg, #007bff, #17a2b8);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.5rem}.stat-card__icon i{color:#fff}.stat-card__content{flex:1}.stat-card__value{font-size:2rem;font-weight:700;color:#343a40;line-height:1}.stat-card__label{font-size:.9rem;color:#6c757d;margin-top:.25rem}.dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}@media(max-width: 1200px){.dashboard-grid{grid-template-columns:1fr}}.dashboard-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.08);overflow:hidden}.dashboard-section--cards,.dashboard-section--activity{grid-column:span 2}@media(max-width: 1200px){.dashboard-section--cards,.dashboard-section--activity{grid-column:span 1}}.section-header{padding:1.25rem 1.5rem;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;align-items:center;background:#f8f9fa}.section-title{font-size:1.1rem;font-weight:600;margin:0;display:flex;align-items:center;gap:.5rem;color:#343a40}.section-title i{color:#007bff}.section-date{font-size:.9rem;color:#6c757d}.section-content{padding:1.5rem}.workout-card{border:1px solid #e9ecef;border-radius:8px;padding:1.25rem;margin-bottom:1rem}.workout-card:last-child{margin-bottom:0}.workout-card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.workout-card__day{font-size:.85rem;font-weight:600;color:#007bff;text-transform:uppercase}.workout-card__status{font-size:.85rem;padding:.25rem .75rem;border-radius:12px;font-weight:500;display:inline-flex;align-items:center;gap:.25rem}.workout-card__status--completed{background:rgba(40,167,69,.1);color:#28a745}.workout-card__status--pending{background:rgba(255,193,7,.1);color:#ba8b00}.workout-card__status--rest{background:rgba(23,162,184,.1);color:#17a2b8}.workout-card__title{font-size:1.1rem;font-weight:600;margin-bottom:.5rem;color:#343a40}.workout-card__plan{font-size:.9rem;color:#6c757d;margin-bottom:1rem}.workout-card__actions{margin-top:1rem}.plans-list{display:flex;flex-direction:column;gap:1rem}.plan-card{border:1px solid #e9ecef;border-radius:8px;padding:1.25rem;transition:box-shadow .2s}.plan-card:hover{box-shadow:0 2px 8px rgba(0,0,0,.08)}.plan-card__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem}.plan-card__title{font-size:1.1rem;font-weight:600;margin:0;color:#343a40}.plan-card__dates{display:flex;align-items:center;gap:.5rem;color:#6c757d;font-size:.9rem;margin-bottom:.75rem}.plan-card__dates i{color:#007bff}.plan-card__progress{margin-bottom:1rem}.plan-card__actions{display:flex;gap:.5rem}.progress{height:8px;background:#e9ecef;border-radius:4px;overflow:hidden;margin-bottom:.5rem}.progress__bar{height:100%;background:linear-gradient(90deg, #007bff, #17a2b8);border-radius:4px;transition:width .3s ease}.progress__text{font-size:.85rem;color:#6c757d}.cards-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(200px, 1fr));gap:1rem}.access-card{background:linear-gradient(135deg, #343a40 0%, #6c757d 100%);color:#fff;border-radius:8px;padding:1.5rem;text-align:center;position:relative;overflow:hidden}.access-card::before{content:"";position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle, rgba(255, 255, 255, 0.1) 0%, transparent 70%)}.access-card--inactive{opacity:.6;background:#6c757d}.access-card__icon{font-size:2rem;margin-bottom:1rem;opacity:.8}.access-card__icon i{color:#fff}.access-card__number{font-size:1.25rem;font-weight:600;margin-bottom:.5rem;font-family:monospace;position:relative;z-index:1}.access-card__status{font-size:.85rem;opacity:.9;position:relative;z-index:1}.activity-list{display:flex;flex-direction:column;gap:.75rem}.activity-item{display:flex;align-items:center;gap:1rem;padding:.75rem;border-radius:8px;background:#f8f9fa}.activity-item__icon{color:#28a745;font-size:1.25rem}.activity-item__content{flex:1}.activity-item__title{font-weight:500;color:#343a40;margin-bottom:.25rem}.activity-item__date{font-size:.85rem;color:#6c757d}.empty-state{text-align:center;padding:3rem 1rem;color:#6c757d}.empty-state i{color:#ced4da;margin-bottom:1rem}.empty-state h3{color:#343a40;margin-bottom:.5rem}.empty-state p{margin-bottom:0}.gym-dashboard .badge{padding:.35rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;display:inline-block}.gym-dashboard .badge--success,.gym-dashboard .badge.badge--success{background:rgba(40,167,69,.1);color:#28a745}.gym-dashboard .badge--warning,.gym-dashboard .badge.badge--warning{background:rgba(255,193,7,.1);color:#ba8b00}.gym-dashboard .badge--danger,.gym-dashboard .badge.badge--danger{background:rgba(220,53,69,.1);color:#dc3545}.gym-dashboard .badge--secondary,.gym-dashboard .badge.badge--secondary{background:rgba(108,117,125,.1);color:#6c757d}.gym-dashboard .btn{display:inline-block;padding:.5rem 1.5rem;border-radius:8px;font-weight:500;text-decoration:none;text-align:center;border:none;cursor:pointer;transition:all .2s}.gym-dashboard .btn--primary{background:#007bff;color:#fff}.gym-dashboard .btn--primary:hover{background:#0062cc;color:#fff}.gym-dashboard .btn--sm{padding:.35rem 1rem;font-size:.875rem}.gym-dashboard .btn--block{width:100%;display:block}.gym-dashboard .btn--outline{background:rgba(0,0,0,0);border:1px solid #dee2e6;color:#343a40}.gym-dashboard .btn--outline:hover{background:#f8f9fa;color:#343a40}.gym-dashboard .btn--outline-primary{background:rgba(0,0,0,0);border:1px solid #007bff;color:#007bff}.gym-dashboard .btn--outline-primary:hover{background:#007bff;color:#fff}.gym-dashboard .btn--outline-secondary{background:rgba(0,0,0,0);border:1px solid #ced4da;color:#495057}.gym-dashboard .btn--outline-secondary:hover{background:#f8f9fa;color:#495057}.gym-dashboard .btn i{margin-right:.25rem}.gym-dashboard .mt-3{margin-top:1rem}.gym-dashboard .mb-3{margin-bottom:1rem}.gym-dashboard .fa-3x{font-size:3em}.gym-dashboard .fa-pulse{animation:fa-spin 1s infinite steps(8)}@keyframes fa-spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.fitness-calendar .calendar-grid{background:#fff;border-radius:8px;overflow:hidden}.fitness-calendar .calendar-header{display:grid;grid-template-columns:repeat(7, 1fr);background:#f8f9fa;border-bottom:2px solid #dee2e6}.fitness-calendar .calendar-day-header{padding:1rem;text-align:center;font-weight:600;font-size:.9rem;color:#495057;text-transform:uppercase;letter-spacing:.5px}.fitness-calendar .calendar-body{display:grid;grid-template-columns:repeat(7, 1fr);gap:1px;background:#dee2e6}.fitness-calendar .calendar-day{background:#fff;min-height:100px;padding:.5rem;position:relative;transition:all .2s ease;cursor:default}.fitness-calendar .calendar-day--has-event{cursor:pointer}.fitness-calendar .calendar-day--has-event:hover{background:#f0f8ff;transform:scale(1.02);box-shadow:0 2px 8px rgba(0,0,0,.1);z-index:10}.fitness-calendar .calendar-day--outside{background:#f8f9fa;opacity:.5}.fitness-calendar .calendar-day--today{background:#fff8dc}.fitness-calendar .calendar-day--today .calendar-day__number{font-weight:700;color:#007bff}.fitness-calendar .calendar-day--today .calendar-day__number::after{content:"";position:absolute;top:2px;right:2px;width:8px;height:8px;background:#007bff;border-radius:50%}.fitness-calendar .calendar-day--month-start{border-left:3px solid #007bff}.fitness-calendar .calendar-day__number{font-size:.9rem;font-weight:500;color:#495057;margin-bottom:.25rem;position:relative}.fitness-calendar .calendar-day__number .calendar-day__month{display:block;font-size:.65rem;color:#6c757d;text-transform:uppercase;font-weight:600;margin-top:2px}.fitness-calendar .calendar-day__content{margin-top:.5rem}.fitness-calendar .calendar-day__badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border-radius:12px;font-size:.75rem;font-weight:600;width:100%;justify-content:center}.fitness-calendar .calendar-day__badge i{font-size:.7rem}.fitness-calendar .calendar-day__badge--workout{background:rgba(0,123,255,.1);color:#007bff}.fitness-calendar .calendar-day__badge--rest{background:rgba(23,162,184,.1);color:#17a2b8}.fitness-calendar .calendar-day__badge--completed{background:rgba(40,167,69,.1);color:#28a745}.fitness-calendar .calendar-legend{display:flex;justify-content:center;gap:2rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #dee2e6}.fitness-calendar .calendar-legend__item{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:#6c757d}.fitness-calendar .calendar-legend__badge{width:20px;height:20px;border-radius:4px}.fitness-calendar .calendar-legend__badge--workout{background:rgba(0,123,255,.2);border:2px solid #007bff}.fitness-calendar .calendar-legend__badge--rest{background:rgba(23,162,184,.2);border:2px solid #17a2b8}.fitness-calendar .calendar-legend__badge--completed{background:rgba(40,167,69,.2);border:2px solid #28a745}.modal{display:none;position:fixed;z-index:1050;left:0;top:0;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;outline:0}.modal.show{display:block}.modal-dialog{position:relative;width:auto;margin:1.75rem auto;pointer-events:none}@media(min-width: 576px){.modal-dialog{max-width:500px}}@media(min-width: 992px){.modal-dialog.modal-lg{max-width:800px}}.modal.show .modal-dialog{transform:translate(0, 0)}.modal-content{position:relative;display:flex;flex-direction:column;width:100%;pointer-events:auto;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.5rem;outline:0}.modal-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.modal-backdrop.show{opacity:.5}.modal-header{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;padding:1rem 1rem;border-bottom:1px solid #dee2e6;border-top-left-radius:calc(.5rem - 1px);border-top-right-radius:calc(.5rem - 1px)}.modal-title{margin-bottom:0;line-height:1.5;font-size:1.25rem;font-weight:500}.btn-close{box-sizing:content-box;width:1em;height:1em;padding:.25em .25em;color:#000;background:rgba(0,0,0,0) url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat;border:0;border-radius:.25rem;opacity:.5;cursor:pointer}.btn-close:hover{opacity:.75}.modal-body{position:relative;flex:1 1 auto;padding:1rem;max-height:70vh;overflow-y:auto}.modal-footer{display:flex;flex-wrap:wrap;flex-shrink:0;align-items:center;justify-content:flex-end;padding:.75rem;border-top:1px solid #dee2e6;border-bottom-right-radius:calc(.5rem - 1px);border-bottom-left-radius:calc(.5rem - 1px);gap:.5rem}.btn-group{position:relative;display:inline-flex;vertical-align:middle}.btn-group .btn{position:relative;flex:1 1 auto}.btn-group .btn:not(:first-child){margin-left:-1px}.btn-group .btn:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group .btn:last-child{border-top-left-radius:0;border-bottom-left-radius:0}.btn-group .btn.active{z-index:1}.btn-outline-primary{color:#007bff;border-color:#007bff;background-color:rgba(0,0,0,0)}.btn-outline-primary:hover{color:#fff !important;background-color:#007bff;border-color:#007bff}.btn-outline-primary.active{color:#fff !important;background-color:#007bff;border-color:#007bff}.btn-primary{color:#fff !important;background-color:#007bff;border-color:#007bff}.btn-primary:hover{color:#fff !important;background-color:#0056b3;border-color:#004085}.btn-secondary{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:hover{color:#fff;background-color:#5a6268;border-color:#545b62}.btn-success{color:#fff;background-color:#28a745;border-color:#28a745}.btn-success:hover{color:#fff;background-color:#218838;border-color:#1e7e34}@media(max-width: 768px){.calendar-day{min-height:80px;padding:.25rem}.calendar-day__badge{font-size:.65rem;padding:.2rem .3rem}.calendar-day__badge i{display:none}.calendar-day-header{padding:.5rem;font-size:.8rem}.calendar-legend{flex-wrap:wrap;gap:1rem}}.booking-widget{max-width:800px;margin:0 auto;font-family:var(--font-family-base)}.booking-widget .booking-loading{text-align:center;padding:2rem;display:none}.booking-widget .booking-loading.active{display:block}.booking-widget .booking-step-1,.booking-widget .booking-step-2,.booking-widget .booking-step-3{margin-bottom:2rem}.booking-widget .booking-step-1{text-align:center;padding:2rem;background:var(--color-background-secondary);border-radius:8px}.booking-widget .booking-step-1 h3{margin:0 0 1rem;color:var(--color-text-primary);font-size:1.75rem}.booking-widget .booking-step-1 .event-description{color:var(--color-text-secondary);margin-bottom:1.5rem;font-size:1.1rem;line-height:1.6}.booking-widget .booking-step-1 .event-details{display:flex;justify-content:center;gap:2rem;margin-bottom:1.5rem;flex-wrap:wrap}.booking-widget .booking-step-1 .event-details .event-price{font-size:1.5rem;font-weight:600;color:var(--color-success)}.booking-widget .booking-step-1 .event-details .event-capacity{color:var(--color-text-secondary);font-weight:500}.booking-widget .availability-display{padding:1rem;border-radius:6px;font-weight:500}.booking-widget .availability-display.availability-high{background:var(--color-success-light);color:var(--color-success-dark);border:1px solid var(--color-success)}.booking-widget .availability-display.availability-good{background:var(--color-warning-light);color:var(--color-warning-dark);border:1px solid var(--color-warning)}.booking-widget .availability-display.availability-low{background:var(--color-danger-light);color:var(--color-danger-dark);border:1px solid var(--color-danger)}.booking-widget .availability-display.availability-none{background:var(--color-neutral-light);color:var(--color-text-secondary);border:1px solid var(--color-border)}.booking-widget .availability-display.availability-unlimited{background:var(--color-primary-light);color:var(--color-primary-dark);border:1px solid var(--color-primary)}.booking-widget .availability-display .availability-text{font-size:1.1rem}.booking-widget .availability-display .availability-details{display:block;margin-top:.25rem;font-size:.9rem;opacity:.8}.booking-calendar{background:var(--color-background-primary);border-radius:8px;padding:1.5rem;border:1px solid var(--color-border)}.booking-calendar .calendar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.booking-calendar .calendar-header .calendar-nav{background:none;border:1px solid var(--color-border);width:40px;height:40px;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.2rem;color:var(--color-text-primary);transition:all .2s ease}.booking-calendar .calendar-header .calendar-nav:hover{background:var(--color-background-secondary);border-color:var(--color-primary)}.booking-calendar .calendar-header .calendar-title{margin:0;font-size:1.25rem;font-weight:600;color:var(--color-text-primary)}.booking-calendar .calendar-grid .calendar-weekdays{display:grid;grid-template-columns:repeat(7, 1fr);gap:1px;margin-bottom:1rem}.booking-calendar .calendar-grid .calendar-weekdays .weekday{text-align:center;padding:.5rem;font-weight:600;color:var(--color-text-secondary);font-size:.875rem}.booking-calendar .calendar-grid .calendar-days{display:grid;grid-template-columns:repeat(7, 1fr);gap:1px}.booking-calendar .calendar-grid .calendar-days .calendar-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:6px;cursor:pointer;transition:all .2s ease;font-weight:500;position:relative}.booking-calendar .calendar-grid .calendar-days .calendar-day.empty{cursor:default}.booking-calendar .calendar-grid .calendar-days .calendar-day.past{color:var(--color-text-disabled);cursor:not-allowed}.booking-calendar .calendar-grid .calendar-days .calendar-day.today{background:var(--color-primary-light);color:var(--color-primary-dark);font-weight:600}.booking-calendar .calendar-grid .calendar-days .calendar-day.selectable:hover{background:var(--color-background-secondary);border:2px solid var(--color-primary)}.booking-calendar .calendar-grid .calendar-days .calendar-day.selected{background:var(--color-primary);color:#fff;font-weight:600}.time-slots-container{background:var(--color-background-primary);border-radius:8px;padding:1.5rem;border:1px solid var(--color-border)}.time-slots-container h4{margin:0 0 1rem;color:var(--color-text-primary);font-size:1.125rem}.time-slots-container .no-times{text-align:center;color:var(--color-text-secondary);font-style:italic;padding:1rem 0}.time-slots-container .time-slots-grid{display:grid;gap:.75rem}.time-slots-container .time-slots-grid .time-slot{display:flex;flex-direction:column;align-items:center;padding:.75rem;border:1px solid var(--color-border);border-radius:6px;background:var(--color-background-primary);cursor:pointer;transition:all .2s ease;text-align:center}.time-slots-container .time-slots-grid .time-slot.available:hover{border-color:var(--color-primary);background:var(--color-primary-light)}.time-slots-container .time-slots-grid .time-slot.selected{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.time-slots-container .time-slots-grid .time-slot.unavailable{background:var(--color-neutral-light);color:var(--color-text-disabled);cursor:not-allowed;opacity:.6}.time-slots-container .time-slots-grid .time-slot small{margin-top:.25rem;font-size:.8rem;opacity:.8}.booking-form-container{background:var(--color-background-primary);border-radius:8px;padding:2rem;border:1px solid var(--color-border);margin-top:2rem}.booking-form-container .booking-summary h4{margin:0 0 1.5rem;color:var(--color-text-primary);border-bottom:2px solid var(--color-border);padding-bottom:.5rem}.booking-form-container .booking-summary .booking-details{background:var(--color-background-secondary);padding:1rem;border-radius:6px;margin-bottom:2rem}.booking-form-container .booking-summary .booking-details p{margin:.5rem 0}.booking-form-container .booking-summary .booking-details p strong{color:var(--color-text-primary)}.booking-form-container .booking-summary .form-row{display:flex;gap:1rem;margin-bottom:1rem}@media(max-width: 768px){.booking-form-container .booking-summary .form-row{flex-direction:column;gap:0}}.booking-form-container .booking-summary .form-group{flex:1}.booking-form-container .booking-summary .form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--color-text-primary)}.booking-form-container .booking-summary .form-group input,.booking-form-container .booking-summary .form-group select,.booking-form-container .booking-summary .form-group textarea{width:100%;padding:.75rem;border:1px solid var(--color-border);border-radius:4px;font-size:1rem;background:var(--color-background-primary);color:var(--color-text-primary);transition:border-color .2s ease}.booking-form-container .booking-summary .form-group input:focus,.booking-form-container .booking-summary .form-group select:focus,.booking-form-container .booking-summary .form-group textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.booking-form-container .booking-summary .form-group textarea{resize:vertical;min-height:80px}.booking-form-container .booking-summary .payment-section{margin:2rem 0}.booking-form-container .booking-summary .payment-section h5{margin:0 0 1rem;color:var(--color-text-primary)}.booking-form-container .booking-summary .payment-section .payment-options{display:flex;flex-direction:column;gap:.75rem}.booking-form-container .booking-summary .payment-section .payment-options .payment-option{display:flex;align-items:center;padding:.75rem;border:1px solid var(--color-border);border-radius:6px;cursor:pointer;transition:all .2s ease}.booking-form-container .booking-summary .payment-section .payment-options .payment-option:hover{border-color:var(--color-primary);background:var(--color-primary-light)}.booking-form-container .booking-summary .payment-section .payment-options .payment-option input[type=radio]{margin-right:.75rem;width:auto}.booking-form-container .booking-summary .payment-section .payment-options .payment-option span{font-weight:500}.booking-form-container .booking-summary .form-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem}@media(max-width: 768px){.booking-form-container .booking-summary .form-actions{flex-direction:column}}.reservation-timer{background:var(--color-primary-light);color:var(--color-primary-dark);padding:.75rem 1rem;border-radius:6px;margin-bottom:1.5rem;font-weight:600;text-align:center;border:1px solid var(--color-primary)}.reservation-timer.reservation-timer-warning{background:var(--color-warning-light);color:var(--color-warning-dark);border-color:var(--color-warning)}.reservation-timer.reservation-timer-critical{background:var(--color-danger-light);color:var(--color-danger-dark);border-color:var(--color-danger);animation:pulse 1s infinite}@keyframes pulse{0%{opacity:1}50%{opacity:.7}100%{opacity:1}}.booking-success{text-align:center;padding:3rem 2rem}.booking-success .success-icon{font-size:3rem;margin-bottom:1rem}.booking-success h3{color:var(--color-success);margin-bottom:1.5rem;font-size:1.5rem}.booking-success p{margin-bottom:1rem;color:var(--color-text-primary)}.booking-success .next-steps{background:var(--color-background-secondary);padding:1.5rem;border-radius:8px;margin:2rem 0;text-align:left}.booking-success .next-steps h4{margin:0 0 1rem;color:var(--color-text-primary)}.booking-success .next-steps ul{margin:0;padding-left:1.5rem}.booking-success .next-steps ul li{margin-bottom:.5rem;color:var(--color-text-secondary)}.booking-success .booking-actions{display:flex;gap:1rem;justify-content:center;margin-top:2rem}@media(max-width: 768px){.booking-success .booking-actions{flex-direction:column}}.booking-error{background:var(--color-danger-light);color:var(--color-danger-dark);padding:1rem;border-radius:6px;margin-bottom:1rem;border:1px solid var(--color-danger);font-weight:500}@media(max-width: 768px){.booking-widget{margin:0 -1rem}.booking-widget .booking-step-1,.booking-widget .booking-calendar,.booking-widget .time-slots-container,.booking-widget .booking-form-container{border-radius:0;margin-left:0;margin-right:0}.booking-widget .booking-step-2 .row{flex-direction:column}.booking-widget .booking-step-2 .row .col-md-8,.booking-widget .booking-step-2 .row .col-md-4{width:100%;margin-bottom:1rem}.booking-widget .event-details{flex-direction:column;gap:.5rem !important}.calendar-days .calendar-day{font-size:.875rem}}.marketing-campaigns-dashboard .dashboard-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem}.marketing-campaigns-dashboard .dashboard-header .header-left .dashboard-title{margin:0 0 .5rem 0;font-size:2rem;font-weight:600}.marketing-campaigns-dashboard .dashboard-header .header-left .dashboard-subtitle{margin:0;color:var(--color-text-medium)}.marketing-campaigns-dashboard .dashboard-header .header-actions{display:flex;gap:.5rem}.marketing-campaigns-dashboard .metrics-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));gap:1.5rem;margin-bottom:2rem}.marketing-campaigns-dashboard .metrics-grid .metric-card{background:var(--color-background-light);border:1px solid var(--color-border);border-radius:var(--border-radius-md);padding:1.5rem}.marketing-campaigns-dashboard .metrics-grid .metric-card .metric-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.marketing-campaigns-dashboard .metrics-grid .metric-card .metric-header h3{margin:0;font-size:.875rem;font-weight:500;color:var(--color-text-medium);text-transform:uppercase;letter-spacing:.05em}.marketing-campaigns-dashboard .metrics-grid .metric-card .metric-header .icon{color:var(--color-text-light)}.marketing-campaigns-dashboard .metrics-grid .metric-card .metric-value{font-size:2rem;font-weight:700;margin-bottom:.25rem}.marketing-campaigns-dashboard .metrics-grid .metric-card .metric-label{font-size:.875rem;color:var(--color-text-medium)}.marketing-campaigns-dashboard .metrics-grid .metric-card--primary{border-color:var(--color-primary)}.marketing-campaigns-dashboard .metrics-grid .metric-card--primary .metric-value{color:var(--color-primary)}.marketing-campaigns-dashboard .metrics-grid .metric-card--success{border-color:var(--color-success)}.marketing-campaigns-dashboard .metrics-grid .metric-card--success .metric-value{color:var(--color-success)}.marketing-campaigns-dashboard .metrics-grid .metric-card--info{border-color:var(--color-info)}.marketing-campaigns-dashboard .metrics-grid .metric-card--info .metric-value{color:var(--color-info)}.marketing-campaigns-dashboard .metrics-grid .metric-card--warning{border-color:var(--color-warning)}.marketing-campaigns-dashboard .metrics-grid .metric-card--warning .metric-value{color:var(--color-warning)}.marketing-campaigns-dashboard .campaign-filters{background:var(--color-background-light);border:1px solid var(--color-border);border-radius:var(--border-radius-md);padding:1.5rem;margin-bottom:1.5rem}.marketing-campaigns-dashboard .campaign-filters .filter-form .filter-row{display:flex;gap:1rem;align-items:end;flex-wrap:wrap}.marketing-campaigns-dashboard .campaign-filters .filter-form .filter-row .filter-group{flex:1;min-width:200px}.marketing-campaigns-dashboard .campaign-filters .filter-form .filter-row .filter-group .search-input,.marketing-campaigns-dashboard .campaign-filters .filter-form .filter-row .filter-group .filter-select{width:100%;padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:var(--border-radius-sm);background:var(--color-background)}.marketing-campaigns-dashboard .campaign-filters .filter-form .filter-row .filter-group .search-input:focus,.marketing-campaigns-dashboard .campaign-filters .filter-form .filter-row .filter-group .filter-select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(59,130,246,.1)}.marketing-campaigns-dashboard .campaign-filters .filter-form .filter-row .filter-actions{display:flex;gap:.5rem;flex-shrink:0}.marketing-campaigns-dashboard .bulk-actions{background:var(--color-primary);color:var(--color-text-light);padding:1rem 1.5rem;border-radius:var(--border-radius-md);margin-bottom:1.5rem}.marketing-campaigns-dashboard .bulk-actions--hidden{display:none}.marketing-campaigns-dashboard .bulk-actions .bulk-actions-content{display:flex;justify-content:space-between;align-items:center}.marketing-campaigns-dashboard .bulk-actions .bulk-actions-content .bulk-count{font-weight:500}.marketing-campaigns-dashboard .bulk-actions .bulk-actions-content .bulk-controls{display:flex;gap:1rem;align-items:center}.marketing-campaigns-dashboard .bulk-actions .bulk-actions-content .bulk-controls .bulk-action-select{padding:.375rem .75rem;border:1px solid rgba(255,255,255,.3);border-radius:var(--border-radius-sm);background:rgba(255,255,255,.1);color:var(--color-text-light)}.marketing-campaigns-dashboard .bulk-actions .bulk-actions-content .bulk-controls .bulk-action-select:focus{outline:none;border-color:rgba(255,255,255,.5)}.marketing-campaigns-dashboard .campaigns-table-container{background:var(--color-background-light);border:1px solid var(--color-border);border-radius:var(--border-radius-md);overflow:hidden}.marketing-campaigns-dashboard .campaigns-table-container .campaigns-table{width:100%;border-collapse:collapse}.marketing-campaigns-dashboard .campaigns-table-container .campaigns-table thead{background:var(--color-background-medium)}.marketing-campaigns-dashboard .campaigns-table-container .campaigns-table thead th{padding:1rem;text-align:left;font-weight:600;color:var(--color-text-dark);border-bottom:1px solid var(--color-border)}.marketing-campaigns-dashboard .campaigns-table-container .campaigns-table thead th.select-column{width:50px}.marketing-campaigns-dashboard .campaigns-table-container .campaigns-table tbody tr{border-bottom:1px solid var(--color-border)}.marketing-campaigns-dashboard .campaigns-table-container .campaigns-table tbody tr:hover{background:var(--color-background-medium)}.marketing-campaigns-dashboard .campaigns-table-container .campaigns-table tbody tr td{padding:1rem;vertical-align:top}.marketing-campaigns-dashboard .campaigns-table-container .campaigns-table tbody tr td.select-column{text-align:center}.marketing-campaigns-dashboard .campaigns-table-container .campaigns-table .campaign-info .campaign-title{margin-bottom:.5rem}.marketing-campaigns-dashboard .campaigns-table-container .campaigns-table .campaign-info .campaign-title .campaign-link{font-weight:600;color:var(--color-primary);text-decoration:none}.marketing-campaigns-dashboard .campaigns-table-container .campaigns-table .campaign-info .campaign-title .campaign-link:hover{text-decoration:underline}.marketing-campaigns-dashboard .campaigns-table-container .campaigns-table .campaign-info .campaign-description{color:var(--color-text-medium);margin-bottom:.5rem}.marketing-campaigns-dashboard .campaigns-table-container .campaigns-table .campaign-info .promo-code .promo-label{font-size:.75rem;color:var(--color-text-medium);margin-right:.5rem}.marketing-campaigns-dashboard .campaigns-table-container .campaigns-table .campaign-info .promo-code .promo-value{background:var(--color-background-medium);padding:.125rem .375rem;border-radius:var(--border-radius-sm);font-family:var(--font-family-mono);font-size:.75rem}.marketing-campaigns-dashboard .campaigns-table-container .campaigns-table .type-badge,.marketing-campaigns-dashboard .campaigns-table-container .campaigns-table .status-badge,.marketing-campaigns-dashboard .campaigns-table-container .campaigns-table .priority-badge{display:inline-block;padding:.25rem .75rem;border-radius:var(--border-radius-full);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.marketing-campaigns-dashboard .campaigns-table-container .campaigns-table .type-badge--promotional,.marketing-campaigns-dashboard .campaigns-table-container .campaigns-table .status-badge--promotional,.marketing-campaigns-dashboard .campaigns-table-container .campaigns-table .priority-badge--promotional{background:var(--color-primary-light);color:var(--color-primary-dark)}.marketing-campaigns-dashboard .campaigns-table-container .campaigns-table .type-badge--seasonal,.marketing-campaigns-dashboard .campaigns-table-container .campaigns-table .status-badge--seasonal,.marketing-campaigns-dashboard .campaigns-table-container .campaigns-table .priority-badge--seasonal{background:var(--color-warning-light);color:var(--color-warning-dark)}.marketing-campaigns-dashboard .campaigns-table-container .campaigns-table .type-badge--retention,.marketing-campaigns-dashboard .campaigns-table-container .campaigns-table .status-badge--retention,.marketing-campaigns-dashboard .campaigns-table-container .campaigns-table .priority-badge--retention{background:var(--color-success-light);color:var(--color-success-dark)}.marketing-campaigns-dashboard .campaigns-table-container .campaigns-table .type-badge--acquisition,.marketing-campaigns-dashboard .campaigns-table-container .campaigns-table .status-badge--acquisition,.marketing-campaigns-dashboard .campaigns-table-container .campaigns-table .priority-badge--acquisition{background:var(--color-info-light);color:var(--color-info-dark)}.marketing-campaigns-dashboard .campaigns-table-container .campaigns-table .type-badge--event_promotion,.marketing-campaigns-dashboard .campaigns-table-container .campaigns-table .status-badge--event_promotion,.marketing-campaigns-dashboard .campaigns-table-container .campaigns-table .priority-badge--event_promotion{background:var(--color-purple-light);color:var(--color-purple-dark)}.marketing-campaigns-dashboard .campaigns-table-container .campaigns-table .type-badge--equipment_promotion,.marketing-campaigns-dashboard .campaigns-table-container .campaigns-table .status-badge--equipment_promotion,.marketing-campaigns-dashboard .campaigns-table-container .campaigns-table .priority-badge--equipment_promotion{background:var(--color-orange-light);color:var(--color-orange-dark)}.marketing-campaigns-dashboard .campaigns-table-container .campaigns-table .type-badge--draft,.marketing-campaigns-dashboard .campaigns-table-container .campaigns-table .status-badge--draft,.marketing-campaigns-dashboard .campaigns-table-container .campaigns-table .priority-badge--draft{background:var(--color-gray-200);color:var(--color-gray-700)}.marketing-campaigns-dashboard .campaigns-table-container .campaigns-table .type-badge--scheduled,.marketing-campaigns-dashboard .campaigns-table-container .campaigns-table .status-badge--scheduled,.marketing-campaigns-dashboard .campaigns-table-container .campaigns-table .priority-badge--scheduled{background:var(--color-info-light);color:var(--color-info-dark)}.marketing-campaigns-dashboard .campaigns-table-container .campaigns-table .type-badge--active,.marketing-campaigns-dashboard .campaigns-table-container .campaigns-table .status-badge--active,.marketing-campaigns-dashboard .campaigns-table-container .campaigns-table .priority-badge--active{background:var(--color-success-light);color:var(--color-success-dark)}.marketing-campaigns-dashboard .campaigns-table-container .campaigns-table .type-badge--paused,.marketing-campaigns-dashboard .campaigns-table-container .campaigns-table .status-badge--paused,.marketing-campaigns-dashboard .campaigns-table-container .campaigns-table .priority-badge--paused{background:var(--color-warning-light);color:var(--color-warning-dark)}.marketing-campaigns-dashboard .campaigns-table-container .campaigns-table .type-badge--completed,.marketing-campaigns-dashboard .campaigns-table-container .campaigns-table .status-badge--completed,.marketing-campaigns-dashboard .campaigns-table-container .campaigns-table .priority-badge--completed{background:var(--color-gray-200);color:var(--color-gray-700)}.marketing-campaigns-dashboard .campaigns-table-container .campaigns-table .type-badge--low,.marketing-campaigns-dashboard .campaigns-table-container .campaigns-table .status-badge--low,.marketing-campaigns-dashboard .campaigns-table-container .campaigns-table .priority-badge--low{background:var(--color-gray-200);color:var(--color-gray-700)}.marketing-campaigns-dashboard .campaigns-table-container .campaigns-table .type-badge--medium,.marketing-campaigns-dashboard .campaigns-table-container .campaigns-table .status-badge--medium,.marketing-campaigns-dashboard .campaigns-table-container .campaigns-table .priority-badge--medium{background:var(--color-info-light);color:var(--color-info-dark)}.marketing-campaigns-dashboard .campaigns-table-container .campaigns-table .type-badge--high,.marketing-campaigns-dashboard .campaigns-table-container .campaigns-table .status-badge--high,.marketing-campaigns-dashboard .campaigns-table-container .campaigns-table .priority-badge--high{background:var(--color-warning-light);color:var(--color-warning-dark)}.marketing-campaigns-dashboard .campaigns-table-container .campaigns-table .type-badge--urgent,.marketing-campaigns-dashboard .campaigns-table-container .campaigns-table .status-badge--urgent,.marketing-campaigns-dashboard .campaigns-table-container .campaigns-table .priority-badge--urgent{background:var(--color-danger-light);color:var(--color-danger-dark)}.marketing-campaigns-dashboard .campaigns-table-container .campaigns-table .campaign-dates .date-range{margin-bottom:.5rem}.marketing-campaigns-dashboard .campaigns-table-container .campaigns-table .campaign-dates .date-range .date-separator{color:var(--color-text-medium);margin:0 .5rem}.marketing-campaigns-dashboard .campaigns-table-container .campaigns-table .campaign-dates .days-remaining{font-size:.75rem;color:var(--color-text-medium)}.marketing-campaigns-dashboard .campaigns-table-container .campaigns-table .campaign-performance .performance-metrics{display:flex;flex-direction:column;gap:.5rem}.marketing-campaigns-dashboard .campaigns-table-container .campaigns-table .campaign-performance .performance-metrics .metric{display:flex;justify-content:space-between;align-items:center}.marketing-campaigns-dashboard .campaigns-table-container .campaigns-table .campaign-performance .performance-metrics .metric .metric-value{font-weight:600}.marketing-campaigns-dashboard .campaigns-table-container .campaigns-table .campaign-performance .performance-metrics .metric .metric-value.positive{color:var(--color-success)}.marketing-campaigns-dashboard .campaigns-table-container .campaigns-table .campaign-performance .performance-metrics .metric .metric-value.negative{color:var(--color-danger)}.marketing-campaigns-dashboard .campaigns-table-container .campaigns-table .campaign-performance .performance-metrics .metric .metric-label{font-size:.75rem;color:var(--color-text-medium)}.marketing-campaigns-dashboard .campaigns-table-container .campaigns-table .campaign-actions .action-buttons{display:flex;gap:.5rem;align-items:center}.marketing-campaigns-dashboard .campaigns-table-container .campaigns-table .campaign-actions .action-buttons .dropdown{position:relative}.marketing-campaigns-dashboard .campaigns-table-container .campaigns-table .campaign-actions .action-buttons .dropdown .dropdown-toggle{background:none;border:1px solid var(--color-border)}.marketing-campaigns-dashboard .campaigns-table-container .campaigns-table .campaign-actions .action-buttons .dropdown .dropdown-toggle:hover{background:var(--color-background-medium)}.marketing-campaigns-dashboard .campaigns-table-container .campaigns-table .campaign-actions .action-buttons .dropdown .dropdown-menu{position:absolute;top:100%;right:0;background:var(--color-background-light);border:1px solid var(--color-border);border-radius:var(--border-radius-md);box-shadow:var(--shadow-md);min-width:160px;z-index:1000}.marketing-campaigns-dashboard .campaigns-table-container .campaigns-table .campaign-actions .action-buttons .dropdown .dropdown-menu li{list-style:none}.marketing-campaigns-dashboard .campaigns-table-container .campaigns-table .campaign-actions .action-buttons .dropdown .dropdown-menu li .dropdown-item{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;color:var(--color-text-dark);text-decoration:none}.marketing-campaigns-dashboard .campaigns-table-container .campaigns-table .campaign-actions .action-buttons .dropdown .dropdown-menu li .dropdown-item:hover{background:var(--color-background-medium)}.marketing-campaigns-dashboard .campaigns-table-container .campaigns-table .campaign-actions .action-buttons .dropdown .dropdown-menu li .dropdown-item.text-danger{color:var(--color-danger)}.marketing-campaigns-dashboard .campaigns-table-container .campaigns-table .campaign-actions .action-buttons .dropdown .dropdown-menu .dropdown-divider{margin:.5rem 0;border:none;border-top:1px solid var(--color-border)}.marketing-campaigns-dashboard .campaigns-table-container .empty-state{text-align:center;padding:4rem 2rem}.marketing-campaigns-dashboard .campaigns-table-container .empty-state .empty-state-icon{margin-bottom:1rem}.marketing-campaigns-dashboard .campaigns-table-container .empty-state .empty-state-icon .icon{font-size:3rem;color:var(--color-text-light)}.marketing-campaigns-dashboard .campaigns-table-container .empty-state .empty-state-title{margin:0 0 .5rem 0;font-size:1.5rem;font-weight:600}.marketing-campaigns-dashboard .campaigns-table-container .empty-state .empty-state-description{margin:0 0 2rem 0;color:var(--color-text-medium)}.marketing-campaigns-dashboard .campaigns-table-container .empty-state .empty-state-actions{display:flex;gap:1rem;justify-content:center}.marketing-campaigns-dashboard .pagination-container{margin-top:2rem;display:flex;justify-content:center}.quick-action-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));gap:1rem}.quick-action-grid .quick-action-card{display:block;padding:1.5rem;background:var(--color-background-light);border:1px solid var(--color-border);border-radius:var(--border-radius-md);text-decoration:none;color:var(--color-text-dark);text-align:center;transition:all .2s ease}.quick-action-grid .quick-action-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.quick-action-grid .quick-action-card .icon{font-size:2rem;color:var(--color-primary);margin-bottom:1rem}.quick-action-grid .quick-action-card h6{margin:0 0 .5rem 0;font-weight:600}.quick-action-grid .quick-action-card p{margin:0;font-size:.875rem;color:var(--color-text-medium)}.modal-controls{padding:1rem 1.5rem;background:var(--background-color);border-bottom:1px solid var(--border-color);display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.modal-controls .mode-toggle{display:flex;gap:.5rem}.modal-controls .mode-toggle .mode-toggle-btn{padding:.5rem 1rem;background:var(--background-hover);border:1px solid var(--border-color);border-radius:4px;cursor:pointer;transition:all .2s}.modal-controls .mode-toggle .mode-toggle-btn.active{background:var(--primary-color);color:#000;border-color:var(--primary-color)}.modal-controls .mode-toggle .mode-toggle-btn:hover:not(.active){background:var(--background-elevated)}.modal-controls .mode-toggle .mode-toggle-btn i{margin-right:.5rem}.modal-controls .modal-search{flex:1;min-width:200px}.modal-controls .modal-search .modal-search-input{width:100%;padding:.5rem;border:1px solid var(--border-color);border-radius:4px;background:var(--background-color);color:var(--text-color)}.modal-controls .modal-search .modal-search-input::placeholder{color:var(--text-muted)}.modal-controls .edit-mode-actions{display:flex;gap:.5rem}.nav-search-section{padding:.75rem .5rem;border-bottom:1px solid var(--border-color)}.nav-search-section .nav-search-input{width:100%;padding:.5rem;border:1px solid var(--border-color);border-radius:4px;background:var(--background-color);color:var(--text-color)}.nav-search-section .nav-search-input::placeholder{color:var(--text-muted)}.nav-list li.nav-item-wrapper{display:flex;align-items:center;margin:0;padding:0;position:relative}.nav-list li.nav-item-wrapper:hover .nav-pin-btn,.nav-list li.nav-item-wrapper:hover form.button_to .nav-pin-btn{opacity:1}.nav-list li.nav-item-wrapper form.button_to{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);margin:0;padding:0;display:inline-block;z-index:2}.nav-list .nav-item{display:flex;align-items:center;flex:1;padding:.5rem 3rem .5rem 1rem;color:var(--text-color);text-decoration:none;transition:background-color .2s}.nav-list .nav-item:hover{background:var(--background-hover)}.nav-list .nav-item.nav-item-pinned{background:var(--background-elevated);font-weight:500;position:relative;padding-left:2rem}.nav-list .nav-item.nav-item-pinned::before{content:"📌";position:absolute;left:.5rem;top:50%;transform:translateY(-50%);font-size:.75rem;opacity:.7}.nav-list .nav-item .nav-icon{margin-right:.5rem;width:1rem;text-align:center;flex-shrink:0}.nav-list .nav-item span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-pin-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:.5rem;opacity:0;transition:opacity .2s,color .2s;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;flex-shrink:0}.nav-pin-btn:hover{color:var(--warning-color);text-decoration:none}.nav-pin-btn.pinned{color:var(--warning-color);opacity:1}.navigation-customizer-modal{display:none;position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(0,0,0,.9);z-index:20000;align-items:center;justify-content:center}.navigation-customizer-modal[style*="display: flex"]{display:flex !important}.navigation-customizer-modal .modal-content{background:#fff;background:var(--background-color, #ffffff);border-radius:12px;box-shadow:0 25px 50px -12px rgba(0,0,0,.5),0 0 0 1px rgba(0,0,0,.2);width:90%;max-width:1200px;height:85vh;max-height:800px;display:flex;flex-direction:column;position:relative;opacity:1;z-index:20001;overflow:hidden}.dark-mode .navigation-customizer-modal .modal-content{background:#1a1a1a;color:#fff}.navigation-customizer-modal .modal-header{padding:1.75rem 2rem;background:linear-gradient(135deg, var(--primary-color), var(--primary-dark, #5a8ac7));display:flex;justify-content:space-between;align-items:center;border-radius:12px 12px 0 0}.navigation-customizer-modal .modal-header h2{margin:0;color:#000;font-size:1.5rem;font-weight:600}.navigation-customizer-modal .modal-header .modal-close{background:rgba(0,0,0,.2);border:none;font-size:1.5rem;color:#333;cursor:pointer;padding:.5rem;line-height:1;border-radius:4px;transition:all .2s;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center}.navigation-customizer-modal .modal-header .modal-close:hover{background:rgba(0,0,0,.3);color:#000}.navigation-customizer-modal .modal-search{padding:1rem 1.5rem;border-bottom:1px solid var(--border-color, #e5e7eb);background:#fff;background:var(--background-color, #ffffff)}.dark-mode .navigation-customizer-modal .modal-search{background:#1a1a1a;border-bottom-color:#333}.navigation-customizer-modal .modal-search .modal-search-input{width:100%;padding:.75rem;border:1px solid var(--border-color, #e5e7eb);border-radius:4px;font-size:1rem;background:#fff;background:var(--background-color, #ffffff);color:#000;color:var(--text-color, #000000)}.dark-mode .navigation-customizer-modal .modal-search .modal-search-input{background:#2a2a2a;color:#fff;border-color:#444}.navigation-customizer-modal .modal-search .modal-search-input::placeholder{color:var(--text-muted, #6b7280)}.navigation-customizer-modal .modal-body{flex:1;overflow-y:auto;background:#fff;background:var(--background-color, #ffffff);opacity:1;display:flex;flex-direction:column}.dark-mode .navigation-customizer-modal .modal-body{background:#1a1a1a}.navigation-customizer-modal .modal-body form{display:flex;flex-direction:column;min-height:100%;padding:1.5rem;padding-bottom:0}.navigation-customizer-modal .navigation-category-group{margin-bottom:2.5rem}.navigation-customizer-modal .navigation-category-group[style*="display: none"]{display:none !important}.navigation-customizer-modal .navigation-category-group.edit-mode .category-header{cursor:move}.navigation-customizer-modal .navigation-category-group .category-header-wrapper{margin-bottom:1.25rem}.navigation-customizer-modal .navigation-category-group .category-header{color:#000;color:var(--text-color, #000000);font-size:1.2rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding-bottom:.5rem;border-bottom:2px solid var(--border-color, #e5e7eb);display:flex;align-items:center;gap:.5rem;position:relative}.dark-mode .navigation-customizer-modal .navigation-category-group .category-header{color:#fff;border-bottom-color:#444}.navigation-customizer-modal .navigation-category-group .category-header .drag-handle{cursor:grab;color:var(--text-muted);padding:0 .5rem}.navigation-customizer-modal .navigation-category-group .category-header .drag-handle:active{cursor:grabbing}.navigation-customizer-modal .navigation-category-group .category-header .category-title{flex:1}.navigation-customizer-modal .navigation-category-group .category-header .category-title::before{content:"";display:inline-block;width:4px;height:1.2rem;background:var(--primary-color, #4a90e2);border-radius:2px;margin-right:.5rem;vertical-align:middle}.navigation-customizer-modal .navigation-category-group .category-header .category-actions{display:flex;gap:.25rem}.navigation-customizer-modal .navigation-category-group .category-header .category-actions .btn-icon{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:.25rem .5rem;border-radius:4px;transition:all .2s}.navigation-customizer-modal .navigation-category-group .category-header .category-actions .btn-icon:hover{background:var(--background-hover);color:var(--text-color)}.navigation-customizer-modal .navigation-items-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(280px, 1fr));gap:1rem;grid-auto-rows:1fr}.navigation-customizer-modal .navigation-item-card{border:2px solid var(--border-color, #e5e7eb);border-radius:8px;background:#fff;background:var(--background-color, #ffffff);transition:all .2s;overflow:hidden;display:flex;flex-direction:column;min-height:80px}.dark-mode .navigation-customizer-modal .navigation-item-card{background:#2a2a2a;border-color:#444}.navigation-customizer-modal .navigation-item-card:hover{background:#f3f4f6;background:var(--background-hover, #f3f4f6);border-color:var(--primary-color, #4a90e2);transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.1)}.dark-mode .navigation-customizer-modal .navigation-item-card:hover{background:#333}.navigation-customizer-modal .navigation-item-card .item-checkbox-label{display:flex;flex:1;padding:1rem;cursor:pointer;position:relative;align-items:center}.navigation-customizer-modal .navigation-item-card .item-checkbox{position:absolute;opacity:0;pointer-events:none}.navigation-customizer-modal .navigation-item-card .item-checkbox:checked~.item-content{background:var(--primary-light, rgba(74, 144, 226, 0.1))}.navigation-customizer-modal .navigation-item-card .item-checkbox:checked~.item-content .item-icon{color:var(--primary-color)}.navigation-customizer-modal .navigation-item-card .item-checkbox:checked~.item-content .item-title{color:var(--primary-color);font-weight:600}.navigation-customizer-modal .navigation-item-card .item-checkbox:checked~.item-content::after{content:"✓";position:absolute;right:1rem;top:50%;transform:translateY(-50%);color:var(--success-color);font-size:1.2rem;font-weight:bold}.navigation-customizer-modal .navigation-item-card.edit-mode{cursor:move}.navigation-customizer-modal .navigation-item-card.edit-mode.dragging{opacity:.5}.navigation-customizer-modal .navigation-item-card .item-content{display:flex;align-items:center;gap:.75rem;position:relative;padding:.75rem;transition:all .2s;width:100%;min-height:48px}.navigation-customizer-modal .navigation-item-card .item-icon{width:1.5rem;text-align:center;color:var(--text-muted);font-size:1.1rem;transition:color .2s;flex-shrink:0}.navigation-customizer-modal .navigation-item-card .item-title{color:#000;color:var(--text-color, #000000);transition:all .2s;flex:1;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.3}.dark-mode .navigation-customizer-modal .navigation-item-card .item-title{color:#fff}.navigation-customizer-modal .navigation-item-card .item-actions{position:absolute;right:.5rem;top:.5rem;display:flex;gap:.25rem}.navigation-customizer-modal .navigation-item-card .item-actions .btn-icon{background:rgba(255,255,255,.9);border:1px solid var(--border-color);color:var(--text-color);cursor:pointer;padding:.25rem;border-radius:4px;transition:all .2s;width:28px;height:28px;display:flex;align-items:center;justify-content:center}.navigation-customizer-modal .navigation-item-card .item-actions .btn-icon:hover{background:var(--primary-color);color:#000;border-color:var(--primary-color)}.navigation-customizer-modal .modal-actions{position:sticky;bottom:0;left:0;right:0;margin-top:auto;padding:1rem 1.5rem;background:#fff;background:var(--background-color, #ffffff);border-top:2px solid var(--border-color, #e5e7eb);border-radius:0 0 12px 12px;display:flex;gap:1rem;justify-content:flex-end;z-index:10;box-shadow:0 -2px 10px rgba(0,0,0,.1)}.dark-mode .navigation-customizer-modal .modal-actions{background:#1a1a1a;border-top-color:#444}.navigation-customizer-modal .modal-actions .btn{padding:.75rem 1.5rem;border-radius:4px;border:none;cursor:pointer;font-size:1rem;transition:all .2s;font-weight:500}.navigation-customizer-modal .modal-actions .btn.btn-primary{background:var(--primary-color);color:#000;border:1px solid var(--primary-color)}.navigation-customizer-modal .modal-actions .btn.btn-primary:hover{background:var(--primary-dark);transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,0,0,.15)}.navigation-customizer-modal .modal-actions .btn.btn-secondary{background:var(--background-hover);color:var(--text-color);border:1px solid var(--border-color)}.navigation-customizer-modal .modal-actions .btn.btn-secondary:hover{background:var(--background-elevated);transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,0,0,.1)}.item-edit-dialog{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:30000;display:flex;align-items:center;justify-content:center}.item-edit-dialog .item-edit-backdrop{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5)}.item-edit-dialog .item-edit-content{position:relative;background:#fff;background:var(--background-color, #ffffff);border-radius:8px;padding:1.5rem;width:90%;max-width:500px;box-shadow:0 10px 40px rgba(0,0,0,.2);border:1px solid var(--border-color, #e5e7eb)}.item-edit-dialog .item-edit-content h3{margin:0 0 1rem 0;color:#000;color:var(--text-color, #000000);font-size:1.2rem;font-weight:600}.item-edit-dialog .item-edit-content .confirmation-message{margin:1rem 0}.item-edit-dialog .item-edit-content .confirmation-message p{margin:.5rem 0;color:var(--text-color, #333)}.item-edit-dialog .item-edit-content .confirmation-message ul{margin:.5rem 0 1rem 1.5rem;padding:0}.item-edit-dialog .item-edit-content .confirmation-message ul li{margin:.25rem 0;color:var(--text-color, #555)}.item-edit-dialog .item-edit-content .confirmation-message .warning-text{color:var(--warning-color, #ff6b6b);font-weight:500;margin-top:1rem}.item-edit-dialog .item-edit-content .confirmation-message .warning-text i{margin-right:.5rem}.dark-mode .item-edit-dialog .item-edit-content{background:#2a2a2a;border-color:#444}.dark-mode .item-edit-dialog .item-edit-content h3,.dark-mode .item-edit-dialog .item-edit-content label{color:#fff}.dark-mode .item-edit-dialog .item-edit-content .form-control{background:#1a1a1a;border-color:#555;color:#fff}.dark-mode .item-edit-dialog .item-edit-content .form-control::placeholder{color:#999}.item-edit-dialog .item-edit-content .form-group{margin-bottom:1rem}.item-edit-dialog .item-edit-content .form-group label{display:block;margin-bottom:.5rem;color:var(--text-color);font-weight:500}.item-edit-dialog .item-edit-content .form-group .form-control{width:100%;padding:.5rem;border:1px solid #d1d5db;border-radius:4px;font-size:.875rem;background-color:#fff;color:#111827}.item-edit-dialog .item-edit-content .form-group .form-control:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.item-edit-dialog .item-edit-content .form-group select.form-control{appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem;cursor:pointer;padding:.5rem;border:1px solid var(--border-color, #e5e7eb);border-radius:4px;background:#fff;background:var(--background-color, #ffffff);color:#000;color:var(--text-color, #000000)}.item-edit-dialog .item-edit-content .form-group select.form-control:focus{outline:none;border-color:var(--primary-color)}.item-edit-dialog .item-edit-content .form-group select.form-control{cursor:pointer}.item-edit-dialog .item-edit-content .form-group input[type=checkbox]{margin-right:.5rem}.item-edit-dialog .item-edit-content .dialog-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:1.5rem}.item-edit-dialog .item-edit-content .dialog-actions .btn{padding:.5rem 1rem;border:none;border-radius:4px;cursor:pointer;transition:all .2s}.item-edit-dialog .item-edit-content .dialog-actions .btn.btn-primary{background:var(--primary-color);color:#000}.item-edit-dialog .item-edit-content .dialog-actions .btn.btn-primary:hover{background:var(--primary-dark)}.item-edit-dialog .item-edit-content .dialog-actions .btn.btn-secondary{background:var(--background-hover);color:var(--text-color);border:1px solid var(--border-color)}.item-edit-dialog .item-edit-content .dialog-actions .btn.btn-secondary:hover{background:var(--background-elevated)}.super-admin-tools-modal{display:none;position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:20000;align-items:center;justify-content:center}.super-admin-tools-modal .modal-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.7);z-index:20001}.super-admin-tools-modal .modal-dialog{position:fixed;top:50%;left:50%;transform:translate(-50%, -50%);z-index:20002;width:90%;max-width:1400px}.super-admin-tools-modal .modal-content{background:var(--background-color, #ffffff);border-radius:12px;box-shadow:0 25px 50px -12px rgba(0,0,0,.5);max-height:90vh;display:flex;flex-direction:column;position:relative}.super-admin-tools-modal .modal-header{padding:1.5rem;border-bottom:1px solid var(--border-color, #e5e7eb);display:flex;align-items:center;justify-content:space-between}.super-admin-tools-modal .modal-header h2{margin:0;font-size:1.5rem;color:var(--text-color, #111827)}.super-admin-tools-modal .modal-header .modal-close{background:none;border:none;color:var(--text-muted, #6b7280);cursor:pointer;font-size:1.5rem;padding:.5rem;transition:color .2s}.super-admin-tools-modal .modal-header .modal-close:hover{color:var(--text-color, #111827)}.super-admin-tools-modal .modal-body{padding:1.5rem;overflow-y:auto}.super-admin-tools-modal .modal-body .impersonation-toolbar{position:static;width:100%;max-width:none;border-radius:8px;margin:0}.super-admin-tools-modal .modal-body .toolbar-content{display:block;opacity:1;visibility:visible}.super-admin-tools-modal .modal-body .toolbar-collapse-toggle,.super-admin-tools-modal .modal-body .toolbar-collapsed-label{display:none}.super-admin-tools-modal .modal-body .impersonation-controls{display:flex;flex-direction:column;gap:1rem;align-items:stretch}.super-admin-tools-modal .modal-body .impersonation-controls .toolbar-label{display:block;margin-bottom:.5rem;font-weight:600;color:var(--text-color, #111827)}.super-admin-tools-modal .modal-body .impersonation-controls .impersonation-form{display:flex;flex-direction:column;gap:1rem;width:100%}.super-admin-tools-modal .modal-body .impersonation-controls .impersonation-form .form-select{width:100%;max-width:600px;min-width:200px}.super-admin-tools-modal .modal-body .impersonation-controls .impersonation-form .btn{align-self:flex-start;padding:.5rem 2rem}.super-admin-tools-modal .modal-body .impersonation-controls .mx-1{margin:.5rem 0;font-style:italic;color:var(--text-muted, #6b7280)}.nav-panel .dropdown{position:relative;display:inline-block}.nav-panel .dropdown .dropdown-menu{position:absolute;top:100%;right:0;background:var(--background-color, #ffffff);border:1px solid var(--border-color, #e5e7eb);border-radius:8px;box-shadow:0 10px 25px rgba(0,0,0,.15);min-width:200px;z-index:10005;margin-top:.5rem;white-space:nowrap}.nav-panel .dropdown .dropdown-menu .dropdown-item{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;background:none;border:none;color:var(--text-color, #111827);text-align:left;cursor:pointer;transition:background-color .2s;font-size:.9rem}.nav-panel .dropdown .dropdown-menu .dropdown-item i{width:20px;text-align:center;color:var(--text-muted, #6b7280)}.nav-panel .dropdown .dropdown-menu .dropdown-item:hover{background:var(--background-hover, #f3f4f6)}.nav-panel .dropdown .dropdown-menu .dropdown-item:first-child{border-radius:7px 7px 0 0}.nav-panel .dropdown .dropdown-menu .dropdown-item:last-child{border-radius:0 0 7px 7px}.dark-mode .nav-panel .dropdown .dropdown-menu{background:var(--background-elevated, #1f2937);border-color:var(--border-color, #374151)}.dark-mode .nav-panel .dropdown .dropdown-menu .dropdown-item{color:var(--text-color, #f3f4f6)}.dark-mode .nav-panel .dropdown .dropdown-menu .dropdown-item:hover{background:var(--background-hover, #374151)}.permission-matrix .child-resource .section-name{background:linear-gradient(to right, #f8f9fa, #ffffff);border-left:3px solid #6c757d}.permission-matrix .child-resource[data-hierarchy-level="1"] .section-name{border-left-color:#007bff}.permission-matrix .child-resource[data-hierarchy-level="2"] .section-name{border-left-color:#28a745}.permission-matrix .child-resource[data-hierarchy-level="3"] .section-name{border-left-color:#ffc107}.permission-matrix .resource-icon{margin:0 8px;color:#6c757d;font-size:14px}.permission-matrix .permission-btn-cascade{background-color:#28a745;border-color:#28a745;color:#fff;font-size:11px;padding:2px 8px;margin-right:4px}.permission-matrix .permission-btn-cascade:hover{background-color:#218838;border-color:#1e7e34}.permission-matrix .permission-btn-cascade i{margin-right:3px;font-size:10px}.permission-matrix .permission-cell.inherited{background-color:#f0f8ff;position:relative}.permission-matrix .permission-checkbox-wrapper{display:flex;align-items:center;justify-content:center;position:relative}.permission-matrix .permission-checkbox-wrapper input[type=checkbox]{margin:0}.permission-matrix .permission-checkbox-wrapper .inherited-indicator{position:absolute;top:-4px;right:-4px;color:#007bff;font-size:10px;background:#fff;border-radius:50%;padding:1px}.permission-matrix .permission-checkbox-wrapper .inherited-indicator i{display:block}.permission-matrix input[type=checkbox]:disabled{opacity:.5;cursor:not-allowed}.permission-matrix .permission-row[data-hierarchy-level="1"] .feature-name,.permission-matrix .role-header-row[data-hierarchy-level="1"] .feature-name{padding-left:20px}.permission-matrix .permission-row[data-hierarchy-level="2"] .feature-name,.permission-matrix .role-header-row[data-hierarchy-level="2"] .feature-name{padding-left:40px}.permission-matrix .permission-row[data-hierarchy-level="3"] .feature-name,.permission-matrix .role-header-row[data-hierarchy-level="3"] .feature-name{padding-left:60px}.permission-matrix .section-header-row{position:relative}.permission-matrix .section-header-row.child-resource::before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:linear-gradient(to bottom, #dee2e6, transparent)}.permission-matrix .toggle-btn{transition:transform .2s ease}.permission-matrix .toggle-btn.expanded{transform:rotate(90deg)}.permission-matrix .category-header-row .fa-sitemap{color:#17a2b8;margin-right:8px}.matrix-filters{overflow:visible !important;height:auto !important}.matrix-filters .collapsible-section{overflow:visible !important;height:auto !important}.permission-matrix .section-header-row .permission-icon{margin:0 8px;color:#6c757d;font-size:16px}.permission-matrix .section-header-row .permission-friendly-name{font-size:1.05rem;color:#212529}.permission-matrix .section-header-row .permission-description-input{margin-left:15px;padding:4px 8px;border:1px solid #dee2e6;border-radius:4px;font-size:.9em;width:350px;background:#fff;color:#495057}.permission-matrix .section-header-row .permission-description-input:focus{outline:none;border-color:#80bdff;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.permission-matrix .section-header-row .permission-description-input::placeholder{color:#6c757d;font-style:italic}.permission-matrix .section-header-row .permission-description{margin-left:15px;font-size:.9em;color:#6c757d;font-style:italic}.permission-matrix .section-header-row .permission-view-link{margin-left:12px;font-size:.85em;padding:2px 8px;color:#007bff;text-decoration:none;border:1px solid rgba(0,0,0,0);border-radius:4px;transition:all .2s}.permission-matrix .section-header-row .permission-view-link:hover{background-color:#f0f8ff;border-color:#007bff}.permission-matrix .section-header-row .permission-view-link i{margin-right:4px;font-size:.9em}.permission-matrix .section-header-row .badge.badge-warning{display:inline-block;margin-left:8px;padding:3px 8px;background-color:#ffc107;color:#212529;font-size:.75rem;font-weight:600;border-radius:4px;vertical-align:middle}.permission-matrix .section-header-row .badge.badge-warning i{margin-right:3px;font-size:.85em}.permission-matrix.selection-mode .permission-row{cursor:pointer}.permission-matrix.selection-mode .permission-row:hover{background-color:#f0f8ff}.permission-matrix.selection-mode .permission-row.selected{background-color:#e7f3ff;border-left:3px solid #007bff}.permission-atom-checkbox{display:none;width:18px;height:18px;margin:0 8px;cursor:pointer;vertical-align:middle}.permission-matrix.selection-mode .permission-atom-checkbox{display:inline-block !important}.super-admin-controls{background:#f8f9fa;border:2px solid #dee2e6;border-radius:8px;margin-bottom:20px;padding:0}.super-admin-controls .controls-header{background:#343a40;color:#fff;padding:12px 16px;border-radius:6px 6px 0 0}.super-admin-controls .controls-header h4{margin:0;font-size:18px;font-weight:600}.super-admin-controls .controls-body{padding:16px}.super-admin-controls .control-section{margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid #dee2e6}.super-admin-controls .control-section:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.super-admin-controls .control-section h5{color:#495057;font-size:14px;font-weight:600;margin-bottom:10px}.super-admin-controls .control-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.super-admin-controls .selected-count{background:#e7f3ff;color:#0056b3;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:600}.super-admin-controls .quick-action-buttons{display:flex;gap:8px;flex-wrap:wrap}.super-admin-controls .stats-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(150px, 1fr));gap:12px}.super-admin-controls .stat-item{background:#fff;padding:8px 12px;border-radius:6px;border:1px solid #dee2e6}.super-admin-controls .stat-label{display:block;font-size:11px;color:#6c757d;margin-bottom:4px}.super-admin-controls .stat-value{display:block;font-size:18px;font-weight:600;color:#212529}.permission-filter-content{display:block;padding:1rem;background:#f8f9fa;border-radius:0 0 8px 8px;border:1px solid #dee2e6;border-top:none;max-height:none !important;overflow:visible !important;height:auto !important}.permission-filter-content h5{margin-bottom:1rem;font-size:.95rem;font-weight:600;color:#495057}.permission-filter-content h5 i{margin-right:.5rem}.permission-filter-content .filter-item{display:inline-block !important;margin:.25rem;padding:.5rem;border:1px solid #dee2e6;border-radius:4px;background:#fff;vertical-align:top}.permission-filter-content .filter-item label{display:inline-block;margin-right:.5rem;cursor:pointer}.permission-filter-content .filter-item label input[type=checkbox]{margin-right:.25rem}.permission-filter-content .filter-item .btn{margin-left:.25rem}.section-header-row .section-label{display:flex;align-items:center}.section-header-row .toggle-btn{margin-right:4px}.organization-defaults-page .nav-item-actions,.organization-defaults-page .tile-item-actions{display:flex;gap:.25rem}.organization-defaults-page .btn-icon-only{padding:.25rem .5rem}.organization-defaults-page .btn-icon-only i{margin:0 !important;margin-right:0 !important}.organization-defaults-page .organization-defaults-nav-list{min-height:50px;transition:background-color .2s}.organization-defaults-page .organization-defaults-nav-list.drag-over{background-color:rgba(13,110,253,.1);border:2px dashed #0d6efd}.organization-defaults-page .organization-defaults-nav-list .list-group-item{padding:.75rem 1rem;cursor:move;transition:opacity .2s,transform .2s}.organization-defaults-page .organization-defaults-nav-list .list-group-item.dragging{opacity:.5;transform:scale(0.95)}.organization-defaults-page .organization-defaults-nav-list .list-group-item:hover{background-color:#f8f9fa}.organization-defaults-page .organization-defaults-nav-list .list-group-item .nav-item-content{display:flex;align-items:center;gap:.5rem}.organization-defaults-page .organization-defaults-nav-list .list-group-item .nav-item-content .nav-item-title{font-weight:500}.organization-defaults-page .organization-defaults-nav-list .list-group-item .nav-item-content .nav-item-key{color:var(--text-muted)}.organization-defaults-page .organization-defaults-tile-list .list-group-item{padding:.75rem 1rem}.organization-defaults-page .organization-defaults-tile-list .list-group-item .tile-item-content{display:flex;align-items:center;gap:.5rem}.organization-defaults-page .organization-defaults-tile-list .list-group-item .tile-item-content .tile-item-title{font-weight:500}.organization-defaults-page .organization-defaults-tile-list .list-group-item .tile-item-content .tile-item-key{color:var(--text-muted)}.organization-defaults-page .organization-defaults-tile-list .list-group-item .tile-item-content .tile-item-icon{width:1.25rem;text-align:center}.organization-defaults-page h6.text-muted{font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.available-tiles-list{max-height:600px;overflow-y:auto;padding:.5rem}.available-tiles-list .tile-category{margin-bottom:2rem}.available-tiles-list .tile-category .category-header{font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:1rem;font-weight:600}.available-tiles-list .tile-category .tiles-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(180px, 1fr));gap:1rem}.available-tiles-list .tile-option .tile-option-label{cursor:pointer;display:block}.available-tiles-list .tile-option .tile-checkbox{display:none}.available-tiles-list .tile-option .tile-checkbox:checked+.tile-preview{background-color:var(--primary);color:#fff;border-color:var(--primary)}.available-tiles-list .tile-option .tile-preview{padding:1rem;border:2px solid var(--border-color);border-radius:.5rem;text-align:center;transition:all .2s ease}.available-tiles-list .tile-option .tile-preview:hover{transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.1)}.available-tiles-list .tile-option .tile-preview i{font-size:1.5rem;display:block;margin-bottom:.5rem}.available-tiles-list .tile-option .tile-preview span{font-size:.875rem;display:block}.organization-defaults-modal .category-input-wrapper .category-pills{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.organization-defaults-modal .category-input-wrapper .category-pills .category-pill{padding:.25rem .75rem;font-size:.875rem;border-radius:1rem;transition:all .2s ease}.organization-defaults-modal .category-input-wrapper .category-pills .category-pill:hover{transform:translateY(-1px);box-shadow:0 2px 4px rgba(0,0,0,.1)}.organization-defaults-modal .category-input-wrapper .category-pills .category-pill.btn-secondary{background-color:var(--primary);border-color:var(--primary);color:#fff}.organization-defaults-modal .category-input-wrapper .category-pills .btn-outline-primary{border-radius:1rem;padding:.25rem .75rem;font-size:.875rem}.organization-defaults-modal .category-input-wrapper .category-pills .btn-outline-primary i{margin-right:.25rem}.organization-defaults-modal .category-input-wrapper .new-category-input-mode .input-group{display:flex;gap:.5rem}.organization-defaults-modal .category-input-wrapper .new-category-input-mode .input-group .form-control{flex:1}.organization-defaults-modal .category-input-wrapper .new-category-input-mode .input-group button{white-space:nowrap}.organization-defaults-modal .category-input-wrapper .form-control{border-radius:.375rem}.organization-defaults-modal .category-input-wrapper .form-text{font-size:.875rem;margin-top:.5rem}.organization-defaults-modal .category-input-wrapper .form-text strong{color:var(--primary)}.organization-defaults-modal .modal-body .form-group{margin-bottom:1.25rem}.organization-defaults-modal .modal-body .form-group label{font-weight:500;margin-bottom:.5rem}.organization-defaults-modal .modal-body .form-check{margin-bottom:.75rem}
