:root{color-scheme:light;font-family:Noto Sans JP,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;font-weight:400;--workspace-body: #f3f7f8;--workspace-surface: #ffffff;--workspace-panel: #ecf2f4;--workspace-overlay: rgba(247, 250, 252, .92);--workspace-border: #c8d5dc;--workspace-border-strong: #9fb2bd;--workspace-divider: #dde7ec;--workspace-text-primary: #1c2a33;--workspace-text-secondary: #435460;--workspace-text-tertiary: #6d7e8a;--workspace-accent: #16a085;--workspace-accent-strong: #12836b;--workspace-accent-muted: rgba(22, 160, 133, .16);--workspace-corner-radius: 8px;--workspace-shadow-soft: 0 14px 32px rgba(32, 61, 76, .12);--workspace-shadow-strong: 0 18px 44px rgba(28, 56, 70, .18);--workspace-control-background: var(--workspace-surface);--workspace-control-background-hover: rgba(22, 160, 133, .08);--workspace-control-background-active: rgba(22, 160, 133, .18);--workspace-control-border: var(--workspace-border);--workspace-control-border-strong: var(--workspace-border-strong);background-color:var(--workspace-body);color:var(--workspace-text-primary)}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--workspace-body);color:var(--workspace-text-primary)}#app{min-height:100vh;width:100vw;display:flex}.workspace{position:relative;flex:1;width:100%;min-height:100vh;background:var(--workspace-body);display:flex;flex-direction:column;overflow-x:hidden;overflow-y:auto}.workspace__control{border-radius:var(--workspace-corner-radius);border:1px solid var(--workspace-control-border);background:var(--workspace-control-background);color:var(--workspace-text-primary);cursor:pointer;box-shadow:0 1px 2px #1120270a;transition:background-color .12s ease,border-color .12s ease,color .12s ease,box-shadow .12s ease}.workspace__control:disabled{cursor:not-allowed;opacity:.6;box-shadow:none}.workspace__control:focus,.workspace__control:hover{outline:none;border-color:var(--workspace-accent);background:var(--workspace-control-background-hover);color:var(--workspace-text-primary);box-shadow:0 4px 10px #12333924}.workspace__control--surface{background:var(--workspace-surface);border-color:var(--workspace-control-border-strong);box-shadow:var(--workspace-shadow-soft)}.workspace__control--surface:focus,.workspace__control--surface:hover{background:var(--workspace-control-background-hover)}.workspace__control--accent{background:var(--workspace-accent);border-color:var(--workspace-accent);color:#fff;box-shadow:var(--workspace-shadow-strong)}.workspace__control--accent:focus,.workspace__control--accent:hover{background:var(--workspace-accent-strong);border-color:var(--workspace-accent-strong);color:#fff}.workspace__app-bar{display:flex;flex-direction:column;align-items:stretch;gap:clamp(16px,2vw,24px);padding:16px 24px;border-radius:calc(var(--workspace-corner-radius) * 1.5);background:var(--workspace-surface);border:1px solid var(--workspace-border);box-shadow:var(--workspace-shadow-soft)}.workspace__app-bar-main{display:flex;align-items:center;gap:clamp(16px,2vw,24px);flex-wrap:wrap;width:100%}.workspace__layers{position:absolute;top:clamp(96px,12vw,140px);right:clamp(24px,6vw,80px);display:none;flex-direction:column;gap:16px;width:min(360px,calc(100% - clamp(48px,12vw,160px)));padding:clamp(20px,3vw,28px);border-radius:clamp(18px,3vw,28px);background:var(--workspace-surface-strong);border:1px solid var(--workspace-border-strong);box-shadow:var(--workspace-shadow-strong);z-index:20}.workspace__layers[hidden]{display:none!important}.workspace[data-utility-layers=open] .workspace__layers{display:flex}.workspace__layers-heading{font-size:clamp(1.1rem,1.8vw,1.3rem);font-weight:600;margin:0;color:var(--workspace-text-primary)}.workspace__layers-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.workspace__layers-empty{margin:0;font-size:.95rem;color:var(--workspace-text-tertiary)}.workspace__layers-item{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;padding:12px 14px;border-radius:var(--workspace-corner-radius);background:var(--workspace-control-background);border:1px solid var(--workspace-control-border);box-shadow:var(--workspace-shadow-soft)}.workspace__layers-item[data-layer-active=true]{border-color:var(--workspace-accent);box-shadow:0 6px 16px #117d8c3d}.workspace__layers-item[data-layer-pinned=true] .workspace__layers-name:after{content:"📌";margin-left:.4em;font-size:.85em}.workspace__layers-name{font-weight:600;font-size:.98rem;color:var(--workspace-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace__layers-meta{font-size:.85rem;color:var(--workspace-text-tertiary)}.workspace__layers-actions{display:flex;justify-content:flex-end}.workspace__layers-focus{padding-inline:18px}.workspace__app-bar-left{display:flex;align-items:center}.workspace__scenario-button{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:12px 22px 12px 18px;font-weight:600;font-size:.95rem}.workspace__scenario-button:focus,.workspace__scenario-button:hover{background-color:var(--workspace-accent-muted)}.workspace__scenario-label{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--workspace-text-tertiary)}.workspace__scenario-name{font-size:1.05rem;color:var(--workspace-text-primary)}.workspace__scenario-caret{position:absolute;top:50%;right:16px;transform:translateY(-50%);font-size:.75rem;color:var(--workspace-text-tertiary)}.workspace__app-bar-center,.workspace__status-label,.workspace__status-hint{display:none}.workspace__app-bar-right{margin-left:auto;display:flex;align-items:center;gap:16px}.workspace__utility-button{position:relative;width:46px;height:46px;padding:0;display:grid;place-items:center}.workspace__icon,.workspace__menu-icon{width:22px;height:22px}.workspace__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.workspace__layout{position:relative;z-index:1;flex:1;display:flex;flex-direction:column;gap:clamp(20px,3vw,36px);width:100%;min-height:0}@media (min-width: 960px){.workspace__layout{flex-direction:row;align-items:stretch}}.workspace__stage{position:relative;flex:1 1 auto;min-height:0;display:flex;flex-direction:column;padding:clamp(24px,4vw,56px);background:linear-gradient(150deg,rgba(22,160,133,.12),transparent 65%),linear-gradient(320deg,rgba(22,160,133,.08),transparent 55%),var(--workspace-surface);overflow:hidden}.workspace__stage-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(16px,3vw,28px);width:100%;padding:clamp(24px,4vw,56px);text-align:center;color:var(--workspace-text-secondary);z-index:2;pointer-events:none}.workspace__stage-overlay>*{width:min(520px,100%);pointer-events:auto}.workspace__stage-hint{margin:0;font-size:.95rem;color:var(--workspace-text-secondary)}.workspace--has-windows .workspace__stage-overlay{display:none}.workspace__menu-surface{display:flex;flex-direction:column;gap:clamp(16px,2vw,24px);padding-top:clamp(12px,2vw,18px);border-top:1px solid var(--workspace-border)}.workspace__menu-panels{display:flex;flex-direction:column;gap:clamp(16px,2vw,24px)}.workspace__menu-panel{display:flex;flex-direction:column;gap:clamp(14px,2vw,24px);padding:clamp(18px,3vw,28px);border-radius:var(--workspace-corner-radius);border:1px solid var(--workspace-border);background:var(--workspace-panel);box-shadow:var(--workspace-shadow-soft)}.workspace__menu-panel[hidden]{display:none}.workspace__menu-note{margin:0;font-size:.95rem;color:var(--workspace-text-secondary)}.workspace__quick-panel{display:flex;flex-direction:column;gap:12px;align-items:flex-start}.workspace__quick-button{width:58px;height:58px;display:grid;place-items:center}.workspace__quick-icon{width:26px;height:26px}.workspace__hint{pointer-events:auto;margin:0;padding:8px 14px;border-radius:var(--workspace-corner-radius);background:var(--workspace-overlay);color:var(--workspace-text-secondary);font-size:.75rem;letter-spacing:.02em;box-shadow:0 10px 26px #203d4c29;opacity:0;transform:translateY(6px);transition:opacity .15s ease,transform .15s ease}.workspace__quick-panel:focus-within .workspace__hint,.workspace__quick-panel:hover .workspace__hint{opacity:1;transform:translateY(0)}.workspace__menu{width:96px;background:var(--workspace-surface);border:1px solid var(--workspace-border);border-radius:var(--workspace-corner-radius);padding:22px 16px;display:grid;gap:20px;justify-items:center;align-content:start;box-shadow:var(--workspace-shadow-soft)}.workspace__menu-list{list-style:none;margin:0;padding:0;display:grid;gap:12px;width:100%}.workspace__menu-item{margin:0}.workspace__menu-button{width:54px;height:54px;background:var(--workspace-panel);color:var(--workspace-text-secondary);display:grid;place-items:center}.workspace__menu-button:focus,.workspace__menu-button:hover{background:var(--workspace-accent-muted);color:var(--workspace-text-primary)}.workspace__menu-button--active{border-color:var(--workspace-accent);background:var(--workspace-control-background-active);color:var(--workspace-text-primary)}.workspace__drop-zone{border:1px dashed var(--workspace-border-strong);border-radius:calc(var(--workspace-corner-radius) * 1.5);padding:48px;text-align:center;background:var(--workspace-surface);color:var(--workspace-text-secondary);transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease;box-shadow:var(--workspace-shadow-soft)}.workspace__drop-zone:hover{border-color:var(--workspace-accent);background:var(--workspace-accent-muted)}.workspace__drop-zone--active{border-color:var(--workspace-accent-strong);background:#16a0853d}.workspace__instructions{margin:0 0 16px;color:var(--workspace-text-secondary)}.workspace__drop-zone-button{display:inline-flex;align-items:center;justify-content:center;padding:12px 28px;font-weight:600;font-size:.95rem}.workspace__file-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);border:0;white-space:nowrap}.workspace__onboarding{background:var(--workspace-surface);border:1px solid var(--workspace-border);border-radius:calc(var(--workspace-corner-radius) * 1.5);padding:28px;display:grid;gap:16px;box-shadow:var(--workspace-shadow-soft)}.workspace__onboarding-title{margin:0;font-size:1.3rem;font-weight:600;letter-spacing:.03em}.workspace__onboarding-description{margin:0;color:var(--workspace-text-secondary);font-size:.95rem}.workspace__onboarding-steps{margin:0;padding:0;display:grid;gap:12px;counter-reset:onboarding-step}.workspace__onboarding-step{position:relative;list-style:none;padding:16px 18px 16px 56px;border-radius:var(--workspace-corner-radius);background:var(--workspace-panel);border:1px solid var(--workspace-border)}.workspace__onboarding-step:before{counter-increment:onboarding-step;content:counter(onboarding-step);position:absolute;left:18px;top:18px;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--workspace-accent-muted);color:var(--workspace-accent-strong);font-weight:600;letter-spacing:.02em}.workspace__onboarding-step-title{margin:0 0 6px;font-size:1rem;font-weight:600}.workspace__onboarding-step-body{margin:0;color:var(--workspace-text-secondary);font-size:.92rem}.workspace__onboarding-actions{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.workspace__onboarding-button{padding:10px 24px;border-radius:var(--workspace-corner-radius);border:1px solid var(--workspace-accent);background:var(--workspace-accent);color:#fff;font-weight:600;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.workspace__onboarding-button:focus,.workspace__onboarding-button:hover{outline:none;background:var(--workspace-accent-strong);border-color:var(--workspace-accent-strong)}.workspace__onboarding-button:disabled{cursor:progress;opacity:.7;box-shadow:none}.workspace__onboarding-dismiss{background:transparent;border:none;color:var(--workspace-text-tertiary);font-size:.9rem;font-weight:500;cursor:pointer;padding:0;text-decoration:underline}.workspace__onboarding-dismiss:focus,.workspace__onboarding-dismiss:hover{color:var(--workspace-text-primary);outline:none}.workspace__onboarding-dismiss:disabled{cursor:progress;opacity:.6;text-decoration:none}.workspace__onboarding-status{margin:0;font-size:.85rem;color:var(--workspace-text-tertiary)}.workspace__onboarding-status--error{color:#ffb4c8}.workspace__queue{background:var(--workspace-surface);border:1px solid var(--workspace-border);border-radius:calc(var(--workspace-corner-radius) * 1.5);padding:24px;display:grid;gap:12px;box-shadow:var(--workspace-shadow-soft)}.workspace__queue-title{margin:0;font-size:1.1rem;font-weight:600;letter-spacing:.02em;color:var(--workspace-text-primary)}.workspace__queue-empty{margin:0;color:var(--workspace-text-tertiary);font-size:.9rem}.workspace__queue-list{list-style:none;display:grid;gap:10px;margin:0;padding:0}.workspace__queue-item{display:grid;grid-template-columns:1fr auto;align-items:center;gap:16px;padding:12px 16px;border-radius:var(--workspace-corner-radius);background:var(--workspace-panel);border:1px solid var(--workspace-border)}.workspace__queue-name{font-weight:500;word-break:break-word}.workspace__queue-controls{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.workspace__queue-meta{font-size:.85rem;color:var(--workspace-text-tertiary);white-space:nowrap}.workspace__queue-actions{display:flex;align-items:center;gap:8px}.workspace__queue-open{padding:6px 14px;border-radius:var(--workspace-corner-radius);border:1px solid var(--workspace-accent);background:var(--workspace-panel);color:var(--workspace-text-primary);font-size:.85rem;font-weight:500;cursor:pointer;transition:background-color .12s ease,border-color .12s ease}.workspace__queue-open:focus,.workspace__queue-open:hover{outline:none;border-color:var(--workspace-accent-strong);background:#16a08533}.workspace__queue-remove{padding:6px 12px;border-radius:var(--workspace-corner-radius);border:1px solid var(--workspace-border);background:var(--workspace-panel);color:var(--workspace-text-secondary);font-size:.8rem;font-weight:500;cursor:pointer;transition:background-color .12s ease,border-color .12s ease}.workspace__queue-remove:focus,.workspace__queue-remove:hover{outline:none;border-color:var(--workspace-accent);background:var(--workspace-accent-muted);color:var(--workspace-text-primary)}.workspace__maintenance{background:var(--workspace-surface);border:1px solid var(--workspace-border);border-radius:calc(var(--workspace-corner-radius) * 1.5);padding:24px;display:grid;gap:12px;box-shadow:var(--workspace-shadow-soft)}.workspace__maintenance-title{margin:0;font-size:1.1rem;font-weight:600;letter-spacing:.02em;color:var(--workspace-text-primary)}.workspace__maintenance-description{margin:0;color:var(--workspace-text-secondary);font-size:.9rem;line-height:1.5}.workspace__maintenance-options{margin:0;padding:16px 20px;border-radius:var(--workspace-corner-radius);border:1px solid var(--workspace-border);background:var(--workspace-panel);display:grid;gap:10px}.workspace__maintenance-options-title{margin:0;padding:0;font-size:.95rem;font-weight:600;color:var(--workspace-text-primary)}.workspace__maintenance-option{display:flex;align-items:center;gap:8px;color:var(--workspace-text-secondary);font-size:.9rem;cursor:pointer}.workspace__maintenance-option input{accent-color:var(--workspace-accent)}.workspace__maintenance-option--checkbox{font-size:.85rem}.workspace__maintenance-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.workspace__maintenance-action{justify-self:start;padding:10px 24px;font-weight:600;font-size:.9rem}.workspace__maintenance-action--clear{border-color:#b64a4a;background:#b64a4a29;color:#8c2d2d}.workspace__maintenance-action--clear:focus,.workspace__maintenance-action--clear:hover{border-color:#da6363;background:#b64a4a42;color:#6d1f1f}.workspace__maintenance-action--export{letter-spacing:.01em}.workspace__maintenance-action--import{border-color:#3fa58f;background:#3fa58f29;color:#245746}.workspace__maintenance-action--import:focus,.workspace__maintenance-action--import:hover{border-color:#58c7ae;background:#3fa58f42;color:#1b4437}.workspace__maintenance-file{display:none}.workspace__maintenance-status{margin:0;font-size:.85rem;color:var(--workspace-text-tertiary)}.workspace__maintenance-status--error{color:#ffa8a8f2}.workspace__canvas{position:relative;display:flex;flex-direction:column;gap:clamp(16px,2vw,24px);flex:1 1 auto;min-height:0}.workspace__canvas-title{margin:0;font-size:.95rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--workspace-text-tertiary)}.workspace__canvas-empty{margin:0;color:var(--workspace-text-secondary);font-size:1rem;text-align:center}.workspace__windows{position:relative;flex:1 1 auto;width:100%;min-height:clamp(420px,60vh,880px);overflow:hidden}.workspace__window{position:absolute;inset:auto;display:grid;width:100%;height:100%;min-height:0;border-radius:calc(var(--workspace-corner-radius) * 1.5);border:1px solid var(--workspace-border);background:var(--workspace-surface);box-shadow:var(--workspace-shadow-soft);outline:none;overflow:hidden;transition:box-shadow .15s ease;grid-template-rows:auto 1fr;z-index:1}.workspace__window--active{box-shadow:var(--workspace-shadow-strong);z-index:20}.workspace__window:focus-visible{box-shadow:0 20px 48px #16a08547;border-color:var(--workspace-accent)}.workspace__window--resizing,.workspace__window--resizing .workspace__window-header{cursor:var(--workspace-window-resize-cursor, nwse-resize)}.workspace__window--maximized{box-shadow:0 28px 66px #1c38463d}.workspace__window--maximized .workspace__window-header,.workspace__window--maximized .workspace__window-header:active{cursor:default}.workspace__window-resize{position:absolute;width:28px;height:28px;padding:6px;border:none;background:transparent;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:auto;transition:opacity .12s ease;touch-action:none;z-index:10}.workspace__window-resize:after{content:"";width:10px;height:10px;border-radius:6px;border:1px solid var(--workspace-border-strong);background:var(--workspace-surface);box-shadow:0 1px 2px #102a4229}.workspace__window:hover .workspace__window-resize:not(:disabled),.workspace__window--resizing .workspace__window-resize:not(:disabled),.workspace__window-resize:not(:disabled):hover,.workspace__window-resize:focus-visible{opacity:1}.workspace__window-resize:focus-visible{outline:2px solid var(--workspace-accent);outline-offset:2px}.workspace__window-resize:disabled{opacity:0;pointer-events:none}.workspace__window-resize--top-left,.workspace__window-resize--bottom-right{cursor:nwse-resize}.workspace__window-resize--top-right,.workspace__window-resize--bottom-left{cursor:nesw-resize}.workspace__window-resize--top-left{top:0;left:0;justify-content:flex-start;align-items:flex-start}.workspace__window-resize--top-right{top:0;right:0;justify-content:flex-end;align-items:flex-start}.workspace__window-resize--bottom-left{bottom:0;left:0;justify-content:flex-start;align-items:flex-end}.workspace__window-resize--bottom-right{bottom:0;right:0;justify-content:flex-end;align-items:flex-end}.workspace__window-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--workspace-border);background:var(--workspace-panel);cursor:move;-webkit-user-select:none;user-select:none}.workspace__window--renaming .workspace__window-header,.workspace__window--renaming .workspace__window-header:active{cursor:text}.workspace__window--dragging .workspace__window-header{cursor:grabbing}.workspace__window-title-group{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.workspace__window-title{margin:0;font-size:1rem;font-weight:600;color:var(--workspace-text-primary);word-break:break-word;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.workspace__window-title-input{display:none;font-size:1rem;font-weight:600;padding:6px 10px;border-radius:var(--workspace-corner-radius);border:1px solid var(--workspace-border-strong);background:var(--workspace-surface);color:var(--workspace-text-primary);min-width:140px;box-shadow:none}.workspace__window-title-input:focus{outline:none;border-color:var(--workspace-accent)}.workspace__window-title-input:not([hidden]){display:block}.workspace__window-controls{display:flex;align-items:center;gap:8px}.workspace__window--compact-header .workspace__window-controls{gap:0}.workspace__window--compact-header .workspace__window-controls button:not(.workspace__window-maximize){display:none}.workspace__window--compact-header .workspace__window-controls .workspace__window-maximize{display:inline-flex;align-items:center;justify-content:center}.workspace__window-controls button{padding:6px 12px;border-radius:var(--workspace-corner-radius);border:1px solid var(--workspace-border);background:var(--workspace-panel);color:var(--workspace-text-secondary);font-size:.8rem;font-weight:500;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.workspace__window-controls button:focus,.workspace__window-controls button:hover{outline:none;border-color:var(--workspace-accent);background:var(--workspace-accent-muted);color:var(--workspace-text-primary)}.workspace__window-rename{padding:6px 12px;border-radius:var(--workspace-corner-radius);border:1px solid var(--workspace-border);background:var(--workspace-panel);color:var(--workspace-text-secondary);font-size:.8rem;font-weight:500;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.workspace__window-rename:focus,.workspace__window-rename:hover{outline:none;border-color:var(--workspace-accent);background:var(--workspace-accent-muted);color:var(--workspace-text-primary)}.workspace__window--renaming .workspace__window-rename{background:#16a08538;border-color:var(--workspace-accent);color:var(--workspace-text-primary)}.workspace__window-color{position:relative;padding:6px 16px 6px 32px;border-radius:var(--workspace-corner-radius);border:1px solid var(--workspace-border);background:var(--workspace-panel);color:var(--workspace-text-secondary);font-size:.8rem;font-weight:500;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.workspace__window-color:before{content:"";position:absolute;top:50%;left:12px;transform:translateY(-50%);width:12px;height:12px;border-radius:50%;background:#1c2a331f;box-shadow:none}.workspace__window-color:focus,.workspace__window-color:hover{outline:none;border-color:var(--workspace-accent);background:var(--workspace-accent-muted);color:var(--workspace-text-primary)}.workspace__window-color[data-window-color=neutral]:before{background:#f4f5f7a6}.workspace__window-color[data-window-color=amber]:before{background:#f9b84c}.workspace__window-color[data-window-color=emerald]:before{background:#42d392}.workspace__window-color[data-window-color=rose]:before{background:#ff6b91}.workspace__window-color[data-window-color=indigo]:before{background:#7b8bff}.workspace__window-color[data-window-color=amber]:focus,.workspace__window-color[data-window-color=amber]:hover{background:#f9b84c3d;border-color:#f9b84cad;color:#201908f0}.workspace__window-color[data-window-color=emerald]:focus,.workspace__window-color[data-window-color=emerald]:hover{background:#42d39238;border-color:#42d392a6;color:#0a281beb}.workspace__window-color[data-window-color=rose]:focus,.workspace__window-color[data-window-color=rose]:hover{background:#ff6b913d;border-color:#ff6b91ad;color:#2d0915eb}.workspace__window-color[data-window-color=indigo]:focus,.workspace__window-color[data-window-color=indigo]:hover{background:#7b8bff3d;border-color:#7b8bffad;color:#0e122cf0}.workspace__window-duplicate{padding:6px 12px;border-radius:var(--workspace-corner-radius);border:1px solid var(--workspace-accent);background:var(--workspace-accent-muted);color:var(--workspace-text-primary);font-size:.8rem;font-weight:600;cursor:pointer;transition:background-color .12s ease,border-color .12s ease}.workspace__window-duplicate:focus,.workspace__window-duplicate:hover{outline:none;border-color:var(--workspace-accent-strong);background:#16a08542}.workspace__window-maximize{padding:6px 12px;border-radius:var(--workspace-corner-radius);border:1px solid var(--workspace-border);background:var(--workspace-panel);color:var(--workspace-text-secondary);font-size:.8rem;font-weight:500;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.workspace__window-maximize:focus,.workspace__window-maximize:hover{outline:none;border-color:var(--workspace-accent);background:var(--workspace-accent-muted);color:var(--workspace-text-primary)}.workspace__window-maximize[aria-pressed=true]{background:#16a08538;border-color:var(--workspace-accent);color:var(--workspace-text-primary)}.workspace__window-maximize[aria-pressed=true]:focus,.workspace__window-maximize[aria-pressed=true]:hover{background:#16a08547;border-color:var(--workspace-accent-strong)}.workspace__window-pin{padding:6px 12px;border-radius:var(--workspace-corner-radius);border:1px solid var(--workspace-border);background:var(--workspace-panel);color:var(--workspace-text-secondary);font-size:.8rem;font-weight:500;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.workspace__window-pin:focus,.workspace__window-pin:hover{outline:none;border-color:var(--workspace-accent);background:var(--workspace-accent-muted);color:var(--workspace-text-primary)}.workspace__window-pin[aria-pressed=true]{background:#f3b6483d;border-color:#e6aa3c;color:#5c3c05}.workspace__window-pin[aria-pressed=true]:focus,.workspace__window-pin[aria-pressed=true]:hover{background:#f3b64852;border-color:#f0b957;color:#5c3c05}.workspace__window-close{padding:6px 12px;border-radius:var(--workspace-corner-radius);border:1px solid #d57272;background:#fde9e7;color:#7b1f26;font-size:.8rem;font-weight:500;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.workspace__window-close:focus,.workspace__window-close:hover{outline:none;border-color:#e28787;background:#fbd0cc;color:#7b1f26}.workspace__window-body{padding:20px 20px 32px;position:relative;display:flex;flex-direction:column;height:100%;overflow:hidden;background:var(--workspace-surface);border-bottom-left-radius:calc(var(--workspace-corner-radius) * 1.5);border-bottom-right-radius:calc(var(--workspace-corner-radius) * 1.5)}.workspace__window-toolbar{display:flex;flex-wrap:wrap;align-items:stretch;gap:12px;margin-bottom:16px}.workspace__window-toolbar-cluster{display:flex;align-items:center;gap:12px;flex-wrap:wrap;flex:1 1 auto;min-width:0}.workspace__window-toolbar-cluster--navigation{flex:1 1 380px}.workspace__window-toolbar-cluster--adjustments{flex:0 1 320px;justify-content:flex-end}.workspace__window-toolbar-segment{display:flex;align-items:center;gap:8px;padding:6px;border-radius:calc(var(--workspace-corner-radius) * 1.1);border:1px solid var(--workspace-border);background:var(--workspace-panel);box-shadow:inset 0 1px #fff6}.workspace__window-toolbar-segment--nav-back,.workspace__window-toolbar-segment--nav-forward{gap:6px;padding:4px 6px}.workspace__window-toolbar-segment--page{flex:1 1 260px;min-width:0;gap:10px}.workspace__window-toolbar-segment--page .workspace__window-page{flex:0 0 auto}.workspace__window-toolbar-segment--page .workspace__window-page-slider{flex:1 1 160px;min-width:120px}.workspace__window-toolbar-segment--zoom,.workspace__window-toolbar-segment--zoom-options,.workspace__window-toolbar-segment--rotation{gap:8px;flex-wrap:wrap}.workspace__window-toolbar--compact{gap:8px}.workspace__window-toolbar--compact .workspace__window-toolbar-cluster{flex:1 1 100%;gap:8px}.workspace__window-toolbar--compact .workspace__window-toolbar-cluster--navigation{flex-direction:column;align-items:stretch}.workspace__window-toolbar--compact .workspace__window-toolbar-segment{width:100%;justify-content:space-between;padding:4px 6px}.workspace__window-toolbar--compact .workspace__window-toolbar-segment--nav-back,.workspace__window-toolbar--compact .workspace__window-toolbar-segment--nav-forward{justify-content:center}.workspace__window-toolbar--compact .workspace__window-toolbar-segment--page{flex-direction:column;align-items:stretch;gap:6px}.workspace__window-toolbar--compact .workspace__window-toolbar-segment--page .workspace__window-page{justify-content:space-between}.workspace__window-toolbar--compact .workspace__window-toolbar-segment--page .workspace__window-page-slider{min-width:0;width:100%}.workspace__window-toolbar--compact .workspace__window-toolbar-cluster--adjustments{justify-content:space-between}.workspace__window-toolbar--compact .workspace__window-rotation,.workspace__window-toolbar--compact .workspace__window-zoom{width:100%}.workspace__window-toolbar--compact .workspace__window-nav{width:28px;height:28px;font-size:.9rem}.workspace__window-toolbar--compact .workspace__window-rotation-display,.workspace__window-toolbar--compact .workspace__window-zoom-display{flex:1 1 auto;text-align:center}.workspace__window-search{margin-bottom:16px;padding:16px;border-radius:var(--workspace-corner-radius);border:1px solid var(--workspace-border);background:var(--workspace-panel);display:grid;gap:12px;box-shadow:var(--workspace-shadow-soft)}.workspace__window-search-form{display:grid;gap:10px}.workspace__window-search-inputs{display:flex;align-items:center;gap:8px}.workspace__window-search-input{flex:1;padding:10px 14px;border-radius:var(--workspace-corner-radius);border:1px solid var(--workspace-border);background:var(--workspace-surface);color:var(--workspace-text-primary);font-size:.95rem}.workspace__window-search-input:focus{outline:none;border-color:var(--workspace-accent);box-shadow:0 0 0 2px #16a08540}.workspace__window-search-submit{padding:10px 18px;border-radius:var(--workspace-corner-radius);border:1px solid var(--workspace-accent);background:var(--workspace-accent);color:#fff;font-weight:600;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,transform .15s ease}.workspace__window-search-submit:focus,.workspace__window-search-submit:hover{outline:none;background:var(--workspace-accent-strong);border-color:var(--workspace-accent-strong);transform:translateY(-1px)}.workspace__window-search-submit:disabled{cursor:not-allowed;opacity:.6;transform:none}.workspace__window-search-navigation{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.workspace__window-search-prev,.workspace__window-search-next{padding:6px 14px;border-radius:var(--workspace-corner-radius);border:1px solid var(--workspace-border);background:var(--workspace-panel);color:var(--workspace-text-primary);font-size:.85rem;font-weight:600;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,transform .15s ease}.workspace__window-search-prev:focus,.workspace__window-search-prev:hover,.workspace__window-search-next:focus,.workspace__window-search-next:hover{outline:none;background:var(--workspace-accent-muted);border-color:var(--workspace-accent);transform:translateY(-1px)}.workspace__window-search-prev:disabled,.workspace__window-search-next:disabled{cursor:not-allowed;opacity:.45;transform:none}.workspace__window-search-summary{margin-left:auto;font-size:.85rem;color:var(--workspace-text-secondary)}.workspace__window-search-status{margin:0;font-size:.85rem;color:var(--workspace-text-secondary)}.workspace__window-search-status--error{color:#ffb4c8}.workspace__window-search-results{list-style:none;margin:0;padding:0;display:grid;gap:8px}.workspace__window-search-empty{margin:0;padding:12px 16px;border-radius:var(--workspace-corner-radius);background:var(--workspace-surface);color:var(--workspace-text-secondary);font-size:.85rem}.workspace__window-search-result{border-radius:var(--workspace-corner-radius);border:1px solid var(--workspace-border);background:var(--workspace-surface);transition:border-color .15s ease,background-color .15s ease}.workspace__window-search-result--active{border-color:var(--workspace-accent);background:var(--workspace-accent-muted)}.workspace__window-search-result-button{width:100%;display:grid;grid-template-columns:auto 1fr;gap:12px;padding:12px 16px;border:none;background:transparent;color:inherit;text-align:left;cursor:pointer}.workspace__window-search-result-button:focus,.workspace__window-search-result-button:hover{outline:none;background:var(--workspace-accent-muted)}.workspace__window-search-result-page{align-self:flex-start;padding:4px 10px;border-radius:var(--workspace-corner-radius);background:#16a08529;color:var(--workspace-accent-strong);font-size:.8rem;font-weight:600}.workspace__window-search-result-context{font-size:.9rem;color:var(--workspace-text-secondary);line-height:1.4}.workspace__window-rotation{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.workspace__window-rotation-display{min-width:44px;text-align:center;font-size:.9rem;font-weight:600;color:var(--workspace-text-primary);font-variant-numeric:tabular-nums}.workspace__window-zoom{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.workspace__window-zoom-display{min-width:48px;text-align:center;font-size:.9rem;font-weight:600;color:var(--workspace-text-primary);font-variant-numeric:tabular-nums}.workspace__window-zoom-control,.workspace__window-zoom-reset,.workspace__window-zoom-fit,.workspace__window-rotation-control,.workspace__window-rotation-reset{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--workspace-corner-radius);border:1px solid var(--workspace-border);background:var(--workspace-surface);color:var(--workspace-text-secondary);font-size:.9rem;font-weight:600;padding:6px 10px;min-width:34px;line-height:1;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,transform .15s ease}.workspace__window-zoom-control:focus,.workspace__window-zoom-control:hover,.workspace__window-zoom-reset:focus,.workspace__window-zoom-reset:hover,.workspace__window-zoom-fit:focus,.workspace__window-zoom-fit:hover,.workspace__window-rotation-control:focus,.workspace__window-rotation-control:hover,.workspace__window-rotation-reset:focus,.workspace__window-rotation-reset:hover{outline:none;background:var(--workspace-accent-muted);border-color:var(--workspace-accent);transform:translateY(-1px)}.workspace__window-zoom-control:disabled,.workspace__window-zoom-reset:disabled,.workspace__window-zoom-fit:disabled,.workspace__window-rotation-control:disabled,.workspace__window-rotation-reset:disabled{cursor:not-allowed;opacity:.45;background:var(--workspace-panel);border-color:var(--workspace-divider);transform:none}.workspace__window-zoom-fit[aria-pressed=true]{background:#16a0853d;border-color:var(--workspace-accent);color:var(--workspace-text-primary)}.workspace__window-outline{margin-top:8px;padding:16px;border-radius:var(--workspace-corner-radius);border:1px solid var(--workspace-border);background:var(--workspace-panel);display:flex;flex-direction:column;gap:10px}.workspace__window-outline-header{display:flex;align-items:center;justify-content:space-between}.workspace__window-outline-label{font-size:.85rem;font-weight:700;letter-spacing:.04em;color:var(--workspace-text-primary)}.workspace__window-outline-status{margin:0;font-size:.85rem;color:var(--workspace-text-secondary)}.workspace__window-outline-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.workspace__window-outline-item{--outline-level: 0;display:grid;grid-template-columns:auto 1fr;gap:10px;padding:8px 12px;border-radius:var(--workspace-corner-radius);background:var(--workspace-surface);border:1px solid var(--workspace-border);margin-left:calc(var(--outline-level) * 12px)}.workspace__window-outline-page{align-self:center;padding:4px 12px;border-radius:var(--workspace-corner-radius);background:#16a0852e;color:var(--workspace-accent-strong);font-size:.78rem;font-weight:600}.workspace__window-outline-button{border:none;background:transparent;color:var(--workspace-text-primary);text-align:left;font-size:.9rem;cursor:pointer;transition:color .15s ease}.workspace__window-outline-button:focus,.workspace__window-outline-button:hover{outline:none;color:var(--workspace-accent-strong)}.workspace__window-outline-button--disabled{cursor:not-allowed;color:var(--workspace-text-tertiary)}.workspace__window-bookmarks{margin-top:20px;padding:16px;border-radius:var(--workspace-corner-radius);border:1px solid var(--workspace-border);background:var(--workspace-panel);display:flex;flex-direction:column;gap:8px}.workspace__window-bookmarks-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.workspace__window-bookmarks-label{font-size:.8rem;font-weight:700;letter-spacing:.04em;color:var(--workspace-text-primary)}.workspace__window-bookmarks-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.workspace__window-bookmark-add{border-radius:var(--workspace-corner-radius);border:1px solid var(--workspace-border);background:var(--workspace-surface);color:var(--workspace-text-secondary);font-size:.8rem;font-weight:600;padding:6px 14px;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,transform .15s ease}.workspace__window-bookmark-add:focus,.workspace__window-bookmark-add:hover{outline:none;background:var(--workspace-accent-muted);border-color:var(--workspace-accent);transform:translateY(-1px)}.workspace__window-bookmark-add:disabled{cursor:not-allowed;opacity:.45;background:var(--workspace-panel);border-color:var(--workspace-divider);transform:none}.workspace__window-bookmark-prev,.workspace__window-bookmark-next{border-radius:var(--workspace-corner-radius);border:1px solid var(--workspace-border);background:var(--workspace-surface);color:var(--workspace-text-secondary);font-size:.75rem;font-weight:600;padding:6px 12px;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,transform .15s ease}.workspace__window-bookmark-prev:focus,.workspace__window-bookmark-prev:hover,.workspace__window-bookmark-next:focus,.workspace__window-bookmark-next:hover{outline:none;background:var(--workspace-accent-muted);border-color:var(--workspace-accent);transform:translateY(-1px)}.workspace__window-bookmark-prev:disabled,.workspace__window-bookmark-next:disabled{cursor:not-allowed;opacity:.45;background:var(--workspace-panel);border-color:var(--workspace-divider);transform:none}.workspace__window-bookmarks-status{font-size:.75rem;color:var(--workspace-text-tertiary);margin:0}.workspace__window-bookmarks-status--error{color:#c6475d}.workspace__window-bookmarks-empty{font-size:.8rem;color:var(--workspace-text-tertiary);margin:0}.workspace__window-bookmarks-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.workspace__window-bookmarks-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-radius:var(--workspace-corner-radius);border:1px solid var(--workspace-border);background:var(--workspace-surface)}.workspace__window-bookmark-jump{flex:1;border:none;background:transparent;color:var(--workspace-text-primary);font-size:.85rem;font-weight:600;text-align:left;cursor:pointer;transition:color .15s ease}.workspace__window-bookmark-jump:focus,.workspace__window-bookmark-jump:hover{outline:none;color:var(--workspace-accent-strong)}.workspace__window-bookmark-remove{border-radius:var(--workspace-corner-radius);border:1px solid #e28787;background:#fde9e7;color:#7b1f26;font-size:.75rem;font-weight:600;padding:4px 10px;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,transform .15s ease}.workspace__window-bookmark-remove:focus,.workspace__window-bookmark-remove:hover{outline:none;background:#fbd0cc;border-color:#f0a7a7;transform:translateY(-1px)}.workspace__window-bookmark-remove:active{transform:translateY(0)}.workspace__window-notes{margin-top:20px;padding:16px;border-radius:var(--workspace-corner-radius);border:1px solid var(--workspace-border);background:var(--workspace-panel);display:flex;flex-direction:column;gap:8px}.workspace__window-notes-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.workspace__window-notes-label{font-size:.8rem;font-weight:700;letter-spacing:.04em;color:var(--workspace-text-primary)}.workspace__window-notes-counter{font-size:.75rem;color:var(--workspace-text-tertiary)}.workspace__window-notes-input{width:100%;min-height:96px;padding:12px 14px;border-radius:var(--workspace-corner-radius);border:1px solid var(--workspace-border);background:var(--workspace-surface);color:var(--workspace-text-primary);font-size:.95rem;line-height:1.5;resize:vertical;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.workspace__window-notes-input:focus,.workspace__window-notes-input:hover{outline:none;border-color:var(--workspace-accent);background:var(--workspace-accent-muted);box-shadow:0 0 0 2px #16a0852e}.workspace__window-page{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0}.workspace__window-page-label{font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--workspace-text-tertiary)}.workspace__window-page-input{width:64px;padding:6px 10px;border-radius:var(--workspace-corner-radius);border:1px solid var(--workspace-border);background:var(--workspace-surface);color:var(--workspace-text-primary);font-size:.9rem;text-align:center;line-height:1.2;transition:border-color .15s ease,box-shadow .15s ease}.workspace__window-page-input:focus{outline:none;border-color:var(--workspace-accent);box-shadow:0 0 0 3px #16a08538}.workspace__window-page-slider{flex:1;min-width:140px;height:6px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border-radius:999px;position:relative;cursor:pointer;transition:opacity .15s ease}.workspace__window-page-slider::-webkit-slider-runnable-track{height:6px;border-radius:999px;background:var(--workspace-divider)}.workspace__window-page-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:var(--workspace-accent);border:2px solid #ffffff;margin-top:-5px;transition:transform .12s ease}.workspace__window-page-slider::-moz-range-track{height:6px;border-radius:999px;background:var(--workspace-divider)}.workspace__window-page-slider::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--workspace-accent);border:2px solid #ffffff;transition:transform .12s ease}.workspace__window-page-slider:focus-visible::-webkit-slider-thumb,.workspace__window-page-slider:hover::-webkit-slider-thumb,.workspace__window-page-slider:focus-visible::-moz-range-thumb,.workspace__window-page-slider:hover::-moz-range-thumb{transform:scale(1.15)}.workspace__window-page-slider:disabled{opacity:.35;cursor:not-allowed}.workspace__window-nav{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:calc(var(--workspace-corner-radius) * .9);border:1px solid var(--workspace-border);background:var(--workspace-surface);color:var(--workspace-text-primary);font-size:1rem;font-weight:600;line-height:1;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,transform .15s ease}.workspace__window-nav:focus,.workspace__window-nav:hover{outline:none;background:var(--workspace-accent-muted);border-color:var(--workspace-accent);transform:translateY(-1px)}.workspace__window-nav:disabled{cursor:not-allowed;opacity:.45;background:var(--workspace-panel);border-color:var(--workspace-divider);transform:none}.workspace__window-viewer{position:relative;flex:1;border-radius:var(--workspace-corner-radius);border:1px solid var(--workspace-border);background:var(--workspace-panel);display:grid;place-items:center;overflow:auto;padding:16px;min-height:140px;box-shadow:inset 0 0 0 1px #1c2a330a}.workspace__window-canvas{display:block;max-width:100%;height:auto;border-radius:var(--workspace-corner-radius);box-shadow:0 18px 40px #203d4c33;background:var(--workspace-surface)}.workspace__window-status{position:absolute;top:16px;left:50%;transform:translate(-50%);margin:0;padding:8px 16px;border-radius:0;background:#0c1018d1;color:var(--workspace-text-primary);font-size:.85rem;font-weight:600;box-shadow:0 12px 28px #00000059;pointer-events:none}.workspace__window--color-neutral .workspace__window-header{border-bottom-color:#7b8bff2e}.workspace__window--color-neutral .workspace__window-status{background:#0c1018d1;color:var(--workspace-text-primary)}.workspace__window--color-amber{border-color:#f9b84c8c;box-shadow:0 24px 60px #f9b84c47}.workspace__window--color-amber .workspace__window-header{border-bottom-color:#f9b84c66}.workspace__window--color-amber .workspace__window-status{background:#f9b84c38;color:#2b2004eb}.workspace__window--color-emerald{border-color:#42d39285;box-shadow:0 24px 60px #42d39240}.workspace__window--color-emerald .workspace__window-header{border-bottom-color:#42d3925c}.workspace__window--color-emerald .workspace__window-status{background:#42d39233;color:#0a281beb}.workspace__window--color-rose{border-color:#ff6b918c;box-shadow:0 24px 60px #ff6b9147}.workspace__window--color-rose .workspace__window-header{border-bottom-color:#ff6b9166}.workspace__window--color-rose .workspace__window-status{background:#ff6b913d;color:#2d0915e6}.workspace__window--color-indigo{border-color:#7b8bff8c;box-shadow:0 24px 60px #7b8bff52}.workspace__window--color-indigo .workspace__window-header{border-bottom-color:#7b8bff73}.workspace__window--color-indigo .workspace__window-status{background:#7b8bff3d;color:#141837eb}.workspace__window--pinned{box-shadow:0 28px 65px #ffd26247}.workspace__window--pinned .workspace__window-header{border-bottom-color:#ffd26273}@media (max-width: 600px){body{align-items:flex-start}.workspace{margin-top:0;padding:16px;border-radius:0;flex-direction:column;align-items:stretch;gap:16px}.workspace__stage{--workspace-stage-padding: 16px;flex:1 0 auto}.workspace__floating{position:static;width:100%;pointer-events:auto}.workspace__floating--utilities{max-width:none;gap:16px}.workspace__floating--utilities>*{max-height:none}.workspace__floating--quick{align-self:stretch}.workspace__menu{width:100%;display:flex;flex-direction:column;gap:16px;align-items:stretch;padding:16px}.workspace__menu-list{width:100%;display:flex;flex-wrap:wrap;gap:8px}.workspace__menu-button{flex:1 1 calc(50% - 8px)}.workspace__quick-panel{pointer-events:auto;align-items:stretch}.workspace__quick-button{width:100%}}
