:root{--bg:#f6f6f4;--surface:#fff;--text:#1d1d1b;--muted:#6b6b66;--line:#e2e2dc;--accent:#3c4fd6;--danger:#b3261e;--ok:#1e7b3a;--warn:#8a5a00;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#161615;--surface:#1f1f1d;--text:#ecece8;--muted:#a3a39c;--line:#34342f;--accent:#8d9bff;--danger:#ff8a80;--ok:#7ed49a;--warn:#f2c46d}}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font:15px/1.6 system-ui,Noto Sans Thai,Sarabun,sans-serif}.shell{flex-direction:column;min-height:100vh;display:flex}.topbar{border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex}.brand{font-weight:600}.who{color:var(--muted);align-items:center;gap:10px;display:flex}.content{width:100%;max-width:1100px;margin:0 auto;padding:20px 16px}.card{background:var(--surface);border:1px solid var(--line);border-radius:10px;margin-bottom:16px;padding:20px}h1{margin:0 0 8px;font-size:1.35rem}h2{margin:0 0 8px;font-size:1.1rem}.muted{color:var(--muted)}.error{color:var(--danger)}.ok{color:var(--ok)}.warn{color:var(--warn)}button,.button{font:inherit;cursor:pointer;border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:8px;padding:6px 14px;text-decoration:none;display:inline-block}.button,button.primary{background:var(--accent);border-color:var(--accent);color:#fff}button.danger{color:var(--danger)}button:disabled{opacity:.5;cursor:not-allowed}a{color:var(--accent)}.brand{color:var(--text);text-decoration:none}.nav{flex:1;gap:4px;margin-left:16px;display:flex}.nav a{color:var(--muted);border-radius:6px;padding:4px 10px;text-decoration:none}.nav a.active{background:var(--bg);color:var(--text)}.table-wrap{margin-bottom:12px;overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:.9rem}.table th,.table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:6px 8px}.table th{color:var(--muted);white-space:nowrap;font-weight:500}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.small{word-break:break-all;min-width:220px;font-size:.8rem}.nowrap{white-space:nowrap}@media (width<=640px){.topbar{flex-wrap:wrap}.nav{flex-wrap:wrap;flex-basis:100%;order:3;min-width:0;margin-left:0}}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.page-head h1{margin:0}.count{color:var(--muted);font-size:.85rem;font-weight:400}.narrow{max-width:680px}.small-text{font-size:.85rem}.strong{font-weight:600}.pre{white-space:pre-wrap}.list{margin:0;padding:0;list-style:none}.list .row{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.list .row:first-child{border-top:0}.list.compact .row{padding:8px 0;display:block}.row-main{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.row-actions{align-items:center;gap:10px;display:flex}.pill{border:1px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:999px;margin-left:4px;padding:1px 8px;font-size:.78rem;display:inline-block}.pill.ok{color:var(--ok);border-color:currentColor}.pill.warn{color:var(--warn);border-color:currentColor}.pill.accent{color:var(--accent);border-color:currentColor}.pill.muted-pill{opacity:.75}.banner{border:1px solid var(--line);border-radius:8px;margin:10px 0;padding:10px 12px}.banner.warn{border-color:var(--warn);color:var(--text);background:color-mix(in srgb, var(--warn) 10%, transparent)}.banner.info{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent)}.form{flex-direction:column;gap:14px;display:flex}.form label{flex-direction:column;gap:6px;font-weight:500;display:flex}input,select,textarea{font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--line);border-radius:8px;width:100%;padding:8px 10px}textarea{resize:vertical}.actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.actions.column{flex-direction:column;align-items:stretch}button.link{color:var(--accent);background:0 0;border:0;padding:0;text-decoration:underline}.review-grid{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:16px;display:grid}.manuscript{max-width:72ch;font-size:1.05rem;line-height:1.9}.manuscript p{white-space:pre-wrap;margin:0 0 1em}.side h2{margin-top:16px}.side h2:first-child{margin-top:0}.facts{grid-template-columns:max-content 1fr;gap:6px 16px;margin:12px 0 16px;display:grid}.facts dt{color:var(--muted)}.facts dd{margin:0}@media (width<=860px){.review-grid{grid-template-columns:1fr}}.golden-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:start;gap:16px;display:grid}.golden-grid .manuscript{white-space:pre-wrap;font-size:.98rem;line-height:1.8}.tabs{flex-wrap:wrap;gap:8px;margin:8px 0 12px;display:flex}.attention-panel textarea{min-height:7rem}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}code{overflow-wrap:anywhere}.map-layout{grid-template-columns:minmax(12rem,1fr) minmax(0,2.1fr) minmax(14rem,1.25fr);align-items:start;gap:1rem;display:grid}.map-layout .card{min-width:0}.map-layout aside section{margin-block:.45rem}.map-controls{flex-wrap:wrap;align-items:center;gap:.5rem;margin-block:1rem;display:flex}.map-controls input[type=number]{width:7rem}.map-evidence code{overflow-wrap:anywhere}.map-graph svg{touch-action:none;border:1px solid var(--line);border-radius:8px;width:100%;min-height:12rem;max-height:30rem}.map-graph svg rect{fill:var(--surface);stroke:currentColor}.map-graph svg path{fill:none;stroke:currentColor}.map-graph svg text{fill:currentColor;font-size:19px}.map-graph svg g[role=button]{cursor:pointer}.map-graph svg g:focus rect{stroke-width:3px}@media (width<=980px){.map-layout{grid-template-columns:minmax(12rem,1fr) minmax(0,2fr)}.map-detail{grid-column:1/-1}}@media (width<=650px){.map-layout{grid-template-columns:1fr}.map-detail{grid-column:auto}.map-graph svg text{font-size:23px}}.proposal-layout{grid-template-columns:minmax(12rem,1fr) minmax(0,3fr);gap:1rem;display:grid}.proposal-form{gap:.75rem;margin-block:1rem;display:grid}.proposal-form label{gap:.25rem;display:grid}.proposal-filters{flex-wrap:wrap;gap:.75rem;margin-block:1rem;display:flex}@media (width<=800px){.proposal-layout{grid-template-columns:1fr}}.editorial-intake{max-width:44rem;margin-inline:auto}.editorial-intake form,.editorial-intake label{gap:.5rem;display:grid}.editorial-intake form{gap:1rem}.editorial-controls{flex-wrap:wrap;gap:1rem;margin-block:1rem;display:flex}.editorial-single{max-width:54rem;margin-inline:auto}.editorial-comparison{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.editorial-manuscript{min-width:0}.editorial-manuscript code{overflow-wrap:anywhere}.editorial-body{overflow-wrap:anywhere;font-size:1.125rem;line-height:1.95}.editorial-body p{white-space:pre-wrap;margin-block:1em}.editorial-font-large{font-size:1.3rem}.editorial-font-largest{font-size:1.55rem}@media (width<=800px){.editorial-comparison{grid-template-columns:1fr}}.demo-shell{background:var(--bg);min-height:100vh;color:var(--text)}.demo-light{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f6f6f4;--surface:#fff;--text:#1d1d1b;--muted:#585853;--line:#deded7;--accent:#3548ca;--danger:#a0201b;--ok:#19632f;--warn:#754d00}.demo-dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#161615;--surface:#1f1f1d;--text:#ecece8;--muted:#b4b4ab;--line:#42423b;--accent:#a4afff;--danger:#ff9e96;--ok:#8de2a4;--warn:#ffd179}.demo-notice{text-align:center;color:var(--warn);border-bottom:1px solid var(--line);background:var(--surface);padding:.65rem 1rem}.demo-hero{margin-block:1rem;padding:clamp(1.15rem,5vw,3rem)}.demo-kicker{color:var(--accent);letter-spacing:.08em;font-size:.85rem;font-weight:700}.demo-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.demo-shell .nav{flex-wrap:wrap;min-width:0}.demo-shell input,.demo-shell textarea,.demo-shell select{max-width:100%}.demo-shell .proposal-layout .card{overflow-wrap:anywhere;min-width:0}.demo-shell code{overflow-wrap:anywhere}@media (width<=720px){.demo-cards{grid-template-columns:1fr}}
