:root{color-scheme:dark;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5;--bg-base: #0a0a0f;--bg-surface: #12121a;--bg-elevated: #1a1a26;--bg-hover: #22222f;--border: rgba(255, 255, 255, .08);--border-light: rgba(255, 255, 255, .04);--text-primary: #f0f0f5;--text-secondary: rgba(255, 255, 255, .55);--text-muted: rgba(255, 255, 255, .35);--accent: #6366f1;--accent-hover: #818cf8;--accent-glow: rgba(99, 102, 241, .15);--green: #22c55e;--green-bg: rgba(34, 197, 94, .1);--amber: #f59e0b;--amber-bg: rgba(245, 158, 11, .1);--red: #ef4444;--red-bg: rgba(239, 68, 68, .1);--blue: #3b82f6;--blue-bg: rgba(59, 130, 246, .1);--radius: .625rem;--radius-lg: .875rem}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100vh;background:var(--bg-base);color:var(--text-primary)}.app{display:flex;flex-direction:column;min-height:100vh}.app-header{display:flex;align-items:center;justify-content:space-between;padding:0 1.5rem;height:3.75rem;background:var(--bg-surface);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.header-brand{display:flex;align-items:center;gap:.5rem}.brand-icon{font-size:1.25rem;color:var(--accent)}.brand-name{font-weight:700;font-size:1.05rem;letter-spacing:-.02em}.header-nav{display:flex;gap:.25rem}.nav-btn{display:flex;align-items:center;gap:.4rem;padding:.45rem .85rem;border:none;background:transparent;color:var(--text-secondary);font-size:.825rem;font-weight:500;border-radius:var(--radius);cursor:pointer;transition:all .15s;position:relative;font-family:inherit}.nav-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.nav-btn.active{background:var(--accent-glow);color:var(--accent-hover)}.nav-icon{font-size:1rem}.nav-badge{position:absolute;top:.15rem;right:.25rem;background:var(--red);color:#fff;font-size:.6rem;font-weight:700;min-width:1rem;height:1rem;display:flex;align-items:center;justify-content:center;border-radius:999px;padding:0 .25rem}.header-user{display:flex;align-items:center;gap:.5rem}.user-name{font-size:.85rem;font-weight:500;color:var(--text-secondary)}.app-main{flex:1;padding:1.5rem;max-width:80rem;width:100%;margin:0 auto}.avatar{display:flex;align-items:center;justify-content:center;border-radius:50%;font-weight:700;color:#fff;flex-shrink:0;-webkit-user-select:none;user-select:none}.avatar-sm{width:1.75rem;height:1.75rem;font-size:.65rem}.avatar-md{width:2.5rem;height:2.5rem;font-size:.8rem}.avatar-lg{width:4rem;height:4rem;font-size:1.25rem}.stars{display:inline-flex;align-items:center;gap:.1rem}.star{color:#ffffff26;font-size:.85rem}.star.filled{color:#fbbf24}.star.half{color:#fbbf24;opacity:.5}.rating-num{margin-left:.35rem;font-size:.8rem;font-weight:600;color:var(--text-secondary)}.btn{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem 1.1rem;border:1px solid var(--border);border-radius:var(--radius);font-size:.825rem;font-weight:600;cursor:pointer;transition:all .15s;font-family:inherit;white-space:nowrap}.btn-primary{background:var(--accent);color:#fff;border-color:var(--accent)}.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn-secondary{background:var(--bg-elevated);color:var(--text-primary);border-color:var(--border)}.btn-secondary:hover{background:var(--bg-hover);border-color:#ffffff26}.btn-ghost{background:transparent;color:var(--text-secondary);border-color:transparent}.btn-ghost:hover{color:var(--text-primary);background:var(--bg-hover)}.status-badge{display:inline-block;padding:.2rem .6rem;border-radius:999px;font-size:.7rem;font-weight:600;text-transform:capitalize;letter-spacing:.02em}.status-open{background:var(--blue-bg);color:var(--blue)}.status-progress{background:var(--amber-bg);color:var(--amber)}.status-completed{background:var(--green-bg);color:var(--green)}.status-disputed{background:var(--red-bg);color:var(--red)}.skills-list{display:flex;flex-wrap:wrap;gap:.35rem}.skill-tag{display:inline-block;padding:.2rem .55rem;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);font-size:.7rem;font-weight:500;color:var(--text-secondary)}.skill-tag.more{color:var(--accent);border-color:var(--accent-glow);background:var(--accent-glow)}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.25rem;flex-wrap:wrap}.search-box{display:flex;align-items:center;gap:.5rem;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:0 .75rem;flex:1;max-width:24rem}.search-icon{font-size:.85rem;opacity:.5}.search-box input{flex:1;border:none;background:transparent;color:var(--text-primary);padding:.55rem 0;font-size:.825rem;font-family:inherit;outline:none}.search-box input::placeholder{color:var(--text-muted)}.filter-tabs{display:flex;gap:.25rem;background:var(--bg-elevated);padding:.2rem;border-radius:var(--radius);border:1px solid var(--border)}.filter-tab{padding:.4rem .75rem;border:none;background:transparent;color:var(--text-secondary);font-size:.75rem;font-weight:500;border-radius:calc(var(--radius) - 2px);cursor:pointer;transition:all .15s;font-family:inherit}.filter-tab:hover{color:var(--text-primary)}.filter-tab.active{background:var(--accent-glow);color:var(--accent-hover)}.section-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem}.section-header h2{margin:0 0 .25rem;font-size:1.35rem;font-weight:700;letter-spacing:-.02em}.section-desc{margin:0;color:var(--text-secondary);font-size:.85rem}.welcome-banner{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,#6366f11a,#8b5cf60d);border:1px solid rgba(99,102,241,.15);border-radius:var(--radius-lg);padding:1.25rem 1.5rem;margin-bottom:1.5rem}.welcome-banner h2{margin:0 0 .2rem;font-size:1.25rem;font-weight:700}.welcome-sub{margin:0;color:var(--text-secondary);font-size:.85rem}.welcome-badge{display:flex;align-items:center;gap:.4rem;background:var(--bg-elevated);border:1px solid var(--border);padding:.45rem .85rem;border-radius:var(--radius);font-size:.8rem;font-weight:600;color:#fbbf24;white-space:nowrap}.badge-icon{font-size:1rem}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem}.stat-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.15rem 1.25rem}.stat-label{font-size:.75rem;font-weight:500;color:var(--text-secondary);margin-bottom:.35rem;text-transform:uppercase;letter-spacing:.04em}.stat-value{font-size:1.6rem;font-weight:700;letter-spacing:-.03em;margin-bottom:.25rem}.stat-change{font-size:.725rem;color:var(--text-muted)}.stat-change.positive,.stat-earnings .stat-value{color:var(--green)}.stat-escrow .stat-value{color:var(--amber)}.stat-active .stat-value{color:var(--blue)}.stat-messages .stat-value{color:var(--accent-hover)}.dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.panel{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.panel-header{padding:1rem 1.25rem;border-bottom:1px solid var(--border)}.panel-header h3{margin:0;font-size:.9rem;font-weight:600}.activity-list{padding:.5rem 0}.activity-item{display:flex;align-items:flex-start;gap:.75rem;padding:.65rem 1.25rem}.activity-item:hover{background:var(--bg-hover)}.activity-icon{font-size:1rem;flex-shrink:0;margin-top:.1rem}.activity-body{display:flex;flex-direction:column;gap:.15rem;font-size:.8rem;color:var(--text-secondary)}.activity-time{font-size:.7rem;color:var(--text-muted)}.active-projects{padding:.75rem 1.25rem;display:flex;flex-direction:column;gap:1rem}.active-project{display:flex;flex-direction:column;gap:.5rem}.project-info{display:flex;flex-direction:column;gap:.1rem}.project-info strong{font-size:.85rem;font-weight:600}.project-client{font-size:.725rem;color:var(--text-muted)}.project-progress{display:flex;align-items:center;gap:.6rem}.progress-bar{flex:1;height:.35rem;background:var(--bg-elevated);border-radius:999px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-hover));border-radius:999px;transition:width .3s}.progress-label{font-size:.7rem;font-weight:600;color:var(--text-secondary);min-width:2rem;text-align:right}.jobs-list{display:flex;flex-direction:column;gap:.75rem}.job-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.15rem 1.35rem;cursor:pointer;transition:all .15s}.job-card:hover{border-color:#ffffff1f;background:var(--bg-elevated)}.job-card-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem}.job-card-top h3{margin:0 0 .15rem;font-size:.95rem;font-weight:600}.job-client{font-size:.75rem;color:var(--text-muted)}.job-desc{margin:0 0 .65rem;font-size:.8rem;color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.job-card-footer{display:flex;align-items:center;gap:1rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border-light)}.job-budget{font-size:.9rem;font-weight:700;color:var(--green)}.job-meta{font-size:.725rem;color:var(--text-muted)}.back-btn{display:inline-flex;align-items:center;gap:.3rem;background:none;border:none;color:var(--text-secondary);font-size:.8rem;cursor:pointer;padding:0;margin-bottom:1rem;font-family:inherit;transition:color .15s}.back-btn:hover{color:var(--text-primary)}.job-detail-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.5rem}.job-detail-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.job-detail-header h2{margin:0;font-size:1.2rem;font-weight:700}.job-meta-row{display:flex;flex-wrap:wrap;gap:1.25rem;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.job-meta-item{font-size:.8rem;color:var(--text-secondary)}.job-detail-desc{margin-bottom:1.25rem}.job-detail-desc h4{margin:0 0 .5rem;font-size:.85rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.job-detail-desc p{margin:0;font-size:.875rem;color:var(--text-secondary);line-height:1.6}.job-detail-actions{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--border)}.proposal-submitted{display:flex;align-items:center;gap:.5rem;color:var(--green);font-weight:600;font-size:.9rem}.check-icon{font-size:1.1rem}.proposal-form{margin-top:1.25rem;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem}.proposal-form h4{margin:0 0 .75rem;font-size:.85rem;font-weight:600}.proposal-form textarea{width:100%;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-primary);padding:.75rem;font-size:.85rem;font-family:inherit;resize:vertical;outline:none;transition:border-color .15s}.proposal-form textarea:focus{border-color:var(--accent)}.proposal-form-actions{display:flex;gap:.5rem;margin-top:.75rem}.empty-state{text-align:center;padding:3rem;color:var(--text-muted)}.empty-icon{font-size:2rem;display:block;margin-bottom:.5rem}.freelancers-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:.75rem}.freelancer-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.15rem;cursor:pointer;transition:all .15s}.freelancer-card:hover{border-color:#ffffff1f;background:var(--bg-elevated)}.freelancer-card-header{display:flex;gap:.75rem;align-items:center;margin-bottom:.65rem}.freelancer-card-header h3{margin:0;font-size:.9rem;font-weight:600}.freelancer-title{margin:0;font-size:.75rem;color:var(--text-secondary)}.freelancer-meta{display:flex;justify-content:space-between;align-items:center;margin:.6rem 0;font-size:.75rem;color:var(--text-muted)}.freelancer-rate{font-weight:700;color:var(--green);font-size:.85rem}.freelancer-location{margin-top:.65rem;font-size:.725rem;color:var(--text-muted)}.profile-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:2rem}.profile-header{display:flex;gap:1.25rem;align-items:center;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border)}.profile-header-info{flex:1}.profile-header-info h2{margin:0 0 .2rem;font-size:1.35rem;font-weight:700}.profile-title{margin:0 0 .2rem;color:var(--text-secondary);font-size:.9rem}.profile-location{margin:0 0 .35rem;font-size:.8rem;color:var(--text-muted)}.profile-rate{text-align:center}.rate-amount{font-size:1.5rem;font-weight:700;color:var(--green)}.rate-label{font-size:.75rem;color:var(--text-muted)}.profile-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.5rem;padding:1rem;background:var(--bg-elevated);border-radius:var(--radius);border:1px solid var(--border-light)}.profile-stat{text-align:center}.profile-stat-value{font-size:1.35rem;font-weight:700;color:var(--accent-hover)}.profile-stat-label{font-size:.7rem;color:var(--text-muted);margin-top:.15rem}.profile-bio,.profile-skills{margin-bottom:1.25rem}.profile-bio h4,.profile-skills h4{margin:0 0 .5rem;font-size:.8rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.profile-bio p{margin:0;font-size:.875rem;color:var(--text-secondary);line-height:1.6}.profile-actions{display:flex;gap:.5rem;padding-top:1rem;border-top:1px solid var(--border)}.payment-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.5rem}.summary-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1rem 1.25rem}.summary-label{font-size:.75rem;font-weight:500;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.3rem}.summary-value{font-size:1.4rem;font-weight:700}.summary-released .summary-value{color:var(--green)}.summary-escrow .summary-value{color:var(--amber)}.summary-pending .summary-value{color:var(--blue)}.payments-table-wrapper{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.payments-table{width:100%;border-collapse:collapse}.payments-table th{text-align:left;padding:.75rem 1rem;font-size:.7rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border);background:var(--bg-elevated)}.payments-table td{padding:.85rem 1rem;font-size:.825rem;color:var(--text-secondary);border-bottom:1px solid var(--border-light)}.payments-table tr:last-child td{border-bottom:none}.payments-table tr:hover td{background:var(--bg-hover)}.td-job{font-weight:600;color:var(--text-primary)!important}.td-amount{font-weight:700;color:var(--text-primary)!important}.td-date{color:var(--text-muted)!important;font-size:.75rem!important}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:30rem;max-height:90vh;overflow-y:auto}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border)}.modal-header h3{margin:0;font-size:1rem;font-weight:600}.modal-close{background:none;border:none;color:var(--text-muted);font-size:1.25rem;cursor:pointer;padding:.25rem;line-height:1}.modal-close:hover{color:var(--text-primary)}.modal-body{padding:1.5rem}.form-group{margin-bottom:1rem}.form-group label{display:block;font-size:.8rem;font-weight:600;color:var(--text-secondary);margin-bottom:.35rem}.form-group input,.form-group select,.form-group textarea{width:100%;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-primary);padding:.6rem .75rem;font-size:.85rem;font-family:inherit;outline:none;transition:border-color .15s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--accent)}.form-group select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-group textarea{resize:vertical}.escrow-info{display:flex;gap:.75rem;background:var(--accent-glow);border:1px solid rgba(99,102,241,.15);border-radius:var(--radius);padding:1rem;margin-bottom:1.25rem}.info-icon{font-size:1.25rem;flex-shrink:0}.escrow-info strong{display:block;font-size:.85rem;margin-bottom:.2rem}.escrow-info p{margin:0;font-size:.75rem;color:var(--text-secondary)}.modal-actions{display:flex;gap:.5rem;justify-content:flex-end}.messages-layout{display:grid;grid-template-columns:18rem 1fr;gap:0;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;height:calc(100vh - 11rem);min-height:28rem}.conversations-list{border-right:1px solid var(--border);overflow-y:auto}.convo-item{display:flex;align-items:center;gap:.65rem;padding:.85rem 1rem;cursor:pointer;transition:background .15s;border-bottom:1px solid var(--border-light)}.convo-item:hover{background:var(--bg-hover)}.convo-item.active{background:var(--accent-glow)}.convo-info{flex:1;min-width:0}.convo-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:.15rem}.convo-top strong{font-size:.8rem;font-weight:600}.convo-time{font-size:.65rem;color:var(--text-muted);flex-shrink:0}.convo-preview{margin:0;font-size:.725rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.unread-badge{background:var(--accent);color:#fff;font-size:.6rem;font-weight:700;min-width:1.15rem;height:1.15rem;display:flex;align-items:center;justify-content:center;border-radius:999px;padding:0 .3rem;flex-shrink:0}.chat-area{display:flex;flex-direction:column}.chat-header{display:flex;align-items:center;gap:.65rem;padding:.85rem 1.25rem;border-bottom:1px solid var(--border);background:var(--bg-elevated)}.chat-header strong{font-size:.9rem}.chat-messages{flex:1;overflow-y:auto;padding:1.25rem;display:flex;flex-direction:column;gap:.75rem}.chat-msg{display:flex;justify-content:flex-start}.chat-msg.sent{justify-content:flex-end}.chat-bubble{max-width:70%;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius) var(--radius) var(--radius) .15rem;padding:.65rem .85rem}.chat-msg.sent .chat-bubble{background:var(--accent);border-color:var(--accent);border-radius:var(--radius) var(--radius) .15rem var(--radius)}.chat-bubble p{margin:0 0 .3rem;font-size:.825rem;line-height:1.5}.chat-time{font-size:.6rem;color:var(--text-muted);display:block;text-align:right}.chat-msg.sent .chat-time{color:#ffffff80}.chat-input-area{display:flex;gap:.5rem;padding:.85rem 1.25rem;border-top:1px solid var(--border);background:var(--bg-elevated)}.chat-input-area input{flex:1;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-primary);padding:.55rem .75rem;font-size:.825rem;font-family:inherit;outline:none;transition:border-color .15s}.chat-input-area input:focus{border-color:var(--accent)}.chat-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--text-muted)}.chat-empty-icon{font-size:2.5rem;margin-bottom:.5rem}@media(max-width:768px){.app-header{flex-wrap:wrap;height:auto;padding:.75rem 1rem;gap:.5rem}.header-nav{order:3;width:100%;overflow-x:auto;padding-bottom:.25rem}.nav-label{display:none}.stats-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid,.freelancers-grid{grid-template-columns:1fr}.messages-layout{grid-template-columns:1fr;height:auto;min-height:auto}.conversations-list{max-height:15rem;border-right:none;border-bottom:1px solid var(--border)}.chat-area{min-height:20rem}.payment-summary{grid-template-columns:1fr}.welcome-banner{flex-direction:column;gap:.75rem;align-items:flex-start}.profile-header{flex-direction:column;text-align:center}.profile-stats{grid-template-columns:repeat(3,1fr)}.toolbar{flex-direction:column;align-items:stretch}.search-box{max-width:100%}.filter-tabs,.payments-table-wrapper{overflow-x:auto}.payments-table{min-width:40rem}}
