.ed-file-info{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--theme-alpha-04);border:1px solid var(--theme-alpha-15);border-radius:var(--radius-md);display:flex}.ed-file-name{color:var(--color-ink-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.9375rem;font-weight:500;overflow:hidden}.ed-file-meta{color:var(--color-ink-faint);white-space:nowrap;font-size:.8125rem}.ed-loading{align-items:center;gap:var(--space-3);padding:var(--space-4);color:var(--color-ink-muted);font-size:.9375rem;display:flex}.ed-spinner{border:2px solid var(--theme-alpha-20);border-top-color:var(--color-brand-primary);border-radius:50%;flex-shrink:0;width:20px;height:20px;animation:.8s linear infinite ed-spin}@keyframes ed-spin{to{transform:rotate(360deg)}}.ed-workspace{gap:var(--space-5);grid-template-columns:250px 1fr;align-items:start;display:grid}@media (width<=900px){.ed-workspace{grid-template-columns:1fr}}.ed-hint{color:var(--color-ink-faint);align-items:center;gap:4px;font-size:.75rem;display:flex}.ed-toolbar{align-items:stretch;gap:var(--space-4);padding:var(--space-4);background:var(--color-canvas-soft);border:1px solid var(--color-border-hairline);border-radius:var(--radius-lg);flex-direction:column;display:flex;position:sticky;top:20px}@media (width<=900px){.ed-toolbar{flex-flow:wrap;align-items:center;position:static}}.ed-toolbar-group{flex-direction:column;align-items:stretch;gap:4px;display:flex}@media (width<=900px){.ed-toolbar-group{flex-flow:wrap;align-items:center}}.ed-toolbar-sep{background:var(--color-border-hairline);width:100%;height:1px;margin:var(--space-1) 0}@media (width<=900px){.ed-toolbar-sep{width:1px;height:28px;margin:0 var(--space-1)}}.ed-toolbar-spacer{flex:1;min-width:8px}.ed-tool-btn{border-radius:var(--radius-sm);cursor:pointer;color:var(--color-ink-secondary);transition:all var(--duration-fast);background:0 0;border:1.5px solid #0000;justify-content:flex-start;align-items:center;gap:8px;padding:8px 12px;font-size:.875rem;font-weight:500;line-height:1;display:inline-flex}.ed-tool-btn svg{flex-shrink:0}.ed-tool-btn:hover,.ed-tool-btn--active{background:var(--theme-alpha-08);color:var(--color-brand-primary);border-color:var(--theme-alpha-20)}.ed-tool-btn--danger{color:#e53e3e}.ed-tool-btn--danger:hover{background:#e53e3e14;border-color:#e53e3e40}.ed-style-group{align-items:flex-start;gap:var(--space-3);flex-direction:column;display:flex}@media (width<=900px){.ed-style-group{flex-direction:row;align-items:center}}.ed-select{border:1.5px solid var(--color-border-hairline);border-radius:var(--radius-sm);background:var(--color-canvas-base);color:var(--color-ink-primary);max-width:140px;padding:5px 8px;font-size:.8125rem}.ed-number-input{border:1.5px solid var(--color-border-hairline);border-radius:var(--radius-sm);background:var(--color-canvas-base);width:48px;color:var(--color-ink-primary);text-align:center;padding:5px 4px;font-size:.8125rem}.ed-style-btn{border:1.5px solid var(--color-border-hairline);border-radius:var(--radius-sm);background:var(--color-canvas-base);cursor:pointer;color:var(--color-ink-primary);transition:all var(--duration-fast);padding:5px 10px;font-size:.9rem}.ed-style-btn:hover,.ed-style-btn--active{background:var(--theme-alpha-08);border-color:var(--color-brand-primary)}.ed-color-group{align-items:center;display:flex}.ed-color-btn{cursor:pointer;flex-direction:column;align-items:center;gap:2px;display:flex}.ed-color-btn input[type=color]{border:1.5px solid var(--color-border-hairline);cursor:pointer;background:0 0;border-radius:3px;width:30px;height:22px;padding:1px}.ed-color-label{color:var(--color-ink-muted);font-size:.6875rem;font-weight:700;line-height:1}.ed-checkbox-label{color:var(--color-ink-muted);cursor:pointer;white-space:nowrap;align-items:center;gap:4px;font-size:.75rem;display:flex}.ed-label{color:var(--color-ink-faint);font-size:.75rem}.ed-page-nav{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;display:flex}@media (width<=900px){.ed-page-nav{justify-content:flex-start;width:auto}}.ed-page-indicator{color:var(--color-ink-secondary);white-space:nowrap;font-size:.8125rem}.ed-nav-btn{border:1.5px solid var(--color-border-hairline);border-radius:var(--radius-sm);background:var(--color-canvas-base);cursor:pointer;min-width:28px;height:28px;color:var(--color-ink-secondary);transition:all var(--duration-fast);justify-content:center;align-items:center;padding:0 6px;font-size:1rem;font-weight:700;display:flex}.ed-nav-btn:hover{border-color:var(--color-brand-primary);color:var(--color-brand-primary)}.ed-nav-btn:disabled{opacity:.35;cursor:not-allowed}.ed-zoom-group{justify-content:space-between;align-items:center;gap:var(--space-1);width:100%;display:flex}@media (width<=900px){.ed-zoom-group{justify-content:flex-start;width:auto}}.ed-zoom-label{color:var(--color-ink-muted);text-align:center;min-width:3.5ch;font-size:.8125rem;font-weight:600}.ed-canvas-area{border:1.5px solid var(--color-border-hairline);border-radius:var(--radius-lg);min-height:500px;padding:var(--space-5);background:#888;justify-content:center;align-items:flex-start;display:flex;overflow:auto}.ed-canvas-wrap{display:inline-block;position:relative}.ed-pdf-canvas{border-radius:2px;display:block;box-shadow:0 6px 32px #00000059}.ed-overlay-canvas{cursor:crosshair;border-radius:2px;position:absolute;top:0;left:0}.ed-overlay-canvas.tool-select{cursor:default}.ed-actions{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.ed-result{align-items:center;gap:var(--space-5);padding:var(--space-5) var(--space-6);background:var(--color-success-bg);border-radius:var(--radius-lg);animation:fade-in-up var(--duration-slow) var(--ease-out);border:1px solid #0f7b3f33;flex-wrap:wrap;display:flex}.ed-result__icon{border-radius:var(--radius-pill);background:var(--color-accent-green);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.ed-result__text{flex:1;min-width:120px}.ed-result__label{color:var(--color-accent-green);font-size:1rem;font-weight:600}.ed-result__sub{color:var(--color-ink-muted);margin-top:2px;font-size:.8125rem}
