@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{--bg-color: #e2e8f0;--bg-gradient: radial-gradient(at 40% 20%, hsla(228,100%,94%,1) 0px, transparent 50%), radial-gradient(at 80% 0%, hsla(189,100%,96%,1) 0px, transparent 50%), radial-gradient(at 0% 50%, hsla(355,100%,96%,1) 0px, transparent 50%);--surface-color: rgba(255, 255, 255, .65);--surface-hover: rgba(255, 255, 255, .85);--border-color: rgba(255, 255, 255, .5);--divider-color: rgba(0, 0, 0, .1);--text-primary: #1e293b;--text-secondary: #64748b;--primary-color: #3b82f6;--primary-hover: #2563eb;--primary-color-rgb: 59, 130, 246;--sidebar-width: 260px;--sidebar-bg: rgba(255, 255, 255, .65);--sidebar-border: rgba(255, 255, 255, .5);--navbar-bg: rgba(255, 255, 255, .65);--navbar-border: rgba(255, 255, 255, .5);--neon-glow: rgba(59, 130, 246, .2);--success: #10b981;--success-color: #10b981;--success-color-rgb: 16, 185, 129;--warning: #f59e0b;--danger: #ef4444;--danger-color: #ef4444;--danger-color-rgb: 239, 68, 68;--info: #3b82f6;--table-bg: var(--surface-color);--table-border: #cbd5e1;--table-row-hover: rgba(0, 0, 0, .04);--menu-bg: var(--surface-color);--menu-border: #cbd5e1;--menu-hover: rgba(0, 0, 0, .04);--menu-text: var(--text-primary);--pill-green-text: #059669;--pill-green-bg: rgba(16, 185, 129, .1);--pill-green-border: rgba(16, 185, 129, .3);--pill-blue-text: #2563EB;--pill-blue-bg: rgba(59, 130, 246, .1);--pill-blue-border: rgba(59, 130, 246, .3);--pill-orange-text: #d97706;--pill-orange-bg: rgba(245, 158, 11, .1);--pill-orange-border: rgba(245, 158, 11, .3);--pill-red-text: #dc2626;--pill-red-bg: rgba(239, 68, 68, .1);--pill-red-border: rgba(239, 68, 68, .3);--pill-purple-text: #7C3AED;--pill-purple-bg: rgba(139, 92, 246, .1);--pill-purple-border: rgba(139, 92, 246, .3);--input-bg: #ffffff;--input-border: #cbd5e1;--input-text: #1e293b;--input-placeholder: #94a3b8;--input-focus-border: #3b82f6;--input-focus-shadow: rgba(59, 130, 246, .15);--modal-overlay-bg: rgba(15, 23, 42, .55);--modal-bg: #ffffff;--modal-border: rgba(203, 213, 225, .8);--modal-shadow: 0 20px 60px rgba(15, 23, 42, .18), 0 8px 24px rgba(15, 23, 42, .08);--modal-header-bg: rgba(248, 250, 252, .9);--modal-header-border: rgba(203, 213, 225, .7);--modal-footer-bg: rgba(248, 250, 252, .9);--modal-input-bg: #f8fafc;--modal-input-border: #cbd5e1;--modal-section-bg: rgba(248, 250, 252, .6);--modal-section-border: rgba(203, 213, 225, .6)}.dark{color-scheme:dark;--bg-color: #111827;--bg-gradient: none;--surface-color: #0b121f;--surface-hover: #1f2937;--border-color: #293548;--divider-color: #293548;--text-primary: #f8fafc;--text-secondary: #94a3b8;--primary-color: #60a5fa;--primary-hover: #3b82f6;--primary-color-rgb: 96, 165, 250;--success-color: #34D399;--success-color-rgb: 52, 211, 153;--danger-color: #F87171;--danger-color-rgb: 248, 113, 113;--sidebar-bg: #111827;--sidebar-border: #293548;--navbar-bg: #111827;--navbar-border: #293548;--neon-glow: rgba(96, 165, 250, .1);--table-bg: var(--surface-color);--table-border: var(--border-color);--table-row-hover: var(--surface-hover);--menu-bg: var(--surface-color);--menu-border: var(--border-color);--menu-hover: var(--surface-hover);--menu-text: var(--text-primary);--pill-green-text: #34D399;--pill-green-bg: rgba(5, 150, 105, .15);--pill-green-border: #059669;--pill-blue-text: #60A5FA;--pill-blue-bg: rgba(37, 99, 235, .15);--pill-blue-border: #2563EB;--pill-orange-text: #FBBF24;--pill-orange-bg: rgba(217, 119, 6, .15);--pill-orange-border: #D97706;--pill-red-text: #F87171;--pill-red-bg: rgba(220, 38, 38, .15);--pill-red-border: #DC2626;--pill-purple-text: #A78BFA;--pill-purple-bg: rgba(124, 58, 237, .15);--pill-purple-border: #7C3AED;--input-bg: #0f172a;--input-border: #1e293b;--input-text: #f8fafc;--input-placeholder: #475569;--input-focus-border: #60a5fa;--input-focus-shadow: rgba(96, 165, 250, .15);--modal-overlay-bg: rgba(0, 0, 0, .7);--modal-bg: #131c2e;--modal-border: #293548;--modal-shadow: 0 24px 64px rgba(0, 0, 0, .5), 0 8px 32px rgba(0, 0, 0, .3), 0 0 0 1px rgba(96, 165, 250, .06);--modal-header-bg: rgba(255, 255, 255, .03);--modal-header-border: #293548;--modal-footer-bg: rgba(255, 255, 255, .02);--modal-input-bg: #0f172a;--modal-input-border: #1e293b;--modal-section-bg: rgba(255, 255, 255, .025);--modal-section-border: #293548}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,sans-serif;background-color:var(--bg-color);background:var(--bg-gradient, var(--bg-color));background-attachment:fixed;color:var(--text-primary);overflow-x:hidden}body,.glass-panel,.stat-card,.sidebar,.top-nav,input,select,button,.glass-table,.custom-table-wrapper,.right-panel{transition:background-color .35s ease,border-color .35s ease,color .35s ease,box-shadow .35s ease}.glass-panel{background:var(--surface-color);backdrop-filter:blur(24px) saturate(150%);-webkit-backdrop-filter:blur(24px) saturate(150%);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.dark .glass-panel{box-shadow:0 4px 12px #0003}.glass-panel>h3,.chart-header{border-bottom:1px solid var(--divider-color);margin:-1.25rem -1.25rem 1rem;padding:1.25rem 1.5rem;font-size:1.05rem;font-weight:600;border-top-left-radius:7px;border-top-right-radius:7px;background:#ffffff04}.chart-header h3{margin:0;padding:0;border:none;background:transparent}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background-color:var(--border-color);border-radius:10px}a{text-decoration:none;color:inherit}button{cursor:pointer;border:none;background:none;font-family:inherit}@keyframes pulse{0%,to{opacity:.6}50%{opacity:1}}.spinner{width:48px;height:48px;border:3px solid var(--border-color);border-top-color:var(--primary-color);border-radius:50%;animation:spin .8s linear infinite}.skeleton{background:var(--surface-hover);border-radius:8px;animation:pulse 1.5s ease-in-out infinite}.skeleton.text{height:.9rem;width:70%}.skeleton.avatar{width:48px;height:48px;border-radius:50%}.skeleton.card{height:180px}.primary-btn,.btn-primary{background:var(--primary-color);color:#fff;border:none;padding:8px 16px;border-radius:8px;font-weight:500;font-size:.9rem;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 4px var(--neon-glow)}.primary-btn:hover,.btn-primary:hover{background:var(--primary-hover);transform:translateY(-1px);box-shadow:0 4px 8px var(--neon-glow)}.secondary-btn,.btn-secondary{background:transparent;color:var(--text-primary);border:1px solid var(--border-color);padding:8px 16px;border-radius:8px;font-weight:500;font-size:.9rem;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:all .2s}.secondary-btn:hover,.btn-secondary:hover{background:var(--surface-hover);border-color:var(--text-secondary)}.gap-1{gap:4px}.gap-4{gap:16px}.font-semibold{font-weight:600}.font-bold{font-weight:700}.text-primary{color:var(--text-primary)}.text-success{color:var(--success-color, #10b981)}.text-danger{color:var(--danger-color, #ef4444)}.h-full{height:100%}.mb-1{margin-bottom:4px}.mb-2{margin-bottom:8px}.users-modal-overlay,.org-modal-overlay,.incident-modal-overlay,.modal-overlay,.asset-modal-overlay{position:fixed!important;inset:0!important;background:var(--modal-overlay-bg)!important;backdrop-filter:blur(10px) saturate(130%)!important;-webkit-backdrop-filter:blur(10px) saturate(130%)!important;display:flex!important;align-items:center!important;justify-content:center!important;z-index:9999!important;padding:16px!important;animation:modalFadeIn .2s ease-out forwards!important}.users-modal,.org-modal-content,.incident-modal-container,.modal-content,.asset-modal-content,.adm-modal{background:var(--modal-bg)!important;border:1px solid var(--modal-border)!important;border-radius:16px!important;box-shadow:var(--modal-shadow)!important;color:var(--text-primary)!important;animation:modalScaleIn .28s cubic-bezier(.16,1,.3,1) forwards!important;overflow:hidden!important}.org-modal-header,.users-modal-header,.incident-modal-header,.modal-header,.asset-modal-topbar,.adm-modal-header{background:var(--modal-header-bg)!important;border-bottom:1px solid var(--modal-header-border)!important}.org-modal-footer,.users-modal-footer,.incident-modal-footer,.modal-footer{background:var(--modal-footer-bg)!important;border-top:1px solid var(--modal-header-border)!important}.org-modal-content input,.org-modal-content select,.org-modal-content textarea,.users-modal input,.users-modal select,.users-modal textarea,.modal-content input,.modal-content select,.modal-content textarea,.asset-modal-content input,.asset-modal-content select,.asset-modal-content textarea,.incident-modal-container input,.incident-modal-container select,.incident-modal-container textarea{background-color:var(--modal-input-bg)!important;border:1px solid var(--modal-input-border)!important;color:var(--text-primary)!important}.org-modal-content input:focus,.org-modal-content select:focus,.org-modal-content textarea:focus,.users-modal input:focus,.users-modal select:focus,.modal-content input:focus,.modal-content select:focus,.asset-modal-content input:focus,.asset-modal-content select:focus,.asset-modal-content textarea:focus,.incident-modal-container input:focus,.incident-modal-container select:focus{border-color:var(--primary-color)!important;box-shadow:0 0 0 3px var(--input-focus-shadow)!important;outline:none!important}.incident-section-card,.detail-item,.status-timeline-box,.asset-card{background:var(--modal-section-bg)!important;border:1px solid var(--modal-section-border)!important}.org-modal-close,.users-modal-close,.incident-modal-close-btn,.detail-action-close{background:transparent!important;border:none!important;color:var(--text-secondary)!important;cursor:pointer!important;width:32px!important;height:32px!important;border-radius:8px!important;display:flex!important;align-items:center!important;justify-content:center!important;transition:all .2s ease!important;flex-shrink:0!important}.org-modal-close:hover,.users-modal-close:hover,.incident-modal-close-btn:hover,.detail-action-close:hover{background:#ef44441a!important;color:#ef4444!important}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalScaleIn{0%{transform:scale(.96) translateY(8px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.field-input,.field-select,.form-control,.org-input-group input,.org-input-group select{background-color:var(--input-bg)!important;border:1px solid var(--input-border)!important;color:var(--input-text)!important;transition:border-color .2s ease,box-shadow .2s ease}.field-input::placeholder,.form-control::placeholder,.org-input-group input::placeholder{color:var(--input-placeholder)!important}.field-input:focus,.field-select:focus,.form-control:focus,.org-input-group input:focus,.org-input-group select:focus{border-color:var(--input-focus-border)!important;box-shadow:0 0 0 2px var(--input-focus-shadow)!important;outline:none}@media print{.sidebar,.top-nav,.navbar,.no-print,.time-range-picker,.TimeRangePicker,button,.sidebar-toggle,.detail-header-actions,.list-controls-bar,.inv-actions-bar{display:none!important}.main-wrapper,.layout-container{width:100%!important;padding:0!important;margin:0!important;display:block!important;background:#fff!important;color:#000!important}.main-content{padding:0!important;margin:0!important;overflow:visible!important;background:transparent!important}.glass-panel,.dashboard-card,.analytics-card,.stat-card{background:transparent!important;border:1px solid #cbd5e1!important;box-shadow:none!important;color:#000!important}.dashboard-grid,.analytics-grid{grid-template-columns:repeat(2,1fr)!important;gap:16px!important}.dashboard-bottom-row{grid-template-columns:1fr!important}body{background:#fff!important;color:#000!important}}.sidebar{display:flex;flex-direction:column;height:100vh;width:260px;background-color:var(--sidebar-bg);backdrop-filter:blur(24px) saturate(150%);-webkit-backdrop-filter:blur(24px) saturate(150%);border-right:1px solid var(--sidebar-border);box-shadow:4px 0 24px #00000005;transition:width .3s ease;z-index:100;position:relative}.dark .sidebar{box-shadow:4px 0 24px #0003}.sidebar.closed{width:72px}.sidebar-header{height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;border-bottom:1px solid var(--sidebar-border)}.sidebar.closed .sidebar-header{justify-content:center;padding:0}.brand{font-weight:700;font-size:1.1rem;color:var(--primary-color);letter-spacing:.5px}.toggle-btn{position:absolute;right:-14px;top:18px;background-color:var(--bg-color);color:var(--text-primary)!important;display:flex;align-items:center;justify-content:center;padding:4px;border-radius:50%;border:1px solid var(--divider-color);box-shadow:0 2px 5px #00000014;transition:all .2s ease;z-index:100;cursor:pointer}.toggle-btn:hover{background-color:var(--surface-hover);color:var(--primary-color);transform:scale(1.05)}.sidebar-nav{flex-grow:1;padding:16px 0;overflow-y:auto}.menu-group{margin-bottom:24px}.group-label{padding:0 24px;font-size:.75rem;text-transform:uppercase;color:var(--text-secondary);font-weight:600;margin-bottom:8px;letter-spacing:.5px}.sidebar.closed .group-label{display:none}.sidebar-nav ul{list-style:none;padding:0 12px}.nav-link{display:flex;align-items:center;padding:10px 12px;border-radius:8px;color:var(--text-secondary);transition:all .2s;margin-bottom:4px}.sidebar.closed .nav-link{justify-content:center;padding:10px}.nav-link:hover{background-color:var(--surface-hover);color:var(--primary-color)}.nav-link.active{background-color:var(--primary-color);color:#fff;font-weight:600;box-shadow:0 4px 12px var(--neon-glow)}.nav-icon{display:flex;align-items:center;justify-content:center;min-width:24px}.nav-text{margin-left:12px;font-size:.9rem;font-weight:500;white-space:nowrap}.sidebar-footer{padding:16px 12px;border-top:1px solid var(--sidebar-border);display:flex;flex-direction:column;align-items:center}.logout-btn{width:100%;color:var(--danger)}.logout-btn:hover{background-color:#ef44441a;color:var(--danger)}.version-info{margin-top:12px;font-size:.75rem;color:var(--text-secondary);text-align:center}@media(max-width:768px){.sidebar{position:fixed;top:0;left:0;z-index:999;height:100vh;transform:translate(0);transition:transform .3s ease}.sidebar.closed{transform:translate(-100%);width:260px}}.submenu-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:2px}.sidebar.open .submenu-list{max-height:0;opacity:0;overflow:hidden;transition:max-height .35s cubic-bezier(.4,0,.2,1),opacity .25s ease,padding .3s ease;padding:0!important;margin-left:28px;border-left:1px solid var(--border-color);display:flex;flex-direction:column}.sidebar.open .submenu-list.expanded{max-height:200px;opacity:1;padding:4px 0!important}.sidebar.closed .sidebar-nav{overflow:visible}.sidebar.closed .menu-item-with-children{position:relative}.sidebar.closed .submenu-list.collapsed-floating{display:none;position:absolute;left:60px;top:0;width:190px;background-color:var(--sidebar-bg);backdrop-filter:blur(24px) saturate(150%);-webkit-backdrop-filter:blur(24px) saturate(150%);border:1px solid var(--sidebar-border);border-radius:8px;box-shadow:0 10px 30px #00000026;padding:8px!important;z-index:1000;flex-direction:column;gap:4px}.sidebar.closed .menu-item-with-children:hover .submenu-list.collapsed-floating{display:flex;animation:slideInPopover .2s cubic-bezier(.4,0,.2,1) forwards}@keyframes slideInPopover{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}.submenu-link{display:flex;align-items:center;padding:8px 16px;color:var(--text-secondary);font-size:.85rem;font-weight:500;transition:all .2s;text-decoration:none;position:relative;margin-left:-1px}.sidebar.open .submenu-link:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background-color:transparent;transition:background-color .2s ease}.submenu-link:hover{color:var(--primary-color);background-color:var(--surface-hover)}.sidebar.closed .submenu-link{border-radius:6px}.sidebar.open .submenu-link:hover{border-top-right-radius:6px;border-bottom-right-radius:6px}.submenu-link.active{color:var(--primary-color);font-weight:600;background-color:rgba(var(--primary-color-rgb),.08)}.sidebar.open .submenu-link.active{border-top-right-radius:6px;border-bottom-right-radius:6px}.sidebar.open .submenu-link.active:before{background-color:var(--primary-color)}.parent-link.parent-active{background-color:rgba(var(--primary-color-rgb),.05);color:var(--primary-color);border-left:3px solid var(--primary-color);border-top-left-radius:0;border-bottom-left-radius:0}.submenu-chevron{transition:transform .2s ease}.navbar{height:60px;background-color:var(--navbar-bg);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid var(--navbar-border);display:flex;align-items:center;justify-content:space-between;padding:0 20px;position:sticky;top:0;z-index:90;gap:16px}.dark .navbar{box-shadow:0 1px #ffffff0a,0 4px 20px #00000040}.navbar-left{display:flex;align-items:center;gap:12px;flex:1;min-width:0;z-index:1}.navbar-center{position:absolute;left:50%;transform:translate(-50%);display:flex;align-items:center;pointer-events:auto}.search-container{display:flex;align-items:center;background:#fff;border:1.5px solid #cbd5e1;border-radius:8px;padding:0 12px;height:36px;width:280px;transition:border-color .15s ease,box-shadow .15s ease,width .2s ease;cursor:text}.search-container:hover{border-color:#94a3b8}.search-container:focus-within{border-color:var(--primary-color);box-shadow:0 0 0 3px #3b82f626;width:340px}.dark .search-container{background:#0b121f;border-color:#293548}.dark .search-container:hover{border-color:#3f4f6a}.dark .search-container:focus-within{background:#0b121f;border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa26}.search-container .search-icon{color:#94a3b8;flex-shrink:0;display:flex;align-items:center;margin-right:8px;position:static;transform:none}.dark .search-container .search-icon{color:#64748b}.search-input{border:none;background:transparent;outline:none;color:var(--text-primary);font-size:.84rem;flex:1;min-width:0;height:100%}.search-input::placeholder{color:#94a3b8;font-size:.83rem}.dark .search-input::placeholder{color:#4b5563}.search-shortcut{display:inline-flex;align-items:center;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:5px;padding:2px 6px;font-size:.68rem;color:#64748b;font-weight:500;font-family:inherit;flex-shrink:0;white-space:nowrap;letter-spacing:.03em;margin-left:8px}.dark .search-shortcut{background:#1f2937;border-color:#293548;color:#4b5563}.navbar-right{display:flex;align-items:center;gap:6px;flex-shrink:0}.tenant-badge{display:flex;align-items:center;gap:7px;background:var(--surface-hover);border:1px solid var(--border-color);border-radius:20px;padding:5px 12px;margin-right:4px}.tenant-dot{width:7px;height:7px;border-radius:50%;background:var(--success);flex-shrink:0;box-shadow:0 0 6px var(--success)}.tenant-name{font-size:.8rem;font-weight:500;color:var(--text-primary);white-space:nowrap}.nav-icon-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;color:var(--text-secondary);transition:all .15s ease;position:relative}.nav-icon-btn:hover,.nav-icon-btn.active{background:var(--surface-hover);color:var(--text-primary)}.notif-badge{position:absolute;top:4px;right:4px;background:var(--danger);color:#fff;font-size:.6rem;font-weight:700;min-width:15px;height:15px;border-radius:8px;display:flex;align-items:center;justify-content:center;padding:0 3px;border:2px solid var(--navbar-bg);line-height:1}.profile-trigger{display:flex;align-items:center;gap:9px;padding:5px 10px 5px 6px;border-radius:10px;border:1px solid transparent;transition:all .15s ease;cursor:pointer;margin-left:2px}.profile-trigger:hover,.profile-trigger.active{background:var(--surface-hover);border-color:var(--border-color)}.profile-avatar-sm{width:30px;height:30px;border-radius:8px;background:linear-gradient(135deg,#3b82f633,#8b5cf633);border:1px solid rgba(59,130,246,.25);display:flex;align-items:center;justify-content:center;color:var(--primary-color);flex-shrink:0}.profile-trigger-info{display:flex;flex-direction:column;align-items:flex-start;gap:1px}.profile-trigger-name{font-size:.8rem;font-weight:600;color:var(--text-primary);line-height:1;white-space:nowrap}.profile-trigger-role{font-size:.7rem;color:var(--text-secondary);line-height:1;white-space:nowrap}.profile-chevron{color:var(--text-secondary);transition:transform .2s ease;flex-shrink:0}.profile-chevron.open{transform:rotate(180deg)}.nav-popup-wrap{position:relative}.nav-dropdown{position:absolute;top:calc(100% + 10px);right:0;background:#fffffff7;border:1px solid var(--border-color);border-radius:12px;box-shadow:0 8px 32px #0000001f,0 2px 8px #0000000f;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);z-index:200;animation:dropdownIn .15s ease forwards;overflow:hidden}.dark .nav-dropdown{background:var(--surface-color);box-shadow:0 8px 32px #00000080,0 2px 8px #0000004d;border-color:#ffffff14}@keyframes dropdownIn{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.notif-dropdown{width:340px}.profile-dropdown{width:240px}.dropdown-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border-color)}.dropdown-title{font-size:.9rem;font-weight:600;color:var(--text-primary)}.dropdown-action{font-size:.78rem;color:var(--primary-color);font-weight:500;cursor:pointer}.dropdown-body{max-height:280px;overflow-y:auto}.notif-item{display:flex;gap:12px;padding:13px 16px;border-bottom:1px solid var(--border-color);cursor:pointer;transition:background .12s}.notif-item:hover{background:var(--surface-hover)}.notif-item:last-child{border-bottom:none}.notif-icon-wrap{width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.notif-icon-wrap.alert{background:#ef44441a;color:var(--danger)}.notif-icon-wrap.success{background:#10b9811a;color:var(--success)}.notif-icon-wrap.info{background:#3b82f61a;color:var(--primary-color)}.notif-content{flex:1;min-width:0}.notif-title{font-size:.83rem;font-weight:600;color:var(--text-primary);margin:0 0 3px}.notif-desc{font-size:.77rem;color:var(--text-secondary);margin:0 0 5px;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notif-time{font-size:.72rem;color:var(--text-secondary);opacity:.65}.dropdown-footer{padding:12px 16px;text-align:center;font-size:.82rem;color:var(--primary-color);font-weight:500;cursor:pointer;background:var(--surface-hover);transition:filter .12s}.dropdown-footer:hover{filter:brightness(1.1)}.profile-header{display:flex;align-items:center;gap:13px;padding:16px;border-bottom:1px solid var(--border-color)}.profile-avatar-lg{width:42px;height:42px;border-radius:10px;background:linear-gradient(135deg,#3b82f626,#8b5cf626);border:1px solid rgba(59,130,246,.2);display:flex;align-items:center;justify-content:center;color:var(--primary-color);flex-shrink:0}.profile-name{font-size:.9rem;font-weight:600;color:var(--text-primary);margin:0 0 3px}.profile-role{font-size:.75rem;color:var(--text-secondary);margin:0}.profile-menu{list-style:none;padding:6px 0;margin:0}.profile-menu-item{display:flex;align-items:center;gap:11px;padding:10px 16px;font-size:.85rem;color:var(--text-secondary);cursor:pointer;transition:all .12s}.profile-menu-item:hover{background:var(--surface-hover);color:var(--text-primary)}.switch-tenant-item{border-top:1px solid var(--border-color);margin-top:4px;padding-top:10px!important}.logout-item{color:var(--danger)!important;border-top:1px solid var(--border-color)}.logout-item:hover{background:#ef44440f!important}@media(max-width:768px){.tenant-badge,.profile-trigger-info,.profile-chevron{display:none}.search-container{width:180px}.search-container:focus-within{width:220px}}.page-loader-bar{position:fixed;top:0;left:0;height:3px;background:linear-gradient(90deg,var(--primary-color),#8b5cf6,var(--primary-color));background-size:200% 100%;animation:loader-slide 1.2s ease-in-out infinite;z-index:10000;border-radius:0 2px 2px 0}@keyframes loader-slide{0%{width:0%;background-position:0% 50%}50%{width:70%;background-position:100% 50%}to{width:95%;background-position:0% 50%}}.page-loader-bar.done{width:100%!important;animation:none;opacity:0;transition:opacity .25s ease,width .15s ease}.page-skeleton-wrap{padding:24px;display:flex;flex-direction:column;gap:16px;animation:fadeIn .15s ease}.skeleton-header-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.skeleton-kpi-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.skeleton-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.layout-container{display:flex;height:100vh;width:100vw;overflow:hidden;position:relative}.main-wrapper{display:flex;flex-direction:column;flex-grow:1;transition:all .3s ease;overflow:hidden;width:100%}.main-content{flex-grow:1;padding:24px;overflow-y:auto;overflow-x:hidden;background-color:var(--bg-color)}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:12px}.page-title{font-size:1.3rem;font-weight:700;color:var(--text-primary);letter-spacing:-.5px}.page-subtitle{font-size:.85rem;margin-top:2px}@media(min-width:1920px){.main-content{padding:24px}}@media(max-width:768px){.main-content{padding:16px}.page-title{font-size:1.25rem}}.login-wrapper{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;width:100vw;background-color:var(--bg-color);background:var(--bg-gradient, var(--bg-color));position:relative;overflow:hidden;font-family:Inter,sans-serif;color:var(--text-primary);padding:20px}.login-background{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;background-size:60px 60px;background-image:linear-gradient(to right,rgba(148,163,184,.15) 1px,transparent 1px),linear-gradient(to bottom,rgba(148,163,184,.15) 1px,transparent 1px);mask-image:radial-gradient(circle at center,black 40%,transparent 100%);-webkit-mask-image:radial-gradient(circle at center,black 40%,transparent 100%)}.dark .login-wrapper{background-color:var(--bg-color);background-image:radial-gradient(circle at 15% 30%,rgba(96,165,250,.15) 0%,transparent 60%),radial-gradient(circle at 85% 70%,rgba(52,211,153,.12) 0%,transparent 60%)}.dark .login-background{background-image:linear-gradient(to right,rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.08) 1px,transparent 1px)}.login-top-bar{position:absolute;top:30px;right:30px;z-index:20}.theme-toggle-btn{background:var(--surface-color);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-color);color:var(--text-secondary);width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.theme-toggle-btn:hover{background:var(--surface-hover);color:var(--text-primary);transform:translateY(-2px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.login-card{width:100%;max-width:440px;padding:48px 40px;position:relative;z-index:10;display:flex;flex-direction:column;gap:32px;border-radius:16px;animation:slide-up-fade .6s cubic-bezier(.16,1,.3,1) forwards;box-shadow:0 0 0 1px #ffffff0d,0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a,inset 0 1px #ffffff1a}.dark .login-card{box-shadow:0 0 0 1px #ffffff0d,0 25px 50px -12px #00000080,inset 0 1px #ffffff0d}@keyframes slide-up-fade{0%{opacity:0;transform:translateY(30px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.login-header-branded{text-align:center;display:flex;flex-direction:column;align-items:center}.brand-favicon{height:40px;width:auto;object-fit:contain;margin-bottom:12px;background-color:transparent;display:block}.brand-logo{height:32px;width:auto;object-fit:contain;margin-bottom:16px;background-color:transparent;display:block}.login-header-branded p{font-size:14px;color:var(--text-secondary);font-weight:500;margin-top:12px}.login-form-enterprise{display:flex;flex-direction:column;gap:24px}.login-alert-error{background:var(--pill-red-bg);border:1px solid var(--pill-red-border);color:var(--pill-red-text);padding:14px;font-size:13px;display:flex;align-items:center;gap:12px;border-radius:8px;font-weight:500;box-shadow:0 4px 6px -1px #dc26260d}.form-group label{display:flex;justify-content:space-between;font-size:13px;color:var(--text-primary);margin-bottom:8px;font-weight:600}.input-with-icon .input-icon{position:absolute;left:14px;color:var(--text-secondary);pointer-events:none;transition:color .2s}.input-with-icon input{width:100%;background:var(--bg-color);border:1px solid var(--border-color);color:var(--text-primary);padding:12px 14px 12px 42px;border-radius:8px;font-size:14px;font-weight:500;transition:all .2s cubic-bezier(.4,0,.2,1);outline:none;box-shadow:inset 0 2px 4px #00000005}.input-with-icon input::placeholder{color:var(--text-secondary);opacity:.8;font-weight:400}.input-with-icon input:focus{border-color:var(--primary-color);background:var(--surface-color);box-shadow:0 0 0 3px var(--neon-glow),inset 0 1px 2px #0000000d}.input-with-icon input:focus+.input-icon,.input-with-icon:focus-within .input-icon{color:var(--primary-color)}.form-footer{display:flex;justify-content:space-between;align-items:center;font-size:13px;margin-top:-8px}.forgot-url{color:var(--text-secondary);font-weight:500;transition:color .2s}.forgot-url:hover{color:var(--primary-color)}.custom-check{display:flex;align-items:center;gap:8px;color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;font-weight:500}.custom-check input{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.checkmark{height:16px;width:16px;background-color:var(--bg-color);border:1px solid var(--border-color);border-radius:4px;position:relative;transition:all .2s}.custom-check input:checked~.checkmark{background-color:var(--primary-color);border-color:var(--primary-color)}.checkmark:after{content:"";position:absolute;display:none;left:5px;top:2px;width:4px;height:8px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.custom-check input:checked~.checkmark:after{display:block}.btn-primary-login{background:var(--primary-color);color:#fff;border:none;padding:14px;border-radius:8px;font-weight:600;font-size:14px;display:flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 6px -1px var(--neon-glow),0 2px 4px -2px var(--neon-glow);margin-top:8px}.btn-primary-login:hover{background:var(--primary-hover);transform:translateY(-1px);box-shadow:0 10px 15px -3px var(--neon-glow),0 4px 6px -4px var(--neon-glow)}.btn-primary-login:active{transform:translateY(0);box-shadow:none}.btn-primary-login.loading{background:var(--border-color);color:var(--text-secondary);cursor:wait;box-shadow:none;transform:none}.loader-ring{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top:2px solid white;border-radius:50%;animation:spinner 1s linear infinite}@keyframes spinner{to{transform:rotate(360deg)}}.login-sso-separator{position:relative;text-align:center;margin:16px 0}.login-sso-separator:before{content:"";position:absolute;top:50%;left:0;width:100%;height:1px;background:var(--border-color);z-index:1}.login-sso-separator span{position:relative;z-index:2;background:var(--surface-color);padding:0 16px;color:var(--text-secondary);font-size:12px;font-weight:600;letter-spacing:.5px}.sso-options{display:flex;flex-direction:column;gap:12px}.btn-sso{background:var(--bg-color);border:1px solid var(--border-color);color:var(--text-primary);padding:12px;border-radius:8px;font-weight:600;font-size:14px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 1px 2px #0000000d}.btn-sso:hover{background:var(--surface-hover);border-color:var(--text-secondary);transform:translateY(-1px)}.sso-provider-icon{width:18px;height:18px;object-fit:contain}.login-footer-copy{position:absolute;bottom:24px;font-size:13px;font-weight:500;color:var(--text-secondary);text-align:center;width:100%;z-index:10}@media(max-width:500px){.login-card{padding:32px 24px;border-radius:16px;box-shadow:0 20px 25px -5px #0000001a;border-left:none;border-right:none}.dark .login-card{border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}.login-wrapper{padding:0;align-items:flex-start}.login-top-bar{top:20px;right:20px}.login-footer-copy{position:relative;padding:24px;bottom:0}}.time-range-wrapper{position:relative;display:inline-block;font-family:inherit}.time-range-trigger{display:flex;align-items:center;gap:8px;background:var(--surface-color);border:1px solid var(--border-color);color:var(--text-primary);padding:8px 12px;border-radius:6px;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s;min-width:180px;justify-content:space-between}.time-range-trigger:hover,.time-range-trigger.active{border-color:var(--primary-color);background:var(--surface-hover)}.time-range-trigger .trp-arrow.rotated{transform:rotate(180deg)}.time-range-popup{position:absolute;top:100%;right:0;margin-top:8px;background:var(--surface-color);backdrop-filter:blur(24px) saturate(150%);-webkit-backdrop-filter:blur(24px) saturate(150%);border:1px solid var(--border-color);z-index:100;display:flex;flex-direction:column;min-width:600px;overflow:hidden;animation:slideDown .2s ease}.time-range-body{display:flex;flex-direction:row}.trp-sidebar{width:160px;background:var(--surface-color);border-right:1px solid var(--border-color);display:flex;flex-direction:column;padding:12px 0}.trp-sidebar-btn{background:transparent;border:none;text-align:left;padding:10px 16px;color:var(--text-secondary);font-size:.85rem;font-weight:500;cursor:pointer;transition:all .15s}.trp-sidebar-btn:hover{background:var(--surface-hover);color:var(--primary-color)}.trp-sidebar-btn.active{background:var(--primary-color);color:#fff}.trp-sidebar-divider{height:1px;background:var(--border-color);margin:8px 0}.trp-calendars-container{padding:16px;flex:1;background:var(--surface-color)}.trp-calendars{display:flex;gap:24px}.trp-cal{flex:1}.trp-cal-header{display:flex;justify-content:space-between;align-items:center;padding:0 8px 16px}.trp-cal-title{font-weight:600;color:var(--text-primary);font-size:.9rem}.trp-nav-btn{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center}.trp-nav-btn:hover{background:var(--surface-hover);color:var(--primary-color)}.trp-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px 0}.trp-cal-dayname{text-align:center;font-size:.75rem;font-weight:600;color:var(--text-secondary);padding-bottom:8px}.trp-cal-day{text-align:center;font-size:.85rem;padding:6px 0;color:var(--text-secondary);opacity:.3}.trp-cal-day.disabled{pointer-events:none}.trp-cal-day-cell{display:flex;justify-content:center;align-items:center;cursor:pointer;position:relative;padding:4px 0}.trp-cal-day-num{width:28px;height:28px;display:flex;justify-content:center;align-items:center;border-radius:50%;font-size:.85rem;color:var(--text-primary);position:relative;z-index:2;transition:all .2s}.trp-cal-day-cell:hover .trp-cal-day-num:not(.selected){background:var(--surface-hover)}.trp-cal-day-cell.in-range:before{content:"";position:absolute;inset:4px 0;background:var(--primary-color);opacity:.15;z-index:1}.trp-cal-day-cell.range-start:before{content:"";position:absolute;inset:4px 0 4px 50%;background:var(--primary-color);opacity:.15;z-index:1}.trp-cal-day-cell.range-end:before{content:"";position:absolute;inset:4px 50% 4px 0;background:var(--primary-color);opacity:.15;z-index:1}.trp-cal-day-cell.range-start.range-end:before{display:none}.trp-cal-day-num.selected{background:var(--primary-color);color:#fff;font-weight:600}.trp-cal-day-num.is-today{border:1px solid var(--primary-color);color:var(--primary-color);font-weight:600}.time-range-footer{border-top:1px solid var(--border-color);padding:12px 16px;display:flex;justify-content:space-between;align-items:center;background:transparent}.trp-footer-center{flex:1;display:flex;justify-content:center}.trp-footer-right{display:flex;gap:8px}.trp-action-btn{padding:6px 14px;font-size:.85rem;font-weight:500;border-radius:4px;cursor:pointer;border:1px solid transparent;transition:all .2s;background:transparent;color:var(--text-primary)}.trp-action-btn.clear{border-color:var(--border-color);color:var(--text-secondary)}.trp-action-btn.clear:hover{background:var(--surface-hover)}.trp-action-btn.today{color:var(--primary-color)}.trp-action-btn.today:hover{text-decoration:underline}.trp-action-btn.cancel{border:1px solid var(--border-color);background:var(--surface-color)}.trp-action-btn.cancel:hover{background:var(--surface-hover)}.trp-action-btn.submit{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.trp-action-btn.submit:hover{filter:brightness(1.1)}.trp-action-btn.submit:disabled{opacity:.5;cursor:not-allowed}@keyframes slideDown{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.time-range-popup{min-width:100vw;position:fixed;inset:auto 0 0;border-radius:12px 12px 0 0}.time-range-body{flex-direction:column}.trp-sidebar{width:100%;flex-direction:row;border-right:none;border-bottom:1px solid var(--border-color);overflow-x:auto}.trp-sidebar-btn{white-space:nowrap}.trp-calendars{flex-direction:column}}.stat-card{display:flex;flex-direction:column;padding:12px 14px 0;overflow:hidden;transition:transform .2s,box-shadow .2s;cursor:default;min-height:110px;position:relative;isolation:isolate;transform:translateZ(0)}.stat-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px -6px #00000014}.dark .stat-card:hover{box-shadow:0 0 24px #0000008c,0 0 10px var(--neon-glow)}.stat-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.stat-icon-wrap{display:flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;border-radius:6px;background-color:var(--surface-hover);color:var(--primary-color)}.stat-icon-wrap svg{width:14px;height:14px}.stat-delta{display:inline-flex;align-items:center;gap:4px;font-size:.65rem;font-weight:700;padding:2px 6px;border-radius:20px;letter-spacing:.2px}.stat-delta-up{color:#10b981;background-color:#10b9811f}.stat-delta-down{color:#ef4444;background-color:#ef44441f}.stat-card-body{flex:1;display:flex;flex-direction:column;padding-bottom:18px;z-index:1}.stat-label{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);margin-bottom:2px}.stat-value{font-size:1.25rem;font-weight:700;color:var(--text-primary);display:flex;align-items:baseline;gap:4px;line-height:1;margin-bottom:2px}.stat-unit{font-size:.75rem;font-weight:600;color:var(--text-secondary)}.stat-sub{font-size:.65rem;color:var(--text-secondary);margin:0;opacity:.85}.stat-chart-area{margin:auto -16px 0;pointer-events:none;display:flex;align-items:flex-end;border-bottom-left-radius:8px;border-bottom-right-radius:8px;overflow:hidden}.dashboard-container{padding:16px;display:flex;flex-direction:column;gap:16px}.dashboard-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.date-filter{padding:8px 16px;border-radius:8px;font-size:.85rem;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .2s}.date-filter:hover{color:var(--primary-color);border-color:var(--primary-color)}.kpi-row{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}@media(max-width:1400px){.kpi-row{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.kpi-row{grid-template-columns:repeat(2,1fr)}}.org-widgets{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}.charts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:20px}.col-span-2{grid-column:span 2}.col-span-3{grid-template-columns:2fr 1fr}.charts-grid-even{display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}.chart-card{padding:16px;display:flex;flex-direction:column}@media(max-width:1024px){.charts-grid,.charts-grid-even{grid-template-columns:1fr}.col-span-2,.col-span-3{grid-column:span 1}}.reports-container{padding:24px}.reports-header{margin-bottom:24px}.reports-content{padding:24px}.report-card{display:flex;align-items:center;padding:24px;background-color:var(--surface-color);border:1px solid var(--border-color);border-radius:12px;transition:all .2s}.report-card:hover{border-color:var(--primary-color);box-shadow:0 4px 12px -2px #0000000d}.dark .report-card:hover{box-shadow:0 0 15px #3b82f633}.report-icon-wrapper{background-color:#3b82f61a;padding:16px;border-radius:12px;margin-right:24px}.report-icon{color:var(--primary-color)}.report-details{flex-grow:1}.report-details h3{font-size:1.1rem;color:var(--text-primary);margin-bottom:8px}.report-details p{color:var(--text-secondary);font-size:.9rem}.download-btn{display:flex;align-items:center;gap:8px;padding:10px 20px;background-color:var(--primary-color);color:#fff;border-radius:8px;font-weight:500;transition:all .2s}.download-btn:hover{background-color:var(--primary-hover);box-shadow:0 4px 12px #3b82f64d}.dark .download-btn:hover{box-shadow:0 0 15px var(--neon-glow)}.incidents-container{padding:16px;display:flex;flex-direction:column;gap:16px}.incidents-kpi-row{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.incidents-charts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px}.incident-chart{padding:16px}.incident-chart h3{font-size:1.1rem;font-weight:600;color:var(--text-primary);margin-bottom:10px;border-bottom:1px solid var(--divider-color)}.table-container{display:flex;flex-direction:column}.matrix-hint{display:flex;align-items:center;gap:8px}.inc-create-modal{background:var(--bg-color);border-radius:14px;width:960px;max-width:96vw;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px #00000073;border:1px solid var(--border-color)}.inc-cm-header{position:relative;display:flex;align-items:flex-start;padding:20px 24px 16px;flex-shrink:0;background:var(--surface-color);border-bottom:1px solid var(--border-color)}.inc-cm-header-accent{position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#6366f1,#8b5cf6,#a855f7)}.inc-cm-header-inner{display:flex;align-items:flex-start;gap:14px;flex:1}.inc-cm-header-icon{width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,#6366f11f,#8b5cf614);display:flex;align-items:center;justify-content:center;color:#8b5cf6;flex-shrink:0}.inc-cm-title{margin:0;font-size:1.05rem;font-weight:700;color:var(--text-primary);line-height:1.3}.inc-cm-subtitle{margin:3px 0 0;font-size:.78rem;color:var(--text-secondary)}.inc-cm-close{background:var(--bg-color);border:1px solid var(--border-color);border-radius:8px;padding:6px;cursor:pointer;color:var(--text-secondary);display:flex;flex-shrink:0;transition:background .15s,color .15s}.inc-cm-close:hover{background:var(--surface-hover);color:var(--text-primary)}.inc-cm-body{display:flex;flex:1;overflow:hidden}.inc-cm-main{flex:1;overflow-y:auto;padding:20px 24px 60px;display:flex;flex-direction:column;gap:8px}.inc-cm-sidebar{width:260px;flex-shrink:0;padding:20px;overflow-y:auto;background:var(--surface-color);border-left:1px solid var(--border-color);display:flex;flex-direction:column;gap:14px}.inc-cm-sidebar-heading{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);margin:0 0 2px}.inc-cm-field-group{display:flex;flex-direction:column;gap:5px}.inc-cm-label{font-size:.78rem;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:6px}.inc-cm-label-dot{width:7px;height:7px;border-radius:50%;display:inline-block;flex-shrink:0}.inc-cm-dot-blue{background:#3b82f6}.inc-cm-dot-purple{background:#8b5cf6}.inc-cm-dot-orange{background:#f59e0b}.inc-cm-dot-green{background:#10b981}.inc-cm-required{color:#ef4444}.inc-cm-input,.inc-cm-textarea,.inc-cm-select{width:100%;padding:9px 12px;border-radius:8px;border:1px solid var(--border-color);background:var(--input-bg);color:var(--text-primary);font-size:.83rem;outline:none;transition:border-color .2s,box-shadow .2s;font-family:inherit}.inc-cm-input:focus,.inc-cm-textarea:focus,.inc-cm-select:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f126}.inc-cm-input::placeholder,.inc-cm-textarea::placeholder{color:var(--input-placeholder)}.inc-cm-textarea{resize:vertical;min-height:70px;line-height:1.5}.inc-cm-select{cursor:pointer}.inc-cm-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.inc-cm-section-divider{display:flex;align-items:center;gap:12px;margin:10px 0 6px}.inc-cm-section-divider:before,.inc-cm-section-divider:after{content:"";flex:1;height:1px;background:var(--border-color)}.inc-cm-section-divider span{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);white-space:nowrap}.inc-cm-radio-row{display:flex;gap:6px;flex-wrap:wrap}.inc-cm-radio-btn{padding:6px 12px;border-radius:6px;border:1px solid var(--border-color);background:var(--bg-color);color:var(--text-secondary);font-size:.78rem;cursor:pointer;transition:all .15s;-webkit-user-select:none;user-select:none}.inc-cm-radio-btn:hover{border-color:#6366f1;color:var(--text-primary)}.inc-cm-radio-active{background:#6366f11f;border-color:#6366f1;color:#8b5cf6;font-weight:600}.inc-cm-sidebar-field{display:flex;flex-direction:column;gap:5px}.inc-cm-sidebar-label-row{display:flex;justify-content:space-between;align-items:center}.inc-cm-sidebar-label{font-size:.72rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.inc-cm-sidebar-actions{display:flex;gap:4px;align-items:center}.inc-cm-icon-btn{background:none;border:none;cursor:pointer;padding:2px 4px;font-size:.68rem;border-radius:4px;transition:background .12s}.inc-cm-icon-btn--edit{color:#f59e0b}.inc-cm-icon-btn--del{color:#ef4444}.inc-cm-icon-btn--add{color:#6366f1}.inc-cm-icon-btn:hover{background:#ffffff0f}.inc-cm-priority-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.inc-cm-priority-card{display:flex;align-items:center;gap:6px;padding:8px 10px;border-radius:8px;border:1.5px solid var(--border-color);background:var(--bg-color);color:var(--text-primary);font-size:.78rem;font-weight:500;cursor:pointer;transition:all .15s;text-align:left}.inc-cm-priority-card:hover{border-color:#6366f1;background:#6366f10a}.inc-cm-priority-card--selected{border-color:#6366f1;background:#6366f114;box-shadow:0 0 0 1px #6366f14d}.inc-pri-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.inc-pri-critical .inc-pri-dot{background:#ef4444}.inc-pri-high .inc-pri-dot{background:#f59e0b}.inc-pri-medium .inc-pri-dot{background:#3b82f6}.inc-pri-low .inc-pri-dot{background:#10b981}.inc-pri-critical.inc-cm-priority-card--selected{border-color:#ef4444;background:#ef444414}.inc-pri-high.inc-cm-priority-card--selected{border-color:#f59e0b;background:#f59e0b14}.inc-pri-medium.inc-cm-priority-card--selected{border-color:#3b82f6;background:#3b82f614}.inc-pri-low.inc-cm-priority-card--selected{border-color:#10b981;background:#10b98114}.inc-cm-sidebar-divider{height:1px;background:var(--border-color);margin:4px 0}.inc-cm-cancel-btn{padding:10px;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-color);color:var(--text-secondary);font-size:.83rem;font-weight:600;cursor:pointer;transition:background .15s,color .15s;text-align:center}.inc-cm-cancel-btn:hover{background:var(--surface-hover);color:var(--text-primary)}.inc-cm-submit-btn{padding:10px;border-radius:8px;border:none;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;font-size:.85rem;font-weight:600;cursor:pointer;transition:opacity .15s,transform .1s;text-align:center;display:flex;align-items:center;justify-content:center;gap:8px}.inc-cm-submit-btn:hover:not(:disabled){opacity:.92;transform:translateY(-1px)}.inc-cm-submit-btn:disabled{opacity:.5;cursor:not-allowed}.inc-cm-spinner{width:15px;height:15px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:inc-spin .6s linear infinite}@keyframes inc-spin{to{transform:rotate(360deg)}}.inc-cm-tip{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border-radius:8px;background:#6366f10f;border:1px solid rgba(99,102,241,.12);font-size:.72rem;color:var(--text-secondary);line-height:1.5;margin-top:auto}.inc-cm-tip svg{flex-shrink:0;margin-top:1px;color:#6366f1}.inc-cm-impacts-box{padding:14px;background:var(--surface-color);border:1px solid var(--border-color);border-radius:10px}.inc-cm-impacts-title{margin:0 0 10px;font-size:.78rem;font-weight:600;color:var(--text-primary)}.inc-cm-impacts-list{display:flex;flex-direction:column;gap:10px}.inc-cm-impact-row{display:flex;flex-direction:column;gap:3px}.inc-cm-impact-asset{font-size:.75rem;font-weight:500;color:var(--text-secondary)}.inc-cm-attachments-list{display:flex;flex-direction:column;gap:5px;margin-bottom:10px}.inc-cm-attachment-item{display:flex;justify-content:space-between;align-items:center;padding:7px 10px;background:var(--surface-color);border:1px solid var(--border-color);border-radius:6px}.inc-cm-attachment-name{display:flex;align-items:center;gap:7px;font-size:.78rem;color:var(--text-primary);overflow:hidden}.inc-cm-attachment-name span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inc-cm-attachment-remove{background:none;border:none;color:#ef4444;cursor:pointer;padding:2px;display:flex}.inc-cm-file-upload{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px;border:1.5px dashed var(--border-color);border-radius:8px;cursor:pointer;font-size:.8rem;color:var(--text-secondary);transition:border-color .2s,background .2s}.inc-cm-file-upload:hover{border-color:#6366f1;background:#6366f108;color:var(--text-primary)}.inc-cm-file-count{margin:6px 0 0;font-size:.75rem;color:#10b981;font-weight:500}.inc-cm-main::-webkit-scrollbar,.inc-cm-sidebar::-webkit-scrollbar{width:4px}.inc-cm-main::-webkit-scrollbar-thumb,.inc-cm-sidebar::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}.inc-cm-main::-webkit-scrollbar-track,.inc-cm-sidebar::-webkit-scrollbar-track{background:transparent}.org-dropdown-menu{position:absolute;top:100%;left:0;right:0;z-index:9999;background:var(--input-bg);border:1px solid var(--border-color);border-radius:8px;margin-top:4px;box-shadow:0 4px 12px #00000026;display:flex;flex-direction:column}.org-dropdown-trigger{width:100%;padding:9px 12px;border-radius:8px;border:1px solid var(--border-color);background:var(--input-bg);color:var(--text-primary);font-size:.83rem;cursor:pointer;display:flex;justify-content:space-between;align-items:center}.org-dropdown-search{width:calc(100% - 16px);margin:8px;padding:8px 10px;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-color);color:var(--text-primary);font-size:.85rem;outline:none}.org-dropdown-options{max-height:180px;overflow-y:auto;display:flex;flex-direction:column}.org-dropdown-option{padding:10px 12px;cursor:pointer;border-bottom:1px solid var(--border-color);font-size:.85rem;color:var(--text-primary)}.org-dropdown-option:last-child{border-bottom:none}.org-dropdown-option:hover{background:var(--surface-hover)}.org-dropdown-option-name{font-weight:500}.org-dropdown-option-email{font-size:.75rem;color:var(--text-secondary);margin-top:2px}.inc-cm-selected-files{margin-top:10px;display:flex;flex-direction:column;gap:6px}.inc-cm-file-chip{display:flex;align-items:center;background:var(--bg-color);border:1px solid var(--border-color);padding:6px 10px;border-radius:6px;gap:8px;font-size:.8rem;color:var(--text-primary)}.inc-cm-file-name{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inc-cm-file-size{color:var(--text-secondary);font-size:.75rem}.inc-cm-file-remove{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:2px;display:flex;align-items:center;justify-content:center;border-radius:4px}.inc-cm-file-remove:hover{background:#ef44441a;color:#ef4444}.glass-table-container{display:flex;flex-direction:column;width:100%}.custom-table-wrapper{overflow-x:auto;border:1px solid var(--table-border);border-radius:8px;background-color:var(--table-bg);backdrop-filter:blur(24px) saturate(150%);-webkit-backdrop-filter:blur(24px) saturate(150%);box-shadow:0 4px 6px -1px #0003;padding:16px;width:100%;color:var(--text-primary)}.table-controls-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.table-entries{display:flex;align-items:center;gap:12px;color:#94a3b8;font-size:.85rem}.table-entries select{padding:6px 10px;border-radius:4px;border:1px solid var(--table-border);background:var(--table-bg);color:var(--text-primary);font-size:.85rem;outline:none;cursor:pointer;box-shadow:inset 0 2px 4px #0000001a;transition:all .2s}.table-entries select:focus{border-color:#3b82f6}.table-segmented-tabs{display:flex;background-color:var(--table-row-hover);padding:4px;border-radius:8px;gap:4px}.segmented-tab{padding:6px 16px;font-size:.85rem;font-weight:600;color:var(--text-secondary);border-radius:6px;cursor:pointer;transition:all .2s;background:transparent;border:1px solid transparent}.segmented-tab:hover{color:var(--text-primary)}.segmented-tab.active{background-color:var(--table-bg);color:var(--text-primary);box-shadow:0 1px 3px #0000001a;border:1px solid var(--border-color)}.table-search-refresh{display:flex;align-items:center;gap:16px}.table-search{display:flex;align-items:center;gap:8px;color:#94a3b8;font-size:.85rem}.table-search input{padding:6px 12px;border-radius:4px;border:1px solid var(--table-border);background:transparent;color:var(--text-primary);font-size:.85rem;outline:none;width:200px;transition:all .2s}.table-search input:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633}.refresh-btn{display:flex;align-items:center;justify-content:center;padding:6px 12px;border-radius:4px;background:transparent;border:1px solid var(--table-border);color:var(--text-primary);font-size:.85rem;cursor:pointer;transition:all .2s}.refresh-btn:hover{background:var(--table-row-hover);border-color:var(--text-secondary)}.refresh-btn.icon-only{padding:6px 8px}.glass-table{width:100%;border-collapse:collapse;text-align:left;border:1px solid var(--table-border)}.glass-table th{padding:6px 8px;border:1px solid var(--table-border);border-bottom:1px solid var(--table-border);color:var(--text-secondary);font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;position:relative;-webkit-user-select:none;user-select:none;text-align:left}.th-content{display:flex;align-items:center;gap:8px;width:100%}.th-icons{display:flex;align-items:center;gap:4px;color:#64748b}.sort-indicator,.filter-indicator{display:flex;align-items:center;justify-content:center;padding:4px;border-radius:4px;cursor:pointer;transition:background-color .2s,color .2s}.sort-indicator:hover,.filter-indicator:hover{color:var(--text-primary);background-color:var(--table-row-hover)}.glass-table td{padding:8px 10px;border:1px solid var(--table-border);color:var(--text-primary);font-size:.875rem;vertical-align:middle;text-align:left;white-space:nowrap}.glass-table tbody tr{transition:background-color .2s;background-color:var(--table-bg)}.glass-table tbody tr:hover{background-color:var(--table-row-hover)}.table-controls-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:20px;color:#94a3b8;font-size:.85rem}.status-pill{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:6px;font-size:.75rem;font-weight:600;white-space:nowrap;line-height:1.3}.status-pill-green{border:1px solid var(--pill-green-border);background-color:var(--pill-green-bg);color:var(--pill-green-text)}.status-pill-green-solid{background-color:var(--pill-green-bg);border:1px solid var(--pill-green-border);color:var(--pill-green-text)}.status-pill-purple{border:1px solid var(--pill-purple-border);background-color:var(--pill-purple-bg);color:var(--pill-purple-text)}.status-pill-blue{border:1px solid var(--pill-blue-border);background-color:var(--pill-blue-bg);color:var(--pill-blue-text)}.status-pill-orange{border:1px solid var(--pill-orange-border);background-color:var(--pill-orange-bg);color:var(--pill-orange-text)}.status-pill-red{border:1px solid var(--pill-red-border);background-color:var(--pill-red-bg);color:var(--pill-red-text)}.pagination{display:flex;gap:4px}.page-btn{background:transparent;border:none;border-radius:6px;padding:8px 14px;color:var(--text-secondary);cursor:pointer;transition:all .2s}.page-btn:hover:not(:disabled){background:var(--table-row-hover);color:var(--text-primary)}.page-btn.active{background:var(--text-primary);color:var(--table-bg)}.page-btn:disabled{opacity:.5;cursor:not-allowed}.column-menu{position:absolute;top:calc(100% + 8px);right:0;background-color:var(--menu-bg);backdrop-filter:blur(24px) saturate(150%);-webkit-backdrop-filter:blur(24px) saturate(150%);border:1px solid var(--menu-border);border-radius:4px;box-shadow:0 10px 25px -5px #00000080,0 8px 10px -6px #0006;padding:12px 0 8px;width:250px;z-index:50;display:flex;flex-direction:column;font-weight:400;color:var(--menu-text);text-transform:none;letter-spacing:normal}.column-menu.align-left{right:auto;left:0}.menu-top-bar{display:flex;justify-content:space-around;align-items:center;margin-top:4px;margin-bottom:12px;padding:0 16px}.menu-top-btn{font-size:.95rem;color:var(--menu-text);cursor:pointer;text-align:center;font-weight:400;transition:opacity .2s}.menu-top-btn.select-all{display:flex;flex-direction:column;line-height:1.3}.menu-top-btn.select-all .count{color:#60a5fa;font-size:.95rem}.menu-top-btn.deselect{display:flex;align-items:center;justify-content:center}.menu-top-btn:hover{text-decoration:underline}.menu-search-wrapper{padding:0 12px;margin-bottom:12px}.menu-search{padding:8px 12px;border-radius:4px;border:1px solid var(--menu-border);background:transparent;color:var(--menu-text);font-size:.95rem;outline:none;width:100%;box-sizing:border-box}.menu-search:focus{border-color:var(--primary-color)}.menu-search::placeholder{color:#9ca3af}.menu-value-list{max-height:250px;overflow-y:auto;display:flex;flex-direction:column}.menu-value-item{padding:10px 16px;font-size:.95rem;font-weight:500;color:var(--menu-text);cursor:pointer;display:flex;align-items:center;gap:10px;-webkit-user-select:none;user-select:none;transition:background-color .2s,color .2s}.checkbox-proxy{width:16px;height:16px;border-radius:4px;border:1.5px solid var(--text-secondary);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s ease;background-color:transparent}.menu-value-item.selected .checkbox-proxy{background-color:var(--primary-color);border-color:var(--primary-color)}.menu-value-item.selected{background-color:transparent}.menu-value-item:hover{background-color:var(--menu-hover)}.menu-divider{height:1px;background-color:var(--menu-border);margin:6px 0;width:100%}.menu-section{display:flex;flex-direction:column;padding:0 8px}.menu-item{display:flex;align-items:center;gap:12px;padding:10px 16px;border-radius:0;cursor:pointer;font-size:.95rem;font-weight:500;color:var(--menu-text);transition:background-color .2s}.menu-item:hover{background-color:var(--menu-hover)}.menu-value-list::-webkit-scrollbar{width:6px}.menu-value-list::-webkit-scrollbar-track{background:var(--menu-bg)}.menu-value-list::-webkit-scrollbar-thumb{background-color:#4b5563;border-radius:4px}.menu-value-list::-webkit-scrollbar-thumb:hover{background-color:#6b7280}.expand-cell-header,.expand-cell{width:40px;text-align:center;padding:0;vertical-align:middle;cursor:pointer}.expand-btn{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .2s cubic-bezier(.16,1,.3,1);margin:0 auto}.expand-btn:hover{background:#8080801a;color:var(--text-primary)}.expand-btn.expanded{transform:rotate(90deg);color:#3b82f6}.dark .expand-btn.expanded{color:#60a5fa}.row-expanded-parent td{border-bottom:none!important}.row-expanded-content td.expanded-content-cell{padding:0;background:#f8fafc;border-bottom:1px solid #e2e8f0}.dark .row-expanded-content td.expanded-content-cell{background:#0003;border-bottom:1px solid #293548}.expanded-content-inner{padding:16px 24px 20px 60px;animation:slideDownFade .25s ease-out}@keyframes slideDownFade{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.flex-align-center{display:flex;align-items:center}.gap-2{gap:8px}.justify-start{justify-content:flex-start}.ps-2{padding-left:8px}.incident-modal-container{width:90%;max-width:950px;max-height:85vh;display:flex;flex-direction:column;animation:slideUp .3s cubic-bezier(.16,1,.3,1)}.incident-modal-header{padding:20px 24px;display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.incident-modal-header-left{display:flex;flex-direction:column;gap:4px}.incident-modal-code{font-family:monospace;font-size:.85rem;font-weight:700;color:var(--primary-color);letter-spacing:.05em;text-transform:uppercase}.incident-modal-title{font-size:1.35rem;font-weight:600;margin:0;color:var(--text-primary);line-height:1.3}.incident-modal-close-btn{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:4px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s}.incident-modal-close-btn:hover{background:var(--surface-hover);color:var(--text-primary);transform:rotate(90deg)}.incident-modal-tabs{display:flex;padding:0 24px;border-bottom:1px solid var(--modal-header-border);background:var(--modal-header-bg)}.incident-modal-tab{padding:14px 16px;font-size:.875rem;font-weight:500;color:var(--text-secondary);cursor:pointer;border-bottom:2px solid transparent;display:flex;align-items:center;gap:8px;transition:all .2s}.incident-modal-tab:hover{color:var(--text-primary);background:var(--modal-section-bg)}.incident-modal-tab.active{color:var(--primary-color);border-bottom-color:var(--primary-color);font-weight:600}.incident-modal-body{padding:24px;overflow-y:auto;flex:1}.incident-loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 24px;gap:16px}.incident-loading-text{font-size:.9rem;color:var(--text-secondary);font-style:italic}.incident-details-grid{display:grid;grid-template-columns:1.8fr 1.2fr;gap:24px}@media(max-width:768px){.incident-details-grid{grid-template-columns:1fr}}.incident-details-left,.incident-details-right{display:flex;flex-direction:column;gap:20px}.incident-section-card{border-radius:8px;padding:18px}.incident-section-title{font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin-top:0;margin-bottom:14px;border-bottom:1px solid var(--divider-color);padding-bottom:8px;display:flex;align-items:center;gap:8px}.incident-desc-text{font-size:.92rem;line-height:1.6;color:var(--text-primary);white-space:pre-wrap}.incident-meta-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.incident-meta-item{display:flex;flex-direction:column;gap:4px}.incident-meta-label{font-size:.75rem;color:var(--text-secondary)}.incident-meta-value{font-size:.875rem;font-weight:500;color:var(--text-primary);display:flex;align-items:center;gap:6px}.incident-assets-list{display:flex;flex-direction:column;gap:12px}.incident-asset-card{background:var(--modal-section-bg);border:1px solid var(--modal-section-border);border-radius:6px;padding:12px;display:flex;flex-direction:column;gap:6px;transition:all .2s}.incident-asset-card:hover{background:var(--surface-hover);border-color:var(--primary-color);transform:translate(2px)}.incident-asset-header{display:flex;justify-content:space-between;align-items:center}.incident-asset-name{font-size:.875rem;font-weight:600;color:var(--primary-color)}.incident-asset-meta{font-size:.75rem;color:var(--text-secondary);display:flex;gap:12px}.incident-asset-impact{font-size:.8rem;background:#ef444414;border:1px solid rgba(239,68,68,.2);color:var(--danger-color);padding:6px 10px;border-radius:4px;margin-top:4px;display:flex;flex-direction:column;gap:2px}.incident-attachments-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px}.incident-attachment-item{border:1px solid var(--modal-section-border);border-radius:6px;padding:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:var(--modal-section-bg);cursor:pointer;transition:all .2s}.incident-attachment-item:hover{background:var(--surface-hover);border-color:var(--primary-color)}.incident-attachment-name{font-size:.7rem;text-align:center;color:var(--text-secondary);word-break:break-all;max-height:2.4em;overflow:hidden}.incident-modal-footer{padding:16px 24px;display:flex;justify-content:space-between;align-items:center;gap:12px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.incident-stepper-item{flex:1;display:flex;align-items:center;justify-content:center;padding:10px 16px;font-size:.75rem;font-weight:600;position:relative;transition:all .2s ease}.incident-stepper-item.current{background:var(--primary-color, #6366f1);color:#fff}.incident-stepper-item.passed{background:#6366f11a;color:var(--primary-color, #6366f1)}.incident-stepper-item.future{background:var(--modal-section-bg, #f8fafc);color:var(--text-secondary, #94a3b8)}.incident-stepper-item{cursor:pointer;min-width:120px;text-align:center}.incident-stepper-item.current{box-shadow:0 4px 6px -1px #6366f166}.asset-dashboard-container{padding:0;display:flex;flex-direction:column;gap:16px}.asset-dashboard-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.asset-kpi-row{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}@media(max-width:1280px){.asset-kpi-row{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.asset-kpi-row{grid-template-columns:1fr}}.asset-charts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media(max-width:1100px){.asset-charts-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.asset-charts-grid{grid-template-columns:1fr}}.asset-chart-card{padding:16px;display:flex;flex-direction:column}.asset-actions-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;flex:1;margin-top:12px}.asset-action-tile{border-radius:8px;padding:10px 12px;display:flex;align-items:center;gap:10px;cursor:pointer;transition:all .2s ease;border:1px solid var(--border-color);background:var(--surface-hover);position:relative;overflow:hidden}.asset-action-tile:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--aa-accent, var(--primary-color))}.asset-action-tile:hover{transform:translate(2px);border-color:var(--aa-accent, var(--primary-color));background:color-mix(in srgb,var(--aa-accent, var(--primary-color)) 6%,transparent)}.asset-action-tile.blue{--aa-accent: #3b82f6}.asset-action-tile.green{--aa-accent: #10b981}.asset-action-tile.amber{--aa-accent: #f59e0b}.asset-action-tile.purple{--aa-accent: #8b5cf6}.aa-icon{width:30px;height:30px;border-radius:7px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:color-mix(in srgb,var(--aa-accent, var(--primary-color)) 12%,transparent);color:var(--aa-accent, var(--primary-color))}.aa-content{display:flex;flex-direction:column;gap:1px;min-width:0}.aa-label{font-size:.8rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aa-desc{font-size:.66rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.asset-activity-list{display:flex;flex-direction:column;margin-top:12px;flex:1}.asset-act-item{display:flex;gap:10px;padding:7px 0;border-bottom:1px solid var(--divider-color)}.asset-act-item:last-child{border-bottom:none}.asset-act-dot{width:24px;height:24px;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.asset-act-dot.assign{background:#3b82f61f;color:#3b82f6}.asset-act-dot.stock-in{background:#10b9811f;color:#10b981}.asset-act-dot.alert{background:#ef44441f;color:#ef4444}.asset-act-dot.license{background:#8b5cf61f;color:#8b5cf6}.asset-act-dot.retire{background:#6b72801f;color:#6b7280}.asset-act-body{flex:1;min-width:0}.asset-act-row{display:flex;justify-content:space-between;align-items:center;gap:6px;margin-bottom:2px}.asset-act-badge{font-size:.63rem;font-weight:700;padding:1px 6px;border-radius:99px;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.asset-act-badge.assign{background:#3b82f61a;color:#3b82f6}.asset-act-badge.stock-in{background:#10b9811a;color:#10b981}.asset-act-badge.alert{background:#ef44441a;color:#ef4444}.asset-act-badge.license{background:#8b5cf61a;color:#8b5cf6}.asset-act-badge.retire{background:#6b72801a;color:#6b7280}.asset-act-time{font-size:.63rem;color:var(--text-secondary);white-space:nowrap}.asset-act-desc{font-size:.75rem;color:var(--text-secondary);line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.asset-modal-content{width:100%;max-width:1200px;max-height:90vh;margin:auto;display:flex;flex-direction:column;position:relative;overflow:hidden}.asset-modal-topbar{display:flex;justify-content:space-between;align-items:center;padding:18px 24px}.topbar-left{display:flex;align-items:center;gap:16px}.back-arrow-btn{background:var(--surface-hover);color:var(--text-primary);border:1px solid var(--border-color);border-radius:8px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:.2s;font-size:16px}.back-arrow-btn:hover{background:var(--border-color)}.topbar-titles{display:flex;flex-direction:column}.topbar-titles h2{font-size:1.25rem;font-weight:700;color:var(--text-primary);margin:0 0 2px}.topbar-titles span{font-size:.75rem;color:var(--text-secondary)}.topbar-right{display:flex;align-items:center;gap:12px}.draft-badge{font-size:.65rem;font-weight:700;color:var(--text-secondary);background:#ffffff0d;padding:4px 8px;border-radius:12px;border:1px solid var(--border-color);margin-right:8px}.save-draft-btn{display:flex;align-items:center;gap:6px;background:transparent;color:var(--text-primary);border:1px solid var(--border-color);padding:8px 14px;border-radius:8px;font-weight:600;font-size:.8rem;cursor:pointer;transition:.2s}.save-draft-btn:hover{background:var(--surface-hover)}.submit-btn{display:flex;align-items:center;gap:6px;background:var(--primary-color);color:#fff;border:none;padding:8px 20px;border-radius:8px;font-weight:600;font-size:.8rem;cursor:pointer;transition:.2s;box-shadow:0 2px 4px var(--neon-glow)}.submit-btn:hover{background:var(--primary-hover);box-shadow:0 4px 8px var(--neon-glow)}.asset-modal-body{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,3fr);gap:24px;padding:24px;overflow-y:auto}@media(max-width:900px){.asset-modal-body{grid-template-columns:1fr}}.asset-col-left,.asset-col-right{display:flex;flex-direction:column;gap:20px}.asset-card{background:var(--surface-hover);border:1px solid var(--border-color);border-radius:10px;overflow:hidden}.card-header{padding:16px 20px 12px;display:flex;align-items:center;gap:10px;border-bottom:1px solid transparent}.card-header h3{font-size:.95rem;font-weight:600;color:var(--text-primary);margin:0}.text-primary{color:var(--primary-color)!important}.text-purple{color:#818cf8!important}.text-muted{color:var(--text-secondary)!important}.card-body{padding:0 20px 20px;display:flex;flex-direction:column;gap:18px}.form-row{display:flex;gap:16px;width:100%}@media(max-width:600px){.form-row{flex-direction:column}}.flex-1{flex:1}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{font-size:.75rem;font-weight:600;color:var(--text-primary);margin-bottom:2px}.flex-between{display:flex;justify-content:space-between;align-items:center}.add-new-link{color:var(--primary-color);font-size:.65rem;cursor:pointer;text-transform:uppercase;font-weight:700;margin-left:auto}.add-new-link:hover{text-decoration:underline}.form-control{background:var(--modal-input-bg);border:1px solid var(--modal-input-border);color:var(--text-primary);padding:10px 14px;border-radius:8px;font-size:.85rem;outline:none;transition:.2s;width:100%}.form-control::placeholder{color:var(--input-placeholder)}.form-control:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px var(--input-focus-shadow)}select.form-control{appearance:none;-webkit-appearance:none;background:var(--surface-color) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2394a3b8'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E") no-repeat right 12px center / 14px!important}select.form-control option{background:var(--surface-color);color:var(--text-primary)}.is-invalid{border-color:var(--danger)!important}.error-text{color:var(--danger);font-size:.7rem;margin-top:2px}.rich-text-container{background:var(--surface-color);border:1px solid var(--border-color);border-radius:8px;overflow:hidden}.rich-text-toolbar{display:flex;gap:8px;padding:8px 12px;border-bottom:1px solid var(--border-color)}.rich-text-toolbar button{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center}.rich-text-toolbar button:hover{background:var(--surface-hover);color:var(--text-primary)}.rich-textarea{border:none!important;border-radius:0!important}.rich-textarea:focus{box-shadow:none!important}.input-with-icon{position:relative;display:flex;align-items:center}.input-icon{position:absolute;left:12px;pointer-events:none;color:var(--text-secondary)}.pl-4{padding-left:36px!important}.right-icon .form-control{padding-right:32px!important}.input-icon-right{position:absolute;right:12px;pointer-events:none;color:var(--text-secondary)}.checkboxes-row{display:flex;gap:24px;align-items:center}.checkbox-label{display:flex;align-items:center;gap:8px;font-size:.8rem;color:var(--text-primary);cursor:pointer}.checkbox-label input{width:14px;height:14px;accent-color:var(--primary-color);cursor:pointer}.border-top-subtle{border-top:1px solid var(--border-color)}.mt-3{margin-top:16px}.pt-3{padding-top:16px}.image-dropzone{border:1px dashed var(--border-color);border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px;text-align:center;background:#ffffff03;cursor:pointer;transition:.2s;min-height:180px}.image-dropzone:hover{border-color:var(--primary-color);background:rgba(var(--primary-color-rgb),.05)}.dropzone-circle{width:40px;height:40px;border-radius:50%;border:1px solid var(--border-color);display:flex;align-items:center;justify-content:center;margin-bottom:12px;background:var(--surface-color)}.dropzone-circle span{font-size:24px;color:var(--text-secondary);line-height:1}.dropzone-text.primary{font-size:.85rem;font-weight:600;color:var(--text-primary);margin:0 0 4px}.dropzone-text.secondary{font-size:.7rem;color:var(--text-secondary);margin:0}.hollow-btn{background:var(--surface-color);color:var(--text-primary);border:1px dashed var(--border-color);padding:10px;border-radius:8px;font-size:.8rem;font-weight:600;cursor:pointer;transition:.2s}.hollow-btn:hover{background:var(--surface-hover);border-color:var(--text-secondary)}.w-100{width:100%}.helper-text{font-size:.75rem;color:var(--text-secondary);margin:0 0 12px;line-height:1.4}.drawer-cancel-btn{background:transparent;border:1px solid var(--border-color);color:var(--text-primary);padding:8px 16px;border-radius:8px;font-weight:600;font-size:.8rem;cursor:pointer;transition:.2s}.drawer-cancel-btn:hover{background:var(--surface-hover);border-color:var(--text-secondary)}.submit-success-overlay{position:absolute;inset:0;background:#0f172af2;z-index:10;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--success-color)}.success-icon{margin-bottom:12px;animation:pop .4s ease forwards}@keyframes pop{0%{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}.spinner-mini{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite;vertical-align:middle;margin-right:6px}.submit-btn:disabled{opacity:.65;cursor:not-allowed}.modal-content{width:90%;max-width:900px;max-height:90vh;display:flex;flex-direction:column}.modal-header{padding:1.5rem;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center}.modal-header h2{font-size:1.5rem;margin:0;color:var(--text-primary);display:flex;align-items:center;gap:.5rem}.dropzone{border:2px dashed var(--border-color);border-radius:12px;padding:3rem 2rem;text-align:center;margin:1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;background:rgba(var(--primary-color-rgb),.02)}.dropzone:hover,.dropzone.active{border-color:var(--primary-color);background:rgba(var(--primary-color-rgb),.05)}.dropzone svg{color:var(--primary-color);margin-bottom:1rem}.dropzone p{color:var(--text-secondary);margin:0;font-size:.9rem}.validation-container{padding:1.5rem;flex:1;overflow-y:auto}.validation-stats{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.stat-pill{padding:.5rem 1rem;border-radius:20px;font-size:.85rem;font-weight:600;display:flex;align-items:center;gap:.5rem}.stat-pill.success{background:rgba(var(--success-color-rgb),.1);color:var(--success-color);border:1px solid rgba(var(--success-color-rgb),.2)}.stat-pill.error{background:rgba(var(--danger-color-rgb),.1);color:var(--danger-color);border:1px solid rgba(var(--danger-color-rgb),.2)}.validation-table{width:100%;border-collapse:collapse;font-size:.85rem}.validation-table th,.validation-table td{padding:.75rem;border-bottom:1px solid var(--border-color);text-align:left}.validation-table th{color:var(--text-secondary);font-weight:600;background:var(--surface-color);position:sticky;top:0}.validation-table tr.invalid-row{background:rgba(var(--danger-color-rgb),.05)}.invalid-cell{border:1px solid var(--danger-color)!important;border-radius:4px;position:relative}.import-empty-state{display:flex;flex-direction:column;gap:16px}.csv-template-guide{background:#00000005;border:1px solid var(--border-color);border-radius:12px;padding:16px;margin:0 1.5rem 1.5rem}.dark .csv-template-guide{background:#ffffff05}.guide-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.guide-header h4{display:flex;align-items:center;gap:8px;font-size:.95rem;color:var(--text-primary);margin:0}.guide-table{width:100%;border-collapse:collapse;font-size:.8rem;background:var(--surface-color);border-radius:8px;overflow:hidden;box-shadow:0 2px 4px #00000005}.guide-table th,.guide-table td{padding:8px 12px;text-align:left;border-bottom:1px solid var(--border-color);white-space:nowrap}.guide-table th{background:rgba(var(--primary-color-rgb),.05);font-weight:600;color:var(--text-secondary)}.guide-table tr:last-child td{border-bottom:none}.text-muted{color:var(--text-secondary);font-style:italic}.guide-footer-text{font-size:.75rem;color:var(--text-secondary);margin-top:12px;line-height:1.4}.invalid-cell:after{content:"!";position:absolute;top:-5px;right:-5px;background:var(--danger-color);color:#fff;width:14px;height:14px;border-radius:50%;font-size:10px;display:flex;justify-content:center;align-items:center;font-weight:700}.modal-footer{padding:1.5rem;border-top:1px solid var(--border-color);display:flex;justify-content:flex-end;gap:1rem}.asset-list-container{padding:0;display:flex;flex-direction:column;gap:14px}.list-controls-bar{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;gap:12px;flex-wrap:wrap}.table-filter-bar{display:flex;gap:2px;padding:3px;background:#00000008;border:1px solid var(--border-color);border-radius:8px;width:fit-content;flex-wrap:wrap}.dark .table-filter-bar{background:#ffffff06}.filter-pill{background:transparent;border:none;color:var(--text-secondary);padding:4px 10px;border-radius:6px;font-size:.78rem;font-weight:500;cursor:pointer;transition:all .18s;white-space:nowrap}.filter-pill:hover{color:var(--text-primary);background:#0000000a}.dark .filter-pill:hover{background:#ffffff0d}.filter-pill.active{background:var(--primary-color);color:#fff;font-weight:600;box-shadow:0 2px 8px rgba(var(--primary-color-rgb),.3)}.pill-badge{display:inline-flex;align-items:center;justify-content:center;font-size:.68rem;font-weight:700;padding:0 5px;border-radius:9999px;background-color:#00000012;color:var(--text-secondary);margin-left:5px;transition:all .2s;min-width:18px}.dark .pill-badge{background-color:#ffffff1a}.filter-pill.active .pill-badge{background-color:#ffffff38;color:#fff}.search-wrap{position:relative;min-width:260px;flex-grow:0}@media(max-width:768px){.search-wrap{min-width:100%}.list-controls-bar{flex-direction:column;align-items:stretch}}.search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-secondary);pointer-events:none}.search-wrap .field-input{width:100%;padding:8px 12px 8px 38px!important;font-size:.875rem;border-radius:8px!important}.asset-tables{padding:0;overflow:hidden;flex:1}.adm-modal{display:flex;flex-direction:column}.adm-modal--large{max-width:1100px;max-height:90vh}.adm-modal-header{display:flex;justify-content:space-between;align-items:flex-start;padding:24px;background:var(--modal-header-bg);border-bottom:1px solid var(--modal-header-border);gap:20px}.adm-modal-header-left{display:flex;align-items:center;gap:20px;flex:1;min-width:0}.adm-modal-image{width:80px;height:80px;border-radius:12px;overflow:hidden;background:var(--modal-section-bg);border:1px solid var(--modal-section-border);flex-shrink:0}.adm-modal-image img{width:100%;height:100%;object-fit:cover}.adm-modal-image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--text-secondary)}.adm-modal-header-info{flex:1;min-width:0}.adm-modal-title{margin:0 0 8px;font-size:1.5rem;font-weight:700;color:var(--text-primary);line-height:1.2}.adm-modal-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.adm-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:6px;font-size:.75rem;font-weight:600;background:rgba(var(--primary-color-rgb),.1);color:var(--primary-color);border:1px solid rgba(var(--primary-color-rgb),.2)}.adm-badge--id{font-family:monospace;background:var(--modal-section-bg);color:var(--text-secondary);border-color:var(--modal-section-border)}.adm-modal-header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.adm-quick-facts-bar{display:flex;gap:0;padding:16px 24px;background:var(--modal-section-bg);border-bottom:1px solid var(--modal-header-border);overflow-x:auto}.adm-quick-fact-item{display:flex;align-items:center;gap:12px;padding:0 20px;border-right:1px solid var(--modal-section-border);flex:1;min-width:180px}.adm-quick-fact-item:last-child{border-right:none}.adm-quick-fact-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;background:rgba(var(--primary-color-rgb),.1);color:var(--primary-color);flex-shrink:0}.adm-quick-fact-content{display:flex;flex-direction:column;gap:2px;min-width:0}.adm-quick-fact-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary)}.adm-quick-fact-value{font-size:.875rem;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.adm-modal--redesign{max-width:1200px!important;width:95vw!important;max-height:92vh!important}.adm-modal-redesign-body{flex:1;overflow-y:auto;padding:24px}.adm-split-container{display:grid;grid-template-columns:1.6fr 1fr;gap:24px;align-items:start}.adm-main-panel{display:flex;flex-direction:column;gap:20px;min-width:0}.adm-tabs-inner{display:flex;gap:6px;border-bottom:1px solid var(--divider-color);padding-bottom:8px;margin-bottom:8px;flex-wrap:wrap}.adm-tab-inner-btn{display:flex;align-items:center;gap:8px;padding:8px 14px;font-size:.82rem;font-weight:600;color:var(--text-secondary);border-radius:6px;transition:all .2s ease;border:1px solid transparent;background:transparent;cursor:pointer;font-family:inherit}.adm-tab-inner-btn:hover{color:var(--text-primary);background-color:var(--surface-hover)}.adm-tab-inner-btn.active{color:var(--primary-color);background-color:rgba(var(--primary-color-rgb),.08);border-color:rgba(var(--primary-color-rgb),.15)}.adm-panel-tab-content{display:flex;flex-direction:column;gap:16px}.adm-tab-pane{animation:admFadeIn .25s ease-out;display:flex;flex-direction:column;gap:16px}.adm-sidebar-panel{display:flex;flex-direction:column;gap:20px;min-width:0}.adm-sidebar-details{display:flex;flex-direction:column;gap:0}.adm-section-card{background:var(--modal-section-bg);border:1px solid var(--modal-section-border);border-radius:12px;overflow:hidden}.adm-section-card-header{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--modal-section-border);background:rgba(var(--primary-color-rgb),.02)}.adm-section-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;background:rgba(var(--primary-color-rgb),.08);color:var(--primary-color)}.adm-section-title{margin:0;font-size:.85rem;font-weight:600;color:var(--text-primary);text-transform:uppercase;letter-spacing:.03em}.adm-section-card-body{padding:16px}.adm-info-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--modal-section-border);gap:16px}.adm-info-row:last-child{border-bottom:none}.adm-info-label{font-size:.78rem;font-weight:500;color:var(--text-secondary);flex-shrink:0}.adm-info-value{font-size:.85rem;font-weight:600;color:var(--text-primary);text-align:right;word-break:break-word}.adm-mono{font-family:monospace;font-size:.8rem}.adm-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.adm-description{margin:0;font-size:.9rem;line-height:1.6;color:var(--text-primary);white-space:pre-wrap}.adm-image-gallery{display:flex;gap:12px;flex-wrap:wrap}.adm-gallery-item{width:140px;height:140px;border-radius:8px;overflow:hidden;border:1px solid var(--modal-section-border);background:var(--modal-bg);transition:transform .2s ease,border-color .2s ease}.adm-gallery-item:hover{transform:scale(1.03);border-color:var(--primary-color)}.adm-gallery-item img{width:100%;height:100%;object-fit:cover}.adm-assignee-card{display:flex;align-items:center;gap:16px;padding:16px;background:var(--modal-bg);border-radius:12px;border:1px solid var(--modal-section-border);transition:all .2s ease}.adm-assignee-card:hover{border-color:rgba(var(--primary-color-rgb),.3);box-shadow:0 4px 12px rgba(var(--primary-color-rgb),.05)}.adm-assignee-card--unassigned{background:var(--modal-section-bg);border-style:dashed}.adm-assignee-info{display:flex;flex-direction:column;gap:3px;min-width:0}.adm-assignee-name{font-size:.95rem;font-weight:600;color:var(--text-primary);text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.adm-assignee-email{font-size:.8rem;color:var(--text-secondary);font-family:monospace;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.adm-assignee-phone{font-size:.8rem;color:var(--text-secondary)}.adm-financial-highlight-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.adm-financial-kpi-card{background:var(--modal-section-bg);border:1px solid var(--modal-section-border);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:8px;transition:all .2s ease}.adm-financial-kpi-card:hover{border-color:rgba(var(--primary-color-rgb),.25);transform:translateY(-2px);box-shadow:0 6px 16px #0000000a}.adm-kpi-header{display:flex;justify-content:space-between;align-items:center}.adm-kpi-label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary)}.adm-kpi-icon{opacity:.8}.adm-kpi-value{font-size:1.35rem;font-weight:700;color:var(--text-primary)}.adm-lifecycle-stepper{display:flex;align-items:center;justify-content:space-between;padding:16px 8px;flex-wrap:wrap;gap:12px}.adm-stepper-item{display:flex;flex-direction:column;align-items:center;gap:8px;flex:1;min-width:90px;position:relative;z-index:2}.adm-stepper-dot{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--modal-bg);border:2px solid var(--modal-section-border);color:var(--text-secondary);transition:all .3s cubic-bezier(.4,0,.2,1)}.adm-stepper-label{font-size:.78rem;font-weight:500;color:var(--text-secondary);text-align:center}.adm-stepper-connector{flex:1;height:2px;background:var(--modal-section-border);margin-top:-24px;position:relative;z-index:1;min-width:20px}.adm-stepper-connector--done{background:var(--success-color, #10b981)}.adm-stepper-item--done .adm-stepper-dot{background:#10b9811a;border-color:var(--success-color, #10b981);color:var(--success-color, #10b981)}.adm-stepper-item--done .adm-stepper-label{color:var(--success-color, #10b981);font-weight:600}.adm-stepper-item--active .adm-stepper-dot{background:var(--primary-color);border-color:var(--primary-color);color:#fff;box-shadow:0 0 0 4px rgba(var(--primary-color-rgb),.2)}.adm-stepper-item--active .adm-stepper-label{color:var(--primary-color);font-weight:700}.adm-stepper-item--active-alert .adm-stepper-dot{background:var(--danger-color);border-color:var(--danger-color);color:#fff;box-shadow:0 0 0 4px rgba(var(--danger-color-rgb),.2)}.adm-stepper-item--active-alert .adm-stepper-label{color:var(--danger-color);font-weight:700}.adm-stepper-item--idle{opacity:.5}.adm-vertical-timeline{display:flex;flex-direction:column;position:relative;padding:12px 4px 12px 16px}.adm-timeline-node{display:flex;gap:20px;position:relative;padding-bottom:24px}.adm-timeline-node:last-child{padding-bottom:0}.adm-timeline-icon-wrapper{display:flex;flex-direction:column;align-items:center;flex-shrink:0}.adm-timeline-icon{width:28px;height:28px;border-radius:50%;background:var(--modal-bg);border:2px solid var(--modal-section-border);display:flex;align-items:center;justify-content:center;color:var(--text-secondary);z-index:2;transition:all .2s ease}.adm-timeline-line{width:2px;flex-grow:1;background:var(--modal-section-border);margin-top:4px;margin-bottom:-24px;z-index:1}.adm-timeline-content{padding-top:4px;flex:1}.adm-timeline-title{margin:0 0 4px;font-size:.92rem;font-weight:600;color:var(--text-primary)}.adm-timeline-desc{margin:0;font-size:.82rem;color:var(--text-secondary);line-height:1.4}.adm-timeline-node--done .adm-timeline-icon{border-color:var(--success-color, #10b981);color:var(--success-color, #10b981);background:#10b9810f}.adm-timeline-node--done .adm-timeline-line{background:var(--success-color, #10b981)}.adm-timeline-node--active .adm-timeline-icon{border-color:var(--primary-color);color:var(--primary-color);background:rgba(var(--primary-color-rgb),.1);box-shadow:0 0 0 3px rgba(var(--primary-color-rgb),.15)}.adm-timeline-node--active-alert .adm-timeline-icon{border-color:var(--danger-color);color:var(--danger-color);background:rgba(var(--danger-color-rgb),.1)}.adm-timeline-node--idle{opacity:.5}.adm-linked-assets-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.adm-linked-card{display:flex;align-items:center;gap:14px;padding:14px;background:var(--modal-bg);border-radius:10px;border:1px solid var(--modal-section-border);transition:all .2s ease}.adm-linked-card:hover{border-color:var(--primary-color);box-shadow:0 4px 12px rgba(var(--primary-color-rgb),.1);transform:translateY(-1px)}.adm-linked-card-icon{width:36px;height:36px;border-radius:8px;background:rgba(var(--primary-color-rgb),.08);color:var(--primary-color);display:flex;align-items:center;justify-content:center;flex-shrink:0}.adm-linked-card-details{flex:1;min-width:0}.adm-linked-card-name{font-size:.9rem;font-weight:600;color:var(--text-primary);text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.adm-linked-card-sub{font-size:.78rem;color:var(--text-secondary);text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.adm-linked-card-badge{padding:2px 8px;border-radius:4px;background:#10b9811a;color:#10b981;font-size:.68rem;font-weight:600}.adm-empty-title{font-size:1rem;font-weight:600;color:var(--text-primary);margin:4px 0 2px}.adm-empty-subtitle{font-size:.82rem;color:var(--text-secondary);text-align:center;max-width:320px;margin:0;opacity:.8}.adm-tab-content{animation:admFadeIn .25s ease-out}@keyframes admFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.adm-avatar{display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--primary-color);color:#fff;font-weight:600;font-size:.8rem;flex-shrink:0;overflow:hidden}.adm-avatar--unassigned{background:var(--modal-section-bg);color:var(--text-secondary);border:1px dashed var(--modal-section-border)}.adm-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;border-radius:8px;font-size:.85rem;font-weight:500;font-family:inherit;cursor:pointer;transition:all .2s;border:1px solid transparent;background:transparent;color:var(--text-primary)}.adm-btn--secondary{background:var(--modal-section-bg);border-color:var(--modal-section-border);color:var(--text-primary)}.adm-btn--secondary:hover{background:var(--surface-hover);border-color:var(--text-secondary)}.adm-btn--danger{background:#ef44441a;border-color:#ef444433;color:#ef4444}.adm-btn--danger:hover{background:#ef444433;border-color:#ef4444}.adm-btn-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:transparent;border:none;color:var(--text-secondary);cursor:pointer;transition:all .2s;flex-shrink:0}.adm-btn-close:hover{background:var(--modal-section-bg);color:var(--text-primary)}.adm-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;color:var(--text-secondary);gap:12px}.adm-empty-state p{margin:0;font-size:.9rem}.adm-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;gap:16px;color:var(--text-secondary)}.adm-loading-spinner{width:32px;height:32px;border:3px solid var(--border-color);border-top-color:var(--primary-color);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:768px){.adm-modal-header{flex-direction:column}.adm-modal-header-actions{width:100%;justify-content:flex-end}.adm-quick-facts-bar{flex-wrap:wrap}.adm-quick-fact-item{flex:1 1 50%;border-right:none;border-bottom:1px solid var(--modal-section-border);padding:12px 0}.adm-grid-2,.adm-financial-grid{grid-template-columns:1fr}.adm-lifecycle-stepper{flex-wrap:wrap;gap:16px}.adm-stepper-connector{display:none}}.inv-kpi-row{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}@media(max-width:1280px){.inv-kpi-row{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.inv-kpi-row{grid-template-columns:1fr}}.btn-stock-in{background:#10b9811a;border:1px solid rgba(16,185,129,.3);color:#059669;padding:8px 16px;border-radius:8px;font-weight:600;font-size:.85rem;display:inline-flex;align-items:center;gap:7px;cursor:pointer;transition:all .2s}.btn-stock-in:hover{background:#10b981;color:#fff;border-color:#10b981;box-shadow:0 2px 8px #10b9814d}.dark .btn-stock-in{color:#34d399;border-color:#34d3994d;background:#10b98114}.dark .btn-stock-in:hover{background:#059669;color:#fff;border-color:#059669}.btn-stock-out{background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);color:#b45309;padding:8px 16px;border-radius:8px;font-weight:600;font-size:.85rem;display:inline-flex;align-items:center;gap:7px;cursor:pointer;transition:all .2s}.btn-stock-out:hover{background:#f59e0b;color:#fff;border-color:#f59e0b;box-shadow:0 2px 8px #f59e0b4d}.dark .btn-stock-out{color:#fbbf24;border-color:#fbbf244d;background:#f59e0b14}.dark .btn-stock-out:hover{background:#d97706;color:#fff;border-color:#d97706}.btn-release{background:#ef444414;border:1px solid rgba(239,68,68,.25);color:var(--danger-color);padding:8px 16px;border-radius:8px;font-weight:600;font-size:.85rem;display:inline-flex;align-items:center;gap:7px;cursor:pointer;transition:all .2s}.btn-release:hover{background:var(--danger-color);color:#fff;border-color:var(--danger-color);box-shadow:0 2px 8px #ef44444d}.btn-reassign{background:transparent;border:1px solid var(--border-color);color:var(--text-secondary);padding:8px 16px;border-radius:8px;font-weight:600;font-size:.85rem;display:inline-flex;align-items:center;gap:7px;cursor:pointer;transition:all .2s}.btn-reassign:hover{border-color:var(--primary-color);color:var(--primary-color);background:rgba(var(--primary-color-rgb),.06)}.inv-row-actions-dropdown-container{display:inline-block;position:relative}.inv-dropdown-trigger{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;color:var(--text-secondary);border:1px solid var(--border-color);background:var(--surface-color);cursor:pointer;transition:all .2s ease}.inv-dropdown-trigger:hover,.inv-dropdown-trigger.active{color:var(--primary-color);border-color:var(--primary-color);background:rgba(var(--primary-color-rgb),.05)}.inv-dropdown-menu{position:absolute;right:0;top:calc(100% + 6px);width:190px;background:var(--modal-bg);border:1px solid var(--modal-border);border-radius:8px;box-shadow:var(--modal-shadow);padding:6px;z-index:100;display:flex;flex-direction:column;gap:2px;animation:admFadeIn .18s ease-out}.inv-dropdown-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 12px;font-size:.82rem;font-weight:500;color:var(--text-primary);border-radius:6px;cursor:pointer;background:transparent;border:none;text-align:left;transition:all .15s ease}.inv-dropdown-item:hover:not(.disabled){background:var(--surface-hover);color:var(--primary-color)}.inv-dropdown-item.danger{color:var(--danger-color)}.inv-dropdown-item.danger:hover:not(.disabled){background:#ef444414;color:#ef4444}.inv-dropdown-item.disabled{opacity:.4;cursor:not-allowed;color:var(--text-secondary)}.inv-dropdown-divider{height:1px;background:var(--divider-color);margin:4px 0}.inv-row-action-btn.disabled{color:var(--text-secondary)!important;opacity:.3!important;cursor:not-allowed!important;pointer-events:none!important;background:#00000005!important;border-color:var(--border-color)!important;box-shadow:none!important}.dark .inv-row-action-btn.disabled{background:#ffffff05!important}.org-modal-content{width:90%!important;max-width:560px!important;display:flex;flex-direction:column}.org-modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px}.org-modal-header h3{margin:0;font-size:1.05rem;font-weight:600}.org-modal-close{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;padding:4px;border-radius:6px}.org-modal-body{padding:20px;display:flex;flex-direction:column;gap:16px;max-height:65vh;overflow-y:auto}.org-modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px}.org-input-group{display:flex;flex-direction:column;gap:6px}.org-input-group label{font-size:.75rem;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.org-input-group input,.org-input-group select,.org-input-group textarea{width:100%;padding:10px 12px;font-size:.875rem;border-radius:8px;border:1px solid var(--modal-input-border);background:var(--modal-input-bg);color:var(--text-primary);outline:none;font-family:inherit;transition:all .2s}.org-input-group input:focus,.org-input-group select:focus,.org-input-group textarea:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px var(--input-focus-shadow)}.org-input-group textarea{resize:vertical}.org-input-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:480px){.org-input-row{grid-template-columns:1fr}}.inv-toast{position:fixed;bottom:24px;right:24px;z-index:9999;padding:13px 20px;border-radius:10px;display:flex;align-items:center;gap:10px;box-shadow:0 10px 30px #0003;font-weight:600;font-size:.875rem;animation:toastIn .3s cubic-bezier(.16,1,.3,1) forwards;color:#fff}.inv-toast.success{background:#059669}.inv-toast.error{background:#dc2626}@keyframes toastIn{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.spinner-mini{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite;display:inline-block;vertical-align:middle}.adm-relationship-map{display:grid;grid-template-columns:200px 1fr 240px;gap:0;align-items:center;position:relative;min-height:280px;padding:16px 8px;background:rgba(var(--primary-color-rgb),.01);border-radius:12px;overflow:hidden}@media(max-width:900px){.adm-relationship-map{grid-template-columns:1fr!important;gap:24px!important;padding:16px!important}.adm-map-svg-wrap{display:none!important}.adm-map-source-col{display:flex!important;justify-content:center!important}.adm-map-targets-col{width:100%!important}}.adm-map-source-col{display:flex;justify-content:flex-end;z-index:5}.adm-map-source-node{background:var(--modal-bg);border:2px solid var(--primary-color);border-radius:14px;padding:18px;width:180px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px;box-shadow:0 8px 24px rgba(var(--primary-color-rgb),.12),0 0 0 1px rgba(var(--primary-color-rgb),.08) inset;position:relative;transition:all .3s ease;animation:sourcePulse 3s infinite ease-in-out}@keyframes sourcePulse{0%,to{box-shadow:0 8px 24px rgba(var(--primary-color-rgb),.12);transform:translateY(0)}50%{box-shadow:0 12px 32px rgba(var(--primary-color-rgb),.22),0 0 15px rgba(var(--primary-color-rgb),.2);transform:translateY(-3px)}}.adm-map-node-icon{width:48px;height:48px;border-radius:50%;background:rgba(var(--primary-color-rgb),.1);color:var(--primary-color);display:flex;align-items:center;justify-content:center;box-shadow:0 0 10px rgba(var(--primary-color-rgb),.15) inset}.adm-map-node-name{font-size:.85rem;font-weight:700;color:var(--text-primary);word-break:break-word;line-height:1.3}.adm-map-node-status{font-size:.68rem;font-weight:600;text-transform:uppercase;color:var(--success-color, #10b981);letter-spacing:.05em;background:#10b9811a;padding:2px 8px;border-radius:12px}.adm-map-svg-wrap{height:100%;align-self:stretch;position:relative;z-index:1}.adm-map-svg{width:100%;height:100%;overflow:visible}.adm-map-path-glow{fill:none;stroke-width:6;opacity:.4}.adm-map-path{fill:none;stroke:url(#cableGrad);stroke-width:2.5;stroke-linecap:round;stroke-dasharray:8 6;animation:connectionFlow 1.2s linear infinite;transition:all .3s ease}.adm-map-path.inactive{stroke:var(--modal-section-border)!important;stroke-dasharray:none!important;animation:none!important;opacity:.5!important}@keyframes connectionFlow{to{stroke-dashoffset:-28}}.adm-map-targets-col{display:flex;flex-direction:column;gap:16px;z-index:5}.adm-map-target-card{background:var(--modal-bg);border:1px solid var(--modal-section-border);border-radius:12px;padding:14px;box-shadow:0 4px 12px #00000005;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;gap:10px;position:relative;width:240px}.adm-map-target-card:hover{transform:translate(4px);border-color:#10b981;box-shadow:0 6px 18px #10b98114}.adm-map-target-card.inactive:hover{border-color:var(--text-secondary);box-shadow:0 4px 12px #0000000a;transform:none}.adm-map-card-header{display:flex;align-items:center;gap:10px}.adm-map-card-icon{width:30px;height:30px;border-radius:6px;background:#10b98114;color:#10b981;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s ease}.adm-map-target-card.inactive .adm-map-card-icon{background:var(--modal-section-bg);color:var(--text-secondary)}.adm-map-target-card:hover .adm-map-card-icon{background:#10b981;color:#fff;transform:scale(1.05)}.adm-map-card-title-wrap{min-width:0;flex:1}.adm-map-card-name{font-size:.85rem;font-weight:600;color:var(--text-primary);text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.adm-map-card-sub{font-size:.72rem;color:var(--text-secondary);opacity:.8}.adm-map-card-desc{font-size:.76rem;color:var(--text-secondary);line-height:1.4;padding:8px 10px;background:var(--modal-section-bg);border-radius:6px;border-left:2px solid #10b981;word-break:break-word}.adm-map-target-card.inactive .adm-map-card-desc{border-left-color:var(--modal-section-border)}.adm-map-card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:4px}.adm-map-inspect-btn{background:transparent;border:1px solid var(--border-color);color:var(--text-secondary);font-size:.72rem;font-weight:600;padding:4px 8px;border-radius:4px;cursor:pointer;display:flex;align-items:center;transition:all .2s ease;font-family:inherit}.adm-map-inspect-btn:hover{background:rgba(var(--primary-color-rgb),.08);color:var(--primary-color);border-color:var(--primary-color)}.adm-confirm-overlay{position:fixed;inset:0;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10000;animation:admFadeIn .2s ease-out}.adm-confirm-modal{width:90%;max-width:440px;background:var(--modal-bg);border:1px solid var(--modal-border);border-radius:16px;box-shadow:var(--modal-shadow),0 20px 40px #0000004d;display:flex;flex-direction:column;overflow:hidden;animation:admConfirmModalIn .3s cubic-bezier(.34,1.56,.64,1)}@keyframes admConfirmModalIn{0%{transform:scale(.9) translateY(10px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.adm-confirm-header{display:flex;align-items:center;gap:12px;padding:20px 20px 12px;position:relative}.adm-confirm-icon-wrap{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;background:#ef44441a;color:#ef4444;flex-shrink:0}.adm-confirm-header h3{margin:0;font-size:1.15rem;font-weight:700;color:var(--text-primary);flex:1}.adm-confirm-close{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:4px;border-radius:6px;transition:all .2s}.adm-confirm-close:hover{background:var(--surface-hover);color:var(--text-primary)}.adm-confirm-body{padding:0 20px 20px;display:flex;flex-direction:column;gap:14px}.adm-confirm-warning-text{margin:0;font-size:.88rem;line-height:1.5;color:var(--text-secondary)}.adm-confirm-asset-card{background:var(--modal-section-bg);border:1px solid var(--modal-section-border);border-radius:10px;padding:12px 14px;display:flex;align-items:center}.adm-confirm-asset-details{display:flex;flex-direction:column;gap:4px;min-width:0}.adm-confirm-asset-id{font-family:monospace;font-size:.75rem;font-weight:700;color:var(--text-secondary);opacity:.8}.adm-confirm-asset-name{font-size:.9rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.adm-confirm-asset-category{font-size:.75rem;font-weight:600;color:var(--primary-color);background:rgba(var(--primary-color-rgb),.08);padding:2px 8px;border-radius:6px;width:fit-content}.adm-confirm-footer{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px;background:var(--modal-header-bg);border-top:1px solid var(--modal-header-border)}.adm-confirm-btn{display:inline-flex;align-items:center;justify-content:center;padding:9px 18px;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s;border:1px solid transparent;font-family:inherit}.adm-confirm-btn--secondary{background:transparent;border-color:var(--border-color);color:var(--text-primary)}.adm-confirm-btn--secondary:hover{background:var(--surface-hover);border-color:var(--text-secondary)}.adm-confirm-btn--danger{background:#dc2626;color:#fff}.adm-confirm-btn--danger:hover{background:#b91c1c;box-shadow:0 4px 12px #dc262640}.org-container{padding:16px;display:flex;flex-direction:column;gap:16px}.org-kpi-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.org-charts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:20px}.org-chart{padding:16px}.org-chart.span-2{grid-column:span 2}.chart-title{font-size:.92rem;font-weight:600;color:var(--text-primary);margin-bottom:10px;padding-bottom:6px;border-bottom:1px solid var(--divider-color);letter-spacing:.1px}.org-tabs{display:flex;gap:8px;border-bottom:1px solid var(--border-color);padding-bottom:4px;margin-top:-8px;overflow-x:auto}.org-tab{display:flex;align-items:center;gap:6px;background:transparent;border:none;padding:8px 16px;font-size:.85rem;font-weight:600;color:var(--text-secondary);border-bottom:2px solid transparent;cursor:pointer;transition:.2s;white-space:nowrap}.org-tab:hover{color:var(--text-primary);background:var(--surface-hover);border-radius:6px 6px 0 0}.org-tab.active{color:#6366f1;border-bottom-color:#6366f1}.tab-table-view{min-height:400px;background:var(--surface);border-radius:8px;overflow:hidden;border:1px solid var(--border-color)}.org-status-badge,.org-rating-badge{padding:4px 10px;border-radius:20px;font-size:.75rem;font-weight:600}.org-status-badge.active,.org-rating-badge.good{background:#10b98126;color:#10b981}.org-status-badge.inactive,.org-rating-badge.bad{background:#ef444426;color:#ef4444}.org-rating-badge.avg{background:#f59e0b26;color:#f59e0b}.tbl-actions span{font-size:.85rem;font-weight:500;transition:.2s}.tbl-actions span:hover{text-decoration:underline}.text-primary{color:#6366f1}.shadow-glow{box-shadow:0 0 10px #6366f14d}.dept-name-cell{display:flex;align-items:center;gap:10px}.dept-rank{width:24px;height:24px;border-radius:50%;color:#fff;font-size:.75rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.dept-progress-wrap{display:flex;align-items:center;gap:8px;min-width:120px}.dept-progress-bar{height:6px;background:var(--surface-hover);border-radius:3px;flex:1;overflow:hidden}.dept-progress-fill{height:100%;border-radius:3px;transition:width .4s}.text-right{text-align:right}.org-modal-header{display:flex;justify-content:space-between;align-items:center;padding:18px 24px}.org-modal-header h3{font-size:1.1rem;margin:0;color:var(--text-primary);font-weight:600}.org-modal-close{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;transition:.2s;display:flex;align-items:center;justify-content:center;padding:4px;border-radius:4px}.org-modal-close:hover{color:#ef4444;background:#ef44441a}.org-modal-body{padding:24px;display:flex;flex-direction:column;gap:16px;margin:0}.org-input-group{display:flex;flex-direction:column;gap:6px;flex:1}.org-input-row{display:flex;gap:16px}.org-input-group label{font-size:.75rem;font-weight:600;color:var(--text-primary);margin-bottom:2px}.org-input-group input,.org-input-group select{background:var(--modal-input-bg);border:1px solid var(--modal-input-border);color:var(--text-primary);padding:10px 14px;border-radius:8px;font-size:.85rem;outline:none;transition:.2s;width:100%;box-sizing:border-box}.org-input-group input:focus,.org-input-group select:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px var(--input-focus-shadow)}.org-input-group input::placeholder{color:var(--input-placeholder)}.org-modal-footer{display:flex;justify-content:flex-end;gap:12px;margin-top:0;padding:16px 24px 24px;border-top:1px solid var(--divider-color)}.org-btn-cancel{background:transparent;border:1px solid var(--border-color);color:var(--text-primary);padding:8px 16px;border-radius:8px;font-weight:600;cursor:pointer;font-size:.85rem;transition:.2s}.org-btn-cancel:hover{background:var(--surface-hover)}.org-btn-submit{background:var(--primary-color);border:none;color:#fff;padding:8px 20px;border-radius:8px;font-weight:600;cursor:pointer;font-size:.85rem;transition:.2s;box-shadow:0 2px 4px var(--neon-glow)}.org-btn-submit:hover{background:var(--primary-hover);box-shadow:0 4px 8px var(--neon-glow)}@keyframes fadeIn{to{opacity:1}}@keyframes scaleIn{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.dept-sla-badge{padding:3px 9px;border-radius:10px;font-size:.78rem;font-weight:600}.sla-good{background:#10b9811f;color:#10b981}.sla-warn{background:#f59e0b1f;color:#f59e0b}.sla-bad{background:#ef44441f;color:#ef4444}@media(max-width:1024px){.org-charts-grid{grid-template-columns:1fr}.org-chart.span-2{grid-column:span 1}}.roles-tab-wrapper{display:flex;flex-direction:column;gap:20px}.roles-header-banner{padding:24px;background:var(--bg-panel);border-radius:8px;border:1px solid var(--border-color)}.roles-banner-content h3{margin:0 0 6px;font-size:1.15rem;font-weight:600;color:var(--text-primary)}.roles-banner-content p{margin:0;font-size:.85rem;color:var(--text-secondary);line-height:1.5}.roles-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}.role-card{display:flex;flex-direction:column;border-radius:8px;transition:transform .2s,box-shadow .2s;overflow:hidden}.role-card:hover{transform:translateY(-2px);box-shadow:0 8px 16px #6366f126}.role-card-header{display:flex;justify-content:space-between;align-items:center;padding:16px;border-bottom:1px solid var(--divider-color);background:#ffffff03}.role-card-title-wrap{display:flex;align-items:center;gap:12px}.role-avatar{width:32px;height:32px;border-radius:6px;background:#6366f11a;color:#6366f1;display:flex;align-items:center;justify-content:center}.role-card-title-wrap h4{margin:0;font-size:.95rem;font-weight:600;color:var(--text-primary)}.role-id-badge{font-size:.72rem;color:var(--text-secondary)}.role-card-actions{display:flex;gap:8px}.role-act-btn{background:transparent;border:1px solid var(--border-color);color:var(--text-secondary);width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:.2s}.role-act-btn.edit:hover{border-color:#6366f1;color:#6366f1;background:#6366f10d}.role-act-btn.delete:hover{border-color:#ef4444;color:#ef4444;background:#ef44440d}.role-card-body{padding:16px;display:flex;flex-direction:column;gap:12px}.role-category-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;text-align:center}.role-cat-stat{padding:6px;background:#ffffff04;border:1px solid var(--border-color);border-radius:6px;display:flex;flex-direction:column;gap:4px}.role-cat-stat .stat-label{font-size:.68rem;color:var(--text-secondary)}.role-cat-stat .stat-count{font-size:.85rem;font-weight:600;color:var(--text-secondary)}.role-cat-stat .stat-count.active{color:#10b981}.role-perms-list-title{font-size:.78rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-top:4px}.role-perms-list{display:flex;flex-wrap:wrap;gap:6px;max-height:110px;overflow-y:auto;padding-right:4px}.role-perm-pill{font-size:.7rem;font-weight:500;color:var(--text-primary);background:#ffffff0a;border:1px solid var(--border-color);padding:3px 8px;border-radius:4px;text-transform:capitalize}.role-no-perms{font-size:.78rem;color:var(--text-secondary);font-style:italic}.users-container{padding:16px;display:flex;flex-direction:column;gap:16px}.users-stat-row{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.users-charts-grid{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:auto auto;gap:16px}.chart-panel{padding:16px}.chart-title{font-size:.92rem;font-weight:600;color:var(--text-primary);margin-bottom:10px;padding-bottom:6px;border-bottom:1px solid var(--divider-color)}.users-chart-full{grid-column:1 / -1}.users-table-container{display:flex;flex-direction:column}.user-persona{display:flex;align-items:center;gap:10px}.persona-avatar{width:32px;height:32px;border-radius:50%;color:#fff;font-size:.88rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.persona-info{display:flex;flex-direction:column}.persona-name{font-weight:600;font-size:.875rem;color:var(--text-primary)}.persona-email{font-size:.75rem;color:var(--text-secondary)}.role-pill{padding:3px 9px;border-radius:10px;font-size:.75rem;font-weight:600}.role-admin{background:#ef44441a;color:#ef4444}.role-l3{background:#f59e0b1a;color:#f59e0b}.role-l2{background:#3b82f61a;color:#3b82f6}.role-req{background:#10b9811a;color:#10b981}.workload-num{font-weight:700;font-size:.95rem}.workload-num.danger{color:#ef4444}.workload-num.warn{color:#f59e0b}.workload-num.ok{color:#10b981}.text-secondary{color:var(--text-secondary)}.font-medium{font-weight:500}.mb-4{margin-bottom:16px}.mb-6{margin-bottom:24px}.ps-1{padding-left:4px}.scanline-wrapper{position:relative;overflow:hidden}.scanline-wrapper:before{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,transparent 50%,rgba(59,130,246,.06) 51%,transparent 51%);background-size:100% 4px;pointer-events:none;z-index:10}.scanline-wrapper:after{content:"";position:absolute;top:-100%;left:0;right:0;height:10px;background:#3b82f680;box-shadow:0 0 10px #3b82f6cc,0 0 20px #3b82f666;animation:scanlineSweep 8s linear infinite;pointer-events:none;z-index:11;opacity:.6}@keyframes scanlineSweep{0%{top:-10%;opacity:0}10%{opacity:1}90%{opacity:1}to{top:110%;opacity:0}}@media(max-width:1280px){.users-stat-row{grid-template-columns:repeat(3,1fr)}.users-charts-grid{grid-template-columns:1fr}.users-chart-full{grid-column:1}}@media(max-width:768px){.users-stat-row{grid-template-columns:repeat(2,1fr)}}.users-modal{width:500px;max-width:90vw;max-height:90vh;overflow-y:auto;padding:24px}.users-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.users-modal-title{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0}.users-modal-close{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.users-modal-close:hover{color:var(--text-primary);transform:rotate(90deg)}.users-modal-footer{display:flex;justify-content:flex-end;gap:12px;margin-top:28px}.wizard-modal{width:850px!important;max-width:95vw!important;padding:0!important;display:flex;flex-direction:column;overflow:hidden}.wizard-body{display:flex;flex:1;min-height:400px}.wizard-sidebar{width:250px;background:var(--modal-section-bg);border-right:1px solid var(--modal-header-border);padding:24px}.wizard-content{flex:1;padding:24px;display:flex;flex-direction:column}.wizard-step{display:flex;align-items:flex-start;gap:12px;margin-bottom:24px;opacity:.5;transition:opacity .3s ease;position:relative}.wizard-step.active,.wizard-step.completed{opacity:1}.wizard-step-indicator{width:24px;height:24px;border-radius:50%;background:var(--surface-light);border:1px solid var(--border-color);display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;color:var(--text-secondary);flex-shrink:0;z-index:1}.wizard-step.active .wizard-step-indicator{background:#3b82f633;border-color:#3b82f6;color:#3b82f6}.wizard-step.offboard-active .wizard-step-indicator{background:#ef444433;border-color:#ef4444;color:#ef4444}.wizard-step.completed .wizard-step-indicator{background:#10b981;border-color:#10b981;color:#fff}.wizard-step-info{display:flex;flex-direction:column}.wizard-step-title{font-size:.85rem;font-weight:600;color:var(--text-primary);margin-bottom:2px}.wizard-step-desc{font-size:.7rem;color:var(--text-secondary);line-height:1.3}.wizard-step:not(:last-child):after{content:"";position:absolute;top:24px;left:11px;bottom:-24px;width:1px;background:var(--divider-color);z-index:0}.wizard-step.completed:not(:last-child):after{background:#10b981}.wizard-form-section{flex:1}.wizard-footer{display:flex;justify-content:space-between;margin-top:24px;padding-top:16px;border-top:1px solid var(--divider-color)}.lifecycle-pill{padding:4px 10px;border-radius:12px;font-size:.75rem;font-weight:600;display:inline-flex;align-items:center;gap:6px}.lifecycle-invited{background:#3b82f61a;color:#3b82f6}.lifecycle-active{background:#10b9811a;color:#10b981}.lifecycle-leave{background:#f59e0b1a;color:#f59e0b}.lifecycle-inactive{background:#ef44441a;color:#ef4444}.lifecycle-offboarded{background:#64748b1a;color:#94a3b8}.toggle-switch{position:relative;display:inline-block;width:44px;height:24px}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;inset:0;background-color:#ffffff1a;transition:.4s;border-radius:24px;border:1px solid var(--divider-color)}.toggle-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:2px;background-color:var(--text-secondary);transition:.4s;border-radius:50%}input:checked+.toggle-slider{background-color:#10b98133;border-color:#10b981}input:checked+.toggle-slider:before{transform:translate(18px);background-color:#10b981}.field-select option{background-color:#fff;color:#1e293b;font-weight:500}.dark .field-select option{background-color:#111827;color:#f8fafc}.branch-multiselect-container{position:relative;width:100%}.branch-multiselect-trigger{display:flex;align-items:center;justify-content:space-between;cursor:pointer;min-height:38px;height:auto;padding:8px 12px;-webkit-user-select:none;user-select:none}.branch-multiselect-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--modal-bg);border:1px solid var(--modal-border);border-radius:8px;box-shadow:0 10px 25px -5px #0003,0 8px 10px -6px #00000026;z-index:1050;max-height:200px;overflow-y:auto;padding:4px}.branch-multiselect-item{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:6px;cursor:pointer;font-size:.85rem;color:var(--text-secondary);transition:background .15s,color .15s;-webkit-user-select:none;user-select:none}.branch-multiselect-item:hover{background:var(--surface-hover, rgba(255,255,255,.05));color:var(--text-primary)}.branch-multiselect-item.selected{background:#3b82f626;color:var(--text-primary)}.branch-multiselect-checkbox{cursor:pointer;margin:0;accent-color:var(--primary-color, #3b82f6)}.data-container{padding:16px;display:flex;flex-direction:column;gap:16px}.data-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.data-layout-grid{display:grid;grid-template-columns:2fr 1fr;gap:16px;align-items:start}.data-left-col{display:flex;flex-direction:column;gap:16px}.data-charts-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.data-right-col{display:flex;flex-direction:column;gap:16px}.data-chart{padding:16px}.chart-title{font-size:.95rem;font-weight:600;color:var(--text-primary);margin-bottom:10px}.logs-panel{padding:0}.panel-header{padding:14px 16px;display:flex;align-items:center;justify-content:space-between}.border-bottom{border-bottom:1px solid var(--divider-color)}.mb-0{margin-bottom:0!important}.logs-list{display:flex;flex-direction:column}.log-item{display:flex;padding:14px 16px;border-bottom:1px solid var(--divider-color);transition:background-color .2s}.log-item:last-child{border-bottom:none}.log-item:hover{background:var(--surface-hover)}.log-indicator{margin-right:14px;margin-top:4px}.status-dot{width:8px;height:8px;border-radius:50%}.bg-success{background-color:#10b981}.bg-warning{background-color:#f59e0b}.bg-critical{background-color:#ef4444}.text-danger{color:#ef4444}.log-content{flex-grow:1}.text-xs{font-size:.75rem}.m-0{margin:0}.right-widget{padding:16px}.widget-title{font-size:.95rem;font-weight:600;color:var(--text-primary);margin-bottom:12px;display:flex;align-items:center;gap:8px}.rep-node{padding:12px 14px;background:var(--surface-hover);border-radius:8px;margin-bottom:10px}.rep-node:last-child{margin-bottom:0}.node-status{font-size:.7rem;font-weight:700;padding:2px 6px;border-radius:8px}.node-status.ok{color:#10b981;background:#10b9811a}.node-status.warn{color:#f59e0b;background:#f59e0b1a}.rep-details{display:flex;gap:16px;margin-top:6px;font-size:.75rem;color:var(--text-secondary)}.rep-details strong{color:var(--text-primary)}.text-warning{color:#f59e0b!important}.policy-item{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px dashed var(--border-color);font-size:.8rem}.policy-item:last-of-type{border-bottom:none}.policy-label{color:var(--text-secondary)}.policy-val{font-weight:600;color:var(--text-primary)}.alert-widget{border:1px solid rgba(245,158,11,.4)!important;background:linear-gradient(135deg,rgba(245,158,11,.05),transparent)!important;margin-top:10px}.pulse-warning{animation:bgPulseWarn 3s infinite alternate}@keyframes bgPulseWarn{0%{box-shadow:0 0 #ef444400}to{box-shadow:0 0 25px #ef444433;border-color:#ef444480!important}}.live-badge{background:#ef444426;color:#ef4444;font-size:.65rem;font-weight:800;padding:2px 6px;border-radius:4px;letter-spacing:1px;animation:pulse-op 2s infinite}@keyframes pulse-op{0%,to{opacity:1}50%{opacity:.5}}.w-full{width:100%}.mt-2{margin-top:8px}.mt-4{margin-top:16px}.mb-3{margin-bottom:12px}.gap-3{gap:12px}@media(max-width:1400px){.data-stats-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:1100px){.data-layout-grid{grid-template-columns:1fr}.data-right-col{display:grid;grid-template-columns:repeat(2,1fr)}.alert-widget{grid-column:1 / -1}}@media(max-width:768px){.data-stats-grid,.data-charts-row,.data-right-col{grid-template-columns:1fr}}.analytics-container{padding:16px;display:flex;flex-direction:column;gap:16px}.analytics-kpi-row{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.analytics-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:20px}.analytics-card{padding:16px}.analytics-card.span-2{grid-column:span 2}.chart-title{font-size:.95rem;font-weight:600;color:var(--text-primary);margin-bottom:10px;padding-bottom:6px;border-bottom:1px solid var(--divider-color)}@media(max-width:1400px){.analytics-kpi-row{grid-template-columns:repeat(3,1fr)}}@media(max-width:1024px){.analytics-grid{grid-template-columns:1fr}.analytics-card.span-2{grid-column:span 1}}@media(max-width:900px){.analytics-kpi-row{grid-template-columns:repeat(2,1fr)}}.profile-page{padding:24px;display:flex;flex-direction:column;gap:20px;max-width:1200px;margin:0 auto}.profile-hero{position:relative;border-radius:16px;overflow:hidden;padding:0}.profile-hero-bg{position:absolute;inset:0;background:linear-gradient(135deg,rgba(59,130,246,.12) 0%,rgba(139,92,246,.08) 50%,transparent 100%);pointer-events:none}.profile-hero-content{display:flex;align-items:center;gap:24px;padding:28px 32px 24px;position:relative;z-index:1}.profile-avatar-wrap{position:relative;flex-shrink:0}.profile-avatar-xl{width:88px;height:88px;border-radius:20px;background:linear-gradient(135deg,#3b82f6,#8b5cf6);color:#fff;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:700;letter-spacing:1px;box-shadow:0 8px 24px #3b82f659}.avatar-edit-btn{position:absolute;bottom:-4px;right:-4px;width:26px;height:26px;border-radius:8px;background:var(--surface-hover);border:1px solid var(--border-color);display:flex;align-items:center;justify-content:center;color:var(--text-secondary);cursor:pointer;transition:all .15s}.avatar-edit-btn:hover{background:var(--primary-color);color:#fff;border-color:transparent}.profile-hero-info{display:flex;flex-direction:column;gap:6px}.profile-hero-name{font-size:1.6rem;font-weight:700;color:var(--text-primary);margin:0}.profile-hero-role{color:var(--text-secondary);font-size:.9rem;margin:0}.profile-hero-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:4px}.hero-tag{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:20px;font-size:.76rem;font-weight:500;background:var(--surface-hover);border:1px solid var(--border-color);color:var(--text-secondary)}.hero-tag--active{background:#10b9811a;border-color:#10b9814d;color:var(--success)}.hero-tag--admin{background:#3b82f61a;border-color:#3b82f64d;color:var(--primary-color)}.profile-stats-row{display:flex;align-items:center;padding:20px 32px;border-top:1px solid var(--border-color);position:relative;z-index:1}.pstat{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px}.pstat-num{font-size:1.6rem;font-weight:700;color:var(--text-primary);line-height:1}.pstat-unit{font-size:1rem;font-weight:500;color:var(--text-secondary)}.pstat-label{font-size:.72rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em}.pstat-divider{width:1px;height:40px;background:var(--border-color);flex-shrink:0}.profile-main-grid{display:grid;grid-template-columns:300px 1fr;gap:20px;align-items:start}@media(max-width:1024px){.profile-main-grid{grid-template-columns:1fr}}.profile-activity-panel{border-radius:14px;overflow:hidden}.panel-header{display:flex;align-items:center;gap:8px;padding:16px 20px;border-bottom:1px solid var(--border-color);font-size:.9rem;font-weight:600;color:var(--text-primary)}.panel-header-icon{color:var(--primary-color)}.activity-feed{display:flex;flex-direction:column;padding:8px 0}.activity-item{display:flex;align-items:flex-start;gap:12px;padding:13px 20px;transition:background .12s}.activity-item:hover{background:var(--surface-hover)}.activity-dot{width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.activity-dot--success{background:#10b9811f;color:var(--success)}.activity-dot--warning{background:#f59e0b1f;color:var(--warning)}.activity-dot--info{background:#3b82f61f;color:var(--primary-color)}.activity-body{display:flex;flex-direction:column;gap:3px}.activity-action{font-size:.83rem;color:var(--text-primary);font-weight:500;line-height:1.4;margin:0}.activity-time{display:flex;align-items:center;gap:4px;font-size:.73rem;color:var(--text-secondary)}.profile-settings-panel{border-radius:14px;overflow:hidden}.profile-tabs{display:flex;align-items:center;gap:2px;padding:12px 16px;border-bottom:1px solid var(--border-color);background:var(--surface-hover)}.profile-tab{display:flex;align-items:center;gap:7px;padding:8px 16px;border-radius:8px;font-size:.84rem;font-weight:500;color:var(--text-secondary);transition:all .15s;cursor:pointer}.profile-tab:hover{background:var(--surface-color);color:var(--text-primary)}.profile-tab.active{background:var(--primary-color);color:#fff}.tab-content{padding:24px;display:flex;flex-direction:column;gap:24px}.form-section{display:flex;flex-direction:column;gap:16px}.form-section-title{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);margin:0}.form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field-group{display:flex;flex-direction:column;gap:6px}.field-full{grid-column:1 / -1}.field-label{font-size:.82rem;font-weight:500;color:var(--text-secondary)}.field-input{padding:9px 12px;border-radius:8px;border:1px solid var(--border-color);background:var(--surface-hover);color:var(--text-primary);font-size:.875rem;outline:none;transition:border-color .15s,box-shadow .15s;width:100%}.dark .field-input{background:#ffffff0a;border-color:var(--border-color)}.field-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #3b82f61f}.field-select{cursor:pointer}.field-icon-wrap{position:relative;display:flex;align-items:center}.field-prefix-icon{position:absolute;left:12px;color:var(--text-secondary);pointer-events:none}.field-input--icon{padding-left:36px}.tab-footer{display:flex;justify-content:flex-end;gap:10px;padding-top:8px;border-top:1px solid var(--border-color)}.btn-primary{padding:9px 20px;border-radius:8px;background:var(--primary-color);color:#fff;font-size:.875rem;font-weight:600;transition:all .15s}.btn-primary:hover{background:var(--primary-hover)}.btn-secondary{padding:9px 20px;border-radius:8px;background:var(--surface-hover);border:1px solid var(--border-color);color:var(--text-secondary);font-size:.875rem;font-weight:500;transition:all .15s}.btn-secondary:hover{color:var(--text-primary)}.btn-outline{display:inline-flex;align-items:center;gap:4px;padding:8px 14px;border-radius:8px;border:1px solid var(--border-color);color:var(--text-primary);font-size:.82rem;font-weight:500;background:transparent;transition:all .15s;white-space:nowrap;cursor:pointer}.btn-outline:hover{border-color:var(--primary-color);color:var(--primary-color);background:#3b82f60f}.btn-danger-outline{border-color:#ef444466;color:var(--danger)}.btn-danger-outline:hover{background:#ef444414;border-color:var(--danger);color:var(--danger)}.security-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0;border-bottom:1px solid var(--border-color)}.security-row:last-of-type{border-bottom:none}.security-row-info{display:flex;align-items:center;gap:14px}.security-icon-wrap{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.security-icon--blue{background:#3b82f61a;color:var(--primary-color)}.security-icon--orange{background:#f59e0b1a;color:var(--warning)}.security-icon--purple{background:#8b5cf61a;color:#8b5cf6}.security-row h4{font-size:.9rem;font-weight:600;color:var(--text-primary);margin:0 0 3px}.security-row p{font-size:.79rem;color:var(--text-secondary);margin:0}.security-info-box{display:flex;align-items:flex-start;gap:10px;padding:14px 16px;border-radius:10px;background:#f59e0b0f;border:1px solid rgba(245,158,11,.2);color:var(--text-secondary);font-size:.82rem;line-height:1.5}.security-info-box svg{color:var(--warning);flex-shrink:0;margin-top:1px}.security-info-box strong{color:var(--text-primary)}.notif-list{display:flex;flex-direction:column;gap:0}.notif-pref-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid var(--border-color)}.notif-pref-row:last-child{border-bottom:none}.notif-pref-info{display:flex;flex-direction:column;gap:3px}.notif-pref-label{font-size:.875rem;font-weight:500;color:var(--text-primary)}.notif-pref-desc{font-size:.78rem;color:var(--text-secondary)}.toggle-btn{background:transparent;padding:0;display:flex;align-items:center;cursor:pointer;color:var(--border-color);transition:color .15s;flex-shrink:0}.toggle-btn.toggle-on{color:var(--primary-color)}.toggle-btn:hover{opacity:.85}.tenant-wrapper{padding:40px;justify-content:flex-start;align-items:stretch;overflow-y:auto}.tenant-header-container{text-align:center;margin-top:60px;margin-bottom:40px;position:relative;z-index:10;animation:slide-up-fade .5s cubic-bezier(.16,1,.3,1) forwards}.tenant-header-container h1{font-size:28px;font-weight:700;color:var(--text-primary);margin-bottom:8px;letter-spacing:-.5px}.tenant-header-container p{color:var(--text-secondary);font-size:15px}.tenant-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px;width:100%;max-width:1100px;margin:0 auto;position:relative;z-index:10;padding-bottom:80px}.tenant-card{padding:24px;border-radius:16px;cursor:pointer;display:flex;flex-direction:column;transition:all .3s cubic-bezier(.4,0,.2,1);background:var(--surface-color);animation:slide-up-fade .6s cubic-bezier(.16,1,.3,1) forwards;opacity:0}.tenant-grid .tenant-card:nth-child(1){animation-delay:.1s}.tenant-grid .tenant-card:nth-child(2){animation-delay:.2s}.tenant-grid .tenant-card:nth-child(3){animation-delay:.3s}.tenant-card:hover{transform:translateY(-4px);box-shadow:0 0 0 1px #ffffff1a,0 25px 30px -10px #00000026,inset 0 1px #ffffff26;border-color:var(--primary-color)}.dark .tenant-card:hover{box-shadow:0 0 0 1px #ffffff1a,0 30px 40px -15px #0009,inset 0 1px #ffffff1a}.tenant-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.tenant-icon-box{width:48px;height:48px;border-radius:12px;background:var(--bg-color);display:flex;justify-content:center;align-items:center;color:var(--primary-color);border:1px solid var(--border-color);box-shadow:0 2px 4px #0000000d}.tenant-status{font-size:11px;font-weight:600;text-transform:uppercase;padding:4px 10px;border-radius:100px;letter-spacing:.5px}.tenant-status.active{background:var(--pill-green-bg);color:var(--pill-green-text);border:1px solid var(--pill-green-border)}.tenant-status.maintenance{background:var(--pill-orange-bg, rgba(245, 158, 11, .1));color:var(--pill-orange-text, #d97706);border:1px solid var(--pill-orange-border, rgba(245, 158, 11, .3))}.tenant-info{margin-bottom:24px}.tenant-info h3{font-size:20px;font-weight:600;color:var(--text-primary);margin-bottom:8px;line-height:1.3}.tenant-meta{display:flex;flex-direction:column;gap:4px}.tenant-role{font-size:13px;font-weight:500;color:var(--primary-color)}.tenant-id{font-size:12px;font-family:monospace;color:var(--text-secondary)}.tenant-card-footer{margin-top:auto;padding-top:16px;border-top:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center;font-size:14px;font-weight:600;color:var(--text-secondary);transition:color .2s}.tenant-card:hover .tenant-card-footer{color:var(--primary-color)}.arrow-enter{transition:transform .2s}.tenant-card:hover .arrow-enter{transform:translate(4px)}.small-loader{width:16px;height:16px;border-width:2px;border-color:#3b82f64d;border-top-color:var(--primary-color)}.tenant-card.processing{pointer-events:none;border-color:var(--primary-color);background:var(--surface-hover);transform:scale(.98)}
