.main-layout{display:flex;min-height:calc(100vh - 90px);position:relative}.main-content{flex:1;padding:2rem;transition:margin-left .3s ease;width:100%;max-width:100%;overflow-x:hidden;position:relative;z-index:1}.sidebar{width:280px;background:var(--backdrop-bg);backdrop-filter:var(--backdrop-blur);-webkit-backdrop-filter:var(--backdrop-blur);border-right:1px solid var(--border-color);display:flex;flex-direction:column;position:fixed;left:0;top:90px;height:calc(100vh - 90px);z-index:100;transition:transform .3s ease,width .3s ease;overflow-y:auto;overflow-x:hidden;box-shadow:4px 0 20px #0000004d}.sidebar:before{content:"";position:absolute;top:0;right:0;width:1px;height:100%;background:var(--gradient-primary);opacity:.3}.sidebar::-webkit-scrollbar{width:6px}.sidebar::-webkit-scrollbar-track{background:transparent}.sidebar::-webkit-scrollbar-thumb{background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));border-radius:3px}.sidebar::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,var(--accent-hover),var(--accent-secondary));box-shadow:0 0 10px #00d4ff80}.sidebar.collapsed{width:70px}.sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:.5rem 1rem;border-bottom:1px solid var(--border-color);min-height:50px;position:relative}.sidebar-header:after{content:"";position:absolute;bottom:0;left:1rem;right:1rem;height:1px;background:var(--gradient-primary);opacity:.3}.sidebar-logo{display:flex;align-items:center;gap:.75rem;font-weight:700;font-size:1.125rem;color:var(--text-primary)}.sidebar-logo-icon{font-size:1.5rem;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 8px rgba(0,212,255,.5))}.sidebar-logo-text{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:2px;text-transform:uppercase}.sidebar-toggle{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-secondary);transition:all .3s ease;position:relative;overflow:hidden}.sidebar-toggle:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:var(--gradient-primary);transform:translate(-50%,-50%);transition:width .3s ease,height .3s ease;opacity:.2}.sidebar-toggle:hover:before{width:100%;height:100%}.sidebar-toggle:hover{background:var(--bg-card);color:var(--accent-primary);border-color:var(--accent-primary);box-shadow:0 0 15px #00d4ff4d;transform:scale(1.05)}.sidebar.collapsed .sidebar-logo-text{display:none}.sidebar-nav{flex:1;padding:1rem 0;display:flex;flex-direction:column;gap:.5rem}.sidebar-item{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;background:transparent;border:none;border-radius:10px;color:var(--text-secondary);font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .3s ease;text-align:left;width:calc(100% - 1rem);margin:0 .5rem;position:relative;overflow:hidden}.sidebar-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--gradient-primary);transform:scaleY(0);transition:transform .3s ease;border-radius:0 3px 3px 0}.sidebar-item:hover{background:var(--bg-card);color:var(--text-primary);transform:translate(4px);border:1px solid var(--border-hover)}.sidebar-item:hover:before{transform:scaleY(1)}.sidebar-item.active{background:var(--gradient-card);color:var(--text-primary);border:1px solid var(--accent-primary);box-shadow:var(--glow-primary);font-weight:600;position:relative}.sidebar-item.active:before{transform:scaleY(1);width:4px;box-shadow:0 0 10px var(--accent-primary)}.sidebar-item.active:after{content:"";position:absolute;right:1rem;width:6px;height:6px;border-radius:50%;background:var(--accent-primary);box-shadow:0 0 10px var(--accent-primary);animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}.sidebar-item.nested{font-size:.875rem;padding:.75rem 1rem .75rem 2.5rem;margin-left:1rem}.sidebar-item-icon{font-size:1.125rem;display:flex;align-items:center;justify-content:center;min-width:24px;flex-shrink:0;transition:transform .3s ease}.sidebar-item:hover .sidebar-item-icon{transform:scale(1.1)}.sidebar-item.active .sidebar-item-icon{color:var(--accent-primary);filter:drop-shadow(0 0 8px rgba(0,212,255,.5))}.sidebar-item-label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:.3px}.sidebar.collapsed .sidebar-item-label{display:none}.sidebar.collapsed .sidebar-item{justify-content:center;padding:.875rem;margin:.25rem .5rem;width:calc(100% - 1rem)}.sidebar.collapsed .sidebar-item:before{display:none}.sidebar-category{margin-bottom:.5rem}.sidebar-category-header{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;background:transparent;border:none;border-radius:10px;color:var(--text-secondary);font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:all .3s ease;text-align:left;width:calc(100% - 1rem);margin:0 .5rem;position:relative}.sidebar-category-header:hover{background:var(--bg-card);color:var(--text-primary)}.sidebar-category-header.has-active{color:var(--accent-primary)}.sidebar-category-icon{font-size:1rem;display:flex;align-items:center;justify-content:center;min-width:20px;flex-shrink:0}.sidebar-category-label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-category-chevron{font-size:.75rem;transition:transform .3s ease;flex-shrink:0}.sidebar-category-header[aria-expanded=true] .sidebar-category-chevron{transform:rotate(90deg)}.sidebar.collapsed .sidebar-category-label,.sidebar.collapsed .sidebar-category-chevron{display:none}.sidebar.collapsed .sidebar-category-header{justify-content:center;padding:.875rem}.sidebar-category-items{margin-top:.5rem;display:flex;flex-direction:column;gap:.25rem;padding-left:.5rem}.sidebar.collapsed .sidebar-category-items{display:none}.sidebar-mobile-toggle{display:none;position:fixed;top:1rem;left:1rem;z-index:101;background:var(--backdrop-bg);backdrop-filter:var(--backdrop-blur);-webkit-backdrop-filter:var(--backdrop-blur);border:1px solid var(--border-color);border-radius:10px;width:44px;height:44px;align-items:center;justify-content:center;cursor:pointer;color:var(--text-primary);box-shadow:var(--shadow-md);transition:all .3s ease}.sidebar-mobile-toggle:hover{border-color:var(--accent-primary);box-shadow:var(--glow-primary);transform:scale(1.05)}.sidebar-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;z-index:99;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}@media (max-width: 768px){.sidebar-mobile-toggle{display:flex}.sidebar{transform:translate(-100%);box-shadow:4px 0 20px #00000080}.sidebar.mobile-open{transform:translate(0)}.sidebar-overlay{display:block}.main-content{margin-left:0;padding:1rem}.sidebar.collapsed{width:280px}}@media (min-width: 769px){.main-content{margin-left:280px}.sidebar.collapsed~.main-content{margin-left:70px}}.widget{background:#0a0e27f2;border:1px solid rgba(0,212,255,.3);border-radius:8px;padding:.625rem;height:100%;min-height:150px;display:flex;flex-direction:column;transition:all .3s ease;box-shadow:0 2px 8px #0000004d}.widget:hover{border-color:#00d4ff80;box-shadow:0 4px 16px #00d4ff40;transform:translateY(-2px)}.widget-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;padding-bottom:.375rem;border-bottom:1px solid rgba(0,212,255,.2);flex-shrink:0}.widget-header h3{margin:0;font-size:.85rem;font-weight:600;color:#00d4ff;display:flex;align-items:center;gap:.375rem}.widget.loading,.widget.error{display:flex;align-items:center;justify-content:center;min-height:150px}.loading-spinner{border:3px solid rgba(0,212,255,.3);border-top:3px solid #00d4ff;border-radius:50%;width:40px;height:40px;animation:spin 1s linear infinite}.calendar-widget .calendar-content{flex:1}.calendar-nav{display:flex;align-items:center;gap:.75rem}.nav-button{background:#00d4ff1a;border:1px solid rgba(0,212,255,.3);border-radius:6px;color:#00d4ff;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.25rem;transition:all .3s ease}.nav-button:hover{background:#00d4ff33;border-color:#00d4ff}.month-year{font-size:.9rem;font-weight:600;color:#ffffffe6;min-width:120px;text-align:center}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:.5rem;margin-bottom:.5rem}.weekday{text-align:center;font-size:.75rem;font-weight:600;color:#fff9;text-transform:uppercase;padding:.5rem 0}.calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:.5rem}.calendar-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:6px;font-size:.9rem;color:#fffc;cursor:pointer;transition:all .2s ease}.calendar-day:not(.empty):hover{background:#00d4ff1a;color:#00d4ff}.calendar-day.today{background:linear-gradient(135deg,#00d4ff,#0f8);color:#0a0e27;font-weight:700}.calendar-day.empty{cursor:default}.calendar-events{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(0,212,255,.2)}.events-title{font-size:.85rem;font-weight:600;color:#ffffffb3;margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.5px}.events-list{display:flex;flex-direction:column;gap:.5rem}.event-item{display:flex;align-items:center;gap:.75rem;padding:.5rem;background:#0000004d;border-radius:6px}.event-date{font-size:.75rem;font-weight:600;color:#00d4ff;min-width:50px}.event-text{font-size:.85rem;color:#ffffffb3;flex:1}.quick-stats-widget .quick-stats-content{display:flex;flex-direction:column;gap:.625rem;flex:1;min-height:0}.stat-item{display:flex;align-items:center;gap:.625rem;padding:.625rem;background:#0000004d;border-radius:6px;border:1px solid rgba(0,212,255,.2);transition:all .3s ease}.stat-item:hover{background:#00d4ff1a;border-color:#00d4ff66}.stat-icon{font-size:1.5rem;flex-shrink:0}.stat-info{flex:1}.stat-value{font-size:1.5rem;font-weight:700;color:#00d4ff;line-height:1.2;margin-bottom:.125rem}.stat-label{font-size:.85rem;color:#ffffffb3}.ai-news-widget .news-list,.tech-news-widget .news-list{display:flex;flex-direction:column;gap:.25rem;flex:1;overflow-y:auto;max-height:500px}.news-item{display:flex;align-items:flex-start;gap:.375rem;padding:.375rem .5rem;background:#0000004d;border-radius:4px;border:1px solid rgba(0,212,255,.15);text-decoration:none;color:inherit;transition:all .2s ease;cursor:pointer;min-height:auto;max-height:120px}.news-item:hover{background:#00d4ff1a;border-color:#00d4ff66;transform:translate(4px)}.news-icon{font-size:.75rem;flex-shrink:0;margin-top:.125rem}.news-content{flex:1;min-width:0}.news-title{font-weight:600;color:#fffffff2;margin-bottom:.125rem;font-size:.75rem;line-height:1.2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.news-description{font-size:.65rem;color:#ffffff8c;margin-bottom:.125rem;line-height:1.2;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.news-meta{display:flex;justify-content:space-between;align-items:center;font-size:.6rem;color:#ffffff73;gap:.375rem;margin-top:.125rem}.news-source{font-weight:500;color:#00d4ffcc}.news-time{white-space:nowrap}.news-arrow{color:#00d4ff80;font-size:.75rem;flex-shrink:0;transition:transform .2s ease;margin-top:.125rem}.news-item:hover .news-arrow{transform:translate(4px);color:#00d4ff}.project-item{padding:.75rem;background:#0000004d;border-radius:8px;border:1px solid rgba(0,212,255,.2)}.project-name{font-weight:600;color:#ffffffe6;margin-bottom:.5rem}.project-progress{display:flex;align-items:center;gap:.5rem}.progress-bar{flex:1;height:8px;background:#ffffff1a;border-radius:4px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,#00d4ff,#0f8);transition:width .3s ease}.progress-text{font-size:.75rem;color:#fff9;min-width:35px;text-align:right}.financial-content{display:flex;flex-direction:column;gap:.625rem;flex:1}.financial-item{padding:.625rem;background:#0000004d;border-radius:6px;border:1px solid rgba(0,212,255,.2)}.financial-item.income{border-color:#00ff884d}.financial-item.expense{border-color:#ff6b6b4d}.financial-label{font-size:.85rem;color:#fff9;margin-bottom:.5rem}.financial-value{font-size:1.25rem;font-weight:700;color:#00d4ff}.financial-value.positive{color:#0f8}.financial-value.negative{color:#ff6b6b}.activities-list{display:flex;flex-direction:column;gap:.5rem;flex:1;overflow-y:auto;max-height:350px}.activity-item{display:flex;gap:.5rem;padding:.625rem;background:#0000004d;border-radius:6px;border:1px solid rgba(0,212,255,.2)}.activity-icon{font-size:1.25rem;flex-shrink:0}.activity-content{flex:1;min-width:0}.activity-title{font-weight:600;color:#ffffffe6;margin-bottom:.25rem}.activity-description{font-size:.85rem;color:#fff9;margin-bottom:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-date{font-size:.75rem;color:#fff6}.calls-list{display:flex;flex-direction:column;gap:.5rem;flex:1;overflow-y:auto;max-height:350px}.call-item{display:flex;gap:.5rem;padding:.625rem;background:#0000004d;border-radius:6px;border:1px solid rgba(0,212,255,.2)}.call-icon{font-size:1.25rem;flex-shrink:0}.call-content{flex:1}.call-phone{font-weight:600;color:#ffffffe6;margin-bottom:.25rem}.call-status{margin-bottom:.25rem}.status-badge{display:inline-block;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase;background:#00d4ff33;color:#00d4ff}.status-badge.success{background:#0f83;color:#0f8}.status-badge.failed{background:#ff6b6b33;color:#ff6b6b}.call-date{font-size:.75rem;color:#fff6}.empty-state{text-align:center;padding:1.5rem;color:#ffffff80;font-size:.85rem;flex:1;display:flex;align-items:center;justify-content:center}.loading-spinner{border:3px solid rgba(0,212,255,.3);border-top:3px solid #00d4ff;border-radius:50%;width:40px;height:40px;animation:spin 1s linear infinite;margin:2rem auto}.widget.loading{display:flex;align-items:center;justify-content:center;min-height:150px}.widget-config-btn{background:#00d4ff1a;border:1px solid rgba(0,212,255,.3);border-radius:6px;color:#00d4ff;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1rem;transition:all .3s ease;padding:0;flex-shrink:0}.widget-config-btn:hover{background:#00d4ff33;border-color:#00d4ff;transform:rotate(90deg)}.widget-config-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:10000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.widget-config-modal{background:#0a0e27fa;border:1px solid rgba(0,212,255,.3);border-radius:12px;padding:0;min-width:400px;max-width:90vw;max-height:90vh;overflow:hidden;box-shadow:0 8px 32px #00000080;display:flex;flex-direction:column}.widget-config-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem;border-bottom:1px solid rgba(0,212,255,.2)}.widget-config-header h3{margin:0;font-size:1.25rem;font-weight:600;color:#00d4ff}.widget-config-close{background:transparent;border:none;color:#fff9;font-size:1.5rem;cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .3s ease}.widget-config-close:hover{background:#ff6b6b33;color:#ff6b6b}.widget-config-content{padding:1.25rem;display:flex;flex-direction:column;gap:1.25rem;flex:1;overflow-y:auto}.widget-config-field{display:flex;flex-direction:column;gap:.5rem}.widget-config-field label{font-size:.9rem;font-weight:600;color:#ffffffe6}.widget-config-field input,.widget-config-field select{background:#0000004d;border:1px solid rgba(0,212,255,.3);border-radius:8px;padding:.75rem;color:#fff;font-size:.95rem;transition:all .3s ease}.widget-config-field input:focus,.widget-config-field select:focus{outline:none;border-color:#00d4ff;box-shadow:0 0 0 3px #00d4ff1a}.widget-config-field input:disabled,.widget-config-field select:disabled{opacity:.5;cursor:not-allowed}.widget-config-field small{font-size:.75rem;color:#ffffff80;margin-top:-.25rem}.widget-config-actions{display:flex;justify-content:flex-end;gap:.75rem;padding:1.25rem;border-top:1px solid rgba(0,212,255,.2)}.widget-config-cancel,.widget-config-save{padding:.75rem 1.5rem;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s ease;border:none}.widget-config-cancel{background:#ffffff1a;color:#fffc}.widget-config-cancel:hover:not(:disabled){background:#fff3;color:#fff}.widget-config-save{background:linear-gradient(135deg,#00d4ff,#0f8);color:#0a0e27}.widget-config-save:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #00d4ff66}.widget-config-cancel:disabled,.widget-config-save:disabled{opacity:.5;cursor:not-allowed;transform:none}@media (max-width: 768px){.widget{padding:1rem}.widget-config-modal{min-width:90vw;max-width:90vw}}.kpi-card{background:var(--backdrop-bg);backdrop-filter:var(--backdrop-blur);-webkit-backdrop-filter:var(--backdrop-blur);border:1px solid var(--border-color);border-radius:16px;padding:1.75rem;transition:all .3s ease;position:relative;overflow:hidden}.kpi-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--gradient-primary);transform:scaleX(0);transition:transform .3s ease;transform-origin:left}.kpi-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg),var(--glow-primary);border-color:var(--accent-primary)}.kpi-card:hover:before{transform:scaleX(1)}.kpi-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.25rem}.kpi-title{font-size:.875rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:1px;margin:0}.kpi-icon{color:var(--accent-primary);font-size:1.75rem;filter:drop-shadow(0 0 8px rgba(0,212,255,.5));transition:transform .3s ease}.kpi-card:hover .kpi-icon{transform:scale(1.1) rotate(5deg)}.kpi-value{font-size:2.5rem;font-weight:700;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.75rem;line-height:1.2;letter-spacing:-1px}.kpi-subtitle{font-size:.875rem;color:var(--text-secondary);margin-bottom:.75rem;font-weight:500}.kpi-trend{font-size:.8125rem;font-weight:600;padding:.375rem .75rem;border-radius:8px;display:inline-flex;align-items:center;gap:.375rem;letter-spacing:.5px;transition:all .3s ease}.kpi-trend.positive{background:#10b98126;color:var(--success);border:1px solid rgba(16,185,129,.3)}.kpi-trend.positive:hover{background:#10b98140;box-shadow:0 0 15px var(--success-glow)}.kpi-trend.negative{background:#ef444426;color:var(--error);border:1px solid rgba(239,68,68,.3)}.kpi-trend.negative:hover{background:#ef444440;box-shadow:0 0 15px var(--error-glow)}@media (max-width: 768px){.kpi-card{padding:1.5rem}.kpi-value{font-size:2rem}}.dashboard-container{width:100%}.error-message{background:#ff00001a;border:1px solid rgba(255,0,0,.3);border-radius:12px;padding:2rem;text-align:center;color:#ff6b6b}.error-message p{margin:0 0 1rem;font-size:1.1rem}.retry-btn{padding:.75rem 1.5rem;background:#00d4ff33;border:1px solid rgba(0,212,255,.3);border-radius:8px;color:#00d4ff;cursor:pointer;font-size:.9rem;font-weight:600;transition:all .3s ease}.retry-btn:hover{background:#00d4ff4d;border-color:#00d4ff}.dashboard-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding:1rem;background:#0a0e27cc;border:1px solid rgba(0,212,255,.3);border-radius:12px}.widgets-info{margin-bottom:1rem;padding:.5rem 1rem;background:#00d4ff1a;border:1px solid rgba(0,212,255,.2);border-radius:8px;text-align:right}.widgets-count{font-size:.85rem;color:#ffffffb3}.dashboard-toolbar h2{margin:0;font-size:1.5rem;font-weight:700;background:linear-gradient(135deg,#00d4ff,#0f8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.toolbar-actions{display:flex;gap:1rem}.edit-mode-btn,.add-widget-btn{padding:.75rem 1.5rem;background:#00d4ff1a;border:1px solid rgba(0,212,255,.3);border-radius:8px;color:#00d4ff;cursor:pointer;font-size:.9rem;font-weight:600;transition:all .3s ease}.edit-mode-btn:hover,.add-widget-btn:hover{background:#00d4ff33;border-color:#00d4ff;transform:translateY(-2px)}.edit-mode-btn.active{background:linear-gradient(135deg,#00d4ff,#0f8);border-color:transparent;color:#0a0e27}.dashboard-grid{display:grid;grid-template-columns:repeat(var(--columns, 4),1fr);gap:.75rem;min-height:400px;grid-auto-rows:minmax(150px,auto);align-items:start;padding:.5rem 0}.dashboard-grid.loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px}.dashboard-widget{position:relative;min-height:150px;display:flex;flex-direction:column;transition:opacity .2s ease,transform .2s ease}.dashboard-widget.editable{cursor:move}.dashboard-widget.editable:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00d4ff4d}.dashboard-widget.dragging{opacity:.5;z-index:1000;cursor:grabbing}.dashboard-widget.dragging .widget{pointer-events:none}.dashboard-widget .widget{height:100%;flex:1;display:flex;flex-direction:column}.widget-remove-btn{position:absolute;top:.5rem;right:.5rem;width:28px;height:28px;background:#f00c;border:none;border-radius:50%;color:#fff;font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:10;transition:all .3s ease}.widget-remove-btn:hover{background:red;transform:scale(1.1)}.widget-placeholder{background:#0a0e27cc;border:1px dashed rgba(0,212,255,.3);border-radius:12px;padding:2rem;text-align:center;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}.widget-placeholder h4{margin:0 0 .5rem;color:#00d4ff}.widget-placeholder p{margin:0;color:#fff9;font-size:.9rem}.add-widget-overlay{position:fixed;top:90px;left:0;right:0;bottom:0;background:#000000b3;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:149;animation:fadeIn .3s ease-out}@media (max-width: 768px){.add-widget-overlay{z-index:9998}}.add-widget-modal{position:fixed;top:90px;right:0;bottom:0;width:450px;max-width:90vw;background:var(--bg-card);backdrop-filter:var(--backdrop-blur);-webkit-backdrop-filter:var(--backdrop-blur);border-left:2px solid var(--border-color);box-shadow:-4px 0 30px #0009,0 0 20px #00d4ff1a;z-index:150;display:flex;flex-direction:column;overflow:hidden;animation:slideInRight .3s ease-out}@media (max-width: 768px){.add-widget-modal{z-index:9999}}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.modal-content{display:flex;flex-direction:column;height:100%;overflow:hidden}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--border-color);flex-shrink:0;background:var(--bg-card);position:relative}.modal-header:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--gradient-primary);opacity:.5}.modal-header h3{margin:0;font-size:1.25rem;font-weight:700;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.modal-header button{background:transparent;border:none;color:#ffffffb3;font-size:1.5rem;cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .3s ease}.modal-header button:hover{background:#f003;color:#ff6b6b}.widgets-list{padding:1rem;display:flex;flex-direction:column;gap:.75rem;overflow-y:auto;overflow-x:hidden;flex:1;min-height:0;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.widgets-list::-webkit-scrollbar{width:8px}.widgets-list::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:4px}.widgets-list::-webkit-scrollbar-thumb{background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));border-radius:4px}.widgets-list::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,var(--accent-hover),var(--accent-secondary))}.widget-option{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;cursor:pointer;transition:all .3s ease;flex-shrink:0}.widget-option:hover{background:var(--bg-card);border-color:var(--accent-primary);transform:translate(4px);box-shadow:0 0 15px rgba(var(--accent-rgb),.2)}.widget-option-icon{font-size:2rem;flex-shrink:0}.widget-option-info{flex:1}.widget-option-name{font-weight:600;color:var(--accent-primary);margin-bottom:.25rem;font-size:.9375rem}.widget-option-desc{font-size:.8125rem;color:var(--text-secondary);line-height:1.4}.no-widgets-available{padding:2rem;text-align:center;color:#ffffff80}.no-widgets-available p{margin:0}.empty-dashboard{grid-column:1 / -1;text-align:center;padding:4rem 2rem;background:#0a0e27cc;border:1px dashed rgba(0,212,255,.3);border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px}.empty-icon{font-size:4rem;margin-bottom:1rem;opacity:.5}.empty-dashboard p{margin:.5rem 0;color:#ffffffb3;font-size:1.1rem}.empty-dashboard .hint{font-size:.9rem;color:#ffffff80;margin-top:.5rem}.loading-spinner{border:3px solid rgba(0,212,255,.3);border-top:3px solid #00d4ff;border-radius:50%;width:40px;height:40px;animation:spin 1s linear infinite;margin-bottom:1rem}@media (max-width: 1200px){.dashboard-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 768px){.dashboard-grid{grid-template-columns:1fr!important}.dashboard-toolbar{flex-direction:column;gap:1rem;align-items:stretch;padding:.75rem}.dashboard-toolbar h2{font-size:1.25rem}.toolbar-actions{justify-content:stretch;flex-direction:column;gap:.75rem}.edit-mode-btn,.add-widget-btn{flex:1;padding:.875rem 1.25rem;font-size:.9375rem}.add-widget-modal{width:100%;max-width:100vw;left:0;right:0;bottom:0;border-left:none;border-top:2px solid var(--border-color);box-shadow:0 -4px 30px #0009,0 0 20px #00d4ff1a;animation:slideInUp .3s ease-out;-webkit-overflow-scrolling:touch}@keyframes slideInUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.modal-header{padding:1.25rem}.modal-header h3{font-size:1.125rem}.modal-header button{width:36px;height:36px;font-size:1.5rem}.widgets-list{padding:.875rem;gap:.625rem}.widget-option{padding:1.125rem;gap:.875rem}.widget-option-icon{font-size:1.75rem}.widget-option-name{font-size:1rem;margin-bottom:.375rem}.widget-option-desc{font-size:.875rem;line-height:1.5}}@media (max-width: 480px){.dashboard-grid{grid-template-columns:1fr!important;gap:.625rem}.dashboard-toolbar{padding:.625rem}.dashboard-toolbar h2{font-size:1.125rem}.edit-mode-btn,.add-widget-btn{padding:.75rem 1rem;font-size:.875rem}.modal-header{padding:1rem}.modal-header h3{font-size:1rem}.widgets-list{padding:.75rem;gap:.5rem}.widget-option{padding:1rem;gap:.75rem;flex-direction:row;align-items:flex-start}.widget-option-icon{font-size:1.5rem;flex-shrink:0}.widget-option-info{flex:1;min-width:0}.widget-option-name{font-size:.9375rem;word-wrap:break-word}.widget-option-desc{font-size:.8125rem;line-height:1.4}}.ai-recommendations-panel{background:var(--card-background, #fff);border-radius:8px;padding:1.5rem;margin-bottom:1.5rem}.panel-header{margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.panel-header h3{margin:0;font-size:1.2rem;color:var(--text-color);display:flex;align-items:center;gap:.5rem}.loading,.empty-state{text-align:center;padding:2rem;color:var(--text-secondary, #666)}.empty-state{display:flex;flex-direction:column;align-items:center;gap:1rem}.empty-state svg{font-size:3rem;color:var(--text-tertiary, #999)}.recommendations-list{display:flex;flex-direction:column;gap:1rem}.recommendation-item{display:flex;gap:1rem;padding:1rem;border:1px solid var(--border-color, #ddd);border-radius:8px;background:var(--card-background, #fff);transition:all .2s}.recommendation-item:hover{box-shadow:0 2px 8px #0000001a;transform:translateY(-2px)}.recommendation-item.priority-high{border-left:4px solid var(--error-color, #e74c3c)}.recommendation-item.priority-medium{border-left:4px solid var(--warning-color, #f39c12)}.recommendation-item.priority-low{border-left:4px solid var(--info-color, #3498db)}.recommendation-icon{flex-shrink:0;font-size:1.5rem;display:flex;align-items:flex-start;padding-top:.25rem}.recommendation-icon .icon-action{color:var(--success-color, #27ae60)}.recommendation-icon .icon-optimization{color:var(--warning-color, #f39c12)}.recommendation-icon .icon-alert{color:var(--error-color, #e74c3c)}.recommendation-icon .icon-info{color:var(--info-color, #3498db)}.recommendation-content{flex:1}.recommendation-title{font-weight:600;color:var(--text-color);margin-bottom:.5rem;font-size:1.1rem}.recommendation-description{color:var(--text-secondary, #666);margin-bottom:.5rem;line-height:1.5}.recommendation-action{margin-top:.5rem;padding:.5rem;background:var(--highlight-background, #f8f9fa);border-radius:4px;font-size:.9rem;color:var(--text-color)}[data-theme=dark] .recommendation-item{background:var(--card-background, #2d2d2d);border-color:var(--border-color, #444)}[data-theme=dark] .recommendation-action{background:var(--highlight-background, #3a3a3a)}.home-page{animation:fadeIn .5s ease}.home-page.loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:1.5rem}.home-page.loading p{color:var(--text-secondary);font-size:1rem;font-weight:500}.app-category-tabs{display:flex;gap:.5rem;margin-bottom:2rem;flex-wrap:wrap}.category-tab{display:flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:10px;color:var(--text-secondary);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.category-tab:hover{border-color:var(--accent);color:var(--text-primary);transform:translateY(-2px);box-shadow:0 4px 12px var(--shadow)}.category-tab.active{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 4px 12px rgba(var(--accent-rgb),.3)}.category-icon{font-size:1rem}.category-label{font-weight:600}.commits-dashboard{background:var(--bg-card);border-radius:16px;padding:2rem;margin:2rem 0;box-shadow:0 4px 20px var(--shadow);border:1px solid var(--border-color)}.commits-dashboard.loading,.commits-dashboard.error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:1rem}.commits-header{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:2px solid var(--border-color)}.commits-title{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.repo-selector-container{width:100%;max-width:400px}.repo-selector{width:100%;padding:.75rem 2.5rem .75rem 1rem;background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:12px;color:var(--text-primary);font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .2s;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23ffffff' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center}.repo-selector:hover{border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.1)}.repo-selector:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.2)}.repo-selector optgroup{font-weight:600;color:var(--accent);background:var(--bg-secondary)}.repo-selector option{padding:.5rem;background:var(--bg-primary);color:var(--text-primary)}.commits-title-row{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.commits-title h2{font-size:1.75rem;font-weight:700;background:var(--gradient-1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0}.repo-badge{background:var(--accent);color:#fff;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.commits-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.stat-card{background:var(--bg-secondary);padding:1.25rem;border-radius:12px;border:1px solid var(--border-color);transition:transform .2s,box-shadow .2s}.stat-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px var(--shadow)}.stat-value{font-size:2rem;font-weight:700;background:var(--gradient-3);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.5rem}.stat-label{font-size:.875rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.commits-content{display:grid;grid-template-columns:1fr 350px;gap:2rem}.commits-list-container{background:var(--bg-secondary);border-radius:12px;padding:1.5rem;border:1px solid var(--border-color)}.commits-list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color)}.commits-list-header h3{font-size:1.25rem;font-weight:600;margin:0}.last-update{font-size:.75rem;color:var(--text-muted)}.commits-list{display:flex;flex-direction:column;gap:1rem;max-height:600px;overflow-y:auto;padding-right:.5rem}.commit-item{display:grid;grid-template-columns:40px 48px 1fr auto;gap:1.25rem;align-items:center;padding:1.25rem 1.5rem;background:var(--bg-tertiary);border-radius:12px;border:1px solid var(--border-color);text-decoration:none;color:inherit;transition:all .2s;position:relative;overflow:hidden;min-height:80px}.commit-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent);transform:scaleY(0);transition:transform .2s}.commit-item:hover{transform:translate(4px);box-shadow:0 6px 20px var(--shadow-lg);border-color:var(--accent);background:var(--bg-card)}.commit-item:hover:before{transform:scaleY(1)}.commit-index{font-size:.875rem;font-weight:600;color:var(--text-muted);text-align:center;min-width:30px}.commit-avatar{width:44px;height:44px;border-radius:50%;overflow:hidden;border:2px solid var(--accent);flex-shrink:0}.commit-avatar img{width:100%;height:100%;object-fit:cover}.avatar-placeholder{width:100%;height:100%;background:var(--gradient-1);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:1.125rem}.commit-details{flex:1;min-width:0;display:flex;flex-direction:column;gap:.5rem}.commit-message{font-weight:500;margin-bottom:.75rem;color:var(--text-primary);font-size:.9375rem;line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.commit-meta{display:flex;align-items:center;gap:.75rem;font-size:.875rem;color:var(--text-secondary);flex-wrap:wrap;line-height:1.6}.commit-author{font-weight:600;color:var(--accent-light)}.commit-separator{color:var(--text-muted)}.commit-sha{font-family:Courier New,monospace;background:var(--bg-primary);padding:.25rem .625rem;border-radius:6px;font-size:.75rem;border:1px solid var(--border-color)}.commit-date{color:var(--text-secondary);font-weight:500}.commit-time{color:var(--text-muted);font-size:.8125rem;font-weight:500}.commit-arrow{color:var(--accent);font-size:1.25rem;opacity:0;transition:opacity .2s,transform .2s}.commit-item:hover .commit-arrow{opacity:1;transform:translate(4px)}.commits-sidebar{display:flex;flex-direction:column;gap:1.5rem}.sidebar-section{background:var(--bg-secondary);border-radius:12px;padding:1.5rem;border:1px solid var(--border-color)}.sidebar-section h3{font-size:1.125rem;font-weight:600;margin:0 0 1rem;color:var(--text-primary)}.authors-list,.dates-list{display:flex;flex-direction:column;gap:1rem}.author-item{display:flex;flex-direction:column;gap:.5rem}.author-name{font-weight:500;color:var(--text-primary);font-size:.875rem}.author-count{font-size:.75rem;color:var(--text-secondary)}.author-bar{height:6px;background:var(--bg-tertiary);border-radius:3px;overflow:hidden}.author-bar-fill{height:100%;background:var(--gradient-1);border-radius:3px;transition:width .3s}.date-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:var(--bg-tertiary);border-radius:8px;border:1px solid var(--border-color)}.date-label{font-size:.875rem;color:var(--text-primary)}.date-count{font-weight:600;color:var(--accent);background:var(--bg-primary);padding:.25rem .75rem;border-radius:12px;font-size:.75rem}@media (max-width: 1200px){.commits-content{grid-template-columns:1fr}}@media (max-width: 768px){.commits-dashboard{padding:1rem}.commits-stats{grid-template-columns:1fr}.commit-item{grid-template-columns:1fr;gap:.75rem}.commit-index,.commit-arrow{display:none}}.workflows-dashboard{background:var(--bg-card);border-radius:16px;padding:2rem;margin:2rem 0;box-shadow:0 4px 20px var(--shadow);border:1px solid var(--border-color)}.workflows-dashboard.loading,.workflows-dashboard.error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;gap:1rem}.workflows-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid var(--border-color);flex-wrap:wrap;gap:1rem}.workflows-header h3{font-size:1.5rem;font-weight:700;margin:0;background:var(--gradient-1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.workflows-stats{display:flex;gap:.75rem;flex-wrap:wrap}.stat-badge{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--bg-secondary);border-radius:8px;border:1px solid var(--border-color);font-size:.875rem}.stat-badge.success{background:#22c55e1a;border-color:#22c55e4d;color:#22c55e}.stat-badge.failure{background:#ef44441a;border-color:#ef44444d;color:#ef4444}.stat-label{font-weight:500}.stat-value{font-weight:700}.workflows-list{display:flex;flex-direction:column;gap:1rem}.workflow-item{display:grid;grid-template-columns:48px 1fr auto;gap:1rem;align-items:center;padding:1.25rem 1.5rem;background:var(--bg-secondary);border-radius:12px;border:2px solid var(--border-color);text-decoration:none;color:inherit;transition:all .2s;position:relative;overflow:hidden}.workflow-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;transition:transform .2s}.workflow-item.status-success:before{background:#22c55e}.workflow-item.status-failure:before{background:#ef4444}.workflow-item.status-in-progress:before{background:#3b82f6;animation:pulse 2s infinite}.workflow-item.status-cancelled:before{background:#6b7280}.workflow-item:hover{transform:translate(4px);box-shadow:0 4px 12px var(--shadow);border-color:var(--accent)}.workflow-status-icon{font-size:1.5rem;display:flex;align-items:center;justify-content:center}.workflow-details{flex:1;min-width:0}.workflow-name{font-weight:600;margin-bottom:.5rem;color:var(--text-primary);font-size:1rem}.workflow-meta{display:flex;align-items:center;gap:.75rem;font-size:.875rem;color:var(--text-secondary);flex-wrap:wrap}.workflow-branch{font-family:Courier New,monospace;background:var(--bg-tertiary);padding:.25rem .5rem;border-radius:6px;font-size:.75rem}.workflow-separator{color:var(--text-muted)}.workflow-actor{display:flex;align-items:center;gap:.5rem;font-weight:500}.workflow-avatar{width:20px;height:20px;border-radius:50%;border:1px solid var(--border-color)}.workflow-date{color:var(--text-muted)}.workflow-arrow{color:var(--accent);font-size:1.25rem;opacity:0;transition:opacity .2s,transform .2s}.workflow-item:hover .workflow-arrow{opacity:1;transform:translate(4px)}@media (max-width: 768px){.workflow-item{grid-template-columns:1fr;gap:.75rem}.workflow-status-icon,.workflow-arrow{display:none}}.repository-metrics{background:var(--bg-secondary);border-radius:12px;padding:1.5rem;border:1px solid var(--border-color);margin-bottom:1.5rem}.repository-metrics.loading{display:flex;align-items:center;justify-content:center;min-height:150px}.repository-metrics h4{font-size:1.125rem;font-weight:600;margin:0 0 1rem;color:var(--text-primary)}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1rem;margin-bottom:1rem}.metric-item{display:flex;align-items:center;gap:.75rem;padding:1rem;background:var(--bg-tertiary);border-radius:10px;border:1px solid var(--border-color);transition:transform .2s,box-shadow .2s}.metric-item:hover{transform:translateY(-2px);box-shadow:0 4px 12px var(--shadow)}.metric-content{flex:1}.metric-value{font-size:1.25rem;font-weight:700;color:var(--text-primary);margin-bottom:.25rem}.metrics-footer{padding-top:1rem;border-top:1px solid var(--border-color)}.metric-info{display:flex;align-items:center;gap:.5rem;font-size:.875rem}.info-label{color:var(--text-secondary)}.info-value{color:var(--text-primary);font-weight:500}@media (max-width: 768px){.metrics-grid{grid-template-columns:repeat(2,1fr)}}.git-token-config{background:#0a0e27cc;border:1px solid rgba(0,212,255,.3);border-radius:12px;padding:1.5rem;margin-bottom:2rem}.token-config-header h3{margin:0 0 .5rem;color:#00d4ff;font-size:1.2rem}.token-description{color:#ffffffb3;font-size:.9rem;margin:0 0 1rem;line-height:1.5}.token-status{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;padding:.75rem;background:#00d4ff1a;border-radius:8px}.status-badge{padding:.5rem 1rem;border-radius:6px;font-size:.9rem;font-weight:500}.status-badge.success{background:#0f03;color:#0f0;border:1px solid rgba(0,255,0,.3)}.btn-delete{padding:.5rem 1rem;background:#f003;color:#ff6b6b;border:1px solid rgba(255,0,0,.3);border-radius:6px;cursor:pointer;font-size:.9rem;transition:all .3s ease}.btn-delete:hover:not(:disabled){background:#ff00004d;border-color:#ff000080}.btn-delete:disabled{opacity:.5;cursor:not-allowed}.token-input-section{margin-bottom:1rem}.token-input-section label{display:block;color:#ffffffe6;margin-bottom:.5rem;font-size:.9rem;font-weight:500}.token-input-wrapper{position:relative;display:flex;align-items:center}.token-input{width:100%;padding:.75rem;background:#0000004d;border:1px solid rgba(0,212,255,.3);border-radius:6px;color:#fff;font-size:.9rem;font-family:Courier New,monospace;transition:all .3s ease}.token-input:focus{outline:none;border-color:#00d4ff;box-shadow:0 0 0 2px #00d4ff33}.token-input:disabled{opacity:.5;cursor:not-allowed}.btn-toggle-visibility{position:absolute;right:.5rem;background:transparent;border:none;color:#ffffffb3;cursor:pointer;padding:.5rem;font-size:1.2rem;transition:color .3s ease}.btn-toggle-visibility:hover{color:#00d4ff}.token-help{margin:.5rem 0 0;color:#fff9;font-size:.85rem}.token-help a{color:#00d4ff;text-decoration:none;transition:color .3s ease}.token-help a:hover{color:#0f8;text-decoration:underline}.message.success{background:#0f03;color:#0f0;border:1px solid rgba(0,255,0,.3)}.btn-save{width:100%;padding:.75rem;background:linear-gradient(135deg,#00d4ff,#0f8);color:#0a0e27;border:none;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-save:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #00d4ff66}.btn-save:disabled{opacity:.5;cursor:not-allowed;transform:none}.repository-selector{background:#0a0e27cc;border:1px solid rgba(0,212,255,.3);border-radius:12px;padding:1.5rem;margin-bottom:2rem}.selector-header h3{margin:0 0 .5rem;color:#00d4ff;font-size:1.2rem}.selector-description{color:#ffffffb3;font-size:.9rem;margin:0 0 1rem;line-height:1.5}.selected-count{color:#0f8;font-weight:600}.selector-controls{margin-bottom:1.5rem}.search-box{margin-bottom:1rem}.search-input{width:100%;padding:.75rem;background:#0000004d;border:1px solid rgba(0,212,255,.3);border-radius:6px;color:#fff;font-size:.9rem;transition:all .3s ease}.search-input:focus{outline:none;border-color:#00d4ff;box-shadow:0 0 0 2px #00d4ff33}.search-input::placeholder{color:#ffffff80}.filter-buttons{display:flex;gap:.5rem;flex-wrap:wrap}.filter-btn{padding:.5rem 1rem;background:#0000004d;border:1px solid rgba(0,212,255,.3);border-radius:6px;color:#ffffffb3;cursor:pointer;font-size:.85rem;transition:all .3s ease}.filter-btn:hover{background:#00d4ff1a;border-color:#00d4ff80;color:#00d4ff}.filter-btn.active{background:#00d4ff33;border-color:#00d4ff;color:#00d4ff}.repositories-list{max-height:600px;overflow-y:auto;display:flex;flex-direction:column;gap:.75rem}.repository-item{display:flex;align-items:flex-start;gap:1rem;padding:1rem;background:#0000004d;border:1px solid rgba(0,212,255,.2);border-radius:8px;transition:all .3s ease;cursor:pointer}.repository-item:hover{background:#00d4ff1a;border-color:#00d4ff66}.repository-item.selected{background:#00d4ff26;border-color:#00d4ff}.repo-checkbox{margin-top:.25rem}.repo-checkbox input[type=checkbox]{width:20px;height:20px;cursor:pointer;accent-color:#00d4ff}.repo-content{flex:1;min-width:0}.repo-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem;gap:1rem}.repo-name{margin:0;font-size:1rem;font-weight:600;color:#00d4ff;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.repo-name a{color:#00d4ff;text-decoration:none;transition:color .3s ease}.repo-name a:hover{color:#0f8;text-decoration:underline}.private-badge{font-size:.75rem;padding:.25rem .5rem;background:#f003;color:#ff6b6b;border-radius:4px;border:1px solid rgba(255,0,0,.3)}.repo-stats{display:flex;align-items:center;gap:.75rem;flex-shrink:0;flex-wrap:wrap}.repo-language{padding:.25rem .5rem;background:#00d4ff33;color:#00d4ff;border-radius:4px;font-size:.75rem;font-weight:500}.repo-stat{color:#ffffffb3;font-size:.85rem}.repo-description{color:#ffffffb3;font-size:.9rem;margin:.5rem 0;line-height:1.4}.repo-footer{display:flex;align-items:center;gap:1rem;margin-top:.5rem;font-size:.85rem;color:#fff9}.repo-branch{display:flex;align-items:center;gap:.25rem}.repo-updated{margin-left:auto}.empty-state{text-align:center;padding:3rem;color:#ffffff80}.error-message{text-align:center;padding:2rem;color:#ff6b6b}.error-message p{margin:0 0 1rem}.btn-retry{padding:.75rem 1.5rem;background:#00d4ff33;color:#00d4ff;border:1px solid rgba(0,212,255,.3);border-radius:6px;cursor:pointer;font-size:.9rem;transition:all .3s ease}.btn-retry:hover{background:#00d4ff4d;border-color:#00d4ff}.message{padding:.75rem;border-radius:6px;margin-bottom:1rem;font-size:.9rem}.message.error{background:#f003;color:#ff6b6b;border:1px solid rgba(255,0,0,.3)}.loading-spinner{border:3px solid rgba(0,212,255,.3);border-top:3px solid #00d4ff;border-radius:50%;width:40px;height:40px;animation:spin 1s linear infinite;margin:1rem auto}.repositories-list::-webkit-scrollbar{width:8px}.repositories-list::-webkit-scrollbar-track{background:#0003;border-radius:4px}.repositories-list::-webkit-scrollbar-thumb{background:#00d4ff4d;border-radius:4px}.repositories-list::-webkit-scrollbar-thumb:hover{background:#00d4ff80}.repository-welcome-screen{padding:0;max-width:1200px;margin:0 auto}.welcome-header{text-align:center;margin-bottom:48px;padding:32px 0}.welcome-icon-wrapper{display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;background:linear-gradient(135deg,#2196f3,#1976d2);border-radius:20px;box-shadow:0 8px 24px #2196f34d;margin-bottom:24px}.welcome-icon{font-size:40px;color:#fff}.welcome-header h1{margin:0 0 12px;color:var(--text-primary, #fff);font-size:36px;font-weight:700;letter-spacing:-.5px}.welcome-subtitle{margin:0;color:var(--text-secondary, #aaa);font-size:18px;line-height:1.5}.welcome-content{display:flex;flex-direction:column;gap:48px}.welcome-section{background:var(--card-background, #1e1e1e);border-radius:16px;padding:32px;border:1px solid var(--border-color, #333);box-shadow:0 4px 20px #0003}.welcome-section h2{margin:0 0 24px;color:var(--text-primary, #fff);font-size:24px;font-weight:600;letter-spacing:-.3px}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px}.feature-card{padding:24px;background:var(--background-secondary, #2a2a2a);border-radius:12px;border:1px solid var(--border-color, #333);transition:all .3s ease}.feature-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000004d;border-color:var(--primary-color, #2196f3)}.feature-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:linear-gradient(135deg,var(--primary-color, #2196f3) 0%,#1976d2 100%);border-radius:12px;color:#fff;font-size:20px;margin-bottom:16px}.feature-card h3{margin:0 0 12px;color:var(--text-primary, #fff);font-size:18px;font-weight:600}.feature-card p{margin:0;color:var(--text-secondary, #aaa);font-size:14px;line-height:1.6}.config-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px}.config-card{padding:24px;background:var(--background-secondary, #2a2a2a);border-radius:12px;border:1px solid var(--border-color, #333)}.config-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.config-icon{font-size:24px;color:var(--primary-color, #2196f3)}.config-header h3{margin:0;color:var(--text-primary, #fff);font-size:18px;font-weight:600}.config-card p{margin:0 0 20px;color:var(--text-secondary, #aaa);font-size:14px;line-height:1.6}.config-card strong{color:var(--text-primary, #fff);font-weight:600}.btn-configure-token{display:flex;align-items:center;gap:10px;padding:12px 20px;background:linear-gradient(135deg,var(--primary-color, #2196f3) 0%,#1976d2 100%);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #2196f34d;margin-bottom:12px}.btn-configure-token:hover{transform:translateY(-2px);box-shadow:0 6px 20px #2196f366;background:linear-gradient(135deg,#1976d2,#1565c0)}.token-status-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;background:#4caf5026;border:1px solid rgba(76,175,80,.3);border-radius:20px;color:#4caf50;font-size:12px;font-weight:600}.status-dot{width:8px;height:8px;background:#4caf50;border-radius:50%;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.repo-count-badge{display:inline-flex;align-items:center;padding:6px 12px;background:var(--background-primary, #0f0f0f);border:1px solid var(--border-color, #333);border-radius:20px;color:var(--text-primary, #fff);font-size:12px;font-weight:600}.getting-started{display:flex;flex-direction:column;gap:20px}.step-card{display:flex;gap:20px;padding:24px;background:var(--background-secondary, #2a2a2a);border-radius:12px;border:1px solid var(--border-color, #333);transition:all .3s ease}.step-card:hover{border-color:var(--primary-color, #2196f3);transform:translate(4px)}.step-number{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:linear-gradient(135deg,var(--primary-color, #2196f3) 0%,#1976d2 100%);border-radius:10px;color:#fff;font-size:20px;font-weight:700;flex-shrink:0}.step-content{flex:1}.step-content h3{margin:0 0 8px;color:var(--text-primary, #fff);font-size:18px;font-weight:600}.step-content p{margin:0;color:var(--text-secondary, #aaa);font-size:14px;line-height:1.6}@media (max-width: 768px){.welcome-header h1{font-size:28px}.welcome-subtitle{font-size:16px}.welcome-section{padding:24px}.features-grid,.config-info{grid-template-columns:1fr}.step-card{flex-direction:column;gap:16px}.step-number{width:36px;height:36px;font-size:18px}}.tabs-container{background:#0a0e27cc;border:1px solid rgba(0,212,255,.3);border-radius:12px;overflow:hidden}.tabs-header{display:flex;background:#0000004d;border-bottom:1px solid rgba(0,212,255,.3);overflow-x:auto}.tab-button{display:flex;align-items:center;gap:.5rem;padding:1rem 1.5rem;background:transparent;border:none;border-bottom:3px solid transparent;color:#ffffffb3;cursor:pointer;font-size:.95rem;font-weight:500;transition:all .3s ease;white-space:nowrap;position:relative}.tab-button:hover{background:#00d4ff1a;color:#00d4ff}.tab-button.active{color:#00d4ff;border-bottom-color:#00d4ff;background:#00d4ff1a}.tab-icon{font-size:1.1rem}.tab-label{font-weight:600}.tabs-content{padding:1.5rem}@media (max-width: 768px){.tab-button{padding:.75rem 1rem;font-size:.85rem}.tabs-content{padding:1rem}}.apps-page{min-height:100vh}.apps-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;gap:1rem}.config-button{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--bg-card);border:2px solid var(--border-color);border-radius:10px;color:var(--text-primary);cursor:pointer;transition:all .2s;font-size:.9rem;font-weight:600}.config-button:hover{border-color:var(--accent);background:var(--bg-secondary);transform:translateY(-2px);box-shadow:0 4px 12px var(--shadow)}.config-section{margin-bottom:2rem;display:flex;flex-direction:column;gap:1.5rem}.no-repos{text-align:center;padding:2rem;color:var(--text-secondary)}.no-repos p{margin:.5rem 0}.no-repos .hint{font-size:.85rem;color:var(--text-secondary);opacity:.7}.apps-page.loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:1rem}.apps-layout{display:grid;grid-template-columns:300px 1fr;gap:2rem}.apps-sidebar{background:var(--bg-card);border-radius:16px;padding:1.5rem;box-shadow:0 4px 20px var(--shadow);border:1px solid var(--border-color);height:fit-content;position:sticky;top:100px;max-height:calc(100vh - 120px);overflow-y:auto}.apps-sidebar h3{font-size:1.25rem;font-weight:700;margin:0 0 1.5rem;background:var(--gradient-1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.repositories-list{display:flex;flex-direction:column;gap:1.5rem}.repository-group{display:flex;flex-direction:column;gap:.5rem}.group-header{font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--text-secondary);padding:.5rem 0;border-bottom:1px solid var(--border-color)}.repo-button{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:10px;color:var(--text-primary);cursor:pointer;transition:all .2s;text-align:left;width:100%}.repo-button:hover{border-color:var(--accent);transform:translate(4px);box-shadow:0 4px 12px var(--shadow)}.repo-button.active{background:var(--gradient-1);border-color:transparent;color:#fff;box-shadow:0 4px 12px rgba(var(--accent-rgb),.3)}.repo-icon{font-size:1.25rem;flex-shrink:0}.repo-info{flex:1;min-width:0}.repo-name{font-weight:600;font-size:.9375rem;margin-bottom:.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.repo-path{font-size:.75rem;color:var(--text-secondary);font-family:Courier New,monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.repo-button.active .repo-path{color:#fffc}.apps-content{display:flex;flex-direction:column;gap:2rem}.repo-header{background:var(--bg-card);border-radius:16px;padding:2rem;box-shadow:0 4px 20px var(--shadow);border:1px solid var(--border-color)}.repo-header h2{font-size:2rem;font-weight:700;margin:0 0 .5rem;background:var(--gradient-1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.repo-breadcrumb{font-size:.875rem;color:var(--text-secondary);font-family:Courier New,monospace}.repo-tabs,.repo-tab-content{background:transparent}.repo-tab-content h3{font-size:1.5rem;font-weight:700;margin:0 0 1rem;color:var(--text-primary)}.no-selection-view,.overview-section{display:flex;flex-direction:column;gap:2rem}.selection-hint{background:var(--bg-card);border-radius:16px;padding:2rem;text-align:center;box-shadow:0 4px 20px var(--shadow);border:1px solid var(--border-color)}.selection-hint p{font-size:1rem;color:var(--text-secondary);margin:0}.no-selection{background:var(--bg-card);border-radius:16px;padding:4rem;text-align:center;box-shadow:0 4px 20px var(--shadow);border:1px solid var(--border-color)}.no-selection p{font-size:1.125rem;color:var(--text-secondary);margin:.5rem 0}.no-selection .hint{font-size:.9rem;color:var(--text-secondary);opacity:.7}@media (max-width: 1200px){.apps-layout{grid-template-columns:1fr}.apps-sidebar{position:static;max-height:none}}@media (max-width: 768px){.apps-sidebar{padding:1rem}.repo-header{padding:1.5rem}.repo-header h2{font-size:1.5rem}}.expense-form-card{background:var(--bg-card);border-radius:16px;padding:2rem;box-shadow:0 4px 20px var(--shadow);border:1px solid var(--border-color);height:fit-content;position:sticky;top:100px}.expense-form-card h3{font-size:1.5rem;font-weight:700;margin:0 0 1.5rem;background:var(--gradient-1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.expense-form{display:flex;flex-direction:column;gap:1.25rem}.form-error{padding:.75rem 1rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#ef4444;font-size:.875rem}.form-group input,.form-group select,.form-group textarea{padding:.75rem;background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:.9375rem;font-family:inherit;transition:all .2s}.submit-button{padding:1rem;background:var(--gradient-1);border:none;border-radius:10px;color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;margin-top:.5rem}@media (max-width: 768px){.expense-form-card{position:static}.form-row{grid-template-columns:1fr}}.expense-list-card{background:var(--bg-card);border-radius:16px;padding:2rem;box-shadow:0 4px 20px var(--shadow);border:1px solid var(--border-color)}.expense-list-card h3{font-size:1.5rem;font-weight:700;margin:0 0 1.5rem;background:var(--gradient-1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.expenses-list{display:flex;flex-direction:column;gap:1rem;max-height:800px;overflow-y:auto;padding-right:.5rem}.expense-item{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem;background:var(--bg-secondary);border-radius:12px;border:1px solid var(--border-color);transition:all .2s}.expense-item:hover{transform:translate(4px);box-shadow:0 4px 12px var(--shadow);border-color:var(--accent)}.expense-main{flex:1;min-width:0}.expense-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;flex-wrap:wrap;gap:.5rem}.expense-amount{font-size:1.5rem;font-weight:700;color:var(--accent)}.expense-date{font-size:.875rem;color:var(--text-secondary)}.expense-description{font-weight:600;font-size:1rem;color:var(--text-primary);margin-bottom:.5rem}.expense-meta{display:flex;align-items:center;gap:.75rem;font-size:.875rem;color:var(--text-secondary);flex-wrap:wrap}.expense-user,.expense-client{font-weight:500}.expense-category{background:var(--bg-tertiary);padding:.25rem .75rem;border-radius:6px;font-size:.75rem}.expense-separator{color:var(--text-muted)}.expense-notes{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border-color);font-size:.875rem;color:var(--text-secondary);font-style:italic}.delete-button{background:transparent;border:2px solid var(--border-color);border-radius:8px;padding:.5rem;font-size:1.25rem;cursor:pointer;transition:all .2s;flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center}.delete-button:hover:not(:disabled){border-color:#ef4444;background:#ef44441a;transform:scale(1.1)}.delete-button:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 768px){.expense-item{flex-direction:column}.delete-button{align-self:flex-end}}.expense-summary-card{background:var(--bg-card);border-radius:16px;padding:2rem;box-shadow:0 4px 20px var(--shadow);border:1px solid var(--border-color)}.expense-summary-card h3{font-size:1.5rem;font-weight:700;margin:0 0 1.5rem;background:var(--gradient-1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.summary-item{background:var(--bg-secondary);border-radius:12px;padding:1.5rem;border:1px solid var(--border-color)}.summary-item.total{background:var(--gradient-1);color:#fff;border:none}.summary-label{font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:1rem;opacity:.8}.summary-item.total .summary-label{opacity:.9}.summary-value{font-size:2rem;font-weight:700}.summary-list-item{display:flex;justify-content:space-between;align-items:center;font-size:.9375rem}.summary-list-item span:first-child{font-weight:500;color:var(--text-primary)}.summary-list-item span:last-child{font-weight:700;color:var(--accent)}@media (max-width: 768px){.summary-grid{grid-template-columns:1fr}}.income-form{background:var(--bg-card);border-radius:16px;padding:2rem;box-shadow:0 4px 20px var(--shadow);border:1px solid var(--border-color)}.income-form h2{font-size:1.5rem;font-weight:700;margin:0 0 1.5rem;background:var(--gradient-1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.income-form form{display:flex;flex-direction:column;gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-size:.875rem;font-weight:600;color:var(--text-primary)}.required{color:var(--error)}.form-group input,.form-group select,.form-group textarea{padding:.75rem;border:2px solid var(--border-color);border-radius:8px;background:var(--bg-secondary);color:var(--text-primary);font-size:.9375rem;transition:all .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.1)}.amount-input{display:flex;gap:.5rem}.amount-input input{flex:1}.amount-input select{width:100px}.error-message{padding:.75rem;background:#ef44441a;border:1px solid var(--error);border-radius:8px;color:var(--error);font-size:.875rem}.submit-button{padding:.875rem 1.5rem;background:var(--gradient-1);border:none;border-radius:10px;color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.income-list{background:var(--bg-card);border-radius:16px;padding:2rem;box-shadow:0 4px 20px var(--shadow);border:1px solid var(--border-color)}.income-list.empty{text-align:center;padding:3rem;color:var(--text-secondary)}.income-list h2{font-size:1.5rem;font-weight:700;margin:0 0 1.5rem;color:var(--text-primary)}.income-items{display:flex;flex-direction:column;gap:1rem}.income-item{display:flex;justify-content:space-between;align-items:flex-start;padding:1.5rem;background:var(--bg-secondary);border-radius:12px;border:1px solid var(--border-color);transition:all .2s}.income-item:hover{border-color:var(--accent);box-shadow:0 4px 12px rgba(var(--accent-rgb),.2)}.income-main{flex:1}.income-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.income-header h3{font-size:1.125rem;font-weight:600;margin:0;color:var(--text-primary)}.income-amount{font-size:1.25rem;font-weight:700;color:var(--success)}.income-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem;margin-bottom:1rem}.income-detail{display:flex;gap:.5rem;font-size:.875rem}.detail-label{font-weight:600;color:var(--text-secondary)}.income-notes{margin-top:1rem;padding:.75rem;background:var(--bg-tertiary);border-radius:8px;border-left:3px solid var(--accent)}.notes-label{font-weight:600;color:var(--text-secondary);font-size:.875rem;display:block;margin-bottom:.5rem}.income-notes p{margin:0;color:var(--text-primary);font-size:.875rem;line-height:1.5}.income-invoice{margin-top:.75rem}.invoice-link{color:var(--accent);text-decoration:none;font-size:.875rem;font-weight:600;transition:all .2s}.invoice-link:hover{text-decoration:underline}.income-actions{display:flex;gap:.5rem;margin-left:1rem}.delete-button{padding:.5rem 1rem;background:#ef44441a;border:1px solid var(--error);border-radius:8px;color:var(--error);font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s}.delete-button:hover:not(:disabled){background:var(--error);color:#fff}.delete-button:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 768px){.income-item{flex-direction:column}.income-actions{margin-left:0;margin-top:1rem;width:100%}.delete-button{flex:1}.income-details{grid-template-columns:1fr}}.income-summary-card{background:var(--bg-card);border-radius:16px;padding:2rem;box-shadow:0 4px 20px var(--shadow);border:1px solid var(--border-color);margin-bottom:2rem}.income-summary-card h2{font-size:1.5rem;font-weight:700;margin:0 0 1.5rem;background:var(--gradient-1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.summary-total{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;background:var(--bg-secondary);border-radius:12px;border:2px solid var(--success);margin-bottom:2rem}.total-label{font-size:1.125rem;font-weight:600;color:var(--text-primary)}.total-amount{font-size:2rem;font-weight:700;color:var(--success)}.summary-sections{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.summary-section{background:var(--bg-secondary);border-radius:12px;padding:1.5rem;border:1px solid var(--border-color)}.summary-section h3{font-size:1rem;font-weight:600;margin:0 0 1rem;color:var(--text-primary);padding-bottom:.75rem;border-bottom:2px solid var(--border-color)}.summary-list{display:flex;flex-direction:column;gap:.75rem}.summary-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:var(--bg-tertiary);border-radius:8px}.item-name{font-size:.9375rem;font-weight:500;color:var(--text-primary)}.item-details{display:flex;align-items:center;gap:.5rem}.item-amount{font-size:.9375rem;font-weight:700;color:var(--success)}.item-count{font-size:.75rem;color:var(--text-secondary)}.empty-message{text-align:center;color:var(--text-secondary);font-size:.875rem;padding:1rem}@media (max-width: 768px){.summary-sections{grid-template-columns:1fr}}.client-management{display:flex;flex-direction:column;gap:2rem}.form-modal-content{background:var(--bg-card);border-radius:16px;padding:2rem;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.form-group input,.form-group textarea{padding:.75rem;background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:.9375rem;font-family:inherit;transition:all .2s}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.1)}.form-group textarea{resize:vertical}.client-card{background:var(--bg-card);border-radius:12px;padding:1.5rem;border:1px solid var(--border-color);box-shadow:0 4px 12px var(--shadow);transition:all .2s}.client-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.client-header h4{font-size:1.25rem;font-weight:700;margin:0;color:var(--text-primary)}.client-actions{display:flex;gap:.5rem}.client-company{font-weight:600;color:var(--accent);margin-bottom:.75rem;font-size:.9375rem}.client-info{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--text-secondary);margin-bottom:.5rem}@media (max-width: 768px){.form-row,.clients-grid{grid-template-columns:1fr}}.user-management{display:flex;flex-direction:column;gap:2rem}.management-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.management-header h2{font-size:1.75rem;font-weight:700;margin:0;background:var(--gradient-1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.add-button{padding:.75rem 1.5rem;background:var(--gradient-1);border:none;border-radius:10px;color:#fff;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s}.add-button:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(var(--accent-rgb),.3)}.form-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.form-modal-content{background:var(--bg-card);border-radius:16px;padding:2rem;max-width:500px;width:100%;box-shadow:0 20px 60px #0000004d}.form-modal-content h3{font-size:1.5rem;font-weight:700;margin:0 0 1.5rem;background:var(--gradient-1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.form-error{padding:.75rem 1rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#ef4444;font-size:.875rem;margin-bottom:1rem}.form-group{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.form-group label{font-size:.875rem;font-weight:600;color:var(--text-secondary)}.form-group input,.form-group select{padding:.75rem;background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:.9375rem;font-family:inherit;transition:all .2s}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.1)}.form-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:1.5rem}.cancel-button,.submit-button{padding:.75rem 1.5rem;border:none;border-radius:10px;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s}.cancel-button{background:var(--bg-secondary);border:2px solid var(--border-color);color:var(--text-primary)}.cancel-button:hover{border-color:var(--accent)}.submit-button{background:var(--gradient-1);color:#fff}.submit-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px rgba(var(--accent-rgb),.3)}.submit-button:disabled{opacity:.6;cursor:not-allowed}.users-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.user-card{background:var(--bg-card);border-radius:12px;padding:1.5rem;border:1px solid var(--border-color);box-shadow:0 4px 12px var(--shadow);transition:all .2s}.user-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px var(--shadow);border-color:var(--accent)}.user-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.user-header h4{font-size:1.25rem;font-weight:700;margin:0 0 .25rem;color:var(--text-primary)}.user-email{font-size:.875rem;color:var(--text-secondary)}.user-actions{display:flex;gap:.5rem}.edit-button,.delete-button{background:transparent;border:2px solid var(--border-color);border-radius:6px;padding:.5rem;font-size:1rem;cursor:pointer;transition:all .2s;width:36px;height:36px;display:flex;align-items:center;justify-content:center}.edit-button:hover{border-color:var(--accent);background:rgba(var(--accent-rgb),.1)}.delete-button:hover{border-color:#ef4444;background:#ef44441a}.user-badges{display:flex;gap:.5rem;flex-wrap:wrap}.role-badge{padding:.375rem .75rem;border-radius:6px;font-size:.75rem;font-weight:600;text-transform:uppercase}.role-badge.admin{background:#fbbf2433;color:#fbbf24;border:1px solid rgba(251,191,36,.3)}.role-badge.user{background:#3b82f633;color:#3b82f6;border:1px solid rgba(59,130,246,.3)}.active-badge{padding:.375rem .75rem;border-radius:6px;font-size:.75rem;font-weight:600;background:#22c55e33;color:#22c55e;border:1px solid rgba(34,197,94,.3)}@media (max-width: 768px){.users-grid{grid-template-columns:1fr}}.accounting-page{min-height:100vh}.accounting-page.loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:1rem}.accounting-header{margin-bottom:2rem}.accounting-header h1{font-size:2rem;font-weight:700;margin:0 0 1.5rem;background:var(--gradient-1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.accounting-tabs{display:flex;gap:.5rem;flex-wrap:wrap}.accounting-tab{padding:.75rem 1.5rem;background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:10px;color:var(--text-secondary);font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .2s}.accounting-tab:hover{border-color:var(--accent);color:var(--text-primary);transform:translateY(-2px);box-shadow:0 4px 12px var(--shadow)}.accounting-tab.active{background:var(--gradient-1);border-color:transparent;color:#fff;box-shadow:0 4px 12px rgba(var(--accent-rgb),.3)}.expenses-section{display:flex;flex-direction:column;gap:2rem}.expenses-filters{display:flex;gap:1.5rem;padding:1.5rem;background:var(--bg-card);border-radius:12px;border:1px solid var(--border-color);flex-wrap:wrap}.filter-group{display:flex;flex-direction:column;gap:.5rem;flex:1;min-width:200px}.filter-group label{font-size:.875rem;font-weight:600;color:var(--text-secondary)}.filter-group select{padding:.75rem;background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:.9375rem;cursor:pointer;transition:all .2s}.filter-group select:hover{border-color:var(--accent)}.filter-group select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.1)}.expenses-content{display:grid;grid-template-columns:400px 1fr;gap:2rem}@media (max-width: 1200px){.expenses-content{grid-template-columns:1fr}}@media (max-width: 768px){.accounting-header h1{font-size:1.5rem}.accounting-tabs{flex-direction:column}.accounting-tab{width:100%}.expenses-filters{flex-direction:column}.filter-group{min-width:100%}}.grid-layout{display:grid;grid-template-columns:repeat(var(--columns),1fr);gap:1.5rem;padding:0;animation:fadeIn .5s ease}@media (max-width: 1200px){.grid-layout{grid-template-columns:repeat(2,1fr);gap:1.25rem}}@media (max-width: 768px){.grid-layout{grid-template-columns:1fr;gap:1rem}}.aitana-calls-list{min-height:400px}.aitana-calls-list.loading{display:flex;align-items:center;justify-content:center;min-height:400px}.aitana-calls-list h3{font-size:1.5rem;font-weight:700;margin:0 0 1.5rem;background:var(--gradient-1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.empty-state{text-align:center;padding:3rem;color:var(--text-secondary)}.calls-table{display:flex;flex-direction:column;gap:1rem;max-height:600px;overflow-y:auto;padding-right:.5rem}.call-item{display:flex;gap:1rem;padding:1rem;background:var(--bg-secondary);border-radius:12px;border:1px solid var(--border-color);transition:all .2s}.call-item:hover{transform:translate(4px);box-shadow:0 4px 12px var(--shadow);border-color:var(--accent)}.call-outcome-icon{font-size:1.5rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.call-details{flex:1;min-width:0}.call-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;flex-wrap:wrap;gap:.5rem}.call-phone{font-weight:600;color:var(--text-primary);font-size:1rem}.call-outcome{padding:.25rem .75rem;border-radius:6px;font-size:.75rem;font-weight:600;text-transform:uppercase}.outcome-success{background:#22c55e33;color:#22c55e;border:1px solid rgba(34,197,94,.3)}.outcome-rejected{background:#ef444433;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.outcome-voicemail{background:#3b82f633;color:#3b82f6;border:1px solid rgba(59,130,246,.3)}.outcome-no-answer{background:#9ca3af33;color:#9ca3af;border:1px solid rgba(156,163,175,.3)}.call-meta{display:flex;align-items:center;gap:.75rem;font-size:.875rem;color:var(--text-secondary);flex-wrap:wrap}.call-separator{color:var(--text-muted)}.call-duration{font-family:Courier New,monospace;background:var(--bg-tertiary);padding:.125rem .5rem;border-radius:4px;font-size:.75rem}.call-conversion{color:#22c55e;font-weight:600}.call-appointment{color:#3b82f6;font-weight:600}.call-transcription{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border-color);font-size:.875rem;color:var(--text-secondary);font-style:italic;line-height:1.5}@media (max-width: 768px){.call-item{flex-direction:column}.call-outcome-icon{align-self:flex-start}}.aitana-metrics-chart{display:flex;flex-direction:column;gap:2rem}.aitana-metrics-chart h3{font-size:1.5rem;font-weight:700;margin:0 0 1.5rem;background:var(--gradient-1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.chart-section{display:flex;flex-direction:column;gap:1rem}.chart-section h4{font-size:1.125rem;font-weight:600;margin:0;color:var(--text-primary)}.outcome-distribution{display:flex;flex-direction:column;gap:1rem}.outcome-bar-item{display:flex;flex-direction:column;gap:.5rem}.outcome-bar-header{display:flex;justify-content:space-between;align-items:center;font-size:.875rem}.outcome-label{font-weight:500;color:var(--text-primary)}.outcome-count{font-weight:600;color:var(--text-secondary)}.outcome-bar-container{height:24px;background:var(--bg-tertiary);border-radius:12px;overflow:hidden;position:relative}.outcome-bar-fill{height:100%;border-radius:12px;transition:width .3s ease;min-width:2px}.charts-row{display:flex;gap:2rem;align-items:center;flex-wrap:wrap}.donut-chart-container{position:relative;width:200px;height:200px}.donut-chart{width:100%;height:100%;transform:rotate(-90deg)}.donut-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center}.donut-total{font-size:2rem;font-weight:700;color:var(--text-primary)}.donut-label{font-size:.875rem;color:var(--text-secondary)}.donut-legend{display:flex;flex-direction:column;gap:.75rem;flex:1}.legend-item{display:flex;align-items:center;gap:.5rem}.legend-color{width:16px;height:16px;border-radius:4px}.legend-label{flex:1;color:var(--text-primary)}.legend-value{color:var(--text-secondary);font-weight:600}.comparison-chart{display:flex;flex-direction:column;gap:1rem;padding:1rem;background:var(--bg-tertiary);border-radius:8px}.comparison-bar-item{display:flex;align-items:center;gap:1rem}.comparison-label{min-width:120px;font-weight:600;color:var(--text-primary)}.comparison-bar-container{flex:1;position:relative;height:40px;background:var(--bg-secondary);border-radius:4px;overflow:hidden}.comparison-bar-fill{height:100%;transition:width .3s ease;display:flex;align-items:center;justify-content:flex-end;padding-right:.5rem}.comparison-value{color:#fff;font-weight:600;font-size:.9rem}.line-chart-container{padding:1rem;background:var(--bg-tertiary);border-radius:8px;overflow-x:auto}.line-chart{width:100%;min-width:600px;height:200px;display:block}.hourly-chart{display:flex;align-items:flex-end;gap:.5rem;height:200px;padding:1rem 0;border-bottom:2px solid var(--border-color)}.hourly-bar-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:.5rem;min-width:0}.hourly-bar-container{width:100%;height:150px;background:var(--bg-tertiary);border-radius:4px 4px 0 0;display:flex;align-items:flex-end;position:relative}.hourly-bar-fill{width:100%;background:var(--gradient-1);border-radius:4px 4px 0 0;transition:height .3s ease;min-height:2px}.hourly-label{font-size:.75rem;color:var(--text-secondary);text-align:center;transform:rotate(-45deg);white-space:nowrap;margin-top:.5rem}.hourly-count{font-size:.75rem;font-weight:600;color:var(--text-primary);margin-top:-.5rem}.empty-state{text-align:center;padding:2rem;color:var(--text-secondary);font-size:.875rem}.empty-state p{margin:0}@media (max-width: 768px){.hourly-chart{gap:.25rem}.hourly-label{font-size:.625rem}}.aitana-kpis-chart{background:#fff;border-radius:8px;padding:1.5rem;box-shadow:0 1px 3px #0000001a}.aitana-kpis-chart h3{margin:0 0 1.5rem;color:#1f2937;font-size:1.5rem}.kpi-chart-section{margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid #e5e7eb}.kpi-chart-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.kpi-chart-section h4{margin:0 0 1rem;color:#374151;font-size:1.1rem}.trend-chart-container{padding:1rem;background:#f9fafb;border-radius:8px;overflow-x:auto}.trend-chart{width:100%;min-width:700px;height:250px;display:block}.duration-chart{display:flex;justify-content:space-around;align-items:flex-end;height:200px;padding:1rem;background:#f9fafb;border-radius:8px;gap:.5rem}.duration-bar-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:.5rem}.duration-bar-container{width:100%;height:150px;background:#e5e7eb;border-radius:4px;position:relative;overflow:hidden}.duration-bar-fill{position:absolute;bottom:0;width:100%;transition:height .3s ease;border-radius:4px 4px 0 0;display:flex;align-items:flex-start;justify-content:center;padding-top:.25rem}.duration-label{font-size:.75rem;color:#6b7280;text-align:center}.duration-value{font-size:.875rem;font-weight:600;color:#1f2937}.heatmap-container{padding:1rem;background:#f9fafb;border-radius:8px;overflow-x:auto}.heatmap-header{display:flex;margin-bottom:.5rem}.heatmap-day-label{min-width:50px;font-size:.875rem;font-weight:600;color:#6b7280;text-align:center;padding:.5rem}.heatmap-hour-label{flex:1;font-size:.75rem;color:#9ca3af;text-align:center;padding:.25rem;min-width:30px}.heatmap-row{display:flex;margin-bottom:.25rem}.heatmap-cell{flex:1;aspect-ratio:1;min-width:30px;min-height:30px;border:1px solid #e5e7eb;border-radius:4px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .2s;position:relative}.heatmap-cell:hover{transform:scale(1.1);z-index:1;box-shadow:0 2px 4px #0003}.heatmap-count{font-size:.7rem;font-weight:600;color:#1f2937}.heatmap-legend{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:1rem;font-size:.875rem;color:#6b7280}.heatmap-legend-gradient{display:flex;gap:2px}.heatmap-legend-gradient>div{width:20px;height:20px;border-radius:4px}.empty-state{text-align:center;padding:2rem;color:#6b7280}@media (max-width: 768px){.trend-chart{min-width:500px}.heatmap-container{font-size:.7rem}.heatmap-cell{min-width:20px;min-height:20px}}.call-filters{background:var(--bg-card);border-radius:8px;padding:1.5rem;box-shadow:0 1px 3px var(--shadow);border:1px solid var(--border-color);margin-bottom:1.5rem}.filters-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid var(--border-color)}.filters-header h3{margin:0;font-size:1.25rem;font-weight:600;color:var(--text-primary)}.btn-reset{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;padding:.5rem 1rem;cursor:pointer;font-size:.875rem;color:var(--text-primary);transition:all .2s}.btn-reset:hover{background:var(--bg-tertiary);border-color:var(--accent)}.filters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}.filter-item{display:flex;flex-direction:column;gap:.5rem}.filter-item label{font-size:.875rem;font-weight:500;color:var(--text-primary)}.filter-select,.filter-input{padding:.5rem .75rem;border:1px solid var(--border-color);border-radius:6px;font-size:.875rem;color:var(--text-primary);background:var(--bg-secondary);transition:all .2s}.filter-select:focus,.filter-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #6366f11a}.filter-select:hover,.filter-input:hover{border-color:var(--accent)}@media (max-width: 768px){.call-filters{padding:1rem}.filters-grid{grid-template-columns:1fr}.filters-header{flex-direction:column;align-items:flex-start;gap:1rem}}.pending-calls-list{padding:2rem;color:var(--text-primary)}.pending-calls-list.loading,.pending-calls-list.error{display:flex;align-items:center;justify-content:center;min-height:400px}.btn-retry,.btn-refresh{background:var(--accent);color:#fff;border:none;border-radius:6px;padding:.5rem 1rem;cursor:pointer;font-size:.875rem;font-weight:500;transition:background .2s}.calls-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}.call-card{background:var(--bg-card);border-radius:8px;padding:1.5rem;box-shadow:0 1px 3px var(--shadow);cursor:pointer;transition:all .2s;border:1px solid var(--border-color)}.call-card:hover{box-shadow:0 4px 6px var(--shadow);transform:translateY(-2px);border-color:var(--accent)}.call-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color)}.phone-number{font-family:Courier New,monospace;font-size:1.125rem;font-weight:600;color:var(--accent)}.call-card-body{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.call-info-item{display:flex;justify-content:space-between;font-size:.875rem}.call-info-item .label{color:var(--text-secondary);font-weight:500}.call-info-item .value{color:var(--text-primary)}.call-card-footer{display:flex;justify-content:space-between;align-items:center;padding-top:1rem;border-top:1px solid var(--border-color)}.call-id{font-family:Courier New,monospace;font-size:.75rem;color:var(--text-secondary)}@media (max-width: 768px){.pending-calls-list{padding:1rem}.calls-grid{grid-template-columns:1fr}.list-header{flex-direction:column;align-items:flex-start;gap:1rem}}.executed-calls-list{padding:2rem;color:var(--text-primary)}.executed-calls-list.loading,.executed-calls-list.error{display:flex;align-items:center;justify-content:center;min-height:400px}.error-message p{color:#ef4444;margin-bottom:1rem}.btn-retry,.btn-refresh,.btn-export{background:var(--accent);color:#fff;border:none;border-radius:6px;padding:.5rem 1rem;cursor:pointer;font-size:.875rem;font-weight:500;transition:background .2s;margin-left:.5rem}.btn-retry:hover,.btn-refresh:hover{opacity:.9}.btn-export{background:var(--success)}.btn-export:hover{opacity:.9}.list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.list-header h2{margin:0;font-size:1.75rem;font-weight:700;color:var(--text-primary)}.header-actions{display:flex;gap:.5rem}.search-bar{margin-bottom:1.5rem}.search-input{width:100%;max-width:500px;padding:.75rem 1rem;border:1px solid var(--border-color);border-radius:6px;font-size:.875rem;background:var(--bg-secondary);color:var(--text-primary);transition:all .2s}.search-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #6366f11a}.calls-count{margin-bottom:1rem;font-size:.875rem;color:var(--text-secondary);font-weight:500}.empty-state{text-align:center;padding:4rem 2rem;color:var(--text-secondary)}.empty-state p{font-size:1.125rem}.calls-table-container{overflow-x:auto;background:var(--bg-card);border-radius:8px;box-shadow:0 1px 3px var(--shadow);border:1px solid var(--border-color);margin-bottom:1.5rem}.calls-table{width:100%;border-collapse:collapse}.calls-table thead{background:var(--bg-secondary);border-bottom:2px solid var(--border-color)}.calls-table th{padding:1rem;text-align:left;font-size:.875rem;font-weight:600;color:var(--text-primary);text-transform:uppercase;letter-spacing:.05em}.calls-table tbody tr{border-bottom:1px solid var(--border-color);transition:background .2s}.calls-table tbody tr:hover{background:var(--bg-secondary)}.calls-table td{padding:1rem;font-size:.875rem;color:var(--text-primary)}.phone-cell{font-family:Courier New,monospace}.phone-number{font-weight:600;color:var(--accent)}.badge{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:500;text-transform:capitalize}.btn-view{background:var(--accent);color:#fff;border:none;border-radius:6px;padding:.5rem 1rem;cursor:pointer;font-size:.875rem;font-weight:500;transition:background .2s}.btn-view:hover{opacity:.9}.pagination{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:1.5rem}.btn-pagination{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;padding:.5rem 1rem;cursor:pointer;font-size:.875rem;color:var(--text-primary);transition:all .2s}.btn-pagination:hover:not(:disabled){background:var(--bg-tertiary);border-color:var(--accent)}.btn-pagination:disabled{opacity:.5;cursor:not-allowed}.pagination-info{font-size:.875rem;color:var(--text-secondary);font-weight:500}@media (max-width: 768px){.executed-calls-list{padding:1rem}.calls-table-container{overflow-x:scroll}.calls-table{min-width:800px}.list-header{flex-direction:column;align-items:flex-start;gap:1rem}.header-actions{width:100%;flex-direction:column}.btn-refresh,.btn-export{width:100%;margin-left:0;margin-top:.5rem}}.call-workflow-timeline{background:var(--bg-card);border-radius:8px;padding:1.5rem;box-shadow:0 1px 3px var(--shadow);border:1px solid var(--border-color)}.call-workflow-timeline.empty{text-align:center;padding:3rem;color:var(--text-secondary)}.timeline-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid var(--border-color)}.timeline-header h3{margin:0;font-size:1.25rem;font-weight:600;color:var(--text-primary)}.event-count{background:var(--bg-secondary);color:var(--text-secondary);padding:.25rem .75rem;border-radius:12px;font-size:.875rem;font-weight:500}.timeline-container{position:relative;padding-left:2rem}.timeline-container:before{content:"";position:absolute;left:.75rem;top:0;bottom:0;width:2px;background:linear-gradient(to bottom,var(--border-color),var(--bg-tertiary))}.timeline-item{position:relative;margin-bottom:2rem;display:flex;align-items:flex-start}.timeline-item:last-child{margin-bottom:0}.timeline-marker{position:absolute;left:-2rem;width:2.5rem;height:2.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px var(--shadow);z-index:1;border:3px solid var(--bg-card)}.timeline-icon{font-size:1rem}.timeline-content{flex:1;background:var(--bg-secondary);border-radius:8px;padding:1rem;margin-left:.5rem;border:1px solid var(--border-color);transition:all .2s}.timeline-content:hover{background:var(--bg-tertiary);border-color:var(--accent);box-shadow:0 2px 4px var(--shadow)}.timeline-header-item{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.event-type{margin:0;font-size:1rem;font-weight:600;color:var(--text-primary)}.event-time{font-size:.875rem;color:var(--text-secondary);font-weight:500}.timeline-meta{display:flex;gap:1rem;margin-bottom:.5rem}.step-order{background:#e0e7ff;color:#4338ca;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600}.time-diff{background:#fef3c7;color:#92400e;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500}.timeline-payload{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border-color)}.timeline-payload details{cursor:pointer}.timeline-payload summary{font-size:.875rem;color:var(--text-secondary);font-weight:500;-webkit-user-select:none;user-select:none}.timeline-payload summary:hover{color:var(--text-primary)}.timeline-payload pre{margin-top:.5rem;padding:.75rem;background:var(--bg-tertiary);border-radius:4px;font-size:.75rem;overflow-x:auto;border:1px solid var(--border-color);color:var(--text-primary)}@media (max-width: 768px){.call-workflow-timeline{padding:1rem}.timeline-container{padding-left:1.5rem}.timeline-marker{left:-1.5rem;width:2rem;height:2rem}.timeline-icon{font-size:.875rem}.timeline-content{padding:.75rem}.timeline-header-item{flex-direction:column;align-items:flex-start;gap:.25rem}}.call-detail-view{padding:2rem;max-width:1400px;margin:0 auto;color:var(--text-primary)}.call-detail-view.loading,.call-detail-view.error{display:flex;align-items:center;justify-content:center;min-height:400px}.loading-spinner{font-size:1.25rem;color:var(--text-secondary)}.call-detail-header{display:flex;align-items:center;gap:1rem;margin-bottom:2rem}.call-detail-header h1{margin:0;font-size:2rem;font-weight:700;color:var(--text-primary)}.btn-back{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;padding:.5rem 1rem;cursor:pointer;font-size:.875rem;color:var(--text-primary);transition:all .2s}.btn-back:hover{background:var(--bg-tertiary);border-color:var(--accent)}.call-detail-content{display:flex;flex-direction:column;gap:1.5rem}.call-info-section{background:var(--bg-card);border-radius:8px;padding:1.5rem;box-shadow:0 1px 3px var(--shadow);border:1px solid var(--border-color)}.info-card h2{margin:0 0 1.5rem;font-size:1.5rem;font-weight:600;color:var(--text-primary);padding-bottom:1rem;border-bottom:2px solid var(--border-color)}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.info-item{display:flex;flex-direction:column;gap:.5rem}.info-item label{font-size:.875rem;font-weight:500;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.info-item span{font-size:1rem;color:var(--text-primary)}.phone-number{font-family:Courier New,monospace;font-weight:600;color:var(--accent)}.call-id{font-family:Courier New,monospace;font-size:.875rem;color:var(--text-secondary)}.badge{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.875rem;font-weight:500;text-transform:capitalize}.badge-pending{background:#fef3c7;color:#92400e}.badge-initiated{background:#dbeafe;color:#1e40af}.badge-ringing{background:#e0e7ff;color:#4338ca}.badge-answered{background:#d1fae5;color:#065f46}.badge-rejected{background:#fee2e2;color:#991b1b}.badge-voicemail{background:#fce7f3;color:#9f1239}.badge-completed{background:#d1fae5;color:#065f46}.badge-failed{background:#fee2e2;color:#991b1b}.badge-success{background:#d1fae5;color:#065f46}.badge-no-answer{background:#fef3c7;color:#92400e}.badge-default{background:#f3f4f6;color:#6b7280}.call-detail-tabs{display:flex;gap:.5rem;border-bottom:2px solid var(--border-color);padding-bottom:0}.call-detail-tabs button{background:none;border:none;padding:.75rem 1.5rem;cursor:pointer;font-size:.875rem;font-weight:500;color:var(--text-secondary);border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .2s}.call-detail-tabs button:hover{color:var(--text-primary);background:var(--bg-secondary)}.call-detail-tabs button.active{color:var(--accent);border-bottom-color:var(--accent)}.tab-content{background:var(--bg-card);border-radius:8px;padding:1.5rem;box-shadow:0 1px 3px var(--shadow);border:1px solid var(--border-color);min-height:400px}.tab-panel{animation:fadeIn .3s}.transcription-section h2{margin:0 0 1.5rem;font-size:1.5rem;font-weight:600;color:var(--text-primary)}.transcription-content{background:var(--bg-secondary);border-radius:8px;padding:1.5rem;border:1px solid var(--border-color)}.transcription-text{font-size:1rem;line-height:1.75;color:var(--text-primary);white-space:pre-wrap;margin-bottom:1rem}.transcription-meta{display:flex;gap:1.5rem;font-size:.875rem;color:var(--text-secondary);padding-top:1rem;border-top:1px solid var(--border-color)}.no-transcription{text-align:center;padding:3rem;color:var(--text-secondary)}.transcription-segments{margin-top:2rem;padding-top:2rem;border-top:2px solid var(--border-color)}.transcription-segments h3{margin:0 0 1rem;font-size:1.25rem;font-weight:600;color:var(--text-primary)}.transcription-segment{background:var(--bg-secondary);border-radius:8px;padding:1rem;margin-bottom:1rem;border:1px solid var(--border-color)}.segment-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;font-size:.875rem;font-weight:600;color:var(--text-secondary)}.segment-text{font-size:.9375rem;line-height:1.6;color:var(--text-primary);margin-bottom:.5rem}.segment-meta{font-size:.75rem;color:var(--text-secondary)}.audio-section{text-align:center}.audio-section h2{margin:0 0 1.5rem;font-size:1.5rem;font-weight:600;color:var(--text-primary)}.audio-player{width:100%;max-width:600px;margin-bottom:1rem}.audio-download{display:inline-block;background:var(--accent);color:#fff;padding:.75rem 1.5rem;border-radius:6px;text-decoration:none;font-weight:500;transition:background .2s}.audio-download:hover{opacity:.9}.notes-section h2{margin:0 0 1.5rem;font-size:1.5rem;font-weight:600;color:var(--text-primary)}.notes-list{display:flex;flex-direction:column;gap:1rem}.note-item{background:var(--bg-secondary);border-radius:8px;padding:1rem;border:1px solid var(--border-color)}.note-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.note-date{font-size:.875rem;color:var(--text-secondary)}.note-text{font-size:.9375rem;line-height:1.6;color:var(--text-primary);white-space:pre-wrap}.no-notes{text-align:center;padding:3rem;color:var(--text-secondary)}@media (max-width: 768px){.call-detail-view{padding:1rem}.call-detail-header h1{font-size:1.5rem}.info-grid{grid-template-columns:1fr}.call-detail-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch}.call-detail-tabs button{white-space:nowrap}}.conversation-section{padding:1.5rem 0}.conversation-section h2{margin:0 0 1.5rem;font-size:1.5rem;font-weight:600;color:var(--text-primary)}.conversation-section h3{margin:0 0 1rem;font-size:1.125rem;font-weight:600;color:var(--text-primary)}.conversation-intent,.conversation-state{margin-bottom:2rem;padding:1rem;background:var(--bg-secondary);border-radius:8px;border:1px solid var(--border-color)}.intent-badge,.state-badge{display:inline-block;padding:.5rem 1rem;background:#3b82f6;color:#fff;border-radius:6px;font-weight:500;font-size:.875rem}.conversation-history{margin-bottom:2rem}.conversation-messages{display:flex;flex-direction:column;gap:1rem}.conversation-message{padding:1rem;border-radius:8px;border:1px solid var(--border-color)}.conversation-message.user{background:#dbeafe;border-color:#93c5fd}.conversation-message.assistant{background:#f0fdf4;border-color:#86efac}.conversation-message.system{background:#f3f4f6;border-color:#d1d5db}.message-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.message-role{font-weight:600;font-size:.875rem;color:var(--text-secondary)}.message-timestamp{font-size:.75rem;color:var(--text-secondary)}.message-content{font-size:.9375rem;line-height:1.6;color:var(--text-primary);white-space:pre-wrap}.rag-context{margin-bottom:2rem}.rag-items{display:flex;flex-direction:column;gap:1rem}.rag-item{padding:1rem;background:var(--bg-secondary);border-radius:8px;border:1px solid var(--border-color)}.rag-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.rag-source{font-weight:600;font-size:.875rem;color:var(--text-primary)}.rag-score{font-size:.75rem;color:var(--text-secondary);padding:.25rem .5rem;background:#f3f4f6;border-radius:4px}.rag-content{font-size:.875rem;line-height:1.6;color:var(--text-primary)}.extracted-info{margin-bottom:2rem}.extracted-info .info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-top:1rem}.extracted-info .info-item{padding:.75rem;background:var(--bg-secondary);border-radius:6px;border:1px solid var(--border-color)}.extracted-info .info-item label{display:block;font-weight:600;font-size:.75rem;color:var(--text-secondary);margin-bottom:.25rem;text-transform:uppercase;letter-spacing:.5px}.extracted-info .info-item span{display:block;font-size:.9375rem;color:var(--text-primary)}.quality-section{position:relative}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.9}}@keyframes scorePulse{0%,to{box-shadow:0 0 40px #6366f14d}50%{box-shadow:0 0 60px #6366f180}}.analysis-dashboard{animation:fadeIn .6s ease-out}.score-card{animation:fadeIn .5s ease-out}.analysis-card{animation:fadeIn .7s ease-out}.analysis-card:nth-child(1){animation-delay:.1s}.analysis-card:nth-child(2){animation-delay:.2s}.analysis-card:nth-child(3){animation-delay:.3s}.call-progress-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .3s ease}.call-progress-modal{background:var(--backdrop-bg);backdrop-filter:var(--backdrop-blur);-webkit-backdrop-filter:var(--backdrop-blur);border-radius:16px;max-width:700px;width:90%;max-height:85vh;border:1px solid var(--border-color);box-shadow:var(--shadow-lg),var(--glow-primary);position:relative;animation:slideUp .3s ease;display:flex;flex-direction:column;overflow:hidden}.call-progress-modal:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--gradient-primary)}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:2rem 2rem 1rem;border-bottom:1px solid var(--border-color);background:var(--backdrop-bg);position:sticky;top:0;z-index:10;flex-shrink:0}.header-content{display:flex;align-items:center;gap:1rem;flex:1}.call-status-badge{padding:.375rem .75rem;border-radius:8px;background:#00d4ff1a;border:1px solid var(--accent-primary);color:var(--accent-primary);font-size:.875rem;font-weight:600}.modal-header h2{margin:0;font-size:1.5rem;font-weight:700;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.close-button{background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-primary);width:32px;height:32px;border-radius:8px;cursor:pointer;font-size:1.5rem;line-height:1;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.close-button:hover{background:var(--bg-card);border-color:var(--accent-primary);color:var(--accent-primary);box-shadow:0 0 10px #00d4ff33}.modal-content{padding:2rem;overflow-y:auto;flex:1;min-height:0}.progress-steps{display:flex;flex-direction:column;gap:1rem}.progress-step{display:flex;align-items:flex-start;gap:1rem;padding:1rem;border-radius:12px;border:1px solid var(--border-color);background:var(--bg-tertiary);transition:all .3s ease;position:relative}.progress-step.current{background:var(--bg-card);border-color:var(--accent-primary);box-shadow:0 0 15px #00d4ff33}.progress-step.step-completed{background:#10b9811a;border-color:var(--success)}.progress-step.step-in-progress{background:#00d4ff1a;border-color:var(--accent-primary);animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{box-shadow:0 0 15px #00d4ff33}50%{box-shadow:0 0 25px #00d4ff66}}.progress-step.step-error{background:#ef44441a;border-color:var(--error)}.progress-step.step-pending{opacity:.6}.step-icon{font-size:1.5rem;flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);border-radius:50%;border:2px solid var(--border-color)}.step-completed .step-icon{background:#10b98133;border-color:var(--success)}.step-in-progress .step-icon{background:#00d4ff33;border-color:var(--accent-primary);animation:rotate 2s linear infinite}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.step-error .step-icon{background:#ef444433;border-color:var(--error)}.step-content{flex:1;min-width:0}.step-label{font-weight:600;color:var(--text-primary);font-size:.9375rem;margin-bottom:.25rem}.step-message{font-size:.8125rem;color:var(--text-secondary);margin-top:.25rem;word-break:break-word}.step-message.error-message{color:var(--error);font-weight:600;background:#ef44441a;padding:.5rem;border-radius:6px;border:1px solid rgba(239,68,68,.3);margin-top:.5rem}.step-spinner{flex-shrink:0;width:20px;height:20px}.spinner{width:20px;height:20px;border:2px solid var(--border-color);border-top-color:var(--accent-primary);border-radius:50%;animation:spin 1s linear infinite}.call-events-section{margin-top:2rem;display:flex;flex-direction:column;gap:1.5rem}.call-chat{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:12px;padding:1rem;max-height:400px;min-height:150px;display:flex;flex-direction:column}.call-chat h3{margin:0 0 1rem;font-size:1rem;font-weight:600;color:var(--text-primary);padding-bottom:.75rem;border-bottom:1px solid var(--border-color)}.chat-messages{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:1rem;padding-right:.5rem}.chat-message{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;border-radius:8px;animation:slideIn .3s ease}@keyframes slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.user-message{background:#00d4ff1a;border:1px solid rgba(0,212,255,.3);align-self:flex-end;max-width:80%}.ai-message{background:#10b9811a;border:1px solid rgba(16,185,129,.3);align-self:flex-start;max-width:80%}.message-header{display:flex;justify-content:space-between;align-items:center;gap:.5rem;font-size:.75rem}.message-speaker{font-weight:600;color:var(--text-primary)}.message-time{color:var(--text-secondary);font-size:.6875rem}.message-text{color:var(--text-primary);font-size:.875rem;line-height:1.5;word-break:break-word}.technical-events,.status-events{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:12px;padding:1rem;max-height:200px;min-height:100px;display:flex;flex-direction:column}.technical-events h3,.status-events h3{margin:0 0 1rem;font-size:1rem;font-weight:600;color:var(--text-primary);padding-bottom:.75rem;border-bottom:1px solid var(--border-color)}.events-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:.5rem;padding-right:.5rem}.technical-event,.status-event{display:flex;align-items:center;gap:.75rem;padding:.5rem;border-radius:6px;background:var(--bg-secondary);font-size:.8125rem;animation:slideIn .3s ease}.event-time{color:var(--text-secondary);font-size:.75rem;min-width:60px}.event-message,.event-status{color:var(--text-primary);flex:1}.empty-events{text-align:center;padding:2rem;color:var(--text-secondary);font-size:.875rem}.chat-messages::-webkit-scrollbar,.events-list::-webkit-scrollbar{width:6px}.chat-messages::-webkit-scrollbar-track,.events-list::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:3px}.chat-messages::-webkit-scrollbar-thumb,.events-list::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}.chat-messages::-webkit-scrollbar-thumb:hover,.events-list::-webkit-scrollbar-thumb:hover{background:var(--accent-primary)}@media (max-width: 768px){.call-progress-modal{padding:1.5rem;margin:1rem;max-width:95%}.modal-header h2{font-size:1.25rem}.progress-step{padding:.75rem}.call-chat,.technical-events,.status-events{max-height:300px}.user-message,.ai-message{max-width:90%}}.manual-intervention-section{margin-top:2rem;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem;background:linear-gradient(135deg,#00d4ff0d,#8b5cf60d);border:1px solid rgba(0,212,255,.2)}.manual-intervention-section h3{margin:0 0 1.5rem;font-size:1.125rem;font-weight:700;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;padding-bottom:.75rem;border-bottom:1px solid var(--border-color)}.intervention-controls{display:flex;flex-direction:column;gap:1.5rem}.control-group{display:flex;flex-direction:column;gap:.75rem}.control-group label{font-weight:600;color:var(--text-primary);font-size:.9375rem}.toggle-label{display:flex;align-items:center;gap:.75rem;cursor:pointer;-webkit-user-select:none;user-select:none}.toggle-label input[type=checkbox]{width:20px;height:20px;cursor:pointer;accent-color:var(--accent-primary)}.manual-mode-indicator{padding:.25rem .75rem;border-radius:6px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#ef4444;font-size:.8125rem;font-weight:600;margin-left:auto;animation:pulse 2s ease-in-out infinite}.record-button{padding:.75rem 1.5rem;border-radius:8px;border:2px solid var(--accent-primary);background:var(--bg-card);color:var(--accent-primary);font-weight:600;font-size:1rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.record-button:hover:not(:disabled){background:#00d4ff1a;box-shadow:0 0 15px #00d4ff4d;transform:translateY(-2px)}.record-button:disabled{opacity:.5;cursor:not-allowed}.record-button.recording{background:#ef44441a;border-color:#ef4444;color:#ef4444;animation:pulse 1.5s ease-in-out infinite}.silent-message-input{display:flex;gap:.5rem}.silent-message-input input{flex:1;padding:.75rem;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-primary);font-size:.9375rem;transition:all .3s ease}.silent-message-input input:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 10px #00d4ff33}.silent-message-input button{padding:.75rem 1.5rem;border-radius:8px;border:1px solid var(--accent-primary);background:var(--accent-primary);color:#fff;font-weight:600;font-size:.9375rem;cursor:pointer;transition:all .3s ease}.silent-message-input button:hover:not(:disabled){background:#00d4ffe6;box-shadow:0 0 15px #00d4ff66;transform:translateY(-2px)}.silent-message-input button:disabled{opacity:.5;cursor:not-allowed}.predefined-messages{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem;margin-top:.5rem}.predefined-message-btn{padding:.625rem 1rem;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-primary);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .3s ease;text-align:left;display:flex;align-items:center;gap:.5rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.predefined-message-btn:hover:not(:disabled){background:#00d4ff1a;border-color:var(--accent-primary);transform:translateY(-2px);box-shadow:0 4px 8px #00d4ff33}.predefined-message-btn:disabled{opacity:.5;cursor:not-allowed}.intervention-error{padding:.75rem;border-radius:8px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#ef4444;font-size:.875rem;font-weight:500}.silent-message{background:#8b5cf61a!important;border:1px solid rgba(139,92,246,.3)!important;border-left:4px solid rgba(139,92,246,.6)!important}.initiate-call-form{background:var(--backdrop-bg);backdrop-filter:var(--backdrop-blur);-webkit-backdrop-filter:var(--backdrop-blur);border-radius:16px;padding:2rem;box-shadow:var(--shadow-lg);border:1px solid var(--border-color);max-width:600px;margin:0 auto;position:relative;overflow:hidden}.initiate-call-form:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--gradient-primary)}.initiate-call-form h2{margin:0 0 2rem;font-size:1.75rem;font-weight:700;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.form-group label{display:block;margin-bottom:.5rem;color:var(--text-primary);font-weight:600;font-size:.9375rem}.form-group input[type=tel],.form-group input[type=text]{width:100%;padding:.875rem 1.25rem;border:1px solid var(--border-color);border-radius:10px;font-size:.9375rem;background:var(--bg-tertiary);color:var(--text-primary);transition:all .3s ease;font-family:inherit}.form-group input[type=tel]:focus,.form-group input[type=text]:focus{outline:none;border-color:var(--accent-primary);background:var(--bg-secondary);box-shadow:0 0 0 3px #00d4ff1a,var(--glow-primary)}.form-group input::placeholder{color:var(--text-muted)}.form-group input:disabled{background-color:var(--bg-tertiary);opacity:.6;cursor:not-allowed}.form-hint{display:block;margin-top:.5rem;color:var(--text-secondary);font-size:.8125rem;padding:.5rem .75rem;background:var(--bg-tertiary);border-radius:6px;border:1px solid var(--border-color)}.metadata-inputs{display:flex;gap:.75rem;margin-bottom:1rem;flex-wrap:wrap}.metadata-inputs input{flex:1;min-width:120px}.metadata-list{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.metadata-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--bg-tertiary);border-radius:10px;border:1px solid var(--border-color);font-size:.9375rem;transition:all .3s ease}.metadata-item:hover{background:var(--bg-card);border-color:var(--accent-primary);box-shadow:0 0 10px #00d4ff1a}.metadata-key{font-weight:600;color:var(--accent-primary)}.metadata-value{color:var(--text-secondary);flex:1}.btn-remove{background:#ef44441a;border:1px solid var(--error);color:var(--error);cursor:pointer;font-size:1.25rem;line-height:1;padding:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .3s ease;font-weight:600}.btn-remove:hover:not(:disabled){background:#ef444433;box-shadow:0 0 10px var(--error-glow);transform:scale(1.1)}.btn-remove:disabled{opacity:.5;cursor:not-allowed;transform:none}.error-message,.success-message{display:flex;align-items:center;gap:.75rem;padding:1rem;border-radius:10px;margin-bottom:1.25rem;font-size:.9375rem;border:1px solid;backdrop-filter:var(--backdrop-blur);-webkit-backdrop-filter:var(--backdrop-blur)}.error-message{background:#ef444426;color:var(--error);border-color:var(--error);box-shadow:0 0 15px var(--error-glow)}.success-message{background:#10b98126;color:var(--success);border-color:var(--success);box-shadow:0 0 15px var(--success-glow)}.error-icon,.success-icon{font-size:1.25rem;flex-shrink:0}.form-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:2rem;flex-wrap:wrap}.form-actions .btn-primary,.form-actions .btn-secondary{flex:1;min-width:150px}.btn-primary,.btn-secondary{padding:.75rem 1.5rem;border-radius:10px;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .3s ease;border:none;text-transform:uppercase;letter-spacing:.5px;position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.btn-primary{background:var(--gradient-primary);color:#fff;box-shadow:var(--glow-primary);border:1px solid rgba(255,255,255,.2)}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--glow-primary),0 4px 20px #00d4ff66}.btn-primary:disabled{background:var(--bg-tertiary);color:var(--text-muted);cursor:not-allowed;box-shadow:none;opacity:.6;transform:none}.btn-secondary:hover:not(:disabled){background:var(--bg-card);border-color:var(--accent-primary);color:var(--accent-primary);box-shadow:0 0 15px #00d4ff33;transform:translateY(-2px)}.btn-secondary:disabled{opacity:.5;cursor:not-allowed;transform:none}@media (max-width: 768px){.initiate-call-form{padding:1.5rem;margin:0 1rem}.metadata-inputs{flex-direction:column}.metadata-inputs input{width:100%}.form-actions{flex-direction:column-reverse}.form-actions button{width:100%}}.knowledge-base-manager{padding:2rem;max-width:1400px;margin:0 auto;position:relative}.kb-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.kb-header h2{margin:0;font-size:2rem;font-weight:700;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.kb-actions{display:flex;gap:.75rem;flex-wrap:wrap}.kb-search{display:flex;gap:.75rem;margin-bottom:2rem;background:var(--bg-card);padding:1rem;border-radius:12px;border:1px solid var(--border-color);backdrop-filter:var(--backdrop-blur);-webkit-backdrop-filter:var(--backdrop-blur)}.kb-search input{flex:1;padding:.875rem 1.25rem;border:1px solid var(--border-color);border-radius:10px;font-size:.9375rem;background:var(--bg-tertiary);color:var(--text-primary);transition:all .3s ease}.kb-search input:focus{outline:none;border-color:var(--accent-primary);background:var(--bg-secondary);box-shadow:0 0 0 3px #00d4ff1a,var(--glow-primary)}.kb-search input::placeholder{color:var(--text-muted)}.kb-search button{padding:.875rem 1.5rem;border:none;border-radius:10px;cursor:pointer;font-size:.9375rem;font-weight:600;transition:all .3s ease;display:inline-flex;align-items:center;gap:.5rem}.kb-search button:not(:disabled){background:var(--gradient-secondary);color:#fff;box-shadow:var(--glow-primary)}.kb-search button:not(:disabled):hover{transform:translateY(-2px);box-shadow:var(--glow-primary),0 4px 20px #00d4ff66}.kb-search button:disabled{background:var(--bg-tertiary);color:var(--text-muted);cursor:not-allowed;opacity:.6}.kb-form{background:var(--backdrop-bg);backdrop-filter:var(--backdrop-blur);-webkit-backdrop-filter:var(--backdrop-blur);padding:2rem;border-radius:16px;margin-bottom:2rem;border:1px solid var(--border-color);box-shadow:var(--shadow-md);position:relative;overflow:hidden}.kb-form:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--gradient-primary)}.kb-form h3{margin-top:0;margin-bottom:1.5rem;font-size:1.5rem;font-weight:700;color:var(--text-primary);background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.form-group{margin-bottom:1.25rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:600;color:var(--text-primary);font-size:.9375rem}.form-group .required{color:var(--error)}.form-group textarea,.form-group input[type=text]{width:100%;padding:.875rem 1.25rem;border:1px solid var(--border-color);border-radius:10px;font-size:.9375rem;font-family:inherit;background:var(--bg-tertiary);color:var(--text-primary);transition:all .3s ease}.form-group textarea:focus,.form-group input[type=text]:focus{outline:none;border-color:var(--accent-primary);background:var(--bg-secondary);box-shadow:0 0 0 3px #00d4ff1a,var(--glow-primary)}.form-group textarea::placeholder,.form-group input[type=text]::placeholder{color:var(--text-muted)}.form-group textarea{resize:vertical;min-height:180px;line-height:1.6}.form-group small{display:block;margin-top:.5rem;color:var(--text-secondary);font-size:.8125rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}@media (max-width: 768px){.form-row{grid-template-columns:1fr}}.form-actions{display:flex;gap:.75rem;margin-top:1.5rem;flex-wrap:wrap}.kb-documents{margin-top:2rem}.kb-stats{margin-bottom:1.25rem;color:var(--text-secondary);font-size:.9375rem;padding:.75rem 1rem;background:var(--bg-tertiary);border-radius:8px;border:1px solid var(--border-color)}.empty-state{text-align:center;padding:4rem 2rem;color:var(--text-secondary);background:var(--bg-card);border-radius:16px;border:1px solid var(--border-color);backdrop-filter:var(--backdrop-blur);-webkit-backdrop-filter:var(--backdrop-blur)}.empty-state .hint{font-size:.875rem;margin-top:.75rem;color:var(--text-muted)}.documents-list{display:grid;gap:1rem}.document-card{background:var(--backdrop-bg);backdrop-filter:var(--backdrop-blur);-webkit-backdrop-filter:var(--backdrop-blur);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem;transition:all .3s ease;position:relative;overflow:hidden}.document-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--gradient-primary);transform:scaleX(0);transition:transform .3s ease;transform-origin:left}.document-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg),var(--glow-primary);border-color:var(--accent-primary)}.document-card:hover:before{transform:scaleX(1)}.doc-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;flex-wrap:wrap}.doc-header input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--accent-primary)}.doc-meta{flex:1;display:flex;gap:.5rem;flex-wrap:wrap}.badge{padding:.375rem .75rem;border-radius:8px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;display:inline-flex;align-items:center}.badge.category{background:#00d4ff26;color:var(--accent-primary);border:1px solid rgba(0,212,255,.3)}.badge.source{background:#8338ec26;color:var(--accent-secondary);border:1px solid rgba(131,56,236,.3)}.badge.score{background:#ff006e26;color:var(--accent-tertiary);border:1px solid rgba(255,0,110,.3)}.doc-actions{display:flex;gap:.5rem}.btn-icon{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;cursor:pointer;padding:.5rem;font-size:1rem;width:36px;height:36px;display:flex;align-items:center;justify-content:center;transition:all .3s ease;color:var(--text-secondary)}.btn-icon:hover{background:var(--bg-card);border-color:var(--accent-primary);color:var(--accent-primary);box-shadow:0 0 15px #00d4ff33;transform:translateY(-2px)}.btn-icon.btn-danger:hover{background:#ef444426;border-color:var(--error);color:var(--error);box-shadow:0 0 15px var(--error-glow)}.doc-content{color:var(--text-secondary);line-height:1.7;margin-bottom:1rem;font-size:.9375rem}.doc-tags{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-color)}.tag{background:var(--bg-tertiary);padding:.25rem .75rem;border-radius:12px;font-size:.75rem;color:var(--text-secondary);border:1px solid var(--border-color);transition:all .2s ease}.tag:hover{background:var(--bg-card);border-color:var(--accent-primary);color:var(--accent-primary)}.btn-primary{background:var(--gradient-primary);color:#fff;border:1px solid rgba(255,255,255,.2);padding:.75rem 1.5rem;border-radius:10px;cursor:pointer;font-size:.9375rem;font-weight:600;transition:all .3s ease;box-shadow:var(--glow-primary);text-transform:uppercase;letter-spacing:.5px;position:relative;overflow:hidden}.btn-secondary{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color);padding:.75rem 1.5rem;border-radius:10px;cursor:pointer;font-size:.9375rem;font-weight:600;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px}.btn-secondary:hover{background:var(--bg-card);border-color:var(--accent-primary);color:var(--accent-primary);box-shadow:0 0 15px #00d4ff33;transform:translateY(-2px)}.btn-danger{background:#ef44441a;color:var(--error);border:1px solid var(--error);padding:.75rem 1.5rem;border-radius:10px;cursor:pointer;font-size:.9375rem;font-weight:600;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px}.loading{text-align:center;padding:4rem 2rem;color:var(--text-secondary);font-size:1rem}@media (max-width: 768px){.knowledge-base-manager{padding:1rem}.kb-header{flex-direction:column;align-items:flex-start}.kb-actions{width:100%}.kb-actions button{flex:1}.kb-search{flex-direction:column}.kb-search input{width:100%}}.aitana-page{min-height:100vh}.aitana-page.loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:1rem}.aitana-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.aitana-header h1{font-size:2rem;font-weight:700;margin:0;background:var(--gradient-1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.date-range-selector{display:flex;gap:.5rem}.date-range-selector button{padding:.5rem 1rem;background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:8px;color:var(--text-secondary);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.date-range-selector button:hover{border-color:var(--accent);color:var(--text-primary)}.date-range-selector button.active{background:var(--gradient-1);border-color:transparent;color:#fff;box-shadow:0 2px 8px rgba(var(--accent-rgb),.3)}.aitana-content{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:2rem}.aitana-charts,.aitana-calls{background:var(--bg-card);border-radius:16px;padding:2rem;box-shadow:0 4px 20px var(--shadow);border:1px solid var(--border-color)}@media (max-width: 1200px){.aitana-content{grid-template-columns:1fr}}.aitana-tabs{display:flex;gap:.5rem;margin-top:2rem;margin-bottom:1.5rem;border-bottom:2px solid var(--border-color)}.aitana-tabs button{background:none;border:none;padding:.75rem 1.5rem;cursor:pointer;font-size:.875rem;font-weight:500;color:var(--text-secondary);border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .2s}.aitana-tabs button:hover{color:var(--text-primary);background:var(--bg-secondary)}.aitana-tabs button.active{color:var(--accent);border-bottom-color:var(--accent)}.aitana-tab-content{margin-top:1.5rem}@media (max-width: 768px){.aitana-header h1{font-size:1.5rem}.date-range-selector{width:100%;justify-content:stretch}.date-range-selector button{flex:1}.aitana-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch}.aitana-tabs button{white-space:nowrap}}.client-form-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000;padding:20px}.client-form-modal{background:var(--card-background, #1e1e1e);border-radius:12px;width:100%;max-width:700px;max-height:90vh;overflow-y:auto;box-shadow:0 10px 40px #00000080}.client-form-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid var(--border-color, #333)}.client-form-header h3{margin:0;color:var(--text-primary, #fff);font-size:20px}.close-button{background:none;border:none;color:var(--text-secondary, #aaa);font-size:24px;cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s ease}.close-button:hover{background:var(--background-secondary, #2a2a2a);color:var(--text-primary, #fff)}.client-form{padding:20px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.form-group .required{color:#f44336}.form-group input,.form-group textarea,.form-group select{padding:10px 15px;border:1px solid var(--border-color, #333);border-radius:8px;background:var(--background-secondary, #2a2a2a);color:var(--text-primary, #fff);font-size:14px;font-family:inherit;transition:all .2s ease}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--primary-color, #2196f3)}.form-group input.error,.form-group textarea.error{border-color:#f44336}.error-message{color:#f44336;font-size:12px;margin-top:-4px}.form-group textarea{resize:vertical;min-height:80px}.form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:30px;padding-top:20px;border-top:1px solid var(--border-color, #333)}.btn-secondary{padding:10px 20px;background:var(--background-secondary, #2a2a2a);color:var(--text-primary, #fff);border:1px solid var(--border-color, #333);border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-secondary:hover:not(:disabled){background:var(--border-color, #333)}.btn-primary:disabled,.btn-secondary:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 768px){.form-row{grid-template-columns:1fr}.form-actions{flex-direction:column-reverse}.btn-primary,.btn-secondary{width:100%}}.client-card{background:var(--bg-card);border-radius:12px;padding:1.5rem;border:2px solid var(--border-color);box-shadow:0 4px 12px var(--shadow);transition:all .2s;cursor:pointer}.client-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px var(--shadow);border-color:var(--accent)}.client-card.selected{border-color:var(--accent);background:var(--bg-secondary);box-shadow:0 8px 24px rgba(var(--accent-rgb),.3)}.client-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.client-card-header h3{font-size:1.25rem;font-weight:700;margin:0;color:var(--text-primary)}.active-badge{padding:.25rem .75rem;border-radius:6px;font-size:.75rem;font-weight:600;background:#22c55e33;color:#22c55e;border:1px solid rgba(34,197,94,.3)}.client-company{font-weight:600;color:var(--accent);margin-bottom:1rem;font-size:.9375rem}.client-metrics{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem;padding:1rem;background:var(--bg-tertiary);border-radius:8px}.client-metric{display:flex;align-items:center;gap:.75rem}.metric-icon{font-size:1.5rem}.metric-info{flex:1}.metric-value{font-size:1.125rem;font-weight:700;color:var(--text-primary);margin-bottom:.25rem}.metric-label{font-size:.75rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.client-contact{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--text-secondary);padding-top:1rem;border-top:1px solid var(--border-color)}.client-table-container{background:var(--card-background, #1e1e1e);border-radius:12px;overflow:hidden;margin-top:20px}.client-table{width:100%;border-collapse:collapse}.client-table thead{background:var(--background-secondary, #2a2a2a)}.client-table th{padding:15px;text-align:left;color:var(--text-primary, #fff);font-weight:600;font-size:14px;border-bottom:2px solid var(--border-color, #333)}.client-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .2s ease}.client-table th.sortable:hover{background:var(--card-background, #1e1e1e)}.client-table th.actions-column{text-align:center;width:150px}.client-table tbody tr{border-bottom:1px solid var(--border-color, #333);transition:background .2s ease}.client-table tbody tr:hover{background:var(--background-secondary, #2a2a2a)}.client-table tbody tr.inactive{opacity:.6}.client-table td{padding:15px;color:var(--text-secondary, #aaa);font-size:14px}.client-name-cell{cursor:pointer;color:var(--text-primary, #fff);font-weight:500}.client-name-cell:hover{color:var(--primary-color, #2196f3)}.client-table td a{color:var(--primary-color, #2196f3);text-decoration:none}.client-table td a:hover{text-decoration:underline}.status-badge{padding:4px 10px;border-radius:12px;font-size:12px;font-weight:600;text-transform:uppercase}.status-badge.active{background:#4caf5033;color:#4caf50}.status-badge.inactive{background:#9e9e9e33;color:#9e9e9e}.action-buttons{display:flex;justify-content:center;gap:8px}.action-btn{padding:6px 10px;border:none;background:transparent;font-size:16px;cursor:pointer;border-radius:6px;transition:all .2s ease;opacity:.7}.action-btn:hover{opacity:1;transform:scale(1.1);background:var(--background-secondary, #2a2a2a)}.action-btn.view:hover{background:#2196f333}.action-btn.edit:hover{background:#ff980033}.action-btn.delete:hover{background:#f4433633}.action-btn.toggle:hover{background:#9c27b033}.client-grid-view{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;margin-top:20px}@media (max-width: 768px){.client-table-container{overflow-x:auto}.client-table{min-width:800px}.action-buttons{flex-wrap:wrap}.client-grid-view{grid-template-columns:1fr}}.client-detail-view{background:var(--card-background, #1e1e1e);border-radius:12px;padding:20px;margin-top:20px}.client-detail-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:30px;flex-wrap:wrap;gap:20px}.back-button{padding:8px 15px;background:var(--background-secondary, #2a2a2a);color:var(--text-primary, #fff);border:1px solid var(--border-color, #333);border-radius:8px;font-size:14px;cursor:pointer;transition:all .2s ease}.back-button:hover{background:var(--border-color, #333)}.client-title h2{margin:0 0 5px;color:var(--text-primary, #fff);font-size:24px}.client-company{color:var(--text-secondary, #aaa);font-size:14px;margin:0}.header-actions{display:flex;gap:10px;flex-wrap:wrap}.status-toggle,.btn-secondary,.btn-danger{padding:8px 15px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.status-toggle.active{background:#4caf5033;color:#4caf50;border:1px solid #4caf50}.status-toggle.inactive{background:#9e9e9e33;color:#9e9e9e;border:1px solid #9e9e9e}.btn-secondary{background:var(--background-secondary, #2a2a2a);color:var(--text-primary, #fff);border:1px solid var(--border-color, #333)}.btn-secondary:hover{background:var(--border-color, #333)}.btn-danger{background:#f4433633;color:#f44336;border:1px solid #f44336}.btn-danger:hover{background:#f443364d}.client-detail-tabs{display:flex;gap:10px;margin-bottom:20px;border-bottom:2px solid var(--border-color, #333);flex-wrap:wrap}.client-detail-tabs button{padding:12px 20px;background:transparent;border:none;color:var(--text-secondary, #aaa);font-size:14px;font-weight:500;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .2s ease}.client-detail-tabs button:hover{color:var(--text-primary, #fff)}.client-detail-tabs button.active{color:var(--primary-color, #2196f3);border-bottom-color:var(--primary-color, #2196f3)}.client-detail-content{margin-top:20px}.info-tab .info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px}.info-section{background:var(--background-secondary, #2a2a2a);border-radius:8px;padding:20px}.info-section.full-width{grid-column:1 / -1}.info-section h3{margin:0 0 15px;color:var(--text-primary, #fff);font-size:18px}.info-item{display:flex;justify-content:space-between;align-items:flex-start;padding:10px 0;border-bottom:1px solid var(--border-color, #333);gap:15px}.info-item:last-child{border-bottom:none}.info-item strong{color:var(--text-primary, #fff);min-width:100px}.info-item span,.info-item a{color:var(--text-secondary, #aaa);text-align:right;word-break:break-word}.info-item a{color:var(--primary-color, #2196f3);text-decoration:none}.info-item a:hover{text-decoration:underline}.notes-content{color:var(--text-secondary, #aaa);line-height:1.6;white-space:pre-wrap;margin:0}.projects-list,.expenses-list,.incomes-list,.automations-list{display:flex;flex-direction:column;gap:15px}.project-item,.expense-item,.income-item,.automation-item{background:var(--background-secondary, #2a2a2a);border-radius:8px;padding:20px;transition:all .2s ease}.project-item:hover,.expense-item:hover,.income-item:hover,.automation-item:hover{transform:translate(4px);border-left:3px solid var(--primary-color, #2196f3)}.project-item h4,.expense-item h4,.income-item h4,.automation-item h4{margin:0 0 10px;color:var(--text-primary, #fff);font-size:16px}.project-item p,.automation-item p{margin:0 0 15px;color:var(--text-secondary, #aaa);font-size:14px}.project-meta,.expense-meta,.income-meta,.automation-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13px;color:var(--text-secondary, #aaa)}.expense-header,.income-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.expense-amount,.income-amount{font-size:18px;font-weight:700;color:var(--text-primary, #fff)}.expense-amount{color:#f44336}.income-amount{color:#4caf50}@media (max-width: 768px){.client-detail-header{flex-direction:column}.header-actions{width:100%}.status-toggle,.btn-secondary,.btn-danger{flex:1}.info-grid{grid-template-columns:1fr}.client-detail-tabs{overflow-x:auto}.client-detail-tabs button{white-space:nowrap}}.client-management{padding:20px}.client-management-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;flex-wrap:wrap;gap:15px}.header-left{display:flex;align-items:center;gap:15px}.header-left h2{margin:0;color:var(--text-primary, #fff);font-size:24px}.client-count{padding:4px 12px;background:var(--background-secondary, #2a2a2a);border-radius:12px;color:var(--text-secondary, #aaa);font-size:14px}.header-actions{display:flex;gap:10px}.btn-primary{padding:10px 20px;background:var(--primary-color, #2196f3);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-primary:hover{background:#1976d2;transform:translateY(-1px)}.client-management-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;gap:15px;flex-wrap:wrap}.search-section{flex:1;min-width:300px}.search-input{width:100%;padding:10px 15px;border:1px solid var(--border-color, #333);border-radius:8px;background:var(--background-secondary, #2a2a2a);color:var(--text-primary, #fff);font-size:14px}.search-input:focus{outline:none;border-color:var(--primary-color, #2196f3)}.filters-section{display:flex;gap:10px;align-items:center}.filter-select{padding:10px 15px;border:1px solid var(--border-color, #333);border-radius:8px;background:var(--background-secondary, #2a2a2a);color:var(--text-primary, #fff);font-size:14px;cursor:pointer}.view-mode-toggle{display:flex;gap:5px;background:var(--background-secondary, #2a2a2a);border-radius:8px;padding:4px}.view-mode-toggle button{padding:6px 12px;border:none;background:transparent;color:var(--text-secondary, #aaa);font-size:16px;cursor:pointer;border-radius:6px;transition:all .2s ease}.view-mode-toggle button:hover{background:var(--card-background, #1e1e1e)}.view-mode-toggle button.active{background:var(--primary-color, #2196f3);color:#fff}.loading{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:60px;gap:20px}.loading-spinner{width:50px;height:50px;border:4px solid var(--border-color, #333);border-top-color:var(--primary-color, #2196f3);border-radius:50%;animation:spin 1s linear infinite}.empty-state{text-align:center;padding:60px 20px;color:var(--text-secondary, #aaa)}.empty-state p{font-size:16px;margin:0}@media (max-width: 768px){.client-management-header{flex-direction:column;align-items:stretch}.header-actions,.btn-primary{width:100%}.client-management-toolbar{flex-direction:column}.search-section{width:100%}}.clients-page{min-height:100vh}.clients-page.loading,.clients-page.error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:1rem}.clients-page.error{color:var(--text-primary)}.retry-button{padding:.75rem 1.5rem;background:var(--gradient-1);border:none;border-radius:10px;color:#fff;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s;margin-top:1rem}.retry-button:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(var(--accent-rgb),.3)}.loading-spinner{width:48px;height:48px;border:4px solid var(--bg-tertiary);border-top-color:var(--accent);border-radius:50%;animation:spin 1s linear infinite}.clients-header{margin-bottom:2rem}.clients-header h1{font-size:2rem;font-weight:700;margin:0;background:var(--gradient-1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.clients-content{display:grid;grid-template-columns:1fr;gap:2rem;margin-top:2rem}.clients-content.with-details{grid-template-columns:1fr 400px}.clients-list-section h2{font-size:1.5rem;font-weight:700;margin:0 0 1.5rem;color:var(--text-primary)}.clients-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.empty-state{text-align:center;padding:3rem;color:var(--text-secondary);background:var(--bg-card);border-radius:12px;border:1px solid var(--border-color)}.client-details-section{position:sticky;top:100px;height:fit-content;max-height:calc(100vh - 120px);overflow-y:auto}@media (max-width: 1200px){.clients-content{grid-template-columns:1fr}.client-details-section{position:static;max-height:none}}@media (max-width: 768px){.clients-header h1{font-size:1.5rem}.clients-grid{grid-template-columns:1fr}}.automation-list{background:var(--card-background, #1e1e1e);border-radius:12px;padding:20px;margin:20px 0}.automation-list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:15px}.automation-list-header h3{margin:0;color:var(--text-primary, #fff);font-size:20px}.automation-search{padding:8px 15px;border:1px solid var(--border-color, #333);border-radius:8px;background:var(--background-secondary, #2a2a2a);color:var(--text-primary, #fff);font-size:14px;min-width:250px}.automation-search:focus{outline:none;border-color:var(--primary-color, #2196f3)}.automation-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:20px}.automation-card{background:var(--background-secondary, #2a2a2a);border:1px solid var(--border-color, #333);border-radius:12px;padding:20px;transition:all .2s ease}.automation-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0003;border-color:var(--primary-color, #2196f3)}.automation-card-header{display:flex;align-items:flex-start;gap:12px;margin-bottom:15px}.automation-type-icon{font-size:32px;line-height:1}.automation-title-section{flex:1;min-width:0}.automation-name{margin:0 0 5px;color:var(--text-primary, #fff);font-size:16px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.automation-type{color:var(--text-secondary, #aaa);font-size:12px;text-transform:uppercase}.automation-status-badge{padding:4px 10px;border-radius:12px;color:#fff;font-size:11px;font-weight:700;text-transform:uppercase;white-space:nowrap}.automation-description{color:var(--text-secondary, #aaa);font-size:14px;margin:0 0 15px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.automation-stats{display:flex;gap:20px;margin-bottom:15px;padding:15px;background:var(--card-background, #1e1e1e);border-radius:8px}.stat-item{display:flex;flex-direction:column;gap:5px}.stat-label{color:var(--text-secondary, #aaa);font-size:12px}.stat-value{color:var(--text-primary, #fff);font-size:18px;font-weight:700}.automation-footer{border-top:1px solid var(--border-color, #333);padding-top:15px}.automation-meta{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}.automation-meta-item{color:var(--text-secondary, #aaa);font-size:12px}.automation-tags{display:flex;gap:5px;flex-wrap:wrap}.automation-tag{padding:3px 8px;background:var(--primary-color, #2196f3);color:#fff;border-radius:12px;font-size:11px}@media (max-width: 768px){.automation-grid{grid-template-columns:1fr}.automation-list-header{flex-direction:column;align-items:stretch}.automation-search{width:100%}}.workflow-diagram-container{background:var(--card-background, #1e1e1e);border-radius:12px;padding:20px;margin:20px 0;box-shadow:0 2px 8px #0000001a}.workflow-diagram-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.workflow-diagram-header h3{margin:0;color:var(--text-primary, #fff);font-size:18px}.workflow-status-badge{padding:4px 12px;border-radius:12px;color:#fff;font-size:12px;font-weight:700;text-transform:uppercase}.workflow-diagram{background:var(--background-secondary, #2a2a2a);border-radius:8px;padding:20px;overflow:visible}.workflow-node{transition:all .2s ease}.workflow-node:hover{transform:scale(1.05);filter:brightness(1.1)}.workflow-node rect{transition:all .2s ease}.workflow-node:hover rect{stroke-width:3}.node-icon,.node-label{fill:var(--text-primary, #fff)}.node-sublabel{fill:var(--text-secondary, #aaa)}.workflow-info{display:flex;gap:20px;margin-top:20px;padding-top:20px;border-top:1px solid var(--border-color, #333);flex-wrap:wrap}.workflow-info-item{color:var(--text-secondary, #aaa);font-size:14px}.workflow-info-item strong{color:var(--text-primary, #fff);margin-right:5px}@media (max-width: 768px){.workflow-diagram-container{padding:15px}.workflow-info{flex-direction:column;gap:10px}}.execution-logs-list{background:var(--card-background, #1e1e1e);border-radius:12px;padding:20px;margin:20px 0}.execution-logs-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:15px}.execution-logs-header h3{margin:0;color:var(--text-primary, #fff);font-size:20px}.status-filter{padding:8px 15px;border:1px solid var(--border-color, #333);border-radius:8px;background:var(--background-secondary, #2a2a2a);color:var(--text-primary, #fff);font-size:14px;cursor:pointer}.status-filter:focus{outline:none;border-color:var(--primary-color, #2196f3)}.logs-table{display:flex;flex-direction:column;gap:12px}.log-item{display:flex;gap:15px;padding:15px;background:var(--background-secondary, #2a2a2a);border:1px solid var(--border-color, #333);border-radius:8px;transition:all .2s ease}.log-item:hover{border-color:var(--primary-color, #2196f3);transform:translate(4px)}.log-status-icon{font-size:24px;line-height:1;flex-shrink:0}.log-details{flex:1;min-width:0}.log-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;flex-wrap:wrap;gap:10px}.log-date{color:var(--text-primary, #fff);font-size:14px;font-weight:500}.log-status-badge{padding:4px 10px;border-radius:12px;color:#fff;font-size:11px;font-weight:700;text-transform:uppercase}.log-meta{display:flex;align-items:center;gap:8px;margin-bottom:8px;flex-wrap:wrap;font-size:12px;color:var(--text-secondary, #aaa)}.log-separator{color:var(--text-secondary, #aaa)}.log-error{margin-top:8px;padding:8px;background:#f443361a;border-left:3px solid #f44336;border-radius:4px;color:#ffcdd2;font-size:13px}.log-error strong{color:#f44336}.log-result{margin-top:8px;padding:8px;background:var(--card-background, #1e1e1e);border-radius:4px;color:var(--text-secondary, #aaa);font-size:13px;line-height:1.5;font-family:Courier New,monospace}.log-actions{display:flex;align-items:flex-start;gap:8px;flex-shrink:0}.retry-button{padding:6px 10px;background:var(--primary-color, #2196f3);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;transition:all .2s ease}.retry-button:hover{background:#1976d2;transform:scale(1.1)}@media (max-width: 768px){.log-item{flex-direction:column}.log-actions{align-self:flex-end}}.automation-details{background:var(--card-background, #1e1e1e);border-radius:12px;padding:20px;margin:20px 0}.automation-details-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:30px;flex-wrap:wrap;gap:20px}.automation-details-header h2{margin:0 0 10px;color:var(--text-primary, #fff);font-size:24px}.automation-description{color:var(--text-secondary, #aaa);font-size:14px;margin:0}.automation-actions{display:flex;gap:10px;flex-wrap:wrap}.status-select{padding:8px 15px;border:1px solid var(--border-color, #333);border-radius:8px;background:var(--background-secondary, #2a2a2a);color:var(--text-primary, #fff);font-size:14px;cursor:pointer}.execute-button,.close-button{padding:8px 20px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.execute-button{background:var(--primary-color, #2196f3);color:#fff}.execute-button:hover{background:#1976d2}.close-button{background:var(--background-secondary, #2a2a2a);color:var(--text-primary, #fff);border:1px solid var(--border-color, #333)}.close-button:hover{background:var(--border-color, #333)}.automation-details-content{margin:30px 0}.automation-info-section{background:var(--background-secondary, #2a2a2a);border-radius:12px;padding:20px}.automation-info-section h3{margin:0 0 20px;color:var(--text-primary, #fff);font-size:18px}.info-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:15px}.info-item{color:var(--text-secondary, #aaa);font-size:14px}.info-item strong{color:var(--text-primary, #fff);margin-right:8px}@media (max-width: 768px){.automation-details-header{flex-direction:column}.automation-actions{width:100%}.status-select,.execute-button,.close-button{flex:1}}.azure-services-list{background:var(--card-background, #1e1e1e);border-radius:12px;padding:20px;margin:20px 0}.azure-services-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:15px}.azure-services-header h3{margin:0;color:var(--text-primary, #fff);font-size:20px}.filters{display:flex;gap:10px;flex-wrap:wrap}.category-filter,.status-filter{padding:8px 15px;border:1px solid var(--border-color, #333);border-radius:8px;background:var(--background-secondary, #2a2a2a);color:var(--text-primary, #fff);font-size:14px;cursor:pointer}.category-filter:focus,.status-filter:focus{outline:none;border-color:var(--primary-color, #2196f3)}.services-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.service-card{background:var(--background-secondary, #2a2a2a);border:2px solid var(--border-color, #333);border-radius:12px;padding:20px;transition:all .2s ease}.service-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0003;border-color:var(--primary-color, #2196f3)}.service-card.selected{border-color:var(--primary-color, #2196f3);background:#2196f31a}.service-card-header{display:flex;align-items:flex-start;gap:12px;margin-bottom:15px}.service-icon{font-size:32px;line-height:1}.service-title-section{flex:1;min-width:0}.service-name{margin:0 0 5px;color:var(--text-primary, #fff);font-size:16px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.service-name-tech{color:var(--text-secondary, #aaa);font-size:11px;font-family:Courier New,monospace}.service-status-badge{padding:4px 10px;border-radius:12px;color:#fff;font-size:11px;font-weight:700;text-transform:uppercase;white-space:nowrap}.service-description{color:var(--text-secondary, #aaa);font-size:13px;margin:0 0 15px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.service-footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;padding-top:15px;border-top:1px solid var(--border-color, #333)}.service-category{padding:4px 10px;border-radius:12px;color:#fff;font-size:11px;font-weight:700;text-transform:uppercase}.service-region{color:var(--text-secondary, #aaa);font-size:12px}.service-docs-link{color:var(--primary-color, #2196f3);text-decoration:none;font-size:12px;transition:color .2s ease}.service-docs-link:hover{color:#1976d2;text-decoration:underline}.empty-state{text-align:center;padding:40px;color:var(--text-secondary, #aaa)}.loading{display:flex;justify-content:center;align-items:center;padding:40px}@media (max-width: 768px){.services-grid{grid-template-columns:1fr}.azure-services-header{flex-direction:column;align-items:stretch}.filters{width:100%}.category-filter,.status-filter{flex:1}}.automation-page{padding:20px}.automation-page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;flex-wrap:wrap;gap:20px}.automation-page-header h1{margin:0;color:var(--text-primary, #fff);font-size:28px}.view-tabs{display:flex;gap:10px;flex-wrap:wrap}.view-tabs button{padding:10px 20px;border:1px solid var(--border-color, #333);border-radius:8px;background:var(--background-secondary, #2a2a2a);color:var(--text-primary, #fff);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.view-tabs button:hover{background:var(--card-background, #1e1e1e);border-color:var(--primary-color, #2196f3)}.view-tabs button.active{background:var(--primary-color, #2196f3);border-color:var(--primary-color, #2196f3);color:#fff}@media (max-width: 768px){.automation-page-header{flex-direction:column;align-items:stretch}.view-tabs{width:100%}.view-tabs button{flex:1}}.architecture-map-list{padding:0}.architecture-map-list-header{margin-bottom:32px}.list-header-content{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.list-header-content h2{margin:0;color:var(--text-primary, #fff);font-size:24px;font-weight:600;letter-spacing:-.3px}.map-count-badge{padding:6px 14px;background:var(--background-secondary, #2a2a2a);border-radius:20px;color:var(--text-secondary, #aaa);font-size:13px;font-weight:500;border:1px solid var(--border-color, #333)}.architecture-map-list-filters{display:flex;flex-direction:column;gap:16px;margin-bottom:32px}.search-wrapper{position:relative;display:flex;align-items:center}.search-icon{position:absolute;left:16px;color:var(--text-secondary, #aaa);font-size:16px;pointer-events:none;z-index:1}.search-input{width:100%;padding:12px 16px 12px 44px;border:1px solid var(--border-color, #333);border-radius:10px;background:var(--card-background, #1e1e1e);color:var(--text-primary, #fff);font-size:14px;transition:all .2s ease}.search-input::placeholder{color:var(--text-secondary, #aaa)}.search-input:focus{outline:none;border-color:var(--primary-color, #2196f3);box-shadow:0 0 0 3px #2196f31a}.filters-row{display:flex;gap:12px;flex-wrap:wrap}.filter-select{padding:12px 16px;border:1px solid var(--border-color, #333);border-radius:10px;background:var(--card-background, #1e1e1e);color:var(--text-primary, #fff);font-size:14px;cursor:pointer;transition:all .2s ease;min-width:180px}.filter-select:focus{outline:none;border-color:var(--primary-color, #2196f3);box-shadow:0 0 0 3px #2196f31a}.architecture-map-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:24px}.architecture-map-card{background:var(--card-background, #1e1e1e);border-radius:16px;padding:24px;transition:all .3s cubic-bezier(.4,0,.2,1);border:1px solid var(--border-color, #333);display:flex;flex-direction:column;height:100%}.architecture-map-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0006;border-color:var(--primary-color, #2196f3)}.map-card-header{margin-bottom:16px}.map-card-title-section{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.map-card-header h3{margin:0;color:var(--text-primary, #fff);font-size:20px;font-weight:600;line-height:1.3;flex:1;letter-spacing:-.2px}.site-badge{padding:5px 12px;border-radius:12px;font-size:11px;font-weight:700;text-transform:uppercase;color:#fff;letter-spacing:.5px;flex-shrink:0;box-shadow:0 2px 4px #0003}.map-description{color:var(--text-secondary, #aaa);font-size:14px;margin:0 0 20px;line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.map-card-meta{display:flex;gap:20px;margin:0 0 20px;flex-wrap:wrap;padding:16px 0;border-top:1px solid var(--border-color, #333);border-bottom:1px solid var(--border-color, #333)}.meta-item{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary, #aaa)}.meta-icon{font-size:14px;color:var(--primary-color, #2196f3);opacity:.8}.map-card-actions{display:flex;gap:10px;margin-top:auto;padding-top:0}.btn-action{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;flex:1}.btn-action-icon{font-size:14px}.btn-view{background:var(--primary-color, #2196f3);color:#fff}.btn-view:hover{background:#1976d2;transform:translateY(-1px);box-shadow:0 4px 8px #2196f34d}.btn-edit{background:var(--background-secondary, #2a2a2a);color:var(--text-primary, #fff);border:1px solid var(--border-color, #333)}.btn-edit:hover{background:var(--border-color, #333);border-color:var(--primary-color, #2196f3);transform:translateY(-1px)}.btn-delete{background:#f4433626;color:#f44336;border:1px solid rgba(244,67,54,.3)}.btn-delete:hover{background:#f4433640;border-color:#f44336;transform:translateY(-1px)}.loading{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:80px 20px;gap:24px}.empty-state{text-align:center;padding:80px 20px;color:var(--text-secondary, #aaa)}.empty-state-icon{font-size:64px;margin-bottom:24px;opacity:.5}.empty-state h3{margin:0 0 12px;color:var(--text-primary, #fff);font-size:20px;font-weight:600}.empty-state p{font-size:15px;margin:0;color:var(--text-secondary, #aaa);line-height:1.5}@media (max-width: 768px){.architecture-map-grid{grid-template-columns:1fr;gap:16px}.architecture-map-list-filters{gap:12px}.filters-row{flex-direction:column}.filter-select{width:100%;min-width:unset}.map-card-actions{flex-direction:column}.btn-action{width:100%}.list-header-content{flex-direction:column;align-items:flex-start}}.react-flow{direction:ltr}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;cursor:-webkit-grab;cursor:grab}.react-flow__pane.selection{cursor:pointer}.react-flow__pane.dragging{cursor:-webkit-grabbing;cursor:grabbing}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow .react-flow__edges{pointer-events:none;overflow:visible}.react-flow__edge-path,.react-flow__connection-path{stroke:#b1b1b7;stroke-width:1;fill:none}.react-flow__edge{pointer-events:visibleStroke;cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;-webkit-animation:dashdraw .5s linear infinite;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;-webkit-animation:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge:focus .react-flow__edge-path,.react-flow__edge:focus-visible .react-flow__edge-path{stroke:#555}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge-textbg{fill:#fff}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;-webkit-animation:dashdraw .5s linear infinite;animation:dashdraw .5s linear infinite}.react-flow__connectionline{z-index:1001}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:-webkit-grab;cursor:grab}.react-flow__node.dragging{cursor:-webkit-grabbing;cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:-webkit-grab;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background:#1a192b;border:1px solid white;border-radius:100%}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:-4px;transform:translate(-50%)}.react-flow__handle-top{left:50%;top:-4px;transform:translate(-50%)}.react-flow__handle-left{top:50%;left:-4px;transform:translateY(-50%)}.react-flow__handle-right{right:-4px;top:50%;transform:translateY(-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.center{left:50%;transform:translate(-50%)}.react-flow__attribution{font-size:10px;background:#ffffff80;padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@-webkit-keyframes dashdraw{0%{stroke-dashoffset:10}}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-default,.react-flow__node-input,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:3px;width:150px;font-size:12px;color:#222;text-align:center;border-width:1px;border-style:solid;border-color:#1a192b;background-color:#fff}.react-flow__node-default.selectable:hover,.react-flow__node-input.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:0 1px 4px 1px #00000014}.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:0 0 0 .5px #1a192b}.react-flow__node-group{background-color:#f0f0f040}.react-flow__nodesselection-rect,.react-flow__selection{background:#0059dc14;border:1px dotted rgba(0,89,220,.8)}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls{box-shadow:0 0 2px 1px #00000014}.react-flow__controls-button{border:none;background:#fefefe;border-bottom:1px solid #eee;box-sizing:content-box;display:flex;justify-content:center;align-items:center;width:16px;height:16px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:5px}.react-flow__controls-button:hover{background:#f4f4f4}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__minimap{background-color:#fff}.react-flow__minimap svg{display:block}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:4px;height:4px;border:1px solid #fff;border-radius:1px;background-color:#3367d9;transform:translate(-50%,-50%)}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:#3367d9;border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.custom-node{background:#fff;border:2px solid #e5e7eb;border-radius:8px;min-width:150px;box-shadow:0 2px 4px #0000001a;transition:all .2s}.custom-node.selected{border-width:3px;box-shadow:0 4px 8px #0003}.custom-node-header{display:flex;align-items:center;gap:8px;padding:8px 12px;color:#fff;font-weight:600;font-size:12px;border-radius:6px 6px 0 0}.custom-node-icon{font-size:16px}.custom-node-type{flex:1;text-transform:uppercase;letter-spacing:.5px}.custom-node-body{padding:12px}.custom-node-name{font-weight:600;font-size:14px;color:#111827;margin-bottom:4px;word-break:break-word}.custom-node-technology{font-size:11px;color:#6b7280;margin-bottom:4px;font-style:italic}.custom-node-description{font-size:11px;color:#9ca3af;margin-top:4px;line-height:1.4}.custom-handle{width:8px;height:8px;background:#6b7280;border:2px solid white;border-radius:50%}.custom-handle:hover{background:#3b82f6;width:10px;height:10px}.component-toolbar{display:flex;flex-direction:column;gap:16px;padding:16px;background:#f9fafb;border-right:1px solid #e5e7eb;min-width:200px;max-width:250px;overflow-y:auto}.toolbar-section{display:flex;flex-direction:column;gap:8px}.toolbar-label{font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.toolbar-components{display:flex;flex-direction:column;gap:6px}.toolbar-component-btn{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#fff;border:1px solid #e5e7eb;border-radius:6px;cursor:pointer;transition:all .2s;text-align:left;font-size:13px}.toolbar-component-btn:hover{background:#f3f4f6;border-color:#d1d5db;transform:translate(2px)}.toolbar-component-btn:active{transform:translate(0)}.toolbar-icon{font-size:16px;flex-shrink:0}.toolbar-label-text{color:#374151;font-weight:500}.toolbar-divider{height:1px;background:#e5e7eb;margin:8px 0}.toolbar-actions{display:flex;flex-direction:column;gap:6px}.toolbar-action-btn{display:flex;align-items:center;justify-content:center;padding:10px;background:#fff;border:1px solid #e5e7eb;border-radius:6px;cursor:pointer;transition:all .2s;font-size:16px}.toolbar-action-btn:hover:not(:disabled){background:#f3f4f6;border-color:#d1d5db}.toolbar-action-btn:disabled{opacity:.5;cursor:not-allowed}.toolbar-action-btn.danger:hover:not(:disabled){background:#fee2e2;border-color:#fca5a5;color:#dc2626}.toolbar-label{display:flex;align-items:center;justify-content:space-between}.toolbar-create-type-btn{background:none;border:none;cursor:pointer;font-size:14px;padding:2px 6px;border-radius:4px;transition:background .2s}.toolbar-create-type-btn:hover{background:#e5e7eb}.toolbar-loading{padding:12px;text-align:center;color:#6b7280;font-size:12px}.toolbar-divider-small{height:1px;background:#e5e7eb;margin:8px 0}.toolbar-label-small{font-size:11px;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.toolbar-component-btn.custom-type{border-left:3px solid #8b5cf6}.properties-panel{display:flex;flex-direction:column;background:#f9fafb;border-left:1px solid #e5e7eb;min-width:280px;max-width:320px;height:100%;overflow-y:auto}.properties-panel-header{padding:16px;border-bottom:1px solid #e5e7eb;background:#fff}.properties-panel-header h3{margin:0;font-size:16px;font-weight:600;color:#111827}.properties-panel-empty{padding:32px 16px;text-align:center;color:#6b7280;font-size:14px}.properties-panel-content{padding:16px;display:flex;flex-direction:column;gap:20px}.property-group{display:flex;flex-direction:column;gap:6px}.property-label{font-size:12px;font-weight:600;color:#374151;text-transform:uppercase;letter-spacing:.5px}.property-input,.property-textarea{padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;color:#111827;background:#fff;transition:border-color .2s}.property-input:focus,.property-textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.property-textarea{resize:vertical;font-family:inherit}.property-value{padding:8px 12px;background:#fff;border:1px solid #e5e7eb;border-radius:6px;font-size:14px;color:#111827;word-break:break-word}.type-badge{display:inline-block;padding:4px 8px;background:#e0e7ff;color:#4338ca;border-radius:4px;font-size:12px;font-weight:600;text-transform:uppercase;width:fit-content}.component-type-form-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.component-type-form{background:#fff;border-radius:8px;padding:24px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:0 10px 25px #0003}.form-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.form-header h3{margin:0;font-size:18px;color:#111827}.close-btn{background:none;border:none;font-size:24px;cursor:pointer;color:#6b7280;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background .2s}.close-btn:hover{background:#f3f4f6}.form-group{margin-bottom:16px}.form-group label{display:block;margin-bottom:6px;font-size:14px;font-weight:500;color:#374151}.form-group input[type=text],.form-group input[type=number]{width:100%;padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;transition:border-color .2s}.form-group input[type=text]:focus,.form-group input[type=number]:focus{outline:none;border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf61a}.form-group input:disabled{background:#f3f4f6;cursor:not-allowed}.form-group small{display:block;margin-top:4px;font-size:12px;color:#6b7280}.color-input-group{display:flex;gap:8px;align-items:center}.color-input-group input[type=color]{width:60px;height:40px;border:1px solid #d1d5db;border-radius:6px;cursor:pointer}.color-input-group input[type=text]{flex:1}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-error{padding:12px;background:#fee2e2;border:1px solid #fca5a5;border-radius:6px;color:#dc2626;font-size:14px;margin-bottom:16px}.form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.btn-primary,.btn-secondary{padding:10px 20px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;border:none}.btn-primary{background:#8b5cf6;color:#fff}.btn-primary:hover:not(:disabled){background:#7c3aed}.btn-secondary{background:#f3f4f6;color:#374151}.btn-secondary:hover:not(:disabled){background:#e5e7eb}.architecture-map-editor{display:flex;flex-direction:column;height:100%;background:#f9fafb}.editor-header{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;background:#fff;border-bottom:1px solid #e5e7eb}.editor-header h2{margin:0;font-size:20px;font-weight:600;color:#111827}.editor-actions{display:flex;gap:12px}.btn-primary,.btn-secondary{padding:8px 16px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;border:none}.btn-primary{background:#3b82f6;color:#fff}.btn-primary:hover:not(:disabled){background:#2563eb}.btn-secondary{background:#fff;color:#374151;border:1px solid #d1d5db}.btn-secondary:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.editor-content{display:flex;flex:1;overflow:hidden}.editor-canvas{flex:1;background:#fafafa}.react-flow__node-architectureNode{background:transparent;border:none;padding:0}.react-flow__handle:hover{background:#3b82f6;width:10px;height:10px}.architecture-map-viewer{display:flex;flex-direction:column;height:100%;background:#f9fafb}.viewer-header{display:flex;justify-content:space-between;align-items:flex-start;padding:20px 24px;background:#fff;border-bottom:1px solid #e5e7eb}.viewer-header-info{flex:1}.viewer-header h2{margin:0 0 8px;font-size:24px;font-weight:600;color:#111827}.viewer-description{margin:0 0 12px;color:#6b7280;font-size:14px;line-height:1.5}.viewer-meta{display:flex;flex-wrap:wrap;gap:8px}.meta-badge{display:inline-block;padding:4px 12px;background:#f3f4f6;color:#374151;border-radius:12px;font-size:12px;font-weight:500}.viewer-actions{display:flex;gap:12px;margin-left:24px}.viewer-content{flex:1;overflow:hidden}.viewer-canvas{width:100%;height:100%;background:#fafafa}.react-flow__node-architectureNode{background:transparent;border:none;padding:0;cursor:default}.react-flow__node-architectureNode:hover{cursor:pointer}.react-flow__handle{width:8px;height:8px;background:#6b7280;border:2px solid white}.react-flow__edge-path{stroke:#6b7280;stroke-width:2}.react-flow__edge.selected .react-flow__edge-path{stroke:#3b82f6;stroke-width:3}.react-flow__edge-text{font-size:12px;fill:#374151}.react-flow__controls{box-shadow:0 2px 4px #0000001a}.react-flow__controls-button{background:#fff;border:1px solid #e5e7eb;color:#374151}.react-flow__controls-button:hover{background:#f3f4f6}.react-flow__minimap{background:#fff;border:1px solid #e5e7eb}.architecture-map-form-container{display:flex;justify-content:center;align-items:flex-start;padding:2rem;min-height:100%}.architecture-map-form{background:var(--bg-card);backdrop-filter:var(--backdrop-blur);-webkit-backdrop-filter:var(--backdrop-blur);border:1px solid var(--border-color);border-radius:16px;box-shadow:var(--shadow-md);width:100%;max-width:700px;position:relative;overflow:hidden}.architecture-map-form:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--gradient-primary);transform:scaleX(0);transition:transform .3s ease;transform-origin:left}.architecture-map-form:hover:before{transform:scaleX(1)}.form-header{padding:1.5rem 2rem;border-bottom:1px solid var(--border-color)}.form-header h2{margin:0;font-size:1.5rem;font-weight:700;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.form-content{padding:2rem}.form-group{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.25rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-label{display:block;font-size:.875rem;font-weight:600;color:var(--text-secondary)}.form-input,.form-textarea,.form-select{width:100%;padding:.75rem 1rem;background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:.9375rem;font-family:inherit;transition:all .2s}.form-input:focus,.form-textarea:focus,.form-select:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.1);background:var(--bg-card)}.form-input::placeholder,.form-textarea::placeholder{color:var(--text-muted)}.form-textarea{resize:vertical;min-height:100px}.form-select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2300d4ff' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding-right:2.5rem}.form-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border-color)}.btn-primary{padding:.75rem 1.5rem;background:var(--gradient-primary);border:1px solid rgba(255,255,255,.2);border-radius:10px;color:#fff;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:var(--glow-primary);text-transform:uppercase;letter-spacing:.5px;position:relative;overflow:hidden}.btn-primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.btn-primary:hover:before{left:100%}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--glow-primary),0 4px 20px rgba(var(--accent-rgb),.4)}.btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.btn-secondary{padding:.75rem 1.5rem;background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:10px;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px}.btn-secondary:hover:not(:disabled){background:var(--bg-card);border-color:var(--accent-primary);color:var(--accent-primary);box-shadow:0 0 15px rgba(var(--accent-rgb),.2)}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 768px){.architecture-map-form-container{padding:1rem}.form-content{padding:1.5rem}.form-row{grid-template-columns:1fr}.form-actions{flex-direction:column-reverse}.btn-primary,.btn-secondary{width:100%}}.architecture-page{padding:0;height:100%;display:flex;flex-direction:column;overflow:hidden;background:var(--background-primary, #0f0f0f)}.architecture-page-header{background:var(--card-background, #1e1e1e);border-bottom:1px solid var(--border-color, #333);padding:0;margin:0;box-shadow:0 2px 8px #0000001a}.header-content{display:flex;justify-content:space-between;align-items:center;padding:32px 40px;gap:24px;flex-wrap:wrap}.header-title-section{display:flex;align-items:center;gap:20px;flex:1;min-width:0}.header-icon-wrapper{display:flex;align-items:center;justify-content:center;width:56px;height:56px;background:linear-gradient(135deg,var(--primary-color, #2196f3) 0%,#1976d2 100%);border-radius:12px;box-shadow:0 4px 12px #2196f34d;flex-shrink:0}.header-icon{font-size:24px;color:#fff}.header-text{flex:1;min-width:0}.header-text h1{margin:0 0 6px;color:var(--text-primary, #fff);font-size:32px;font-weight:700;letter-spacing:-.5px;line-height:1.2}.header-subtitle{margin:0;color:var(--text-secondary, #aaa);font-size:15px;font-weight:400;line-height:1.4}.btn-create-new{display:flex;align-items:center;gap:10px;padding:14px 24px;background:linear-gradient(135deg,var(--primary-color, #2196f3) 0%,#1976d2 100%);color:#fff;border:none;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #2196f34d;white-space:nowrap;flex-shrink:0}.btn-create-new:hover{transform:translateY(-2px);box-shadow:0 6px 20px #2196f366;background:linear-gradient(135deg,#1976d2,#1565c0)}.btn-create-new:active{transform:translateY(0);box-shadow:0 2px 8px #2196f34d}.btn-icon{font-size:14px}.architecture-page-content{flex:1;overflow-y:auto;padding:32px 40px}.view-tabs{display:flex;gap:10px;background:var(--background-secondary, #2a2a2a);border-radius:8px;padding:4px}.view-tabs button{padding:10px 20px;border:none;background:transparent;color:var(--text-secondary, #aaa);font-size:14px;font-weight:500;cursor:pointer;border-radius:6px;transition:all .2s ease}.view-tabs button:hover{color:var(--text-primary, #fff)}.view-tabs button.active{background:var(--primary-color, #2196f3);color:#fff}.architecture-editor-placeholder,.architecture-viewer-placeholder{background:var(--card-background, #1e1e1e);border-radius:12px;padding:60px;text-align:center;color:var(--text-secondary, #aaa)}.architecture-viewer-placeholder h2{color:var(--text-primary, #fff);margin-bottom:20px}.architecture-editor-placeholder button,.architecture-viewer-placeholder button{margin-top:20px;padding:10px 20px;background:var(--primary-color, #2196f3);color:#fff;border:none;border-radius:8px;font-size:14px;cursor:pointer;transition:all .2s ease}.architecture-editor-placeholder button:hover,.architecture-viewer-placeholder button:hover{background:#1976d2}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:20px;color:var(--text-secondary, #aaa)}.loading-spinner-icon{font-size:48px;color:var(--primary-color, #2196f3);animation:spin 1s linear infinite}@media (max-width: 768px){.header-content{padding:24px 20px;flex-direction:column;align-items:stretch}.header-title-section{gap:16px}.header-icon-wrapper{width:48px;height:48px}.header-icon{font-size:20px}.header-text h1{font-size:24px}.header-subtitle{font-size:14px}.btn-create-new{width:100%;justify-content:center}.architecture-page-content{padding:24px 20px}}.clickup-api-key-config{background:var(--card-bg, #1e1e1e);border-radius:8px;padding:24px;margin-bottom:24px;border:1px solid var(--border-color, #333)}.config-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.config-header h3{margin:0;color:var(--text-primary, #fff);font-size:18px}.help-link{color:var(--primary-color, #4a9eff);text-decoration:none;font-size:14px;transition:opacity .2s}.help-link:hover{opacity:.8;text-decoration:underline}.config-content{display:flex;flex-direction:column;gap:16px}.input-group{display:flex;flex-direction:column;gap:8px}.input-group label{color:var(--text-secondary, #ccc);font-size:14px;font-weight:500}.input-wrapper{position:relative;display:flex;align-items:center}.api-key-input{width:100%;padding:12px 40px 12px 12px;background:var(--input-bg, #2a2a2a);border:1px solid var(--border-color, #444);border-radius:6px;color:var(--text-primary, #fff);font-size:14px;font-family:Courier New,monospace;transition:border-color .2s}.api-key-input:focus{outline:none;border-color:var(--primary-color, #4a9eff)}.api-key-input::placeholder{color:var(--text-tertiary, #666)}.toggle-visibility{position:absolute;right:8px;background:none;border:none;color:var(--text-secondary, #ccc);cursor:pointer;padding:4px;font-size:18px;display:flex;align-items:center;justify-content:center;transition:opacity .2s}.toggle-visibility:hover{opacity:.7}.help-text{margin:0;color:var(--text-tertiary, #888);font-size:12px}.config-actions{display:flex;gap:12px}.btn{padding:10px 20px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn-primary:hover:not(:disabled){background:var(--primary-hover, #3a8eef);transform:translateY(-1px)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:var(--secondary-bg, #3a3a3a);color:var(--text-primary, #fff);border:1px solid var(--border-color, #555)}.btn-secondary:hover{background:var(--secondary-hover, #4a4a4a)}.config-status{margin-top:8px}.status-badge{display:inline-block;padding:6px 12px;border-radius:4px;font-size:12px;font-weight:500}.status-badge.success{background:#4caf5033;color:#4caf50;border:1px solid rgba(76,175,80,.3)}.clickup-projects-list{background:var(--card-bg, #1e1e1e);border-radius:8px;padding:24px;border:1px solid var(--border-color, #333)}.projects-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.projects-header h3{margin:0;color:var(--text-primary, #fff);font-size:18px}.team-selector{padding:8px 12px;background:var(--input-bg, #2a2a2a);border:1px solid var(--border-color, #444);border-radius:6px;color:var(--text-primary, #fff);font-size:14px;cursor:pointer;transition:border-color .2s}.team-selector:focus{outline:none;border-color:var(--primary-color, #4a9eff)}.error-banner{background:#f443361a;border:1px solid rgba(244,67,54,.3);border-radius:6px;padding:12px;margin-bottom:16px;color:#f44336;font-size:14px}.loading-spinner{width:40px;height:40px;border:4px solid var(--border-color, #333);border-top-color:var(--primary-color, #4a9eff);border-radius:50%;animation:spin 1s linear infinite;margin:40px auto}.empty-state,.error-state{text-align:center;padding:40px 20px;color:var(--text-secondary, #ccc)}.error-state p{color:#f44336;margin-bottom:16px}.spaces-container{display:flex;flex-direction:column;gap:12px}.space-card{background:var(--secondary-bg, #2a2a2a);border:1px solid var(--border-color, #444);border-radius:6px;overflow:hidden;transition:border-color .2s}.space-card:hover{border-color:var(--primary-color, #4a9eff)}.space-header{display:flex;justify-content:space-between;align-items:center;padding:16px;background:var(--hover-bg, #333);transition:background .2s}.space-header:hover{background:var(--hover-bg-active, #3a3a3a)}.space-info{display:flex;align-items:center;gap:12px;flex:1}.space-icon{font-size:20px}.space-name{margin:0;color:var(--text-primary, #fff);font-size:16px;font-weight:500}.archived-badge{display:inline-block;margin-left:8px;padding:2px 8px;background:#9e9e9e33;color:#9e9e9e;border-radius:4px;font-size:11px;font-weight:500}.expand-icon{color:var(--text-secondary, #ccc);font-size:12px;transition:transform .2s}.space-content{padding:16px;border-top:1px solid var(--border-color, #444)}.section-title{margin:0 0 12px;color:var(--text-secondary, #ccc);font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.lists-section,.folders-section{margin-bottom:20px}.folders-section:last-child{margin-bottom:0}.folder-item{margin-bottom:8px}.folder-header{display:flex;align-items:center;gap:8px;padding:10px;background:var(--hover-bg, #333);border-radius:4px;transition:background .2s}.folder-header:hover{background:var(--hover-bg-active, #3a3a3a)}.folder-icon{font-size:16px}.folder-name{flex:1;color:var(--text-primary, #fff);font-size:14px;font-weight:500}.folder-lists{margin-left:24px;margin-top:8px;padding-left:16px;border-left:2px solid var(--border-color, #444)}.list-item{display:flex;align-items:center;gap:8px;padding:8px 10px;margin-bottom:4px;background:var(--card-bg, #1e1e1e);border-radius:4px;transition:background .2s}.list-item:hover{background:var(--hover-bg, #333)}.list-item.nested{margin-left:0}.list-icon{font-size:14px}.list-name{flex:1;color:var(--text-primary, #fff);font-size:14px}.task-count{color:var(--text-tertiary, #888);font-size:12px;background:var(--secondary-bg, #2a2a2a);padding:2px 8px;border-radius:12px}.empty-section{text-align:center;padding:20px;color:var(--text-tertiary, #888);font-size:14px}.btn{padding:8px 16px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn-primary{background:var(--primary-color, #4a9eff);color:#fff}.btn-primary:hover{background:var(--primary-hover, #3a8eef)}.clickup-page{padding:24px;max-width:1400px;margin:0 auto}.clickup-page-header{margin-bottom:32px}.clickup-page-header h2{margin:0 0 12px;color:var(--text-primary, #fff);font-size:28px;font-weight:600}.page-description{margin:0;color:var(--text-secondary, #ccc);font-size:14px;line-height:1.6;max-width:800px}.clickup-page-content{display:flex;flex-direction:column;gap:24px}@media (max-width: 768px){.clickup-page{padding:16px}.clickup-page-header h2{font-size:24px}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-content{background:var(--card-background, #1e1e1e);border-radius:16px;width:100%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 10px 40px #00000080}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 25px;border-bottom:1px solid var(--border-color, #333)}.modal-header h3{margin:0;color:var(--text-primary, #fff);font-size:20px;font-weight:600}.modal-close{background:transparent;border:none;color:var(--text-secondary, #999);font-size:32px;cursor:pointer;line-height:1;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease}.modal-close:hover{background:var(--background-secondary, #2a2a2a);color:var(--text-primary, #fff)}.modal-body{padding:25px}.modal-error{background:#f443361a;border:1px solid #f44336;border-radius:8px;padding:12px 16px;color:#f44336;font-size:14px;margin-bottom:20px}.form-group{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.form-input{padding:12px 16px;border:2px solid var(--border-color, #333);border-radius:8px;background:var(--background-secondary, #2a2a2a);color:var(--text-primary, #fff);font-size:15px;transition:all .2s ease}.form-input:focus{outline:none;border-color:var(--primary-color, #2196f3);box-shadow:0 0 0 3px #2196f31a}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-hint{background:var(--background-secondary, #2a2a2a);border:1px solid var(--border-color, #333);border-radius:8px;padding:12px 16px;color:var(--text-secondary, #999);font-size:13px;margin-top:10px}.modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:20px 25px;border-top:1px solid var(--border-color, #333)}.btn-cancel,.btn-save{padding:12px 24px;border:none;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-cancel{background:var(--background-secondary, #2a2a2a);color:var(--text-primary, #fff);border:1px solid var(--border-color, #333)}.btn-cancel:hover:not(:disabled){background:var(--card-background, #1e1e1e)}.btn-save{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 4px 15px #667eea4d}.btn-save:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #667eea66}.btn-cancel:disabled,.btn-save:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 768px){.form-row{grid-template-columns:1fr}.modal-content{max-width:100%}}.time-tracker{background:var(--card-background, #1e1e1e);border-radius:12px;padding:30px;margin:20px 0;min-height:600px}.time-tracker.loading{display:flex;justify-content:center;align-items:center;min-height:400px}.time-tracker-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;flex-wrap:wrap;gap:15px}.time-tracker-header h2{margin:0;color:var(--text-primary, #fff);font-size:28px;font-weight:600}.daily-summary-badge{display:flex;align-items:center;gap:10px;background:linear-gradient(135deg,#667eea,#764ba2);padding:12px 20px;border-radius:10px;box-shadow:0 4px 15px #667eea4d}.daily-summary-label{color:#ffffffe6;font-size:14px;font-weight:500}.daily-summary-time{color:#fff;font-size:18px;font-weight:700}.time-tracker-main{display:flex;flex-direction:column;gap:30px}.time-tracker-controls{background:var(--background-secondary, #2a2a2a);border:1px solid var(--border-color, #333);border-radius:16px;padding:30px;box-shadow:0 4px 20px #0003}.start-section{display:flex;flex-direction:column;gap:20px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{color:var(--text-primary, #fff);font-size:14px;font-weight:500}.client-select,.type-select,.description-input{padding:12px 16px;border:2px solid var(--border-color, #333);border-radius:8px;background:var(--card-background, #1e1e1e);color:var(--text-primary, #fff);font-size:15px;transition:all .2s ease}.client-select:focus,.type-select:focus,.description-input:focus{outline:none;border-color:var(--primary-color, #2196f3);box-shadow:0 0 0 3px #2196f31a}.client-select{cursor:pointer}.description-input::placeholder{color:var(--text-secondary, #999)}.btn-start,.btn-pause,.btn-resume,.btn-stop{padding:14px 28px;border:none;border-radius:10px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #0003}.btn-start{background:linear-gradient(135deg,#4caf50,#45a049);color:#fff}.btn-start:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #4caf5066}.btn-start:disabled{opacity:.5;cursor:not-allowed}.btn-pause{background:linear-gradient(135deg,#ff9800,#f57c00);color:#fff}.btn-pause:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ff980066}.btn-resume{background:linear-gradient(135deg,#2196f3,#1976d2);color:#fff}.btn-resume:hover{transform:translateY(-2px);box-shadow:0 6px 20px #2196f366}.btn-stop{background:linear-gradient(135deg,#f44336,#d32f2f);color:#fff}.btn-stop:hover{transform:translateY(-2px);box-shadow:0 6px 20px #f4433666}.running-section{display:flex;flex-direction:column;gap:25px;align-items:center}.timer-display{text-align:center;width:100%}.timer-time{font-size:72px;font-weight:700;color:var(--text-primary, #fff);font-family:Courier New,monospace;margin-bottom:15px;text-shadow:0 2px 10px rgba(0,0,0,.3);background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.timer-status{font-size:18px;color:var(--text-secondary, #999);margin-bottom:15px;font-weight:500}.timer-client{font-size:16px;color:var(--text-primary, #fff);margin-bottom:10px}.timer-client strong{color:var(--primary-color, #2196f3)}.timer-description{font-size:14px;color:var(--text-secondary, #999);font-style:italic}.timer-controls{display:flex;gap:15px;flex-wrap:wrap;justify-content:center}.time-entry-list{background:var(--background-secondary, #2a2a2a);border:1px solid var(--border-color, #333);border-radius:16px;padding:25px}.time-entry-list.loading{display:flex;justify-content:center;align-items:center;min-height:200px}.time-entry-list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.time-entry-list-header h3{margin:0;color:var(--text-primary, #fff);font-size:20px;font-weight:600}.btn-refresh{background:transparent;border:1px solid var(--border-color, #333);border-radius:8px;padding:8px 12px;color:var(--text-primary, #fff);cursor:pointer;font-size:18px;transition:all .2s ease}.btn-refresh:hover{background:var(--card-background, #1e1e1e);border-color:var(--primary-color, #2196f3);transform:rotate(180deg)}.empty-state p{margin:0 0 8px;font-size:16px}.empty-state-hint{font-size:14px;color:var(--text-secondary, #666)}.time-entry-items{display:flex;flex-direction:column;gap:12px}.time-entry-item{background:var(--card-background, #1e1e1e);border:2px solid var(--border-color, #333);border-radius:12px;padding:18px;transition:all .2s ease}.time-entry-item:hover{border-color:var(--primary-color, #2196f3);box-shadow:0 4px 12px #0003}.time-entry-item.active{border-color:#4caf50;background:#4caf500d}.time-entry-item.paused{border-color:#ff9800;background:#ff98000d}.time-entry-main{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.time-entry-info{flex:1;display:flex;flex-direction:column;gap:8px}.time-entry-client{display:flex;align-items:center;gap:10px;font-size:16px;color:var(--text-primary, #fff)}.status-badge{padding:4px 10px;border-radius:6px;font-size:11px;font-weight:600;text-transform:uppercase}.active-badge{background:#4caf5033;color:#4caf50}.paused-badge{background:#ff980033;color:#ff9800}.time-entry-description{font-size:14px;color:var(--text-secondary, #999);font-style:italic}.time-entry-meta{display:flex;gap:15px;font-size:13px;color:var(--text-secondary, #999)}.time-entry-duration{display:flex;align-items:center}.duration-value{font-size:20px;font-weight:700;color:var(--primary-color, #2196f3);font-family:Courier New,monospace}.time-entry-actions{display:flex;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border-color, #333)}.btn-delete{background:transparent;border:1px solid var(--border-color, #333);border-radius:6px;padding:6px 10px;color:var(--text-secondary, #999);cursor:pointer;font-size:16px;transition:all .2s ease}.btn-delete:hover{background:#f443361a;border-color:#f44336;color:#f44336}.loading-spinner{width:40px;height:40px;border:4px solid var(--border-color, #333);border-top-color:var(--primary-color, #2196f3);border-radius:50%;animation:spin 1s linear infinite}@media (max-width: 768px){.time-tracker{padding:20px}.timer-time{font-size:48px}.time-entry-main{flex-direction:column}.timer-controls{flex-direction:column;width:100%}.timer-controls button{width:100%}}.time-entries-view{background:var(--card-background, #1e1e1e);border-radius:12px;padding:25px;margin:20px 0}.time-entries-view.loading{display:flex;justify-content:center;align-items:center;min-height:300px}.time-entries-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:15px}.time-entries-header h3{margin:0;color:var(--text-primary, #fff);font-size:20px;font-weight:600}.filters{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.date-filter,.type-filter{padding:8px 12px;border:1px solid var(--border-color, #333);border-radius:8px;background:var(--background-secondary, #2a2a2a);color:var(--text-primary, #fff);font-size:14px}.date-filter:focus,.type-filter:focus{outline:none;border-color:var(--primary-color, #2196f3)}.time-entries-summary{display:flex;gap:15px;margin-bottom:20px;flex-wrap:wrap}.summary-card{background:var(--background-secondary, #2a2a2a);border:1px solid var(--border-color, #333);border-radius:8px;padding:15px 20px;display:flex;flex-direction:column;gap:5px}.summary-label{font-size:12px;color:var(--text-secondary, #999);text-transform:uppercase;font-weight:600}.summary-value{font-size:24px;font-weight:700;color:var(--primary-color, #2196f3)}.time-entries-table{overflow-x:auto}.time-entries-table table{width:100%;border-collapse:collapse}.time-entries-table thead{background:var(--background-secondary, #2a2a2a)}.time-entries-table th{padding:12px;text-align:left;font-weight:600;color:var(--text-primary, #fff);font-size:13px;text-transform:uppercase;border-bottom:2px solid var(--border-color, #333)}.time-entries-table td{padding:12px;border-bottom:1px solid var(--border-color, #333);color:var(--text-primary, #fff);font-size:14px}.time-entries-table tbody tr:hover{background:var(--background-secondary, #2a2a2a)}.user-cell{font-weight:500}.date-cell{color:var(--text-secondary, #999);font-size:13px}.client-cell{font-weight:500}.type-cell{font-size:13px}.description-cell{color:var(--text-secondary, #999);font-style:italic;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.duration-cell{font-weight:700;color:var(--primary-color, #2196f3);font-family:Courier New,monospace}.actions-cell{text-align:center}.btn-edit{background:transparent;border:1px solid var(--border-color, #333);border-radius:6px;padding:6px 10px;color:var(--text-secondary, #999);cursor:pointer;font-size:16px;transition:all .2s ease}.btn-edit:hover{background:#2196f31a;border-color:var(--primary-color, #2196f3);color:var(--primary-color, #2196f3)}.empty-state{text-align:center;padding:40px 20px;color:var(--text-secondary, #999)}.empty-state p{margin:0;font-size:16px}.admin-dashboard{background:var(--card-background, #1e1e1e);border-radius:12px;padding:30px;margin:20px 0}.admin-dashboard.loading{display:flex;justify-content:center;align-items:center;min-height:400px}.dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;flex-wrap:wrap;gap:15px}.dashboard-header h2{margin:0;color:var(--text-primary, #fff);font-size:24px;font-weight:600}.date-filters{display:flex;align-items:center;gap:10px}.date-input{padding:8px 12px;border:1px solid var(--border-color, #333);border-radius:8px;background:var(--background-secondary, #2a2a2a);color:var(--text-primary, #fff);font-size:14px}.date-input:focus{outline:none;border-color:var(--primary-color, #2196f3)}.stats-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:30px}.stat-card{background:var(--background-secondary, #2a2a2a);border:1px solid var(--border-color, #333);border-radius:12px;padding:20px;display:flex;align-items:center;gap:15px;transition:all .2s ease}.stat-card:hover{border-color:var(--primary-color, #2196f3);box-shadow:0 4px 12px #0003}.stat-card.primary{background:linear-gradient(135deg,#667eea,#764ba2);border-color:transparent}.stat-icon{font-size:32px}.stat-content{flex:1}.stat-label{font-size:12px;color:var(--text-secondary, #999);text-transform:uppercase;font-weight:600;margin-bottom:5px}.stat-card.primary .stat-label{color:#fffc}.stat-value{font-size:28px;font-weight:700;color:var(--text-primary, #fff)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:25px}.stat-section{background:var(--background-secondary, #2a2a2a);border:1px solid var(--border-color, #333);border-radius:12px;padding:20px}.stat-section h3{margin:0 0 20px;color:var(--text-primary, #fff);font-size:18px;font-weight:600}.stat-list{display:flex;flex-direction:column;gap:15px}.stat-item{display:flex;flex-direction:column;gap:8px}.stat-item-label{font-size:14px;font-weight:500;color:var(--text-primary, #fff)}.stat-item-value{display:flex;align-items:center;gap:8px;font-size:14px}.stat-item-value .hours{font-weight:700;color:var(--primary-color, #2196f3);font-family:Courier New,monospace}.stat-item-value .count{color:var(--text-secondary, #999);font-size:12px}.stat-item-bar{height:6px;background:var(--card-background, #1e1e1e);border-radius:3px;overflow:hidden}.stat-item-bar-fill{height:100%;background:linear-gradient(90deg,#667eea,#764ba2);border-radius:3px;transition:width .3s ease}@media (max-width: 768px){.stats-grid{grid-template-columns:1fr}.stats-overview{grid-template-columns:repeat(2,1fr)}}.time-tracking-page{width:100%;max-width:1400px;margin:0 auto;padding:20px}.time-tracking-tabs{display:flex;gap:10px;margin-bottom:20px;border-bottom:2px solid var(--border-color, #333);padding-bottom:0}.tab-button{padding:12px 24px;border:none;background:transparent;color:var(--text-secondary, #999);font-size:15px;font-weight:500;cursor:pointer;border-bottom:3px solid transparent;margin-bottom:-2px;transition:all .2s ease}.tab-button:hover{color:var(--text-primary, #fff);background:var(--background-secondary, #2a2a2a)}.tab-button.active{color:var(--primary-color, #2196f3);border-bottom-color:var(--primary-color, #2196f3);font-weight:600}/*!
 * Quill Editor v1.3.7
 * https://quilljs.com/
 * Copyright (c) 2014, Jason Chen
 * Copyright (c) 2013, salesforce.com
 */.ql-container{box-sizing:border-box;font-family:Helvetica,Arial,sans-serif;font-size:13px;height:100%;margin:0;position:relative}.ql-container.ql-disabled .ql-tooltip{visibility:hidden}.ql-container.ql-disabled .ql-editor ul[data-checked]>li:before{pointer-events:none}.ql-clipboard{left:-100000px;height:1px;overflow-y:hidden;position:absolute;top:50%}.ql-clipboard p{margin:0;padding:0}.ql-editor{box-sizing:border-box;line-height:1.42;height:100%;outline:none;overflow-y:auto;padding:12px 15px;tab-size:4;-moz-tab-size:4;text-align:left;white-space:pre-wrap;word-wrap:break-word}.ql-editor>*{cursor:text}.ql-editor p,.ql-editor ol,.ql-editor ul,.ql-editor pre,.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{margin:0;padding:0;counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol,.ql-editor ul{padding-left:1.5em}.ql-editor ol>li,.ql-editor ul>li{list-style-type:none}.ql-editor ul>li:before{content:"•"}.ql-editor ul[data-checked=true],.ql-editor ul[data-checked=false]{pointer-events:none}.ql-editor ul[data-checked=true]>li *,.ql-editor ul[data-checked=false]>li *{pointer-events:all}.ql-editor ul[data-checked=true]>li:before,.ql-editor ul[data-checked=false]>li:before{color:#777;cursor:pointer;pointer-events:all}.ql-editor ul[data-checked=true]>li:before{content:"☑"}.ql-editor ul[data-checked=false]>li:before{content:"☐"}.ql-editor li:before{display:inline-block;white-space:nowrap;width:1.2em}.ql-editor li:not(.ql-direction-rtl):before{margin-left:-1.5em;margin-right:.3em;text-align:right}.ql-editor li.ql-direction-rtl:before{margin-left:.3em;margin-right:-1.5em}.ql-editor ol li:not(.ql-direction-rtl),.ql-editor ul li:not(.ql-direction-rtl){padding-left:1.5em}.ql-editor ol li.ql-direction-rtl,.ql-editor ul li.ql-direction-rtl{padding-right:1.5em}.ql-editor ol li{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;counter-increment:list-0}.ql-editor ol li:before{content:counter(list-0,decimal) ". "}.ql-editor ol li.ql-indent-1{counter-increment:list-1}.ql-editor ol li.ql-indent-1:before{content:counter(list-1,lower-alpha) ". "}.ql-editor ol li.ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-2{counter-increment:list-2}.ql-editor ol li.ql-indent-2:before{content:counter(list-2,lower-roman) ". "}.ql-editor ol li.ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-3{counter-increment:list-3}.ql-editor ol li.ql-indent-3:before{content:counter(list-3,decimal) ". "}.ql-editor ol li.ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-4{counter-increment:list-4}.ql-editor ol li.ql-indent-4:before{content:counter(list-4,lower-alpha) ". "}.ql-editor ol li.ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-5{counter-increment:list-5}.ql-editor ol li.ql-indent-5:before{content:counter(list-5,lower-roman) ". "}.ql-editor ol li.ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-6{counter-increment:list-6}.ql-editor ol li.ql-indent-6:before{content:counter(list-6,decimal) ". "}.ql-editor ol li.ql-indent-6{counter-reset:list-7 list-8 list-9}.ql-editor ol li.ql-indent-7{counter-increment:list-7}.ql-editor ol li.ql-indent-7:before{content:counter(list-7,lower-alpha) ". "}.ql-editor ol li.ql-indent-7{counter-reset:list-8 list-9}.ql-editor ol li.ql-indent-8{counter-increment:list-8}.ql-editor ol li.ql-indent-8:before{content:counter(list-8,lower-roman) ". "}.ql-editor ol li.ql-indent-8{counter-reset:list-9}.ql-editor ol li.ql-indent-9{counter-increment:list-9}.ql-editor ol li.ql-indent-9:before{content:counter(list-9,decimal) ". "}.ql-editor .ql-indent-1:not(.ql-direction-rtl){padding-left:3em}.ql-editor li.ql-indent-1:not(.ql-direction-rtl){padding-left:4.5em}.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:3em}.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:4.5em}.ql-editor .ql-indent-2:not(.ql-direction-rtl){padding-left:6em}.ql-editor li.ql-indent-2:not(.ql-direction-rtl){padding-left:7.5em}.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:6em}.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:7.5em}.ql-editor .ql-indent-3:not(.ql-direction-rtl){padding-left:9em}.ql-editor li.ql-indent-3:not(.ql-direction-rtl){padding-left:10.5em}.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:9em}.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:10.5em}.ql-editor .ql-indent-4:not(.ql-direction-rtl){padding-left:12em}.ql-editor li.ql-indent-4:not(.ql-direction-rtl){padding-left:13.5em}.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:12em}.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:13.5em}.ql-editor .ql-indent-5:not(.ql-direction-rtl){padding-left:15em}.ql-editor li.ql-indent-5:not(.ql-direction-rtl){padding-left:16.5em}.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:15em}.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:16.5em}.ql-editor .ql-indent-6:not(.ql-direction-rtl){padding-left:18em}.ql-editor li.ql-indent-6:not(.ql-direction-rtl){padding-left:19.5em}.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:18em}.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:19.5em}.ql-editor .ql-indent-7:not(.ql-direction-rtl){padding-left:21em}.ql-editor li.ql-indent-7:not(.ql-direction-rtl){padding-left:22.5em}.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:21em}.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:22.5em}.ql-editor .ql-indent-8:not(.ql-direction-rtl){padding-left:24em}.ql-editor li.ql-indent-8:not(.ql-direction-rtl){padding-left:25.5em}.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:24em}.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:25.5em}.ql-editor .ql-indent-9:not(.ql-direction-rtl){padding-left:27em}.ql-editor li.ql-indent-9:not(.ql-direction-rtl){padding-left:28.5em}.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:27em}.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:28.5em}.ql-editor .ql-video{display:block;max-width:100%}.ql-editor .ql-video.ql-align-center{margin:0 auto}.ql-editor .ql-video.ql-align-right{margin:0 0 0 auto}.ql-editor .ql-bg-black{background-color:#000}.ql-editor .ql-bg-red{background-color:#e60000}.ql-editor .ql-bg-orange{background-color:#f90}.ql-editor .ql-bg-yellow{background-color:#ff0}.ql-editor .ql-bg-green{background-color:#008a00}.ql-editor .ql-bg-blue{background-color:#06c}.ql-editor .ql-bg-purple{background-color:#93f}.ql-editor .ql-color-white{color:#fff}.ql-editor .ql-color-red{color:#e60000}.ql-editor .ql-color-orange{color:#f90}.ql-editor .ql-color-yellow{color:#ff0}.ql-editor .ql-color-green{color:#008a00}.ql-editor .ql-color-blue{color:#06c}.ql-editor .ql-color-purple{color:#93f}.ql-editor .ql-font-serif{font-family:Georgia,Times New Roman,serif}.ql-editor .ql-font-monospace{font-family:Monaco,Courier New,monospace}.ql-editor .ql-size-small{font-size:.75em}.ql-editor .ql-size-large{font-size:1.5em}.ql-editor .ql-size-huge{font-size:2.5em}.ql-editor .ql-direction-rtl{direction:rtl;text-align:inherit}.ql-editor .ql-align-center{text-align:center}.ql-editor .ql-align-justify{text-align:justify}.ql-editor .ql-align-right{text-align:right}.ql-editor.ql-blank:before{color:#0009;content:attr(data-placeholder);font-style:italic;left:15px;pointer-events:none;position:absolute;right:15px}.ql-snow.ql-toolbar:after,.ql-snow .ql-toolbar:after{clear:both;content:"";display:table}.ql-snow.ql-toolbar button,.ql-snow .ql-toolbar button{background:none;border:none;cursor:pointer;display:inline-block;float:left;height:24px;padding:3px 5px;width:28px}.ql-snow.ql-toolbar button svg,.ql-snow .ql-toolbar button svg{float:left;height:100%}.ql-snow.ql-toolbar button:active:hover,.ql-snow .ql-toolbar button:active:hover{outline:none}.ql-snow.ql-toolbar input.ql-image[type=file],.ql-snow .ql-toolbar input.ql-image[type=file]{display:none}.ql-snow.ql-toolbar button:hover,.ql-snow .ql-toolbar button:hover,.ql-snow.ql-toolbar button:focus,.ql-snow .ql-toolbar button:focus,.ql-snow.ql-toolbar button.ql-active,.ql-snow .ql-toolbar button.ql-active,.ql-snow.ql-toolbar .ql-picker-label:hover,.ql-snow .ql-toolbar .ql-picker-label:hover,.ql-snow.ql-toolbar .ql-picker-label.ql-active,.ql-snow .ql-toolbar .ql-picker-label.ql-active,.ql-snow.ql-toolbar .ql-picker-item:hover,.ql-snow .ql-toolbar .ql-picker-item:hover,.ql-snow.ql-toolbar .ql-picker-item.ql-selected,.ql-snow .ql-toolbar .ql-picker-item.ql-selected{color:#06c}.ql-snow.ql-toolbar button:hover .ql-fill,.ql-snow .ql-toolbar button:hover .ql-fill,.ql-snow.ql-toolbar button:focus .ql-fill,.ql-snow .ql-toolbar button:focus .ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill{fill:#06c}.ql-snow.ql-toolbar button:hover .ql-stroke,.ql-snow .ql-toolbar button:hover .ql-stroke,.ql-snow.ql-toolbar button:focus .ql-stroke,.ql-snow .ql-toolbar button:focus .ql-stroke,.ql-snow.ql-toolbar button.ql-active .ql-stroke,.ql-snow .ql-toolbar button.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow.ql-toolbar button:hover .ql-stroke-miter,.ql-snow .ql-toolbar button:hover .ql-stroke-miter,.ql-snow.ql-toolbar button:focus .ql-stroke-miter,.ql-snow .ql-toolbar button:focus .ql-stroke-miter,.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter{stroke:#06c}@media (pointer: coarse){.ql-snow.ql-toolbar button:hover:not(.ql-active),.ql-snow .ql-toolbar button:hover:not(.ql-active){color:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill{fill:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter{stroke:#444}}.ql-snow,.ql-snow *{box-sizing:border-box}.ql-snow .ql-hidden{display:none}.ql-snow .ql-out-bottom,.ql-snow .ql-out-top{visibility:hidden}.ql-snow .ql-tooltip{position:absolute;transform:translateY(10px)}.ql-snow .ql-tooltip a{cursor:pointer;text-decoration:none}.ql-snow .ql-tooltip.ql-flip{transform:translateY(-10px)}.ql-snow .ql-formats{display:inline-block;vertical-align:middle}.ql-snow .ql-formats:after{clear:both;content:"";display:table}.ql-snow .ql-stroke{fill:none;stroke:#444;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.ql-snow .ql-stroke-miter{fill:none;stroke:#444;stroke-miterlimit:10;stroke-width:2}.ql-snow .ql-fill,.ql-snow .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-empty{fill:none}.ql-snow .ql-even{fill-rule:evenodd}.ql-snow .ql-thin,.ql-snow .ql-stroke.ql-thin{stroke-width:1}.ql-snow .ql-transparent{opacity:.4}.ql-snow .ql-direction svg:last-child{display:none}.ql-snow .ql-direction.ql-active svg:last-child{display:inline}.ql-snow .ql-direction.ql-active svg:first-child{display:none}.ql-snow .ql-editor h1{font-size:2em}.ql-snow .ql-editor h2{font-size:1.5em}.ql-snow .ql-editor h3{font-size:1.17em}.ql-snow .ql-editor h4{font-size:1em}.ql-snow .ql-editor h5{font-size:.83em}.ql-snow .ql-editor h6{font-size:.67em}.ql-snow .ql-editor a{text-decoration:underline}.ql-snow .ql-editor blockquote{border-left:4px solid #ccc;margin-bottom:5px;margin-top:5px;padding-left:16px}.ql-snow .ql-editor code,.ql-snow .ql-editor pre{background-color:#f0f0f0;border-radius:3px}.ql-snow .ql-editor pre{white-space:pre-wrap;margin-bottom:5px;margin-top:5px;padding:5px 10px}.ql-snow .ql-editor code{font-size:85%;padding:2px 4px}.ql-snow .ql-editor pre.ql-syntax{background-color:#23241f;color:#f8f8f2;overflow:visible}.ql-snow .ql-editor img{max-width:100%}.ql-snow .ql-picker{color:#444;display:inline-block;float:left;font-size:14px;font-weight:500;height:24px;position:relative;vertical-align:middle}.ql-snow .ql-picker-label{cursor:pointer;display:inline-block;height:100%;padding-left:8px;padding-right:2px;position:relative;width:100%}.ql-snow .ql-picker-label:before{display:inline-block;line-height:22px}.ql-snow .ql-picker-options{background-color:#fff;display:none;min-width:100%;padding:4px 8px;position:absolute;white-space:nowrap}.ql-snow .ql-picker-options .ql-picker-item{cursor:pointer;display:block;padding-bottom:5px;padding-top:5px}.ql-snow .ql-picker.ql-expanded .ql-picker-label{color:#ccc;z-index:2}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill{fill:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke{stroke:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-options{display:block;margin-top:-1px;top:100%;z-index:1}.ql-snow .ql-color-picker,.ql-snow .ql-icon-picker{width:28px}.ql-snow .ql-color-picker .ql-picker-label,.ql-snow .ql-icon-picker .ql-picker-label{padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-label svg,.ql-snow .ql-icon-picker .ql-picker-label svg{right:4px}.ql-snow .ql-icon-picker .ql-picker-options{padding:4px 0}.ql-snow .ql-icon-picker .ql-picker-item{height:24px;width:24px;padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-options{padding:3px 5px;width:152px}.ql-snow .ql-color-picker .ql-picker-item{border:1px solid transparent;float:left;height:16px;margin:2px;padding:0;width:16px}.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg{position:absolute;margin-top:-9px;right:0;top:50%;width:18px}.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=""]):before{content:attr(data-label)}.ql-snow .ql-picker.ql-header{width:98px}.ql-snow .ql-picker.ql-header .ql-picker-label:before,.ql-snow .ql-picker.ql-header .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{content:"Heading 1"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{content:"Heading 2"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{content:"Heading 3"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{content:"Heading 4"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{content:"Heading 5"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{content:"Heading 6"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{font-size:2em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{font-size:1.5em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{font-size:1.17em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{font-size:1em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{font-size:.83em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{font-size:.67em}.ql-snow .ql-picker.ql-font{width:108px}.ql-snow .ql-picker.ql-font .ql-picker-label:before,.ql-snow .ql-picker.ql-font .ql-picker-item:before{content:"Sans Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{content:"Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{content:"Monospace"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{font-family:Georgia,Times New Roman,serif}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{font-family:Monaco,Courier New,monospace}.ql-snow .ql-picker.ql-size{width:98px}.ql-snow .ql-picker.ql-size .ql-picker-label:before,.ql-snow .ql-picker.ql-size .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{content:"Small"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{content:"Large"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{content:"Huge"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{font-size:10px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{font-size:18px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{font-size:32px}.ql-snow .ql-color-picker.ql-background .ql-picker-item{background-color:#fff}.ql-snow .ql-color-picker.ql-color .ql-picker-item{background-color:#000}.ql-toolbar.ql-snow{border:1px solid #ccc;box-sizing:border-box;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;padding:8px}.ql-toolbar.ql-snow .ql-formats{margin-right:15px}.ql-toolbar.ql-snow .ql-picker-label{border:1px solid transparent}.ql-toolbar.ql-snow .ql-picker-options{border:1px solid transparent;box-shadow:#0003 0 2px 8px}.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label,.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options{border-color:#ccc}.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover{border-color:#000}.ql-toolbar.ql-snow+.ql-container.ql-snow{border-top:0px}.ql-snow .ql-tooltip{background-color:#fff;border:1px solid #ccc;box-shadow:0 0 5px #ddd;color:#444;padding:5px 12px;white-space:nowrap}.ql-snow .ql-tooltip:before{content:"Visit URL:";line-height:26px;margin-right:8px}.ql-snow .ql-tooltip input[type=text]{display:none;border:1px solid #ccc;font-size:13px;height:26px;margin:0;padding:3px 5px;width:170px}.ql-snow .ql-tooltip a.ql-preview{display:inline-block;max-width:200px;overflow-x:hidden;text-overflow:ellipsis;vertical-align:top}.ql-snow .ql-tooltip a.ql-action:after{border-right:1px solid #ccc;content:"Edit";margin-left:16px;padding-right:8px}.ql-snow .ql-tooltip a.ql-remove:before{content:"Remove";margin-left:8px}.ql-snow .ql-tooltip a{line-height:26px}.ql-snow .ql-tooltip.ql-editing a.ql-preview,.ql-snow .ql-tooltip.ql-editing a.ql-remove{display:none}.ql-snow .ql-tooltip.ql-editing input[type=text]{display:inline-block}.ql-snow .ql-tooltip.ql-editing a.ql-action:after{border-right:0px;content:"Save";padding-right:0}.ql-snow .ql-tooltip[data-mode=link]:before{content:"Enter link:"}.ql-snow .ql-tooltip[data-mode=formula]:before{content:"Enter formula:"}.ql-snow .ql-tooltip[data-mode=video]:before{content:"Enter video:"}.ql-snow a{color:#06c}.ql-container.ql-snow{border:1px solid #ccc}.wiki-editor-wrapper{background:transparent;border-radius:8px;border:1px solid var(--border-color);overflow:hidden;transition:all .2s ease}.wiki-editor-wrapper:focus-within{border-color:var(--accent-primary);box-shadow:0 0 0 3px #00d4ff1a,var(--glow-primary)}.wiki-editor-wrapper .ql-container{min-height:300px;font-size:1rem;font-family:inherit;color:var(--text-primary);background:var(--bg-tertiary);border:none;border-radius:0 0 8px 8px}.wiki-editor-wrapper .ql-editor{min-height:300px;color:var(--text-primary);padding:1rem}.wiki-editor-wrapper .ql-editor.ql-blank:before{color:var(--text-muted);font-style:normal;opacity:.7}.wiki-editor-wrapper .ql-toolbar{border:none;border-bottom:1px solid var(--border-color);border-radius:8px 8px 0 0;background:var(--bg-secondary);padding:.75rem}.wiki-editor-wrapper .ql-toolbar .ql-stroke{stroke:var(--text-primary)}.wiki-editor-wrapper .ql-toolbar .ql-fill{fill:var(--text-primary)}.wiki-editor-wrapper .ql-toolbar .ql-picker-label{color:var(--text-primary)}.wiki-editor-wrapper .ql-toolbar button:hover,.wiki-editor-wrapper .ql-toolbar button.ql-active{background:#00d4ff1a;border-radius:4px}.wiki-editor-wrapper .ql-toolbar button:hover .ql-stroke,.wiki-editor-wrapper .ql-toolbar button.ql-active .ql-stroke{stroke:var(--accent-primary)}.wiki-editor-wrapper .ql-toolbar button:hover .ql-fill,.wiki-editor-wrapper .ql-toolbar button.ql-active .ql-fill{fill:var(--accent-primary)}.wiki-editor-wrapper .ql-picker-options{background:var(--bg-card, var(--bg-secondary));border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);box-shadow:var(--shadow-md);padding:.5rem}.wiki-editor-wrapper .ql-picker-item{color:var(--text-primary);border-radius:4px;padding:.25rem .5rem}.wiki-editor-wrapper .ql-picker-item:hover{background:#00d4ff1a;color:var(--accent-primary)}.wiki-editor-wrapper .ql-picker-item.ql-selected{background:#00d4ff33;color:var(--accent-primary)}.wiki-editor-wrapper .ql-snow .ql-tooltip{background:var(--bg-card, var(--bg-secondary));border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);box-shadow:var(--shadow-md);padding:.5rem}.wiki-editor-wrapper .ql-snow .ql-tooltip input{color:var(--text-primary);background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:4px;padding:.5rem}.wiki-editor-wrapper .ql-snow .ql-tooltip input:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 2px #00d4ff1a}.wiki-page{padding:2rem;max-width:1400px;margin:0 auto}.wiki-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.wiki-header h2{margin:0;display:flex;align-items:center;gap:.5rem;color:var(--text-primary)}.wiki-actions{display:flex;gap:1rem;align-items:center}.search-box{display:flex;gap:.5rem;align-items:center}.search-box input{padding:.5rem 1rem;border:1px solid var(--border-color);border-radius:8px;min-width:300px;background:var(--bg-tertiary);color:var(--text-primary);transition:all .2s ease}.search-box input:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px #00d4ff1a}.search-box button{padding:.5rem 1rem;background:var(--gradient-secondary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:8px;cursor:pointer;transition:all .2s ease;box-shadow:var(--glow-primary)}.search-box button:hover{transform:translateY(-2px);box-shadow:0 0 20px #00d4ff66}.create-button{padding:.5rem 1rem;background:var(--gradient-primary);color:var(--text-primary);border:1px solid rgba(0,212,255,.3);border-radius:8px;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:all .2s ease;box-shadow:var(--glow-primary);font-weight:600}.create-button:hover{transform:translateY(-2px);box-shadow:0 0 25px #00d4ff80}.wiki-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000bf;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{background:var(--bg-card, var(--bg-secondary));border:1px solid var(--border-color);border-radius:12px;padding:2rem;max-width:900px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-lg);position:relative;animation:slideUp .3s ease;box-shadow:0 8px 32px #00000080,var(--glow-primary)}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid var(--border-color)}.modal-header h3{margin:0;color:var(--text-primary);font-size:1.5rem;font-weight:700;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.modal-header button{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:50%;width:36px;height:36px;font-size:1.25rem;cursor:pointer;color:var(--text-primary);display:flex;align-items:center;justify-content:center;transition:all .2s ease;line-height:1}.modal-header button:hover{background:var(--error);border-color:var(--error);color:var(--text-primary);transform:rotate(90deg);box-shadow:var(--glow-accent)}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.75rem;font-weight:600;color:var(--text-primary);font-size:.95rem;letter-spacing:.5px}.form-group input,.form-group textarea{width:100%;padding:.75rem 1rem;border:1px solid var(--border-color);border-radius:8px;font-family:inherit;background:var(--bg-tertiary);color:var(--text-primary);font-size:.95rem;transition:all .2s ease}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px #00d4ff1a,var(--glow-primary);background:var(--bg-secondary)}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-muted);opacity:.7}.form-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border-color)}.form-actions button{padding:.75rem 2rem;border:none;border-radius:8px;cursor:pointer;font-weight:600;font-size:.95rem;transition:all .2s ease;display:flex;align-items:center;gap:.5rem;letter-spacing:.5px}.form-actions button[type=submit]{background:var(--gradient-primary);color:var(--text-primary);box-shadow:var(--glow-primary);border:1px solid rgba(0,212,255,.3)}.form-actions button[type=submit]:hover{transform:translateY(-2px);box-shadow:0 0 25px #00d4ff80,var(--glow-primary)}.form-actions button[type=button]{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color)}.form-actions button[type=button]:hover{background:var(--bg-card-hover);border-color:var(--border-hover);transform:translateY(-2px)}.wiki-layout{display:grid;grid-template-columns:300px 1fr;gap:2rem;min-height:600px}.wiki-sidebar{background:var(--bg-card, var(--bg-secondary));border-radius:8px;padding:1.5rem;border:1px solid var(--border-color);box-shadow:var(--shadow-md)}.wiki-sidebar h3{margin:0 0 1rem;color:var(--text-primary);font-weight:700}.pages-list{display:flex;flex-direction:column;gap:.5rem}.page-item{padding:1rem;border:1px solid var(--border-color);border-radius:8px;cursor:pointer;transition:all .2s ease;background:var(--bg-tertiary)}.page-item:hover{background:var(--bg-card-hover);border-color:var(--accent-primary);transform:translate(4px)}.page-item.active{background:var(--gradient-primary);color:var(--text-primary);border-color:var(--accent-primary);box-shadow:var(--glow-primary)}.page-item.active .page-title,.page-item.active .page-summary,.page-item.active .page-meta{color:var(--text-primary)}.page-title{font-weight:600;margin-bottom:.25rem;color:var(--text-primary)}.page-summary{font-size:.9rem;color:var(--text-secondary);margin-bottom:.5rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.page-meta{font-size:.75rem;color:var(--text-muted);display:flex;flex-direction:column;gap:.25rem}.page-tags{display:flex;flex-wrap:wrap;gap:.25rem}.tag{display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .5rem;background:#00d4ff26;border:1px solid rgba(0,212,255,.3);border-radius:12px;font-size:.7rem;color:var(--accent-primary)}.page-item.active .tag{background:#fff3;border-color:#ffffff4d;color:var(--text-primary)}.wiki-content{background:var(--bg-card, var(--bg-secondary));border-radius:8px;padding:2rem;border:1px solid var(--border-color);box-shadow:var(--shadow-md)}.page-viewer{max-width:100%}.page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid var(--border-color)}.page-header h1{margin:0;flex:1;color:var(--text-primary);font-weight:700}.page-actions{display:flex;gap:.5rem}.edit-button,.delete-button{padding:.5rem;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;cursor:pointer;color:var(--text-primary);transition:all .2s ease}.edit-button:hover{background:var(--accent-primary);color:var(--bg-primary);border-color:var(--accent-primary);box-shadow:var(--glow-primary);transform:translateY(-2px)}.delete-button:hover{background:var(--error);color:var(--text-primary);border-color:var(--error);box-shadow:var(--glow-accent);transform:translateY(-2px)}.page-summary-box{padding:1rem;background:#00d4ff1a;border-left:4px solid var(--accent-primary);border-radius:8px;margin-bottom:1rem;color:var(--text-primary);font-style:italic}.page-tags-box{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.page-content{line-height:1.8;color:var(--text-primary)}.html-content{line-height:1.8;word-wrap:break-word}.html-content h1,.html-content h2,.html-content h3,.html-content h4,.html-content h5,.html-content h6{margin-top:1.5rem;margin-bottom:1rem;font-weight:700;color:var(--text-primary)}.html-content h1{font-size:2rem;border-bottom:2px solid var(--border-color);padding-bottom:.5rem}.html-content h2{font-size:1.75rem}.html-content h3{font-size:1.5rem}.html-content p{margin-bottom:1rem}.html-content ul,.html-content ol{margin-bottom:1rem;padding-left:2rem}.html-content li{margin-bottom:.5rem}.html-content code{background:var(--bg-tertiary);padding:.125rem .25rem;border-radius:4px;font-family:Courier New,monospace;font-size:.9em;color:var(--accent-primary);border:1px solid var(--border-color)}.html-content pre{background:var(--bg-tertiary);padding:1rem;border-radius:8px;overflow-x:auto;margin-bottom:1rem;border:1px solid var(--border-color)}.html-content pre code{background:none;padding:0}.html-content blockquote{border-left:4px solid var(--accent-primary);padding-left:1rem;margin-left:0;margin-bottom:1rem;font-style:italic;color:var(--text-secondary);background:#00d4ff0d;padding:1rem;border-radius:4px}.html-content a{color:var(--accent-primary);text-decoration:none;transition:all .2s ease}.html-content a:hover{color:var(--accent-hover);text-decoration:underline}.html-content img{max-width:100%;height:auto;border-radius:4px;margin:1rem 0}.html-content table{width:100%;border-collapse:collapse;margin-bottom:1rem}.html-content table th,.html-content table td{border:1px solid var(--border-color);padding:.5rem;text-align:left;color:var(--text-primary)}.html-content table th{background:var(--bg-tertiary);font-weight:600;color:var(--accent-primary)}.page-editor{background:var(--bg-card, var(--bg-secondary));border-radius:8px;padding:2rem;border:1px solid var(--border-color);box-shadow:var(--shadow-md)}.editor-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid var(--border-color)}.editor-header h2{margin:0;color:var(--text-primary);font-weight:700}.editor-actions{display:flex;gap:.5rem}.save-button,.cancel-button{padding:.5rem 1rem;border:none;border-radius:4px;cursor:pointer;display:flex;align-items:center;gap:.5rem;font-size:.9rem;transition:all .2s}.save-button{background:var(--gradient-primary);color:var(--text-primary);box-shadow:var(--glow-primary);border:1px solid rgba(0,212,255,.3)}.save-button:hover{transform:translateY(-2px);box-shadow:0 0 25px #00d4ff80}.cancel-button{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color)}.cancel-button:hover{background:var(--bg-card-hover);border-color:var(--border-hover);transform:translateY(-2px)}.editor-form{display:flex;flex-direction:column;gap:1.5rem}.page-footer{margin-top:2rem;padding-top:1rem;border-top:1px solid var(--border-color)}.page-info{display:flex;gap:1.5rem;font-size:.9rem;color:var(--text-secondary)}.welcome-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;text-align:center;color:var(--text-secondary)}.welcome-icon{font-size:4rem;margin-bottom:1rem;color:var(--text-muted)}.welcome-screen h2{margin:0 0 1rem;color:var(--text-primary)}.empty-state{text-align:center;padding:2rem;color:var(--text-secondary)}.empty-state button{margin-top:1rem;padding:.5rem 1rem;background:var(--gradient-primary);color:var(--text-primary);border:1px solid rgba(0,212,255,.3);border-radius:8px;cursor:pointer;transition:all .2s ease;box-shadow:var(--glow-primary);font-weight:600}.empty-state button:hover{transform:translateY(-2px);box-shadow:0 0 25px #00d4ff80}@media (max-width: 1024px){.wiki-layout{grid-template-columns:1fr}.wiki-sidebar{max-height:300px;overflow-y:auto}}.azure-page{padding:2rem;max-width:1400px;margin:0 auto}.azure-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.azure-header h2{margin:0;display:flex;align-items:center;gap:.5rem;color:var(--text-color)}.refresh-button{padding:.5rem 1rem;background:var(--primary-color, #007bff);color:#fff;border:none;border-radius:4px;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:all .2s}.refresh-button:hover:not(:disabled){background:var(--primary-hover, #0056b3)}.refresh-button:disabled{opacity:.6;cursor:not-allowed}.spinning{animation:spin 1s linear infinite}.azure-tabs{display:flex;gap:.5rem;margin-bottom:2rem;border-bottom:2px solid var(--border-color, #ddd)}.azure-tabs button{padding:.75rem 1.5rem;background:none;border:none;border-bottom:3px solid transparent;cursor:pointer;color:var(--text-secondary, #666);display:flex;align-items:center;gap:.5rem;transition:all .2s;font-size:1rem}.azure-tabs button:hover{color:var(--text-color);background:var(--hover-background, #f5f5f5)}.azure-tabs button.active{color:var(--primary-color, #007bff);border-bottom-color:var(--primary-color, #007bff);font-weight:600}.azure-content{min-height:400px}.summary-view{padding:1rem 0}.summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem}.summary-card{background:var(--card-background, #fff);border:1px solid var(--border-color, #ddd);border-radius:8px;padding:1.5rem;text-align:center}.card-label{font-size:.9rem;color:var(--text-secondary, #666);margin-bottom:.5rem}.card-value{font-size:2rem;font-weight:700;color:var(--text-color)}.status-healthy{color:var(--success-color, #28a745)}.resources-view,.pipelines-view{padding:1rem 0}.resources-grid,.pipelines-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem}.resource-card,.pipeline-card{background:var(--card-background, #fff);border:1px solid var(--border-color, #ddd);border-radius:8px;padding:1.5rem;transition:all .2s}.resource-card:hover,.pipeline-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.resource-header,.pipeline-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.resource-header h3,.pipeline-header h3{margin:0;font-size:1.1rem;color:var(--text-color);flex:1}.status-badge{padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase}.status-success{background:#d4edda;color:#155724}.status-warning{background:#fff3cd;color:#856404}.status-error{background:#f8d7da;color:#721c24}.status-unknown{background:#e2e3e5;color:#383d41}.resource-details,.pipeline-details{display:flex;flex-direction:column;gap:.5rem}.detail-item{display:flex;justify-content:space-between;padding:.25rem 0}.detail-label{font-weight:600;color:var(--text-secondary, #666)}.detail-value{color:var(--text-color)}.detail-value.code{font-family:Courier New,monospace;background:var(--code-background, #f4f4f4);padding:.125rem .5rem;border-radius:3px}.resource-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-color, #ddd)}.tag{padding:.25rem .5rem;background:var(--tag-background, #e9ecef);border-radius:4px;font-size:.75rem;color:var(--text-color)}.pipeline-link{display:inline-block;margin-top:1rem;color:var(--primary-color, #007bff);text-decoration:none;font-size:.9rem}.pipeline-link:hover{text-decoration:underline}.costs-view{padding:1rem 0}.costs-summary{margin-bottom:2rem}.cost-card{background:var(--card-background, #fff);border:1px solid var(--border-color, #ddd);border-radius:8px;padding:2rem;text-align:center;max-width:400px;margin:0 auto}.cost-label{font-size:1rem;color:var(--text-secondary, #666);margin-bottom:.5rem}.cost-value{font-size:2.5rem;font-weight:700;color:var(--text-color);margin-bottom:.5rem}.cost-trend{font-size:.9rem;font-weight:600}.cost-trend.up{color:var(--error-color, #dc3545)}.cost-trend.down{color:var(--success-color, #28a745)}.cost-trend.stable{color:var(--text-secondary, #666)}.costs-breakdown{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:2rem}.breakdown-section{background:var(--card-background, #fff);border:1px solid var(--border-color, #ddd);border-radius:8px;padding:1.5rem}.breakdown-section h3{margin:0 0 1rem;color:var(--text-color);font-size:1.2rem}.breakdown-list{display:flex;flex-direction:column;gap:.75rem}.breakdown-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:var(--hover-background, #f5f5f5);border-radius:4px}.breakdown-label{color:var(--text-color);font-weight:500}.breakdown-value{color:var(--text-color);font-weight:600}[data-theme=dark] .resource-card,[data-theme=dark] .pipeline-card,[data-theme=dark] .summary-card,[data-theme=dark] .cost-card,[data-theme=dark] .breakdown-section{background:var(--card-background, #2d2d2d);border-color:var(--border-color, #444)}[data-theme=dark] .detail-value.code{background:var(--code-background, #1a1a1a)}@media (max-width: 768px){.azure-tabs{flex-wrap:wrap}.resources-grid,.pipelines-list,.costs-breakdown{grid-template-columns:1fr}}.project-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;padding:20px;transition:transform .2s,box-shadow .2s;cursor:pointer}.project-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.project-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.project-header h3{margin:0;font-size:1.2em;color:var(--text-primary)}.status-badge{padding:4px 12px;border-radius:12px;font-size:.85em;font-weight:500;color:#fff;text-transform:capitalize}.project-description{color:var(--text-secondary);margin-bottom:16px;line-height:1.5}.project-progress{margin-bottom:16px}.progress-bar{width:100%;height:8px;background:var(--bg-secondary);border-radius:4px;overflow:hidden;margin-bottom:8px}.progress-fill{height:100%;background:linear-gradient(90deg,#4caf50,#8bc34a);transition:width .3s ease}.progress-text{font-size:.9em;color:var(--text-secondary)}.project-footer{display:flex;justify-content:space-between;align-items:center;padding-top:12px;border-top:1px solid var(--border-color)}.project-date{font-size:.85em;color:var(--text-secondary)}.project-budget{font-size:.9em;font-weight:600;color:var(--text-primary)}.project-dashboard{padding:20px}.project-dashboard h2{margin-bottom:24px;color:var(--text-primary)}.project-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:32px}.metric-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;padding:20px;text-align:center}.metric-card h3{margin:0 0 8px;font-size:.9em;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.metric-value{margin:0;font-size:2em;font-weight:700;color:var(--text-primary)}.projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.projects-page{padding:20px;max-width:1400px;margin:0 auto}.news-page{padding:2rem;max-width:1400px;margin:0 auto}.news-header{margin-bottom:2rem}.news-header h2{margin:0;display:flex;align-items:center;gap:.5rem;color:var(--text-color)}.news-tabs{display:flex;gap:.5rem;margin-bottom:2rem;border-bottom:2px solid var(--border-color, #ddd)}.news-tabs button{padding:.75rem 1.5rem;background:none;border:none;border-bottom:3px solid transparent;cursor:pointer;color:var(--text-secondary, #666);display:flex;align-items:center;gap:.5rem;transition:all .2s;font-size:1rem}.news-tabs button:hover{color:var(--text-color);background:var(--hover-background, #f5f5f5)}.news-tabs button.active{color:var(--primary-color, #007bff);border-bottom-color:var(--primary-color, #007bff);font-weight:600}.news-content{min-height:400px}.news-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem}.news-card{background:var(--card-background, #fff);border:1px solid var(--border-color, #ddd);border-radius:8px;overflow:hidden;transition:all .2s;display:flex;flex-direction:column}.news-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.news-image{width:100%;height:200px;overflow:hidden;background:var(--hover-background, #f5f5f5)}.news-image img{width:100%;height:100%;object-fit:cover}.news-body{padding:1.5rem;display:flex;flex-direction:column;flex:1}.news-source{font-size:.75rem;color:var(--primary-color, #007bff);font-weight:600;text-transform:uppercase;margin-bottom:.5rem}.news-title{margin:0 0 .75rem;font-size:1.2rem;font-weight:700;color:var(--text-color);line-height:1.4}.news-description{margin:0 0 1rem;color:var(--text-secondary, #666);line-height:1.6;flex:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.news-footer{display:flex;justify-content:space-between;align-items:center;padding-top:1rem;border-top:1px solid var(--border-color, #ddd)}.news-date{font-size:.9rem;color:var(--text-tertiary, #999)}.news-link{display:flex;align-items:center;gap:.5rem;color:var(--primary-color, #007bff);text-decoration:none;font-weight:600;font-size:.9rem;transition:all .2s}.news-link:hover{color:var(--primary-hover, #0056b3);text-decoration:underline}.empty-state{text-align:center;padding:3rem;color:var(--text-secondary, #666)}[data-theme=dark] .news-card{background:var(--card-background, #2d2d2d);border-color:var(--border-color, #444)}[data-theme=dark] .news-image{background:var(--hover-background, #3a3a3a)}@media (max-width: 768px){.news-grid{grid-template-columns:1fr}}.calendar-page{padding:2rem;max-width:1400px;margin:0 auto}.calendar-page.loading,.calendar-page.error{display:flex;justify-content:center;align-items:center;min-height:60vh;flex-direction:column}.loading-spinner{border:4px solid #f3f4f6;border-top:4px solid #3b82f6;border-radius:50%;width:50px;height:50px;animation:spin 1s linear infinite;margin-bottom:1rem}.calendar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.calendar-header h1{margin:0;color:#1f2937}.calendar-controls{display:flex;align-items:center;gap:1rem}.btn-nav,.btn-today{padding:.5rem 1rem;border:1px solid #d1d5db;background:#fff;border-radius:6px;cursor:pointer;font-size:.9rem;transition:all .2s}.btn-nav:hover,.btn-today:hover{background:#f9fafb;border-color:#9ca3af}.current-month{font-size:1.2rem;font-weight:600;color:#1f2937;min-width:200px;text-align:center}.calendar-container{background:#fff;border-radius:8px;padding:1rem;box-shadow:0 1px 3px #0000001a;margin-bottom:2rem}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:#e5e7eb;border:1px solid #e5e7eb}.calendar-weekday{background:#f9fafb;padding:.75rem;text-align:center;font-weight:600;color:#6b7280;font-size:.9rem}.calendar-day{background:#fff;min-height:100px;padding:.5rem;display:flex;flex-direction:column;position:relative}.calendar-day.other-month{background:#f9fafb;color:#9ca3af}.calendar-day.today{background:#eff6ff;border:2px solid #3b82f6}.day-number{font-weight:600;margin-bottom:.25rem;color:#1f2937}.calendar-day.other-month .day-number{color:#9ca3af}.calendar-day.today .day-number{color:#3b82f6;font-weight:700}.day-events{flex:1;display:flex;flex-direction:column;gap:.25rem;overflow:hidden}.calendar-event{background:#3b82f6;color:#fff;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;cursor:pointer;transition:opacity .2s;display:flex;align-items:center;gap:.25rem;overflow:hidden}.calendar-event:hover{opacity:.9}.event-time{font-weight:600;white-space:nowrap}.event-title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-call-badge{font-size:.9rem}.more-events{font-size:.7rem;color:#6b7280;padding:.25rem;text-align:center}.calendar-events-list{background:#fff;border-radius:8px;padding:1.5rem;box-shadow:0 1px 3px #0000001a}.calendar-events-list h2{margin:0 0 1rem;color:#1f2937}.no-events{color:#6b7280;text-align:center;padding:2rem}.events-list{display:flex;flex-direction:column;gap:1rem}.event-item{border:1px solid #e5e7eb;border-radius:6px;padding:1rem;transition:all .2s}.event-item:hover{border-color:#3b82f6;box-shadow:0 2px 4px #3b82f61a}.event-date{font-size:.875rem;color:#6b7280;margin-bottom:.5rem}.event-details h3{margin:0 0 .5rem;color:#1f2937;font-size:1.1rem}.event-details p{margin:.25rem 0;color:#4b5563;font-size:.9rem}.event-location,.event-call{color:#6b7280;font-size:.85rem}.event-link{display:inline-block;margin-top:.5rem;color:#3b82f6;text-decoration:none;font-size:.9rem}.event-link:hover{text-decoration:underline}.error-message{text-align:center}.error-message h2{color:#ef4444;margin-bottom:1rem}.btn-retry{padding:.75rem 1.5rem;background:#3b82f6;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:1rem;margin-top:1rem}.btn-retry:hover{background:#2563eb}@media (max-width: 768px){.calendar-page{padding:1rem}.calendar-header{flex-direction:column;align-items:flex-start}.calendar-controls{width:100%;justify-content:space-between}.calendar-day{min-height:80px}.calendar-event{font-size:.7rem;padding:.2rem .4rem}}.login-page-futuristic{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;background:#0a0e27;padding:20px}.login-background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;overflow:hidden}.particles-container{position:absolute;width:100%;height:100%;overflow:hidden}.particle{position:absolute;width:4px;height:4px;background:#00d4ff;border-radius:50%;box-shadow:0 0 10px #00d4ff,0 0 20px #00d4ff;animation:float infinite ease-in-out;opacity:.6}@keyframes float{0%,to{transform:translateY(0) translate(0);opacity:0}10%{opacity:.6}90%{opacity:.6}to{transform:translateY(-100vh) translate(50px);opacity:0}}.grid-overlay{position:absolute;width:100%;height:100%;background-image:linear-gradient(rgba(0,212,255,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(0,212,255,.1) 1px,transparent 1px);background-size:50px 50px;animation:gridMove 20s linear infinite;opacity:.3}.gradient-orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.4;animation:orbFloat 15s ease-in-out infinite}.orb-1{width:400px;height:400px;background:radial-gradient(circle,#00d4ff 0%,transparent 70%);top:-200px;left:-200px;animation-delay:0s}.orb-2{width:300px;height:300px;background:radial-gradient(circle,#ff006e 0%,transparent 70%);bottom:-150px;right:-150px;animation-delay:5s}.orb-3{width:350px;height:350px;background:radial-gradient(circle,#8338ec 0%,transparent 70%);top:50%;right:-175px;animation-delay:10s}@keyframes orbFloat{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-30px) scale(1.1)}66%{transform:translate(-30px,30px) scale(.9)}}.login-container-futuristic{position:relative;z-index:1;background:#0a0e27cc;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(0,212,255,.3);border-radius:24px;padding:48px 40px;width:100%;max-width:440px;box-shadow:0 8px 32px #0006,0 0 0 1px #00d4ff1a,inset 0 1px #ffffff1a;animation:containerGlow 3s ease-in-out infinite}@keyframes containerGlow{0%,to{box-shadow:0 8px 32px #0006,0 0 0 1px #00d4ff4d,inset 0 1px #ffffff1a}50%{box-shadow:0 8px 32px #0006,0 0 0 1px #00d4ff80,0 0 30px #00d4ff33,inset 0 1px #ffffff1a}}.login-header-futuristic{text-align:center;margin-bottom:40px}.logo-container{position:relative;display:inline-block;margin-bottom:16px}.logo-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:200px;height:200px;background:radial-gradient(circle,rgba(0,212,255,.3) 0%,transparent 70%);border-radius:50%;filter:blur(40px);animation:logoPulse 2s ease-in-out infinite}@keyframes logoPulse{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.3}50%{transform:translate(-50%,-50%) scale(1.2);opacity:.5}}.login-title{position:relative;z-index:1;margin:0;display:flex;flex-direction:column;gap:4px}.title-main{font-size:42px;font-weight:700;background:linear-gradient(135deg,#00d4ff,#8338ec,#ff006e);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:2px;text-transform:uppercase;animation:titleShine 3s ease-in-out infinite}@keyframes titleShine{0%,to{filter:brightness(1)}50%{filter:brightness(1.3)}}.title-subtitle{font-size:14px;font-weight:500;color:#00d4ffb3;letter-spacing:4px;text-transform:uppercase}.login-subtitle{margin:0;color:#fff9;font-size:14px;font-weight:400;letter-spacing:1px}.login-subtitle-row{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px}.login-info-button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border-radius:999px;border:1px solid rgba(0,212,255,.25);background:#00000040;color:#00d4ffd9;cursor:pointer;transition:all .2s ease}.login-info-button:hover{border-color:#00d4ff8c;box-shadow:0 0 0 3px #00d4ff1f,0 0 18px #00d4ff40;transform:translateY(-1px)}.login-info-button:active{transform:translateY(0)}.login-info-button:focus-visible{outline:none;box-shadow:0 0 0 3px #00d4ff2e,0 0 24px #00d4ff40}.login-info-icon{display:block}.login-info-popover{position:absolute;top:calc(100% + 12px);left:50%;transform:translate(-50%);width:min(360px,calc(100vw - 56px));padding:14px 14px 12px;border-radius:14px;background:#0a0e27eb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid rgba(0,212,255,.28);box-shadow:0 16px 40px #00000080,0 0 0 1px #00d4ff14,0 0 28px #00d4ff1f;z-index:5;text-align:left}.login-info-popover:before{content:"";position:absolute;top:-7px;left:50%;transform:translate(-50%) rotate(45deg);width:14px;height:14px;background:#0a0e27eb;border-left:1px solid rgba(0,212,255,.22);border-top:1px solid rgba(0,212,255,.22)}.login-info-popover-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.login-info-popover-title{font-size:13px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#ffffffe6}.login-info-close{width:28px;height:28px;border-radius:10px;border:1px solid rgba(255,255,255,.14);background:#ffffff0f;color:#ffffffd9;cursor:pointer;line-height:1;font-size:18px;transition:all .2s ease}.login-info-close:hover{border-color:#ffffff40;background:#ffffff1a}.login-info-close:focus-visible{outline:none;box-shadow:0 0 0 3px #00d4ff29}.login-info-popover-text{margin:0 0 12px;font-size:13px;line-height:1.45;color:#ffffffb8}.login-info-popover-actions{display:flex;gap:10px;align-items:center}.login-info-link,.login-info-link-secondary{display:inline-flex;align-items:center;justify-content:center;padding:10px 12px;border-radius:12px;text-decoration:none;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;transition:all .2s ease}.login-info-link{background:linear-gradient(135deg,#00d4ff38,#8338ec38);border:1px solid rgba(0,212,255,.35);color:#ffffffeb}.login-info-link:hover{border-color:#00d4ff8c;box-shadow:0 0 0 3px #00d4ff1a}.login-info-link-secondary{background:#ffffff0f;border:1px solid rgba(255,255,255,.16);color:#ffffffd9}.login-info-link-secondary:hover{background:#ffffff1a;border-color:#ffffff42}.login-form-futuristic{display:flex;flex-direction:column;gap:24px}.login-forgot-link{margin-top:-8px;align-self:center;border:none;background:transparent;color:#00d4ffd9;cursor:pointer;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:1px}.login-forgot-link:hover{text-decoration:underline}.login-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;padding:20px;z-index:9999}.login-modal{width:100%;max-width:520px;background:#0a0e27eb;border:1px solid rgba(0,212,255,.28);border-radius:18px;padding:18px;box-shadow:0 18px 60px #0009}.login-modal-title{font-size:14px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:#ffffffeb;margin-bottom:10px}.login-modal-text{font-size:13px;line-height:1.45;color:#ffffffb3;margin-bottom:14px}.login-modal-attempts{color:#ffffff8c}.login-modal-form{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.login-modal-input{width:100%;padding:14px 16px;border:1px solid rgba(0,212,255,.2);border-radius:12px;background:#0000004d;color:#fff;font-size:14px}.login-modal-input:focus{outline:none;border-color:#00d4ff;box-shadow:0 0 0 3px #00d4ff1f}.login-modal-hint{font-size:13px;color:#ffffffbf}.login-modal-actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}.login-modal-primary,.login-modal-secondary{border-radius:12px;padding:12px 14px;cursor:pointer;font-weight:700;text-transform:uppercase;letter-spacing:1px;font-size:12px}.login-modal-primary{border:1px solid rgba(0,212,255,.35);background:linear-gradient(135deg,#00d4ff40,#8338ec40);color:#ffffffeb}.login-modal-secondary{border:1px solid rgba(255,255,255,.16);background:#ffffff0f;color:#ffffffd9}.login-modal-secondary:hover{background:#ffffff1a}.form-group-futuristic{display:flex;flex-direction:column;gap:8px}.form-label-futuristic{display:flex;align-items:center;justify-content:space-between;color:#fffc;font-size:13px;font-weight:500;text-transform:uppercase;letter-spacing:1px}.label-line{flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(0,212,255,.3),transparent);margin-left:12px}.input-wrapper-futuristic{position:relative}.input-futuristic{width:100%;padding:16px 20px;border:1px solid rgba(0,212,255,.2);border-radius:12px;background:#0000004d;color:#fff;font-size:15px;transition:all .3s ease;position:relative;z-index:1}.input-futuristic::placeholder{color:#ffffff4d}.input-futuristic:focus{outline:none;border-color:#00d4ff;background:#00000080;box-shadow:0 0 0 3px #00d4ff1a,0 0 20px #00d4ff33}.input-futuristic:focus+.input-glow{opacity:1}.input-glow{position:absolute;top:0;left:0;right:0;bottom:0;border-radius:12px;background:linear-gradient(135deg,#00d4ff1a,#8338ec1a);opacity:0;transition:opacity .3s ease;pointer-events:none;z-index:0}.login-error-futuristic{display:flex;align-items:center;gap:12px;padding:14px 18px;background:#ff006e1a;border:1px solid rgba(255,0,110,.3);border-radius:12px;color:#ff006e;font-size:14px;animation:errorShake .5s ease}@keyframes errorShake{0%,to{transform:translate(0)}25%{transform:translate(-10px)}75%{transform:translate(10px)}}.error-icon{font-size:18px}.login-button-futuristic{position:relative;padding:18px 32px;border:none;border-radius:12px;background:linear-gradient(135deg,#00d4ff,#8338ec);color:#fff;font-size:16px;font-weight:600;cursor:pointer;overflow:hidden;transition:all .3s ease;margin-top:8px;text-transform:uppercase;letter-spacing:1px}.login-button-futuristic:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px #00d4ff66,0 0 40px #8338ec4d}.login-button-futuristic:active:not(:disabled){transform:translateY(0)}.login-button-futuristic:disabled{opacity:.6;cursor:not-allowed}.button-text{position:relative;z-index:2}.button-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;background:radial-gradient(circle,rgba(255,255,255,.3) 0%,transparent 70%);opacity:0;transition:opacity .3s ease}.login-button-futuristic:hover:not(:disabled) .button-glow{opacity:1}.button-shine{position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:shine 3s infinite}@keyframes shine{0%{left:-100%}to{left:100%}}.login-footer-futuristic{margin-top:32px;text-align:center}.footer-line{height:1px;background:linear-gradient(90deg,transparent,rgba(0,212,255,.3),transparent);margin-bottom:16px}.footer-text{margin:0;color:#fff6;font-size:12px;letter-spacing:1px;text-transform:uppercase}@media (max-width: 480px){.login-container-futuristic{padding:32px 24px}.title-main{font-size:32px}.login-form-futuristic{gap:20px}}.reset-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#0a0e27;padding:20px}.reset-card{width:100%;max-width:520px;background:#0a0e27d1;border:1px solid rgba(0,212,255,.28);border-radius:20px;padding:32px;box-shadow:0 12px 40px #00000080;color:#ffffffe6}.reset-title{margin:0 0 10px;font-size:24px;letter-spacing:.5px}.reset-subtitle{margin:0 0 18px;color:#ffffffa6;font-size:14px;line-height:1.45}.reset-alert{border-radius:12px;padding:12px 14px;margin-bottom:16px;font-size:14px}.reset-alert-error{background:#ff006e1f;border:1px solid rgba(255,0,110,.35);color:#fffffff2}.reset-alert-success{background:#00d4ff1f;border:1px solid rgba(0,212,255,.35);color:#fffffff2}.reset-form{display:flex;flex-direction:column;gap:14px}.reset-label{display:flex;flex-direction:column;gap:8px;font-size:13px;text-transform:uppercase;letter-spacing:1px;color:#ffffffbf}.reset-input{width:100%;padding:14px 16px;border:1px solid rgba(0,212,255,.2);border-radius:12px;background:#0000004d;color:#fff;font-size:15px}.reset-input:focus{outline:none;border-color:#00d4ff;box-shadow:0 0 0 3px #00d4ff1f}.reset-button{margin-top:6px;padding:14px 18px;border:none;border-radius:12px;background:linear-gradient(135deg,#00d4ff,#8338ec);color:#fff;font-weight:700;text-transform:uppercase;letter-spacing:1px;cursor:pointer}.reset-button:disabled{opacity:.65;cursor:not-allowed}.reset-actions{margin-top:12px}.reset-link-button{border:1px solid rgba(255,255,255,.2);background:#ffffff0f;color:#ffffffe6;border-radius:10px;padding:10px 12px;cursor:pointer}.reset-link-button:hover{background:#ffffff1a}.prospects-container{padding:20px;background-color:#f8fafc;min-height:100%}.prospects-container h2{color:#1e293b;margin-bottom:20px}.prospects-container table{width:100%;border-collapse:collapse;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #0000001a}.prospects-container th{background-color:#f1f5f9;padding:12px 24px;text-align:left;font-weight:600;color:#64748b;text-transform:uppercase;font-size:.75rem;letter-spacing:.05em}.prospects-container td{padding:16px 24px;border-bottom:1px solid #e2e8f0;color:#334155}.prospects-container tr:last-child td{border-bottom:none}.prospects-container tr:hover{background-color:#f8fafc}.prospects-container .px-2{padding-left:.5rem;padding-right:.5rem}.prospects-container .py-1{padding-top:.25rem;padding-bottom:.25rem}.prospects-container .rounded-full{border-radius:9999px}.prospects-container .text-xs{font-size:.75rem;line-height:1rem}.bg-gray-100{background-color:#f3f4f6}.text-gray-800{color:#1f2937}.bg-blue-100{background-color:#dbeafe}.text-blue-800{color:#1e40af}.bg-green-100{background-color:#dcfce7}.text-green-800{color:#166534}.bg-red-100{background-color:#fee2e2}.text-red-800{color:#991b1b}.bg-yellow-100{background-color:#fef9c3}.text-yellow-800{color:#854d0e}button.bg-indigo-600{background-color:#4f46e5;transition:background-color .2s}button.bg-indigo-600:hover{background-color:#4338ca}button.bg-indigo-600:disabled{opacity:.5;cursor:not-allowed}button.bg-indigo-50{background-color:#eef2ff;color:#4f46e5;transition:all .2s}button.bg-indigo-50:hover{background-color:#e0e7ff;color:#4338ca}button.bg-indigo-50:disabled{opacity:.5;cursor:not-allowed}.prospects-page{width:100%;height:100%}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.interactive-scraper-map{display:flex;flex-direction:column;gap:1.5rem}.map-controls{background:var(--card-bg);padding:1.5rem;border-radius:8px;box-shadow:0 2px 4px #0000001a}.search-bar{display:flex;gap:.5rem;margin-bottom:1rem}.search-bar input{flex:1;padding:.75rem;border:1px solid var(--border-color);border-radius:4px;background:var(--input-bg);color:var(--text-primary)}.search-bar button{padding:.75rem 1.5rem;background:var(--primary-color);color:#fff;border:none;border-radius:4px;cursor:pointer;font-weight:600;white-space:nowrap}.search-bar button:hover{opacity:.9}.radius-control{margin-bottom:1rem}.radius-control label{display:block;margin-bottom:.5rem;font-weight:600;color:var(--text-primary)}.radius-control input[type=range]{width:100%;height:8px;border-radius:4px;background:linear-gradient(to right,#667eea,#764ba2);outline:none;opacity:.7;transition:opacity .2s}.radius-control input[type=range]:hover{opacity:1}.radius-control input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:#fff;border:2px solid #667eea;cursor:pointer}.radius-control input[type=range]::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:#fff;border:2px solid #667eea;cursor:pointer}.selected-location{padding:1rem;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px;color:#fff}.selected-location p{margin:.5rem 0}.selected-location .location-name{font-size:.9rem;opacity:.9}.scrape-button{margin-top:1rem;padding:.75rem 2rem;background:#fff;color:#667eea;border:none;border-radius:4px;font-weight:600;cursor:pointer;width:100%;transition:transform .2s}.scrape-button:hover{transform:translateY(-2px)}.map-container-wrapper{border-radius:8px;overflow:hidden;box-shadow:0 4px 6px #0000001a}.map-instructions{background:var(--card-bg);padding:1rem;border-radius:8px;border-left:4px solid #667eea}.map-instructions p{margin:0 0 .5rem;font-weight:600;color:var(--text-primary)}.map-instructions ul{margin:0;padding-left:1.5rem;color:var(--text-secondary)}.map-instructions li{margin:.25rem 0}.leaflet-container{font-family:inherit}.leaflet-popup-content-wrapper{border-radius:8px}.crm-scraper-page{padding:2rem;max-width:1400px;margin:0 auto}.scraper-header{margin-bottom:2rem}.places-table-container{background:var(--card-bg);border-radius:8px;overflow:hidden;box-shadow:0 2px 4px #0000001a}.places-table{width:100%;border-collapse:collapse}.places-table thead{background:var(--header-bg)}.places-table th{padding:1rem;text-align:left;font-weight:600;color:var(--text-primary);border-bottom:2px solid var(--border-color)}.places-table td{padding:1rem;border-bottom:1px solid var(--border-color);color:var(--text-secondary)}.places-table tbody tr:hover{background:var(--hover-bg)}.crm-companies-page,.crm-leads-page,.crm-places-page{padding:2rem;max-width:1400px;margin:0 auto}.crm-companies-page h1,.crm-leads-page h1,.crm-places-page h1{margin-bottom:2rem}.form-container{background:var(--card-bg);padding:1.5rem;border-radius:8px;margin-bottom:2rem;box-shadow:0 2px 4px #0000001a}.form-container form{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.form-container input,.form-container select{padding:.75rem;border:1px solid var(--border-color);border-radius:4px;background:var(--input-bg);color:var(--text-primary)}.form-container button{padding:.75rem 1.5rem;background:var(--primary-color);color:#fff;border:none;border-radius:4px;cursor:pointer;font-weight:600}.form-container button:hover{opacity:.9}.form-container button[type=button]{background:var(--secondary-color)}.crud-table{width:100%;background:var(--card-bg);border-radius:8px;overflow:hidden;box-shadow:0 2px 4px #0000001a;border-collapse:collapse}.crud-table thead{background:var(--header-bg)}.crud-table th{padding:1rem;text-align:left;font-weight:600;border-bottom:2px solid var(--border-color)}.crud-table td{padding:1rem;border-bottom:1px solid var(--border-color)}.crud-table tbody tr:hover{background:var(--hover-bg)}.crud-table button{background:none;border:none;cursor:pointer;font-size:1.2rem;margin:0 .25rem}.crud-table button:hover{transform:scale(1.2)}.no-data{text-align:center;color:var(--text-secondary);font-style:italic}.loading{text-align:center;padding:2rem;color:var(--text-secondary)}.content-gen-page{padding:20px;max-width:1200px;margin:0 auto}.page-header{margin-bottom:30px}.page-header h1{font-size:2rem;color:#333;margin-bottom:10px}.page-header p{color:#666}.tabs-container{display:flex;gap:10px;margin-bottom:20px;border-bottom:1px solid #eee;padding-bottom:10px}.tab-btn{padding:10px 20px;border:none;background:none;cursor:pointer;font-size:1rem;font-weight:500;color:#666;border-radius:6px;transition:all .2s}.tab-btn:hover{background-color:#f5f5f5;color:#333}.tab-btn.active{background-color:#e3f2fd;color:#1976d2}.content-area{background:#fff;padding:20px;border-radius:8px;box-shadow:0 2px 4px #0000000d;min-height:400px}.btn-primary{background-color:#1976d2;color:#fff;border:none;padding:10px 20px;border-radius:4px;cursor:pointer;font-weight:500}.btn-primary:hover{background-color:#1565c0}.smart-bots-page{position:relative;min-height:100vh;padding:20px;overflow-x:hidden;overflow-y:auto}.page-background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none}.orb{position:absolute;border-radius:50%;filter:blur(100px);opacity:.3}.orb-1{width:400px;height:400px;background:var(--accent-primary);top:-100px;left:-100px}.orb-2{width:500px;height:500px;background:var(--accent-secondary);bottom:-100px;right:-100px}.page-header{position:relative;z-index:10;display:flex;justify-content:space-between;align-items:center;padding:24px 32px;border-radius:16px;margin-bottom:20px}@media (max-width: 768px){.page-header{flex-direction:column;gap:16px;padding:16px;align-items:flex-start}}@media (max-width: 768px){.header-content h1{font-size:1.5rem}.subtitle{font-size:.8rem}}.tabs-wrapper{position:relative;z-index:10;margin-bottom:30px;width:100%}.main-content{position:relative;z-index:10;width:100%;max-width:1400px;margin:0 auto;animation:fadeIn .5s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.bot-configurator-container{display:grid;grid-template-columns:1fr 1fr;gap:24px;min-height:calc(100vh - 350px)}.chat-panel{min-height:calc(100vh - 350px);height:100%;max-height:calc(100vh - 350px);overflow-y:auto}@media (max-width: 768px){.bot-configurator-container{grid-template-columns:1fr;gap:16px}.chat-panel{min-height:calc(100vh - 150px)}.page-header{flex-direction:column;gap:16px;padding:16px}}@media (max-width: 480px){.smart-bots-page{padding:10px}.chat-panel{padding:16px!important;min-height:calc(100vh - 120px)}.config-panel{padding:16px!important}}.client-selector{padding:20px;border-radius:16px;height:100%;display:flex;flex-direction:column}.client-list{display:flex;flex-direction:column;gap:10px;overflow-y:auto;flex:1}.client-item{padding:12px;border-radius:8px;background:#ffffff0d;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:space-between;gap:10px}.client-item:hover{background:#ffffff1a;transform:translate(5px)}.client-item.active{background:#6a11cb4d;border:1px solid rgba(106,17,203,.5)}.whatsapp-conversation-list{padding:20px;border-radius:16px;height:100%;display:flex;flex-direction:column;overflow:hidden}.conversation-list{display:flex;flex-direction:column;gap:10px;overflow-y:auto;flex:1}.conversation-item{padding:12px;border-radius:8px;background:#ffffff0d;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:space-between;gap:10px}.conversation-item:hover{background:#ffffff1a;transform:translate(5px)}.conversation-item.active{background:#6a11cb4d;border:1px solid rgba(106,17,203,.5)}.phone-icon{width:40px;height:40px;border-radius:50%;background:#25d3661a;display:flex;align-items:center;justify-content:center;flex-shrink:0}.badge-active{background:linear-gradient(135deg,#6a11cb,#2575fc);color:#fff;padding:4px 10px;border-radius:12px;font-size:.85rem;font-weight:600;min-width:24px;text-align:center}.whatsapp-chat-view{display:flex;flex-direction:column;height:100%;border-radius:16px;overflow:hidden}.chat-header{padding:15px 20px;border-bottom:1px solid rgba(255,255,255,.1);background:#0003}.phone-icon-header{width:45px;height:45px;border-radius:50%;background:#25d36633;display:flex;align-items:center;justify-content:center;font-size:"1.2rem"}.chat-messages{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:10px}.message-bubble{max-width:70%;padding:10px 14px;border-radius:12px;word-wrap:break-word;position:relative;animation:fadeIn .3s}.message-bubble.user{align-self:flex-end;background:linear-gradient(135deg,#25d366,#128c7e);color:#fff;border-bottom-right-radius:4px}.message-bubble.bot{align-self:flex-start;background:#ffffff1a;color:var(--text-primary);border-bottom-left-radius:4px}.message-content{margin-bottom:4px;line-height:1.4}.message-time{font-size:.7rem;opacity:.7;text-align:right;margin-top:4px}.message-bubble.bot .message-time{text-align:left}.message-time-divider{text-align:center;color:var(--text-muted);font-size:.75rem;padding:10px 0;margin:10px 0;position:relative}.message-time-divider:before,.message-time-divider:after{content:"";position:absolute;top:50%;width:40%;height:1px;background:#ffffff1a}.message-time-divider:before{left:0}.message-time-divider:after{right:0}.chat-messages::-webkit-scrollbar{width:6px}.chat-messages::-webkit-scrollbar-track{background:#0003;border-radius:3px}.chat-messages::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.chat-messages::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.whatsapp-inbox-container{display:flex;flex-direction:column;min-height:calc(100vh - 300px);gap:20px}.whatsapp-inbox-header{padding:20px;border-radius:16px;display:flex;justify-content:space-between;align-items:center}.whatsapp-inbox-content{display:flex;gap:20px;flex:1;min-height:calc(100vh - 400px)}.whatsapp-inbox-column{display:flex;flex-direction:column;min-height:0}.clients-column{width:250px;flex-shrink:0}.conversations-column{width:350px;flex-shrink:0;overflow-y:auto}.chat-column{flex:1;min-width:0}@media (max-width: 768px){.whatsapp-inbox-content{flex-direction:column}.clients-column,.conversations-column,.chat-column{width:100%}.clients-column{display:none}}.rag-improve-panel{display:flex;flex-direction:column;gap:20px;min-height:calc(100vh - 300px)}.rag-improve-header,.rag-improve-selectors{padding:20px;border-radius:16px}.rag-improve-tabs{display:flex;gap:10px;border-bottom:2px solid rgba(255,255,255,.1)}.tab-btn{padding:12px 24px;background:transparent;border:none;border-bottom:3px solid transparent;color:var(--text-secondary);cursor:pointer;transition:all .2s;font-size:.95rem;font-weight:500}.tab-btn:hover{color:var(--text-primary);background:#ffffff0d}.tab-btn.active{color:var(--accent-color);border-bottom-color:var(--accent-color)}.rag-improve-content{display:flex;gap:20px;flex:1;min-height:calc(100vh - 500px)}.rag-improve-source-panel{flex:1;padding:20px;border-radius:16px;display:flex;flex-direction:column;overflow:hidden}.source-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:10px}.source-item{padding:12px;border-radius:8px;background:#ffffff0d;cursor:pointer;transition:all .2s;display:flex;align-items:flex-start;gap:12px}.source-item:hover{background:#ffffff1a}.source-item.selected{background:#6a11cb33;border:1px solid rgba(106,17,203,.5)}.source-item input[type=checkbox]{margin-top:4px;cursor:pointer}.rag-improve-action-panel{width:400px;flex-shrink:0;padding:20px;border-radius:16px;display:flex;flex-direction:column}.validation-result{flex:1}@media (max-width: 1024px){.rag-improve-content{flex-direction:column}.rag-improve-action-panel{width:100%}}.spinner{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.tabs-navigation-container{width:100%;overflow-x:auto;overflow-y:visible;position:relative;z-index:10}.tabs-navigation{display:flex;gap:20px;padding:12px 16px;background:#0003;border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);flex-wrap:wrap}.tabs-group{display:flex;flex-direction:column;gap:8px;padding-right:20px;border-right:1px solid rgba(255,255,255,.1);min-width:fit-content;flex-shrink:0}.tabs-group:last-child{border-right:none;padding-right:0}.tabs-group-label{font-size:.7rem;text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);font-weight:600;padding:0 8px;margin-bottom:4px}.tabs-list{display:flex;gap:8px;flex-wrap:wrap}.tab-button{display:flex;align-items:center;gap:8px;padding:10px 18px;border:none;background:#ffffff0d;color:var(--text-secondary);font-weight:500;font-size:.9rem;cursor:pointer;border-radius:8px;transition:all .2s ease;white-space:nowrap;position:relative;overflow:hidden}.tab-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .5s}.tab-button:hover:before{left:100%}.tab-button:hover{background:#ffffff1a;color:var(--text-primary);transform:translateY(-2px)}.tab-button.active{background:linear-gradient(135deg,#6a11cb,#2575fc);color:#fff;box-shadow:0 4px 15px #6a11cb66;transform:translateY(-2px)}.tab-icon{font-size:1rem;display:flex;align-items:center;color:var(--text-secondary);transition:color .2s}.tab-button.active .tab-icon{color:#fff}.tab-label{font-size:.9rem}@media (max-width: 1024px){.tabs-navigation{flex-direction:column;gap:12px}.tabs-group{border-right:none;border-bottom:1px solid rgba(255,255,255,.1);padding-right:0;padding-bottom:12px}.tabs-group:last-child{border-bottom:none;padding-bottom:0}.tabs-list{flex-wrap:wrap}.tab-button{flex:1;min-width:120px;justify-content:center}}@media (max-width: 768px){.tabs-navigation-container{overflow-x:auto;-webkit-overflow-scrolling:touch}.tabs-navigation{padding:10px 12px}.tab-button{padding:8px 14px;font-size:.85rem}.tab-icon{font-size:.9rem}.tab-label{font-size:.85rem}}@media (max-width: 480px){.tab-button{padding:8px 12px}.tab-label{display:none}.tab-button{min-width:48px;justify-content:center}.tab-icon{font-size:1.1rem}}.tabs-navigation-container::-webkit-scrollbar{height:6px}.tabs-navigation-container::-webkit-scrollbar-track{background:#0003;border-radius:3px}.tabs-navigation-container::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.tabs-navigation-container::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.approval-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000}.approval-modal{background:var(--bg-primary, #1a1a1a);border-radius:12px;width:90%;max-width:700px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 10px 40px #00000080;border:1px solid var(--border-color, rgba(255, 255, 255, .1))}.approval-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid var(--border-color, rgba(255, 255, 255, .1))}.approval-modal-header h2{margin:0;color:var(--text-primary, #fff);font-size:1.5rem}.close-button{background:transparent;border:none;color:var(--text-secondary, rgba(255, 255, 255, .7));font-size:2rem;cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.close-button:hover{background:var(--bg-hover, rgba(255, 255, 255, .1));color:var(--text-primary, #fff)}.approval-modal-content{padding:20px;overflow-y:auto;flex:1}.message-section{margin-bottom:20px}.message-section h3{margin:0 0 10px;color:var(--text-primary, #fff);font-size:1rem;font-weight:600}.message-box{width:100%;padding:15px;background:var(--bg-secondary, rgba(255, 255, 255, .05));border:1px solid var(--border-color, rgba(255, 255, 255, .1));border-radius:8px;color:var(--text-primary, #fff);font-size:.95rem;line-height:1.5;box-sizing:border-box}.user-message{background:#4a90e21a;border-color:#4a90e24d}.bot-response-editable{resize:vertical;min-height:150px;font-family:inherit}.bot-response-editable:focus{outline:none;border-color:var(--primary-color, #4a90e2);box-shadow:0 0 0 2px #4a90e233}.edit-notice{margin-top:8px;padding:8px;background:#ffc1071a;border:1px solid rgba(255,193,7,.3);border-radius:4px;color:#ffc107;font-size:.85rem}.approval-modal-actions{display:flex;gap:10px;padding:20px;border-top:1px solid var(--border-color, rgba(255, 255, 255, .1))}.approval-modal-actions button{flex:1;padding:12px 20px;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.approve-button{background:#4caf50;color:#fff}.approve-button:hover{background:#45a049}.reject-button{background:#f44336;color:#fff}.reject-button:hover{background:#da190b}.cancel-button{background:var(--bg-secondary, rgba(255, 255, 255, .05));color:var(--text-primary, #fff);border:1px solid var(--border-color, rgba(255, 255, 255, .1))}.cancel-button:hover{background:var(--bg-hover, rgba(255, 255, 255, .1))}.client-bot-chat{display:flex;flex-direction:column;height:100%;background:var(--bg-secondary, rgba(255, 255, 255, .05));border-radius:12px;border:1px solid var(--border-color, rgba(255, 255, 255, .1));overflow:hidden}.chat-header{padding:15px 20px;border-bottom:1px solid var(--border-color, rgba(255, 255, 255, .1));display:flex;justify-content:space-between;align-items:center;background:var(--bg-primary, rgba(0, 0, 0, .2))}.chat-header h3{margin:0;color:var(--text-primary, #fff);font-size:1.2rem}.approval-badge{background:#ffc10733;color:#ffc107;padding:5px 10px;border-radius:6px;font-size:.85rem;font-weight:500}.chat-messages{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:15px}.empty-chat{display:flex;justify-content:center;align-items:center;height:100%;color:var(--text-secondary, rgba(255, 255, 255, .7))}.message{display:flex;flex-direction:column;max-width:70%;animation:fadeIn .3s}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.message.user{align-self:flex-end}.message.bot{align-self:flex-start}.message-content{padding:12px 16px;border-radius:12px;word-wrap:break-word;line-height:1.5}.message.user .message-content{background:var(--primary-color, #4a90e2);color:#fff;border-bottom-right-radius:4px}.message.bot .message-content{background:var(--bg-primary, rgba(255, 255, 255, .1));color:var(--text-primary, #fff);border-bottom-left-radius:4px}.message.loading .message-content{background:var(--bg-primary, rgba(255, 255, 255, .1));color:var(--text-secondary, rgba(255, 255, 255, .7));font-style:italic}.message-time{font-size:.75rem;color:var(--text-secondary, rgba(255, 255, 255, .5));margin-top:4px;padding:0 4px}.chat-input{display:flex;gap:10px;padding:15px 20px;border-top:1px solid var(--border-color, rgba(255, 255, 255, .1));background:var(--bg-primary, rgba(0, 0, 0, .2))}.chat-input input{flex:1;padding:12px 15px;background:var(--bg-secondary, rgba(255, 255, 255, .05));border:1px solid var(--border-color, rgba(255, 255, 255, .1));border-radius:8px;color:var(--text-primary, #fff);font-size:1rem}.chat-input input:focus{outline:none;border-color:var(--primary-color, #4a90e2);box-shadow:0 0 0 2px #4a90e233}.chat-input input::placeholder{color:var(--text-secondary, rgba(255, 255, 255, .5))}.chat-input button{padding:12px 24px;background:var(--primary-color, #4a90e2);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.chat-input button:hover:not(:disabled){background:#357abd}.chat-input button:disabled{opacity:.5;cursor:not-allowed}.conversation-history{display:flex;flex-direction:column;height:100%;background:var(--bg-secondary, rgba(255, 255, 255, .05));border-radius:12px;border:1px solid var(--border-color, rgba(255, 255, 255, .1));overflow:hidden}.history-filters{display:flex;gap:10px;padding:15px 20px;border-bottom:1px solid var(--border-color, rgba(255, 255, 255, .1));background:var(--bg-primary, rgba(0, 0, 0, .2))}.channel-filter{padding:8px 12px;background:var(--bg-secondary, rgba(255, 255, 255, .05));border:1px solid var(--border-color, rgba(255, 255, 255, .1));border-radius:6px;color:var(--text-primary, #fff);font-size:.95rem;cursor:pointer}.refresh-button{padding:8px 16px;background:var(--primary-color, #4a90e2);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.95rem;transition:all .2s}.refresh-button:hover{background:#357abd}.history-content{display:flex;flex:1;min-height:0}.conversations-list{width:350px;border-right:1px solid var(--border-color, rgba(255, 255, 255, .1));display:flex;flex-direction:column;overflow:hidden}.conversations-list h3{padding:15px 20px;margin:0;color:var(--text-primary, #fff);font-size:1.1rem;border-bottom:1px solid var(--border-color, rgba(255, 255, 255, .1))}.conversations{flex:1;overflow-y:auto;padding:10px}.conversation-item{padding:15px;margin-bottom:10px;background:var(--bg-primary, rgba(0, 0, 0, .2));border:1px solid var(--border-color, rgba(255, 255, 255, .1));border-radius:8px;cursor:pointer;transition:all .2s}.conversation-item:hover{background:var(--bg-hover, rgba(255, 255, 255, .1));border-color:var(--primary-color, #4a90e2)}.conversation-item.active{background:#4a90e233;border-color:var(--primary-color, #4a90e2)}.conversation-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.channel-badge{padding:4px 8px;background:#4a90e233;color:var(--primary-color, #4a90e2);border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase}.conversation-date{font-size:.8rem;color:var(--text-secondary, rgba(255, 255, 255, .7))}.conversation-info{display:flex;justify-content:space-between;align-items:center}.user-name{font-weight:500;color:var(--text-primary, #fff)}.message-count{font-size:.85rem;color:var(--text-secondary, rgba(255, 255, 255, .7))}.resolved-badge{display:inline-block;margin-top:8px;padding:4px 8px;background:#4caf5033;color:#4caf50;border-radius:4px;font-size:.75rem}.conversation-detail{flex:1;display:flex;flex-direction:column;overflow:hidden}.detail-header{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;border-bottom:1px solid var(--border-color, rgba(255, 255, 255, .1))}.detail-header h3{margin:0;color:var(--text-primary, #fff);font-size:1.1rem}.close-detail{background:transparent;border:none;color:var(--text-secondary, rgba(255, 255, 255, .7));font-size:1.5rem;cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.close-detail:hover{background:var(--bg-hover, rgba(255, 255, 255, .1));color:var(--text-primary, #fff)}.messages-list{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:15px}.message{display:flex;flex-direction:column;padding:12px;background:var(--bg-primary, rgba(0, 0, 0, .2));border-radius:8px;border:1px solid var(--border-color, rgba(255, 255, 255, .1))}.message.user{background:#4a90e21a;border-color:#4a90e24d}.message-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.message-role{font-weight:600;color:var(--text-primary, #fff);font-size:.9rem}.message-time{font-size:.75rem;color:var(--text-secondary, rgba(255, 255, 255, .7))}.message-content{color:var(--text-primary, #fff);line-height:1.5;white-space:pre-wrap}.loading,.empty,.no-selection{display:flex;justify-content:center;align-items:center;padding:40px;color:var(--text-secondary, rgba(255, 255, 255, .7))}.no-selection{height:100%;flex-direction:column}.no-selection p{margin:0;font-size:1.1rem}.client-smart-bots-page{width:100%;height:100%;display:flex;flex-direction:column;padding:20px;gap:20px}.client-bots-header{display:flex;justify-content:space-between;align-items:center;padding:20px;background:var(--bg-secondary, rgba(255, 255, 255, .05));border-radius:12px;border:1px solid var(--border-color, rgba(255, 255, 255, .1))}.client-bots-header h1{margin:0;color:var(--text-primary, #fff);font-size:1.8rem}.entitlement-info{display:flex;gap:30px}.entitlement-item{display:flex;flex-direction:column;gap:5px}.entitlement-item .label{font-size:.85rem;color:var(--text-secondary, rgba(255, 255, 255, .7))}.entitlement-item .value{font-size:1.1rem;font-weight:700;color:var(--text-primary, #fff)}.client-bots-content{display:flex;gap:20px;flex:1;min-height:0}.bots-sidebar{width:250px;padding:20px;background:var(--bg-secondary, rgba(255, 255, 255, .05));border-radius:12px;border:1px solid var(--border-color, rgba(255, 255, 255, .1));display:flex;flex-direction:column}.bots-sidebar h3{margin:0 0 15px;color:var(--text-primary, #fff);font-size:1.2rem}.bots-list{display:flex;flex-direction:column;gap:10px}.bot-item{padding:12px 15px;background:transparent;border:1px solid var(--border-color, rgba(255, 255, 255, .1));border-radius:8px;color:var(--text-primary, #fff);cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:all .2s}.bot-item:hover{background:var(--bg-hover, rgba(255, 255, 255, .1));border-color:var(--primary-color, #4a90e2)}.bot-item.active{background:var(--primary-color, #4a90e2);border-color:var(--primary-color, #4a90e2)}.bot-name{font-weight:500}.approval-badge{background:#4caf5033;color:#4caf50;padding:2px 6px;border-radius:4px;font-size:.75rem}.bots-main{flex:1;display:flex;flex-direction:column;min-height:0}.tabs{display:flex;gap:10px;margin-bottom:20px;border-bottom:1px solid var(--border-color, rgba(255, 255, 255, .1))}.tab{padding:10px 20px;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-secondary, rgba(255, 255, 255, .7));cursor:pointer;font-size:1rem;transition:all .2s}.tab:hover{color:var(--text-primary, #fff)}.tab.active{color:var(--primary-color, #4a90e2);border-bottom-color:var(--primary-color, #4a90e2)}.loading-spinner,.error-message,.no-bots-message{display:flex;justify-content:center;align-items:center;height:100%;color:var(--text-primary, #fff);font-size:1.2rem}.error-message{color:#f44336}.no-bots-message{flex-direction:column;gap:10px}.no-bots-message h2{margin:0}.no-bots-message p{margin:0;color:var(--text-secondary, rgba(255, 255, 255, .7))}.edge-compliance-page{min-height:100vh;padding:20px;position:relative;overflow-x:hidden}.page-background-grid{position:fixed;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(rgba(0,212,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(0,212,255,.03) 1px,transparent 1px);background-size:30px 30px;z-index:-1;pointer-events:none}.status-indicator{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#10b9811a;border:1px solid rgba(16,185,129,.3);border-radius:20px;color:var(--success);font-weight:600;font-size:.9rem}.status-indicator .dot{width:8px;height:8px;background:var(--success);border-radius:50%;box-shadow:0 0 10px var(--success);animation:pulseDot 2s infinite}@keyframes pulseDot{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.dashboard-grid{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:auto auto;gap:24px;max-width:1400px;margin:0 auto}.map-section{grid-column:1 / 2;grid-row:1 / 2}.analyzer-section{grid-column:2 / 3;grid-row:1 / 3}.audit-section{grid-column:1 / 2;grid-row:2 / 3}@media (max-width: 1024px){.dashboard-grid{grid-template-columns:1fr}.map-section,.analyzer-section,.audit-section{grid-column:auto;grid-row:auto}}.coaching-page{min-height:100vh;padding:20px;position:relative;overflow-x:hidden}.page-background-particles{position:fixed;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 50% 50%,rgba(131,56,236,.05) 0%,transparent 50%);z-index:-1;pointer-events:none}.page-header{display:flex;justify-content:space-between;align-items:center;padding:24px 32px;border-radius:16px;margin-bottom:30px}.header-content h1{font-size:2rem;font-weight:700;margin-bottom:4px}.subtitle{color:var(--text-secondary);font-size:.9rem;letter-spacing:1px;text-transform:uppercase}.user-level{display:flex;align-items:center;gap:12px;padding:8px 16px;background:#0003;border-radius:12px}.level-badge{background:var(--gradient-accent);color:#fff;font-weight:700;padding:4px 8px;border-radius:6px;font-size:.9rem}.xp-bar{width:100px;height:8px;background:#ffffff1a;border-radius:4px;overflow:hidden}.xp-fill{height:100%;background:var(--success);border-radius:4px}.coaching-grid{display:grid;grid-template-columns:2fr 1fr;gap:24px;max-width:1400px;margin:0 auto}.player-section{grid-column:1 / 2}.tree-section{grid-column:2 / 3}@media (max-width: 1024px){.coaching-grid{grid-template-columns:1fr}.player-section,.tree-section{grid-column:auto}}.notification-panel{position:relative}.notification-button{position:relative;background:none;border:none;color:var(--text-color);font-size:1.2rem;cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;transition:color .2s}.notification-button:hover{color:var(--primary-color)}.notification-badge{position:absolute;top:0;right:0;background:var(--error-color, #e74c3c);color:#fff;border-radius:50%;width:18px;height:18px;font-size:.7rem;display:flex;align-items:center;justify-content:center;font-weight:700}.notification-dropdown{position:absolute;top:100%;right:0;margin-top:.5rem;background:var(--card-background, #fff);border:1px solid var(--border-color, #ddd);border-radius:8px;box-shadow:0 4px 12px #00000026;width:400px;max-height:600px;display:flex;flex-direction:column;z-index:1000}.notification-header{padding:1rem;border-bottom:1px solid var(--border-color, #ddd);display:flex;justify-content:space-between;align-items:center}.notification-header h3{margin:0;font-size:1.1rem;color:var(--text-color)}.notification-actions{display:flex;gap:.5rem;align-items:center}.mark-all-read-button,.close-button{background:none;border:none;color:var(--text-color);cursor:pointer;padding:.25rem .5rem;font-size:.9rem;display:flex;align-items:center;gap:.25rem;transition:color .2s}.mark-all-read-button:hover,.close-button:hover{color:var(--primary-color)}.notification-list{overflow-y:auto;max-height:500px}.notification-empty{padding:2rem;text-align:center;color:var(--text-secondary, #666)}.notification-item{padding:1rem;border-bottom:1px solid var(--border-color, #eee);display:flex;gap:1rem;cursor:pointer;transition:background-color .2s}.notification-item:hover{background-color:var(--hover-background, #f5f5f5)}.notification-item.unread{background-color:var(--unread-background, #f0f7ff);font-weight:500}.notification-icon{font-size:1.5rem;flex-shrink:0}.notification-content{flex:1;min-width:0}.notification-title{font-weight:600;color:var(--text-color);margin-bottom:.25rem}.notification-message{color:var(--text-secondary, #666);font-size:.9rem;margin-bottom:.25rem;word-wrap:break-word}.notification-time{color:var(--text-tertiary, #999);font-size:.75rem}.notification-actions-item{display:flex;gap:.5rem;flex-shrink:0;align-items:center}.mark-read-button,.delete-button{background:none;border:none;color:var(--text-secondary, #666);cursor:pointer;padding:.25rem;font-size:.9rem;transition:color .2s}.mark-read-button:hover{color:var(--success-color, #27ae60)}.delete-button:hover{color:var(--error-color, #e74c3c)}[data-theme=dark] .notification-dropdown{background:var(--card-background, #2d2d2d);border-color:var(--border-color, #444)}[data-theme=dark] .notification-item:hover{background-color:var(--hover-background, #3a3a3a)}[data-theme=dark] .notification-item.unread{background-color:var(--unread-background, #1a2a3a)}.app{min-height:100vh;background:var(--bg-primary);color:var(--text-primary);position:relative;z-index:1}.app.loading{display:flex;align-items:center;justify-content:center;min-height:100vh;flex-direction:column;gap:1rem}.loading-spinner{width:50px;height:50px;border:4px solid var(--border-color);border-top-color:var(--accent-primary);border-radius:50%;animation:spin 1s linear infinite;position:relative}.loading-spinner:after{content:"";position:absolute;top:-4px;left:-4px;right:-4px;bottom:-4px;border-radius:50%;border:4px solid transparent;border-top-color:var(--accent-secondary);animation:spin 1.5s linear infinite reverse}@keyframes spin{to{transform:rotate(360deg)}}.app-header{background:var(--backdrop-bg);backdrop-filter:var(--backdrop-blur);-webkit-backdrop-filter:var(--backdrop-blur);border-bottom:1px solid var(--border-color);padding:1.25rem 2rem;display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:100;box-shadow:var(--shadow-md);transition:all .3s ease}.app-header:before{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:var(--gradient-primary);opacity:.5}.header-content{display:flex;align-items:center;gap:1.5rem;flex:1}.user-info{display:flex;flex-direction:column;align-items:flex-start;margin-left:1.5rem;padding-left:1.5rem;border-left:1px solid var(--border-color);position:relative}.user-info:before{content:"";position:absolute;left:-1px;top:0;bottom:0;width:2px;background:var(--gradient-primary);opacity:0;transition:opacity .3s ease}.user-info:hover:before{opacity:1}.user-name{font-size:14px;font-weight:600;color:var(--text-primary);letter-spacing:.5px}.user-role{font-size:12px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:1px;font-weight:500}.header-actions{display:flex;align-items:center;gap:.75rem}.app-header h1{font-size:1.75rem;font-weight:700;margin:0;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:flex;align-items:center;gap:.75rem;letter-spacing:1px;text-transform:uppercase;position:relative}.header-icon{font-size:1.75rem;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 8px rgba(0,212,255,.5));animation:iconPulse 2s ease-in-out infinite}@keyframes iconPulse{0%,to{filter:drop-shadow(0 0 8px rgba(0,212,255,.5))}50%{filter:drop-shadow(0 0 16px rgba(0,212,255,.8))}}.header-badge{background:var(--gradient-primary);color:#fff;padding:.375rem .875rem;border-radius:12px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;box-shadow:var(--glow-primary);border:1px solid rgba(255,255,255,.2)}.logout-button{background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-primary);padding:.625rem 1.25rem;border-radius:10px;cursor:pointer;font-size:14px;font-weight:500;transition:all .3s ease;display:flex;align-items:center;gap:.5rem;position:relative;overflow:hidden}.logout-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(239,68,68,.2),transparent);transition:left .5s ease}.logout-button:hover:before{left:100%}.logout-button:hover{background:#ef44441a;border-color:var(--error);color:var(--error);box-shadow:0 0 15px #ef44444d;transform:translateY(-2px)}.theme-toggle{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:50%;width:44px;height:44px;font-size:1.25rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;color:var(--text-primary);position:relative;overflow:hidden}.theme-toggle:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:var(--gradient-primary);transform:translate(-50%,-50%);transition:width .3s ease,height .3s ease;opacity:.2}.theme-toggle:hover:before{width:100%;height:100%}.theme-toggle:hover{transform:scale(1.1) rotate(15deg);border-color:var(--accent-primary);box-shadow:var(--glow-primary)}.theme-toggle svg{position:relative;z-index:1}.app-main{padding:2rem;min-height:calc(100vh - 80px);position:relative;z-index:1}.container{max-width:1600px;margin:0 auto}@media (max-width: 768px){.logout-button span{display:none}.app-header{padding:1rem 1.25rem}.app-header h1,.header-icon{font-size:1.25rem}.user-info{margin-left:1rem;padding-left:1rem}}.dashboard-section{margin-top:2rem}.error-message{background:#ef44441a;border:1px solid var(--error);border-radius:12px;padding:1.5rem;color:var(--error);text-align:center;box-shadow:0 0 20px #ef444433}*{margin:0;padding:0;box-sizing:border-box}:root{--bg-primary: #0a0e27;--bg-secondary: #151b3d;--bg-tertiary: #1e2747;--bg-card: rgba(26, 35, 66, .8);--bg-card-hover: rgba(30, 39, 71, .95);--text-primary: #e8eaf6;--text-secondary: #9ca3af;--text-muted: #6b7280;--border-color: rgba(0, 212, 255, .2);--border-hover: rgba(0, 212, 255, .4);--accent-primary: #00d4ff;--accent-secondary: #8338ec;--accent-tertiary: #ff006e;--accent-hover: #00b8e6;--accent-rgb: 0, 212, 255;--success: #10b981;--success-glow: rgba(16, 185, 129, .3);--warning: #f59e0b;--warning-glow: rgba(245, 158, 11, .3);--error: #ef4444;--error-glow: rgba(239, 68, 68, .3);--info: #3b82f6;--info-glow: rgba(59, 130, 246, .3);--gradient-primary: linear-gradient(135deg, #00d4ff 0%, #8338ec 50%, #ff006e 100%);--gradient-secondary: linear-gradient(135deg, #00d4ff 0%, #8338ec 100%);--gradient-accent: linear-gradient(135deg, #8338ec 0%, #ff006e 100%);--gradient-card: linear-gradient(135deg, rgba(0, 212, 255, .1) 0%, rgba(131, 56, 236, .1) 100%);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .3);--shadow-md: 0 4px 16px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .5);--glow-primary: 0 0 20px rgba(0, 212, 255, .3);--glow-secondary: 0 0 20px rgba(131, 56, 236, .3);--glow-accent: 0 0 20px rgba(255, 0, 110, .3);--backdrop-blur: blur(20px);--backdrop-bg: rgba(10, 14, 39, .8)}[data-theme=light]{--bg-primary: #f8fafc;--bg-secondary: #ffffff;--bg-tertiary: #f1f5f9;--bg-card: rgba(255, 255, 255, .9);--bg-card-hover: rgba(255, 255, 255, 1);--text-primary: #1e293b;--text-secondary: #64748b;--text-muted: #94a3b8;--border-color: rgba(0, 212, 255, .2);--border-hover: rgba(0, 212, 255, .4);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .1);--shadow-md: 0 4px 16px rgba(0, 0, 0, .15);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .2);--backdrop-bg: rgba(248, 250, 252, .9)}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg-primary);color:var(--text-primary);transition:background .3s,color .3s;overflow-x:hidden;position:relative}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(rgba(0,212,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(0,212,255,.03) 1px,transparent 1px);background-size:50px 50px;pointer-events:none;z-index:0;animation:gridMove 20s linear infinite}@keyframes gridMove{0%{transform:translate(0)}to{transform:translate(50px,50px)}}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:5px}::-webkit-scrollbar-thumb{background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));border-radius:5px;border:2px solid var(--bg-secondary)}::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,var(--accent-hover),var(--accent-secondary));box-shadow:var(--glow-primary)}code{font-family:Fira Code,Courier New,monospace;background:var(--bg-tertiary);padding:.2rem .4rem;border-radius:4px;font-size:.9em;border:1px solid var(--border-color)}::selection{background:var(--accent-primary);color:var(--bg-primary)}::-moz-selection{background:var(--accent-primary);color:var(--bg-primary)}*:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px;border-radius:4px}*{transition:background-color .2s ease,color .2s ease,border-color .2s ease}.glass-effect{background:var(--backdrop-bg);backdrop-filter:var(--backdrop-blur);-webkit-backdrop-filter:var(--backdrop-blur);border:1px solid var(--border-color)}.glow-effect{box-shadow:var(--glow-primary)}.text-gradient{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.btn{padding:.75rem 1.5rem;border-radius:10px;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .3s ease;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;position:relative;overflow:hidden;text-transform:uppercase;letter-spacing:.5px}.btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.btn:hover:before{left:100%}.btn-primary{background:var(--gradient-primary);color:#fff;border:1px solid rgba(255,255,255,.2);box-shadow:var(--glow-primary)}.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--glow-primary),0 4px 20px #00d4ff66}.btn-secondary{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary:hover{background:var(--bg-card);border-color:var(--accent-primary);color:var(--accent-primary);box-shadow:0 0 15px #00d4ff33}.btn-danger{background:#ef44441a;color:var(--error);border:1px solid var(--error)}.btn-danger:hover{background:#ef444433;box-shadow:0 0 15px var(--error-glow);transform:translateY(-2px)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.input,textarea,select{width:100%;padding:.875rem 1.25rem;border:1px solid var(--border-color);border-radius:10px;background:var(--bg-tertiary);color:var(--text-primary);font-size:.9375rem;transition:all .3s ease;font-family:inherit}.input:focus,textarea:focus,select:focus{outline:none;border-color:var(--accent-primary);background:var(--bg-card);box-shadow:0 0 0 3px #00d4ff1a,var(--glow-primary)}.input::placeholder,textarea::placeholder{color:var(--text-muted)}.card{background:var(--backdrop-bg);backdrop-filter:var(--backdrop-blur);-webkit-backdrop-filter:var(--backdrop-blur);border:1px solid var(--border-color);border-radius:16px;padding:1.75rem;transition:all .3s ease;position:relative;overflow:hidden}.card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--gradient-primary);transform:scaleX(0);transition:transform .3s ease;transform-origin:left}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg),var(--glow-primary);border-color:var(--accent-primary)}.card:hover:before{transform:scaleX(1)}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color)}.card-title{font-size:1.25rem;font-weight:700;color:var(--text-primary);margin:0;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.card-body{color:var(--text-secondary)}.badge{display:inline-flex;align-items:center;padding:.375rem .75rem;border-radius:8px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.badge-success{background:#10b98126;color:var(--success);border:1px solid rgba(16,185,129,.3)}.badge-warning{background:#f59e0b26;color:var(--warning);border:1px solid rgba(245,158,11,.3)}.badge-error{background:#ef444426;color:var(--error);border:1px solid rgba(239,68,68,.3)}.badge-info{background:#3b82f626;color:var(--info);border:1px solid rgba(59,130,246,.3)}.table{width:100%;border-collapse:collapse;background:var(--backdrop-bg);backdrop-filter:var(--backdrop-blur);-webkit-backdrop-filter:var(--backdrop-blur);border-radius:12px;overflow:hidden;border:1px solid var(--border-color)}.table thead{background:var(--bg-tertiary)}.table th{padding:1rem;text-align:left;font-weight:600;color:var(--text-primary);text-transform:uppercase;font-size:.8125rem;letter-spacing:.5px;border-bottom:2px solid var(--border-color)}.table td{padding:1rem;border-bottom:1px solid var(--border-color);color:var(--text-secondary)}.table tbody tr{transition:all .2s ease}.table tbody tr:hover{background:var(--bg-card);color:var(--text-primary)}.table tbody tr:last-child td{border-bottom:none}.skeleton{background:linear-gradient(90deg,var(--bg-tertiary) 25%,var(--bg-card) 50%,var(--bg-tertiary) 75%);background-size:200% 100%;animation:loading 1.5s ease-in-out infinite;border-radius:8px}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.divider{height:1px;background:var(--border-color);margin:1.5rem 0;position:relative}.divider:after{content:"";position:absolute;left:0;top:0;width:30%;height:100%;background:var(--gradient-primary);opacity:.5}.section-title{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:2px solid var(--border-color);position:relative;display:inline-block}.section-title:after{content:"";position:absolute;bottom:-2px;left:0;width:50px;height:2px;background:var(--gradient-primary)}
