:root{color-scheme:light;--ink:#173b32;--muted:#60736a;--paper:#f4f3ed;--line:#dce2d9;--green:#246b53;--amber:#ab5c18;--red:#a52d29;font-family:system-ui,-apple-system,"Segoe UI",sans-serif;background:var(--paper);color:var(--ink)}
*{box-sizing:border-box}body{margin:0;font-size:16px;line-height:1.55}button,input,select,textarea{font:inherit}button,a,label,input,select,textarea{-webkit-tap-highlight-color:transparent}button,.file-button{min-height:46px;border:1px solid var(--ink);border-radius:9px;background:var(--ink);color:white;padding:10px 16px;cursor:pointer;text-align:center;font-weight:600}button:hover,.file-button:hover{filter:brightness(1.12)}button:disabled{opacity:.5;cursor:wait}.secondary{background:transparent;color:var(--ink);border-color:var(--line)}button:focus-visible,a:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,.file-button:focus-within{outline:3px solid #d39142;outline-offset:3px}input[type=file]{position:absolute;opacity:0;width:1px;height:1px;overflow:hidden}.file-button{display:block;position:relative}label:has(input:disabled){opacity:.5;pointer-events:none}select,textarea{width:100%;border:1px solid #bfcac1;border-radius:8px;background:#fff;color:var(--ink);padding:12px}textarea{min-height:100px;resize:vertical}h1,h2,h3,p{margin:0}h2{font-size:23px;letter-spacing:-.5px}h3{font-size:19px}p{margin:10px 0}a{color:var(--green)}.muted{color:var(--muted);font-size:14px}.eyebrow,.small-label{font-size:11px;font-weight:750;letter-spacing:1.8px;color:var(--muted)}.topbar{height:88px;padding:0 max(24px,calc((100% - 1180px)/2));display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#fcfcf8}.brand{display:flex;align-items:center;gap:13px;font-weight:750;font-size:15px;letter-spacing:1.5px}.brand small{display:block;font-size:9px;font-weight:600;letter-spacing:1px;color:var(--muted);margin-top:3px}.brand-icon{display:grid;place-items:center;width:44px;height:44px;background:var(--ink);color:#fff;border-radius:12px;font-size:16px}.badge{padding:6px 12px;font-size:12px;border:1px solid var(--line);border-radius:30px}.badge::before{content:'●';color:var(--green);margin-right:7px}main{max-width:1180px;margin:auto;padding:45px 24px 110px}.intro{display:flex;justify-content:space-between;align-items:center;gap:32px;margin-bottom:40px}h1{font-size:clamp(34px,5vw,52px);line-height:1.12;letter-spacing:-2px;font-weight:650;margin:12px 0 18px}h1 span{color:#6c8174}.intro>div>p:not(.eyebrow){color:var(--muted);font-size:15px}.readiness{max-width:330px;border-left:3px solid #99b49d;padding:8px 0 8px 23px}.readiness strong{display:block;margin-top:9px;font-size:17px}.workspace{display:grid;grid-template-columns:290px minmax(0,1fr);gap:32px;align-items:start}.panel{background:#fffefa;border:1px solid var(--line);border-radius:14px;padding:23px}.tools{display:flex;flex-direction:column;gap:12px}.tools h2{font-size:18px}.tools>label:not(.file-button){font-size:12px;font-weight:600;color:var(--muted)}.sample-link{font-size:12px;text-align:center;padding:5px}.rule{height:1px;background:var(--line);margin:10px 0}.text-button{padding:4px 0;border:0;background:none;color:var(--green);font-size:13px;min-height:36px}details{font-size:14px}summary{cursor:pointer;font-weight:600;padding:8px 0;min-height:40px}details p{font-size:13px;color:var(--muted)}.plan-heading{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:20px}.plan-heading h2{overflow-wrap:anywhere;margin-top:6px}.progress{background:#e5ebdf;color:var(--green);padding:7px 12px;border-radius:30px;font-weight:700;white-space:nowrap;font-size:13px}.empty{border:1px dashed #bdc9ba;border-radius:16px;text-align:center;padding:66px 20px;color:var(--muted)}.empty h3{color:var(--ink)}.empty-mark{display:inline-grid;place-items:center;background:#e7ede3;color:var(--green);width:54px;height:54px;border-radius:50%;font-size:28px;margin-bottom:18px}.card{background:#fffefa;border:1px solid var(--line);border-radius:13px;padding:24px;margin-bottom:17px}.card.done{border-color:#9bbfa9}.card-top{display:flex;gap:15px;align-items:flex-start}.number{font-size:13px;color:var(--muted);padding-top:3px}.card-content{flex:1;min-width:0}.kind{font-size:10px;letter-spacing:1.3px;color:var(--muted);font-weight:700}.card h3{margin-top:3px;overflow-wrap:anywhere}.description{font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--muted)}.criteria{font-size:13px;color:var(--muted);padding-left:20px}.complete{background:#eef3e9;color:var(--green);border-color:#bed0bc;margin:12px 0;width:100%;text-align:left}.card label{display:block;font-size:12px;font-weight:650;margin:15px 0 7px}.conflict{background:#fff0dd;border:1px solid #e4c191;border-radius:8px;padding:12px;margin:12px 0;overflow-wrap:anywhere;white-space:pre-wrap}.conflict button{margin:6px 0;font-size:12px}.journal{margin-top:30px}.journal summary{display:flex;justify-content:space-between;gap:16px}.journal summary span{color:var(--muted);font-weight:400}#events{padding-left:24px;font-size:12px;color:var(--muted);overflow-wrap:anywhere}#events li{padding:6px 0}.savebar{position:fixed;bottom:0;left:0;right:0;background:#fcfcf8;border-top:1px solid var(--line);padding:13px max(24px,calc((100% - 1132px)/2)) max(13px,env(safe-area-inset-bottom));display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:12px;z-index:2}.savebar>span:last-child{font-size:10px;letter-spacing:1px;color:var(--muted)}#save-status{font-weight:600}#notice{padding:16px 20px;border:1px solid #d4998c;background:#fff0eb;color:#842a20;border-radius:12px;margin-bottom:22px;white-space:pre-wrap;overflow-wrap:anywhere}#preview{border:1px solid var(--line);padding:12px;border-radius:10px;font-size:13px}#preview button{width:100%;font-size:12px;margin-top:8px}[hidden]{display:none!important}.error{color:var(--red)}
@media(max-width:780px){.topbar{height:74px;padding:0 20px}.brand{font-size:13px}.brand small{font-size:8px}main{padding:28px 18px 110px}.intro{display:block;margin-bottom:26px}.intro h1{font-size:40px}.readiness{max-width:none;margin-top:24px;padding-left:16px}.workspace{display:flex;flex-direction:column;gap:26px}.tools,.plan-area{width:100%}.tools{padding:20px}.tools h2{font-size:18px}.plan-heading h2{font-size:23px}.card{padding:19px}.savebar{padding-left:18px;padding-right:18px}.savebar>span:last-child{display:none}.empty{padding:40px 15px}}@media(prefers-reduced-motion:no-preference){button{transition:filter .15s}}
@media(max-width:780px){.has-plan .intro>div:first-child{display:none}.has-plan .readiness{margin-top:0}.has-plan .plan-area{order:0}.has-plan .tools{order:1}.has-plan .intro{margin-bottom:24px}}
:root .note-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:8px}.note-actions button{width:auto}.note-status{font-size:13px;color:var(--green,#193f35)}.note-status.error{color:#a33426}.warning{background:#fff3d6;border:1px solid #d6b868;border-radius:12px;padding:16px;margin:16px 0;line-height:1.5}[hidden]{display:none!important}
