.wm-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);margin-bottom:var(--space-3);display:flex}.wm-file-name{color:var(--color-ink-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.9375rem;font-weight:500;overflow:hidden}.wm-file-meta{color:var(--color-ink-faint);white-space:nowrap;font-size:.8125rem}.wm-loading{align-items:center;gap:var(--space-3);padding:var(--space-4);color:var(--color-ink-muted);display:flex}.wm-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 wm-spin}@keyframes wm-spin{to{transform:rotate(360deg)}}.wm-loading__text{font-size:.9375rem}.wm-main{gap:var(--space-6);grid-template-columns:350px 1fr;align-items:start;display:grid}@media (width<=900px){.wm-main{grid-template-columns:1fr}}.wm-section-title{color:var(--color-ink-primary);margin-bottom:var(--space-4);font-size:.9375rem;font-weight:700}.wm-controls-panel{background:var(--color-canvas-soft);border:1px solid var(--color-border-hairline);border-radius:var(--radius-lg);padding:var(--space-5);gap:var(--space-4);flex-direction:column;display:flex}.wm-control-group{gap:var(--space-2);flex-direction:column;display:flex}.wm-control-group--full{flex:1}.wm-control-row{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}@media (width<=540px){.wm-control-row{grid-template-columns:1fr}}.wm-label{color:var(--color-ink-secondary);font-size:.875rem;font-weight:600}.wm-color-wrap{align-items:center;gap:var(--space-2);display:flex}.wm-color-input{border:1.5px solid var(--color-border-hairline);border-radius:var(--radius-sm);cursor:pointer;background:0 0;width:44px;height:38px;padding:2px}.wm-color-label{color:var(--color-ink-muted);font-family:monospace;font-size:.875rem}.wm-range{width:100%;accent-color:var(--color-brand-primary)}.wm-page-controls{justify-content:space-between;align-items:center;gap:var(--space-2);border-top:1px solid var(--color-border-hairline);padding-top:var(--space-4);flex-wrap:wrap;display:flex}.wm-page-btns{gap:var(--space-2);display:flex}.wm-page-grid{gap:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(500px,1fr));display:grid}@media (width<=768px){.wm-page-grid{grid-template-columns:1fr}}.wm-page-card{border-radius:var(--radius-md);border:2px solid var(--color-border-hairline);background:var(--color-canvas-soft);transition:all var(--duration-fast) var(--ease-out);cursor:pointer;position:relative;overflow:hidden}.wm-page-card:hover{border-color:var(--theme-alpha-20);box-shadow:var(--shadow-sm)}.wm-page-card.wm-selected{border-color:var(--color-brand-primary);box-shadow:0 0 0 2px var(--theme-alpha-20)}.wm-page-canvas-wrap{background:#fff;width:100%;position:relative}.wm-page-canvas-wrap canvas{width:100%;height:auto;display:block}.wm-overlay-canvas{pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.wm-page-footer{padding:var(--space-2) var(--space-3);background:var(--color-canvas-base);border-top:1px solid var(--color-border-hairline);justify-content:space-between;align-items:center;display:flex}.wm-page-num{color:var(--color-ink-muted);font-size:.75rem;font-weight:600}.wm-page-check{width:18px;height:18px;accent-color:var(--color-brand-primary);cursor:pointer}.wm-selected-badge{background:var(--theme-alpha-08);color:var(--color-brand-primary);border-radius:var(--radius-pill);margin-left:var(--space-2);align-items:center;padding:2px 8px;font-size:.75rem;font-weight:600;display:inline-flex}.wm-actions{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.wm-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}.wm-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}.wm-result__text{flex:1;min-width:120px}.wm-result__label{color:var(--color-accent-green);font-size:1rem;font-weight:600}.wm-result__sub{color:var(--color-ink-muted);margin-top:2px;font-size:.8125rem}
