.contract-workspace{overflow-wrap:anywhere;gap:1.75rem;width:100%;min-width:0;max-width:1180px;margin-inline:auto;padding-bottom:2rem;display:grid}.contract-page-heading{justify-content:space-between;align-items:center;gap:1.25rem;display:flex}.contract-page-heading>div{min-width:0}.contract-page-heading h1,.contract-funding-heading h1{letter-spacing:-.04em;margin-block:.4rem .7rem;font-size:clamp(1.75rem,3.2vw,2.5rem);font-weight:700;line-height:1.15}.contract-page-heading>a,.contract-page-heading>button{flex-shrink:0}.contract-page-heading>.contract-refresh{background:rgb(var(--color-raised) / .65);min-height:44px;color:rgb(var(--color-muted));border:0;border-radius:999px;justify-content:center;align-items:center;gap:.6rem;padding:.35rem 1rem .35rem .35rem;font-size:.8125rem;font-weight:500;line-height:1.2;transition:background-color .15s,color .15s;display:inline-flex}.contract-refresh-icon{background:rgb(var(--color-surface));width:32px;height:32px;color:rgb(var(--color-ink));border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.contract-page-heading>.contract-refresh:hover:not(:disabled){background:rgb(var(--color-raised));color:rgb(var(--color-ink))}.contract-refresh:disabled{cursor:wait}.contract-refresh[aria-busy=true] svg{animation:.9s linear infinite contract-refresh-turn}@keyframes contract-refresh-turn{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.contract-refresh[aria-busy=true] svg{animation:none}}.contract-eyebrow{color:rgb(var(--color-muted));letter-spacing:.08em;text-transform:uppercase;font-size:.69rem;font-weight:600}.contract-back,.contract-text-action{align-items:center;gap:.5rem;width:fit-content;min-height:44px;font-size:.85rem;font-weight:600;display:inline-flex}.contract-back{color:rgb(var(--color-muted))}.contract-back:hover,.contract-text-action:hover{color:rgb(var(--color-ink));text-underline-offset:4px;text-decoration:underline}.contract-switch{background:rgb(var(--color-raised));border-radius:.85rem;gap:.25rem;width:fit-content;padding:.25rem;display:flex}.contract-switch button{min-height:44px;color:rgb(var(--color-muted));border-radius:.65rem;padding:.5rem 1.1rem;font-size:.85rem;transition:background-color .15s,color .15s}.contract-switch button[aria-pressed=true]{background:rgb(var(--color-surface));color:rgb(var(--color-ink));font-weight:600;box-shadow:0 1px 5px #00000009}.contract-panel,.contract-milestone{border:1px solid rgb(var(--color-line) / .35);background:rgb(var(--color-surface));border-radius:1.1rem;min-width:0;padding:1.5rem}.contract-panel>*+*,.contract-milestone>*+*{margin-block-start:1.2rem}.contract-section-title,.contract-section-heading h2,.contract-empty h2{letter-spacing:-.015em;font-size:1.05rem;font-weight:650}.contract-list{background:rgb(var(--color-surface));border:1px solid rgb(var(--color-line) / .35);border-radius:1.1rem;overflow:hidden}.contract-project-row{align-items:center;gap:1.1rem;min-width:0;padding:1.5rem;transition:background-color .15s;display:flex}.contract-project-row+.contract-project-row{border-top:1px solid rgb(var(--color-line) / .4)}.contract-project-row:hover{background:rgb(var(--color-raised) / .55)}.contract-document{background:rgb(var(--color-raised));width:46px;height:54px;color:rgb(var(--color-muted));border-radius:.65rem;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.contract-project-main{flex:1;min-width:0}.contract-project-title{flex-wrap:wrap;align-items:center;gap:.5rem .8rem;margin-bottom:.5rem;display:flex}.contract-project-row h2{font-size:1rem;font-weight:650;line-height:1.4}.contract-project-row p{font-size:.8rem}.contract-row-caption{margin-top:.5rem;font-weight:500}.contract-row-finance{text-align:end;gap:.45rem;max-width:36%;display:grid}.contract-row-finance strong{font-size:1rem;font-weight:650}.contract-row-finance>span{font-size:.7rem}.contract-row-arrow{color:rgb(var(--color-muted));flex-shrink:0}.contract-row-link{align-items:center;gap:.5rem;font-size:.8rem;font-weight:600;display:inline-flex}.contract-badge{color:rgb(var(--color-muted));background:rgb(var(--color-raised));border-radius:999px;justify-content:center;align-items:center;width:fit-content;padding:.35rem .65rem;font-size:.69rem;font-weight:600;line-height:1.3;display:inline-flex}.contract-badge:is([data-status=active],[data-status=paid],[data-status=completed]){color:rgb(var(--booking-success));background:rgb(var(--booking-success) / .1)}.contract-badge:is([data-status=submitted],[data-status=pending_funding]){color:rgb(var(--booking-info));background:rgb(var(--booking-info) / .1)}.contract-badge:is([data-status=disputed],[data-status=revision_required],[data-status=rejected]){color:rgb(var(--booking-warning));background:rgb(var(--booking-warning) / .1)}.contract-pagination,.contract-pagination>div{align-items:center;gap:.75rem;display:flex}.contract-pagination{justify-content:space-between;font-size:.85rem}.contract-pagination a{background:rgb(var(--color-surface));border-radius:.7rem;justify-content:center;align-items:center;gap:.35rem;min-height:44px;padding:.5rem .75rem;display:inline-flex}.contract-empty{text-align:center;background:rgb(var(--color-surface));border-radius:1.1rem;flex-direction:column;align-items:center;gap:1rem;padding:3.5rem 1.5rem;display:flex}.contract-empty p{max-width:28rem}.contract-detail-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:1.5rem;display:grid}.contract-detail-main{gap:1.5rem;min-width:0;display:grid}.contract-next{background:rgb(var(--color-raised) / .6);border-radius:1.1rem;gap:1rem;padding:1.5rem;display:grid}.contract-next .contract-eyebrow{margin-bottom:.55rem}.contract-next p:not(.contract-eyebrow){font-size:.9rem;line-height:1.6}.contract-next-actions{flex-wrap:wrap;gap:.75rem;display:flex}.contract-next-actions:empty{display:none}.contract-section-nav{border-bottom:1px solid rgb(var(--color-line) / .5);gap:1.35rem;display:flex;overflow-x:auto}.contract-section-nav a{border-bottom:2px solid #0000;flex-shrink:0;align-items:center;min-height:44px;font-size:.8rem;font-weight:600;display:inline-flex}.contract-section-nav a:hover{border-color:rgb(var(--color-accent))}.contract-section-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.contract-finance{position:sticky;top:6rem}.contract-total{letter-spacing:-.03em;font-size:clamp(1.35rem,2.2vw,1.8rem);font-weight:650;line-height:1.25}.contract-held{background:rgb(var(--color-raised) / .6);border-radius:.75rem;align-items:center;gap:.75rem;padding:1rem;display:flex}.contract-held svg{color:rgb(var(--booking-success));flex-shrink:0}.contract-held p+p{margin-top:.25rem}.contract-finance-facts{gap:.8rem;font-size:.8rem;display:grid}.contract-finance-facts>div{justify-content:space-between;gap:1rem;display:flex}.contract-finance-facts dt{color:rgb(var(--color-muted))}.contract-finance-facts dd{text-align:end;font-weight:600}.contract-commission{border-top:1px solid rgb(var(--color-line) / .4);padding-top:1rem}.contract-commission summary{cursor:pointer;color:rgb(var(--color-muted));align-content:center;min-height:44px;font-size:.8rem}.contract-cancel{min-height:44px;color:rgb(var(--color-danger));font-size:.8rem;display:block}.contract-cancel:hover{text-decoration:underline}.contract-cancel:disabled{opacity:.5}.contract-acceptance{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.contract-acceptance>div{align-items:start;gap:.75rem;min-width:0;display:flex}.contract-party-icon{background:rgb(var(--color-raised));border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.contract-milestone-heading{flex-wrap:wrap;align-items:start;gap:.75rem;display:flex}.contract-milestone-number{background:rgb(var(--color-raised));border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.8rem;font-weight:600;display:inline-flex}.contract-milestone-heading h3{font-size:1rem;font-weight:600;line-height:1.4}.contract-milestone-heading p{margin-top:.35rem}.contract-milestone>p{font-size:.9rem;line-height:1.65}.contract-milestone-money{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.contract-milestone-money dt{color:rgb(var(--color-muted));margin-bottom:.35rem;font-size:.72rem}.contract-milestone-money dd{font-size:.9rem;font-weight:600}.contract-submission,.contract-revision{background:rgb(var(--color-raised) / .65);border-radius:.8rem;gap:.85rem;padding:1.1rem;display:grid}.contract-submission h4,.contract-revision h4{font-size:.8rem;font-weight:600}.contract-submission p,.contract-revision p{font-size:.85rem;line-height:1.6}.contract-deliverable{background:rgb(var(--color-surface));border-radius:.55rem;align-items:center;gap:.5rem;width:fit-content;min-height:44px;padding:.5rem .8rem;font-size:.8rem;font-weight:600;display:inline-flex}.contract-deliverable:hover{text-decoration:underline}.contract-milestone-dates{flex-wrap:wrap;gap:1rem 1.5rem;display:flex}.contract-milestone-dates dt{color:rgb(var(--color-muted));font-size:.7rem}.contract-milestone-dates dd{margin-top:.3rem;font-size:.75rem}.contract-review-actions{border-top:1px solid rgb(var(--color-line) / .4);padding-top:1rem}.contract-review-actions>div{flex-wrap:wrap;gap:.75rem;margin-top:.75rem;display:flex}.contract-activity{gap:1.5rem;display:grid}.contract-activity>li{gap:.85rem;display:flex;position:relative}.contract-activity>li:not(:last-child):before{content:"";inset-inline-start:4px;background:rgb(var(--color-line) / .6);width:1px;position:absolute;top:14px;bottom:-1.5rem}.contract-activity-dot{background:rgb(var(--color-muted));border-radius:50%;flex-shrink:0;width:9px;height:9px;margin-top:.4rem}.contract-activity h3{margin-bottom:.3rem;font-size:.85rem;font-weight:600}.contract-terms{gap:1rem;display:grid}.contract-terms dt{text-transform:capitalize;margin-bottom:.4rem;font-size:.85rem;font-weight:600}.contract-terms dd{color:rgb(var(--color-muted));font-size:.85rem;line-height:1.6}.contract-terms-list{gap:.75rem;padding-inline-start:1.2rem;list-style:outside;display:grid}.contract-notice{background:rgb(var(--booking-warning) / .1);color:rgb(var(--booking-warning));border-radius:.75rem;padding:1rem;font-size:.9rem}.contract-loading{gap:1rem;display:grid}.contract-loading .home-skeleton-block{background:rgb(var(--color-raised))}.contract-funding-page{max-width:860px}.contract-funding-heading{text-align:center;max-width:40rem;margin-inline:auto}.contract-funding-icon{background:rgb(var(--color-raised));width:64px;height:64px;color:rgb(var(--booking-success));border-radius:999px;justify-content:center;align-items:center;margin-bottom:.7rem;display:inline-flex}.contract-funding-heading p{font-size:.9rem;line-height:1.6}.contract-funding-layout{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:2rem;display:grid}.contract-charge{gap:1rem;display:grid}.contract-charge>div{justify-content:space-between;align-items:start;gap:1rem;font-size:.85rem;display:flex}.contract-charge dt{color:rgb(var(--color-muted))}.contract-charge dd{text-align:end;font-weight:600}.contract-charge .contract-charge-total{border-top:1px solid rgb(var(--color-line) / .5);padding-top:1rem;font-size:1.15rem}.contract-charge-total dt{color:rgb(var(--color-ink));font-weight:600}.contract-funding-layout .contract-text-action{width:100%}.contract-funding-explanation{gap:1rem;padding:1.5rem .25rem;font-size:.9rem;line-height:1.7;display:grid}.contract-funding-explanation h2{font-size:1.1rem;font-weight:600}.contract-funding-explanation>svg{color:rgb(var(--booking-success))}.contract-compose-layout{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:2.5rem;display:grid}.contract-compose-rail{position:sticky;top:6rem}.contract-stepper{gap:.6rem;display:grid}.contract-stepper button{text-align:start;width:100%;min-height:56px;color:rgb(var(--color-muted));border-radius:.75rem;align-items:center;gap:.8rem;padding:.6rem .8rem;font-size:.85rem;display:flex}.contract-stepper button>span:first-child{background:rgb(var(--color-raised));border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.75rem;display:inline-flex}.contract-stepper button[aria-current=step]{color:rgb(var(--color-ink));background:rgb(var(--color-surface));font-weight:600}.contract-stepper button[aria-current=step]>span:first-child{background:rgb(var(--color-accent));color:#000}.contract-stepper button:disabled{opacity:.5}.contract-compose-note{color:rgb(var(--color-muted));gap:.8rem;margin-top:2rem;padding:1rem;display:grid}.contract-compose-note h2{color:rgb(var(--color-ink));font-size:.85rem;font-weight:600}.contract-compose-note ol{gap:.75rem;padding-inline-start:1rem;font-size:.8rem;line-height:1.6;list-style:decimal;display:grid}.contract-compose-main{gap:1.25rem;min-width:0;max-width:720px;display:grid}.contract-type-options{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.contract-type-option{border:1px solid rgb(var(--color-line) / .5);cursor:pointer;border-radius:.85rem;align-items:start;gap:.65rem;padding:1.1rem;display:flex;position:relative}.contract-type-option input{width:16px;height:16px;accent-color:rgb(var(--color-accent));flex-shrink:0;margin-top:.2rem}.contract-type-option[data-selected=true]{border-color:rgb(var(--booking-success));background:rgb(var(--color-raised) / .4)}.contract-type-option strong{font-size:.9rem;font-weight:600}.contract-type-icon{display:none}.contract-selected-professional{background:rgb(var(--color-raised) / .6);border-radius:.7rem;align-items:center;gap:.6rem;padding:1rem;font-size:.85rem;display:flex}.contract-selected-professional svg{color:rgb(var(--booking-success));flex-shrink:0}.contract-proposal-summary,.contract-decision-summary{background:rgb(var(--color-raised) / .6);border-radius:.8rem;gap:.65rem;padding:1.25rem;display:grid}.contract-proposal-summary h3,.contract-decision-summary h3{font-size:1.2rem;font-weight:650}.contract-proposal-milestone{border-top:1px solid rgb(var(--color-line) / .5);gap:.55rem;padding-top:1rem;display:grid}[dir=rtl] .contract-row-arrow,[dir=rtl] .contract-back svg,[dir=rtl] .contract-text-action svg{transform:rotate(180deg)}@media (width<=1023px){.contract-detail-layout{grid-template-columns:minmax(0,1fr) 280px;gap:1rem}.contract-panel,.contract-milestone{padding:1.25rem}.contract-compose-layout{grid-template-columns:210px minmax(0,1fr);gap:1.5rem}.contract-type-options{grid-template-columns:1fr}}@media (width<=767px){.contract-workspace{gap:1.25rem}.contract-page-heading{flex-wrap:wrap;align-items:start}.contract-page-heading h1{font-size:1.8rem}.contract-page-heading>a,.contract-page-heading>button{padding-inline:1rem;font-size:.8rem}.contract-project-row{grid-template-columns:36px minmax(0,1fr) 16px;gap:.9rem;padding:1.1rem;display:grid}.contract-document{width:36px;height:44px}.contract-project-row h2{font-size:.95rem}.contract-project-title{align-items:start}.contract-row-finance{text-align:start;grid-column:2/4;max-width:none}.contract-row-arrow{grid-area:1/3}.contract-row-link{grid-column:2/4}.contract-row-finance strong{font-size:1.05rem}.contract-detail-layout{grid-template-columns:minmax(0,1fr)}.contract-finance{grid-row:1;position:static}.contract-finance .contract-panel>.contract-eyebrow,.contract-finance .contract-panel>.contract-total{display:inline}.contract-finance .contract-panel>.contract-total{margin-top:.4rem;display:block}.contract-acceptance{grid-template-columns:1fr;gap:1.25rem}.contract-milestone-money{gap:.75rem}.contract-milestone-heading>.contract-badge{grid-area:2/2;margin-inline-start:0}.contract-milestone-heading{grid-template-columns:32px minmax(0,1fr);gap:.65rem .75rem;display:grid}.contract-review-actions button,.contract-next-actions button{width:100%;font-size:.85rem}.contract-section-nav{gap:1.15rem}.contract-section-nav a{font-size:.75rem}.contract-funding-layout{grid-template-columns:1fr;gap:1rem}.contract-funding-heading h1{font-size:1.8rem}.contract-compose-layout{grid-template-columns:1fr;gap:1.25rem}.contract-compose-rail{min-width:0;position:static}.contract-stepper{grid-template-columns:repeat(4,minmax(0,1fr));gap:.3rem;display:grid}.contract-stepper button{text-align:center;flex-direction:column;justify-content:start;gap:.5rem;height:100%;padding:.65rem .25rem;font-size:.65rem}.contract-compose-note{display:none}.contract-compose-main>div:last-child button{flex:1;font-size:.8rem}}
