: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}@media (width<=760px){.side{display:none}.split{flex-direction:column;overflow-y:auto}.doc{padding:18px 16px 28px;overflow:visible}.panel{border-left:0;border-top:1px solid var(--divider);width:auto;overflow:visible}}.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}
