:root{--ink:#263c35;--muted:#67736a;--paper:#f7f7f0;--line:#dde2d7;--green:#32634d;--sage:#e8eddf;--accent:#e8bf7b}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.6 system-ui,sans-serif}aside{position:fixed;width:244px;height:100vh;background:#eff1e7;border-right:1px solid var(--line);padding:36px 25px}.brand{text-decoration:none;font-size:18px;font-weight:650;color:var(--ink);display:flex;align-items:center;gap:12px}.mark{font:italic 32px Georgia;background:var(--green);color:white;border-radius:13px;width:43px;text-align:center}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;color:var(--muted)}aside>.eyebrow{margin:28px 0}nav{display:grid;gap:9px}nav a{padding:11px 14px;color:var(--muted);text-decoration:none;border-radius:8px}nav a.active{background:var(--green);color:white}.aside-note{position:absolute;bottom:35px;font:italic 21px/1.5 Georgia}.aside-note p{font:11px system-ui;color:var(--muted)}main{max-width:1530px;margin-left:244px;padding:38px 48px}header{display:flex;justify-content:space-between;align-items:center;margin-bottom:26px}h1{font:38px/1.2 Georgia;margin:12px 0 0}h2{font:25px/1.3 Georgia;margin:0 0 8px}h3{font-size:15px;margin:0 0 7px}p{margin:5px 0 15px;color:var(--muted)}small{color:var(--muted);font-size:12px}.pill,.tag{display:inline-block;border:1px solid var(--line);border-radius:30px;padding:5px 12px;font-size:11px;white-space:nowrap}.tag{padding:2px 9px;background:var(--sage)}.quick{background:#e9edde;border:1px solid #dce3cf;border-radius:15px;padding:24px 28px;margin-bottom:28px}.quick h2{font-size:23px}.quick p{font-size:13px}.quick form{display:flex;gap:10px;margin:12px 0}input,textarea,select{font:inherit;color:var(--ink);border:1px solid #ccd4c6;border-radius:7px;padding:10px;background:#fff;width:100%}textarea{min-height:90px;resize:vertical}button{font:600 12px system-ui;cursor:pointer;border:1px solid transparent;border-radius:7px;padding:11px 16px;background:var(--green);color:#fff;white-space:nowrap}button:hover{filter:brightness(.92)}button.secondary{background:transparent;border-color:var(--line);color:var(--ink)}button.danger{color:#9c3b32;background:transparent;border-color:#e6d2ce}.grid{display:grid;grid-template-columns:1.5fr 1fr;gap:22px}.card{background:#fff;border:1px solid var(--line);border-radius:13px;padding:25px;margin-bottom:22px}.card.soft{background:#f1eddf}.card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.card-head h2{margin:0}.task{border-top:1px solid var(--line);padding:16px 0}.task-title{display:flex;align-items:center;gap:10px}.task-title strong{font-weight:550}.task p{font-size:12px;margin:5px 0}.actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}.actions button{padding:6px 9px;font-size:11px}.empty{padding:18px 0;color:var(--muted);font-size:13px}.priority-number{font:24px Georgia;color:#80917a}.anchor{display:flex;gap:16px;padding:12px 0;border-top:1px solid var(--line);font-size:13px}.anchor b{min-width:110px;font-weight:550}.project-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.project-grid .card{margin:0}.project-grid p{font-size:13px}.project-grid h2{font-size:22px}.label{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:var(--muted);margin-top:15px}.event{padding:13px 0;border-top:1px solid var(--line)}.event time{font-size:11px;color:var(--muted)}.event p{color:var(--ink);margin:4px 0;white-space:pre-wrap;overflow-wrap:anywhere}.status{background:var(--sage);padding:8px 12px;border-radius:8px;font-size:12px;margin-bottom:16px}#notice:not(:empty){background:#fff3cf;border:1px solid var(--accent);padding:12px;border-radius:8px;margin-bottom:20px}footer{font-size:11px;color:var(--muted);margin-top:25px}a{color:var(--green)}dialog{width:min(540px,95vw);border:1px solid var(--line);border-radius:14px;padding:28px;color:var(--ink)}dialog::backdrop{background:#192d2670}label{display:block;margin:12px 0;font-size:12px}label input,label textarea,label select{display:block;margin-top:5px}label.check{display:flex;align-items:center;gap:8px}label.check input{width:auto}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0)}.pre{white-space:pre-wrap}.subtle{font-size:12px;color:var(--muted)}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}@media(max-width:1050px){aside{width:195px;padding:25px 18px}main{margin-left:195px;padding:25px}.grid{grid-template-columns:1fr}.pill{display:none}}@media(max-width:650px){aside{position:static;width:auto;height:auto;padding:16px;border-right:0}.brand{font-size:16px}.mark{font-size:25px;width:35px}aside>.eyebrow,.aside-note{display:none}nav{display:flex;gap:4px;margin-top:14px;overflow:auto}nav a{font-size:12px;padding:8px;white-space:nowrap}main{margin:0;padding:20px}h1{font-size:30px}.quick{padding:20px}.quick form{flex-direction:column}.project-grid{grid-template-columns:1fr}.card{padding:20px}.card-head{flex-wrap:wrap}}

.energy-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 22px}.energy-controls>span{font-size:13px;font-weight:600;margin-right:6px}.energy-controls button[aria-pressed="true"]{background:var(--green);color:white;border-color:var(--green)}@media(pointer:coarse){button,.actions button{min-height:44px}nav a{min-height:44px}}

.import-label{display:inline-block;margin-left:10px}.import-label input{font-size:12px;max-width:240px}footer p{max-width:650px}
