@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-latin-400-normal-BTkUljjl.woff2)format("woff2"),url(/assets/noto-sans-latin-400-normal-DPpKfCgK.woff)format("woff")}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-latin-ext-400-normal-CVf-LbaS.woff2)format("woff2"),url(/assets/noto-sans-latin-ext-400-normal-CNh9dRW_.woff)format("woff")}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.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}:root{--color-bg:#fff;--color-surface:#f7f7f8;--color-surface-2:#fff;--color-border:#e7e7ea;--color-border-strong:#d4d4d8;--color-text:#18181b;--color-text-muted:#52525b;--color-text-subtle:#6b6b74;--color-text-disabled:#a1a1aa;--color-on-accent:#fff;--color-accent:#c8102e;--color-accent-hover:#a30d2b;--color-accent-text:#c8102e;--color-accent-tint-bg:#fdecef;--color-accent-tint-text:#a30d2b;--btn-gradient:linear-gradient(180deg, #e3193f, #b80f2e);--btn-shadow:inset 0 1px 0 #ffffff38, 0 8px 20px -8px #c8102e99;--color-focus:#c8102e;--focus-ring:0 0 0 4px #c8102e1f;--color-selection:#c8102e;--color-viewer-bg:#efeff2;--color-viewer-dot:#d6d6dc;--color-ad-bg:#fafafa;--color-ad-border:#c9c9cf;--color-ad-text:#6b6b74;--color-warning-bg:#fef3c7;--color-warning-text:#92400e;--color-warning-dot:#d97706;--color-danger-bg:#fef2f2;--color-danger-text:#b91c1c;--color-highlight:#fde047;--color-backdrop:#0006;--shadow-card:0 10px 30px -12px #18181b40;--shadow-popover:0 1px 2px #0000000f, 0 12px 32px -8px #18181b2e;--shadow-dialog:0 20px 48px #0003;--radius-sm:6px;--radius-md:10px;--radius-lg:12px;--radius-xl:16px;--radius-pill:999px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:var(--color-bg);--surface:var(--color-surface-2);--viewer-bg:var(--color-viewer-bg);--border:var(--color-border);--border-strong:var(--color-border-strong);--text:var(--color-text);--text-muted:var(--color-text-muted);--accent:var(--color-accent);--accent-hover:var(--color-accent-hover);--danger-bg:var(--color-danger-bg);--danger-text:var(--color-danger-text);--warn-bg:var(--color-warning-bg);--warn-text:var(--color-warning-text);--radius:8px}:root[data-theme=dark]{--color-bg:#16171b;--color-surface:#1d1e23;--color-surface-2:#23242a;--color-border:#2c2d34;--color-border-strong:#33343c;--color-text:#f1f1f3;--color-text-muted:#a9aab3;--color-text-subtle:#a1a2ab;--color-text-disabled:#55565e;--color-on-accent:#fff;--color-accent:#d61f45;--color-accent-hover:#b3163a;--color-accent-text:#ff6b81;--color-accent-tint-bg:#3a1d24;--color-accent-tint-text:#ffb3c0;--btn-gradient:linear-gradient(180deg, #e0294f, #b3163a);--btn-shadow:inset 0 1px 0 #fff3, 0 6px 16px -6px #e0294f8c;--color-focus:#ff6b81;--focus-ring:0 0 0 4px #d61f4524;--color-selection:#d61f45;--color-viewer-bg:#111216;--color-viewer-dot:#25262d;--color-ad-bg:#1b1c21;--color-ad-border:#45464e;--color-ad-text:#a1a2ab;--color-warning-bg:#3a2a10;--color-warning-text:#fcd34d;--color-warning-dot:#f59e0b;--color-danger-bg:#3a1a1c;--color-danger-text:#fca5a5;--color-highlight:#fde047;--color-backdrop:#0009;--shadow-card:0 12px 30px -12px #000000b3;--shadow-popover:0 16px 40px -8px #0009;--shadow-dialog:0 20px 48px #0009;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root{--color-nav-text:#3f3f46;--color-card-border:#e7e7ea;--color-faq-bg:#fff;--color-drop-border:#ecb3bf;--color-drop-bg:#fffafb;--color-privacy-bg:#fdf2f4;--color-privacy-border:#f3c9d2;--color-privacy-text:#52525b;--gradient-inset:inset 0 1px 0 #ffffff40;--shadow-icon-tile:inset 0 1px 0 #ffffff40, 0 10px 24px -10px #c8102e99;--btn-gradient-hover:linear-gradient(180deg, #cf1538, #a10d29)}:root[data-theme=dark]{--color-nav-text:#d4d4d8;--color-card-border:#33343c;--color-faq-bg:#1d1e23;--color-drop-border:#6b2a38;--color-drop-bg:#1d1e23;--color-privacy-bg:#241a1e;--color-privacy-border:#4a2830;--color-privacy-text:#c4c4cb;--gradient-inset:inset 0 1px 0 #ffffff38;--shadow-icon-tile:inset 0 1px 0 #ffffff38, 0 10px 24px -10px #e0294f99;--btn-gradient-hover:linear-gradient(180deg, #c92246, #9c1232)}:root{--color-control-border:#e4e4e7;--color-control-text:#3f3f46;--color-control-pressed-bg:#f4f4f5;--color-input-bg:#fff;--color-segment-bg:#f1f1f3;--color-segment-border:#e4e4e7;--color-segment-text:#3f3f46;--btn-shadow-sm:inset 0 1px 0 #ffffff38, 0 4px 10px -4px #c8102e80;--color-paper:#fff;--color-cover-outline:#a8a29e;--color-form-field-bg:#2563eb14;--color-form-field-border:#2563eb73;--color-form-ink:#111;--color-page-dark-bg:#1e1f24;--color-page-dark-ink:#e6e6e8;--color-search-hit:#facc1559;--color-search-current:#f9731673;--color-ctx-bg:#18181b;--color-ctx-border:#18181b;--color-ctx-text:#f4f4f5;--color-ctx-chip-bg:#27272a;--color-ctx-sep:#3f3f46;--color-ctx-ring:#ff6b81;--color-ctx-swatch-edge:#52525b;--shadow-ctx:0 12px 28px -10px #00000080;--color-toast-bg:#fff;--color-toast-border:#e4e4e7;--color-toast-text:#3f3f46;--color-toast-close:#71717a;--color-hint-bulb-stroke:#a16207;--shadow-float:0 10px 30px -12px #18181b40;--color-bottombar-bg:#fff;--color-ad-label-bg:#f0f0f2;--color-ad-label-text:#52525b;--color-ad-box-bg:#f4f4f5;--color-hl-ink:currentColor}:root[data-theme=dark]{--color-control-border:#3a3b43;--color-control-text:#e4e4e7;--color-control-pressed-bg:#2a2b32;--color-input-bg:#1d1e23;--color-segment-bg:#1d1e23;--color-segment-border:#33343c;--color-segment-text:#d4d4d8;--btn-shadow-sm:inset 0 1px 0 #fff3, 0 4px 10px -4px #e0294f80;--color-paper:#fff;--color-cover-outline:#a8a29e;--color-form-field-bg:#2563eb14;--color-form-field-border:#2563eb73;--color-form-ink:#111;--color-page-dark-bg:#1e1f24;--color-page-dark-ink:#e6e6e8;--color-search-hit:#facc1559;--color-search-current:#f9731673;--color-ctx-bg:#2a2b32;--color-ctx-border:#3a3b43;--color-ctx-text:#f4f4f5;--color-ctx-chip-bg:#34353d;--color-ctx-sep:#45464e;--color-ctx-ring:#ff6b81;--color-ctx-swatch-edge:#5b5c64;--shadow-ctx:0 12px 28px -10px #0009;--color-toast-bg:#1d1e23;--color-toast-border:#2f3037;--color-toast-text:#d4d4d8;--color-toast-close:#a1a2ab;--color-hint-bulb-stroke:#ca8a04;--shadow-float:0 10px 24px -8px #000000b3;--color-bottombar-bg:#1b1c21;--color-ad-label-bg:#2a2b32;--color-ad-label-text:#c4c4cb;--color-ad-box-bg:#23242a;--color-hl-ink:#16171b}:root{color:var(--text);background:var(--bg);font-family:Inter Variable,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.5}*,:before,:after{box-sizing:border-box}body{background:var(--bg);margin:0}h1,p{margin:0}button,input{font:inherit;color:inherit}button:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:6px 12px;display:inline-flex}.btn:hover{background:var(--bg)}.btn-icon{min-width:36px;padding:6px}.btn-ghost{background:0 0;border-color:#0000}.btn-ghost:hover{background:#0000000d}.btn-primary{background:var(--btn-gradient);box-shadow:var(--btn-shadow);color:var(--color-on-accent);border:0;font-weight:600}.btn-primary:hover{background:var(--btn-gradient-hover)}.btn-primary:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;box-shadow:var(--btn-shadow), var(--focus-ring)}.btn-lg{border-radius:var(--radius-lg);min-height:52px;padding:0 34px;font-size:17px;font-weight:700}.btn[aria-disabled=true]{color:var(--border-strong);cursor:default}.btn[aria-disabled=true]:hover{background:var(--surface)}@media (pointer:coarse){.btn{min-height:44px}.btn-icon{min-width:44px}}.theme-toggle{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-2);width:40px;height:40px;color:var(--color-text-muted);cursor:pointer;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.theme-toggle:hover{color:var(--color-text);border-color:var(--color-border-strong)}@media (pointer:coarse){.theme-toggle{width:44px;height:44px}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}.landing-ad .ad-slot{max-width:none;margin:0;padding:0}.landing-ad .ad-label{color:var(--color-ad-text);margin-bottom:6px}.landing-ad .ad-placeholder{border-color:var(--color-ad-border);border-radius:var(--radius-lg);background:var(--color-ad-bg);color:var(--color-ad-text)}.landing-ad--top .ad-slot{margin-top:20px}.landing-ad--top .ad-box{height:90px;min-height:0}.landing-ad--mid .ad-slot{margin-block:28px}.landing-ad--mid .ad-box{min-height:120px}.landing-ad--bottom .ad-slot{margin-bottom:48px}.landing-ad--bottom .ad-box{min-height:120px}@media (width<=767.98px){.landing-ad--top .ad-label{margin-bottom:4px;font-size:11px}.landing-ad--top .ad-box{height:100px}.landing-ad--top .ad-placeholder{border-radius:var(--radius-md);font-size:13px}}.landing-main{position:relative}.landing-rail{width:160px;position:absolute;top:24px;bottom:24px}.landing-rail--left{right:calc(50% + 624px)}.landing-rail--right{left:calc(50% + 624px)}.landing-rail .ad-slot{margin:0;padding:0;position:sticky;top:24px}.landing-rail .ad-label{color:var(--color-ad-text);margin-bottom:6px}.landing-rail .ad-placeholder{border-color:var(--color-ad-border);border-radius:var(--radius-lg);background:var(--color-ad-bg);color:var(--color-ad-text);text-align:center;font-size:13px}.landing-hero{flex-wrap:wrap;align-items:center;gap:56px;padding-block:48px 72px;display:flex}.landing-hero-text{flex:460px;min-width:0}.landing-hero-drop{flex:420px;min-width:0}.landing-pill{border-radius:var(--radius-pill);background:var(--color-accent-tint-bg);color:var(--color-accent-tint-text);align-items:center;gap:8px;padding:6px 12px;font-size:14px;font-weight:600;display:inline-flex}.landing-h1{letter-spacing:-.03em;margin:20px 0 16px;font-size:56px;font-weight:800;line-height:1.08}.landing-lead{max-width:540px;color:var(--color-text-muted);margin:0 0 28px;font-size:19px;line-height:1.6}.landing-badges,.landing-cards,.landing-steps{margin:0;padding:0;list-style:none}.landing-badges{color:var(--color-nav-text);flex-wrap:wrap;gap:10px 20px;font-size:15px;display:flex}.landing-badges li{align-items:center;gap:8px;display:inline-flex}.landing-badge-icon{color:var(--color-accent-text);stroke-width:2px;flex:none}.dropzone{border:2px dashed var(--color-drop-border);background:var(--color-drop-bg);text-align:center;cursor:pointer;border-radius:20px;flex-direction:column;align-items:center;gap:14px;padding:44px 32px;display:flex}.dropzone--over{border-style:solid;border-color:var(--color-accent);background:var(--color-accent-tint-bg)}.dropzone--busy{cursor:progress}.dropzone-status{color:var(--color-text-muted)}.dropzone-status:empty{display:none}.dropzone-tile{background:var(--btn-gradient);width:64px;height:64px;box-shadow:var(--shadow-icon-tile);color:var(--color-on-accent);border-radius:18px;justify-content:center;align-items:center;display:inline-flex}.dropzone-icon{width:30px;height:30px}.dropzone-hint{margin-top:6px;font-size:20px;font-weight:700}.dropzone-or{color:var(--color-text-muted);font-size:15px}.dropzone-label-narrow{display:none}.dropzone-caption{color:var(--color-text-subtle);margin-top:4px;font-size:14px}.error-box{border-radius:var(--radius-md);background:var(--color-danger-bg);color:var(--color-danger-text);text-align:left;margin-top:16px;padding:12px 16px;font-size:14px}.app-loading{color:var(--color-text-muted);text-align:center;padding:32px 16px}.landing-section{padding-block:72px}.landing-band{border-block:1px solid var(--color-border);background:var(--color-surface)}.landing-h2{letter-spacing:-.02em;margin:0 0 32px;font-size:32px;font-weight:800;line-height:1.25}.landing-h3{margin:18px 0 6px;font-size:18px;font-weight:700;line-height:1.4}.landing-muted{color:var(--color-text-muted);font-size:15px;line-height:1.6}.landing-cards{flex-wrap:wrap;gap:20px;display:flex}.landing-card{border:1px solid var(--color-card-border);border-radius:var(--radius-xl);background:var(--color-surface-2);flex:300px;min-width:0;padding:28px}.landing-icon-tile{border-radius:var(--radius-lg);background:var(--color-accent-tint-bg);width:44px;height:44px;color:var(--color-accent-text);justify-content:center;align-items:center;display:flex}.landing-card-icon{stroke-width:2px;width:22px;height:22px}.landing-steps{flex-wrap:wrap;gap:24px;display:flex}.landing-step{flex:280px;align-items:flex-start;gap:16px;min-width:0;display:flex}.landing-step-num{background:var(--btn-gradient);width:42px;height:42px;box-shadow:var(--gradient-inset);color:var(--color-on-accent);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:800;display:flex}.landing-step-title{margin:6px 0 4px}.landing-privacy-band{background:var(--color-privacy-bg)}.landing-privacy{flex-wrap:wrap;align-items:center;gap:24px;padding-block:56px;display:flex}.landing-privacy-tile{border:1px solid var(--color-privacy-border);border-radius:var(--radius-xl);background:var(--color-bg);width:64px;height:64px;color:var(--color-accent-text);flex:none;justify-content:center;align-items:center;display:flex}.landing-privacy-icon{width:30px;height:30px}.landing-privacy-text{min-width:0;color:var(--color-privacy-text);flex:480px;line-height:1.6}.landing-privacy-title{color:var(--color-text);margin:0 0 6px;font-size:26px}.landing-faq-layout{flex-wrap:wrap;gap:32px 56px;display:flex}.landing-faq-intro{flex:300px;min-width:0}.landing-faq-intro .landing-h2{margin-bottom:12px}.landing-faq-intro .landing-muted{font-size:16px}.landing-faq{border:1px solid var(--color-card-border);border-radius:var(--radius-xl);background:var(--color-faq-bg);flex:2 560px;min-width:0;overflow:hidden}.landing-faq-item{padding:20px 24px}.landing-faq-item+.landing-faq-item{border-top:1px solid var(--color-card-border)}.landing-faq-item summary{cursor:pointer;justify-content:space-between;gap:16px;font-size:17px;font-weight:700;list-style:none;display:flex}.landing-faq-item summary::-webkit-details-marker{display:none}.landing-faq-item summary:focus-visible{border-radius:var(--radius-sm);outline:2px solid var(--color-focus);outline-offset:4px}.landing-faq-chevron{color:var(--color-text-subtle);stroke-width:2px;flex:none;margin-top:3px;transition:transform .15s}.landing-faq-item[open] .landing-faq-chevron{color:var(--color-accent-text);transform:rotate(180deg)}.landing-faq-item p{margin-top:10px;font-size:16px}@media (width<=639.98px){.landing-hero{flex-flow:column;align-items:stretch;gap:16px;padding-block:16px 48px}.landing-hero-text{display:contents}.landing-hero-drop{flex:none}.landing-pill{display:none}.landing-h1{margin:4px 0 0;font-size:32px;line-height:1.1}.landing-lead{margin:0;font-size:16px}.landing-badges{order:1;gap:8px}.landing-badges li{border-radius:var(--radius-pill);background:var(--color-accent-tint-bg);color:var(--color-accent-tint-text);gap:6px;padding:6px 10px;font-size:13px;font-weight:600}.landing-badge-icon{color:currentColor;width:16px;height:16px}.dropzone{border-radius:18px;gap:12px;padding:24px 18px}.dropzone-tile{border-radius:15px;width:52px;height:52px}.dropzone-icon{width:24px;height:24px}.dropzone-hint,.dropzone-or{display:none}.dropzone-button{width:100%}.dropzone-label-wide{display:none}.dropzone-label-narrow{display:inline}.dropzone-caption{margin:0;font-size:13px}.landing-section{padding-block:48px}.landing-h2{margin-bottom:24px;font-size:26px}.landing-privacy{padding-block:40px}.landing-privacy-title{font-size:22px}.landing-faq-item{padding:16px 18px}.landing-faq-item summary{font-size:16px}}.recovery-box{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-warning-bg);color:var(--color-warning-text);margin-bottom:14px;padding:14px 16px}.recovery-title{margin:0 0 4px;font-weight:700}.recovery-body{overflow-wrap:anywhere;margin:0 0 10px;font-size:14px}.recovery-actions{gap:8px;display:flex}.container{width:100%;max-width:1200px;margin-inline:auto;padding-inline:32px}@media (width<=639.98px){.container{padding-inline:16px}}.home{background:var(--color-bg);min-height:100dvh;color:var(--color-text);flex-direction:column;display:flex}.home a{color:var(--color-accent-text)}.site-strip{background:var(--btn-gradient);height:4px}.site-header{border-bottom:1px solid var(--color-border);background:var(--color-bg)}.site-header-inner{justify-content:space-between;align-items:center;gap:16px;padding-block:14px;display:flex}.home .site-logo{color:var(--color-text);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.site-logo-tile{border-radius:var(--radius-md);background:var(--btn-gradient);width:34px;height:34px;box-shadow:var(--gradient-inset);color:var(--color-on-accent);flex:none;justify-content:center;align-items:center;display:inline-flex}.site-logo-icon{stroke-width:2px;width:18px;height:18px}.site-logo-text{letter-spacing:-.02em;font-size:20px;font-weight:800;line-height:1}.site-logo-accent,.site-footer-accent{color:var(--color-accent-text)}.site-footer-accent{font-weight:600}.site-header-end{align-items:center;gap:24px;display:flex}.skip-link{z-index:100;border-radius:var(--radius-sm);background:var(--color-surface-2);box-shadow:var(--shadow-popover);color:var(--color-text);padding:8px 14px;font-weight:600;text-decoration:none;position:absolute;top:8px;left:8px;transform:translateY(-200%)}.skip-link:focus{transform:none}main[tabindex="-1"]:focus{outline:none}.site-nav{gap:24px;font-size:15px;font-weight:500;display:flex}.home .site-nav a{color:var(--color-nav-text);text-decoration:none}.home .site-nav a:hover{color:var(--color-text)}@media (width<=639.98px){.site-header-inner{padding-block:10px}.site-nav{display:none}.site-logo-tile{border-radius:9px;width:30px;height:30px}.site-logo-icon{width:16px;height:16px}.site-logo-text{font-size:18px}.site-header .theme-toggle{border-radius:var(--radius-lg);width:44px;height:44px}}.site-footer{border-top:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);margin-top:auto;font-size:14px}.site-footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;padding-block:28px;display:flex}.site-footer-links{flex-wrap:wrap;gap:8px 20px;display:flex}.home .site-footer-links a,.site-footer-button{color:var(--color-nav-text);text-underline-offset:2px;text-decoration:underline}.site-footer-button{font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.home .site-footer-links a:hover,.site-footer-button:hover{color:var(--color-text)}.legal{padding-block:48px 72px}.legal-article{max-width:720px;margin:0 auto;font-size:17px;line-height:1.65}.legal-h1{letter-spacing:-.02em;margin:0 0 8px;font-size:36px;font-weight:800;line-height:1.2}.legal-effective{color:var(--color-text-muted);margin:0 0 24px;font-size:15px}.legal-article h2{margin:32px 0 8px;font-size:21px;font-weight:700;line-height:1.3}.legal-article p,.legal-article ul{margin:0 0 12px}.legal-article ul{padding-left:24px}.legal-article li+li{margin-top:4px}.legal-article a{color:var(--color-accent-text);overflow-wrap:anywhere}.legal-todo{background:var(--color-warning-bg);color:var(--color-warning-text);outline:1px solid var(--color-warning-dot);border-radius:4px;padding:0 4px;font-weight:600}@media (width<=639.98px){.legal-article{font-size:16px}.legal{padding-block:32px 48px}.legal-h1{font-size:28px}}.editor{background:var(--color-bg);height:100dvh;color:var(--color-text);flex-direction:column;font-size:14px;display:flex}.editor-strip{background:var(--btn-gradient);flex:none;height:3px}.editor-main{flex:1;min-height:0;display:flex}.editor-column{flex-direction:column;flex:auto;min-width:0;display:flex}.editor-header{border-bottom:1px solid var(--color-border);background:var(--color-bg);flex:none;align-items:center;gap:12px;height:60px;padding:0 16px;display:flex}.editor-logo{background:var(--btn-gradient);width:32px;height:32px;box-shadow:var(--gradient-inset);color:var(--color-on-accent);border-radius:9px;flex:none;justify-content:center;align-items:center;display:flex}.editor-logo svg{stroke-width:2px;width:17px;height:17px}.editor-header-slash{color:var(--color-text-disabled);flex:none;font-size:18px}.editor-file{flex:auto;align-items:center;gap:10px;min-width:0;display:flex}.editor-file-icon{width:18px;height:18px;color:var(--color-accent-text);stroke-width:1.8px;flex:none}.file-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:15px;font-weight:600;overflow:hidden}.unsaved-slot{flex:none;display:inline-flex}.unsaved-chip{border-radius:var(--radius-pill);background:var(--color-warning-bg);color:var(--color-warning-text);white-space:nowrap;align-items:center;gap:6px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.unsaved-dot{background:var(--color-warning-dot);border-radius:50%;flex:none;width:6px;height:6px}.editor-theme-toggle{border-color:var(--color-control-border);color:var(--color-control-text)}@media (pointer:fine){.editor-theme-toggle{width:38px;height:38px}}.editor-theme-toggle svg{width:18px;height:18px}.editor-close{border-color:var(--color-control-border);border-radius:var(--radius-md);background:var(--color-surface-2);height:38px;color:var(--color-control-text);flex:none;padding:0 14px;font-weight:600}.editor-close:hover{background:var(--color-control-pressed-bg)}.editor-download{border-radius:var(--radius-md);flex:none;gap:8px;height:40px;padding:0 18px;font-weight:700}.editor-download svg{stroke-width:2px;width:18px;height:18px}.editor-download[aria-busy=true]{opacity:.7;cursor:progress}.editor-header--compact{gap:8px;padding:0 12px}.editor-back{border:1px solid var(--color-control-border);border-radius:var(--radius-lg);background:var(--color-surface-2);width:44px;height:44px;color:var(--color-control-text);cursor:pointer;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.editor-back svg{stroke-width:2px}.editor-file-stack{flex-direction:column;flex:auto;min-width:0;line-height:1.35;display:flex}.unsaved-line{color:var(--color-warning-text);align-items:center;gap:6px;font-size:12px;display:flex}.editor-header--compact .editor-download{border-radius:var(--radius-lg);gap:6px;height:44px;padding:0 14px}.docked-toolbar{border-bottom:1px solid var(--color-border);background:var(--color-bg);flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:8px 16px;min-height:60px;padding:8px 16px;display:flex}.toolbar-nav,.toolbar-zoom{align-items:center;gap:4px;display:flex}.toolbar-center{align-items:center;gap:8px;display:flex}.tb-button{border:1px solid var(--color-control-border);background:var(--color-surface-2);width:34px;height:34px;color:var(--color-control-text);cursor:pointer;border-radius:9px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.tb-button svg{stroke-width:2px;width:18px;height:18px}.tb-button--lg{border-radius:var(--radius-md);width:38px;height:38px}.tb-button--lg svg{stroke-width:1.8px}.tb-button:hover,.tb-button[aria-pressed=true]{background:var(--color-control-pressed-bg)}.tb-button[aria-disabled=true]{background:var(--color-surface-2);color:var(--color-text-disabled);cursor:default}.tb-button--lg[aria-disabled=true]{border-color:var(--color-border)}.page-input{border:1px solid var(--color-control-border);background:var(--color-input-bg);width:38px;height:34px;color:var(--color-text);text-align:center;font-variant-numeric:tabular-nums;border-radius:9px;margin-left:2px;padding:0}.page-input:focus-visible{outline:2px solid var(--color-focus);outline-offset:0;box-shadow:var(--focus-ring)}.page-count{color:var(--color-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;margin:0 2px}.zoom-value{font-variant-numeric:tabular-nums;text-align:center;min-width:46px;font-weight:600}.tool-segment{border:1px solid var(--color-segment-border);border-radius:var(--radius-lg);background:var(--color-segment-bg);align-items:center;gap:2px;padding:3px;display:flex}.tool-button{height:38px;color:var(--color-segment-text);cursor:pointer;background:0 0;border:none;border-radius:9px;align-items:center;gap:7px;padding:0 14px;font-weight:500;display:flex}.tool-button svg{stroke-width:1.8px;flex:none;width:18px;height:18px}.tool-button:hover{background:var(--color-surface-2)}.tool-button[aria-pressed=true]{background:var(--btn-gradient);box-shadow:var(--btn-shadow-sm);color:var(--color-on-accent);font-weight:600}.toolbar-start{align-items:center;gap:8px;display:flex}@media (width<=1439.98px){.tool-segment .tool-button{padding:0 10px}.tool-segment .tool-button>span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.menu{display:inline-flex;position:relative}.menu-list{z-index:30;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-2);min-width:220px;box-shadow:var(--shadow-popover);flex-direction:column;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);left:0}.menu--end .menu-list{left:auto;right:0}.menu--up .menu-list{top:auto;bottom:calc(100% + 6px)}.menu-item{border-radius:var(--radius-md);min-height:38px;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;padding:0 10px;font-size:14px;display:flex}.menu-item:hover,.menu-item:focus-visible{background:var(--color-control-pressed-bg);outline:none}.menu-item[aria-checked=true]{color:var(--color-accent);font-weight:600}.menu-item:disabled{color:var(--color-text-disabled);cursor:default}.menu-item-icon{flex:none;display:inline-flex}.menu-item-icon svg{width:18px;height:18px}.menu-item-label{flex:1}.menu-item-hint{color:var(--color-text-muted);font-size:12px}.icon-hl-mark{fill:var(--color-highlight);fill-opacity:.9}.icon-hl-line{stroke:var(--color-hl-ink)}.warning-bar,.error-bar{border-bottom:1px solid var(--color-border);flex:none;justify-content:space-between;align-items:center;gap:8px;padding:4px 4px 4px 16px;font-size:14px;display:flex}.warning-bar{background:var(--color-warning-bg);color:var(--color-warning-text)}.error-bar{background:var(--color-danger-bg);color:var(--color-danger-text)}.viewer-wrap{flex-direction:column;flex:auto;min-height:0;display:flex;position:relative}.viewer{touch-action:pan-x pan-y;scrollbar-gutter:stable;background-color:var(--color-viewer-bg);background-image:radial-gradient(var(--color-viewer-dot) 1px, transparent 1px);background-size:18px 18px;flex:1;min-height:0;padding:28px 24px 40px;position:relative;overflow:auto}.viewer:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.viewer-loading{color:var(--color-text-muted);text-align:center;padding:16px}.pages{flex-direction:column;align-items:center;gap:16px;width:max-content;min-width:100%;display:flex}.pdf-page{background:var(--color-paper);box-shadow:var(--shadow-popover);border-radius:2px;flex:none;position:relative}.pdf-page-canvas{display:block;width:100%!important;height:100%!important}.pdf-page-error{color:var(--color-text-subtle);text-align:center;justify-content:center;align-items:center;padding:16px;font-size:14px;display:flex;position:absolute;inset:0}.edit-layer{position:absolute;inset:0}.editor--dark-pages .pdf-page{background:var(--color-page-dark-bg)}.editor--dark-pages .form-field:focus,.editor--dark-pages .form-field--changed,.editor--dark-pages .form-field:focus-within{background:var(--color-page-dark-bg);color:var(--color-page-dark-ink);caret-color:var(--color-page-dark-ink)}.editor-dark-pages[aria-pressed=true]{color:var(--color-accent)}.form-layer{pointer-events:none;position:absolute;inset:0}.form-field{box-sizing:border-box;border:1px solid var(--color-form-field-border);background:var(--color-form-field-bg);color:#0000;caret-color:var(--color-form-ink);border-radius:1px;outline:none;margin:0;padding:0 .25em;font-family:Noto Sans,sans-serif;line-height:1.15;position:absolute}.form-layer--active .form-field{pointer-events:auto}.form-layer:not(.form-layer--active) .form-field{background:0 0;border-color:#0000}textarea.form-field{resize:none;padding-top:.15em;overflow:hidden}select.form-field{appearance:none;cursor:pointer}select.form-field option{color:var(--color-form-ink);background:var(--color-paper)}.form-field:focus,.form-field--changed,.form-field:focus-within{background:var(--color-paper);color:var(--color-form-ink)}.form-field:focus,.form-field:focus-within{border-color:var(--color-focus);box-shadow:var(--focus-ring)}.form-field--checkbox,.form-field--radio{justify-content:center;align-items:center;padding:0;display:flex}.form-field--checkbox:not(.form-field--changed):not(:focus-within),.form-field--radio:not(.form-field--changed):not(:focus-within){background:var(--color-form-field-bg)}.form-field-toggle{opacity:0;cursor:pointer;width:max(100%,32px);height:max(100%,32px);margin:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.form-field--tap{text-align:left;white-space:pre;cursor:pointer;align-items:center;display:flex;overflow:hidden}.form-field--tap:before{content:"";position:absolute;inset:min(0px,50% - 16px) 0}.form-field--tap.form-field--text .form-field-value{text-overflow:ellipsis;overflow:hidden}.form-sheet{pointer-events:auto;border:1px solid var(--color-border);border-radius:var(--radius-xl) var(--radius-xl) 0 0;background:var(--color-surface-2);width:100%;max-width:560px;color:var(--color-text);box-shadow:var(--shadow-dialog);border-bottom:none;margin:auto auto 0;padding:0}.form-sheet::backdrop{background:var(--color-backdrop)}.form-sheet-content{padding:20px 16px max(16px, env(safe-area-inset-bottom));flex-direction:column;gap:12px;display:flex}.form-sheet-label{font-size:15px;font-weight:600}.form-sheet-input{border:1px solid var(--color-control-border);border-radius:var(--radius-md);background:var(--color-input-bg);width:100%;min-height:44px;color:var(--color-text);font:inherit;padding:10px 12px;font-size:16px}.form-sheet-input:focus{border-color:var(--color-focus);box-shadow:var(--focus-ring);outline:none}.form-sheet-actions{justify-content:flex-end;gap:8px;display:flex}.form-sheet-actions .btn{min-height:44px;padding:0 18px}.form-field-mark{pointer-events:none;font-size:.9em;line-height:1}.form-field:disabled{cursor:not-allowed}.context-bar{z-index:3;border:1px solid var(--color-ctx-border);background:var(--color-ctx-bg);box-shadow:var(--shadow-ctx);color:var(--color-ctx-text);white-space:nowrap;visibility:hidden;border-radius:14px;align-items:center;gap:4px;padding:6px;font-size:13px;display:flex;position:absolute;top:0;left:0}.context-bar :focus-visible{outline:2px solid var(--color-ctx-ring);outline-offset:1px}.ctx-font{background:var(--color-ctx-chip-bg);border-radius:9px;align-items:center;gap:6px;height:32px;padding:0 10px;font-weight:600;display:flex}.ctx-font-sample{font-size:15px}.ctx-font-select{background:var(--color-ctx-chip-bg);max-width:180px;height:32px;color:inherit;font:inherit;cursor:pointer;border:none;padding:0 2px}.ctx-width-select{border-radius:var(--radius-sm);background:var(--color-ctx-chip-bg);height:32px;color:inherit;font:inherit;cursor:pointer;border:none;padding:0 6px}.ctx-width-select:focus-visible,.ctx-font-select:focus-visible{outline:2px solid var(--color-ctx-ring);outline-offset:1px}.ctx-style{font-size:15px}.ctx-style b,.ctx-style i{font-family:Georgia,serif}.ctx-style[aria-pressed=true]{background:var(--color-ctx-sep)}.ctx-sep{background:var(--color-ctx-sep);flex:none;width:1px;height:20px}.ctx-group,.ctx-colors{align-items:center;display:flex}.ctx-colors{gap:2px}.ctx-icon,.ctx-action{height:32px;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:9px;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.ctx-icon{width:32px}.ctx-action{gap:6px;padding:0 10px;font-weight:500}.ctx-icon svg,.ctx-action svg{stroke-width:2px;width:16px;height:16px}.ctx-icon:hover,.ctx-action:hover{background:var(--color-ctx-chip-bg)}.ctx-icon[aria-disabled=true]{opacity:.4;cursor:default;background:0 0}.ctx-size{background:var(--color-ctx-chip-bg);cursor:text;border-radius:8px;align-items:center;height:32px;padding:0 6px 0 2px;font-weight:600;display:inline-flex}.ctx-size:focus-within{outline:2px solid var(--color-ctx-ring);outline-offset:1px}.ctx-size-input{width:4ch;min-width:0;color:inherit;font:inherit;font-variant-numeric:tabular-nums;text-align:right;background:0 0;border:none;padding:0 2px}.ctx-size-input:focus{outline:none}.ctx-size-input[aria-invalid=true]{-webkit-text-decoration:underline wavy var(--color-accent);text-decoration:underline wavy var(--color-accent)}.ctx-size-input::-webkit-calendar-picker-indicator{display:none!important}.ctx-size-unit{opacity:.7;margin-left:2px;font-weight:500}.ctx-swatch{cursor:pointer;background:0 0;border:2px solid #0000;border-radius:50%;width:30px;height:30px;padding:3px}.ctx-swatch[aria-checked=true]{border-color:var(--color-ctx-ring)}.ctx-swatch-dot{width:100%;height:100%;box-shadow:inset 0 0 0 1px var(--color-ctx-swatch-edge);border-radius:50%;display:block}.ctx-more{color:var(--color-ctx-text);justify-content:center;align-items:center;display:flex}.ctx-more svg{width:20px;height:20px}.ctx-more[aria-expanded=true],.ctx-more--custom{border-color:var(--color-ctx-ring)}.ctx-palette{border:1px solid var(--color-ctx-border);background:var(--color-ctx-bg);box-shadow:var(--shadow-ctx);border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px;display:flex;position:absolute;top:calc(100% + 6px);left:0}.ctx-palette-grid{grid-template-columns:repeat(8,30px);gap:2px;display:grid}.ctx-palette .ctx-swatch[aria-pressed=true]{border-color:var(--color-ctx-ring)}.ctx-custom{background:var(--color-ctx-chip-bg);cursor:pointer;border-radius:9px;align-items:center;gap:8px;height:32px;padding:0 10px 0 4px;display:flex}.ctx-custom-input{cursor:pointer;background:0 0;border:0;border-radius:50%;width:26px;height:26px;padding:0}.ctx-custom-input::-webkit-color-swatch-wrapper{padding:0}.ctx-custom-input::-webkit-color-swatch{border:1px solid var(--color-ctx-swatch-edge);border-radius:50%}.ctx-custom-input::-moz-color-swatch{border:1px solid var(--color-ctx-swatch-edge);border-radius:50%}.context-bar--compact{overscroll-behavior-x:contain;scrollbar-width:none;border-radius:var(--radius-lg);gap:1px;max-width:calc(100vw - 16px);padding:4px;font-size:12px;overflow-x:auto}.context-bar--compact>*,.context-bar--compact .ctx-group>*,.context-bar--compact .ctx-colors>*{flex-shrink:0}.context-bar--compact .ctx-icon{width:32px;height:36px}.context-bar--compact .ctx-size-input{width:3.5ch}.context-bar--compact .ctx-swatch{width:32px;height:36px;padding:5px 3px}.hint-toast{z-index:2;border:1px solid var(--color-toast-border);background:var(--color-toast-bg);max-width:300px;box-shadow:var(--shadow-card);color:var(--color-toast-text);border-radius:14px;align-items:flex-start;gap:10px;padding:12px 12px 12px 14px;font-size:13px;line-height:1.45;display:flex;position:absolute;bottom:16px;left:16px}.icon-bulb{width:18px;height:18px;fill:var(--color-highlight);stroke:var(--color-hint-bulb-stroke);stroke-width:1.6px;flex:none;margin-top:1px}.hint-toast-text{flex:auto}.hint-toast-close{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--color-toast-close);cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.hint-toast-close:hover{color:var(--color-text)}.hint-toast-close svg{stroke-width:2px;width:14px;height:14px}.viewer canvas[style*=manipulation]{touch-action:pan-x pan-y!important}.notice-toast{max-width:360px}.editor--phone .notice-toast{max-width:none;bottom:80px;right:16px}.editor--phone .viewer{background-size:16px 16px;padding:16px 16px 80px}.page-pill{z-index:2;border:1px solid var(--color-toast-border);border-radius:var(--radius-pill);background:var(--color-toast-bg);box-shadow:var(--shadow-float);align-items:center;gap:2px;padding:4px;display:flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.pill-button{width:44px;height:44px;color:var(--color-control-text);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex}.pill-button svg{stroke-width:2px;width:18px;height:18px}.pill-button[aria-disabled=true]{color:var(--color-text-disabled);cursor:default}.page-indicator{font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap;min-width:52px;font-weight:600}.page-indicator .page-count{color:inherit;margin:0}.pill-sep{background:var(--color-control-border);flex:none;width:1px;height:20px}.mobile-toolbar{padding:8px 8px max(14px, env(safe-area-inset-bottom));border-top:1px solid var(--color-border);background:var(--color-bottombar-bg);flex:none;justify-content:space-between;gap:2px;display:flex}.mobile-tool{min-width:0;height:56px;color:var(--color-segment-text);cursor:pointer;background:0 0;border:none;border-radius:14px;flex-direction:column;flex:0 68px;justify-content:center;align-items:center;gap:3px;padding:0;font-size:11px;font-weight:500;display:flex}.mobile-tool svg{stroke-width:1.8px;flex:none}.mobile-tool[aria-pressed=true]{background:var(--btn-gradient);box-shadow:var(--gradient-inset);color:var(--color-on-accent);font-weight:600}.editor-download--dirty{position:relative}.editor-download--dirty:after{content:"";border:2px solid var(--color-bg);background:var(--color-warning-dot);border-radius:50%;width:10px;height:10px;position:absolute;top:-3px;right:-3px}.mobile-tool[aria-disabled=true]{color:var(--color-text-disabled);cursor:default}.pages-panel{border-right:1px solid var(--color-border);background:var(--color-bg);flex-direction:column;flex:none;width:196px;min-height:0;display:flex}.pages-panel--sheet{z-index:40;border:none;width:auto;position:fixed;inset:0}.pages-panel-head{align-items:center;gap:8px;padding:10px 10px 4px 14px;display:flex}.pages-panel-title{margin:0;font-size:15px;font-weight:700}.pages-panel-count{color:var(--color-text-muted);flex:1;font-size:13px}.pages-panel-hint{color:var(--color-text-muted);margin:0 14px 6px;font-size:12px}.pages-list{flex-direction:column;flex:1;align-items:center;gap:14px;min-height:0;margin:0;padding:8px 10px 16px;list-style:none;display:flex;overflow-y:auto}.pages-panel--sheet .pages-list{flex-flow:wrap;place-content:flex-start center}.pages-item{border-radius:var(--radius-md);border:2px solid #0000;flex-direction:column;align-items:center;gap:4px;padding:4px;display:flex}.pages-item--current{border-color:var(--color-accent)}.pages-item--drop{box-shadow:0 -4px 0 0 var(--color-accent)}.pages-thumb{border:1px solid var(--color-border);background:var(--color-paper);cursor:pointer;border-radius:2px;padding:0;display:block}.editor--dark-pages .pages-thumb{background:var(--color-page-dark-bg)}.thumb-canvas{display:block}.pages-item-bar{align-items:center;gap:1px;display:flex}.pages-check{color:var(--color-text-muted);cursor:pointer;align-items:center;gap:3px;margin-right:2px;font-size:12px;display:inline-flex}.pages-action{border-radius:var(--radius-sm);width:22px;height:22px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.pages-action svg{width:15px;height:15px}.pages-action:hover:not(:disabled){background:var(--color-control-pressed-bg);color:var(--color-text)}.pages-action:disabled{opacity:.35;cursor:default}.pages-action--up svg{transform:rotate(180deg)}.pages-panel-foot{border-top:1px solid var(--color-border);flex-direction:column;gap:6px;padding:10px;display:flex}.pages-panel--sheet .pages-panel-foot{padding-bottom:max(10px, env(safe-area-inset-bottom));flex-flow:wrap}.pages-foot-btn{align-items:center;gap:8px;min-height:36px;font-size:13px;display:flex}.pages-foot-btn svg{flex:none;width:16px;height:16px}.find-panel{z-index:12;border:1px solid var(--color-toast-border);border-radius:var(--radius-lg);background:var(--color-toast-bg);width:min(440px,100% - 32px);box-shadow:var(--shadow-float);color:var(--color-text);flex-direction:column;gap:8px;padding:12px;display:flex;position:absolute;top:12px;right:16px}.find-row{align-items:center;gap:6px;display:flex}.find-input{border:1px solid var(--color-control-border);border-radius:var(--radius-md);background:var(--color-input-bg);min-width:0;height:36px;color:var(--color-text);font:inherit;flex:1;padding:0 10px;font-size:16px}.find-input:focus{border-color:var(--color-focus);box-shadow:var(--focus-ring);outline:none}.find-count{min-width:64px;color:var(--color-text-muted);text-align:center;font-size:13px}.find-btn{min-height:36px;font-size:13px}.find-case{color:var(--color-text-muted);align-items:center;gap:6px;font-size:13px;display:flex}.icon-up{transform:rotate(180deg)}.search-layer{pointer-events:none;position:absolute;inset:0}.search-hit{background:var(--color-search-hit);border-radius:2px;position:absolute}.search-hit--current{background:var(--color-search-current);outline:2px solid var(--color-accent)}.editor-tools,.editor-download-more{flex:none;align-items:center;gap:6px;min-height:40px;font-weight:600;display:inline-flex}.editor-tools svg,.editor-download-more svg{width:18px;height:18px}.editor-download-more{justify-content:center;width:40px;padding:0}.editor-header>.editor-theme-toggle,.editor-header>.editor-dark-pages,.editor-header>.editor-close,.editor-header>.editor-download,.editor-header>.menu{flex:none}@media (width<=1099.98px){.unsaved-chip{gap:0;font-size:0}.editor-tools>span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.unsaved-chip{padding:6px}.editor-tools{justify-content:center;width:40px;padding:0}}@media (width<=859.98px){.editor-header .editor-close{display:none}}.dl-options{border:none;flex-direction:column;gap:8px;margin:0 0 16px;padding:0;display:flex}.dl-legend{margin-bottom:6px;font-weight:600}.dl-option{align-items:center;gap:8px;font-size:15px;display:flex}.dl-form{flex-direction:column;gap:12px;display:flex}.dl-field{flex-direction:column;gap:6px;font-size:14px;font-weight:600;display:flex}.context-bar--compact.context-bar--palette{flex-wrap:wrap;overflow-x:visible}.context-bar--compact .ctx-palette{border:0;border-top:1px solid var(--color-ctx-sep);box-shadow:none;border-radius:0;flex-basis:100%;padding:6px 2px 2px;position:static}.context-bar--compact .ctx-palette-grid{grid-template-columns:repeat(8,32px)}.confirm-dialog{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface-2);width:calc(100% - 32px);max-width:500px;color:var(--color-text);box-shadow:var(--shadow-dialog);margin:auto;padding:0}.confirm-dialog::backdrop{background:var(--color-backdrop)}.confirm-dialog-content{padding:24px}.confirm-dialog-title{margin:0 0 8px;font-size:18px;font-weight:700}.confirm-dialog-body{color:var(--color-text-muted);margin:0 0 24px;font-size:15px}.confirm-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.confirm-dialog-actions .btn{border-radius:var(--radius-md);min-height:40px;padding:0 16px;font-weight:600}.confirm-dialog-actions .btn:not(.btn-primary,.btn-ghost){border-color:var(--color-control-border);background:var(--color-surface-2);color:var(--color-control-text)}.confirm-dialog-actions .btn:not(.btn-primary):hover{background:var(--color-control-pressed-bg)}.confirm-dialog-actions .btn-primary{order:2}.confirm-dialog-actions .btn:not(.btn-primary,.confirm-dialog-danger){order:1}.confirm-dialog-danger{color:var(--color-danger-text);order:0;margin-right:auto}.confirm-dialog[aria-busy=true] .btn{cursor:progress}@media (width<=399px){.confirm-dialog-actions{flex-direction:column;align-items:stretch}.confirm-dialog-actions .btn{order:0;margin-right:0}}.sign-dialog,.stamp-dialog{max-width:620px}.sign-tabs{border:1px solid var(--color-segment-border);border-radius:var(--radius-lg);background:var(--color-segment-bg);gap:4px;margin:8px 0 12px;padding:3px;display:flex}.sign-tab{height:36px;color:var(--color-segment-text);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:9px;flex:1;font-weight:500}.sign-tab[aria-selected=true]{background:var(--btn-gradient);color:var(--color-on-accent);font-weight:600}.sign-inks{gap:6px;margin-bottom:10px;display:flex}.sign-pane{flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.sign-hint{color:var(--color-text-muted);margin:0;font-size:14px}.sign-pad{border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-paper);touch-action:none;cursor:crosshair;width:100%;height:180px}.sign-fonts{flex-direction:column;gap:6px;width:100%;display:flex}.sign-font{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-paper);text-align:left;cursor:pointer;min-height:56px;padding:6px 14px;font-size:32px}.sign-font[aria-checked=true]{border-color:var(--color-accent);box-shadow:var(--focus-ring)}.sign-preview{border-radius:var(--radius-md);background:var(--color-paper);max-width:100%;max-height:120px;padding:8px}.sign-saved{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.sign-saved-item{align-items:center;gap:2px;display:flex}.sign-saved-use{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-paper);cursor:pointer;justify-content:center;align-items:center;width:120px;height:52px;padding:4px;display:flex}.sign-saved-use img{max-width:100%;max-height:100%}.sign-remember{align-items:center;gap:8px;margin-bottom:12px;font-size:14px;display:flex}.sign-error{color:var(--color-danger-text);margin:0 0 12px;font-size:14px}.stamp-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin-bottom:12px;display:grid}.stamp-grid--marks{grid-template-columns:repeat(auto-fill,minmax(80px,1fr))}.stamp-item{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-paper);cursor:pointer;justify-content:center;align-items:center;height:64px;padding:8px;display:flex}.stamp-item:hover,.stamp-item:focus-visible{border-color:var(--color-accent)}.stamp-item img{max-width:100%;max-height:100%}.ad-slot{box-sizing:border-box;width:100%;max-width:1040px;margin:32px auto;padding:0 16px}.ad-label{color:var(--text-muted);margin-bottom:4px;font-size:12px}.ad-box{min-height:120px}.ad-placeholder{border:1px dashed var(--border-strong);background:var(--bg);color:var(--text-muted);border-radius:8px;justify-content:center;align-items:center;font-size:14px;display:flex}.ad-slot--editor-left,.ad-slot--editor-right{margin:0;padding:0}.editor-aside{background:var(--color-ad-bg);flex-direction:column;flex:none;gap:8px;width:192px;padding:16px;display:flex;overflow:hidden}.editor-aside--wide{width:332px}.editor-aside--left{border-right:1px solid var(--color-border)}.editor-aside--right{border-left:1px solid var(--color-border)}.editor-aside .ad-slot{position:sticky;top:0}.editor-aside .ad-label{border-radius:var(--radius-sm);background:var(--color-ad-label-bg);color:var(--color-ad-label-text);letter-spacing:.04em;text-transform:uppercase;margin-bottom:8px;padding:2px 8px;font-size:11px;font-weight:600;line-height:1.5;display:inline-block}.editor-aside .ad-placeholder{border-color:var(--color-ad-border);border-radius:var(--radius-md);background:var(--color-ad-box-bg);color:var(--color-ad-text);text-align:center;font-size:13px}
