:root{--paper:#f4f6f3;--white:#fff;--ink:#193c36;--muted:#6b7f77;--line:#dce5df;--mint:#e6f0e9;--green:#285d4f;--orange:#9b572c;--purple:#73508b}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:14px/1.6 system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.4;cursor:not-allowed}button,a,input,textarea{outline-offset:4px}button{border-radius:7px;padding:8px 13px;border:1px solid var(--line);background:white;color:var(--ink)}button:hover{border-color:#7ea491}button[aria-pressed=true]{background:var(--green);color:white;border-color:var(--green)}[hidden]{display:none!important}a{color:inherit}.primary{background:var(--green);border-color:var(--green);color:white}.primary:hover{background:#1b493d}.secondary{background:#eaf2ec}.quiet{background:transparent}.textbutton{background:none;border:0;text-decoration:underline;text-underline-offset:4px}.muted,.micro{color:var(--muted)}.micro{font-size:11px;line-height:1.7}code{font:12px ui-monospace,monospace}header{max-width:1440px;margin:auto;padding:22px 42px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-size:15px;letter-spacing:.15em;font-weight:650}.brandmark{display:grid;place-items:center;width:42px;height:42px;background:var(--green);color:white;font-size:36px;border-radius:12px;letter-spacing:0}.brand small{display:block;font-size:9px;letter-spacing:.12em;font-weight:500;color:var(--muted);margin-top:3px}.header-right{display:flex;align-items:center;gap:24px}.privacy{font-size:12px;color:var(--muted)}.privacy i{display:inline-block;width:6px;height:6px;background:#5b9672;border-radius:50%;margin-right:8px}main{max-width:1440px;margin:auto;padding:0 42px}#home{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:center;padding:76px 5% 80px}.eyebrow{font-size:10px;letter-spacing:.15em;color:var(--muted);font-weight:650}.hero h1{font-size:clamp(34px,4vw,54px);font-weight:550;line-height:1.38;letter-spacing:-.03em;margin:22px 0}.hero h1 span{color:#6e8a77}.hero>p{font-size:15px;color:var(--muted);line-height:1.9}.steps{display:flex;gap:12px;align-items:center;font-size:11px;margin-top:38px;color:#66796b}.steps b{font-weight:400;color:#a0b5a6}.import-card{max-width:480px;background:var(--white);padding:32px 36px;border:1px solid var(--line);border-radius:16px;box-shadow:0 14px 50px #173d2b06}.file-icon{width:42px;height:42px;border:1px solid var(--line);border-radius:10px;background:var(--paper);font-size:28px;display:grid;place-items:center}.import-card h2{font-size:22px;font-weight:600;margin:18px 0 7px}.import-card>p{color:var(--muted);font-size:12px;margin:0 0 20px}.reviewer-label{display:block;margin:24px 0 18px;font-size:12px;font-weight:600}input,textarea{display:block;width:100%;border:1px solid var(--line);padding:10px 12px;border-radius:7px;background:#fdfefd;color:var(--ink);margin-top:6px}input:focus,textarea:focus{border-color:#6d9980}label small{display:block;font-weight:400;font-size:10px;color:var(--muted);margin-top:6px}.import-card>button{width:100%;margin-bottom:9px}.large{padding:13px 17px;text-align:left}.large span{float:right}.divider{height:1px;background:var(--line);margin:17px 0}.import-card .micro{margin:5px 0 0}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;border-top:1px solid var(--line);padding:30px 5% 40px}.principles span{font-size:9px;letter-spacing:.15em;color:var(--muted)}.principles h3{font-size:14px;font-weight:600;margin:9px 0}.principles p{font-size:12px;color:var(--muted);margin:0;max-width:290px}footer{max-width:1356px;margin:auto;display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:18px 0 22px;color:var(--muted);font-size:10px}.work-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:26px 0}.work-heading h1{font-size:23px;margin:3px 0}.work-heading p{font-size:12px;margin:0;color:var(--muted)}.work-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap;font-size:11px}#reviewer-badge{padding:6px 9px;font-size:11px}.work-actions button{font-size:11px}.work-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:20px;align-items:start;margin-bottom:35px}aside,article{border:1px solid var(--line);border-radius:12px;background:white}aside{padding:17px 13px;position:sticky;top:15px;max-height:calc(100vh - 30px);overflow:auto}.sidebar-heading,.panel-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.sidebar-heading h2,.panel-heading h3{font-size:13px;margin:0}.sidebar-heading span,.panel-heading span{color:var(--muted);font-size:11px}.progress-track{height:4px;background:#edf1ed;margin:14px 0 7px;border-radius:4px;overflow:hidden}.progress-track i{height:100%;background:#5c9974;display:block;width:0}#progress-detail{font-size:10px;margin:0 0 12px}#task-filter{font-size:11px;margin-bottom:10px}#task-list{display:grid;gap:5px}.task-button{text-align:left;width:100%;font-size:11px;padding:10px;border-color:transparent}.task-button strong{display:block;font-size:12px}.task-button small{color:var(--muted);font-size:10px}.task-button.active{background:var(--mint);border-color:#9bb8a5}.task-button.done strong:before{content:'✓ ';color:#55886a}.sidebar-note{padding:16px 8px 0;margin:0}article{padding:22px;min-width:0}.task-header{display:flex;justify-content:space-between;align-items:start;gap:14px;margin-bottom:20px}.task-header h2{font-size:21px;margin:3px 0}.task-header p{font-size:11px;line-height:1.7;margin:5px 0;max-width:740px}.tag{font-size:10px;padding:5px 9px;background:var(--paper);border:1px solid var(--line);border-radius:20px;white-space:nowrap}.notes-row label{display:block;font-size:11px}.plot-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px;flex-wrap:wrap}.tools,.view-tools{display:flex;gap:4px;align-items:center}.plot-toolbar button{padding:6px 8px;font-size:10px}#page-position{font:10px ui-monospace,monospace;min-width:73px;text-align:center}.wave-wrap{height:300px;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fcfdfb}canvas{width:100%;height:100%;display:block;touch-action:manipulation}.wave-caption{display:flex;justify-content:space-between;color:var(--muted);font-size:10px;margin:7px 0 17px;gap:10px}#page-panel{border-top:1px solid var(--line);padding-top:14px;margin-top:15px}#page-panel .secondary{font-size:10px}#pages{display:flex;gap:4px;flex-wrap:wrap}#pages button{padding:3px 6px;font:9px ui-monospace,monospace}#pages .confirmed{background:var(--mint)}#pages .current{outline:2px solid #60846b}#masks{display:flex;gap:5px;flex-wrap:wrap;margin:12px 0}#masks button{font-size:10px;border-color:#e1cbae;background:#fbf5e9;color:#8c6638}.notes-row{display:flex;align-items:end;gap:12px;margin-top:18px}.notes-row>label{flex:1}.notes-row>div{display:flex;gap:5px;flex-wrap:wrap;justify-content:end}.notes-row button{font-size:10px}.notes-row textarea{font-size:12px;min-width:150px}.save-line{display:flex;justify-content:space-between;margin-top:14px;gap:10px}#save-status{font-size:11px;color:#477555}.error,#save-status.error{color:#a13535!important}#toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:#213f36;color:white;border-radius:8px;padding:12px 20px;max-width:min(680px,90vw);font-size:13px;box-shadow:0 10px 40px #0002;z-index:5}dialog{border:1px solid var(--line);border-radius:12px;max-width:680px;padding:25px;line-height:1.9;color:var(--ink)}dialog::backdrop{background:#152d2677}dialog>button{float:right}dialog li{padding:5px 0}dialog p{font-size:12px;color:var(--muted)}@media(min-width:1600px){.wave-wrap{height:360px}}@media(max-width:1050px){#home{gap:30px;padding:45px 0}.work-layout{grid-template-columns:200px minmax(0,1fr);gap:12px}.work-heading{align-items:start;flex-direction:column}.notes-row{display:block}.notes-row>div{margin-top:10px}.steps{gap:6px;font-size:10px}header,main{padding-left:22px;padding-right:22px}footer{padding-left:22px;padding-right:22px}.principles{padding-left:0;padding-right:0;gap:24px}.save-line{display:block}}@media(max-width:720px){header{padding:17px}.privacy{display:none}main{padding:0 17px}#home{grid-template-columns:1fr;gap:22px;padding:35px 0}.hero h1{font-size:36px}.hero>p{font-size:13px}.steps{margin-top:20px}.import-card{max-width:none;padding:25px}.principles{grid-template-columns:1fr;gap:18px}.principles p{max-width:none}.work-layout{grid-template-columns:1fr}aside{position:static;max-height:270px}.sidebar-note{display:none}#task-list{grid-template-columns:repeat(2,minmax(0,1fr))}article{padding:15px}.wave-wrap{height:260px}.work-actions{gap:6px}footer{font-size:9px}.header-right{gap:8px}.wave-caption{display:block}.task-header h2{font-size:18px}}
