.submit-file{flex-direction:column;gap:12px;display:flex}.submit-file-pick{cursor:pointer;align-self:flex-start}.submit-file-hint{font-size:14px}.submit-requirements{flex-direction:column;gap:12px;list-style:none;display:flex}.submit-requirements li{align-items:flex-start;gap:12px;font-size:14px;display:flex}.submit-requirements svg{color:var(--muted);flex-shrink:0;margin-top:2px}.submit-requirements li.is-done svg{color:var(--primary)}.submit-review-requirement{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:13px;align-items:center;gap:12px;width:100%;min-height:60px;padding:12px 14px;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;display:flex;position:relative}.submit-review-progress{border:1px solid var(--border);background:var(--bg);border-radius:12px;gap:10px;margin:18px 0;padding:14px 16px;display:grid}.submit-review-progress-heading{color:#34423a;justify-content:space-between;align-items:center;gap:12px;font-size:14px;display:flex}.submit-review-progress-track{background:#e7ece8;border-radius:999px;height:8px;overflow:hidden}.submit-review-progress-fill{border-radius:inherit;background:var(--primary);height:100%;transition:width .18s}.submit-review-requirement .submit-review-checkbox{width:18px;height:18px;accent-color:var(--primary);cursor:pointer;flex:none;margin:0;position:static}.submit-review-requirement:hover{border-color:#cbd9d0;transform:translateY(-1px);box-shadow:0 4px 14px #18231e0b}.submit-review-item.is-checked .submit-review-requirement{background:linear-gradient(115deg,#f8fbf8 0%,#f2f8f3 100%);border-color:#d7e9dd}.submit-review-requirement .submit-review-checkbox:focus-visible{outline-offset:2px;outline:3px solid #176b4d38}.submit-review-requirement .submit-review-checkbox:disabled{opacity:.65;cursor:not-allowed}.submit-review-number{color:#8a968e;font-variant-numeric:tabular-nums;letter-spacing:.04em;flex:none;font-size:11px;font-weight:700}.submit-review-condition{color:#34423a;overflow-wrap:anywhere;min-width:0;font-size:14px;line-height:1.5}.submit-review-item.is-checked .submit-review-condition{color:#66766c}.submit-result{flex-direction:column;gap:4px;display:flex}.submit-result-title{color:var(--primary);align-items:center;gap:10px;margin-bottom:12px;font-size:18px;font-weight:500;display:flex}.submission-history{gap:12px;margin:0;padding:0;list-style:none;display:grid}.submission-history-item{border:1px solid var(--border);border-radius:12px;gap:8px;padding:14px;display:grid}.submission-history-item.is-rejected{background:#fff9f7;border-color:#e8c5bd}.submission-history-info{justify-content:space-between;align-items:center;gap:12px;display:flex}.submission-status{color:var(--muted);text-transform:capitalize;font-size:12px;font-weight:600}.submission-status.is-rejected{color:#a53d2b}.submission-history-feedback{color:#713e34;margin:0;font-size:13px;line-height:1.5}.client-overview-header{align-items:center;margin-bottom:12px}.client-overview-header .page-title{max-width:760px}.client-overview-header .page-actions{align-items:center;gap:12px;display:flex}.client-overview-refresh{flex:0 0 48px;width:48px;height:48px;padding:0}.ov-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-bottom:28px;display:grid}.ov-stat{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:22px 24px}.ov-stat-top{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:15px;display:flex}.ov-stat-top svg{color:var(--primary);flex-shrink:0}.ov-stat-value{letter-spacing:-.02em;margin:14px 0 12px;font-size:44px;font-weight:400;line-height:1.1}.ov-stat-value-compact{overflow-wrap:anywhere;font-size:clamp(22px,2.2vw,36px)}.ov-stat-note{color:var(--muted);font-size:14px}.ov-empty-state{color:var(--muted);align-items:center;gap:12px;display:flex}.ov-empty-state svg{color:var(--primary);flex-shrink:0}.ov-empty-state p{margin:0}.ov-attention{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.ov-attention-item{background:var(--bg);border-radius:12px;padding:22px 24px}.ov-attention-head{align-items:center;gap:14px;margin-bottom:10px;display:flex}.ov-attention-head svg{color:var(--primary);flex-shrink:0}.ov-attention-head strong{font-size:17px;font-weight:500}.ov-attention-item p{color:var(--muted);margin:0 0 14px 36px;line-height:1.55}.ov-attention-item .row-link{margin-left:36px}.ov-section-head{justify-content:space-between;align-items:baseline;gap:16px;margin:36px 0 16px;display:flex}.ov-section-head h2{letter-spacing:-.01em;font-size:28px;font-weight:500}.ov-count{color:var(--muted);margin-left:6px;font-size:16px;font-weight:400}.ov-table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:16px;overflow-x:auto}.ov-table{border-collapse:collapse;width:100%;min-width:780px}.ov-table th{text-align:left;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:var(--bg);border-bottom:1px solid var(--border);padding:18px 28px;font-size:12px;font-weight:600}.ov-table td{vertical-align:middle;border-bottom:1px solid var(--border);padding:22px 28px}.ov-table tbody tr:last-child td{border-bottom:0}.ov-project{align-items:center;gap:16px;display:flex}.ov-avatar{background:var(--tint);width:44px;height:44px;color:var(--primary);border-radius:10px;flex-shrink:0;place-items:center;font-size:20px;font-weight:500;display:grid}.ov-project strong{font-weight:500;display:block}.ov-project>div>span{color:var(--muted);margin-top:2px;font-size:14px;display:block}.ov-link-arrow{align-items:center;gap:4px;display:inline-flex}.ov-bottom{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:24px;margin-top:28px;display:grid}.ov-activity{flex-direction:column;gap:22px;list-style:none;display:flex}.ov-activity li{gap:16px;display:flex}.ov-activity svg{color:var(--primary);flex-shrink:0;margin-top:2px}.ov-activity strong{font-weight:500;display:block}.ov-activity span{color:var(--muted);margin-top:2px;font-size:14px;display:block}.ov-health-value{align-items:baseline;gap:12px;margin-bottom:16px;display:flex}.ov-health-value strong{letter-spacing:-.02em;font-size:56px;font-weight:400;line-height:1}.ov-health-value span{color:var(--muted)}.ov-health p{color:var(--muted);line-height:1.55}.ov-health-foot{border-top:1px solid var(--border);margin-top:24px;padding-top:20px}@media (width<=1100px){.ov-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.ov-attention,.ov-bottom{grid-template-columns:1fr}}@media (width<=560px){.client-overview-header{align-items:flex-start}.client-overview-header .page-actions{gap:8px}.client-overview-header .page-actions .btn{padding:12px;font-size:13px}.ov-stats{grid-template-columns:1fr}.ov-stat-value{font-size:38px}.ov-attention-item p,.ov-attention-item .row-link{margin-left:0}}.activity-list{margin:0;padding:0;list-style:none}.activity-item{border-bottom:1px solid var(--border);align-items:flex-start;gap:16px;padding:18px 0;display:flex}.activity-item:first-child{padding-top:0}.activity-item:last-child{border-bottom:0;padding-bottom:0}.activity-icon{width:38px;height:38px;color:var(--primary);background:var(--surface);border-radius:12px;flex:0 0 38px;place-items:center;display:grid}.activity-content{flex:1;min-width:0}.activity-summary{color:var(--text);margin:0 0 8px;font-weight:600}.activity-meta{color:var(--muted);flex-wrap:wrap;gap:6px 14px;font-size:13px;display:flex}.activity-meta strong{color:var(--text)}.activity-project-link{flex:none;padding:6px}.activity-empty{color:var(--muted);text-align:center;justify-items:center;gap:8px;padding:36px 16px;display:grid}.activity-empty p{color:var(--text);margin:0;font-weight:600}.activity-empty span{font-size:14px}.payment-receipt-page{color:#1d2b26;max-width:1100px;margin:0 auto}.payment-receipt-page .page-header{margin-bottom:20px}.receipt-steps{background:#fff;border:1px solid #dfe7e2;border-radius:12px;justify-content:space-between;gap:12px;margin-bottom:20px;padding:14px 20px;display:flex}.receipt-step{color:#167451;align-items:center;gap:6px;font-size:13px;text-decoration:none;display:inline-flex}.receipt-step:hover{text-decoration:underline}.receipt-grid{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:20px;display:grid}.receipt-main,.receipt-aside{gap:18px;display:grid}.payment-receipt-page .card{box-shadow:none;border-color:#e1e8e4}.receipt-payment-card{padding:28px}.receipt-success-icon{color:#137b55;background:#e8f4ee;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:16px;display:flex}.receipt-kicker{color:#147250;letter-spacing:.1em;text-transform:uppercase;margin:0 0 10px;font-size:11px;font-weight:700}.receipt-amount{color:#1b2b25;letter-spacing:-.045em;margin:0;font-size:clamp(36px,5vw,52px);font-weight:500;line-height:1.15}.receipt-confirmed{color:#147250;align-items:center;gap:7px;margin:12px 0 20px;font-size:12px;font-weight:600;display:flex}.receipt-confirmed .dot{width:7px;height:7px}.receipt-details{border-top:1px solid #e1e8e4;display:grid}.receipt-details>div{border-bottom:1px solid #edf1ee;justify-content:space-between;align-items:baseline;gap:18px;padding:12px 0;font-size:12px;display:flex}.receipt-details span{color:#718078}.receipt-details strong{text-align:right;overflow-wrap:anywhere;font-weight:500}.receipt-explorer-link{color:#087149;align-items:center;gap:6px;margin-top:15px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.receipt-explorer-link:hover{text-decoration:underline}.receipt-breakdown .card-title,.receipt-record .card-title,.receipt-aside .card-title{margin-bottom:16px}.receipt-breakdown-row{color:#718078;justify-content:space-between;gap:16px;padding:10px 0;font-size:12px;display:flex}.receipt-breakdown-primary{color:#20302a;padding-top:0;font-weight:600}.receipt-breakdown-row strong{color:#20302a;white-space:nowrap;font-weight:600}.receipt-muted-note{color:#718078;font-size:11px;line-height:1.6}.receipt-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.receipt-actions .btn{align-items:center;gap:7px;display:inline-flex}.receipt-project-title{margin:0 0 8px;font-size:16px}.receipt-aside hr{background:#e9eeeb;border:0;height:1px;margin:14px 0}.receipt-snapshot{gap:10px;margin:0;font-size:11px;display:grid}.receipt-snapshot>div{justify-content:space-between;gap:12px;display:flex}.receipt-snapshot dt{color:#718078}.receipt-snapshot dd{text-align:right;margin:0}.receipt-timeline{gap:16px;margin:0;padding:0;list-style:none;display:grid}.receipt-timeline li{color:#16805a;align-items:flex-start;gap:9px;display:flex}.receipt-timeline li>span{color:#20302a;gap:4px;display:grid}.receipt-timeline strong{font-size:11px;font-weight:600}.receipt-timeline small{color:#718078;font-size:10px}.receipt-network-label{color:#20302a;margin:0;font-size:12px;font-weight:600}.receipt-print-button{align-items:center;gap:7px;display:inline-flex}.receipt-document{color:#20302a;border:1px solid #e1e8e4;border-radius:9px;align-items:center;gap:10px;margin-bottom:10px;padding:12px;text-decoration:none;display:flex}.receipt-document>span{flex:1;gap:4px;min-width:0;display:grid}.receipt-document strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.receipt-document small{color:#718078;font-size:10px}.receipt-document:hover{border-color:#16805a}@media (width<=800px){.receipt-grid{grid-template-columns:1fr}.receipt-aside{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}}@media (width<=520px){.receipt-steps{justify-content:flex-start;gap:18px;overflow-x:auto}.receipt-step{flex:none}.receipt-details>div{align-items:flex-start}.receipt-details strong{max-width:60%}}@media print{.topbar,.sidebar,.page-actions,.receipt-print-button,.receipt-steps,.receipt-actions{display:none!important}.payment-receipt-page{max-width:none}.receipt-grid{grid-template-columns:1fr 280px}}:root{--bg:#f7f7f6;--surface:#fff;--text:#18231e;--muted:#66726c;--border:#e4e9e6;--primary:#176b4d;--primary-hover:#125a40;--tint:#ecf5ef;--amber:#8a5a14;--amber-tint:#fbf3e6;--red:#b3392f;--radius:12px;--sidebar-w:240px;--topbar-h:64px}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;font-size:15px;line-height:1.5}a{color:inherit}button{font-family:inherit}input,textarea,select{font-family:inherit;font-size:15px}.topbar{height:var(--topbar-h);background:var(--surface);border-bottom:1px solid var(--border);z-index:20;justify-content:space-between;align-items:center;padding:0 32px;display:flex;position:fixed;top:0;left:0;right:0}.logo{color:var(--text);align-items:center;gap:12px;font-size:24px;font-weight:500;text-decoration:none;display:flex}.logo-mark{background:var(--primary);color:#fff;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.topbar-right{align-items:center;gap:24px;display:flex}.wallet-status{color:var(--primary);align-items:center;gap:8px;font-size:14px;display:flex}.wallet-status.off{color:var(--muted)}.dot{background:currentColor;border-radius:50%;width:8px;height:8px;display:inline-block}.icon-btn{color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:4px;display:grid}.user-menu{position:relative}.user-menu-btn{color:var(--text);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;font-size:15px;font-weight:500;display:flex}.user-menu-pop{background:var(--surface);border:1px solid var(--border);border-radius:10px;min-width:160px;padding:6px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 8px 24px #00000014}.user-menu-pop button{text-align:left;cursor:pointer;width:100%;color:var(--text);background:0 0;border:0;border-radius:8px;padding:10px 12px;font-size:14px}.user-menu-pop button:hover{background:var(--bg)}.sidebar{top:var(--topbar-h);width:var(--sidebar-w);background:var(--surface);border-right:1px solid var(--border);padding:24px 16px;position:fixed;bottom:0;left:0;overflow-y:auto}.workspace-card{background:var(--bg);border-radius:var(--radius);margin-bottom:24px;padding:16px}.workspace-label{letter-spacing:.08em;color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:600}.workspace-name{text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-weight:600;overflow:hidden}.nav{flex-direction:column;gap:4px;display:flex}.nav-link{color:var(--muted);border-radius:10px;align-items:center;gap:12px;padding:12px 14px;font-size:15px;text-decoration:none;display:flex}.nav-link:hover{background:var(--bg)}.nav-link.active{background:var(--tint);color:var(--primary);font-weight:600}.sidebar-foot{color:var(--muted);flex-direction:column;gap:14px;margin-top:32px;padding:0 14px;font-size:13px;display:flex}.sidebar-foot a{text-decoration:none}.network{align-items:center;gap:8px;display:flex}.main{margin-left:var(--sidebar-w);padding:calc(var(--topbar-h) + 40px) 56px 64px;min-height:100vh}@media (width<=900px){.sidebar{display:none}.main{padding:calc(var(--topbar-h) + 24px) 20px 48px;margin-left:0}.topbar{padding:0 16px}}.page-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:32px;display:flex}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:12px;font-size:12px;font-weight:600}.page-title{letter-spacing:-.02em;font-size:40px;font-weight:500;line-height:1.15}.page-subtitle{color:var(--muted);margin-top:8px;font-size:17px}.card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:28px}.card-title{margin-bottom:20px;font-size:20px;font-weight:600}.btn{cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:10px;padding:14px 22px;font-size:15px;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-block{width:100%}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--primary-hover)}.btn-secondary{background:var(--surface);color:var(--text);border-color:var(--border)}.btn-secondary:hover:not(:disabled){background:var(--bg)}.btn-danger{background:var(--surface);color:var(--red);border-color:var(--border)}.callout{background:var(--tint);color:var(--primary);border-radius:var(--radius);padding:16px 20px}.callout-warn{background:var(--amber-tint);color:var(--amber)}.muted{color:var(--muted)}.auth-page{background:var(--surface);grid-template-columns:minmax(380px,40%) 1fr;min-height:100vh;display:grid}.auth-aside{background:var(--tint);flex-direction:column;padding:40px 56px;display:flex}.auth-aside-body{margin:auto 0;padding:48px 0}.eyebrow-green{color:var(--primary)}.auth-hero{letter-spacing:-.03em;margin-top:8px;font-size:56px;font-weight:400;line-height:1.1}.auth-hero-sub{color:var(--muted);max-width:520px;margin-top:24px;font-size:18px}.auth-aside-card{background:var(--surface);border:1px solid var(--border);border-radius:20px;max-width:520px;margin-top:56px;padding:32px}.auth-aside-icon{background:var(--tint);width:52px;height:52px;color:var(--primary);border-radius:12px;place-items:center;display:grid}.auth-aside-card h3{margin-top:28px;font-size:26px;font-weight:400;line-height:1.25}.auth-aside-card ul{flex-direction:column;gap:18px;margin-top:24px;list-style:none;display:flex}.auth-aside-card li{align-items:center;gap:14px;font-size:16px;display:flex}.auth-aside-card li svg{color:var(--primary);flex-shrink:0}.auth-aside-foot{color:var(--muted);font-size:14px}.auth-main{justify-content:center;padding:40px 48px;display:flex}.auth-main-inner{flex-direction:column;width:100%;max-width:560px;min-height:calc(100vh - 80px);display:flex}.auth-topline{color:var(--muted);justify-content:space-between;align-items:center;font-size:15px;display:flex}.auth-back,.auth-help{color:var(--muted);align-items:center;gap:8px;text-decoration:none;display:inline-flex}.auth-form-wrap{margin:64px 0 40px}.auth-title{letter-spacing:-.02em;margin-top:8px;font-size:44px;font-weight:400;line-height:1.1}.auth-subtitle{color:var(--muted);margin-top:12px;margin-bottom:32px;font-size:18px}.social-stack{flex-direction:column;gap:14px;display:flex}.social-btn{background:var(--surface);border:1px solid var(--border);width:100%;color:var(--text);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:12px;padding:16px;font-size:16px;font-weight:600;display:flex}.social-btn:hover:not(:disabled){background:var(--bg)}.social-btn:disabled{opacity:.6;cursor:not-allowed}.social-note{text-align:center;color:var(--muted);margin-top:14px;font-size:14px}.divider{color:var(--muted);align-items:center;gap:16px;margin:28px 0 8px;font-size:14px;display:flex}.divider:before,.divider:after{content:"";background:var(--border);flex:1;height:1px}.auth-form{flex-direction:column;gap:20px;margin-top:16px;display:flex}.field{flex-direction:column;gap:10px;display:flex}.field-label{font-size:15px;font-weight:500}.field-control{position:relative}.field-control input{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);border-radius:12px;outline:none;padding:16px 18px}.field-control input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #176b4d1f}.field-toggle{color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.field-hint{color:var(--muted);font-size:14px}.otp-form{gap:24px}.otp-inputs{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.otp-digit{aspect-ratio:1;border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;color:var(--text);text-align:center;border-radius:10px;outline:none;font-size:26px;font-weight:600}.otp-digit:focus{border-color:var(--primary);box-shadow:0 0 0 3px #176b4d1f}.otp-actions{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.otp-text-button{color:var(--primary);font:inherit;cursor:pointer;background:0 0;border:0;font-weight:600}.otp-text-button:disabled{opacity:.6;cursor:wait}.otp-resend-notice{color:var(--primary);margin-top:-12px;font-size:14px}.role-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.role-card{text-align:left;background:var(--surface);border:1px solid var(--border);cursor:pointer;color:var(--text);border-radius:12px;flex-direction:column;gap:6px;padding:18px;display:flex}.role-card.selected{background:var(--tint);border-color:var(--primary)}.role-card-top{color:var(--primary);justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.role-radio{border:1.5px solid var(--muted);border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.role-card.selected .role-radio{border-color:var(--primary)}.role-card.selected .role-radio:after{content:"";background:var(--primary);border-radius:50%;width:8px;height:8px}.role-card strong{font-size:16px;font-weight:600}.role-hint{color:var(--muted);font-size:14px}.check{color:var(--muted);cursor:pointer;align-items:center;gap:12px;font-size:15px;display:flex}.check input{width:18px;height:18px;accent-color:var(--primary)}.auth-row{justify-content:space-between;align-items:center;display:flex}.link-green{color:var(--primary);font-weight:500;text-decoration:none}.auth-switch{text-align:center;color:var(--muted);margin-top:28px}.auth-switch a{color:var(--text);font-weight:500;text-decoration:none}.auth-switch a:hover{text-decoration:underline}.form-error{color:var(--red);background:#fdf0ee;border-radius:10px;padding:12px 16px;font-size:14px}.form-notice{background:var(--tint);color:var(--primary);border-radius:10px;padding:12px 16px;font-size:14px}.auth-foot{border-top:1px solid var(--border);color:var(--muted);margin-top:auto;padding-top:24px;font-size:14px}.auth-foot-line{align-items:center;gap:10px;display:flex}.auth-copy{margin-top:12px}@media (width<=960px){.auth-page{grid-template-columns:1fr}.auth-aside{display:none}.auth-main{padding:24px 20px}.auth-title{font-size:34px}}a.btn{text-decoration:none}.project-grid{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:24px;display:grid}.stack{flex-direction:column;gap:24px;display:flex}.stack-sm{flex-direction:column;gap:20px;display:flex}.form-grid-2{grid-template-columns:1fr 1fr;gap:20px;display:grid}.card-lead{color:var(--muted);margin:-8px 0 20px}.action-row{flex-wrap:wrap;gap:12px;display:flex}.small{font-size:14px}.field-error{color:var(--red);margin-top:8px;font-size:14px}.field-control textarea{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);resize:vertical;border-radius:12px;outline:none;padding:16px 18px;line-height:1.5}.field-control textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #176b4d1f}.field-control input:disabled,.field-control textarea:disabled{background:var(--bg);color:var(--muted)}.dropzone{text-align:center;color:var(--primary);cursor:pointer;border:1.5px dashed #c9d4ce;border-radius:14px;flex-direction:column;align-items:center;gap:8px;padding:36px 20px;display:flex}.dropzone strong{color:var(--text);font-weight:500}.dropzone .muted{font-size:14px}.dropzone.dragging{background:var(--tint);border-color:var(--primary)}.dropzone.disabled{opacity:.6;cursor:not-allowed}.file-row{border:1px solid var(--border);color:var(--muted);border-radius:12px;align-items:center;gap:14px;margin-top:16px;padding:14px 16px;display:flex}.file-meta{flex-direction:column;flex:1;min-width:0;display:flex}.file-meta strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.file-meta .muted{font-size:13px}.prd-requirements-card>.card-title,.project-checklist-review-card>.card-title{margin-bottom:4px}.project-checklist-review .project-checklist-header{margin-top:0}.project-checklist-header{align-items:center;gap:14px;margin-top:28px;display:flex}.project-checklist-icon{width:44px;height:44px;color:var(--primary);background:linear-gradient(145deg,#f1f8f3,#e8f3ec);border:1px solid #dcebe1;border-radius:14px;flex:none;place-items:center;display:grid}.project-checklist-heading{flex:1;min-width:0}.project-checklist-heading h3{letter-spacing:-.01em;font-size:16px;font-weight:600;line-height:1.35}.project-checklist-heading p{color:var(--muted);margin-top:3px;font-size:13px}.project-checklist-access{border:1px solid var(--border);color:var(--muted);background:#f8f9f8;border-radius:999px;flex:none;padding:6px 10px;font-size:12px;font-weight:600}.project-checklist-access.is-editor{color:var(--primary);background:#f0f7f2;border-color:#d7e9dd}.requirement-progress{background:linear-gradient(115deg,#f8fbf8 0%,#f5f8f6 100%);border:1px solid #e4ebe6;border-radius:14px;margin-top:20px;padding:17px 18px 16px}.requirement-progress-info,.requirement-progress-summary,.requirement-progress-meta{align-items:center;display:flex}.requirement-progress-info{justify-content:space-between;gap:12px;margin-bottom:12px}.requirement-progress-summary{color:var(--muted);flex-wrap:wrap;gap:6px;font-size:13px}.requirement-progress-summary strong{color:var(--text);font-size:14px;font-weight:650}.requirement-progress-meta{gap:10px}.requirement-progress-percent{color:var(--primary);font-variant-numeric:tabular-nums;font-size:14px;font-weight:700}.requirement-saving{color:var(--muted);font-size:12px}.requirement-progress-track{background:#e5ece7;border-radius:999px;height:8px;overflow:hidden}.requirement-progress-fill{border-radius:inherit;background:linear-gradient(90deg,#176b4d,#39a273);height:100%;transition:width .24s}.requirement-list{flex-direction:column;gap:10px;margin-top:14px;list-style:none;display:flex}.requirement-list .project-requirement{border:1px solid var(--border);background:var(--surface);border-radius:13px;align-items:center;gap:12px;min-height:66px;padding:13px 15px;transition:border-color .16s,background .16s,box-shadow .16s;display:flex}.project-requirement:hover{border-color:#cbd9d0;box-shadow:0 4px 14px #18231e0b}.project-requirement-done{background:#f8fbf8;border-color:#d7e9dd}.project-requirement-label{cursor:pointer;flex:1;align-items:center;gap:12px;min-width:0;display:flex}.project-requirement-label.is-readonly{cursor:default}.requirement-list .project-requirement-check svg{color:inherit;margin-top:0}.project-requirement-label input{clip:rect(0, 0, 0, 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.project-requirement-check{color:#0000;background:#fff;border:1.5px solid #cbd5ce;border-radius:7px;flex:none;place-items:center;width:22px;height:22px;transition:color .16s,background .16s,border-color .16s,transform .16s;display:grid}.project-requirement-check svg{stroke-width:2.5px;width:15px;height:15px}.project-requirement-label input:checked+.project-requirement-check{border-color:var(--primary);background:var(--primary);color:#fff;transform:scale(1.02)}.project-requirement-label input:focus-visible+.project-requirement-check{outline-offset:2px;outline:3px solid #176b4d38}.project-requirement-label input:disabled+.project-requirement-check{background:#f3f5f3}.project-requirement-label input:checked:disabled+.project-requirement-check{border-color:var(--primary);background:var(--primary)}.project-requirement-number{color:#8a968e;font-variant-numeric:tabular-nums;letter-spacing:.04em;font-size:11px;font-weight:700}.project-requirement-condition{color:#34423a;overflow-wrap:anywhere;min-width:0;font-size:14px;line-height:1.5}.project-requirement-done .project-requirement-condition{color:#66766c}.project-requirement-status{color:#68746d;background:#f1f3f1;border-radius:999px;flex:none;padding:5px 9px;font-size:11px;font-weight:600}.project-requirement-status.is-complete{color:var(--primary);background:#e8f4ec}.project-checklist-note{color:var(--muted);margin-top:14px;font-size:12px;line-height:1.5}.project-checklist-empty{color:var(--muted);text-align:center;background:#fafcfb;border:1px dashed #d7e1da;border-radius:12px;margin-top:18px;padding:16px;font-size:14px}.requirement-list .project-requirement-editing{align-items:flex-start}.project-requirement-editing .project-requirement-number{flex:none;margin-top:12px}.project-requirement-input{border:1px solid var(--border);min-width:0;min-height:66px;color:var(--text);resize:vertical;font:inherit;background:#fff;border-radius:10px;outline:none;flex:1;padding:11px 13px;font-size:14px;line-height:1.5;transition:border-color .16s,box-shadow .16s}.project-requirement-input::placeholder{color:#929d96}.project-requirement-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #176b4d1a}.project-requirement-input:disabled{color:var(--muted);background:#f5f7f5}.project-requirement-remove{color:#78847c;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;flex:none;place-items:center;width:38px;height:38px;margin-top:4px;transition:color .15s,background .15s,border-color .15s;display:grid}.project-requirement-remove:hover:not(:disabled){color:var(--red);background:#fff5f4;border-color:#f0d8d5}.project-requirement-remove:focus-visible,.project-checklist-add:focus-visible{outline-offset:2px;outline:3px solid #176b4d33}.project-requirement-remove:disabled{cursor:not-allowed;opacity:.45}.project-checklist-add{color:var(--primary);font:inherit;cursor:pointer;background:#f3f8f4;border:1px solid #d8e8dd;border-radius:10px;justify-content:center;align-items:center;gap:8px;margin-top:14px;padding:9px 13px;font-size:13px;font-weight:600;transition:border-color .15s,background .15s;display:inline-flex}.project-checklist-add:hover:not(:disabled){background:#eaf4ed;border-color:#b7d4c2}.project-checklist-add:disabled{cursor:not-allowed;opacity:.5}.status-line{color:var(--muted);align-items:center;gap:8px;margin-bottom:16px;font-size:14px;display:flex}.dot-muted{color:var(--muted)}.kv{color:var(--muted);justify-content:space-between;align-items:baseline;padding:8px 0;display:flex}.kv strong{color:var(--text);font-weight:500}.kv-big strong{font-size:22px;font-weight:500}.rule{border:0;border-top:1px solid var(--border);margin:8px 0}.next-list{flex-direction:column;gap:20px;list-style:none;display:flex}.next-list li{gap:14px;display:flex}.next-list svg{color:var(--primary);flex-shrink:0;margin-top:2px}.next-list li div{flex-direction:column;gap:2px;display:flex}.next-list strong{font-weight:500}.next-list .muted{font-size:14px}.callout-row{align-items:flex-start;gap:14px;display:flex}.callout-row svg{flex-shrink:0;margin-top:2px}.callout-row p{margin-top:2px;font-size:14px}@media (width<=1100px){.project-grid{grid-template-columns:1fr}}@media (width<=640px){.form-grid-2{grid-template-columns:1fr}.project-checklist-header{align-items:flex-start;gap:10px}.project-checklist-icon{border-radius:12px;width:38px;height:38px}.project-checklist-access{align-self:center;padding:5px 8px;font-size:11px}.requirement-list .project-requirement{align-items:flex-start;gap:8px;padding:12px 10px}.project-requirement-label{align-items:flex-start;gap:8px}.project-requirement-check{margin-top:1px}.project-requirement-number{margin-top:3px}.project-requirement-status{margin-top:2px;padding:4px 7px;font-size:10px}.requirement-list .project-requirement-editing{gap:7px;padding:10px 8px}.project-requirement-editing .project-requirement-number{margin-top:14px}.project-requirement-input{padding:10px;font-size:13px}.project-requirement-remove{width:32px;height:34px}}.stepper{background:var(--surface);border:1px solid var(--border);color:var(--muted);border-radius:14px;justify-content:space-between;gap:16px;margin-bottom:24px;padding:18px 28px;font-size:14px;display:flex;overflow-x:auto}.step{white-space:nowrap;color:inherit;border-radius:4px;align-items:center;gap:8px;text-decoration:none;display:inline-flex}.step:hover{color:var(--primary)}.step:focus-visible{outline:2px solid var(--primary);outline-offset:4px}.release-step-target{scroll-margin-top:24px}.step.done,.step.current{color:var(--primary)}.step.current{font-weight:500}.pill{white-space:nowrap;align-items:center;gap:8px;font-size:14px;font-weight:500;display:inline-flex}.pill-green{color:var(--primary)}.pill-amber{color:var(--amber)}.pill-muted{color:var(--muted)}.table-wrap{overflow-x:auto}.data-table{border-collapse:collapse;width:100%}.data-table th{text-align:left;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--border);padding:0 16px 14px;font-size:12px;font-weight:600}.data-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:18px 16px}.data-table tr:last-child td{border-bottom:0}.cell-sub{color:var(--muted);margin-top:2px;font-size:13px;display:block}.row-link{color:var(--primary);font-weight:600;text-decoration:none}.row-link:hover{text-decoration:underline}.form-error.spaced,.form-notice.spaced,.callout.spaced{margin-bottom:20px}.spaced-top{margin-top:16px}.spaced-bottom{margin-bottom:16px}.quote{margin-bottom:16px;font-size:17px;line-height:1.55}.section-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:24px 0 14px;font-size:12px;font-weight:600}.requirement-list{flex-direction:column;gap:14px;list-style:none;display:flex}.requirement-list li{align-items:flex-start;gap:14px;display:flex}.requirement-list svg{color:var(--primary);flex-shrink:0;margin-top:1px}.snapshot-title{margin-bottom:4px;font-size:22px;font-weight:500}.option-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.option-tile{border:1px solid var(--border);border-radius:12px;flex-direction:column;justify-content:space-between;gap:16px;padding:18px;display:flex}.option-tile.accent{background:var(--tint)}.option-icon{color:var(--primary)}.approval-row{flex-direction:column;gap:6px;padding:14px 0;display:flex}.approval-row+.approval-row{border-top:1px solid var(--border)}.change-box{flex-direction:column;gap:12px;margin-top:20px;display:flex}@media (width<=640px){.option-grid{grid-template-columns:1fr}.stepper{padding:14px 16px}}.wallet-connect-btn{background:var(--tint);color:var(--primary);border:1px solid var(--primary);cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:9px 16px;font-size:14px;font-weight:600;display:inline-flex}.wallet-connect-btn:hover:not(:disabled){background:#dfeee5}.wallet-connect-btn:disabled{opacity:.6;cursor:not-allowed}.wallet-banner{color:var(--red);background:#fdf0ee;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;padding:12px 16px;font-size:14px;display:flex}.user-menu-pop button:disabled{opacity:.5;cursor:not-allowed}.wallet-debug{border:1px dashed var(--border);color:var(--muted);border-radius:10px;margin-top:16px;padding:10px 14px;font-size:13px}.wallet-debug summary{cursor:pointer;font-weight:500}.wallet-debug pre{background:var(--bg);white-space:pre-wrap;word-break:break-word;color:var(--text);border-radius:8px;margin-top:10px;padding:12px;overflow-x:auto}.field-control select{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);border-radius:12px;outline:none;padding:16px 18px}.field-control select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #176b4d1f}.field-control select:disabled{background:var(--bg);color:var(--muted)}.terms-amount{letter-spacing:-.02em;font-size:30px;font-weight:500}.terms-note{align-items:flex-start;gap:8px;margin-top:12px;display:flex}.terms-note svg{flex-shrink:0;margin-top:3px}.escrow-amount{letter-spacing:-.02em;margin:12px 0 16px;font-size:44px;font-weight:500}.mono{word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em}.blockers{color:var(--amber);flex-direction:column;gap:6px;margin:16px 0 0;padding-left:20px;font-size:14px;display:flex}.pill-red{color:var(--red)}.tx-panel{border:1px solid var(--border);background:var(--surface);border-radius:16px;padding:22px 24px}.tx-panel p{color:var(--muted);margin-top:8px}.tx-head{align-items:center;gap:12px;font-size:17px;display:flex}.tx-info{background:var(--tint);border-color:#0000}.tx-success{background:var(--tint);border-color:var(--primary)}.tx-success .tx-head{color:var(--primary)}.tx-warn{background:var(--amber-tint);border-color:#0000}.tx-warn .tx-head{color:var(--amber)}.tx-error{background:#fdf0ee;border-color:#0000}.tx-error .tx-head{color:var(--red)}.tx-meta{color:var(--muted);flex-direction:column;gap:4px;margin-top:14px;font-size:13px;display:flex}.tx-panel .action-row{margin-top:16px}.tx-spinner{border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;flex-shrink:0;width:18px;height:18px;animation:.8s linear infinite tx-spin}@keyframes tx-spin{to{transform:rotate(360deg)}}.modal-backdrop{z-index:50;background:#18231e73;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:var(--surface);border-radius:20px;width:100%;max-width:520px;padding:32px;box-shadow:0 24px 64px #0000002e}.modal-title{margin-bottom:8px;font-size:24px;font-weight:500}.modal-rows{border-top:1px solid var(--border);margin:20px 0 24px;padding-top:8px}.modal-rows .kv{gap:16px}.modal-rows .kv strong{text-align:right}.pdf-preview{border:1px solid var(--border);background:var(--surface);border-radius:12px;overflow:hidden}.pdf-toolbar{background:var(--bg);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex}.pdf-name{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;overflow:hidden}.pdf-actions{align-items:center;gap:8px;display:flex}.pdf-actions a.icon-btn{text-decoration:none}.pdf-frame{background:#f1f3f2;border:0;width:100%;height:720px;display:block}.pdf-frame.tall{height:1000px}.pdf-state{text-align:center;min-height:240px;color:var(--muted);place-items:center;padding:24px;display:grid}.pdf-foot{color:var(--muted);border-top:1px solid var(--border);padding:10px 16px;font-size:13px}@media (width<=640px){.pdf-frame{height:520px}.pdf-frame.tall{height:760px}}.fund-checks{border-top:1px solid var(--border);flex-direction:column;margin:20px 0 4px;list-style:none;display:flex}.fund-check{border-bottom:1px solid var(--border);align-items:center;gap:14px;padding:14px 0;display:flex}.fund-check-icon{width:24px;color:var(--muted);flex-shrink:0;place-items:center;display:grid}.fund-check-ok .fund-check-icon{color:var(--primary)}.fund-check-fail .fund-check-icon{color:var(--red)}.fund-check-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.fund-check-body strong{font-weight:500}.fund-check-body span{word-break:break-word;font-size:14px}.fund-check-blocked .fund-check-body strong{color:var(--muted)}.btn-sm{white-space:nowrap;padding:9px 14px;font-size:14px}@media (width<=640px){.fund-check{flex-wrap:wrap}.fund-check .btn-sm{margin-left:38px}}.mobile-nav{display:none}@media (width<=900px){.topbar{height:calc(var(--topbar-h) + env(safe-area-inset-top));padding:env(safe-area-inset-top) 16px 0}.topbar-right{gap:12px;min-width:0}.wallet-status{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.user-menu-btn{white-space:nowrap;max-width:150px;overflow:hidden}.mobile-nav{z-index:30;padding:8px 8px calc(8px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--surface);grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-nav-link{min-width:0;min-height:48px;color:var(--muted);border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:10px;line-height:1.2;text-decoration:none;display:flex}.mobile-nav-link.active{background:var(--tint);color:var(--primary);font-weight:600}.main{padding:calc(var(--topbar-h) + env(safe-area-inset-top) + 24px) 20px calc(84px + env(safe-area-inset-bottom))}}@media (width<=640px){.page-header{flex-direction:column;align-items:stretch;gap:16px;margin-bottom:24px}.page-header>:first-child{min-width:0}.page-title{overflow-wrap:anywhere;font-size:clamp(28px,8vw,36px)}.page-subtitle{font-size:15px}.page-actions,.action-row{flex-wrap:wrap;gap:10px;display:flex}.page-actions>*,.action-row>.btn{max-width:100%}.card{border-radius:14px;padding:20px}.card-title{margin-bottom:16px;font-size:18px}.btn{min-height:44px;padding:12px 16px}.form-grid-2,.option-grid,.role-grid{grid-template-columns:minmax(0,1fr)}.field-control input,.field-control textarea,.field-control select{min-width:0;padding:14px}.topbar{padding-left:12px;padding-right:12px}.topbar-right{gap:8px}.logo{gap:8px;font-size:20px}.logo-mark{width:32px;height:32px}.wallet-status{display:none}.wallet-connect-btn{gap:5px;padding:8px 10px;font-size:12px}.user-menu-btn{max-width:88px;font-size:13px}.main{padding-left:16px;padding-right:16px}.stepper{-webkit-overflow-scrolling:touch;justify-content:flex-start;gap:18px;padding:14px 16px;overflow-x:auto}.step{flex:none}.ov-stats{gap:12px}.ov-section-head{flex-wrap:wrap;align-items:flex-start}.ov-section-head h2{font-size:23px}.ov-table-wrap,.table-wrap{-webkit-overflow-scrolling:touch;max-width:100%}.receipt-steps{-webkit-overflow-scrolling:touch}.activity-item{gap:12px}.activity-project-link{align-self:flex-start}.auth-main{padding:24px 20px}.auth-main-inner{min-height:calc(100dvh - 48px)}.auth-form-wrap{margin:48px 0 32px}.auth-title{font-size:clamp(34px,9vw,44px)}.auth-subtitle{font-size:16px}.auth-row{flex-wrap:wrap;align-items:flex-start;gap:12px}.auth-foot-line{align-items:flex-start}.modal-backdrop{align-items:end;padding:12px}.modal{border-radius:18px;max-height:calc(100dvh - 24px);padding:24px 20px;overflow-y:auto}.pdf-frame{height:min(65vh,520px)}}@media (width<=380px){.main{padding-left:12px;padding-right:12px}.topbar-right{gap:6px}.wallet-connect-btn{font-size:0}.wallet-connect-btn svg{width:18px;height:18px}.user-menu-btn{max-width:68px}.mobile-nav{padding-left:4px;padding-right:4px}.mobile-nav-link{font-size:9px}.card{padding:16px}.receipt-details>div{flex-wrap:wrap;gap:4px 12px}.receipt-details strong{text-align:left;max-width:100%}}
