:root{--gold:#c8ae77;--ink:#090b0d;--line:#c8ae7738}*{box-sizing:border-box}body{margin:0;background:var(--ink);color:#f5f3ee;font:16px/1.8 system-ui,sans-serif}a{color:#e7d5b0}header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 6%;border-bottom:1px solid var(--line)}.brand{font:28px Georgia,serif;letter-spacing:3px;text-decoration:none}main{max-width:1200px;margin:auto;padding:50px 6% 80px}h1{font-size:clamp(30px,5vw,48px);font-weight:400;line-height:1.4;margin:10px 0 24px}h2{font-size:26px;font-weight:400;color:#e7d5b0}h3{font-weight:500}.eyebrow{color:var(--gold);font-size:14px;letter-spacing:2px}.muted,small{color:#b7babb}small{font-size:14px}.card,.panel{border:1px solid var(--line);background:#121619;padding:26px;margin:26px 0}.project-link{display:block;text-decoration:none}.project-link img{width:100%;max-height:500px;object-fit:cover}.project-link h2{margin-bottom:6px}.gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.gallery figure{margin:0}.gallery img{width:100%;height:340px;object-fit:contain;background:#121619}.gallery figcaption{padding:10px 0;color:#b7babb}.actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:20px 0}button,.button{font:inherit;cursor:pointer;border:1px solid var(--gold);background:var(--gold);color:var(--ink);padding:11px 20px;text-decoration:none;display:inline-block}button.secondary,.button.secondary{background:transparent;color:#e7d5b0}button:disabled{opacity:.45;cursor:default}button:focus-visible,a:focus-visible{outline:2px solid white;outline-offset:4px}label{display:block;margin:14px 0}input,select,textarea{display:block;width:100%;font:inherit;background:#080b0d;border:1px solid #737a7e;color:#f5f3ee;padding:12px;margin-top:6px}input[type=checkbox]{display:inline;width:auto;margin-right:10px}textarea{min-height:125px;resize:vertical}fieldset{border:0;padding:0;margin:0}fieldset:disabled{opacity:.45}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.form-grid .wide{grid-column:1/-1}.roles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.roles button{padding:25px 10px;background:#171c20;color:#e7d5b0}.roles button[aria-pressed=true]{border:2px solid #e7d5b0;background:#353023}.labour-row{display:grid;grid-template-columns:2fr 1fr auto;gap:12px;margin:12px 0}.labour-row input{margin:0}.labour-row button{padding:6px 12px}.notice{padding:16px 20px;border-left:3px solid var(--gold);background:#171c20;color:#e7d5b0}.notice.error{border-color:#ffaca1;color:#ffb4a9}.report-meta{color:#b7babb}.report-text{white-space:pre-wrap;overflow-wrap:anywhere}table{width:100%;border-collapse:collapse;margin:15px 0}th,td{padding:10px;text-align:left;border-bottom:1px solid var(--line)}.account-list{overflow-x:auto}dialog{background:#121619;color:#f5f3ee;border:1px solid var(--gold);width:min(500px,90vw);padding:30px}dialog::backdrop{background:#000b}[hidden]{display:none!important}footer{padding:30px 6%;border-top:1px solid var(--line);color:#b7babb}.report-photo a{display:block}.report-photo img{height:280px}.caption-input{font-size:14px}.date-panel{max-width:460px}.session-bar{display:flex;gap:20px;justify-content:space-between;align-items:center;flex-wrap:wrap}.project-summary{margin-bottom:40px}@media(max-width:600px){main{padding:32px 5% 60px}.gallery,.roles,.form-grid{grid-template-columns:1fr}.gallery img{height:280px}.panel,.card{padding:20px}.roles button{padding:16px}.labour-row{grid-template-columns:1fr 90px auto;gap:8px}.labour-row button{padding:5px 8px}header{gap:15px}.brand{font-size:24px}.actions button{padding:10px 14px}}
