@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";.app-container{width:100vw;height:100vh;display:flex;overflow:hidden}.app-sidebar{background-color:var(--bg-surface);border-right:1px solid var(--border-color);width:260px;transition:var(--transition-normal);z-index:10;flex-direction:column;display:flex}.sidebar-header{border-bottom:1px solid var(--border-color);align-items:center;height:64px;padding:0 24px;display:flex}.logo{color:var(--accent);letter-spacing:-.5px;font-size:1.25rem;font-weight:700}.sidebar-nav{flex-direction:column;flex:1;gap:4px;padding:16px 12px;display:flex;overflow-y:auto}.nav-item{border-radius:var(--radius-md);color:var(--text-secondary);transition:var(--transition-fast);align-items:center;gap:12px;width:100%;padding:10px 12px;font-size:.9375rem;font-weight:500;text-decoration:none;display:flex}.nav-item:hover{background-color:var(--bg-surface-hover);color:var(--text-primary)}.nav-item.active{background-color:var(--accent-subtle);color:var(--accent)}.sidebar-footer{border-top:1px solid var(--border-color);padding:16px 12px}.app-main{flex-direction:column;flex:1;min-width:0;display:flex}.app-topbar{background-color:var(--bg-surface);border-bottom:1px solid var(--border-color);z-index:5;justify-content:space-between;align-items:center;height:64px;padding:0 24px;display:flex}.search-bar{background-color:var(--bg-app);border:1px solid var(--border-color);border-radius:var(--radius-md);width:320px;transition:var(--transition-fast);align-items:center;padding:0 12px;display:flex}.search-bar:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle)}.search-icon{color:var(--text-tertiary)}.search-bar input{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;padding:8px 12px;font-size:.875rem}.topbar-actions{align-items:center;gap:16px;display:flex}.icon-btn{color:var(--text-secondary);border-radius:var(--radius-full);width:36px;height:36px;transition:var(--transition-fast);justify-content:center;align-items:center;display:flex}.icon-btn:hover{background-color:var(--bg-surface-hover);color:var(--text-primary)}.user-profile img{border-radius:var(--radius-full);object-fit:cover;cursor:pointer;width:36px;height:36px;transition:var(--transition-fast);border:2px solid #0000}.user-profile img:hover{border-color:var(--accent)}.app-content{flex:1;padding:24px;overflow-y:auto}.module-content{background:var(--bg-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--border-color);flex:1;min-height:100%;padding:24px;overflow-y:auto}.module-content h2{margin-bottom:16px;font-size:1.5rem}.module-tabs{border-bottom:1px solid var(--border-color);gap:16px;margin-bottom:24px;display:flex;overflow-x:auto}.module-tab{color:var(--text-secondary);transition:var(--transition-fast);white-space:nowrap;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;padding:12px 16px;font-weight:500;display:inline-flex}.module-tab:hover{color:var(--text-primary)}.module-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.toggle-switch{background-color:var(--border-color);cursor:pointer;border-radius:24px;width:44px;height:24px;transition:background-color .3s;position:relative}.toggle-switch.active{background-color:var(--accent)}.toggle-switch:after{content:"";background-color:#fff;border-radius:50%;width:20px;height:20px;transition:transform .3s cubic-bezier(.4,0,.2,1);position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0003}.toggle-switch.active:after{transform:translate(20px)}.app-sidebar.collapsed{width:68px}.app-sidebar.collapsed .sidebar-header{justify-content:center;padding:0}.app-sidebar.collapsed .logo-text{display:none}.app-sidebar.collapsed .search-bar-container{justify-content:center!important;padding:16px 0 8px!important}.app-sidebar.collapsed .search-bar input,.app-sidebar.collapsed .search-bar .search-icon{display:none}.app-sidebar.collapsed .nav-item{justify-content:center;padding:10px}.app-sidebar.collapsed .nav-label{display:none}.app-sidebar.collapsed .avatar-container{justify-content:center;padding:12px 0}.app-sidebar.collapsed .avatar-info{display:none}.confirm-modal{max-width:400px}.confirm-title{align-items:center;gap:8px;display:flex}.text-danger{color:var(--danger)}.modal-body{color:var(--text-secondary);padding:24px;font-size:.9375rem;line-height:1.5}.btn-danger{background-color:var(--danger)}.btn-danger:hover{background-color:#dc2626}.confirm-modal .modal-footer{margin-top:0;padding:16px 24px 24px}.editable-input{border:1px solid var(--accent);border-radius:var(--radius-sm);width:100%;font-family:inherit;font-size:inherit;background:var(--bg-app);color:var(--text-primary);outline:none;padding:4px 8px}.editable-cell-display{border-radius:var(--radius-sm);cursor:pointer;align-items:center;min-height:24px;margin:-4px;padding:4px;transition:all .1s;display:flex}.editable-cell-display:hover{background-color:var(--bg-surface-hover);box-shadow:inset 0 0 0 1px var(--border-color)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.kanban-board{flex:1;gap:20px;padding-bottom:12px;display:flex;overflow-x:auto}.kanban-column{background-color:var(--bg-surface-hover);border-radius:var(--radius-lg);flex-direction:column;flex:1;min-width:280px;display:flex}.column-header{border-bottom:1px solid var(--border-color);color:var(--text-primary);justify-content:space-between;align-items:center;padding:16px;font-weight:600;display:flex}.badge-count{background:var(--bg-app);color:var(--text-secondary);border-radius:var(--radius-full);padding:2px 8px;font-size:.75rem}.column-content{flex-direction:column;flex:1;gap:12px;padding:12px;display:flex;overflow-y:auto}.kanban-card{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);cursor:grab;transition:var(--transition-fast);padding:16px}.kanban-card:active{cursor:grabbing}.kanban-card:hover{box-shadow:var(--shadow-md);border-color:var(--border-color-focus)}.card-title{margin-bottom:8px;font-size:.9375rem;font-weight:500}.card-value{color:var(--success);margin-bottom:12px;font-size:.875rem;font-weight:600}.card-footer{color:var(--text-secondary);justify-content:space-between;align-items:center;font-size:.75rem;display:flex}.priority-badge{border-radius:4px;padding:2px 6px;font-weight:600}.priority-High{color:#b91c1c;background:#fee2e2}.priority-Medium{color:#b45309;background:#fef3c7}.priority-Low{color:#4b5563;background:#f3f4f6}.stock-badge{border-radius:var(--radius-full);text-transform:uppercase;align-items:center;gap:4px;padding:4px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.stock-good{color:#065f46;background-color:#d1fae5}.stock-low{color:#b45309;background-color:#fef3c7}.stock-out{color:#b91c1c;background-color:#fee2e2}.stock-dot{border-radius:50%;width:6px;height:6px}.stock-good .stock-dot{background-color:#10b981}.stock-low .stock-dot{background-color:#f59e0b}.stock-out .stock-dot{background-color:#ef4444}.adjust-stock-input{border:1px solid var(--border-color);border-radius:var(--radius-md);outline:none;width:80px;padding:4px 8px}.adjust-stock-input:focus{border-color:var(--accent)}.product-thumb{border-radius:var(--radius-md);object-fit:cover;border:1px solid var(--border-color);background-color:var(--bg-app);width:36px;height:36px}.product-thumb-placeholder{border-radius:var(--radius-md);background-color:var(--bg-surface-hover);border:1px solid var(--border-color);justify-content:center;align-items:center;width:36px;height:36px;display:flex}.invoice-lines{border:1px solid var(--border-color);border-radius:var(--radius-md);margin-top:24px;overflow:hidden}.invoice-line-header,.invoice-line-item{border-bottom:1px solid var(--border-color);grid-template-columns:2fr 1fr 1fr 1fr 40px;align-items:center;gap:12px;padding:12px;display:grid}.invoice-line-header{background-color:var(--bg-surface-hover);color:var(--text-secondary);text-transform:uppercase;font-size:.8125rem;font-weight:500}.invoice-line-item:last-child{border-bottom:none}.invoice-line-item input{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-app);width:100%;color:var(--text-primary);outline:none;padding:8px 10px;font-size:.9375rem}.invoice-line-item input:focus{border-color:var(--accent)}.invoice-line-item select{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-app);width:100%;color:var(--text-primary);outline:none;padding:8px 10px;font-size:.9375rem}.invoice-totals{justify-content:flex-end;margin-top:16px;padding-right:16px;display:flex}.totals-table{border-collapse:collapse;width:300px}.totals-table td{padding:10px 0}.totals-table tr:last-child td{border-top:1px solid var(--border-color);font-size:1.125rem;font-weight:600}@media print{body{background:#fff!important}.app-sidebar,.app-topbar,.module-header,.module-toolbar,.table-container{display:none!important}.app-container,.app-main,.app-content{height:auto!important;margin:0!important;padding:0!important;overflow:visible!important}.modal-overlay{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;animation:none!important;display:block!important;position:static!important}.modal-content{box-shadow:none!important;border:none!important;border-radius:0!important;width:100%!important;max-width:100%!important;animation:none!important}.modal-header .icon-btn-small,.modal-footer,.btn-secondary,.danger{display:none!important}.invoice-line-item input,.invoice-line-item select,.form-group select{appearance:none!important;color:#000!important;background:0 0!important;border:none!important;padding:0!important}}.journal-entry-card{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);margin-bottom:16px;overflow:hidden}.journal-entry-header{background-color:var(--bg-surface-hover);border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.journal-entry-lines{border-collapse:collapse;width:100%}.journal-entry-lines th,.journal-entry-lines td{border-bottom:1px solid var(--border-color);text-align:left;padding:10px 16px}.journal-entry-lines th{color:var(--text-secondary);font-size:.8125rem;font-weight:500}.journal-entry-lines tr:last-child td{border-bottom:none}.text-credit{padding-left:32px}.dashboard-cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-bottom:32px;display:grid}.stat-card{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;gap:8px;padding:24px;display:flex}.stat-label{color:var(--text-secondary);text-transform:uppercase;font-size:.875rem;font-weight:500}.stat-value{color:var(--text-primary);font-size:2rem;font-weight:700}.module-container{flex-direction:column;gap:20px;height:100%;display:flex}.module-header{justify-content:space-between;align-items:flex-end;display:flex}.module-header h2{letter-spacing:-.5px;margin-bottom:4px;font-size:1.75rem}.subtitle{color:var(--text-secondary);font-size:.9375rem}.btn-primary{background-color:var(--accent);color:#fff;border-radius:var(--radius-md);transition:var(--transition-fast);box-shadow:var(--shadow-sm);align-items:center;gap:8px;padding:10px 16px;font-size:.9375rem;font-weight:500;display:flex}.btn-primary:hover{background-color:var(--accent-hover);box-shadow:var(--shadow-md)}.module-toolbar{background:var(--bg-surface);border-radius:var(--radius-lg);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:12px 16px;display:flex}.toolbar-search{align-items:center;gap:8px;width:100%;max-width:320px;display:flex}.toolbar-search input{width:100%;color:var(--text-primary);background:0 0;border:none;outline:none;font-size:.9375rem}.table-container{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex:1;overflow:hidden}.data-table{border-collapse:collapse;text-align:left;width:100%}.data-table th,.data-table td{border-bottom:1px solid var(--border-color);padding:14px 20px}.data-table th{background-color:var(--bg-surface-hover);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:.8125rem;font-weight:500}.data-table tbody tr{transition:var(--transition-fast)}.data-table tbody tr:hover{background-color:var(--bg-surface-hover)}.data-table tbody tr:last-child td{border-bottom:none}.fw-500{font-weight:500}.text-right{text-align:right}.status-badge{border-radius:var(--radius-full);text-transform:uppercase;padding:4px 10px;font-size:.75rem;font-weight:600;display:inline-block}.status-badge.active{color:#065f46;background-color:#d1fae5}.status-badge.inactive{color:#374151;background-color:#f3f4f6}.actions-cell{justify-content:flex-end;gap:8px;display:flex}.icon-btn-small{color:var(--text-secondary);border-radius:var(--radius-md);transition:var(--transition-fast);cursor:pointer;background:0 0;border:none;padding:6px}.icon-btn-small:hover{background-color:var(--border-color);color:var(--text-primary)}.icon-btn-small.danger:hover{color:var(--danger);background-color:#fee2e2}.loading-state,.empty-state{text-align:center;color:var(--text-secondary);padding:48px}.contact-avatar{border-radius:var(--radius-full);object-fit:cover;border:1px solid var(--border-color);background-color:var(--bg-app);width:36px;height:36px}.contact-avatar-initials{border-radius:var(--radius-full);background-color:var(--accent-subtle);width:36px;height:36px;color:var(--accent);border:1px solid var(--border-color);justify-content:center;align-items:center;font-size:.875rem;font-weight:600;display:flex}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;animation:fadeIn var(--transition-fast);background-color:#0f172a66;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content{background:var(--bg-surface);border-radius:var(--radius-lg);width:100%;max-width:480px;box-shadow:var(--shadow-lg);animation:slideUp var(--transition-fast);flex-direction:column;display:flex;overflow:hidden}.modal-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.modal-header h3{margin:0;font-size:1.25rem}.modal-form{flex-direction:column;gap:16px;padding:24px;display:flex}.form-group{flex-direction:column;gap:6px;display:flex}.form-group input,.form-group select{border:1px solid var(--border-color);border-radius:var(--radius-md);background-color:var(--bg-app);color:var(--text-primary);transition:var(--transition-fast);outline:none;padding:10px 12px;font-size:.9375rem}.form-group input:focus,.form-group select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle);background-color:var(--bg-surface)}.modal-footer{border-top:1px solid var(--border-color);justify-content:flex-end;gap:12px;margin-top:8px;padding-top:20px;display:flex}.btn-secondary{border-radius:var(--radius-md);color:var(--text-secondary);transition:var(--transition-fast);background:0 0;padding:10px 16px;font-size:.9375rem;font-weight:500}.btn-secondary:hover{background-color:var(--bg-surface-hover);color:var(--text-primary)}.priority-badge{letter-spacing:.02em;border-radius:12px;padding:4px 10px;font-size:.75rem;font-weight:600;display:inline-block}.priority-Low{background-color:var(--bg-surface-hover);color:var(--text-secondary)}.priority-Medium{color:#ca8a04;background-color:#eab30826}.priority-High{color:#ea580c;background-color:#f9731626}.priority-Urgent{color:#dc2626;background-color:#ef444426}.kb-container{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);height:calc(100vh - 140px);display:flex;overflow:hidden}.kb-sidebar{border-right:1px solid var(--border-color);flex-direction:column;width:300px;display:flex}.kb-editor{background:var(--bg-surface);flex-direction:column;flex:1;display:flex}.kb-article-item{border-bottom:1px solid var(--border-color);cursor:pointer;transition:var(--transition-fast);align-items:center;gap:8px;padding:8px 12px;display:flex;position:relative}.kb-article-actions{opacity:0;border-radius:var(--radius-sm);background:0 0;gap:4px;padding:4px;transition:opacity .2s;display:flex;position:absolute;right:8px}.kb-article-item:hover .kb-article-actions{opacity:1}.kb-article-item:hover{background:var(--bg-surface-hover)}.kb-article-item.active{background:var(--accent-subtle);border-left:3px solid var(--accent)}.kb-article-item.drag-over{background:var(--bg-surface-hover);border:2px dashed var(--accent)}.kb-root-dropzone{text-align:center;color:var(--text-secondary);border-radius:var(--radius-md);border:2px dashed #0000;margin:16px;padding:16px;transition:all .2s}.kb-root-dropzone.drag-over{border-color:var(--accent);background:var(--accent-subtle);color:var(--accent)}.kb-title-input{width:100%;color:var(--text-primary);background:0 0;border:none;outline:none;padding:24px 32px 16px;font-size:1.5rem;font-weight:700}.quill-wrapper{flex-direction:column;flex:1;padding:0 32px 32px;display:flex;overflow:hidden}.ql-toolbar{border-radius:var(--radius-md) var(--radius-md) 0 0;background:var(--bg-app);border:none!important;border-bottom:1px solid var(--border-color)!important;padding:12px!important}.ql-container{border-radius:0 0 var(--radius-md) var(--radius-md);background:var(--bg-app);flex:1;overflow-y:auto;border:1px solid var(--border-color)!important;border-top:none!important;font-family:inherit!important;font-size:1rem!important}.ql-editor{min-height:400px;color:var(--text-primary);padding:24px!important}.ql-stroke{stroke:var(--text-primary)!important}.ql-fill{fill:var(--text-primary)!important}.ql-picker-label{color:var(--text-primary)!important}.ql-picker-options{background-color:var(--bg-surface)!important;border-color:var(--border-color)!important}.ql-picker-item:hover{color:var(--accent)!important}.hr-tabs{border-bottom:1px solid var(--border-color);background:var(--bg-surface);gap:24px;padding:0 32px;display:flex}.hr-tab{color:var(--text-secondary);cursor:pointer;transition:var(--transition-fast);border-bottom:2px solid #0000;padding:16px 0;font-weight:600}.hr-tab:hover{color:var(--text-primary)}.hr-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.status-badge.status-approved{color:#10b981;background:#d1fae5}.status-badge.status-pending{color:#d97706;background:#fef3c7}.status-badge.status-rejected{color:#dc2626;background:#fee2e2}.status-badge.status-active{color:#3b82f6;background:#dbeafe}.status-badge.status-inactive{background:var(--bg-surface-hover);color:var(--text-tertiary)}.marketing-tabs{border-bottom:1px solid var(--border-color);background:var(--bg-surface);gap:24px;padding:0 32px;display:flex}.marketing-tab{color:var(--text-secondary);cursor:pointer;transition:var(--transition-fast);border-bottom:2px solid #0000;padding:16px 0;font-weight:600}.marketing-tab:hover{color:var(--text-primary)}.marketing-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.connection-card{background:var(--bg-app);border:1px solid var(--border-color);border-radius:var(--radius-md);transition:var(--transition-fast);justify-content:space-between;align-items:center;padding:24px;display:flex}.connection-card:hover{border-color:var(--accent)}.platform-icon{color:#fff;border-radius:8px;justify-content:center;align-items:center;width:48px;height:48px;font-size:24px;display:flex}.bg-facebook{background:#1877f2}.bg-instagram{background:linear-gradient(45deg,#f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%)}.bg-linkedin{background:#0a66c2}.bg-twitter,.bg-tiktok{background:#000}.bg-youtube{background:red}.platform-checkbox{border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-fast);-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:8px 12px;display:flex}.platform-checkbox:hover{background:var(--bg-surface-hover)}.platform-checkbox.selected{border-color:var(--accent);background:var(--accent-subtle)}.platform-checkbox input{display:none}.storefront-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px;padding:24px 0;display:grid}.product-card{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);transition:var(--transition-fast);flex-direction:column;display:flex;overflow:hidden}.product-card:hover{box-shadow:var(--shadow-md);border-color:var(--accent);transform:translateY(-4px)}.product-image{object-fit:cover;background-color:var(--bg-surface-hover);width:100%;height:200px}.product-details{flex-direction:column;flex:1;padding:20px;display:flex}.product-category{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;font-size:.75rem}.product-name{color:var(--text-primary);margin-bottom:12px;font-size:1.125rem;font-weight:600}.product-price-row{justify-content:space-between;align-items:center;margin-top:auto;display:flex}.product-price{color:var(--text-primary);font-size:1.25rem;font-weight:700}.cart-overlay{background:var(--bg-surface);z-index:1000;flex-direction:column;width:400px;max-width:100vw;transition:transform .3s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%);box-shadow:-4px 0 24px #0000001a}.cart-overlay.open{transform:translate(0)}.cart-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.cart-header h3{align-items:center;gap:8px;margin:0;display:flex}.cart-items{flex-direction:column;flex:1;gap:16px;padding:24px;display:flex;overflow-y:auto}.cart-item{border-bottom:1px solid var(--border-color);gap:16px;padding-bottom:16px;display:flex}.cart-item-img{border-radius:var(--radius-md);object-fit:cover;width:60px;height:60px}.cart-item-details{flex:1}.cart-item-title{margin-bottom:4px;font-weight:600}.cart-item-price{color:var(--text-secondary);font-size:.875rem}.cart-item-actions{align-items:center;gap:12px;margin-top:8px;display:flex}.qty-btn{background:var(--bg-surface-hover);border:1px solid var(--border-color);cursor:pointer;width:24px;height:24px;color:var(--text-primary);border-radius:4px;justify-content:center;align-items:center;display:flex}.qty-btn:hover{background:var(--border-color)}.cart-footer{border-top:1px solid var(--border-color);background:var(--bg-surface);padding:24px}.cart-total-row{justify-content:space-between;margin-bottom:20px;font-size:1.25rem;font-weight:700;display:flex}.cart-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:999;opacity:0;pointer-events:none;background:#00000080;transition:opacity .3s;position:fixed;inset:0}.cart-backdrop.open{opacity:1;pointer-events:auto}.store-header-actions{align-items:center;gap:16px;display:flex}.cart-badge{background:var(--accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:.7rem;font-weight:700;display:flex;position:absolute;top:-8px;right:-8px}.elearning-tabs{border-bottom:1px solid var(--border-color);background:var(--bg-surface);gap:24px;padding:0 32px;display:flex}.elearning-tab{color:var(--text-secondary);cursor:pointer;transition:var(--transition-fast);border-bottom:2px solid #0000;padding:16px 0;font-weight:600}.elearning-tab:hover{color:var(--text-primary)}.elearning-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.course-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px;display:grid}.course-card{background:var(--bg-app);border:1px solid var(--border-color);border-radius:var(--radius-md);transition:var(--transition-fast);cursor:pointer;flex-direction:column;display:flex;overflow:hidden}.course-card:hover{border-color:var(--accent);box-shadow:var(--shadow-md);transform:translateY(-2px)}.course-thumbnail{object-fit:cover;background-color:var(--bg-surface-hover);width:100%;height:160px}.course-content{flex-direction:column;flex:1;padding:16px;display:flex}.course-title{color:var(--text-primary);margin-bottom:8px;font-size:1.1rem;font-weight:600}.course-desc{color:var(--text-secondary);flex:1;margin-bottom:16px;font-size:.875rem;line-height:1.4}.course-meta{color:var(--text-tertiary);align-items:center;gap:16px;margin-bottom:16px;font-size:.75rem;display:flex}.meta-item{align-items:center;gap:4px;display:flex}.progress-track{background:var(--bg-surface-hover);border-radius:3px;width:100%;height:6px;overflow:hidden}.progress-fill{background:var(--accent);border-radius:3px;height:100%;transition:width .3s}.player-layout{background:var(--bg-app);height:calc(100vh - 150px);display:flex}.player-sidebar{border-right:1px solid var(--border-color);background:var(--bg-surface);flex-direction:column;width:300px;display:flex}.player-main{flex-direction:column;flex:1;display:flex}.lesson-item{border-bottom:1px solid var(--border-color);cursor:pointer;transition:var(--transition-fast);align-items:center;gap:12px;padding:12px 16px;display:flex}.lesson-item:hover{background:var(--bg-surface-hover)}.lesson-item.active{background:var(--accent-subtle);border-left:3px solid var(--accent)}.video-placeholder{aspect-ratio:16/9;color:#fff;background:#000;justify-content:center;align-items:center;width:100%;display:flex;position:relative}.calendar-tabs{border-bottom:1px solid var(--border-color);background:var(--bg-surface);gap:24px;padding:0 32px;display:flex}.calendar-tab{color:var(--text-secondary);cursor:pointer;transition:var(--transition-fast);border-bottom:2px solid #0000;padding:16px 0;font-weight:600}.calendar-tab:hover{color:var(--text-primary)}.calendar-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.calendar-nav-controls{align-items:center;gap:8px;display:flex}.icon-btn{border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:var(--transition-fast);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:4px;display:flex}.icon-btn:hover{background:var(--bg-surface-hover);color:var(--text-primary)}.active-view{background:var(--bg-surface-hover);color:var(--text-primary);border-color:var(--border-color)}.calendar-wrapper{border:1px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden}.calendar-grid-header{text-align:center;color:var(--text-secondary);border-bottom:1px solid var(--border-color);grid-template-columns:repeat(7,minmax(0,1fr));padding:16px 0;font-weight:600;display:grid}.calendar-grid{border-left:1px solid var(--border-color);border-top:1px solid var(--border-color);grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:minmax(120px,auto);display:grid}.calendar-day{border-right:1px solid var(--border-color);border-bottom:1px solid var(--border-color);background:var(--bg-surface);transition:var(--transition-fast);padding:8px}.calendar-day:hover{background:var(--bg-surface-hover)}.calendar-day-number{color:var(--text-secondary);margin-bottom:8px;font-size:.9rem;font-weight:500}.calendar-day-number.today{color:#fff;background:var(--accent);border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.calendar-day.empty{background:var(--bg-app)}.cal-event{white-space:nowrap;text-overflow:ellipsis;cursor:pointer;border-left:3px solid;border-radius:4px;margin-bottom:4px;padding:4px 6px;font-size:.75rem;overflow:hidden}.evt-sales{color:#0284c7;background:#0284c71a;border-left-color:#0284c7}.evt-internal{color:#475569;background:#4755691a;border-left-color:#475569}.evt-support{color:#ea580c;background:#ea580c1a;border-left-color:#ea580c}.evt-hr{color:#16a34a;background:#16a34a1a;border-left-color:#16a34a}.calendar-year-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:24px;display:grid}.mini-month-card{cursor:pointer;transition:var(--transition-fast)}.mini-month-card h4{text-align:center;margin-bottom:12px;font-size:1rem}.mini-month-card:hover h4{color:var(--accent)}.mini-calendar .calendar-grid-header{padding:8px 0;font-size:.75rem}.mini-calendar .calendar-grid{grid-auto-rows:32px}.mini-calendar .calendar-day{justify-content:center;align-items:center;padding:4px;display:flex}.mini-calendar .calendar-day-number{margin-bottom:0;font-size:.75rem}.mini-calendar .calendar-day-number.today{width:20px;height:20px}.calendar-day-view{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-surface);flex-direction:column;display:flex}.day-hour-row{border-bottom:1px solid var(--border-color);min-height:60px;display:flex}.day-hour-row:last-child{border-bottom:none}.day-hour-label{text-align:right;width:80px;color:var(--text-secondary);border-right:1px solid var(--border-color);flex-shrink:0;padding:8px;font-size:.8rem}.day-hour-slot{flex:1;padding:4px;position:relative}.contracts-tabs{border-bottom:1px solid var(--border-color);background:var(--bg-surface);gap:24px;padding:0 32px;display:flex}.contracts-tab{color:var(--text-secondary);cursor:pointer;transition:var(--transition-fast);border-bottom:2px solid #0000;padding:16px 0;font-weight:600}.contracts-tab:hover{color:var(--text-primary)}.contracts-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.contracts-kanban{gap:24px;height:calc(100vh - 280px);padding-bottom:16px;display:flex;overflow-x:auto}.kanban-column{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);flex-direction:column;width:300px;min-width:300px;display:flex}.kanban-column-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:16px;font-weight:600;display:flex}.kanban-count{background:var(--bg-app);color:var(--text-secondary);border-radius:12px;padding:2px 8px;font-size:.8rem}.kanban-column-body{flex-direction:column;flex:1;gap:12px;padding:12px;display:flex;overflow-y:auto}.contract-card{background:var(--bg-app);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-fast);padding:16px}.contract-card:hover{border-color:var(--accent);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.contract-title{color:var(--text-primary);margin-bottom:8px;font-weight:600;line-height:1.3}.contract-client{color:var(--text-secondary);margin-bottom:12px;font-size:.875rem}.contract-footer{justify-content:space-between;align-items:center;font-size:.875rem;display:flex}.contract-type{background:var(--bg-surface-hover);color:var(--text-secondary);border-radius:4px;padding:2px 6px;font-size:.75rem}.builder-layout{border:1px solid var(--border-color);border-radius:var(--radius-md);height:calc(100vh - 200px);display:flex;overflow:hidden}.builder-sidebar{background:var(--bg-surface);border-right:1px solid var(--border-color);flex-direction:column;gap:16px;width:250px;padding:16px;display:flex}.builder-main{background:var(--bg-app);flex-direction:column;flex:1;display:flex}.builder-toolbar{border-bottom:1px solid var(--border-color);background:var(--bg-surface);gap:12px;padding:12px 16px;display:flex}.builder-editor{flex:1;padding:40px;overflow-y:auto}.document-page{color:#111;width:100%;max-width:800px;min-height:1000px;box-shadow:var(--shadow-md);background:#fff;outline:none;margin:0 auto;padding:60px;font-family:serif}.document-page h1,.document-page h2{color:#111}.template-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:24px;display:grid}.template-card{border:1px solid var(--border-color);background:var(--bg-surface);border-radius:var(--radius-md);text-align:center;cursor:pointer;transition:var(--transition-fast);flex-direction:column;align-items:center;gap:12px;padding:24px;display:flex}.template-card:hover{border-color:var(--accent);background:var(--bg-surface-hover)}.template-icon{background:rgba(var(--accent-rgb), .1);width:48px;height:48px;color:var(--accent);border-radius:50%;justify-content:center;align-items:center;display:flex}.auth-container{background-color:var(--bg-body);justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.auth-card{background:var(--bg-surface);border-radius:var(--radius-lg);width:100%;max-width:420px;box-shadow:var(--shadow-lg);border:1px solid var(--border-color);overflow:hidden}.auth-header{text-align:center;padding:32px 32px 16px}.auth-header h2{justify-content:center;align-items:center;gap:8px;margin-bottom:8px;font-weight:700;display:flex}.auth-subtitle{color:var(--text-secondary);font-size:.9375rem}.auth-body{padding:16px 32px 32px}.auth-btn-google{border-radius:var(--radius-md);border:1px solid var(--border-color);background:var(--bg-surface);width:100%;color:var(--text-primary);cursor:pointer;transition:var(--transition-fast);justify-content:center;align-items:center;gap:12px;margin-bottom:24px;padding:12px;font-size:.9375rem;font-weight:500;display:flex}.auth-btn-google:hover{background:var(--bg-surface-hover)}.auth-divider{text-align:center;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;align-items:center;margin-bottom:24px;font-size:.8125rem;display:flex}.auth-divider:before,.auth-divider:after{content:"";border-bottom:1px solid var(--border-color);flex:1}.auth-divider:not(:empty):before{margin-right:.5em}.auth-divider:not(:empty):after{margin-left:.5em}.auth-error{color:#dc2626;border-radius:var(--radius-md);background:#ef44441a;border:1px solid #ef444433;margin-bottom:16px;padding:12px;font-size:.875rem}.auth-footer{text-align:center;color:var(--text-secondary);margin-top:24px;font-size:.875rem}.auth-footer button{color:var(--accent);cursor:pointer;background:0 0;border:none;margin-left:4px;padding:0;font-weight:500}.auth-footer button:hover{text-decoration:underline}.org-card{border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-fast);justify-content:space-between;align-items:center;margin-bottom:12px;padding:16px;display:flex}.org-card:hover{border-color:var(--accent);background:var(--bg-surface-hover)}.org-name{font-size:1rem;font-weight:600}.org-role{color:var(--text-secondary);background:var(--bg-body);border-radius:12px;padding:2px 8px;font-size:.75rem}.diagrams-module-content{flex-direction:column;flex:1;height:calc(100vh - 120px);display:flex;overflow:hidden}.diagram-list-view{flex:1;padding:24px 32px;overflow-y:auto}.diagram-card{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-surface);cursor:pointer;transition:var(--transition-fast);justify-content:space-between;align-items:center;margin-bottom:16px;padding:16px;display:flex}.diagram-card:hover{border-color:var(--accent);box-shadow:0 4px 12px #0000000d}.diagram-card-title{margin-bottom:4px;font-size:1.1rem;font-weight:600}.diagram-card-meta{color:var(--text-secondary);font-size:.85rem}.diagram-editor-container{flex:1;height:100%;display:flex;position:relative;overflow:hidden}.diagram-toolbar{background:var(--bg-surface);border-right:1px solid var(--border-color);z-index:10;flex-direction:column;align-items:center;gap:16px;width:60px;padding:16px 0;display:flex}.diagram-tool-btn{border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:var(--transition-fast);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:8px;display:flex}.diagram-tool-btn:hover{background:var(--bg-surface-hover);color:var(--text-primary)}.diagram-tool-btn.active{background:var(--accent-subtle);color:var(--accent);border-color:var(--accent)}.diagram-canvas-area{background-color:#f8fafc;background-size:20px 20px;background-image:linear-gradient(to right, var(--border-color) 1px, transparent 1px), linear-gradient(to bottom, var(--border-color) 1px, transparent 1px);flex:1;position:relative;overflow:hidden}[data-theme=dark] .diagram-canvas-area{background-color:#0f172a;background-image:linear-gradient(90deg,#1e293b 1px,#0000 1px),linear-gradient(#1e293b 1px,#0000 1px)}.diagram-svg{pointer-events:all;width:100%;height:100%;position:absolute;top:0;left:0}.diagram-node{cursor:move;transition:stroke .1s}.diagram-node.selected>rect,.diagram-node.selected>circle{stroke-width:2.5px;filter:drop-shadow(0 0 6px var(--node-color,var(--accent)))}.diagram-edge{stroke:var(--text-secondary);stroke-width:2px;stroke-dasharray:4 4;fill:none;transition:stroke .2s}.diagram-edge.selected{stroke:var(--accent)}@keyframes flowDash{to{stroke-dashoffset:-8px}}.diagram-edge.animated-flow{stroke:var(--accent);animation:.5s linear infinite flowDash}@keyframes pulseGlow{0%{filter:drop-shadow(0 0 4px var(--node-color,var(--accent)));transform:scale(1)}50%{filter:drop-shadow(0 0 16px var(--node-color,var(--accent)));transform:scale(1.02)}to{filter:drop-shadow(0 0 4px var(--node-color,var(--accent)));transform:scale(1)}}.diagram-node.pulsing>rect,.diagram-node.pulsing>circle{transform-origin:50%;transform-box:fill-box;animation:2s ease-in-out infinite pulseGlow}.diagram-header-bar{background:var(--bg-surface);border-bottom:1px solid var(--border-color);z-index:10;justify-content:space-between;align-items:center;padding:12px 24px;display:flex}.diagram-header-actions{gap:12px;display:flex}.diagram-resize-handle{fill:var(--bg-surface);stroke:var(--accent);stroke-width:2px;cursor:nwse-resize}.diagram-resize-handle:hover{fill:var(--accent)}.diagram-anchor{fill:var(--bg-surface);stroke:var(--accent);stroke-width:1.5px;cursor:crosshair;opacity:0;transition:opacity .2s,transform .2s}.diagram-node:hover .diagram-anchor,.diagram-node.selected .diagram-anchor{opacity:1}.diagram-anchor:hover{fill:var(--accent)}.diagram-edge.preview{stroke:var(--accent);pointer-events:none}.node-theme-azure{--node-bg:#e0f2fe;--node-color:#0284c7}.node-theme-aws{--node-bg:#ffedd5;--node-color:#ea580c}.node-theme-gcp{--node-bg:#dcfce7;--node-color:#16a34a}.node-theme-onprem{--node-bg:#f1f5f9;--node-color:#475569}.node-theme-red{--node-bg:#fee2e2;--node-color:#dc2626}.node-theme-yellow{--node-bg:#fef9c3;--node-color:#ca8a04}.node-theme-purple{--node-bg:#f3e8ff;--node-color:#9333ea}.node-theme-teal{--node-bg:#ccfbf1;--node-color:#0d9488}.node-theme-pink{--node-bg:#fce7f3;--node-color:#db2777}.node-theme-default{--node-bg:var(--bg-surface);--node-color:var(--text-primary);--node-stroke:var(--border-color)}[data-theme=dark] .node-theme-azure{--node-bg:#082f49;--node-color:#38bdf8}[data-theme=dark] .node-theme-aws{--node-bg:#431407;--node-color:#fb923c}[data-theme=dark] .node-theme-gcp{--node-bg:#052e16;--node-color:#4ade80}[data-theme=dark] .node-theme-onprem{--node-bg:#1e293b;--node-color:#94a3b8}[data-theme=dark] .node-theme-red{--node-bg:#450a0a;--node-color:#f87171}[data-theme=dark] .node-theme-yellow{--node-bg:#422006;--node-color:#facc15}[data-theme=dark] .node-theme-purple{--node-bg:#3b0764;--node-color:#c084fc}[data-theme=dark] .node-theme-teal{--node-bg:#042f2e;--node-color:#2dd4bf}[data-theme=dark] .node-theme-pink{--node-bg:#500724;--node-color:#f472b6}[data-theme=dark] .node-theme-default{--node-bg:var(--bg-surface);--node-color:var(--text-primary);--node-stroke:var(--border-color)}.diagram-node>rect,.diagram-node>circle{fill:var(--node-bg,var(--bg-surface));stroke:var(--node-stroke,var(--node-color))}.diagram-node text{pointer-events:none;-webkit-user-select:none;user-select:none;font-size:14px;font-family:var(--font-family);fill:var(--node-color,var(--text-primary))}.diagram-node input{color:var(--node-color,var(--text-primary))!important}.diagram-theme-picker{border-left:1px solid var(--border-color);align-items:center;gap:6px;padding-left:12px;display:flex}.diagram-theme-btn{cursor:pointer;border-style:solid;border-width:2px;border-radius:50%;width:20px;height:20px;padding:0;transition:transform .1s}.diagram-theme-btn:hover{transform:scale(1.15)}.diagram-container{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);height:calc(100vh - 140px);display:flex;overflow:hidden}.diagram-sidebar{border-right:1px solid var(--border-color);flex-direction:column;width:300px;display:flex}.diagram-editor{background:var(--bg-app);flex-direction:column;flex:1;display:flex}.diagram-editor-inner{flex-direction:column;height:100%;display:flex}.diagram-article-item{border-bottom:1px solid var(--border-color);cursor:pointer;transition:var(--transition-fast);align-items:center;gap:8px;padding:8px 12px;display:flex;position:relative}.diagram-article-actions{opacity:0;border-radius:var(--radius-sm);background:0 0;gap:4px;padding:4px;transition:opacity .2s;display:flex;position:absolute;right:8px}.diagram-article-item:hover .diagram-article-actions{opacity:1}.diagram-article-item:hover{background:var(--bg-surface-hover)}.diagram-article-item.active{background:var(--accent-subtle);border-left:3px solid var(--accent)}.diagram-article-item.drag-over{background:var(--bg-surface-hover);border:2px dashed var(--accent)}.diagram-root-dropzone{text-align:center;color:var(--text-secondary);border-radius:var(--radius-md);border:2px dashed #0000;margin:16px;padding:16px;transition:all .2s}.diagram-root-dropzone.drag-over{border-color:var(--accent);background:var(--accent-subtle);color:var(--accent)}.re-container{max-width:1200px;margin:0 auto;padding:24px}.re-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.re-title{align-items:center;gap:12px;font-size:1.5rem;font-weight:600;display:flex}.re-subtitle{color:var(--text-secondary);margin-top:4px;font-size:.875rem}.re-tabs{border-bottom:1px solid var(--border-color);gap:16px;margin-bottom:24px;padding-bottom:8px;display:flex}.re-tab{color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-md);background:0 0;border:none;padding:8px 12px;font-size:.875rem;font-weight:500;transition:all .2s}.re-tab:hover{background:var(--bg-surface);color:var(--text-primary)}.re-tab.active{color:var(--accent);background:var(--accent-subtle)}.property-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px;display:grid}.property-card{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);cursor:pointer;transition:transform .2s,box-shadow .2s;overflow:hidden}.property-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.property-img{object-fit:cover;width:100%;height:200px}.property-content{padding:16px}.property-header{justify-content:space-between;align-items:flex-start;margin-bottom:8px;display:flex}.property-price{color:var(--accent);font-size:1.25rem;font-weight:700}.property-type{text-transform:uppercase;border-radius:9999px;padding:4px 8px;font-size:.75rem;font-weight:600}.type-rent{color:#10b981;background:#10b9811a}.type-sale{color:#3b82f6;background:#3b82f61a}.property-title{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;margin-bottom:4px;font-size:1rem;font-weight:600;overflow:hidden}.property-address{color:var(--text-secondary);align-items:center;gap:4px;margin-bottom:16px;font-size:.875rem;display:flex}.property-specs{border-top:1px solid var(--border-color);color:var(--text-secondary);gap:16px;padding-top:16px;font-size:.875rem;display:flex}.spec-item{align-items:center;gap:4px;display:flex}.re-kanban{gap:16px;padding-bottom:16px;display:flex;overflow-x:auto}.re-kanban-col{background:var(--bg-surface);border-radius:var(--radius-lg);border:1px solid var(--border-color);flex-direction:column;flex:0 0 300px;gap:12px;padding:16px;display:flex}.re-col-header{color:var(--text-secondary);text-transform:uppercase;justify-content:space-between;align-items:center;font-size:.875rem;font-weight:600;display:flex}.re-col-count{background:var(--bg-app);border-radius:999px;padding:2px 8px;font-size:.75rem}.lead-card{background:var(--bg-app);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:grab;padding:12px}.lead-card:active{cursor:grabbing}.lead-name{margin-bottom:4px;font-size:.875rem;font-weight:600}.lead-prop{color:var(--accent);align-items:center;gap:4px;margin-bottom:8px;font-size:.75rem;display:flex}.lead-contact{color:var(--text-secondary);flex-direction:column;gap:4px;font-size:.75rem;display:flex}.viewing-table{border-collapse:collapse;width:100%}.viewing-table th,.viewing-table td{text-align:left;border-bottom:1px solid var(--border-color);padding:12px 16px}.viewing-table th{text-transform:uppercase;color:var(--text-secondary);font-size:.75rem;font-weight:600}.viewing-table td{font-size:.875rem}.ar-stats-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;margin-bottom:32px;display:grid}.ar-stat-card{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);align-items:center;gap:16px;padding:20px;display:flex}.ar-stat-icon{background:var(--bg-app);width:48px;height:48px;color:var(--accent);border-radius:50%;justify-content:center;align-items:center;display:flex}.ar-stat-info{flex:1}.ar-stat-label{color:var(--text-secondary);margin-bottom:4px;font-size:.875rem}.ar-stat-value{color:var(--text-primary);font-size:1.5rem;font-weight:700}.agent-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px;display:grid}.agent-card{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:20px;transition:transform .2s,box-shadow .2s}.agent-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.agent-header{align-items:center;gap:16px;margin-bottom:16px;display:flex}.agent-avatar{object-fit:cover;border:2px solid var(--border-color);border-radius:50%;width:64px;height:64px}.agent-info h3{margin:0 0 4px;font-size:1.125rem}.agent-role{color:var(--text-secondary);font-size:.875rem}.agent-rating{color:#f59e0b;align-items:center;gap:4px;margin-top:4px;font-size:.875rem;font-weight:600;display:flex}.agent-status-bar{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:16px;display:flex}.agent-rate{color:var(--text-primary);font-weight:600}.status-Available{color:#10b981;background:#10b9811a}.status-Deployed{color:#3b82f6;background:#3b82f61a}.status-Inactive{color:#6b7280;background:#6b72801a}.agent-certs-title{text-transform:uppercase;color:var(--text-secondary);margin-bottom:8px;font-size:.75rem;font-weight:600}.agent-certs{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.cert-badge{background:var(--bg-app);border:1px solid var(--border-color);color:var(--text-secondary);border-radius:4px;padding:4px 8px;font-size:.75rem}.agent-footer{border-top:1px solid var(--border-color);justify-content:space-between;align-items:center;padding-top:16px;display:flex}.agent-earnings{color:var(--text-secondary);font-size:.875rem}.agent-earnings span{color:var(--text-primary);font-weight:600}.sub-container{max-width:1200px;margin:0 auto;padding:24px}.sub-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.sub-title{align-items:center;gap:12px;font-size:1.5rem;font-weight:600;display:flex}.sub-subtitle{color:var(--text-secondary);margin-top:4px;font-size:.875rem}.sub-stats-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;margin-bottom:32px;display:grid}.sub-stat-card{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);align-items:center;gap:20px;padding:24px;display:flex}.sub-stat-icon{background:var(--bg-app);width:56px;height:56px;color:var(--accent);border-radius:12px;justify-content:center;align-items:center;display:flex}.sub-stat-info{flex:1}.sub-stat-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-size:.875rem;font-weight:600}.sub-stat-value{color:var(--text-primary);font-size:2rem;font-weight:700}.sub-tabs{border-bottom:1px solid var(--border-color);gap:16px;margin-bottom:24px;padding-bottom:8px;display:flex}.sub-tab{color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-md);background:0 0;border:none;padding:8px 12px;font-size:.875rem;font-weight:500;transition:all .2s}.sub-tab:hover{background:var(--bg-surface);color:var(--text-primary)}.sub-tab.active{color:var(--accent);background:var(--accent-subtle)}.sub-table{border-collapse:collapse;width:100%}.sub-table th,.sub-table td{text-align:left;border-bottom:1px solid var(--border-color);padding:16px}.sub-table th{text-transform:uppercase;color:var(--text-secondary);font-size:.75rem;font-weight:600}.sub-provider-cell{align-items:center;gap:12px;display:flex}.sub-logo{object-fit:cover;border:1px solid var(--border-color);border-radius:8px;width:32px;height:32px}.sub-name{font-size:.875rem;font-weight:600}.sub-category{color:var(--text-secondary);font-size:.75rem}.sub-cost{font-size:1rem;font-weight:600}.sub-cycle{color:var(--text-secondary);font-size:.75rem}.status-badge{text-transform:uppercase;border-radius:9999px;padding:4px 10px;font-size:.75rem;font-weight:600}.status-Active{color:#10b981;background:#10b9811a}.status-Canceled{color:#ef4444;background:#ef44441a}.status-Trial{color:#f59e0b;background:#f59e0b1a}.provider-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;display:grid}.provider-card{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);text-align:center;cursor:pointer;padding:20px;transition:transform .2s,box-shadow .2s}.provider-card:hover{box-shadow:var(--shadow-md);border-color:var(--accent);transform:translateY(-2px)}.provider-card-logo{object-fit:cover;border:1px solid var(--border-color);border-radius:12px;width:48px;height:48px;margin:0 auto 12px}.provider-card-name{margin-bottom:4px;font-size:.875rem;font-weight:600}.provider-card-cost{color:var(--text-secondary);font-size:.75rem}.ai-agent-fab{background:linear-gradient(135deg, var(--accent) 0%, #a855f7 100%);color:#fff;cursor:pointer;z-index:1000;border-radius:28px;justify-content:center;align-items:center;width:56px;height:56px;transition:transform .2s,box-shadow .2s;display:flex;position:fixed;top:80px;right:24px;box-shadow:0 4px 12px #00000026}.ai-agent-fab:hover{transform:scale(1.05);box-shadow:0 6px 16px #0003}.ai-agent-panel{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);width:350px;height:500px;box-shadow:var(--shadow-lg);z-index:1000;flex-direction:column;animation:.3s cubic-bezier(.16,1,.3,1) slideDown;display:flex;position:fixed;top:144px;right:24px;overflow:hidden}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.ai-agent-header{background:linear-gradient(135deg, var(--accent) 0%, #a855f7 100%);color:#fff;align-items:center;gap:12px;padding:16px;display:flex}.ai-agent-avatar{background:#fff3;border-radius:20px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.ai-agent-body{background:var(--bg-app);flex-direction:column;flex:1;gap:12px;padding:16px;display:flex;overflow-y:auto}.ai-msg{border-radius:var(--radius-md);max-width:85%;padding:12px;font-size:.875rem;line-height:1.4}.ai-msg.system{background:var(--bg-surface);border:1px solid var(--border-color);color:var(--text-primary);border-bottom-left-radius:4px;align-self:flex-start}.ai-msg.user{background:var(--accent);color:#fff;border-bottom-right-radius:4px;align-self:flex-end}.ai-agent-footer{background:var(--bg-surface);border-top:1px solid var(--border-color);gap:8px;padding:16px;display:flex}.ai-agent-input{border:1px solid var(--border-color);background:var(--bg-app);color:var(--text-primary);border-radius:20px;outline:none;flex:1;padding:8px 12px}.ai-agent-input:focus{border-color:var(--accent)}.ai-send-btn{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:18px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.status-container{max-width:1200px;color:var(--text-primary);margin:0 auto;padding:40px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.status-header{border-bottom:1px solid var(--border-color);margin-bottom:40px;padding-bottom:24px}.status-title-row{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.status-title-row h1{letter-spacing:-.02em;margin:0;font-size:2rem;font-weight:500}.status-global-indicator{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;align-items:center;gap:12px;padding:12px 24px;font-size:1.1rem;font-weight:500;display:flex}.indicator-dot{background-color:#10b981;border-radius:50%;width:12px;height:12px;animation:2s infinite pulse;box-shadow:0 0 0 4px #10b98133}@keyframes pulse{0%{box-shadow:0 0 #10b98166}70%{box-shadow:0 0 0 6px #10b98100}to{box-shadow:0 0 #10b98100}}.status-subtitle{color:var(--text-secondary);font-size:1.05rem}.metrics-grid{grid-template-columns:repeat(auto-fit,minmax(500px,1fr));gap:24px;margin-top:32px;display:grid}.metric-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;flex-direction:column;padding:24px;display:flex;box-shadow:0 4px 6px -1px #0000000d}.metric-header{justify-content:space-between;align-items:flex-start;margin-bottom:24px;display:flex}.metric-info h3{color:var(--text-primary);margin:0 0 8px;font-size:1.1rem;font-weight:600}.metric-status{color:#10b981;align-items:center;gap:8px;font-size:.9rem;font-weight:500;display:flex}.metric-status .small-dot{background-color:#10b981;border-radius:50%;width:8px;height:8px}.metric-value-container{text-align:right}.metric-value{font-variant-numeric:tabular-nums;color:var(--text-primary);font-size:1.75rem;font-weight:600}.metric-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-top:4px;font-size:.85rem}.chart-container{border-top:1px solid var(--border-color);flex-grow:1;width:100%;height:200px;margin-top:16px;padding-top:24px}@media (width<=768px){.metrics-grid{grid-template-columns:1fr}.status-title-row{flex-direction:column;align-items:flex-start;gap:16px}}:root{--bg-app:#f8fafc;--bg-surface:#fff;--bg-surface-hover:#f1f5f9;--bg-card:#fff;--text-primary:#0f172a;--text-secondary:#64748b;--text-tertiary:#94a3b8;--border-color:#e2e8f0;--border-color-focus:#cbd5e1;--accent:var(--theme-accent,#2563eb);--accent-hover:var(--theme-accent-hover,#1d4ed8);--accent-subtle:var(--theme-accent-subtle,#eff6ff);--success-color:#10b981;--warning-color:#f59e0b;--danger-color:#ef4444;--font-family:"Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -2px #0000000d;--radius-md:8px;--radius-lg:12px;--radius-full:9999px;--transition-fast:.15s ease;--transition-normal:.25s ease}[data-theme=dark]{--bg-app:#0f172a;--bg-surface:#1e293b;--bg-surface-hover:#334155;--bg-card:#1e293b;--text-primary:#f8fafc;--text-secondary:#cbd5e1;--text-tertiary:#94a3b8;--border-color:#334155;--border-color-focus:#475569;--accent-subtle:#2563eb33}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family);background-color:var(--bg-app);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5;overflow-x:hidden}button{cursor:pointer;background:0 0;border:none;font-family:inherit}a{color:inherit;text-decoration:none}.form-group{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.form-group label{color:var(--text-secondary);font-size:.875rem;font-weight:500}.form-group input,.form-group textarea,select{background-color:var(--bg-surface);color:var(--text-secondary);border:1px solid var(--border-color);font-family:var(--font-family);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);border-radius:8px;outline:none;padding:10px 14px;font-size:.95rem}.form-group input:focus,.form-group textarea:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-subtle)}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-tertiary)}select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;border-radius:8px;padding-right:36px!important}[data-theme=dark] select{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23cbd5e1' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E")}::-webkit-calendar-picker-indicator{opacity:.5;cursor:pointer;transition:opacity .2s}::-webkit-calendar-picker-indicator:hover{opacity:.8}[data-theme=dark] ::-webkit-calendar-picker-indicator{filter:invert(.8)}h1,h2,h3,h4,h5,h6{color:var(--text-primary);font-weight:600;line-height:1.2}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}.mobile-menu-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:4px;display:none}.mobile-overlay{display:none}.modal-backdrop,.modal-overlay{z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#00000080;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal-content{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border-color);flex-direction:column;width:100%;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.modal-header{border-bottom:1px solid var(--border-color);flex-shrink:0;justify-content:space-between;align-items:center;padding:24px;display:flex}.modal-body{flex:1;padding:24px;overflow-y:auto}.modal-footer{border-top:1px solid var(--border-color);background:var(--bg-surface);flex-shrink:0;justify-content:flex-end;gap:12px;padding:24px;display:flex}@media (width<=768px){.mobile-menu-btn{margin-right:16px;display:block}.app-sidebar{z-index:1000;background-color:var(--bg-app);width:280px;height:100vh;transition:transform .3s;position:fixed;top:0;left:0;transform:translate(-100%);box-shadow:4px 0 10px #0000001a}.app-sidebar.mobile-open{transform:translate(0)}.mobile-overlay{z-index:999;background-color:#0006;animation:.2s forwards fadeIn;display:block;position:fixed;inset:0}.app-main{width:100%}.module-header{flex-direction:column;align-items:flex-start;gap:16px}.modal-content{width:95%;max-height:95vh}.kanban-board{flex-direction:column;height:auto;overflow-y:auto}.kanban-column{min-width:100%;height:auto;max-height:600px;margin-bottom:16px}.table-container{overflow-x:auto}}.compact-tasks-table th,.compact-tasks-table td{padding-top:6px!important;padding-bottom:6px!important;font-size:.85rem!important}.status-badge{border-radius:4px!important;padding:3px 6px!important;font-size:.7rem!important}
