:root{color:#182026;background:#f6f7f4;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:#f6f7f4}button,input,select{font:inherit}.app-shell{width:min(100%,1120px);margin:0 auto;padding:20px}.toolbar,.brand,.actions,.summary-band,.metrics,.notice,.filters,.workspace,.goal-main,.goal-title-line,.details-header,.task-header,.add-task,.tasks li{display:flex}.toolbar{align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.brand{align-items:center;min-width:0;gap:12px}.brand-icon,.icon-button,.status-mark{display:grid;place-items:center;flex:0 0 auto}.brand-icon{width:42px;height:42px;border-radius:8px;color:#fff;background:#17463c}svg{width:18px;height:18px}h1,h2,p{margin:0}h1{color:#111817;font-size:24px;line-height:1.1}h2{color:#141b1a;font-size:16px;line-height:1.2}.eyebrow{margin:0 0 3px;color:#64716d;font-size:12px;font-weight:700;text-transform:uppercase}.actions{align-items:center;gap:8px}.icon-button{width:40px;height:40px;border:1px solid #dbe2dd;border-radius:8px;color:#25312e;background:#fff;cursor:pointer}.icon-button:hover{border-color:#a8b8b0;background:#eef4f1}.icon-button:disabled{opacity:.5;cursor:not-allowed}.summary-band{align-items:center;justify-content:space-between;gap:18px;padding:16px;border:1px solid #dde4df;border-radius:8px;background:#fff}.summary{max-width:720px;color:#25312e;font-size:15px;line-height:1.45}.metrics{align-items:stretch;gap:8px}.metrics div{min-width:88px;padding:10px;border-radius:8px;background:#f2f5ef}.metrics strong,.metrics span{display:block}.metrics strong{color:#17463c;font-size:20px;line-height:1}.metrics span{margin-top:6px;color:#64716d;font-size:12px;font-weight:650}.notice{align-items:center;gap:8px;margin-top:12px;padding:10px 12px;border:1px solid #dbe2dd;border-radius:8px;color:#4c5d58;background:#fff;font-size:13px}.notice[data-source=seed]{border-color:#f1d69a;color:#7a5512;background:#fff8e8}.filters{align-items:center;flex-wrap:wrap;gap:8px;margin:14px 0}.filters button,.add-task button{border:1px solid #d1dad5;border-radius:8px;padding:8px 10px;color:#25312e;background:#fff;cursor:pointer}.filters button.active,.add-task button{border-color:#17463c;color:#fff;background:#17463c}.filters button:hover,.add-task button:hover{border-color:#17463c}.workspace{align-items:stretch;gap:14px}.goal-list{display:grid;flex:1 1 58%;gap:10px;align-content:start;min-width:0}.goal-row{position:relative;display:flex;flex-direction:column;gap:12px;width:100%;padding:14px;overflow:hidden;border:1px solid #dde4df;border-radius:8px;text-align:left;background:#fff;cursor:pointer}.goal-row[data-selected=true]{border-color:#17463c;box-shadow:inset 4px 0 #17463c}.goal-main{align-items:flex-start;gap:12px}.status-mark{width:30px;height:30px;border-radius:8px;color:#20634f;background:#e8f4ee}.goal-row[data-status=new] .status-mark{color:#1d4f91;background:#e7f0ff}.goal-row[data-status=on_pause] .status-mark,.goal-row[data-status=pending] .status-mark{color:#8a5b13;background:#fbefd6}.goal-row[data-status=cancelled] .status-mark{color:#8a2c2b;background:#f8dfdd}.goal-row[data-status=completed] .status-mark{color:#5f3ea5;background:#f0eaff}.goal-title-line{align-items:center;flex-wrap:wrap;gap:8px}.goal-main p,.details-description,.empty{margin-top:6px;color:#64716d;font-size:14px;line-height:1.45}.status-pill{padding:4px 8px;border-radius:999px;color:#1e5949;background:#e8f4ee;font-size:12px;font-weight:750}.progress-track{height:7px;overflow:hidden;border-radius:999px;background:#edf1ee}.progress-track span{display:block;height:100%;border-radius:inherit;background:#2f8f73}.details{flex:1 1 42%;min-width:320px;padding:16px;border:1px solid #dde4df;border-radius:8px;background:#fff}.details-header{align-items:flex-start;justify-content:space-between;gap:12px}.details-header select,.add-task input{border:1px solid #d1dad5;border-radius:8px;padding:8px 10px;color:#182026;background:#fff}.task-header{align-items:center;gap:8px;margin-top:16px;color:#25312e}.tasks{display:grid;gap:8px;margin:12px 0 0;padding:0;list-style:none}.tasks li{align-items:center;gap:8px;padding:8px;border-radius:8px;background:#f5f7f3;color:#25312e}.tasks li[data-completed=true]{color:#64716d;text-decoration:line-through}.add-task{gap:8px;margin-top:14px}.add-task input{min-width:0;flex:1}.add-task button:disabled,.filters button:disabled{opacity:.55;cursor:not-allowed}@media(max-width:760px){.summary-band,.workspace{flex-direction:column}.metrics{width:100%}.metrics div{flex:1}.details{min-width:0}}
