:root{--bg-primary:#09090b;--bg-secondary:#111115;--bg-tertiary:#18181d;--bg-elevated:#1e1e24;--bg-hover:#252530;--bg-active:#2d2d3a;--border-subtle:#ffffff0f;--border-default:#ffffff1a;--border-strong:#ffffff26;--text-primary:#f4f4f5;--text-secondary:#a1a1aa;--text-tertiary:#71717a;--text-muted:#52525b;--accent:#818cf8;--accent-light:#a5b4fc;--accent-dark:#6366f1;--accent-bg:#6366f11a;--accent-bg-strong:#6366f133;--success:#34d399;--success-bg:#34d3991a;--warning:#fbbf24;--warning-bg:#fbbf241a;--danger:#f87171;--danger-bg:#f871711a;--info:#60a5fa;--info-bg:#60a5fa1a;--heatmap-empty:#1e1e24;--heatmap-low:#34d39926;--heatmap-optimal:#34d39966;--heatmap-high:#fbbf2459;--heatmap-overload:#f8717166;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--shadow-sm:0 1px 2px #0006;--shadow-md:0 4px 12px #00000080;--shadow-lg:0 8px 24px #0009;--transition:150ms cubic-bezier(0.4,0,0.2,1);--font-sans:"DM Sans",-apple-system,system-ui,sans-serif;--font-mono:"JetBrains Mono",monospace;--sidebar-width:240px;--header-height:56px}[data-theme=light]{--bg-primary:#fff;--bg-secondary:#f8fafc;--bg-tertiary:#f1f5f9;--bg-elevated:#fff;--bg-hover:#e2e8f0;--bg-active:#cbd5e1;--border-subtle:#0000000f;--border-default:#0000001a;--border-strong:#00000026;--text-primary:#0f172a;--text-secondary:#475569;--text-tertiary:#64748b;--text-muted:#94a3b8;--accent:#6366f1;--accent-light:#818cf8;--accent-dark:#4f46e5;--accent-bg:#6366f114;--accent-bg-strong:#6366f126;--success:#10b981;--success-bg:#10b9811a;--warning:#f59e0b;--warning-bg:#f59e0b1a;--danger:#ef4444;--danger-bg:#ef44441a;--info:#3b82f6;--info-bg:#3b82f61a;--heatmap-empty:#f1f5f9;--heatmap-low:#10b98133;--heatmap-optimal:#10b98180;--heatmap-high:#f59e0b66;--heatmap-overload:#ef444480;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 12px #0000001a;--shadow-lg:0 8px 24px #00000026}.mobile-bottom-nav{background:#111115;background:var(--bg-secondary);border-top:1px solid #ffffff0f;border-top:1px solid var(--border-subtle);bottom:0;display:none;justify-content:space-around;left:0;padding:8px 0 calc(8px + env(safe-area-inset-bottom));position:fixed;right:0;z-index:100}.mobile-nav-item{align-items:center;color:#71717a;color:var(--text-tertiary);display:flex;flex-direction:column;font-size:10px;font-weight:500;gap:2px;padding:6px 12px;text-decoration:none;transition:color .15s cubic-bezier(.4,0,.2,1);transition:color var(--transition)}.mobile-nav-item.active{color:#818cf8;color:var(--accent)}.mobile-nav-item:hover{color:#f4f4f5;color:var(--text-primary)}@media (max-width:768px){.mobile-bottom-nav{display:flex}.main-content{padding-bottom:70px}}*{box-sizing:border-box;margin:0;padding:0}#root,body,html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#09090b;background:var(--bg-primary);color:#f4f4f5;color:var(--text-primary);font-family:DM Sans,-apple-system,system-ui,sans-serif;font-family:var(--font-sans);font-size:14px;height:100%;line-height:1.5}::-webkit-scrollbar-thumb{background:#ffffff1f}::-webkit-scrollbar-thumb:hover{background:#fff3}.app-layout{display:flex;height:100vh;overflow:hidden}.sidebar{background:#111115;background:var(--bg-secondary);border-right:1px solid #ffffff0f;border-right:1px solid var(--border-subtle);display:flex;flex-direction:column;flex-shrink:0;overflow-y:auto;width:240px;width:var(--sidebar-width);z-index:20}.sidebar-logo{align-items:center;border-bottom:1px solid #ffffff0f;border-bottom:1px solid var(--border-subtle);display:flex;gap:10px;padding:16px 20px}.sidebar-logo .logo-icon{align-items:center;background:linear-gradient(135deg,#6366f1,#a855f7);background:linear-gradient(135deg,var(--accent-dark),#a855f7);border-radius:8px;border-radius:var(--radius-md);color:#fff;display:flex;font-size:15px;font-weight:700;height:32px;justify-content:center;width:32px}.sidebar-logo h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#f4f4f5,#a5b4fc);background:linear-gradient(135deg,var(--text-primary),var(--accent-light));background-clip:text;-webkit-background-clip:text;font-size:16px;font-weight:700}.sidebar-nav{flex:1 1;padding:12px 8px}.nav-section-title{color:#52525b;color:var(--text-muted);font-size:10px;font-weight:600;letter-spacing:.08em;padding:16px 12px 6px;text-transform:uppercase;-webkit-user-select:none;user-select:none}.nav-item{align-items:center;border-radius:8px;border-radius:var(--radius-md);color:#a1a1aa;color:var(--text-secondary);cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:10px;margin-bottom:2px;padding:8px 12px;text-decoration:none;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition)}.nav-item:hover{background:#252530;background:var(--bg-hover);color:#f4f4f5;color:var(--text-primary)}.nav-item.active{background:#6366f11a;background:var(--accent-bg);color:#a5b4fc;color:var(--accent-light)}.nav-item.active svg{color:#818cf8;color:var(--accent)}.nav-item svg{flex-shrink:0;height:18px;width:18px}.main-content{display:flex;flex:1 1;flex-direction:column;min-width:0;overflow:hidden}.page-header{background:#111115;background:var(--bg-secondary);border-bottom:1px solid #ffffff0f;border-bottom:1px solid var(--border-subtle);flex-shrink:0;justify-content:space-between;padding:16px 24px}.page-header,.page-header h2{align-items:center;display:flex}.page-header h2{font-size:18px;font-weight:700;gap:8px}.page-body{flex:1 1;overflow-y:auto;padding:20px 24px}.card{background:#111115;background:var(--bg-secondary);border:1px solid #ffffff0f;border:1px solid var(--border-subtle);border-radius:12px;border-radius:var(--radius-lg);overflow:hidden}.card-header{align-items:center;border-bottom:1px solid #ffffff0f;border-bottom:1px solid var(--border-subtle);display:flex;justify-content:space-between;padding:14px 18px}.card-header h3{color:#a1a1aa;color:var(--text-secondary);font-size:13px;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.card-body{padding:18px}.stats-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.stat-card{background:#111115;background:var(--bg-secondary);border:1px solid #ffffff0f;border:1px solid var(--border-subtle);border-radius:12px;border-radius:var(--radius-lg);padding:16px 18px;transition:border-color .15s cubic-bezier(.4,0,.2,1);transition:border-color var(--transition)}.stat-card:hover{border-color:#ffffff26;border-color:var(--border-strong)}.stat-card .stat-label{color:#71717a;color:var(--text-tertiary);font-size:11px;font-weight:600;letter-spacing:.05em;margin-bottom:4px;text-transform:uppercase}.stat-card .stat-value{font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:28px;font-weight:700;line-height:1.2}.stat-card .stat-sub{color:#71717a;color:var(--text-tertiary);font-size:12px;margin-top:2px}.data-table{border-collapse:initial;border-spacing:0;width:100%}.data-table th{background:#18181d;background:var(--bg-tertiary);color:#71717a;color:var(--text-tertiary);font-size:11px;font-weight:600;letter-spacing:.05em;position:-webkit-sticky;position:sticky;text-align:left;text-transform:uppercase;top:0;z-index:5}.data-table td,.data-table th{border-bottom:1px solid #ffffff0f;border-bottom:1px solid var(--border-subtle);padding:10px 14px}.data-table td{font-size:13px;vertical-align:middle}.data-table tbody tr{transition:background .15s cubic-bezier(.4,0,.2,1);transition:background var(--transition)}.data-table tbody tr:hover{background:#252530;background:var(--bg-hover)}.btn{align-items:center;border:1px solid #0000;border-radius:8px;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-family:DM Sans,-apple-system,system-ui,sans-serif;font-family:var(--font-sans);font-size:13px;font-weight:500;gap:6px;padding:7px 14px;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition);white-space:nowrap}.btn-primary{background:#6366f1;background:var(--accent-dark);border-color:#818cf8;border-color:var(--accent);color:#fff}.btn-primary:hover{background:#818cf8;background:var(--accent)}.btn-secondary{background:#252530;background:var(--bg-hover);border-color:#ffffff1a;border-color:var(--border-default);color:#f4f4f5;color:var(--text-primary)}.btn-secondary:hover{background:#2d2d3a;background:var(--bg-active)}.btn-ghost{background:#0000;color:#a1a1aa;color:var(--text-secondary)}.btn-ghost:hover{background:#252530;background:var(--bg-hover);color:#f4f4f5;color:var(--text-primary)}.btn-sm{font-size:12px;padding:4px 10px}.btn-icon{padding:6px}.badge{align-items:center;border-radius:999px;display:inline-flex;font-size:11px;font-weight:600;letter-spacing:.02em;padding:2px 8px}.badge-active{background:#34d3991a;background:var(--success-bg);color:#34d399;color:var(--success)}.badge-planning{background:#60a5fa1a;background:var(--info-bg);color:#60a5fa;color:var(--info)}.badge-on-hold{background:#fbbf241a;background:var(--warning-bg);color:#fbbf24;color:var(--warning)}.badge-completed{background:#ffffff14;color:#71717a;color:var(--text-tertiary)}.badge-critical{background:#f871711a;background:var(--danger-bg)}.badge-high{background:#fbbf241a;background:var(--warning-bg);color:#fbbf24;color:var(--warning)}.badge-medium{background:#60a5fa1a;background:var(--info-bg);color:#60a5fa;color:var(--info)}.badge-low{background:#ffffff14;color:#71717a;color:var(--text-tertiary)}.input,.select,select{background:#18181d;background:var(--bg-tertiary);border:1px solid #ffffff1a;border:1px solid var(--border-default);border-radius:8px;border-radius:var(--radius-md);color:#f4f4f5;color:var(--text-primary);font-family:DM Sans,-apple-system,system-ui,sans-serif;font-family:var(--font-sans);font-size:13px;outline:none;padding:7px 12px;transition:border-color .15s cubic-bezier(.4,0,.2,1);transition:border-color var(--transition);width:100%}.input:focus,select:focus{border-color:#818cf8;border-color:var(--accent);box-shadow:0 0 0 2px #6366f11a;box-shadow:0 0 0 2px var(--accent-bg)}.input::placeholder{color:#52525b;color:var(--text-muted)}select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%2371717a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m3 5 3 3 3-3'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;cursor:pointer;padding-right:28px}.filter-bar{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.filter-bar .input,.filter-bar select{min-width:140px;width:auto}.heatmap-cell{align-items:center;border-radius:6px;border-radius:var(--radius-sm);cursor:pointer;display:flex;font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:11px;font-weight:600;height:32px;justify-content:center;position:relative;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition);width:100%}.heatmap-cell:hover{transform:scale(1.05);z-index:2}.heatmap-empty{background:#1e1e24;background:var(--heatmap-empty);color:#52525b;color:var(--text-muted)}.heatmap-bench{background:#34d39926;background:var(--heatmap-low);color:#34d399;color:var(--success)}.heatmap-optimal{background:#34d39966;background:var(--heatmap-optimal);color:#fff}.heatmap-high{background:#fbbf2459;background:var(--heatmap-high);color:#fff}.heatmap-overload{background:#f8717166;background:var(--heatmap-overload);color:#fff}.inline-edit-input{border:1px solid #818cf8;border:1px solid var(--accent);border-radius:var(--radius-sm);box-shadow:0 0 0 2px #6366f11a;box-shadow:0 0 0 2px var(--accent-bg);font-size:11px;padding:4px}.ai-insight{background:linear-gradient(135deg,#6366f10f,#a855f70f);border:1px solid #818cf826;border-radius:12px;border-radius:var(--radius-lg);padding:16px;position:relative}.ai-insight:before{color:#818cf8;color:var(--accent);content:"✦ AI Analysis";display:block;font-size:10px;font-weight:700;letter-spacing:.1em;margin-bottom:8px;text-transform:uppercase}.ai-insight p{color:#a1a1aa;color:var(--text-secondary);font-size:12.5px;line-height:1.6}.ai-insight h2,.ai-insight h3,.ai-insight h4{color:#f4f4f5;color:var(--text-primary)}.ai-insight ul{margin:6px 0;padding-left:18px}.ai-insight li{color:#a1a1aa;color:var(--text-secondary);font-size:12.5px;line-height:1.5;margin-bottom:3px}.ai-insight table{border-collapse:collapse;width:100%}.ai-insight strong{color:#f4f4f5;color:var(--text-primary)}.spin{animation:spin 1s linear infinite}.tabs{border-bottom:1px solid #ffffff0f;border-bottom:1px solid var(--border-subtle);display:flex;gap:4px;padding:0 4px}.tab{border-bottom:2px solid #0000;color:#71717a;color:var(--text-tertiary);cursor:pointer;font-size:13px;font-weight:500;padding:10px 16px;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition)}.tab:hover{color:#f4f4f5;color:var(--text-primary)}.tab.active{border-bottom-color:#818cf8;border-bottom-color:var(--accent);color:#a5b4fc;color:var(--accent-light)}.grid-2{grid-gap:16px;gap:16px}.grid-3{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr 1fr}.grid-4{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,1fr)}.flex-between{justify-content:space-between}.flex-between,.flex-center{align-items:center;display:flex}.gap-8{gap:8px}.gap-12{gap:12px}.gap-16{gap:16px}.mb-12{margin-bottom:12px}.mb-16{margin-bottom:16px}.mb-20{margin-bottom:20px}.mt-12{margin-top:12px}.text-sm{font-size:12px}.text-xs{font-size:11px}.text-muted{color:#71717a;color:var(--text-tertiary)}.text-accent{color:#a5b4fc;color:var(--accent-light)}.text-mono{font-family:JetBrains Mono,monospace;font-family:var(--font-mono)}.alloc-grid-container{overflow-x:auto}.alloc-grid{border-collapse:initial;border-spacing:0;min-width:900px;width:100%}.alloc-grid th{background:#18181d;background:var(--bg-tertiary);color:#71717a;color:var(--text-tertiary);font-size:11px;font-weight:600;letter-spacing:.03em;padding:8px 6px;position:-webkit-sticky;position:sticky;text-transform:uppercase;top:0;white-space:nowrap;z-index:5}.alloc-grid td,.alloc-grid th{border-bottom:1px solid #ffffff0f;border-bottom:1px solid var(--border-subtle)}.alloc-grid td{padding:4px 6px;vertical-align:middle}.alloc-grid .emp-cell{background:#111115;background:var(--bg-secondary);padding:8px 12px;z-index:3}.alloc-grid .emp-cell,.alloc-grid th:first-child{left:0;min-width:200px;position:-webkit-sticky;position:sticky}.alloc-grid th:first-child{background:#18181d;background:var(--bg-tertiary);z-index:10}.loading-spinner{align-items:center;color:#71717a;color:var(--text-tertiary);display:flex;justify-content:center;padding:40px}@keyframes spin{to{transform:rotate(1turn)}}.spinner{animation:spin .6s linear infinite;border:2px solid #ffffff1a;border-top-color:#818cf8;border:2px solid var(--border-default);border-radius:50%;border-top-color:var(--accent);height:20px;width:20px}.pagination{align-items:center;display:flex;gap:8px;justify-content:center;padding:12px 0}.pagination button{background:#252530;background:var(--bg-hover);border:1px solid #ffffff1a;border:1px solid var(--border-default);border-radius:8px;border-radius:var(--radius-md);color:#a1a1aa;color:var(--text-secondary);cursor:pointer;font-size:12px;padding:4px 12px}.pagination button:hover{background:#2d2d3a;background:var(--bg-active)}.pagination button:disabled{cursor:default;opacity:.4}.pagination span{color:#71717a;color:var(--text-tertiary);font-size:12px}.modal-overlay{background:#0009;inset:0;z-index:100}.modal{background:#111115;background:var(--bg-secondary);border:1px solid #ffffff1a;border:1px solid var(--border-default);border-radius:16px;border-radius:var(--radius-xl);box-shadow:0 8px 24px #0009;box-shadow:var(--shadow-lg);max-height:80vh;max-width:600px;overflow-y:auto;padding:24px;width:90%}.modal h3{font-size:16px;font-weight:700}.modal h3,.modal-header{margin-bottom:16px}.modal-header h3{margin-bottom:0}.modal-body{margin-bottom:20px}.modal-body label{display:block;font-weight:500;margin-bottom:4px}.modal-body .input{width:100%}.modal-footer{gap:8px;padding-top:16px}.dept-dot{border-radius:50%;display:inline-block;flex-shrink:0;height:8px;margin-right:6px;width:8px}.search-wrapper{position:relative}.search-wrapper svg{color:#52525b;color:var(--text-muted);height:16px;left:10px;position:absolute;top:50%;transform:translateY(-50%);width:16px}.search-wrapper .input{padding-left:34px}@media (max-width:768px){.sidebar{display:none}.stats-grid{grid-template-columns:repeat(2,1fr)}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.page-body{padding:12px}}.btn-danger{background:#f8717126}.btn-danger:hover{background:#f8717140}.modal-overlay{animation:fadeIn .15s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal{animation:slideUp .15s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.inline-edit-input{background:#09090b;background:var(--bg-primary);border:2px solid #818cf8;border:2px solid var(--accent);border-radius:6px;color:#f4f4f5;color:var(--text-primary);font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:12px;height:28px;outline:none;text-align:center;width:48px}.text-success{color:#34d399;color:var(--success)}.text-danger{color:#f87171;color:var(--danger)}.text-warning{color:#fbbf24;color:var(--warning)}.export-link{align-items:center;border-radius:4px;color:#52525b;color:var(--text-muted);display:inline-flex;font-size:10px;gap:3px;padding:2px 6px;text-decoration:none;transition:all .15s}.export-link:hover{background:#6366f11a;background:var(--accent-bg);color:#a5b4fc;color:var(--accent-light)}input[type=checkbox]{accent-color:#818cf8;accent-color:var(--accent);border-radius:3px;cursor:pointer;height:14px;width:14px}.table th{position:-webkit-sticky;position:sticky;top:0;z-index:1}.table tr:hover td{background:#252530;background:var(--bg-hover)}.badge-sm{font-size:10px;padding:1px 6px}.badge-critical{background:#f8717126;color:#f87171;color:var(--danger)}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.grid-2{display:grid;grid-template-columns:1fr 1fr}@media (max-width:900px){.grid-2{grid-template-columns:1fr}}.toggle-switch{cursor:pointer;-webkit-user-select:none;user-select:none}.urgency-critical{border-left:3px solid #f87171;border-left:3px solid var(--danger)}.urgency-high{border-left:3px solid #fbbf24;border-left:3px solid var(--warning)}.sticky-save-bar{background:#1e1e24;background:var(--bg-elevated);border-top:1px solid #ffffff1a;border-top:1px solid var(--border-default);bottom:0;display:flex;gap:8px;justify-content:flex-end;padding:12px 20px;position:-webkit-sticky;position:sticky;z-index:10}.page-subtitle{color:#52525b;color:var(--text-muted);font-size:12px;margin-top:2px}::-webkit-scrollbar{height:6px;width:6px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#2d2d3a;background:var(--bg-active);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#52525b;background:var(--text-muted)}.global-search-trigger{align-items:center;background:#18181d;background:var(--bg-tertiary);border:1px solid #ffffff1a;border:1px solid var(--border-default);border-radius:8px;border-radius:var(--radius-md);color:#71717a;color:var(--text-tertiary);cursor:pointer;display:flex;font-size:12px;gap:8px;padding:6px 12px;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition)}.global-search-trigger:hover{background:#252530;background:var(--bg-hover);color:#f4f4f5;color:var(--text-primary)}.global-search-trigger kbd{background:#252530;background:var(--bg-hover);border-radius:4px;font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:10px;padding:2px 6px}.global-search-overlay{align-items:flex-start;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;display:flex;inset:0;justify-content:center;padding-top:15vh;position:fixed;z-index:200}.global-search-modal{background:#111115;background:var(--bg-secondary);border:1px solid #ffffff1a;border:1px solid var(--border-default);border-radius:16px;border-radius:var(--radius-xl);box-shadow:0 8px 24px #0009;box-shadow:var(--shadow-lg);max-width:560px;overflow:hidden;width:90%}.global-search-input-wrapper{align-items:center;border-bottom:1px solid #ffffff0f;border-bottom:1px solid var(--border-subtle);display:flex;gap:12px;padding:16px 20px}.global-search-input-wrapper .search-icon{color:#52525b;color:var(--text-muted);flex-shrink:0}.global-search-input{background:none;border:none;color:#f4f4f5;color:var(--text-primary);flex:1 1;font-family:DM Sans,-apple-system,system-ui,sans-serif;font-family:var(--font-sans);font-size:15px;outline:none}.global-search-input::placeholder{color:#52525b;color:var(--text-muted)}.global-search-input-wrapper .close-btn{background:none;border:none;border-radius:4px;color:#52525b;color:var(--text-muted);cursor:pointer;padding:4px}.global-search-input-wrapper .close-btn:hover{background:#252530;background:var(--bg-hover);color:#f4f4f5;color:var(--text-primary)}.global-search-results{max-height:400px;overflow-y:auto;padding:8px}.search-empty,.search-loading{color:#52525b;color:var(--text-muted);font-size:13px;padding:24px;text-align:center}.search-result-item{align-items:center;border-radius:8px;border-radius:var(--radius-md);cursor:pointer;display:flex;gap:12px;padding:10px 12px;transition:background .15s cubic-bezier(.4,0,.2,1);transition:background var(--transition)}.search-result-item.selected,.search-result-item:hover{background:#252530;background:var(--bg-hover)}.result-icon{align-items:center;background:#6366f11a;background:var(--accent-bg);border-radius:6px;color:#818cf8;color:var(--accent);display:flex;height:28px;justify-content:center;width:28px}.result-icon.project{background:#a855f71a;color:#a855f7}.result-icon.department{background:#10b9811a;color:#10b981}.result-content{flex:1 1;min-width:0}.result-name{display:block;font-size:13px;font-weight:500}.result-sub{color:#71717a;color:var(--text-tertiary);font-size:11px}.result-type{background:#252530;background:var(--bg-hover);border-radius:4px;color:#52525b;color:var(--text-muted);font-size:10px;padding:2px 6px;text-transform:capitalize}.search-hints{padding:20px;text-align:center}.search-hints .hint{color:#52525b;color:var(--text-muted);font-size:12px;margin-bottom:12px}.search-hints .shortcuts{color:#71717a;color:var(--text-tertiary);display:flex;font-size:11px;gap:16px;justify-content:center}.search-hints kbd{background:#252530;background:var(--bg-hover);border-radius:4px;font-family:JetBrains Mono,monospace;font-family:var(--font-mono);padding:2px 6px}.skeleton{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#18181d 25%,#252530 50%,#18181d 75%);background:linear-gradient(90deg,var(--bg-tertiary) 25%,var(--bg-hover) 50%,var(--bg-tertiary) 75%);background-size:200% 100%;border-radius:4px}.skeleton-card{background:#111115;background:var(--bg-secondary);border:1px solid #ffffff0f;border:1px solid var(--border-subtle);border-radius:12px;border-radius:var(--radius-lg);padding:16px 18px}.skeleton-title{height:10px;margin-bottom:12px;width:60%}.skeleton-value{height:28px;margin-bottom:8px;width:45%}.skeleton-sub{height:10px;width:80%}.skeleton-cell{height:14px;width:80%}.skeleton-cell.short{width:50%}.skeleton-chart{align-items:flex-end;display:flex;gap:12px;height:150px;padding:20px}.skeleton-bar{border-radius:4px 4px 0 0;flex:1 1}.tour-overlay{background:#000000b3;inset:0;position:fixed;z-index:300}.tour-spotlight{border-radius:8px;box-shadow:0 0 0 9999px #000000b3;position:absolute;transition:all .3s ease}.tour-tooltip{animation:slideUp .3s ease;background:#111115;background:var(--bg-secondary);border:1px solid #ffffff1a;border:1px solid var(--border-default);border-radius:16px;border-radius:var(--radius-xl);box-shadow:0 8px 24px #0009;box-shadow:var(--shadow-lg);left:50%;max-width:380px;padding:24px;position:absolute;top:50%;transform:translate(-50%,-50%);width:90%}.tour-close{background:none;border:none;color:#52525b;color:var(--text-muted);cursor:pointer;padding:4px;position:absolute;right:12px;top:12px}.tour-header{align-items:center;display:flex;gap:10px;margin-bottom:12px}.tour-header h4{font-size:16px;font-weight:700;margin:0}.tour-icon{color:#818cf8;color:var(--accent)}.tour-content{color:#a1a1aa;color:var(--text-secondary);font-size:13px;line-height:1.6;margin-bottom:20px}.tour-footer{align-items:center;display:flex;justify-content:space-between}.tour-progress{display:flex;gap:6px}.tour-dot{background:#252530;background:var(--bg-hover);border-radius:50%;height:8px;width:8px}.tour-dot.active{background:#818cf8;background:var(--accent)}.tour-dot.completed{background:#34d399;background:var(--success)}.tour-actions{display:flex;gap:8px}.shortcuts-modal{max-width:500px}.shortcuts-content{grid-gap:20px;display:grid;gap:20px}.shortcut-category h4{color:#52525b;color:var(--text-muted);font-size:11px;letter-spacing:.05em;margin-bottom:10px;text-transform:uppercase}.shortcut-list{display:flex;flex-direction:column;gap:8px}.shortcut-item{justify-content:space-between;padding:6px 0}.shortcut-item,.shortcut-keys{align-items:center;display:flex}.shortcut-keys{gap:4px}.shortcut-keys kbd{background:#18181d;background:var(--bg-tertiary);border:1px solid #ffffff1a;border:1px solid var(--border-default);border-radius:4px;font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:11px;min-width:22px;padding:4px 8px;text-align:center}.shortcut-keys .plus{color:#52525b;color:var(--text-muted);font-size:10px}.shortcut-desc{color:#a1a1aa;color:var(--text-secondary);font-size:12px}.activity-feed{background:#111115;background:var(--bg-secondary);border:1px solid #ffffff0f;border:1px solid var(--border-subtle);border-radius:12px;border-radius:var(--radius-lg);overflow:hidden}.activity-feed.empty,.activity-feed.loading{color:#52525b;color:var(--text-muted);padding:24px;text-align:center}.activity-header{align-items:center;border-bottom:1px solid #ffffff0f;border-bottom:1px solid var(--border-subtle);color:#52525b;color:var(--text-muted);display:flex;font-size:11px;font-weight:600;gap:8px;letter-spacing:.05em;padding:12px 16px;text-transform:uppercase}.activity-list{max-height:300px;overflow-y:auto}.activity-item{border-bottom:1px solid #ffffff0f;border-bottom:1px solid var(--border-subtle);display:flex;gap:10px;padding:10px 16px}.activity-item:last-child{border-bottom:none}.activity-icon{align-items:center;background:#18181d;background:var(--bg-tertiary);border-radius:6px;color:#52525b;color:var(--text-muted);display:flex;flex-shrink:0;height:28px;justify-content:center;width:28px}.activity-icon.create{background:#10b9811a;color:#34d399;color:var(--success)}.activity-icon.update{background:#6366f11a;color:#818cf8;color:var(--accent)}.activity-icon.delete{background:#ef44441a;color:#f87171;color:var(--danger)}.activity-content{flex:1 1;min-width:0}.activity-text{font-size:12px;line-height:1.4}.activity-user{color:#f4f4f5;color:var(--text-primary);font-weight:600}.activity-action{color:#a1a1aa;color:var(--text-secondary);margin:0 4px}.activity-entity{color:#a5b4fc;color:var(--accent-light)}.activity-field{font-size:11px}.activity-field,.activity-time{color:#52525b;color:var(--text-muted)}.activity-time{align-items:center;display:flex;font-size:10px;gap:4px;margin-top:2px}.activity-skeleton{background:#18181d;background:var(--bg-tertiary);border-radius:6px;height:48px;margin:8px 16px}.quick-actions{display:flex;flex-wrap:wrap;gap:8px}.quick-action-btn{align-items:center;background:#6366f11a;background:var(--accent-bg);border:1px solid #6366f133;border:1px solid var(--accent-bg-strong);border-radius:8px;border-radius:var(--radius-md);color:#a5b4fc;color:var(--accent-light);cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:6px;padding:8px 14px;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition)}.quick-action-btn:hover{background:#6366f133;background:var(--accent-bg-strong);border-color:#818cf8;border-color:var(--accent)}@media print{body{background:#fff!important;color:#000!important}.btn,.filter-bar,.global-search-overlay,.mobile-bottom-nav,.modal-overlay,.page-header,.sidebar,.tour-overlay{display:none!important}.main-content{margin:0;padding:20px}.card{break-inside:avoid;page-break-inside:avoid}.card,.data-table,.data-table td,.data-table th,.stat-card{border:1px solid #ddd}*{background:#fff!important;color:#000!important}}.bulk-actions-bar{align-items:center;animation:slideUp .2s ease;background:#6366f133;background:var(--accent-bg-strong);border:1px solid #818cf8;border:1px solid var(--accent);border-radius:12px;border-radius:var(--radius-lg);display:flex;justify-content:space-between;margin-bottom:12px;padding:10px 16px;position:-webkit-sticky;position:sticky;top:0;z-index:50}.bulk-count{color:#a5b4fc;color:var(--accent-light);font-size:13px;font-weight:600}.bulk-buttons,.bulk-count{align-items:center;display:flex;gap:8px}.rb-layout{grid-gap:16px;display:grid;gap:16px;grid-template-columns:280px 1fr;min-height:calc(100vh - 140px)}.rb-left-panel{background:var(--card-bg);border:1px solid #ffffff0f;border:1px solid var(--border-subtle);border-radius:12px;display:flex;flex-direction:column;max-height:calc(100vh - 140px);overflow:hidden}.rb-section{border-bottom:1px solid #ffffff0f;border-bottom:1px solid var(--border-subtle);padding:12px}.rb-section-title{align-items:center;color:#52525b;color:var(--text-muted);display:flex;font-size:10px;font-weight:700;gap:6px;letter-spacing:.8px;margin-bottom:8px;text-transform:uppercase}.rb-source-grid{grid-gap:4px;display:grid;gap:4px;grid-template-columns:1fr 1fr}.rb-source-btn{align-items:center;background:#0000;border:1px solid #ffffff0f;border:1px solid var(--border-subtle);border-radius:8px;color:#a1a1aa;color:var(--text-secondary);cursor:pointer;display:flex;font-size:11px;font-weight:500;gap:6px;padding:7px 10px;transition:all .2s}.rb-source-btn:hover{background:#818cf814;border-color:#818cf84d;color:#f4f4f5;color:var(--text-primary)}.rb-source-btn.active{background:#818cf826;border-color:#818cf8;border-color:var(--accent);box-shadow:0 0 12px #818cf826;color:#a5b4fc;color:var(--accent-light)}.rb-panel-tabs{border-bottom:1px solid #ffffff0f;border-bottom:1px solid var(--border-subtle);display:flex}.rb-panel-tab{align-items:center;background:#0000;border:none;border-bottom:2px solid #0000;color:#52525b;color:var(--text-muted);cursor:pointer;display:flex;flex:1 1;font-size:11px;font-weight:500;gap:5px;justify-content:center;padding:8px;transition:all .2s}.rb-panel-tab:hover{background:#ffffff05;color:#f4f4f5;color:var(--text-primary)}.rb-panel-tab.active{border-bottom-color:#818cf8;border-bottom-color:var(--accent);color:#a5b4fc;color:var(--accent-light)}.rb-search{background:#0003;border:1px solid #ffffff0f;border:1px solid var(--border-subtle);border-radius:6px;color:#f4f4f5;color:var(--text-primary);font-size:11px;outline:none;padding:7px 10px;transition:border-color .2s;width:100%}.rb-search:focus{border-color:#818cf8;border-color:var(--accent);box-shadow:0 0 0 2px #818cf826}.rb-search::placeholder{color:#52525b;color:var(--text-muted)}.rb-field-list{flex:1 1;overflow-y:auto;padding:0 4px 8px}.rb-field-category{margin-bottom:2px}.rb-cat-header{align-items:center;border-radius:4px;color:#52525b;color:var(--text-muted);cursor:pointer;display:flex;font-size:10px;font-weight:600;gap:4px;letter-spacing:.5px;padding:5px 8px;text-transform:uppercase;transition:background .15s}.rb-cat-header:hover{background:#ffffff08}.rb-cat-chevron{transition:transform .2s}.rb-cat-chevron.expanded{transform:rotate(90deg)}.rb-cat-count{background:#ffffff0f;border-radius:8px;font-size:9px;font-weight:600;margin-left:auto;padding:0 5px}.rb-drag-item{align-items:center;border-radius:6px;color:#a1a1aa;color:var(--text-secondary);cursor:grab;display:flex;font-size:11px;gap:5px;margin:1px 0;padding:5px 8px;transition:all .15s}.rb-drag-item:hover{background:#818cf814;color:#f4f4f5;color:var(--text-primary)}.rb-drag-item:active{cursor:grabbing}.rb-grip{color:#52525b;color:var(--text-muted);flex-shrink:0;opacity:.4}.rb-field-type-dot{border-radius:50%;flex-shrink:0;height:6px;width:6px}.rb-field-type-dot.text{background:#818cf8}.rb-field-type-dot.number{background:#34d399}.rb-field-type-dot.date{background:#fbbf24}.rb-field-label{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rb-add-btn,.rb-remove-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:#52525b;color:var(--text-muted);cursor:pointer;display:flex;flex-shrink:0;height:18px;justify-content:center;opacity:0;transition:all .15s;width:18px}.rb-drag-item:hover .rb-add-btn,.rb-drag-item:hover .rb-remove-btn,.rb-filter-row .rb-remove-btn,.rb-saved-item:hover .rb-remove-btn,.rb-selected-col:hover .rb-remove-btn{opacity:1}.rb-filter-row .rb-remove-btn{opacity:.6}.rb-filter-row .rb-remove-btn:hover{opacity:1}.rb-add-btn:hover{background:#818cf833;color:#a5b4fc;color:var(--accent-light)}.rb-remove-btn:hover{background:#f8717133;color:#f87171;color:var(--danger)}.rb-saved-list{flex:1 1;overflow-y:auto;padding:8px}.rb-empty-saved{color:#52525b;color:var(--text-muted);font-size:12px;padding:24px;text-align:center}.rb-saved-item{align-items:center;border-radius:6px;display:flex;gap:6px;padding:8px;transition:background .15s}.rb-saved-item:hover{background:#ffffff08}.rb-saved-info{align-items:center;color:#a1a1aa;color:var(--text-secondary);cursor:pointer;display:flex;flex:1 1;font-size:12px;gap:8px}.rb-saved-info:hover{color:#a5b4fc;color:var(--accent-light)}.rb-canvas{display:flex;flex-direction:column;gap:12px}.rb-canvas-section{background:var(--card-bg);border:1px solid #ffffff0f;border:1px solid var(--border-subtle);border-radius:10px;overflow:hidden}.rb-canvas-header{align-items:center;border-bottom:1px solid #ffffff0f;border-bottom:1px solid var(--border-subtle);color:#52525b;color:var(--text-muted);display:flex;font-size:11px;font-weight:600;gap:6px;letter-spacing:.5px;padding:10px 14px;text-transform:uppercase}.rb-col-count{color:#818cf8;color:var(--accent);font-size:10px;font-weight:500;letter-spacing:0;margin-left:auto;text-transform:none}.rb-drop-zone{min-height:60px;position:relative;transition:all .2s}.rb-drop-zone.rb-drop-over{background:#818cf80f;box-shadow:inset 0 0 0 2px #818cf84d}.rb-drop-placeholder{align-items:center;border:2px dashed #ffffff0f;border-radius:8px;color:#52525b;color:var(--text-muted);display:flex;font-size:12px;justify-content:center;margin:8px;min-height:60px}.rb-drop-zone.has-items{min-height:auto}.rb-selected-cols{display:flex;flex-wrap:wrap;gap:6px;padding:10px 12px}.rb-selected-col{align-items:center;background:#818cf81a;border:1px solid #818cf833;border-radius:6px;color:#f4f4f5;color:var(--text-primary);display:flex;font-size:11px;gap:5px;padding:5px 8px;transition:all .15s}.rb-selected-col:hover{background:#818cf826;border-color:#818cf866}.rb-col-name{font-weight:500}.rb-agg-select{background:#0000004d;border:1px solid #818cf833;border-radius:4px;color:#a5b4fc;color:var(--accent-light);cursor:pointer;font-size:9px;font-weight:600;outline:none;padding:1px 4px}.rb-filters{display:flex;flex-direction:column;gap:6px;padding:8px 12px 12px}.rb-filter-row{align-items:center;display:flex;gap:6px}.rb-filter-input,.rb-filter-select{background:#0003;border:1px solid #ffffff0f;border:1px solid var(--border-subtle);border-radius:6px;color:#f4f4f5;color:var(--text-primary);font-size:11px;outline:none;padding:5px 8px;transition:border-color .2s}.rb-filter-input:focus,.rb-filter-select:focus{border-color:#818cf8;border-color:var(--accent)}.rb-filter-select{cursor:pointer;min-width:100px}.rb-filter-select.sm{max-width:90px;min-width:70px}.rb-filter-input{flex:1 1;min-width:80px}.rb-add-filter-btn{align-items:center;background:#0000;border:1px solid #818cf833;border-radius:4px;color:#818cf8;color:var(--accent);cursor:pointer;display:flex;font-size:10px;font-weight:500;gap:3px;margin-left:auto;padding:2px 8px;transition:all .15s}.rb-add-filter-btn:hover{background:#818cf81a;border-color:#818cf8;border-color:var(--accent)}.rb-controls-row{align-items:flex-end;background:var(--card-bg);border:1px solid #ffffff0f;border:1px solid var(--border-subtle);border-radius:10px;display:flex;gap:12px;padding:12px 14px}.rb-control-group{display:flex;flex-direction:column;gap:4px}.rb-control-group label{align-items:center;color:#52525b;color:var(--text-muted);display:flex;font-size:10px;font-weight:600;gap:4px;letter-spacing:.5px;text-transform:uppercase}.rb-control-select{background:#0003;border:1px solid #ffffff0f;border:1px solid var(--border-subtle);border-radius:6px;color:#f4f4f5;color:var(--text-primary);cursor:pointer;font-size:11px;min-width:120px;outline:none;padding:6px 10px;transition:border-color .2s}.rb-control-select:focus{border-color:#818cf8;border-color:var(--accent)}.rb-run-btn{align-items:center;border-radius:8px!important;box-shadow:0 4px 16px #818cf84d;display:flex;font-size:12px!important;font-weight:600!important;gap:6px;margin-left:auto;padding:8px 20px!important;transition:all .2s!important}.rb-run-btn:hover:not(:disabled){box-shadow:0 6px 24px #818cf866;transform:translateY(-1px)}.rb-error{background:#f871711a;border:1px solid #f8717133;border-radius:8px;color:#f87171;color:var(--danger);font-size:12px;padding:10px 14px}.rb-results{background:var(--card-bg);border:1px solid #ffffff0f;border:1px solid var(--border-subtle);border-radius:12px;overflow:hidden}.rb-results-header{align-items:center;border-bottom:1px solid #ffffff0f;border-bottom:1px solid var(--border-subtle);display:flex;justify-content:space-between;padding:10px 14px}.rb-results-info{align-items:center;display:flex;gap:8px}.rb-row-count{background:#818cf81a;border-radius:10px;color:#a5b4fc;color:var(--accent-light);font-size:11px;font-weight:600;padding:2px 10px}.rb-view-toggle{background:#0003;border-radius:6px;display:flex;gap:2px;padding:2px}.rb-view-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:#52525b;color:var(--text-muted);cursor:pointer;display:flex;height:26px;justify-content:center;transition:all .15s;width:30px}.rb-view-btn:hover{background:#ffffff0d;color:#f4f4f5;color:var(--text-primary)}.rb-view-btn.active{background:#818cf826;color:#a5b4fc;color:var(--accent-light)}.rb-table-wrapper{max-height:500px;overflow-x:auto;overflow-y:auto}.rb-data-table th{background:var(--card-bg);position:-webkit-sticky;position:sticky;top:0;z-index:2}.rb-chart-area{min-height:400px;padding:20px}.rb-empty-state{flex-direction:column;min-height:350px;padding:40px;text-align:center}.rb-empty-icon,.rb-empty-state{align-items:center;display:flex;justify-content:center}.rb-empty-icon{background:linear-gradient(135deg,#818cf826,#a855f726);border-radius:20px;color:#818cf8;color:var(--accent);height:80px;margin-bottom:20px;width:80px}.rb-empty-state h3{color:#f4f4f5;color:var(--text-primary);font-size:18px;font-weight:600;margin-bottom:8px}.rb-empty-state p{color:#52525b;color:var(--text-muted);font-size:13px;line-height:1.5;max-width:400px}.rb-steps{display:flex;flex-direction:column;gap:8px;margin-top:24px}.rb-step{color:#a1a1aa;color:var(--text-secondary);font-size:12px;gap:10px}.rb-step,.rb-step-num{align-items:center;display:flex}.rb-step-num{background:#818cf826;border-radius:6px;color:#a5b4fc;color:var(--accent-light);flex-shrink:0;font-size:11px;font-weight:700;height:22px;justify-content:center;width:22px}.spinner-sm{animation:spin .6s linear infinite;border:2px solid #fff3;border-radius:50%;border-top-color:#fff;display:inline-block;height:14px;width:14px}[data-theme=light] .rb-agg-select,[data-theme=light] .rb-control-select,[data-theme=light] .rb-filter-input,[data-theme=light] .rb-filter-select,[data-theme=light] .rb-search{background:#0000000a}[data-theme=light] .rb-view-toggle{background:#0000000d}@media (max-width:768px){.rb-layout{grid-template-columns:1fr}.rb-left-panel{max-height:300px}.rb-controls-row{flex-wrap:wrap}.rb-source-grid{grid-template-columns:1fr 1fr 1fr}}.rb-quick-stats{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.rb-stat-card{background:#111115;background:var(--bg-secondary);border:1px solid #ffffff0f;border:1px solid var(--border-subtle);border-radius:10px;flex:1 1;min-width:160px;padding:10px 14px}.rb-stat-label{color:#a1a1aa;color:var(--text-secondary);font-size:11px;font-weight:600;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.rb-stat-row{display:flex;flex-wrap:wrap;gap:10px}.rb-stat-item{color:#f4f4f5;color:var(--text-primary);font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:12px}.rb-stat-key{color:#818cf8;color:var(--accent);font-size:11px;font-weight:700;margin-right:3px}.rb-drilldown-modal{max-width:800px;width:90vw}.rb-drilldown-modal .data-table{font-size:12px}.rb-drilldown-modal .data-table th{position:-webkit-sticky;position:sticky;top:0;z-index:2}.rb-field-label.selected{color:#818cf8;color:var(--accent);font-weight:600}.module-selector-page{align-items:center;background:#09090b;background:var(--bg-primary);display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:40px 24px}.module-selector-header{align-items:center;display:flex;gap:16px;margin-bottom:48px;text-align:left}.module-cards-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(2,1fr);max-width:800px;width:100%}@media (max-width:640px){.module-cards-grid{grid-template-columns:1fr}}.module-card{background:#1e1e24;background:var(--bg-elevated);border:1px solid #ffffff0f;border:1px solid var(--border-subtle);border-radius:20px;cursor:pointer;display:flex;flex-direction:column;gap:16px;overflow:hidden;padding:28px 24px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.module-card:hover{border-color:#ffffff26;border-color:var(--border-strong);box-shadow:0 16px 48px #0006;transform:translateY(-4px)}.module-card-glow{height:200%;opacity:0;pointer-events:none;position:absolute;right:-50%;top:-50%;transition:opacity .5s;width:200%}.module-card:hover .module-card-glow{opacity:1}.nexus-glow{background:radial-gradient(circle at 30% 30%,#6366f114,#0000 60%)}.sync-glow{background:radial-gradient(circle at 30% 30%,#34d39914,#0000 60%)}.module-card-icon{align-items:center;border-radius:16px;display:flex;height:56px;justify-content:center;width:56px}.nexus-icon-bg{background:linear-gradient(135deg,#6366f126,#a855f726);color:#a5b4fc;color:var(--accent-light)}.sync-icon-bg{background:linear-gradient(135deg,#34d39926,#10b98126);color:#34d399;color:var(--success)}.module-card-content h2{font-size:22px;font-weight:700;margin:0}.nexus-card h2{color:#a5b4fc;color:var(--accent-light)}.sync-card h2{color:#34d399;color:var(--success)}.module-card-subtitle{color:#52525b;color:var(--text-muted);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.module-card-desc{color:#a1a1aa;color:var(--text-secondary);font-size:13px;line-height:1.6;margin:4px 0 0}.module-card-features{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.module-feature{align-items:center;background:#18181d;background:var(--bg-tertiary);border-radius:6px;color:#71717a;color:var(--text-tertiary);display:flex;font-size:11px;font-weight:500;gap:4px;padding:3px 8px}.module-card-cta{align-items:center;border-top:1px solid #ffffff0f;border-top:1px solid var(--border-subtle);display:flex;font-size:13px;font-weight:600;gap:6px;margin-top:auto;padding-top:12px;transition:gap .2s}.nexus-card .module-card-cta{color:#a5b4fc;color:var(--accent-light)}.sync-card .module-card-cta{color:#34d399;color:var(--success)}.erp-glow{background:radial-gradient(circle at 30% 30%,#2563eb14,#0000 60%)}.erp-icon-bg{background:linear-gradient(135deg,#2563eb26,#3b82f626)}.erp-card .module-card-cta,.erp-card h2,.erp-icon-bg{color:#2563eb}.careforce-glow{background:radial-gradient(circle at 30% 30%,#00ddb314,#0000 60%)}.careforce-icon-bg{background:linear-gradient(135deg,#00ddb326,#0088cc26);color:#00ddb3}.careforce-card .module-card-cta,.careforce-card h2{color:#00ddb3}.module-card:hover .module-card-cta{gap:10px}.module-switcher{align-items:center;border-bottom:1px solid #ffffff0f;border-bottom:1px solid var(--border-subtle);display:flex;justify-content:space-between;padding:8px 16px}.module-switcher-active{align-items:center;background:#6366f11a;background:var(--accent-bg);border-radius:6px;color:#a5b4fc;color:var(--accent-light);display:flex;font-size:12px;font-weight:600;gap:6px;padding:3px 10px}.sync-timesheet-page{height:100%;overflow-y:auto;padding:20px 24px}.ts-header{justify-content:space-between;margin-bottom:16px}.ts-header,.ts-header h1{align-items:center;display:flex}.ts-header h1{font-size:20px;font-weight:700;gap:8px}.ts-employee-info{color:#52525b;color:var(--text-muted);font-size:12px;margin-top:2px}.ts-header-actions,.ts-week-nav{display:flex;gap:8px}.ts-week-nav{align-items:center;margin-bottom:16px;padding:8px 0}.ts-week-label{align-items:center;display:flex;font-size:14px;gap:10px}.ts-status-badge{border-radius:999px;display:inline-flex;font-size:10px;font-weight:700;letter-spacing:.05em;padding:2px 8px;text-transform:uppercase}.status-draft{background:#a1a1aa1f;color:#71717a;color:var(--text-tertiary)}.status-submitted{background:#3b82f61f;color:#60a5fa;color:var(--info)}.status-approved{background:#34d3991f;color:#34d399;color:var(--success)}.status-rejected{background:#f871711f;color:#f87171;color:var(--danger)}.status-recalled{background:#fbbf241f;color:#fbbf24;color:var(--warning)}.ts-grid-wrapper{background:#111115;background:var(--bg-secondary);border:1px solid #ffffff0f;border:1px solid var(--border-subtle);border-radius:12px;border-radius:var(--radius-lg);overflow-x:auto}.ts-grid{border-collapse:collapse;min-width:700px;width:100%}.ts-grid td,.ts-grid th{border-bottom:1px solid #ffffff0f;border-bottom:1px solid var(--border-subtle);font-size:13px;padding:8px 10px;text-align:center}.ts-grid th{background:#18181d;background:var(--bg-tertiary);color:#71717a;color:var(--text-tertiary);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.ts-col-project{min-width:200px;text-align:left!important}.ts-col-day{width:80px}.ts-col-total{font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-weight:600;width:70px}.ts-col-action{width:40px}.ts-today{background:#6366f10a!important}.ts-weekend{background:#ffffff05;opacity:.7}.ts-overtime{color:#fbbf24!important;color:var(--warning)!important}.ts-day-date{color:#52525b;color:var(--text-muted);font-size:10px;font-weight:400}.ts-project-select{-webkit-appearance:none;appearance:none;background:#18181d;background:var(--bg-tertiary);border:1px solid #ffffff1a;border:1px solid var(--border-default);border-radius:6px;border-radius:var(--radius-sm);color:#f4f4f5;color:var(--text-primary);cursor:pointer;font-size:12px;padding:4px 8px;width:100%}.ts-project-label strong{display:block;font-size:12px}.ts-project-label span{color:#52525b;color:var(--text-muted);font-size:11px}.ts-hour-input{background:#09090b;background:var(--bg-primary);border:1px solid #ffffff1a;border:1px solid var(--border-default);border-radius:6px;border-radius:var(--radius-sm);color:#f4f4f5;color:var(--text-primary);font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:13px;padding:4px;text-align:center;transition:border-color .15s;width:48px}.ts-hour-input:focus{border-color:#818cf8;border-color:var(--accent);box-shadow:0 0 0 2px #6366f11a;box-shadow:0 0 0 2px var(--accent-bg);outline:none}.ts-hour-input::-webkit-inner-spin-button,.ts-hour-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ts-hour-display{color:#52525b;color:var(--text-muted);font-family:JetBrains Mono,monospace;font-family:var(--font-mono)}.ts-hour-display.has-hours{color:#f4f4f5;color:var(--text-primary);font-weight:600}.ts-totals-row{background:#18181d;background:var(--bg-tertiary)}.ts-grand-total{color:#a5b4fc!important;color:var(--accent-light)!important;font-size:15px!important}.ts-actions{margin-top:16px;padding:12px 0}.ts-actions,.ts-status-message{align-items:center;display:flex;gap:8px}.ts-status-message{border-radius:8px;border-radius:var(--radius-md);font-size:13px;font-weight:500;padding:10px 16px}.ts-status-message.submitted{background:#60a5fa1a;background:var(--info-bg);color:#60a5fa;color:var(--info)}.ts-status-message.approved{background:#34d3991a;background:var(--success-bg);color:#34d399;color:var(--success)}.ts-status-message.rejected{background:#f871711a;background:var(--danger-bg);color:#f87171;color:var(--danger)}.sync-approvals-page,.sync-attendance-page,.sync-dashboard-page,.sync-reports-page,.sync-team-page{height:100%;overflow-y:auto;padding:20px 24px}.sync-stats-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.sync-stat-card{align-items:flex-start;background:#111115;background:var(--bg-secondary);border:1px solid #ffffff0f;border:1px solid var(--border-subtle);border-radius:12px;border-radius:var(--radius-lg);display:flex;gap:12px;padding:16px;transition:border-color .15s cubic-bezier(.4,0,.2,1);transition:border-color var(--transition)}.sync-stat-card:hover{border-color:#ffffff26;border-color:var(--border-strong)}.sync-stat-card.accent-blue{border-left:3px solid #60a5fa;border-left:3px solid var(--info)}.sync-stat-card.accent-purple{border-left:3px solid #818cf8;border-left:3px solid var(--accent)}.sync-stat-card.accent-orange{border-left:3px solid #fbbf24;border-left:3px solid var(--warning)}.sync-stat-card.accent-green{border-left:3px solid #34d399;border-left:3px solid var(--success)}.sync-stat-icon{align-items:center;background:#18181d;background:var(--bg-tertiary);border-radius:10px;color:#a1a1aa;color:var(--text-secondary);display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.sync-stat-value{font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:24px;font-weight:700}.sync-stat-label{font-weight:600;letter-spacing:.04em;margin-top:2px;text-transform:uppercase}.sync-stat-label,.sync-stat-sub{color:#52525b;color:var(--text-muted);font-size:11px}.sync-stat-sub{margin-top:4px}.sync-stat-bar{background:#18181d;background:var(--bg-tertiary);border-radius:2px;height:4px;margin-top:8px;overflow:hidden}.sync-stat-bar-fill{background:#818cf8;background:var(--accent);border-radius:2px;height:100%;transition:width .6s ease}.sync-overview-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}@media (max-width:768px){.sync-overview-grid{grid-template-columns:1fr}}.sync-overview-grid .card{padding:16px}.sync-overview-grid .card h3{align-items:center;color:#a1a1aa;color:var(--text-secondary);display:flex;font-size:13px;font-weight:600;gap:6px;margin-bottom:12px}.sync-org-stats{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.sync-org-stat{text-align:center}.sync-org-value{display:block;font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:20px;font-weight:700}.sync-org-label{color:#52525b;color:var(--text-muted);font-size:10px;letter-spacing:.04em;text-transform:uppercase}.sync-attendance-summary{display:flex;gap:12px}.att-stat{align-items:center;color:#a1a1aa;color:var(--text-secondary);display:flex;font-size:13px;gap:6px}.att-stat span{font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:20px;font-weight:700}.att-stat.present span{color:#34d399;color:var(--success)}.att-stat.late span{color:#fbbf24;color:var(--warning)}.att-stat.leave span{color:#818cf8;color:var(--accent)}.sync-project-row{align-items:center;border-bottom:1px solid #ffffff0f;border-bottom:1px solid var(--border-subtle);display:flex;justify-content:space-between;padding:8px 0}.sync-project-row:last-child{border-bottom:none}.sync-project-info strong{display:block;font-size:12px}.sync-project-info span{color:#52525b;color:var(--text-muted);font-size:11px}.sync-project-hours strong{font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:13px}.sync-dept-row{align-items:center;display:flex;gap:8px;padding:4px 0}.sync-dept-info{font-size:12px;min-width:100px}.sync-dept-count{color:#52525b;color:var(--text-muted);font-size:10px;margin-left:4px}.sync-dept-bar-wrap{background:#18181d;background:var(--bg-tertiary);border-radius:3px;flex:1 1;height:6px;overflow:hidden}.sync-dept-bar{background:linear-gradient(90deg,#6366f1,#a5b4fc);background:linear-gradient(90deg,var(--accent-dark),var(--accent-light));border-radius:3px;height:100%;transition:width .6s ease}.sync-dept-hours-val{font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:11px;font-weight:600;min-width:50px;text-align:right}.sync-status-chip{align-items:center;background:#18181d;background:var(--bg-tertiary);border-radius:8px;border-radius:var(--radius-md);display:flex;flex-direction:column;font-size:12px;gap:2px;padding:8px 14px}.sync-status-chip span{color:#52525b;color:var(--text-muted);font-size:10px;letter-spacing:.04em;text-transform:uppercase}.sync-tabs{display:flex;gap:4px;margin-bottom:16px}.sync-tab{align-items:center;background:none;border:none;border-bottom:2px solid #0000;color:#71717a;color:var(--text-tertiary);cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;padding:8px 14px;transition:all .15s}.sync-tab:hover{color:#f4f4f5;color:var(--text-primary)}.sync-tab.active{border-bottom-color:#818cf8;border-bottom-color:var(--accent);color:#a5b4fc;color:var(--accent-light)}.team-summary-bar{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.team-summary-item{align-items:center;background:#111115;background:var(--bg-secondary);border:1px solid #ffffff0f;border:1px solid var(--border-subtle);border-radius:8px;border-radius:var(--radius-md);color:#a1a1aa;color:var(--text-secondary);display:flex;font-size:13px;gap:8px;padding:8px 14px}.team-summary-item span{font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:18px;font-weight:700}.team-summary-item.present span{color:#34d399;color:var(--success)}.team-summary-item.wfh span{color:#818cf8;color:var(--accent)}.team-summary-item.office span{color:#60a5fa;color:var(--info)}.team-summary-item.late span{color:#fbbf24;color:var(--warning)}.team-summary-item.leave span{color:#a855f7}.team-summary-item.none span{color:#52525b;color:var(--text-muted)}.team-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.team-member-card{align-items:center;background:#111115;background:var(--bg-secondary);border:1px solid #ffffff0f;border:1px solid var(--border-subtle);border-radius:8px;border-radius:var(--radius-md);display:flex;gap:12px;padding:10px 14px;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition)}.team-member-card:hover{border-color:#ffffff26;border-color:var(--border-strong)}.team-member-card.online{border-left:3px solid #34d399;border-left:3px solid var(--success)}.team-member-avatar{align-items:center;background:linear-gradient(135deg,#6366f1,#818cf8);background:linear-gradient(135deg,var(--accent-dark),var(--accent));border-radius:10px;color:#fff;display:flex;flex-shrink:0;font-size:12px;font-weight:700;height:36px;justify-content:center;position:relative;width:36px}.presence-dot{border:2px solid #111115;border:2px solid var(--bg-secondary);border-radius:50%;bottom:-2px;height:10px;position:absolute;right:-2px;width:10px}.presence-dot.online{background:#34d399;background:var(--success)}.presence-dot.away{background:#fbbf24;background:var(--warning)}.presence-dot.offline{background:#52525b;background:var(--text-muted)}.team-member-info{flex:1 1;min-width:0}.team-member-info strong{display:block;font-size:13px}.team-member-dept{color:#52525b;color:var(--text-muted);font-size:11px}.team-member-status{display:flex;gap:6px;margin-top:4px}.location-badge{border-radius:4px;font-size:10px;font-weight:500;padding:1px 6px}.loc-office{background:#3b82f61a;color:#60a5fa;color:var(--info)}.loc-wfh{background:#34d3991a;color:#34d399;color:var(--success)}.loc-client_site{background:#fbbf241a;color:#fbbf24;color:var(--warning)}.loc-hybrid{background:#a855f71a;color:#a855f7}.loc-leave{background:#f871711a;color:#f87171;color:var(--danger)}.hours-badge{border-radius:4px;color:#a1a1aa;color:var(--text-secondary);font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:10px;font-weight:600;gap:3px;padding:1px 6px}.hours-badge,.search-input-wrap{align-items:center;background:#18181d;background:var(--bg-tertiary);display:flex}.search-input-wrap{border:1px solid #ffffff1a;border:1px solid var(--border-default);border-radius:8px;border-radius:var(--radius-md);gap:6px;padding:4px 10px}.search-input-wrap input{background:#0000;border:none;color:#f4f4f5;color:var(--text-primary);font-size:13px;outline:none;width:100%}.approval-list{display:flex;flex-direction:column;gap:8px}.approval-card{align-items:center;background:#111115;background:var(--bg-secondary);border:1px solid #ffffff0f;border:1px solid var(--border-subtle);border-radius:12px;display:flex;gap:16px;padding:16px}.approval-card-main{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:24px}.approval-employee{align-items:center;display:flex;gap:12px;min-width:200px}.approval-avatar{align-items:center;background:#18181d;background:var(--bg-tertiary);border-radius:50%;color:#f4f4f5;color:var(--text-primary);display:flex;font-weight:600;height:40px;justify-content:center;width:40px}.approval-meta{color:#52525b;color:var(--text-muted);font-size:11px}.approval-details{display:flex;flex:1 1;flex-direction:column;gap:4px}.approval-week{align-items:center;color:#52525b;color:var(--text-muted);display:flex;font-size:12px;font-weight:500;gap:6px}.approval-hours-grid{display:flex;font-size:13px;gap:16px}.approval-hours-grid span{align-items:center;display:flex;gap:4px}.billable{color:#818cf8;color:var(--accent);font-weight:500}.overtime{background:#ef44441a;border-radius:4px;color:#f87171;color:var(--danger);font-weight:600;padding:0 4px}.approval-actions{display:flex;gap:8px}.btn-success{background:#34d3991f;border:1px solid #34d39933;color:#34d399;color:var(--success)}.btn-success:hover{background:#34d39933}.btn-danger{background:#f871711f;border:1px solid #f8717133;color:#f87171;color:var(--danger)}.btn-danger:hover{background:#f8717133}.btn-outline{background:#0000;border:1px solid #ffffff1a;border:1px solid var(--border-default);color:#a1a1aa;color:var(--text-secondary)}.btn-outline:hover{background:#252530;background:var(--bg-hover);color:#f4f4f5;color:var(--text-primary)}.btn-xs{font-size:11px;padding:2px 8px}.approval-result{align-items:center;border-radius:6px;display:flex;font-size:13px;font-weight:600;gap:6px;padding:6px 12px}.approval-result.approved{background:#34d3991a;color:#34d399;color:var(--success)}.approval-result.rejected{background:#ef44441a;color:#f87171;color:var(--danger)}.rejection-form{background:#18181d;background:var(--bg-tertiary);border-top:1px solid #ffffff0f;border-top:1px solid var(--border-subtle);padding:12px 18px}.rejection-form textarea{background:#09090b;background:var(--bg-primary);border:1px solid #ffffff1a;border:1px solid var(--border-default);border-radius:8px;border-radius:var(--radius-md);color:#f4f4f5;color:var(--text-primary);font-family:DM Sans,-apple-system,system-ui,sans-serif;font-family:var(--font-sans);font-size:13px;margin-bottom:8px;padding:8px 12px;resize:vertical;width:100%}.attendance-calendar{background:#111115;background:var(--bg-secondary);border:1px solid #ffffff0f;border:1px solid var(--border-subtle);border-radius:12px;border-radius:var(--radius-lg);overflow:hidden}.cal-header{background:#18181d;background:var(--bg-tertiary);border-bottom:1px solid #ffffff0f;border-bottom:1px solid var(--border-subtle);display:grid;grid-template-columns:repeat(7,1fr)}.cal-header-cell{color:#71717a;color:var(--text-tertiary);font-size:11px;font-weight:600;letter-spacing:.04em;padding:8px;text-align:center;text-transform:uppercase}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr)}.cal-cell{border-bottom:1px solid #ffffff0f;border-bottom:1px solid var(--border-subtle);border-right:1px solid #ffffff0f;border-right:1px solid var(--border-subtle);min-height:70px;padding:6px 8px;transition:background .15s cubic-bezier(.4,0,.2,1);transition:background var(--transition)}.cal-cell:nth-child(7n){border-right:none}.cal-cell.empty{background:#18181d;background:var(--bg-tertiary);opacity:.3}.cal-cell.today{background:#6366f10f;box-shadow:inset 0 0 0 1px #818cf8;box-shadow:inset 0 0 0 1px var(--accent)}.cal-cell.weekend{background:#ffffff05}.cal-cell:hover:not(.empty){background:#252530;background:var(--bg-hover)}.cal-day-num{font-size:12px;font-weight:600;margin-bottom:4px}.cal-cell.today .cal-day-num{color:#a5b4fc;color:var(--accent-light)}.cal-status{display:flex;flex-direction:column;gap:2px}.cal-status-dot{border-radius:50%;display:inline-block;height:6px;vertical-align:middle;width:6px}.cal-status-text{color:#52525b;color:var(--text-muted);font-size:10px}.cal-hours{color:#a1a1aa;color:var(--text-secondary);font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:10px;font-weight:600}.skeleton-block{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#18181d 25%,#252530 50%,#18181d 75%);background:linear-gradient(90deg,var(--bg-tertiary) 25%,var(--bg-hover) 50%,var(--bg-tertiary) 75%);background-size:200% 100%;border-radius:8px;border-radius:var(--radius-md)}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{animation:modalSlideUp .3s ease-out;background:#111115;background:var(--bg-secondary);border:1px solid #ffffff0f;border:1px solid var(--border-subtle);border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;width:100%}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header{align-items:center;border-bottom:1px solid #ffffff0f;border-bottom:1px solid var(--border-subtle);display:flex;justify-content:space-between;padding:16px 20px}.modal-header h3{font-size:16px;font-weight:600;margin:0}.modal-body{padding:20px}.modal-footer{border-top:1px solid #ffffff0f;border-top:1px solid var(--border-subtle);display:flex;gap:12px;justify-content:flex-end;padding:16px 20px}.btn-close{background:none;border:none;border-radius:4px;color:#52525b;color:var(--text-muted);cursor:pointer;padding:4px}.btn-close:hover{background:#252530;background:var(--bg-hover);color:#f4f4f5;color:var(--text-primary)}.alert-warning{background:#f59e0b1a;border:1px solid #f59e0b33;border-radius:6px;color:#fbbf24;color:var(--warning);font-size:14px;padding:12px}@media (max-width:768px){.module-selector-page{justify-content:flex-start;padding:32px 14px 20px}.module-selector-header{flex-direction:column;gap:10px;margin-bottom:20px;text-align:center}.module-selector-header img{height:40px!important;width:40px!important}.module-selector-header h1{font-size:24px!important}.module-cards-grid{gap:14px;grid-template-columns:1fr}.module-card{border-radius:14px;padding:18px 16px}.module-card-icon{height:44px;width:44px}.module-card-content h2{font-size:18px}.module-card-features{gap:5px}.module-feature{font-size:10px;padding:2px 6px}.page-header{flex-wrap:wrap;gap:8px;padding:10px 14px}.page-header h2{font-size:15px;width:100%}.page-body{padding:10px 12px}.filter-bar{flex-direction:column;gap:6px}.filter-bar .input,.filter-bar select{min-width:auto;width:100%}.data-table{-webkit-overflow-scrolling:touch;display:block;overflow-x:auto}.data-table td,.data-table th{font-size:12px;padding:8px 10px;white-space:nowrap}.card{border-radius:10px}.card-header{padding:10px 14px}.card-body,.stat-card{padding:12px 14px}.stat-card .stat-value{font-size:22px}.btn{font-size:12px;padding:6px 12px}.modal-overlay{padding:12px}.modal{max-height:90vh;max-width:100%!important;overflow-y:auto;width:100%!important}.tabs{-webkit-overflow-scrolling:touch;overflow-x:auto}.tab{font-size:12px;padding:8px 12px;white-space:nowrap}.heatmap-cell{font-size:10px;height:28px}.main-content{padding-bottom:calc(60px + env(safe-area-inset-bottom))}.grid-4,.qR{-webkit-overflow-scrolling:touch;display:flex!important;flex-wrap:nowrap;gap:16px;overflow-x:auto;padding-bottom:12px}.grid-4>div,.qR>div{flex:0 0 280px;min-width:280px}.ai-insight{padding:12px}.erp-app{min-width:100vw}.erp-app .fr,.erp-app .g2,.erp-app [style*="grid-template-columns: 1fr 1fr"],.erp-app [style*="grid-template-columns: 1fr 2fr"],.erp-app [style*="grid-template-columns: 2fr 1fr"],.erp-app [style*=gridTemplateColumns]{display:flex!important;flex-direction:column!important;gap:16px!important}.erp-app .tb{align-items:center;flex-wrap:wrap;gap:10px;height:auto!important;min-height:46px;padding:10px 14px!important}.erp-app .tb h2{font-size:16px!important;margin-top:4px;order:3;width:100%}.erp-app .tb .sb{flex:1 1;margin-left:auto;max-width:200px;order:2;width:auto}.erp-app .sU{align-items:flex-start!important;flex-direction:column!important;gap:10px!important;padding:12px!important}.erp-app .sU .lo{align-self:flex-end;margin-top:-30px}.cf-app{min-width:100vw}.cf-app .lay{flex-direction:column!important}.cf-app .lay>div:first-child{border-bottom:1px solid #ffffff0f;border-bottom:1px solid var(--border-subtle);border-right:none!important;height:auto!important;min-height:auto!important}.cf-app .tBar{flex-wrap:wrap!important;gap:12px!important;height:auto!important;padding:12px!important}.cf-app .tBar .tL,.cf-app .tBar .tR{justify-content:space-between!important;width:100%!important}.cf-app .grid,.cf-app .stats{grid-gap:12px!important;display:grid!important;gap:12px!important;grid-template-columns:1fr!important}.cf-app [style*="gridTemplateColumns: auto"],.cf-app [style*="gridTemplateColumns: repeat"]{grid-template-columns:1fr!important}.cf-app .tbl-container,.cf-app table{-webkit-overflow-scrolling:touch!important;display:block!important;overflow-x:auto!important;width:100%!important}.cf-app [style*="display: grid; grid-template-columns: 1fr 1fr"]{grid-template-columns:1fr!important}}@media (max-width:400px){.module-selector-page{padding:14px 10px}.module-card{padding:14px 12px}.stat-card .stat-value{font-size:18px}.stats-grid{gap:8px;grid-template-columns:1fr 1fr}}
/*# sourceMappingURL=main.145777e6.css.map*/