@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";.notification-bell{position:relative}.bell-button{width:40px;height:40px;border-radius:10px;background:var(--bg-secondary);border:1px solid var(--border);cursor:pointer;display:flex;align-items:center;justify-content:center;position:relative;transition:all .2s}.bell-button:hover{border-color:var(--primary)}.bell-icon{font-size:1.125rem;font-weight:700;color:var(--text)}.badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 4px;background:var(--error);border-radius:100px;font-size:.6875rem;font-weight:700;color:#fff;display:flex;align-items:center;justify-content:center;animation:pulse 2s infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.notification-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:360px;max-height:480px;background:var(--bg);border:1px solid var(--border);border-radius:12px;box-shadow:0 8px 32px #00000026;overflow:hidden;z-index:1000;animation:slideDown .2s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.dropdown-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid var(--border)}.dropdown-header h3{font-size:.9375rem;font-weight:600}.mark-all-btn{background:none;border:none;color:var(--primary);font-size:.8125rem;font-weight:500;cursor:pointer}.mark-all-btn:hover{text-decoration:underline}.mark-all-btn:disabled{opacity:.5;cursor:not-allowed}.notification-list{max-height:360px;overflow-y:auto}.notification-item{display:flex;gap:.75rem;padding:1rem 1.25rem;cursor:pointer;transition:background .15s;position:relative}.notification-item:hover{background:var(--bg-secondary)}.notification-item:not(:last-child){border-bottom:1px solid var(--border)}.notification-item.unread{background:#5aa9a20d}.notification-icon{width:36px;height:36px;border-radius:10px;background:#5aa9a226;color:var(--primary);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.875rem;flex-shrink:0}.notification-content{flex:1;min-width:0}.notification-title{font-weight:600;font-size:.875rem;margin-bottom:.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notification-message{font-size:.8125rem;color:var(--text-muted);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notification-time{font-size:.75rem;color:var(--text-muted);margin-top:.25rem;display:block}.unread-dot{width:8px;height:8px;background:var(--primary);border-radius:50%;flex-shrink:0;margin-top:4px}.empty-notifications{padding:3rem 1.5rem;text-align:center;color:var(--text-muted)}.empty-notifications .empty-icon{display:block;font-size:2rem;opacity:.4;margin-bottom:.75rem}.empty-notifications p{font-size:.875rem}.dropdown-footer{padding:.75rem;border-top:1px solid var(--border);text-align:center}.dropdown-footer button{background:none;border:none;color:var(--primary);font-size:.8125rem;font-weight:500;cursor:pointer}.dropdown-footer button:hover{text-decoration:underline}@media (max-width: 480px){.notification-dropdown{width:calc(100vw - 32px);right:-60px}}.layout{min-height:100vh}.nav{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;background:var(--bg-secondary);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:100;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.logo-mark{width:36px;height:36px;background:linear-gradient(135deg,var(--teal-darkest),var(--primary),var(--teal-lightest));border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:.8rem}.nav-links{display:flex;gap:2rem}.nav-link{color:var(--text-muted);font-weight:500;font-size:.9rem;transition:color .2s}.nav-link:hover,.nav-link.active{color:var(--primary)}.theme-btn{width:40px;height:40px;border-radius:10px;background:var(--bg-secondary);border:1px solid var(--border);cursor:pointer;font-size:1rem;display:flex;align-items:center;justify-content:center;transition:all .2s}.theme-btn:hover{opacity:.8}.user-pill{display:flex;align-items:center;gap:.75rem;padding:.5rem 1rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:100px;font-size:.875rem;font-weight:500}.role-dot{width:8px;height:8px;border-radius:50%}.role-dot.client{background:var(--teal-lightest)}.role-dot.developer{background:var(--success)}.role-dot.admin{background:var(--teal-darkest)}.dashboard{display:flex;min-height:calc(100vh - 73px)}.sidebar{width:240px;padding:1.5rem;background:var(--bg-secondary);border-right:1px solid var(--border)}.sidebar-link{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;border-radius:10px;color:var(--text-muted);font-weight:500;font-size:.9rem;transition:all .2s;margin-bottom:.25rem}.sidebar-link:hover{background:var(--border);color:var(--text)}.sidebar-link.active{background:#5aa9a226;color:var(--primary)}.main{flex:1;padding:2rem;overflow-y:auto}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.page-title{font-size:1.5rem;font-weight:700;letter-spacing:-.5px}@media (max-width: 768px){.nav-links,.sidebar{display:none}.main{padding:1rem}}.auth-layout{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;position:relative}.theme-btn-fixed{position:fixed;top:1rem;right:1rem;width:40px;height:40px;border-radius:10px;background:var(--bg-secondary);border:1px solid var(--border);cursor:pointer;font-size:1rem;display:flex;align-items:center;justify-content:center}.auth-container{width:100%;max-width:400px}.auth-card{padding:2.5rem;background:var(--card);border:1px solid var(--border);border-radius:20px}.auth-header{text-align:center;margin-bottom:2rem}.auth-title{font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.auth-subtitle{color:var(--text-muted);font-size:.9rem}.auth-footer{text-align:center;margin-top:1.5rem;font-size:.875rem;color:var(--text-muted)}.auth-link{color:var(--primary);font-weight:600;cursor:pointer}.logo{display:flex;align-items:center;gap:.75rem;font-weight:800;font-size:1.25rem}.logo-mark{width:48px;height:48px;background:linear-gradient(135deg,var(--teal-darkest),var(--primary),var(--teal-lightest));border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:1rem}.home{min-height:100vh}.home-nav{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 3rem;position:sticky;top:0;background:var(--bg);z-index:100}.logo{display:flex;align-items:center;gap:.75rem;font-weight:800;font-size:1.375rem}.logo-mark{width:38px;height:38px;background:linear-gradient(135deg,var(--teal-darkest),var(--primary),var(--teal-lightest));border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:.875rem}.nav-actions{display:flex;align-items:center;gap:1rem}.theme-btn{width:40px;height:40px;border-radius:10px;background:var(--bg-secondary);border:1px solid var(--border);cursor:pointer;font-size:1rem}.hero{padding:6rem 3rem 8rem;text-align:center;position:relative}.hero:before{content:"";position:absolute;top:-30%;left:50%;transform:translate(-50%);width:800px;height:800px;background:radial-gradient(circle,rgba(90,169,162,.1) 0%,transparent 70%);pointer-events:none}.hero-content{position:relative;max-width:700px;margin:0 auto}.hero-badge{display:inline-flex;padding:.5rem 1rem;background:#5aa9a21a;border:1px solid rgba(90,169,162,.2);border-radius:100px;font-size:.8125rem;font-weight:500;color:var(--primary);margin-bottom:2rem}.hero h1{font-size:3.5rem;font-weight:800;line-height:1.1;margin-bottom:1.5rem;letter-spacing:-2px}.hero h1 span{background:linear-gradient(135deg,var(--primary),var(--teal-lightest));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero p{font-size:1.2rem;color:var(--text-muted);margin-bottom:2.5rem;line-height:1.7}.hero-buttons{display:flex;gap:1rem;justify-content:center}.platforms{padding:5rem 3rem;background:var(--bg-secondary)}.section-header{text-align:center;margin-bottom:3rem}.section-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;color:var(--primary);margin-bottom:.75rem}.section-title{font-size:2.25rem;font-weight:700;letter-spacing:-1px}.platforms-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:1rem;max-width:1100px;margin:0 auto}.platform-item{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1.25rem .75rem;background:var(--card);border:1px solid var(--border);border-radius:16px;transition:all .2s}.platform-item:hover{border-color:var(--primary);transform:translateY(-4px);box-shadow:0 8px 24px #0000001a}.platform-icon{width:52px;height:52px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.8125rem;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.2);transition:transform .2s}.platform-item:hover .platform-icon{transform:scale(1.08)}.platform-name{font-size:.75rem;font-weight:500;text-align:center}.process{padding:5rem 3rem}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;max-width:1000px;margin:0 auto}.process-card{padding:2rem;background:var(--card);border:1px solid var(--border);border-radius:20px;position:relative}.process-num{position:absolute;top:-12px;left:24px;width:32px;height:32px;background:linear-gradient(135deg,var(--teal-darkest),var(--primary));border-radius:8px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.875rem;color:#fff}.process-card h3{font-size:1.125rem;font-weight:600;margin:.5rem 0}.process-card p{font-size:.9rem;color:var(--text-muted);line-height:1.6}.footer{padding:2rem;text-align:center;color:var(--text-muted);font-size:.875rem;border-top:1px solid var(--border)}@media (max-width: 1024px){.platforms-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width: 768px){.hero h1{font-size:2.5rem}.platforms-grid{grid-template-columns:repeat(3,1fr)}.process-grid{grid-template-columns:1fr}.home-nav{padding:1rem 1.5rem}.hero{padding:4rem 1.5rem}.platforms{padding:3rem 1.5rem}}@media (max-width: 480px){.platforms-grid{grid-template-columns:repeat(2,1fr)}.hero h1{font-size:2rem}}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:2rem}.stat-card{padding:1.5rem;background:var(--card);border:1px solid var(--border);border-radius:16px}.stat-label{font-size:.8125rem;color:var(--text-muted);margin-bottom:.5rem}.stat-value{font-size:2rem;font-weight:700;letter-spacing:-1px}.stat-value.primary{color:var(--primary)}.stat-value.success{color:var(--success)}.stat-value.warning{color:var(--warning)}.stat-value.info{color:var(--teal-lightest)}.order-item{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border);transition:all .2s}.order-item:last-child{border-bottom:none}.order-item:hover{background:#5aa9a208}.order-info{flex:1}.order-id{font-size:.75rem;color:var(--text-muted);font-family:SF Mono,Consolas,monospace;margin-bottom:.25rem}.order-title{font-weight:600;font-size:.9375rem;margin-bottom:.5rem}.order-meta{display:flex;gap:1.5rem;font-size:.8125rem;color:var(--text-muted)}.order-status{display:flex;align-items:center}@media (max-width: 1024px){.stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.stats-grid{grid-template-columns:1fr}.order-meta{flex-wrap:wrap;gap:.75rem}}.detail-grid{display:grid;grid-template-columns:1fr 340px;gap:1.5rem}.section-title{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);margin-bottom:1rem}.description{color:var(--text);line-height:1.7;font-size:.9375rem}.detail-row{display:flex;justify-content:space-between;padding:.75rem 0;border-bottom:1px solid var(--border);font-size:.875rem}.detail-row:last-child{border-bottom:none}.detail-row span:first-child{color:var(--text-muted)}.detail-row span:last-child{font-weight:500;text-align:right}.detail-row .price{color:var(--primary);font-weight:600}.timeline{padding-left:1.5rem;border-left:2px solid var(--border);margin-bottom:1.5rem}.timeline-item{position:relative;padding-bottom:1.5rem}.timeline-item:before{content:"";position:absolute;left:-1.625rem;top:6px;width:10px;height:10px;border-radius:50%;background:var(--primary)}.timeline-item.internal:before{background:var(--text-muted)}.timeline-date{font-size:.75rem;color:var(--text-muted);margin-bottom:.25rem}.timeline-user{font-weight:600;font-size:.875rem;margin-bottom:.25rem}.timeline-msg{font-size:.875rem;color:var(--text-muted);line-height:1.5}.internal-tag{display:inline-block;padding:.125rem .5rem;background:var(--border);border-radius:4px;font-size:.625rem;font-weight:600;text-transform:uppercase;margin-left:.5rem}.update-form{padding-top:1.5rem;border-top:1px solid var(--border)}.update-actions{display:flex;gap:1rem;align-items:center;margin-top:1rem}.checkbox-label{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;cursor:pointer}.file-item{display:flex;align-items:center;gap:1rem;padding:.875rem;background:var(--bg-secondary);border-radius:10px;margin-bottom:.5rem}.file-icon{width:40px;height:40px;background:#5aa9a226;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:1rem}.file-info{flex:1}.file-name{font-size:.875rem;font-weight:500}.file-meta{font-size:.75rem;color:var(--text-muted)}.no-files{font-size:.875rem;color:var(--text-muted)}.range-input{width:100%;height:4px;border-radius:2px;background:var(--border);-webkit-appearance:none}.range-input::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;border-radius:50%;background:var(--primary);cursor:pointer}@media (max-width: 1024px){.detail-grid{grid-template-columns:1fr}}.steps{display:flex;gap:.5rem;margin-bottom:2rem}.step{flex:1;height:4px;background:var(--border);border-radius:2px;transition:all .3s}.step.active{background:linear-gradient(90deg,var(--teal-darkest),var(--primary))}.step-title{font-weight:600;margin-bottom:1.5rem}.select-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.select-item{padding:1.25rem;background:var(--bg-secondary);border:2px solid var(--border);border-radius:12px;cursor:pointer;transition:all .2s;text-align:center}.select-item:hover{border-color:#5aa9a266}.select-item.selected{border-color:var(--primary);background:#5aa9a21a}.select-icon{width:44px;height:44px;margin:0 auto .75rem;background:#5aa9a226;border-radius:10px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.8125rem;color:var(--teal-dark)}.platforms-grid{grid-template-columns:repeat(4,1fr)}.platform-icon-slot{width:52px;height:52px;margin:0 auto .75rem;background:linear-gradient(135deg,var(--platform-color, #5aa9a2) 0%,color-mix(in srgb,var(--platform-color, #5aa9a2) 70%,#000) 100%);border-radius:12px;display:flex;align-items:center;justify-content:center;position:relative;box-shadow:0 4px 12px color-mix(in srgb,var(--platform-color, #5aa9a2) 30%,transparent);transition:transform .2s,box-shadow .2s}.platform-item:hover .platform-icon-slot{transform:scale(1.05);box-shadow:0 6px 16px color-mix(in srgb,var(--platform-color, #5aa9a2) 40%,transparent)}.platform-item.selected .platform-icon-slot{transform:scale(1.08);box-shadow:0 8px 20px color-mix(in srgb,var(--platform-color, #5aa9a2) 50%,transparent)}.platform-icon-text{font-weight:800;font-size:.875rem;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.2);letter-spacing:-.5px}.platform-item{padding:1rem;min-height:120px}.platform-item .select-name{font-size:.8125rem}.platform-item .select-desc{font-size:.6875rem;opacity:.7}.select-name{font-weight:600;font-size:.875rem;margin-bottom:.25rem}.select-desc{font-size:.75rem;color:var(--text-muted)}.step-actions{display:flex;justify-content:space-between;margin-top:2rem}@media (max-width: 900px){.platforms-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 640px){.select-grid,.platforms-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 400px){.platforms-grid{grid-template-columns:1fr}}.user-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem}.user-stat{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:1.25rem;text-align:center}.stat-number{display:block;font-size:1.75rem;font-weight:700;color:var(--text);line-height:1}.stat-label{font-size:.75rem;color:var(--text-muted);margin-top:.5rem;display:block;text-transform:uppercase;letter-spacing:.5px}.users-toolbar{display:flex;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.search-input{max-width:300px}.status-toggle{padding:.375rem .75rem;border-radius:100px;font-size:.75rem;font-weight:600;border:none;cursor:pointer;transition:all .2s}.status-toggle.active{background:#5aa9a226;color:var(--success)}.status-toggle.active:hover,.status-toggle.inactive{background:#e07a5f26;color:var(--error)}.status-toggle.inactive:hover{background:#5aa9a226;color:var(--success)}.form-hint{display:block;font-size:.75rem;color:var(--text-muted);margin-top:.375rem}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--border)}.modal-header h2{font-size:1.25rem;font-weight:600}@media (max-width: 768px){.user-stats{grid-template-columns:repeat(2,1fr)}.users-toolbar{flex-direction:column}.search-input{max-width:none}.table th:nth-child(3),.table td:nth-child(3){display:none}}@media (max-width: 480px){.user-stats{grid-template-columns:1fr 1fr}.table th:nth-child(5),.table td:nth-child(5){display:none}}.stats-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem;margin-bottom:1.5rem}.stat-card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:1.25rem;text-align:center}.stat-card.urgent{border-color:#e07a5f4d;background:#e07a5f0d}.stat-value{font-size:1.75rem;font-weight:700;color:var(--text);line-height:1}.stat-card.urgent .stat-value{color:var(--error)}.stat-label{font-size:.75rem;color:var(--text-muted);margin-top:.5rem;text-transform:uppercase;letter-spacing:.5px}.jobs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.job-card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:1.25rem;cursor:pointer;transition:all .2s}.job-card:hover{border-color:var(--primary);transform:translateY(-2px);box-shadow:0 8px 24px #0000001a}.job-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.priority-badge{padding:.25rem .625rem;border-radius:6px;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.job-title{font-size:1rem;font-weight:600;margin-bottom:.5rem;line-height:1.3}.job-desc{font-size:.8125rem;color:var(--text-muted);line-height:1.5;margin-bottom:1rem}.job-meta{display:flex;justify-content:space-between;align-items:center;font-size:.75rem;margin-bottom:.75rem}.assigned-to{color:var(--primary);font-weight:500;display:flex;align-items:center;gap:.25rem}.unassigned{color:var(--text-muted);font-style:italic}.deadline{color:var(--text-muted);display:flex;align-items:center;gap:.25rem}.deadline.overdue{color:var(--error);font-weight:600}.meta-icon{opacity:.7}.job-progress{display:flex;align-items:center;gap:.75rem}.job-progress .progress-bar{flex:1}.progress-text{font-size:.75rem;font-weight:600;color:var(--text-muted);min-width:35px;text-align:right}.linked-order{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border);font-size:.75rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal{background:var(--bg);border:1px solid var(--border);border-radius:16px;width:100%;max-width:500px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.modal.modal-lg{max-width:700px}.modal-header{display:flex;justify-content:space-between;align-items:flex-start;padding:1.5rem;border-bottom:1px solid var(--border)}.modal-header h2{font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.modal-badges{display:flex;gap:.5rem}.modal-close{background:none;border:none;font-size:1.25rem;color:var(--text-muted);cursor:pointer;padding:.25rem;line-height:1}.modal-body{padding:1.5rem;overflow-y:auto;flex:1}.modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1.25rem 1.5rem;border-top:1px solid var(--border)}.detail-section{margin-bottom:1.5rem}.detail-section h4{font-size:.8125rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.75rem}.detail-section p{font-size:.9375rem;line-height:1.6}.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1.5rem}.detail-item{display:flex;flex-direction:column;gap:.25rem}.detail-label{font-size:.75rem;color:var(--text-muted)}.detail-value{font-weight:500}.detail-value.overdue{color:var(--error)}.linked-order-detail{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--bg-secondary);border-radius:8px;font-size:.875rem}.progress-slider{width:100%;margin-top:.75rem;accent-color:var(--primary)}.progress-bar.large{height:8px;border-radius:4px}.comments-list{display:flex;flex-direction:column;gap:.75rem}.comment{padding:.75rem 1rem;background:var(--bg-secondary);border-radius:8px}.comment-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.comment-author{font-weight:600;font-size:.8125rem}.comment-date{font-size:.75rem;color:var(--text-muted)}.comment-message{font-size:.875rem;line-height:1.5}@media (max-width: 1200px){.jobs-grid{grid-template-columns:repeat(2,1fr)}.stats-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 768px){.jobs-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}.detail-grid{grid-template-columns:1fr}}@media (max-width: 480px){.stats-grid{grid-template-columns:1fr}}.analytics-page{max-width:1400px}.page-subtitle{color:var(--text-muted);font-size:.875rem;margin-top:.25rem}.overview-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem}.overview-card{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:1.5rem;display:flex;gap:1rem;align-items:flex-start}.overview-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:700;flex-shrink:0}.overview-card.revenue .overview-icon{background:#4caf5026;color:#4caf50}.overview-card.orders .overview-icon{background:#2196f326;color:#2196f3}.overview-card.users .overview-icon{background:#9c27b026;color:#9c27b0}.overview-card.delivery .overview-icon{background:#5aa9a226;color:var(--primary)}.overview-content{display:flex;flex-direction:column;gap:.25rem}.overview-label{font-size:.8125rem;color:var(--text-muted)}.overview-value{font-size:1.75rem;font-weight:700;line-height:1}.overview-change{font-size:.75rem;font-weight:500}.overview-change.positive{color:#4caf50}.overview-change.negative{color:#e07a5f}.overview-change.neutral{color:var(--text-muted)}.analytics-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.analytics-card{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:1.5rem}.analytics-card.full-width{grid-column:1 / -1}.card-title{font-size:1rem;font-weight:600;margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:1px solid var(--border)}.platform-chart{display:flex;flex-direction:column;gap:.75rem}.platform-bar-item{display:flex;flex-direction:column;gap:.375rem}.platform-bar-header{display:flex;justify-content:space-between;font-size:.8125rem}.platform-name{font-weight:500}.platform-count{color:var(--text-muted)}.platform-bar{height:8px;background:var(--border);border-radius:4px;overflow:hidden}.platform-bar-fill{height:100%;border-radius:4px;transition:width .5s ease}.status-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.status-item{text-align:center;padding:1rem;background:var(--bg-secondary);border-radius:12px}.status-count{display:block;font-size:1.5rem;font-weight:700;margin-bottom:.25rem}.status-label{font-size:.6875rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.developer-table{overflow-x:auto}.dev-name{font-weight:500}.dev-email{font-size:.75rem;color:var(--text-muted)}.completion-rate{display:flex;align-items:center;gap:.5rem}.rate-bar{width:60px;height:6px;background:var(--border);border-radius:3px;overflow:hidden}.rate-fill{height:100%;background:var(--primary);border-radius:3px}.top-clients-list{display:flex;flex-direction:column;gap:.75rem}.client-item{display:flex;align-items:center;gap:1rem;padding:.75rem;background:var(--bg-secondary);border-radius:10px}.client-rank{width:28px;height:28px;background:var(--border);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8125rem;font-weight:600;flex-shrink:0}.client-info{flex:1;min-width:0}.client-name{display:block;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.client-orders{font-size:.75rem;color:var(--text-muted)}.client-spent{font-weight:600;color:#4caf50;white-space:nowrap}.activity-list{display:flex;flex-direction:column;gap:.75rem}.activity-item{display:flex;gap:.75rem;align-items:flex-start}.activity-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:700;flex-shrink:0}.activity-icon.order{background:#2196f326;color:#2196f3}.activity-icon.payment{background:#4caf5026;color:#4caf50}.activity-icon.user{background:#9c27b026;color:#9c27b0}.activity-content{flex:1;min-width:0}.activity-text{display:block;font-size:.875rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.activity-meta{font-size:.75rem;color:var(--text-muted)}.empty-text{text-align:center;color:var(--text-muted);padding:2rem}@media (max-width: 1200px){.overview-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 900px){.analytics-grid{grid-template-columns:1fr}.analytics-card.full-width{grid-column:1}}@media (max-width: 600px){.overview-grid{grid-template-columns:1fr}.status-grid{grid-template-columns:repeat(2,1fr)}}.messages-page{height:calc(100vh - 140px);padding:0}.messages-container{display:grid;grid-template-columns:320px 1fr;height:100%;background:var(--surface);border-radius:12px;overflow:hidden;border:1px solid var(--border)}.conversations-panel{border-right:1px solid var(--border);display:flex;flex-direction:column;background:var(--bg)}.conversations-header{padding:1rem;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.conversations-header h2{font-size:1.25rem;font-weight:600;margin:0}.conversations-list{flex:1;overflow-y:auto}.conversation-item{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;cursor:pointer;transition:all .15s ease;border-bottom:1px solid var(--border-light)}.conversation-item:hover{background:var(--surface)}.conversation-item.active{background:var(--primary);color:#fff}.conversation-item.active .conversation-preview,.conversation-item.active .you{color:#fffc}.conversation-avatar{position:relative;flex-shrink:0}.conversation-avatar img,.avatar-placeholder{width:44px;height:44px;border-radius:50%;object-fit:cover}.avatar-placeholder{background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:1.125rem}.role-indicator{position:absolute;bottom:0;right:0;width:12px;height:12px;border-radius:50%;border:2px solid var(--bg)}.role-indicator.admin{background:#ef4444}.role-indicator.developer{background:#8b5cf6}.role-indicator.client{background:#22c55e}.conversation-info{flex:1;min-width:0}.conversation-name{font-weight:500;margin-bottom:.25rem}.conversation-preview{font-size:.8125rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conversation-preview .you{color:var(--text-light)}.unread-badge{background:var(--primary);color:#fff;font-size:.75rem;font-weight:600;min-width:20px;height:20px;border-radius:10px;display:flex;align-items:center;justify-content:center;padding:0 6px}.conversation-item.active .unread-badge{background:#fff;color:var(--primary)}.empty-conversations{padding:2rem;text-align:center;color:var(--text-muted)}.empty-conversations p{margin-bottom:1rem}.messages-panel{display:flex;flex-direction:column;background:var(--surface)}.messages-header{padding:1rem;border-bottom:1px solid var(--border);background:var(--bg)}.messages-header-user{display:flex;align-items:center;gap:.75rem}.messages-header-user .user-name{font-weight:600}.messages-header-user .user-role{font-size:.75rem;color:var(--text-muted);text-transform:capitalize}.messages-list{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.75rem}.message{max-width:70%;padding:.75rem 1rem;border-radius:16px;position:relative}.message.sent{align-self:flex-end;background:var(--primary);color:#fff;border-bottom-right-radius:4px}.message.received{align-self:flex-start;background:var(--bg);border:1px solid var(--border);border-bottom-left-radius:4px}.message-content{word-wrap:break-word;line-height:1.4}.message-time{font-size:.6875rem;opacity:.7;margin-top:.375rem}.message.received .message-time{color:var(--text-muted)}.empty-messages{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--text-muted)}.empty-messages p{margin:.25rem 0}.empty-messages .hint{font-size:.875rem}.message-input{display:flex;gap:.75rem;padding:1rem;border-top:1px solid var(--border);background:var(--bg)}.message-input input{flex:1;padding:.75rem 1rem;border-radius:24px;border:1px solid var(--border);background:var(--surface);font-size:.9375rem}.message-input input:focus{outline:none;border-color:var(--primary)}.message-input .btn{border-radius:24px;padding:.75rem 1.5rem}.no-conversation{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--text-muted)}.no-conversation-icon{font-size:3rem;margin-bottom:1rem}.no-conversation h3{margin:0 0 .5rem;color:var(--text)}.no-conversation p{margin:0}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal{background:var(--surface);border-radius:12px;width:100%;max-width:400px;max-height:80vh;overflow:hidden;box-shadow:var(--shadow-lg)}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid var(--border)}.modal-header h3{margin:0;font-size:1.125rem}.modal-close{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--text-muted);padding:0;line-height:1}.modal-close:hover{color:var(--text)}.modal-body{padding:1rem}.search-input{width:100%;padding:.75rem 1rem;border:1px solid var(--border);border-radius:8px;font-size:.9375rem;margin-bottom:1rem}.search-input:focus{outline:none;border-color:var(--primary)}.users-list{max-height:300px;overflow-y:auto}.user-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;border-radius:8px;cursor:pointer;transition:background .15s ease}.user-item:hover{background:var(--bg)}.user-item .conversation-avatar img,.user-item .avatar-placeholder{width:40px;height:40px}.user-info{flex:1}.user-info .user-name{font-weight:500}.user-info .user-email{font-size:.8125rem;color:var(--text-muted)}.role-badge{font-size:.6875rem;font-weight:600;padding:.25rem .5rem;border-radius:4px;text-transform:uppercase}.role-badge.admin{background:#ef44441a;color:#ef4444}.role-badge.developer{background:#8b5cf61a;color:#8b5cf6}.role-badge.client{background:#22c55e1a;color:#22c55e}.no-users{text-align:center;color:var(--text-muted);padding:2rem}@media (max-width: 768px){.messages-container{grid-template-columns:1fr}.conversations-panel{display:none}.messages-container.show-conversations .conversations-panel{display:flex;position:fixed;top:0;right:0;bottom:0;left:0;z-index:100}.messages-container.show-conversations .messages-panel{display:none}}.developers-page{max-width:1200px;margin:0 auto}.page-header{margin-bottom:1.5rem}.page-title{font-size:1.5rem;font-weight:700;margin:0 0 .25rem}.page-subtitle{color:var(--text-muted);margin:0}.filters-bar{display:flex;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.search-box{flex:1;min-width:250px}.search-box input{width:100%;padding:.75rem 1rem;border:1px solid var(--border);border-radius:8px;font-size:.9375rem;background:var(--surface)}.search-box input:focus{outline:none;border-color:var(--primary)}.filter-buttons{display:flex;gap:.5rem}.filter-btn{padding:.75rem 1.25rem;border:1px solid var(--border);border-radius:8px;background:var(--surface);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s ease}.filter-btn:hover{border-color:var(--primary);color:var(--primary)}.filter-btn.active{background:var(--primary);border-color:var(--primary);color:#fff}.developers-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.25rem}.developer-card{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1.5rem;text-decoration:none;color:inherit;transition:all .2s ease}.developer-card:hover{border-color:var(--primary);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.developer-avatar{position:relative;width:80px;height:80px;margin-bottom:1rem}.developer-avatar img,.developer-avatar .avatar-placeholder{width:80px;height:80px;border-radius:50%;object-fit:cover}.developer-avatar .avatar-placeholder{background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.75rem;font-weight:600}.availability-dot{position:absolute;bottom:4px;right:4px;width:16px;height:16px;border-radius:50%;border:3px solid var(--surface)}.availability-dot.available{background:#22c55e}.availability-dot.busy{background:#f59e0b}.availability-dot.unavailable{background:#ef4444}.developer-info{flex:1}.developer-name{font-size:1.125rem;font-weight:600;margin:0 0 .5rem}.developer-rating{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.star{font-size:.875rem;color:var(--border)}.rating-text{font-size:.8125rem;color:var(--text-muted)}.developer-stats{display:flex;gap:1rem;font-size:.8125rem;color:var(--text-muted);margin-bottom:.75rem}.developer-skills{display:flex;flex-wrap:wrap;gap:.375rem;margin-bottom:.75rem}.skill-tag{padding:.25rem .5rem;background:var(--bg);border:1px solid var(--border);border-radius:4px;font-size:.6875rem;color:var(--text-muted)}.skill-more{padding:.25rem .5rem;font-size:.6875rem;color:var(--primary)}.developer-bio{font-size:.8125rem;color:var(--text-light);line-height:1.5;margin:0}.developer-action{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.view-profile{font-size:.875rem;font-weight:500;color:var(--primary)}.developer-card:hover .view-profile{text-decoration:underline}.empty-state{text-align:center;padding:3rem;color:var(--text-muted)}@media (max-width: 768px){.filters-bar{flex-direction:column}.search-box{min-width:100%}.filter-buttons{width:100%;justify-content:stretch}.filter-btn{flex:1}.developers-grid{grid-template-columns:1fr}}.developer-profile-page{max-width:900px;margin:0 auto}.profile-header{display:flex;gap:2rem;padding:2rem;background:var(--surface);border-radius:12px;border:1px solid var(--border);margin-bottom:1.5rem}.profile-avatar{position:relative;flex-shrink:0}.profile-avatar img,.profile-avatar .avatar-placeholder.large{width:140px;height:140px;border-radius:50%;object-fit:cover}.avatar-placeholder.large{background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;display:flex;align-items:center;justify-content:center;font-size:3rem;font-weight:600}.availability-badge{position:absolute;bottom:8px;right:8px;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:capitalize;background:#fff;box-shadow:var(--shadow)}.availability-badge.available{color:#22c55e}.availability-badge.busy{color:#f59e0b}.availability-badge.unavailable{color:#ef4444}.profile-info{flex:1}.developer-name{font-size:1.75rem;font-weight:700;margin:0 0 .25rem}.developer-role{color:var(--text-muted);margin:0 0 1.25rem;font-size:.9375rem}.profile-stats{display:flex;gap:2rem;margin-bottom:1.5rem}.stat-item{display:flex;flex-direction:column;gap:.25rem}.stat-value{font-size:1.25rem;font-weight:600}.stat-label{font-size:.8125rem;color:var(--text-muted)}.profile-actions{display:flex;gap:.75rem}.star-rating{display:flex;gap:2px}.star-rating.sm .star{font-size:.875rem}.star-rating.md .star{font-size:1.125rem}.star-rating.lg .star{font-size:1.5rem}.star{color:var(--border);transition:color .15s ease}.star.filled{color:#f59e0b}.star.interactive{cursor:pointer}.star.interactive:hover{color:#f59e0b}.profile-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem;border-bottom:1px solid var(--border);padding-bottom:0}.tab{padding:.75rem 1.5rem;background:none;border:none;font-size:.9375rem;font-weight:500;color:var(--text-muted);cursor:pointer;position:relative;transition:color .15s ease}.tab:hover{color:var(--text)}.tab.active{color:var(--primary)}.tab.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--primary)}.tab-content{background:var(--surface);border-radius:12px;border:1px solid var(--border);padding:1.5rem}.profile-section{margin-bottom:1.5rem}.profile-section:last-child{margin-bottom:0}.profile-section h3{font-size:1rem;font-weight:600;margin:0 0 .75rem;color:var(--text)}.bio-text,.portfolio-text{color:var(--text-light);line-height:1.6;margin:0;white-space:pre-wrap}.skills-list{display:flex;flex-wrap:wrap;gap:.5rem}.skill-tag{padding:.375rem .75rem;background:var(--bg);border:1px solid var(--border);border-radius:6px;font-size:.8125rem;color:var(--text)}.rating-summary{display:grid;grid-template-columns:auto 1fr;gap:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border);margin-bottom:1.5rem}.rating-overview{text-align:center;padding:1rem}.rating-big{font-size:3rem;font-weight:700;line-height:1;margin-bottom:.5rem}.rating-count-text{color:var(--text-muted);font-size:.875rem;margin-top:.5rem}.rating-distribution{display:flex;flex-direction:column;gap:.5rem;justify-content:center}.rating-bar-item{display:grid;grid-template-columns:50px 1fr 30px;gap:.75rem;align-items:center}.rating-label{font-size:.8125rem;color:var(--text-muted)}.rating-bar{height:8px;background:var(--bg);border-radius:4px;overflow:hidden}.rating-bar-fill{height:100%;background:#f59e0b;border-radius:4px;transition:width .3s ease}.rating-count{font-size:.8125rem;color:var(--text-muted);text-align:right}.reviews-list{display:flex;flex-direction:column;gap:1rem}.review-card{padding:1rem;background:var(--bg);border-radius:8px;border:1px solid var(--border)}.review-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem}.reviewer-info{display:flex;align-items:center;gap:.75rem}.reviewer-avatar img,.reviewer-avatar .avatar-placeholder.small{width:40px;height:40px;border-radius:50%;object-fit:cover}.avatar-placeholder.small{background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:600}.reviewer-name{font-weight:500}.review-date{font-size:.75rem;color:var(--text-muted)}.review-comment{margin:0;color:var(--text-light);line-height:1.5}.review-order{margin-top:.75rem;font-size:.8125rem;color:var(--text-muted)}.empty-reviews{text-align:center;padding:2rem;color:var(--text-muted)}@media (max-width: 768px){.profile-header{flex-direction:column;align-items:center;text-align:center}.profile-stats,.profile-actions{justify-content:center}.rating-summary{grid-template-columns:1fr}}:root{--teal-darkest: #3D5A73;--teal-dark: #5A7A7D;--teal-mid: #6B9A9E;--teal-light: #8FBDC0;--teal-lightest: #7EB8BD;--primary: #5AA9A2;--primary-dark: #3D5A73;--success: #5AA9A2;--warning: #E9B44C;--error: #E07A5F}[data-theme=dark]{--bg: #1A2F38;--bg-secondary: rgba(126,184,189,.05);--text: #E8F1F2;--text-muted: rgba(232,241,242,.5);--border: rgba(126,184,189,.1);--card: rgba(126,184,189,.05)}[data-theme=light]{--bg: #F5F9FA;--bg-secondary: #fff;--text: #1A2F38;--text-muted: rgba(26,47,56,.5);--border: rgba(61,90,115,.1);--card: #fff}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,sans-serif;background:var(--bg);color:var(--text);line-height:1.5}a{color:inherit;text-decoration:none}.loading{display:flex;align-items:center;justify-content:center;min-height:100vh;color:var(--text-muted)}.btn{padding:.75rem 1.5rem;border-radius:10px;font-weight:600;font-size:.875rem;cursor:pointer;border:none;font-family:inherit;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;transition:all .2s}.btn-primary{background:linear-gradient(135deg,var(--teal-darkest),var(--primary));color:#fff;box-shadow:0 4px 14px #5aa9a259}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 20px #5aa9a273}.btn-secondary{background:var(--bg-secondary);color:var(--text);border:1px solid var(--border)}.btn-secondary:hover{opacity:.8}.btn-ghost{background:transparent;color:var(--text-muted)}.btn-ghost:hover{color:var(--text)}.btn-sm{padding:.5rem 1rem;font-size:.8125rem}.btn:disabled{opacity:.5;cursor:not-allowed}.form-group{margin-bottom:1.5rem}.form-label{display:block;font-size:.8125rem;font-weight:500;color:var(--text-muted);margin-bottom:.5rem}.form-input,.form-select,.form-textarea{width:100%;padding:.875rem 1rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;color:var(--text);font-family:inherit;font-size:.9rem;transition:all .2s}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #5aa9a226}.form-input::placeholder{color:var(--text-muted)}.form-textarea{min-height:120px;resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.card{background:var(--card);border:1px solid var(--border);border-radius:16px;overflow:hidden}.card-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border)}.card-title{font-weight:600;font-size:.9375rem}.card-body{padding:1.5rem}.status-pill{padding:.375rem .875rem;border-radius:100px;font-size:.75rem;font-weight:600;display:inline-block}.progress-bar{width:100%;height:4px;background:var(--border);border-radius:2px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,var(--teal-darkest),var(--primary),var(--teal-lightest));transition:width .3s}.table{width:100%;border-collapse:collapse}.table th{text-align:left;padding:1rem 1.25rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);border-bottom:1px solid var(--border)}.table td{padding:1rem 1.25rem;border-bottom:1px solid var(--border);font-size:.875rem}.table tr:last-child td{border-bottom:none}.filters{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1.5rem}.filter-pill{padding:.5rem 1rem;background:var(--bg-secondary);border:1px solid transparent;border-radius:100px;font-size:.8125rem;font-weight:500;color:var(--text-muted);cursor:pointer;transition:all .2s}.filter-pill:hover{color:var(--text)}.filter-pill.active{background:linear-gradient(135deg,var(--teal-darkest),var(--primary));color:#fff}.empty{text-align:center;padding:4rem 2rem}.empty-icon{font-size:3rem;margin-bottom:1rem;opacity:.5}.empty-title{font-weight:600;margin-bottom:.5rem}.empty-desc{font-size:.875rem;color:var(--text-muted)}.fade-in{animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.error-msg{padding:.75rem;background:#e07a5f26;border-radius:8px;margin-bottom:1rem;color:var(--error);font-size:.875rem}@media (max-width: 768px){.form-row{grid-template-columns:1fr}}
