:root{--primary-dark:#111c18;--primary-accent:#0e766e;--gold:#d6a23a;--bg:#f7f3ea;--surface:#ffffff;--surface-soft:#eee7da;--ink:#16201b;--muted:#647067;--line:#ddd4c3;--line-strong:#c8bea9;--green:#0e766e;--green-dark:#111c18;--amber:#d6a23a;--red:#b94a48;--blue:#2f6673;--focus:#0e766e;--shadow:0 18px 50px rgba(17,28,24,0.09);--shadow-soft:0 10px 28px rgba(17,28,24,0.07);--radius:10px;--radius-sm:8px}*{box-sizing:border-box}body,html{min-height:100%;background:var(--bg)}body{margin:0;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:0}button,input,select,textarea{font:inherit;letter-spacing:0}button{cursor:pointer}a{color:inherit;text-decoration:none}.mobile-accordion-content,.mobile-accordion-group,.mobile-accordion-item{display:contents}.mobile-accordion-trigger,.mobile-detail-only,.mobile-only-accordion{display:none}.app-shell{min-height:100vh;padding:20px}.topbar{display:grid;grid-template-columns:minmax(220px,.85fr) minmax(360px,1fr) minmax(280px,.95fr);grid-gap:16px;gap:16px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.82);box-shadow:var(--shadow)}.brand,.button-row,.contractor-main,.metrics-grid,.row-meta,.rule,.tabs,.top-actions{display:flex;align-items:center}.brand{gap:11px;min-width:0}.brand span,.brand strong{display:block}.brand strong{font-size:16px}.bid-summary small,.bid-summary span,.brand span,.contractor-main span,.eyebrow,.row-meta{color:var(--muted)}.brand-mark{display:grid;width:40px;height:40px;place-items:center;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.18);color:#ffffff;box-shadow:0 12px 28px rgba(17,28,24,.18)}.brand-mark:after{position:absolute;right:6px;bottom:6px;width:11px;height:8px;border:1px solid rgba(255,255,255,.34);border-radius:3px;content:"";opacity:.78}.nalio-logo-symbol{position:relative;display:block;width:22px;height:24px;z-index:1}.nalio-logo-symbol span,.nalio-logo-symbol:after,.nalio-logo-symbol:before{position:absolute;top:2px;bottom:2px;width:5px;border-radius:999px;content:""}.nalio-logo-symbol:before{left:2px;background:#ffffff}.nalio-logo-symbol:after{right:2px;background:#ffffff}.nalio-logo-symbol span{left:8px;background:var(--gold);box-shadow:0 0 18px rgba(214,162,58,.42);transform:skewX(-24deg);transform-origin:center}.tabs{gap:4px;min-width:0;padding:4px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.tab,.tabs{justify-content:center}.tab{display:inline-flex;align-items:center;min-height:34px;padding:0 14px;color:var(--muted);border:0;border-radius:6px;background:transparent}.tab.active{color:var(--ink);background:var(--surface);box-shadow:0 2px 12px rgba(17,28,24,.08)}.auth-actions,.top-actions,.user-actions{justify-content:flex-end;gap:8px;min-width:0}.auth-actions,.user-actions{display:flex;align-items:center}.account-chip{display:inline-flex;align-items:center;gap:8px;min-width:0;min-height:46px;padding:6px 11px;border:1px solid var(--line);border-radius:7px;background:var(--surface)}.account-chip em,.account-chip small,.account-chip span,.account-chip strong{display:block;min-width:0}.account-chip strong{max-width:168px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.account-chip small{color:var(--muted);font-size:11px}.account-chip em{margin-top:1px;color:var(--green-dark);font-size:11px;font-style:normal;font-weight:750}.account-status-badge{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;min-height:20px;margin-top:4px;padding:0 7px;border-radius:999px;color:var(--amber);background:#f7ecd0;font-size:10px;font-weight:800;text-transform:capitalize}.header-logout{min-width:78px}.company-avatar{display:inline-grid;flex:0 0 auto;place-items:center;border:1px solid #9fd4cc;border-radius:9px;color:#ffffff;background:var(--green);font-weight:800}.company-avatar.sm{width:28px;height:28px;font-size:12px}.company-avatar.md{width:34px;height:34px;font-size:14px}.company-avatar.lg{width:44px;height:44px;font-size:18px}.icon-button,.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;border-radius:7px}.icon-button{width:38px;color:var(--ink);border:1px solid var(--line);background:var(--surface)}.primary-button,.secondary-button{gap:8px;padding:0 14px;white-space:nowrap;border:1px solid transparent;text-decoration:none}.primary-button{color:#ffffff;background:var(--green)}.primary-button:hover{background:var(--green-dark)}.secondary-button{color:var(--ink);border-color:var(--line-strong);background:var(--surface)}.projects-filter-panel{margin-top:14px;padding:14px}.projects-filter-grid{display:grid;grid-template-columns:minmax(260px,1.4fr) repeat(4,minmax(150px,1fr));grid-gap:12px;gap:12px;align-items:end}.projects-search-field span{border-radius:7px}.projects-search-field svg{color:var(--muted)}.quick-status-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.quick-status-tab{min-height:34px;padding:0 12px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:var(--surface);font-weight:700}.quick-status-tab.active{color:#ffffff;border-color:var(--green);background:var(--green)}.featured-project-section{margin-top:14px}.featured-project-heading{margin-bottom:12px}.featured-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.featured-project-card{display:grid;grid-template-rows:240px 1fr;min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:0 18px 44px rgba(17,28,24,.09)}.featured-project-photo{position:relative;display:grid;place-items:center;overflow:hidden;color:#ffffff;isolation:isolate;background:#0e766e}.featured-project-photo:before{position:absolute;inset:0;z-index:0;content:"";background:linear-gradient(90deg,rgba(255,255,255,.14) 1px,transparent 0),linear-gradient(0deg,rgba(255,255,255,.1) 1px,transparent 0);background-size:42px 42px;opacity:.55}.featured-project-photo.siding{background:linear-gradient(135deg,rgba(17,28,24,.7),rgba(14,118,110,.42)),repeating-linear-gradient(90deg,#49685a 0 12px,#75917f 12px 24px)}.featured-project-photo.roofing{background:linear-gradient(135deg,rgba(30,36,32,.82),rgba(47,102,115,.35)),repeating-linear-gradient(135deg,#555b55 0 14px,#737970 14px 28px)}.featured-project-photo.drywall{background:linear-gradient(135deg,rgba(78,91,88,.75),rgba(14,118,110,.32)),#b5beb7}.featured-project-photo.in_progress .project-photo-mark{filter:blur(1.2px);opacity:.64}.project-photo-mark{position:relative;z-index:1;display:grid;justify-items:center;grid-gap:6px;gap:6px;text-align:center;text-shadow:0 1px 20px rgba(0,0,0,.26)}.project-photo-mark strong{font-size:22px}.project-photo-mark small{color:rgba(255,255,255,.84);font-weight:700}.photo-state-overlay{position:absolute;inset:0;z-index:3;display:grid;place-items:center;text-align:center;font-weight:850}.progress-state{color:#ffffff;background:rgba(23,42,58,.28);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.progress-state:before{padding:9px 14px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:rgba(47,102,115,.72);box-shadow:0 12px 28px rgba(17,33,45,.24);content:"Work in progress"}.progress-state{font-size:0}.closed-state{color:#ffffff;background:rgba(19,22,20,.84);font-size:34px;letter-spacing:0;text-transform:uppercase}.featured-project-body{display:grid;grid-gap:14px;gap:14px;padding:18px}.featured-project-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0}.featured-project-title-row p{margin:0 0 5px;color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.featured-project-title-row h2{font-size:22px}.featured-project-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.featured-project-facts div{display:grid;grid-gap:3px;gap:3px;min-width:0}.featured-project-facts span{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.featured-project-facts strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.featured-project-description{display:-webkit-box;min-height:44px;margin:0;overflow:hidden;color:var(--muted);line-height:1.45;-webkit-line-clamp:2;-webkit-box-orient:vertical}.project-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:14px}.project-card{display:grid;grid-template-rows:178px 1fr;min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 12px 34px rgba(17,28,24,.06)}.project-card-photo{position:relative;display:grid;place-items:center;overflow:hidden;padding:18px;color:#ffffff;background-position:50%;background-size:cover;background:linear-gradient(135deg,rgba(17,28,24,.82),rgba(14,118,110,.62)),#0e766e}.project-card-photo:before{position:absolute;inset:0;z-index:1;content:"";opacity:.28;background:linear-gradient(90deg,rgba(255,255,255,.18) 1px,transparent 0),linear-gradient(0deg,rgba(255,255,255,.15) 1px,transparent 0);background-size:34px 34px}.project-card-photo[data-visual=siding]{background:linear-gradient(135deg,rgba(17,28,24,.82),rgba(14,118,110,.58)),repeating-linear-gradient(90deg,#52625d 0 10px,#7fa39d 10px 20px)}.project-card-photo[data-visual=painting]{background:linear-gradient(135deg,rgba(35,95,112,.78),rgba(14,118,110,.58)),#6aa8a2}.project-card-photo[data-visual=roofing]{background:linear-gradient(135deg,rgba(78,72,64,.84),rgba(30,36,32,.54)),repeating-linear-gradient(135deg,#5a5e58 0 12px,#757a73 12px 24px)}.project-card-photo[data-visual=decks],.project-card-photo[data-visual=remodeling]{background:linear-gradient(135deg,rgba(91,78,51,.76),rgba(14,118,110,.5)),#816b3d}.project-card-photo[data-visual=drywall]{background:linear-gradient(135deg,rgba(74,87,84,.78),rgba(14,118,110,.48)),#b5beb7}.project-card-photo[data-visual=landscaping]{background:linear-gradient(135deg,rgba(28,91,58,.82),rgba(86,119,70,.56)),#55786f}.project-card-photo[style]{background-position:50%;background-size:cover}.project-card-photo[style]:after{position:absolute;inset:0;z-index:0;content:"";background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.22))}.project-card-photo.in-progress[style]:after{background:inherit;background-position:50%;background-size:cover;filter:blur(2px) brightness(.75);transform:scale(1.03)}.project-card-photo.in-progress:before{opacity:.18;background:rgba(0,0,0,.25)}.project-card-photo.cancelled[style]:after,.project-card-photo.closed[style]:after{background:inherit;background-position:50%;background-size:cover;filter:brightness(.45);transform:scale(1.01)}.project-card-photo>div{position:relative;z-index:2;display:grid;justify-items:center;grid-gap:5px;gap:5px;text-align:center}.project-card-compact{grid-template-rows:130px 1fr}.project-card-photo strong{font-size:16px}.project-card-photo small{color:rgba(255,255,255,.82)}.project-status-badge{position:absolute;top:12px;right:12px;z-index:4;display:inline-flex;align-items:center;min-height:26px;padding:0 9px;border-radius:999px;color:var(--ink);background:rgba(255,255,255,.92);font-size:12px;font-weight:800}.project-status-badge.open{color:#111c18}.project-status-badge.pending-review{color:var(--amber)}.project-status-badge.in-progress,.project-status-badge.in_progress{color:var(--blue)}.project-status-badge.closed{color:var(--red)}.project-card-body{display:grid;grid-gap:13px;gap:13px;padding:16px}.project-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0}.project-card-header p{margin:0 0 5px;color:var(--muted);font-size:12px;font-weight:750;text-transform:uppercase}.project-card-header h2{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:18px}.bid-type{flex:0 0 auto;display:inline-flex;align-items:center;min-height:25px;padding:0 8px;border-radius:999px;color:var(--blue);background:#ddebf6;font-size:12px;font-weight:800}.bid-type.anonymous{color:var(--green-dark);background:#e1f0e7}.bid-type.sealed{color:var(--amber);background:#f7ecd0}.project-card-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;color:var(--muted);font-size:13px}.project-card-meta span{display:inline-flex;align-items:center;min-width:0;gap:6px}.project-card-meta svg{flex:0 0 auto;color:var(--green)}.project-card-description{display:-webkit-box;min-height:42px;margin:0;overflow:hidden;color:var(--muted);line-height:1.45;-webkit-line-clamp:2;-webkit-box-orient:vertical}.project-card-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:8px;gap:8px;align-items:center;margin-top:2px}.project-action-note,.project-card-actions .primary-button,.project-card-actions .secondary-button{min-height:38px;width:100%}.project-action-note{display:inline-flex;align-items:center;justify-content:center;padding:0 12px;border-radius:7px;font-size:13px;font-weight:800;white-space:nowrap;border:0}.project-action-note.pending-review{color:var(--amber);background:#f7ecd0}.project-action-note.in-progress,.project-action-note.in_progress{color:var(--blue);background:#ddebf6}.project-action-note.closed{color:var(--red);background:#f7dfdc}.project-action-note:disabled{cursor:not-allowed}.project-empty-state{display:grid;justify-items:center;grid-gap:10px;gap:10px;margin-top:14px;padding:42px 18px;text-align:center}.project-empty-state svg{color:var(--green)}.project-empty-state p{margin:0;color:var(--muted)}.metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:14px}.metric{display:grid;grid-template-columns:28px 1fr auto;grid-gap:10px;gap:10px;align-items:center;min-height:68px;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.metric svg{color:var(--green)}.metric span{color:var(--muted);font-size:14px}.metric strong{font-size:24px;font-weight:720}.workspace-grid{grid-template-columns:minmax(340px,.95fr) minmax(460px,1.45fr);grid-gap:14px}.lower-grid,.workspace-grid{display:grid;gap:14px;margin-top:14px}.lower-grid{grid-template-columns:minmax(420px,1.4fr) minmax(260px,.8fr) minmax(260px,.8fr);grid-gap:14px}.panel{min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 10px 32px rgba(17,28,24,.05)}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:72px;padding:18px;border-bottom:1px solid var(--line)}.eyebrow{margin:0 0 4px;font-size:12px;font-weight:700;text-transform:uppercase}h1,h2{margin:0;font-size:22px;line-height:1.15}h2{font-size:18px}.home-hero,.page-heading,.profile-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:14px;padding:26px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.home-hero h1,.page-heading h1,.profile-hero h1{max-width:840px;margin:0;font-size:38px;line-height:1.08}.page-heading h1,.profile-hero h1{font-size:30px}.hero-copy{max-width:760px;margin:14px 0 0;color:var(--muted);font-size:17px;line-height:1.55}.hero-actions{justify-content:flex-start;margin-top:20px}.detail-grid,.foundation-grid{display:grid;grid-gap:14px;gap:14px;margin-top:14px}.foundation-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.foundation-card{display:grid;grid-gap:12px;gap:12px;padding:18px}.foundation-card svg{color:var(--green)}.foundation-card p{margin:0;color:var(--muted);line-height:1.5}.detail-grid{grid-template-columns:minmax(360px,1fr) minmax(360px,1fr)}.role-panel{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-top:14px;padding:14px}.role-panel label{min-width:min(280px,100%)}.role-panel div{display:grid;justify-items:end;grid-gap:4px;gap:4px;color:var(--muted);font-size:13px}.role-panel strong{color:var(--ink);font-size:24px}.notice{margin-top:14px;padding:12px 14px;border:1px solid #9fd4cc;border-radius:8px;color:var(--green-dark);background:#e6f3f1}.profile-panel{min-height:260px}.profile-list{display:grid;grid-gap:12px;gap:12px;padding:18px}.profile-list div{display:grid;grid-gap:6px;gap:6px;padding-bottom:12px;border-bottom:1px solid var(--line)}.profile-list div:last-child{padding-bottom:0;border-bottom:0}.profile-list span{color:var(--muted);font-size:13px;font-weight:650}.profile-list strong{display:inline-flex;align-items:center;gap:6px}.trust-badge{display:grid;min-width:138px;min-height:118px;place-items:center;padding:16px;border:1px solid var(--line);border-radius:8px;color:var(--green-dark);background:#e6f3f1}.trust-badge strong{font-size:32px}.trust-badge span{color:var(--muted);font-size:13px;font-weight:700}.intake-form{display:grid;grid-gap:14px;gap:14px;padding:18px}.register-form{display:grid;grid-gap:18px;gap:18px;max-width:1040px;margin:14px auto 0;padding:18px}.auth-heading{max-width:1040px;margin-right:auto;margin-left:auto}.login-form{display:grid;grid-gap:16px;gap:16px;max-width:520px;margin:14px auto 0;padding:18px}.login-form .primary-button{width:100%}.login-options{display:flex;align-items:center;justify-content:space-between;gap:12px}.text-button{display:inline-flex;min-height:30px;align-items:center;padding:0;border:0;background:transparent;font-weight:750}.auth-note,.text-button{color:var(--green-dark);font-size:13px}.auth-note{margin:0;padding:11px 12px;border:1px solid #9fd4cc;border-radius:8px;background:#e6f3f1;line-height:1.45}.auth-footer{margin:0;color:var(--muted);text-align:center}.auth-footer a{color:var(--green-dark);font-weight:800}.form-section{display:grid;grid-gap:14px;gap:14px}.section-heading{display:grid;grid-gap:2px;gap:2px}.section-heading h2{font-size:20px}.account-type-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.account-type-card{display:grid;grid-template-columns:28px minmax(0,1fr) 22px;grid-gap:11px;gap:11px;align-items:center;min-height:112px;padding:14px;text-align:left;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:var(--surface-soft)}.account-type-card svg{color:var(--green)}.account-type-card small,.account-type-card strong{display:block}.account-type-card strong{margin-bottom:5px;font-size:16px}.account-type-card small{color:var(--muted);line-height:1.4}.account-type-card.selected{border-color:#8fcac3;background:#e6f3f1;box-shadow:0 0 0 3px rgba(14,118,110,.1)}.form-error{display:grid;grid-gap:5px;gap:5px;padding:12px 14px;border:1px solid #e1b6ae;border-radius:8px;color:var(--red);background:#fff1ef;font-size:13px;font-weight:700}.three-column{grid-template-columns:1.2fr .8fr .55fr}.field-label{display:block;margin-bottom:7px;color:var(--muted);font-size:13px;font-weight:650}.checkbox-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.checkbox-card,.terms-row{display:flex;align-items:center}.checkbox-card{gap:8px;min-height:40px;padding:9px 10px;border:1px solid var(--line);border-radius:7px;color:var(--ink);background:var(--surface-soft);font-size:13px;font-weight:700}.checkbox-card input,.terms-row input{width:auto;min-height:auto;margin:0}.terms-row{justify-content:flex-start;gap:9px;color:var(--ink)}.register-actions{display:flex;justify-content:flex-end}label{display:grid;grid-gap:7px;gap:7px;color:var(--muted);font-size:13px;font-weight:650}input,select,textarea{width:100%;min-height:42px;color:var(--ink);border:1px solid var(--line-strong);border-radius:7px;background:#ffffff;outline:none}input,select{padding:0 12px}textarea{min-height:98px;resize:vertical;padding:12px}button:focus-visible,input:focus,select:focus,textarea:focus{border-color:var(--focus);box-shadow:0 0 0 3px rgba(14,118,110,.14)}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.segmented{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:4px;gap:4px;min-height:42px;padding:4px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.segmented button,.segmented label{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;border:0;border-radius:6px;color:var(--muted);background:transparent;font-size:14px;font-weight:650}.segmented input{width:auto;min-height:auto;margin:0}.segmented .selected{color:#ffffff;background:var(--blue)}.upload-zone{display:flex;align-items:center;justify-content:center;gap:9px;min-height:74px;color:var(--muted);border:1px dashed var(--line-strong);border-radius:8px;background:var(--surface-soft)}.project-photo-upload{position:relative;justify-content:space-between;padding:16px;text-align:left}.project-photo-upload div{display:grid;grid-gap:4px;gap:4px;min-width:0}.project-photo-upload strong{color:var(--ink)}.project-photo-upload span{color:var(--muted);font-size:13px}.project-photo-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.photo-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.photo-preview-card{display:grid;grid-template-columns:74px minmax(0,1fr) 38px;grid-gap:10px;gap:10px;align-items:center;padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.photo-preview-card img{width:74px;height:56px;object-fit:cover;border-radius:7px}.photo-preview-card span,.photo-preview-card strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.photo-preview-card span{color:var(--muted);font-size:12px}.button-row{justify-content:flex-end;gap:8px}.contractor-list,.credits-table,.project-list,.rules-grid{display:grid}.project-list{padding:8px}.filter-panel{display:grid;grid-template-columns:150px repeat(3,minmax(180px,1fr));grid-gap:12px;gap:12px;align-items:end;margin-top:14px;padding:14px}.filter-title{display:flex;align-items:center;gap:8px;min-height:42px}.project-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,auto);grid-gap:12px;gap:12px;align-items:center;min-height:92px;padding:14px;border-bottom:1px solid var(--line)}.contractor-row:last-child,.credits-row:last-child,.project-row:last-child{border-bottom:0}.row-title{display:flex;align-items:center;gap:9px;min-width:0}.row-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-meta{flex-wrap:wrap;gap:12px;margin-top:9px;font-size:13px}.row-meta span{display:inline-flex;align-items:center;gap:5px}.row-description{max-width:820px;margin:8px 0 0;color:var(--muted);line-height:1.45}.project-row-expanded{grid-template-columns:minmax(0,1fr) minmax(170px,auto)}.status,.verification{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;font-size:12px;font-weight:750;white-space:nowrap}.status.active,.status.approved,.status.manual_approved,.status.open,.status.resolved,.status.scheduled,.verification.verified{color:#111c18;background:#dff0ee}.status.draft,.status.hidden,.status.pending,.status.pending_payment,.status.pending_review,.status.submitted,.verification.new,.verification.pending{color:var(--amber);background:#f7ecd0}.status.in-progress,.status.in_progress,.status.in_review{color:var(--blue);background:#ddebf6}.status.closed,.status.completed,.status.paid{color:#111c18;background:#dff0ee}.status.cancelled,.status.cancelled_by_admin,.status.cancelled_project,.status.expired,.status.failed,.status.missing,.status.purchase_rejected,.status.rejected,.status.withdrawn,.verification.rejected,.verification.suspended{color:var(--red);background:#f7dfdc}.status.accepted,.verification.trusted{color:#111c18;background:#dff0ee}.verification.needs-review{color:var(--red);background:#f7dfdc}.bid-workspace{display:grid;grid-template-columns:minmax(420px,1.25fr) minmax(320px,.75fr);grid-gap:14px;gap:14px;margin-top:14px}.bid-list{grid-gap:10px;gap:10px}.bid-card,.bid-list{display:grid;padding:14px}.bid-card{grid-gap:8px;gap:8px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.bid-card div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px}.bid-card p,.bid-card small{margin:0}.bid-card p{font-weight:750}.bid-card small,.form-note{color:var(--muted);line-height:1.45}.bid-actions{justify-content:flex-start}.my-bids-toolbar{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;padding:12px}.active-filter{border-color:rgba(14,118,110,.36);color:#ffffff;background:var(--green)}.my-bids-list{margin-top:14px}.my-bid-card,.my-bids-list{display:grid;grid-gap:14px;gap:14px}.my-bid-card{padding:18px}.my-bid-main{display:flex;justify-content:space-between;gap:16px}.my-bid-main h2{margin:3px 0 6px}.my-bid-location,.my-bid-statuses{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.my-bid-location{color:var(--muted);font-size:14px}.my-bid-statuses{justify-content:flex-end}.my-bid-details{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.my-bid-details span,.my-bid-details strong{display:block}.my-bid-details span{color:var(--muted);font-size:12px;font-weight:750;text-transform:uppercase}.my-bid-details strong{margin-top:4px}.my-bid-comment{margin:0;color:var(--muted);line-height:1.5}.my-bid-actions{justify-content:flex-start}.wallet-note{display:flex;gap:12px;align-items:flex-start;margin-top:14px;padding:16px;color:var(--muted)}.wallet-note svg{flex:0 0 auto;color:var(--green)}.wallet-note p{margin:0;line-height:1.5}.wallet-manual-instructions,.wallet-success-panel{display:grid;grid-gap:14px;gap:14px;margin-top:14px}.wallet-manual-instructions p,.wallet-success-panel h2,.wallet-success-panel p{margin:0}.wallet-manual-instructions li,.wallet-manual-instructions p,.wallet-success-panel p{color:var(--muted);line-height:1.5}.wallet-request-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.wallet-payment-methods span,.wallet-request-details span{display:grid;grid-gap:4px;gap:4px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.wallet-payment-methods small,.wallet-request-details small{color:var(--muted)}.wallet-manual-instructions ol{margin:0;padding-left:22px}.wallet-instruction-warning{padding:10px 12px;border:1px solid #f1d59a;border-radius:8px;color:var(--amber);background:#fff7e8;font-weight:750}.wallet-payment-methods,.wallet-purchase-actions,.wallet-request-number-list{display:flex;flex-wrap:wrap;gap:8px}.wallet-payment-methods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.wallet-overview-grid{display:grid;grid-template-columns:1.35fr repeat(3,minmax(150px,1fr));grid-gap:14px;gap:14px;margin-top:14px}.wallet-credit-card,.wallet-stat-card{display:grid;align-content:start;grid-gap:8px;gap:8px;min-height:136px;padding:18px}.wallet-credit-card svg{color:var(--green)}.wallet-credit-card span,.wallet-stat-card span{color:var(--muted);font-size:13px;font-weight:750;text-transform:uppercase}.wallet-credit-card strong{font-size:44px;line-height:1}.wallet-stat-card strong{font-size:32px;line-height:1}.wallet-actions-panel small,.wallet-credit-card small{color:var(--muted)}.wallet-audit-note{margin-top:12px;padding:10px 12px;border:1px dashed #d6a23a;border-radius:8px;color:var(--amber);background:#fff7e8;font-size:13px;font-weight:700}.wallet-actions-panel{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:14px;padding:14px}.wallet-actions-panel small{flex-basis:100%}.wallet-section{margin-top:14px}.wallet-history-list,.wallet-purchase-list,.wallet-support-list{display:grid;padding:8px}.admin-list,.billing-request-list,.compact-list,.owner-project-list,.wallet-history-list,.wallet-purchase-list,.wallet-support-list{max-height:520px;overflow-y:auto;overscroll-behavior:contain;padding-right:10px;scrollbar-width:thin;scrollbar-color:rgba(14,118,110,.38) transparent}.wallet-history-list,.wallet-purchase-list,.wallet-support-list{max-height:360px}.compact-list{max-height:420px}.owner-project-list{max-height:480px}.admin-list::-webkit-scrollbar,.billing-request-list::-webkit-scrollbar,.compact-list::-webkit-scrollbar,.owner-project-list::-webkit-scrollbar,.wallet-history-list::-webkit-scrollbar,.wallet-purchase-list::-webkit-scrollbar,.wallet-support-list::-webkit-scrollbar{width:8px}.admin-list::-webkit-scrollbar-thumb,.billing-request-list::-webkit-scrollbar-thumb,.compact-list::-webkit-scrollbar-thumb,.owner-project-list::-webkit-scrollbar-thumb,.wallet-history-list::-webkit-scrollbar-thumb,.wallet-purchase-list::-webkit-scrollbar-thumb,.wallet-support-list::-webkit-scrollbar-thumb{border-radius:999px;background:rgba(14,118,110,.28)}.manual-payment-card{margin:8px;border:1px solid rgba(14,118,110,.22);border-radius:8px;background:#f7fbf8}.manual-payment-main{display:grid;grid-template-columns:minmax(0,1fr) 180px;grid-gap:18px;gap:18px;align-items:center;padding:16px}.manual-payment-main h3,.manual-payment-main p{margin:0}.manual-payment-main h3{margin-top:4px;font-size:22px}.manual-payment-details{display:grid;grid-template-columns:minmax(130px,.55fr) minmax(0,1fr);grid-gap:8px 12px;gap:8px 12px;margin-top:14px}.manual-payment-copy,.manual-payment-details span{color:var(--muted)}.manual-payment-details span{font-size:12px;font-weight:800;text-transform:uppercase}.manual-payment-note{margin-top:14px!important;font-weight:750}.manual-payment-copy{margin-top:6px!important;line-height:1.45}.manual-payment-main .secondary-button{margin-top:14px}.manual-payment-qr{display:grid;justify-items:center;grid-gap:6px;gap:6px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#ffffff;text-align:center}.manual-payment-qr img{width:132px;height:132px}.manual-payment-qr small{color:var(--muted);line-height:1.35}.wallet-request-list-heading{margin:10px 8px 0;color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.wallet-history-row{grid-template-columns:120px minmax(170px,1fr) 72px 110px;grid-gap:10px}.wallet-history-row,.wallet-purchase-row{display:grid;gap:10px;align-items:center;padding:12px;border-bottom:1px solid var(--line)}.wallet-purchase-row{grid-template-columns:minmax(170px,1fr) 90px 100px 130px 150px 120px;grid-gap:10px}.wallet-support-row{display:grid;grid-template-columns:minmax(150px,.9fr) minmax(180px,1.3fr) 130px 110px minmax(150px,1fr) auto;grid-gap:10px;gap:10px;align-items:center;padding:12px;border-bottom:1px solid var(--line)}.wallet-history-row:last-child,.wallet-purchase-row:last-child,.wallet-support-row:last-child{border-bottom:0}.wallet-history-row em,.wallet-history-row small,.wallet-history-row span,.wallet-purchase-row small,.wallet-purchase-row span,.wallet-support-row small,.wallet-support-row span{color:var(--muted);font-size:13px;line-height:1.4}.wallet-history-row strong,.wallet-purchase-row strong,.wallet-support-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wallet-purchase-row>div small,.wallet-support-row>div small{display:block;margin-top:3px;color:var(--muted);font-size:13px}.wallet-edit-note,.wallet-purchase-actions,.wallet-purchase-instruction{grid-column:1/-1}.wallet-purchase-actions{justify-content:flex-start}.wallet-edit-note{display:grid;grid-gap:10px;gap:10px}.wallet-edit-note textarea{min-height:82px}.wallet-history-row b{justify-self:start;min-width:44px;padding:4px 8px;border-radius:999px;font-size:13px}.wallet-history-row em{font-style:normal;font-weight:750}.credit-positive{color:#111c18;background:#dff0ee}.credit-negative{color:var(--red);background:#f7dfdc}.wallet-modal-overlay{position:fixed;inset:0;z-index:9000;display:flex;align-items:center;justify-content:center;padding:18px;background:rgba(18,27,22,.72)}.wallet-modal{display:grid;grid-gap:16px;gap:16px;width:min(980px,94vw);max-height:92vh;overflow-y:auto;padding:18px}.wallet-modal-header{display:flex;justify-content:space-between;gap:16px}.wallet-modal-header h2,.wallet-modal-header p{margin:0}.wallet-modal-header p{margin-top:5px;color:var(--muted)}.wallet-modal-note,.wallet-pending-warning{padding:12px;border-radius:8px;line-height:1.45;font-size:14px}.wallet-modal-note{color:var(--muted);background:var(--surface-soft)}.wallet-pending-warning{color:var(--amber);background:#fff7e8;font-weight:750}.wallet-package-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.wallet-package-card{display:grid;grid-gap:7px;gap:7px;min-height:190px;padding:14px;border:1px solid var(--line);border-radius:8px;color:var(--ink);text-align:left;background:#ffffff}.wallet-package-card.selected{border-color:rgba(14,118,110,.55);box-shadow:0 0 0 3px rgba(14,118,110,.12)}.wallet-package-card span{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.wallet-package-card em{padding:3px 7px;border-radius:999px;color:#111c18;background:#dff0ee;font-size:11px;font-style:normal;font-weight:800}.wallet-package-card b{font-size:24px}.wallet-package-card p,.wallet-package-card small{margin:0;color:var(--muted);line-height:1.45}.wallet-note-field,.wallet-payment-section,.wallet-request-summary{display:grid;grid-gap:10px;gap:10px}.wallet-payment-section h3,.wallet-request-summary h3{margin:0}.wallet-payment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.wallet-checkout-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.7fr);grid-gap:14px;gap:14px;align-items:start}.wallet-card-payment,.wallet-manual-fallback{display:grid;grid-gap:8px;gap:8px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#ffffff}.wallet-card-payment{color:var(--ink);text-align:left;cursor:pointer}.wallet-card-payment span{display:flex;align-items:center;justify-content:space-between;gap:10px}.wallet-card-payment em,.wallet-manual-fallback em{display:inline-block;padding:3px 7px;border-radius:999px;color:var(--amber);background:#fff4dc;font-size:12px;font-style:normal;font-weight:800}.wallet-card-payment small,.wallet-manual-fallback small{color:var(--muted);line-height:1.45}.wallet-manual-fallback{background:var(--surface-soft)}.wallet-payment-option{display:flex;gap:10px;align-items:flex-start;min-height:72px;padding:12px;border:1px solid var(--line);border-radius:8px;color:var(--ink);text-align:left;background:#ffffff;cursor:pointer}.wallet-payment-option.active{border-color:rgba(14,118,110,.45);background:#f4fbf6}.wallet-payment-option.disabled{opacity:.58}.wallet-payment-option em{display:inline-block;margin:4px 0 2px;padding:3px 7px;border-radius:999px;color:var(--amber);background:#fff4dc;font-size:12px;font-style:normal;font-weight:800}.wallet-payment-option small,.wallet-payment-option strong{display:block}.wallet-payment-option small{margin-top:3px;color:var(--muted);line-height:1.45}.wallet-note-field textarea{min-height:86px}.wallet-request-summary{padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.wallet-request-summary div{display:flex;justify-content:space-between;gap:14px}.wallet-request-summary p,.wallet-request-summary span{margin:0;color:var(--muted)}.wallet-modal-actions{justify-content:flex-end}.bid-form{display:grid;grid-gap:14px;gap:14px;padding:18px}.submitted-bid-summary{display:grid;grid-gap:9px;gap:9px;padding:18px}.submitted-bid-summary p,.submitted-bid-summary small{margin:0;color:var(--muted);line-height:1.45}.submitted-bid-summary strong{font-size:24px}.form-note{margin:0;font-size:13px}.dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(320px,1fr));grid-gap:14px;gap:14px;margin-top:14px}.compact-list{display:grid;padding:8px}.compact-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;min-height:64px;padding:12px;border-bottom:1px solid var(--line)}.compact-row:last-child{border-bottom:0}.compact-row span:first-child{min-width:0}.compact-row small,.compact-row strong{display:block}.compact-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compact-row small{margin-top:4px;color:var(--muted)}.dashboard-action,.dashboard-stat{display:grid;align-content:start;grid-gap:12px;gap:12px;padding:18px}.dashboard-action svg,.dashboard-stat svg{color:var(--green)}.dashboard-action p{margin:0;color:var(--muted);line-height:1.5}.dashboard-welcome{min-height:238px}.dashboard-detail-list{display:grid;grid-template-columns:minmax(120px,.7fr) minmax(0,1fr);grid-gap:10px 12px;gap:10px 12px;align-items:center}.dashboard-detail-list span{color:var(--muted);font-size:13px;font-weight:700}.dashboard-detail-list strong{min-width:0}.status-pill{display:inline-flex;width:-moz-fit-content;width:fit-content;min-height:26px;align-items:center;padding:0 9px;border-radius:999px;color:var(--amber);background:#f7ecd0;text-transform:capitalize}.dashboard-action .primary-button,.dashboard-action .secondary-button{justify-self:start}.owner-projects-panel{margin-top:14px}.owner-project-list{display:grid;padding:8px}.owner-project-row{display:grid;grid-template-columns:minmax(220px,1fr) minmax(260px,.9fr) minmax(150px,.45fr) auto;grid-gap:12px;gap:12px;align-items:center;padding:14px;border-bottom:1px solid var(--line)}.owner-project-row:last-child{border-bottom:0}.owner-project-row small,.owner-project-row span,.owner-project-row strong{display:block;min-width:0}.owner-project-main small,.owner-project-main span,.owner-project-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.owner-project-main small,.owner-project-main span,.owner-project-meta{color:var(--muted);font-size:13px}.owner-project-main{display:grid;grid-gap:4px;gap:4px}.owner-project-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.owner-project-status-control{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:12px;font-weight:700}.owner-project-status-control select{min-height:36px;width:100%;border:1px solid var(--line);border-radius:8px;padding:0 10px;color:var(--ink);background:#ffffff;font:inherit}.owner-project-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.danger-button{color:var(--red)}.primary-button:disabled,.secondary-button:disabled{cursor:not-allowed;opacity:.58}.dashboard-stat span{color:var(--muted)}.dashboard-stat strong{font-size:32px}.admin-grid{display:grid;grid-template-columns:repeat(2,minmax(360px,1fr));grid-gap:14px;gap:14px;margin-top:14px}.billing-panel{grid-column:1/-1}.billing-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;padding:8px}.billing-summary-card{display:grid;grid-gap:6px;gap:6px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.billing-summary-card span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.billing-summary-card strong{font-size:28px;line-height:1}.billing-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,320px);grid-gap:12px;gap:12px;align-items:end;padding:8px}.billing-filter-tabs{display:flex;flex-wrap:wrap;gap:8px}.billing-filter{min-height:34px;padding:0 12px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:#ffffff;font-weight:750}.billing-filter.active{border-color:rgba(14,118,110,.45);color:#ffffff;background:var(--green)}.billing-search{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.billing-search input{min-height:38px;border:1px solid var(--line);border-radius:8px;padding:0 11px;color:var(--ink);background:#ffffff;font:inherit;text-transform:none}.billing-request-list{display:grid;grid-gap:10px;gap:10px;padding:8px}.billing-request-card{display:grid;grid-gap:12px;gap:12px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#ffffff}.billing-request-main,.billing-request-meta{display:grid;grid-gap:10px;gap:10px}.billing-request-main{grid-template-columns:minmax(0,1fr) auto;align-items:start}.billing-request-main small,.billing-request-main strong{display:block}.billing-request-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.billing-note-line,.billing-request-main small{margin-top:4px;color:var(--muted)}.billing-request-meta{grid-template-columns:repeat(5,minmax(0,1fr))}.support-request-meta{grid-template-columns:minmax(180px,1.2fr) minmax(180px,1.2fr) minmax(120px,.7fr)}.billing-request-meta span{display:grid;grid-gap:3px;gap:3px;min-width:0}.billing-request-meta small{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.billing-request-meta strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.billing-note-line{padding:9px 10px;border-radius:8px;background:var(--surface-soft);line-height:1.45}.billing-pending-actions{display:grid;grid-gap:10px;gap:10px}.billing-pending-actions label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.billing-pending-actions textarea{min-height:72px;border:1px solid var(--line);border-radius:8px;padding:10px;color:var(--ink);background:#ffffff;font:inherit;text-transform:none}.admin-list{display:grid;padding:8px}.admin-helper-text{margin:0 8px 8px;color:var(--muted);line-height:1.5}.admin-row{display:grid;grid-gap:12px;gap:12px;padding:14px;border-bottom:1px solid var(--line)}.admin-row:last-child{border-bottom:0}.admin-row small,.admin-row strong{display:block}.admin-row small{margin:5px 0 9px;color:var(--muted);line-height:1.4}.admin-actions{justify-content:flex-start;flex-wrap:wrap}.admin-actions .primary-button,.admin-actions .secondary-button{min-height:34px;padding:0 10px;font-size:13px}.admin-dashboard-shell{display:grid;grid-gap:16px;gap:16px}.admin-dashboard-hero{display:flex;justify-content:space-between;gap:16px;align-items:flex-end;padding:18px;border:1px solid rgba(14,118,110,.18);border-radius:14px;background:linear-gradient(135deg,rgba(14,118,110,.12),rgba(255,255,255,.86)),#ffffff;box-shadow:var(--shadow-soft)}.admin-dashboard-hero h2{margin:2px 0 6px;font-size:clamp(24px,3vw,36px)}.admin-dashboard-hero p{max-width:760px;margin:0;color:var(--muted)}.admin-hero-meta{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.admin-hero-meta span{border:1px solid var(--line);border-radius:999px;padding:7px 10px;color:var(--green-dark);background:rgba(255,255,255,.78);font-size:12px;font-weight:850;white-space:nowrap}.admin-tab-nav{display:flex;flex-wrap:wrap;gap:8px;padding:8px;border:1px solid var(--line);border-radius:14px;background:#ffffff;box-shadow:var(--shadow-soft)}.admin-tab{min-height:38px;border:1px solid transparent;border-radius:999px;padding:0 14px;color:var(--muted);background:transparent;font-weight:850}.admin-tab:hover{color:var(--green-dark);background:var(--surface-soft)}.admin-tab.active{border-color:rgba(14,118,110,.4);color:#ffffff;background:var(--green)}.admin-tab-panel{display:grid;grid-gap:14px;gap:14px}.admin-overview-grid{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));grid-gap:12px;gap:12px}.admin-overview-card{display:grid;grid-gap:7px;gap:7px;min-height:150px;padding:14px;border:1px solid var(--line);border-radius:12px;color:var(--ink);text-align:left;background:#ffffff;box-shadow:var(--shadow-soft)}.admin-overview-card:hover{transform:translateY(-1px);border-color:rgba(14,118,110,.32)}.admin-overview-card.has-work{border-color:rgba(14,118,110,.34);background:linear-gradient(180deg,#ffffff,rgba(239,248,241,.92))}.admin-overview-icon{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:10px;color:var(--green-dark);background:rgba(14,118,110,.1)}.admin-overview-card strong{font-size:34px;line-height:1}.admin-overview-card span:not(.admin-overview-icon){font-weight:900}.admin-overview-card small{color:var(--muted);line-height:1.35}.admin-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);grid-gap:14px;gap:14px}.admin-panel-card{overflow:hidden}.admin-section-heading{align-items:flex-start}.admin-toolbar{display:grid;grid-template-columns:minmax(240px,360px) minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center;padding:8px}.admin-search{display:flex;min-height:42px;align-items:center;gap:8px;border:1px solid var(--line);border-radius:12px;padding:0 12px;color:var(--muted);background:#ffffff}.admin-search input{min-width:0;width:100%;border:0;outline:0;color:var(--ink);background:transparent;font:inherit}.admin-filter-tabs{display:flex;flex-wrap:wrap;gap:8px}.admin-filter{min-height:34px;border:1px solid var(--line);border-radius:999px;padding:0 12px;color:var(--muted);background:#ffffff;font-weight:800}.admin-filter.active{border-color:rgba(14,118,110,.42);color:#ffffff;background:var(--green)}.admin-table-wrap{padding:8px;overflow-x:auto}.admin-management-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);grid-gap:12px;gap:12px;align-items:start}.admin-data-table{width:100%;min-width:920px;border-collapse:separate;border-spacing:0 8px}.admin-data-table th{padding:0 12px 4px;color:var(--muted);font-size:11px;font-weight:900;text-align:left;text-transform:uppercase}.admin-data-table td{padding:12px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#ffffff;vertical-align:top}.admin-data-table td:first-child{border-left:1px solid var(--line);border-radius:10px 0 0 10px}.admin-data-table td:last-child{border-right:1px solid var(--line);border-radius:0 10px 10px 0}.admin-data-table small,.admin-data-table strong{display:block}.admin-data-table small{margin-top:4px;color:var(--muted);line-height:1.35}.admin-activity-list,.admin-compact-table,.admin-queue-list{display:grid;grid-gap:8px;gap:8px;padding:8px}.admin-activity-list,.admin-compact-table{max-height:540px;overflow-y:auto}.admin-activity-list.full{max-height:720px}.admin-activity-row,.admin-compact-record,.admin-queue-row{display:grid;grid-gap:8px;gap:8px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:10px;color:var(--ink);background:#ffffff;text-decoration:none}.admin-activity-row{grid-template-columns:minmax(0,1fr) auto}.admin-compact-record{grid-template-columns:minmax(220px,1.2fr) repeat(4,minmax(90px,.7fr))}.admin-queue-row{grid-template-columns:minmax(0,1fr) auto;border-radius:12px;text-align:left}.admin-activity-row:hover,.admin-compact-record:hover,.admin-queue-row:hover{border-color:rgba(14,118,110,.34);background:var(--surface-soft)}.admin-activity-row small,.admin-activity-row strong,.admin-compact-record small,.admin-compact-record strong{display:block}.admin-activity-row small,.admin-compact-record small{color:var(--muted);line-height:1.35}.admin-queue-row strong{display:inline-flex;min-width:34px;height:34px;align-items:center;justify-content:center;border-radius:999px;color:#ffffff;background:var(--green)}.admin-notice{margin:0}.admin-detail-panel{display:grid;grid-gap:12px;gap:12px;margin:8px 8px 8px 0;padding:14px;border:1px solid var(--line);border-radius:12px;background:#ffffff;box-shadow:var(--shadow-soft)}.admin-detail-panel .panel-heading{padding:0;border:0}.admin-detail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.admin-detail-list span,.admin-mini-section{display:grid;grid-gap:4px;gap:4px;min-width:0;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft)}.admin-detail-list small,.admin-mini-section small{color:var(--muted);line-height:1.4}.admin-detail-list small{font-size:11px;font-weight:900;text-transform:uppercase}.admin-mini-section a,.admin-mini-section span{color:var(--green-dark);font-weight:750;text-decoration:none}.admin-project-photo-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.admin-project-photo-strip img{width:100%;aspect-ratio:4/3;border-radius:10px;border:1px solid var(--line);object-fit:cover}.admin-control-center{margin-top:14px;border-radius:18px;padding:16px;color:#e8f0ec;background:#111a18;box-shadow:0 24px 70px rgba(9,18,16,.28)}.admin-control-center .admin-compact-record,.admin-control-center .admin-dashboard-hero,.admin-control-center .admin-detail-panel,.admin-control-center .admin-overview-card,.admin-control-center .admin-split-row,.admin-control-center .admin-tab-nav,.admin-control-center .billing-request-card,.admin-control-center .panel{border-color:rgba(142,166,156,.18);color:#eef6f2;background:#182420;box-shadow:none}.admin-control-center .admin-dashboard-hero{background:#16231f}.admin-control-center .admin-detail-list small,.admin-control-center .admin-mini-section small,.admin-control-center .billing-note-line,.admin-control-center .billing-request-main small,.admin-control-center .eyebrow,.admin-control-center p,.admin-control-center small{color:#9fb2aa}.admin-control-center .admin-detail-list span,.admin-control-center .admin-filter,.admin-control-center .admin-hero-meta span,.admin-control-center .admin-mini-section,.admin-control-center .admin-search,.admin-control-center .billing-filter,.admin-control-center .billing-note-line,.admin-control-center .billing-request-meta span{border-color:rgba(142,166,156,.18);color:#e8f0ec;background:#101a17}.admin-control-center input,.admin-control-center select,.admin-control-center textarea{border-color:rgba(142,166,156,.24);color:#eef6f2;background:#0f1815}.admin-control-center .admin-search input{background:transparent}.admin-control-center .admin-filter,.admin-control-center .admin-tab,.admin-control-center .billing-filter{color:#b8c7c1}.admin-control-center .admin-compact-record:hover,.admin-control-center .admin-filter:hover,.admin-control-center .admin-split-row:hover,.admin-control-center .admin-tab:hover,.admin-control-center .billing-filter:hover,.admin-control-center .billing-request-card:hover{border-color:rgba(77,167,106,.42);background:#1d2c27}.admin-control-center .admin-filter.active,.admin-control-center .admin-tab.active,.admin-control-center .billing-filter.active,.admin-control-center .primary-button{border-color:rgba(86,191,121,.5);color:#ffffff;background:#0e766e}.admin-control-center .admin-management-grid{grid-template-columns:minmax(320px,.85fr) minmax(420px,1.15fr)}.admin-control-center .secondary-button{border-color:rgba(142,166,156,.28);color:#dbe8e2;background:#101a17}.admin-control-center .danger-button{color:#ffc3bd}.admin-control-center .admin-overview-icon{color:#7fe0a2;background:rgba(77,167,106,.16)}.admin-split-list{display:grid;grid-gap:8px;gap:8px;max-height:720px;overflow-y:auto;padding:8px}.admin-split-row{display:grid;grid-gap:8px;gap:8px;width:100%;min-height:92px;padding:12px;border:1px solid var(--line);border-radius:12px;color:var(--ink);text-align:left;background:#ffffff}.admin-user-category-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 8px;padding:6px;border:1px solid rgba(142,166,156,.18);border-radius:14px;background:#101a17}.admin-user-category{min-height:40px;gap:8px;border:1px solid rgba(142,166,156,.2);padding:0 12px;color:#b8c7c1;background:transparent;font-weight:900}.admin-user-category,.admin-user-category span{display:inline-flex;align-items:center;border-radius:999px}.admin-user-category span{min-width:24px;height:24px;justify-content:center;color:#dbe8e2;background:rgba(142,166,156,.14);font-size:12px}.admin-user-category.active,.admin-user-category:hover{border-color:rgba(86,191,121,.5);color:#ffffff;background:#0e766e}.admin-user-sort{display:grid;grid-gap:4px;gap:4px;color:#9fb2aa;font-size:11px;font-weight:900;text-transform:uppercase}.admin-user-sort select{min-height:38px;border-radius:10px;padding:0 10px}.admin-user-metrics{display:flex;flex-wrap:wrap;gap:6px}.admin-user-metrics small{display:inline-flex;min-height:26px;align-items:center;border:1px solid rgba(142,166,156,.18);border-radius:999px;padding:0 8px;color:#b8c7c1;background:#101a17;font-size:11px}.admin-split-row.active{border-color:rgba(77,167,106,.7);box-shadow:inset 3px 0 0 #4da76a}.admin-split-row small,.admin-split-row strong{display:block}.admin-split-row small{color:var(--muted);line-height:1.35}.admin-split-badges{display:flex;flex-wrap:wrap;gap:6px}.admin-detail-actions{margin-top:2px}.admin-status-actions{display:flex;flex-wrap:wrap;gap:7px}.admin-status-actions button{min-height:32px;border:1px solid rgba(142,166,156,.28);border-radius:999px;padding:0 10px;color:#dbe8e2;background:#101a17;font-weight:800}.admin-wallet-grid{display:grid;grid-gap:14px;gap:14px;padding:8px}.admin-wallet-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin:14px 0}.admin-wallet-summary-card{display:grid;grid-gap:5px;gap:5px;min-height:112px;padding:14px;border:1px solid rgba(142,166,156,.18);border-radius:14px;color:#eef6f2;background:#101a17}.admin-wallet-summary-card small,.admin-wallet-summary-card span{color:#9fb2aa}.admin-wallet-summary-card strong{color:#ffffff;font-size:24px;line-height:1}.admin-wallet-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px;padding:6px;border:1px solid rgba(142,166,156,.18);border-radius:14px;background:#101a17}.admin-wallet-tab{min-height:38px;border:1px solid rgba(142,166,156,.2);border-radius:999px;padding:0 14px;color:#b8c7c1;background:transparent;font-weight:900}.admin-wallet-tab.active,.admin-wallet-tab:hover{border-color:rgba(86,191,121,.5);color:#ffffff;background:#0e766e}.admin-wallet-section{display:grid;grid-gap:8px;gap:8px}.admin-subsection-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:4px 2px}.admin-subsection-heading h3{margin:0}.admin-subsection-heading span{display:inline-flex;min-width:32px;height:32px;align-items:center;justify-content:center;border-radius:999px;color:#ffffff;background:#0e766e;font-weight:900}.admin-wallet-sort{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.admin-wallet-sort label{display:grid;grid-gap:4px;gap:4px;color:#9fb2aa;font-size:11px;font-weight:900;text-transform:uppercase}.admin-wallet-sort select{min-height:38px;border-radius:10px;padding:0 10px}.admin-wallet-section .admin-compact-record{grid-template-columns:minmax(180px,1.2fr) minmax(120px,.8fr) minmax(90px,.6fr) minmax(90px,.6fr) minmax(90px,.6fr) minmax(90px,.6fr)}.admin-wallet-balance-card,.admin-wallet-history-row{display:grid;grid-gap:10px;gap:10px;align-items:start;padding:12px;border:1px solid rgba(142,166,156,.18);border-radius:14px;color:#eef6f2;background:#182420}.admin-wallet-history-row{grid-template-columns:minmax(160px,1.1fr) minmax(150px,1fr) minmax(92px,.6fr) minmax(90px,.6fr) minmax(96px,.6fr) minmax(120px,.8fr)}.admin-wallet-balance-list{display:grid;grid-gap:10px;gap:10px}.admin-wallet-balance-card{grid-template-columns:minmax(180px,1.2fr) repeat(5,minmax(100px,.8fr)) minmax(180px,auto)}.admin-wallet-balance-card small,.admin-wallet-balance-card strong,.admin-wallet-history-row small,.admin-wallet-history-row strong{display:block}.admin-wallet-balance-card small,.admin-wallet-history-row small{color:#9fb2aa;line-height:1.35}.admin-control-center .empty-state{border-color:rgba(142,166,156,.18);color:#9fb2aa;background:#101a17}.admin-control-center .status.pending,.admin-control-center .status.pending_payment,.admin-control-center .status.pending_review{color:#ffdca8;background:rgba(194,129,35,.18)}.admin-control-center .status.approved,.admin-control-center .status.manual_approved,.admin-control-center .status.paid{color:#9df2b6;background:rgba(14,118,110,.34)}.admin-control-center .status.cancelled,.admin-control-center .status.declined,.admin-control-center .status.failed,.admin-control-center .status.rejected{color:#ffc3bd;background:rgba(143,57,50,.26)}.admin-control-center .status.in_process{color:#b9d7ff;background:rgba(69,105,143,.24)}.admin-control-center .status.refunded{color:#c4f2e6;background:rgba(49,121,118,.24)}.admin-control-center .status.bid_fee,.admin-control-center .status.manual_adjustment{color:#d7c7ff;background:rgba(104,79,156,.24)}.status.deactivated,.status.dismissed{color:#6f6257;background:#f1ece5}.status.approved,.status.manual_approved,.status.paid,.status.resolved{color:#17633d;background:#e7f4ec}@media (max-width:980px){.admin-dashboard-hero,.admin-toolbar{grid-template-columns:1fr}.admin-dashboard-hero{display:grid;align-items:start}.admin-hero-meta{justify-content:flex-start}.admin-overview-grid,.admin-wallet-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-dashboard-grid{grid-template-columns:1fr}.admin-compact-record{grid-template-columns:minmax(0,1fr) repeat(2,minmax(80px,auto))}.admin-wallet-balance-card,.admin-wallet-history-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.admin-tab-nav{flex-wrap:nowrap;overflow-x:auto;padding-bottom:10px}.admin-tab{flex:0 0 auto}.admin-overview-grid,.admin-wallet-summary-grid{grid-template-columns:1fr}.admin-wallet-tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:8px}.admin-wallet-tab{flex:0 0 auto}.admin-user-category-tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:8px}.admin-user-category{flex:0 0 auto}.admin-toolbar{padding:8px 0}.admin-management-grid{grid-template-columns:1fr}.admin-detail-panel{margin:0 8px 8px}.admin-detail-list,.admin-project-photo-strip{grid-template-columns:1fr}.admin-filter-tabs,.billing-filter-tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.admin-data-table{min-width:0;border-spacing:0}.admin-data-table thead{display:none}.admin-data-table tbody,.admin-data-table td,.admin-data-table tr{display:block;width:100%}.admin-data-table tr{margin-bottom:10px;border:1px solid var(--line);border-radius:12px;background:#ffffff;overflow:hidden}.admin-data-table td{border:0;border-bottom:1px solid var(--line);border-radius:0}.admin-data-table td:last-child{border-bottom:0}.admin-data-table td:before{content:attr(data-label);display:block;margin-bottom:5px;color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.admin-activity-row,.admin-compact-record,.admin-queue-row,.admin-wallet-balance-card,.admin-wallet-history-row{grid-template-columns:1fr}.admin-activity-list,.admin-compact-table,.billing-request-list{max-height:none;overflow:visible}}.bid-summary{display:grid;justify-items:end;grid-gap:3px;gap:3px;text-align:right}.bid-summary strong{font-size:15px}.bid-summary small{font-size:12px}.empty-state{padding:32px;color:var(--muted);text-align:center}.contractor-list{padding:8px}.contractor-row{display:grid;grid-template-columns:minmax(180px,1fr) auto minmax(130px,auto);grid-gap:12px;gap:12px;align-items:center;min-height:70px;padding:12px;border-bottom:1px solid var(--line)}.contractor-row-expanded{grid-template-columns:minmax(260px,1.1fr) minmax(360px,1fr) minmax(130px,auto)}.contractor-main{align-items:flex-start;gap:10px;min-width:0}.contractor-main>svg{flex:0 0 auto;margin-top:3px;color:var(--green)}.contractor-main span,.contractor-main strong{display:block}.contractor-main span{display:inline-flex;align-items:center;gap:5px}.tag-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.tag{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border:1px solid var(--line);border-radius:999px;color:var(--green-dark);background:#eef6f1;font-size:12px;font-weight:700}.contractor-metrics{display:flex;flex-wrap:wrap;gap:7px;color:var(--muted);font-size:13px}.contractor-metrics span{display:inline-flex;align-items:center;gap:5px}.profile-actions{justify-content:flex-start;padding:0 18px 18px}.project-files-panel,.project-gallery-panel{margin-top:14px}.project-gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;padding:14px}.project-gallery-thumb{display:grid;grid-gap:7px;gap:7px;padding:0;overflow:hidden;text-align:left;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.project-gallery-thumb img{width:100%;aspect-ratio:4/3;object-fit:cover}.project-gallery-thumb span{min-width:0;padding:0 10px 10px;overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700}.project-files-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;padding:14px}.project-file-card{display:grid;grid-template-columns:34px minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;min-width:0;padding:12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft)}.project-file-card>svg{color:var(--green)}.project-file-card span,.project-file-card strong{display:block;min-width:0}.project-file-card strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-file-card div span{color:var(--muted);font-size:12px;font-weight:700}.project-files-empty{margin:0;padding:14px;color:var(--muted)}.project-lightbox{position:fixed;inset:0;z-index:9999;padding:20px;background:rgba(0,0,0,.86)}.project-lightbox,.project-lightbox-panel{display:flex;align-items:center;justify-content:center}.project-lightbox-panel{flex-direction:column;max-width:90vw;max-height:90vh;gap:12px}.project-lightbox-image{max-width:90vw;max-height:70vh;object-fit:contain;border-radius:12px;box-shadow:0 26px 70px rgba(0,0,0,.5)}.project-lightbox-arrow,.project-lightbox-close{position:fixed;z-index:10000;display:grid;place-items:center;border:0;color:#ffffff;background:rgba(255,255,255,.16)}.project-lightbox-close{top:20px;right:20px;width:44px;height:44px;border-radius:999px}.project-lightbox-arrow{top:50%;width:52px;height:52px;border-radius:999px;font-size:42px;line-height:1;transform:translateY(-50%)}.project-lightbox-arrow.left{left:24px}.project-lightbox-arrow.right{right:24px}.project-lightbox-thumbs{display:flex;max-width:90vw;gap:8px;overflow-x:auto;padding:3px 0}.project-lightbox-thumbs button{flex:0 0 auto;width:72px;height:54px;padding:0;overflow:hidden;border:2px solid transparent;border-radius:7px;background:transparent}.project-lightbox-thumbs button.active{border-color:#ffffff}.project-lightbox-thumbs img{width:100%;height:100%;object-fit:cover}.project-lightbox-counter{color:#ffffff;font-weight:800}.verification-note{margin:0;padding:18px;color:var(--muted);font-size:16px;line-height:1.55}.contractor-main strong,.credits-row span,.mono{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mono{color:var(--muted);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px}.credits-table{padding:8px}.credits-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;grid-gap:10px;gap:10px;align-items:center;min-height:58px;padding:10px;border-bottom:1px solid var(--line)}.credits-row strong{display:grid;min-width:38px;min-height:30px;place-items:center;border-radius:7px;color:var(--green-dark);background:#e6f3f1}.credits-row .secondary-button{min-height:32px;padding:0 10px;font-size:13px}.rules-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:18px}.rule{gap:8px;min-height:46px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.rule svg{color:var(--green)}@media (max-width:1100px){.admin-grid,.bid-workspace,.billing-request-main,.billing-request-meta,.billing-summary-grid,.billing-toolbar,.dashboard-grid,.detail-grid,.filter-panel,.foundation-grid,.lower-grid,.topbar,.wallet-checkout-grid,.wallet-history-row,.wallet-overview-grid,.wallet-package-grid,.wallet-payment-grid,.wallet-payment-methods,.wallet-purchase-row,.wallet-request-details,.wallet-support-row,.workspace-grid{grid-template-columns:1fr}.tabs{overflow-x:auto}.auth-actions,.tabs,.top-actions,.user-actions{justify-content:flex-start}.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.checkbox-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.projects-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.projects-search-field{grid-column:1/-1}.featured-project-grid,.project-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-project-row{grid-template-columns:1fr}.owner-project-actions{justify-content:flex-start}.project-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.my-bid-main{display:grid}.my-bid-statuses{justify-content:flex-start}.my-bid-details{grid-template-columns:repeat(2,minmax(0,1fr))}.wallet-credit-card,.wallet-stat-card{min-height:auto}.manual-payment-main{grid-template-columns:1fr}.manual-payment-qr{justify-self:start}.wallet-modal{width:min(720px,96vw)}.billing-search{max-width:360px}}@media (max-width:680px){.app-shell,.topbar{padding:10px}.account-type-grid,.billing-request-meta,.billing-summary-grid,.checkbox-grid,.featured-project-grid,.form-row,.metrics-grid,.my-bid-details,.photo-preview-grid,.project-card-actions,.project-card-grid,.project-card-meta,.project-gallery-grid,.projects-filter-grid,.rules-grid,.three-column,.wallet-overview-grid,.wallet-package-grid,.wallet-payment-grid{grid-template-columns:1fr}.wallet-modal-overlay{align-items:stretch;padding:10px}.wallet-modal-header,.wallet-request-summary div{display:grid}.wallet-modal-actions{justify-content:stretch}.billing-pending-actions,.billing-toolbar{display:grid}.billing-search{max-width:none}.billing-filter-tabs{overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px}.admin-list,.billing-request-list,.compact-list,.owner-project-list,.wallet-history-list,.wallet-purchase-list,.wallet-support-list{max-height:none;overflow-y:visible;padding-right:0}.manual-payment-card{margin:6px 0}.manual-payment-main{gap:12px;padding:12px}.manual-payment-main h3{font-size:18px}.manual-payment-details{grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:6px 10px;margin-top:10px}.manual-payment-note{margin-top:10px!important}.manual-payment-main .secondary-button{margin-top:10px}.manual-payment-qr{justify-self:stretch;padding:10px}.manual-payment-qr img{width:150px;height:150px}.wallet-history-list,.wallet-purchase-list,.wallet-support-list{padding:4px 0}.wallet-history-row,.wallet-purchase-row,.wallet-support-row{gap:6px;padding:10px 0}.billing-request-card *,.manual-payment-card *,.wallet-history-row>*,.wallet-purchase-row>*,.wallet-support-row>*{min-width:0}.billing-note-line,.billing-request-main small,.billing-request-main strong,.billing-request-meta strong,.wallet-purchase-row small,.wallet-purchase-row span,.wallet-purchase-row strong{overflow-wrap:anywhere;white-space:normal}.billing-request-list{gap:8px;padding:4px 0}.billing-request-card{gap:8px;padding:10px}.billing-request-main{grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:start}.billing-request-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.billing-note-line{padding:7px 8px;font-size:12px}.billing-pending-actions{gap:8px}.billing-pending-actions textarea{min-height:48px;padding:8px}.featured-project-card{grid-template-rows:220px 1fr}.project-card{grid-template-rows:158px 1fr}.metric{grid-template-columns:28px 1fr auto}.compact-row,.contractor-row,.credits-row,.project-row{grid-template-columns:1fr}.bid-summary{justify-items:start;text-align:left}.button-row{justify-content:stretch}.button-row button,.primary-button,.register-actions .primary-button{width:100%}.login-options{display:grid}.register-actions{justify-content:stretch}.auth-actions,.top-actions,.user-actions{display:grid;grid-template-columns:1fr;width:100%}.auth-actions{grid-template-columns:1fr 1fr}.account-chip,.user-actions .primary-button,.user-actions .secondary-button{justify-content:flex-start;width:100%}.account-chip strong{max-width:none}.project-lightbox-arrow{width:42px;height:42px;font-size:34px}.project-lightbox-arrow.left{left:10px}.project-lightbox-arrow.right{right:10px}.home-hero,.page-heading,.profile-hero,.role-panel{display:grid;padding:18px}.role-panel div{justify-items:start}.home-hero h1,.page-heading h1,.profile-hero h1{font-size:28px}}@media (max-width:420px){.billing-request-main,.billing-request-meta,.manual-payment-details{grid-template-columns:1fr}}body{background:linear-gradient(180deg,#fbf8f0 0,var(--bg) 34%,var(--surface-soft) 100%)}.app-shell{width:min(1480px,100%);margin:0 auto}.featured-project-card,.home-hero,.metric,.page-heading,.panel,.profile-hero,.project-card,.topbar{border-color:rgba(17,28,24,.1);border-radius:var(--radius);box-shadow:var(--shadow-soft)}.topbar{position:-webkit-sticky;position:sticky;top:10px;z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:rgba(255,255,255,.88)}.brand-mark{border-radius:12px;background:radial-gradient(circle at 22% 18%,rgba(214,162,58,.42),transparent 34%),linear-gradient(145deg,#111c18,#17352f 54%,#0e766e)}.bid-type,.icon-button,.primary-button,.project-action-note,.secondary-button,.status,.tab,.verification,input,select,textarea{transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.icon-button,.primary-button,.secondary-button{border-radius:var(--radius-sm);font-weight:780}.primary-button{border-color:rgba(17,28,24,.18);background:linear-gradient(180deg,rgba(255,255,255,.08),transparent),var(--green);box-shadow:0 10px 20px rgba(14,118,110,.16)}.account-type-card:hover,.icon-button:hover,.primary-button:hover,.secondary-button:hover,.wallet-package-card:hover{transform:translateY(-1px)}.icon-button,.secondary-button{background:rgba(255,255,255,.92)}.icon-button:hover,.secondary-button:hover{border-color:rgba(14,118,110,.28);box-shadow:0 10px 22px rgba(17,28,24,.07)}.home-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.65fr);overflow:hidden;min-height:430px;padding:42px;background:linear-gradient(135deg,rgba(17,28,24,.94),rgba(14,118,110,.78)),#111c18}.home-hero .eyebrow,.home-hero .hero-copy,.home-hero h1{position:relative;z-index:1;color:#ffffff}.home-hero .eyebrow{color:rgba(255,255,255,.72)}.home-hero .hero-copy{color:rgba(255,255,255,.78)}.home-hero .secondary-button{color:#ffffff;border-color:rgba(255,255,255,.28);background:rgba(255,255,255,.12)}.home-hero-visual{position:relative;z-index:1;display:grid;align-content:center;grid-gap:14px;gap:14px}.home-hero-visual img,.visual-foundation-card img{width:100%;display:block;object-fit:cover;border-radius:var(--radius)}.home-hero-visual img{aspect-ratio:4/3;max-height:320px;box-shadow:0 22px 54px rgba(0,0,0,.24)}.home-hero-card{position:absolute;right:18px;bottom:18px;display:grid;grid-gap:3px;gap:3px;min-width:210px;padding:14px;border:1px solid rgba(255,255,255,.24);border-radius:var(--radius);color:#ffffff;background:rgba(18,34,25,.74);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.home-hero-card small,.home-hero-card span{color:rgba(255,255,255,.74);font-size:12px;font-weight:800;text-transform:uppercase}.billing-summary-card,.dashboard-action,.dashboard-stat,.foundation-card,.wallet-credit-card,.wallet-stat-card{border-radius:var(--radius)}.foundation-card{min-height:178px}.dashboard-action svg,.dashboard-stat svg,.foundation-card svg,.wallet-credit-card svg{color:var(--green)}.visual-foundation-card{align-content:start}.visual-foundation-card img{aspect-ratio:16/9;border:1px solid var(--line)}.how-it-works-panel{display:grid;grid-gap:18px;gap:18px;margin-top:14px;padding:22px}.how-it-works-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.how-step{display:flex;align-items:center;gap:12px;min-height:70px;padding:14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft)}.how-step span{display:grid;flex:0 0 auto;width:34px;height:34px;place-items:center;border-radius:999px;color:#ffffff;background:var(--green);font-weight:850}.page-heading,.profile-hero{background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(250,249,244,.94))}.page-heading h1,.profile-hero h1{letter-spacing:-.01em}.panel-heading{min-height:66px;background:linear-gradient(180deg,rgba(250,249,244,.72),rgba(255,255,255,0))}.project-card{grid-template-rows:164px 1fr}.billing-request-card:hover,.contractor-row:hover,.featured-project-card:hover,.my-bid-card:hover,.project-card:hover{border-color:rgba(14,118,110,.2);box-shadow:0 18px 42px rgba(17,28,24,.09)}.project-card-photo{padding:16px}.project-card-body{gap:11px;padding:14px}.project-card-header h2{font-size:17px;letter-spacing:-.005em}.project-card-meta{gap:7px 8px;padding:10px;border:1px solid rgba(227,224,214,.82);border-radius:var(--radius-sm);background:rgba(250,249,244,.72)}.project-card-description{min-height:40px}.project-status-badge,.status,.tag,.verification{box-shadow:inset 0 0 0 1px rgba(255,255,255,.34)}.filter-panel,.my-bids-toolbar,.projects-filter-panel,.role-panel,.wallet-actions-panel{border-radius:var(--radius);background:rgba(255,255,255,.9)}.intake-panel,.login-form,.register-form{box-shadow:0 20px 54px rgba(29,42,34,.08)}.intake-form{gap:16px}.form-section,.intake-section{background:rgba(250,249,244,.54)}.form-section,.intake-section,.register-form .form-section{padding:16px;border:1px solid rgba(227,224,214,.9);border-radius:var(--radius)}.register-form .form-section{background:rgba(250,249,244,.5)}input,select,textarea{border-radius:var(--radius-sm);background:rgba(255,255,255,.96)}label{color:#59665d}.upload-zone{border-radius:var(--radius);background:linear-gradient(135deg,rgba(14,118,110,.06),rgba(214,162,58,.08)),var(--surface-soft)}.project-photo-upload{min-height:96px}.account-type-card,.admin-row,.bid-card,.billing-request-card,.checkbox-card,.compact-row,.manual-payment-card,.my-bid-card,.owner-project-row,.wallet-card-payment,.wallet-manual-fallback,.wallet-package-card,.wallet-request-summary{border-radius:var(--radius)}.wallet-credit-card{color:#ffffff;background:linear-gradient(135deg,rgba(255,255,255,.12),transparent),var(--green-dark)}.wallet-credit-card small,.wallet-credit-card span,.wallet-credit-card svg{color:rgba(255,255,255,.78)}.wallet-credit-card strong{color:#ffffff}.billing-summary-card,.dashboard-stat,.wallet-stat-card{background:linear-gradient(180deg,#ffffff,#fbfaf6)}.wallet-package-card{min-height:170px}.wallet-package-card.selected{background:#f4fbf6}.manual-payment-card{background:linear-gradient(135deg,rgba(14,118,110,.07),rgba(214,162,58,.06)),#ffffff}.manual-payment-qr{box-shadow:inset 0 0 0 1px rgba(14,118,110,.04)}.admin-row,.billing-request-card,.contractor-row,.owner-project-row,.wallet-history-row,.wallet-purchase-row,.wallet-support-row{background:rgba(255,255,255,.86)}.contractor-row{border-radius:var(--radius);border:1px solid transparent}.admin-list,.compact-list,.contractor-list,.owner-project-list,.wallet-history-list,.wallet-purchase-list,.wallet-support-list{gap:8px}.empty-state,.project-empty-state{border-radius:var(--radius);background:linear-gradient(135deg,rgba(14,118,110,.05),rgba(214,162,58,.06)),#ffffff}@media (max-width:1100px){.home-hero{grid-template-columns:1fr}.home-hero-visual{max-width:560px}.how-it-works-steps{grid-template-columns:1fr}}@media (max-width:680px){.topbar{position:static}.home-hero{min-height:auto;padding:22px}.home-hero-card{position:static;min-width:0}.home-hero-visual img{max-height:none}.panel-heading{display:grid;align-items:start}.form-section,.intake-section,.register-form .form-section{padding:12px}.project-photo-upload{display:grid;justify-items:start}.project-card-body{padding:13px}.project-card-meta,.segmented{grid-template-columns:1fr}}.account-topbar{grid-template-columns:minmax(220px,.7fr) minmax(430px,1.35fr) minmax(300px,.9fr);gap:12px;align-items:center;padding:10px 12px}.account-topbar .brand{padding-right:4px}.account-nav{justify-content:flex-start;gap:3px;overflow-x:auto;scrollbar-width:none}.account-nav::-webkit-scrollbar{display:none}.account-nav .tab{min-height:36px;padding:0 12px;border-radius:999px;font-size:13px;font-weight:780}.account-nav .tab.active{color:var(--green-dark);box-shadow:0 6px 18px rgba(14,118,110,.1)}.mobile-menu-button{display:none;width:40px;height:40px;place-items:center;justify-self:end;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--green-dark);background:#ffffff}.mobile-header-controls{display:none;align-items:center;justify-content:flex-end;gap:8px}.account-top-actions{justify-self:end}.account-user-actions{display:grid;grid-template-columns:auto minmax(220px,1fr) auto;grid-gap:8px;gap:8px;align-items:center}.desktop-notification-slot{display:grid}.notification-bell{position:relative;display:inline-grid}.notification-trigger{position:relative;display:grid;width:40px;height:40px;place-items:center;border:1px solid var(--line);border-radius:999px;color:var(--green-dark);background:linear-gradient(180deg,#ffffff,#fbfaf6);box-shadow:0 8px 18px rgba(17,28,24,.06);transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.notification-trigger:hover{border-color:rgba(14,118,110,.28);box-shadow:0 12px 24px rgba(17,28,24,.09);transform:translateY(-1px)}.notification-badge{position:absolute;top:-5px;right:-4px;display:grid;min-width:18px;height:18px;place-items:center;padding:0 5px;border:2px solid #ffffff;border-radius:999px;color:#ffffff;background:var(--green);font-size:10px;font-weight:900;line-height:1}.notification-panel{position:fixed;z-index:1000;max-width:calc(100vw - 24px);max-height:70vh;overflow:hidden;border:1px solid rgba(17,28,24,.12);border-radius:var(--radius);background:rgba(255,255,255,.98);box-shadow:0 24px 70px rgba(17,28,24,.18)}.notification-panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;border-bottom:1px solid rgba(227,224,214,.82);background:linear-gradient(180deg,#ffffff,#fbfaf6)}.notification-panel-header span,.notification-panel-header strong{display:block}.notification-panel-header strong{font-size:15px}.notification-panel-header span{margin-top:2px;color:var(--muted);font-size:12px}.notification-mark-all{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;padding:0 10px;border:1px solid var(--line);border-radius:999px;color:var(--green-dark);background:#ffffff;font-size:12px;font-weight:820}.notification-mark-all:disabled{cursor:not-allowed;opacity:.55}.notification-error{margin:10px 12px 0;padding:9px 10px;border:1px solid rgba(185,68,53,.22);border-radius:var(--radius-sm);color:var(--red);background:#fff0ec;font-size:12px;line-height:1.4}.notification-empty-state{padding:26px 14px;color:var(--muted);text-align:center;font-size:14px}.notification-list{display:grid;max-height:min(390px,calc(70vh - 82px));overflow-y:auto;padding:8px}.notification-item{display:grid;grid-template-columns:8px minmax(0,1fr);grid-gap:10px;gap:10px;width:100%;min-height:78px;padding:11px;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--ink);background:transparent;text-align:left}.notification-item:hover{border-color:rgba(14,118,110,.14);background:rgba(250,249,244,.72)}.notification-item.unread{border-color:rgba(14,118,110,.14);background:#f4fbf6}.notification-dot{width:8px;height:8px;margin-top:6px;border-radius:999px;background:transparent}.notification-item.unread .notification-dot{background:var(--green)}.notification-item-copy{display:grid;grid-gap:4px;gap:4px;min-width:0}.notification-item-copy em,.notification-item-copy small,.notification-item-copy strong{min-width:0}.notification-item-copy strong{overflow:hidden;color:var(--ink);font-size:13px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.notification-item-copy small{display:-webkit-box;overflow:hidden;color:var(--muted);font-size:12px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.notification-item-copy em{color:#8a938b;font-size:11px;font-style:normal;font-weight:740}.notification-item-footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.notification-item-footer b{color:var(--green-dark);font-size:11px;font-weight:850}.account-chip-modern{min-height:52px;padding:7px 8px;border-radius:999px;background:linear-gradient(180deg,#ffffff,#fbfaf6);box-shadow:inset 0 0 0 1px rgba(255,255,255,.65)}.account-chip-modern .company-avatar{width:36px;height:36px}.account-chip-copy{min-width:0}.account-chip-modern strong{max-width:164px;font-size:13px;line-height:1.1}.account-chip-modern small{margin-top:3px;font-size:11px;font-weight:760}.account-chip-stats{display:grid!important;min-width:max-content;margin-left:4px;justify-items:end;grid-gap:3px;gap:3px;padding-left:8px;border-left:1px solid rgba(227,224,214,.82)}.account-chip-stats em{color:var(--green-dark);font-size:11px;font-style:normal;font-weight:850}.account-chip-stats .account-status-badge{margin-top:0}.header-logout{min-height:38px;border-radius:999px}.workspace-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-top:14px;padding:24px;border:1px solid rgba(17,28,24,.1);border-radius:var(--radius);background:radial-gradient(circle at top right,rgba(14,118,110,.12),transparent 34%),linear-gradient(135deg,#ffffff,#faf8f1);box-shadow:var(--shadow-soft)}.workspace-hero h1{margin:2px 0 8px;font-size:clamp(30px,3vw,42px);letter-spacing:-.01em}.workspace-hero p{max-width:650px;margin:0;color:var(--muted);line-height:1.55}.workspace-button-row,.workspace-hero-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.workspace-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:14px}.workspace-stat-card{display:grid;grid-gap:6px;gap:6px;min-height:116px;padding:16px;border:1px solid rgba(17,28,24,.1);border-radius:var(--radius);background:linear-gradient(180deg,#ffffff,#fbfaf6);box-shadow:var(--shadow-soft)}.workspace-stat-card span{color:var(--muted);font-size:12px;font-weight:850;text-transform:uppercase}.workspace-stat-card strong{color:var(--ink);font-size:32px;line-height:1}.workspace-stat-card small{color:var(--muted);line-height:1.35}.accent-stat-card{color:#ffffff;background:linear-gradient(135deg,rgba(255,255,255,.14),transparent),var(--green-dark)}.accent-stat-card small,.accent-stat-card span,.accent-stat-card strong{color:#ffffff}.workspace-status-text{font-size:18px!important;text-transform:capitalize}.workspace-notice{margin-top:12px;border-radius:var(--radius)}.bid-alert-notice{border-color:rgba(166,109,39,.22);background:#fff7e8}.dashboard-section-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);grid-gap:14px;gap:14px;margin-top:14px}.workspace-card{display:grid;align-content:start;grid-gap:12px;gap:12px;padding:18px}.workspace-card p{margin:0;color:var(--muted);line-height:1.55}.workspace-card h2{margin:0;letter-spacing:-.005em}.workspace-card-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:12px;color:var(--green);background:#e9f3ed}.dashboard-welcome-card{min-height:220px}.compact-panel-heading{min-height:auto;padding:0 0 8px;background:transparent}.compact-panel-heading svg{color:var(--green)}.modern-detail-list{gap:9px 12px;padding:12px;border:1px solid rgba(227,224,214,.78);border-radius:var(--radius-sm);background:rgba(250,249,244,.62)}.quick-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:4px}.quick-action-grid .secondary-button{min-width:0;padding:0 10px}.workspace-list-panel{margin-top:14px;overflow:hidden}.workspace-list-panel .panel-heading{border-bottom:1px solid rgba(227,224,214,.78)}.modern-compact-row,.owner-project-row{border-radius:var(--radius-sm);border:1px solid rgba(227,224,214,.76);background:rgba(255,255,255,.92)}.modern-compact-list,.owner-project-list{padding:10px}.modern-compact-row{border-bottom:1px solid rgba(227,224,214,.76)}.empty-state-mark{display:grid;width:44px;height:44px;place-items:center;margin-bottom:6px;border-radius:12px;color:#ffffff;background:var(--green);font-weight:900}.compact-empty-state{margin:10px}@media (max-width:1120px){.account-topbar{grid-template-columns:minmax(0,1fr) auto;align-items:center}.mobile-menu-button{display:grid}.mobile-header-controls{display:flex}.desktop-notification-slot{display:none}.account-nav,.account-top-actions{display:none;grid-column:1/-1}.account-topbar[data-menu-open=true] .account-nav{display:flex}.account-topbar[data-menu-open=true] .account-top-actions{display:grid;justify-self:stretch;justify-content:stretch}.account-user-actions{grid-template-columns:minmax(0,1fr) auto;width:100%}}@media (max-width:900px){.dashboard-section-grid,.workspace-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-hero{display:grid;align-items:start}.workspace-hero-actions{justify-content:flex-start}}@media (max-width:680px){.account-topbar{position:static;gap:10px}.account-nav{padding:6px}.account-nav .tab{flex:1 0 auto}.account-user-actions{grid-template-columns:1fr}.notification-panel{max-height:70vh}.notification-list{max-height:calc(70vh - 86px)}.notification-panel-header{align-items:start}.notification-mark-all{min-width:max-content}.account-chip-modern{width:100%;border-radius:var(--radius)}.account-chip-modern strong{max-width:none}.account-chip-stats{min-width:0;justify-items:start;margin-left:0;padding-left:0;border-left:0}.workspace-hero{padding:18px}.dashboard-section-grid,.quick-action-grid,.workspace-summary-grid{grid-template-columns:1fr}.workspace-stat-card{min-height:98px}.workspace-button-row,.workspace-hero-actions{display:grid;justify-content:stretch}.quick-action-grid .secondary-button,.workspace-button-row .primary-button,.workspace-button-row .secondary-button,.workspace-hero-actions .primary-button,.workspace-hero-actions .secondary-button{width:100%}.modern-detail-list{grid-template-columns:1fr}}.owner-market-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:18px;gap:18px;align-items:center;margin-top:14px;padding:20px;border:1px solid rgba(17,28,24,.1);border-radius:var(--radius);background:linear-gradient(135deg,rgba(14,118,110,.1),transparent 42%),linear-gradient(180deg,#ffffff,#fbfaf6);box-shadow:var(--shadow-soft)}.owner-market-hero-copy{min-width:0}.owner-market-hero h1{margin:0;font-size:clamp(28px,3vw,38px);letter-spacing:0}.owner-market-hero p{margin:0;color:var(--muted);line-height:1.5}.owner-market-greeting{margin:8px 0 3px!important;color:var(--ink)!important;font-size:16px;font-weight:850}.owner-market-hero-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.owner-market-stat-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:12px}.owner-market-stat-card{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:3px 10px;gap:3px 10px;align-items:center;min-height:94px;padding:14px;border:1px solid rgba(17,28,24,.1);border-radius:var(--radius-sm);background:rgba(255,255,255,.94);box-shadow:0 10px 28px rgba(17,28,24,.045)}.owner-market-stat-icon{display:grid;width:34px;height:34px;grid-row:span 3;place-items:center;border-radius:10px;color:var(--green);background:#e9f3ed}.owner-market-stat-card small,.owner-market-stat-card span{min-width:0;color:var(--muted)}.owner-market-stat-card span{overflow:hidden;font-size:11px;font-weight:850;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.owner-market-stat-card strong{color:var(--ink);font-size:26px;line-height:1}.owner-market-stat-card small{font-size:12px;line-height:1.25}.owner-market-panel,.owner-market-section{margin-top:14px;border:1px solid rgba(17,28,24,.1);border-radius:var(--radius);background:rgba(255,255,255,.92);box-shadow:var(--shadow-soft)}.owner-market-section{padding:14px}.owner-market-section-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:0;margin-bottom:12px}.owner-market-section-heading h2{margin:0;color:var(--ink);font-size:18px}.owner-market-section-heading svg{flex:0 0 auto;color:var(--green)}.compact-owner-heading{min-height:66px;margin:0;padding:16px;border-bottom:1px solid rgba(227,224,214,.78)}.owner-market-project-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(255px,1fr));grid-gap:12px;gap:12px}.owner-market-project-card{display:grid;grid-template-rows:142px auto auto;min-width:0;overflow:hidden;border:1px solid rgba(227,224,214,.82);border-radius:var(--radius-sm);background:#ffffff;box-shadow:0 10px 26px rgba(17,28,24,.04)}.clickable-owner-project-card{cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.clickable-owner-project-card:hover{transform:translateY(-2px);border-color:rgba(14,118,110,.24);box-shadow:0 18px 34px rgba(17,28,24,.1)}.clickable-owner-project-card:focus-visible{outline:3px solid rgba(14,118,110,.34);outline-offset:3px;border-color:rgba(14,118,110,.46)}.owner-market-project-photo{position:relative;display:grid;min-height:142px;place-items:center;overflow:hidden;color:#ffffff;background:linear-gradient(135deg,rgba(14,118,110,.82),rgba(14,118,110,.68)),var(--surface-soft);background-position:50%;background-size:cover}.owner-market-project-photo:after{position:absolute;inset:0;content:"";background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.2))}.owner-market-project-photo>div{position:relative;z-index:1;display:grid;justify-items:center;grid-gap:5px;gap:5px;font-weight:850}.owner-market-project-photo .project-status-badge{position:absolute;z-index:2;top:10px;right:10px}.owner-market-project-body{display:grid;grid-gap:10px;gap:10px;padding:13px}.owner-market-project-title{display:grid;grid-gap:3px;gap:3px}.owner-market-accepted-line,.owner-market-project-meta,.owner-market-project-title small{color:var(--muted)}.owner-market-project-title small{font-weight:850;text-transform:uppercase}.owner-market-project-title h3{display:-webkit-box;overflow:hidden;min-height:42px;margin:0;color:var(--ink);font-size:17px;line-height:1.22;-webkit-box-orient:vertical;-webkit-line-clamp:2}.owner-market-project-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px 9px;gap:7px 9px;font-size:12px}.owner-market-project-meta span{display:inline-flex;min-width:0;align-items:center;gap:5px}.owner-market-project-meta strong{color:var(--ink)}.owner-market-accepted-line{margin:0;overflow:hidden;font-size:12px;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.owner-market-project-footer{display:grid;grid-gap:10px;gap:10px;padding:0 13px 13px}.owner-market-status-control{display:grid;grid-gap:5px;gap:5px;color:var(--muted);font-size:12px;font-weight:800}.owner-market-status-control select{min-height:36px;width:100%;border:1px solid var(--line);border-radius:8px;padding:0 10px;color:var(--ink);background:#ffffff;font:inherit}.owner-market-status-control small{color:var(--muted)}.owner-market-project-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px;gap:7px}.owner-market-project-actions .secondary-button{min-width:0;min-height:34px;padding:0 9px;font-size:12px}.owner-market-bottom-grid,.owner-market-lower-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.82fr);grid-gap:14px;gap:14px;margin-top:14px}.owner-active-work-list,.owner-activity-list,.owner-proposal-list{display:grid;grid-gap:8px;gap:8px;padding:10px}.owner-active-work-card,.owner-activity-row,.owner-proposal-card{display:grid;grid-gap:10px;gap:10px;align-items:center;padding:12px;border:1px solid rgba(227,224,214,.76);border-radius:var(--radius-sm);background:#ffffff}.owner-proposal-card{grid-template-columns:minmax(0,1fr) minmax(220px,auto) auto}.owner-active-work-card small,.owner-active-work-card span,.owner-active-work-card strong,.owner-activity-row small,.owner-activity-row span,.owner-activity-row strong,.owner-proposal-card span,.owner-proposal-card strong{display:block;min-width:0}.owner-active-work-card strong,.owner-activity-row strong,.owner-proposal-card strong{overflow:hidden;color:var(--ink);text-overflow:ellipsis;white-space:nowrap}.owner-active-work-card small,.owner-active-work-card span,.owner-activity-row small,.owner-activity-row span,.owner-proposal-card span{color:var(--muted);font-size:12px}.owner-proposal-metrics{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.owner-proposal-metrics>span:not(.status){min-height:24px;padding:4px 8px;border-radius:999px;background:var(--surface-soft);color:var(--ink);font-weight:760}.owner-active-work-card{grid-template-columns:minmax(0,1fr) minmax(150px,auto) minmax(120px,auto) auto auto}.owner-activity-row{color:inherit;text-decoration:none}.owner-activity-row span{font-weight:850;text-transform:uppercase}.owner-market-empty-card{display:grid;justify-items:start;grid-gap:8px;gap:8px;min-height:178px;padding:18px;border:1px dashed rgba(14,118,110,.24);border-radius:var(--radius-sm);background:linear-gradient(135deg,rgba(14,118,110,.05),rgba(255,255,255,.88))}.owner-market-empty-card p,.owner-market-empty-card strong{margin:0}.owner-market-empty-card p{color:var(--muted);line-height:1.45}.compact-owner-empty{margin:10px;min-height:150px}.owner-quick-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;padding:10px}.owner-quick-action-card{display:grid;grid-gap:6px;gap:6px;min-height:116px;padding:12px;border:1px solid rgba(227,224,214,.78);border-radius:var(--radius-sm);color:inherit;background:#ffffff;text-decoration:none}.owner-quick-action-card svg{color:var(--green)}.owner-quick-action-card span,.owner-quick-action-card strong{display:block}.owner-quick-action-card span{color:var(--muted);font-size:12px}.owner-tip-card{display:grid;grid-gap:4px;gap:4px;margin:0 10px 10px;padding:12px;border-radius:var(--radius-sm);color:var(--green-dark);background:#e6f3f1}.owner-tip-card p,.owner-tip-card strong{margin:0}.owner-tip-card p{color:var(--green-dark);line-height:1.45}@media (max-width:1180px){.owner-market-stat-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.owner-market-bottom-grid,.owner-market-lower-grid{grid-template-columns:1fr}.owner-active-work-card{grid-template-columns:minmax(0,1fr) minmax(150px,auto) auto}}@media (max-width:760px){.owner-market-hero{grid-template-columns:1fr;padding:16px}.owner-market-hero-actions{display:grid;justify-content:stretch}.owner-market-hero-actions .primary-button,.owner-market-hero-actions .secondary-button{width:100%}.owner-market-stat-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-owner-heading,.owner-market-section-heading{display:grid;align-items:start}.owner-market-section-heading .primary-button{width:100%}.owner-active-work-card,.owner-proposal-card{grid-template-columns:1fr}.owner-proposal-metrics{justify-content:flex-start}}@media (max-width:520px){.owner-market-project-grid,.owner-market-stat-strip,.owner-quick-action-grid{grid-template-columns:1fr}.owner-market-project-card{grid-template-rows:130px auto auto}.owner-market-project-photo{min-height:130px}}.owner-cabinet-strip{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:center;margin-top:14px;padding:14px;border:1px solid rgba(17,28,24,.1);border-radius:var(--radius);background:linear-gradient(180deg,#ffffff,#fbfaf6);box-shadow:var(--shadow-soft)}.owner-cabinet-strip h1{margin:0;font-size:clamp(24px,2.5vw,32px);letter-spacing:0}.owner-cabinet-strip span{color:var(--muted);font-size:13px;font-weight:720}.owner-cabinet-strip-stats{display:flex;align-items:center;justify-content:flex-end;gap:8px}.owner-cabinet-strip-stats>span{display:grid;min-width:104px;min-height:50px;place-items:center;padding:7px 10px;border:1px solid rgba(227,224,214,.82);border-radius:var(--radius-sm);background:rgba(250,249,244,.72);color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase}.owner-cabinet-strip-stats strong{color:var(--ink);font-size:20px;line-height:1}.owner-cabinet-layout{display:grid;grid-template-columns:minmax(270px,.34fr) minmax(0,1fr);grid-gap:14px;gap:14px;align-items:start;margin-top:14px}.owner-control-panel{display:grid;grid-gap:12px;gap:12px}.owner-project-board,.owner-side-card{border:1px solid rgba(17,28,24,.1);border-radius:var(--radius);background:rgba(255,255,255,.94);box-shadow:var(--shadow-soft)}.owner-side-card{display:grid;grid-gap:12px;gap:12px;padding:14px}.owner-company-card{grid-template-columns:48px minmax(0,1fr);align-items:center}.owner-company-avatar{display:grid;width:48px;height:48px;place-items:center;border-radius:14px;color:#ffffff;background:var(--green-dark);font-weight:900}.owner-board-heading h2,.owner-company-card h2,.owner-side-heading h2{margin:0;font-size:17px}.owner-company-card>div:nth-child(2) span{color:var(--muted);font-size:13px;font-weight:760}.owner-company-card dl{display:grid;grid-column:1/-1;grid-gap:8px;gap:8px;margin:0}.owner-company-card dl div{display:flex;justify-content:space-between;gap:10px;padding-top:8px;border-top:1px solid rgba(227,224,214,.78)}.owner-company-card dd,.owner-company-card dt{margin:0;font-size:13px}.owner-company-card dt{color:var(--muted);font-weight:760}.owner-company-card dd{color:var(--ink);font-weight:840;text-align:right}.owner-side-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.owner-side-heading svg{color:var(--green)}.owner-side-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.owner-side-action{display:grid;grid-template-columns:22px minmax(0,1fr);grid-gap:3px 8px;gap:3px 8px;min-height:76px;align-content:center;align-items:center;padding:10px;border:1px solid rgba(227,224,214,.82);border-radius:var(--radius-sm);color:var(--ink);background:#ffffff;font-size:12px;text-align:left;text-decoration:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.owner-side-action:hover{border-color:rgba(14,118,110,.22);box-shadow:0 10px 24px rgba(17,28,24,.06);transform:translateY(-1px)}.owner-side-action svg{grid-row:span 2;color:var(--green)}.owner-side-action span,.owner-side-action strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.owner-side-action strong{color:var(--ink);font-size:12px;font-weight:850}.owner-side-action span{color:var(--muted);font-size:11px;font-weight:700}.owner-mini-proposal-list,.owner-side-activity-list{display:grid;grid-gap:8px;gap:8px}.owner-mini-proposal-list .owner-proposal-card{grid-template-columns:1fr;gap:8px;padding:10px}.owner-mini-proposal-list .owner-proposal-metrics{justify-content:flex-start}.owner-mini-proposal-list .secondary-button{width:100%}.owner-side-empty{margin:0;padding:12px;border-radius:var(--radius-sm);color:var(--muted);background:var(--surface-soft);font-size:13px}.owner-side-activity{display:grid;grid-gap:3px;gap:3px;padding:10px;border:1px solid rgba(227,224,214,.78);border-radius:var(--radius-sm);color:inherit;background:#ffffff;text-decoration:none}.owner-side-activity small,.owner-side-activity span{color:var(--muted);font-size:11px;font-weight:800}.owner-side-activity strong{overflow:hidden;color:var(--ink);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.owner-project-board{min-width:0;padding:14px}.owner-board-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.owner-board-heading span{min-width:max-content;color:var(--muted);font-size:12px;font-weight:850}.owner-board-filters{display:flex;gap:7px;margin-bottom:12px;overflow-x:auto;padding-bottom:2px}.owner-board-filters button{display:inline-flex;align-items:center;gap:6px;min-height:34px;border:1px solid rgba(227,224,214,.9);border-radius:999px;padding:0 11px;color:var(--muted);background:#ffffff;font:inherit;font-size:13px;font-weight:800;white-space:nowrap}.owner-board-filters button.active{border-color:rgba(14,118,110,.26);color:var(--green-dark);background:#e6f3f1}.owner-board-filters button span{display:grid;min-width:22px;height:22px;place-items:center;border-radius:999px;background:rgba(14,118,110,.09);font-size:11px}.owner-listing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:12px;gap:12px}.owner-listing-grid .owner-market-project-card{grid-template-rows:136px auto auto}.owner-listing-grid .owner-market-project-photo{min-height:136px}.owner-listing-grid .owner-market-project-body{gap:8px;padding:12px}.owner-listing-grid .owner-market-project-title h3{min-height:40px;font-size:16px}.owner-listing-grid .owner-market-project-meta{grid-template-columns:1fr 1fr;gap:6px}.owner-listing-grid .owner-market-project-footer{padding:0 12px 12px}.project-status-badge.new-bids{color:var(--amber)}.owner-board-empty{display:grid;grid-gap:8px;gap:8px;min-height:230px;align-content:center;justify-items:center;border:1px dashed rgba(14,118,110,.24);border-radius:var(--radius-sm);background:linear-gradient(135deg,rgba(14,118,110,.05),rgba(255,255,255,.88));text-align:center}.owner-board-empty p,.owner-board-empty strong{margin:0}.owner-board-empty p{color:var(--muted)}.owner-active-board{display:grid;grid-gap:8px;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid rgba(227,224,214,.78)}.owner-active-board-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.owner-active-board-heading strong{color:var(--ink)}.owner-active-board-heading span{color:var(--muted);font-size:13px}.owner-active-scroll{display:grid;grid-gap:8px;gap:8px}.owner-active-scroll .owner-active-work-card{grid-template-columns:minmax(0,1fr) minmax(140px,auto) minmax(116px,auto) auto;padding:10px}.owner-active-scroll .owner-active-work-card .secondary-button{grid-column:1/-1;width:100%}@media (max-width:1040px){.owner-cabinet-layout{grid-template-columns:1fr}.owner-control-panel{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.owner-board-heading,.owner-cabinet-strip{grid-template-columns:1fr;display:grid}.owner-cabinet-strip-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch}.owner-cabinet-strip-stats .primary-button{grid-column:1/-1;width:100%}.owner-active-scroll .owner-active-work-card,.owner-control-panel{grid-template-columns:1fr}}.contractor-account-grid,.contractor-profile-work-grid,.contractor-work-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);grid-gap:14px;gap:14px;margin-top:14px}.portfolio-preview-card,.portfolio-profile-card{overflow:hidden}.portfolio-empty-card{display:grid;grid-template-columns:168px minmax(0,1fr);grid-gap:14px;gap:14px;align-items:center;padding:14px;border:1px solid rgba(227,224,214,.82);border-radius:var(--radius-sm);background:linear-gradient(135deg,rgba(14,118,110,.05),rgba(255,255,255,.88))}.portfolio-empty-card p,.portfolio-empty-card strong{margin:0}.portfolio-empty-card strong{color:var(--ink)}.portfolio-empty-card p{margin-top:5px;color:var(--muted);line-height:1.45}.portfolio-empty-card .secondary-button{justify-self:start}.portfolio-message{margin:0}.portfolio-photo-grid{display:grid;grid-template-columns:1.2fr .8fr;grid-template-rows:repeat(2,74px);grid-gap:8px;gap:8px}.portfolio-photo-grid span{display:block;border:1px solid rgba(14,118,110,.12);border-radius:12px;background:linear-gradient(135deg,rgba(14,118,110,.14),rgba(247,234,214,.72)),repeating-linear-gradient(135deg,rgba(255,255,255,.44) 0 8px,transparent 8px 16px)}.portfolio-photo-grid span:first-child{grid-row:1/-1}.portfolio-draft-grid,.portfolio-manager-grid,.public-portfolio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.portfolio-draft-card,.portfolio-photo-card,.public-portfolio-photo{display:grid;grid-gap:8px;gap:8px;min-width:0;padding:8px;border:1px solid rgba(227,224,214,.82);border-radius:var(--radius-sm);background:rgba(255,255,255,.94)}.portfolio-draft-card img,.portfolio-photo-card img,.public-portfolio-photo img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:10px;background:var(--surface-soft)}.portfolio-draft-card small,.portfolio-draft-card strong,.portfolio-photo-card small,.portfolio-photo-card strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portfolio-draft-card small,.portfolio-photo-card small{color:var(--muted);font-size:12px}.portfolio-draft-card .secondary-button,.portfolio-photo-card .secondary-button{width:100%;min-height:34px}.portfolio-draft-card input{width:100%;min-height:36px;margin-top:7px;border:1px solid var(--line);border-radius:8px;padding:0 10px;background:#ffffff;font:inherit}.portfolio-upload-zone{min-height:86px}.portfolio-upload-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.portfolio-upload-actions small{color:var(--muted);font-weight:740}.public-portfolio-grid{padding:14px}.public-portfolio-photo{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;color:inherit;text-align:left}.public-portfolio-photo span{display:block;overflow:hidden;color:var(--ink);font-size:13px;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.portfolio-lightbox{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:18px;background:rgba(20,32,26,.72)}.portfolio-lightbox-card{display:grid;grid-gap:12px;gap:12px;width:min(820px,100%);max-height:min(780px,90vh);padding:14px;overflow:auto;border-radius:var(--radius);background:#ffffff;box-shadow:0 28px 80px rgba(0,0,0,.28)}.portfolio-lightbox-card img{width:100%;max-height:68vh;object-fit:contain;border-radius:var(--radius-sm);background:var(--surface-soft)}.portfolio-lightbox-card p{margin:0;color:var(--ink);font-weight:760}.portfolio-lightbox-close{justify-self:end}.contractor-readiness-note{display:grid;grid-gap:8px;gap:8px;margin-top:2px;padding:12px;border:1px solid rgba(227,224,214,.78);border-radius:var(--radius-sm);background:rgba(250,249,244,.68)}.contractor-readiness-note p{margin:0;color:var(--muted);line-height:1.45}.contractor-actions-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.work-card-list{display:grid;grid-gap:8px;gap:8px;padding:10px}.work-card-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,auto) auto;grid-gap:12px;gap:12px;align-items:center;padding:12px;border:1px solid rgba(227,224,214,.78);border-radius:var(--radius-sm);background:rgba(255,255,255,.92)}.active-work-panel .work-card-row{grid-template-columns:minmax(0,1fr) minmax(190px,.65fr) auto auto}.work-card-row small,.work-card-row span,.work-card-row strong{display:block;min-width:0}.work-card-row strong{overflow:hidden;color:var(--ink);text-overflow:ellipsis;white-space:nowrap}.work-card-row small,.work-card-row span{color:var(--muted);font-size:13px}.work-card-row .status{justify-self:start}.work-card-row .secondary-button{justify-self:end}.contractor-profile-hero{align-items:stretch;background:radial-gradient(circle at top right,rgba(14,118,110,.12),transparent 34%),linear-gradient(135deg,#ffffff,#fbfaf6)}.contractor-profile-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px}.profile-score-stack{display:grid;min-width:160px;align-content:start;justify-items:center;grid-gap:8px;gap:8px}.profile-score-stack .trust-badge{width:100%}.profile-portfolio-empty{margin:14px}.profile-empty-state{margin:10px;padding:24px}.completed-profile-panel{margin-top:14px}@media (max-width:960px){.contractor-account-grid,.contractor-profile-work-grid,.contractor-work-grid{grid-template-columns:1fr}.active-work-panel .work-card-row,.work-card-row{grid-template-columns:minmax(0,1fr) auto}.work-card-row .secondary-button{grid-column:1/-1;justify-self:stretch;width:100%}}@media (max-width:680px){.portfolio-empty-card{grid-template-columns:1fr}.portfolio-draft-grid,.portfolio-manager-grid,.public-portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-photo-grid{grid-template-rows:repeat(2,58px)}.active-work-panel .work-card-row,.contractor-actions-grid,.work-card-row{grid-template-columns:1fr}.work-card-row .secondary-button,.work-card-row .status{justify-self:stretch}.contractor-profile-hero{display:grid}.profile-score-stack{justify-items:stretch}}@media (max-width:460px){.portfolio-draft-grid,.portfolio-manager-grid,.public-portfolio-grid{grid-template-columns:1fr}}.project-intake-page{display:grid;grid-gap:14px;gap:14px;margin-top:14px}.project-intake-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(135deg,rgba(14,118,110,.08),rgba(214,162,58,.07)),#ffffff;box-shadow:var(--shadow-soft)}.project-intake-hero h1{margin:0;font-size:30px;line-height:1.08}.project-intake-hero p:not(.eyebrow){max-width:620px;margin:8px 0 0;color:var(--muted);line-height:1.5}.project-owner-mini-card{display:grid;grid-gap:3px;gap:3px;min-width:220px;padding:12px 14px;border:1px solid rgba(185,216,197,.9);border-radius:var(--radius-sm);background:rgba(255,255,255,.86)}.project-owner-mini-card small,.project-owner-mini-card span{color:var(--muted);font-size:12px;font-weight:700}.project-owner-mini-card strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-intake-form{display:grid;grid-gap:14px;gap:14px}.project-intake-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px);grid-gap:14px;gap:14px;align-items:start}.project-intake-main,.project-intake-sidebar{display:grid;grid-gap:14px;gap:14px;min-width:0}.project-intake-sidebar{position:-webkit-sticky;position:sticky;top:14px}.project-form-card,.project-submit-card{min-width:0;padding:16px;border:1px solid rgba(227,224,214,.92);border-radius:var(--radius);background:rgba(255,255,255,.9);box-shadow:0 10px 30px rgba(17,28,24,.05)}.project-form-card{display:grid;grid-gap:14px;gap:14px}.project-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.field-helper{display:block;color:var(--muted);font-size:12px;font-weight:600;line-height:1.4}.city-field{display:grid;grid-gap:7px;gap:7px}.city-combobox{position:relative}.budget-input-shell,.city-search-shell,.date-input-shell{display:flex;align-items:center;gap:8px;min-height:42px;padding:0 12px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:rgba(255,255,255,.96)}.budget-input-shell svg,.city-search-shell svg,.date-input-shell svg{flex:0 0 auto;color:var(--green)}.budget-input-shell input,.city-search-shell input,.date-input-shell input{min-height:38px;padding:0;border:0;background:transparent}.budget-input-shell input:focus,.city-search-shell input:focus,.date-input-shell input:focus{box-shadow:none}.city-results{position:absolute;top:calc(100% + 7px);right:0;left:0;z-index:30;display:grid;max-height:260px;overflow-y:auto;padding:6px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#ffffff;box-shadow:0 18px 42px rgba(27,39,32,.14)}.city-results button,.city-results span{display:flex;align-items:center;gap:8px;min-height:36px;padding:0 9px;border:0;border-radius:7px;color:var(--ink);background:transparent;text-align:left}.city-results button.selected,.city-results button:hover{color:var(--green-dark);background:#e6f3f1}.city-results svg{flex:0 0 auto;color:var(--green)}.budget-chip-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}.budget-chip-row button{min-height:32px;padding:0 11px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:#ffffff;font-size:13px;font-weight:800}.budget-chip-row button.selected,.budget-chip-row button:hover{color:var(--green-dark);border-color:#9fd4cc;background:#e6f3f1}.listing-preview-card{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:#ffffff;box-shadow:0 14px 36px rgba(17,28,24,.08)}.listing-preview-photo{position:relative;display:grid;height:168px;place-items:center;overflow:hidden;color:#ffffff;background:linear-gradient(135deg,rgba(17,28,24,.82),rgba(14,118,110,.62)),repeating-linear-gradient(90deg,#52625d 0 12px,#7fa39d 12px 24px)}.listing-preview-photo img{width:100%;height:100%;object-fit:cover}.listing-preview-photo>div{display:grid;justify-items:center;grid-gap:6px;gap:6px;text-align:center}.listing-preview-body{display:grid;grid-gap:10px;gap:10px;padding:14px}.listing-preview-body h2{display:-webkit-box;overflow:hidden;font-size:18px;-webkit-line-clamp:2;-webkit-box-orient:vertical}.listing-category{color:var(--green-dark);font-size:12px;font-weight:850;text-transform:uppercase}.listing-preview-facts{display:grid;grid-gap:7px;gap:7px;color:var(--muted);font-size:13px;font-weight:650}.open-bid-card{border-color:#9fd4cc;background:linear-gradient(135deg,rgba(14,118,110,.08),transparent),#ffffff}.open-bid-card p:not(.eyebrow),.project-tips-card li{margin:0;color:var(--muted);line-height:1.45}.project-tips-card ul{display:grid;grid-gap:8px;gap:8px;margin:0;padding-left:18px}.project-submit-card{display:grid;grid-template-columns:.8fr 1.2fr;grid-gap:8px;gap:8px}.project-submit-card .primary-button,.project-submit-card .secondary-button{width:100%}.project-upload-card+.project-upload-card{margin-top:2px}.project-document-list{display:grid;grid-gap:8px;gap:8px}.project-document-row{display:grid;grid-template-columns:30px minmax(0,1fr) 38px;grid-gap:10px;gap:10px;align-items:center;padding:9px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft)}.project-document-row>svg{color:var(--green)}.project-document-row span,.project-document-row strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-document-row span{color:var(--muted);font-size:12px;font-weight:650}.project-auth-state{justify-items:center;gap:10px;padding:34px 18px;text-align:center}.project-auth-state p{max-width:540px;margin:0;color:var(--muted)}@media (max-width:960px){.project-intake-shell{grid-template-columns:1fr}.project-intake-sidebar{position:static}}@media (max-width:680px){.project-intake-hero{display:grid;padding:16px}.project-intake-hero h1{font-size:26px}.project-owner-mini-card{min-width:0}.project-form-grid,.project-submit-card{grid-template-columns:1fr}.listing-preview-photo{height:150px}.project-files-list{grid-template-columns:1fr}.project-file-card{grid-template-columns:30px minmax(0,1fr)}.project-file-card .secondary-button{grid-column:1/-1;width:100%}.project-form-card,.project-submit-card{padding:13px}}.owner-market-project-photo.cancelled:after,.owner-market-project-photo.closed:after,.owner-market-project-photo.in-progress:after{background:linear-gradient(180deg,rgba(8,20,15,.18),rgba(8,20,15,.62)),inherit;background-position:50%;background-size:cover;filter:blur(1.6px) brightness(.82);transform:scale(1.035)}.owner-market-project-photo.cancelled:after,.owner-market-project-photo.closed:after{filter:blur(2.2px) brightness(.62)}.owner-market-project-photo.open:after{background:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.18))}.owner-project-state-overlay{position:absolute;inset:0;z-index:2;display:grid;place-items:center;color:rgba(255,255,255,.94);font-size:19px;font-weight:950;letter-spacing:.08em;text-align:center;text-shadow:0 2px 18px rgba(0,0,0,.38)}.owner-project-state-overlay.cancelled,.owner-project-state-overlay.closed{font-size:23px}.owner-details-locked{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 9px;border:1px solid #d8d3c6;border-radius:7px;color:var(--muted);background:var(--surface-soft);font-size:12px;font-weight:850}.contractor-directory-hero{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:14px;padding:20px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(135deg,rgba(14,118,110,.08),rgba(214,162,58,.07)),#ffffff;box-shadow:var(--shadow-soft)}.contractor-directory-hero h1{margin:0;font-size:30px;line-height:1.08}.contractor-directory-hero p:not(.eyebrow){max-width:620px;margin:8px 0 0;color:var(--muted);line-height:1.5}.contractor-filter-toggle{display:none}.contractor-directory-layout{display:grid;grid-template-columns:minmax(260px,300px) minmax(0,1fr);grid-gap:14px;gap:14px;align-items:start;margin-top:14px}.contractor-directory-results,.contractor-filter-sidebar{min-width:0;border:1px solid rgba(227,224,214,.92);border-radius:var(--radius);background:rgba(255,255,255,.92);box-shadow:var(--shadow-soft)}.contractor-filter-sidebar{position:-webkit-sticky;position:sticky;top:14px;display:grid;grid-gap:14px;gap:14px;padding:14px}.contractor-filter-heading,.contractor-market-badges,.contractor-market-card-top,.contractor-market-footer,.contractor-results-bar{display:flex;align-items:center}.contractor-filter-heading,.contractor-market-footer,.contractor-results-bar{justify-content:space-between;gap:12px}.contractor-filter-heading h2{font-size:17px}.contractor-filter-heading svg{color:var(--green)}.contractor-search-field span{display:flex;align-items:center;gap:8px;min-height:42px;padding:0 12px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:#ffffff}.contractor-search-field svg{flex:0 0 auto;color:var(--green)}.contractor-search-field input{min-height:38px;padding:0;border:0;background:transparent}.contractor-search-field input:focus{box-shadow:none}.contractor-filter-group{display:grid;grid-gap:7px;gap:7px}.contractor-filter-chip-grid{display:flex;flex-wrap:wrap;gap:7px}.contractor-filter-chip-grid button{min-height:31px;padding:0 10px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:#ffffff;font-size:12px;font-weight:800}.contractor-filter-chip-grid button.active,.contractor-filter-chip-grid button:hover{color:var(--green-dark);border-color:#9fd4cc;background:#e6f3f1}.contractor-directory-results{display:grid;grid-gap:12px;gap:12px;padding:14px}.contractor-results-bar{min-height:46px;padding-bottom:10px;border-bottom:1px solid rgba(227,224,214,.86)}.contractor-results-bar div{display:grid;grid-gap:3px;gap:3px}.contractor-results-bar span{color:var(--muted);font-size:13px;font-weight:700}.contractor-directory-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:12px;gap:12px}.contractor-market-card{display:grid;grid-gap:13px;gap:13px;min-width:0;padding:14px;border:1px solid rgba(227,224,214,.88);border-radius:var(--radius);background:#ffffff;box-shadow:0 10px 26px rgba(17,28,24,.04)}.contractor-market-card-link{color:inherit;text-decoration:none;cursor:pointer}.contractor-market-card-top{gap:11px;min-width:0}.contractor-avatar{display:grid;flex:0 0 auto;width:48px;height:48px;place-items:center;border-radius:14px;color:#ffffff;background:var(--green-dark);font-weight:900}.contractor-market-card h2{overflow:hidden;margin:0 0 5px;font-size:18px;text-overflow:ellipsis;white-space:nowrap}.contractor-market-card-top span,.contractor-market-footer span{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:13px;font-weight:700}.contractor-market-badges{flex-wrap:wrap;gap:7px}.contractor-trust-pill{display:inline-flex;align-items:center;gap:5px;min-height:27px;padding:0 9px;border-radius:999px;color:var(--green-dark);background:#e6f3f1;font-size:12px;font-weight:850}.contractor-market-tags{display:flex;flex-wrap:wrap;gap:6px}.muted-tag{color:var(--muted);background:var(--surface-soft)}.contractor-market-copy{min-height:40px;margin:0;color:var(--muted);font-size:13px;line-height:1.45}.contractor-market-footer{padding-top:2px}.contractor-directory-empty{display:grid;justify-items:center;grid-gap:9px;gap:9px;min-height:260px;align-content:center;padding:22px;border:1px dashed rgba(14,118,110,.24);border-radius:var(--radius);background:linear-gradient(135deg,rgba(14,118,110,.05),rgba(255,255,255,.9));color:var(--muted);text-align:center}.contractor-directory-empty strong{color:var(--ink)}.contractor-directory-empty p{margin:0}@media (max-width:960px){.contractor-directory-layout{grid-template-columns:1fr}.contractor-filter-sidebar{position:static;display:none}.contractor-filter-sidebar.open{display:grid}.contractor-filter-toggle{display:inline-flex}}@media (max-width:680px){.contractor-directory-hero{display:grid;padding:16px}.contractor-directory-hero h1{font-size:26px}.contractor-market-footer,.contractor-results-bar{display:grid;align-items:start}.contractor-market-footer .primary-button,.contractor-results-bar .secondary-button{width:100%}.contractor-directory-results{padding:12px}.contractor-directory-grid{grid-template-columns:1fr}}.projects-market-hero{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:14px;padding:20px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(135deg,rgba(14,118,110,.09),rgba(214,162,58,.07)),#ffffff;box-shadow:var(--shadow-soft)}.projects-market-hero h1{margin:0;font-size:30px;line-height:1.08}.projects-market-hero p:not(.eyebrow){max-width:650px;margin:8px 0 0;color:var(--muted);line-height:1.5}.project-filter-toggle{display:none}.projects-market-layout{display:grid;grid-template-columns:minmax(260px,300px) minmax(0,1fr);grid-gap:14px;gap:14px;align-items:start;margin-top:14px}.projects-filter-sidebar,.projects-market-results{min-width:0;border:1px solid rgba(227,224,214,.92);border-radius:var(--radius);background:rgba(255,255,255,.92);box-shadow:var(--shadow-soft)}.projects-filter-sidebar{position:-webkit-sticky;position:sticky;top:14px;display:grid;grid-gap:14px;gap:14px;padding:14px}.project-market-actions,.project-market-footer-note,.projects-filter-heading,.projects-results-bar{display:flex;align-items:center;justify-content:space-between;gap:12px}.projects-filter-heading h2{font-size:17px}.project-market-footer-note svg,.project-market-meta svg,.projects-filter-heading svg,.projects-search-field svg{color:var(--green)}.projects-search-field span{display:flex;align-items:center;gap:8px;min-height:42px;padding:0 12px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:#ffffff}.projects-search-field svg{flex:0 0 auto}.projects-search-field input{min-height:38px;padding:0;border:0;background:transparent}.projects-search-field input:focus{box-shadow:none}.projects-market-results{display:grid;grid-gap:12px;gap:12px;padding:14px}.projects-results-bar{min-height:46px;padding-bottom:10px;border-bottom:1px solid rgba(227,224,214,.86)}.projects-results-bar div{display:grid;grid-gap:3px;gap:3px}.projects-results-bar span{color:var(--muted);font-size:13px;font-weight:700}.projects-market-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));grid-gap:12px;gap:12px}.project-market-card{display:grid;grid-template-rows:146px auto auto;min-width:0;overflow:hidden;border:1px solid rgba(227,224,214,.88);border-radius:var(--radius);background:#ffffff;box-shadow:0 10px 26px rgba(17,28,24,.04);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.project-market-card-link{color:inherit;text-decoration:none;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.project-market-card:hover{transform:translateY(-2px);border-color:rgba(14,118,110,.22);box-shadow:0 16px 34px rgba(17,28,24,.08)}.project-market-card:focus-visible{outline:3px solid rgba(14,118,110,.34);outline-offset:3px;border-color:rgba(14,118,110,.46);box-shadow:0 16px 36px rgba(14,118,110,.14)}.project-market-card:active{transform:translateY(0);box-shadow:0 8px 20px rgba(17,28,24,.06)}.project-market-photo{position:relative;display:grid;min-height:146px;place-items:center;overflow:hidden;color:#ffffff;background:linear-gradient(135deg,rgba(14,118,110,.82),rgba(14,118,110,.68)),var(--surface-soft);background-position:50%;background-size:cover}.project-market-photo:after{position:absolute;inset:0;z-index:0;content:"";background:linear-gradient(180deg,rgba(0,0,0,.06),rgba(0,0,0,.24))}.project-market-photo[data-visual=siding]{background:linear-gradient(135deg,rgba(17,28,24,.82),rgba(14,118,110,.58)),repeating-linear-gradient(90deg,#52625d 0 10px,#7fa39d 10px 20px)}.project-market-photo[data-visual=painting]{background:linear-gradient(135deg,rgba(35,95,112,.78),rgba(14,118,110,.58)),#6aa8a2}.project-market-photo[data-visual=roofing]{background:linear-gradient(135deg,rgba(78,72,64,.84),rgba(30,36,32,.54)),repeating-linear-gradient(135deg,#5a5e58 0 12px,#757a73 12px 24px)}.project-market-photo[data-visual=decks],.project-market-photo[data-visual=remodeling]{background:linear-gradient(135deg,rgba(91,78,51,.76),rgba(14,118,110,.5)),#816b3d}.project-market-photo[data-visual=drywall]{background:linear-gradient(135deg,rgba(74,87,84,.78),rgba(14,118,110,.48)),#b5beb7}.project-market-photo[data-visual=landscaping]{background:linear-gradient(135deg,rgba(28,91,58,.82),rgba(86,119,70,.56)),#55786f}.project-market-photo.cancelled:after,.project-market-photo.closed:after,.project-market-photo.in-progress:after{background:linear-gradient(180deg,rgba(8,20,15,.2),rgba(8,20,15,.66)),inherit;background-position:50%;background-size:cover;filter:blur(1.5px) brightness(.78);transform:scale(1.035)}.project-market-photo.cancelled:after,.project-market-photo.closed:after{filter:blur(2.1px) brightness(.58)}.project-market-photo .project-status-badge{top:10px;right:10px}.project-owner-badge{position:absolute;top:10px;left:10px;z-index:4;border:1px solid rgba(255,255,255,.58);border-radius:999px;background:rgba(15,74,45,.88);color:#fff;font-size:11px;font-weight:850;padding:5px 9px;box-shadow:0 8px 20px rgba(16,24,18,.18)}.project-status-badge.cancelled{color:var(--red)}.project-market-overlay{position:absolute;inset:0;z-index:3;display:grid;place-items:center;color:rgba(255,255,255,.95);font-size:18px;font-weight:950;letter-spacing:.08em;text-align:center;text-shadow:0 2px 18px rgba(0,0,0,.38)}.project-market-overlay.cancelled,.project-market-overlay.closed{font-size:22px}.project-market-placeholder{position:relative;z-index:2;display:grid;justify-items:center;grid-gap:5px;gap:5px;padding:0 12px;font-weight:850;text-align:center}.project-market-body{display:grid;grid-gap:10px;gap:10px;padding:12px}.project-market-title{display:grid;grid-gap:3px;gap:3px}.project-market-title small{overflow:hidden;color:var(--muted);font-size:11px;font-weight:850;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.project-market-title h2{display:-webkit-box;overflow:hidden;min-height:40px;margin:0;color:var(--ink);font-size:16px;line-height:1.25;-webkit-line-clamp:2;-webkit-box-orient:vertical}.project-market-meta{display:grid;grid-gap:7px;gap:7px;color:var(--muted);font-size:12px;font-weight:720}.project-market-footer-note span,.project-market-meta span{display:inline-flex;align-items:center;min-width:0;gap:5px}.project-market-meta strong{color:var(--green-dark)}.project-market-footer-note{flex-wrap:wrap;color:var(--muted);font-size:11px;font-weight:780}.project-market-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:0 12px 12px}.project-market-cta{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:0 10px;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--green-dark);background:#ffffff;font-size:12px;font-weight:850}.project-market-cta.primary{color:#ffffff;border-color:var(--green);background:var(--green)}.project-market-card:hover .project-market-cta{border-color:#9fd4cc;background:#e6f3f1}.project-market-card:hover .project-market-cta.primary{border-color:var(--green-dark);background:var(--green-dark)}.projects-market-empty{display:grid;justify-items:center;grid-gap:9px;gap:9px;min-height:260px;align-content:center;padding:22px;border:1px dashed rgba(14,118,110,.24);border-radius:var(--radius);background:linear-gradient(135deg,rgba(14,118,110,.05),rgba(255,255,255,.9));color:var(--muted);text-align:center}.projects-market-empty strong{color:var(--ink)}.projects-market-empty p{max-width:430px;margin:0}@media (min-width:1500px){.projects-market-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:1100px){.projects-market-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}}@media (max-width:960px){.projects-market-layout{grid-template-columns:1fr}.projects-filter-sidebar{position:static;display:none}.projects-filter-sidebar.open{display:grid}.project-filter-toggle{display:inline-flex}}@media (max-width:680px){.projects-market-hero{display:grid;padding:16px}.projects-market-hero h1{font-size:26px}.project-market-actions,.projects-results-bar{display:grid;align-items:start}.project-market-cta,.projects-results-bar .secondary-button{width:100%}.projects-market-results{padding:12px}.projects-market-grid{grid-template-columns:1fr}}.home-market-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.72fr);grid-gap:18px;gap:18px;align-items:center;margin-top:14px;padding:24px;border:1px solid rgba(14,118,110,.16);border-radius:var(--radius);background:radial-gradient(circle at 18% 18%,rgba(214,162,58,.2),transparent 30%),linear-gradient(135deg,rgba(14,118,110,.13),rgba(255,255,255,.92) 54%),#ffffff;box-shadow:var(--shadow-soft)}.home-market-hero-copy{display:grid;grid-gap:13px;gap:13px;max-width:760px}.home-market-hero h1{max-width:760px;margin:0;font-size:clamp(34px,5vw,60px);line-height:1.02}.home-final-cta p,.home-market-hero p:not(.eyebrow),.home-section-heading p{margin:0;color:var(--muted);line-height:1.55}.home-market-hero-copy>p:not(.eyebrow){max-width:680px;font-size:17px}.home-market-actions{display:flex;flex-wrap:wrap;gap:9px;align-items:center}.home-market-preview{display:grid;grid-gap:12px;gap:12px;min-width:0;padding:12px;border:1px solid rgba(227,224,214,.92);border-radius:var(--radius);background:rgba(255,255,255,.88);box-shadow:0 14px 36px rgba(17,28,24,.08)}.home-preview-project{display:grid;grid-gap:12px;gap:12px;overflow:hidden;border:1px solid rgba(227,224,214,.88);border-radius:var(--radius-sm);background:#ffffff}.home-preview-project>div:last-child{display:grid;grid-gap:3px;gap:3px;padding:0 13px 13px}.home-mini-preview-card span,.home-preview-project small,.home-review-list-heading,.home-review-note{color:var(--muted)}.home-preview-project h2{margin:0;font-size:18px}.home-preview-project p{margin:0;color:var(--muted);font-weight:750}.home-preview-photo{position:relative;display:grid;min-height:154px;place-items:center;overflow:hidden;color:#ffffff;background:linear-gradient(135deg,rgba(78,72,64,.84),rgba(30,36,32,.54)),repeating-linear-gradient(135deg,#5a5e58 0 12px,#757a73 12px 24px)}.home-preview-photo strong,.home-preview-photo svg{position:relative;z-index:1}.home-preview-photo strong{margin-top:34px}.home-preview-stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px}.home-preview-stack div{display:grid;grid-gap:5px;gap:5px;min-width:0;padding:13px;border:1px solid rgba(227,224,214,.88);border-radius:var(--radius-sm);background:#ffffff}.home-preview-stack svg{color:var(--green)}.home-preview-stack span{color:var(--muted);font-size:12px;font-weight:800}.home-preview-stack strong{font-size:13px;line-height:1.25}.home-final-cta,.home-section{margin-top:14px;border:1px solid rgba(227,224,214,.92);border-radius:var(--radius);background:rgba(255,255,255,.92);box-shadow:var(--shadow-soft)}.home-section{display:grid;grid-gap:14px;gap:14px;padding:18px}.home-section-heading{display:grid;grid-gap:5px;gap:5px;max-width:800px}.home-final-cta h2,.home-section-heading h2{margin:0;font-size:clamp(24px,3vw,34px);line-height:1.12}.home-benefit-grid,.home-preview-grid,.home-review-list,.home-role-grid,.home-step-grid{display:grid;grid-gap:12px;gap:12px}.home-role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-benefit-card,.home-mini-preview-card,.home-review-card,.home-review-form-card,.home-role-card,.home-step-card{min-width:0;border:1px solid rgba(227,224,214,.88);border-radius:var(--radius);background:#ffffff;box-shadow:0 10px 26px rgba(17,28,24,.04)}.home-role-card{display:grid;grid-template-columns:112px minmax(0,1fr);grid-gap:14px;gap:14px;align-items:center;padding:14px}.home-role-card .secondary-button{grid-column:2;justify-self:start}.home-card-visual{display:grid;min-height:126px;place-items:center;border-radius:var(--radius-sm);color:#ffffff;background:linear-gradient(135deg,rgba(14,118,110,.9),rgba(47,102,115,.62)),var(--green)}.home-benefit-card h3,.home-mini-preview-card h3,.home-review-form-card h3,.home-role-card h3,.home-step-card h3{margin:0;font-size:18px}.home-benefit-card p,.home-mini-preview-card p,.home-review-card p,.home-review-form-card p,.home-role-card p,.home-step-card p{margin:7px 0 0;color:var(--muted);line-height:1.5}.home-role-list{display:grid;grid-gap:7px;gap:7px;margin:12px 0 0;padding:0;list-style:none}.home-role-list li{display:flex;min-width:0;gap:7px;align-items:flex-start;color:var(--ink);font-size:13px;font-weight:760;line-height:1.35}.home-role-list svg{flex:0 0 auto;margin-top:1px;color:var(--green)}.home-step-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.home-step-card{position:relative;display:grid;grid-gap:8px;gap:8px;padding:14px}.home-step-card>span{display:grid;width:30px;height:30px;place-items:center;border-radius:999px;color:#ffffff;background:var(--green);font-size:13px;font-weight:900}.home-benefit-card svg,.home-mini-preview-card svg,.home-step-card svg{color:var(--green)}.home-benefit-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-benefit-card{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:10px;gap:10px;padding:14px}.home-category-section{background:linear-gradient(135deg,rgba(14,118,110,.05),rgba(255,255,255,.94)),#ffffff}.home-category-grid{display:flex;flex-wrap:wrap;gap:8px}.home-category-chip{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border:1px solid rgba(14,118,110,.16);border-radius:999px;color:var(--green-dark);background:#ffffff;font-size:13px;font-weight:850}.home-category-chip:hover{border-color:#9fd4cc;background:#e6f3f1}.home-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-mini-preview-card{display:grid;grid-gap:8px;gap:8px;padding:14px}.home-mini-preview-card span{font-size:12px;font-weight:850;text-transform:uppercase}.home-review-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.42fr);grid-gap:12px;gap:12px;align-items:start}.home-review-list-heading{font-size:13px;font-weight:800}.home-review-card,.home-review-empty,.home-review-form-card{padding:14px}.home-review-card{display:grid;grid-gap:11px;gap:11px}.home-review-card p{margin:0;color:var(--ink)}.home-profile-link,.home-review-author,.home-review-card-top,.home-stars,.home-verified-account{display:flex;align-items:center}.home-review-card-top{justify-content:space-between;gap:10px}.home-stars{gap:2px;color:#a8741e}.home-role-badge,.home-verified-account{min-height:26px;padding:0 8px;border-radius:999px;color:var(--green-dark);background:#e6f3f1;font-size:12px;font-weight:850}.home-review-author{flex-wrap:wrap;gap:8px}.home-review-author-link{justify-content:flex-start;color:var(--ink);text-decoration:none}.home-review-author-link:hover strong{color:var(--green-dark);text-decoration:underline;text-underline-offset:3px}.home-profile-link,.home-review-author span,.home-verified-account{color:var(--muted);font-size:13px;font-weight:780}.home-profile-link,.home-verified-account{gap:6px;justify-self:start}.home-profile-link{color:var(--green-dark)}.home-review-empty{display:grid;justify-items:center;grid-gap:8px;gap:8px;min-height:180px;align-content:center;border:1px dashed rgba(14,118,110,.24);border-radius:var(--radius);color:var(--muted);text-align:center}.home-review-empty strong{color:var(--ink)}.home-review-empty p{margin:0}.home-review-form-card{position:-webkit-sticky;position:sticky;top:14px;display:grid;grid-gap:12px;gap:12px}.home-review-form{display:grid;grid-gap:10px;gap:10px}.home-review-login-actions{display:grid;grid-gap:8px;gap:8px}.home-review-status-card{display:grid;grid-gap:9px;gap:9px;padding:12px;border:1px solid rgba(14,118,110,.14);border-radius:var(--radius-sm);background:var(--surface-soft)}.home-review-status-card p{margin:0;color:var(--muted)}.home-rating-picker{display:flex;gap:5px}.home-rating-picker button{display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--muted);background:#ffffff}.home-rating-picker button.active,.home-rating-picker button:hover{color:#a8741e;border-color:#ead3a4;background:#fff7e9}.home-review-form textarea{resize:vertical}.home-review-form small{color:var(--muted);font-size:12px;font-weight:750}.form-success{margin:0;color:var(--green-dark);font-size:13px;font-weight:800}.public-profile-card{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start;margin-top:14px;padding:22px;border:1px solid rgba(227,224,214,.92);border-radius:var(--radius);background:linear-gradient(135deg,rgba(14,118,110,.08),rgba(255,255,255,.94)),#ffffff;box-shadow:var(--shadow-soft)}.public-profile-avatar{display:grid;width:72px;height:72px;place-items:center;border-radius:18px;color:#ffffff;background:var(--green-dark)}.public-profile-main{display:grid;grid-gap:12px;gap:12px}.public-profile-card h1{margin:0;font-size:clamp(28px,4vw,44px);line-height:1.06}.public-profile-card p{max-width:760px;margin:0;color:var(--muted);line-height:1.55}.public-profile-badges{display:flex;flex-wrap:wrap;gap:8px}.public-profile-badges span{display:inline-flex;align-items:center;min-height:30px;gap:6px;padding:0 10px;border-radius:999px;color:var(--green-dark);background:#e6f3f1;font-size:13px;font-weight:850}.home-final-cta{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px;background:linear-gradient(135deg,rgba(14,118,110,.12),rgba(214,162,58,.08)),#ffffff}.home-final-cta>div:first-child{display:grid;grid-gap:6px;gap:6px}@media (max-width:1080px){.home-market-hero,.home-review-layout{grid-template-columns:1fr}.home-review-form-card{position:static}.home-benefit-grid,.home-preview-grid,.home-step-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.home-final-cta,.home-market-hero,.home-section{padding:16px}.home-market-hero h1{font-size:36px}.home-final-cta,.home-market-actions{display:grid}.home-market-actions .primary-button,.home-market-actions .secondary-button,.home-review-form-card .primary-button,.home-review-login-actions .secondary-button,.home-role-card .secondary-button{width:100%}.home-benefit-grid,.home-preview-grid,.home-preview-stack,.home-role-card,.home-role-grid,.home-step-grid{grid-template-columns:1fr}.home-role-card .secondary-button{grid-column:auto}.home-card-visual{min-height:112px}.public-profile-card{grid-template-columns:1fr;padding:16px}}@media (max-width:1024px){.admin-control-center .admin-management-grid,.admin-management-grid,.home-market-hero,.home-review-layout{grid-template-columns:1fr}.admin-split-list{max-height:none;overflow:visible}.admin-detail-panel{width:100%;margin:0}.admin-wallet-balance-card,.admin-wallet-history-row,.admin-wallet-section .admin-compact-record{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){body,html{max-width:100%;overflow-x:hidden}.app-shell{width:100%;max-width:100%;overflow-x:clip;padding:10px}.desktop-accordion-source{display:none!important}.mobile-accordion-group,.mobile-only-accordion{display:grid;grid-gap:10px;gap:10px;width:100%;max-width:100%;margin-top:12px}.mobile-detail-only{display:block}.mobile-accordion-item{display:grid;min-width:0;overflow:hidden;border:1px solid rgba(227,224,214,.92);border-radius:var(--radius);background:rgba(255,255,255,.94);box-shadow:var(--shadow-soft)}.admin-control-center .mobile-accordion-item{border-color:rgba(142,166,156,.18);background:#182420;box-shadow:none}.mobile-accordion-trigger{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:10px;gap:10px;align-items:center;width:100%;min-height:58px;padding:12px 13px;border:0;color:var(--ink);background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(250,249,244,.92));text-align:left}.admin-control-center .mobile-accordion-trigger{color:#eef6f2;background:#101a17}.mobile-accordion-trigger span{display:grid;min-width:0;grid-gap:3px;gap:3px}.mobile-accordion-trigger small,.mobile-accordion-trigger strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-accordion-trigger strong{font-size:15px;font-weight:900}.mobile-accordion-trigger small{color:var(--muted);font-size:12px;font-weight:720}.admin-control-center .mobile-accordion-trigger small{color:#9fb2aa}.mobile-accordion-trigger em{display:inline-flex;min-width:28px;height:28px;align-items:center;justify-content:center;border-radius:999px;color:var(--green-dark);background:#e6f3f1;font-size:12px;font-style:normal;font-weight:900}.admin-control-center .mobile-accordion-trigger em{color:#ffffff;background:#0e766e}.mobile-accordion-trigger svg{color:var(--green);transition:transform .16s ease}.mobile-accordion-item[data-open=true] .mobile-accordion-trigger svg{transform:rotate(180deg)}.mobile-accordion-content{display:none;min-width:0;padding:12px;border-top:1px solid rgba(227,224,214,.82)}.admin-control-center .mobile-accordion-content{border-top-color:rgba(142,166,156,.18)}.mobile-accordion-item[data-open=true] .mobile-accordion-content{display:grid;grid-gap:12px;gap:12px}.mobile-accordion-content>.panel,.mobile-accordion-content>article,.mobile-accordion-content>aside,.mobile-accordion-content>section{margin:0;width:100%}.account-topbar,.admin-control-center,.admin-dashboard-shell,.admin-management-grid,.bid-workspace,.contractor-account-grid,.contractor-directory-hero,.contractor-directory-layout,.contractor-directory-results,.contractor-profile-work-grid,.contractor-work-grid,.dashboard-section-grid,.detail-grid,.home-final-cta,.home-market-hero,.home-section,.owner-cabinet-layout,.owner-market-bottom-grid,.owner-market-lower-grid,.owner-project-board,.panel,.profile-hero,.project-intake-hero,.project-intake-main,.project-intake-page,.project-intake-shell,.project-intake-sidebar,.projects-market-hero,.projects-market-layout,.projects-market-results,.topbar,.wallet-modal,.workspace-hero{max-width:100%;min-width:0}.admin-management-grid,.bid-workspace,.contractor-account-grid,.contractor-directory-layout,.contractor-profile-work-grid,.contractor-work-grid,.dashboard-section-grid,.detail-grid,.home-market-hero,.home-review-layout,.manual-payment-main,.owner-cabinet-layout,.owner-market-bottom-grid,.owner-market-lower-grid,.project-intake-shell,.projects-market-layout,.wallet-checkout-grid,.wallet-overview-grid,.wallet-payment-grid,.wallet-payment-methods,.wallet-request-details{grid-template-columns:1fr}.contractor-filter-sidebar,.home-review-form-card,.project-intake-sidebar,.projects-filter-sidebar{position:static;width:100%}.admin-detail-list,.admin-project-photo-strip,.contractor-directory-grid,.home-benefit-grid,.home-preview-grid,.home-preview-stack,.home-role-grid,.home-step-grid,.owner-listing-grid,.owner-market-project-grid,.portfolio-draft-grid,.portfolio-manager-grid,.project-files-list,.project-form-grid,.project-gallery-grid,.projects-market-grid,.public-portfolio-grid{grid-template-columns:1fr}.account-topbar{grid-template-columns:minmax(0,1fr) auto}.account-chip-copy,.account-chip-modern,.account-nav,.account-user-actions,.brand,.brand span,.brand strong,.mobile-header-controls{min-width:0}.account-chip-modern small,.account-chip-modern strong,.account-chip-stats em,.brand span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-nav,.admin-filter-tabs,.admin-tab-nav,.admin-user-category-tabs,.billing-filter-tabs,.owner-board-filters{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}.account-topbar[data-menu-open=true] .account-nav{display:flex;flex-wrap:nowrap;grid-column:1/-1;width:100%;padding:7px;border-radius:var(--radius)}.account-topbar[data-menu-open=true] .account-top-actions{grid-column:1/-1;width:100%}.account-topbar[data-menu-open=true] .account-user-actions{grid-template-columns:1fr}.mobile-header-controls{flex:0 0 auto}.mobile-menu-button,.notification-trigger{width:38px;height:38px}.admin-control-center .admin-tab-nav{display:grid;grid-template-columns:1fr;overflow:visible;padding:6px;border:1px solid rgba(142,166,156,.18);border-radius:14px;background:#101a17}.admin-control-center .admin-tab{justify-content:space-between;width:100%;min-height:46px;border:1px solid rgba(142,166,156,.16);border-radius:12px}.admin-control-center .admin-tab.active:after{content:"Open";margin-left:auto;padding:3px 8px;border-radius:999px;color:#ffffff;background:#0e766e;font-size:11px;font-weight:900}.contractor-market-card-link{display:grid;color:inherit;text-decoration:none;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.contractor-market-card-link:hover{transform:translateY(-2px);border-color:rgba(14,118,110,.22);box-shadow:0 16px 34px rgba(17,28,24,.08)}.contractor-market-card-link:focus-visible{outline:3px solid rgba(14,118,110,.34);outline-offset:3px;border-color:rgba(14,118,110,.46)}.admin-split-row small,.admin-split-row strong,.admin-wallet-balance-card small,.admin-wallet-balance-card strong,.admin-wallet-history-row small,.admin-wallet-history-row strong,.billing-request-main strong,.contractor-market-card h2,.contractor-market-card-top span,.notification-item-copy strong,.owner-market-project-title h3,.owner-side-activity strong,.project-document-row strong,.project-file-card strong,.project-market-title h2,.wallet-history-row strong,.wallet-purchase-row strong,.wallet-support-row strong{overflow-wrap:anywhere;white-space:normal}.contractor-market-card h2,.owner-side-activity strong{overflow:visible;text-overflow:clip}.admin-detail-actions,.admin-status-actions,.admin-wallet-sort,.button-row,.contractor-market-footer,.contractor-results-bar,.home-final-cta,.home-market-actions,.profile-actions,.project-market-actions,.projects-results-bar,.wallet-modal-actions,.wallet-purchase-actions{display:grid;grid-template-columns:1fr;align-items:stretch}.admin-detail-actions>*,.admin-status-actions>*,.admin-wallet-sort label,.button-row>*,.contractor-market-footer .primary-button,.contractor-results-bar .secondary-button,.home-final-cta .primary-button,.home-final-cta .secondary-button,.home-market-actions .primary-button,.home-market-actions .secondary-button,.profile-actions>*,.profile-back-link,.project-market-cta,.projects-results-bar .secondary-button,.wallet-modal-actions>*,.wallet-purchase-actions>*{width:100%}.admin-activity-row,.admin-compact-record,.admin-queue-row,.admin-wallet-balance-card,.admin-wallet-history-row,.admin-wallet-section .admin-compact-record,.billing-request-main,.billing-request-meta,.manual-payment-details,.my-bid-details,.owner-active-scroll .owner-active-work-card,.project-document-row,.project-submit-card,.wallet-history-row,.wallet-purchase-row,.wallet-support-row{grid-template-columns:1fr}.project-document-row,.project-file-card{grid-template-columns:30px minmax(0,1fr)}.project-document-row button,.project-file-card .secondary-button{grid-column:1/-1;width:100%}.home-review-card-top,.my-bid-main,.public-profile-badges,.wallet-actions-panel{display:grid;justify-content:stretch}.my-bid-statuses{justify-content:flex-start}.wallet-modal-overlay{align-items:stretch;padding:10px}.wallet-modal{width:100%;max-height:calc(100vh - 20px);padding:14px}.wallet-package-grid{grid-template-columns:1fr}.manual-payment-main{padding:12px}.manual-payment-qr img{width:150px;height:150px}.admin-list,.billing-request-list,.compact-list,.owner-project-list,.wallet-history-list,.wallet-purchase-list,.wallet-support-list{max-height:none;overflow:visible;padding-right:0}.notification-panel{right:12px!important;left:12px!important;width:auto!important;max-width:calc(100vw - 24px)}.notification-list{max-height:calc(70vh - 90px)}.portfolio-lightbox,.project-lightbox{padding:10px}.portfolio-lightbox-card,.portfolio-lightbox-card img,.project-lightbox-image{max-width:calc(100vw - 20px)}}@media (max-width:430px){.app-shell{padding:8px}.project-market-card{grid-template-rows:136px auto auto}.project-market-photo{min-height:136px}.admin-overview-grid,.admin-wallet-summary-grid,.home-role-card,.owner-cabinet-strip-stats,.owner-side-action-grid,.workspace-summary-grid{grid-template-columns:1fr}.home-market-hero h1{font-size:32px}}.contractor-market-card-link:hover{transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;transform:translateY(-2px);border-color:rgba(14,118,110,.22);box-shadow:0 16px 34px rgba(17,28,24,.08)}.contractor-market-card-link:focus-visible{outline:3px solid rgba(14,118,110,.34);outline-offset:3px;border-color:rgba(14,118,110,.46)}.contractor-market-card-link:active{transform:translateY(0)}