:root{--wm-chrome-bg:#f4f3ef;--wm-surface:#fff;--wm-border:#e7e5e0;--wm-text:#1f2933;--wm-text-muted:#6b7280;--wm-accent:#c2410c;--wm-selection:#2563eb;--wm-agent:#c2410c}*{box-sizing:border-box}body.wm-body{background:var(--wm-chrome-bg);height:100vh;color:var(--wm-text);flex-direction:column;margin:0;font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif;display:flex;overflow:hidden}.wm-toolbar{background:var(--wm-surface);border-bottom:1px solid var(--wm-border);flex:none;align-items:center;gap:16px;padding:10px 16px;display:flex}.wm-toolbar-brand{align-items:center;gap:8px;display:flex}.wm-logo{letter-spacing:-.02em;font-size:17px;font-weight:800}.wm-badge{text-transform:uppercase;letter-spacing:.05em;color:var(--wm-accent);background:#c2410c14;border:1px solid #c2410c40;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.wm-deck-title{min-width:120px;max-width:420px;color:var(--wm-text);background:0 0;border:1px solid #0000;border-radius:8px;flex:1;padding:6px 10px;font-size:14px;font-weight:600}.wm-deck-title:hover{border-color:var(--wm-border)}.wm-deck-title:focus{border-color:var(--wm-selection);background:var(--wm-surface);outline:none}.wm-toolbar-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.wm-toolbar-actions button{font:inherit;color:var(--wm-text);background:var(--wm-surface);border:1px solid var(--wm-border);cursor:pointer;border-radius:8px;padding:6px 12px;font-size:13px;font-weight:600}.wm-toolbar-actions button:hover:not(:disabled){border-color:var(--wm-text-muted)}.wm-toolbar-actions button:disabled{opacity:.4;cursor:default}.wm-toolbar-actions .wm-present-button{background:var(--wm-text);border-color:var(--wm-text);color:#fff}.wm-theme-label{color:var(--wm-text-muted);align-items:center;gap:6px;font-size:13px;display:flex}.wm-theme-label select{font:inherit;border:1px solid var(--wm-border);background:var(--wm-surface);color:var(--wm-text);border-radius:8px;padding:5px 8px;font-size:13px}.wm-main{flex:1;min-height:0;display:flex}#slides-sorter{border-right:1px solid var(--wm-border);background:var(--wm-surface);flex:0 0 200px;overflow-y:auto}#slides-canvas{flex:1;min-width:0}.wm-editor{width:100%;min-width:0;height:100%;min-height:0;display:flex}[data-persona-host-layout=docked]{border:none;width:100%;min-width:0;height:100%;min-height:0}[data-persona-host-layout=docked]>*{min-width:0;min-height:0}.wm-footer{border-top:1px solid var(--wm-border);background:var(--wm-surface);flex:none;padding:8px 16px}.wm-footer p{color:var(--wm-text-muted);margin:0;font-size:12px}.wm-footer kbd{border:1px solid var(--wm-border);border-bottom-width:2px;border-radius:4px;padding:0 4px;font-family:inherit;font-size:11px}.wm-canvas{justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.wm-canvas-viewport{border-radius:4px;flex:none;position:relative;box-shadow:0 18px 50px #1f29332e}.wm-stage-wrap{transform-origin:0 0;position:absolute;top:0;left:0}.wm-slide{-webkit-user-select:none;user-select:none;position:relative;overflow:hidden}.wm-element{position:absolute}.wm-element-text{white-space:pre-wrap;cursor:default;line-height:1.3;overflow:hidden}.wm-element-text.wm-editing{outline:2px solid var(--wm-selection);cursor:text;-webkit-user-select:text;user-select:text}.wm-element-image img{object-fit:cover;width:100%;height:100%;display:block}.wm-element-line svg{display:block;overflow:visible}.wm-overlay{pointer-events:none;z-index:1000;position:absolute;inset:0}.wm-selection-box{border:2px solid var(--wm-selection);pointer-events:none;position:absolute}.wm-handle{border:2px solid var(--wm-selection);pointer-events:auto;background:#fff;border-radius:2px;width:10px;height:10px;position:absolute}.wm-handle-nw{cursor:nwse-resize;top:-6px;left:-6px}.wm-handle-n{cursor:ns-resize;top:-6px;left:calc(50% - 5px)}.wm-handle-ne{cursor:nesw-resize;top:-6px;right:-6px}.wm-handle-e{cursor:ew-resize;top:calc(50% - 5px);right:-6px}.wm-handle-se{cursor:nwse-resize;bottom:-6px;right:-6px}.wm-handle-s{cursor:ns-resize;bottom:-6px;left:calc(50% - 5px)}.wm-handle-sw{cursor:nesw-resize;bottom:-6px;left:-6px}.wm-handle-w{cursor:ew-resize;top:calc(50% - 5px);left:-6px}@keyframes wm-agent-pulse{0%{outline-offset:2px;outline-color:#c2410ce6}to{outline-offset:8px;outline-color:#c2410c00}}.wm-agent-flash{outline:3px solid #c2410ce6;animation:1.2s ease-out forwards wm-agent-pulse}.wm-sorter{flex-direction:column;gap:12px;padding:12px;display:flex}.wm-thumb{cursor:pointer;border:2px solid #0000;border-radius:8px;padding:6px;position:relative}.wm-thumb:hover{background:var(--wm-chrome-bg)}.wm-thumb.is-current{border-color:var(--wm-selection);background:#2563eb0f}.wm-thumb-frame{border:1px solid var(--wm-border);pointer-events:none;border-radius:4px;position:relative;overflow:hidden}.wm-thumb-label{color:var(--wm-text-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:6px;font-size:12px;font-weight:600;overflow:hidden}.wm-thumb-actions{gap:4px;display:none;position:absolute;top:10px;right:10px}.wm-thumb:hover .wm-thumb-actions{display:flex}.wm-thumb-actions button{border:1px solid var(--wm-border);background:var(--wm-surface);cursor:pointer;border-radius:4px;width:22px;height:22px;font-size:11px}.wm-thumb-actions button:disabled{opacity:.35;cursor:default}.wm-thumb-add{font:inherit;color:var(--wm-text-muted);border:1px dashed var(--wm-border);cursor:pointer;background:0 0;border-radius:8px;padding:10px;font-size:13px;font-weight:600}.wm-thumb-add:hover{color:var(--wm-text);border-color:var(--wm-text-muted)}.wm-present-overlay{z-index:99990;background:#0b0f14;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.wm-present-frame{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.wm-present-frame .wm-slide{flex:none}.wm-present-bar{color:#e2e8f0;background:#0f172ad9;border-radius:999px;align-items:center;gap:16px;padding:8px 16px;font-size:13px;display:flex;position:fixed;bottom:16px;left:50%;transform:translate(-50%)}.wm-present-hint{color:#94a3b8}.wm-present-exit{font:inherit;color:#0f172a;cursor:pointer;background:#e2e8f0;border:none;border-radius:999px;padding:4px 12px;font-size:13px;font-weight:600}@media (width<=1080px){#slides-sorter{display:none}}
