:root{--light-bg: #fffbea;--light-surface: #ffffff;--light-surface-2: #fbe6c2;--light-border: #e7dab0;--light-text: #1b2313;--light-muted: #5c6b4d;--light-accent: #2a7c13;--light-accent-strong: #1f5c0e;--light-ok: #2a7c13;--light-warn: #8a5a00;--light-danger: #b3402b;--dark-bg: #12150e;--dark-surface: #1a2113;--dark-surface-2: #212b18;--dark-border: #33402a;--dark-text: #fff8cf;--dark-muted: #93a583;--dark-accent: #76c457;--dark-accent-strong: #a5dc8b;--dark-ok: #76c457;--dark-warn: #d9a441;--dark-danger: #e88a75;color-scheme:light;--bg: var(--light-bg);--surface: var(--light-surface);--surface-2: var(--light-surface-2);--border: var(--light-border);--text: var(--light-text);--muted: var(--light-muted);--accent: var(--light-accent);--accent-strong: var(--light-accent-strong);--ok: var(--light-ok);--warn: var(--light-warn);--danger: var(--light-danger);--radius-card: 22px;--radius-field: 12px;--radius-row: 12px;--radius-chip: 999px;--paper: var(--light-surface);--paper-value: var(--light-accent);--paper-table: var(--light-warn);--font-display: "Mali", "Sarabun", sans-serif;--font-body: "Sarabun", "Segoe UI", system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg: var(--dark-bg);--surface: var(--dark-surface);--surface-2: var(--dark-surface-2);--border: var(--dark-border);--text: var(--dark-text);--muted: var(--dark-muted);--accent: var(--dark-accent);--accent-strong: var(--dark-accent-strong);--ok: var(--dark-ok);--warn: var(--dark-warn);--danger: var(--dark-danger)}}:root[data-theme=dark]{color-scheme:dark;--bg: var(--dark-bg);--surface: var(--dark-surface);--surface-2: var(--dark-surface-2);--border: var(--dark-border);--text: var(--dark-text);--muted: var(--dark-muted);--accent: var(--dark-accent);--accent-strong: var(--dark-accent-strong);--ok: var(--dark-ok);--warn: var(--dark-warn);--danger: var(--dark-danger)}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/IBMPlexMono-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/IBMPlexMono-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Mali;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Mali-400-thai.woff2) format("woff2");unicode-range:U+02D7,U+0303,U+0331,U+0E01-0E5B,U+200C-200D,U+25CC}@font-face{font-family:Mali;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Mali-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Mali;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/Mali-700-thai.woff2) format("woff2");unicode-range:U+02D7,U+0303,U+0331,U+0E01-0E5B,U+200C-200D,U+25CC}@font-face{font-family:Mali;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/Mali-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sarabun;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Sarabun-400-thai.woff2) format("woff2");unicode-range:U+02D7,U+0303,U+0331,U+0E01-0E5B,U+200C-200D,U+25CC}@font-face{font-family:Sarabun;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Sarabun-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sarabun;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/Sarabun-500-thai.woff2) format("woff2");unicode-range:U+02D7,U+0303,U+0331,U+0E01-0E5B,U+200C-200D,U+25CC}@font-face{font-family:Sarabun;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/Sarabun-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sarabun;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/Sarabun-600-thai.woff2) format("woff2");unicode-range:U+02D7,U+0303,U+0331,U+0E01-0E5B,U+200C-200D,U+25CC}@font-face{font-family:Sarabun;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/Sarabun-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.65 var(--font-body);-webkit-font-smoothing:antialiased}h1,h2,p{margin:0}a{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mono,code{font-family:var(--font-mono);font-variant-numeric:tabular-nums}strong,b{font-weight:600}.muted{color:var(--muted);font-size:.875rem;margin:0}.hint{color:var(--muted);font-size:.8rem}.error{color:var(--danger);font-size:.875rem;margin:0}.app{display:flex;min-height:100dvh}.sidebar{width:236px;flex-shrink:0;background:var(--surface);border-right:1.5px solid var(--border);padding:24px 18px;display:flex;flex-direction:column;position:sticky;top:0;height:100dvh;overflow-y:auto;transition:width .2s ease,padding .2s ease}.sidebar__top{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.sidebar__top .sidebar__brand{padding:0;min-width:0}.sidebar .sidebar__fold{flex:none;width:32px;height:32px;padding:0;display:grid;place-items:center;background:none;border:1.5px solid var(--border);border-radius:50%;color:var(--muted)}.sidebar .sidebar__fold:hover{background:none;border-color:var(--accent);color:var(--accent)}.sidebar__fold svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s ease}@media(min-width:821px){.app.is-folded .sidebar{width:68px;padding-left:12px;padding-right:12px}.app.is-folded .sidebar__top{flex-direction:column;gap:14px}.app.is-folded .sidebar__logo,.app.is-folded .sidebar__workspace,.app.is-folded .sidebar__nav,.app.is-folded .sidebar__foot{display:none}.app.is-folded .sidebar__fold svg{transform:rotate(180deg)}}@media(prefers-reduced-motion:reduce){.sidebar,.sidebar__fold svg{transition:none}}.sidebar__brand{display:flex;align-items:center;gap:.6rem;padding:0 .4rem;text-decoration:none}.sidebar__logo{font-family:var(--font-display);font-weight:700;font-size:1.25rem;color:var(--text)}.sidebar__workspace{display:grid;gap:.15rem;margin-top:1.4rem;padding:0 .4rem;font-size:.9rem}.sidebar__workspace-name{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem}.sidebar__workspace .switch{font-size:.8rem;color:var(--accent)}.sidebar__nav{display:flex;flex-direction:column;gap:.25rem;margin-top:1.6rem;flex:1}.sidebar__link{display:block;padding:.65rem 1rem;border-radius:var(--radius-chip);color:var(--text);text-decoration:none;font-size:.93rem}.sidebar__link:hover{background:color-mix(in srgb,var(--accent) 14%,transparent)}.sidebar__link.is-active{background:var(--accent);color:var(--bg);font-weight:600}.sidebar__foot{border-top:1px solid var(--border);padding-top:1rem;display:flex;flex-direction:column;gap:.7rem;align-items:flex-start}.sidebar__account{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem;margin:0;min-width:0;font-size:.85rem;word-break:break-all}.sidebar__foot button{padding:.4rem 1rem;font-size:.82rem}.theme-switch{position:relative;display:grid;grid-template-columns:repeat(3,1fr);width:200px;max-width:100%;padding:2px;border:1.5px solid var(--border);border-radius:var(--radius-chip)}.theme-switch__thumb{position:absolute;top:2px;bottom:2px;left:2px;width:calc((100% - 4px) / 3);border-radius:var(--radius-chip);background:var(--accent);transform:translate(calc(var(--position) * 100%));transition:transform .18s ease}@media(prefers-reduced-motion:reduce){.theme-switch__thumb{transition:none}}.sidebar__foot .theme-switch button{position:relative;padding:.3rem 0;font-size:.7rem;font-weight:500;background:none;border:none;border-radius:var(--radius-chip);color:var(--muted)}.sidebar__foot .theme-switch button:hover{background:none;color:var(--text)}.sidebar__foot .theme-switch button.is-active{color:var(--bg);font-weight:600}.main{flex:1;min-width:0;padding:44px 48px 64px;max-width:1280px}.main:has(.editor){max-width:none}.main:has(.review){max-width:none;padding-left:16px;padding-right:16px}.center-shell{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:24px}.card{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-card);padding:30px 28px;display:grid;gap:12px;margin-bottom:24px}.card:last-child{margin-bottom:0}.split{display:grid;gap:24px;align-items:start;margin-bottom:24px}.split:last-child{margin-bottom:0}.aside,.stack{display:grid;gap:24px}.split>.card,.aside>.card,.stack>.card{margin-bottom:0}@media(min-width:1200px){.split{grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr)}.split:has(>:only-child){grid-template-columns:minmax(0,1fr)}}.card-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px}.scroll-x{overflow-x:auto}table.docs td:first-child a{color:var(--text)}.tally{list-style:none;margin:0;padding:0;display:grid;gap:8px}.tally button{display:flex;justify-content:space-between;align-items:center;width:100%;padding:.6rem .9rem;border:1.5px solid var(--border);border-radius:var(--radius-row);background:var(--surface);color:var(--muted);font-weight:400;text-align:left}.tally button:hover{background:var(--surface);border-color:var(--accent)}.tally b{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:1.1rem;font-weight:500}.tally .waiting{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 45%,transparent);background:color-mix(in srgb,var(--warn) 8%,transparent)}.tally .broken{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 45%,transparent);background:color-mix(in srgb,var(--danger) 8%,transparent)}.tally button.is-active{outline:2px solid var(--accent);outline-offset:1px}.fact{display:flex;justify-content:space-between;align-items:baseline;padding:.45rem 0;border-bottom:1px solid var(--border);color:var(--muted)}.fact:last-child{border-bottom:none}.fact b{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:500;color:var(--text)}.fact.waiting b{color:var(--warn)}.card h1{font-family:var(--font-display);font-weight:700;font-size:1.6rem}.card h2{font-family:var(--font-display);font-weight:700;font-size:1.3rem}.card>button,.card>a.button{justify-self:start}.sent{color:var(--ok);font-size:.875rem;margin:0}.card--narrow{width:100%;max-width:380px;margin:0 auto}.card--narrow>button,.card--narrow>a.button{justify-self:stretch}.brand-mark{display:flex;align-items:center;gap:.6rem;font-family:var(--font-display);font-weight:700;font-size:1.4rem}.brand-badge{width:36px;height:36px;border-radius:22%;display:block;flex:none;object-fit:cover}label{display:grid;gap:.35rem;font-size:.8rem;color:var(--muted)}label.inline{display:inline-flex;align-items:center;gap:.4rem;color:var(--text);font-size:.875rem}input:not([type=checkbox]),select,textarea{font:inherit;font-size:.95rem;color:var(--text);background:var(--bg);border:1.5px solid var(--border);border-radius:var(--radius-field);padding:.55rem .8rem}label>input:not([type=checkbox]):not([type=file]),label>select,.inline-form>button,.export-range>button{height:2.9rem;padding-top:0;padding-bottom:0}label>input[type=file]{background:transparent;border:1.5px dashed var(--border);padding:.45rem}::placeholder{color:var(--muted);opacity:1}input:not([type=checkbox]):focus,select:focus,textarea:focus{border-color:var(--accent)}input:not([type=checkbox]):focus:not(:focus-visible),select:focus:not(:focus-visible),textarea:focus:not(:focus-visible){outline:none}input:not([type=checkbox]):disabled,select:disabled,textarea:disabled{opacity:.7}input.narrow{width:80px}textarea{display:block;width:100%;resize:none;overflow:hidden;line-height:1.45;field-sizing:content}.password-field{position:relative;display:block}.password-field>input{width:100%;height:2.9rem;padding-top:0;padding-bottom:0;padding-right:4rem}.password-field>button{position:absolute;top:50%;right:.8rem;transform:translateY(-50%);font-size:.85rem}.password-field>input::-ms-reveal{display:none}input[type=checkbox]{accent-color:var(--accent)}fieldset{border:1.5px solid var(--border);border-radius:var(--radius-field);padding:.8rem 1rem;margin:0;min-width:0}legend{padding:0 .4rem;color:var(--muted);font-size:.8rem}button,a.button{font:inherit;font-weight:600;font-size:.92rem;padding:.6rem 1.35rem;border:1.5px solid var(--accent);border-radius:var(--radius-chip);background:var(--accent);color:var(--bg);text-decoration:none;display:inline-block;cursor:pointer;transition:background-color .12s,border-color .12s}button:hover,a.button:hover{background:var(--accent-strong);border-color:var(--accent-strong)}button:disabled{opacity:.55;cursor:default}button:disabled:hover{background:var(--accent);border-color:var(--accent)}button.secondary{background:transparent;color:var(--text)}button.secondary:hover{background:color-mix(in srgb,var(--accent) 14%,transparent);border-color:var(--accent)}button.secondary:disabled:hover{background:transparent}button.danger{background:var(--danger);border-color:var(--danger)}button.danger:hover{background:var(--danger);border-color:var(--danger);filter:brightness(1.1)}button.danger:disabled:hover{filter:none}button.link{background:none;border:none;padding:0;color:var(--accent);font-weight:500}button.link:hover{background:none;text-decoration:underline}button.link:disabled:hover{text-decoration:none}button.link.danger{background:none;color:var(--danger)}.row-buttons{display:flex;gap:8px;flex-wrap:wrap}.list-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.list-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}.danger-zone{display:grid;gap:10px;padding:12px 14px;border:1.5px solid var(--danger);border-radius:var(--radius-row)}.danger-zone p{margin:0}.list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.row{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:.7rem .9rem;border:1.5px solid var(--border);border-radius:var(--radius-row);background:var(--surface);color:var(--text);text-decoration:none;text-align:left;font:inherit;font-weight:400}.row:hover{border-color:var(--accent);background:var(--surface)}.row.current{border-color:var(--accent)}.row-text{display:grid;gap:2px;min-width:0}.row-meta{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px}.version-mark{font-family:var(--font-mono);font-weight:500}h1 .version-mark{font-size:.72em}.api-key button{white-space:nowrap}.master-row{align-items:flex-start}.master-body{display:grid;gap:8px;min-width:0}.master-names{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.master-name{display:inline-flex;align-items:center;gap:6px;font-size:.85rem;border:1px solid var(--border);border-radius:var(--radius-chip);padding:.1rem .7rem}.master-add{display:flex;flex-wrap:wrap;gap:8px}.master-add input,.master-add select{flex:1 1 14rem;min-width:0}.badge{display:inline-block;font-family:var(--font-body);font-size:.72rem;color:var(--accent);border:1px solid var(--accent);border-radius:var(--radius-chip);padding:0 .6rem;margin-left:6px;white-space:nowrap}.status{display:inline-block;font-family:var(--font-body);font-size:.75rem;padding:.15rem .7rem;border-radius:var(--radius-chip);border:1px solid var(--muted);color:var(--muted);white-space:nowrap}.status.done,.status.approved,.status.auto_approved,.status.exported{border-color:var(--ok);color:var(--ok)}.status.failed,.status.rejected{border-color:var(--danger);color:var(--danger)}.status.needs_review,.status.unclassified{border-color:var(--warn);color:var(--warn)}table.fields,table.values{width:100%;border-collapse:collapse;font-size:.9rem}table.fields{display:block;overflow-x:auto}table.fields th,table.values th{text-align:left;font-size:.78rem;font-weight:600;color:var(--muted);padding:.5rem .6rem .5rem 0;border-bottom:1.5px solid var(--border);white-space:nowrap}table.fields td{padding:.5rem .6rem .5rem 0;vertical-align:top}table.values td{padding:.6rem .6rem .6rem 0;border-bottom:1px solid var(--border);vertical-align:top}table.fields td input,table.fields td select{width:100%;min-width:110px;padding:.35rem .55rem}table.fields td>*+*{margin-top:4px}table.fields td.center{text-align:center}table.fields td.center input{min-width:0;width:auto}table.fields td.actions{white-space:nowrap}table.fields td.actions button{margin-right:8px}.inline-form{display:flex;flex-wrap:wrap;align-items:end;gap:12px}.export-range{display:grid;grid-template-columns:minmax(9.5rem,1fr) minmax(9.5rem,1fr) auto;gap:12px;align-items:end}.export-range input,.export-template select,.form-stack input{width:100%;min-width:0}.form-stack{display:grid;gap:12px}.form-stack>button{justify-self:start}@media(max-width:700px){.export-range{grid-template-columns:minmax(0,1fr)}.export-range>button{justify-self:start}}.export-template{max-width:28rem}.picklist{max-height:26rem;overflow-y:auto;border:1.5px solid var(--border);border-radius:var(--radius-row)}.picklist table{margin:0}.picklist thead th{position:sticky;top:0;background:var(--surface);z-index:1}.picklist .pick{width:2.5rem;text-align:center}.picklist tr.is-picked td{background:color-mix(in srgb,var(--accent) 10%,transparent)}.export-by-days{display:grid;gap:12px}.export-by-days[open]>summary{margin-bottom:12px}.batch{display:grid;gap:8px}.batch>p{margin:0;font-size:.875rem}.batch ul{list-style:none;margin:0;padding:0;display:grid;gap:6px;max-height:16rem;overflow-y:auto}.batch__item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:.45rem .8rem;border:1.5px solid var(--border);border-radius:var(--radius-row);font-size:.875rem}.batch__name{overflow-wrap:anywhere}.batch__state{color:var(--muted);white-space:nowrap}.batch__item.is-sent .batch__state{color:var(--ok)}.batch__item.is-failed{border-color:var(--danger)}.batch__item.is-failed .batch__state{color:var(--danger)}.batch__note{grid-column:1 / -1}.batch__note.duplicate{display:block}.send-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px}.reading{display:flex;align-items:center;gap:8px;font-size:.8rem;color:var(--muted)}.reading__bar{width:120px;height:8px;border-radius:var(--radius-chip);background:var(--surface-2);border:1px solid var(--border);overflow:hidden}.reading__bar>span{display:block;height:100%;border-radius:inherit;background-color:var(--accent);background-image:linear-gradient(45deg,color-mix(in srgb,var(--bg) 30%,transparent) 25%,transparent 25%,transparent 50%,color-mix(in srgb,var(--bg) 30%,transparent) 50%,color-mix(in srgb,var(--bg) 30%,transparent) 75%,transparent 75%);background-size:12px 12px;animation:reading-stripes .8s linear infinite;transition:width .4s ease}.reading__bar.is-done>span{background-image:none;animation:none}.reading__text{font-variant-numeric:tabular-nums;white-space:nowrap}@keyframes reading-stripes{to{background-position:12px 0}}@media(prefers-reduced-motion:reduce){.reading__bar>span{animation:none;transition:none}}.checks{display:flex;flex-wrap:wrap;gap:8px 16px}details summary{cursor:pointer;font-weight:600}.secret{font-family:var(--font-mono);font-size:1.1rem;letter-spacing:2px;word-break:break-all}.qr{display:block;width:200px;height:200px;margin:0 auto;background:#fff}.markdown{white-space:pre-wrap;word-break:break-word;background:var(--surface-2);border:1.5px solid var(--border);border-radius:var(--radius-row);padding:12px;font-size:.8rem;margin:0}.timeline{list-style:none;margin:0;padding:0;display:grid;gap:4px;font-size:.875rem}.evidence{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:.8rem}.evidence .ok{color:var(--ok)}.evidence .bad{color:var(--danger)}.warn{color:var(--warn)}kbd{font:12px/1 var(--font-mono);padding:2px 5px;border:1px solid currentColor;border-radius:4px;opacity:.75}[hidden]{display:none!important}.dropzone{border:2px dashed var(--border);border-radius:18px;padding:2rem 1.5rem;text-align:center;display:grid;justify-items:center;gap:.8rem;min-width:0}.dropzone input[type=file]{background:transparent;border:none;padding:0;max-width:100%;min-width:0}input[type=file]::file-selector-button{font:inherit;font-weight:600;font-size:.92rem;padding:.6rem 1.35rem;margin-right:.8rem;border:1.5px solid var(--accent);border-radius:var(--radius-chip);background:var(--accent);color:var(--bg);cursor:pointer}input[type=file]::file-selector-button:hover{background:var(--accent-strong);border-color:var(--accent-strong)}.scans{display:flex;flex-wrap:wrap;gap:16px}.scans figure{margin:0;display:grid;gap:6px;justify-items:center}.scans img{display:block;max-width:100%;max-height:70dvh;border:1.5px solid var(--border);border-radius:var(--radius-row);background:#fff}.duplicate{margin:0;padding:.6rem .8rem;border:1.5px solid var(--warn);border-radius:var(--radius-row);background:color-mix(in srgb,var(--warn) 10%,transparent);color:var(--warn);font-size:.875rem}.editor{display:grid;gap:16px}.review{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,min(42rem,48%));gap:16px;align-items:start}.viewer{position:sticky;top:8px;display:grid;gap:10px;background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-card);padding:12px}.viewer .viewer-bar{padding:0 4px;font-size:.85rem}.viewer-title{font-weight:700;margin-right:auto}.viewer-title .muted{font-weight:400;margin-left:4px}.viewer .page-frame{height:calc(100dvh - 150px);border-radius:14px}.viewer-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;min-height:38px}.page-frame{position:relative;height:calc(100dvh - 140px);min-height:360px;overflow:hidden;background:var(--surface-2);border:1.5px solid var(--border);border-radius:var(--radius-card)}.page-frame.is-broken{height:auto;min-height:0;display:grid;place-items:center;padding:2rem 1rem}.page-frame.drawing .sheet{cursor:crosshair;touch-action:none}.sheet{position:absolute;top:0;left:0;transform-origin:0 0;transition:transform .2s ease;background:#fff}.sheet img{display:block;width:100%;height:100%;-webkit-user-select:none;user-select:none}.box{position:absolute;border:2px solid color-mix(in srgb,var(--accent) 45%,transparent);border-radius:2px;pointer-events:none}.box.focus{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.box.drawn{border-style:dashed;border-color:var(--danger)}.page-frame:not(.drawing) .box.pick{pointer-events:auto;cursor:pointer}.fields-panel{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-card);padding:20px;display:grid;gap:10px}.fields-panel h1{font-family:var(--font-display);font-weight:700;font-size:1.25rem}.review-head{display:grid;gap:4px;padding-bottom:12px;border-bottom:1px solid var(--border);font-size:.85rem}.review-head h1,.review-head p{margin:0}.review-fields{list-style:none;margin:0;padding:0;display:grid;gap:4px}.review-fields li{display:grid;gap:4px;padding:8px;border-radius:var(--radius-row);border:1.5px solid transparent}.review-fields li.focus{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.review-fields input{width:100%}.line-items{overflow-x:auto}.line-items table{border-collapse:collapse;width:100%}.line-items th{text-align:left;font-size:.78rem;font-weight:600;color:var(--muted);padding:2px 4px;vertical-align:bottom}.line-items td{padding:2px 4px;vertical-align:top}.review-fields .line-items td{padding:2px 3px}.review-fields .line-items input,.review-fields .line-items textarea{padding:.4rem}.review-fields .line-items textarea{min-width:6.5rem}.line-items td.focus input,.line-items td.focus textarea{outline:2px solid var(--accent)}.review-fields .line-items td.fit{min-width:4rem}.line-items td.figure,.line-items td.figure input{text-align:right;font-variant-numeric:tabular-nums}.line-items .evidence{font-size:.75rem}.review-fields li.table-zone{padding:0;gap:0;border:1.5px solid var(--border);border-radius:16px;overflow:hidden}.review-fields li.table-zone.focus{border-color:var(--accent);background:none}.table-zone__head{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;padding:10px 14px;background:color-mix(in srgb,var(--accent) 9%,var(--surface));border-bottom:1px solid var(--border)}.table-zone__head svg{width:16px;height:16px;fill:none;stroke:var(--accent);stroke-width:1.5;stroke-linejoin:round}.table-zone__title{font-weight:700;font-size:.95rem}.table-zone__head .stat{padding:2px 10px;border-radius:var(--radius-chip);background:var(--surface);border:1px solid var(--border);font-size:.75rem;color:var(--muted);white-space:nowrap}.table-zone__stats{display:flex;flex-wrap:wrap;gap:6px;margin-left:auto}.table-zone__head .stat b{color:var(--text);font-variant-numeric:tabular-nums}.table-zone>.evidence:not(:empty){padding:8px 14px 0}.table-zone>.line-items{padding:4px 10px 0}.table-zone__empty{padding:10px 14px 0;margin:0}.review-fields .table-zone table{border-collapse:separate;border-spacing:0 6px}.review-fields .table-zone th{font-size:.72rem;padding:6px 4px 0}.review-fields .table-zone tbody td{padding:8px 3px;background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.review-fields .table-zone tbody td:first-child{border-left:1px solid var(--border);border-radius:12px 0 0 12px;padding-left:8px}.review-fields .table-zone tbody td:last-child{border-right:1px solid var(--border);border-radius:0 12px 12px 0;padding-right:8px}.review-fields .table-zone tbody tr:focus-within td{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 5%,var(--surface))}.review-fields .table-zone th.fit,.review-fields .table-zone td.fit,.review-fields .table-zone td.fit input{text-align:center}.review-fields .table-zone td.fit{position:relative;padding-left:8px;padding-right:8px}.review-fields .table-zone td.fit:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:1px;background:color-mix(in srgb,var(--border) 75%,transparent)}.review-fields .table-zone td.fit .evidence{justify-content:center}.review-fields .table-zone input,.review-fields .table-zone textarea{font-size:.85rem}.review-fields .table-zone textarea{font-weight:500;padding:.5rem .75rem}.review-fields .table-zone .evidence{font-size:.7rem;padding:0 .4rem;margin-top:6px}.review-fields .table-zone .evidence .muted{font-size:inherit}.line-no{display:inline-grid;place-items:center;width:22px;height:22px;margin-top:4px;border-radius:50%;background:color-mix(in srgb,var(--accent) 16%,var(--surface));color:var(--accent);font-size:.72rem;font-weight:700;font-variant-numeric:tabular-nums}.review-fields .table-zone button.line-del{margin-top:4px;padding:.15rem .6rem;font-size:.72rem;font-weight:600;color:var(--danger);background:color-mix(in srgb,var(--danger) 12%,var(--surface));border:1px solid transparent;border-radius:var(--radius-chip)}.review-fields .table-zone button.line-del:hover{background:color-mix(in srgb,var(--danger) 20%,var(--surface));border-color:var(--danger)}.review-fields .table-zone button.line-add{margin:4px 10px 12px;justify-self:stretch;padding:.45rem 1rem;font-size:.85rem;color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--surface));border:1.5px dashed color-mix(in srgb,var(--accent) 45%,var(--border));border-radius:var(--radius-chip)}.review-fields .table-zone button.line-add:hover{background:color-mix(in srgb,var(--accent) 14%,var(--surface));border-color:var(--accent)}.decision{display:grid;gap:10px;padding-top:8px;border-top:1px solid var(--border)}.decision input:not([type=checkbox]){flex:1}.waiver{display:grid;gap:.6rem;padding:.8rem;border:1.5px solid var(--danger);border-radius:var(--radius-row)}.waiver .row{padding:.5rem .7rem}.shortcuts dl{display:grid;gap:4px;margin:8px 0 0;font-size:.8rem}.shortcuts dl div{display:flex;gap:8px}.shortcuts dt{min-width:80px;color:var(--muted)}.shortcuts dd{margin:0}.role-chips{display:flex;flex-wrap:wrap;gap:4px}.role-chips .badge{margin-left:0}.checks .role-option{flex:1 1 100%;display:grid;gap:.1rem}.vedit{height:100dvh;display:grid;grid-template-rows:auto minmax(0,1fr);background:var(--bg)}.vedit__bar{display:flex;align-items:center;gap:12px;min-height:60px;padding:8px 16px 8px 8px;background:var(--surface);border-bottom:1.5px solid var(--border)}.vedit__back{width:44px;height:44px;flex:none;display:grid;place-items:center;border-radius:var(--radius-field);color:var(--text)}.vedit__back:hover{background:color-mix(in srgb,var(--accent) 14%,transparent)}.vedit__title{display:grid;line-height:1.25;min-width:0}.vedit__title strong{font-family:var(--font-display);font-size:1.15rem;overflow-wrap:anywhere}.vedit__save{font-size:.82rem;color:var(--muted)}.vedit__save.is-incomplete,.vedit__save.is-pages{color:var(--warn)}.vedit__save.is-failed{color:var(--danger)}.vedit__spacer{flex:1}.vedit__sample{font-size:.82rem;color:var(--muted)}button.icon{width:40px;height:40px;flex:none;padding:0;display:inline-grid;place-items:center;background:transparent;border-color:transparent;color:var(--text);border-radius:var(--radius-field)}button.icon:hover{background:color-mix(in srgb,var(--accent) 14%,transparent);border-color:transparent}button.icon:disabled:hover{background:transparent;border-color:transparent}button.icon.danger-icon{color:var(--danger)}.vedit__body{display:grid;grid-template-columns:auto minmax(0,1fr) 400px;min-height:0}.vedit__body.no-tools{grid-template-columns:minmax(0,1fr) 400px}.vedit__rail{position:relative;width:76px;display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 0;background:var(--surface);border-right:1.5px solid var(--border)}.vedit__tool{width:64px;min-height:64px;padding:6px 0;display:grid;justify-items:center;gap:2px;background:transparent;border-color:transparent;border-radius:var(--radius-row);color:var(--text);font-size:.72rem;font-weight:500}.vedit__tool:hover{background:color-mix(in srgb,var(--accent) 12%,transparent);border-color:transparent}.vedit__tool.is-active{background:color-mix(in srgb,var(--accent) 16%,transparent);border-color:var(--accent)}.vedit__tool kbd{font-size:10px;padding:1px 4px}.vedit__help{width:40px;height:40px;padding:0;background:transparent;border-color:var(--border);color:var(--muted)}.vedit__help:hover{background:transparent;border-color:var(--accent);color:var(--text)}.vedit__help-card{position:absolute;left:calc(100% + 8px);bottom:12px;z-index:10;width:280px;padding:14px 16px;background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-row)}.vedit__canvas{position:relative;min-width:0;overflow:hidden;background:var(--surface-2)}.vedit__scroll{position:absolute;inset:0;overflow:auto;container-type:inline-size}.vedit__stage{box-sizing:border-box;width:max-content;min-width:100%;min-height:100%;padding:32px 32px 88px;display:grid;justify-content:center;align-content:start}.vedit__paper{width:calc(min(100cqw - 64px,960px) * var(--zoom))}.vedit__stage .page-frame{min-height:0;overflow:visible;background:transparent;border:0;border-radius:0}.vedit__stage .sheet{outline:1.5px solid var(--border)}.vedit__float{position:absolute;z-index:4;display:flex;align-items:center;gap:4px;margin:0;padding:4px;background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-chip);font-size:.85rem}.vedit__float button:not(.icon){padding:.3rem .9rem;font-size:.8rem}.vedit__float .icon{width:34px;height:34px;border-radius:var(--radius-chip)}.vedit__hint{top:14px;left:50%;transform:translate(-50%);padding-left:16px;border-color:var(--warn);white-space:nowrap}.vedit__toast{top:70px;left:50%;transform:translate(-50%);padding:8px 16px}.vedit__pages{bottom:14px;left:50%;transform:translate(-50%)}.vedit__zoom{bottom:14px;right:14px}.vedit__zoom output{min-width:3.5em;text-align:center;font-family:var(--font-mono);font-size:.8rem}.vedit__empty{position:absolute;inset:0;display:grid;place-items:center;padding:24px;text-align:center;color:var(--muted);line-height:1.7}.vedit__panel{display:flex;flex-direction:column;min-height:0;background:var(--surface);border-left:1.5px solid var(--border)}.vedit__tabs{display:flex;gap:4px;padding:8px 12px 0;border-bottom:1.5px solid var(--border)}.vedit__tabs button{padding:.7rem .9rem;background:transparent;border:0;border-bottom:3px solid transparent;border-radius:0;color:var(--muted);font-weight:500}.vedit__tabs button:hover{background:transparent;color:var(--text)}.vedit__tabs button[aria-selected=true]{color:var(--text);border-bottom-color:var(--accent);font-weight:700}.vedit__tabs .count{margin-left:4px;font-family:var(--font-mono);font-size:.78rem}.vedit__problems{display:grid;gap:4px;margin:12px 12px 0;padding:10px 12px;border:1.5px solid var(--danger);border-radius:var(--radius-row)}.vedit__pane{flex:1;overflow-y:auto;padding:12px;display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:8px}.segment{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px}.segment__page{margin:0;width:120px;text-align:center}.segment__page img{width:100%;border:1.5px solid var(--border);border-radius:4px}.segment__cut{display:grid;gap:2px;min-width:64px;padding:6px 8px;background:transparent;color:var(--muted);border:1.5px dashed var(--border)}.segment__cut.is-cut{color:var(--accent);border-style:solid;border-color:var(--accent)}.segment__cut.is-unsure{border-color:var(--warn)}.segment__cut small{color:var(--warn);font-size:.72rem}.vsuggest{display:grid;gap:8px;padding:10px 12px;border:1.5px dashed var(--border);border-radius:var(--radius-row)}.vsuggest p{margin:0}.vsuggest__head,.vsuggest__list li{display:flex;align-items:center;gap:10px}.vsuggest__head strong{flex:1}.vsuggest__list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.vedit__add{border-style:dashed;border-color:var(--border);color:var(--muted)}.vedit__dialog{width:min(720px,calc(100vw - 32px));max-height:calc(100dvh - 64px);padding:24px;background:var(--surface);color:var(--text);border:1.5px solid var(--border);border-radius:var(--radius-card)}.vedit__dialog form{display:grid;gap:12px}.vedit__dialog h2{margin:0;font-family:var(--font-display)}.vedit__dialog .markdown{max-height:55dvh;overflow:auto}.vedit__dialog button{justify-self:end}.vedit .box{border-color:color-mix(in srgb,var(--paper-value) 60%,transparent)}.vedit .box.focus{border-color:var(--paper-value);background:color-mix(in srgb,var(--paper-value) 12%,transparent)}.vedit .box--table{border-style:dashed;border-color:color-mix(in srgb,var(--paper-table) 65%,transparent)}.vedit .box--table.focus{border-color:var(--paper-table);background:color-mix(in srgb,var(--paper-table) 8%,transparent)}.vedit .box--suggestion{border-style:dotted;border-color:color-mix(in srgb,var(--paper-value) 75%,transparent);background:color-mix(in srgb,var(--paper-value) 5%,transparent)}.vedit .box--suggestion:hover{background:color-mix(in srgb,var(--paper-value) 16%,transparent)}.page-frame .box.box--column{pointer-events:none;border:1.5px solid var(--paper-table);background:color-mix(in srgb,var(--paper-table) 12%,transparent)}.box__tag{display:none;position:absolute;left:-2px;bottom:calc(100% + 3px);padding:1px 6px;border-radius:4px;white-space:nowrap;font:600 11px/15px var(--font-body);background:var(--paper-value);color:var(--paper);pointer-events:none}.page-frame:not(.drawing) .box.pick:not(.focus):hover .box__tag{display:block}.box--table .box__tag{background:var(--paper-table)}.box__handle,.box__move{position:absolute;pointer-events:auto;touch-action:none}.box__handle.is-edge.at-n,.box__handle.is-edge.at-s{left:0;right:0;height:12px;cursor:ns-resize}.box__handle.is-edge.at-n{top:-7px}.box__handle.is-edge.at-s{bottom:-7px}.box__handle.is-edge.at-w,.box__handle.is-edge.at-e{top:0;bottom:0;width:12px;cursor:ew-resize}.box__handle.is-edge.at-w{left:-7px}.box__handle.is-edge.at-e{right:-7px}.box__handle.is-dot{width:11px;height:11px;box-sizing:border-box;background:var(--paper);border:2px solid var(--paper-value);border-radius:2px;z-index:1}.box--table .box__handle.is-dot{border-color:var(--paper-table)}.box__handle.is-dot.at-nw{left:-7px;top:-7px;cursor:nwse-resize}.box__handle.is-dot.at-ne{right:-7px;top:-7px;cursor:nesw-resize}.box__handle.is-dot.at-sw{left:-7px;bottom:-7px;cursor:nesw-resize}.box__handle.is-dot.at-se{right:-7px;bottom:-7px;cursor:nwse-resize}.box__handle.is-dot.at-n{left:calc(50% - 5px);top:-7px;cursor:ns-resize}.box__handle.is-dot.at-s{left:calc(50% - 5px);bottom:-7px;cursor:ns-resize}.box__handle.is-dot.at-w{top:calc(50% - 5px);left:-7px;cursor:ew-resize}.box__handle.is-dot.at-e{top:calc(50% - 5px);right:-7px;cursor:ew-resize}.box.is-compact .box__handle.is-dot.at-n,.box.is-compact .box__handle.is-dot.at-s,.box.is-compact .box__handle.is-dot.at-w,.box.is-compact .box__handle.is-dot.at-e{display:none}.box.is-compact .box__handle.is-dot{width:8px;height:8px;border-width:1.5px}.box.is-compact .box__handle.is-dot.at-nw{left:-10px;top:-10px}.box.is-compact .box__handle.is-dot.at-ne{right:-10px;top:-10px}.box.is-compact .box__handle.is-dot.at-sw{left:-10px;bottom:-10px}.box.is-compact .box__handle.is-dot.at-se{right:-10px;bottom:-10px}.box__move{left:50%;top:50%;transform:translate(-50%,-50%);width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:var(--paper-value);color:var(--paper);cursor:move;z-index:2}.box__move.is-outside{left:auto;right:100%;width:26px;height:26px;transform:translateY(-50%);opacity:0;transition:opacity .12s ease}.box:hover .box__move.is-outside,.box__move.is-outside:active{opacity:1}@media(hover:none){.box__move.is-outside{opacity:1}}@media(prefers-reduced-motion:reduce){.box__move.is-outside{transition:none}}.box--table .box__move{background:var(--paper-table)}.quickname{position:absolute;z-index:6;width:300px;box-sizing:border-box;display:grid;gap:8px;padding:12px;background:var(--surface);color:var(--text);border:1.5px solid var(--accent);border-radius:var(--radius-row);font-family:var(--font-body);font-size:.85rem;cursor:default}.quickname input{width:100%;box-sizing:border-box}.quickname__read{margin:0;font-size:.78rem;color:var(--muted);overflow-wrap:anywhere}.quickname__actions{justify-content:flex-end}.quickname__actions button{padding:.4rem 1rem;font-size:.82rem}.vfields{list-style:none;margin:0;padding:0;display:grid;gap:4px}.vfield{border:1.5px solid transparent;border-radius:var(--radius-row)}.vfield.is-open{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,transparent)}.vfield.is-missing .vfield__name{color:var(--warn)}.vfield__head{width:100%;display:flex;align-items:center;gap:10px;padding:.6rem .75rem;background:transparent;border:0;border-radius:var(--radius-row);color:var(--text);text-align:left;font-weight:400}.vfield__head:hover{background:color-mix(in srgb,var(--accent) 10%,transparent)}.vfield__swatch{width:14px;height:14px;flex:none;box-sizing:border-box;border:2px solid var(--accent);border-radius:3px}.vfield__swatch.is-table{border-style:dashed;border-color:var(--warn)}.vfield__swatch.is-suggested{border-style:dotted}.vfield__swatch.is-unboxed{border-style:dotted;border-color:var(--muted)}.vfield__name{flex:1;min-width:0;display:grid;font-weight:600;overflow-wrap:anywhere}.vfield__name small{font-weight:400;font-size:.78rem;color:var(--muted)}.vfield__flag{padding:0 .5rem;border:1px solid var(--warn);border-radius:var(--radius-chip);color:var(--warn);font-size:.72rem;font-weight:600;white-space:nowrap}.vfield__body{display:grid;gap:14px;padding:4px 12px 14px}.vfield__body label>input,.vfield__group>input{width:100%;box-sizing:border-box}.vfield__group{display:grid;gap:6px}.vfield__caption{font-size:.8rem;color:var(--muted)}.vfield__read{display:grid;gap:2px;padding:8px 12px;background:var(--bg);border:1.5px solid var(--border);border-radius:var(--radius-row);font-size:.8rem;color:var(--muted)}.vfield__read span{font-family:var(--font-mono);font-size:.85rem;color:var(--text);overflow-wrap:anywhere}.vfield__actions{display:flex;align-items:flex-start;gap:4px;padding-top:10px;border-top:1px solid var(--border)}.vfield__actions details{flex:1;min-width:0;padding-top:8px}.vfield__actions summary{cursor:pointer;font-size:.8rem;color:var(--muted)}.vfield__actions details label{margin-top:8px}.vfield__actions .link{padding:10px 4px}input.mono{width:100%;box-sizing:border-box;font-family:var(--font-mono);font-size:.82rem;color:var(--muted)}.chips{display:flex;flex-wrap:wrap;gap:6px}.chips button{padding:.3rem .8rem;background:transparent;border-color:var(--border);color:var(--text);font-size:.82rem;font-weight:500}.chips button:hover{background:color-mix(in srgb,var(--accent) 12%,transparent);border-color:var(--accent)}.chips button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--bg);font-weight:700}.chips button:disabled:hover:not([aria-pressed=true]){background:transparent;border-color:var(--border)}.toggle-row{display:flex;align-items:center;gap:12px}.toggle-row>span{flex:1;display:grid;font-weight:600}.toggle-row small{font-weight:400;font-size:.78rem;color:var(--muted)}button.toggle{position:relative;width:46px;height:28px;flex:none;padding:0;background:var(--surface-2);border-color:var(--border)}button.toggle:after{content:"";position:absolute;top:3px;left:3px;width:19px;height:19px;border-radius:50%;background:var(--muted);transition:transform .15s ease}button.toggle:hover,button.toggle:disabled:hover{background:var(--surface-2);border-color:var(--accent)}button.toggle[aria-checked=true],button.toggle[aria-checked=true]:disabled:hover{background:var(--accent);border-color:var(--accent)}button.toggle[aria-checked=true]:hover{background:var(--accent-strong);border-color:var(--accent-strong)}button.toggle[aria-checked=true]:after{transform:translate(18px);background:var(--bg)}@media(prefers-reduced-motion:reduce){button.toggle:after{transition:none}}.vcolumns{list-style:none;margin:0;padding:0;display:grid;gap:6px}.vcolumn{display:grid;grid-template-columns:1.2rem minmax(0,1fr) 7.5rem;gap:6px;align-items:center;padding:6px 8px;background:var(--bg);border:1.5px solid var(--border);border-radius:var(--radius-row)}.vcolumn input,.vcolumn select{min-width:0;padding:.35rem .55rem;font-size:.85rem}.vcolumn__n{font-family:var(--font-mono);font-size:.75rem;color:var(--muted);text-align:center}.vcolumn__actions{grid-column:2 / -1;display:flex;justify-content:flex-end}.vcolumn__actions .icon{width:32px;height:32px}.vcolumn__extra{grid-column:2 / -1}.vcolumn__extra:empty{display:none}.vcolumn__extra input{width:100%;box-sizing:border-box}.vrules{gap:24px}.vrules section{display:grid;gap:10px}.vrules h2{margin:0;font-family:var(--font-display);font-size:1.1rem}.vrules p{margin:0}.vrule{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;padding:12px;background:var(--bg);border:1.5px solid var(--border);border-radius:var(--radius-row)}.vrules .toggle-row.vrule{display:flex}.vrule__sentence{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:.88rem}.vrule__sentence select{max-width:100%;padding:.3rem .6rem;font-size:.85rem}.vrule__meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:.8rem;color:var(--muted)}.vrule__meta select,.vrule__meta input{padding:.25rem .5rem;font-size:.8rem}.vrule__pages,.vrule__checks{display:grid;gap:6px}@media(max-width:1100px){.vedit__body,.vedit__body.no-tools{grid-template-columns:auto minmax(0,1fr);grid-template-rows:minmax(0,1fr) minmax(0,42dvh)}.vedit__body.no-tools{grid-template-columns:minmax(0,1fr)}.vedit__panel{grid-column:1 / -1;border-left:0;border-top:1.5px solid var(--border)}.vedit__sample{display:none}}@media(max-width:1136px){.review{grid-template-columns:1fr}.viewer{position:static}.page-frame{height:60dvh}}@media(max-width:820px){.app{flex-direction:column}.sidebar{width:100%;height:auto;position:static;flex-direction:row;align-items:center;flex-wrap:wrap;padding:14px 16px;gap:1rem;border-right:none;border-bottom:1.5px solid var(--border)}.sidebar__workspace,.sidebar__nav{margin-top:0}.sidebar .sidebar__fold{display:none}.sidebar__nav{flex-direction:row;flex-wrap:wrap}.sidebar__foot{flex-direction:row;align-items:center;border-top:none;padding-top:0;margin-left:auto}.main{padding:28px 18px 48px}}.answer-wrong{display:grid;gap:12px;margin-top:8px}.answer-wrong__item{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;padding:12px 14px;border:1.5px solid var(--border);border-radius:var(--radius-row)}.answer-crop .page-frame{height:200px;min-height:0}table.values tr.is-selected td{background:color-mix(in srgb,var(--accent) 8%,transparent)}.answer-unmatched{align-items:flex-start;flex-wrap:wrap}.answer-pair{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.answer-pair select{max-width:100%}.cause-help{margin:8px 0;padding-left:18px;display:grid;gap:2px}@media(max-width:720px){.answer-wrong__item{grid-template-columns:minmax(0,1fr)}}.vrule__row{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;padding-top:8px;border-top:1px dashed var(--border)}.vrule__row .toggle-row{flex-wrap:wrap}.vrule__row select.vrule__record{flex:1 1 12rem;min-width:0}
