@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&family=Instrument+Serif:ital@0;1&family=JetBrains+Mono:wght@400;500&display=swap";@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=Outfit:wght@300;400;500;600;700;800;900&display=swap";.sidebar{width:var(--sidebar-width);border-right:1px solid var(--border-primary,#e5e7eb);z-index:100;will-change:transform;background:#fff;flex-direction:column;height:100vh;transition:width .3s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;left:0;overflow:hidden;transform:translateZ(0);box-shadow:2px 0 12px #00000005}.sidebar-collapsed{width:var(--sidebar-collapsed)}.sidebar-brand{align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);height:var(--topbar-height);border-bottom:1px solid var(--border-primary,#e5e7eb);background:0 0;flex-shrink:0;display:flex;position:relative}.sidebar-logo{color:#fff;background:linear-gradient(135deg,#10b981 0%,#059669 100%);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:transform .3s;display:flex;box-shadow:0 4px 12px #10b98133}.sidebar-logo:hover{transform:rotate(8deg)scale(1.08)}.sidebar-brand-text{flex-direction:column;min-width:0;display:flex}.sidebar-brand-name{font-size:var(--font-size-md);color:var(--text-primary,#111827);letter-spacing:-.015em;white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.sidebar-brand-type{color:var(--accent-primary,#1b5e4f);text-transform:uppercase;letter-spacing:.12em;margin-top:2px;font-size:8px;font-weight:800}.sidebar-toggle{border:1px solid var(--border-primary,#e5e7eb);width:22px;height:22px;color:var(--text-muted,#9ca3af);cursor:pointer;z-index:10;background:#fff;border-radius:50%;justify-content:center;align-items:center;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;top:50%;right:-11px;transform:translateY(-50%);box-shadow:0 2px 4px #0000000d}.sidebar-toggle:hover{background:var(--accent-primary,#1b5e4f);color:#fff;border-color:var(--accent-primary,#1b5e4f);transform:translateY(-50%)scale(1.1);box-shadow:0 2px 8px #1b5e4f4d}.sidebar-nav{padding:var(--space-md) var(--space-sm);flex-direction:column;flex:1;gap:4px;display:flex;overflow-y:auto}.sidebar-nav::-webkit-scrollbar{width:4px}.sidebar-nav::-webkit-scrollbar-track{background:0 0}.sidebar-nav::-webkit-scrollbar-thumb{background:var(--border-primary,#e5e7eb);border-radius:var(--radius-full)}.sidebar-nav::-webkit-scrollbar-thumb:hover{background:var(--text-muted,#9ca3af)}.sidebar-link{align-items:center;gap:var(--space-md);padding:10px var(--space-md);color:var(--text-secondary,#4b5563);font-size:var(--font-size-base);white-space:nowrap;border:1px solid #0000;border-radius:8px;margin:2px 8px;font-weight:500;text-decoration:none;transition:all .25s cubic-bezier(.25,.8,.25,1);display:flex;position:relative;overflow:hidden}.sidebar-link:hover{color:var(--accent-primary,#1b5e4f);background:#1b5e4f09;border-color:#1b5e4f0f;transform:translate(4px)}.sidebar-link svg{opacity:.8;color:var(--text-muted,#9ca3af);transition:transform .25s cubic-bezier(.25,.8,.25,1),color .25s}.sidebar-link:hover svg{color:var(--accent-primary,#1b5e4f);opacity:1;transform:scale(1.1)}.sidebar-link.active{color:var(--accent-primary,#1b5e4f);background:linear-gradient(135deg,#1b5e4f17 0%,#05966908 100%);border-color:#1b5e4f2e;font-weight:600}.sidebar-link.active svg{color:var(--accent-primary,#1b5e4f);opacity:1}.sidebar-active-indicator{background:var(--accent-primary,#1b5e4f);border-radius:0 4px 4px 0;width:4px;height:60%;position:absolute;top:20%;left:0;box-shadow:0 0 8px #1b5e4f66}.sidebar-collapsed .sidebar-link{justify-content:center;margin:0;padding:10px}.sidebar-collapsed .sidebar-link:hover{background:var(--bg-hover,#f3f4f6);transform:none}.sidebar-link .nav-badge{background:var(--accent-danger,#dc2626);color:#fff;border-radius:var(--radius-full);margin-left:auto;padding:2px 6px;font-size:8px;font-weight:700;box-shadow:0 2px 5px #dc262640}.sidebar-footer{padding:var(--space-md) var(--space-md);border-top:1px solid var(--border-primary,#e5e7eb);justify-content:space-between;align-items:center;gap:var(--space-sm);background:var(--bg-tertiary,#f9fafb);flex-shrink:0;display:flex}.sidebar-user{align-items:center;gap:var(--space-md);flex:1;min-width:0;display:flex}.sidebar-avatar{color:#fff;background:linear-gradient(135deg,#1b5e4f 0%,#059669 100%);border:1px solid #fffc;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:11px;font-weight:700;transition:transform .25s;display:flex;box-shadow:0 2px 8px #1b5e4f33}.sidebar-avatar:hover{transform:scale(1.1)}.sidebar-user-info{flex-direction:column;min-width:0;display:flex}.sidebar-user-name{font-size:var(--font-size-base);color:var(--text-primary,#111827);white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.01em;font-weight:600;overflow:hidden}.sidebar-user-email{color:var(--text-muted,#9ca3af);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:9px;overflow:hidden}.sidebar-logout{color:var(--text-muted,#9ca3af);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:6px;transition:all .2s;display:flex}.sidebar-logout:hover{color:var(--accent-danger,#dc2626);background:#fef2f2}.sidebar-collapsed .sidebar-footer{padding:var(--space-sm) var(--space-xs);gap:var(--space-md);flex-direction:column}.sidebar-collapsed .sidebar-user-info,.sidebar-collapsed .sidebar-brand-text{display:none}.sidebar-category-header{color:var(--text-muted,#9ca3af);text-transform:uppercase;letter-spacing:.12em;opacity:.7;margin-top:14px;margin-bottom:2px;padding:0 16px;font-size:9px;font-weight:700;display:block}.sidebar-mobile-close{display:none}@media (width<=768px){.sidebar{z-index:999;height:100vh;transition:transform .3s cubic-bezier(.4,0,.2,1);position:fixed;top:0;bottom:0;left:0;transform:translate(-100%);box-shadow:4px 0 20px #00000026;width:var(--sidebar-width)!important}.sidebar.mobile-open{transform:translate(0)}.sidebar-mobile-close{border:1px solid var(--border-primary,#e5e7eb);width:28px;height:28px;color:var(--text-secondary,#4b5563);cursor:pointer;background:0 0;border-radius:50%;outline:none;justify-content:center;align-items:center;transition:all .2s;position:absolute;top:50%;right:16px;transform:translateY(-50%);display:flex!important}.sidebar-mobile-close:hover{background:var(--bg-hover,#f3f4f6);color:var(--accent-primary,#1b5e4f)}.sidebar-toggle{display:none!important}.sidebar-category-header{display:block!important}.sidebar-link span{display:inline!important}.sidebar-user-info,.sidebar-brand-text{display:flex!important}.sidebar-backdrop{-webkit-backdrop-filter:blur(4px);z-index:998;background:#0f172a66;animation:.2s ease-out fadeIn;position:fixed;inset:0}}.c-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;background:#0f172ab3;justify-content:center;align-items:center;animation:.2s ease-out forwards fadeIn;display:flex;position:fixed;inset:0}.c-modal-content{background:var(--bg-secondary,#1e293b);border:1px solid var(--border-color,#94a3b81a);border-radius:12px;width:90%;max-width:400px;padding:1.5rem;animation:.3s cubic-bezier(.16,1,.3,1) forwards slideUp;position:relative;box-shadow:0 20px 25px -5px #0006,0 10px 10px -5px #0003}.c-modal-close{color:var(--text-muted,#94a3b8);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px;transition:all .2s;position:absolute;top:1rem;right:1rem}.c-modal-close:hover{background:var(--bg-tertiary,#334155);color:var(--text-primary,#f8fafc)}.c-modal-header{align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.c-modal-icon.warning{color:#ef4444;background:#ef44441a;border-radius:50%;padding:10px;display:flex}.c-modal-title{color:var(--text-primary,#f8fafc);margin:0;font-size:1.25rem;font-weight:600}.c-modal-body{color:var(--text-secondary,#cbd5e1);margin-bottom:1.5rem;font-size:.95rem;line-height:1.5}.c-modal-footer{justify-content:flex-end;gap:.75rem;display:flex}.c-btn-cancel{border:1px solid var(--border-color,#94a3b833);color:var(--text-primary,#f8fafc);cursor:pointer;background:0 0;border-radius:6px;padding:.5rem 1rem;font-weight:500;transition:background .2s}.c-btn-cancel:hover{background:#ffffff0d}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.topbar{height:var(--topbar-height);-webkit-backdrop-filter:blur(12px)saturate(180%);border-bottom:1px solid var(--border-primary,#e5e7eb);z-index:50;background:#ffffffd9;justify-content:space-between;align-items:center;padding:0 24px;display:flex;position:sticky;top:0;box-shadow:0 1px 3px #00000005,0 4px 12px #00000004}.topbar-left{flex-direction:column;gap:2px;display:flex}.topbar-breadcrumb{align-items:center;gap:var(--space-xs);letter-spacing:.03em;font-size:10px;display:flex}.breadcrumb-root{color:var(--text-muted,#9ca3af);text-transform:uppercase;font-weight:600}.breadcrumb-sep{color:var(--text-disabled,#d1d5db);opacity:.8}.breadcrumb-current{color:var(--text-secondary,#4b5563);font-weight:600}.breadcrumb-sub{color:var(--text-muted,#9ca3af);text-transform:capitalize;font-weight:500}.topbar-title{color:var(--text-primary,#111827);letter-spacing:-.02em;font-size:15px;font-weight:700;line-height:1.2}.topbar-right{align-items:center;gap:var(--space-md);display:flex}.topbar-search{align-items:center;gap:var(--space-sm);background:#f1f5f9cc;border:1px solid #e2e8f0cc;border-radius:24px;width:190px;min-width:190px;padding:6px 16px;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex}.topbar-search:focus-within{border-color:var(--accent-primary,#1b5e4f);box-shadow:0 0 0 3px var(--accent-primary-glow,#1b5e4f1f);background:#fff;width:260px}.topbar-search svg{color:var(--text-muted,#9ca3af);flex-shrink:0;transition:color .2s}.topbar-search:focus-within svg{color:var(--accent-primary,#1b5e4f)}.topbar-search input{color:var(--text-primary,#111827);background:0 0;border:none;outline:none;width:100%;font-size:11.5px}.topbar-search input::placeholder{color:var(--text-muted,#9ca3af)}.topbar-search-container{position:relative}.topbar-search-dropdown{border:1px solid var(--border-primary,#e5e7eb);z-index:100;background:#fff;border-radius:12px;width:260px;max-height:280px;padding:6px;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto;box-shadow:0 10px 25px -5px #00000014,0 8px 16px -6px #00000008}.topbar-search-item{cursor:pointer;color:var(--text-secondary,#4b5563);border-radius:8px;justify-content:space-between;align-items:center;padding:8px 12px;font-size:11.5px;font-weight:500;transition:all .15s;display:flex}.topbar-search-item:hover,.topbar-search-item.active{background-color:var(--accent-primary-tint,#e6f4ef);color:var(--accent-primary,#1b5e4f)}.search-item-label{flex:1}.search-item-shortcut{color:var(--text-muted,#9ca3af);border:1px solid var(--border-primary,#e5e7eb);opacity:.8;background:#f8fafc;border-radius:4px;padding:2px 6px;font-size:9px}.topbar-search-item:hover .search-item-shortcut,.topbar-search-item.active .search-item-shortcut{color:var(--accent-primary,#1b5e4f);border-color:var(--accent-primary-border,#a8d5c2);opacity:1;background:#fff}.topbar-notification-container{position:relative}.topbar-notification{border:1px solid var(--border-primary,#e5e7eb);width:36px;height:36px;color:var(--text-secondary,#4b5563);cursor:pointer;background:#fff;border-radius:50%;justify-content:center;align-items:center;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;position:relative;box-shadow:0 1px 2px #00000008}.topbar-notification:hover{background:var(--bg-hover,#f3f4f6);color:var(--accent-primary,#1b5e4f);border-color:#1b5e4f40;transform:translateY(-1px);box-shadow:0 4px 8px #0000000a}.topbar-notification.active{background:var(--bg-hover,#f3f4f6);color:var(--accent-primary,#1b5e4f);border-color:#1b5e4f40}.topbar-lang-btn{color:#fff!important;background:linear-gradient(135deg,#10b981 0%,#059669 100%)!important;border-color:#0000!important;border-radius:20px!important;width:auto!important;padding:0 14px!important;font-weight:600!important;box-shadow:0 2px 8px #10b98133!important}.topbar-lang-btn:hover{transform:translateY(-1px)scale(1.03)!important;box-shadow:0 4px 12px #10b9814d!important}.notification-dot{background:var(--accent-danger,#dc2626);border:1.5px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:2px;right:2px;box-shadow:0 0 4px #dc262666}.topbar-divider{background:#e5e7ebcc;width:1px;height:20px}.topbar-profile-container{align-items:center;gap:var(--space-sm);cursor:pointer;border:1px solid #0000;border-radius:24px;padding:4px 12px;transition:all .2s;display:flex;position:relative}.topbar-profile-container:hover{background:var(--bg-hover,#f3f4f6);border-color:var(--border-primary,#e5e7eb)}.topbar-user-brief{flex-direction:column;align-items:flex-end;display:flex}.topbar-greeting{color:var(--text-muted,#9ca3af);text-transform:uppercase;letter-spacing:.06em;font-size:8.5px;font-weight:600}.topbar-user-name{color:var(--text-primary,#111827);letter-spacing:-.015em;font-size:12px;font-weight:650}.topbar-user-avatar{color:#fff;background:linear-gradient(135deg,#1b5e4f 0%,#10b981 100%);border:1px solid #fffc;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:11px;font-weight:700;transition:transform .25s;display:flex;box-shadow:0 2px 8px #1b5e4f40}.topbar-user-avatar:hover{transform:scale(1.05)}.profile-dropdown{border:1px solid var(--border-primary,#e5e7eb);z-index:100;background:#fff;border-radius:12px;flex-direction:column;gap:6px;min-width:220px;padding:12px;animation:.2s cubic-bezier(.16,1,.3,1) slideDownFade;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 10px 30px #00000014,0 4px 12px #00000008}@keyframes slideDownFade{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.dropdown-header{align-items:center;gap:12px;padding:4px 4px 8px;display:flex}.dropdown-user-avatar{color:#fff;background:linear-gradient(135deg,#1b5e4f 0%,#10b981 100%);border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:13px;font-weight:600;display:flex;box-shadow:0 2px 8px #1b5e4f33}.dropdown-user-info{flex-direction:column;gap:2px;display:flex}.dropdown-name{color:var(--text-primary,#111827);font-size:13px;font-weight:600;line-height:1.2}.dropdown-role{color:var(--text-muted,#9ca3af);text-transform:uppercase;letter-spacing:.06em;font-size:9px;font-weight:700}.dropdown-divider{background:var(--border-primary,#e5e7eb);height:1px;margin:4px 0}.dropdown-item{cursor:pointer;text-align:left;width:100%;color:var(--text-secondary,#4b5563);background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:8px 12px;font-size:12.5px;font-weight:500;transition:all .15s;display:flex}.dropdown-item:hover{background:var(--bg-hover,#f3f4f6);color:var(--text-primary,#111827)}.dropdown-item.text-danger{color:#ef4444}.dropdown-item.text-danger:hover{color:#dc2626;background:#fef2f2}.notification-count-badge{background:var(--accent-danger,#ef4444);color:#fff;border:1.5px solid #fff;border-radius:50%;justify-content:center;align-items:center;min-width:15px;height:15px;padding:0 4px;font-size:8px;font-weight:700;animation:2s infinite pulseBadge;display:flex;position:absolute;top:-4px;right:-4px;box-shadow:0 2px 5px #ef444459}@keyframes pulseBadge{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.notifications-dropdown{border:1px solid var(--border-primary,#e5e7eb);z-index:100;background:#fff;border-radius:12px;flex-direction:column;width:320px;max-width:90vw;animation:.2s cubic-bezier(.16,1,.3,1) slideDownFade;display:flex;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 10px 30px #00000014,0 4px 12px #00000008}.notifications-header{border-bottom:1px solid var(--border-primary,#e5e7eb);background:#fff;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.notifications-title-area{align-items:center;gap:8px;display:flex}.notifications-header h3{color:var(--text-primary,#111827);margin:0;font-size:13.5px;font-weight:750}.unread-badge{color:var(--accent-primary,#10b981);background:#10b9811a;border-radius:10px;padding:2px 6px;font-size:9.5px;font-weight:700}.btn-mark-all{color:var(--text-muted,#9ca3af);cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:4px;padding:2px 6px;font-size:11px;font-weight:500;transition:color .15s;display:flex}.btn-mark-all:hover{color:var(--accent-primary,#1b5e4f);background:var(--bg-hover,#f3f4f6)}.notifications-list{max-height:320px;overflow-y:auto}.notifications-list::-webkit-scrollbar{width:5px}.notifications-list::-webkit-scrollbar-track{background:0 0}.notifications-list::-webkit-scrollbar-thumb{background:var(--border-primary,#e5e7eb);border-radius:4px}.notifications-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:32px 24px;display:flex}.empty-bell{color:var(--text-disabled,#d1d5db);margin-bottom:12px;animation:1.5s infinite alternate wobble}@keyframes wobble{0%{transform:rotate(-8deg)}to{transform:rotate(8deg)}}.notifications-empty p{color:var(--text-primary,#111827);margin:0 0 4px;font-size:12.5px;font-weight:650}.notifications-empty .empty-sub{color:var(--text-muted,#9ca3af);font-size:10.5px;line-height:1.4}.notification-item{border-bottom:.5px solid var(--border-primary,#e5e7eb);cursor:pointer;gap:12px;padding:12px 16px;transition:background .15s;display:flex;position:relative}.notification-item:last-child{border-bottom:none}.notification-item:hover{background:var(--bg-hover,#f3f4f6)}.notification-item.unread{background:#10b98105}.notification-icon-container{flex-shrink:0;justify-content:center;align-items:center;display:flex}.notif-icon{border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;padding:6px;display:flex}.notif-icon.warning{color:#d97706;background:#fffbeb}.notif-icon.danger{color:#dc2626;background:#fef2f2}.notif-icon.info{color:#2563eb;background:#eff6ff}.notif-icon.success{color:#059669;background:#ecfdf5}.notification-content{flex-direction:column;flex:1;gap:2px;display:flex}.notification-item-title{color:var(--text-primary,#111827);margin:0;font-size:12.5px;font-weight:600;line-height:1.3}.notification-item.unread .notification-item-title{color:var(--text-primary,#111827)}.notification-item-message{color:var(--text-secondary,#4b5563);margin:0;font-size:11.5px;line-height:1.4}.notification-time{color:var(--text-muted,#9ca3af);margin-top:4px;font-size:9.5px}.unread-indicator-dot{background:var(--accent-primary,#10b981);border-radius:50%;width:6px;height:6px;position:absolute;top:18px;right:16px}.topbar-menu-toggle{border-radius:var(--radius-sm,6px);border:1px solid var(--border-primary,#e5e7eb);width:32px;height:32px;color:var(--text-secondary,#4b5563);cursor:pointer;background:0 0;justify-content:center;align-items:center;margin-right:8px;transition:all .2s;display:none}.topbar-menu-toggle:hover{background:var(--bg-hover,#f3f4f6);color:var(--accent-primary,#1b5e4f)}@media (width<=768px){.topbar{padding:0 12px!important}.topbar-menu-toggle{display:inline-flex}.topbar-breadcrumb{display:none!important}.topbar-search{width:130px!important;min-width:0!important;padding:4px 10px!important}.topbar-search:focus-within{width:170px!important}.topbar-search input::placeholder{font-size:10px}.topbar-right{gap:8px!important}.topbar-title{font-size:13px!important}.topbar-left{flex-direction:row!important;align-items:center!important;gap:8px!important}.topbar-user-brief,.topbar-divider{display:none!important}}.app-layout{min-height:100vh;display:flex}.app-main{margin-left:var(--sidebar-width);transition:margin-left var(--transition-base);background:var(--bg-primary);flex-direction:column;flex:1;min-height:100vh;display:flex}:is(.sidebar-collapsed~.app-main,.app-layout:has(.sidebar-collapsed) .app-main){margin-left:var(--sidebar-collapsed)}.app-content{flex:1;overflow-y:auto}@media (width<=768px){.app-main{width:100%;overflow-x:hidden;margin-left:0!important}.app-layout,.app-content{overflow-x:hidden}}.landing-page{--lp-ink-50:#f8fafc;--lp-ink-100:#f1f5f9;--lp-ink-200:#e2e8f0;--lp-ink-300:#cbd5e1;--lp-ink-400:#94a3b8;--lp-ink-500:#64748b;--lp-ink-600:#475569;--lp-ink-700:#334155;--lp-ink-800:#1e293b;--lp-ink-900:#0f172a;--lp-ink-950:#020617;--lp-indigo-50:#eef2ff;--lp-indigo-100:#e0e7ff;--lp-indigo-500:#6366f1;--lp-indigo-600:#4f46e5;--lp-indigo-700:#4338ca;--lp-indigo-800:#3730a3;--lp-indigo-900:#312e81;--lp-teal-50:#f0fdfa;--lp-teal-100:#ccfbf1;--lp-teal-300:#5eead4;--lp-teal-400:#2dd4bf;--lp-teal-500:#14b8a6;--lp-teal-600:#0d9488;--lp-teal-700:#0f766e;--lp-shadow-soft:0 1px 2px #0f172a0a, 0 4px 12px #0f172a0a;--lp-shadow-card:0 1px 2px #0f172a0d, 0 8px 24px #0f172a0f;--lp-shadow-lift:0 10px 30px -10px #4338ca40, 0 4px 14px #0f172a0f;color:var(--lp-ink-900);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;zoom:.9;background:#fafbfd;font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:16px;line-height:1.6}.landing-page *,.landing-page :before,.landing-page :after{box-sizing:border-box}.landing-page ::selection{color:var(--lp-indigo-900);background:#c7d2fe}.landing-page a{color:inherit;text-decoration:none}.landing-page ul,.landing-page ol{margin:0;padding:0;list-style:none}.landing-page h1,.landing-page h2,.landing-page h3,.landing-page h4,.landing-page h5,.landing-page h6,.landing-page p{margin:0}.landing-page img{max-width:100%;display:block}.landing-page input,.landing-page select,.landing-page textarea,.landing-page button{font-family:inherit}.lp-font-serif{font-family:Instrument Serif,serif}.lp-font-mono{font-family:JetBrains Mono,monospace}.lp-container{max-width:80rem;margin:0 auto;padding:0 1.5rem}@media (width>=1024px){.lp-container{padding:0 2.5rem}}.lp-bg-grid{background-image:linear-gradient(90deg,#0f172a0d 1px,#0000 1px),linear-gradient(#0f172a0d 1px,#0000 1px);background-size:56px 56px}.lp-bg-grid-soft{background-image:linear-gradient(90deg,#0f172a0a 1px,#0000 1px),linear-gradient(#0f172a0a 1px,#0000 1px);background-size:40px 40px}.lp-mask-fade{-webkit-mask-image:radial-gradient(70% 60% at 50% 40%,#000 50%,#0000 100%);mask-image:radial-gradient(70% 60% at 50% 40%,#000 50%,#0000 100%)}.lp-hero-mesh{background:radial-gradient(60% 50% at 80% 10%,#6366f12e,#0000 60%),radial-gradient(45% 40% at 10% 20%,#14b8a624,#0000 60%),radial-gradient(40% 30% at 50% 100%,#6366f11a,#0000 60%)}.lp-glass{-webkit-backdrop-filter:saturate(140%)blur(14px);background:#ffffffa6;border:1px solid #0f172a0f}.lp-glass-strong{-webkit-backdrop-filter:saturate(140%)blur(20px);background:#ffffffd9;border:1px solid #0f172a0f}.lp-btn-primary{color:#fff;cursor:pointer;background:linear-gradient(#4f46e5 0%,#4338ca 100%);border:none;border-radius:9999px;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:transform .25s,box-shadow .25s,filter .25s;display:inline-flex;box-shadow:inset 0 1px #fff3,0 8px 20px -6px #4338ca8c}.lp-btn-primary:hover{filter:brightness(1.05);transform:translateY(-1px);box-shadow:inset 0 1px #ffffff40,0 14px 30px -8px #4338ca99}.lp-btn-ghost{color:var(--lp-ink-900);cursor:pointer;background:#fff;border:1px solid #0f172a1a;border-radius:9999px;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:all .25s;display:inline-flex}.lp-btn-ghost:hover{border-color:#0f172a33;transform:translateY(-1px);box-shadow:0 6px 16px #0f172a0f}@keyframes lp-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.lp-rise{animation:.9s cubic-bezier(.2,.7,.2,1) both lp-rise}.lp-rise-1{animation:.9s cubic-bezier(.2,.7,.2,1) 50ms both lp-rise}.lp-rise-2{animation:.9s cubic-bezier(.2,.7,.2,1) .15s both lp-rise}.lp-rise-3{animation:.9s cubic-bezier(.2,.7,.2,1) .25s both lp-rise}.lp-rise-4{animation:.9s cubic-bezier(.2,.7,.2,1) .35s both lp-rise}.lp-rise-5{animation:.9s cubic-bezier(.2,.7,.2,1) .45s both lp-rise}.lp-reveal{opacity:0;transition:opacity .8s,transform .8s cubic-bezier(.2,.7,.2,1);transform:translateY(18px)}.lp-reveal.in{opacity:1;transform:translateY(0)}.lp-module-card{color:inherit;background:#fff;border:1px solid #0f172a0f;border-radius:16px;padding:1.5rem;text-decoration:none;transition:transform .3s,box-shadow .3s,border-color .3s;display:block;position:relative;overflow:hidden}.lp-module-card:before{content:"";opacity:0;pointer-events:none;background:radial-gradient(120% 80% at 0 0,#6366f114,#0000 50%);transition:opacity .35s;position:absolute;inset:0}.lp-module-card:hover{border-color:#4f46e540;transform:translateY(-3px);box-shadow:0 16px 40px -16px #4338ca40,0 4px 12px #0f172a0d}.lp-module-card:hover:before{opacity:1}.lp-module-card:hover .lp-module-arrow{opacity:1;transform:translate(2px,-2px)}.lp-module-arrow{opacity:.35;transition:transform .3s,opacity .3s}.lp-module-card-accent{background:linear-gradient(to bottom right, var(--lp-indigo-600), var(--lp-indigo-800));color:#fff;border-color:#3730a366}.lp-module-card-accent:hover{border-color:#c4b5fd99!important}.lp-chip{color:var(--lp-ink-600);background:#fff;border:1px solid #0f172a14;border-radius:9999px;align-items:center;gap:.5rem;padding:.35rem .7rem;font-size:12px;display:inline-flex;box-shadow:0 1px #0f172a05}.lp-code-tag{color:var(--lp-ink-500);background:var(--lp-ink-100);border-radius:6px;padding:2px 6px;font-family:JetBrains Mono,monospace;font-size:10px}.lp-code-tag-light{color:#ffffffd9;background:#ffffff1a;border-radius:6px;padding:2px 6px;font-family:JetBrains Mono,monospace;font-size:10px}.lp-accent-underline{background:linear-gradient(120deg,#14b8a640,#14b8a640) 0 88%/100% 30% no-repeat}.lp-bar{transform-origin:bottom;animation:1.2s cubic-bezier(.2,.7,.2,1) both lp-barUp}@keyframes lp-barUp{0%{transform:scaleY(.05)}to{transform:scaleY(1)}}.lp-pulse-dot{background:var(--lp-teal-500);border-radius:9999px;width:8px;height:8px;animation:1.8s infinite lp-pulse;box-shadow:0 0 #14b8a6b3}@keyframes lp-pulse{0%{box-shadow:0 0 #14b8a699}70%{box-shadow:0 0 0 10px #14b8a600}to{box-shadow:0 0 #14b8a600}}@keyframes lp-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.lp-float{animation:7s ease-in-out infinite lp-float}.lp-step-line{background-image:linear-gradient(90deg,#0000,#6366f159 20% 80%,#0000)}.lp-hairline{background:linear-gradient(90deg,#0000,#0f172a14,#0000);height:1px}.lp-header{z-index:50;position:sticky;top:0}.lp-header-inner{border-bottom:1px solid #e2e8f099}.lp-nav{justify-content:space-between;align-items:center;padding:1rem 0;display:flex}.lp-logo{color:inherit;align-items:center;gap:.625rem;text-decoration:none;display:flex}.lp-logo-icon{background:linear-gradient(to bottom right, var(--lp-indigo-600), var(--lp-indigo-800));width:2.25rem;height:2.25rem;box-shadow:var(--lp-shadow-lift);border-radius:.75rem;justify-content:center;align-items:center;display:inline-flex;position:relative}.lp-logo-icon svg{color:#fff}.lp-logo-img{width:auto;height:2.25rem;display:block}.lp-logo-dot{background:var(--lp-teal-500);border:2px solid #fff;border-radius:50%;width:12px;height:12px;position:absolute;bottom:-4px;right:-4px}.lp-logo-dot-dark{border-color:var(--lp-ink-950);background:var(--lp-teal-400)}.lp-logo-text{line-height:1.2}.lp-logo-title{letter-spacing:-.02em;font-size:15px;font-weight:700}.lp-logo-title span{color:var(--lp-indigo-600)}.lp-logo-title-light span{color:#818cf8}.lp-logo-subtitle{color:var(--lp-ink-500);margin-top:-2px;font-size:11px}.lp-logo-subtitle-light{color:#ffffff80}.lp-nav-links{color:var(--lp-ink-600);align-items:center;gap:2rem;font-size:.875rem;display:none}.lp-nav-links a{transition:color .2s}.lp-nav-links a:hover{color:var(--lp-ink-900)}@media (width>=768px){.lp-nav-links{display:flex}}.lp-nav-actions{align-items:center;gap:.5rem;display:flex}.lp-nav-signin{display:none}@media (width>=640px){.lp-nav-signin{display:inline-flex}}.lp-hero{position:relative;overflow:hidden}.lp-hero-bg{position:absolute;inset:0}.lp-hero-blob{background:var(--lp-indigo-100);filter:blur(48px);opacity:.4;border-radius:50%;width:600px;height:600px;position:absolute;top:-10rem;right:-10rem}.lp-hero-content{padding:4rem 0;position:relative}@media (width>=1024px){.lp-hero-content{padding:6rem 0 7rem}}.lp-hero-grid{align-items:center;gap:3rem;display:grid}@media (width>=1024px){.lp-hero-grid{grid-template-columns:1fr 1fr;gap:2rem}}.lp-hero-headline{letter-spacing:-.03em;font-size:2.5rem;font-weight:800;line-height:1.02}@media (width>=640px){.lp-hero-headline{font-size:3.25rem}}@media (width>=1024px){.lp-hero-headline{font-size:4rem}}.lp-hero-headline .lp-serif{color:var(--lp-indigo-700);font-family:Instrument Serif,serif;font-style:italic;font-weight:400}.lp-hero-subtitle{color:var(--lp-ink-600);max-width:36rem;margin-top:1.5rem;font-size:1.125rem;line-height:1.7}.lp-hero-ctas{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:2rem;display:flex}.lp-hero-trust{color:var(--lp-ink-500);align-items:center;gap:1.5rem;margin-top:2.5rem;font-size:.75rem;display:flex}.lp-hero-trust-item{align-items:center;gap:.5rem;display:flex}.lp-hero-dashboard{position:relative}.lp-hero-dashboard-glow{filter:blur(16px);background:linear-gradient(to top right,#e0e7ff80,#ccfbf166,#0000);border-radius:28px;position:absolute;inset:-1.5rem}.lp-hero-dashboard-card{box-shadow:var(--lp-shadow-lift);border-radius:16px;padding:1rem;position:relative}@media (width>=640px){.lp-hero-dashboard-card{padding:1.25rem}}.lp-window-chrome{border-bottom:1px solid #e2e8f099;justify-content:space-between;align-items:center;padding-bottom:.75rem;display:flex}.lp-window-dots{align-items:center;gap:6px;display:flex}.lp-window-dot{border-radius:50%;width:10px;height:10px}.lp-window-url{color:var(--lp-ink-500);font-family:JetBrains Mono,monospace;font-size:11px}.lp-kpi-grid{grid-template-columns:repeat(3,1fr);gap:.75rem;margin-top:1rem;display:grid}.lp-kpi-card{background:#fff;border:1px solid #e2e8f0b3;border-radius:12px;padding:.75rem}.lp-kpi-label{color:var(--lp-ink-500);align-items:center;gap:6px;font-size:11px;display:flex}.lp-kpi-value{align-items:baseline;gap:.5rem;margin-top:4px;display:flex}.lp-kpi-number{letter-spacing:-.02em;font-size:1.5rem;font-weight:700}.lp-kpi-change{font-size:11px;font-weight:600}.lp-kpi-change-teal{color:var(--lp-teal-700)}.lp-kpi-change-amber{color:#92400e}.lp-chart-row{grid-template-columns:3fr 2fr;gap:.75rem;margin-top:.75rem;display:grid}.lp-chart-card{background:#fff;border:1px solid #e2e8f0b3;border-radius:12px;padding:.75rem}.lp-chart-header{justify-content:space-between;align-items:center;display:flex}.lp-chart-title{color:var(--lp-ink-500);font-size:11px}.lp-chart-subtitle{font-size:.875rem;font-weight:600}.lp-chart-legend{align-items:center;gap:6px;display:flex}.lp-chart-legend-label{color:var(--lp-ink-500);font-size:10px}.lp-chart-legend-dot{border-radius:50%;width:8px;height:8px}.lp-bars-container{align-items:flex-end;gap:.5rem;height:7rem;margin-top:.75rem;display:flex}.lp-bar-group{flex:1;align-items:flex-end;gap:4px;display:flex}.lp-bar-item{border-radius:4px;width:8px}.lp-chart-days{color:var(--lp-ink-400);justify-content:space-between;margin-top:.5rem;font-family:JetBrains Mono,monospace;font-size:10px;display:flex}.lp-alerts-header{justify-content:space-between;align-items:center;display:flex}.lp-alerts-title{font-size:.875rem;font-weight:600}.lp-alerts-list{flex-direction:column;gap:.625rem;margin-top:.75rem;display:flex}.lp-alert-item{align-items:flex-start;gap:.5rem;font-size:12px;display:flex}.lp-alert-title{font-weight:600}.lp-alert-desc{color:var(--lp-ink-500)}.lp-floating-stat{box-shadow:var(--lp-shadow-card);border-radius:16px;padding:.75rem;display:none;position:absolute}@media (width>=768px){.lp-floating-stat{display:block}}.lp-floating-stat-left{width:11rem;top:5rem;left:-2rem}.lp-floating-stat-right{width:13rem;bottom:-1.5rem;right:-1.5rem}.lp-progress-bar-track{background:var(--lp-ink-100);border-radius:9999px;height:6px;margin-top:.5rem;overflow:hidden}.lp-progress-bar-fill{background:linear-gradient(to right, var(--lp-teal-400), var(--lp-teal-600));height:100%}.lp-avatar-stack{margin-top:.5rem;display:flex}.lp-avatar-stack span{border:2px solid #fff;border-radius:50%;width:20px;height:20px;margin-left:-6px}.lp-avatar-stack span:first-child{margin-left:0}.lp-avatar-count{color:var(--lp-ink-600);background:#fff;justify-content:center;align-items:center;font-size:9px;font-weight:700;display:flex}.lp-overview{padding:5rem 0;position:relative}@media (width>=1024px){.lp-overview{padding:7rem 0}}.lp-overview-grid{align-items:flex-start;gap:2.5rem;display:grid}@media (width>=1024px){.lp-overview-grid{grid-template-columns:5fr 7fr;gap:4rem}}.lp-section-chip{margin-bottom:1.25rem}.lp-section-heading{letter-spacing:-.03em;font-size:2.25rem;font-weight:800;line-height:1.05}@media (width>=1024px){.lp-section-heading{font-size:3rem}}.lp-section-desc{color:var(--lp-ink-600);margin-top:1.25rem;font-size:1.125rem;line-height:1.7}.lp-section-link{color:var(--lp-indigo-700);align-items:center;gap:.5rem;margin-top:1.5rem;font-size:.875rem;font-weight:600;transition:gap .2s;display:inline-flex}.lp-section-link:hover{gap:.75rem}.lp-benefits-grid{gap:1rem;display:grid}@media (width>=640px){.lp-benefits-grid{grid-template-columns:1fr 1fr}}.lp-benefit-card{box-shadow:var(--lp-shadow-soft);background:#fff;border:1px solid #e2e8f0b3;border-radius:16px;padding:1.5rem;transition:box-shadow .3s}.lp-benefit-card:hover{box-shadow:var(--lp-shadow-card)}.lp-benefit-icon{border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.lp-benefit-title{letter-spacing:-.02em;margin-top:1rem;font-size:1.125rem;font-weight:700}.lp-benefit-desc{color:var(--lp-ink-600);margin-top:.25rem;font-size:.875rem;line-height:1.6}.lp-modules{background:#f8fafc99;border-top:1px solid #e2e8f099;border-bottom:1px solid #e2e8f099;padding:5rem 0;position:relative}@media (width>=1024px){.lp-modules{padding:7rem 0}}.lp-modules-bg{opacity:.5;pointer-events:none;position:absolute;inset:0}.lp-modules-content{position:relative}.lp-modules-header{max-width:48rem}.lp-modules-grid{gap:1.25rem;margin-top:3rem;display:grid}@media (width>=640px){.lp-modules-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.lp-modules-grid{grid-template-columns:repeat(3,1fr)}}@media (width>=1280px){.lp-modules-grid{grid-template-columns:repeat(4,1fr)}}.lp-module-header{justify-content:space-between;align-items:center;display:flex}.lp-module-icon{border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.lp-module-title{letter-spacing:-.02em;margin-top:1.25rem;font-size:1.125rem;font-weight:700}.lp-module-desc{color:var(--lp-ink-600);margin-top:.25rem;font-size:.875rem;line-height:1.6}.lp-module-desc-light{color:var(--lp-indigo-100)}.lp-module-tags{flex-wrap:wrap;gap:6px;margin-top:1rem;display:flex}.lp-features{padding:5rem 0;position:relative}@media (width>=1024px){.lp-features{padding:7rem 0}}.lp-features-header{max-width:42rem}.lp-feature-block{align-items:center;gap:2.5rem;margin-top:5rem;display:grid}@media (width>=1024px){.lp-feature-block{grid-template-columns:5fr 7fr}}.lp-feature-block-reverse{align-items:center;gap:2.5rem;margin-top:6rem;display:grid}@media (width>=1024px){.lp-feature-block-reverse{grid-template-columns:7fr 5fr}}.lp-feature-label{color:var(--lp-indigo-700);text-transform:uppercase;letter-spacing:.2em;font-family:JetBrains Mono,monospace;font-size:.75rem}.lp-feature-title{letter-spacing:-.02em;margin-top:.75rem;font-size:1.875rem;font-weight:800;line-height:1.2}@media (width>=1024px){.lp-feature-title{font-size:2.25rem}}.lp-feature-desc{color:var(--lp-ink-600);margin-top:1rem;line-height:1.7}.lp-feature-list{flex-direction:column;gap:.75rem;margin-top:1.5rem;display:flex}.lp-feature-list-item{align-items:flex-start;gap:.75rem;font-size:.875rem;display:flex}.lp-feature-check{width:20px;height:20px;color:var(--lp-teal-700);background:#0d94881a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;display:flex}.lp-feature-visual{position:relative}.lp-feature-visual-glow{filter:blur(16px);border-radius:28px;position:absolute;inset:-1.5rem}.lp-feature-visual-card{box-shadow:var(--lp-shadow-card);background:#fff;border:1px solid #e2e8f0b3;border-radius:16px;padding:1.25rem;position:relative}.lp-gantt-bars{flex-direction:column;gap:.75rem;margin-top:1.25rem;display:flex}.lp-gantt-bar-header{color:var(--lp-ink-500);justify-content:space-between;font-size:11px;display:flex}.lp-gantt-bar-track{background:var(--lp-ink-100);border-radius:6px;height:12px;margin-top:4px;overflow:hidden}.lp-gantt-bar-fill{border-radius:6px;height:100%}.lp-stats-row{grid-template-columns:repeat(3,1fr);gap:.75rem;margin-top:1.25rem;display:grid}.lp-stat-mini{border:1px solid #e2e8f099;border-radius:8px;padding:.75rem}.lp-stat-mini-label{color:var(--lp-ink-500);font-size:11px}.lp-stat-mini-value{font-size:1.125rem;font-weight:700}.lp-inv-table{text-align:left;border-collapse:collapse;width:100%;margin-top:1rem;font-size:12px}.lp-inv-table thead{color:var(--lp-ink-500);border-bottom:1px solid #e2e8f0b3}.lp-inv-table th{padding:.5rem 0;font-weight:500}.lp-inv-table tbody tr{border-bottom:1px solid #e2e8f099}.lp-inv-table tbody tr:last-child{border-bottom:none}.lp-inv-table td{padding:.625rem 0}.lp-inv-table .lp-inv-item{font-weight:600}.lp-inv-table .lp-inv-site{color:var(--lp-ink-600)}.lp-status-chip{border-radius:9999px;align-items:center;padding:2px 8px;font-size:10px;font-weight:500;display:inline-flex}.lp-status-healthy{background:var(--lp-teal-50);color:var(--lp-teal-700);border:1px solid #99f6e4}.lp-status-reorder{color:#92400e;background:#fffbeb;border:1px solid #fde68a}.lp-status-low{color:#9f1239;background:#fff1f2;border:1px solid #fecdd3}.lp-donut-grid{grid-template-columns:2fr 3fr;align-items:center;gap:1.25rem;margin-top:1.25rem;display:grid}.lp-donut-svg{width:10rem;height:10rem}.lp-breakdown-list{flex-direction:column;gap:.75rem;font-size:12px;display:flex}.lp-breakdown-item{justify-content:space-between;align-items:center;display:flex}.lp-breakdown-label{align-items:center;gap:.5rem;display:flex}.lp-breakdown-dot{border-radius:2px;width:10px;height:10px}.lp-breakdown-value{font-weight:600}.lp-breakdown-value span{color:var(--lp-ink-400)}.lp-invoice-row{border:1px solid #e2e8f099;border-radius:12px;justify-content:space-between;align-items:center;margin-top:1.25rem;padding:.75rem;display:flex}.lp-invoice-info{align-items:center;gap:.75rem;display:flex}.lp-invoice-icon{border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.lp-invoice-text{font-size:12px}.lp-invoice-title{font-weight:600}.lp-invoice-desc{color:var(--lp-ink-500)}.lp-portfolio-kpis{grid-template-columns:repeat(4,1fr);gap:.75rem;margin-top:1rem;display:grid}.lp-portfolio-kpi{background:var(--lp-ink-50);border:1px solid #e2e8f099;border-radius:12px;padding:.75rem}.lp-portfolio-kpi-label{color:var(--lp-ink-500);font-size:11px}.lp-portfolio-kpi-value{font-size:1.125rem;font-weight:700}.lp-portfolio-kpi-change{font-size:10px;font-weight:600}.lp-line-chart-card{border:1px solid #e2e8f099;border-radius:12px;margin-top:1.25rem;padding:1rem}.lp-line-chart-header{color:var(--lp-ink-500);justify-content:space-between;align-items:center;font-size:11px;display:flex}.lp-line-chart-svg{width:100%;height:8rem;margin-top:.75rem}.lp-how{background:var(--lp-ink-900);color:#fff;padding:5rem 0;position:relative;overflow:hidden}@media (width>=1024px){.lp-how{padding:7rem 0}}.lp-how-dots-bg{opacity:.07;background-image:radial-gradient(#fff9 1px,#0000 1px);background-size:22px 22px;position:absolute;inset:0}.lp-how-glow{filter:blur(48px);background:#4f46e54d;border-radius:50%;width:900px;height:400px;position:absolute;top:-10rem;left:50%;transform:translate(-50%)}.lp-how-content{position:relative}.lp-how-header{max-width:42rem}.lp-how-chip{color:#ffffffb3;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:9999px;align-items:center;gap:.5rem;padding:.25rem .75rem;font-size:12px;display:inline-flex}.lp-how-heading{letter-spacing:-.03em;margin-top:1.25rem;font-size:2.25rem;font-weight:800;line-height:1.05}@media (width>=1024px){.lp-how-heading{font-size:3rem}}.lp-how-heading .lp-serif{color:var(--lp-teal-300);font-family:Instrument Serif,serif;font-style:italic;font-weight:400}.lp-how-desc{color:#ffffffb3;margin-top:1.25rem;font-size:1.125rem}.lp-steps-container{margin-top:4rem;position:relative}.lp-steps-line{height:1px;display:none;position:absolute;top:1.75rem;left:3rem;right:3rem}@media (width>=1024px){.lp-steps-line{display:block}}.lp-steps-grid{gap:1.25rem;display:grid;position:relative}@media (width>=768px){.lp-steps-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.lp-steps-grid{grid-template-columns:repeat(5,1fr)}}.lp-step-icon{z-index:10;width:3.5rem;height:3.5rem;box-shadow:var(--lp-shadow-lift);outline:4px solid var(--lp-ink-900);border-radius:16px;justify-content:center;align-items:center;display:flex;position:relative}.lp-step-icon-indigo{background:linear-gradient(to bottom right, var(--lp-indigo-500), var(--lp-indigo-700))}.lp-step-icon-teal{background:linear-gradient(to bottom right, var(--lp-teal-500), var(--lp-teal-700))}.lp-step-number{text-transform:uppercase;letter-spacing:.2em;color:#ffffff80;margin-top:1.25rem;font-family:JetBrains Mono,monospace;font-size:11px}.lp-step-title{margin-top:.25rem;font-size:1.125rem;font-weight:700}.lp-step-desc{color:#fff9;margin-top:.25rem;font-size:.875rem;line-height:1.6}.lp-cta{padding:5rem 0;position:relative}@media (width>=1024px){.lp-cta{padding:7rem 0}}.lp-cta-card{background:linear-gradient(to bottom right, var(--lp-indigo-700), var(--lp-indigo-800), #1e1b4b);color:#fff;box-shadow:var(--lp-shadow-lift);border:1px solid #e2e8f0b3;border-radius:28px;position:relative;overflow:hidden}.lp-cta-dots{opacity:.3;mix-blend-mode:overlay;background-image:radial-gradient(#ffffff73 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0}.lp-cta-blob-1{filter:blur(48px);background:#2dd4bf4d;border-radius:50%;width:420px;height:420px;position:absolute;top:-8rem;right:-8rem}.lp-cta-blob-2{filter:blur(48px);background:#a5b4fc33;border-radius:50%;width:420px;height:420px;position:absolute;bottom:-8rem;left:-8rem}.lp-cta-inner{align-items:center;gap:2.5rem;padding:2.5rem;display:grid;position:relative}@media (width>=1024px){.lp-cta-inner{grid-template-columns:7fr 5fr;padding:4rem}}.lp-cta-chip{color:#fffc;background:#ffffff1a;border:1px solid #ffffff26;border-radius:9999px;align-items:center;gap:.5rem;padding:.25rem .75rem;font-size:12px;display:inline-flex}.lp-cta-heading{letter-spacing:-.03em;margin-top:1.25rem;font-size:2.25rem;font-weight:800;line-height:1.05}@media (width>=1024px){.lp-cta-heading{font-size:3rem}}.lp-cta-heading .lp-serif{color:var(--lp-teal-300);font-family:Instrument Serif,serif;font-style:italic;font-weight:400}.lp-cta-desc{color:#fffc;max-width:36rem;margin-top:1.25rem;font-size:1.125rem}.lp-cta-buttons{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1.75rem;display:flex}.lp-cta-btn-white{color:var(--lp-indigo-800);cursor:pointer;background:#fff;border:none;border-radius:9999px;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:background .2s;display:inline-flex}.lp-cta-btn-white:hover{background:var(--lp-ink-100)}.lp-cta-btn-outline{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff4d;border-radius:9999px;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:background .2s;display:inline-flex}.lp-cta-btn-outline:hover{background:#ffffff1a}.lp-cta-checks{color:#fff9;align-items:center;gap:1rem;margin-top:1.5rem;font-size:12px;display:flex}.lp-cta-check{align-items:center;gap:.5rem;display:inline-flex}.lp-demo-form{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff12;border:1px solid #ffffff26;border-radius:16px;padding:1.5rem}.lp-demo-form-title{font-size:.875rem;font-weight:600}.lp-demo-form-subtitle{color:#ffffffb3;margin-top:.25rem;font-size:12px}.lp-demo-form-fields{flex-direction:column;gap:.75rem;margin-top:1.25rem;display:flex}.lp-demo-form label{color:#ffffffb3;font-size:11px}.lp-demo-form input,.lp-demo-form select{color:#fff;background:#ffffff1a;border:1px solid #ffffff26;border-radius:8px;outline:none;width:100%;margin-top:4px;padding:.625rem .75rem;font-size:.875rem;transition:border-color .2s}.lp-demo-form input::placeholder{color:#fff6}.lp-demo-form input:focus,.lp-demo-form select:focus{border-color:#ffffff4d}.lp-demo-form select option{color:var(--lp-ink-900)}.lp-demo-form-submit{background:var(--lp-teal-400);width:100%;color:var(--lp-ink-900);cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;margin-top:.5rem;padding:.625rem 1rem;font-size:.875rem;font-weight:600;transition:background .2s;display:inline-flex}.lp-demo-form-submit:hover{background:var(--lp-teal-300)}.lp-footer{background:var(--lp-ink-950);color:#fffc;position:relative}.lp-footer-main{gap:2.5rem;padding:4rem 0;display:grid}@media (width>=1024px){.lp-footer-main{grid-template-columns:5fr 7fr}}.lp-footer-desc{color:#fff9;max-width:28rem;margin-top:1.25rem;font-size:.875rem;line-height:1.7}.lp-footer-contact{flex-direction:column;gap:.5rem;margin-top:1.5rem;font-size:.875rem;display:flex}.lp-footer-contact-item{align-items:center;gap:.5rem;display:flex}.lp-footer-contact a{transition:color .2s}.lp-footer-contact a:hover{color:#fff}.lp-footer-links{justify-content:flex-end;display:flex}@media (width<=1023px){.lp-footer-links{justify-content:flex-start}}.lp-footer-links-title{text-transform:uppercase;letter-spacing:.2em;color:#ffffff80;font-size:11px;font-weight:600}.lp-footer-links ul{color:#ffffffb3;flex-direction:column;gap:.75rem;margin-top:1rem;font-size:.875rem;display:flex}.lp-footer-links a{transition:color .2s}.lp-footer-links a:hover{color:#fff}.lp-footer-bottom{color:#ffffff80;border-top:1px solid #ffffff1a;flex-direction:column;justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem 0;font-size:12px;display:flex}@media (width>=640px){.lp-footer-bottom{flex-direction:row}}.lp-footer-socials{align-items:center;gap:1.25rem;display:flex}.lp-footer-socials a{align-items:center;gap:6px;transition:color .2s;display:inline-flex}.lp-footer-socials a:hover{color:#fff}.landing-page ::-webkit-scrollbar{width:10px;height:10px}.landing-page ::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.landing-page ::-webkit-scrollbar-track{background:0 0}.lp-icon-indigo{color:var(--lp-indigo-700)}.lp-icon-teal{color:var(--lp-teal-700)}.lp-icon-amber{color:#b45309}.lp-icon-rose{color:#be123c}.lp-icon-emerald{color:#059669}.lp-icon-sky{color:#0284c7}.lp-icon-violet{color:#7c3aed}.lp-icon-orange{color:#ea580c}.lp-icon-slate{color:var(--lp-ink-700)}.lp-icon-cyan{color:#0891b2}.lp-icon-fuchsia{color:#a21caf}.lp-icon-teal-600{color:var(--lp-teal-600)}.lp-icon-white{color:#fff}.lp-icon-white-80{color:#fffc}.lp-icon-ink-400{color:var(--lp-ink-400)}.lp-icon-ink-500{color:var(--lp-ink-500)}.lp-bg-indigo{background:#4f46e51a}.lp-bg-teal{background:#0d94881a}.lp-bg-amber{background:#d977061a}.lp-bg-rose{background:#e11d481a}.lp-bg-emerald{background:#0596691a}.lp-bg-sky{background:#0ea5e91a}.lp-bg-violet{background:#7c3aed1a}.lp-bg-orange{background:#ea580c1a}.lp-bg-slate{background:#4755691a}.lp-bg-cyan{background:#0891b21a}.lp-bg-fuchsia{background:#a21caf1a}.lp-bg-white-15{background:#ffffff26}.lp-fill-rose{background:#fecdd3}.lp-fill-amber{background:#fde68a}.lp-fill-emerald{background:#a7f3d0}.lp-fill-indigo{background:#c7d2fe}.lp-fill-teal{background:#99f6e4}.lp-mobile-menu-toggle{width:2.5rem;height:2.5rem;color:var(--lp-ink-800);cursor:pointer;background:#fff;border:1px solid #0f172a1a;border-radius:8px;justify-content:center;align-items:center;transition:all .2s;display:inline-flex}.lp-mobile-menu-toggle:hover{background:var(--lp-ink-100);border-color:#0f172a33}@media (width>=768px){.lp-mobile-menu-toggle{display:none}}.lp-mobile-menu-overlay{z-index:49;border-top:1px solid #e2e8f099;border-bottom:1px solid #e2e8f0cc;padding:1.5rem;animation:.3s both lp-rise;position:absolute;top:100%;left:0;right:0;box-shadow:0 10px 25px -5px #00000014}.lp-mobile-menu-links{flex-direction:column;gap:1.25rem;display:flex}.lp-mobile-menu-links a{color:var(--lp-ink-800);font-size:1rem;font-weight:600;transition:color .2s}.lp-mobile-menu-links a:hover{color:var(--lp-indigo-600)}.lp-mobile-menu-divider{border:none;border-top:1px solid #0f172a14;margin:.25rem 0}.lp-mobile-menu-signin{justify-content:center;width:100%;display:inline-flex;padding:.75rem!important}@media (width<=767px){.lp-logo-title{font-size:14px!important}.lp-logo-subtitle{display:none}.lp-nav-signin{border:1.5px solid var(--lp-indigo-500)!important;color:var(--lp-indigo-700)!important;background:0 0!important;border-radius:9999px!important;padding:.5rem 1rem!important;font-size:.8125rem!important;display:inline-flex!important}.lp-nav-signin:hover{background:var(--lp-indigo-50)!important}.lp-nav-cta{display:none!important}.lp-hero-trust{flex-wrap:wrap;justify-content:flex-start;gap:1rem}.lp-kpi-grid{gap:.5rem;grid-template-columns:1fr!important}.lp-chart-row{gap:.75rem;grid-template-columns:1fr!important}.lp-portfolio-kpis{gap:.5rem;grid-template-columns:1fr 1fr!important}.lp-donut-grid{justify-items:center;gap:1.5rem;grid-template-columns:1fr!important}.lp-breakdown-list{width:100%}.lp-feature-visual-card{max-width:100%;overflow-x:auto}.lp-hero-headline{font-size:2.25rem!important}}.auth-page{background:var(--bg-primary);min-height:100vh;padding:var(--space-xl);justify-content:center;align-items:center;display:flex}.auth-bg-pattern{display:none}.auth-container{border-radius:var(--radius-xl);border:.5px solid var(--border-primary);width:100%;max-width:960px;box-shadow:var(--shadow-md);z-index:1;grid-template-columns:1.1fr 1fr;display:grid;position:relative;overflow:hidden}.register-container{max-width:640px}.auth-card{background:var(--bg-secondary);flex-direction:column;flex:1;min-width:340px;padding:32px;display:flex}.auth-card-wide{min-width:100%}.auth-brand{text-align:center;margin-bottom:var(--space-xl)}.auth-logo{border-radius:var(--radius-md);background:var(--accent-primary);color:#fff;width:36px;height:36px;margin:0 auto var(--space-md);justify-content:center;align-items:center;display:flex}.auth-title{color:var(--text-primary);font-size:18px;font-weight:500}.auth-subtitle{color:var(--text-muted);margin-top:var(--space-xs);font-size:12px}.auth-form{flex-direction:column;gap:14px;display:flex}.auth-form-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.auth-section-label{font-size:var(--font-size-xs);color:var(--accent-primary);text-transform:uppercase;letter-spacing:.08em;margin-top:var(--space-sm);padding-bottom:var(--space-xs);border-bottom:.5px solid var(--border-primary);font-weight:500}.auth-input-wrapper{align-items:center;display:flex;position:relative}.auth-input-wrapper>svg{color:var(--text-muted);pointer-events:none;z-index:1;position:absolute;left:12px}.auth-input-wrapper .form-input{padding-left:38px;padding-right:40px}.auth-eye-btn{color:var(--text-muted);cursor:pointer;z-index:10;transition:color var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:8px;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.auth-eye-btn:hover{color:var(--accent-primary)}.auth-forgot-link{color:var(--accent-primary);font-size:11px;font-weight:500}.auth-submit{margin-top:var(--space-sm);font-weight:500}.auth-footer{text-align:center;margin-top:var(--space-lg);color:var(--text-muted);font-size:11px}.auth-footer a{color:var(--accent-primary);font-weight:500}.auth-side{padding:var(--space-2xl);border-left:.5px solid var(--border-primary);background:#f0faf6;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.auth-side:before{display:none}.auth-side-content{z-index:1;text-align:center;position:relative}.auth-side-content h2{color:var(--text-primary);margin-bottom:var(--space-md);font-size:18px;font-weight:600}.auth-side-content p{color:var(--text-secondary);margin-bottom:var(--space-xl);font-size:12px;line-height:1.7}.auth-side-graphic{width:180px;height:100px;margin:0 auto var(--space-xl);position:relative}.auth-building{background:var(--accent-primary);opacity:.2;border-radius:4px 4px 0 0;position:absolute;bottom:0}.auth-building.b1{width:36px;height:60px;animation:.8s .2s both fadeInUp;left:20px}.auth-building.b2{width:44px;height:90px;animation:.8s .4s both fadeInUp;left:65px}.auth-building.b3{width:40px;height:50px;animation:.8s .6s both fadeInUp;left:118px}.auth-crane{background:var(--accent-warning);opacity:.5;width:2px;height:40px;animation:.8s .8s both fadeInUp;position:absolute;top:-10px;left:80px}.auth-crane:after{content:"";background:var(--accent-warning);opacity:.5;width:50px;height:2px;position:absolute;top:0;left:0}.auth-side-stats{gap:var(--space-xl);justify-content:center;display:flex}.auth-stat{flex-direction:column;align-items:center;display:flex}.auth-stat-value{font-size:var(--font-size-lg);color:var(--accent-primary);font-weight:600}.auth-stat-label{font-size:var(--font-size-xs);color:var(--text-muted);margin-top:2px}@media (width<=768px){.auth-page{padding:var(--space-md)}.auth-container{grid-template-columns:1fr;max-width:440px}.auth-side{display:none}.auth-card{min-width:0;padding:24px}.auth-form-row{grid-template-columns:1fr;gap:12px}}.page-wrapper{min-height:calc(100vh - var(--topbar-height));background:var(--bg-primary);padding:18px}.page-header{justify-content:space-between;align-items:flex-start;gap:var(--space-lg);margin-bottom:16px;display:flex}.page-header-text{flex:1}.page-title{color:var(--text-primary);font-size:16px;font-weight:500;line-height:1.2}.page-subtitle{color:var(--text-muted);margin-top:2px;font-size:11px}.page-actions{align-items:center;gap:var(--space-sm);flex-shrink:0;display:flex}.page-content{gap:var(--space-lg);flex-direction:column;display:flex}@media (width<=768px){.page-wrapper{padding:12px}.page-header{align-items:stretch;gap:var(--space-md);flex-direction:column}.page-actions{width:100%}.page-actions button,.page-actions a{justify-content:center;width:100%}}.dashboard-stats{gap:var(--space-lg);grid-template-columns:repeat(4,1fr);display:grid}.dashboard-stats .stat-card{opacity:0;animation:.5s forwards fadeInUp}.dashboard-charts{gap:var(--space-lg);grid-template-columns:1.6fr 1fr;display:grid}.dashboard-chart-card,.dashboard-pie-card{padding:var(--space-xl)}.dashboard-chart-card h3,.dashboard-pie-card h3{font-size:var(--font-size-md);color:var(--text-primary);margin-bottom:var(--space-lg);font-weight:600}.chart-header{margin-bottom:var(--space-lg);justify-content:space-between;align-items:center;display:flex}.chart-header h3{font-size:var(--font-size-md);color:var(--text-primary);margin-bottom:0;font-weight:600}.chart-legend{gap:var(--space-lg);display:flex}.legend-item{align-items:center;gap:var(--space-xs);font-size:var(--font-size-xs);color:var(--text-muted);display:flex}.legend-dot{border-radius:50%;width:8px;height:8px}.chart-tooltip{background:var(--bg-elevated);border:1px solid var(--border-primary);border-radius:var(--radius-md);padding:var(--space-md);font-size:var(--font-size-sm);box-shadow:var(--shadow-lg)}.chart-tooltip-label{color:var(--text-primary);margin-bottom:var(--space-xs);font-weight:600}.pie-legend{gap:var(--space-sm);padding-top:var(--space-md);flex-direction:column;display:flex}.pie-legend-item{align-items:center;gap:var(--space-sm);font-size:var(--font-size-sm);display:flex}.pie-legend-dot{border-radius:3px;flex-shrink:0;width:10px;height:10px}.pie-legend-label{color:var(--text-secondary);flex:1}.pie-legend-value{color:var(--text-primary);font-weight:600}.progress-bar-wrapper{align-items:center;gap:var(--space-sm);display:flex}.progress-bar{background:var(--bg-tertiary);border-radius:var(--radius-full);flex:1;max-width:120px;height:6px;overflow:hidden}.progress-fill{border-radius:var(--radius-full);height:100%;transition:width .6s}.progress-text{font-size:var(--font-size-xs);color:var(--text-muted);min-width:32px;font-weight:600}@media (width<=1024px){.dashboard-charts{gap:var(--space-lg);grid-template-columns:1fr!important}}@media (width<=768px){.dashboard-stats{gap:var(--space-md);grid-template-columns:1fr 1fr!important}}@media (width<=480px){.dashboard-stats{grid-template-columns:1fr!important}}.att-summary-row{gap:var(--space-lg);grid-template-columns:repeat(4,1fr);margin-bottom:20px;display:grid}@media (width<=1024px){.att-summary-row{gap:var(--space-md);grid-template-columns:repeat(2,1fr)}}@media (width<=580px){.att-summary-row{gap:var(--space-sm);grid-template-columns:1fr}}.projects-toolbar{justify-content:space-between;align-items:center;gap:var(--space-lg);flex-wrap:wrap;display:flex}.projects-filters{background:var(--bg-tertiary);border-radius:var(--radius-md);border:1px solid var(--border-primary);gap:2px;padding:3px;display:flex}.projects-toolbar-right{align-items:center;gap:var(--space-md);display:flex}.view-toggle{background:var(--bg-tertiary);border-radius:var(--radius-md);border:1px solid var(--border-primary);gap:2px;padding:2px;display:flex}.view-toggle .btn-icon.active{background:var(--accent-primary);color:#fff}.projects-grid{gap:var(--space-lg);grid-template-columns:repeat(auto-fill,minmax(340px,1fr));display:grid}.project-card{cursor:pointer;gap:var(--space-md);opacity:0;flex-direction:column;animation:.4s forwards fadeInUp;display:flex}.project-card-header{justify-content:space-between;align-items:center;display:flex}.project-card-title{font-size:var(--font-size-md);color:var(--text-primary);font-weight:700;line-height:1.3}.project-card-desc{font-size:var(--font-size-sm);color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.5;display:-webkit-box;overflow:hidden}.project-card-meta{gap:var(--space-lg);padding-top:var(--space-sm);flex-wrap:wrap;display:flex}.project-meta-item{align-items:center;gap:var(--space-xs);font-size:var(--font-size-sm);color:var(--text-secondary);display:flex}.project-meta-item svg{color:var(--text-muted)}.project-card-progress{padding-top:var(--space-md);border-top:1px solid var(--border-secondary);gap:var(--space-sm);flex-direction:column;margin-top:auto;display:flex}.project-card-progress .progress-bar{height:5px}.empty-state svg{color:var(--text-muted)}.project-hub-header{margin-bottom:var(--space-xl)}.hub-tabs{gap:var(--space-xl);border-bottom:1px solid var(--border-primary);margin-bottom:var(--space-xl);padding-bottom:2px;display:flex}.hub-tab{color:var(--text-muted);font-size:var(--font-size-base);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;padding:10px 4px;font-weight:500;position:relative}.hub-tab:hover{color:var(--text-primary)}.hub-tab.active{color:var(--accent-primary)}.hub-tab.active:after{content:"";background:var(--accent-primary);height:2px;box-shadow:0 0 8px var(--accent-primary-glow);position:absolute;bottom:-2px;left:0;right:0}.overview-grid{gap:var(--space-xl);grid-template-columns:2fr 1fr;display:grid}.progress-card{padding:var(--space-xl);flex-direction:column;justify-content:center;align-items:center;display:flex}.gauge-container{width:200px;height:120px;margin-bottom:var(--space-lg);position:relative}.financial-summary{gap:var(--space-md);flex-direction:column;display:flex}.summary-item{padding:var(--space-md);background:var(--bg-secondary);border-radius:var(--radius-md);border-left:3px solid #0000;justify-content:space-between;display:flex}.summary-item.info{border-left-color:var(--accent-primary)}.summary-item.success{border-left-color:var(--accent-secondary)}.summary-item.warning{border-left-color:var(--accent-warning)}.wbs-table-container{background:var(--bg-surface);border:1px solid var(--border-primary);border-radius:var(--radius-lg);overflow:hidden}.wbs-table{border-collapse:collapse;width:100%}.wbs-table th{background:var(--bg-tertiary);text-align:left;font-size:var(--font-size-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border-primary);padding:12px 16px;font-weight:600}.wbs-row{transition:background var(--transition-fast)}.wbs-row:hover{background:var(--bg-hover)}.wbs-parent-row{border-left:3px solid var(--accent-primary)}.wbs-subtask-row{border-left:3px solid var(--border-secondary)}.wbs-subtask-row .wbs-cell{border-bottom:1px dashed var(--border-secondary);padding-top:8px;padding-bottom:8px}.wbs-cell{border-bottom:1px solid var(--border-secondary);font-size:var(--font-size-sm);vertical-align:middle;padding:12px 16px}.wbs-name-cell{align-items:center;gap:var(--space-sm);display:flex;position:relative}.wbs-branch-line{border-left:1.5px solid var(--border-color);border-bottom:1.5px solid var(--border-color);border-bottom-left-radius:4px;width:12px;height:24px;position:absolute;top:-12px}.indent-guide{background:var(--border-primary);width:1px;height:24px;margin-right:12px;display:inline-block}.wbs-toggle{cursor:pointer;width:24px;height:24px;color:var(--text-muted);border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex}.wbs-toggle:hover{background:var(--bg-hover);color:var(--text-primary)}.milestone-tag{color:#ef4444;text-transform:uppercase;background:#ef44441a;border-radius:4px;justify-content:center;align-items:center;margin-left:8px;padding:2px 6px;font-size:10px;font-weight:700;display:inline-flex}.progressBar{background:var(--bg-tertiary);border-radius:3px;width:100%;height:6px;overflow:hidden}.progressFill{background:var(--accent-primary);height:100%;transition:width .6s cubic-bezier(.4,0,.2,1)}.wbs-controls{opacity:0;transition:opacity .2s}.wbs-row:hover .wbs-controls{opacity:1}.members-grid{gap:var(--space-lg);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.member-avatar{border-radius:var(--radius-full);background:var(--accent-primary-glow);width:40px;height:40px;color:var(--accent-primary);font-weight:600;font-size:var(--font-size-md);justify-content:center;align-items:center;display:flex}.chart-header{background:var(--bg-tertiary);border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg);justify-content:space-between;align-items:center;display:flex;padding:var(--space-md) var(--space-xl)!important;border-bottom:1px solid var(--border-primary)!important}.chart-header h3{font-size:var(--font-size-md)!important;color:var(--text-primary)!important;text-transform:none!important;letter-spacing:normal!important;margin:0!important;font-weight:600!important}.overview-stats-grid{gap:var(--space-md);grid-template-columns:repeat(3,1fr);display:grid}@media (width<=992px){.overview-grid{gap:var(--space-lg)!important;grid-template-columns:1fr!important}}@media (width<=768px){.wbs-table-container{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto!important}.wbs-table{min-width:850px!important}}@media (width<=576px){.overview-stats-grid{gap:var(--space-sm)!important;grid-template-columns:1fr!important}}.estimation-header{justify-content:space-between;align-items:center;gap:var(--space-lg);flex-wrap:wrap;display:flex}.estimation-grid{gap:var(--space-lg);grid-template-columns:repeat(auto-fill,minmax(360px,1fr));display:grid}.estimation-card{cursor:pointer;gap:var(--space-md);opacity:0;flex-direction:column;animation:.4s forwards fadeInUp;display:flex}.estimation-card-footer{padding-top:var(--space-md);border-top:1px solid var(--border-secondary);justify-content:space-between;align-items:center;margin-top:auto;display:flex}.boq-table-wrapper{border:1px solid var(--border-primary);border-radius:var(--radius-lg);overflow:visible}.boq-table{border-collapse:collapse;width:100%}.boq-table th{background:var(--bg-tertiary);text-align:left;font-size:var(--font-size-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--border-primary);padding:10px 14px;font-weight:600}.boq-table td{border-bottom:1px solid var(--border-secondary);color:var(--text-secondary);font-size:var(--font-size-base);padding:10px 14px}.boq-table tr:hover td{background:var(--bg-tertiary)}.boq-table .total-row td{background:var(--bg-tertiary);color:var(--text-primary);border-top:2px solid var(--accent-primary);font-weight:700}.boq-inline-input{background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--font-size-sm);outline:none;width:100%;padding:6px 10px}.boq-inline-input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 2px var(--accent-primary-glow)}.version-tabs{gap:var(--space-sm);margin-bottom:var(--space-lg);display:flex}.version-tab{border-radius:var(--radius-full);font-size:var(--font-size-sm);cursor:pointer;border:1px solid var(--border-primary);color:var(--text-secondary);transition:all var(--transition-fast);background:0 0;padding:6px 14px;font-weight:500}.version-tab.active{background:var(--accent-primary);color:#fff;border-color:var(--accent-primary)}.version-tab:hover:not(.active){background:var(--bg-hover)}.labour-page{flex-direction:column;height:100%;display:flex}.labour-tab-bar{border-bottom:.5px solid var(--border-primary);background:var(--bg-secondary);flex-shrink:0;align-items:center;gap:6px;height:44px;padding:0 18px;display:flex}.labour-tab{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 14px;font-family:inherit;font-size:12px;font-weight:400}.labour-tab.act{color:var(--accent-primary);border-bottom-color:var(--accent-primary);font-weight:500}.btn-pp{background:var(--accent-primary);color:#fff;cursor:pointer;border:none;border-radius:7px;height:30px;padding:0 12px;font-family:inherit;font-size:11px;font-weight:500}.btn-pp:disabled{opacity:.5;cursor:not-allowed}.btn-bp{background:var(--accent-primary-tint,#e6f4ef);color:var(--accent-primary);border:.5px solid var(--accent-primary-border,#a8d5c2);cursor:pointer;border-radius:7px;height:30px;padding:0 12px;font-family:inherit;font-size:11px;font-weight:500}.btn-gp{color:var(--text-secondary);border:.5px solid var(--border-primary);cursor:pointer;background:0 0;border-radius:7px;height:30px;padding:0 10px;font-family:inherit;font-size:11px}.labour-content{background:var(--bg-primary);flex:1;padding:16px 18px;overflow-y:auto}.labour-page-title{color:var(--text-primary);margin-bottom:2px;font-size:15px;font-weight:500}.labour-page-sub{color:var(--text-muted);margin-bottom:12px;font-size:11px}.labour-filter-bar{gap:6px;margin-bottom:12px;display:flex}.labour-filter-sel{height:28px;color:var(--text-secondary);background:var(--bg-secondary);cursor:pointer;border:.5px solid #d1d5db;border-radius:6px;outline:none;padding:0 8px;font-family:inherit;font-size:11px}.erp-card{background:var(--bg-secondary);border:.5px solid var(--border-primary);border-radius:10px;margin-bottom:12px;overflow:hidden}.card-header{border-bottom:.5px solid var(--border-primary);justify-content:space-between;align-items:center;padding:11px 14px;display:flex}.card-title{color:var(--text-primary);font-size:12px;font-weight:500}.card-action{color:var(--accent-primary);cursor:pointer;font-size:11px;font-weight:500}.card-footer{border-top:.5px solid var(--border-primary);background:var(--bg-primary);color:var(--text-muted);justify-content:space-between;align-items:center;padding:8px 14px;font-size:10px;display:flex}.erp-tbl{border-collapse:collapse;table-layout:fixed;width:100%;font-size:11px}.erp-tbl th{text-align:left;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:.5px solid var(--border-primary);white-space:nowrap;padding:7px 12px;font-size:9px;font-weight:500}.erp-tbl td{color:var(--text-secondary);vertical-align:middle;border-bottom:.5px solid #f9fafb;padding:9px 12px}.erp-tbl tr:last-child td{border-bottom:none}.erp-tbl tr:hover td{background:#fafafa}.prim-cell{color:var(--text-primary);align-items:center;gap:7px;font-weight:500;display:flex}.worker-avatar{background:var(--accent-primary-tint,#e6f4ef);width:24px;height:24px;color:var(--accent-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:9px;font-weight:500;display:flex}.row-actions{opacity:0;gap:4px;transition:opacity .15s;display:flex}.erp-tbl tr:hover .row-actions{opacity:1}.ra-btn{border:.5px solid var(--border-primary);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:4px;padding:2px 6px;font-family:inherit;font-size:10px}.status-pill{border-radius:10px;padding:2px 7px;font-size:10px;font-weight:500;display:inline-block}.att-controls{align-items:center;gap:10px;margin-bottom:14px;display:flex}.att-field{align-items:center;gap:6px;display:flex}.att-label{color:var(--text-secondary);font-size:12px;font-weight:500}.att-input{height:32px;color:var(--text-primary);background:var(--bg-secondary);border:.5px solid #d1d5db;border-radius:7px;outline:none;padding:0 10px;font-family:inherit;font-size:12px}.att-select{height:32px;color:var(--text-primary);background:var(--bg-secondary);appearance:none;cursor:pointer;border:.5px solid #d1d5db;border-radius:7px;outline:none;padding:0 24px 0 10px;font-family:inherit;font-size:12px}.att-summary-row{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px;display:grid}.att-kpi{background:var(--bg-secondary);border:.5px solid var(--border-primary);text-align:center;border-radius:8px;padding:10px 12px}.att-kpi-val{margin-bottom:2px;font-size:18px;font-weight:500}.att-kpi-lbl{color:var(--text-muted);font-size:10px}.att-row{border-bottom:.5px solid #f9fafb;align-items:center;gap:10px;padding:8px 14px;font-size:11px;display:flex}.att-row:last-child{border-bottom:none}.att-name-col{color:var(--text-primary);flex:1;align-items:center;gap:7px;font-weight:500;display:flex}.att-worker-name{font-size:12px}.att-worker-role{color:var(--text-muted);margin-top:1px;font-size:10px}.att-wage{color:var(--text-muted);text-align:right;min-width:44px;font-size:10px}.toggle-group{border:.5px solid var(--border-primary);border-radius:6px;display:flex;overflow:hidden}.tog{cursor:pointer;background:var(--bg-secondary);color:var(--text-secondary);border:none;padding:4px 9px;font-family:inherit;font-size:10px;font-weight:500}.tog.P{color:#065f46;background:#ecfdf5}.tog.A{color:#991b1b;background:#fef2f2}.tog.H{color:#92400e;background:#fffbeb}.wage-period-tabs{gap:6px;margin-bottom:12px;display:flex}.w-tab{border:.5px solid var(--border-primary);color:var(--text-secondary);cursor:pointer;background:var(--bg-secondary);border-radius:7px;padding:5px 12px;font-family:inherit;font-size:11px}.w-tab.act{background:var(--accent-primary-tint,#e6f4ef);border-color:var(--accent-primary-border,#a8d5c2);color:var(--accent-primary);font-weight:500}.wage-summary-card{background:var(--accent-primary);color:#fff;border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:12px;padding:14px 16px;display:flex}.ws-label{opacity:.75;font-size:11px}.ws-value{font-size:20px;font-weight:500}.ws-sub{opacity:.65;font-size:10px}.ws-status-pill{background:#ffffff26;border-radius:6px;margin-top:4px;padding:3px 10px;font-size:13px;font-weight:500}.modal-overlay{z-index:1000;background:#00000059;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.erp-modal{background:var(--bg-secondary);border:.5px solid var(--border-primary);border-radius:10px;width:100%;max-width:420px;overflow:hidden}.modal-head{border-bottom:.5px solid var(--border-primary);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.modal-title{color:var(--text-primary);font-size:13px;font-weight:500}.modal-close{color:var(--text-muted);cursor:pointer;font-size:18px;line-height:1}.modal-foot{border-top:.5px solid var(--border-primary);background:var(--bg-primary);justify-content:flex-end;gap:8px;padding:11px 16px;display:flex}.fld{flex-direction:column;gap:4px;margin-bottom:11px;display:flex}.fld-lbl{color:var(--text-secondary);font-size:11px;font-weight:500}.fld-inp{height:33px;color:var(--text-primary);background:var(--bg-secondary);border:.5px solid #d1d5db;border-radius:7px;outline:none;width:100%;padding:0 10px;font-family:inherit;font-size:12px}.fld-inp:focus{border-color:var(--accent-primary)}.fld-sel{height:33px;color:var(--text-primary);background:var(--bg-secondary);appearance:none;cursor:pointer;border:.5px solid #d1d5db;border-radius:7px;outline:none;width:100%;padding:0 10px;font-family:inherit;font-size:12px}.form-2col{grid-template-columns:1fr 1fr;gap:10px;display:grid}.clickable-row{cursor:pointer;transition:background-color .15s}.clickable-row:hover{background-color:#00000005!important}.grade-pill,.grade-badge{text-transform:capitalize;border:.5px solid #0000;border-radius:12px;padding:2px 8px;font-size:10px;font-weight:500;display:inline-block}.grade-pill.skilled,.grade-badge.skilled{color:#d97706;background:#fef3c7;border-color:#fcd34d}.grade-pill.semi_skilled,.grade-badge.semi_skilled{color:#2563eb;background:#dbeafe;border-color:#bfdbfe}.grade-pill.unskilled,.grade-badge.unskilled{color:#4b5563;background:#f3f4f6;border-color:#e5e7eb}.avatar-img-small{object-fit:cover;border-radius:50%;width:24px;height:24px}.drawer-overlay{background:#00000080;justify-content:flex-end;animation:.2s drawerFadeIn;display:flex;position:fixed;inset:0;z-index:99999!important}.drawer-content{background:var(--bg-secondary);border-left:1px solid var(--border-primary);flex-direction:column;width:460px;max-width:90%;height:100vh;animation:.25s cubic-bezier(.16,1,.3,1) drawerSlideIn;display:flex;overflow-y:auto;box-shadow:-4px 0 24px #00000040;z-index:100000!important}.drawer-header{border-bottom:.5px solid var(--border-primary);background:var(--bg-secondary);flex-shrink:0;justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.drawer-title-group h3{color:var(--text-primary);margin:0;font-size:15px;font-weight:600}.drawer-subtitle{color:var(--text-muted);font-size:11px}.drawer-actions{align-items:center;gap:8px;display:flex}.drawer-close-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;outline:none;padding:0 4px;font-size:24px;line-height:1}.drawer-body{background:var(--bg-primary);flex-direction:column;flex:1;gap:20px;padding:24px;display:flex;overflow-y:auto}.drawer-profile-summary{border-bottom:.5px solid var(--border-primary);align-items:center;gap:16px;padding-bottom:20px;display:flex}.drawer-avatar-large{background:var(--accent-primary-tint,#e6f4ef);border:1.5px solid var(--accent-primary);width:56px;height:56px;color:var(--accent-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;font-weight:600;display:flex;overflow:hidden}.drawer-avatar-large img{object-fit:cover;width:100%;height:100%}.drawer-profile-info h2{color:var(--text-primary);margin:0 0 6px;font-size:16px;font-weight:600}.drawer-badges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.role-badge{color:#4b5563;background:#f3f4f6;border:.5px solid #e5e7eb;border-radius:12px;padding:2px 8px;font-size:10px;font-weight:500}.drawer-section h4{text-transform:uppercase;color:var(--text-muted);letter-spacing:.5px;margin:0 0 8px;font-size:11px;font-weight:600}.drawer-grid{background:var(--bg-secondary);border:.5px solid var(--border-primary);border-radius:8px;grid-template-columns:1fr 1fr;gap:12px 16px;padding:12px 16px;display:grid}.drawer-field{flex-direction:column;gap:3px;display:flex}.drawer-field .lbl{color:var(--text-muted);text-transform:uppercase;font-size:10px;font-weight:500}.drawer-field .val{color:var(--text-primary);word-break:break-all;font-size:12px;font-weight:500}.doc-link{color:var(--accent-primary);font-weight:500;text-decoration:none}.doc-link:hover{text-decoration:underline}.badge-compliance{font-size:10px;font-weight:600}.badge-compliance.verified{color:#059669}.badge-compliance.pending{color:#d97706}.badge-payment-mode{text-transform:uppercase;color:var(--accent-primary);font-weight:600}.modal-steps-header{border-bottom:.5px solid var(--border-primary);background:var(--bg-secondary);flex-shrink:0;gap:16px;padding:0 16px;display:flex}.step-tab{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;outline:none;padding:12px 4px;font-family:inherit;font-size:11px;font-weight:500}.step-tab.active{color:var(--accent-primary);border-bottom-color:var(--accent-primary);font-weight:600}.section-divider{color:var(--text-muted);text-transform:uppercase;border-bottom:.5px solid var(--border-primary);letter-spacing:.5px;margin:16px 0 12px;padding-bottom:4px;font-size:11px;font-weight:600}.bank-details-form{flex-direction:column;margin-top:8px;display:flex}@keyframes drawerSlideIn{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes drawerFadeIn{0%{opacity:0}to{opacity:1}}@keyframes wizardFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.attendance-sub-tabs{border-bottom:.5px solid var(--border-primary);background:var(--bg-secondary);border-radius:8px 8px 0 0;gap:8px;margin-bottom:16px;padding:4px 12px 0;display:flex}.att-sub-tab{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;outline:none;padding:10px 16px;font-family:inherit;font-size:12px;font-weight:500;transition:all .15s}.att-sub-tab:hover{color:var(--text-primary)}.att-sub-tab.act{color:var(--accent-primary);border-bottom-color:var(--accent-primary);font-weight:600}.attendance-locked-banner{color:#d97706;background:#fef3c7;border:.5px solid #fcd34d;border-radius:8px;align-items:center;gap:8px;padding:12px 16px;font-size:11px;font-weight:500;animation:.2s ease-out wizardFadeIn;display:flex}.attendance-entry-tbl td{vertical-align:middle;padding:8px 10px}.select-status-group{gap:4px;display:flex}.select-status-group .tog{border:.5px solid var(--border-primary);background:var(--bg-secondary);width:28px;height:28px;color:var(--text-muted);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:600;transition:all .15s;display:flex}.select-status-group .tog:hover:not(:disabled){border-color:var(--text-secondary);color:var(--text-primary)}.select-status-group .tog.status-p.act{color:#059669;background:#ecfdf5;border-color:#34d399}.select-status-group .tog.status-a.act{color:#dc2626;background:#fdf2f2;border-color:#f87171}.select-status-group .tog.status-h.act{color:#d97706;background:#fff7ed;border-color:#fdba74}.select-status-group .tog.status-l.act{color:#2563eb;background:#eff6ff;border-color:#93c5fd}.select-status-group .tog:disabled{cursor:not-allowed;opacity:.6}.register-matrix-card{border-radius:8px;padding:0;overflow:hidden}.register-matrix-tbl{border-collapse:separate;border-spacing:0;width:100%}.register-matrix-tbl th,.register-matrix-tbl td{border-right:.5px solid var(--border-primary);border-bottom:.5px solid var(--border-primary);vertical-align:middle;padding:8px 10px;font-size:11px}.register-matrix-tbl th{background:var(--bg-secondary);color:var(--text-secondary);border-bottom:1.5px solid var(--border-primary);font-weight:600}.register-matrix-tbl th:first-child,.register-matrix-tbl td:first-child{background:var(--bg-secondary);z-index:5;border-right:1.5px solid var(--border-primary);position:sticky;left:0;box-shadow:2px 0 5px #00000008}.register-matrix-tbl th:first-child{z-index:6}.day-hdr-cell.weekend{color:#c53030!important;background:#fff5f5!important}.day-cell.weekend{background:#fafafa!important}.register-matrix-tbl tbody tr:hover td{background:#00000003!important}.register-matrix-tbl tbody tr:hover td:first-child{background:var(--bg-secondary)!important}.matrix-status-dot{border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:9px;font-weight:700;transition:transform .15s;display:inline-flex}.matrix-status-dot:hover{transform:scale(1.15)}.matrix-status-dot.p{color:#059669;background:#ecfdf5;border:.5px solid #a7f3d0}.matrix-status-dot.a{color:#dc2626;background:#fdf2f2;border:.5px solid #fca5a5}.matrix-status-dot.h{color:#d97706;background:#fff7ed;border:.5px solid #fed7aa}.matrix-status-dot.l{color:#2563eb;background:#eff6ff;border:.5px solid #bfdbfe}.matrix-status-dot.empty{color:var(--text-muted);border:.5px dashed var(--border-primary);background:0 0}.pending-approvals-list{flex-direction:column;gap:12px;display:flex}.pending-approval-card{background:var(--bg-secondary);border:.5px solid var(--border-primary);border-radius:8px;justify-content:space-between;align-items:center;padding:16px 20px;transition:box-shadow .15s;display:flex}.pending-approval-card:hover{box-shadow:0 4px 12px #0000000a}.pac-info{flex-direction:column;gap:6px;display:flex}.pac-title{color:var(--text-primary);font-size:14px;font-weight:600}.pac-meta{color:var(--text-secondary);gap:16px;font-size:11px;display:flex}.pac-actions{gap:8px;display:flex}@media (width<=768px){.labour-filter-bar{flex-wrap:wrap!important;gap:8px!important}.labour-filter-sel{flex:calc(50% - 8px);min-width:120px}.labour-tab-bar{white-space:nowrap;-webkit-overflow-scrolling:touch;overflow-x:auto;height:auto!important;padding:6px 12px!important}.att-controls-grid,.labour-upload-grid,.form-2col{grid-template-columns:1fr!important;gap:8px!important}.pending-approval-card{flex-direction:column!important;align-items:flex-start!important;gap:12px!important}.pac-actions{justify-content:flex-end;width:100%!important}}.att-controls-grid{grid-template-columns:1fr 1fr 1fr auto;align-items:end;gap:10px;display:grid}.labour-upload-grid{grid-template-columns:1fr 1fr auto;align-items:end;gap:12px;margin-bottom:16px;display:grid}.builder-toolbar{margin-bottom:var(--space-xl);justify-content:space-between;align-items:center;gap:var(--space-lg);display:flex}.units-container{gap:var(--space-2xl);flex-direction:column;display:flex}.floor-section{border-bottom:1px solid var(--border-secondary);padding-bottom:var(--space-xl)}.floor-title{font-size:var(--font-size-md);margin-bottom:var(--space-lg);color:var(--text-muted);font-weight:600}.units-grid{gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(140px,1fr));display:grid}.unit-card{background:var(--bg-surface);border:1px solid var(--border-primary);border-radius:var(--radius-md);padding:var(--space-md);cursor:pointer;transition:all var(--transition-fast);position:relative;overflow:hidden}.unit-card:hover{border-color:var(--accent-primary);transform:translateY(-2px);box-shadow:0 4px 12px #0003}.unit-card.booked{border-left:4px solid var(--accent-warning)}.unit-card.available{border-left:4px solid var(--accent-secondary)}.unit-card.sold{border-left:4px solid var(--accent-danger)}.unit-card.blocked{border-left:4px solid var(--text-muted)}.unit-number{font-size:var(--font-size-lg);margin-bottom:4px;font-weight:700}.unit-type{font-size:var(--font-size-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.kanban-board{gap:var(--space-lg);padding-bottom:var(--space-lg);min-height:70vh;display:flex;overflow-x:auto}.kanban-column{background:var(--bg-secondary);border-radius:var(--radius-lg);gap:var(--space-md);padding:var(--space-md);flex-direction:column;flex:0 0 300px;display:flex}.kanban-column-header{padding:0 var(--space-xs) var(--space-xs);justify-content:space-between;align-items:center;display:flex}.kanban-column-title{font-weight:600;font-size:var(--font-size-sm);text-transform:uppercase}.kanban-card{background:var(--bg-surface);border:1px solid var(--border-primary);border-radius:var(--radius-md);padding:var(--space-md);cursor:grab}.kanban-card:hover{border-color:var(--accent-primary-glow)}.status-pill{border-radius:20px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.animate-slide-up{animation:.3s cubic-bezier(.16,1,.3,1) forwards slideUp}.form-grid-2{gap:var(--space-lg);grid-template-columns:repeat(2,1fr);display:grid}.spinner-xs{border-width:2px;width:16px;height:16px}.equipment-page{flex-direction:column;height:100%;display:flex}.machinery-icon{background:var(--bg-primary);width:32px;height:32px;color:var(--accent-primary);border-radius:6px;justify-content:center;align-items:center;display:flex}.row-actions{opacity:1!important}.ra-btn,.ra-btn-primary,.ra-btn-danger{cursor:pointer;border:.5px solid var(--border-primary);background:var(--bg-secondary);color:var(--text-secondary);border-radius:6px;align-items:center;gap:4px;padding:4px 8px;font-size:10px;font-weight:500;transition:all .2s;display:flex}.ra-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.ra-btn-primary{background:var(--accent-primary-tint);border-color:var(--accent-primary-border);color:var(--accent-primary)}.ra-btn-primary:hover{background:var(--accent-primary);color:#fff}.ra-btn-danger{color:#dc2626;background:#fef2f2;border-color:#fca5a5}.ra-btn-danger:hover{color:#fff;background:#dc2626}.drawer-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;opacity:0;pointer-events:none;background:#0f172a66;justify-content:flex-end;width:100vw;height:100vh;transition:opacity .3s;display:flex;position:fixed;top:0;left:0}.drawer-overlay.active{opacity:1;pointer-events:auto}.drawer-container{background:var(--bg-primary);border-left:1px solid var(--border-primary);flex-direction:column;width:100%;max-width:420px;height:100%;transition:transform .3s cubic-bezier(.16,1,.3,1);display:flex;transform:translate(100%);box-shadow:-10px 0 30px #0000000d}.drawer-overlay.active .drawer-container{transform:translate(0)}@media (width<=480px){.drawer-detail-grid{gap:var(--space-sm)!important;grid-template-columns:1fr!important}}.drawer-header{padding:var(--space-lg);border-bottom:1px solid var(--border-primary);justify-content:space-between;align-items:center;display:flex}.drawer-title{color:var(--text-primary);font-size:16px;font-weight:600}.drawer-close{cursor:pointer;color:var(--text-muted);font-size:20px;transition:color .2s}.drawer-close:hover{color:var(--text-primary)}.drawer-body{padding:var(--space-lg);gap:var(--space-lg);flex-direction:column;flex:1;display:flex;overflow-y:auto}.drawer-section{gap:var(--space-sm);flex-direction:column;display:flex}.drawer-section-title{text-transform:uppercase;color:var(--text-muted);letter-spacing:.05em;border-bottom:1px solid var(--border-primary);padding-bottom:4px;font-size:12px;font-weight:600}.drawer-detail-grid{gap:var(--space-md);background:var(--bg-secondary);padding:var(--space-md);border:1px solid var(--border-primary);border-radius:8px;grid-template-columns:1fr 1fr;display:grid}.drawer-detail-item{flex-direction:column;gap:2px;display:flex}.drawer-detail-lbl{color:var(--text-muted);text-transform:uppercase;font-size:10px}.drawer-detail-val{color:var(--text-primary);font-size:13px;font-weight:500}.drawer-actions-stack{gap:var(--space-sm);flex-direction:column;display:flex}.drawer-btn{padding:var(--space-md);cursor:pointer;border:1px solid var(--border-primary);background:var(--bg-secondary);color:var(--text-primary);border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;font-size:13px;font-weight:600;transition:all .2s;display:flex}.drawer-btn:hover{background:var(--bg-hover)}.drawer-btn-primary{background:var(--accent-primary-tint);border-color:var(--accent-primary-border);color:var(--accent-primary)}.drawer-btn-primary:hover{background:var(--accent-primary);color:#fff}.drawer-btn-danger{color:#dc2626;background:#fef2f2;border-color:#fca5a5}.drawer-btn-danger:hover{color:#fff;background:#dc2626}.equipment-page .modal-overlay,.equipment-page .c-modal-overlay{z-index:1100!important}.reports-hub-page{flex-direction:column;height:100%;display:flex}.reports-grid{flex-direction:column;gap:24px;margin-top:8px;display:flex}.report-section{flex-direction:column;gap:12px;display:flex}.section-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:500}.section-cards{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;display:grid}.report-card{background:var(--bg-secondary);border:.5px solid var(--border-primary);cursor:pointer;border-radius:10px;align-items:flex-start;gap:12px;padding:14px;transition:all .2s;display:flex;position:relative}.report-card:hover{border-color:var(--accent-primary);background:var(--bg-hover)}.report-card-icon{background:var(--bg-primary);width:34px;height:34px;color:var(--accent-primary);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.report-card-info{flex:1}.report-name{color:var(--text-primary);margin-bottom:2px;font-size:13px;font-weight:500}.report-desc{color:var(--text-muted);padding-right:40px;font-size:11px;line-height:1.4}.report-card-btn{color:var(--accent-primary);text-transform:uppercase;cursor:pointer;opacity:0;background:0 0;border:none;font-size:10px;font-weight:600;transition:opacity .2s;position:absolute;top:14px;right:14px}.report-card:hover .report-card-btn{opacity:1}.reports-kpi-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px;display:grid}.reports-charts-grid{grid-template-columns:1.5fr 1fr;gap:20px;margin-bottom:24px;display:grid}.reports-collection-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}@media (width<=1024px){.reports-kpi-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.reports-charts-grid,.reports-collection-grid{grid-template-columns:1fr!important;gap:16px!important}.reports-kpi-grid{grid-template-columns:1fr!important;gap:12px!important}.labour-tab-bar{white-space:nowrap;border-bottom:1px solid var(--border-primary);-webkit-overflow-scrolling:touch;gap:4px;padding-bottom:8px;display:flex;overflow-x:auto}.labour-tab{flex-shrink:0}}.notifications-page{flex-direction:column;height:100%;display:flex}.notif-list{background:var(--border-primary);border:.5px solid var(--border-primary);border-radius:10px;flex-direction:column;gap:1px;margin-top:8px;display:flex;overflow:hidden}.notif-item{background:var(--bg-secondary);cursor:pointer;align-items:center;gap:14px;padding:14px 18px;transition:background .2s;display:flex;position:relative}.notif-item:hover{background:var(--bg-hover)}.notif-item.unread{background:#fdfdfd}.notif-item.unread:before{content:"";background:var(--accent-primary);width:3px;position:absolute;top:0;bottom:0;left:0}.notif-icon-box{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.notif-info{flex:1}.notif-header{justify-content:space-between;align-items:center;margin-bottom:2px;display:flex}.notif-title{color:var(--text-primary);font-size:13px;font-weight:500}.notif-time{color:var(--text-muted);font-size:10px}.notif-msg{color:var(--text-secondary);font-size:12px;line-height:1.4}.unread-dot{background:var(--accent-primary);border-radius:50%;width:6px;height:6px;margin-left:10px}.ai-board-page-wrapper{height:calc(100vh - var(--topbar-height,52px));background-color:var(--bg-surface);width:100%;overflow:hidden}.ai-board-container{background-color:var(--bg-surface);border:none;width:100%;height:100%;display:flex;overflow:hidden}.ai-board-sidebar{background-color:var(--bg-tertiary);border-right:1px solid var(--border-primary);flex-direction:column;gap:.75rem;width:240px;padding:.875rem;display:flex}.new-chat-btn{background-color:var(--accent-primary);color:var(--text-inverse);cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:.5rem .875rem;font-size:.8125rem;font-weight:600;transition:all .2s;display:flex;box-shadow:0 2px 6px #1b5e4f26}.new-chat-btn:hover{background-color:var(--accent-primary-hover);transform:translateY(-1px)}.chat-history-title{text-transform:uppercase;color:var(--text-muted);letter-spacing:.05em;margin-top:.25rem;font-size:.6875rem;font-weight:700}.sessions-list{flex-direction:column;flex:1;gap:4px;margin-right:-4px;padding-right:4px;display:flex;overflow-y:auto}.session-item{cursor:pointer;color:var(--text-secondary);border-radius:6px;align-items:center;gap:8px;padding:.5rem .625rem;transition:all .2s;display:flex;position:relative}.session-item:hover{background-color:var(--bg-hover);color:var(--text-primary)}.session-item.active{background-color:var(--accent-primary-tint);color:var(--accent-primary);font-weight:500}.session-title{font-size:var(--font-size-base,.75rem);white-space:nowrap;text-overflow:ellipsis;flex:1;padding-right:20px;overflow:hidden}.delete-session-btn{opacity:0;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px;transition:all .2s;position:absolute;right:6px}.session-item:hover .delete-session-btn{opacity:1}.delete-session-btn:hover{color:var(--accent-danger);background-color:#dc262614}.sidebar-loader,.empty-history{color:var(--text-muted);font-size:var(--font-size-base,.75rem);flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:1.5rem 0;display:flex}.sidebar-loader .spinner{color:var(--accent-primary);animation:1.5s linear infinite rotate}.ai-board-workspace{background-color:var(--bg-secondary);flex-direction:column;flex:1;display:flex;position:relative}.api-key-error-banner{color:#991b1b;background-color:#fef2f2;border-bottom:1px solid #fca5a5;gap:12px;padding:.875rem 1.25rem;font-size:.875rem;display:flex}.api-key-error-banner strong{margin-bottom:2px;font-weight:600;display:block}.api-key-error-banner code{background-color:#0000000d;border-radius:4px;padding:2px 6px;font-family:monospace}.pulse-icon{color:var(--accent-danger);flex-shrink:0;animation:2s infinite pulse-glow}.messages-panel{flex:1;padding:1rem 1.5rem;overflow-y:auto}.chat-empty-state{text-align:center;flex-direction:column;align-items:center;max-width:680px;margin:1.75rem auto 0;display:flex}.gemini-intro-icon{background-color:var(--accent-primary-tint);width:48px;height:48px;color:var(--accent-primary);border-radius:12px;justify-content:center;align-items:center;margin-bottom:1rem;animation:3s ease-in-out infinite float;display:flex;box-shadow:0 4px 14px #1b5e4f1a}.chat-empty-state h2{font-size:var(--font-size-2xl,1.25rem);color:var(--text-primary);margin-bottom:.5rem;font-weight:700}.greeting-sub{color:var(--text-secondary);font-size:var(--font-size-md,.8125rem);margin-bottom:1.5rem}.starter-prompts-grid{text-align:left;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;width:100%;display:grid}.starter-card{background-color:var(--bg-surface);border:1px solid var(--border-primary);cursor:pointer;border-radius:8px;flex-direction:column;gap:4px;padding:.75rem 1rem;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex}.starter-card:hover{border-color:var(--accent-primary);transform:translateY(-2px);box-shadow:0 4px 16px #1b5e4f0f}.starter-header{color:var(--text-primary);align-items:center;gap:6px;font-size:.8125rem;font-weight:600;display:flex}.starter-icon{color:var(--accent-primary)}.starter-desc{color:var(--text-secondary);flex:1;font-size:.75rem;line-height:1.4}.starter-footer{color:var(--accent-primary);text-transform:uppercase;letter-spacing:.05em;opacity:.7;align-items:center;gap:4px;margin-top:4px;font-size:.6875rem;font-weight:700;display:flex}.starter-card:hover .starter-footer{opacity:1}.messages-list{flex-direction:column;gap:1.5rem;max-width:800px;margin:0 auto;display:flex}.message-bubble-wrapper{gap:14px;width:100%;display:flex}.message-bubble-wrapper.user{flex-direction:row-reverse}.message-avatar{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-weight:600;display:flex}.message-bubble-wrapper.user .message-avatar{background-color:var(--accent-primary-tint);color:var(--accent-primary)}.message-bubble-wrapper.assistant .message-avatar{color:var(--text-secondary);border:1px solid var(--border-primary);background-color:#f1f5f9}.message-bubble-container{flex-direction:column;max-width:85%;display:flex;position:relative}.message-bubble-wrapper.user .message-bubble-container{align-items:flex-end}.message-meta{color:var(--text-muted);align-items:center;gap:6px;margin-bottom:3px;font-size:.6875rem;display:flex}.sender-name{color:var(--text-secondary);font-weight:600}.message-bubble-content{font-size:var(--font-size-md,.8125rem);word-break:break-word;white-space:pre-wrap;border-radius:8px;padding:.5rem .875rem;line-height:1.5}.message-bubble-wrapper.user .message-bubble-content{background-color:var(--accent-primary);color:var(--text-inverse);border-top-right-radius:0}.message-bubble-wrapper.assistant .message-bubble-content{background-color:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-primary);white-space:normal;border-top-left-radius:0}.copy-message-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;align-self:flex-start;margin-top:3px;font-size:.6875rem;transition:color .2s}.message-bubble-wrapper.user .copy-message-btn{align-self:flex-end}.copy-message-btn:hover{color:var(--accent-primary)}.code-block{color:#e2e8f0;background-color:#0f172a;border:1px solid #1e293b;border-radius:6px;margin:6px 0;padding:.75rem;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.75rem;overflow-x:auto}.inline-code{color:var(--accent-primary);background-color:#1b5e4f14;border-radius:4px;padding:1px 4px;font-family:monospace;font-size:.85em}.message-bubble-wrapper.user .inline-code{color:#fff;background-color:#ffffff26}.typing-loader{gap:4px;padding:8px 12px;display:flex}.typing-loader span{background-color:var(--text-muted);border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite both typing-bounce}.typing-loader span:first-child{animation-delay:-.32s}.typing-loader span:nth-child(2){animation-delay:-.16s}.chat-input-area{background-color:var(--bg-surface);border-top:1px solid var(--border-primary);padding:.75rem 1.5rem}.chat-input-form{background-color:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:8px;align-items:center;max-width:800px;margin:0 auto;padding:4px;transition:border-color .2s;display:flex;box-shadow:0 2px 10px #00000005}.chat-input-form:focus-within{border-color:var(--accent-primary)}.chat-input-form input{font-size:var(--font-size-md,.8125rem);color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;padding:.5rem .75rem}.chat-input-form input::placeholder{color:var(--text-muted)}.chat-submit-btn{background-color:var(--accent-primary);color:var(--text-inverse);cursor:pointer;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;transition:all .2s;display:flex}.chat-submit-btn:hover:not(:disabled){background-color:var(--accent-primary-hover)}.chat-submit-btn:disabled{opacity:.4;cursor:not-allowed}.chat-disclaimer{text-align:center;color:var(--text-muted);margin-top:6px;font-size:.6875rem}@keyframes rotate{to{transform:rotate(360deg)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 #dc262600}50%{box-shadow:0 0 10px #dc262666}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes typing-bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.workspace-header{background-color:var(--bg-surface);border-bottom:1px solid var(--border-primary);z-index:10;flex-shrink:0;justify-content:space-between;align-items:center;height:52px;padding:.75rem 1.5rem;display:flex}.workspace-header-title{color:var(--text-primary);align-items:center;gap:8px;font-size:.9375rem;font-weight:700;display:flex}.sparkles-icon{color:var(--accent-primary)}.model-badge{font-size:var(--font-size-xs);background-color:var(--accent-primary-tint);color:var(--accent-primary);border-radius:var(--radius-sm);letter-spacing:.02em;padding:2px 6px;font-weight:600}.clear-chat-btn{border:1px solid var(--border-primary);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:.8rem;font-weight:600;transition:all .2s;display:flex}.clear-chat-btn:hover{background-color:var(--bg-hover);color:var(--text-primary);border-color:var(--text-muted)}.sidebar-header-mobile,.mobile-toggle-btn,.sidebar-backdrop{display:none}@media (width<=1024px){.ai-board-sidebar{width:220px;padding:1rem}}@media (width<=768px){.ai-board-container{position:relative}.ai-board-sidebar{z-index:1000;background-color:var(--bg-surface);width:280px;transition:transform .3s cubic-bezier(.4,0,.2,1);position:absolute;top:0;bottom:0;left:0;transform:translate(-100%);box-shadow:4px 0 15px #0000001a}.ai-board-sidebar.mobile-open{transform:translate(0)}.sidebar-header-mobile{border-bottom:1px solid var(--border-primary);color:var(--text-primary);justify-content:space-between;align-items:center;margin-bottom:8px;padding-bottom:12px;font-size:.95rem;font-weight:700;display:flex}.mobile-close-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:6px;display:flex}.mobile-close-btn:hover{background-color:var(--bg-hover);color:var(--text-primary)}.sidebar-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:999;background-color:#0f172a80;animation:.2s ease-out fade-in;display:block;position:absolute;inset:0}.workspace-header{height:52px;padding:.75rem 1rem}.mobile-toggle-btn{background-color:var(--bg-hover);color:var(--text-secondary);border:1px solid var(--border-primary);cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:.8rem;font-weight:600;display:flex}.mobile-toggle-btn:hover{color:var(--text-primary);background-color:var(--border-primary)}.workspace-header-title{font-size:.875rem}.workspace-header-title span:last-child{display:none}.clear-chat-btn{padding:6px}.clear-chat-btn span{display:none}.messages-panel{padding:1rem}.chat-empty-state{margin-top:1.5rem}.chat-empty-state h2{font-size:1.4rem}.greeting-sub{margin-bottom:1.5rem;font-size:.9rem}.starter-prompts-grid{grid-template-columns:1fr;gap:8px}.starter-card{padding:.875rem 1rem}.message-bubble-container{max-width:88%}.chat-input-area{padding:1rem}.chat-input-form input{padding:.5rem .75rem;font-size:.875rem}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.ai-page-container{max-width:1600px;margin:0 auto;padding:1.5rem;animation:.4s ease-out fadeIn}.ai-header{margin-bottom:2rem}.ai-title{color:var(--text-primary,#1e293b);align-items:center;gap:.75rem;font-size:1.75rem;font-weight:700;display:flex}.ai-subtitle{color:var(--text-secondary,#64748b);margin-top:.25rem;font-size:.875rem}.ai-grid{grid-template-columns:1.12fr .88fr;gap:1.5rem;display:grid}@media (width<=768px){.ai-grid{grid-template-columns:1fr}}.ai-card{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:12px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -2px #0000000d}.ai-card-header{border-bottom:1px solid var(--border-color,#e2e8f0);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.ai-card-title{color:var(--text-primary,#1e293b);align-items:center;gap:.5rem;font-size:1.1rem;font-weight:600;display:flex}.ai-card-body{flex:1;padding:1.5rem}.ai-highlight-box{background:linear-gradient(135deg,#6366f10d 0%,#8b5cf60d 100%);border:1px solid #6366f126;border-radius:8px;align-items:flex-start;gap:.75rem;margin-bottom:1rem;padding:1rem;display:flex}.ai-highlight-box.danger{background:linear-gradient(135deg,#ef44440d 0%,#dc26260d 100%);border:1px solid #ef444426}.ai-highlight-icon{color:var(--primary-color,#6366f1);flex-shrink:0;margin-top:.15rem}.ai-highlight-box.danger .ai-highlight-icon{color:#ef4444}.ai-highlight-text{color:var(--text-primary,#334155);font-size:.85rem;line-height:1.4}.ai-form-grid{grid-template-columns:1fr 1fr;gap:1.25rem;margin-bottom:1.5rem;display:grid}@media (width<=640px){.ai-form-grid{grid-template-columns:1fr}}.ai-form-group{flex-direction:column;gap:.45rem;display:flex}.ai-label{color:var(--text-secondary,#475569);text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;font-weight:600}.ai-input,.ai-select,.ai-textarea{color:var(--text-primary,#1e293b);background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;outline:none;padding:.75rem 1rem;font-size:.875rem;transition:all .25s;box-shadow:inset 0 1px 2px #00000005;width:100%!important}.ai-input::placeholder,.ai-textarea::placeholder{color:#94a3b8;opacity:.75}.ai-input:hover,.ai-select:hover,.ai-textarea:hover{border-color:#cbd5e1}.ai-input:focus,.ai-select:focus,.ai-textarea:focus{border-color:var(--primary-color,#6366f1);background:#fff;box-shadow:0 0 0 3px #6366f11f,0 4px 6px -1px #6366f10d}.ai-upload-zone{text-align:center;cursor:pointer;background:#fff;border:2px dashed #cbd5e1;border-radius:10px;flex-direction:column;align-items:center;gap:.5rem;padding:1.5rem 1.25rem;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:inset 0 1px 2px #00000003}.ai-upload-zone:hover{border-color:var(--primary-color,#6366f1);background:#6366f105;transform:translateY(-1px);box-shadow:0 4px 12px #6366f10a}.ai-upload-icon{color:var(--text-secondary,#64748b);transition:color .2s,transform .2s}.ai-upload-zone:hover .ai-upload-icon{color:var(--primary-color,#6366f1);transform:translateY(-2px)}.ai-upload-text{color:var(--text-primary,#334155);font-size:.825rem;font-weight:600}.ai-upload-hint{color:var(--text-secondary,#94a3b8);font-size:.75rem}.ai-uploaded-file{color:#059669;background:#10b98105;border:2px dashed #10b98166}.ai-uploaded-file .ai-upload-icon{color:#10b981}.ai-table-container{border:1px solid var(--border-color,#e2e8f0);border-radius:8px;overflow-x:auto}.ai-table{border-collapse:collapse;text-align:left;width:100%}.ai-table th{background:var(--bg-header,#f1f5f9);text-transform:uppercase;color:var(--text-secondary,#475569);border-bottom:1px solid var(--border-color,#e2e8f0);padding:.75rem 1rem;font-size:.75rem;font-weight:600}.ai-table td{color:var(--text-primary,#334155);border-bottom:1px solid var(--border-color,#f1f5f9);vertical-align:middle;padding:.85rem 1rem;font-size:.85rem}.ai-table tbody tr:last-child td{border-bottom:none}.ai-table tbody tr:hover{background:var(--bg-hover,#f8fafc)}.ai-badge{border-radius:9999px;align-items:center;padding:.25rem .5rem;font-size:.75rem;font-weight:500;line-height:1;display:inline-flex}.ai-badge-success{color:#059669;background:#10b9811a}.ai-badge-warning{color:#d97706;background:#f59e0b1a}.ai-badge-danger{color:#dc2626;background:#ef44441a}.ai-badge-info{color:#2563eb;background:#3b82f61a}.ai-analysis-panel{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:12px;padding:1.5rem;box-shadow:0 4px 6px -1px #0000000d}.ai-score-container{border-bottom:1px solid var(--border-color,#e2e8f0);align-items:center;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.ai-score-circle{color:#fff;background:linear-gradient(135deg,#6366f1 0%,#8b5cf6 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;font-size:1.35rem;font-weight:700;display:flex;box-shadow:0 4px 10px #6366f140}.ai-score-details{flex-direction:column;display:flex}.ai-score-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary,#64748b);font-size:.75rem;font-weight:600}.ai-score-status{color:var(--text-primary,#1e293b);font-size:1.05rem;font-weight:600}.ai-report-section{margin-bottom:1.25rem}.ai-report-section-title{text-transform:uppercase;color:var(--text-secondary,#475569);align-items:center;gap:.35rem;margin-bottom:.4rem;font-size:.8rem;font-weight:600;display:flex}.ai-report-section-content{color:var(--text-primary,#334155);background:var(--bg-input,#f8fafc);border:1px solid var(--border-color,#e2e8f0);white-space:normal;border-radius:8px;padding:.85rem 1rem;font-size:.875rem;line-height:1.5}.ai-loading-container{flex-direction:column;justify-content:center;align-items:center;gap:1.25rem;padding:4rem 2rem;display:flex}.ai-thinking-text{color:var(--text-secondary,#64748b);font-size:.95rem;font-weight:500;animation:1.5s infinite pulse}.ai-skeleton-card{flex-direction:column;gap:.75rem;display:flex}.ai-skeleton-line{background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 50%,#f1f5f9 75%) 0 0/200% 100%;border-radius:4px;animation:1.5s infinite loading-shimmer}@keyframes loading-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.ai-kanban-board{grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:1rem;display:grid}@media (width<=900px){.ai-kanban-board{grid-template-columns:1fr}}.ai-kanban-col{background:var(--bg-input,#f8fafc);border:1px solid var(--border-color,#e2e8f0);border-radius:10px;min-height:400px;padding:1rem}.ai-kanban-col-header{text-transform:uppercase;color:var(--text-secondary,#475569);justify-content:space-between;align-items:center;margin-bottom:1rem;font-size:.8rem;font-weight:700;display:flex}.ai-kanban-count{background:var(--border-color,#e2e8f0);color:var(--text-secondary,#475569);border-radius:999px;padding:.1rem .4rem;font-size:.75rem}.ai-kanban-cards{flex-direction:column;gap:.75rem;display:flex}.ai-kanban-card{border:1px solid var(--border-color,#e2e8f0);cursor:pointer;background:#fff;border-radius:8px;padding:.85rem;transition:all .2s;box-shadow:0 1px 3px #0000000d}.ai-kanban-card:hover{border-color:var(--primary-color,#6366f1);transform:translateY(-2px);box-shadow:0 4px 6px #0000000d}.ai-kanban-card-title{color:var(--text-primary,#1e293b);margin-bottom:.35rem;font-size:.85rem;font-weight:600}.ai-kanban-card-date{color:var(--text-secondary,#64748b);font-size:.75rem}.ai-detail-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.25rem;display:grid}.ai-detail-card{border:1px solid var(--border-primary,#e2e8f0)!important;background:#fff!important;border-radius:12px!important;padding:1.25rem!important;transition:all .2s!important;box-shadow:0 4px 6px -1px #00000005,0 2px 4px -1px #00000003!important}.ai-detail-card:hover{transform:translateY(-2px)!important;box-shadow:0 10px 15px -3px #0000000a,0 4px 6px -2px #00000005!important}.ai-detail-card h4{color:var(--accent-primary,#1b5e4f)!important;border-bottom:1.5px solid var(--accent-primary-tint,#e6f4ef)!important;align-items:center!important;gap:.5rem!important;margin:0 0 1rem!important;padding-bottom:.5rem!important;font-size:.875rem!important;font-weight:700!important;display:flex!important}.ai-info-list{flex-direction:column!important;gap:.5rem!important;display:flex!important}.ai-info-row{border-bottom:1px solid var(--border-secondary,#f1f5f9)!important;justify-content:space-between!important;align-items:center!important;padding:.5rem 0!important;display:flex!important}.ai-info-row:last-child{border-bottom:none!important}.ai-info-label{color:var(--text-secondary,#64748b)!important;font-size:11.5px!important;font-weight:500!important}.ai-info-value{color:var(--text-primary,#1e293b)!important;text-align:right!important;font-size:11.5px!important;font-weight:600!important}.ai-info-value.success{color:var(--accent-success,#059669)!important}.ai-info-value.danger{color:var(--accent-danger,#dc2626)!important}.ai-info-value.warning{color:var(--accent-warning,#d97706)!important}.ai-metric-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))!important;gap:.75rem!important;display:grid!important}.ai-metric-card{background:var(--bg-tertiary,#f8fafc)!important;border:1px solid var(--border-primary,#e2e8f0)!important;text-align:center!important;border-radius:10px!important;padding:1rem .75rem!important;transition:all .2s!important;box-shadow:0 2px 4px #00000003!important}.ai-metric-card:hover{border-color:var(--accent-primary,#1b5e4f)!important;background:#fff!important;transform:translateY(-2px)!important;box-shadow:0 6px 12px #1b5e4f0f!important}.ai-metric-label{color:var(--text-secondary,#64748b)!important;text-transform:uppercase!important;letter-spacing:.02em!important;margin-bottom:.25rem!important;font-size:10px!important;font-weight:600!important}.ai-metric-value{justify-content:center!important;align-items:baseline!important;gap:1px!important;font-size:1.5rem!important;font-weight:800!important;display:flex!important}.ai-metric-subtext{color:var(--text-muted,#9ca3af)!important;font-size:.75rem!important;font-weight:500!important}@media (width<=768px){.ai-page-container{padding:12px}.ai-title{flex-wrap:wrap;font-size:1.25rem}.ai-subtitle{font-size:.8rem}.ai-grid,.ai-form-grid,.ai-detail-grid{grid-template-columns:1fr}.ai-metric-grid{grid-template-columns:1fr 1fr!important}.ai-info-row{flex-wrap:wrap;gap:2px}.ai-info-value{text-align:left!important}.ai-detail-card{padding:1rem!important}.ai-kanban-board{grid-template-columns:1fr}.ai-card-header{flex-wrap:wrap;gap:8px;padding:1rem}.ai-card-body{padding:1rem}.ai-table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}.btn{min-height:42px}.ai-highlight-box{flex-direction:column;gap:.5rem}}@media (width<=480px){.ai-page-container{padding:8px}.ai-title{font-size:1.1rem}.ai-metric-grid{grid-template-columns:1fr 1fr!important}.ai-metric-value{font-size:1.2rem!important}.ai-detail-card{padding:.75rem!important}.ai-detail-card h4{font-size:.8rem!important}.ai-card-body,.ai-card-header{padding:.75rem}}:root{--bg-primary:#f5f6f7;--bg-secondary:#fff;--bg-tertiary:#f9fafb;--bg-elevated:#fff;--bg-surface:#fff;--bg-hover:#f3f4f6;--bg-glass:#ffffffeb;--bg-glass-light:#f9fafbcc;--accent-primary:#1b5e4f;--accent-primary-hover:#155c40;--accent-primary-glow:#1b5e4f1f;--accent-primary-tint:#e6f4ef;--accent-primary-border:#a8d5c2;--accent-secondary:#059669;--accent-secondary-hover:#047857;--accent-success:var(--accent-secondary);--accent-success-hover:var(--accent-secondary-hover);--accent-warning:#d97706;--accent-warning-hover:#b45309;--accent-danger:#dc2626;--accent-danger-hover:#991b1b;--accent-purple:#7c3aed;--accent-cyan:#0891b2;--accent-orange:#ea580c;--text-primary:#111827;--text-secondary:#4b5563;--text-muted:#9ca3af;--text-disabled:#d1d5db;--text-inverse:#fff;--border-primary:#e5e7eb;--border-secondary:#f3f4f6;--border-accent:#a8d5c2;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 2px 8px #00000014;--shadow-lg:0 4px 16px #0000001a;--shadow-glow-blue:0 0 0 3px #1b5e4f1a;--shadow-glow-green:0 0 0 3px #0596691a;--radius-sm:6px;--radius-md:8px;--radius-lg:10px;--radius-xl:12px;--radius-full:9999px;--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:24px;--space-2xl:32px;--space-3xl:48px;--sidebar-width:200px;--sidebar-collapsed:60px;--topbar-height:52px;--transition-fast:.15s ease;--transition-base:.25s ease;--transition-slow:.4s ease;--font-family:"Outfit", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-xs:.625rem;--font-size-sm:.6875rem;--font-size-base:.75rem;--font-size-md:.8125rem;--font-size-lg:.9375rem;--font-size-xl:1.125rem;--font-size-2xl:1.25rem;--font-size-3xl:1.5rem;--font-size-4xl:2rem}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{font-family:var(--font-family);font-size:var(--font-size-base);color:var(--text-primary);background-color:var(--bg-primary);line-height:1.6;overflow-x:hidden}a{color:var(--accent-primary);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--accent-primary-hover)}img{max-width:100%;display:block}input,select,textarea,button{font-family:inherit;font-size:inherit}ul,ol{list-style:none}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--text-muted);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes glow{0%,to{box-shadow:0 0 5px var(--accent-primary-glow)}50%{box-shadow:0 0 20px var(--accent-primary-glow), 0 0 40px #3b82f61a}}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.flex-1{flex:1}.flex-wrap{flex-wrap:wrap}.gap-xs{gap:var(--space-xs)}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.gap-lg{gap:var(--space-lg)}.gap-xl{gap:var(--space-xl)}.gap-2xl{gap:var(--space-2xl)}.grid{display:grid}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.text-center{text-align:center}.text-right{text-align:right}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-md{font-size:var(--font-size-md)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-2xl{font-size:var(--font-size-2xl)}.text-muted{color:var(--text-muted)}.text-secondary{color:var(--text-secondary)}.text-accent{color:var(--accent-primary)}.text-success{color:var(--accent-secondary)}.text-warning{color:var(--accent-warning)}.text-danger{color:var(--accent-danger)}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.uppercase{text-transform:uppercase}.tracking-wider{letter-spacing:.05em}.p-xs{padding:var(--space-xs)}.p-sm{padding:var(--space-sm)}.p-md{padding:var(--space-md)}.p-lg{padding:var(--space-lg)}.p-xl{padding:var(--space-xl)}.p-2xl{padding:var(--space-2xl)}.px-xs{padding-left:var(--space-xs);padding-right:var(--space-xs)}.px-sm{padding-left:var(--space-sm);padding-right:var(--space-sm)}.px-md{padding-left:var(--space-md);padding-right:var(--space-md)}.px-lg{padding-left:var(--space-lg);padding-right:var(--space-lg)}.px-xl{padding-left:var(--space-xl);padding-right:var(--space-xl)}.py-xs{padding-top:var(--space-xs);padding-bottom:var(--space-xs)}.py-sm{padding-top:var(--space-sm);padding-bottom:var(--space-sm)}.py-md{padding-top:var(--space-md);padding-bottom:var(--space-md)}.py-lg{padding-top:var(--space-lg);padding-bottom:var(--space-lg)}.py-xl{padding-top:var(--space-xl);padding-bottom:var(--space-xl)}.m-xs{margin:var(--space-xs)}.m-sm{margin:var(--space-sm)}.m-md{margin:var(--space-md)}.m-lg{margin:var(--space-lg)}.m-xl{margin:var(--space-xl)}.mx-xs{margin-left:var(--space-xs);margin-right:var(--space-xs)}.mx-sm{margin-left:var(--space-sm);margin-right:var(--space-sm)}.mx-md{margin-left:var(--space-md);margin-right:var(--space-md)}.mx-lg{margin-left:var(--space-lg);margin-right:var(--space-lg)}.mx-xl{margin-left:var(--space-xl);margin-right:var(--space-xl)}.my-xs{margin-top:var(--space-xs);margin-bottom:var(--space-xs)}.my-sm{margin-top:var(--space-sm);margin-bottom:var(--space-sm)}.my-md{margin-top:var(--space-md);margin-bottom:var(--space-md)}.my-lg{margin-top:var(--space-lg);margin-bottom:var(--space-lg)}.my-xl{margin-top:var(--space-xl);margin-bottom:var(--space-xl)}.mb-xs{margin-bottom:var(--space-xs)}.mb-sm{margin-bottom:var(--space-sm)}.mb-md{margin-bottom:var(--space-md)}.mb-lg{margin-bottom:var(--space-lg)}.mb-xl{margin-bottom:var(--space-xl)}.mt-xs{margin-top:var(--space-xs)}.mt-sm{margin-top:var(--space-sm)}.mt-md{margin-top:var(--space-md)}.mt-lg{margin-top:var(--space-lg)}.mt-xl{margin-top:var(--space-xl)}.w-full{width:100%}.h-full{height:100%}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.relative{position:relative}.animate-fade-in{animation:fadeIn var(--transition-base) ease forwards}.animate-fade-up{animation:fadeInUp var(--transition-slow) ease forwards}.animate-scale-in{animation:scaleIn var(--transition-base) ease forwards}.card{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);padding:var(--space-xl);transition:all var(--transition-base)}.card:hover{border-color:var(--border-accent);box-shadow:var(--shadow-glow-blue)}.card-flat{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);padding:var(--space-xl)}.stat-card{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);padding:var(--space-xl);align-items:flex-start;gap:var(--space-lg);transition:all var(--transition-base);display:flex;position:relative;overflow:hidden}.stat-card:before{content:"";background:linear-gradient(90deg, transparent, var(--accent-primary), transparent);opacity:0;height:2px;transition:opacity var(--transition-base);position:absolute;top:0;left:0;right:0}.stat-card:hover:before{opacity:1}.stat-card:hover{border-color:var(--border-accent);box-shadow:var(--shadow-glow-blue);transform:translateY(-2px)}.stat-card .stat-icon{border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.stat-card .stat-content{flex:1;min-width:0}.stat-card .stat-label{font-size:var(--font-size-sm);color:var(--text-muted);margin-bottom:var(--space-xs);text-transform:uppercase;letter-spacing:.05em;font-weight:500}.stat-card .stat-value{font-size:var(--font-size-2xl);color:var(--text-primary);font-weight:700;line-height:1.2}.stat-card .stat-change{font-size:var(--font-size-xs);margin-top:var(--space-xs);align-items:center;gap:var(--space-xs);display:flex}.stat-change.positive{color:var(--accent-secondary)}.stat-change.negative{color:var(--accent-danger)}.btn{justify-content:center;align-items:center;gap:var(--space-sm);border-radius:var(--radius-md);font-weight:500;font-size:var(--font-size-base);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;border:1px solid #0000;padding:10px 20px;line-height:1.4;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent-primary);color:#fff;border-color:var(--accent-primary)}.btn-primary:hover:not(:disabled){background:var(--accent-primary-hover);box-shadow:var(--shadow-glow-blue)}.btn-secondary{background:var(--bg-tertiary);color:var(--text-primary);border-color:var(--border-primary)}.btn-secondary:hover:not(:disabled){background:var(--bg-hover);border-color:var(--text-muted)}.btn-danger{background:var(--accent-danger);color:#fff;border-color:var(--accent-danger)}.btn-danger:hover:not(:disabled){background:var(--accent-danger-hover)}.btn-success{background:var(--accent-success);color:#fff;border-color:var(--accent-success)}.btn-success:hover:not(:disabled){background:var(--accent-success-hover);box-shadow:var(--shadow-glow-green)}.btn-ghost{color:var(--text-secondary);background:0 0;border-color:#0000}.btn-ghost:hover:not(:disabled){background:var(--bg-tertiary);color:var(--text-primary)}.btn-sm{font-size:var(--font-size-sm);padding:6px 12px}.btn-lg{font-size:var(--font-size-md);padding:12px 28px}.btn-icon{border-radius:var(--radius-md);padding:8px}.form-group{gap:var(--space-sm);flex-direction:column;display:flex}.form-label{font-size:var(--font-size-sm);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;font-weight:500}.form-input{background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--font-size-base);transition:all var(--transition-fast);outline:none;width:100%;padding:10px 14px}.form-input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-primary-glow)}.form-input::placeholder{color:var(--text-disabled)}.form-input.error{border-color:var(--accent-danger)}.form-error{font-size:var(--font-size-xs);color:var(--accent-danger)}.form-select{background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--font-size-base);transition:all var(--transition-fast);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%2394a3b8' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;outline:none;width:100%;padding:10px 36px 10px 14px}.form-select:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-primary-glow)}.table-container{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);overflow:hidden}.data-table{border-collapse:collapse;width:100%}.data-table th{background:var(--bg-tertiary);text-align:left;font-size:var(--font-size-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--border-primary);white-space:nowrap;z-index:1;padding:12px 16px;font-weight:600;position:sticky;top:0}.data-table td{border-bottom:1px solid var(--border-secondary);color:var(--text-secondary);font-size:var(--font-size-base);vertical-align:middle;padding:12px 16px}.data-table tr:hover td{background:var(--bg-tertiary);color:var(--text-primary)}.data-table tr:last-child td{border-bottom:none}.badge{border-radius:var(--radius-full);font-size:var(--font-size-xs);white-space:nowrap;align-items:center;gap:4px;padding:2px 8px;font-weight:500;display:inline-flex}.status-pill{border-radius:var(--radius-full);font-size:var(--font-size-xs);padding:2px 8px;font-weight:500;display:inline-block}.badge-blue,.p-in{color:#1e40af;background:#eff6ff}.badge-green,.p-ok{color:#065f46;background:#ecfdf5}.badge-amber,.badge-yellow,.p-wn{color:#92400e;background:#fffbeb}.badge-red,.p-dn{color:#991b1b;background:#fef2f2}.badge-purple{color:#6d28d9;background:#f5f3ff}.badge-gray,.p-nt{color:#374151;background:#f9fafb}.badge-cyan{color:#155e75;background:#ecfeff}.tabs{background:var(--bg-tertiary);border-radius:var(--radius-md);border:1px solid var(--border-primary);gap:2px;padding:3px;display:flex}.tab{border-radius:var(--radius-sm);font-size:var(--font-size-sm);color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;background:0 0;border:none;padding:8px 16px;font-weight:500}.tab:hover{color:var(--text-secondary)}.tab.active{background:var(--accent-primary);color:#fff;box-shadow:var(--shadow-sm)}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;justify-content:center;align-items:center;animation:.15s fadeIn;display:flex;position:fixed;inset:0;z-index:1100!important}.modal{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-xl);width:90%;max-width:560px;max-height:85vh;box-shadow:var(--shadow-lg);animation:.2s scaleIn;overflow-y:auto}.modal-header{padding:var(--space-xl);border-bottom:1px solid var(--border-primary);justify-content:space-between;align-items:center;display:flex}.modal-header h3{font-size:var(--font-size-lg);font-weight:600}.modal-body{padding:var(--space-xl)}.modal-footer{justify-content:flex-end;gap:var(--space-md);padding:var(--space-lg) var(--space-xl);border-top:1px solid var(--border-primary);display:flex}.modal-lg{max-width:800px}.modal-xl{max-width:1100px}.toast-container{top:var(--space-xl);right:var(--space-xl);z-index:2000;gap:var(--space-md);flex-direction:column;display:flex;position:fixed}.toast{background:var(--bg-elevated);border:1px solid var(--border-primary);border-radius:var(--radius-md);align-items:center;gap:var(--space-md);min-width:320px;max-width:450px;box-shadow:var(--shadow-lg);font-size:var(--font-size-base);padding:12px 20px;animation:.3s slideInRight;display:flex}.toast-success{border-left:3px solid var(--accent-secondary)}.toast-error{border-left:3px solid var(--accent-danger)}.toast-warning{border-left:3px solid var(--accent-warning)}.toast-info{border-left:3px solid var(--accent-primary)}.empty-state{padding:var(--space-3xl);text-align:center;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;display:flex}.empty-state svg{width:64px;height:64px;margin-bottom:var(--space-lg);opacity:.4}.empty-state h3{font-size:var(--font-size-lg);color:var(--text-secondary);margin-bottom:var(--space-sm)}.empty-state p{font-size:var(--font-size-base);max-width:400px}.skeleton{background:linear-gradient(90deg, var(--bg-tertiary) 25%, var(--bg-elevated) 50%, var(--bg-tertiary) 75%);border-radius:var(--radius-md);background-size:200% 100%;animation:1.5s infinite shimmer}.skeleton-text{height:14px;margin-bottom:var(--space-sm)}.skeleton-title{width:60%;height:24px;margin-bottom:var(--space-md)}.skeleton-card{height:120px}.spinner{border:2px solid var(--border-primary);border-top-color:var(--accent-primary);border-radius:50%;width:20px;height:20px;animation:.6s linear infinite spin}.spinner-lg{border-width:3px;width:36px;height:36px}.page-loader{justify-content:center;align-items:center;min-height:400px;display:flex}.search-input-wrapper{align-items:center;display:flex;position:relative}.search-input-wrapper svg{color:var(--text-muted);pointer-events:none;position:absolute;left:12px}.search-input-wrapper .form-input{padding-left:38px}.pagination{padding:var(--space-lg);border-top:1px solid var(--border-primary);justify-content:space-between;align-items:center;display:flex}.pagination-info{font-size:var(--font-size-sm);color:var(--text-muted)}.pagination-buttons{gap:var(--space-xs);display:flex}.confirm-dialog .modal{max-width:420px}.confirm-dialog .modal-body{text-align:center}.confirm-dialog .modal-body p{color:var(--text-secondary);margin-top:var(--space-sm)}.table-responsive{-webkit-overflow-scrolling:touch;width:100%;margin-bottom:var(--space-md);border-radius:var(--radius-md);border:1px solid var(--border-primary);overflow-x:auto}table{min-width:500px}@media (width<=480px){.modal,.modal-container,.confirm-dialog .modal{width:calc(100% - 32px)!important;min-width:0!important;max-width:100%!important;margin:16px!important}}@media (width<=400px){.projects-grid{grid-template-columns:1fr!important}}.settings-layout-profile{gap:var(--space-xl);grid-template-columns:1fr 2.5fr;display:grid}.settings-grid-inputs{gap:var(--space-lg);margin-bottom:var(--space-lg);grid-template-columns:1fr 1fr;display:grid}.settings-layout-branches{gap:var(--space-xl);grid-template-columns:1fr 2fr;display:grid}.settings-layout-departments{gap:var(--space-xl);grid-template-columns:1.2fr 1.8fr;display:grid}.settings-grid-member,.settings-grid-invite{gap:var(--space-lg);grid-template-columns:1fr 1fr;display:grid}@media (width<=768px){.settings-layout-profile,.settings-layout-branches,.settings-layout-departments{gap:var(--space-lg)!important;grid-template-columns:1fr!important}.settings-grid-inputs,.settings-grid-member,.settings-grid-invite{gap:var(--space-md)!important;grid-template-columns:1fr!important}.settings-span-mobile-2{grid-column:span 1!important}}.contracts-stats-grid{gap:var(--space-md);margin-bottom:var(--space-lg);grid-template-columns:repeat(4,1fr);display:grid}.contracts-grid-2col{gap:var(--space-md);grid-template-columns:1fr 1fr;display:grid}.contracts-grid-4col{gap:var(--space-md);grid-template-columns:repeat(4,1fr);display:grid}@media (width<=1024px){.contracts-stats-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.contracts-stats-grid,.contracts-grid-2col,.contracts-grid-4col{gap:var(--space-sm)!important;grid-template-columns:1fr!important}.contracts-span-mobile-2{grid-column:span 1!important}.table-container{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto!important}.table-container .data-table{min-width:800px!important}.att-summary-row{gap:var(--space-sm)!important;grid-template-columns:1fr!important}.erp-card{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto!important}.erp-card .erp-tbl{table-layout:auto!important;min-width:850px!important}}
