:root{--ink:#18332c;--deep:#10261f;--paper:#f3efe4;--line:#d9d2c2;--sand:#e7ddc8;--leaf:#2b684f;--orange:#cc6a37;--muted:#6e746e;--white:#fffdf7}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 90% 0,#d8e3d4 0,transparent 28rem),var(--paper);color:var(--ink);font:500 16px "Avenir Next",Manrope,sans-serif;line-height:1.5}header{min-height:76px;display:flex;justify-content:space-between;align-items:center;padding:16px clamp(20px,5vw,80px);border-bottom:1px solid var(--line);background:rgba(243,239,228,.85);backdrop-filter:blur(12px)}.brand{color:var(--deep);font:800 20px "Avenir Next",sans-serif;letter-spacing:.08em;text-decoration:none}.brand b{color:var(--orange)}.brand small{display:block;font:500 10px ui-monospace,monospace;letter-spacing:.14em;margin-top:2px}.identity{display:flex;gap:18px;align-items:center;font-size:13px}.identity form{margin:0}main{max-width:1180px;margin:0 auto;padding:50px 24px 80px}footer{padding:24px clamp(20px,5vw,80px);border-top:1px solid var(--line);font:12px ui-monospace,monospace;color:var(--muted)}h1{font-size:clamp(36px,6vw,68px);line-height:1.04;letter-spacing:-.05em;margin:8px 0 14px}h2{font-size:22px;letter-spacing:-.03em;margin:0 0 13px}h3{margin:0 0 8px;font-size:17px}.hero{max-width:720px;margin-bottom:38px}.hero>p:last-child,.login-card>p{color:var(--muted)}.eyebrow{margin:0 0 8px;color:var(--orange);font:500 11px ui-monospace,monospace;letter-spacing:.14em}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.grid.clients{grid-template-columns:1fr}.project,.task,.field-card,.admin,.empty,.login-card{background:rgba(255,253,247,.72);border:1px solid var(--line);box-shadow:0 18px 50px rgba(24,51,44,.06)}.project{padding:25px}.project-top{display:flex;gap:15px;justify-content:space-between}.status{height:min-content;border:1px solid var(--ink);padding:4px 8px;font:10px ui-monospace,monospace;letter-spacing:.08em}.project dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0 16px}.project dl div{border-top:1px solid var(--line);padding-top:7px}.project .wide{grid-column:1/-1}.project dt{font:10px ui-monospace,monospace;letter-spacing:.09em;color:var(--muted)}.project dd{margin:3px 0 0;font-size:13px}.subsection{margin-top:24px;padding-top:18px;border-top:1px solid var(--line)}.update,.message,.entry{padding:16px 0;border-bottom:1px solid var(--line)}.update:last-child,.message:last-child,.entry:last-child{border-bottom:0}.update p,.message p,.entry p{margin:5px 0;font-size:14px}.response{padding:9px 12px;background:#e0efdf}.approval,.message-form{display:grid;gap:9px;margin-top:12px}.approval>div{display:flex;flex-wrap:wrap;gap:8px}.resource{color:var(--leaf);font-weight:800}.muted{color:var(--muted);font-size:13px}.tasks,.entries{display:grid;gap:12px}.task,.entry{padding:19px 22px;display:flex;justify-content:space-between;gap:22px;align-items:center}.entry{background:var(--white);border:1px solid var(--line)}.field-photo{width:130px;height:94px;object-fit:cover;border:1px solid var(--line)}.field-card,.admin{margin-top:34px;padding:28px}.field-form,.admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.field-form .wide{grid-column:1/-1}.field-form button{width:max-content}.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.panel{border-top:2px solid var(--leaf);padding-top:13px}.stack{display:grid;gap:13px}label{display:grid;gap:6px;font-size:12px;font-weight:700}input,select,textarea{width:100%;border:1px solid #bdb8aa;border-radius:0;background:var(--white);padding:11px 12px;color:var(--ink);font:500 14px "Avenir Next",sans-serif}textarea{min-height:82px;resize:vertical}fieldset{border:0;padding:0;margin:0;display:grid;gap:6px}legend{font-size:12px;font-weight:700;margin-bottom:5px}.check{grid-template-columns:16px 1fr;align-items:center;font-weight:500}.check input{width:15px;height:15px}button{appearance:none;border:0;border-radius:0;background:var(--leaf);color:white;padding:11px 16px;cursor:pointer;font:700 12px "Avenir Next",sans-serif;letter-spacing:.04em}button:hover{background:var(--deep)}button.outline{background:var(--orange)}button.link{background:transparent;color:var(--ink);border-bottom:1px solid var(--orange);padding:3px 0}.notice{padding:13px 16px;background:#e0efdf;border-left:3px solid var(--leaf);margin:0 0 22px;font-size:14px}.notice.error{background:#f6dfd4;border-left-color:var(--orange)}.empty{padding:34px;max-width:620px}.login-card{width:min(100%,470px);margin:8vh auto;padding:34px}.login-card h1{font-size:42px}.accounts{list-style:none;padding:0;margin:0}.accounts li{border-bottom:1px solid var(--line);padding:9px 0;display:grid;gap:2px;font-size:12px}.accounts span{color:var(--muted);font:11px ui-monospace,monospace}@media(max-width:760px){header{padding:15px 20px}.identity>span{display:none}main{padding:36px 16px 54px}.grid,.field-form,.admin-grid,.project dl{grid-template-columns:1fr}.task,.entry{align-items:flex-start;flex-direction:column}.task form,.task button{width:100%}.field-card,.admin{padding:20px}.project-top{flex-direction:column}.status{width:max-content}.project .wide{grid-column:auto}.field-photo{width:100%;height:190px}}