:root{--bg:#fafaf9;--side:#f1efe9;--surface:#fff;--card:#f1efe9;--divider:#dbdad6;--ink:#1f1e1b;--ink2:#5f5d59;--ink3:#7a7874;--line:#1f1e1b17;--line2:#1f1e1b26;--hover:#1f1e1b0d;--press:#1f1e1b14;--lamp:#a8722a;--lamp-ink:#7e5520;--sage-ink:#337355;--ember:#9e4a38;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#12100e;--side:#1e1a17;--surface:#0a0908;--card:#1e1a17;--divider:#302b26;--ink:#f3ede4;--ink2:#b4ada3;--ink3:#8a847b;--line:#f3ede414;--line2:#f3ede424;--hover:#f3ede40d;--press:#f3ede41a;--lamp:#f0c584;--lamp-ink:#f0c584;--sage-ink:#9fc39b;--ember:#ec8f73}}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;font:15px/1.6 -apple-system,BlinkMacSystemFont,SF Pro Text,PingFang TC,Noto Sans TC,sans-serif}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}a{color:inherit}h1,h2,h3,p{margin:0}.serif{letter-spacing:-.01em;font-family:Newsreader,Songti TC,Noto Serif TC,Georgia,serif;font-weight:400}.muted{color:var(--ink2)}.small{color:var(--ink2);font-size:13px;line-height:1.6}.pad{padding:28px}.err{color:var(--ember)}.unit{color:var(--ink3);font-size:.85em}.app{height:100%;display:flex}.side{background:var(--side);border-right:1px solid var(--divider);flex-direction:column;flex:none;gap:2px;width:276px;padding:10px;display:flex;overflow-y:auto}.brand{padding:8px 10px 14px;font-size:18px}.sec{color:var(--ink3);padding:10px 10px 4px;font-size:12.5px}.nav{text-align:left;border-radius:8px;align-items:center;gap:8px;min-height:34px;padding:7px 10px;font-size:14px;display:flex}.nav:hover{background:var(--hover)}.nav.on{background:var(--press)}.nav .nm{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.tag{color:var(--ink2);background:var(--press);white-space:nowrap;border-radius:999px;padding:0 7px;font-size:11px}.sp{flex:1}.me{flex-direction:column;padding:10px;font-size:13px;display:flex}.me b{font-weight:500}.me small{color:var(--ink3)}.main{flex:1;min-width:0;overflow:hidden}.split{height:100%;display:flex}.doc{background:var(--surface);flex:1;min-width:0;padding:28px 32px 48px;overflow-y:auto}.dhead{max-width:860px;margin-bottom:18px}.dhead h1{margin-bottom:6px;font-size:30px;line-height:1.2}.note{color:var(--ink2);align-items:baseline;gap:8px;margin-top:10px;font-size:13.5px;display:flex}.note .dot{background:var(--lamp);border-radius:50%;flex:none;width:6px;height:6px;transform:translateY(-1px)}.tblwrap{overflow-x:auto}.sgrid{border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums;min-width:640px;font-size:13.5px}.sgrid th,.sgrid td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:9px 12px}.sgrid thead th{color:var(--ink2);border-bottom:1px solid var(--line2);vertical-align:bottom;font-weight:500}.sgrid th small{color:var(--ink3);margin-top:2px;font-size:11.5px;font-weight:400;line-height:1.4;display:block}.sgrid tbody th{min-width:170px;font-weight:500}.sgrid td{cursor:pointer;min-width:120px;position:relative}.sgrid td:hover{background:var(--hover)}.sgrid td.on{background:var(--press)}.sgrid td b{font-weight:500}.sgrid td .sd{color:var(--ink3);font-size:12px}.sgrid td.na{color:var(--ink3);cursor:default}.sgrid td.na:hover{background:0 0}.mark{background:var(--lamp);border-radius:50%;width:6px;height:6px;position:absolute;top:13px;right:8px}.strip{margin-top:5px;display:block}.strip circle{fill:var(--ink2)}.strip line{stroke:var(--ink3);stroke-width:1.5px}.cite{color:var(--ink3);margin-top:18px;font-size:12px}.panel{border-left:1px solid var(--divider);background:var(--bg);flex-direction:column;flex:none;gap:10px;width:340px;padding:22px 22px 32px;display:flex;overflow-y:auto}.eyebrow{color:var(--ink3);font-size:12.5px}.panel h2{font-size:34px;line-height:1.1}.panel h3{margin-top:8px;font-size:13px;font-weight:600}.fields{grid-template-columns:auto 1fr;gap:6px 14px;margin:0;font-size:13.5px;display:grid}.fields dt{color:var(--ink3)}.fields dd{margin:0}.gaps{color:var(--lamp-ink);margin:0;padding-left:18px;font-size:13px}.vals{flex-direction:column;gap:4px;margin:0;padding-left:22px;font-size:13.5px;display:flex}.vals b{font-variant-numeric:tabular-nums;font-weight:500}.vals small{color:var(--ink3);font-size:11.5px;display:block}.signin{flex-direction:column;align-items:flex-start;gap:14px;max-width:420px;margin:18vh auto 0;padding:0 24px;display:flex}.signin h1{font-size:36px}.primary{background:var(--ink);color:var(--surface);border-radius:999px;padding:8px 18px;font-weight:500;text-decoration:none;display:inline-block}.titlerow{flex-wrap:wrap;align-items:baseline;gap:14px;display:flex}.titlerow h1{flex:1;min-width:0}.outline{border:1px solid var(--line2);background:var(--surface);white-space:nowrap;border-radius:999px;padding:6px 14px;font-size:13.5px}.outline:hover{background:var(--hover)}.link{color:var(--ink2);text-underline-offset:2px;font-size:13.5px;text-decoration:underline}button:disabled{opacity:.45;cursor:default}button.primary{cursor:pointer;border:0;font-size:14px}.form{flex-direction:column;gap:14px;max-width:720px;display:flex}.form h1{font-size:30px}label{color:var(--ink2);flex-direction:column;gap:5px;font-size:13.5px;display:flex}label small{color:var(--ink3);font-size:12px}input,select,textarea{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line2);border-radius:10px;padding:8px 10px;font-size:14px}textarea{resize:vertical;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12.5px;line-height:1.5}fieldset{border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:8px;padding:10px 12px 12px;display:flex}legend{color:var(--ink2);padding:0 4px;font-size:13.5px}.mrow{grid-template-columns:2fr .8fr 1.4fr 1.3fr;gap:6px;display:grid}.mrow .short{min-width:0}.actions{align-items:center;gap:10px;display:flex}.panel label{color:var(--ink2)}.small-h{font-size:24px!important}.seg{background:var(--press);border-radius:999px;align-self:flex-start;padding:2px;display:inline-flex}.seg button{color:var(--ink2);border-radius:999px;padding:4px 12px;font-size:13px}.seg button.on{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #00000014}.file input{background:0 0;border:0;padding:4px 0;font-size:12.5px}.preview{border-top:1px solid var(--line);flex-direction:column;gap:8px;padding-top:12px;display:flex}.mapbox{flex-direction:column;gap:6px;display:flex}.maprow{flex-direction:row;align-items:center;gap:8px}.maprow span{color:var(--lamp-ink);flex:1;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12.5px}.counts{flex-direction:column;gap:3px;margin:0;padding:0;font-size:13.5px;list-style:none;display:flex}.counts li{justify-content:space-between;display:flex}.counts b{font-weight:500}.counts span{color:var(--ink3)}.warns{color:var(--ink3);margin:0;padding-left:18px;font-size:12.5px}.ok{color:var(--sage-ink);font-size:13.5px}@media (width<=760px){.mrow{grid-template-columns:1fr 1fr}}.hbtns{flex-wrap:wrap;gap:8px;display:flex}.flagged{border-left:2px solid var(--lamp);flex-direction:column;gap:6px;padding-left:10px;display:flex}.frow{align-items:center;gap:10px;font-size:13.5px;display:flex}.frow span{flex:1;min-width:0}.frow b{font-weight:500}.frow small{color:var(--ink3);font-size:11.5px;display:block}.runrows{grid-template-columns:1fr;gap:2px;max-height:220px;margin:0;padding:0;font-size:13px;list-style:none;display:grid;overflow-y:auto}.runrows li{font-variant-numeric:tabular-nums;border-radius:6px;grid-template-columns:1fr auto 3.5em 2.5em;align-items:center;gap:8px;padding:3px 6px;display:grid}.runrows li b{font-weight:500}.runrows li em{color:var(--ink3);text-align:right;font-size:12px;font-style:normal}.runrows li.excluded{color:var(--ink3)}.runrows li.accepted em,.runrows li.corrected em{color:var(--sage-ink)}.runrows li.pending em{color:var(--lamp-ink)}.plainlist{flex-direction:column;gap:4px;margin:0;padding:0;font-size:13.5px;list-style:none;display:flex}.plainlist li{border-bottom:1px solid var(--line);justify-content:space-between;padding:6px 0;display:flex}.plainlist b{font-weight:500}.plainlist small{color:var(--ink3)}.keybox{background:var(--card);border-radius:12px;flex-direction:column;gap:8px;padding:12px 14px;font-size:13.5px;display:flex}.keybox pre{white-space:pre-wrap;word-break:break-all;background:var(--surface);border:1px solid var(--line2);border-radius:8px;margin:0;padding:10px;font-size:12px}.link.tiny{font-size:12px}.runrows li.excluded b,.runrows li.excluded span{text-decoration:line-through}.app.nosb .side{display:none}.brand{justify-content:space-between;align-items:center;display:flex}.ib{width:32px;height:32px;color:var(--ink2);border-radius:8px;flex:none;place-items:center;display:inline-grid}.ib:hover{background:var(--hover)}.icon{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.page{height:100%;overflow-y:auto}.pagebar{padding:10px 16px 0}.study{height:100%;display:flex}.chat{background:var(--bg);flex-direction:column;flex:1 1 0;min-width:0;display:flex}.study.withwork .chat{border-right:1px solid var(--divider);flex:none;width:clamp(380px,42%,620px)}.work{background:var(--surface);flex:1;min-width:0;display:flex;position:relative}.work .doc{padding:0 28px 40px}.wbar{z-index:2;background:var(--surface);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;padding:10px 0;display:flex;position:sticky;top:0}.wt{color:var(--ink2);align-items:center;gap:6px;font-size:13.5px;display:inline-flex}.wt .icon{width:16px;height:16px}.outline.sm{align-items:center;gap:5px;padding:4px 11px;font-size:13px;display:inline-flex}.outline.sm .icon{width:15px;height:15px}.work .panel{z-index:3;position:absolute;top:0;bottom:0;right:0;box-shadow:-10px 0 28px #00000012}.panel.wide{width:min(480px,100%)}.phead{justify-content:space-between;align-items:center;gap:8px;display:flex}.sgrid tr.focus th{box-shadow:inset 3px 0 0 var(--lamp)}.chead{border-bottom:1px solid var(--line);align-items:center;gap:10px;min-height:52px;padding:8px 14px;display:flex}.chead .ct{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:15px;font-weight:500;overflow:hidden}.chead .cvis{color:var(--ink3);white-space:nowrap;margin-right:auto;font-size:12px}.cscroll{flex:1;overflow-y:auto}.cinner{flex-direction:column;gap:16px;max-width:720px;margin:0 auto;padding:22px 20px 14px;display:flex}.cempty{flex-direction:column;gap:12px;margin-top:10vh;display:flex}.cempty h2{font-size:28px;line-height:1.25}.cempty .mark{color:var(--lamp);margin-right:10px}.chips{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.chip{border:1px solid var(--line2);background:var(--surface);text-align:left;border-radius:999px;padding:6px 13px;font-size:13.5px}.chip:hover{background:var(--hover)}.msg{flex-direction:column;align-items:flex-start;gap:3px;display:flex}.msg.mine{align-items:flex-end}.mwho{color:var(--ink2);font-size:12.5px;font-weight:500}.mwho small{color:var(--ink3);margin-left:6px;font-weight:400}.bubble{background:var(--card);border-radius:18px;flex-direction:column;gap:6px;max-width:88%;padding:9px 14px;display:flex}.msg.mine .bubble{border-bottom-right-radius:6px}.msg:not(.mine) .bubble{background:var(--surface);border:1px solid var(--line);border-top-left-radius:6px}.bubble p,.atext p{margin:0}.nolabel{color:var(--ink3);font-size:11.5px}.fchip{background:var(--surface);border:1px solid var(--line2);border-radius:10px;align-self:flex-start;align-items:center;gap:6px;padding:4px 8px;font-size:13px;display:inline-flex}.fchip small{color:var(--ink3)}.fchip .icon{width:15px;height:15px;color:var(--ink2)}.fchip button{color:var(--ink3);place-items:center;display:inline-grid}.amsg{flex-direction:column;gap:7px;display:flex}.awho{color:var(--ink2);align-items:center;gap:8px;font-size:13px;font-weight:500;display:flex}.awho small{color:var(--ink3);font-weight:400}.av.ai{background:var(--ink);width:22px;height:22px;color:var(--bg);border-radius:50%;place-items:center;font-size:11px;display:inline-grid}.atext{flex-direction:column;gap:8px;font-size:15px;line-height:1.75;display:flex}.atext ul,.atext ol{margin:0;padding-left:22px}.atext code,.bubble code{background:var(--press);border-radius:4px;padding:0 4px;font:13px ui-monospace,SF Mono,Menlo,monospace}.atext b{font-weight:600}.anote{color:var(--ink3);font-size:13px;line-height:1.6}.typing{animation:1.4s ease-in-out infinite breathe}.aerr{color:var(--ember);font-size:14px}.step{color:var(--ink2);text-align:left;align-items:center;gap:8px;padding:1px 0;font-size:13px;display:flex}.step:disabled{opacity:1;cursor:default}.step .sic{width:16px;height:16px;color:var(--sage-ink);flex:none;place-items:center;display:inline-grid}.step .sic .icon{stroke-width:2px;width:14px;height:14px}.step.error .sic{color:var(--ember);font-weight:700}.step>.icon{width:14px;height:14px;color:var(--ink3)}.sdetail{color:var(--ink3);margin-top:-4px;padding-left:24px;font-size:12.5px}.spin{border:1.6px solid var(--line2);border-top-color:var(--ink2);border-radius:50%;width:11px;height:11px;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}@keyframes breathe{50%{opacity:.45}}.evt{color:var(--ink3);text-align:center;justify-content:center;align-items:center;gap:6px;font-size:12.5px;display:flex}.evt .icon{width:14px;height:14px;color:var(--sage-ink);flex:none}.lcard{border:1px solid var(--line2);background:var(--surface);text-align:left;border-radius:14px;align-items:center;gap:12px;max-width:460px;padding:10px 12px;display:flex}.lcard:hover{background:var(--hover)}.lcard>.icon{color:var(--ink3)}.lic{background:var(--card);width:36px;height:36px;color:var(--ink2);border-radius:10px;flex:none;place-items:center;display:grid}.lt{flex-direction:column;flex:1;min-width:0;display:flex}.lt b{font-size:14px;font-weight:500}.lt small{color:var(--ink3);font-size:12.5px}.pcard{border:1px solid var(--line2);background:var(--surface);border-radius:14px;flex-direction:column;gap:8px;max-width:580px;padding:12px 14px;display:flex}.pcard.open{box-shadow:inset 3px 0 0 var(--lamp)}.pcard.dismissed{opacity:.72}.ptop{align-items:center;gap:10px;min-width:0;font-size:12px;display:flex}.badge{color:var(--ink2);white-space:nowrap;align-items:center;gap:5px;font-weight:500;display:inline-flex}.badge i{background:var(--lamp);border-radius:50%;width:6px;height:6px}.pcard.applied .badge{color:var(--sage-ink)}.pmeta{color:var(--ink3);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ptitle{font-size:15px;font-weight:500}.pnote,.pbody{color:var(--ink2);white-space:pre-wrap;font-size:13.5px}.pbody{background:var(--bg);border-radius:8px;padding:8px 10px}.prows{border-top:1px solid var(--line);flex-direction:column;display:flex}.prow{border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums;grid-template-columns:minmax(84px,max-content) 1fr auto;align-items:baseline;gap:12px;padding:6px 0;font-size:13.5px;display:grid}.prow>span:first-child{font-weight:500}.prow small{color:var(--ink3);font:11.5px ui-monospace,SF Mono,Menlo,monospace}.preason{font-size:13.5px}.preason small{color:var(--ink3);font-size:12px;display:block}.palias{color:var(--ink2);font-size:13px}.plbl{color:var(--ink3);font-size:12px}.plbl span{margin-left:6px}.pchecks ul{flex-direction:column;gap:3px;margin:4px 0 0;padding:0;font-size:13px;list-style:none;display:flex}.pchecks li{align-items:baseline;gap:6px;display:flex}.pchecks li.ok{color:var(--sage-ink)}.pchecks li.bad{color:var(--ember)}.pchecks li .icon{stroke-width:2.2px;flex:none;width:13px;height:13px;transform:translateY(2px)}.pwarn{color:var(--lamp-ink);margin:0;padding-left:18px;font-size:12.5px}.pact{flex-wrap:wrap;align-items:center;gap:8px;margin-top:2px;display:flex}.pstamp{color:var(--ink3);font-size:12.5px;line-height:1.6}.pstamp.applied{color:var(--sage-ink)}.pstamp .icon{vertical-align:-2px;width:14px;height:14px;margin-right:4px}.pstamp .link{margin-left:8px;font-size:12.5px}.cdock{width:100%;max-width:760px;margin:0 auto;padding:0 16px 12px}.composer{border:1px solid var(--line2);background:var(--surface);border-radius:20px;flex-direction:column;gap:6px;padding:10px 10px 8px 14px;display:flex;box-shadow:0 1px 3px #0000000a}.composer:focus-within{border-color:var(--ink3)}.composer textarea{resize:none;background:0 0;border:0;border-radius:0;outline:none;max-height:220px;padding:4px 0;font-family:inherit;font-size:15px;line-height:1.55}.cfiles{flex-wrap:wrap;gap:6px;display:flex}.crow{align-items:center;gap:6px;display:flex}.asktog{color:var(--ink3);border:1px solid var(--line2);white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:12.5px}.asktog.on{color:var(--ink);background:var(--press);border-color:#0000}.send{background:var(--ink);width:32px;height:32px;color:var(--surface);border-radius:50%;flex:none;place-items:center;display:grid}.send .icon{stroke-width:2.2px}.cfoot{color:var(--ink3);text-align:center;margin-top:6px;font-size:11.5px}.cerr{color:var(--ember);align-items:center;gap:8px;margin-bottom:6px;font-size:13px;display:flex}.cbusy{color:var(--ink3);align-items:center;gap:8px;font-size:13px;display:flex}.pulse{background:var(--ink3);border-radius:50%;width:7px;height:7px;animation:1.2s infinite breathe}.notes{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.notes li{box-shadow:inset 2px 0 0 var(--lamp);padding-left:12px}.notes p{font-size:14px}.notes small{color:var(--ink3);font-size:12px}.entries details{border-bottom:1px solid var(--line);padding:8px 0}.entries summary{cursor:pointer;flex-direction:column;display:flex}.entries summary b{font-size:14px;font-weight:500}.entries summary small{color:var(--ink3);font-size:12px}.ebody-read{white-space:pre-wrap;margin:8px 0 0;font-family:inherit;font-size:13.5px}.etitle{border:0;border-bottom:1px solid var(--line2);background:0 0;border-radius:0;padding:4px 0;font-size:22px}.ebody{min-height:300px;font-family:inherit;font-size:14px;line-height:1.7}.todo{color:var(--lamp-ink);align-items:baseline;gap:8px;font-size:13px;display:flex}.todo i{background:var(--lamp);border-radius:50%;flex:none;width:6px;height:6px;transform:translateY(-1px)}.panes{background:var(--press);border-radius:999px;flex:none;padding:2px;display:none}.panes button{color:var(--ink2);border-radius:999px;padding:3px 12px;font-size:13px}.panes button.on{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #00000014}.only-m{display:none}@media (width<=760px){.side{z-index:20;position:fixed;inset:0 auto 0 0;box-shadow:8px 0 30px #0000002e}.study{display:block}.study>.chat,.study>.work{height:100%}.study.show-chat>.work,.study.show-work>.chat{display:none}.study.withwork .chat{border-right:0;width:auto}.panes{display:inline-flex}.only-m{align-items:center;gap:8px;display:inline-flex}.hide-m{display:none!important}.chead{flex-wrap:wrap;gap:6px 10px}.chead .cvis{white-space:normal;flex-basis:100%;order:10;display:block}.work{flex-direction:column;overflow-y:auto}.work .doc{flex:none;padding:0 16px 24px;overflow:visible}.work .panel{width:auto;box-shadow:none;border-left:0;border-top:1px solid var(--divider);position:static;overflow:visible}.cinner{padding:16px 14px 10px}.cdock{padding:0 10px 10px}.mrow{grid-template-columns:1fr 1fr}}.work-picker{padding:6px 20px;font-size:13px}.cdock .work-picker{padding:6px 0}.work-choices{border:1px solid var(--line);border-radius:8px;margin:6px 0;padding:10px}.work-choices .chip{margin:3px}.advanced summary,.manual-tools summary{cursor:pointer;color:var(--ink2);padding:8px;font-size:12px}.manual-tools{position:relative}.manual-tools[open]>div{z-index:20;border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:8px;min-width:190px;padding:10px;display:grid;position:absolute;top:100%;right:0;box-shadow:0 8px 24px #0002}.md-table{max-width:100%;margin:12px 0;overflow-x:auto}.md-table table{border-collapse:collapse;width:100%;font-size:13px}.md-table th,.md-table td{text-align:left;border-bottom:1px solid var(--line);padding:8px}.md-table th{font-weight:600}
