@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter PDF;src:url(/assets/Inter-Regular-DOEsKK9O.ttf)format("truetype");font-weight:400;font-display:swap}:root{--ink:#000;--text-2:#4d4d48;--text-3:#6b6b66;--text-disabled:#a3a39e;--bg:#f4f4f0;--surface:#fff;--grid-line:#0000000f;--accent:#ff90e8;--accent-soft:#ffe5f9;--on-accent:#000;--danger:#b42318;--danger-soft:#fdeceb;--border:1px solid var(--ink);--radius:4px;--radius-s:2px;--lift:4px;--shadow-hard:var(--lift) var(--lift) 0 var(--ink);--topbar-h:56px;--panel-w:340px;--pad-panel-x:20px;--control-h:36px;--gap-tight:6px;--gap-field:16px;--pad-section:24px;--grid-step:24px;--ease-out:cubic-bezier(.16, 1, .3, 1);--fast:.12s;font-feature-settings:"ss01";color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Geist Variable,Geist,ui-sans-serif,system-ui,sans-serif;font-size:14px;line-height:1.5}@media (pointer:coarse){:root{--control-h:44px}}*,:before,:after{box-sizing:border-box}body{background:var(--bg);margin:0}::selection{background:var(--accent);color:var(--ink)}input,select{caret-color:var(--ink)}svg.lucide{stroke-width:1.75px;flex:none;width:16px;height:16px}:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.app{grid-template-rows:var(--topbar-h) minmax(0, 1fr);height:100dvh;display:grid}.editor{grid-template-columns:var(--panel-w) minmax(0, 1fr);min-height:0;display:grid}.topbar{background:var(--surface);border-bottom:var(--border);z-index:3;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:0 12px 0 16px;display:grid;position:relative}.brand{min-width:0;color:var(--ink);align-items:center;gap:10px;text-decoration:none;display:flex}.brand-mark{flex:none;width:28px;height:28px}.brand-name{letter-spacing:-.025em;text-transform:lowercase;white-space:nowrap;margin:0;font-size:20px;font-weight:700}.doc-name{white-space:nowrap;justify-content:center;align-items:baseline;gap:8px;min-width:0;display:flex}.doc-title{letter-spacing:-.01em;text-overflow:ellipsis;font-weight:600;overflow:hidden}.doc-meta{color:var(--text-2);text-overflow:ellipsis;font-size:12px;overflow:hidden}@media (width<=1360px){.doc-meta{display:none}}.topbar-actions{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.chip{border:var(--border);height:28px;color:var(--ink);background:var(--surface);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:500;display:inline-flex}.chip-ok{background:var(--ink);color:var(--surface);font-weight:600}button{font:inherit;color:inherit}.btn{height:var(--control-h);border:var(--border);border-radius:var(--radius);background:var(--surface);color:var(--ink);white-space:nowrap;cursor:pointer;transition:transform var(--fast) var(--ease-out), box-shadow var(--fast) var(--ease-out), background-color var(--fast) var(--ease-out);justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex}.btn:hover:not(:disabled){transform:translate(calc(var(--lift) * -1), calc(var(--lift) * -1));box-shadow:var(--shadow-hard)}.btn:active:not(:disabled){box-shadow:none;transform:none}.btn-primary{background:var(--accent);color:var(--on-accent)}.btn-quiet{color:var(--ink);background:0 0;border-color:#0000}.btn-quiet:hover:not(:disabled){box-shadow:none;border-color:var(--ink);transform:none}.btn:disabled,.btn-icon:disabled{opacity:.4;cursor:not-allowed}.btn-icon{width:var(--control-h);height:var(--control-h);border-radius:var(--radius);color:var(--ink);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;display:inline-flex}.btn-icon:hover:not(:disabled){border-color:var(--ink)}.panel{background:var(--surface);border-right:var(--border);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--ink) transparent;overflow-y:auto}.settings{margin:0}.settings-section{padding:var(--pad-section) var(--pad-panel-x);border:0;min-width:0;margin:0}.settings-section+.settings-section{border-top:var(--border)}.settings legend{float:left;letter-spacing:-.02em;width:100%;color:var(--ink);align-items:center;gap:8px;margin:0 0 16px;padding:0;font-size:15px;font-weight:600;display:flex}.settings legend+*{clear:both}.field+.field,.field+.checks,.checks+.subfields{margin-top:var(--gap-field)}.label{margin-bottom:var(--gap-tight);color:var(--ink);font-size:13px;font-weight:500;display:block}.hint{margin:var(--gap-tight) 0 0;color:var(--text-2);text-wrap:pretty;font-size:12px;line-height:1.45}.level-hint{border:var(--border);border-radius:var(--radius);background:var(--bg);margin-top:8px;padding:8px 10px}.level-hint strong{color:var(--ink);font-weight:600}input[type=text],input[type=number],select{width:100%;height:var(--control-h);font:inherit;color:var(--ink);background:var(--surface);border:var(--border);border-radius:var(--radius);transition:box-shadow var(--fast) var(--ease-out);padding:0 10px;font-size:13px}input[type=text]:focus-visible,input[type=number]:focus-visible,select:focus-visible{outline:2px solid var(--ink);outline-offset:0;box-shadow:0 0 0 5px var(--accent)}input[aria-invalid=true]{border-color:var(--danger);box-shadow:inset 0 0 0 1px var(--danger)}input::placeholder{color:var(--text-3)}input[type=number]{font-variant-numeric:tabular-nums}.seg{border:var(--border);border-radius:var(--radius);background:var(--surface);grid-auto-columns:1fr;grid-auto-flow:column;gap:2px;padding:2px;display:grid}.seg button{height:calc(var(--control-h) - 6px);border-radius:var(--radius-s);color:var(--ink);white-space:nowrap;cursor:pointer;transition:background-color var(--fast) var(--ease-out);background:0 0;border:1px solid #0000;padding:0 6px;font-size:13px;font-weight:500}.seg button:hover:not(:disabled):not([aria-pressed=true]){background:var(--bg)}.seg button[aria-pressed=true]{background:var(--accent);border-color:var(--ink);font-weight:600}.seg button:disabled{color:var(--text-disabled);cursor:not-allowed}.seg-icons{grid-auto-columns:calc(var(--control-h) - 6px)}.seg-icons button{justify-content:center;align-items:center;padding:0;display:inline-flex}.checks{flex-direction:column;display:flex}.check{min-height:var(--control-h);cursor:pointer;align-items:center;gap:10px;font-size:13px;font-weight:500;display:flex}.check input{width:16px;height:16px;accent-color:var(--ink);cursor:pointer;margin:0}.subfields{border-left:var(--border);margin-left:7px;padding-left:18px}.row{gap:8px;display:flex}.row.end{justify-content:flex-end;margin-top:20px}.advanced{padding-top:10px;padding-bottom:10px}.advanced summary{min-height:var(--control-h);letter-spacing:-.02em;color:var(--ink);cursor:pointer;border-radius:var(--radius-s);align-items:center;gap:8px;font-size:15px;font-weight:600;list-style:none;display:flex}.advanced summary::-webkit-details-marker{display:none}.advanced summary:after{content:"";border-right:1.5px solid var(--ink);border-bottom:1.5px solid var(--ink);width:7px;height:7px;transition:transform var(--fast) var(--ease-out);margin-left:auto;margin-right:4px;transform:rotate(45deg)}.advanced[open] summary:after{transform:rotate(-135deg)}.advanced[open] summary{margin-bottom:8px}.error{color:var(--danger);margin:8px 0 0;font-size:12px}.settings-error{margin:0 var(--pad-panel-x) 16px;border:1px solid var(--danger);border-radius:var(--radius);background:var(--danger-soft);padding:10px 12px}.canvas{background-color:var(--bg);background-image:linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);background-size:var(--grid-step) var(--grid-step);flex-direction:column;min-width:0;min-height:0;display:flex}.canvas:focus{outline:none}.canvas-toolbar{background:var(--surface);border-bottom:var(--border);justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.pager{align-items:center;gap:2px;display:flex}.page-jump{align-items:center;gap:4px;display:flex}.page-jump input{text-align:center;font-variant-numeric:tabular-nums;width:72px}.page-count{text-align:center;font-variant-numeric:tabular-nums;min-width:112px;font-size:13px;font-weight:600}.canvas-body{flex:1;min-height:0;position:relative}.canvas-stage{place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.spread{transition:opacity .2s var(--ease-out);display:flex}.spread.is-dimmed{opacity:.4}.page-svg,.page-placeholder{background:var(--surface);border:var(--border);box-shadow:var(--shadow-hard);flex:none;display:block}.page-slot{flex:none}.spread>:is(.page-svg,.page-placeholder)+:is(.page-svg,.page-placeholder){margin-left:-1px}.page-placeholder{opacity:.6}.canvas-status{border:var(--border);background:var(--ink);height:32px;color:var(--surface);white-space:nowrap;border-radius:999px;align-items:center;margin:0;padding:0 14px;font-size:12px;font-weight:600;display:inline-flex;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.canvas-status.is-error{border-radius:var(--radius);background:var(--danger);white-space:normal;max-width:80%;height:auto;padding:8px 14px}.statusbar{background:var(--surface);border-top:var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:10px 16px;display:flex}.summary p{margin:0}.summary-main{font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.summary-note{color:var(--text-2);text-wrap:pretty;font-size:12px}.statusbar-messages{flex-direction:column;gap:6px;min-width:0;display:flex}.statusbar-messages:empty{display:none}.notice{border:var(--border);border-radius:var(--radius);background:var(--accent-soft);color:var(--ink);margin:0;padding:6px 10px;font-size:12px}.notice.is-error{border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.export-progress{align-items:center;gap:10px;display:flex}.export-progress progress{width:120px;height:6px;accent-color:var(--ink)}.export-progress-text{color:var(--text-2);font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.backdrop{z-index:10;background:#0006;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.dialog{border:var(--border);border-radius:var(--radius);background:var(--surface);width:100%;max-width:420px;box-shadow:var(--shadow-hard);padding:24px}.dialog h2{letter-spacing:-.03em;margin:0 0 4px;font-size:20px;font-weight:600}.dialog .hint{margin:0 0 16px;font-size:13px}@media (width<=900px){.app{grid-template-rows:auto auto;height:auto}.topbar{min-height:var(--topbar-h);grid-template-columns:1fr auto;padding:8px 12px;position:sticky;top:0}.doc-name{display:none}.editor{grid-template-columns:minmax(0,1fr)}.panel{border-right:0;border-bottom:var(--border);overflow:visible}.canvas{height:82vh;min-height:460px}}@media (width<=640px){.topbar .chip:not(.chip-ok){display:none}.topbar-actions .btn-quiet{padding:0 8px}}.account-email{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.account-email-text{text-overflow:ellipsis;display:block;overflow:hidden}@media (width<=420px){.account-email{display:none}.brand-name{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:0s!important}}.purchase-notice{border-top:0;border-left:0;border-right:0;border-radius:0;justify-content:space-between;align-items:center;gap:12px;margin:0;display:flex}@media (width<=640px){.canvas-toolbar{flex-wrap:wrap}}
