:root{--ink:#13231f;--green:#0b6b57;--mint:#e9f4f0;--line:#dce7e3;--paper:#f6f8f7;--danger:#a52a2a}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.45 Inter,system-ui,sans-serif}.cw-header{height:64px;background:#fff;border-bottom:1px solid var(--line);padding:0 max(18px,calc((100% - 760px)/2));display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:5}.cw-logo{font-size:22px;font-weight:800;color:var(--ink);text-decoration:none}.cw-logo span{color:var(--green)}.cw-link{border:0;background:none;color:var(--green);font:inherit}.cw-shell,.cw-messages{max-width:760px;margin:auto;padding:22px 18px}.cw-messages{padding-bottom:0}.cw-messages p{padding:12px;border-radius:10px;background:#fff3d8}.cw-auth{max-width:480px;margin:8vh auto;background:#fff;padding:32px;border-radius:20px;box-shadow:0 10px 40px #193d3212}.cw-eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--green);font-size:12px;font-weight:800}.cw-pagehead,.cw-card-title{display:flex;justify-content:space-between;align-items:end;gap:16px}.cw-pagehead h1,.cw-detail-head h1{margin:.2rem 0}.cw-list{display:grid;gap:12px}.cw-job{display:flex;gap:16px;align-items:center;background:#fff;color:inherit;text-decoration:none;border:1px solid var(--line);border-radius:16px;padding:16px}.cw-job-date{text-align:center;min-width:50px}.cw-job-date strong,.cw-job-date span{display:block}.cw-job-date strong{color:var(--green)}.cw-job-main{flex:1}.cw-job h2{font-size:17px;margin:6px 0}.cw-job p{margin:0 0 5px}.cw-chevron{font-size:28px}.cw-status{display:inline-block;border-radius:20px;padding:4px 9px;background:var(--mint);color:var(--green);font-size:12px;font-weight:800}.status-completed{background:#e4f5e9;color:#28783e}.status-paused{background:#fff3d8;color:#8b6000}.cw-back{color:var(--green);text-decoration:none}.cw-detail-head{padding:20px 0}.cw-address{font-size:18px}.cw-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.cw-facts span{background:#fff;border:1px solid var(--line);padding:12px;border-radius:12px;font-size:12px}.cw-facts b{display:block;font-size:15px}.cw-actions{display:flex;gap:10px;margin-bottom:16px}.cw-actions form{flex:1}.cw-actions button{width:100%}.cw-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px;margin:14px 0}.cw-card h2{font-size:19px;margin:0 0 14px}.cw-card h3{font-size:14px;margin-top:18px}.cw-note{border-left:4px solid #e6a725}.cw-check{display:flex;gap:12px;padding:13px 0;border-top:1px solid var(--line)}.cw-check button{width:28px;height:28px;border:2px solid var(--green);border-radius:8px;background:#fff;color:#fff;flex:none}.cw-check.done button{background:var(--green)}.cw-check.done strong{text-decoration:line-through;color:#75827e}.cw-check p{margin:3px 0;color:#52635e}.cw-primary,.cw-secondary,.cw-danger{display:inline-block;border:0;border-radius:11px;padding:13px 18px;font-weight:800;text-decoration:none;text-align:center}.cw-primary{background:var(--green);color:#fff}.cw-secondary{background:var(--mint);color:var(--green)}.cw-danger{background:#fae8e8;color:var(--danger)}.cw-form label{display:block;font-weight:700;margin-bottom:4px}.cw-form input,.cw-form select,.cw-form textarea{width:100%;padding:12px;border:1px solid #bdcec8;border-radius:10px;background:#fff}.cw-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px}.cw-gallery figure{margin:0}.cw-gallery img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:10px}.cw-gallery figcaption{font-size:12px}.cw-incident summary{font-weight:800;color:var(--danger);cursor:pointer}.cw-muted,.cw-empty{color:#66746f}.cw-empty{text-align:center;padding:50px 10px}@media(max-width:560px){.cw-pagehead{display:block}.cw-facts{grid-template-columns:1fr 1fr}.cw-actions{position:sticky;bottom:8px;z-index:3}.cw-gallery{grid-template-columns:repeat(2,1fr)}.cw-auth{padding:22px}.cw-shell{padding:18px 14px}}
