@import url(https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap);.modal-overlay{transition:opacity .2s ease}.modal-box{background:var(--white);border-radius:20px;box-shadow:0 24px 64px #0003;max-width:640px;transition:transform .25s ease}.modal-close{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--text-2);display:flex;height:32px;justify-content:center;right:16px;top:16px;transition:all .15s;width:32px}.modal-close:hover{background:var(--border)}.modal-title{font-size:20px;font-weight:800;margin-bottom:6px}.modal-subtitle{color:var(--text-2);font-size:13px;margin-bottom:24px}.form-group{margin-bottom:14px}.form-group-relative{position:relative}.form-label-muted{color:var(--text-3);font-weight:400}.form-error-msg{color:var(--red);font-size:12px;font-weight:500;margin-top:4px}.fl-dropdown{background:var(--white);border:1px solid var(--border);border-radius:8px;box-shadow:0 4px 12px #0000001a;left:0;margin-top:2px;max-height:200px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:20}.fl-dropdown-item{align-items:center;border-bottom:1px solid var(--surface);cursor:pointer;display:flex;font-size:14px;gap:10px;padding:10px 14px}.fl-dropdown-item:last-child{border-bottom:none}.fl-dropdown-item:hover{background:var(--accent-pale)}.fl-dropdown-empty{color:var(--text-3);font-size:13px;padding:10px 14px}.milestones-section{margin-bottom:16px}.milestones-section h3{font-size:14px;font-weight:700;margin-bottom:10px}.milestone-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;margin-bottom:10px;padding:16px}.milestone-header{justify-content:space-between;margin-bottom:10px}.milestone-header span{color:var(--text-2);font-size:12px;font-weight:700;text-transform:uppercase}.btn-remove-milestone{background:none;border:1px solid var(--red);border-radius:6px;color:var(--red);cursor:pointer;font-family:inherit;font-size:11px;font-weight:600;padding:4px 10px;transition:all .15s}.btn-remove-milestone:hover{background:#fef2f2}.account-menu{position:relative}.account-menu-trigger{align-items:center;background:var(--white);border:1px solid var(--border);border-radius:14px;color:var(--text);cursor:pointer;display:flex;font-family:inherit;gap:9px;min-height:46px;min-width:158px;padding:5px 9px 5px 12px;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}.account-menu-trigger.open,.account-menu-trigger:hover{background:var(--surface);border-color:var(--accent-border);box-shadow:0 6px 18px #0f172a12}.account-menu-trigger:focus-visible{outline:3px solid #3b5ce62e;outline-offset:2px}.account-menu-info{align-items:flex-end;display:flex;flex-direction:column;line-height:1.2}.account-menu-name{font-size:13px;font-weight:700;max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-menu-role{color:var(--text-3);font-size:10.5px}.account-menu-wallet{color:var(--accent);font-size:9.5px;font-weight:650;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-menu-avatar{align-items:center;background:linear-gradient(135deg,var(--accent),var(--accent-light));border-radius:50%;color:#fff;display:inline-flex;flex-shrink:0;font-size:12px;font-weight:800;height:32px;justify-content:center;overflow:hidden;width:32px}.account-menu-avatar img{height:100%;object-fit:cover;width:100%}.account-menu-chevron{color:var(--text-3);transition:transform .22s ease,color .18s ease}.account-menu-trigger.open .account-menu-chevron{color:var(--accent);transform:rotate(180deg)}.account-menu-dropdown{background:#fffffffa;border:1px solid #94a3b838;border-radius:16px;box-shadow:0 22px 55px #0f172a2b,0 4px 12px #0f172a0f;opacity:0;padding:10px;pointer-events:none;position:absolute;right:0;top:calc(100% + 10px);transform:translateY(-8px) scale(.97);transform-origin:top right;transition:opacity .2s ease,transform .24s cubic-bezier(.22,1,.36,1),visibility .2s;visibility:hidden;width:276px;z-index:300}.account-menu-dropdown.open{opacity:1;pointer-events:auto;transform:translateY(0) scale(1);visibility:visible}.account-menu-header{align-items:center;display:flex;gap:11px;padding:7px 8px 10px}.account-menu-header>span:last-child{display:flex;flex-direction:column;min-width:0}.account-menu-header strong{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-menu-header small{color:var(--text-3);font-size:11px;margin-top:2px}.account-menu-avatar-large{font-size:14px;height:38px;width:38px}.account-menu-divider{background:var(--border);height:1px;margin:0 5px 7px}.account-menu-item{align-items:center;background:#0000;border:0;border-radius:10px;color:var(--text);cursor:pointer;display:flex;font-family:inherit;gap:10px;padding:10px;text-align:left;transition:background .16s ease,color .16s ease,transform .16s ease;width:100%}.account-menu-item:hover{background:var(--accent-pale);color:var(--accent);transform:translateX(2px)}.account-menu-item-icon{align-items:center;background:var(--surface);border-radius:9px;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.account-menu-item>span:last-child{display:flex;flex-direction:column}.account-menu-item strong{font-size:12.5px}.account-menu-item small{color:var(--text-3);font-size:10.5px;margin-top:2px}.account-menu-logout{color:#dc2626}.account-menu-logout:hover{background:#fef2f2;color:#dc2626}.account-menu-logout .account-menu-item-icon{background:#fef2f2}@media (max-width:640px){.account-menu-info{display:none}.account-menu-trigger{min-width:0;padding-left:8px}.account-menu-dropdown{width:min(276px,calc(100vw - 24px))}}@media (prefers-reduced-motion:reduce){.account-menu-chevron,.account-menu-dropdown,.account-menu-item{transition:none}}.dash-nav{background:var(--white);border-bottom:1px solid var(--border);height:60px;padding:0 32px}.dash-nav-left{gap:24px}.dash-nav-right{gap:12px}.nav-logo{color:var(--text);display:flex;font-size:17px;font-weight:700;gap:8px}.nav-logo-icon{align-items:center;background:var(--accent);border-radius:8px;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.dash-tag{background:var(--accent-pale);border:1px solid var(--accent-border);border-radius:4px;color:var(--accent);font-size:10px;font-weight:700;letter-spacing:.8px;padding:3px 8px;text-transform:uppercase;white-space:nowrap}.dash-nav-links{align-items:center;display:flex;gap:4px}.dash-nav-links a{border-radius:6px;color:var(--text-2);cursor:pointer;font-size:13.5px;font-weight:500;padding:6px 14px;text-decoration:none;transition:all .15s;white-space:nowrap}.dash-nav-links a.active,.dash-nav-links a:hover{background:var(--accent-pale);color:var(--accent)}.dash-nav-links a.active{font-weight:700}.settings-btn{border-radius:8px;height:34px;transition:all .15s;width:34px}.settings-btn:hover{background:var(--surface)}.user-chip{border-radius:8px;cursor:default;gap:8px;padding:5px 10px;transition:background .15s}.user-chip:hover{background:var(--surface)}.user-avatar{background:linear-gradient(135deg,var(--accent),var(--accent-light));color:#fff;font-size:11px;height:30px;width:30px}.user-info{text-align:right}.user-info .uname{font-weight:600}.user-info .urole{color:var(--text-3)}.session-badge{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:20px;color:var(--green);font-size:11px;font-weight:600;gap:5px;padding:4px 10px}@media (max-width:900px){.dash-nav{padding:0 20px}.dash-nav-links,.dash-tag{display:none}}:root{--radius:16px;--radius-lg:24px;--shadow:0 4px 20px #1018280d;--shadow-hover:0 12px 32px #10182814}body{background:#f7f9fc;background:var(--landing-mist)}body:before{background:radial-gradient(circle,#2457e60f 0,#0000 60%);height:50%;left:-10%;top:-10%;width:50%}body:after,body:before{content:"";pointer-events:none;position:fixed;z-index:-1}body:after{background:radial-gradient(circle,#173aa60a 0,#0000 60%);bottom:-10%;height:60%;right:-10%;width:60%}.btn,.cs-val,.metric-val,.s-val,h1,h2,h3,h4{font-family:Manrope,sans-serif;font-family:var(--landing-display)}.btn{border:none;border-radius:999px;box-shadow:0 2px 8px #0000000a;padding:12px 24px;transition:all .25s cubic-bezier(.34,1.56,.64,1);white-space:nowrap}.btn-primary{background:linear-gradient(135deg,#2457e6,#173aa6);background:linear-gradient(135deg,var(--landing-blue),var(--landing-blue-dark))}.btn-primary:hover{background:linear-gradient(135deg,#173aa6,#2457e6);background:linear-gradient(135deg,var(--landing-blue-dark),var(--landing-blue));box-shadow:0 8px 24px #2457e659;transform:translateY(-2px)}.btn-outline{background:var(--landing-white);border:1.5px solid #2457e6;border:1.5px solid var(--landing-blue);box-shadow:0 2px 12px #00000008;color:#2457e6;color:var(--landing-blue)}.btn-outline:hover{background:#edf3ff;background:var(--landing-blue-soft);box-shadow:0 6px 20px #2457e61f;transform:translateY(-2px)}.btn-sm{padding:8px 20px}.session-badge{align-items:center;background:#12b76a1a;border:1px solid #12b76a4d;border-radius:999px;box-shadow:0 2px 10px #12b76a1a;color:#12b76a;color:var(--landing-green);display:inline-flex;font-family:Manrope,sans-serif;font-family:var(--landing-display);font-size:12px;font-weight:700;gap:6px;padding:6px 14px}.dash-body{margin:0 auto;max-width:1200px;padding:40px 32px}.dash-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:40px}.dash-greeting h1{color:#101828;color:var(--landing-navy);font-size:36px;font-weight:800;letter-spacing:-1.5px;margin-bottom:6px}.dash-greeting p{color:#475467;color:var(--landing-text);font-size:16px}.stat-card{backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);background:#ffffffa6;border:1px solid #ffffffe6;border-radius:24px;box-shadow:0 12px 32px -8px #10182814;padding:28px;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.stat-card:before{inset:0;opacity:0;transition:opacity .3s ease}.stat-card:hover{background:#fffffff2;box-shadow:0 20px 48px -12px #10182826;transform:translateY(-6px)}.stat-card:hover:before{opacity:1}.stat-card.accent-card{background:linear-gradient(135deg,#2457e6,#173aa6);background:linear-gradient(135deg,var(--landing-blue),var(--landing-blue-dark));box-shadow:0 12px 32px #2457e640}.stat-card.accent-card:hover{box-shadow:0 20px 40px #2457e666;transform:translateY(-6px) scale(1.02)}.stat-card.accent-card:before{background:radial-gradient(circle,#fff3 0,#0000 60%);content:"";height:150%;opacity:1;pointer-events:none;position:absolute;right:-50%;top:-50%;width:150%}.s-top{margin-bottom:16px;position:relative;z-index:1}.s-label{color:#667085;color:var(--landing-muted);font-family:Manrope,sans-serif;font-family:var(--landing-display);font-size:14px}.s-icon{background:#fff;background:var(--landing-white);box-shadow:0 8px 16px -4px #2457e626;color:#2457e6;color:var(--landing-blue)}.accent-card .s-icon{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;box-shadow:none;color:#fff}.s-val{color:#101828;color:var(--landing-navy);font-size:36px;letter-spacing:-1.5px;margin-bottom:4px;position:relative;z-index:1}.accent-card .s-val{color:#fff}.s-sub{color:#667085;color:var(--landing-muted);position:relative;z-index:1}.accent-card .s-sub{color:#ffffffd9}.s-badge{align-items:center;background:#12b76a1a;border-radius:6px;color:#12b76a;color:var(--landing-green);display:inline-flex;font-family:Manrope,sans-serif;font-family:var(--landing-display);margin-top:8px;position:relative;z-index:1}.dash-grid{grid-gap:28px;display:grid;gap:28px;grid-template-columns:1fr .7fr}.dash-card{backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);background:#ffffffbf;border:1px solid #ffffffe6;border-radius:24px;border-radius:var(--radius-lg);box-shadow:0 16px 48px -12px #10182814;overflow:hidden}.dash-card-header{border-bottom:1px solid #1018280d;padding:24px 28px 20px}.dash-card-header h3{color:#101828;color:var(--landing-navy);font-size:19px;font-weight:800;letter-spacing:-.5px}.view-all{align-items:center;color:#2457e6;color:var(--landing-blue);cursor:pointer;display:flex;font-size:14px;font-weight:700;gap:4px;text-decoration:none;transition:color .2s}.view-all:hover{color:#173aa6;color:var(--landing-blue-dark);text-decoration:underline}.dash-card-body{padding:8px 28px 28px}.project-row{border-bottom:1px solid #e4e7ec;border-bottom:1px solid var(--landing-line);padding:20px 0;transition:transform .2s}.project-row:hover{transform:translateX(6px)}.project-row:last-child{padding-bottom:0}.project-row-top{margin-bottom:8px}.project-name{color:#101828;color:var(--landing-navy);font-family:Manrope,sans-serif;font-family:var(--landing-display);font-size:16px;font-weight:800;letter-spacing:-.3px}.project-pct{background:#edf3ff;background:var(--landing-blue-soft);border-radius:8px;color:#2457e6;color:var(--landing-blue);font-size:14px;font-weight:800;padding:4px 10px}.milestone-label{color:#475467;color:var(--landing-text);font-size:13px;font-weight:600;margin-bottom:12px;text-transform:capitalize}.prog-bar{background:#1018280f;height:10px}.prog-fill{background:linear-gradient(90deg,#2457e6,#173aa6);background:linear-gradient(90deg,var(--landing-blue),var(--landing-blue-dark));box-shadow:0 0 12px #2457e666;transition:width 1s cubic-bezier(.34,1.56,.64,1)}.contract-summary{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr 1fr;padding:20px 28px 28px}.cs-box{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff6;border:1px solid #0000;border-radius:16px;border-radius:var(--radius);padding:24px 20px;text-align:center;transition:all .3s}.cs-box.green{border-color:#12b76a4d;box-shadow:0 8px 24px #12b76a1a}.cs-box.amber{border-color:#f59e0b4d;box-shadow:0 8px 24px #f59e0b1a}.cs-box.gray{border-color:#1018281a;box-shadow:0 8px 24px #1018280d}.cs-box:hover{transform:translateY(-4px)}.cs-box.green:hover{box-shadow:0 12px 32px #12b76a33}.cs-box.amber:hover{box-shadow:0 12px 32px #f59e0b33}.cs-box .cs-val{font-size:34px;font-weight:800;letter-spacing:-1px;margin-bottom:4px}.cs-box.green .cs-val{color:#12b76a;color:var(--landing-green)}.cs-box.amber .cs-val{color:#f59e0b}.cs-box.gray .cs-val{color:#475467;color:var(--landing-text)}.cs-box .cs-label{font-size:12px;font-weight:800;letter-spacing:.5px;text-transform:uppercase}.cs-box.green .cs-label{color:#059669}.cs-box.amber .cs-label{color:#d97706}.cs-box.gray .cs-label{color:#667085;color:var(--landing-muted)}.freelancer-item{align-items:center;background:#ffffff80;border:1px solid #e4e7ec;border:1px solid var(--landing-line);border-radius:16px;display:flex;justify-content:space-between;margin-bottom:12px;padding:16px;transition:all .2s}.freelancer-item:hover{background:#fff;background:var(--landing-white);border-color:#2457e633;box-shadow:0 12px 24px #1018280f;transform:translateY(-2px)}.freelancer-item:last-child{margin-bottom:0}.fl-left{align-items:center;display:flex;gap:14px}.fl-avatar{background:linear-gradient(135deg,#2457e6,#173aa6);background:linear-gradient(135deg,var(--landing-blue),var(--landing-blue-dark));border-radius:12px;box-shadow:0 6px 16px #2457e640;font-size:15px;height:44px;width:44px}.fl-info .fl-name{color:#101828;color:var(--landing-navy);font-family:Manrope,sans-serif;font-family:var(--landing-display);font-size:16px;font-weight:800;margin-bottom:2px}.fl-info .fl-role{color:#667085;color:var(--landing-muted);font-size:13px;font-weight:500}.fl-rating{color:#2457e6;color:var(--landing-blue);font-weight:800;margin-bottom:2px;white-space:nowrap}.fl-arrow{align-items:center;background:#1018280a;border-radius:50%;color:#667085;color:var(--landing-muted);display:flex;font-size:24px;height:32px;justify-content:center;line-height:1;margin-left:8px;transition:all .2s;width:32px}.freelancer-item:hover .fl-arrow{background:#2457e6;background:var(--landing-blue);box-shadow:0 4px 12px #2457e64d;color:#fff}.hire-card{background:linear-gradient(135deg,#101828,#1d2939);background:linear-gradient(135deg,var(--landing-navy),#1d2939);border-radius:24px;border-radius:var(--radius-lg);box-shadow:0 20px 48px #10182833;color:#fff;margin-top:28px;overflow:hidden;padding:36px 32px;position:relative}.hire-card:after{background:radial-gradient(circle,#2457e666 0,#2457e600 70%);border-radius:50%;content:"";height:250px;pointer-events:none;position:absolute;right:-20%;top:-50%;width:250px}.hire-card .hc-icon{font-size:32px;margin-bottom:16px;position:relative;z-index:1}.hire-card h4{font-family:Manrope,sans-serif;font-family:var(--landing-display);font-size:22px;font-weight:800;margin-bottom:10px}.hire-card h4,.hire-card p{position:relative;z-index:1}.hire-card p{color:#ffffffbf;font-size:15px;font-weight:500;line-height:1.6;margin-bottom:28px}.btn-hire{background:#2457e6;background:var(--landing-blue);border:none;border-radius:999px;box-shadow:0 8px 20px #2457e64d;color:#fff;cursor:pointer;font-family:Manrope,sans-serif;font-family:var(--landing-display);font-size:14px;font-weight:800;padding:14px 28px;position:relative;transition:all .25s;z-index:1}.btn-hire:hover{background:#173aa6;background:var(--landing-blue-dark);box-shadow:0 12px 28px #2457e666;transform:translateY(-2px)}.guide-overlay{align-items:center;animation:guide-fade-in .2s ease both;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0f172a94;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1200}.guide-modal{animation:guide-rise-in .28s cubic-bezier(.22,1,.36,1) both;background:#fff;border:1px solid #94a3b83d;border-radius:22px;box-shadow:0 30px 90px #0f172a47;max-height:min(780px,calc(100vh - 48px));overflow-y:auto;padding:38px;position:relative;width:min(680px,100%)}.guide-modal-accent{background:linear-gradient(90deg,#3457e8,#60a5fa,#8b5cf6);height:5px;left:0;position:absolute;right:0;top:0}.guide-close{background:#f1f5f9;border:0;border-radius:10px;color:#475569;cursor:pointer;font-size:22px;height:34px;line-height:1;position:absolute;right:16px;top:16px;width:34px}.guide-close:hover{background:#e2e8f0;color:#0f172a}.guide-heading{padding-right:34px}.guide-kicker{color:var(--accent);display:inline-block;font-size:11px;font-weight:800;letter-spacing:.12em;margin-bottom:10px;text-transform:uppercase}.guide-heading h2{color:#0f172a;font-family:Manrope,sans-serif;font-size:clamp(26px,4vw,34px);letter-spacing:-.035em;line-height:1.15;margin:0 0 10px;max-width:530px}.guide-heading>p{color:#64748b;font-size:14px;line-height:1.65;margin:0}.guide-steps{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin:26px 0 18px}.guide-step{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;display:flex;gap:12px;padding:16px}.guide-step>span{background:#e8edff;border-radius:9px;color:var(--accent);display:grid;flex-shrink:0;font-size:10px;font-weight:800;height:30px;place-items:center;width:30px}.guide-step h3{color:#172033;font-size:13px;margin:1px 0 5px}.guide-step p{color:#64748b;font-size:11.5px;line-height:1.55;margin:0}.guide-tip{align-items:flex-start;background:#fffbeb;border:1px solid #fde68a;border-radius:13px;display:flex;gap:10px;padding:14px 16px}.guide-tip p{color:#785b16;font-size:12px;line-height:1.55;margin:0}.guide-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:22px}@keyframes guide-fade-in{0%{opacity:0}to{opacity:1}}@keyframes guide-rise-in{0%{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:640px){.guide-overlay{align-items:flex-end;padding:12px}.guide-modal{border-radius:18px;max-height:calc(100vh - 24px);padding:30px 20px 22px}.guide-steps{grid-template-columns:1fr}.guide-actions{flex-direction:column-reverse}.guide-actions .btn{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.guide-modal,.guide-overlay{animation:none}}.toast{background:var(--landing-navy);font-family:var(--landing-display)}@media (max-width:1024px){.stats-grid{grid-template-columns:1fr 1fr}.dash-grid{grid-template-columns:1fr}.dash-body{padding:24px}}@media (max-width:600px){.contract-summary,.stats-grid{grid-template-columns:1fr}.contract-summary{gap:12px;padding:16px}.dash-header{align-items:flex-start;flex-direction:column;gap:16px}}.page-header{margin-bottom:24px}.page-title{font-size:24px;margin-bottom:4px}.page-sub span{color:var(--accent);font-weight:700}.header-actions{align-items:center;display:flex;gap:12px}.view-toggle{background:var(--surface);border:1px solid var(--border);border-radius:8px;gap:2px;padding:3px}.view-btn{align-items:center;border-radius:6px;color:var(--text-3);display:flex;height:32px;justify-content:center;transition:all .15s;width:32px}.view-btn.active{background:var(--white);box-shadow:0 1px 4px #0000001a;color:var(--accent)}.filters-bar{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);gap:10px;margin-bottom:12px;padding:12px 16px}.search-wrap{background:var(--surface);border:1.5px solid var(--border);border-radius:8px;gap:8px;min-width:200px;padding:8px 12px;transition:border-color .15s}.search-wrap:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #2563eb1a}.search-wrap svg{color:var(--text-3);flex-shrink:0}.search-input{background:#0000;border:none;color:var(--text);font-family:inherit}.search-input::placeholder{color:var(--text-3)}.filter-select{background:var(--surface);border:1.5px solid var(--border);border-radius:8px;color:var(--text);font-family:inherit;font-size:13px;padding:8px 12px;transition:border-color .15s;white-space:nowrap}.filter-select:focus{border-color:var(--accent)}.active-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.filter-tag{align-items:center;background:var(--accent-pale);border:1px solid #bfdbfe;border-radius:20px;color:var(--accent);display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:3px 10px}.filter-tag button{background:none;border:none;color:var(--accent);cursor:pointer;font-size:14px;line-height:1;margin:0;padding:0}.jobs-grid.list-view{grid-template-columns:1fr}.job-card{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#ffffffd9;border:1px solid #ffffffe6;border-radius:var(--radius-lg);box-shadow:var(--shadow);cursor:pointer;gap:16px;padding:28px;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.job-card:before{background:linear-gradient(135deg,#fff9,#fff0);content:"";inset:0;opacity:0;position:absolute;transition:opacity .3s ease}.job-card:hover{border-color:#2457e633;box-shadow:var(--shadow-hover);transform:translateY(-4px)}.job-card:hover:before{opacity:1}.job-card.list-view{align-items:flex-start;flex-direction:row;gap:24px}.job-card-top{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;position:relative;z-index:1}.job-card.list-view .job-card-top{flex:1 1;flex-direction:column;gap:6px}.job-category{border-radius:999px;font-family:Manrope,sans-serif;font-size:12px;font-weight:700;letter-spacing:.5px}.cat-development{background:#dbeafe;color:#1d4ed8}.cat-design{background:#fce7f3;color:#be185d}.cat-marketing{background:#fef3c7;color:#92400e}.cat-writing{background:#d1fae5;color:#065f46}.cat-smart-contracts{background:#ede9fe;color:#5b21b6}.cat-data-analytics{background:#ffedd5;color:#9a3412}.job-save-btn{color:var(--text-3);flex-shrink:0;font-size:20px;line-height:1;padding:2px;transition:color .2s}.job-save-btn:hover{transform:scale(1.1)}.job-title{color:var(--navy)}.job-desc,.job-title{position:relative;z-index:1}.job-desc{-webkit-line-clamp:2;color:var(--text-2)}.job-skills{position:relative;z-index:1}.skill-tag{background:var(--surface);border:1px solid #0000000d;border-radius:999px;color:var(--text-2);padding:4px 12px}.job-footer{border-top:1px solid #0000000d;margin-top:auto;position:relative;z-index:1}.job-budget{color:var(--accent);font-size:20px;letter-spacing:-.5px}.job-meta{gap:16px}.job-meta,.job-meta-item{align-items:center;display:flex}.job-meta-item{color:var(--text-3);font-size:13px;font-weight:500;gap:6px}.job-meta-item svg{color:var(--accent);flex-shrink:0;opacity:.8}.job-client{gap:8px}.client-avatar,.job-client{align-items:center;display:flex}.client-avatar{border-radius:50%;box-shadow:0 4px 10px #0000001a;color:#fff;flex-shrink:0;font-size:12px;font-weight:800;height:32px;justify-content:center;width:32px}.client-name{color:var(--text-2);font-size:13px;font-weight:700}.job-new-badge{background:linear-gradient(135deg,var(--green),#34d399);border-radius:999px;box-shadow:0 4px 10px #10b9814d;color:#fff;font-size:10px;font-weight:800;letter-spacing:.5px;padding:3px 8px;position:absolute;right:16px;top:16px;z-index:2}.empty-state{padding:80px 24px}.modal-cat-row{align-items:center;display:flex;gap:10px;margin-bottom:16px}.modal-title-lg{font-size:22px;font-weight:800;letter-spacing:-.5px;margin-bottom:8px}.modal-client{align-items:center;color:var(--text-2);display:flex;font-size:13px;gap:8px}.modal-client,.modal-section{margin-bottom:20px}.modal-section h4{color:var(--text-3);font-size:13px;font-weight:700;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.modal-section p{color:var(--text-2);font-size:14px;line-height:1.7}.modal-meta-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.modal-meta-box{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:14px}.modal-meta-box .lbl{color:var(--text-3);font-size:11px;font-weight:700;margin-bottom:4px;text-transform:uppercase}.modal-meta-box .val{color:var(--text);font-size:16px;font-weight:800}.modal-footer-actions{border-top:1px solid var(--border);display:flex;gap:10px;margin-top:20px;padding-top:20px}@media (max-width:768px){.filters-bar{align-items:stretch;flex-direction:column}.search-wrap{min-width:0;min-width:auto}.modal-meta-grid{grid-template-columns:1fr}}.fl-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.fl-card{background:#fff;background:var(--landing-white,#fff);border:1px solid #e4e7ec;border:1px solid var(--landing-line,#e4e7ec);border-radius:20px;display:flex;flex-direction:column;overflow:hidden;padding:24px;position:relative;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.fl-card:hover{border-color:#bfd0fb;box-shadow:0 24px 48px -20px #2457e626;transform:translateY(-6px)}.fl-card-top{align-items:flex-start;display:flex;gap:16px;position:relative;z-index:1}.fl-avatar{align-items:center;border-radius:50%;box-shadow:0 4px 12px #0000001a;color:#fff;display:flex;flex-shrink:0;font-size:20px;font-weight:800;height:56px;justify-content:center;width:56px}.fl-info{flex:1 1;min-width:0}.fl-name{color:#101828;color:var(--landing-navy,#101828);font-family:Manrope,sans-serif;font-family:var(--landing-display,"Manrope",sans-serif);font-size:18px;font-weight:800;transition:color .2s ease}.fl-card:hover .fl-name{color:#2457e6;color:var(--landing-blue,#2457e6)}.fl-headline{color:#667085;color:var(--landing-muted,#667085);font-size:13px;font-weight:500;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fl-rate-wrap{flex-shrink:0;text-align:right}.fl-rate{color:#2457e6;color:var(--landing-blue,#2457e6);font-family:Manrope,sans-serif;font-family:var(--landing-display,"Manrope",sans-serif);font-size:16px;font-weight:800}.fl-level{color:#667085;color:var(--landing-muted,#667085);font-size:11px;font-weight:800;letter-spacing:.05em;margin-top:4px;text-transform:uppercase}.fl-skills{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.fl-bio,.fl-skills{position:relative;z-index:1}.fl-bio{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:#475467;color:var(--landing-text,#475467);display:-webkit-box;font-size:14px;line-height:1.6;margin-top:16px;overflow:hidden}.fl-meta{gap:16px;margin-top:auto;padding-top:24px;position:relative;z-index:1}.fl-meta,.fl-rating{align-items:center;display:flex}.fl-rating{color:#f59e0b;font-size:14px;gap:4px;letter-spacing:2px}.fl-rating span{color:#667085;color:var(--landing-muted,#667085);font-size:13px;font-weight:700;letter-spacing:0;margin-left:4px}.fl-avail-yes{background:#ecfdf3;color:#027a48}.fl-avail-no,.fl-avail-yes{border-radius:99px;font-size:11px;font-weight:700;letter-spacing:.05em;padding:4px 10px;text-transform:uppercase}.fl-avail-no{background:#f7f9fc;background:var(--landing-mist,#f7f9fc);color:#667085;color:var(--landing-muted,#667085)}.fl-avail-check{align-items:center;color:#101828;color:var(--landing-navy,#101828);cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:8px;min-width:80px;white-space:nowrap}.fl-actions{border-top:1px solid #e4e7ec;border-top:1px solid var(--landing-line,#e4e7ec);display:flex;gap:10px;justify-content:flex-end;margin-top:16px;padding-top:16px;position:relative;z-index:1}.pagination{align-items:center;display:flex;gap:8px;justify-content:center;margin-top:32px}.page-info{color:#667085;color:var(--landing-muted,#667085);font-size:14px;font-weight:600;padding:0 12px}@media (max-width:768px){.fl-grid{grid-template-columns:1fr}.fl-avail-check{min-width:0;min-width:auto}}.contract-tabs{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#ffffffb3;border:1px solid #ffffffe6;border-radius:12px;box-shadow:var(--shadow);display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px;padding:8px}.ctab{background:#0000;border:none;border-radius:8px;color:var(--text-2);cursor:pointer;font-family:Manrope,sans-serif;font-size:14px;font-weight:700;padding:10px 20px;transition:all .2s cubic-bezier(.34,1.56,.64,1);white-space:nowrap}.ctab:hover{background:var(--surface);color:var(--navy);transform:translateY(-1px)}.ctab.active{background:linear-gradient(135deg,var(--accent),var(--accent-light));box-shadow:0 4px 12px #2457e633;color:#fff}.contract-card{grid-gap:24px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffd9;border:1px solid #ffffffe6;border-radius:var(--radius-lg);box-shadow:var(--shadow);gap:24px;overflow:hidden;padding:28px;position:relative;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.contract-card:before{background:linear-gradient(135deg,#fff9,#fff0);content:"";inset:0;opacity:0;position:absolute;transition:opacity .3s ease}.contract-card:hover{border-color:#2457e633;box-shadow:var(--shadow-hover)}.contract-card:hover:before{opacity:1}.contract-main{position:relative;z-index:1}.contract-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:12px}.contract-title{color:var(--navy)}.status-badge{align-items:center;border-radius:999px;display:inline-flex;font-family:Manrope,sans-serif;font-size:12px;font-weight:700;gap:6px;letter-spacing:.5px;padding:4px 12px;text-transform:uppercase;white-space:nowrap}.status-active{background:var(--green-bg);border:1px solid #12b76a33;color:#059669}.status-pending{background:var(--amber-bg);border:1px solid #f59e0b33;color:#d97706}.status-draft{background:var(--surface);border:1px solid #0000000d;color:var(--text-3)}.status-completed{background:var(--accent-pale);border:1px solid var(--accent-border);color:var(--accent)}.status-disputed{background:#fef2f2;border:1px solid #fecaca;color:#dc2626}.contract-meta{color:var(--text-3);gap:24px;margin-bottom:16px}.contract-meta-item svg{color:var(--accent);opacity:.8}.milestones{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.milestone-row{align-items:center;display:flex;gap:12px}.ms-dot{border-radius:50%;box-shadow:0 0 0 4px var(--surface);flex-shrink:0;height:10px;width:10px}.ms-done{background:var(--green);box-shadow:0 0 0 4px var(--green-bg)}.ms-active{background:var(--accent);box-shadow:0 0 0 4px var(--accent-pale)}.ms-pending{background:var(--text-3)}.ms-label{flex:1 1;font-weight:600}.ms-amount,.ms-label{color:var(--navy);font-size:14px}.ms-amount{font-family:Manrope,sans-serif;font-weight:800}.contract-right{position:relative;text-align:right;z-index:1}.contract-value{color:var(--accent);font-family:Manrope,sans-serif;font-size:28px;font-weight:800;letter-spacing:-.5px}.contract-value-sub{color:var(--text-3);font-size:12px;font-weight:600;letter-spacing:.5px;margin-top:4px;text-transform:uppercase}.contract-actions{display:flex;flex-direction:column;gap:10px;margin-top:20px}.contract-progress{margin-top:20px}.cp-label{color:var(--text-2);display:flex;font-size:13px;font-weight:700;justify-content:space-between;margin-bottom:8px}.cp-bar{background:#0000000a;height:8px;overflow:hidden}.cp-bar,.cp-fill{border-radius:99px}.cp-fill{background:linear-gradient(90deg,var(--accent),var(--accent-light));box-shadow:0 0 10px #2457e666;height:100%;transition:width 1s cubic-bezier(.34,1.56,.64,1)}.contract-freelancer{align-items:center;background:var(--surface);border:1px solid #00000008;border-radius:12px;display:flex;gap:12px;margin-top:16px;padding:12px 16px;transition:background .2s}.contract-freelancer:hover{background:#fff;box-shadow:0 2px 12px #00000008}.cf-avatar{align-items:center;background:linear-gradient(135deg,var(--accent),var(--accent-light));border-radius:50%;box-shadow:0 4px 10px #2457e640;color:#fff;display:flex;height:40px;justify-content:center;width:40px}.cf-avatar,.cf-info .cf-name{font-size:14px;font-weight:800}.cf-info .cf-name{color:var(--navy);font-family:Manrope,sans-serif}.cf-info .cf-role{color:var(--text-3);font-size:12px;font-weight:500}.timeline{display:flex;flex-direction:column;gap:0}.timeline-item{display:flex;gap:16px;padding-bottom:24px;position:relative}.timeline-item:last-child{padding-bottom:0}.timeline-item:not(:last-child):before{background:var(--border);bottom:0;content:"";left:15px;position:absolute;top:32px;width:2px}.tl-icon{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:14px;font-weight:800;height:32px;justify-content:center;width:32px;z-index:1}.tl-done{background:var(--green-bg);border:2px solid var(--green);color:var(--green)}.tl-active{background:var(--accent-pale);border:2px solid var(--accent);box-shadow:0 0 0 4px #2457e61a;color:var(--accent)}.tl-pending{background:var(--surface);border:2px solid var(--border);color:var(--text-3)}.tl-body{flex:1 1;margin-top:4px}.tl-title{color:var(--navy);font-family:Manrope,sans-serif;font-size:15px;font-weight:800}.tl-amount{color:var(--accent);font-size:14px;font-weight:800;margin-top:4px}.tl-status{color:var(--text-3);font-size:13px;font-weight:600;margin-top:4px}.escrow-box{background:linear-gradient(135deg,var(--navy),#1e293b);border-radius:var(--radius-lg);box-shadow:0 12px 32px #10182833;color:#fff;margin:24px 0;overflow:hidden;padding:24px;position:relative}.escrow-box:after{background:radial-gradient(circle,#ffffff1a 0,#fff0 70%);border-radius:50%;content:"";height:150px;position:absolute;right:-10%;top:-50%;width:150px}.escrow-box h4{color:#fff9;font-size:13px;font-weight:700;letter-spacing:.5px;margin-bottom:8px;position:relative;text-transform:uppercase;z-index:1}.escrow-amount{color:#60a5fa;font-family:Manrope,sans-serif;font-size:32px;font-weight:800;letter-spacing:-1px}.escrow-amount,.escrow-sub{position:relative;z-index:1}.escrow-sub{color:#ffffff80;font-size:12px;font-weight:500;margin-top:6px}@media (max-width:768px){.contract-card{gap:16px;grid-template-columns:1fr}.contract-right{text-align:left}.contract-actions{flex-direction:row;flex-wrap:wrap}}.profile-layout{grid-gap:32px;align-items:start;display:grid;gap:32px;grid-template-columns:360px 1fr}@media (max-width:992px){.profile-layout{grid-template-columns:1fr}}.profile-card{background:#fff;background:var(--landing-white,#fff);border:1px solid #e4e7ec;border:1px solid var(--landing-line,#e4e7ec);border-radius:24px;box-shadow:0 16px 48px -12px #10182814;margin-bottom:24px;overflow:hidden;text-align:center}.profile-banner{background:linear-gradient(120deg,#fef3f2,#fffaeb);height:140px;overflow:hidden;position:relative}.profile-banner:before{animation:bannerFlow 15s ease infinite alternate;background:radial-gradient(circle at 30% 50%,#dc262614 0,#0000 40%),radial-gradient(circle at 70% 30%,#d9770614 0,#0000 30%);content:"";height:200%;left:-50%;position:absolute;top:-50%;width:200%}.profile-avatar-container{display:flex;justify-content:center;margin-bottom:16px;margin-top:-60px;position:relative;z-index:2}.profile-avatar-lg{align-items:center;background:linear-gradient(135deg,#101828,#1d2939);background:linear-gradient(135deg,var(--landing-navy,#101828),#1d2939);color:#fff;display:flex;font-size:36px;font-weight:800;justify-content:center}.profile-avatar-img,.profile-avatar-lg{border:6px solid #fff;border:6px solid var(--landing-white,#fff);border-radius:50%;box-shadow:0 8px 24px #10182826;height:120px;width:120px}.profile-avatar-img{object-fit:cover}.profile-upload-btn{align-items:center;background:#fff;background:var(--landing-white,#fff);border:1px solid #e4e7ec;border:1px solid var(--landing-line,#e4e7ec);border-radius:50%;bottom:0;box-shadow:0 4px 12px #10182814;color:#101828;color:var(--landing-navy,#101828);display:flex;font-size:16px;height:36px;justify-content:center;position:absolute;right:50%;transform:translateX(60px);transition:all .2s ease;width:36px;z-index:3}.profile-upload-btn:hover{background:#101828;background:var(--landing-navy,#101828);border-color:#101828;border-color:var(--landing-navy,#101828);color:#fff;transform:translateX(60px) scale(1.05)}.profile-name{color:#101828;color:var(--landing-navy,#101828);font-family:Manrope,sans-serif;font-family:var(--landing-display,"Manrope",sans-serif);font-size:24px;font-weight:800;margin-bottom:4px;padding:0 20px}.profile-email{color:#475467;color:var(--landing-text,#475467);font-family:DM Sans,sans-serif;font-family:var(--landing-body,"DM Sans",sans-serif);font-size:14px;font-weight:500;margin-bottom:16px;padding:0 20px}.role-badge{align-items:center;border-radius:99px;display:inline-flex;font-size:12px;font-weight:800;gap:6px;margin-bottom:24px;padding:6px 14px}.role-badge.client{background:#101828;background:var(--landing-navy,#101828);color:#fff}.profile-stats{grid-gap:1px;background:#e4e7ec;background:var(--landing-line,#e4e7ec);border-top:1px solid #e4e7ec;border-top:1px solid var(--landing-line,#e4e7ec);display:grid;gap:1px;grid-template-columns:repeat(2,1fr)}.pstat{background:#fff;background:var(--landing-white,#fff);padding:20px 12px;text-align:center;transition:all .2s ease}.pstat:hover{background:#f7f9fc;background:var(--landing-mist,#f7f9fc)}.pstat .val{color:#101828;color:var(--landing-navy,#101828);font-family:Manrope,sans-serif;font-family:var(--landing-display,"Manrope",sans-serif);font-size:22px;font-weight:800}.pstat .lbl{color:#667085;color:var(--landing-muted,#667085);font-size:11px;font-weight:700;letter-spacing:.05em;margin-top:4px;text-transform:uppercase}.profile-section{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#fffc;border:1px solid #ffffffe6;border-radius:24px;box-shadow:0 12px 32px -8px #1018280a;margin-bottom:24px;padding:32px;transition:box-shadow .3s ease}.profile-section:hover{box-shadow:0 16px 48px -12px #10182814}.profile-section h2{color:#101828;color:var(--landing-navy,#101828);font-family:Manrope,sans-serif;font-family:var(--landing-display,"Manrope",sans-serif);font-size:18px;font-weight:800;margin-bottom:24px}.skills-list{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.skill-pill{align-items:center;background:#f7f9fc;background:var(--landing-mist,#f7f9fc);border:1px solid #e4e7ec;border:1px solid var(--landing-line,#e4e7ec);border-radius:99px;color:#101828;color:var(--landing-navy,#101828);display:inline-flex;font-size:13px;font-weight:700;gap:8px;padding:8px 14px;transition:all .2s ease}.skill-pill:hover{background:#fff;background:var(--landing-white,#fff);border-color:#d1d5db;box-shadow:0 4px 12px #1018280d}.skill-pill button{background:none;border:none;color:#667085;color:var(--landing-muted,#667085);cursor:pointer;font-size:18px;line-height:1;padding:0;transition:opacity .2s ease}.skill-pill button:hover{color:#dc2626}.quick-skill-btn{background:#fff;background:var(--landing-white,#fff);border:1px solid #e4e7ec;border:1px solid var(--landing-line,#e4e7ec);border-radius:99px;color:#475467;color:var(--landing-text,#475467);cursor:pointer;font-size:12px;font-weight:600;margin:4px 4px 4px 0;padding:6px 14px;transition:all .2s ease}.quick-skill-btn:hover{background:#f7f9fc;background:var(--landing-mist,#f7f9fc);border-color:#d1d5db;color:#101828;color:var(--landing-navy,#101828)}.toast{align-items:center;background:#101828;background:var(--landing-navy,#101828);border:1px solid #ffffff1a;border-radius:16px;bottom:40px;box-shadow:0 20px 40px #10182840;color:#fff;display:flex;font-family:Manrope,sans-serif;font-size:15px;font-weight:600;gap:12px;opacity:0;padding:16px 24px;pointer-events:none;position:fixed;right:40px;transform:translateY(100px) scale(.9);transition:all .4s cubic-bezier(.34,1.56,.64,1);z-index:9999}.toast.show{opacity:1;transform:translateY(0) scale(1)}.toast-icon{font-size:20px}.web3-id-card:before{background:radial-gradient(circle,#dc262626 0,#0000 70%)}.settings-btn{align-items:center;background:#0000;border:1px solid var(--border);border-radius:9px;color:var(--text-2);cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;transition:all .18s;width:36px}.settings-btn:hover{background:var(--surface-2);border-color:var(--accent-border);color:var(--accent)}.wallet-chip{color:var(--accent);font-size:10px;font-weight:600;max-width:120px;overflow:hidden;text-overflow:ellipsis}@media (max-width:900px){.dash-nav{padding:0 18px}.dash-links,.portal-tag{display:none}}:root{--warning:#f79009;--warning-soft:#fffaeb;--danger:#f04438;--danger-soft:#fef3f2;--success-soft:#ecfdf3}body{background-color:#f7f9fc;background-color:var(--landing-mist);color:#475467;color:var(--landing-text);font-family:DM Sans,sans-serif;font-family:var(--landing-body)}h1,h2,h3,h4,h5,h6{color:#101828;color:var(--landing-navy);font-family:Manrope,sans-serif;font-family:var(--landing-display);margin:0}.dash-nav{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:#ffffffe0;border-bottom:1px solid #e4e7eccc;height:76px;justify-content:space-between;padding:0 40px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.dash-nav,.dash-nav-left{align-items:center;display:flex}.dash-nav-left{gap:32px}.dash-nav-right{align-items:center;display:flex;gap:16px}.nav-logo{align-items:center;color:#101828;color:var(--landing-navy);cursor:pointer;display:inline-flex;font:800 19px Manrope,sans-serif;font:800 19px var(--landing-display);gap:10px;text-decoration:none}.nav-logo-icon{background:linear-gradient(145deg,#4b7cff,#1d4ed8);border-radius:11px;box-shadow:0 9px 22px #2457e638;color:#fff;display:grid;height:34px;place-items:center;width:34px}.portal-tag{background:#edf3ff;background:var(--landing-blue-soft);border-radius:999px;color:#173aa6;color:var(--landing-blue-dark);font-family:DM Sans,sans-serif;font-family:var(--landing-body);font-size:11px;font-weight:700;padding:4px 10px;white-space:nowrap}.dash-links{color:#475467;color:var(--landing-text);font-size:14px;font-weight:600;gap:24px}.dash-links a{color:inherit;transition:color .2s ease}.dash-links a.active,.dash-links a:hover{color:#2457e6;color:var(--landing-blue)}.user-chip{align-items:center;background:#fff;border:1px solid #e4e7ec;border:1px solid var(--landing-line);border-radius:999px;cursor:pointer;display:flex;gap:10px;padding:6px 14px 6px 6px;transition:all .2s ease}.user-chip:hover{border-color:#bfd0fb;box-shadow:0 4px 12px #2457e614;transform:translateY(-1px)}.user-avatar{background:#edf3ff;background:var(--landing-blue-soft);color:#2457e6;color:var(--landing-blue);display:grid;place-items:center}.user-info .uname{color:#101828;color:var(--landing-navy);font-size:13px;font-weight:700;line-height:1.2}.user-info .urole{color:#667085;color:var(--landing-muted);font-size:11px}.btn{align-items:center;border:1px solid #0000;border-radius:11px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;font-weight:700;gap:8px;justify-content:center;line-height:1;min-height:44px;padding:0 20px;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease}.btn:hover{transform:translateY(-3px)}.btn:active{transform:translateY(0)}.btn-primary{background:#2457e6;background:var(--landing-blue);box-shadow:0 10px 24px #2457e640;color:#fff}.btn-primary:hover{background:#173aa6;background:var(--landing-blue-dark);box-shadow:0 15px 30px #2457e659}.btn-outline{background:#fff;border-color:#e4e7ec;border-color:var(--landing-line);box-shadow:0 4px 12px #1018280d;color:#101828;color:var(--landing-navy)}.btn-outline:hover{background:#f8faff;border-color:#b9cbfb;box-shadow:0 8px 16px #2457e61a}.btn-sm{border-radius:8px;font-size:13px;min-height:36px;padding:0 14px}.page-body{max-width:1160px;padding:48px 24px 80px}.page-header{align-items:center;margin-bottom:40px}.page-header h1{font-size:clamp(28px,4vw,36px);font-weight:800;letter-spacing:-.02em;margin-bottom:8px}.page-header p{color:#667085;color:var(--landing-muted);font-size:16px;margin:0}.metrics-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(4,1fr);margin-bottom:40px}.metric-card{background:#fff;border:1px solid #e4e7ec;border:1px solid var(--landing-line);border-radius:19px;display:flex;flex-direction:column;padding:24px;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.metric-card:hover{border-color:#bfd0fb;box-shadow:0 25px 52px -30px #2457e666;transform:translateY(-6px)}.metric-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.metric-title{color:#667085;color:var(--landing-muted);font-size:13px;font-weight:700}.metric-icon{border-radius:12px;display:grid;font-size:20px;height:42px;place-items:center;width:42px}.metric-icon.blue{background:#edf3ff;background:var(--landing-blue-soft);color:#2457e6;color:var(--landing-blue)}.metric-icon.green{background:#ecfdf3;background:var(--success-soft);color:#12b76a;color:var(--landing-green)}.metric-icon.amber{background:#fffaeb;background:var(--warning-soft);color:#f79009;color:var(--warning)}.metric-icon.navy{background:#e4e7ec;background:var(--landing-line)}.metric-icon.navy,.metric-val{color:#101828;color:var(--landing-navy)}.metric-val{font-family:Manrope,sans-serif;font-family:var(--landing-display);font-size:32px;font-weight:800;line-height:1.1;margin-bottom:6px}.metric-sub{color:#667085;color:var(--landing-muted);font-size:13px;font-weight:500}.status-badge-inline{align-items:center;background:#ecfdf3;border-radius:999px;color:#027a48;display:inline-flex;font-size:11px;font-weight:700;gap:6px;padding:4px 10px}.status-badge-inline.busy{background:#fef3f2;color:#b42318}.content-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:2fr 1fr}.dash-card{background:#fff;border:1px solid #e4e7ec;border:1px solid var(--landing-line);border-radius:19px;box-shadow:0 4px 12px #10182808;padding:28px}.dash-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.dash-card-title{color:#101828;color:var(--landing-navy);font-size:18px;font-weight:800}.view-all-link{align-items:center;color:#2457e6;color:var(--landing-blue);display:inline-flex;font-size:13px;font-weight:700;gap:4px;text-decoration:none;transition:opacity .2s}.view-all-link:hover{opacity:.7}.list-container{display:flex;flex-direction:column;gap:12px}.list-item{align-items:center;background:#f7f9fc;background:var(--landing-mist);border:1px solid #e4e7ec;border:1px solid var(--landing-line);border-radius:14px;display:flex;justify-content:space-between;padding:18px;transition:all .2s ease}.list-item:hover{background:#fff;border-color:#bfd0fb;box-shadow:0 10px 20px -10px #2457e626;transform:translateX(4px)}.item-left{display:flex;flex-direction:column;gap:6px}.item-title{color:#101828;color:var(--landing-navy);font-size:15px;font-weight:700}.item-subtitle{color:#667085;color:var(--landing-muted);font-size:13px}.item-right{align-items:flex-end;display:flex;flex-direction:column;gap:6px;text-align:right}.item-amount{color:#101828;color:var(--landing-navy);font-family:Manrope,sans-serif;font-family:var(--landing-display);font-size:15px;font-weight:800}.progress-wrap{align-items:center;display:flex;gap:12px;margin-top:4px}.progress-bar{background:#edf0f5;border-radius:999px;height:6px;overflow:hidden;width:140px}.progress-fill{background:linear-gradient(90deg,#2557e6,#79a1ff);border-radius:999px;height:100%;transition:width .8s ease}.progress-text{color:#2457e6;color:var(--landing-blue);font-size:12px;font-weight:700}.badge{border-radius:8px;font-weight:700;line-height:1;padding:4px 10px}.badge-active{background:#edf3ff;background:var(--landing-blue-soft);color:#173aa6;color:var(--landing-blue-dark)}.badge-pending{background:var(--warning-soft);color:#f79009;color:var(--warning)}.badge-accepted{background:#ecfdf3;background:var(--success-soft);color:#12b76a;color:var(--landing-green)}.badge-rejected{background:#fef3f2;background:var(--danger-soft);color:#f04438;color:var(--danger)}.profile-setup{margin-bottom:24px}.setup-header{display:flex;justify-content:space-between;margin-bottom:12px}.setup-title{color:#101828;color:var(--landing-navy);font-size:14px;font-weight:700}.setup-pct{color:#2457e6;color:var(--landing-blue);font-family:Manrope,sans-serif;font-family:var(--landing-display);font-size:14px;font-weight:800}.setup-track{background:#edf0f5;border-radius:999px;height:8px;margin-bottom:16px;overflow:hidden}.setup-fill{background:#2457e6;background:var(--landing-blue);border-radius:999px;height:100%;transition:width .6s ease}.setup-steps{display:flex;flex-direction:column;gap:10px}.setup-step{align-items:center;color:#475467;color:var(--landing-text);display:flex;font-size:13px;font-weight:500;gap:10px}.setup-step.done{color:#667085;color:var(--landing-muted)}.step-icon{border-radius:50%;display:grid;font-size:10px;height:18px;place-items:center;width:18px}.step-icon.done{background:#ecfdf3;color:#027a48}.step-icon.pending{background:#f2f4f7;color:#98a2b3}.shortcut-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.shortcut-card{align-items:center;background:#f7f9fc;background:var(--landing-mist);border:1px solid #e4e7ec;border:1px solid var(--landing-line);border-radius:14px;cursor:pointer;display:flex;flex-direction:column;gap:8px;padding:20px 16px;text-align:center;text-decoration:none;transition:all .2s ease}.shortcut-card:hover{background:#fff;border-color:#bfd0fb;box-shadow:0 12px 24px -10px #2457e633;transform:translateY(-4px)}.shortcut-icon{background:#edf3ff;background:var(--landing-blue-soft);border-radius:12px;color:#2457e6;color:var(--landing-blue);display:grid;font-size:18px;height:40px;place-items:center;width:40px}.shortcut-title{color:#101828;color:var(--landing-navy);font-size:13px;font-weight:700}.empty-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:40px 20px}.empty-icon{background:#f7f9fc;background:var(--landing-mist);border-radius:16px;display:grid;font-size:24px;height:54px;place-items:center;width:54px}.empty-title{color:#101828;color:var(--landing-navy);font-size:16px;font-weight:800;margin-bottom:8px}.empty-desc{color:#667085;color:var(--landing-muted);font-size:14px;margin-bottom:16px;max-width:260px}@keyframes pulse-load{0%,to{opacity:1}50%{opacity:.5}}.skel{animation:pulse-load 2s cubic-bezier(.4,0,.6,1) infinite;background:#e4e7ec;background:var(--landing-line);border-radius:8px}@media (max-width:1024px){.metrics-grid{grid-template-columns:repeat(2,1fr)}.content-grid{grid-template-columns:1fr}}@media (max-width:768px){.dash-nav{padding:0 20px}.dash-links{display:none}.page-body{padding:32px 16px}.page-header{align-items:flex-start;flex-direction:column;gap:20px}.metrics-grid{grid-template-columns:1fr}}.filters-bar{background:#fff;background:var(--landing-white,#fff);border:1px solid #e4e7ec;border:1px solid var(--landing-line,#e4e7ec);border-radius:16px;box-shadow:0 4px 12px #10182805;flex-wrap:wrap;gap:16px;margin-bottom:32px;padding:16px 24px}.filters-bar,.search-wrap{align-items:center;display:flex}.search-wrap{flex:1 1;min-width:240px;position:relative}.search-wrap svg{color:#667085;color:var(--landing-muted,#667085);left:16px;position:absolute}.search-input{background:#f7f9fc;background:var(--landing-mist,#f7f9fc);border:1px solid #e4e7ec;border:1px solid var(--landing-line,#e4e7ec);border-radius:12px;font-family:DM Sans,sans-serif;font-family:var(--landing-body,"DM Sans",sans-serif);font-size:14px;outline:none;padding:12px 16px 12px 42px;transition:all .2s ease;width:100%}.search-input:focus{background:#fff;border-color:#bfd0fb;box-shadow:0 0 0 4px #2457e61a}.filter-select{-webkit-appearance:none;appearance:none;background:#fff;background:var(--landing-white,#fff);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23475467' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;border:1px solid #e4e7ec;border:1px solid var(--landing-line,#e4e7ec);border-radius:12px;color:#101828;color:var(--landing-navy,#101828);cursor:pointer;font-family:DM Sans,sans-serif;font-family:var(--landing-body,"DM Sans",sans-serif);font-size:14px;font-weight:500;outline:none;padding:12px 36px 12px 16px;transition:all .2s ease}.filter-select:hover{border-color:#bfd0fb}.filter-select:focus{border-color:#2457e6;border-color:var(--landing-blue,#2457e6);box-shadow:0 0 0 3px #2457e61a}.jobs-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.jobs-grid.list-view{gap:16px}.job-card,.jobs-grid.list-view{display:flex;flex-direction:column}.job-card{background:#fff;background:var(--landing-white,#fff);border:1px solid #e4e7ec;border:1px solid var(--landing-line,#e4e7ec);border-radius:20px;overflow:hidden;padding:24px;position:relative;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.job-card:hover{border-color:#bfd0fb;box-shadow:0 24px 48px -20px #2457e626;transform:translateY(-6px)}.job-card.list-card{align-items:stretch;flex-direction:row;gap:24px}.job-card.list-card:hover{transform:translateX(6px) translateY(0)}.new-tag{background:#2457e6;background:var(--landing-blue,#2457e6);border-radius:0 0 8px 8px;color:#fff;font-size:10px;font-weight:800;letter-spacing:.1em;padding:4px 10px;position:absolute;right:24px;top:0}.job-category{background:#f7f9fc;background:var(--landing-mist,#f7f9fc);color:#667085;color:var(--landing-muted,#667085);display:inline-block;font-weight:800;letter-spacing:.05em;padding:4px 12px;text-transform:uppercase}.job-category,.match-badge{border-radius:99px;font-size:11px}.match-badge{background:#ecfdf3;color:#027a48}.applied-badge,.match-badge{font-weight:700;padding:4px 10px}.applied-badge{background:#edf3ff;background:var(--landing-blue-soft,#edf3ff);border-radius:99px;color:#173aa6;color:var(--landing-blue-dark,#173aa6);font-size:11px}.job-save-btn{background:#0000;border:none;color:#667085;color:var(--landing-muted,#667085);cursor:pointer;font-size:18px;padding:4px;transition:all .2s}.job-save-btn:hover{color:#f59e0b;transform:scale(1.15)}.job-save-btn.saved{color:#f59e0b;text-shadow:0 2px 8px #f59e0b4d}.job-title{color:#101828;color:var(--landing-navy,#101828);font-family:Manrope,sans-serif;font-family:var(--landing-display,"Manrope",sans-serif);font-size:18px;font-weight:800;line-height:1.3;margin-top:16px;transition:color .2s ease}.job-card:hover .job-title{color:#2457e6;color:var(--landing-blue,#2457e6)}.job-desc{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:#475467;color:var(--landing-text,#475467);display:-webkit-box;font-family:DM Sans,sans-serif;font-family:var(--landing-body,"DM Sans",sans-serif);font-size:14px;line-height:1.6;margin-top:8px;overflow:hidden}.job-skills{display:flex;flex:1 1;flex-wrap:wrap;gap:8px;margin-top:16px}.skill-tag{background:#f7f9fc;background:var(--landing-mist,#f7f9fc);border:1px solid #e4e7ec;border:1px solid var(--landing-line,#e4e7ec);border-radius:8px;color:#667085;color:var(--landing-muted,#667085);font-size:12px;font-weight:600;padding:4px 10px;transition:all .2s}.skill-tag.match{background:#edf3ff;background:var(--landing-blue-soft,#edf3ff);border-color:#bfd0fb;color:#173aa6;color:var(--landing-blue-dark,#173aa6)}.job-footer{align-items:center;border-top:1px solid #e4e7ec;border-top:1px solid var(--landing-line,#e4e7ec);display:flex;justify-content:space-between;margin-top:24px;padding-top:16px}.job-budget{color:#101828;color:var(--landing-navy,#101828);font-family:Manrope,sans-serif;font-family:var(--landing-display,"Manrope",sans-serif);font-size:16px;font-weight:800}.view-toggle{background:#f7f9fc;background:var(--landing-mist,#f7f9fc);border:1px solid #e4e7ec;border:1px solid var(--landing-line,#e4e7ec);border-radius:12px;display:flex;padding:4px}.view-btn{background:#0000;border:none;border-radius:8px;color:#667085;color:var(--landing-muted,#667085);cursor:pointer;display:grid;height:36px;place-items:center;transition:all .2s;width:36px}.view-btn.active{background:#fff;background:var(--landing-white,#fff);box-shadow:0 2px 8px #0000000f;color:#2457e6;color:var(--landing-blue,#2457e6)}.fl-tabs{background:#f7f9fc;background:var(--landing-mist,#f7f9fc);border:1px solid #e4e7ec;border:1px solid var(--landing-line,#e4e7ec);border-radius:12px;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px;padding:6px;width:-webkit-fit-content;width:fit-content}.fl-tab{background:#0000;border:none;border-radius:8px;color:#667085;color:var(--landing-muted,#667085);cursor:pointer;font-family:DM Sans,sans-serif;font-family:var(--landing-body,"DM Sans",sans-serif);font-size:14px;font-weight:700;padding:10px 20px;transition:all .2s ease;white-space:nowrap}.fl-tab:hover{background:#2457e60d;color:#2457e6;color:var(--landing-blue,#2457e6)}.fl-tab.active{box-shadow:0 2px 8px #1018280d;color:#101828;color:var(--landing-navy,#101828)}.contract-card,.fl-tab.active{background:#fff;background:var(--landing-white,#fff)}.contract-card{grid-gap:20px;align-items:start;border:1px solid #e4e7ec;border:1px solid var(--landing-line,#e4e7ec);border-radius:20px;box-shadow:0 4px 12px #10182805;cursor:pointer;display:grid;gap:20px;grid-template-columns:1fr auto;margin-bottom:16px;padding:24px;transition:all .2s ease}.contract-card:hover{border-color:#bfd0fb;box-shadow:0 12px 24px -10px #2457e626;transform:translateY(-4px)}.contract-title{color:#101828;color:var(--landing-navy,#101828);font-family:Manrope,sans-serif;font-family:var(--landing-display,"Manrope",sans-serif);font-size:18px;font-weight:800}.contract-meta{align-items:center;color:#667085;color:var(--landing-muted,#667085);display:flex;flex-wrap:wrap;font-size:13px;font-weight:500;gap:16px;margin:12px 0 16px}.contract-meta-item{align-items:center;display:flex;gap:6px}.contract-meta-item svg{color:#2457e6;color:var(--landing-blue,#2457e6)}.prog-bar{background:#f7f9fc;background:var(--landing-mist,#f7f9fc);border-radius:99px;height:8px;margin-top:6px;overflow:hidden}.prog-fill{background:#2457e6;background:var(--landing-blue,#2457e6);height:100%;transition:width .4s ease}.badge,.prog-fill{border-radius:99px}.badge{align-items:center;display:inline-flex;font-size:11px;font-weight:800;gap:6px;letter-spacing:.05em;padding:4px 12px;text-transform:uppercase;white-space:nowrap}.badge-active{background:#ecfdf3;border:1px solid #abefc6;color:#027a48}.badge-pending,.badge-pending_funding,.badge-pending_signatures{background:#fffaeb;border:1px solid #fef0c7;color:#b54708}.badge-draft{background:#f7f9fc;background:var(--landing-mist,#f7f9fc);border:1px solid #e4e7ec;border:1px solid var(--landing-line,#e4e7ec);color:#667085;color:var(--landing-muted,#667085)}.badge-completed,.badge-delivered{background:#edf3ff;background:var(--landing-blue-soft,#edf3ff);border:1px solid #bfd0fb;color:#173aa6;color:var(--landing-blue-dark,#173aa6)}.badge-disputed{background:#fef3f2;border:1px solid #fecaca;color:#b42318}.milestone-item{background:#f7f9fc;background:var(--landing-mist,#f7f9fc);border:1px solid #e4e7ec;border:1px solid var(--landing-line,#e4e7ec);border-radius:12px;margin-bottom:12px;overflow:hidden;transition:all .2s ease}.milestone-item.rejected{background:#fef3f2;border-color:#fecaca}.milestone-header{align-items:center;cursor:pointer;display:flex;gap:16px;padding:16px}.milestone-icon{align-items:center;background:#fff;background:var(--landing-white,#fff);border:2px solid #e4e7ec;border:2px solid var(--landing-line,#e4e7ec);border-radius:50%;color:#667085;color:var(--landing-muted,#667085);display:flex;flex-shrink:0;font-size:12px;font-weight:800;height:28px;justify-content:center;width:28px}.milestone-icon.paid{background:#ecfdf3;border-color:#027a48;color:#027a48}.milestone-icon.rejected{background:#fef3f2;border-color:#b42318;color:#b42318}.milestone-icon.submitted{border-color:#2457e6;border-color:var(--landing-blue,#2457e6);color:#2457e6;color:var(--landing-blue,#2457e6)}.milestone-icon.submitted,.upload-box{background:#edf3ff;background:var(--landing-blue-soft,#edf3ff)}.upload-box{border:2px dashed #bfd0fb;border-radius:12px;cursor:pointer;margin-bottom:16px;padding:24px;text-align:center;transition:all .2s ease}.upload-box:hover{background:#e2eafd;border-color:#2457e6;border-color:var(--landing-blue,#2457e6)}.modal-overlay{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#10182866;bottom:0;left:0;right:0;top:0;transition:opacity .3s ease;z-index:9999}.modal-overlay.open{pointer-events:auto}.modal-box{background:#fff;background:var(--landing-white,#fff);box-shadow:0 32px 64px -12px #10182833;transform:translateY(20px) scale(.98);transition:transform .3s cubic-bezier(.175,.885,.32,1.275)}.modal-overlay.open .modal-box{transform:translateY(0) scale(1)}.modal-close{background:#f7f9fc;background:var(--landing-mist,#f7f9fc);border-radius:12px;color:var(--landing-muted);display:grid;height:36px;place-items:center;position:absolute;right:20px;top:20px;transition:all .2s;width:36px}.modal-close:hover{background:#fee2e2;color:#dc2626;transform:rotate(90deg)}.fl-profile-layout{grid-gap:32px;align-items:start;display:grid;gap:32px;grid-template-columns:360px 1fr}@media (max-width:992px){.fl-profile-layout{grid-template-columns:1fr}}.fl-profile-card{background:#fff;background:var(--landing-white,#fff);border:1px solid #e4e7ec;border:1px solid var(--landing-line,#e4e7ec);border-radius:24px;box-shadow:0 16px 48px -12px #10182814;margin-bottom:24px;overflow:hidden;text-align:center}.fl-profile-banner{background:linear-gradient(120deg,#edf3ff,#f7f9fc);background:linear-gradient(120deg,var(--landing-blue-soft,#edf3ff),var(--landing-mist,#f7f9fc));height:140px;overflow:hidden;position:relative}.fl-profile-banner:before{animation:bannerFlow 15s ease infinite alternate;background:radial-gradient(circle at 50% 50%,#2457e61a 0,#0000 40%),radial-gradient(circle at 80% 20%,#7c3aed14 0,#0000 30%);content:"";height:200%;left:-50%;position:absolute;top:-50%;width:200%}@keyframes bannerFlow{0%{transform:translate(0) scale(1)}to{transform:translate(-5%,5%) scale(1.1)}}.fl-profile-avatar-container{display:flex;justify-content:center;margin-bottom:16px;margin-top:-60px;position:relative;z-index:2}.fl-profile-avatar-lg{align-items:center;background:linear-gradient(135deg,#2457e6,#101828);background:linear-gradient(135deg,var(--landing-blue,#2457e6),var(--landing-navy,#101828));color:#fff;display:flex;font-size:36px;font-weight:800;justify-content:center}.fl-profile-avatar-img,.fl-profile-avatar-lg{border:6px solid #fff;border:6px solid var(--landing-white,#fff);border-radius:50%;box-shadow:0 8px 24px #2457e626;height:120px;width:120px}.fl-profile-avatar-img{object-fit:cover}.fl-profile-upload-btn{align-items:center;background:#fff;background:var(--landing-white,#fff);border:1px solid #e4e7ec;border:1px solid var(--landing-line,#e4e7ec);border-radius:50%;bottom:0;box-shadow:0 4px 12px #10182814;color:#101828;color:var(--landing-navy,#101828);display:flex;font-size:16px;height:36px;justify-content:center;position:absolute;right:50%;transform:translateX(60px);transition:all .2s ease;width:36px;z-index:3}.fl-profile-upload-btn:hover{background:#2457e6;background:var(--landing-blue,#2457e6);border-color:#2457e6;border-color:var(--landing-blue,#2457e6);color:#fff;transform:translateX(60px) scale(1.05)}.fl-profile-name{color:#101828;color:var(--landing-navy,#101828);font-family:Manrope,sans-serif;font-family:var(--landing-display,"Manrope",sans-serif);font-size:24px;font-weight:800;margin-bottom:4px;padding:0 20px}.fl-profile-title{color:#475467;color:var(--landing-text,#475467);font-family:DM Sans,sans-serif;font-family:var(--landing-body,"DM Sans",sans-serif);font-size:14px;font-weight:500;margin-bottom:16px;padding:0 20px}.fl-profile-wallet{align-items:center;background:#f7f9fc;background:var(--landing-mist,#f7f9fc);border:1px solid #e4e7ec;border:1px solid var(--landing-line,#e4e7ec);border-radius:12px;color:#667085;color:var(--landing-muted,#667085);display:inline-flex;font-family:DM Mono,SF Mono,monospace;font-size:12px;gap:8px;margin-bottom:24px;padding:8px 16px;transition:all .2s ease}.fl-profile-wallet:hover{background:#fff;background:var(--landing-white,#fff);border-color:#bfd0fb;box-shadow:0 2px 8px #2457e60d}.fl-profile-wallet:before{background:#027a48;border-radius:50%;box-shadow:0 0 0 3px #ecfdf3;content:"";display:block;height:8px;width:8px}.fl-profile-stats{grid-gap:1px;background:#e4e7ec;background:var(--landing-line,#e4e7ec);border-top:1px solid #e4e7ec;border-top:1px solid var(--landing-line,#e4e7ec);display:grid;gap:1px;grid-template-columns:repeat(2,1fr)}.fl-pstat{background:#fff;background:var(--landing-white,#fff);padding:20px 12px;text-align:center;transition:all .2s ease}.fl-pstat:hover{background:#f7f9fc;background:var(--landing-mist,#f7f9fc)}.fl-pstat .val{color:#101828;color:var(--landing-navy,#101828);font-family:Manrope,sans-serif;font-family:var(--landing-display,"Manrope",sans-serif);font-size:22px;font-weight:800}.fl-pstat .lbl{color:#667085;color:var(--landing-muted,#667085);font-size:11px;font-weight:700;letter-spacing:.05em;margin-top:4px;text-transform:uppercase}.fl-profile-section{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#fffc;border:1px solid #ffffffe6;border-radius:24px;box-shadow:0 12px 32px -8px #1018280a;margin-bottom:24px;padding:32px;transition:box-shadow .3s ease}.fl-profile-section:hover{box-shadow:0 16px 48px -12px #10182814}.fl-profile-section h2{align-items:center;color:#101828;color:var(--landing-navy,#101828);display:flex;font-family:Manrope,sans-serif;font-family:var(--landing-display,"Manrope",sans-serif);font-size:18px;font-weight:800;gap:12px;margin-bottom:24px}.form-input:focus{border-color:#bfd0fb;box-shadow:0 0 0 4px #2457e61a}.form-row{grid-gap:20px;gap:20px}.fl-skills-list{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.fl-skill-pill{align-items:center;background:#edf3ff;background:var(--landing-blue-soft,#edf3ff);border:1px solid #2457e626;border-radius:99px;color:#173aa6;color:var(--landing-blue-dark,#173aa6);display:inline-flex;font-family:DM Sans,sans-serif;font-family:var(--landing-body,"DM Sans",sans-serif);font-size:13px;font-weight:700;gap:8px;padding:8px 14px;transition:all .2s ease}.fl-skill-pill:hover{background:#fff;background:var(--landing-white,#fff);border-color:#2457e6;border-color:var(--landing-blue,#2457e6);box-shadow:0 4px 12px #2457e61a;transform:translateY(-1px)}.fl-skill-pill button{background:none;border:none;color:#2457e6;color:var(--landing-blue,#2457e6);cursor:pointer;font-size:18px;line-height:1;opacity:.5;padding:0;transition:opacity .2s ease}.fl-skill-pill button:hover{opacity:1}.fl-quick-skill-btn{background:#fff;background:var(--landing-white,#fff);border:1px solid #e4e7ec;border:1px solid var(--landing-line,#e4e7ec);border-radius:99px;box-shadow:0 1px 2px #10182805;color:#475467;color:var(--landing-text,#475467);cursor:pointer;font-family:DM Sans,sans-serif;font-family:var(--landing-body,"DM Sans",sans-serif);font-size:12px;font-weight:600;margin:4px 4px 4px 0;padding:6px 14px;transition:all .2s ease}.fl-quick-skill-btn:hover{background:#edf3ff;background:var(--landing-blue-soft,#edf3ff);border-color:#2457e626;color:#173aa6;color:var(--landing-blue-dark,#173aa6);transform:translateY(-1px)}.web3-id-card{background:linear-gradient(135deg,#101828,#1d2939);background:linear-gradient(135deg,var(--landing-navy,#101828),#1d2939);border:1px solid #ffffff1a;border-radius:20px;box-shadow:0 12px 32px #10182826;color:#fff;margin-bottom:24px;overflow:hidden;padding:20px;position:relative}.web3-id-card:before{background:radial-gradient(circle,#2457e633 0,#0000 70%);content:"";height:150px;position:absolute;right:0;top:0;width:150px}.web3-id-card-title{color:#fff9;font-size:12px;font-weight:700;letter-spacing:.1em;margin-bottom:12px;text-transform:uppercase}.web3-id-card-wallet{background:#ffffff1a;border-radius:12px;color:#fff;display:inline-block;font-family:DM Mono,monospace;font-size:15px;padding:10px 16px}@media (max-width:900px){.form-row{grid-template-columns:1fr}}.msg-layout{border:1px solid #e4e7ec;border:1px solid var(--landing-line,#e4e7ec);border-radius:24px;box-shadow:0 16px 48px #10182814;height:100%;overflow:hidden;width:100%}.msg-layout,.msg-sidebar{background:#fff;background:var(--landing-white,#fff);display:flex}.msg-sidebar{border-right:1px solid #e4e7ec;border-right:1px solid var(--landing-line,#e4e7ec);flex-direction:column;flex-shrink:0;width:340px}.msg-sidebar-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fff9;border-bottom:1px solid #e4e7ec;border-bottom:1px solid var(--landing-line,#e4e7ec);padding:24px}.msg-sidebar-header h2{color:#101828;color:var(--landing-navy,#101828);font-family:Manrope,sans-serif;font-family:var(--landing-display,"Manrope",sans-serif);font-size:22px;font-weight:800;margin-bottom:4px}.msg-sidebar-header p{color:#667085;color:var(--landing-muted,#667085);font-family:DM Sans,sans-serif;font-family:var(--landing-body,"DM Sans",sans-serif);font-size:13px;margin:0}.msg-list{flex:1 1;overflow-y:auto}.msg-list::-webkit-scrollbar{width:6px}.msg-list::-webkit-scrollbar-track{background:#0000}.msg-list::-webkit-scrollbar-thumb{background:#0000001a;border-radius:4px}.msg-list::-webkit-scrollbar-thumb:hover{background:#0003}.msg-thread{align-items:center;background:#fff;background:var(--landing-white,#fff);border-bottom:1px solid #e4e7ec;border-bottom:1px solid var(--landing-line,#e4e7ec);cursor:pointer;display:flex;gap:14px;padding:16px 24px;position:relative;transition:all .2s ease}.msg-thread:hover{background:#f7f9fc;background:var(--landing-mist,#f7f9fc)}.msg-thread.active{background:#edf3ff;background:var(--landing-blue-soft,#edf3ff);border-left:3px solid #2457e6;border-left:3px solid var(--landing-blue,#2457e6)}.msg-thread-avatar{align-items:center;border-radius:12px;box-shadow:0 4px 12px #00000014;color:#fff;display:flex;flex-shrink:0;font-size:16px;font-weight:800;height:46px;justify-content:center;width:46px}.msg-thread-info{flex:1 1;min-width:0}.msg-thread-name{align-items:center;color:#101828;color:var(--landing-navy,#101828);display:flex;font-family:Manrope,sans-serif;font-family:var(--landing-display,"Manrope",sans-serif);font-size:14px;font-weight:700;gap:6px;margin-bottom:4px}.msg-thread-preview{color:#667085;color:var(--landing-muted,#667085);font-family:DM Sans,sans-serif;font-family:var(--landing-body,"DM Sans",sans-serif);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg-thread-meta{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:6px;text-align:right}.msg-thread-time{color:#667085;color:var(--landing-muted,#667085);font-family:DM Sans,sans-serif;font-family:var(--landing-body,"DM Sans",sans-serif);font-size:11px;font-weight:600}.msg-unread-badge{align-items:center;background:#2457e6;background:var(--landing-blue,#2457e6);border-radius:10px;box-shadow:0 4px 8px #2457e640;color:#fff;display:inline-flex;font-family:Manrope,sans-serif;font-family:var(--landing-display,"Manrope",sans-serif);font-size:11px;font-weight:800;height:20px;justify-content:center;min-width:20px;padding:0 6px}.msg-chat{background:#fff;background:var(--landing-white,#fff);display:flex;flex:1 1;flex-direction:column;min-width:0;position:relative}.msg-chat-header{align-items:center;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:#ffffffe0;border-bottom:1px solid #e4e7ec;border-bottom:1px solid var(--landing-line,#e4e7ec);display:flex;gap:16px;padding:16px 30px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.msg-chat-header-avatar{align-items:center;border-radius:10px;box-shadow:0 4px 10px #0000001a;color:#fff;display:flex;font-size:15px;font-weight:800;height:40px;justify-content:center;width:40px}.msg-chat-header-info h3{color:#101828;color:var(--landing-navy,#101828);font-family:Manrope,sans-serif;font-family:var(--landing-display,"Manrope",sans-serif);font-size:16px;font-weight:800;margin-bottom:2px}.msg-chat-header-info p{color:#667085;color:var(--landing-muted,#667085);font-family:DM Sans,sans-serif;font-family:var(--landing-body,"DM Sans",sans-serif);font-size:12px;font-weight:500;margin:0}.msg-chat-messages{display:flex;flex:1 1;flex-direction:column;gap:12px;overflow-y:auto;padding:24px 30px}.msg-chat-messages::-webkit-scrollbar{width:6px}.msg-chat-messages::-webkit-scrollbar-track{background:#0000}.msg-chat-messages::-webkit-scrollbar-thumb{background:#0000001a;border-radius:4px}.msg-chat-messages::-webkit-scrollbar-thumb:hover{background:#0003}@keyframes msg-appear{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.msg-bubble-row{animation:msg-appear .3s cubic-bezier(.175,.885,.32,1.275) forwards;display:flex}.msg-bubble-row.me{justify-content:flex-end}.msg-bubble-row.them{justify-content:flex-start}.msg-bubble{border-radius:18px;box-shadow:0 4px 12px #10182808;font-family:DM Sans,sans-serif;font-family:var(--landing-body,"DM Sans",sans-serif);font-size:14px;line-height:1.6;max-width:65%;padding:14px 18px;position:relative}.msg-bubble.me{background:#2457e6;background:var(--landing-blue,#2457e6);border-bottom-right-radius:4px;box-shadow:0 8px 16px #2457e626;color:#fff}.msg-bubble.them{background:#f7f9fc;background:var(--landing-mist,#f7f9fc);border:1px solid #e4e7ec;border:1px solid var(--landing-line,#e4e7ec);border-bottom-left-radius:4px;color:#101828;color:var(--landing-navy,#101828)}.msg-bubble-time{font-size:11px;font-weight:600;margin-top:6px;opacity:.7}.msg-bubble.me .msg-bubble-time{color:#dce8ff;text-align:right}.msg-bubble.them .msg-bubble-time{color:#667085;color:var(--landing-muted,#667085)}.msg-job-card{background:#ffffff26;border:1px solid #fff3;border-radius:12px;box-shadow:0 4px 12px #0000000d;font-size:13px;margin-bottom:12px;padding:12px 16px}.msg-bubble.them .msg-job-card{background:#fff;background:var(--landing-white,#fff);border-color:#e4e7ec;border-color:var(--landing-line,#e4e7ec);box-shadow:0 4px 12px #10182808}.msg-job-card-title{font-family:Manrope,sans-serif;font-family:var(--landing-display,"Manrope",sans-serif);font-weight:700;margin-bottom:4px}.msg-job-card-title span{cursor:pointer;text-decoration:none}.msg-job-card-title span:hover{text-decoration:underline}.msg-job-card-meta{font-size:11px;font-weight:600;opacity:.8}.msg-invite-card{background:#fff;background:var(--landing-white,#fff);border:1px solid #edf3ff;border:1px solid var(--landing-blue-soft,#edf3ff);border-radius:16px;box-shadow:0 12px 24px -10px #2457e61f;margin-bottom:16px;padding:20px}.msg-invite-card h4{color:#101828;color:var(--landing-navy,#101828);font-family:Manrope,sans-serif;font-family:var(--landing-display,"Manrope",sans-serif);font-size:15px;font-weight:800;margin-bottom:6px}.msg-invite-card p{color:#475467;color:var(--landing-text,#475467);font-size:13px;margin-bottom:16px}.msg-invite-card .btn-accept,.msg-invite-card p{font-family:DM Sans,sans-serif;font-family:var(--landing-body,"DM Sans",sans-serif)}.msg-invite-card .btn-accept{background:#2457e6;background:var(--landing-blue,#2457e6);border:none;border-radius:12px;box-shadow:0 10px 24px #2457e633;color:#fff;cursor:pointer;font-size:14px;font-weight:700;padding:12px;transition:transform .2s ease,box-shadow .2s ease;width:100%}.msg-invite-card .btn-accept:hover{background:#173aa6;background:var(--landing-blue-dark,#173aa6);box-shadow:0 15px 30px #2457e645;transform:translateY(-2px)}.msg-input-bar{align-items:center;background:#fff;background:var(--landing-white,#fff);border-top:1px solid #e4e7ec;border-top:1px solid var(--landing-line,#e4e7ec);display:flex;gap:14px;padding:20px 30px}.msg-textarea{background:#f7f9fc;background:var(--landing-mist,#f7f9fc);border:1px solid #e4e7ec;border:1px solid var(--landing-line,#e4e7ec);border-radius:14px;box-sizing:border-box;flex:1 1;font-family:DM Sans,sans-serif;font-family:var(--landing-body,"DM Sans",sans-serif);font-size:14px;line-height:1.5;outline:none;overflow-y:auto;padding:14px 20px;resize:none;transition:border .2s ease,box-shadow .2s ease}.msg-textarea::-webkit-scrollbar{width:4px}.msg-textarea::-webkit-scrollbar-track{background:#0000}.msg-textarea::-webkit-scrollbar-thumb{background:#0000001a;border-radius:4px}.msg-textarea:focus{background:#fff;border-color:#bfd0fb;box-shadow:0 0 0 4px #2457e61a}.msg-send-btn{align-items:center;background:#2457e6;background:var(--landing-blue,#2457e6);border:none;border-radius:14px;box-shadow:0 10px 24px #2457e633;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:48px;justify-content:center;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;width:48px}.msg-send-btn:hover:not(:disabled){background:#173aa6;background:var(--landing-blue-dark,#173aa6);box-shadow:0 15px 30px #2457e645;transform:translateY(-2px)}.msg-send-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.5;transform:none}.msg-empty{color:#667085;color:var(--landing-muted,#667085);flex:1 1;flex-direction:column;padding:60px}.msg-empty,.msg-empty-icon{align-items:center;display:flex;justify-content:center}.msg-empty-icon{background:#fff;background:var(--landing-white,#fff);border:1px solid #e4e7ec;border:1px solid var(--landing-line,#e4e7ec);border-radius:20px;box-shadow:0 12px 24px #1018280a;color:#2457e6;color:var(--landing-blue,#2457e6);height:72px;margin-bottom:24px;width:72px}.msg-empty h3{color:#101828;color:var(--landing-navy,#101828);font-family:Manrope,sans-serif;font-family:var(--landing-display,"Manrope",sans-serif);font-size:20px;font-weight:800;margin-bottom:8px}.msg-empty p{font-size:14px;margin:0}.msg-date-sep,.msg-empty p{font-family:DM Sans,sans-serif;font-family:var(--landing-body,"DM Sans",sans-serif)}.msg-date-sep{color:#667085;color:var(--landing-muted,#667085);font-size:11px;font-weight:700;letter-spacing:.08em;padding:16px 0 8px;text-align:center;text-transform:uppercase}.msg-thread-delete{align-items:center;background:#fef3f2;border:1px solid #fecaca;border-radius:8px;box-shadow:0 4px 8px #dc26261a;color:#dc2626;cursor:pointer;display:flex;justify-content:center;opacity:0;padding:6px;position:absolute;right:12px;top:12px;transition:all .2s ease}.msg-thread:hover .msg-thread-delete{opacity:.8}.msg-thread-delete:hover{background:#fee2e2;opacity:1!important;transform:translateY(-1px)}@media (max-width:768px){.msg-sidebar{width:100%}.msg-chat{display:none}.msg-chat.visible{display:flex;inset:0;position:fixed;z-index:100}.msg-back-btn{display:flex!important}}.admin-profile-layout{grid-gap:32px;align-items:start;display:grid;gap:32px;grid-template-columns:360px 1fr}@media (max-width:992px){.admin-profile-layout{grid-template-columns:1fr}}.admin-profile-card{background:#101828;background:var(--landing-navy,#101828);border:1px solid #ffffff1a;border-radius:24px;box-shadow:0 16px 48px -12px #10182866;color:#fff;margin-bottom:24px;overflow:hidden;text-align:center}.admin-profile-banner{background:linear-gradient(135deg,#111827,#030712);height:140px;overflow:hidden;position:relative}.admin-profile-banner:before{background:linear-gradient(0deg,#0000 24%,#ffffff08 25%,#ffffff08 26%,#0000 27%,#0000 74%,#ffffff08 75%,#ffffff08 76%,#0000 77%,#0000),linear-gradient(90deg,#0000 24%,#ffffff08 25%,#ffffff08 26%,#0000 27%,#0000 74%,#ffffff08 75%,#ffffff08 76%,#0000 77%,#0000);background-size:50px 50px;bottom:0;content:"";left:0;opacity:.3;position:absolute;right:0;top:0}.admin-profile-avatar-container{display:flex;justify-content:center;margin-bottom:16px;margin-top:-60px;position:relative;z-index:2}.admin-profile-avatar-lg{align-items:center;background:linear-gradient(135deg,#ef4444,#991b1b);border:6px solid #101828;border:6px solid var(--landing-navy,#101828);border-radius:50%;box-shadow:0 8px 24px #00000080;color:#fff;display:flex;font-size:36px;font-weight:800;height:120px;justify-content:center;width:120px}.admin-profile-name{color:#fff;font-family:Manrope,sans-serif;font-family:var(--landing-display,"Manrope",sans-serif);font-size:24px;font-weight:800;margin-bottom:4px;padding:0 20px}.admin-profile-email{color:#fff9;font-family:DM Sans,sans-serif;font-family:var(--landing-body,"DM Sans",sans-serif);font-size:14px;font-weight:500;margin-bottom:16px;padding:0 20px}.role-badge.admin{align-items:center;border:1px solid #fecaca;border-radius:99px;color:#b91c1c;display:inline-flex;font-size:12px;font-weight:800;gap:6px;margin-bottom:24px;padding:6px 14px}.admin-shield{align-items:center;background:#0003;border-top:1px solid #ffffff0d;color:#10b981;display:flex;font-size:14px;font-weight:700;gap:12px;justify-content:center;padding:20px}.admin-profile-section{background:#fff;background:var(--landing-white,#fff);border:1px solid #e4e7ec;border:1px solid var(--landing-line,#e4e7ec);border-radius:24px;box-shadow:0 12px 32px -8px #1018280a;margin-bottom:24px;padding:32px;transition:box-shadow .3s ease}.admin-profile-section:hover{box-shadow:0 16px 48px -12px #10182814}.admin-profile-section h3{align-items:center;color:#101828;color:var(--landing-navy,#101828);display:flex;font-family:Manrope,sans-serif;font-family:var(--landing-display,"Manrope",sans-serif);font-size:18px;font-weight:800;gap:10px;margin-bottom:24px}.admin-profile-section h3 svg{color:#2457e6;color:var(--landing-blue,#2457e6)}.form-group{margin-bottom:20px}.form-label{font-family:Manrope,sans-serif;font-family:var(--landing-display,"Manrope",sans-serif);font-weight:700;margin-bottom:8px}.form-input,.form-label{color:#101828;color:var(--landing-navy,#101828)}.form-input{background:var(--landing-white,#fff);border:1px solid #e4e7ec;border:1px solid var(--landing-line,#e4e7ec);border-radius:12px;box-shadow:0 1px 2px #10182805;box-sizing:border-box;font-family:DM Sans,sans-serif;font-family:var(--landing-body,"DM Sans",sans-serif);padding:14px 16px;transition:all .2s ease}.form-input:focus{background:#fff;background:var(--landing-white,#fff);border-color:#d1d5db;box-shadow:0 0 0 4px #1018280d;outline:none}:root{--landing-blue:#2457e6;--landing-blue-dark:#173aa6;--landing-blue-soft:#edf3ff;--landing-navy:#101828;--landing-text:#475467;--landing-muted:#667085;--landing-line:#e4e7ec;--landing-mist:#f7f9fc;--landing-white:#fff;--landing-green:#12b76a;--landing-display:"Manrope",sans-serif;--landing-body:"DM Sans",sans-serif}html{scroll-behavior:smooth}body{margin:0;overflow-x:hidden}.landing-page{-webkit-font-smoothing:antialiased;background:#fff;background:var(--landing-white);color:#101828;color:var(--landing-navy);font-family:DM Sans,sans-serif;font-family:var(--landing-body);min-height:100vh}.landing-page a{color:inherit;text-decoration:none}.landing-page button{font:inherit}.landing-shell{margin:0 auto;width:min(1160px,calc(100% - 48px))}.landing-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe0;border-bottom:1px solid #e4e7eccc;height:76px;position:-webkit-sticky;position:sticky;top:0;z-index:30}.landing-nav{align-items:center;display:flex;gap:28px;height:100%;justify-content:space-between}.landing-brand{align-items:center;color:#101828;color:var(--landing-navy);display:inline-flex;font:800 19px Manrope,sans-serif;font:800 19px var(--landing-display);gap:10px}.landing-brand-mark{background:linear-gradient(145deg,#4b7cff,#1d4ed8);border-radius:11px;box-shadow:0 9px 22px #2457e638;color:#fff;display:grid;height:34px;place-items:center;width:34px}.landing-links{align-items:center;color:#475467;color:var(--landing-text);display:flex;font-size:14px;font-weight:600;gap:34px}.landing-links a{transition:color .2s ease}.landing-links a:hover{color:#2457e6;color:var(--landing-blue)}.landing-actions,.landing-cta-actions,.landing-hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.landing-button{align-items:center;border:1px solid #0000;border-radius:11px;color:inherit;cursor:pointer;display:inline-flex;font-size:14px;font-weight:700;gap:8px;justify-content:center;line-height:1;min-height:44px;padding:0 20px;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease}.landing-button:hover{transform:translateY(-2px)}.landing-button-primary{background:#2457e6;background:var(--landing-blue);box-shadow:0 10px 24px #2457e633;color:#fff}.landing-button-primary:hover{background:#173aa6;background:var(--landing-blue-dark);box-shadow:0 15px 30px #2457e645}.landing-button-light{background:#fff;border-color:#e4e7ec;border-color:var(--landing-line);color:#101828;color:var(--landing-navy)}.landing-button-light:hover{background:#f8faff;border-color:#b9cbfb}.landing-button-large{font-size:15px;min-height:52px;padding:0 25px}.landing-hero{overflow:hidden;padding:112px 0 104px;position:relative}.landing-hero:before{background:radial-gradient(circle,#dce8ff 0,#edf3ffa8 42%,#0000 70%);border-radius:50%;content:"";height:720px;pointer-events:none;position:absolute;right:-170px;top:-180px;width:720px}.landing-hero-grid{grid-gap:78px;align-items:center;display:grid;gap:78px;grid-template-columns:.92fr 1.08fr;position:relative}.landing-kicker{align-items:center;background:#edf3ff;background:var(--landing-blue-soft);border-radius:999px;color:#173aa6;color:var(--landing-blue-dark);display:inline-flex;font-size:12px;font-weight:700;gap:8px;margin-bottom:24px;padding:8px 13px}.landing-kicker i{background:#12b76a;background:var(--landing-green);border-radius:50%;box-shadow:0 0 0 4px #12b76a1f;height:7px;width:7px}.landing-cta h2,.landing-hero h1,.landing-safety h2,.landing-section-head h2,.landing-story-copy h2{font-family:Manrope,sans-serif;font-family:var(--landing-display);letter-spacing:0;margin:0}.landing-hero h1{font-size:clamp(48px,5.7vw,72px);font-weight:800;line-height:1.02;margin-bottom:26px}.landing-hero h1 em{color:#2457e6;color:var(--landing-blue);font-style:normal}.landing-hero-copy>p{color:#475467;color:var(--landing-text);font-size:18px;line-height:1.7;margin:0 0 34px;max-width:560px}.landing-proof{color:#667085;color:var(--landing-muted);display:flex;flex-wrap:wrap;font-size:13px;font-weight:600;gap:22px;margin-top:28px}.landing-proof span{align-items:center;display:inline-flex;gap:7px}.landing-proof i,.landing-safety-list i{background:#ecfdf3;border-radius:50%;color:#039855;display:grid;font-size:11px;font-style:normal;height:18px;place-items:center;width:18px}.landing-visual{min-height:510px;position:relative}.landing-visual-blob{background:linear-gradient(150deg,#2f68f2,#163daa);border-radius:46% 54% 60% 40%/45% 43% 57% 55%;box-shadow:0 38px 80px -36px #2457e6a6;inset:10px -58px 28px 118px;position:absolute;transform:rotate(-5deg)}.landing-workspace{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff0;border:1px solid #ffffffb8;border-radius:24px;box-shadow:0 34px 75px -32px #1018286b;inset:48px -26px 30px 94px;overflow:hidden;position:absolute;transform:rotate(2deg);transition:transform .35s ease}.landing-visual:hover .landing-workspace{transform:rotate(0) translateY(-4px)}.landing-workspace-top{align-items:center;border-bottom:1px solid #e4e7ec;border-bottom:1px solid var(--landing-line);display:flex;gap:16px;height:64px;justify-content:space-between;padding:0 22px}.landing-workspace-title{align-items:center;display:flex;font-size:13px;font-weight:700;gap:10px}.landing-workspace-title span{background:#2457e6;background:var(--landing-blue);border-radius:9px;color:#fff;display:grid;height:29px;place-items:center;width:29px}.landing-workspace-top strong{background:#ecfdf3;border-radius:999px;color:#027a48;font-size:10px;font-weight:700;padding:7px 10px;white-space:nowrap}.landing-workspace-body{padding:25px}.landing-eyebrow{color:#667085;color:var(--landing-muted);font-size:11px;margin:0 0 6px}.landing-workspace-body h3{font:700 18px Manrope,sans-serif;font:700 18px var(--landing-display);margin:0 0 22px}.landing-project-card{background:#fff;border:1px solid #e4e7ec;border:1px solid var(--landing-line);border-radius:15px;padding:20px}.landing-project-head{display:flex;gap:18px;justify-content:space-between}.landing-project-head h4{font-size:14px;margin:0 0 5px}.landing-project-head p{color:#667085;color:var(--landing-muted);font-size:11px;margin:0}.landing-project-head span{background:#edf3ff;background:var(--landing-blue-soft);border-radius:8px;color:#2457e6;color:var(--landing-blue);font-size:10px;font-weight:700;height:-webkit-max-content;height:max-content;padding:6px 9px}.landing-flow{background:#edf0f5;border-radius:99px;height:7px;margin:22px 0;overflow:hidden}.landing-flow i{background:linear-gradient(90deg,#2557e6,#79a1ff);border-radius:inherit;display:block;height:100%;width:68%}.landing-phases{display:flex;gap:9px}.landing-phase{background:#f7f9fc;background:var(--landing-mist);border:1px solid #e4e7ec;border:1px solid var(--landing-line);border-radius:11px;flex:1 1;min-width:0;padding:13px 11px}.landing-phase small{color:#667085;color:var(--landing-muted);display:block;font-size:9px;margin-bottom:6px}.landing-phase b{display:block;font-size:10px}.landing-phase.is-ready{background:#ecfdf3;border-color:#abefc6;color:#027a48}.landing-notice{align-items:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff2;border:1px solid #d8e4ff;border-radius:15px;bottom:22px;box-shadow:0 22px 48px -22px #10182861;display:flex;gap:12px;padding:15px;position:absolute;right:-46px;width:226px}.landing-notice>span{background:#ecfdf3;border-radius:11px;color:#039855;display:grid;flex:none;height:38px;place-items:center;width:38px}.landing-notice b{display:block;font-size:12px;margin-bottom:3px}.landing-notice small{color:#667085;color:var(--landing-muted);font-size:10px}.landing-trust{border-block:1px solid #e4e7ec;border-block:1px solid var(--landing-line);padding:27px 0}.landing-trust-row{align-items:center;display:flex;gap:30px;justify-content:space-between}.landing-trust p{color:#667085;color:var(--landing-muted);font-size:12px;font-weight:700;letter-spacing:.08em;margin:0;text-transform:uppercase}.landing-trust-row div{color:#667085;display:flex;flex-wrap:wrap;font:700 13px Manrope,sans-serif;font:700 13px var(--landing-display);gap:35px}.landing-section{padding:118px 0}.landing-section-soft{background:#f7f9fc;background:var(--landing-mist)}.landing-section-head{margin:0 auto 58px;max-width:690px;text-align:center}.landing-section-label{color:#2457e6;color:var(--landing-blue);display:block;font-size:12px;font-weight:800;letter-spacing:.1em;margin-bottom:16px;text-transform:uppercase}.landing-section-head h2,.landing-story-copy h2{font-size:clamp(34px,4.2vw,50px);font-weight:800;line-height:1.12;margin-bottom:17px}.landing-section-head p,.landing-story-copy>p{color:#667085;color:var(--landing-muted);font-size:17px;line-height:1.7;margin:0}.landing-cards{grid-gap:22px;display:grid;gap:22px;grid-template-columns:repeat(3,1fr)}.landing-card{background:#fff;border:1px solid #e4e7ec;border:1px solid var(--landing-line);border-radius:19px;padding:30px;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.landing-card:hover{border-color:#bfd0fb;box-shadow:0 25px 52px -30px #2457e666;transform:translateY(-6px)}.landing-card-icon{background:#edf3ff;background:var(--landing-blue-soft);border-radius:13px;color:#2457e6;color:var(--landing-blue);display:grid;font-weight:800;height:46px;margin-bottom:23px;place-items:center;width:46px}.landing-card h3{font:700 18px Manrope,sans-serif;font:700 18px var(--landing-display);margin:0 0 10px}.landing-card p{color:#667085;color:var(--landing-muted);font-size:15px;line-height:1.65;margin:0}.landing-story-grid{grid-gap:84px;align-items:center;display:grid;gap:84px;grid-template-columns:.9fr 1.1fr}.landing-story-copy>p{margin-bottom:28px}.landing-note{align-items:center;background:#edf3ff;background:var(--landing-blue-soft);border-radius:14px;color:#173aa6;color:var(--landing-blue-dark);display:flex;font-size:13px;font-weight:700;gap:12px;padding:17px}.landing-note i{background:#fff;border-radius:9px;display:grid;font-style:normal;height:31px;place-items:center;width:31px}.landing-journey{grid-gap:13px;display:grid;gap:13px}.landing-journey article{background:#fff;border:1px solid #e4e7ec;border:1px solid var(--landing-line);border-radius:16px;display:flex;gap:16px;padding:20px;transition:transform .2s ease,border-color .2s ease}.landing-journey article:hover{border-color:#bfd0fb;transform:translateX(6px)}.landing-journey span{background:#edf3ff;background:var(--landing-blue-soft);border-radius:12px;color:#2457e6;color:var(--landing-blue);display:grid;flex:none;font-size:12px;font-weight:800;height:40px;place-items:center;width:40px}.landing-journey h3{font:700 15px Manrope,sans-serif;font:700 15px var(--landing-display);margin:2px 0 6px}.landing-journey p{color:#667085;color:var(--landing-muted);font-size:13px;line-height:1.55;margin:0}.landing-safety{grid-gap:70px;align-items:center;background:#101828;background:var(--landing-navy);border-radius:30px;color:#fff;display:grid;gap:70px;grid-template-columns:1fr 1fr;overflow:hidden;padding:64px;position:relative}.landing-safety:after{background:#2457e6;border-radius:50%;content:"";height:390px;opacity:.22;position:absolute;right:-140px;top:-210px;width:390px}.landing-safety>*{position:relative;z-index:1}.landing-safety .landing-section-label{color:#9fbbff}.landing-safety h2{font-size:clamp(34px,4vw,48px);font-weight:800;line-height:1.12;margin-bottom:17px}.landing-safety p{color:#aab5c5;font-size:16px;line-height:1.7;margin:0}.landing-safety-list{grid-gap:12px;display:grid;gap:12px}.landing-safety-list div{align-items:center;background:#ffffff0f;border:1px solid #ffffff17;border-radius:14px;display:flex;font-size:14px;font-weight:700;gap:13px;padding:16px}.landing-safety-list i{background:#79a1ff24;color:#9fbbff}.landing-cta{padding:110px 0}.landing-cta-box{background:linear-gradient(135deg,#edf3ff,#fff 48%,#f0f5ff);border:1px solid #d9e5ff;border-radius:30px;overflow:hidden;padding:76px 30px;position:relative;text-align:center}.landing-cta-box:before{background-image:radial-gradient(#2457e61f 1px,#0000 0);background-size:19px 19px;content:"";inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 28%,#0000 72%,#000);mask-image:linear-gradient(90deg,#000,#0000 28%,#0000 72%,#000);position:absolute}.landing-cta-box>*{position:relative}.landing-cta h2{font-size:clamp(36px,4.5vw,54px);font-weight:800;line-height:1.1;margin-bottom:16px}.landing-cta p{color:#667085;color:var(--landing-muted);font-size:17px;margin:0 0 31px}.landing-cta-actions{justify-content:center}.landing-footer{border-top:1px solid #e4e7ec;border-top:1px solid var(--landing-line);padding:64px 0 30px}.landing-footer-top{display:flex;gap:60px;justify-content:space-between;padding-bottom:44px}.landing-footer-about{max-width:340px}.landing-footer-about p{color:#667085;color:var(--landing-muted);font-size:14px;line-height:1.65;margin:15px 0 0}.landing-footer-links{display:flex;gap:70px}.landing-footer-links h4{font-size:13px;margin:0 0 16px}.landing-footer-links a,.landing-footer-links button{background:#0000;border:0;color:#667085;color:var(--landing-muted);cursor:pointer;display:block;font-size:13px;margin:0 0 11px;padding:0;text-align:left;transition:color .2s ease}.landing-footer-links a:hover,.landing-footer-links button:hover{color:#2457e6;color:var(--landing-blue)}.landing-footer-bottom{border-top:1px solid #e4e7ec;border-top:1px solid var(--landing-line);color:#98a2b3;display:flex;font-size:12px;gap:20px;justify-content:space-between;padding-top:24px}@media (max-width:960px){.landing-links{display:none}.landing-hero-grid,.landing-safety,.landing-story-grid{grid-template-columns:1fr}.landing-hero-grid{gap:56px}.landing-visual{max-width:680px;transform:none;width:100%}.landing-cards{grid-template-columns:1fr 1fr}.landing-safety{gap:38px}.landing-footer-top{flex-direction:column}}@media (max-width:620px){.landing-shell{width:min(100% - 32px,1160px)}.landing-header{height:68px}.landing-actions .landing-button-light{display:none}.landing-button{min-height:42px;padding:0 16px}.landing-hero{padding:68px 0 78px}.landing-hero h1{font-size:44px}.landing-hero-copy>p{font-size:16px}.landing-visual{min-height:470px}.landing-visual-blob{inset:0 8px 40px 0}.landing-workspace{inset:35px 0 40px 20px;transform:none}.landing-workspace-top{padding:0 16px}.landing-workspace-top strong{display:none}.landing-workspace-body{padding:18px}.landing-phases{flex-direction:column}.landing-notice{bottom:3px;right:8px}.landing-trust-row{align-items:flex-start;flex-direction:column}.landing-section{padding:84px 0}.landing-cards{grid-template-columns:1fr}.landing-safety{border-radius:22px;padding:38px 24px}.landing-cta{padding:84px 0}.landing-cta-box{padding:58px 20px}.landing-footer-links{flex-wrap:wrap;gap:35px}.landing-footer-bottom{flex-direction:column;gap:8px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation:none!important;transition:none!important}}.route-transition-shell{animation:fl-route-enter .24s cubic-bezier(.2,.8,.2,1) both;min-height:100vh;transform-origin:top center;will-change:opacity,transform}@keyframes fl-route-enter{0%{opacity:.82;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes fl-page-enter{0%{filter:blur(2px);opacity:0;transform:translateY(10px) scale(.996)}to{filter:blur(0);opacity:1;transform:translateY(0) scale(1)}}@keyframes fl-card-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fl-pop-enter{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.admin-page,.contracts-page,.dash-body,.messages-shell,.page-body,.profile-page{animation:fl-page-enter .32s cubic-bezier(.2,.8,.2,1) both;transform-origin:top center}.contract-card,.contract-list>*,.dash-card,.dash-grid>*,.freelancer-card,.freelancers-grid>*,.job-card,.jobs-grid>*,.stat-card,.stats-grid>*{animation:fl-card-enter .36s cubic-bezier(.2,.8,.2,1) both}.freelancers-grid>:first-child,.jobs-grid>:first-child,.stats-grid>:first-child{animation-delay:20ms}.freelancers-grid>:nth-child(2),.jobs-grid>:nth-child(2),.stats-grid>:nth-child(2){animation-delay:45ms}.freelancers-grid>:nth-child(3),.jobs-grid>:nth-child(3),.stats-grid>:nth-child(3){animation-delay:70ms}.freelancers-grid>:nth-child(4),.jobs-grid>:nth-child(4),.stats-grid>:nth-child(4){animation-delay:95ms}.client-nav-links a,.dash-nav-links a,.freelancer-nav-links a{transition:color .18s ease,background-color .18s ease,transform .18s ease}.client-nav-links a:hover,.dash-nav-links a:hover,.freelancer-nav-links a:hover{transform:translateY(-1px)}.client-nav-links a:after,.freelancer-nav-links a:after{transition:left .22s ease,right .22s ease,opacity .22s ease,transform .22s ease}.client-nav-links a.active:after,.freelancer-nav-links a.active:after{animation:fl-card-enter .22s cubic-bezier(.2,.8,.2,1) both}.client-notification-panel,.client-user-dropdown,.freelancer-notification-panel,.freelancer-user-dropdown,.guide-modal,.message-inbox-menu,.modal-box,.thread-menu{animation:fl-pop-enter .18s cubic-bezier(.2,.8,.2,1) both;transform-origin:top right}.btn,.nav-bell,.stat-link,.user-chip,.view-all,button{transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease,border-color .16s ease,color .16s ease}.btn:hover,.nav-bell:hover,.stat-link:hover,.user-chip:hover,.view-all:hover,button:hover{transform:translateY(-1px)}.btn:active,.nav-bell:active,.stat-link:active,.user-chip:active,.view-all:active,button:active{transform:translateY(0) scale(.985)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}.skeleton-card,.skeleton-circle,.skeleton-line{animation:skeleton-shimmer 1.4s ease-in-out infinite;background:linear-gradient(90deg,var(--border) 25%,#f0f0f0 50%,var(--border) 75%);background-size:400% 100%}.skeleton-card{border:1px solid var(--border);border-radius:16px;border-radius:var(--radius-lg,16px);padding:20px}@keyframes skeleton-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}br.btn-full{font-size:15px;justify-content:center;padding:13px;width:100%}.auth-wrapper{display:grid;grid-template-columns:1fr 1fr;min-height:100vh}.auth-left{background:linear-gradient(160deg,#1e3a8a,#1d4ed8 60%,#3b82f6);color:#fff;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;padding:48px;position:relative}.auth-left:before{background:radial-gradient(circle at 30% 70%,#ffffff14 0,#0000 55%);content:"";inset:0;position:absolute}.auth-left-content{position:relative;z-index:1}.auth-left .nav-logo{align-items:center;color:#fff;display:flex;font-size:17px;font-weight:700;gap:8px;margin-bottom:48px;text-decoration:none}.auth-left .nav-logo-icon{align-items:center;background:#fff3;border-radius:8px;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.left-panel-content{display:none}.left-panel-content.active{display:block}.auth-eyebrow{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border:1px solid #ffffff2e;border-radius:999px;color:#ffffffe0;display:inline-flex;font-size:11px;font-weight:700;gap:8px;letter-spacing:.11em;margin-bottom:18px;padding:7px 11px;text-transform:uppercase}.auth-eyebrow-dot{background:#93c5fd;border-radius:50%;box-shadow:0 0 0 4px #93c5fd24;height:6px;width:6px}.auth-left h2{text-wrap:balance;color:#fff;font-size:clamp(38px,3.1vw,54px);font-weight:800;letter-spacing:-.045em;line-height:1.06;margin-bottom:18px;max-width:660px;text-shadow:0 12px 32px #08184c2e}.auth-title-accent{color:#bfdbfe;position:relative}.auth-title-accent:after{background:linear-gradient(90deg,#93c5fd,#fff3);border-radius:999px;bottom:-5px;content:"";height:3px;left:0;position:absolute;right:0}.auth-left p{color:#ffffffc7;font-size:16px;line-height:1.7;margin-bottom:34px;max-width:640px}.auth-feature-list{align-items:flex-start;display:flex;flex-direction:column;gap:10px}.auth-feature{align-items:center;border:1px solid #0000;border-radius:10px;color:#ffffffeb;display:flex;font-size:14px;font-weight:600;gap:11px;min-width:310px;padding:9px 12px;transition:background .2s ease,border-color .2s ease,transform .2s ease}.auth-feature:hover{background:#ffffff12;border-color:#ffffff1f;transform:translateX(4px)}.auth-feature .dot{align-items:center;background:#93c5fd33;border-radius:50%;color:#dbeafe;display:flex;font-size:11px;font-weight:800;height:20px;justify-content:center;min-width:20px;width:20px}.auth-left-bottom{position:relative;z-index:1}.auth-left-bottom p{color:#ffffff80;font-size:13px}.auth-right{align-items:center;background:var(--white);display:flex;justify-content:center;overflow-y:auto;padding:48px}.auth-form-wrap{max-width:400px;width:100%}.back-link{align-items:center;color:var(--text-2);cursor:pointer;display:inline-flex;font-size:13px;gap:6px;margin-bottom:28px;text-decoration:none;transition:color .15s}.back-link:hover{color:var(--blue)}.tab-switcher{background:var(--surface);border:1px solid var(--border);border-radius:10px;display:flex;gap:4px;margin-bottom:28px;padding:4px}.tab-btn{background:#0000;border:none;border-radius:7px;color:var(--text-2);cursor:pointer;flex:1 1;font-family:inherit;font-size:14px;font-weight:600;padding:9px 16px;transition:all .2s ease}.tab-btn.active{background:var(--white);box-shadow:0 1px 4px #0000001a;color:var(--blue)}.form-panel{display:none}.form-panel.active{display:block}.subtitle{color:var(--text-2);font-size:14px;margin-bottom:28px}.subtitle a{color:var(--blue);cursor:pointer;font-weight:600;text-decoration:none}.subtitle a:hover{text-decoration:underline}.form-group{margin-bottom:18px}.form-label{margin-bottom:7px}.form-input{padding:11px 14px;transition:border-color .15s,box-shadow .15s}.form-input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #2563eb1f}.form-input::placeholder{color:var(--text-3)}.form-row{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}.form-hint{color:var(--text-3);font-size:12px;margin-top:5px}.form-divider{align-items:center;display:flex;gap:12px;margin:20px 0}.form-divider:after,.form-divider:before{background:var(--border);content:"";flex:1 1;height:1px}.form-divider span{color:var(--text-3);font-size:12px;font-weight:500}.error-msg{color:var(--red);display:none;font-size:12.5px;margin-top:5px}.error-msg.visible{display:block}.form-footer-note{color:var(--text-3);font-size:12.5px;margin-top:16px;text-align:center}.form-footer-note a{color:var(--blue);font-weight:600;text-decoration:none}.form-footer-note a:hover{text-decoration:underline}.role-selector{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr;margin-top:6px}.role-option{position:relative}.role-option input{opacity:0;pointer-events:none;position:absolute}.role-card{border:1.5px solid var(--border);border-radius:8px;cursor:pointer;padding:14px;text-align:center;transition:all .15s}.role-card:hover{border-color:var(--blue)}.role-card .role-icon{font-size:22px;margin-bottom:6px}.role-card .role-name{font-size:13px;font-weight:700;margin-bottom:2px}.role-card .role-desc{color:var(--text-3);font-size:11.5px}.role-option input:checked+.role-card{background:var(--blue-pale);border-color:var(--blue)}.role-option input:checked+.role-card .role-name{color:var(--blue)}.error-popup{animation:errorSlideDown .3s ease-out;margin-bottom:18px}.error-popup-content{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;color:#dc2626;display:flex;gap:10px;padding:12px 14px}.error-popup-icon{align-items:center;background:#dc2626;border-radius:50%;color:#fff;display:flex;font-size:13px;font-weight:800;height:22px;justify-content:center;min-width:22px;width:22px}.error-popup-text{flex:1 1;font-size:13px;font-weight:500;line-height:1.4}.error-popup-close{background:none;border:none;color:#dc2626;cursor:pointer;font-size:20px;font-weight:700;line-height:1;opacity:.6;padding:0 4px;transition:opacity .15s}.error-popup-close:hover{opacity:1}@keyframes errorSlideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:900px){.auth-wrapper{grid-template-columns:1fr}.auth-left{display:none}.auth-right{align-items:flex-start;padding:48px 24px 32px}}@media (max-width:480px){.form-row{grid-template-columns:1fr}}*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--accent:#2563eb;--accent-light:#3b82f6;--accent-dark:#1d4ed8;--accent-pale:#eff6ff;--accent-border:#bfdbfe;--navy:#0f172a;--text:#0f172a;--text-2:#475569;--text-3:#94a3b8;--border:#0f172a14;--white:#fff;--surface:#f8fafc;--green:#10b981;--amber:#f59e0b;--red:#ef4444;--radius:12px;--radius-lg:20px;--shadow:0 10px 30px #00000008;--shadow-lg:0 20px 40px #00000014}body{-webkit-font-smoothing:antialiased;background:#f8fafc;background:var(--surface);color:#0f172a;color:var(--text);font-family:Sora,Inter,system-ui,sans-serif;line-height:1.6;min-height:100vh}.admin-topbar{align-items:center;background:#fff;background:var(--white);border-bottom:1px solid #0f172a14;border-bottom:1px solid var(--border);display:flex;height:60px;justify-content:space-between;padding:0 32px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.admin-topbar-left{font-size:17px;font-weight:700}.admin-topbar-left,.admin-topbar-right{align-items:center;display:flex;gap:12px}.admin-badge{background:#fef2f2;border:1px solid #fecaca;border-radius:4px;color:#ef4444;color:var(--red);font-size:10px;font-weight:700;letter-spacing:.8px;padding:3px 8px;text-transform:uppercase;white-space:nowrap}.admin-section{margin-bottom:24px}.admin-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.admin-section-header h3{font-size:16px;font-weight:700}.admin-filter-row{margin-bottom:16px}.admin-filter-row select{max-width:200px}.admin-error-banner{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;display:flex;font-size:13px;font-weight:500;gap:8px;margin-bottom:20px;padding:12px 16px}.btn-danger{background:#ef4444;color:#fff}.btn-danger:hover{background:#dc2626}.btn-success{background:#10b981;color:#fff}.btn-success:hover{background:#059669}.btn-warning{background:#f59e0b;color:#fff}.btn-warning:hover{background:#d97706}.btn-full{font-size:15px;justify-content:center;padding:13px;width:100%}.btn-ghost{background:#0000;border:none;color:#475569;color:var(--text-2)}.btn-ghost:hover{background:#f8fafc;background:var(--surface)}.dispute-card{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#ffffffb3;border:1px solid #fffc;border-radius:20px;border-radius:var(--radius-lg);box-shadow:0 10px 30px #00000008;box-shadow:var(--shadow);margin-bottom:20px;padding:24px;transition:all .3s ease}.dispute-card:hover{box-shadow:0 20px 40px #00000014;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.dispute-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.dispute-actions{display:flex;gap:8px;margin-top:10px}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a73;display:flex;inset:0;justify-content:center;opacity:0;padding:24px;pointer-events:none;position:fixed;transition:opacity .2s;z-index:500}.modal-overlay.open{opacity:1;pointer-events:all}.modal-box{backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);background:#ffffffd9;border:1px solid #ffffffe6;border-radius:24px;box-shadow:0 30px 80px #00000026;max-height:90vh;max-width:600px;overflow-y:auto;padding:32px;position:relative;transform:translateY(16px);transition:transform .25s;width:100%}.modal-overlay.open .modal-box{transform:translateY(0)}.modal-header-admin{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.modal-header-admin h3{font-size:18px;font-weight:800}.modal-footer-admin{border-top:1px solid #0f172a14;border-top:1px solid var(--border);display:flex;gap:10px;justify-content:flex-end;margin-top:20px;padding-top:20px}.admin-pagination{align-items:center;display:flex;gap:4px;justify-content:center;margin-top:16px}.admin-pagination button{background:#fff;background:var(--white);border:1px solid #0f172a14;border:1px solid var(--border);border-radius:6px;color:#475569;color:var(--text-2);cursor:pointer;font-family:inherit;font-size:13px;padding:6px 12px;transition:all .15s}.admin-pagination button:hover:not(:disabled){background:#eff6ff;background:var(--accent-pale);color:#2563eb;color:var(--accent)}.admin-pagination button.active{background:#2563eb;background:var(--accent);border-color:#2563eb;border-color:var(--accent);color:#fff}.admin-pagination button:disabled{cursor:default;opacity:.4}.role-badge{border-radius:4px;display:inline-block;font-size:10px;font-weight:700;letter-spacing:.3px;padding:2px 6px;text-transform:uppercase}.role-badge.admin{background:#fef2f2;color:#dc2626}.role-badge.client{background:#eff6ff;background:var(--accent-pale);color:#2563eb;color:var(--accent)}.role-badge.freelancer,.role-badge.open{background:#ecfdf5;color:#059669}.role-badge.closed{background:#f8fafc;background:var(--surface);color:#94a3b8;color:var(--text-3)}.role-badge.filled{background:#eff6ff;background:var(--accent-pale);color:#2563eb;color:var(--accent)}.role-badge.cancelled{background:#fef2f2;color:#dc2626}.role-badge.pending{background:#fffbeb;color:#d97706}.role-badge.accepted{background:#ecfdf5;color:#059669}.role-badge.rejected{background:#fef2f2;color:#dc2626}.role-badge.withdrawn{background:#f8fafc;background:var(--surface);color:#94a3b8;color:var(--text-3)}.role-badge.active{background:#ecfdf5;color:#059669}.role-badge.completed{background:#eff6ff;color:#2563eb;color:var(--accent)}.role-badge.draft{background:#f8fafc;background:var(--surface);color:#94a3b8;color:var(--text-3)}.role-badge.pending_funding,.role-badge.pending_review{background:#fffbeb;color:#d97706}.role-badge.resolved{background:#ecfdf5;color:#059669}.empty-state{background:#fff;background:var(--white);border:1px solid #0f172a14;border:1px solid var(--border);border-radius:20px;border-radius:var(--radius-lg);padding:60px 24px;text-align:center}.empty-icon{font-size:48px;margin-bottom:16px}.empty-state h3{font-size:18px;font-weight:700;margin-bottom:8px}.empty-state p{color:#475569;color:var(--text-2);font-size:14px;margin-bottom:20px}.project-row{border-bottom:1px solid #0f172a14;border-bottom:1px solid var(--border);padding:12px 0}.project-row:last-child{border-bottom:none}.form-input{background:#fff;background:var(--white);border:1.5px solid #0f172a14;border:1.5px solid var(--border);border-radius:8px;color:#0f172a;color:var(--text);font-family:inherit;font-size:14px;outline:none;padding:10px 14px;transition:border-color .15s;width:100%}.form-input:focus{border-color:#2563eb;border-color:var(--accent);box-shadow:0 0 0 3px #2563eb1a}.admin-panel-layout{background:#f8fafc;background:var(--surface);min-height:100vh}.page-body{margin:0 auto;max-width:1200px;min-height:calc(100vh - 60px);padding:32px;position:relative;z-index:1}.page-body:before{background:radial-gradient(circle,#2563eb0f 0,#0000 60%);height:50vw;left:-10%;top:-10%;width:50vw}.page-body:after,.page-body:before{border-radius:50%;content:"";pointer-events:none;position:fixed;z-index:-1}.page-body:after{background:radial-gradient(circle,#10b9810a 0,#0000 60%);bottom:-10%;height:60vw;right:-10%;width:60vw}.page-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:32px}.page-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#0f172a,#2563eb);background:linear-gradient(135deg,var(--navy),var(--accent));-webkit-background-clip:text;font-size:28px;font-weight:800;letter-spacing:-.5px}.page-sub{color:#475569;color:var(--text-2);font-size:14px;font-weight:500;margin-top:4px}.admin-tabs{background:#fff;background:var(--white);border:1px solid #0f172a14;border:1px solid var(--border);border-radius:10px;display:flex;gap:4px;margin-bottom:24px;padding:4px}.admin-tab{background:#0000;border:none;border-radius:7px;color:#475569;color:var(--text-2);cursor:pointer;font-family:inherit;font-size:13.5px;font-weight:600;padding:9px 18px;transition:all .15s}.admin-tab.active{background:#2563eb;background:var(--accent);color:#fff}.admin-tab:hover:not(.active){background:#eff6ff;background:var(--accent-pale);color:#2563eb;color:var(--accent)}.project-row-top{justify-content:space-between}.project-row-top,.user-avatar{align-items:center;display:flex}.user-avatar{background:#eff6ff;background:var(--accent-pale);border-radius:50%;color:#2563eb;color:var(--accent);flex-shrink:0;font-size:13px;font-weight:700;height:32px;justify-content:center;width:32px}.status-badge{border-radius:4px;display:inline-block;font-size:11px;font-weight:600;padding:3px 8px}.status-badge.status-pending{background:#fffbeb;color:#d97706}.status-badge.status-completed{background:#ecfdf5;color:#059669}.modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.modal-header h3{font-size:18px;font-weight:800}.modal-close{background:none;border:none;color:#94a3b8;color:var(--text-3);cursor:pointer;font-size:22px;line-height:1;padding:4px}.modal-close:hover{color:#0f172a;color:var(--text)}.modal-body{margin-bottom:20px}.modal-footer{border-top:1px solid #0f172a14;border-top:1px solid var(--border);display:flex;gap:10px;justify-content:flex-end;padding-top:20px}.Toast{animation:toast-in .25s ease;border-radius:10px;bottom:24px;box-shadow:0 20px 40px #00000014;box-shadow:var(--shadow-lg);font-size:14px;font-weight:500;padding:12px 20px;position:fixed;right:24px;z-index:999}.Toast--success{background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46}.Toast--info{background:#eff6ff;background:var(--accent-pale);border:1px solid #bfdbfe;border:1px solid var(--accent-border);color:#1d4ed8;color:var(--accent-dark)}.Toast--error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}@keyframes toast-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.modal-box-wide{max-width:560px}.form-group{margin-bottom:16px}.form-label{color:#0f172a;color:var(--text);display:block;font-size:13px;font-weight:600;margin-bottom:6px}@media (max-width:900px){.admin-topbar{padding:0 20px}.page-body{padding:16px}.admin-tabs{flex-wrap:wrap}.admin-tab{flex:1 1;font-size:12px;padding:8px 10px;text-align:center}}.dash-links{align-items:center;display:flex;gap:4px}.dash-links a{border-radius:6px;color:var(--text-2);cursor:pointer;font-size:13.5px;font-weight:500;padding:6px 14px;text-decoration:none;transition:all .15s;white-space:nowrap}.dash-links a.active,.dash-links a:hover{background:var(--accent-pale);color:var(--accent)}.dash-links a.active{font-weight:700}.admin-auth-wrapper{display:grid;grid-template-columns:1fr 1fr;min-height:100vh}.admin-auth-left{background:linear-gradient(160deg,#1e3a8a,#1d4ed8 60%,#3b82f6);color:#fff;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;padding:48px;position:relative}.admin-auth-left:before{background:radial-gradient(circle at 30% 70%,#ffffff14 0,#0000 55%);content:"";inset:0;position:absolute}.admin-auth-left-content{position:relative;z-index:1}.admin-auth-logo{align-items:center;color:#fff;display:flex;font-size:17px;font-weight:700;gap:8px;margin-bottom:48px;text-decoration:none}.admin-auth-logo-icon{align-items:center;background:#fff3;border-radius:8px;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.admin-left-panel-content{display:none}.admin-left-panel-content.active{display:block}.admin-auth-left h2{color:#fff;font-size:34px;font-weight:800;letter-spacing:-1px;line-height:1.2;margin-bottom:14px;text-shadow:0 10px 28px #08184c29}.admin-auth-left p{color:#ffffffbf;font-size:15px;line-height:1.7;margin-bottom:36px}.admin-auth-feature-list{display:flex;flex-direction:column;gap:14px}.admin-auth-feature{align-items:center;display:flex;font-size:14px;gap:10px}.admin-auth-feature .admin-dot{align-items:center;background:#fff3;border-radius:50%;display:flex;font-size:11px;height:20px;justify-content:center;min-width:20px;width:20px}.admin-auth-left-bottom{position:relative;z-index:1}.admin-auth-left-bottom p{color:#ffffff80;font-size:13px}.admin-auth-right{align-items:center;background:var(--white);display:flex;justify-content:center;overflow-y:auto;padding:48px}.admin-auth-form-wrap{max-width:400px;width:100%}.admin-auth-form-title{font-size:22px;font-weight:800;margin-bottom:6px}.admin-auth-form-subtitle{color:var(--text-2);font-size:14px;margin-bottom:28px}.admin-form-group{margin-bottom:18px}.admin-form-label{color:var(--text);display:block;font-size:13px;font-weight:600;margin-bottom:7px}.admin-form-input{background:var(--white);border:1.5px solid var(--border);border-radius:8px;color:var(--text);font-family:inherit;font-size:14px;outline:none;padding:11px 14px;transition:border-color .15s,box-shadow .15s;width:100%}.admin-form-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #2563eb1f}.admin-form-input::placeholder{color:var(--text-3)}@media (max-width:900px){.admin-auth-wrapper{grid-template-columns:1fr}.admin-auth-left{display:none}.admin-auth-right{align-items:flex-start;padding:48px 24px 32px}}.stats-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(4,1fr);margin-bottom:32px}.stat-card{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#ffffffb3;border:1px solid #fffc;border-radius:var(--radius-lg);box-shadow:0 10px 30px #00000008;overflow:hidden;padding:24px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.stat-card:before{background:linear-gradient(135deg,#fff6,#fff0);border-radius:var(--radius-lg);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:0}.stat-card>*{position:relative;z-index:1}.stat-card:hover{border-color:#fff;box-shadow:0 20px 40px #00000014;transform:translateY(-5px)}.stat-card.accent-card{background:linear-gradient(135deg,var(--accent),var(--accent-dark));border:none;box-shadow:0 15px 35px #2563eb40;color:#fff}.s-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.s-label{color:var(--text-2);font-size:13px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.accent-card .s-label{color:#ffffffe6}.s-icon{align-items:center;background:var(--surface);border-radius:12px;box-shadow:inset 0 2px 4px #00000005;display:flex;flex-shrink:0;font-size:20px;height:44px;justify-content:center;width:44px}.accent-card .s-icon{background:#fff3;box-shadow:inset 0 2px 4px #ffffff1a}.s-val{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--navy),var(--text-2));-webkit-background-clip:text;font-size:34px;font-weight:800;letter-spacing:-1px}.accent-card .s-val{-webkit-text-fill-color:#fff;background:none}.s-sub{color:var(--text-3);font-size:13px;font-weight:500;margin-top:6px}.accent-card .s-sub{color:#fffc}.s-badge{background:#d1fae5;border-radius:20px;box-shadow:0 2px 5px #10b9811a;color:var(--green);display:inline-block;font-size:12px;font-weight:700;margin-top:6px;padding:4px 10px}.card{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#ffffffb3;border:1px solid #fff9;border-radius:24px;box-shadow:0 10px 40px #00000008;transition:box-shadow .3s ease}.card:hover{box-shadow:0 15px 50px #0000000f}.card-header{align-items:center;border-bottom:1px solid #0000000a;display:flex;justify-content:space-between;padding:24px 28px 16px}.card-header h3{color:var(--navy);font-size:17px;font-weight:800}.card-body{padding:20px 28px 28px}.cs-val{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#f59e0b,#ea580c);-webkit-background-clip:text;font-size:42px;font-weight:800;letter-spacing:-1px;margin-bottom:8px}.cs-lbl{color:var(--text-3);font-size:12px;font-weight:800;letter-spacing:.5px;text-transform:uppercase}.two-col{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1.1fr 1fr}@media (max-width:900px){.stats-grid{gap:16px;grid-template-columns:1fr 1fr}.two-col{gap:16px;grid-template-columns:1fr}.card-body,.card-header{padding:20px}}@keyframes slideUpFade{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.stats-grid .stat-card{animation:slideUpFade .5s cubic-bezier(.16,1,.3,1) both}.stats-grid .stat-card:first-child{animation-delay:.05s}.stats-grid .stat-card:nth-child(2){animation-delay:.1s}.stats-grid .stat-card:nth-child(3){animation-delay:.15s}.stats-grid .stat-card:nth-child(4){animation-delay:.2s}.card{animation:slideUpFade .6s cubic-bezier(.16,1,.3,1) both;animation-delay:.25s}
/*# sourceMappingURL=main.7bbfed56.css.map*/