@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#173d39;--green:#215b4d;--paper:#f7f8f3;--line:#dce3d9;--muted:#697c72}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:14px 'DM Sans',sans-serif}header{height:82px;display:flex;align-items:center;gap:24px;padding:0 32px;border-bottom:1px solid var(--line);background:white}.brand{display:flex;align-items:center;gap:12px;letter-spacing:2px;font-size:12px}.brand b{display:block;font-size:15px;letter-spacing:1px;margin-top:4px}.brandmark{font-size:38px}.badge{margin-left:auto;font-size:10px;letter-spacing:1px;background:#edf1e9;padding:8px 12px;border-radius:20px}.workspace{display:grid;grid-template-columns:275px minmax(400px,1fr) 295px;min-height:calc(100vh - 128px)}aside{padding:30px 24px;border-right:1px solid var(--line)}.editor{border-left:1px solid var(--line);border-right:0;background:#fff}.eyebrow{font-size:10px;letter-spacing:1.6px;font-weight:700;color:#678277}.spaced{margin-top:28px}h1{font:700 30px/1.2 Manrope,sans-serif;letter-spacing:-1px;margin:16px 0}h2{font:700 23px/1.2 Manrope,sans-serif;letter-spacing:-.7px;margin:18px 0}h3{font-size:15px}.muted,.mapcaption{color:var(--muted);line-height:1.6}.small{font-size:11px}label{display:block;font-size:11px;font-weight:600;margin:15px 0 8px}input,select{display:block;width:100%;padding:11px 10px;border:1px solid var(--line);background:#fff;border-radius:6px;color:var(--ink);font:13px inherit;margin-top:7px}input[type=file]{font-size:11px}input[type=range]{padding:0;accent-color:var(--green)}button{border:0;border-radius:6px;background:var(--green);color:white;padding:12px 14px;font:600 12px 'DM Sans',sans-serif;cursor:pointer}button:hover{filter:brightness(.93)}button:disabled{opacity:.4;cursor:default}button.quiet{background:#edf1e9;color:var(--ink)}aside>button,form>button{width:100%;margin-top:9px}.row{display:flex;gap:10px}.row>*{flex:1;min-width:0}.note{padding:12px;border-left:2px solid #a5b791;background:#edf1e8;font-size:11px;line-height:1.6;margin-top:20px}#status{font-size:12px;line-height:1.5;overflow-wrap:anywhere}nav{height:65px;display:flex;align-items:center;padding:0 22px;gap:8px}nav button{background:transparent;color:var(--muted)}nav button.active{background:#e6ece1;color:var(--green)}.center{min-width:0}.maptools{display:flex;gap:10px;padding:0 20px 16px}.maptools select{margin:0;max-width:170px}#map{height:520px}#map-pane{position:relative}.mapcaption{font-size:11px;margin:12px 22px}#view-pane{height:592px;position:relative;background:radial-gradient(ellipse at center,#edf1e8,#dce4d8)}#viewer{height:100%}#viewer canvas{display:block;width:100%;height:100%}.viewerhint{position:absolute;bottom:18px;width:100%;text-align:center;font-size:11px;color:var(--muted);pointer-events:none}#empty{position:absolute;top:40%;width:100%;text-align:center;line-height:2;color:var(--muted);pointer-events:none}.summary{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:17px 23px;display:flex;justify-content:space-between;font-size:11px;gap:12px}#report{padding:6px 24px 20px;font-size:12px;line-height:1.6}#report li{margin:5px 0}#skipped{white-space:pre-wrap;overflow-wrap:anywhere;font-size:10px}#selected{font-size:11px;overflow-wrap:anywhere;background:#f1f4ed;padding:12px;border-radius:5px}.override-item{border-top:1px solid var(--line);margin-top:16px;padding-top:12px;font-size:12px}.override-item button{padding:7px;margin:8px 6px 0 0}#downloads{display:flex;gap:6px;flex-wrap:wrap}#downloads a{font-size:11px;color:var(--green);background:#e7eee1;padding:9px;border-radius:5px}footer{display:flex;justify-content:space-between;padding:16px 28px;font-size:10px;color:var(--muted);border-top:1px solid var(--line)}.login{max-width:420px;margin:12vh auto;padding:35px}.login h1{font-size:44px}.login form{margin-top:35px}a{color:var(--green)}[hidden]{display:none!important}@media(max-width:1150px){.workspace{grid-template-columns:240px 1fr}.editor{grid-column:1/-1;border-top:1px solid var(--line)}#override-form{max-width:500px}}@media(max-width:700px){header{padding:0 16px;gap:10px}.badge{display:none}.workspace{display:flex;flex-direction:column}aside{padding:22px}#map{height:380px}.maptools{flex-wrap:wrap}.summary{flex-wrap:wrap}footer{gap:20px}.brand{margin-right:auto}}

#job-history{margin-top:22px;border-top:1px solid var(--line);padding-top:8px}.job-row{display:flex;align-items:center;gap:8px;padding:10px 0;border-top:1px solid var(--line);font-size:11px}.job-row span{flex:1;overflow-wrap:anywhere}.job-row .delete-job{font-size:10px;padding:8px;color:#923b32}

button.quiet.danger{color:#923b32;background:#f5eae6}.job-row{flex-wrap:wrap}.job-row .delete-job{white-space:nowrap}
