:root{--color-bg:#f6f5f2;--color-surface:#fff;--color-header-fill:#f0eee9;--color-border:#e3e0da;--color-border-strong:#cfcbc3;--color-muted:#6f6c66;--color-text:#1f1e1b;--color-accent:#249c77;--color-accent-hover:#1c7a5e;--color-on-accent:#fff;--color-accent-tint:#e3f1ea;--color-suspicious:#c98b1a;--color-danger:#b3261e;--color-image-bg:#ebe9e4;--color-splitter-grip:#b9b2a5;--color-notice-bg:#fbf1dc;--color-notice-text:#7a5410;--color-notice-border:#f1d9a3;--color-focus-ring:#1c7a5e26;--color-gutter-active:#e3e0da;--color-overlay:#1f1e1b52;--color-scrim:#ffffffe0;--color-skeleton:#eceae5;--shadow-floating:0 8px 24px #1f1e1b1f, 0 1px 2px #1f1e1b0f;--shadow-hairline:0 1px 2px #1f1e1b0f;--shadow-card:0 12px 40px #1f1e1b1f;--font-sans:"IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--text-cell:400 13px/1.35 var(--font-mono);--text-body:400 13px/1.5 var(--font-sans);--text-label:500 14px/1.4 var(--font-sans);--text-control:500 13px/1 var(--font-sans);--text-small:400 12px/1.5 var(--font-sans);--text-gutter:500 11px/1 var(--font-sans);--radius:8px;--radius-small:6px;--radius-large:12px;--radius-pill:999px;--control-height:32px;--cta-height:44px;--header-height:48px;--footer-height:36px;--cell-height:32px;--cell-padding:10px;--gutter-width:40px}@media (prefers-color-scheme:dark){:root{--color-bg:#16171a;--color-surface:#1e2024;--color-header-fill:#24272c;--color-border:#2c2f35;--color-border-strong:#3a3e45;--color-muted:#9b998f;--color-text:#ecebe7;--color-accent:#4fb08c;--color-accent-hover:#79c7aa;--color-on-accent:#16171a;--color-accent-tint:#1d2c27;--color-suspicious:#e0a63a;--color-danger:#e5534b;--color-image-bg:#101114;--color-splitter-grip:#4a4e55;--color-notice-bg:#302818;--color-notice-text:#e0a63a;--color-notice-border:#4a3d22;--color-focus-ring:#4fb08c38;--color-gutter-active:#3a3e45;--color-overlay:#0000008c;--color-scrim:#16171ae0;--color-skeleton:#24272c;--shadow-floating:0 8px 24px #00000073, 0 1px 2px #0000004d;--shadow-hairline:0 1px 2px #0000004d;--shadow-card:0 12px 40px #00000073}}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{font-family:var(--font-sans);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;margin:0}a{color:var(--color-accent);text-decoration:none}a:hover{color:var(--color-accent-hover);text-decoration:underline}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-main,.status-main{display:contents}.button{height:var(--control-height);border-radius:var(--radius);font:var(--text-control);border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text);white-space:nowrap;cursor:pointer;align-items:center;gap:8px;padding:0 12px;display:inline-flex}.button:hover{background:var(--color-header-fill)}.button-primary,.button-primary:hover{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}.button-primary:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.button-danger,.button-danger:hover{background:var(--color-danger);border-color:var(--color-danger);color:#fff}.button-icon{width:var(--control-height);justify-content:center;padding:0}.button:disabled{opacity:.55;cursor:default}.wordmark{color:var(--color-text);white-space:nowrap;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.wordmark:hover{color:var(--color-text);text-decoration:none}.wordmark svg{color:var(--color-accent)}.wordmark span{font:600 14px/1 var(--font-sans);letter-spacing:-.01em}.header-spacer{flex-grow:1}.status-page{background:var(--color-bg);flex-direction:column;justify-content:center;align-items:center;gap:24px;min-height:100%;padding:32px;display:flex}.status-head{align-items:center;gap:16px;display:flex}.status-brand{color:var(--color-text);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.status-brand svg{color:var(--color-accent)}.status-brand span{font:600 15px/1 var(--font-sans);letter-spacing:-.01em}.card{text-align:center;border-radius:var(--radius-large);background:var(--color-surface);border:1px solid var(--color-border);flex-direction:column;justify-content:center;align-items:center;gap:10px;max-width:420px;padding:40px 32px;display:flex}.card-icon{color:var(--color-muted);display:inline-flex}.card-title{font:600 18px/1.3 var(--font-sans);letter-spacing:-.01em;margin:0}.card-text{max-width:340px;color:var(--color-muted);font:400 14px/1.5 var(--font-sans);text-wrap:pretty;margin:0}.card-link{font:var(--text-label);margin-top:8px}.card-button{margin-top:8px}.progress-card{border-radius:var(--radius-large);background:var(--color-surface);border:1px solid var(--color-border);flex-direction:column;align-items:center;gap:12px;width:380px;max-width:100%;padding:32px;display:flex}.progress-thumb{border-radius:var(--radius);border:1px solid var(--color-border);background:var(--color-image-bg);object-fit:contain;max-width:100%;max-height:200px}.progress-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font:var(--text-label);margin:0;overflow:hidden}.progress-stage{color:var(--color-muted);font:400 14px/1.5 var(--font-sans);margin:0}.progress-note,.pdf-note{color:var(--color-muted);font:400 13px/1.5 var(--font-sans);text-align:center;text-wrap:pretty;margin:0}.progress-bar{border-radius:var(--radius-pill);background:var(--color-border);width:100%;height:4px;overflow:hidden}.progress-bar-run{border-radius:var(--radius-pill);background:var(--color-accent);width:40%;height:100%;animation:1.4s ease-in-out infinite progress-run;display:block}@keyframes progress-run{0%{transform:translate(-100%)}to{transform:translate(250%)}}@media (prefers-reduced-motion:reduce){.progress-bar-run{opacity:.5;width:100%;animation:none}}.auth-card{border-radius:var(--radius-large);background:var(--color-surface);border:1px solid var(--color-border);flex-direction:column;gap:16px;width:400px;max-width:100%;padding:28px;display:flex}.auth-card h1{font:600 20px/1.25 var(--font-sans);letter-spacing:-.015em;margin:0}.auth-card p{color:var(--color-muted);font:var(--text-body);text-wrap:pretty;margin:0}.auth-small{font-size:12px}.auth-strong{color:var(--color-text);font-weight:500}.auth-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.auth-head .auth-link{font:500 13px/1 var(--font-sans)}.auth-form,.auth-field,.auth-value,.auth-usage{flex-direction:column;display:flex}.auth-form{gap:16px}.auth-field{gap:6px}.auth-value{gap:4px}.auth-usage{gap:8px}.auth-label{font:500 12px/1 var(--font-sans);color:var(--color-muted)}.auth-input{border-radius:var(--radius);border:1px solid var(--color-border-strong);background:var(--color-surface);width:100%;height:36px;color:var(--color-text);font:400 14px/1 var(--font-sans);padding:0 12px}.auth-input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.auth-code{text-align:center;height:48px;font:500 24px/1 var(--font-mono);letter-spacing:.35em;text-indent:.35em}.auth-button{height:36px;font:500 14px/1 var(--font-sans);justify-content:center;gap:10px;padding:0 14px}.auth-or{color:var(--color-muted);font:400 12px/1 var(--font-sans);align-items:center;gap:12px;display:flex}.auth-or:before,.auth-or:after{content:"";background:var(--color-border);flex-grow:1;height:1px}.auth-code-actions{color:var(--color-muted);font:400 12px/1 var(--font-sans);justify-content:space-between;align-items:center;gap:12px;display:flex}.auth-link{font:inherit;color:var(--color-accent);cursor:pointer;background:0 0;border:0;padding:0}.auth-link:hover{color:var(--color-accent-hover);text-decoration:underline}.auth-link:disabled{color:var(--color-muted);cursor:default;text-decoration:none}.auth-notice{border-radius:var(--radius);background:var(--color-notice-bg);color:var(--color-notice-text);font:400 12px/1.4 var(--font-sans);align-items:center;gap:8px;margin:0;padding:10px 12px;display:flex}.auth-notice-dot{background:var(--color-suspicious);border-radius:50%;flex-shrink:0;width:7px;height:7px}.auth-email{font:500 14px/1.3 var(--font-sans);word-break:break-word}.auth-usage-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.auth-usage-count{font:500 13px/1 var(--font-mono)}.auth-meter{background:var(--color-header-fill);border-radius:3px;height:6px;overflow:hidden}.auth-meter>div{background:var(--color-accent);height:100%}.auth-skeleton-line{height:14px}.auth-skeleton-button{border-radius:var(--radius);height:36px}.toast-layer{pointer-events:none;z-index:20;justify-content:center;display:flex;position:fixed;bottom:24px;left:0;right:0}.toast{border-radius:var(--radius);background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-floating);font:400 13px/1.4 var(--font-sans);align-items:center;gap:10px;max-width:min(560px,100vw - 32px);padding:10px 14px;display:flex}.toast-icon{color:var(--color-accent);display:inline-flex}.toast-error{color:var(--color-danger)}.dialog-backdrop{background:var(--color-overlay);z-index:30;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.dialog{border-radius:var(--radius-large);background:var(--color-surface);border:1px solid var(--color-border);max-width:420px;box-shadow:var(--shadow-floating);flex-direction:column;gap:20px;padding:24px;display:flex}.dialog-title{font:500 15px/1.45 var(--font-sans);text-wrap:pretty;margin:0}.dialog-actions{justify-content:flex-end;gap:8px;display:flex}.skeleton{background:var(--color-skeleton);border-radius:var(--radius-small);animation:1.4s ease-in-out infinite skeleton-pulse;display:block}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}.skeleton-title{width:140px;height:16px}.skeleton-button{width:110px;height:var(--control-height);border-radius:var(--radius)}.skeleton-image{border-radius:0;width:40%;height:100%}.skeleton-table{flex-direction:column;flex-grow:1;gap:8px;padding:20px 24px;display:flex}.skeleton-row{height:var(--cell-height)}.site{background:var(--color-bg);flex-direction:column;min-height:100%;display:flex}.site-header{align-items:center;gap:10px;height:64px;padding:0 64px;display:flex}.site-header .wordmark span{font-size:15px}.site-nav{font:var(--text-label);gap:28px;display:flex}.site-main{flex-direction:column;display:flex}.site-main-centred{flex:1;justify-content:center;align-items:center;gap:24px;padding:32px}.hero{text-align:center;flex-direction:column;align-items:center;gap:28px;padding:48px 64px 40px;display:flex}.hero h1{max-width:900px;font:600 48px/1.1 var(--font-sans);letter-spacing:-.025em;text-wrap:balance;margin:0}.hero-cta{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;display:flex}.cta{height:var(--cta-height);border-radius:var(--radius);background:var(--color-accent);color:var(--color-on-accent);font:500 15px/1 var(--font-sans);border:0;align-items:center;gap:10px;padding:0 20px;display:inline-flex}a.cta:hover{color:var(--color-on-accent);text-decoration:none}.cta:disabled{opacity:.55;cursor:default}.hero-placeholder,.hero-note{font:400 13px/1.4 var(--font-sans);color:var(--color-muted);margin:0}.hero-upload{flex-direction:column;gap:12px;width:940px;max-width:100%;display:flex}.upload-zone{border-radius:var(--radius-large);border:2px dashed var(--color-border-strong);background:var(--color-surface);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:280px;padding:28px;display:flex}.upload-zone.is-dragging{border-color:var(--color-accent);background:var(--color-header-fill)}.upload-mark{color:var(--color-accent);display:inline-flex}.upload-title{font:500 16px/1.3 var(--font-sans)}.upload-button{justify-content:center;height:36px;padding:0 16px}.upload-hint{font:400 12px/1.4 var(--font-sans);color:var(--color-muted);text-wrap:pretty}.upload-input{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.upload-error{color:var(--color-danger);font:400 13px/1.5 var(--font-sans);text-align:center;text-wrap:pretty;margin:0}.upload-allowance{text-align:center;font:500 15px/1.5 var(--font-sans);color:var(--color-ink);margin:4px 0 0}.upload-promo{text-align:center;font:500 14px/1.5 var(--font-sans);color:var(--color-accent);margin:0}.upload-disclosure{color:var(--color-muted);font:400 12px/1.5 var(--font-sans);text-align:center;text-wrap:pretty;margin:0}.steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:8px 64px 40px;display:grid}.step{border-radius:var(--radius-large);background:var(--color-surface);border:1px solid var(--color-border);flex-direction:column;gap:12px;padding:24px;display:flex}.step svg{color:var(--color-accent)}.step h2{font:600 15px/1.3 var(--font-sans);margin:0}.step p{color:var(--color-muted);font:400 14px/1.5 var(--font-sans);text-wrap:pretty;margin:0}.site-footer{height:56px;color:var(--color-muted);font:400 13px/1 var(--font-sans);border-top:1px solid var(--color-border);flex-wrap:wrap;align-items:center;gap:24px;margin-top:auto;padding:0 64px;display:flex}.prose{max-width:720px;padding:24px 64px 56px}.prose-note{color:var(--color-text-muted);margin-top:-8px;font-size:14px}.prose h1{font:600 32px/1.15 var(--font-sans);letter-spacing:-.02em;margin:0 0 8px}.prose h2{font:600 15px/1.3 var(--font-sans);margin:32px 0 8px}.prose p{font:400 15px/1.6 var(--font-sans);color:var(--color-muted);text-wrap:pretty;margin:0}.prose code{font:400 14px/1.6 var(--font-mono)}@media (width<=899px){.site-header,.hero,.steps,.site-footer,.prose{padding-left:24px;padding-right:24px}.hero{gap:24px;padding-top:32px}.hero h1{font-size:34px}.steps{grid-template-columns:minmax(0,1fr)}.pdf-screen-header,.pdf-screen-body{padding-left:24px;padding-right:24px}}.pdf-screen{background:var(--color-bg);flex-direction:column;min-height:100%;display:flex}.pdf-screen-header{flex-shrink:0;align-items:center;gap:10px;height:64px;padding:0 64px;display:flex}.pdf-screen-header .wordmark span{font-size:15px}.pdf-screen-body{flex-grow:1;justify-content:center;align-items:center;padding:24px 32px 48px;display:flex}.pdf-screen-stack{flex-direction:column;align-items:center;gap:12px;width:100%;display:flex}.pdf-card{border-radius:var(--radius-large);background:var(--color-surface);border:1px solid var(--color-border);flex-direction:column;width:960px;max-width:100%;padding:24px 28px;display:flex}.pdf-file{min-height:var(--control-height);align-items:center;gap:10px;display:flex}.pdf-file>svg{color:var(--color-accent);flex-shrink:0}.pdf-file-name{font:var(--text-label);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pdf-file-pages{color:var(--color-muted);font:400 13px/1.3 var(--font-sans);white-space:nowrap}.pdf-file-another{font:500 13px/1 var(--font-sans);white-space:nowrap}.pdf-rule{background:var(--color-border);height:1px;margin:16px 0}.pdf-pick-head{align-items:center;margin-bottom:14px;display:flex}.pdf-pick-lead{color:var(--color-muted);font:400 13px/1.3 var(--font-sans)}.pdf-all,.pdf-tile{font:500 13px/1 var(--font-sans);cursor:pointer;align-items:center;gap:8px;display:inline-flex}.pdf-all input,.pdf-tile-check{width:16px;height:16px;accent-color:var(--color-accent);cursor:pointer;margin:0}.pdf-grid{grid-template-columns:repeat(auto-fill,138px);justify-content:start;gap:16px 14px;max-height:58vh;display:grid;overflow-y:auto}.pdf-grid-dense{grid-template-columns:repeat(auto-fill,104px);gap:14px 10px}.pdf-tile{flex-direction:column;gap:8px}.pdf-tile-frame{border-radius:var(--radius-small);border:1px solid var(--color-border);background:var(--color-surface);width:138px;height:195px;display:block;position:relative;overflow:hidden}.pdf-grid-dense .pdf-tile-frame{width:104px;height:147px}.pdf-tile-selected .pdf-tile-frame{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent)}.pdf-tile-thumb{object-fit:contain;background:var(--color-surface);width:100%;height:100%}.pdf-tile-check{width:18px;height:18px;position:absolute;top:8px;left:8px}.pdf-tile-mark{position:absolute;top:8px;right:8px}.pdf-tile-dot{background:var(--color-danger);width:8px;height:8px;box-shadow:0 0 0 2px var(--color-surface);border-radius:50%}.pdf-tile-failed .pdf-tile-frame{border-color:var(--color-danger)}.pdf-tile-converting .pdf-tile-frame{border-style:dashed;border-color:var(--color-border-strong)}.pdf-tile-converting .pdf-tile-thumb,.pdf-tile-succeeded .pdf-tile-thumb{opacity:.45}.pdf-tile-converting,.pdf-tile-converting .pdf-tile-check{cursor:default}.pdf-tile-done{background:var(--color-accent);width:18px;height:18px;color:var(--color-surface);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}a.pdf-tile-done{cursor:pointer;text-decoration:none}a.pdf-tile-done:hover{box-shadow:0 0 0 2px var(--color-surface), 0 0 0 3px var(--color-accent)}.pdf-tile-label{color:var(--color-muted);font:400 12px/1 var(--font-sans)}.pdf-tile-selected .pdf-tile-label{color:var(--color-text);font-weight:500}.pdf-footer{align-items:center;gap:24px;display:flex}.pdf-summary{flex-direction:column;flex-grow:1;gap:8px;display:flex}.pdf-summary-line{margin:0}.pdf-summary-count{font:500 13px/1.3 var(--font-sans)}.pdf-summary-cost{color:var(--color-muted);font:400 13px/1.3 var(--font-sans)}.pdf-allowance{font:400 13px/1.4 var(--font-sans);margin:0}.pdf-convert{flex-shrink:0;height:36px;padding:0 16px}.pdf-run-card{border-radius:var(--radius-large);background:var(--color-surface);border:1px solid var(--color-border);flex-direction:column;align-items:center;gap:16px;width:440px;max-width:100%;padding:32px;display:flex}.pdf-run-progress{flex-direction:column;gap:10px;width:100%;display:flex}.pdf-run-stage{text-align:center;font:var(--text-label);margin:0}.editor-shell{background:var(--color-bg);flex-direction:column;height:100%;display:flex;overflow:hidden}.editor-header{min-height:var(--header-height);background:var(--color-surface);border-bottom:1px solid var(--color-border);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:16px;padding:8px 16px;display:flex}.header-divider{background:var(--color-border);flex-shrink:0;width:1px;height:20px}.header-new,.header-new:hover{color:var(--color-text);flex-shrink:0;text-decoration:none}.header-new svg{color:var(--color-muted)}.document-title{border-radius:var(--radius-small);min-width:0;max-width:320px;color:var(--color-text);font:var(--text-label);cursor:text;background:0 0;border:1px solid #0000;align-items:center;gap:6px;padding:4px 8px;display:inline-flex}.document-title:hover{border-color:var(--color-border)}.document-title svg{color:var(--color-muted);flex-shrink:0}.document-title-static{color:var(--color-muted);cursor:default;margin:0}.document-title-static:hover{border-color:#0000}.document-title-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.document-title-input{border-radius:var(--radius-small);border:1px solid var(--color-border-strong);background:var(--color-surface);width:240px;color:var(--color-text);font:var(--text-label);padding:4px 8px}.save-status{color:var(--color-muted);font:400 12px/1 var(--font-sans);white-space:nowrap;align-items:center;gap:6px;margin:0;display:flex}.save-status svg{color:var(--color-accent)}.save-status-error{color:var(--color-danger)}.pill{border-radius:var(--radius-pill);background:var(--color-notice-bg);height:28px;color:var(--color-notice-text);font:500 12px/1 var(--font-sans);white-space:nowrap;cursor:pointer;border:0;align-items:center;gap:8px;padding:0 10px;display:inline-flex}.pill-dot{background:var(--color-suspicious);border-radius:50%;width:7px;height:7px}.remaining-pill{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);height:28px;color:var(--color-text);font:500 12px/1 var(--font-sans);white-space:nowrap;align-items:center;gap:8px;padding:0 10px 0 12px;display:inline-flex}.remaining-pill-sep{background:var(--color-border);width:1px;height:14px}.remaining-pill-warn{border-color:var(--color-notice-border);background:var(--color-notice-bg);color:var(--color-notice-text)}.remaining-pill-warn .remaining-pill-sep{background:var(--color-notice-border)}.header-actions{align-items:center;gap:8px;display:flex}.overflow,.split{position:relative}.split-button{height:var(--control-height);border-radius:var(--radius);background:var(--color-accent);border:1px solid var(--color-accent);color:var(--color-on-accent);align-items:stretch;display:inline-flex;overflow:hidden}.split-button-main,.split-button-more{color:inherit;font:var(--text-control);cursor:pointer;background:0 0;border:0;align-items:center;display:flex}.split-button-main{gap:8px;padding:0 12px}.split-button-more{justify-content:center;width:26px;padding:0}.split-button-main:hover,.split-button-more:hover{background:var(--color-accent-hover)}.split-button-rule{opacity:.28;background:currentColor;width:1px;margin:6px 0}.page-strip{background:var(--color-surface);border-bottom:1px solid var(--color-border);flex-shrink:0;align-items:center;gap:6px;height:64px;padding:0 16px;display:flex;overflow-x:auto}.page-tab{border-radius:var(--radius);height:52px;color:var(--color-text);cursor:pointer;background:0 0;border:1px solid #0000;flex-shrink:0;align-items:center;gap:8px;padding:0 10px 0 4px;display:inline-flex}.page-tab:hover{background:var(--color-header-fill)}.page-tab-active,.page-tab-active:hover{border-color:var(--color-accent);background:var(--color-accent-tint)}.page-tab-active .page-tab-number{color:var(--color-accent)}.page-tab-idle .page-tab-frame{opacity:.55;border-style:dashed}.page-tab-failed .page-tab-frame{border-color:var(--color-danger)}.page-tab-frame{border:1px solid var(--color-border);background:var(--color-surface);border-radius:3px;flex-shrink:0;width:32px;height:44px;display:block;position:relative;overflow:hidden}.page-tab-frame img{object-fit:cover;width:100%;height:100%}.page-tab-frame .spinner,.page-tab-dot{position:absolute;top:2px;right:2px}.page-tab-dot{background:var(--color-danger);width:7px;height:7px;box-shadow:0 0 0 1.5px var(--color-surface);border-radius:50%}.page-tab-number{font:500 12px/1 var(--font-sans)}.page-strip-status{color:var(--color-muted);font:400 12px/1 var(--font-sans);white-space:nowrap;align-items:center;gap:8px;margin:0;padding-left:12px;display:flex}.page-strip-dot{background:var(--color-danger);border-radius:50%;flex-shrink:0;width:7px;height:7px}.spinner{border:1.5px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;flex-shrink:0;width:10px;height:10px;animation:.8s linear infinite spinner-turn;display:inline-block}@keyframes spinner-turn{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation:none}}.pane-card{justify-content:center;align-items:center;padding:24px;display:flex}.pdf-page-card{border-radius:var(--radius-large);background:var(--color-surface);border:1px solid var(--color-border);text-align:center;flex-direction:column;align-items:center;gap:10px;width:420px;max-width:100%;padding:36px 32px;display:flex}.pdf-page-card .card-title{font:600 18px/1.3 var(--font-sans);letter-spacing:-.01em;margin:0}.banner{background:var(--color-notice-bg);color:var(--color-notice-text);font:400 13px/1.4 var(--font-sans);border-bottom:1px solid var(--color-border);flex-shrink:0;margin:0;padding:10px 16px}.banner-actions{flex-wrap:wrap;align-items:baseline;gap:6px 16px;display:flex}.banner-link{color:inherit;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0;text-decoration:underline}.editor-body{flex-grow:1;min-height:0;display:flex}.editor-body-stacked{flex-direction:column}.pane{min-width:0;min-height:0}.pane-image{flex-shrink:0}.pane-table{flex-grow:1;padding:20px 24px;overflow:auto}.image-pane{background:var(--color-image-bg);flex-direction:column;width:100%;height:100%;display:flex;overflow:hidden}.image-toolbar{background:var(--color-surface);border-bottom:1px solid var(--color-border);flex-shrink:0;align-items:center;gap:2px;height:36px;padding:0 8px;display:flex;overflow:hidden}.image-viewport{cursor:grab;touch-action:none;flex-grow:1;justify-content:flex-start;align-items:flex-start;width:100%;min-height:0;display:flex;overflow:auto}.image-viewport:active{cursor:grabbing}.image-original{-webkit-user-select:none;user-select:none;max-width:none;box-shadow:var(--shadow-card);flex-shrink:0;margin:0 auto;display:block}.image-failed{color:var(--color-muted);font:var(--text-body);text-align:center;margin:auto;padding:24px}.image-gone{border:1px solid var(--color-border);border-radius:var(--radius-large);background:var(--color-surface);max-width:260px;color:var(--color-muted);text-align:center;flex-direction:column;align-items:center;gap:10px;margin:auto;padding:24px 28px;display:flex}.image-gone p{font:var(--text-body);margin:0}.icon-button{border-radius:var(--radius-small);width:28px;height:28px;color:var(--color-text);cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.icon-button:hover{background:var(--color-header-fill)}.zoom-value{border-radius:var(--radius-small);text-align:center;min-width:44px;height:28px;font:500 12px/1 var(--font-sans);color:var(--color-text);cursor:pointer;background:0 0;border:0;flex-shrink:0}.zoom-value:hover{background:var(--color-header-fill)}.zoom-divider{background:var(--color-border);flex-shrink:0;width:1px;height:16px;margin:0 2px}.image-hint{color:var(--color-muted);font:400 11px/1 var(--font-sans);white-space:nowrap;text-overflow:ellipsis;margin-left:auto;padding-left:12px;overflow:hidden}.splitter{background:var(--color-border);touch-action:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.splitter-vertical{cursor:col-resize;width:6px}.splitter-horizontal{cursor:row-resize;height:6px}.splitter-grip{background:var(--color-splitter-grip);border-radius:2px}.splitter-vertical .splitter-grip{width:2px;height:28px}.splitter-horizontal .splitter-grip{width:28px;height:2px}.grid{border-collapse:separate;border-spacing:0;font:var(--text-cell);font-variant-numeric:tabular-nums;color:var(--color-text)}.grid:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.grid th,.grid td{border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);padding:0 var(--cell-padding);height:var(--cell-height);text-align:left;vertical-align:middle;background:var(--color-surface);min-width:96px;position:relative}.grid thead th{border-top:1px solid var(--color-border);z-index:2;position:sticky;top:0}.grid .gutter{background:var(--color-header-fill);color:var(--color-muted);font:var(--text-gutter);text-align:center;letter-spacing:.02em;-webkit-user-select:none;user-select:none;cursor:context-menu;min-width:0}.grid .gutter-row,.grid .gutter-corner{width:var(--gutter-width);min-width:var(--gutter-width);border-left:1px solid var(--color-border)}.grid .gutter-current{background:var(--color-gutter-active);color:var(--color-text)}.grid .cell{padding:0}.grid .cell-header{background:var(--color-bg);font-weight:500}.grid .cell-num .cell-text,.grid .cell-num .cell-input{text-align:right}.grid .cell-active{outline:2px solid var(--color-accent);outline-offset:-2px;z-index:1}.grid .cell-suspicious:after{content:"";background:var(--color-suspicious);pointer-events:none;border-radius:50%;width:7px;height:7px;position:absolute;top:4px;right:4px}.cell-text{padding:0 var(--cell-padding);min-height:calc(var(--cell-height) - 2px);line-height:calc(var(--cell-height) - 2px);white-space:pre-wrap;overflow-wrap:anywhere;display:block}.cell-input{width:100%;min-height:var(--cell-height);padding:7px var(--cell-padding);resize:none;color:inherit;font:var(--text-cell);font-variant-numeric:tabular-nums;background:0 0;border:0;margin:0;display:block;overflow:hidden}.cell-input:focus{outline:none}.menu{border-radius:var(--radius);background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-floating);z-index:25;flex-direction:column;padding:6px;display:flex;position:fixed}.menu-anchored{width:176px;position:absolute;top:calc(100% + 6px);right:0}.menu-wide{width:232px}.menu-item-detailed{flex-direction:column;gap:4px;min-width:0;display:flex}.menu-item-detail{color:var(--color-muted);font:400 12px/1.2 var(--font-sans)}.menu-item{border-radius:var(--radius-small);color:var(--color-text);font:400 13px/1 var(--font-sans);text-align:left;cursor:pointer;background:0 0;border:0;padding:8px 10px}.menu-item:hover:not(:disabled):not([aria-disabled=true]){background:var(--color-header-fill)}.menu-item-radio{grid-template-columns:16px 1fr;align-items:start;gap:8px;display:grid}.menu-item-mark{height:13px;color:var(--color-accent);place-items:center;display:grid}.menu-item-radio[aria-checked=true]{background:var(--color-header-fill)}.menu-item-radio[aria-checked=true] .menu-item-label{font-weight:500}.menu-item:disabled,.menu-item[aria-disabled=true]{color:var(--color-muted);opacity:.6;cursor:default}.menu-group{flex-direction:column;display:flex}.menu-item-danger{color:var(--color-danger)}.menu-separator{background:var(--color-border);height:1px;margin:6px 4px}.editor-footer{height:var(--footer-height);background:var(--color-surface);border-top:1px solid var(--color-border);color:var(--color-muted);font:400 12px/1 var(--font-sans);flex-shrink:0;align-items:center;gap:16px;padding:0 16px;display:flex}.footer-hint{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.layout-toggle{border-radius:var(--radius-small);color:var(--color-muted);font:400 12px/1 var(--font-sans);white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:4px 8px;display:inline-flex}.layout-toggle:hover{background:var(--color-header-fill);color:var(--color-text)}@media (width<=899px){.editor-header{gap:8px;padding:8px 12px}.footer-hint{display:none}}.welcome{background:var(--color-bg);min-height:100vh}.welcome-header{height:56px;color:var(--color-accent);align-items:center;gap:10px;padding:0 32px;display:flex}.welcome-header span{color:var(--color-text);font:600 15px/1 var(--font-sans);letter-spacing:-.01em}.welcome-main{max-width:760px;margin:0 auto;padding:28px 24px 96px}.welcome-main h1{font:600 40px/1.15 var(--font-sans);letter-spacing:-.025em;text-wrap:balance;margin:0}.welcome-cheer{font-size:.9em}.welcome-lead{font:400 19px/1.5 var(--font-sans);color:var(--color-muted);text-wrap:pretty;margin:14px 0 0}.welcome-steps{flex-direction:column;gap:48px;margin:36px 0 0;padding:0;list-style:none;display:flex}.welcome-step-line{font:400 19px/1.5 var(--font-sans);text-wrap:pretty;align-items:flex-start;gap:16px;margin:0 0 18px;display:flex}.welcome-step-number{background:var(--color-accent);width:34px;height:34px;color:var(--color-on-accent);font:500 17px/1 var(--font-sans);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:-2px;display:inline-flex}.welcome-figure{margin:0;position:relative}.welcome-shot{filter:drop-shadow(0 14px 34px #1f1e1b21);width:100%;height:auto;display:block}.welcome-marks{width:100%;height:100%;display:block;position:absolute;inset:0}.welcome-figure{--wc-strip:#dee1e6;--wc-tab:#fff;--wc-bar:#fff;--wc-line:#dadce0;--wc-ink:#202124;--wc-muted:#5f6368;--wc-omni:#f1f3f4;--wc-page:#f6f5f2;--wc-menu:#fff;--wc-hover:#f1f3f4;--wc-pressed:#d3d7dc;--wc-skeleton:#dadce0;--wc-avatar-disc:#e8eaed;--wc-app-green:#249c77;--wc-popup-shadow:0 0 0 1px #e3e0da, 0 8px 20px #1f1e1b33;--wc-mark:#e08c07;--wc-mark-tint:#fdf1dc;--wc-mark-halo:#e08c073d}@media (prefers-color-scheme:dark){.welcome-figure{--wc-strip:#202124;--wc-tab:#35363a;--wc-bar:#35363a;--wc-line:#3c4043;--wc-ink:#e8eaed;--wc-muted:#9aa0a6;--wc-omni:#202124;--wc-page:#1b1c1f;--wc-menu:#292a2d;--wc-hover:#3c4043;--wc-avatar-disc:#3c4043;--wc-pressed:#4a4d51;--wc-skeleton:#4a4d51;--wc-popup-shadow:0 0 0 1px #2c2f35, 0 8px 20px #0009;--wc-mark:#f2b134;--wc-mark-tint:#4a3a1a;--wc-mark-halo:#f2b13442}.welcome-shot{filter:drop-shadow(0 14px 34px #00000080)}}.wc-t{font-family:var(--font-sans)}.wc-strip{fill:var(--wc-strip)}.wc-tab{fill:var(--wc-tab)}.wc-bar{fill:var(--wc-bar)}.wc-page{fill:var(--wc-page)}.wc-omni{fill:var(--wc-omni)}.wc-menu{fill:var(--wc-menu);stroke:var(--wc-line)}.wc-hover{fill:var(--wc-hover)}.wc-pressed{fill:var(--wc-pressed)}.wc-skeleton{fill:var(--wc-skeleton)}.wc-frame{fill:none;stroke:var(--wc-line)}.wc-hairline{stroke:var(--wc-line);fill:none;stroke-width:1px}.wc-avatar>circle:first-child{fill:var(--wc-avatar-disc)}.wc-avatar-head{fill:var(--wc-muted)}.wc-avatar-body{fill:none;stroke:var(--wc-muted);stroke-width:2.2px;stroke-linecap:round}.wc-kebab{fill:var(--wc-muted)}.wc-light-red{fill:#ff5f57}.wc-light-amber{fill:#febc2e}.wc-light-green{fill:#28c840}.wc-ink{fill:var(--wc-ink)}.wc-muted{fill:var(--wc-muted)}.wc-glyph{fill:none;stroke:var(--wc-muted);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.wc-glyph-ink{stroke:var(--wc-ink)}.wc-puzzle{stroke-width:2px}.wc-glyph-faint{opacity:.55}.wc-app-mark{color:var(--wc-app-green)}.wc-other{opacity:.5}.wc-ghost{fill:var(--wc-skeleton);opacity:.62}.wc-ghost-card{fill:var(--wc-menu);stroke:var(--wc-line);opacity:.7}.wc-floating{filter:drop-shadow(0 10px 26px #1f1e1b2e)}.welcome-popup-shot{height:auto;box-shadow:var(--wc-popup-shadow);border-radius:6px;display:block;position:absolute}.welcome-popup-picture{display:contents}@media (prefers-color-scheme:dark){.wc-floating{filter:drop-shadow(0 10px 26px #0000008c)}}.wc-target{fill:var(--wc-mark-tint);stroke:var(--wc-mark);stroke-width:3px}.wc-halo{fill:none;stroke:var(--wc-mark-halo);stroke-width:7px}.wc-pin-marked{fill:none;stroke:var(--wc-mark);stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round}.wc-arrow-leader{fill:none;stroke:var(--wc-mark);stroke-width:2px;stroke-linecap:round}.wc-arrow-head{fill:var(--wc-mark);stroke:var(--wc-mark);stroke-width:1px;stroke-linejoin:round}.wc-arrow-dot,.wc-arrow-badge{fill:var(--wc-mark)}.wc-arrow-number{fill:#fff}@media (width<=640px){.welcome-header{padding:0 20px}.welcome-main{padding:32px 20px 64px}.welcome-main h1{font-size:30px}.welcome-lead{font-size:17px}.welcome-steps{gap:44px;margin-top:40px}.welcome-step-line{gap:12px;font-size:17px}.welcome-step-number{width:30px;height:30px;font-size:15px}}
