@font-face{font-family:Dancing Script;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dancing-script-vietnamese-600-normal-B_5hiXq4.woff2)format("woff2"),url(/assets/dancing-script-vietnamese-600-normal-DmBNuN3D.woff)format("woff");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:Dancing Script;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dancing-script-latin-ext-600-normal-B3h_y-4p.woff2)format("woff2"),url(/assets/dancing-script-latin-ext-600-normal-C2Rto93b.woff)format("woff");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:Dancing Script;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dancing-script-latin-600-normal-CUtcW3hj.woff2)format("woff2"),url(/assets/dancing-script-latin-600-normal-8nA_0nHX.woff)format("woff");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:Great Vibes;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/great-vibes-cyrillic-ext-400-normal-CKQhgFwn.woff2)format("woff2"),url(data:font/woff;base64,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)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Great Vibes;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/great-vibes-cyrillic-400-normal-C-wcqNJs.woff2)format("woff2"),url(/assets/great-vibes-cyrillic-400-normal-DtFXCWjq.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Great Vibes;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,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)format("woff2"),url(data:font/woff;base64,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)format("woff");unicode-range:U+1F??}@font-face{font-family:Great Vibes;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/great-vibes-vietnamese-400-normal-a2O3jU53.woff2)format("woff2"),url(/assets/great-vibes-vietnamese-400-normal-Cxbm9Uac.woff)format("woff");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:Great Vibes;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/great-vibes-latin-ext-400-normal-CsjMq8GN.woff2)format("woff2"),url(/assets/great-vibes-latin-ext-400-normal-wh4xxCIu.woff)format("woff");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:Great Vibes;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/great-vibes-latin-400-normal-q5-78SH_.woff2)format("woff2"),url(/assets/great-vibes-latin-400-normal-BAZ173uY.woff)format("woff");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:Homemade Apple;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/homemade-apple-latin-400-normal-BTOiQ2xw.woff2)format("woff2"),url(/assets/homemade-apple-latin-400-normal-BBARCPg0.woff)format("woff");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:Caveat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/caveat-cyrillic-ext-600-normal-DDEJyoof.woff2)format("woff2"),url(/assets/caveat-cyrillic-ext-600-normal-BLVNc-Ct.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/caveat-cyrillic-600-normal-Ba_MyzgW.woff2)format("woff2"),url(/assets/caveat-cyrillic-600-normal-CqH0c_uj.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/caveat-latin-ext-600-normal-DDJRD6ps.woff2)format("woff2"),url(/assets/caveat-latin-ext-600-normal-shBvSnoU.woff)format("woff");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:Caveat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/caveat-latin-600-normal-zlTlWIYU.woff2)format("woff2"),url(/assets/caveat-latin-600-normal-DUjB8dgm.woff)format("woff");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}.textLayer{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only;text-align:initial;opacity:1;letter-spacing:normal;word-spacing:normal;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;forced-color-adjust:none;transform-origin:0 0;caret-color:canvastext;z-index:0;line-height:1;position:absolute;inset:0;overflow:clip}.textLayer.highlighting{touch-action:none}.textLayer :is(span,br){color:#0000;white-space:pre;cursor:text;transform-origin:0 0;-webkit-user-select:text;user-select:text;position:absolute}.textLayer{--min-font-size:1;--text-scale-factor:calc(var(--total-scale-factor) * var(--min-font-size));--min-font-size-inv:calc(1 / var(--min-font-size))}.textLayer>:not(.markedContent),.textLayer .markedContent span:not(.markedContent){z-index:1;--font-height:0;font-size:calc(var(--text-scale-factor) * var(--font-height));--scale-x:1;--rotate:0deg;transform:rotate(var(--rotate)) scaleX(var(--scale-x)) scale(var(--min-font-size-inv))}.textLayer .markedContent{display:contents}.textLayer span[role=img]{-webkit-user-select:none;user-select:none;cursor:default}.textLayer .highlight{--highlight-bg-color:#b400aa40;--highlight-selected-bg-color:#00640040;--highlight-backdrop-filter:none;--highlight-selected-backdrop-filter:none}@media screen and (forced-colors:active){.textLayer .highlight{--highlight-bg-color:transparent;--highlight-selected-bg-color:transparent;--highlight-backdrop-filter:var(--hcm-highlight-filter);--highlight-selected-backdrop-filter:var(--hcm-highlight-selected-filter)}}.textLayer .highlight{background-color:var(--highlight-bg-color);-webkit-backdrop-filter:var(--highlight-backdrop-filter);backdrop-filter:var(--highlight-backdrop-filter);border-radius:4px;margin:-1px;padding:1px}.textLayer .highlight.appended{position:initial}.textLayer .highlight.begin{border-radius:4px 0 0 4px}.textLayer .highlight.end{border-radius:0 4px 4px 0}.textLayer .highlight.middle{border-radius:0}.textLayer .highlight.selected{background-color:var(--highlight-selected-bg-color);-webkit-backdrop-filter:var(--highlight-selected-backdrop-filter);backdrop-filter:var(--highlight-selected-backdrop-filter);scroll-margin-top:50px}.textLayer ::selection{background:#0000ff40;background:color-mix(in srgb, AccentColor, transparent 50%);color:#0000}.textLayer.selectionRendering ::selection{color:#0000;background:0 0}.textLayer br::selection{background:0 0}.textLayer .endOfContent{z-index:0;cursor:default;-webkit-user-select:none;user-select:none;display:block;position:absolute;inset:100% 0 0}.textLayer.selecting .endOfContent{top:0}.textLayer[data-main-rotation="90"]{transform:rotate(90deg)translateY(-100%)}.textLayer[data-main-rotation="180"]{transform:rotate(180deg)translate(-100%,-100%)}.textLayer[data-main-rotation="270"]{transform:rotate(270deg)translate(-100%)}:root{--bg:#ecebe7;--surface:#fff;--surface-2:#f7f6f3;--ink:#1a1d24;--ink-2:#3b404b;--muted:#6b707b;--line:#e1e0db;--line-strong:#cfcdc6;--accent:#1f3a8a;--accent-hover:#182f73;--accent-soft:#e9edf9;--accent-ring:#1f3a8a59;--danger:#b42318;--danger-soft:#fdecea;--warn:#8a5300;--warn-soft:#fff4dc;--ok:#1d6b3a;--radius:10px;--radius-sm:7px;--shadow-1:0 1px 2px #14141e0f, 0 1px 1px #14141e0a;--shadow-2:0 6px 24px #14141e1f, 0 2px 6px #14141e0f;--shadow-page:0 1px 3px #14141e1f, 0 8px 24px #14141e14;--toolbar-h:54px;--sidebar-w:184px;--font:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent;touch-action:manipulation}button,a,label,input,select,textarea,[role=button],[role=menuitem],dialog,.toolbar,.menu,.modal-inner{touch-action:manipulation}body{font-family:var(--font);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;overscroll-behavior:none;touch-action:manipulation;font-size:14px;line-height:1.45;overflow:hidden}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app{grid-template-rows:auto auto 1fr;grid-template-columns:minmax(0,1fr);height:100dvh;display:grid}.workspace{min-width:0;min-height:0;display:flex;position:relative}.toolbar{min-height:calc(var(--toolbar-h) + env(safe-area-inset-top));padding:env(safe-area-inset-top) max(12px, env(safe-area-inset-right)) 0 max(12px, env(safe-area-inset-left));background:var(--surface);border-bottom:1px solid var(--line);z-index:20;align-items:center;gap:6px;display:flex;position:relative}.toolbar .group{align-items:center;gap:2px;display:flex}.toolbar .spacer{flex:1}.toolbar .group.lead{flex:0 auto;min-width:0;max-width:320px}.toolbar .center,.toolbar .actions{flex:none}.toolbar .lead .menu-anchor{min-width:0}.toolbar .lead .filename{max-width:100%}.toolbar .divider{background:var(--line);width:1px;height:22px;margin:0 6px}.toolbar .center{align-items:center;gap:10px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.filename{border-radius:var(--radius-sm);max-width:280px;color:var(--ink);background:0 0;border:0;align-items:center;gap:6px;padding:6px 8px;font-weight:560;display:flex}.filename span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.filename:hover{background:var(--surface-2)}.icon-btn{border-radius:var(--radius-sm);width:34px;height:34px;color:var(--ink-2);background:0 0;border:0;place-items:center;display:inline-grid}.icon-btn:hover:not(:disabled){background:var(--surface-2);color:var(--ink)}.icon-btn:disabled{color:#b8b9bd;cursor:default}.icon-btn[aria-pressed=true]{background:var(--accent-soft);color:var(--accent)}.btn{border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--surface);height:36px;color:var(--ink);white-space:nowrap;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-weight:540;display:inline-flex}.btn:hover:not(:disabled){background:var(--surface-2)}.btn:disabled{opacity:.5;cursor:default}.btn.ghost{background:0 0;border-color:#0000}.btn.ghost:hover:not(:disabled){background:var(--surface-2)}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn.primary:hover:not(:disabled){background:var(--accent-hover)}.btn.danger{color:var(--danger)}.btn.small{height:30px;padding:0 10px;font-size:13px}.page-nav{color:var(--muted);font-variant-numeric:tabular-nums;align-items:center;gap:2px;display:flex}.page-nav input{text-align:center;border:1px solid var(--line);background:var(--surface-2);width:44px;height:30px;color:var(--ink);border-radius:6px}.page-nav input:focus{background:var(--surface)}.zoom{align-items:center;gap:2px;display:flex}.zoom-value{font-variant-numeric:tabular-nums;min-width:66px;height:30px;color:var(--ink-2);background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:2px;display:inline-flex}.zoom-value:hover{background:var(--surface-2)}.menu-anchor{position:relative}.menu{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);min-width:220px;box-shadow:var(--shadow-2);z-index:50;padding:6px;position:absolute;top:calc(100% + 6px)}.menu.right{right:0}.menu.left{left:0}.menu.center{left:50%;transform:translate(-50%)}.menu-item{text-align:left;width:100%;color:var(--ink);background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;padding:8px 10px;display:flex}.menu-item:hover,.menu-item:focus-visible{background:var(--surface-2);outline:none}.menu-item .hint{color:var(--muted);margin-left:auto;font-size:12px}.menu-item svg{color:var(--muted);flex:none}.menu-sep{background:var(--line);height:1px;margin:6px 4px}.menu-label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:6px 10px 2px;font-size:11.5px}.menu-sig-preview{object-fit:contain;object-position:left center;max-width:150px;height:34px}.banners{flex-direction:column;display:flex}.banner{border-bottom:1px solid var(--line);align-items:flex-start;gap:10px;padding:10px 16px;font-size:13.5px;display:flex}.banner.warn{background:var(--warn-soft);color:#4d3200}.banner.info{background:var(--accent-soft);color:#1b2a55}.banner.error{background:var(--danger-soft);color:#5c140d}.banner svg{flex:none;margin-top:1px}.banner .grow{flex:1}.banner button.link{color:inherit;background:0 0;border:0;padding:0;font-weight:560;text-decoration:underline}.sidebar{width:var(--sidebar-w);overscroll-behavior:contain;background:var(--surface-2);border-right:1px solid var(--line);flex:none;padding:16px 0 40px;overflow-y:auto}.thumb{width:100%;color:var(--muted);background:0 0;border:0;flex-direction:column;align-items:center;gap:6px;padding:8px 0;font-size:12px;display:flex}.thumb-frame{box-shadow:var(--shadow-1);outline-offset:3px;background:#fff;border-radius:2px;outline:2px solid #0000;transition:outline-color .12s;position:relative;overflow:hidden}.thumb[aria-current=true] .thumb-frame{outline-color:var(--accent)}.thumb[aria-current=true]{color:var(--accent);font-weight:600}.thumb:hover .thumb-frame{outline-color:var(--line-strong)}.thumb[aria-current=true]:hover .thumb-frame{outline-color:var(--accent)}.thumb canvas{width:100%;height:100%;display:block}.thumb-badge{background:var(--accent);color:#fff;border-radius:9px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:600;display:grid;position:absolute;bottom:4px;right:4px}.thumb-items{pointer-events:none;position:absolute;inset:0}.thumb-items img,.thumb-items svg{width:100%;height:100%;display:block}.viewer{overscroll-behavior:contain;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch;outline:none;flex:1;min-width:0;position:relative;overflow:auto}.viewer:focus-visible{box-shadow:inset 0 0 0 2px var(--accent-ring)}.pages{flex-direction:column;align-items:center;gap:22px;min-width:fit-content;padding:28px 32px 120px;display:flex}.page{box-shadow:var(--shadow-page);background:#fff;flex:none;position:relative}.page-canvas{position:absolute;inset:0;overflow:hidden}.page-canvas canvas{width:100%;height:100%;display:block}.page-label{color:var(--muted);font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none;font-size:11.5px;position:absolute;top:-20px;left:-2px}.page-loading{color:#c3c2bd;place-items:center;display:grid;position:absolute;inset:0}.textLayer{z-index:1}.hl-layer{pointer-events:none;z-index:2;position:absolute;inset:0}.hl{mix-blend-mode:multiply;background:#ffc40061;border-radius:2px;position:absolute}.hl.active{background:#ff8c008c;box-shadow:0 0 0 1.5px #d66e00e6}.overlay{z-index:3;pointer-events:none;position:absolute;inset:0}.overlay.placing{pointer-events:auto;cursor:crosshair;touch-action:none}.no-text-chip{z-index:4;color:var(--muted);border:1px solid var(--line);pointer-events:none;-webkit-user-select:none;user-select:none;background:#ffffffeb;border-radius:999px;padding:2px 9px;font-size:11.5px;position:absolute;top:8px;right:8px}.item{pointer-events:auto;touch-action:none;cursor:grab;border-radius:2px;outline:none;position:absolute}.item:hover{box-shadow:0 0 0 1px #1f3a8a73}.item.selected{box-shadow:0 0 0 1.5px var(--accent);background:#1f3a8a0a}.item:focus-visible{box-shadow:0 0 0 2px var(--accent), 0 0 0 5px var(--accent-ring)}.item.dragging{cursor:grabbing}.item>img,.item>svg{pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;display:block}.handle{border:1.5px solid var(--accent);width:12px;height:12px;box-shadow:var(--shadow-1);touch-action:none;background:#fff;border-radius:50%;margin:-6px;position:absolute}.handle:after{content:"";position:absolute;inset:-10px}.handle.nw{cursor:nwse-resize;top:0;left:0}.handle.ne{cursor:nesw-resize;top:0;left:100%}.handle.sw{cursor:nesw-resize;top:100%;left:0}.handle.se{cursor:nwse-resize;top:100%;left:100%}@media (pointer:coarse){.handle{width:18px;height:18px;margin:-9px}.handle:after{inset:-12px}}.item.small .handle{width:10px;height:10px;margin:0}.item.small .handle.nw{transform:translate(-100%,-100%)}.item.small .handle.ne{transform:translateY(-100%)}.item.small .handle.sw{transform:translate(-100%)}.item.small .handle.se{transform:translate(0)}.item.small .handle:after{inset:-14px}.item-bar{background:var(--ink);box-shadow:var(--shadow-2);white-space:nowrap;cursor:default;border-radius:9px;gap:2px;padding:3px;display:flex;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%)}.item-bar.below{top:calc(100% + 10px);bottom:auto}.item-bar button{color:#fff;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;height:28px;padding:0 9px;font-size:12.5px;display:inline-flex}.item-bar button:hover{background:#ffffff24}.ghost-item{pointer-events:none;opacity:.7;outline:1.5px dashed var(--accent);outline-offset:2px;position:absolute}.ghost-item img,.ghost-item svg{width:100%;height:100%;display:block}.place-hint{z-index:30;background:var(--ink);color:#fff;box-shadow:var(--shadow-2);border-radius:12px;align-items:center;gap:12px;padding:10px 10px 10px 16px;font-size:13.5px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.place-hint kbd{font:inherit;background:#ffffff29;border-radius:4px;padding:1px 6px;font-size:12px}.place-hint .btn{color:#fff;background:#ffffff1f;border-color:#0000;height:30px}.place-hint .btn:hover{background:#ffffff38!important}.search{z-index:25;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-2);border-radius:12px;align-items:center;gap:4px;width:min(420px,100% - 32px);padding:6px 6px 6px 12px;display:flex;position:absolute;top:12px;right:16px}.search input{background:0 0;border:0;outline:none;flex:1;min-width:0;height:30px}.search .count{color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;padding:0 4px;font-size:12.5px}.search-note{z-index:25;width:min(420px,100% - 32px);color:var(--ink-2);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-1);border-radius:10px;padding:8px 12px;font-size:12.5px;position:absolute;top:62px;right:16px}.landing{flex:1;place-items:center;padding:32px;display:grid;overflow:auto}.drop{text-align:center;background:var(--surface);width:min(560px,100%);box-shadow:var(--shadow-1);border:1.5px dashed var(--line-strong);border-radius:18px;padding:56px 40px 40px;transition:border-color .12s,background .12s}.drop.over{border-color:var(--accent);background:var(--accent-soft)}.drop h1{letter-spacing:-.01em;margin:18px 0 6px;font-size:24px;font-weight:650}.drop p{color:var(--muted);margin:0}.drop .actions{justify-content:center;gap:10px;margin-top:26px;display:flex}.drop .fine{color:var(--muted);text-align:left;justify-content:center;align-items:flex-start;gap:8px;margin-top:30px;font-size:12.5px;display:flex}.drop-mark{background:var(--accent-soft);width:64px;height:64px;color:var(--accent);border-radius:16px;place-items:center;margin:0 auto;display:grid}.drag-veil{z-index:60;border:3px dashed var(--accent);pointer-events:none;background:#1f3a8a1f;place-items:center;display:grid;position:fixed;inset:0}.drag-veil div{background:var(--surface);box-shadow:var(--shadow-2);border-radius:12px;padding:14px 22px;font-weight:600}.center-state{text-align:center;color:var(--muted);flex:1;place-items:center;padding:24px;display:grid}.center-state .box{max-width:460px}.center-state h2{color:var(--ink);margin:14px 0 6px;font-size:18px}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.progress{background:var(--line);border-radius:2px;width:220px;height:4px;margin:14px auto 0;overflow:hidden}.progress div{background:var(--accent);height:100%;transition:width .12s}dialog.modal{box-shadow:var(--shadow-2);width:min(640px,100vw - 24px);max-height:calc(100dvh - 24px);color:var(--ink);background:var(--surface);border:0;border-radius:16px;padding:0}dialog.modal.wide{width:min(860px,100vw - 24px)}dialog.modal.narrow{width:min(440px,100vw - 24px)}dialog.modal::backdrop{background:#12141a6b}.modal-inner{flex-direction:column;max-height:calc(100dvh - 24px);display:flex}.modal-head{align-items:center;gap:10px;padding:18px 20px 8px 24px;display:flex}.modal-head h2{flex:1;margin:0;font-size:17px;font-weight:640}.modal-body{padding:8px 24px 16px;overflow:auto}.modal-foot{border-top:1px solid var(--line);align-items:center;gap:8px;padding:14px 20px 18px 24px;display:flex}.modal-foot .grow{flex:1}.modal-sub{color:var(--muted);margin:0 0 14px;font-size:13.5px}.tabs{background:var(--surface-2);border:1px solid var(--line);border-radius:10px;gap:4px;margin-bottom:16px;padding:3px;display:flex}.tab{height:34px;color:var(--muted);background:0 0;border:0;border-radius:7px;flex:1;justify-content:center;align-items:center;gap:7px;font-weight:560;display:inline-flex}.tab[aria-selected=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-1)}.pad-wrap{border:1px solid var(--line-strong);background:#fff;border-radius:12px;position:relative;overflow:hidden}.pad{touch-action:none;cursor:crosshair;width:100%;height:210px;display:block}.pad-line{pointer-events:none;border-top:1.5px solid #d9d8d3;position:absolute;bottom:52px;left:28px;right:28px}.pad-x{color:#b9b8b2;pointer-events:none;font-size:18px;position:absolute;bottom:58px;left:26px}.pad-hint{color:#b2b1ab;pointer-events:none;place-items:center;font-size:15px;display:grid;position:absolute;inset:0}.pad-tools{align-items:center;gap:8px;margin-top:12px;display:flex}.pad-tools .grow{flex:1}.swatches{align-items:center;gap:8px;display:flex}.swatch{width:24px;height:24px;box-shadow:0 0 0 1px var(--line-strong);border:2px solid #fff;border-radius:50%;padding:0}.swatch[aria-checked=true]{box-shadow:0 0 0 2px var(--accent)}.field{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.field label,.field .label{color:var(--ink-2);font-size:13px;font-weight:560}.input,.select,.textarea{border:1px solid var(--line-strong);background:#fff;border-radius:8px;width:100%;height:40px;padding:0 12px}.textarea{resize:vertical;height:auto;min-height:90px;padding:10px 12px;line-height:1.4}.input:focus,.select:focus,.textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring);outline:none}.row{gap:12px;display:flex}.row>*{flex:1;min-width:0}input.input[type=date]{appearance:none;text-align:left;min-width:0;line-height:38px;display:block}input.input[type=date]::-webkit-date-and-time-value{text-align:left}.font-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.font-card{border:1px solid var(--line-strong);background:#fff;border-radius:12px;place-items:center;height:92px;padding:0 12px;display:grid;position:relative;overflow:hidden}.font-card[aria-checked=true]{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-ring)}.font-card .sample{white-space:nowrap;text-overflow:clip;max-width:100%;font-size:34px;overflow:hidden}.font-card .fname{color:var(--muted);font-size:11px;position:absolute;bottom:6px;left:10px}.upload-zone{border:1.5px dashed var(--line-strong);text-align:center;color:var(--muted);border-radius:12px;flex-direction:column;align-items:center;gap:10px;padding:30px;display:flex}.upload-zone.over{border-color:var(--accent);background:var(--accent-soft)}.checker{background-color:#fff;background-image:linear-gradient(45deg,#f0efeb 25%,#0000 25%),linear-gradient(-45deg,#f0efeb 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#f0efeb 75%),linear-gradient(-45deg,#0000 75%,#f0efeb 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px}.upload-preview{border:1px solid var(--line);border-radius:12px;place-items:center;height:190px;padding:16px;display:grid}.upload-preview img{object-fit:contain;max-width:100%;max-height:100%}.check{color:var(--ink-2);cursor:pointer;align-items:flex-start;gap:10px;margin-top:12px;font-size:13.5px;display:flex}.check-hint{color:var(--muted);margin-top:2px;font-size:12.5px;display:block}.check input{width:17px;height:17px;accent-color:var(--accent);flex:none;margin:1px 0 0}.confirm-paper{border:1px solid var(--line);background:#fff;border-radius:12px;place-items:center;height:200px;padding:20px 30px;display:grid;position:relative}.confirm-paper img{object-fit:contain;max-width:100%;max-height:120px;position:relative}.confirm-paper:after{content:"";border-top:1px solid #dddcd6;position:absolute;bottom:44px;left:40px;right:40px}.notice{color:var(--ink-2);background:var(--surface-2);border:1px solid var(--line);border-radius:10px;align-items:flex-start;gap:10px;margin-top:14px;padding:10px 12px;font-size:13px;display:flex}.notice svg{color:var(--muted);flex:none;margin-top:2px}.notice.warn{background:var(--warn-soft);color:#4d3200;border-color:#f1d9a6}.notice.warn svg{color:var(--warn)}.notice.error{background:var(--danger-soft);color:#5c140d;border-color:#f4c7c1}.notice.error svg{color:var(--danger)}.err-text{color:var(--danger);margin-top:8px;font-size:13px}.text-preview{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;min-height:56px;padding:16px;display:flex;overflow:auto}.review-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;display:grid}.review-card{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;flex-direction:column;gap:10px;padding:12px;display:flex}.review-card .shot{box-shadow:var(--shadow-1);background:#fff;align-self:center}.review-card .shot canvas{width:100%;height:100%;display:block}.review-card h3{justify-content:space-between;align-items:center;margin:0;font-size:13px;font-weight:620;display:flex}.review-card ul{color:var(--ink-2);margin:0;padding:0 0 0 16px;font-size:12.5px}.review-facts{color:var(--ink-2);gap:6px;margin:16px 0 0;padding:0;font-size:13px;list-style:none;display:grid}.review-facts li{align-items:flex-start;gap:8px;display:flex}.review-facts svg{flex:none;margin-top:2px}.review-facts .ok svg{color:var(--ok)}.review-facts .bad svg{color:var(--danger)}.done-state{text-align:center;padding:26px 10px 10px}.done-state h3{margin:12px 0 6px;font-size:18px}.done-mark{width:52px;height:52px;color:var(--ok);background:#e5f3ea;border-radius:50%;place-items:center;margin:0 auto;display:grid}.app:has(.place-hint) .toast{bottom:84px}.toast{z-index:80;background:var(--ink);color:#fff;box-shadow:var(--shadow-2);border-radius:10px;align-items:center;gap:10px;max-width:calc(100vw - 32px);padding:10px 16px;font-size:13.5px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.toast.error{background:var(--danger)}@media (width<=1100px){.hide-md{display:none!important}.filename{max-width:200px}}@media (width>=1101px){.show-md{display:none!important}}@media (width<=960px){.hide-lg{display:none!important}}@media (width<=1280px){.toolbar .center{margin-left:12px;position:static;transform:none}}@media (width<=860px){.hide-sm{display:none!important}.filename{max-width:140px}:root{--sidebar-w:140px}}@media (width<=640px){.toolbar .actions{z-index:30;height:calc(58px + env(safe-area-inset-bottom));padding:0 8px env(safe-area-inset-bottom);background:var(--surface);border-top:1px solid var(--line);justify-content:space-around;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 16px #14141e0f}.toolbar .actions .menu{top:auto;bottom:calc(100% + 8px)}.toolbar .actions .menu.right{right:-40px}.place-hint{bottom:calc(72px + env(safe-area-inset-bottom));width:calc(100vw - 24px)}.toast{bottom:calc(72px + env(safe-area-inset-bottom))}:is(.place-hint~.toast,.app:has(.place-hint) .toast){bottom:calc(140px + env(safe-area-inset-bottom))}.search{width:calc(100% - 16px);top:8px;right:8px}.hide-xs{display:none!important}.toolbar{gap:2px;padding:0 6px}.pages{padding:24px 12px 120px}.font-grid{grid-template-columns:1fr}.sidebar{z-index:15;box-shadow:var(--shadow-2);position:absolute;top:0;bottom:0;left:0}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.overlay.placing .item{pointer-events:none}.sidebar-scrim,.pointer-coarse-only{display:none}.viewer.pinching .page-canvas canvas{image-rendering:auto}@media (pointer:coarse){.pointer-fine-only{display:none}.pointer-coarse-only{display:inline}.input,.select,.textarea,.page-nav input,.search input{font-size:16px}.item-bar button{height:36px;padding:0 12px;font-size:14px}.icon-btn{width:40px;height:40px}.menu-item{padding:11px 12px}.swatch{width:32px;height:32px}.tab{height:40px}}@media (width<=640px){.sidebar{padding-top:12px}.sidebar-scrim{z-index:14;background:#12141a47;display:block;position:absolute;inset:0}.pages{padding-bottom:calc(140px + env(safe-area-inset-bottom))}dialog.modal,dialog.modal.wide,dialog.modal.narrow{width:100vw;max-width:100vw;max-height:calc(100dvh - 12px - env(safe-area-inset-top));border-radius:18px 18px 0 0;margin:auto 0 0}.modal-inner{max-height:calc(100dvh - 12px - env(safe-area-inset-top))}.modal-head{padding:14px 12px 4px 18px}.modal-body{overscroll-behavior:contain;padding:6px 18px 12px}.modal-foot{padding:12px 14px calc(12px + env(safe-area-inset-bottom));flex-wrap:wrap}.modal-foot .grow{display:none}.modal-foot .btn{flex:none;height:44px}.modal-foot .btn.primary{flex:170px;margin-left:auto}.pad{height:200px}.review-grid{grid-template-columns:1fr 1fr;gap:10px}.review-card{padding:8px}.font-card{height:76px}.font-card .sample{font-size:28px!important}.upload-zone{padding:22px 14px}.drop{padding:40px 22px 28px}.drop h1{font-size:22px}}@media (width<=380px){.review-grid{grid-template-columns:1fr}}@media (height<=500px) and (width<=1000px){.pad{height:150px}dialog.modal,.modal-inner{max-height:calc(100dvh - 8px)}}.saved-list{gap:10px;margin:14px 0 0;padding:0;list-style:none;display:grid}.saved-row{border:1px solid var(--line);border-radius:12px;grid-template-columns:96px 1fr auto;align-items:center;gap:12px;padding:10px;display:grid}.saved-preview{border:1px solid var(--line);border-radius:8px;place-items:center;height:48px;padding:4px;display:grid}.saved-preview img{object-fit:contain;max-width:100%;max-height:100%}.saved-meta{flex-direction:column;min-width:0;font-size:13px;display:flex}.saved-meta span{color:var(--muted);font-size:12.5px}.saved-confirm{color:var(--ink-2);background:var(--danger-soft);border-radius:8px;flex-direction:column;grid-column:1/-1;gap:8px;padding:10px;font-size:13px;display:flex}.saved-confirm>div{justify-content:flex-end;gap:8px;display:flex}.saved-confirm .btn.danger{background:var(--danger);border-color:var(--danger);color:#fff}.menu-item .tag{color:var(--warn);margin-left:auto;font-size:11px}
