@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&display=swap";:root{--bg-dark: #050507;--bg-card: rgba(20, 20, 30, .6);--bg-card-hover: rgba(30, 30, 45, .8);--primary: #6366f1;--primary-glow: rgba(99, 102, 241, .5);--accent: #ec4899;--accent-glow: rgba(236, 72, 153, .5);--success: #10b981;--warning: #f59e0b;--text-main: #ffffff;--text-muted: #94a3b8;--border: rgba(255, 255, 255, .08);--glass: rgba(255, 255, 255, .03);--glass-border: rgba(255, 255, 255, .08);--font-main: "Outfit", sans-serif;--sidebar-width: 280px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-main);background-color:var(--bg-dark);color:var(--text-main);min-height:100vh;overflow-x:hidden;background-image:radial-gradient(circle at 0% 0%,rgba(99,102,241,.15) 0%,transparent 50%),radial-gradient(circle at 100% 0%,rgba(236,72,153,.15) 0%,transparent 50%),radial-gradient(circle at 100% 100%,rgba(99,102,241,.1) 0%,transparent 50%),radial-gradient(circle at 0% 100%,rgba(236,72,153,.05) 0%,transparent 50%);background-attachment:fixed}body:after{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.03'/%3E%3C/svg%3E");pointer-events:none;z-index:9999}a{text-decoration:none;color:inherit}button{font-family:var(--font-main);cursor:pointer;border:none;outline:none}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#fff3}.glass-panel{background:var(--glass);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:24px;box-shadow:0 8px 32px #0000004d}.container{max-width:1400px;margin:0 auto;padding:0 24px}.gradient-text{background:linear-gradient(135deg,#fff,#94a3b8);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.primary-gradient-text{background:linear-gradient(135deg,var(--primary) 0%,var(--accent) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.section-title{font-size:1.5rem;font-weight:600;margin-bottom:24px;display:flex;align-items:center;gap:12px}.badge{padding:4px 12px;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.badge-primary{background:#6366f126;color:#818cf8;border:1px solid rgba(99,102,241,.3)}.badge-success{background:#10b98126;color:#34d399;border:1px solid rgba(16,185,129,.3)}.badge-warning{background:#f59e0b26;color:#fbbf24;border:1px solid rgba(245,158,11,.3)}.badge-danger{background:#ef444426;color:#f87171;border:1px solid rgba(239,68,68,.3)}.layout{display:flex;min-height:100vh}.sidebar{width:260px;background:#0a0a0fcc;border-right:1px solid var(--border);display:flex;flex-direction:column;padding:24px;position:fixed;height:100vh;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:100}.logo-container{display:flex;align-items:center;gap:12px;margin-bottom:40px;padding:0 12px}.logo-icon{width:32px;height:32px;background:linear-gradient(135deg,var(--primary),var(--accent));border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff}.logo-text{font-size:1.2rem;font-weight:700;letter-spacing:-.5px}.nav-links{display:flex;flex-direction:column;gap:8px}.nav-item{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:12px;color:var(--text-muted);transition:all .3s ease;font-weight:500;position:relative;overflow:hidden}.nav-item:hover{color:var(--text-main);background:var(--bg-card-hover)}.nav-item.active{color:var(--text-main);background:var(--bg-card);border:1px solid var(--border)}.nav-item.active:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--primary);border-radius:0 4px 4px 0}.main-content{flex:1;margin-left:260px;padding:32px 48px;max-width:1600px}@media(max-width:768px){.sidebar{transform:translate(-100%);transition:transform .3s ease}.main-content{margin-left:0;padding:20px}}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin-top:32px}.stat-card{background:var(--bg-card);border:1px solid var(--border);border-radius:20px;padding:24px;display:flex;flex-direction:column;gap:16px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.stat-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgba(255,255,255,.05) 0%,transparent 100%);opacity:0;transition:opacity .3s ease}.stat-card:hover{transform:translateY(-5px);border-color:var(--primary-glow);box-shadow:0 20px 40px -10px #00000080}.stat-card:hover:before{opacity:1}.stat-header{display:flex;justify-content:space-between;align-items:flex-start;z-index:1}.stat-icon{width:48px;height:48px;border-radius:14px;background:#ffffff08;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--text-muted);transition:all .3s ease}.stat-card:hover .stat-icon{background:var(--primary);color:#fff;border-color:var(--primary);transform:scale(1.1) rotate(-5deg)}.stat-value{font-size:2.5rem;font-weight:700;color:var(--text-main);line-height:1;margin-top:8px;letter-spacing:-1px}.stat-label{color:var(--text-muted);font-size:.95rem;font-weight:500}.stat-trend{display:flex;align-items:center;gap:6px;font-size:.85rem;font-weight:600;padding:4px 10px;border-radius:20px;background:#ffffff0d}.trend-up{color:#34d399;background:#34d3991a}.trend-down{color:#f87171;background:#f871711a}.charts-grid{display:grid;grid-template-columns:2fr 1fr;gap:24px;margin-top:24px}@media(max-width:1024px){.charts-grid{grid-template-columns:1fr}}.chart-card{background:var(--bg-card);border:1px solid var(--border);border-radius:24px;padding:24px;min-height:300px}.chart-placeholder{width:100%;height:200px;display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:20px;padding-bottom:10px;border-bottom:1px solid var(--border)}.chart-bar{flex:1;background:linear-gradient(to top,var(--primary) 0%,rgba(99,102,241,.2) 100%);border-radius:6px 6px 0 0;position:relative;transition:height 1s cubic-bezier(.4,0,.2,1);min-height:4px}.chart-bar:hover{background:var(--primary);filter:drop-shadow(0 0 8px var(--primary-glow))}.chart-bar:after{content:attr(data-label);position:absolute;bottom:-25px;left:50%;transform:translate(-50%);font-size:.75rem;color:var(--text-muted)}.activity-list{display:flex;flex-direction:column;gap:12px}.activity-item{display:flex;align-items:center;gap:16px;padding:16px;background:#ffffff05;border:1px solid transparent;border-radius:16px;transition:all .2s ease}.activity-item:hover{background:#ffffff0d;border-color:var(--border);transform:translate(5px)}.activity-icon-box{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.2rem}.activity-content h4{font-size:.95rem;font-weight:500;color:var(--text-main);margin-bottom:2px}.activity-content p{font-size:.8rem;color:var(--text-muted)}.onboarding-container{max-width:800px;margin:0 auto}.progress-bar-container{margin-bottom:48px}.progress-steps{display:flex;justify-content:space-between;position:relative;margin-bottom:12px}.progress-line-bg{position:absolute;top:50%;left:0;right:0;height:2px;background:var(--border);z-index:0;transform:translateY(-50%)}.progress-line-fill{position:absolute;top:50%;left:0;height:2px;background:var(--primary);z-index:0;transform:translateY(-50%);transition:width .4s ease}.step-indicator{width:32px;height:32px;border-radius:50%;background:var(--bg-dark);border:2px solid var(--border);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.9rem;z-index:1;transition:all .3s ease;color:var(--text-muted)}.step-indicator.active{border-color:var(--primary);color:var(--primary);box-shadow:0 0 0 4px #6366f11a}.step-indicator.completed{background:var(--primary);border-color:var(--primary);color:#fff}.form-card{background:var(--bg-card);border:1px solid var(--border);border-radius:24px;padding:40px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.form-group{margin-bottom:24px}.form-label{display:block;margin-bottom:8px;color:var(--text-muted);font-size:.9rem;font-weight:500}.form-input,.form-textarea,.form-select{width:100%;padding:14px 16px;background:#0003;border:1px solid var(--border);border-radius:12px;color:var(--text-main);font-family:var(--font-main);font-size:1rem;transition:all .2s ease}.form-input:focus,.form-textarea:focus,.form-select:focus{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-glow);outline:none}.form-textarea{min-height:120px;resize:vertical}.button-group{display:flex;justify-content:space-between;margin-top:40px}.btn{padding:12px 24px;border-radius:12px;font-weight:600;transition:all .2s ease;display:flex;align-items:center;gap:8px}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:#4f46e5;transform:translateY(-2px);box-shadow:0 4px 12px var(--primary-glow)}.btn-secondary{background:transparent;border:1px solid var(--border);color:var(--text-main)}.btn-secondary:hover{background:var(--bg-card-hover)}.review-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.review-item{margin-bottom:16px}.review-label{color:var(--text-muted);font-size:.85rem;margin-bottom:4px}.review-value{font-size:1.1rem;font-weight:500}.projects-filter-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;background:var(--bg-card);padding:8px;border-radius:16px;border:1px solid var(--border)}.filter-group{display:flex;gap:8px}.filter-btn{padding:8px 16px;border-radius:10px;color:var(--text-muted);font-size:.9rem;font-weight:500;transition:all .2s ease;background:transparent}.filter-btn:hover{color:var(--text-main);background:#ffffff0d}.filter-btn.active{background:var(--bg-card-hover);color:var(--text-main);box-shadow:0 2px 8px #0003}.kanban-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;overflow-x:auto;padding-bottom:20px}.kanban-column{background:#ffffff05;border-radius:16px;padding:16px;border:1px solid var(--border);min-height:500px}.column-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding:0 4px}.column-title{font-weight:600;color:var(--text-muted);display:flex;align-items:center;gap:8px}.column-count{background:#ffffff1a;padding:2px 8px;border-radius:12px;font-size:.8rem;color:var(--text-main)}.project-card{background:#1e1e2899;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border);border-radius:12px;padding:16px;margin-bottom:12px;cursor:pointer;transition:all .2s ease;position:relative;overflow:hidden}.project-card:hover{transform:translateY(-2px);background:var(--bg-card-hover);border-color:var(--glass-border);box-shadow:0 4px 12px #0003}.project-tags{display:flex;gap:6px;margin-bottom:12px;flex-wrap:wrap}.tag{font-size:.7rem;padding:4px 8px;border-radius:4px;background:#ffffff0d;color:var(--text-muted);border:1px solid var(--border)}.tag.high-priority{background:#ef44441a;color:#ef4444;border-color:#ef444433}.project-title{font-weight:600;margin-bottom:8px;color:var(--text-main)}.project-client{font-size:.85rem;color:var(--text-muted);margin-bottom:16px;display:flex;align-items:center;gap:6px}.project-progress-bar{height:4px;background:#ffffff1a;border-radius:2px;margin-top:12px;margin-bottom:12px;overflow:hidden}.project-progress-fill{height:100%;background:var(--primary);border-radius:2px}.project-meta{display:flex;justify-content:space-between;align-items:center;margin-top:12px;padding-top:12px;border-top:1px solid var(--border);font-size:.8rem;color:var(--text-muted)}.meta-left{display:flex;gap:12px}.meta-item{display:flex;align-items:center;gap:4px}.project-members{display:flex;margin-left:8px}.member-avatar{width:24px;height:24px;border-radius:50%;background:var(--primary);border:2px solid var(--bg-dark);margin-left:-8px;display:flex;align-items:center;justify-content:center;font-size:.6rem;font-weight:700;color:#fff}.dealflow-container{padding-bottom:40px;max-width:1000px;margin:0 auto}.generator-card{background:var(--bg-card);border:1px solid var(--border);border-radius:24px;padding:40px;min-height:500px;position:relative;overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 20px 40px -10px #0000004d}.input-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:32px}.full-width{grid-column:1 / -1}.keyword-input-container{display:flex;flex-wrap:wrap;gap:8px;padding:8px;background:#ffffff08;border:1px solid var(--border);border-radius:12px;min-height:50px}.keyword-tag{background:var(--primary);color:#fff;padding:4px 12px;border-radius:20px;font-size:.85rem;display:flex;align-items:center;gap:6px}.keyword-input{background:transparent;border:none;color:var(--text-main);flex:1;min-width:120px;padding:8px;outline:none}.processing-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:400px;text-align:center}.ai-orb{width:120px;height:120px;border-radius:50%;background:radial-gradient(circle at 30% 30%,var(--accent),var(--primary));filter:blur(20px);margin-bottom:32px;position:relative}.ai-orb:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;border-radius:50%;background:inherit;filter:blur(40px);opacity:.6;animation:pulse 2s infinite}@keyframes pulse{0%{transform:translate(-50%,-50%) scale(1);opacity:.6}50%{transform:translate(-50%,-50%) scale(1.2);opacity:.8}to{transform:translate(-50%,-50%) scale(1);opacity:.6}}.processing-steps{display:flex;flex-direction:column;gap:12px;margin-top:24px;color:var(--text-muted);font-size:.9rem}.step-item{display:flex;align-items:center;gap:12px;opacity:.5;transition:all .3s ease}.step-item.active{opacity:1;color:var(--primary);font-weight:500}.proposal-preview{background:#fff;color:#1a1a1a;border-radius:16px;overflow:hidden;box-shadow:0 10px 30px #0003}.proposal-header{background:#1a1a1a;color:#fff;padding:32px;display:flex;justify-content:space-between;align-items:flex-start}.proposal-body{padding:32px;display:grid;grid-template-columns:2fr 1fr;gap:32px}.proposal-section{margin-bottom:24px}.proposal-section h3{font-size:1.1rem;color:#1a1a1a;margin-bottom:12px;border-bottom:2px solid #f3f4f6;padding-bottom:8px}.price-tag{font-size:2.5rem;font-weight:700;color:var(--primary);line-height:1}.timeline-badge{display:inline-block;background:#f3f4f6;padding:6px 16px;border-radius:20px;font-weight:600;margin-top:8px}.deliverables-list{list-style:none;padding:0}.deliverables-list li{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:.95rem}.generated-actions{display:flex;justify-content:flex-end;gap:16px;margin-top:32px}.team-page{max-width:1200px;margin:0 auto}.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin-top:32px}.team-card{background:var(--bg-card);border:1px solid var(--border);border-radius:20px;padding:24px;display:flex;flex-direction:column;align-items:center;text-align:center;transition:all .3s ease;position:relative;overflow:hidden}.team-card:hover{transform:translateY(-5px);border-color:var(--primary-glow);background:var(--bg-card-hover)}.member-avatar-lg{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--accent));display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:700;color:#fff;margin-bottom:16px;border:4px solid rgba(255,255,255,.1)}.member-name{font-size:1.2rem;font-weight:600;color:var(--text-main);margin-bottom:4px}.member-role{color:var(--primary);font-size:.9rem;font-weight:500;margin-bottom:16px}.member-status{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:20px;font-size:.8rem;background:#ffffff0d;color:var(--text-muted)}.status-dot{width:8px;height:8px;border-radius:50%;background:var(--text-muted)}.status-online .status-dot{background:#10b981;box-shadow:0 0 8px #10b981}.status-busy .status-dot{background:#ef4444}.status-away .status-dot{background:#f59e0b}.member-stats{display:flex;justify-content:center;gap:24px;margin-top:24px;width:100%;border-top:1px solid var(--border);padding-top:16px}.stat-item{display:flex;flex-direction:column}.stat-num{font-size:1.1rem;font-weight:700;color:var(--text-main)}.stat-desc{font-size:.75rem;color:var(--text-muted)}.add-member-card{border:2px dashed var(--border);background:transparent;cursor:pointer;justify-content:center}.add-member-card:hover{border-color:var(--primary);background:#6366f10d}.add-icon{width:60px;height:60px;border-radius:50%;background:#ffffff0d;display:flex;align-items:center;justify-content:center;color:var(--text-muted);margin-bottom:16px;transition:all .3s ease}.add-member-card:hover .add-icon{background:var(--primary);color:#fff}.pricing-container{max-width:1000px;margin:0 auto;text-align:center}.pricing-header{margin-bottom:60px}.pricing-toggle{display:inline-flex;background:var(--bg-card);padding:4px;border-radius:12px;border:1px solid var(--border);margin-top:24px}.toggle-btn{padding:8px 24px;border-radius:8px;font-size:.9rem;font-weight:500;color:var(--text-muted);transition:all .3s ease}.toggle-btn.active{background:var(--primary);color:#fff}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:32px;align-items:start}.pricing-card{background:var(--bg-card);border:1px solid var(--border);border-radius:24px;padding:32px;text-align:left;position:relative;transition:transform .3s ease}.pricing-card:hover{transform:translateY(-10px);border-color:var(--primary-glow)}.pricing-card.popular{background:linear-gradient(145deg,#6366f11a,#0a0a0fcc);border-color:var(--primary);box-shadow:0 0 30px #6366f126}.popular-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--primary);color:#fff;padding:4px 12px;border-radius:20px;font-size:.8rem;font-weight:600}.plan-name{font-size:1.2rem;font-weight:600;margin-bottom:8px;color:var(--text-main)}.plan-price{font-size:3rem;font-weight:700;color:var(--text-main);margin-bottom:8px}.plan-period{font-size:1rem;color:var(--text-muted);font-weight:400}.plan-desc{color:var(--text-muted);margin-bottom:24px;font-size:.95rem}.feature-list{list-style:none;margin-bottom:32px}.feature-item{display:flex;align-items:center;gap:12px;margin-bottom:16px;color:var(--text-muted);font-size:.95rem}.feature-icon{color:var(--primary);flex-shrink:0}.plan-btn{width:100%;padding:14px;border-radius:12px;font-weight:600;transition:all .2s ease;background:#ffffff0d;color:var(--text-main);border:1px solid var(--border)}.plan-btn:hover{background:var(--bg-card-hover)}.pricing-card.popular .plan-btn{background:var(--primary);border-color:var(--primary);color:#fff}.pricing-card.popular .plan-btn:hover{background:#4f46e5}.contact-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:60px;max-width:1000px;margin:0 auto}.contact-info{padding-top:20px}.contact-header{margin-bottom:40px}.contact-details{display:flex;flex-direction:column;gap:32px}.contact-item{display:flex;gap:20px}.contact-icon-box{width:48px;height:48px;background:#ffffff0d;border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--primary);border:1px solid var(--border)}.contact-text h3{font-size:1.1rem;margin-bottom:4px;color:var(--text-main)}.contact-text p{color:var(--text-muted);font-size:.95rem}.contact-form-card{background:var(--bg-card);border:1px solid var(--border);border-radius:24px;padding:40px}@media(max-width:768px){.contact-wrapper{grid-template-columns:1fr;gap:40px}}.invoices-page{animation:fadeIn .5s ease-out}.invoice-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.invoice-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin-bottom:40px}.invoice-stat-card{background:var(--bg-card);border:1px solid var(--border);border-radius:24px;padding:24px;display:flex;align-items:center;gap:20px}.stat-icon-box{width:56px;height:56px;border-radius:16px;display:flex;align-items:center;justify-content:center}.invoice-list-container{background:var(--bg-card);border:1px solid var(--border);border-radius:24px;padding:32px}.invoice-table{width:100%;border-collapse:separate;border-spacing:0 12px}.invoice-table th{text-align:left;color:var(--text-muted);font-weight:500;padding:0 24px 12px;font-size:.9rem}.invoice-table td{padding:20px 24px;background:var(--glass);border:1px solid var(--glass-border)}.invoice-table tr td:first-child{border-top-left-radius:16px;border-bottom-left-radius:16px}.invoice-table tr td:last-child{border-top-right-radius:16px;border-bottom-right-radius:16px;text-align:right}.client-cell{display:flex;align-items:center;gap:12px}.client-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--accent));display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.85rem}.status-badge{padding:6px 14px;border-radius:20px;font-size:.8rem;font-weight:500;display:inline-block}.status-paid{background:#10b98126;color:#34d399;border:1px solid rgba(16,185,129,.3)}.status-pending{background:#f59e0b26;color:#fbbf24;border:1px solid rgba(245,158,11,.3)}.status-overdue{background:#ef444426;color:#f87171;border:1px solid rgba(239,68,68,.3)}.action-btn{background:transparent;border:1px solid var(--border);color:var(--text-muted);width:36px;height:36px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;transition:all .2s;margin-left:8px}.action-btn:hover{background:var(--glass);color:var(--text-main);border-color:var(--text-muted)}.calendar-page{animation:fadeIn .5s ease-out;height:calc(100vh - 64px);display:flex;flex-direction:column}.calendar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.calendar-wrapper{display:grid;grid-template-columns:1fr 340px;gap:24px;flex:1;min-height:0}.main-calendar{background:var(--bg-card);border:1px solid var(--border);border-radius:24px;padding:24px;display:flex;flex-direction:column;height:100%}.calendar-nav{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.nav-controls{display:flex;gap:8px;align-items:center}.nav-btn{background:var(--glass);border:1px solid var(--glass-border);color:var(--text-main);width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:all .2s}.nav-btn:hover{background:#ffffff1a}.weekdays-grid{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:12px}.weekday-header{text-align:center;color:var(--text-muted);font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding-bottom:8px}.days-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-template-rows:repeat(5,1fr);gap:8px;flex:1}.calendar-day{background:var(--glass);border:1px solid var(--glass-border);border-radius:12px;padding:10px;cursor:pointer;transition:all .2s;display:flex;flex-direction:column;gap:6px;min-height:0;position:relative;overflow:hidden}.calendar-day:hover{background:#ffffff0d;box-shadow:0 4px 12px #0000001a}.calendar-day.today{border:1px solid var(--primary);background:#6366f10d}.day-number{font-size:.9rem;font-weight:600;color:var(--text-muted);align-self:flex-start}.calendar-day.today .day-number{color:var(--primary)}.calendar-day.another-month{opacity:.3}.day-events{display:flex;flex-direction:column;gap:4px;overflow-y:auto}.event-pill{font-size:.7rem;padding:2px 6px;border-radius:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-left:2px solid;background:#ffffff08}.events-sidebar{background:var(--bg-card);border:1px solid var(--border);border-radius:24px;padding:24px;display:flex;flex-direction:column}.upcoming-list{display:flex;flex-direction:column;gap:16px;margin-top:16px;overflow-y:auto}.sidebar-event-card{background:var(--glass);border:1px solid var(--glass-border);padding:16px;border-radius:16px;display:flex;gap:12px;align-items:center;transition:transform .2s}.sidebar-event-card:hover{transform:translate(4px);background:#ffffff0d}.date-box{background:#ffffff0d;padding:8px 12px;border-radius:12px;text-align:center;min-width:54px}.date-day{font-size:1.2rem;font-weight:700;line-height:1}.date-month{font-size:.7rem;text-transform:uppercase;color:var(--text-muted);margin-top:2px}.event-info h4{font-size:.95rem;margin-bottom:2px}.event-info p{font-size:.8rem;color:var(--text-muted);display:flex;align-items:center;gap:4px}::-webkit-scrollbar{width:4px}.clients-page{animation:fadeIn .5s ease-out}.clients-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.clients-filters-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;background:var(--bg-card);border:1px solid var(--border);padding:12px 20px;border-radius:16px}.view-toggles{display:flex;background:#ffffff0d;padding:4px;border-radius:12px;gap:4px}.view-btn{padding:8px;border-radius:8px;color:var(--text-muted);transition:all .2s}.view-btn.active{background:var(--glass);color:var(--text-main);box-shadow:0 2px 8px #0003}.clients-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:24px}.client-card{background:var(--bg-card);border:1px solid var(--border);border-radius:24px;padding:24px;transition:all .3s;position:relative;overflow:hidden}.client-card:hover{transform:translateY(-5px);border-color:#6366f14d;box-shadow:0 12px 32px #0000004d}.client-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,var(--primary),var(--accent));opacity:0;transition:opacity .3s}.client-card:hover:before{opacity:1}.card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.client-logo-wrapper{width:56px;height:56px;border-radius:16px;background:var(--glass);border:1px solid var(--glass-border);display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;color:var(--text-main)}.client-status{padding:4px 12px;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase}.status-active{background:#10b98126;color:#34d399}.status-lead{background:#6366f126;color:#818cf8}.status-churned{background:#94a3b826;color:#94a3b8}.client-name{font-size:1.25rem;font-weight:700;margin-bottom:4px}.client-industry{color:var(--text-muted);font-size:.9rem;display:flex;align-items:center;gap:6px}.card-stats{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:24px 0;padding:16px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.stat-item h4{font-size:.8rem;color:var(--text-muted);font-weight:500;margin-bottom:4px}.stat-item p{font-size:1.1rem;font-weight:600;color:var(--text-main)}.contact-preview{display:flex;align-items:center;gap:10px}.contact-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#334155,#475569);display:flex;align-items:center;justify-content:center;font-size:.75rem}.contact-info div:first-child{font-size:.9rem;font-weight:500}.contact-info div:last-child{font-size:.8rem;color:var(--text-muted)}.documents-page{animation:fadeIn .5s ease-out;height:calc(100vh - 64px);display:flex;flex-direction:column}.documents-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.documents-content{display:flex;gap:24px;flex:1;min-height:0}.docs-sidebar{width:260px;display:flex;flex-direction:column;gap:24px}.storage-card{background:var(--bg-card);border:1px solid var(--border);border-radius:20px;padding:20px}.storage-bar-bg{height:6px;background:#ffffff1a;border-radius:3px;margin:12px 0;overflow:hidden}.storage-bar-fill{height:100%;background:linear-gradient(90deg,var(--primary),var(--accent));border-radius:3px}.nav-category{display:flex;align-items:center;gap:12px;padding:10px 16px;border-radius:12px;color:var(--text-muted);cursor:pointer;transition:all .2s}.nav-category:hover,.nav-category.active{background:var(--glass);color:var(--text-main)}.docs-main{flex:1;background:var(--bg-card);border:1px solid var(--border);border-radius:24px;padding:24px;display:flex;flex-direction:column}.breadcrumb{display:flex;align-items:center;gap:8px;color:var(--text-muted);margin-bottom:20px;font-size:.9rem}.breadcrumb span.active{color:var(--text-main);font-weight:500}.section-label{font-size:.85rem;font-weight:600;color:var(--text-muted);margin-bottom:12px;text-transform:uppercase;letter-spacing:.5px}.folders-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;margin-bottom:32px}.folder-card{background:var(--glass);border:1px solid var(--glass-border);padding:16px;border-radius:16px;cursor:pointer;transition:all .2s;display:flex;flex-direction:column;gap:12px}.folder-card:hover{background:#ffffff14;transform:translateY(-2px);border-color:#6366f14d}.folder-icon{color:#fbbf24}.files-list{display:flex;flex-direction:column;gap:8px;overflow-y:auto}.file-row{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:16px;padding:12px 16px;border-radius:12px;transition:all .2s;border-bottom:1px solid rgba(255,255,255,.03)}.file-row:hover{background:var(--glass)}.file-icon-box{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:#ffffff0d}.file-info{display:flex;flex-direction:column}.file-name{font-size:.95rem;font-weight:500}.file-meta{font-size:.8rem;color:var(--text-muted)}
