:root{--cw-ink:#112b28;--cw-dark:#063a33;--cw-green:#0b8f62;--cw-soft:#e8f7ef;--cw-lime:#c6f36d;--cw-page:#f5f8f6;--cw-line:#dbe7e1;--cw-muted:#687a74;--cw-danger:#d63b55;--cw-shadow:0 24px 60px rgba(17,43,40,.12)}
.cw-kicker{display:inline-flex;align-items:center;gap:.45rem;color:var(--cw-green);font-size:.72rem;font-weight:950;letter-spacing:.11em;text-transform:uppercase}.cw-hero{overflow:hidden;color:#fff;background:radial-gradient(circle at 75% 10%,rgba(198,243,109,.18),transparent 22rem),linear-gradient(135deg,#042d29,#075849 58%,#0b8f62)}.cw-hero__grid{min-height:620px;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);gap:clamp(2rem,6vw,6rem);align-items:center;padding-top:clamp(4rem,8vw,7rem);padding-bottom:clamp(4rem,8vw,7rem)}.cw-hero .cw-kicker{color:var(--cw-lime)}.cw-hero h1{max-width:850px;margin:.8rem 0 1rem;font-size:clamp(3.2rem,7vw,6.8rem);line-height:.92;letter-spacing:-.065em;font-weight:950}.cw-hero h1 em{color:var(--cw-lime);font-style:normal}.cw-hero__copy>p{max-width:680px;color:rgba(255,255,255,.82);font-size:clamp(1rem,1.8vw,1.25rem)}.cw-hero__trust{display:flex;flex-wrap:wrap;gap:1rem 1.4rem;margin:1.5rem 0;color:#d9f0e6;font-size:.82rem;font-weight:750}.cw-hero__trust span{display:inline-flex;align-items:center;gap:.4rem}.cw-hero__actions,.cw-success-actions{display:flex;flex-wrap:wrap;gap:.8rem}.cw-btn{min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:.75rem 1.15rem;border:0;border-radius:.85rem;text-decoration:none;font-weight:900}.cw-btn--primary{color:var(--cw-dark);background:var(--cw-lime)}.cw-btn--secondary{border:1px solid rgba(255,255,255,.3);color:#fff;background:rgba(255,255,255,.08)}.cw-btn--secondary-dark{border:1px solid var(--cw-line);color:var(--cw-dark);background:#fff}.cw-btn--light{color:var(--cw-dark);background:#fff}.cw-hero__panel{padding:1.25rem;border:1px solid rgba(255,255,255,.14);border-radius:1.35rem;background:rgba(4,35,32,.58);backdrop-filter:blur(14px);box-shadow:var(--cw-shadow)}.cw-hero__panel>span{display:block;margin-bottom:.8rem;color:var(--cw-lime);font-size:.72rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.cw-hero__panel>div{display:grid;grid-template-columns:44px 1fr;gap:.8rem;align-items:center;padding:.9rem 0;border-bottom:1px solid rgba(255,255,255,.12)}.cw-hero__panel i{width:44px;height:44px;display:grid;place-items:center;border-radius:.75rem;color:var(--cw-lime);background:rgba(198,243,109,.12);font-size:1.1rem}.cw-hero__panel p,.cw-hero__panel small{margin:0}.cw-hero__panel p{color:rgba(255,255,255,.72);font-size:.82rem}.cw-hero__panel p strong{display:block;color:#fff}.cw-hero__panel>small{display:block;margin-top:.9rem;color:rgba(255,255,255,.55);font-size:.7rem}
.cw-services,.cw-flow{padding:clamp(3.5rem,7vw,6rem) 0;background:var(--cw-page)}.cw-flow{background:#fff}.cw-section-heading{display:flex;justify-content:space-between;gap:1.5rem;align-items:end;margin-bottom:1.5rem}.cw-section-heading span{color:var(--cw-green);font-size:.7rem;font-weight:950;letter-spacing:.1em}.cw-section-heading h2{max-width:760px;margin:.25rem 0 0;color:var(--cw-ink);font-size:clamp(2rem,4vw,3.6rem);line-height:1;letter-spacing:-.045em;font-weight:950}.cw-section-heading>a{color:var(--cw-green);text-decoration:none;font-weight:850}.cw-service-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.8rem}.cw-service-card{position:relative;min-height:265px;padding:1rem;border:1px solid var(--cw-line);border-radius:1rem;color:inherit;background:#fff;text-decoration:none;transition:.18s}.cw-service-card:hover{transform:translateY(-4px);border-color:var(--cw-green);box-shadow:var(--cw-shadow)}.cw-service-card__icon{width:48px;height:48px;display:grid;place-items:center;border-radius:.8rem;color:var(--cw-green);background:var(--cw-soft);font-size:1.25rem}.cw-service-card__badge{position:absolute;top:1rem;right:1rem;padding:.28rem .5rem;border-radius:999px;color:var(--cw-dark);background:#eff5f1;font-size:.62rem;font-weight:900}.cw-service-card h3{margin:1rem 0 .45rem;color:var(--cw-ink);font-size:1rem;font-weight:900}.cw-service-card p{color:var(--cw-muted);font-size:.76rem}.cw-service-card__link{position:absolute;left:1rem;bottom:1rem;color:var(--cw-green);font-size:.72rem;font-weight:900}.cw-flow-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem}.cw-flow-grid article{position:relative;padding:1.15rem;border:1px solid var(--cw-line);border-radius:1rem;background:#fff}.cw-flow-grid article>span{position:absolute;right:1rem;top:.6rem;color:#e6eee9;font-size:2.4rem;font-weight:950}.cw-flow-grid article>i{color:var(--cw-green);font-size:1.55rem}.cw-flow-grid h3{margin:.85rem 0 .35rem;font-size:1rem;font-weight:900}.cw-flow-grid p{margin:0;color:var(--cw-muted);font-size:.76rem}.cw-partner-cta{padding:3.5rem 0;color:#fff;background:var(--cw-dark)}.cw-partner-cta__inner{display:flex;justify-content:space-between;gap:2rem;align-items:center}.cw-partner-cta span{color:var(--cw-lime);font-size:.68rem;font-weight:900;letter-spacing:.09em}.cw-partner-cta h2{margin:.35rem 0;font-size:clamp(1.8rem,4vw,3.2rem);font-weight:950}.cw-partner-cta p{max-width:760px;margin:0;color:rgba(255,255,255,.7)}
.cw-form-page,.cw-provider-page,.cw-marketplace-page,.cw-lead-details-page,.cw-success-page{min-height:75vh;padding:clamp(2.5rem,6vw,5rem) 0;background:var(--cw-page)}.cw-form-layout,.cw-provider-layout{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:clamp(2rem,6vw,5rem);align-items:start}.cw-form-intro,.cw-provider-intro,.cw-claim-panel{position:sticky;top:110px}.cw-form-intro h1,.cw-provider-intro h1,.cw-marketplace-heading h1{margin:.65rem 0;color:var(--cw-ink);font-size:clamp(2.4rem,5vw,4.7rem);line-height:.96;letter-spacing:-.05em;font-weight:950}.cw-form-intro>p,.cw-provider-intro>p,.cw-marketplace-heading p{color:var(--cw-muted)}.cw-form-tip{display:flex;gap:.8rem;margin-top:1.4rem;padding:1rem;border-radius:.9rem;color:#734c00;background:#fff7dc}.cw-form-tip strong,.cw-form-tip span{display:block}.cw-form-tip span{font-size:.76rem}.cw-provider-intro ul{display:grid;gap:.5rem;margin-top:1.3rem;padding-left:1.15rem;color:var(--cw-muted)}.cw-request-form,.cw-provider-form,.cw-lead-details-grid main{display:grid;gap:1rem}.cw-request-form fieldset,.cw-provider-form fieldset,.cw-detail-card{padding:1.2rem;border:1px solid var(--cw-line);border-radius:1rem;background:#fff;box-shadow:0 8px 24px rgba(17,43,40,.04)}.cw-request-form legend,.cw-provider-form legend{float:none;width:auto;margin:0 0 1rem;color:var(--cw-ink);font-size:1rem;font-weight:900}.cw-request-form legend span{width:30px;height:30px;display:inline-grid;place-items:center;margin-right:.4rem;border-radius:50%;color:#fff;background:var(--cw-green)}.cw-field-grid{display:grid;gap:.8rem}.cw-field-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.cw-field-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.cw-field-span-2{grid-column:span 2}.cw-field-span-3{grid-column:span 3}.cw-field-grid label>span:first-child,.cw-request-form>label>span:first-child,.cw-provider-form label>span:first-child{display:block;margin-bottom:.3rem;color:var(--cw-ink);font-size:.72rem;font-weight:850}.cw-field-grid .form-control,.cw-field-grid .form-select,.cw-provider-form .form-control{min-height:47px;border-color:var(--cw-line);border-radius:.75rem}.cw-check-grid,.cw-option-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin-top:1rem}.cw-check-grid--single{grid-template-columns:1fr}.cw-check-grid label,.cw-option-grid label{display:flex;gap:.65rem;align-items:flex-start;padding:.8rem;border:1px solid var(--cw-line);border-radius:.8rem;background:#fbfdfc}.cw-check-grid strong,.cw-check-grid small,.cw-option-grid strong,.cw-option-grid small{display:block}.cw-check-grid small,.cw-option-grid small{margin-top:.15rem;color:var(--cw-muted);font-size:.68rem}.cw-option-grid--areas{grid-template-columns:repeat(4,minmax(0,1fr))}.cw-declaration{display:flex;gap:.7rem;padding:1rem;border-radius:.85rem;color:var(--cw-ink);background:var(--cw-soft);font-size:.78rem;font-weight:750}.cw-submit-button{min-height:52px;display:inline-flex;justify-content:center;align-items:center;gap:.5rem;border:0;border-radius:.85rem;color:#fff;background:var(--cw-green);font-weight:950}
.cw-success-card{max-width:820px;margin:0 auto;padding:clamp(1.5rem,5vw,3.5rem);border:1px solid var(--cw-line);border-radius:1.4rem;background:#fff;text-align:center;box-shadow:var(--cw-shadow)}.cw-success-card__icon{width:76px;height:76px;display:grid;place-items:center;margin:0 auto 1rem;border-radius:1.2rem;color:var(--cw-green);background:var(--cw-soft);font-size:2rem}.cw-success-card h1{margin:.45rem 0;color:var(--cw-ink);font-size:clamp(2.3rem,6vw,4.8rem);font-weight:950}.cw-success-card>p{color:var(--cw-muted)}.cw-success-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin:1.4rem 0}.cw-success-grid--single{grid-template-columns:1fr}.cw-success-grid>div{padding:.9rem;border-radius:.8rem;background:var(--cw-page)}.cw-success-grid small,.cw-success-grid strong{display:block}.cw-success-grid small{color:var(--cw-muted);font-size:.68rem}.cw-success-note{display:flex;gap:.65rem;justify-content:center;align-items:center;padding:.9rem;border-radius:.8rem;color:var(--cw-dark);background:var(--cw-soft);font-size:.78rem}.cw-success-actions{justify-content:center;margin-top:1rem}.cw-marketplace-heading{display:flex;justify-content:space-between;gap:1.5rem;align-items:end;margin-bottom:1.5rem}.cw-marketplace-empty{padding:3rem 1rem;border:1px dashed var(--cw-line);border-radius:1rem;background:#fff;text-align:center}.cw-marketplace-empty>i{color:var(--cw-green);font-size:2.5rem}.cw-lead-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.cw-lead-card{padding:1rem;border:1px solid var(--cw-line);border-radius:1rem;background:#fff}.cw-lead-card__top,.cw-lead-card__footer{display:flex;justify-content:space-between;gap:.8rem;align-items:center}.cw-lead-card__top{color:var(--cw-muted);font-size:.68rem;font-weight:850}.cw-lead-urgency{padding:.25rem .45rem;border-radius:999px;color:#704a00;background:#fff2c9}.cw-lead-card h2{margin:.8rem 0 .35rem;font-size:1.1rem;font-weight:900}.cw-lead-card>p{min-height:66px;color:var(--cw-muted);font-size:.76rem}.cw-lead-meta{display:flex;flex-wrap:wrap;gap:.45rem;margin:.8rem 0}.cw-lead-meta span{padding:.35rem .5rem;border-radius:.55rem;color:var(--cw-muted);background:var(--cw-page);font-size:.65rem}.cw-eligible,.cw-ineligible{font-size:.68rem;font-weight:900}.cw-eligible{color:var(--cw-green)}.cw-ineligible{max-width:180px;color:var(--cw-danger)}.cw-lead-button{color:#fff;background:var(--cw-dark);font-size:.72rem;font-weight:900}.cw-back-link{display:inline-flex;gap:.4rem;align-items:center;margin-bottom:1rem;color:var(--cw-green);text-decoration:none;font-weight:850}.cw-lead-details-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:1rem;align-items:start}.cw-lead-details-hero{display:flex;justify-content:space-between;gap:1rem;padding:1.2rem;border-radius:1rem;color:#fff;background:var(--cw-dark)}.cw-lead-details-hero h1{margin:.3rem 0;font-size:clamp(2rem,4vw,3.8rem);font-weight:950}.cw-lead-status-stack{display:flex;flex-wrap:wrap;gap:.4rem;align-content:flex-start;justify-content:flex-end}.cw-lead-status-stack span{padding:.35rem .55rem;border-radius:999px;color:var(--cw-dark);background:var(--cw-lime);font-size:.66rem;font-weight:900}.cw-detail-card h2{font-size:1rem;font-weight:900}.cw-detail-card p{color:var(--cw-muted);font-size:.8rem}.cw-detail-description{white-space:pre-line}.cw-detail-metrics,.cw-contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-top:1rem}.cw-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cw-detail-metrics>div,.cw-contact-grid>div{padding:.8rem;border-radius:.75rem;background:var(--cw-page)}.cw-detail-metrics small,.cw-detail-metrics strong,.cw-contact-grid small,.cw-contact-grid strong{display:block}.cw-detail-metrics small,.cw-contact-grid small{color:var(--cw-muted);font-size:.66rem}.cw-requirement-list{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:1rem}.cw-requirement-list span{padding:.45rem .6rem;border-radius:.65rem;color:#7a8985;background:#eef3f0;font-size:.7rem}.cw-requirement-list span.active{color:var(--cw-dark);background:var(--cw-soft)}.cw-requirement-list span.danger{color:#8b1e32;background:#fff0f3}.cw-contact-card{border-color:rgba(11,143,98,.35);background:#f8fffb}.cw-claim-panel{padding:1.1rem;border:1px solid var(--cw-line);border-radius:1rem;background:#fff;box-shadow:var(--cw-shadow)}.cw-claim-panel__icon{width:52px;height:52px;display:grid;place-items:center;border-radius:.85rem;color:var(--cw-green);background:var(--cw-soft);font-size:1.35rem}.cw-claim-panel__icon.success{color:#fff;background:var(--cw-green)}.cw-claim-panel__icon.locked{color:#7a8985;background:#eef3f0}.cw-claim-panel h2{margin:.9rem 0 .35rem;font-size:1.15rem;font-weight:900}.cw-claim-panel p,.cw-claim-panel small{color:var(--cw-muted);font-size:.76rem}.cw-claim-panel .cw-submit-button,.cw-claim-panel .cw-btn{width:100%}
@media(max-width:1199.98px){.cw-service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cw-lead-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cw-option-grid--areas{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:991.98px){.cw-hero__grid,.cw-form-layout,.cw-provider-layout,.cw-lead-details-grid{grid-template-columns:1fr}.cw-form-intro,.cw-provider-intro,.cw-claim-panel{position:static}.cw-flow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cw-partner-cta__inner,.cw-marketplace-heading{align-items:stretch;flex-direction:column}}@media(max-width:767.98px){.cw-service-grid,.cw-lead-grid,.cw-field-grid--2,.cw-field-grid--3,.cw-check-grid,.cw-option-grid,.cw-option-grid--areas,.cw-success-grid,.cw-detail-metrics,.cw-contact-grid{grid-template-columns:1fr}.cw-field-span-2,.cw-field-span-3{grid-column:auto}.cw-section-heading,.cw-success-actions,.cw-lead-details-hero{align-items:stretch;flex-direction:column}.cw-flow-grid{grid-template-columns:1fr}.cw-hero__actions .cw-btn,.cw-success-actions .cw-btn{width:100%}.cw-lead-status-stack{justify-content:flex-start}}

/* =========================================================
   PHASE TWO — END-TO-END WORKFLOW
   ========================================================= */

.cw-track-page,
.cw-provider-workspace,
.cw-provider-job-page,
.cw-admin-page {
    min-height: 78vh;
    padding: clamp(2.5rem, 6vw, 5rem) 0;
    background: var(--cw-page);
}

.cw-track-hero,
.cw-workspace-heading {
    display: flex;
    justify-content: space-between;
    gap: 1.5rem;
    align-items: end;
    margin-bottom: 1.4rem;
}

.cw-track-hero {
    padding: clamp(1.4rem, 4vw, 2.6rem);
    border-radius: 1.2rem;
    color: #fff;
    background:
        radial-gradient(circle at 85% 10%, rgba(198, 243, 109, .18), transparent 18rem),
        linear-gradient(135deg, var(--cw-dark), #0a6e55);
}

.cw-track-hero .cw-kicker {
    color: var(--cw-lime);
}

.cw-track-hero h1,
.cw-workspace-heading h1 {
    margin: .5rem 0 .25rem;
    font-size: clamp(2.3rem, 5vw, 4.8rem);
    line-height: .95;
    letter-spacing: -.055em;
    font-weight: 950;
}

.cw-track-hero p,
.cw-workspace-heading p {
    margin: 0;
    color: rgba(255, 255, 255, .72);
}

.cw-workspace-heading p {
    color: var(--cw-muted);
}

.cw-status-pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: .38rem .65rem;
    border-radius: 999px;
    color: var(--cw-dark);
    background: var(--cw-lime);
    font-size: .68rem;
    font-weight: 950;
    white-space: nowrap;
}

.cw-status-pill--completed {
    color: #fff;
    background: var(--cw-green);
}

.cw-status-pill--cancelled {
    color: #fff;
    background: var(--cw-danger);
}

.cw-status-pill--inprogress,
.cw-status-pill--awaitingdisposalproof {
    color: #704a00;
    background: var(--cw-gold);
}

.cw-track-grid,
.cw-workspace-grid,
.cw-provider-job-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.55fr) minmax(300px, .65fr);
    gap: 1rem;
    align-items: start;
}

.cw-track-grid main,
.cw-provider-job-grid main {
    display: grid;
    gap: 1rem;
}

.cw-card-heading-row {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: start;
}

.cw-card-heading-row h2 {
    margin: .25rem 0 0;
}

.cw-quote-card {
    border-color: rgba(11, 143, 98, .35);
}

.cw-quote-total {
    color: var(--cw-green);
    font-size: clamp(1.35rem, 3vw, 2rem);
    white-space: nowrap;
}

.cw-quote-breakdown {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .55rem;
    margin: 1rem 0;
}

.cw-quote-breakdown span {
    display: flex;
    justify-content: space-between;
    gap: .5rem;
    padding: .65rem;
    border-radius: .7rem;
    color: var(--cw-muted);
    background: var(--cw-page);
    font-size: .7rem;
}

.cw-quote-breakdown strong {
    color: var(--cw-ink);
}

.cw-quote-meta {
    display: flex;
    flex-wrap: wrap;
    gap: .6rem;
    margin: .8rem 0;
    color: var(--cw-muted);
    font-size: .7rem;
}

.cw-inline-state {
    display: inline-flex;
    padding: .4rem .6rem;
    border-radius: .6rem;
    color: var(--cw-dark);
    background: var(--cw-green-soft);
    font-size: .7rem;
    font-weight: 850;
}

.cw-manifest-card {
    border-color: rgba(32, 185, 120, .3);
}

.cw-evidence-links {
    display: flex;
    flex-wrap: wrap;
    gap: .55rem;
    margin-top: 1rem;
}

.cw-evidence-links a {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    padding: .55rem .7rem;
    border: 1px solid var(--cw-line);
    border-radius: .7rem;
    color: var(--cw-green);
    background: #fff;
    text-decoration: none;
    font-size: .72rem;
    font-weight: 900;
}

.cw-timeline-card,
.cw-action-panel {
    position: sticky;
    top: 105px;
    padding: 1.1rem;
    border: 1px solid var(--cw-line);
    border-radius: 1rem;
    background: #fff;
    box-shadow: var(--cw-shadow);
}

.cw-timeline {
    display: grid;
    gap: 0;
    margin-top: 1rem;
}

.cw-timeline > div {
    display: grid;
    grid-template-columns: 18px 1fr;
    gap: .65rem;
    min-height: 78px;
}

.cw-timeline > div > span {
    position: relative;
    width: 11px;
    height: 11px;
    margin-top: .25rem;
    border: 3px solid #fff;
    border-radius: 50%;
    background: var(--cw-green);
    box-shadow: 0 0 0 2px var(--cw-green);
}

.cw-timeline > div:not(:last-child) > span::after {
    position: absolute;
    top: 12px;
    left: 3px;
    width: 2px;
    height: 65px;
    content: "";
    background: var(--cw-line);
}

.cw-timeline section strong,
.cw-timeline section small {
    display: block;
}

.cw-timeline section strong {
    color: var(--cw-ink);
    font-size: .78rem;
}

.cw-timeline section small {
    color: var(--cw-muted);
    font-size: .64rem;
}

.cw-timeline section p {
    margin: .25rem 0 0;
    color: var(--cw-muted);
    font-size: .68rem;
}

.cw-finished-note {
    display: flex;
    gap: .6rem;
    align-items: center;
    padding: .75rem;
    border-radius: .75rem;
    color: var(--cw-dark);
    background: var(--cw-green-soft);
}

.cw-finished-note i {
    color: var(--cw-green);
    font-size: 1.2rem;
}

.cw-finished-note strong,
.cw-finished-note small {
    display: block;
}

.cw-finished-note small {
    color: var(--cw-muted);
    font-size: .65rem;
}

.cw-tracking-link-card {
    display: grid;
    grid-template-columns: 46px 1fr;
    gap: .8rem;
    margin: 1.2rem 0;
    padding: 1rem;
    border: 1px solid rgba(11, 143, 98, .28);
    border-radius: .9rem;
    text-align: left;
    background: var(--cw-green-soft);
}

.cw-tracking-link-card > i {
    width: 46px;
    height: 46px;
    display: grid;
    place-items: center;
    border-radius: .75rem;
    color: #fff;
    background: var(--cw-green);
    font-size: 1.25rem;
}

.cw-tracking-link-card p {
    margin: .2rem 0 .7rem;
    color: var(--cw-muted);
    font-size: .72rem;
}

.cw-section-heading--compact h2 {
    font-size: clamp(1.8rem, 4vw, 3rem);
}

.cw-provider-job-list {
    display: grid;
    gap: .6rem;
}

.cw-provider-job-row {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr) auto 20px;
    gap: .75rem;
    align-items: center;
    padding: .8rem;
    border: 1px solid var(--cw-line);
    border-radius: .9rem;
    color: inherit;
    background: #fff;
    text-decoration: none;
    transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.cw-provider-job-row:hover {
    transform: translateY(-2px);
    border-color: var(--cw-green);
    box-shadow: 0 12px 30px rgba(17, 43, 40, .08);
}

.cw-provider-job-row__icon {
    width: 48px;
    height: 48px;
    display: grid;
    place-items: center;
    border-radius: .75rem;
    color: var(--cw-green);
    background: var(--cw-green-soft);
}

.cw-provider-job-row small,
.cw-provider-job-row strong,
.cw-provider-job-row em {
    display: block;
}

.cw-provider-job-row small,
.cw-provider-job-row em {
    color: var(--cw-muted);
    font-size: .66rem;
    font-style: normal;
}

.cw-provider-job-row strong {
    margin: .1rem 0;
    color: var(--cw-ink);
    font-size: .82rem;
}

.cw-compact-form {
    display: grid;
    gap: .75rem;
}

.cw-compact-form label > span,
.cw-quote-form label > span,
.cw-manifest-form label > span,
.cw-admin-approval-form label > span {
    display: block;
    margin-bottom: .3rem;
    color: var(--cw-ink);
    font-size: .7rem;
    font-weight: 850;
}

.cw-compact-form .form-control,
.cw-compact-form .form-select,
.cw-quote-form .form-control,
.cw-quote-form .form-select,
.cw-manifest-form .form-control,
.cw-manifest-form .form-select,
.cw-admin-approval-form .form-control,
.cw-admin-approval-form .form-select {
    min-height: 44px;
    border-color: var(--cw-line);
    border-radius: .7rem;
}

.cw-vehicle-list {
    display: grid;
    gap: .6rem;
    margin-top: .8rem;
}

.cw-vehicle-list > div {
    display: flex;
    gap: .6rem;
    align-items: center;
    padding: .65rem;
    border-radius: .7rem;
    background: var(--cw-page);
}

.cw-vehicle-list i {
    color: var(--cw-green);
}

.cw-vehicle-list strong,
.cw-vehicle-list small {
    display: block;
}

.cw-vehicle-list small {
    color: var(--cw-muted);
    font-size: .65rem;
}

.cw-action-panel h2 {
    margin: .5rem 0;
    font-size: 1.4rem;
    font-weight: 950;
}

.cw-action-panel p {
    color: var(--cw-muted);
    font-size: .75rem;
}

.cw-action-panel form,
.cw-action-panel .cw-btn {
    width: 100%;
    margin-top: .6rem;
}

.cw-location-capture {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .75rem;
    margin: 1rem 0;
}

.cw-location-capture > div {
    display: grid;
    gap: .45rem;
    padding: .75rem;
    border: 1px solid var(--cw-line);
    border-radius: .8rem;
    background: var(--cw-page);
}

.cw-location-capture strong {
    font-size: .72rem;
}

.cw-admin-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .8rem;
}

.cw-admin-grid > a {
    display: grid;
    grid-template-columns: 52px 1fr;
    gap: .75rem;
    align-items: center;
    min-height: 135px;
    padding: 1rem;
    border: 1px solid var(--cw-line);
    border-radius: 1rem;
    color: inherit;
    background: #fff;
    text-decoration: none;
}

.cw-admin-grid > a > i {
    width: 52px;
    height: 52px;
    display: grid;
    place-items: center;
    border-radius: .85rem;
    color: var(--cw-green);
    background: var(--cw-green-soft);
    font-size: 1.3rem;
}

.cw-admin-grid strong,
.cw-admin-grid small {
    display: block;
}

.cw-admin-grid strong {
    color: var(--cw-ink);
    font-size: .9rem;
}

.cw-admin-grid small {
    margin-top: .25rem;
    color: var(--cw-muted);
    font-size: .68rem;
}

.cw-admin-records {
    display: grid;
    gap: .8rem;
}

.cw-admin-record {
    padding: 1rem;
    border: 1px solid var(--cw-line);
    border-radius: 1rem;
    background: #fff;
}

.cw-admin-record > header {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: start;
    margin-bottom: .8rem;
}

.cw-admin-record h2 {
    margin: .15rem 0;
    color: var(--cw-ink);
    font-size: 1.1rem;
    font-weight: 900;
}

.cw-admin-record header small,
.cw-admin-record header p {
    margin: 0;
    color: var(--cw-muted);
    font-size: .68rem;
}

.cw-admin-approval-form {
    display: grid;
    gap: .75rem;
    padding-top: .8rem;
    border-top: 1px solid var(--cw-line);
}

.cw-admin-table-wrap {
    overflow-x: auto;
    border: 1px solid var(--cw-line);
    border-radius: 1rem;
    background: #fff;
}

.cw-admin-table {
    margin: 0;
    min-width: 900px;
}

.cw-admin-table th {
    color: var(--cw-muted);
    font-size: .66rem;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.cw-admin-table td {
    font-size: .74rem;
}

.cw-admin-table td strong,
.cw-admin-table td small {
    display: block;
}

.cw-admin-table td small {
    color: var(--cw-muted);
    font-size: .62rem;
}

.cw-mini-evidence {
    display: inline-flex;
    gap: .2rem;
    align-items: center;
    margin-right: .3rem;
    font-size: .62rem;
}

.cw-mini-evidence .bi-check-circle-fill {
    color: var(--cw-green);
}

.cw-mini-evidence .bi-x-circle {
    color: var(--cw-danger);
}

@media (max-width: 991.98px) {
    .cw-track-grid,
    .cw-workspace-grid,
    .cw-provider-job-grid {
        grid-template-columns: 1fr;
    }

    .cw-timeline-card,
    .cw-action-panel {
        position: static;
    }

    .cw-admin-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767.98px) {
    .cw-track-hero,
    .cw-workspace-heading,
    .cw-card-heading-row,
    .cw-admin-record > header {
        align-items: stretch;
        flex-direction: column;
    }

    .cw-quote-breakdown,
    .cw-location-capture,
    .cw-admin-grid {
        grid-template-columns: 1fr;
    }

    .cw-provider-job-row {
        grid-template-columns: 42px minmax(0, 1fr);
    }

    .cw-provider-job-row > .cw-status-pill,
    .cw-provider-job-row > .bi-chevron-right {
        display: none;
    }

    .cw-tracking-link-card {
        grid-template-columns: 1fr;
    }
}
