:root{--bg:#f3f5f7;--panel:#fff;--panel-soft:#f8fafc;--menu-active:#dff5f1;--menu-active-border:#0f766e75;--menu-active-glow:#0f766e2e;--border:#d9e1e8;--text:#16202a;--text-dim:#5d6b78;--accent:#0f766e;--accent-hover:#115e59;--user-bubble:#dff7f1;--ai-bubble:#fff;--stage-control-bg:#eef4f6;--stage-control-inner:#f7fbfa;--stage-control-border:#cfdde2;--stage-control-shadow:#1e34441a}*{box-sizing:border-box}[hidden]{display:none!important}body{min-height:100vh;color:var(--text);background:radial-gradient(circle at 15% 10%, #d7f3ec, transparent 35%), radial-gradient(circle at 85% 20%, #e4eef9, transparent 40%), var(--bg);margin:0;font-family:Segoe UI,Noto Sans KR,sans-serif}.interface-menu{position:relative}.interface-menu-btn{width:36px;height:36px;color:var(--text-dim);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;place-items:center;display:grid}.interface-menu-btn:hover,.interface-menu-btn:focus,.interface-menu-btn[aria-expanded=true],.interface-menu-btn.active{color:var(--accent-hover);background:#eef8f6;border-color:#8bcfc6;outline:none}.interface-menu-btn svg{stroke-width:2.2px;width:18px;height:18px}.interface-menu-panel{z-index:25;border:1px solid var(--border);background:var(--panel);transform-origin:100% 0;border-radius:10px;gap:6px;min-width:160px;padding:6px;animation:.14s menu-pop;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 14px 28px #0f172a24}.interface-menu-panel[hidden]{display:none}.interface-menu-item{letter-spacing:0;color:#263a36;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;padding:8px 10px;font-family:inherit;font-size:12px;font-weight:500;display:grid}.interface-menu-item:hover,.interface-menu-item:focus{color:var(--accent-hover);background:#eef8f6;border-color:#8bcfc6;outline:none}.interface-menu-item.active{color:#263a36;background:#dff7f1;border-color:#8bcfc6}.interface-menu-item:after{content:"OFF";color:#8a9995;background:#f7faf9;border:1px solid #d4dedb;border-radius:5px;place-items:center;min-width:20px;min-height:18px;padding:0 5px;font-size:10px;line-height:1;display:inline-grid}.interface-menu-item.active:after{content:"ON";color:#0f5f56;background:#fff;border-color:#8bcfc6}.interface-menu-sub-item{grid-template-columns:16px minmax(0,1fr) auto;width:calc(100% - 12px);margin-left:12px;padding-left:9px;font-size:11px;font-weight:500;position:relative}.interface-menu-sub-item:before{content:"";background:#d6e6e2;border-radius:999px;width:2px;position:absolute;top:8px;bottom:8px;left:-7px}.interface-menu-sub-item.active:before{background:#8bcfc6}.interface-menu-sub-item.disabled-look{opacity:.45}.interface-menu-sub-item.disabled-look:hover,.interface-menu-sub-item.disabled-look:focus{opacity:.7}.interface-menu-separator{background:#d9e5e2;height:1px;margin:3px 2px}.interface-menu-item svg{stroke-width:2.3px;width:16px;height:16px}@keyframes fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes menu-pop{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.color-picker-dialog{z-index:60;background:#0f172a1f;place-items:center;display:grid;position:fixed;inset:0}.color-picker-panel{border:1px solid var(--border);background:var(--panel);border-radius:8px;gap:12px;width:292px;padding:12px;display:grid;box-shadow:0 14px 30px #0f172a2e}.color-picker-title{font-size:13px;font-weight:600}.color-picker-plane{cursor:crosshair;border:1px solid #0f172a29;border-radius:7px;height:150px;position:relative;overflow:hidden}.color-picker-plane:focus{outline:none;box-shadow:0 0 0 3px #d7f3ec}.color-picker-plane-cursor{pointer-events:none;border:2px solid #fff;border-radius:50%;width:14px;height:14px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #0f172a99}.color-picker-controls{gap:10px;display:grid}.color-picker-value-row{grid-template-columns:42px 1fr;align-items:center;gap:8px;display:grid}.color-picker-preview{background:linear-gradient(var(--color-picker-preview-color,#e0f2fe), var(--color-picker-preview-color,#e0f2fe)), conic-gradient(#d9e1e8 25%, #fff 0 50%, #d9e1e8 0 75%, #fff 0);background-size:auto,10px 10px;border:1px solid #0f172a24;border-radius:7px;width:42px;height:34px;display:block}.color-picker-hex{border:1px solid var(--border);width:100%;color:var(--text);background:var(--panel-soft);font:inherit;text-transform:uppercase;border-radius:7px;padding:8px 10px;font-size:13px}.color-picker-hex:focus{border-color:#8bcfc6;outline:none;box-shadow:0 0 0 3px #d7f3ec}.color-picker-hue{width:100%;accent-color:var(--accent)}.color-picker-rgb-row,.color-picker-alpha-row{color:var(--text-dim);grid-template-columns:18px 1fr 54px;align-items:center;gap:8px;font-size:12px;display:grid}.color-picker-rgb-row input[type=range],.color-picker-alpha-row input[type=range]{width:100%;accent-color:var(--accent)}.color-picker-rgb-row input[type=number],.color-picker-alpha-row input[type=number]{border:1px solid var(--border);width:54px;color:var(--text);background:var(--panel-soft);font:inherit;border-radius:6px;padding:5px 6px;font-size:12px}.color-picker-actions{justify-content:flex-end;gap:8px;display:flex}.color-picker-action{border:1px solid var(--border);color:var(--text);background:var(--panel);font:inherit;cursor:pointer;border-radius:7px;padding:7px 10px;font-size:12px}.color-picker-action:hover,.color-picker-action:focus{background:var(--panel-soft);border-color:#8bcfc6;outline:none}.color-picker-action.primary{border-color:var(--accent);color:#fff;background:var(--accent)}.color-picker-action.primary:hover,.color-picker-action.primary:focus{border-color:var(--accent-hover);background:var(--accent-hover)}.message-dialog-backdrop{z-index:90;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a38;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.message-dialog-backdrop[hidden]{display:none}.message-dialog{border:1px solid var(--border);width:min(360px,100%);color:var(--text);background:var(--panel);border-radius:8px;padding:20px;box-shadow:0 18px 48px #0f172a29}.message-dialog h3{margin:0 0 8px;font-size:16px;font-weight:700}.message-dialog p{color:var(--text-dim);margin:0;font-size:14px;line-height:1.6}.message-dialog-actions{justify-content:flex-end;margin-top:18px;display:flex}.message-dialog-action{border:1px solid var(--border);min-width:72px;min-height:36px;color:var(--text);font:inherit;background:var(--panel-soft);cursor:pointer;border-radius:8px;padding:0 14px;font-weight:600}.message-dialog-action.primary{border-color:var(--accent);color:#fff;background:var(--accent)}.message-dialog-action:hover,.message-dialog-action:focus{border-color:var(--accent-hover);outline:none}.confirm-dialog-backdrop{z-index:92;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a3d;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.confirm-dialog-backdrop[hidden]{display:none}.confirm-dialog{border:1px solid var(--border);width:min(390px,100%);color:var(--text);background:var(--panel);border-radius:8px;padding:20px;box-shadow:0 18px 48px #0f172a29}.confirm-dialog h3{margin:0 0 8px;font-size:16px;font-weight:700}.confirm-dialog p{color:var(--text-dim);margin:0;font-size:14px;line-height:1.6}.confirm-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.confirm-dialog-action{min-width:72px;min-height:36px;color:var(--text);font:inherit;cursor:pointer;background:#fff;border:1px solid #b8c8d3;border-radius:8px;padding:0 14px;font-weight:600;transition:border-color .14s,background-color .14s,box-shadow .14s,transform .14s;box-shadow:inset 0 0 0 1px #0000}.confirm-dialog-action.primary{border-color:var(--accent);color:#fff;background:var(--accent)}.confirm-dialog-action.danger{color:#b42318;background:#fff;border-color:#f3a7a0}.confirm-dialog-backdrop.input-pointer .confirm-dialog-action:hover,.confirm-dialog-backdrop.input-keyboard .confirm-dialog-action:focus{border-color:var(--accent-hover);background:#dff5f1;outline:none;box-shadow:inset 0 0 0 1px #0f766e5c,0 8px 18px #0f766e26}.confirm-dialog-action:focus{outline:none}.confirm-dialog-action:active{transform:translateY(1px)}.confirm-dialog-backdrop.input-pointer .confirm-dialog-action.danger:hover,.confirm-dialog-backdrop.input-keyboard .confirm-dialog-action.danger:focus{background:#fff1f0;border-color:#d92d20;box-shadow:inset 0 0 0 1px #d92d205c,0 8px 18px #d92d2026}.toast-root{z-index:120;pointer-events:none;place-items:start center;padding:72px 24px 24px;display:grid;position:fixed;inset:0}.toast-root[hidden]{display:none}.toast-root.anchored{padding:0;display:block}.toast{box-sizing:border-box;color:#fff;text-align:center;white-space:pre-line;overflow-wrap:anywhere;background:#14607ef0;border:1px solid #bee3ecdb;border-radius:8px;max-width:min(360px,100%);padding:13px 18px;font-size:14px;font-weight:500;line-height:1.45;animation:.16s toast-slide-in;position:relative;box-shadow:0 18px 42px #14607e3d,inset 0 0 0 1px #ffffff2e}.toast-root.anchored .toast{max-width:min(520px,100vw - 24px);position:absolute}.toast-root.anchored.placement-top .toast{animation-name:toast-slide-in-up}.toast-root.anchored.placement-bottom .toast{animation-name:toast-slide-in-down}.toast.success{color:#fff;background:linear-gradient(135deg,#58d6c3fa,#1fad9afa);border-color:#84e8d5e0;border-radius:0;padding:18px 24px;box-shadow:0 14px 30px #138b7b3d,inset 0 0 0 1px #ffffff47}.toast.success:before{content:"";pointer-events:none;border:1px solid #f0fffc66;border-radius:0;position:absolute;inset:1px}.toast.error{background:#d34c4cf0;border-color:#fecacae6}@keyframes toast-slide-in{0%{opacity:0;transform:translateY(-10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes toast-slide-in-up{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes toast-slide-in-down{0%{opacity:0;transform:translateY(-10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.custom-dropdown{--custom-dropdown-height:40px;--custom-dropdown-border:var(--border);--custom-dropdown-radius:8px;--custom-dropdown-padding-inline:12px;--custom-dropdown-font-size:14px;--custom-dropdown-color:var(--text);--custom-dropdown-background:#fff;--custom-dropdown-focus-border:#8bcfc6;--custom-dropdown-focus-ring:#d7f3ec;--custom-dropdown-option-hover:#eef8f6;--custom-dropdown-panel-background:var(--panel);--custom-dropdown-panel-border:var(--custom-dropdown-border);--custom-dropdown-panel-offset:8px;--custom-dropdown-panel-radius:12px;--custom-dropdown-panel-max-height:260px;--custom-dropdown-panel-shadow:0 16px 36px #0f172a24;min-width:0;position:relative}.custom-dropdown__button{width:100%;min-height:var(--custom-dropdown-height);border:1px solid var(--custom-dropdown-border);border-radius:var(--custom-dropdown-radius);padding:0 var(--custom-dropdown-padding-inline);font-family:inherit;font-size:var(--custom-dropdown-font-size);color:var(--custom-dropdown-color);background:var(--custom-dropdown-background);cursor:pointer;outline:none;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.custom-dropdown__button:focus-visible{border-color:var(--custom-dropdown-focus-border);box-shadow:0 0 0 3px var(--custom-dropdown-focus-ring)}.custom-dropdown__button:disabled{cursor:not-allowed;opacity:.65}.custom-dropdown__button>svg{flex:none;width:16px;height:16px}.custom-dropdown__label,.custom-dropdown__option{min-width:0}.custom-dropdown__label{text-overflow:ellipsis;white-space:nowrap;text-align:left;overflow:hidden}.custom-dropdown__label.has-icon,.custom-dropdown__option.has-icon{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.custom-dropdown__text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.custom-dropdown__icon{flex:none;place-items:center;display:inline-grid}.custom-dropdown__panel{z-index:30;top:calc(100% + var(--custom-dropdown-panel-offset));max-height:var(--custom-dropdown-panel-max-height);border:1px solid var(--custom-dropdown-panel-border);border-radius:var(--custom-dropdown-panel-radius);background:var(--custom-dropdown-panel-background);box-shadow:var(--custom-dropdown-panel-shadow);gap:4px;padding:6px;display:grid;position:absolute;left:0;right:0;overflow-y:auto}.custom-dropdown__panel[hidden]{display:none}.custom-dropdown__option{width:100%;font-family:inherit;font-size:calc(var(--custom-dropdown-font-size) - 1px);color:var(--custom-dropdown-color);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;outline:none;padding:8px 9px}.custom-dropdown__option:hover,.custom-dropdown__option:focus-visible,.custom-dropdown__option[aria-selected=true]{background:var(--custom-dropdown-option-hover)}.custom-dropdown__option:disabled{cursor:not-allowed;opacity:.5}.custom-dropdown__message{font-size:calc(var(--custom-dropdown-font-size) - 1px);color:var(--text-dim);padding:10px}.layout{grid-template-columns:260px minmax(0,1fr);min-height:100vh;display:grid}.layout.sidebar-collapsed{grid-template-columns:72px minmax(0,1fr)}.sidebar{z-index:20;border-right:1px solid var(--border);background:var(--panel);flex-direction:column;min-width:0;padding:16px 12px;display:flex;position:relative}.sidebar-header{flex-shrink:0;height:24px;position:relative}.brand{flex-shrink:0;height:24px;margin:0;line-height:0}.brand-logo{object-fit:contain;object-position:left center;transform-origin:0;width:auto;max-width:100%;height:100%;display:block;transform:translate(35px,10px)scale(2.5)}.sidebar-toggle{color:#5d6b78e6;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;width:32px;height:32px;padding:0;display:grid;position:absolute;top:8px;right:-8px}.sidebar-toggle:hover{color:var(--accent-hover);background:var(--panel-soft);border-color:var(--border)}.sidebar-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sidebar-toggle svg{grid-area:1/1;width:18px;height:18px}.sidebar-logo-compact,.sidebar-toggle .sidebar-toggle-collapse,.sidebar-toggle .sidebar-toggle-expand,.layout:not(.sidebar-collapsed) .sidebar-toggle:hover .sidebar-toggle-default{display:none}.layout:not(.sidebar-collapsed) .sidebar-toggle:hover .sidebar-toggle-collapse{display:block}.sidebar-logo-compact{object-fit:contain;grid-area:1/1;width:38px;height:38px}.sidebar-header-separator{background:var(--border);height:1px;margin:38px -12px 16px}.account-menu{margin-left:-12px;margin-right:-12px;position:relative}.account-summary{width:100%;color:inherit;background:var(--panel-soft);cursor:pointer;font:inherit;text-align:left;border:0;border-radius:0;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:16px 20px;display:grid}.account-summary:hover{background:#eef8f6;border-color:#8bcfc6}.account-summary:focus{border-color:#8bcfc6;outline:none;box-shadow:0 0 0 3px #d7f3ec}.account-avatar{color:#fff;background:var(--accent);border-radius:50%;place-items:center;width:38px;height:38px;font-size:16px;font-weight:800;display:grid}.account-meta{min-width:0;display:block}.account-id{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;display:block;overflow:hidden}.account-tier{color:var(--accent-hover);background:#eef8f6;border:1px solid #b7dcd7;border-radius:999px;margin-top:3px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.account-menu-panel{z-index:10;border:1px solid var(--border);background:var(--panel);border-radius:8px;padding:6px;position:absolute;bottom:calc(100% + 6px);left:0;right:0;box-shadow:0 10px 24px #0f172a24}.account-menu-panel[hidden]{display:none}.account-menu-current{width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;padding:10px;font-family:inherit;display:block}.account-menu-current:hover,.account-menu-current:focus{background:var(--panel-soft);outline:none}.account-menu-current-id{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:800;display:block;overflow:hidden}.account-menu-current-tier{color:var(--text-dim);margin-top:3px;font-size:12px;font-weight:700;display:block}.account-menu-separator{background:var(--border);height:1px;margin:6px 4px}.account-menu-item{width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;grid-template-columns:22px 1fr;align-items:center;gap:6px;padding:9px 10px;font-family:inherit;font-size:14px;display:grid}.account-menu-icon{width:22px;height:22px;color:var(--text-dim);background:var(--panel-soft);border-radius:6px;place-items:center;display:grid}.account-menu-icon svg{stroke-width:2.2px;width:14px;height:14px}.account-menu-item:hover,.account-menu-item:focus{background:var(--panel-soft);outline:none}.account-menu-item.danger{color:#b42318}.account-menu-item.danger .account-menu-icon{color:#b42318;background:#fff1f0}.account-menu-item.danger:hover,.account-menu-item.danger:focus{background:#fff1f0}.sidebar-nav{gap:8px;margin-bottom:12px;display:grid}.sidebar-menu-group{gap:4px;display:grid}.sidebar-menu-group-title{color:var(--text-dim);margin:0;padding:4px 10px 2px;font-size:12px;font-weight:800}.sidebar-menu-item{width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:20px 1fr;align-items:center;gap:8px;padding:10px;font-family:inherit;font-size:14px;font-weight:500;display:grid;box-shadow:inset 0 0 0 1px #0000}.sidebar-menu-item:hover,.sidebar-menu-item:focus,.sidebar-menu-item.active{background:var(--panel-soft);outline:none}.sidebar-menu-item.active{background:var(--menu-active);box-shadow:inset 0 0 0 1px var(--menu-active-border), 0 8px 20px var(--menu-active-glow)}.sidebar-menu-item svg{width:18px;height:18px;color:var(--text-dim)}.sidebar-menu-separator{background:var(--border);height:1px;margin:8px 4px}.sidebar-footer-separator{margin:0 -12px}.sidebar-account-separator{margin-top:auto}.recent-stage-group{margin-top:2px}.recent-stage-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.recent-stage-header .sidebar-menu-group-title{min-width:0}.recent-stage-toggle{color:var(--text-dim);cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:4px;padding:4px 7px;font-family:inherit;font-size:11px;display:inline-flex}.recent-stage-toggle:hover,.recent-stage-toggle:focus{color:var(--accent-hover);background:var(--panel-soft);outline:none}.recent-stage-toggle svg{width:13px;height:13px;transition:transform .16s}.recent-stage-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.recent-stage-list{gap:3px;display:grid}.recent-stage-row{border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px;display:grid;box-shadow:inset 0 0 0 1px #0000}.recent-stage-row.active{background:var(--menu-active);box-shadow:inset 0 0 0 1px var(--menu-active-border), 0 8px 20px var(--menu-active-glow)}.recent-stage-item{grid-template-columns:18px minmax(0,1fr);padding:8px 10px;font-size:13px;font-weight:400}.recent-stage-main{min-width:0}.recent-stage-row.active .recent-stage-main{background:0 0}.recent-stage-row.just-created{animation:1s ease-out 2 recent-session-just-created}.recent-stage-row.removing{pointer-events:none;animation:.42s ease-in forwards recent-session-removing}.recent-stage-row.has-label-color .recent-stage-main{background:0 0}.recent-stage-row.has-label-color{background:var(--recent-stage-label-color)}.recent-stage-row.has-label-color.active{background:var(--menu-active);box-shadow:inset 0 0 0 1px var(--menu-active-border), 0 8px 20px var(--menu-active-glow)}@keyframes recent-session-just-created{0%{background:#fff7d6;box-shadow:inset 0 0 0 1px #d997249e,0 0 #d997244d}45%{background:#fff1b8;box-shadow:inset 0 0 0 1px #d99724d1,0 0 0 5px #d997241f}to{background:var(--menu-active);box-shadow:inset 0 0 0 1px var(--menu-active-border), 0 8px 20px var(--menu-active-glow)}}@keyframes recent-session-removing{0%{opacity:1;background:#f4f6f5;transform:translate(0);box-shadow:inset 0 0 0 1px #64746f38}65%{opacity:.82;background:#fff1f0;transform:translate(4px);box-shadow:inset 0 0 0 1px #d92d2052}to{opacity:0;transform:translate(12px);box-shadow:inset 0 0 0 1px #d92d2000}}.recent-stage-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.recent-stage-actions{align-items:center;padding-right:4px;display:inline-flex;position:relative}.recent-stage-action{width:24px;height:24px;color:var(--text-dim);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.recent-stage-action:hover,.recent-stage-action:focus{color:var(--accent-hover);background:#eef8f6;outline:none}.recent-stage-action:disabled{opacity:.35;cursor:not-allowed}.recent-stage-action:disabled:hover{color:var(--text-dim);background:0 0}.recent-stage-action svg{width:14px;height:14px}.recent-stage-menu{z-index:20;border:1px solid var(--border);background:var(--panel);border-radius:8px;min-width:272px;padding:5px;display:grid;position:absolute;top:0;left:calc(100% + 6px);box-shadow:0 10px 24px #0f172a29}.recent-stage-menu[hidden]{display:none}.recent-stage-menu-item{width:100%;color:var(--text);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;grid-template-columns:18px 1fr;align-items:center;gap:7px;padding:8px;font-size:13px;display:grid}.recent-stage-submenu-group{position:relative}.recent-stage-submenu-trigger{grid-template-columns:18px 1fr 14px}.recent-stage-submenu{z-index:21;border:1px solid var(--border);background:var(--panel);border-radius:8px;min-width:272px;padding:5px;display:none;position:absolute;top:-5px;left:100%;box-shadow:0 10px 24px #0f172a29}.recent-stage-submenu-group:hover .recent-stage-submenu,.recent-stage-submenu-group:focus-within .recent-stage-submenu{display:grid}.recent-stage-label-item{grid-template-columns:16px 1fr 14px}.recent-stage-label-swatch{border:1px solid #0f172a1f;border-radius:50%;width:12px;height:12px;display:inline-block}.recent-stage-label-swatch.none{background:linear-gradient(135deg,#0000 42%,#94a3b8 44% 56%,#0000 58%),#fff}.recent-stage-label-swatch.custom{background:linear-gradient(135deg,#ef4444 0 25%,#f59e0b 25% 50%,#10b981 50% 75%,#6366f1 75% 100%)}.recent-stage-label-check{place-items:center;width:14px;height:14px;display:grid}.recent-stage-label-check svg{width:13px;height:13px;color:var(--accent-hover)}.recent-stage-menu-item:hover,.recent-stage-menu-item:focus{background:var(--panel-soft);outline:none}.recent-stage-menu-item svg{width:15px;height:15px;color:var(--text-dim)}.recent-stage-menu-item .recent-stage-label-check svg{color:var(--accent-hover)}.recent-stage-menu-item.danger,.recent-stage-menu-item.danger svg{color:#b42318}.recent-stage-menu-item:disabled{opacity:.42;cursor:not-allowed}.recent-stage-menu-item:disabled:hover{background:0 0}.recent-stage-menu-separator{background:var(--border);height:1px;margin:4px}.side-note{color:var(--text-dim);margin-top:14px;font-size:13px;line-height:1.5}.server-status{min-height:70px;color:var(--text-dim);flex-direction:column;justify-content:center;gap:6px;display:flex}.status-connection{align-items:center;gap:10px;display:flex}.status-dot{background:#94a3b8;border-radius:50%;width:10px;height:10px;transform:translate(2px,2px)}.server-status.online .status-dot{background:#10b981}.server-status.offline .status-dot{background:#ef4444}.status-label{color:var(--text);font-size:12px;font-weight:700}.status-text{margin-top:0;font-size:12px}.app-view[hidden],.sidebar-collapsed .brand,.sidebar-collapsed .sidebar-toggle-default,.sidebar-collapsed .sidebar-toggle-collapse,.sidebar-collapsed .sidebar-menu-group-title,.sidebar-collapsed .sidebar-menu-item>span,.sidebar-collapsed .recent-stage-group,.sidebar-collapsed #recentChatSeparator,.sidebar-collapsed #recentStageSeparator,.sidebar-collapsed .account-meta{display:none}.sidebar-collapsed .sidebar-toggle{width:40px;height:40px;top:4px;left:50%;right:auto;transform:translate(-50%)}.sidebar-collapsed .sidebar-logo-compact{display:block}.sidebar-collapsed .sidebar-toggle:hover .sidebar-logo-compact,.sidebar-collapsed .sidebar-toggle:focus-visible .sidebar-logo-compact{visibility:hidden}.sidebar-collapsed .sidebar-toggle:hover .sidebar-toggle-expand,.sidebar-collapsed .sidebar-toggle:focus-visible .sidebar-toggle-expand{display:block}.sidebar-collapsed .sidebar-menu-item{grid-template-columns:1fr;justify-items:center;gap:0;min-height:40px;position:relative}.sidebar-collapsed .sidebar-menu-item:focus-visible,.sidebar-collapsed .account-summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sidebar-collapsed .account-summary{grid-template-columns:1fr;justify-items:center;gap:0;padding:16px 0;position:relative}.sidebar-collapsed .account-menu-panel{width:248px;bottom:8px;left:calc(100% + 8px);right:auto}.sidebar-collapsed .server-status .status-label,.sidebar-collapsed .server-status .status-text{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sidebar-collapsed .status-connection{justify-content:center;gap:0}.sidebar-collapsed .status-dot{transform:none}.sidebar-collapsed [data-sidebar-tooltip]:after{z-index:30;border:1px solid var(--border);color:var(--text);background:var(--panel);white-space:nowrap;pointer-events:none;border-radius:7px;padding:7px 10px;font-size:12px;font-weight:500;line-height:1.4;position:absolute;top:50%;left:calc(100% + 12px);transform:translateY(-50%);box-shadow:0 4px 12px #0f172a1f}.sidebar-collapsed [data-sidebar-tooltip]:hover:after,.sidebar-collapsed [data-sidebar-tooltip]:focus-visible:after{content:attr(data-sidebar-tooltip)}.sidebar-collapsed [data-sidebar-tooltip][aria-expanded=true]:after,.sidebar-collapsed.sidebar-tooltip-dismissed [data-sidebar-tooltip]:after{content:none}@media (width<=860px){.layout,.layout.sidebar-collapsed{grid-template-columns:1fr}.sidebar{display:none}}.app-startup{place-items:center;min-height:100dvh;padding:32px 20px;display:grid}.startup-card{border:1px solid var(--border);background:var(--panel);text-align:center;border-radius:18px;width:min(100%,480px);padding:40px 32px;box-shadow:0 18px 48px #16202a0f}.startup-brand{color:var(--text-dim);letter-spacing:.12em;margin:0 0 28px;font-family:Georgia,serif;font-size:19px}.startup-symbol{width:48px;height:48px;color:var(--accent);background:var(--menu-active);border-radius:50%;place-items:center;margin:0 auto 20px;display:grid}.startup-symbol:before{content:"";border:2px solid;border-right-color:#0000;border-radius:50%;width:20px;height:20px;animation:1s linear infinite startup-spin}.app-startup[data-state=error] .startup-symbol{color:#9a5912;background:#fff3df}.app-startup[data-state=error] .startup-symbol:before{content:"!";border:0;width:auto;height:auto;font-size:26px;font-weight:600;animation:none}.startup-title{word-break:keep-all;margin:0;font-size:21px;line-height:1.5}.startup-title:focus{outline:none}.startup-message{color:var(--text-dim);word-break:keep-all;overflow-wrap:anywhere;margin:12px 0 0;font-size:14px;line-height:1.8}.startup-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:28px;display:flex}.app-startup[data-state=checking] .startup-actions{display:none}.startup-actions button{border:1px solid var(--accent);background:var(--accent);color:#fff;min-height:44px;font:inherit;cursor:pointer;border-radius:8px;padding:10px 22px;font-size:14px}.startup-actions button:hover{background:var(--accent-hover)}.startup-actions .startup-action-secondary{border-color:var(--border);background:var(--panel);color:var(--text-dim)}.startup-actions .startup-action-secondary:hover{background:var(--menu-active);color:var(--text)}.startup-actions button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.startup-actions button:disabled{cursor:wait;opacity:.6}@keyframes startup-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.startup-symbol:before{animation:none}}@media (width<=480px){.startup-card{padding:32px 20px}.startup-title{font-size:19px}}.chat-panel{grid-template-rows:auto 1fr auto;height:100vh;min-height:0;display:grid;overflow:hidden}.chat-header{z-index:15;border-bottom:1px solid var(--border);background:var(--panel);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:18px 24px;display:grid;position:sticky;top:0}.chat-header-tools{align-items:center;gap:8px;display:flex}.persona-picker{width:min(360px,100%);position:relative}.persona-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:18px;font-weight:700;overflow:hidden}.persona-button{width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:1fr auto;align-items:center;gap:8px;padding:9px 12px;font-family:inherit;display:grid}.persona-button svg{width:16px;height:16px;color:var(--text-dim);opacity:0}.persona-button:focus{background:var(--panel-soft);border-color:#8bcfc6;outline:none;box-shadow:0 0 0 3px #d7f3ec}.persona-button:hover,.persona-button[aria-expanded=true]{background:#eef8f6;border-color:#8bcfc6}.persona-button:hover svg,.persona-button:focus svg,.persona-button[aria-expanded=true] svg{opacity:1}.persona-button.unavailable,.persona-button:disabled{color:var(--text-dim);cursor:not-allowed}.persona-button:disabled:hover{background:0 0;border-color:#0000}.persona-menu-panel{z-index:20;border:1px solid var(--border);background:var(--panel);border-radius:8px;width:min(380px,100vw - 48px);padding:6px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 14px 28px #0f172a24}.persona-menu-panel[hidden]{display:none}.persona-menu-item{width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;padding:10px;font-family:inherit;display:block}.persona-menu-item:hover,.persona-menu-item:focus,.persona-menu-item[aria-selected=true]{background:var(--panel-soft);outline:none}.persona-menu-item[aria-selected=true] .persona-menu-name{color:var(--accent-hover)}.persona-menu-name{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:800;display:block;overflow:hidden}.persona-menu-role{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:12px;line-height:1.35;display:block;overflow:hidden}.messages-shell{grid-template-rows:auto 1fr;min-height:0;display:grid;overflow:hidden}.chat-panel>.messages-shell{background:radial-gradient(circle at 15% 10%, #d7f3ec, transparent 35%), radial-gradient(circle at 85% 20%, #e4eef9, transparent 40%), var(--bg)}.chat-usage-total{min-height:18px;color:var(--text-dim);justify-content:flex-end;gap:10px;padding:8px 24px 10px;display:flex}.chat-conversation-status{background:0 0;justify-content:space-between;align-items:center;gap:12px;padding:10px 24px;display:flex}.chat-conversation-status .chat-usage-total{min-height:18px;margin-left:auto;padding:0}.chat-usage-total[hidden]{display:none}.chat-usage-total span{align-items:center;font-size:12px;font-weight:400;display:inline-flex}.messages{background:0 0;min-height:0;padding:24px;overflow-y:auto}.msg{border:1px solid var(--border);white-space:pre-wrap;border-radius:14px;max-width:820px;margin-bottom:12px;padding:14px 16px;line-height:1.6;animation:.18s fade-in}.msg.user{background:var(--user-bubble);margin-left:auto}.msg.ai{background:var(--ai-bubble)}.msg-action{border:1px solid var(--border);color:var(--accent-hover);background:var(--panel-soft);cursor:pointer;border-radius:8px;margin-top:10px;padding:7px 10px;font-family:inherit;font-size:13px;font-weight:700;display:block}.msg-action:hover,.msg-action:focus{background:#eef8f6;border-color:#8bcfc6;outline:none}.msg-meta{border-top:1px solid var(--border);color:var(--text-dim);margin-top:10px;padding-top:8px;font-size:12px}.msg-usage{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.msg-usage-title{color:#7a8797;letter-spacing:0;font-size:12px}.msg-usage-items{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.msg-usage-item{align-items:center;gap:4px;display:inline-flex}.msg-usage-label{color:#8a96a6;font-size:11px}.msg-usage-value{color:#465466;font-size:12px;line-height:1.2}.msg-usage-cost{color:#23766d;font-size:11px;line-height:1.2}.msg-usage-cost:before{content:"· ";color:#a0aec0}.msg-meta-cost{color:#23766d;margin-left:4px}.msg-meta-separator{color:#a0aec0}.composer{border-top:1px solid var(--border);background:var(--panel);padding:16px}.composer-wrap{grid-template-columns:54px 180px 1fr auto;gap:10px;max-width:900px;margin:0 auto;display:grid}.model-refresh{border:1px solid var(--border);width:54px;min-height:54px;color:var(--text);background:var(--panel-soft);cursor:pointer;border-radius:12px;font-size:20px;line-height:1}.model-refresh:hover{background:#eef8f6;border-color:#8bcfc6}.model-refresh:focus{border-color:#8bcfc6;outline:none;box-shadow:0 0 0 3px #d7f3ec}#modelSelect{border:1px solid var(--border);min-height:54px;color:var(--text);background:var(--panel-soft);border-radius:12px;outline:none;padding:0 12px;font-family:inherit;font-size:14px}#modelSelect:focus{border-color:#8bcfc6;box-shadow:0 0 0 3px #d7f3ec}#modelSelect.unavailable{color:var(--text-dim);cursor:not-allowed;background:#edf1f5}#modelSelect:disabled,#modelRefreshBtn:disabled,#prompt:disabled,#sendBtn:disabled{opacity:.65;cursor:not-allowed}#prompt{resize:none;border:1px solid var(--border);border-radius:12px;outline:none;height:54px;min-height:54px;max-height:220px;padding:12px 14px;font-family:inherit;font-size:15px}#prompt:focus{border-color:#8bcfc6;box-shadow:0 0 0 3px #d7f3ec}#sendBtn{color:#fff;background:var(--accent);cursor:pointer;border:0;border-radius:12px;padding:0 18px;font-size:15px;font-weight:700}#sendBtn:hover{background:var(--accent-hover)}#sendBtn:disabled:hover{background:var(--accent)}#modelRefreshBtn:disabled:hover{border-color:var(--border);background:var(--panel-soft)}@media (width<=860px){.composer-wrap{grid-template-columns:54px 1fr auto}#modelSelect{grid-column:2/-1}#prompt{grid-column:1/3}#sendBtn{grid-column:3}}.history-summary-menu{position:relative}.history-summary-btn{width:36px;height:36px;color:var(--text-dim);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;place-items:center;display:grid;position:relative}.history-summary-btn[hidden]{display:none}.history-summary-btn:hover,.history-summary-btn:focus,.history-summary-btn[aria-expanded=true]{color:var(--accent-hover);background:#eef8f6;border-color:#8bcfc6;outline:none}.history-summary-btn:disabled{cursor:not-allowed;opacity:.55}.history-summary-btn svg{z-index:1;stroke-width:2.2px;width:17px;height:17px;position:relative}.history-summary-progress{background:conic-gradient(#8bcfc6 var(--summary-progress,0%), #e6edf3 0);opacity:.95;border-radius:50%;position:absolute;inset:6px}.history-summary-progress:after{content:"";background:var(--panel);border-radius:50%;position:absolute;inset:4px}.history-summary-btn:hover .history-summary-progress:after,.history-summary-btn:focus .history-summary-progress:after,.history-summary-btn[aria-expanded=true] .history-summary-progress:after{background:#eef8f6}.history-summary-btn.summarizing .history-summary-progress{animation:.9s linear infinite summary-spin}.history-summary-busy-overlay{z-index:80;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#0f172a42;place-items:center;display:grid;position:fixed;inset:0}.history-summary-busy-overlay[hidden]{display:none}.history-summary-busy-card{min-width:300px;max-width:calc(100vw - 48px);color:var(--text);background:#fffffff5;border:1px solid #8bcfc6b3;border-radius:14px;align-items:center;gap:14px;padding:18px 20px;display:flex;box-shadow:0 22px 50px #0f172a2e}.history-summary-busy-card strong{font-size:14px;display:block}.history-summary-busy-card p{color:var(--text-dim);margin:4px 0 0;font-size:12px}.history-summary-busy-spinner{border:3px solid #d8f1ee;border-top-color:var(--accent);border-radius:50%;width:26px;height:26px;animation:.78s linear infinite summary-spin}.history-summary-backdrop{z-index:70;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#0f172a38;animation:.14s summary-backdrop-fade;position:fixed;inset:0}.history-summary-backdrop[hidden]{display:none}.history-summary-panel{z-index:75;border:1px solid var(--border);background:var(--panel);border-radius:10px;grid-template-rows:auto auto minmax(0,1fr) auto;grid-template-columns:auto minmax(0,1fr);width:min(760px,100vw - 48px);max-height:min(820px,100vh - 48px);padding:12px;animation:.14s summary-modal-pop;display:grid;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 14px 28px #0f172a24}.history-summary-panel[hidden]{display:none}.history-summary-panel-head{grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;display:flex}.history-summary-panel-title{font-size:13px;font-weight:800}.history-summary-panel-actions{align-items:center;gap:4px;display:flex}.history-summary-action{width:30px;height:30px;color:var(--text-dim);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;display:grid}.history-summary-action:hover,.history-summary-action:focus{color:var(--accent-hover);background:#eef8f6;border-color:#8bcfc6;outline:none}.history-summary-action:disabled{cursor:not-allowed;opacity:.45}.history-summary-action svg{stroke-width:2.2px;width:15px;height:15px}.history-summary-panel-meta{color:var(--text-dim);grid-column:1/-1;margin-top:4px;font-size:12px}.history-summary-text{border:1px solid var(--border);min-height:0;max-height:none;color:var(--text);background:var(--panel-soft);white-space:pre-wrap;border-radius:8px;grid-column:1/-1;margin:10px 0 0;padding:10px;font-family:inherit;font-size:13px;line-height:1.55;overflow:auto}.history-summary-text.editing{background:#fff;border-color:#8bcfc6;outline:none;box-shadow:0 0 0 3px #d7f3ec}.history-summary-stats{color:var(--text-dim);flex-wrap:wrap;grid-area:4/2;justify-content:flex-end;align-items:center;gap:6px 12px;margin-top:8px;font-size:12px;display:flex}.history-summary-edit-actions{grid-area:4/1;justify-content:flex-start;align-items:center;gap:4px;margin-top:8px;display:flex}.history-summary-edit-actions[hidden]{display:none}.history-summary-save-btn,.history-summary-cancel-btn{width:30px;height:30px;color:var(--accent-hover);cursor:pointer;background:0 0;border:1px solid #8bcfc6;border-radius:8px;place-items:center;display:grid}.history-summary-save-btn:hover,.history-summary-save-btn:focus,.history-summary-cancel-btn:hover,.history-summary-cancel-btn:focus{border-color:var(--accent);background:#dff7f1;outline:none}.history-summary-save-btn svg,.history-summary-cancel-btn svg{stroke-width:2.2px;width:15px;height:15px}.history-summary-stats[hidden]{display:none}.history-summary-stats-prefix{color:#7a8797;font-size:12px}.history-summary-stats-item{align-items:center;gap:4px;display:inline-flex}.history-summary-stats-label{color:#8a96a6;font-size:11px}.history-summary-stats-value{color:#465466;font-size:12px;line-height:1.2}.history-summary-stats-cost{color:#23766d;font-size:11px;line-height:1.2}.history-summary-stats-cost.with-separator:before{content:"· ";color:#a0aec0}@keyframes summary-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes summary-backdrop-fade{0%{opacity:0}to{opacity:1}}@keyframes summary-modal-pop{0%{opacity:0;transform:translate(-50%,calc(-50% - 4px))scale(.98)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.assistant-panel{background:var(--panel);grid-template-rows:auto 1fr;min-height:100vh;display:grid}.assistant-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:22px 24px;display:flex}.assistant-header h2{margin:0;font-size:22px}.assistant-header p{color:var(--text-dim);margin:6px 0 0;font-size:13px}.assistant-refresh{border:1px solid var(--border);color:var(--text);background:var(--panel-soft);cursor:pointer;border-radius:8px;grid-template-columns:16px auto;align-items:center;gap:7px;padding:8px 10px;font-family:inherit;font-size:13px;font-weight:700;display:grid}.assistant-refresh:hover,.assistant-refresh:focus{background:#eef8f6;border-color:#8bcfc6;outline:none}.assistant-refresh:disabled{opacity:.65;cursor:not-allowed}.assistant-refresh svg{width:16px;height:16px}.assistant-content{padding:24px;overflow-y:auto}.assistant-list{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;max-width:1100px;display:grid}.assistant-card{border:1px solid var(--border);background:var(--panel-soft);border-radius:8px;padding:14px}.assistant-card-title{text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:800;overflow:hidden}.assistant-card-role{color:var(--accent-hover);margin-top:6px;font-size:13px;font-weight:700;line-height:1.45}.assistant-card-note{color:var(--text-dim);margin-top:8px;font-size:13px;line-height:1.5}.assistant-empty{border:1px solid var(--border);color:var(--text-dim);background:var(--panel-soft);border-radius:8px;grid-column:1/-1;padding:18px}.context-preset-panel{background:var(--panel);grid-template-rows:auto 1fr;min-height:100vh;display:grid}.context-preset-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:22px 24px;display:flex}.context-preset-header h2{margin:0;font-size:22px}.context-preset-header p{color:var(--text-dim);margin:6px 0 0;font-size:13px}.context-preset-actions{align-items:center;gap:8px;display:flex}.context-preset-action{border:1px solid var(--border);color:var(--text);background:var(--panel-soft);cursor:pointer;border-radius:8px;grid-template-columns:16px auto;align-items:center;gap:7px;padding:8px 10px;font-family:inherit;font-size:13px;font-weight:700;display:grid}.context-preset-action.primary{color:#fff;background:var(--accent);border-color:#0000}.context-preset-action:hover,.context-preset-action:focus{background:#eef8f6;border-color:#8bcfc6;outline:none}.context-preset-action.primary:hover,.context-preset-action.primary:focus{background:var(--accent-hover)}.context-preset-action:disabled{opacity:.55;cursor:not-allowed}.context-preset-action:disabled:hover,.context-preset-action:disabled:focus{border-color:var(--border);background:var(--panel-soft)}.context-preset-action.primary:disabled:hover,.context-preset-action.primary:disabled:focus{background:var(--accent)}.context-preset-action svg{width:16px;height:16px}.context-preset-content{align-content:start;gap:14px;padding:24px;display:grid;overflow-y:auto}.context-preset-section{border:1px solid var(--border);background:var(--panel-soft);border-radius:8px;max-width:1100px}.context-preset-section-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.context-preset-section-head h3{margin:0;font-size:15px}.context-preset-section-head span{border:1px solid var(--border);color:var(--text-dim);background:var(--panel);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.context-preset-empty{color:var(--text-dim);padding:18px}.context-preset-empty strong{color:var(--text);font-size:14px;display:block}.context-preset-empty p{margin:6px 0 0;font-size:13px;line-height:1.5}.context-cache-list{gap:10px;min-height:110px;padding:14px;display:grid}.context-cache-form{border-bottom:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px;display:grid}.context-cache-form label{color:var(--text-dim);gap:6px;font-size:12px;font-weight:700;display:grid}.context-cache-form label.wide{grid-column:1/-1}.context-cache-form input,.context-cache-form select,.context-cache-form textarea{border:1px solid var(--border);width:100%;color:var(--text);background:var(--panel);border-radius:8px;outline:none;padding:9px 10px;font-family:inherit;font-size:13px}.context-cache-form textarea{resize:vertical;line-height:1.5}.context-cache-form input:focus,.context-cache-form select:focus,.context-cache-form textarea:focus{border-color:#8bcfc6;box-shadow:0 0 0 3px #d7f3ec}.context-cache-form-actions{grid-column:1/-1;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.context-cache-form-actions .context-preset-action{flex:none}.context-cache-form-button-row{flex:none;align-items:center;gap:8px;display:flex}.context-cache-form-status{min-height:32px;color:var(--text-dim);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.context-cache-form-status-message{line-height:1.4}.context-cache-form-status-error .context-cache-form-status-message{color:#9f2f14;background:#fff4ef;border:1px solid #f7c7b7;border-radius:8px;padding:7px 10px}.context-cache-form-status-success .context-cache-form-status-message{color:#116052;background:#eefaf6;border:1px solid #a7d8c9;border-radius:8px;padding:7px 10px}.context-cache-form-status-info .context-cache-form-status-message{color:var(--text-dim)}.context-cache-form-status-detail-wrap{align-items:center;display:inline-flex}.context-cache-form-status-detail-button{cursor:pointer;border:1px solid var(--border);font:inherit;color:var(--text);background:#fff;border-radius:8px;padding:7px 10px}.context-cache-form-status-detail-button:hover,.context-cache-form-status-detail-button:focus{background:#f5fbfa;border-color:#8bcfc6;outline:none}.context-cache-form-status-detail{flex-basis:100%}.context-cache-form-status-detail pre{border:1px solid var(--border);width:min(720px,100%);max-height:220px;color:var(--text);white-space:pre-wrap;word-break:break-word;background:#fff;border-radius:8px;margin:8px 0 0;padding:12px;font-family:Consolas,SFMono-Regular,monospace;font-size:12px;line-height:1.55;overflow:auto;box-shadow:0 10px 24px #0f172a1a}.context-cache-card{border:1px solid var(--border);background:var(--panel);border-radius:8px;padding:12px}.context-cache-preset-card{cursor:pointer}.context-cache-preset-card:hover,.context-cache-preset-card:focus{background:#f5fbfa;border-color:#8bcfc6;outline:none}.context-cache-preset-card.selected{border-color:var(--accent);box-shadow:0 0 0 3px #d7f3ec}.context-cache-title{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:800;overflow:hidden}.context-cache-meta{color:var(--text-dim);grid-template-columns:70px 1fr;gap:10px;margin-top:8px;font-size:12px;display:grid}.context-cache-meta span{font-weight:700}.context-cache-meta strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.context-cache-actions{justify-content:flex-end;margin-top:12px;display:flex}.context-cache-delete{color:#b42318;cursor:pointer;background:#fff1f0;border:1px solid #f3b8b3;border-radius:8px;padding:7px 10px;font-family:inherit;font-size:12px;font-weight:700}.context-cache-delete:hover,.context-cache-delete:focus{background:#ffe3e0;border-color:#d92d20;outline:none}.directing-panel{background:var(--panel);grid-template-rows:auto minmax(0,1fr);min-height:100vh;display:grid}.directing-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:22px 24px;display:flex}.directing-header h2{margin:0;font-size:22px}.directing-header p{color:var(--text-dim);margin:6px 0 0;font-size:13px}.directing-header-actions{align-items:center;gap:8px;display:flex}.directing-action{border:1px solid var(--border);min-height:38px;color:var(--text);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-family:inherit;font-size:13px;font-weight:600;display:inline-flex}.directing-action.primary{border-color:var(--accent);color:#fff;background:var(--accent)}.directing-action:hover,.directing-action:focus{border-color:var(--accent-hover);outline:none}.directing-action svg{width:16px;height:16px}.directing-content{grid-template-columns:minmax(260px,320px) minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.directing-section{grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.directing-set-section{border-right:1px solid var(--border);background:#f7faf9}.directing-section-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:12px;padding:16px 18px;display:flex}.directing-section-head h3{margin:0;font-size:15px}.directing-section-head span{color:var(--text-dim);font-size:12px}.directing-section-head-copy{gap:4px;display:grid}.directing-set-order-actions{flex:none;gap:4px;display:flex}.directing-set-order-action{border:1px solid var(--border);width:28px;height:28px;color:var(--text);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex}.directing-set-order-action:hover:not(:disabled),.directing-set-order-action:focus-visible{border-color:var(--accent-hover);outline:none}.directing-set-order-action:disabled{color:var(--text-dim);background:var(--panel);cursor:default;opacity:.5}.directing-set-order-action svg{width:16px;height:16px}.directing-set-list,.directing-item-list{align-content:start;gap:10px;min-height:0;padding:16px;display:grid;overflow-y:auto}.directing-item-groups{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;min-width:0;min-height:0;display:grid;overflow:hidden}.directing-item-group{grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.directing-item-group+.directing-item-group{border-left:1px solid var(--border)}.directing-item-group-head{border-bottom:1px solid var(--border);background:#fbfdfc;justify-content:space-between;align-items:baseline;gap:12px;padding:12px 16px;display:flex}.directing-item-group-head h4{margin:0;font-size:13px;font-weight:700}.directing-item-group-head span{color:var(--text-dim);font-size:11px}.directing-item-list{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.directing-card{border:1px solid var(--border);color:var(--text);background:#fff;border-radius:8px;align-content:start;gap:10px;padding:14px;display:grid;position:relative;box-shadow:0 1px 2px #1329300a}.directing-set-card{cursor:pointer}.directing-set-card:hover,.directing-set-card:focus,.directing-item-card:hover{background:#f7fbfa;border-color:#8bcfc6;outline:none}.directing-card.active{border-color:var(--accent);box-shadow:0 0 0 1px #12837429}.directing-card-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:700;line-height:1.4;overflow:hidden}.directing-card-description{min-width:0;color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.45;overflow:hidden}.directing-card-content{color:var(--text);white-space:pre-wrap;margin:0;font-size:14px;font-weight:700;line-height:1.45}.directing-item-card.has-right-rail .directing-card-content{padding-right:44px}.directing-item-card.has-left-rail .directing-card-content{padding-left:44px}.directing-card-meta{flex-wrap:wrap;gap:6px;display:flex}.directing-chip{color:#52615d;background:#f8fbfa;border:1px solid #d9e5e2;border-radius:999px;align-items:center;min-height:22px;padding:0 8px;font-size:11px;display:inline-flex}.directing-chip.active{color:#0f5f56;background:#eef8f6;border-color:#8bcfc6}.directing-card-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.directing-card-actions.bottom{align-self:start;margin-top:4px}.directing-item-card.has-left-rail .directing-card-actions.bottom{padding-left:44px}.directing-card-actions[hidden]{display:none}.directing-card-quick-actions{display:grid;position:absolute;top:0;bottom:0}.directing-card-quick-actions.right{right:0}.directing-card-quick-actions.left{left:0}.directing-card-symbol-action{width:36px;height:100%;color:var(--text-dim);cursor:pointer;background:#fff;border:0;border-radius:0;place-items:center;font-family:inherit;display:inline-grid}.directing-card-quick-actions.right .directing-card-symbol-action{border-left:1px solid var(--border);border-radius:0 8px 8px 0}.directing-card-quick-actions.left .directing-card-symbol-action{border-right:1px solid var(--border);border-radius:8px 0 0 8px}.directing-card-symbol-action svg{stroke-width:2.5px;width:16px;height:16px}.directing-card-symbol-action:hover,.directing-card-symbol-action:focus{color:var(--accent-hover);background:#eef8f6;border-color:#8bcfc6;outline:none}.directing-card-symbol-action.primary{color:#2f6f9f;background:#d4e9ff;border-color:#78addf}.directing-card-symbol-action.danger{color:#8a3838;background:#fdd;border-color:#ce8585}.directing-card-symbol-action.primary:hover,.directing-card-symbol-action.primary:focus{color:#123f6b;background:#c5e2ff;border-color:#5d9bd4}.directing-card-symbol-action.danger:hover,.directing-card-symbol-action.danger:focus{color:#5b1919;background:#ffd0d0;border-color:#bd6a6a}.directing-card-action{border:1px solid var(--border);min-height:30px;color:var(--text);cursor:pointer;background:#fff;border-radius:7px;padding:0 10px;font-family:inherit;font-size:12px}.directing-card-action:hover,.directing-card-action:focus{color:var(--accent-hover);background:#eef8f6;border-color:#8bcfc6;outline:none}.directing-card-action.active{color:#0f5f56;background:#dff7f1;border-color:#8bcfc6}.directing-card-action:disabled{opacity:.5;cursor:not-allowed}.directing-card-action.primary{border-color:var(--accent);color:#fff;background:var(--accent)}.directing-card-action.primary:hover,.directing-card-action.primary:focus{border-color:var(--accent-hover);color:#fff;background:var(--accent-hover)}.directing-card-icon-action{color:#7d8c88;cursor:pointer;background:#f7faf9;border:1px solid #d4dedb;border-radius:7px;place-items:center;width:32px;height:30px;display:inline-grid}.directing-card-icon-action:hover,.directing-card-icon-action:focus{color:var(--accent-hover);background:#eef8f6;border-color:#8bcfc6;outline:none}.directing-card-icon-action.active{color:#fff;background:#319489;border-color:#5bb8ae;box-shadow:0 0 0 1px #3194891a}.directing-card-icon-action:disabled{opacity:.45;cursor:not-allowed}.directing-card-icon-action:disabled:hover,.directing-card-icon-action:disabled:focus{color:#71807c;background:#f7faf9;border-color:#d4dedb}.directing-card-icon-action svg{stroke-width:2.5px;width:15px;height:15px}.directing-card-icon-action.compact{border-radius:6px;width:26px;min-width:26px;height:26px;padding:0}.directing-card-icon-action.compact svg{stroke-width:2.2px;width:14px;height:14px}.directing-card-icon-action.neutral{color:#71807c;background:#f7faf9;border-color:#d4dedb}.directing-card-icon-action.neutral:hover,.directing-card-icon-action.neutral:focus{color:#4f5d59;background:#edf2f1;border-color:#b9c7c3}.directing-card-icon-action.success{color:#0f5f56;background:#dff7f1;border-color:#8bcfc6}.directing-card-icon-action.success:hover,.directing-card-icon-action.success:focus{color:#0b4f48;background:#cef0eb;border-color:#5bb8ae}.directing-empty{border:1px solid var(--border);color:var(--text-dim);background:var(--panel-soft);border-radius:8px;padding:16px;font-size:13px;line-height:1.55}.directing-item-dialog-backdrop{z-index:1000;background:#0f172a47;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.directing-item-dialog-backdrop[hidden]{display:none}.directing-item-dialog{border:1px solid var(--border);background:#fff;border-radius:10px;grid-template-rows:auto minmax(220px,1fr) auto;width:min(560px,100vw - 48px);max-height:min(620px,100vh - 48px);display:grid;overflow:hidden;box-shadow:0 18px 42px #0f172a2e}.directing-set-list-dialog{grid-template-rows:auto minmax(120px,auto) auto;width:min(420px,100vw - 48px)}.directing-set-dialog{grid-template-rows:auto auto auto;width:min(480px,100vw - 48px)}.directing-item-dialog-header{border-bottom:1px solid var(--border);background:#f7faf9;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.directing-item-dialog-header h3{margin:0;font-size:15px}.directing-card-icon-action.dialog-close{width:30px;height:30px}.directing-item-dialog-textarea{resize:none;width:100%;min-width:0;min-height:0;color:var(--text);border:0;outline:none;padding:16px;font-family:inherit;font-size:14px;line-height:1.6}.directing-item-dialog-textarea.readonly{color:#52615d;background:#f7faf9}.directing-set-dialog-body{gap:14px;padding:16px;display:grid}.directing-set-dialog-field{color:var(--text);gap:7px;font-size:13px;font-weight:600;display:grid}.directing-set-dialog-input,.directing-set-dialog-textarea{border:1px solid var(--border);width:100%;color:var(--text);background:#fff;border-radius:8px;outline:none;padding:9px 10px;font-family:inherit;font-size:13px}.directing-set-dialog-input:focus,.directing-set-dialog-textarea:focus{border-color:#8bcfc6;box-shadow:0 0 0 2px #1283741f}.directing-set-dialog-textarea{resize:vertical;min-height:88px;line-height:1.55}.directing-set-list-dialog-body{padding:16px;overflow-y:auto}.directing-set-list-dialog-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.directing-set-list-dialog-item{border:1px solid var(--border);color:var(--text);background:#f7faf9;border-radius:8px;padding:10px 12px;font-size:13px;font-weight:600}.directing-item-dialog-actions{border-top:1px solid var(--border);background:#fbfdfc;justify-content:flex-end;gap:8px;padding:12px 16px;display:flex}@media (width<=980px){.directing-content{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.directing-set-section{border-right:0;border-bottom:1px solid var(--border)}.directing-set-list{grid-auto-columns:minmax(220px,280px);grid-auto-flow:column;overflow:auto hidden}.directing-item-groups{grid-template-rows:minmax(220px,1fr) minmax(220px,1fr);grid-template-columns:minmax(0,1fr)}.directing-item-group+.directing-item-group{border-left:0;border-top:1px solid var(--border)}}.refining-panel{background:var(--panel);grid-template-rows:auto minmax(0,1fr);min-height:100vh;display:grid}.refining-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:22px 24px;display:flex}.refining-header h2{margin:0;font-size:22px}.refining-header p{color:var(--text-dim);margin:6px 0 0;font-size:13px}.refining-header-actions{align-items:center;gap:8px;display:flex}.refining-action{border:1px solid var(--border);min-height:38px;color:var(--text);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-family:inherit;font-size:13px;font-weight:600;display:inline-flex}.refining-action.primary{border-color:var(--accent);color:#fff;background:var(--accent)}.refining-action:hover,.refining-action:focus{border-color:var(--accent-hover);outline:none}.refining-action svg{width:16px;height:16px}.refining-content{grid-template-columns:minmax(260px,320px) minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.refining-section{grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.refining-set-section{border-right:1px solid var(--border);background:#f7faf9}.refining-section-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:12px;padding:16px 18px;display:flex}.refining-section-head h3{margin:0;font-size:15px}.refining-section-head span{color:var(--text-dim);font-size:12px}.refining-section-head-copy{gap:4px;display:grid}.refining-set-order-actions{flex:none;gap:4px;display:flex}.refining-set-order-action{border:1px solid var(--border);width:28px;height:28px;color:var(--text);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex}.refining-set-order-action:hover:not(:disabled),.refining-set-order-action:focus-visible{border-color:var(--accent-hover);outline:none}.refining-set-order-action:disabled{color:var(--text-dim);background:var(--panel);cursor:default;opacity:.5}.refining-set-order-action svg{width:16px;height:16px}.refining-set-list,.refining-item-list{align-content:start;gap:10px;min-height:0;padding:16px;display:grid;overflow-y:auto}.refining-item-groups{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;min-width:0;min-height:0;display:grid;overflow:hidden}.refining-item-group{grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.refining-item-group+.refining-item-group{border-left:1px solid var(--border)}.refining-item-group-head{border-bottom:1px solid var(--border);background:#fbfdfc;justify-content:space-between;align-items:baseline;gap:12px;padding:12px 16px;display:flex}.refining-item-group-head h4{margin:0;font-size:13px;font-weight:700}.refining-item-group-head span{color:var(--text-dim);font-size:11px}.refining-item-list{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.refining-card{border:1px solid var(--border);color:var(--text);background:#fff;border-radius:8px;align-content:start;gap:10px;padding:14px;display:grid;position:relative;box-shadow:0 1px 2px #1329300a}.refining-set-card{cursor:pointer}.refining-set-card:hover,.refining-set-card:focus,.refining-item-card:hover{background:#f7fbfa;border-color:#8bcfc6;outline:none}.refining-card.active{border-color:var(--accent);box-shadow:0 0 0 1px #12837429}.refining-card-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:700;line-height:1.4;overflow:hidden}.refining-card-description{min-width:0;color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.45;overflow:hidden}.refining-card-content{color:var(--text);white-space:pre-wrap;margin:0;font-size:14px;font-weight:700;line-height:1.45}.refining-item-card.has-right-rail .refining-card-content{padding-right:44px}.refining-item-card.has-left-rail .refining-card-content{padding-left:44px}.refining-card-meta{flex-wrap:wrap;gap:6px;display:flex}.refining-chip{color:#52615d;background:#f8fbfa;border:1px solid #d9e5e2;border-radius:999px;align-items:center;min-height:22px;padding:0 8px;font-size:11px;display:inline-flex}.refining-chip.active{color:#0f5f56;background:#eef8f6;border-color:#8bcfc6}.refining-card-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.refining-card-actions.bottom{align-self:start;margin-top:4px}.refining-item-card.has-left-rail .refining-card-actions.bottom{padding-left:44px}.refining-card-actions[hidden]{display:none}.refining-card-quick-actions{display:grid;position:absolute;top:0;bottom:0}.refining-card-quick-actions.right{right:0}.refining-card-quick-actions.left{left:0}.refining-card-symbol-action{width:36px;height:100%;color:var(--text-dim);cursor:pointer;background:#fff;border:0;border-radius:0;place-items:center;font-family:inherit;display:inline-grid}.refining-card-quick-actions.right .refining-card-symbol-action{border-left:1px solid var(--border);border-radius:0 8px 8px 0}.refining-card-quick-actions.left .refining-card-symbol-action{border-right:1px solid var(--border);border-radius:8px 0 0 8px}.refining-card-symbol-action svg{stroke-width:2.5px;width:16px;height:16px}.refining-card-symbol-action:hover,.refining-card-symbol-action:focus{color:var(--accent-hover);background:#eef8f6;border-color:#8bcfc6;outline:none}.refining-card-symbol-action.primary{color:#2f6f9f;background:#d4e9ff;border-color:#78addf}.refining-card-symbol-action.danger{color:#8a3838;background:#fdd;border-color:#ce8585}.refining-card-symbol-action.primary:hover,.refining-card-symbol-action.primary:focus{color:#123f6b;background:#c5e2ff;border-color:#5d9bd4}.refining-card-symbol-action.danger:hover,.refining-card-symbol-action.danger:focus{color:#5b1919;background:#ffd0d0;border-color:#bd6a6a}.refining-card-action{border:1px solid var(--border);min-height:30px;color:var(--text);cursor:pointer;background:#fff;border-radius:7px;padding:0 10px;font-family:inherit;font-size:12px}.refining-card-action:hover,.refining-card-action:focus{color:var(--accent-hover);background:#eef8f6;border-color:#8bcfc6;outline:none}.refining-card-action.active{color:#0f5f56;background:#dff7f1;border-color:#8bcfc6}.refining-card-action:disabled{opacity:.5;cursor:not-allowed}.refining-card-action.primary{border-color:var(--accent);color:#fff;background:var(--accent)}.refining-card-action.primary:hover,.refining-card-action.primary:focus{border-color:var(--accent-hover);color:#fff;background:var(--accent-hover)}.refining-card-icon-action{color:#7d8c88;cursor:pointer;background:#f7faf9;border:1px solid #d4dedb;border-radius:7px;place-items:center;width:32px;height:30px;display:inline-grid}.refining-card-icon-action:hover,.refining-card-icon-action:focus{color:var(--accent-hover);background:#eef8f6;border-color:#8bcfc6;outline:none}.refining-card-icon-action.active{color:#fff;background:#319489;border-color:#5bb8ae;box-shadow:0 0 0 1px #3194891a}.refining-card-icon-action:disabled{opacity:.45;cursor:not-allowed}.refining-card-icon-action:disabled:hover,.refining-card-icon-action:disabled:focus{color:#71807c;background:#f7faf9;border-color:#d4dedb}.refining-card-icon-action svg{stroke-width:2.5px;width:15px;height:15px}.refining-card-icon-action.compact{border-radius:6px;width:26px;min-width:26px;height:26px;padding:0}.refining-card-icon-action.compact svg{stroke-width:2.2px;width:14px;height:14px}.refining-card-icon-action.neutral{color:#71807c;background:#f7faf9;border-color:#d4dedb}.refining-card-icon-action.neutral:hover,.refining-card-icon-action.neutral:focus{color:#4f5d59;background:#edf2f1;border-color:#b9c7c3}.refining-card-icon-action.success{color:#0f5f56;background:#dff7f1;border-color:#8bcfc6}.refining-card-icon-action.success:hover,.refining-card-icon-action.success:focus{color:#0b4f48;background:#cef0eb;border-color:#5bb8ae}.refining-empty{border:1px solid var(--border);color:var(--text-dim);background:var(--panel-soft);border-radius:8px;padding:16px;font-size:13px;line-height:1.55}.refining-item-dialog-backdrop{z-index:1000;background:#0f172a47;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.refining-item-dialog-backdrop[hidden]{display:none}.refining-item-dialog{border:1px solid var(--border);background:#fff;border-radius:10px;grid-template-rows:auto minmax(220px,1fr) auto;width:min(560px,100vw - 48px);max-height:min(620px,100vh - 48px);display:grid;overflow:hidden;box-shadow:0 18px 42px #0f172a2e}.refining-set-list-dialog{grid-template-rows:auto minmax(120px,auto) auto;width:min(420px,100vw - 48px)}.refining-set-dialog{grid-template-rows:auto auto auto;width:min(480px,100vw - 48px)}.refining-item-dialog-header{border-bottom:1px solid var(--border);background:#f7faf9;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.refining-item-dialog-header h3{margin:0;font-size:15px}.refining-card-icon-action.dialog-close{width:30px;height:30px}.refining-item-dialog-textarea{resize:none;width:100%;min-width:0;min-height:0;color:var(--text);border:0;outline:none;padding:16px;font-family:inherit;font-size:14px;line-height:1.6}.refining-item-dialog-textarea.readonly{color:#52615d;background:#f7faf9}.refining-set-dialog-body{gap:14px;padding:16px;display:grid}.refining-set-dialog-field{color:var(--text);gap:7px;font-size:13px;font-weight:600;display:grid}.refining-set-dialog-input,.refining-set-dialog-textarea{border:1px solid var(--border);width:100%;color:var(--text);background:#fff;border-radius:8px;outline:none;padding:9px 10px;font-family:inherit;font-size:13px}.refining-set-dialog-input:focus,.refining-set-dialog-textarea:focus{border-color:#8bcfc6;box-shadow:0 0 0 2px #1283741f}.refining-set-dialog-textarea{resize:vertical;min-height:88px;line-height:1.55}.refining-set-list-dialog-body{padding:16px;overflow-y:auto}.refining-set-list-dialog-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.refining-set-list-dialog-item{border:1px solid var(--border);color:var(--text);background:#f7faf9;border-radius:8px;padding:10px 12px;font-size:13px;font-weight:600}.refining-item-dialog-actions{border-top:1px solid var(--border);background:#fbfdfc;justify-content:flex-end;gap:8px;padding:12px 16px;display:flex}@media (width<=980px){.refining-content{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.refining-set-section{border-right:0;border-bottom:1px solid var(--border)}.refining-set-list{grid-auto-columns:minmax(220px,280px);grid-auto-flow:column;overflow:auto hidden}.refining-item-groups{grid-template-rows:minmax(220px,1fr) minmax(220px,1fr);grid-template-columns:minmax(0,1fr)}.refining-item-group+.refining-item-group{border-left:0;border-top:1px solid var(--border)}}.stage-rule-panel{background:var(--panel);grid-template-rows:auto 1fr;min-height:100vh;display:grid}.stage-rule-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:22px 24px;display:flex}.stage-rule-header h2{margin:0;font-size:22px}.stage-rule-header p{color:var(--text-dim);margin:6px 0 0;font-size:13px}.stage-rule-header-actions{align-items:center;gap:8px;display:flex}.stage-rule-action{border:1px solid var(--border);min-height:38px;color:var(--text);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:13px;font-weight:800;display:inline-flex}.stage-rule-action.primary{border-color:var(--accent);color:#fff;background:var(--accent)}.stage-rule-action:hover,.stage-rule-action:focus{border-color:var(--accent-hover);outline:none}.stage-rule-action svg{width:16px;height:16px}.stage-rule-content{padding:24px;overflow-y:auto}.stage-rule-list{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;max-width:1180px;display:grid}.stage-rule-card{text-align:left;width:100%;color:inherit;border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:8px;align-content:start;gap:14px;padding:18px;font-family:inherit;display:grid;box-shadow:0 1px 2px #1329300a}.stage-rule-card:hover,.stage-rule-card:focus{background:#f7fbfa;border-color:#8bcfc6;outline:none;box-shadow:0 8px 24px #13293014}.stage-rule-card.active{border-color:var(--accent);box-shadow:0 0 0 1px #12837429}.stage-rule-card-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.stage-rule-card-edit{width:28px;height:28px;color:var(--text-dim);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;display:inline-grid}.stage-rule-card-edit:hover,.stage-rule-card-edit:focus{border-color:var(--border);color:var(--text);background:#fff;outline:none}.stage-rule-card-edit svg{width:15px;height:15px}.stage-rule-card-title{min-width:0;font-size:17px;font-weight:800;line-height:1.35}.stage-rule-card-description{color:var(--accent-hover);border-top:1px solid #dcebe8;padding-top:12px;font-size:13px;font-weight:700;line-height:1.55}.stage-rule-card-preview{background:#f3faf8;border-left:3px solid #8bcfc6;border-radius:0 8px 8px 0;gap:7px;padding:10px 12px;display:grid}.stage-rule-card-preview-label{color:var(--accent-hover);font-size:11px;font-weight:800}.stage-rule-card-preview-text{color:var(--text-dim);margin:0;font-size:13px;line-height:1.65}.stage-rule-empty{border:1px solid var(--border);color:var(--text-dim);background:var(--panel-soft);border-radius:8px;grid-column:1/-1;padding:18px}.stage-rule-dialog-backdrop{z-index:70;background:#0a141861;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.stage-rule-dialog-backdrop[hidden]{display:none}.stage-rule-dialog{border:1px solid var(--border);background:var(--panel);border-radius:8px;grid-template-rows:auto minmax(0,1fr) auto;width:min(680px,100%);max-height:min(760px,100vh - 48px);display:grid;box-shadow:0 20px 60px #13293033}.stage-rule-dialog-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:start;gap:16px;padding:18px 20px;display:flex}.stage-rule-dialog-header h3{margin:0;font-size:18px}.stage-rule-dialog-header p{color:var(--text-dim);margin:5px 0 0;font-size:13px}.stage-rule-dialog-header-actions{align-items:center;gap:4px;display:flex}.stage-rule-dialog-icon,.stage-rule-dialog-close{width:34px;height:34px;color:var(--text-dim);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;display:inline-grid}.stage-rule-dialog-icon:hover,.stage-rule-dialog-icon:focus,.stage-rule-dialog-close:hover,.stage-rule-dialog-close:focus{border-color:var(--border);color:var(--text);background:#fff;outline:none}.stage-rule-dialog-icon[hidden]{display:none}.stage-rule-dialog-icon svg,.stage-rule-dialog-close svg{width:17px;height:17px}.stage-rule-dialog-body{padding:20px;overflow-y:auto}.stage-rule-detail-form{gap:12px;display:grid}.stage-rule-detail-field{gap:6px;font-size:13px;font-weight:700;display:grid}.stage-rule-detail-field span{color:var(--text-dim)}.stage-rule-detail-field input,.stage-rule-detail-field textarea{box-sizing:border-box;border:1px solid var(--border);width:100%;font:inherit;color:var(--text);background:#fff;border-radius:8px;padding:9px 10px;font-weight:500}.stage-rule-detail-field textarea{resize:vertical;min-height:86px;line-height:1.5}.stage-rule-detail-field input[readonly]{color:var(--text-dim);background:var(--panel-soft)}.stage-rule-array-editor,.stage-rule-array-list{gap:8px;display:grid}.stage-rule-array-item{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.stage-rule-array-remove,.stage-rule-array-add{border:1px solid var(--border);background:var(--panel);color:var(--text);cursor:pointer;border-radius:8px;font-size:12px;font-weight:600}.stage-rule-array-remove{min-height:38px;padding:0 10px}.stage-rule-array-add{justify-self:start;min-height:34px;padding:0 12px}.stage-rule-array-remove:hover,.stage-rule-array-remove:focus,.stage-rule-array-add:hover,.stage-rule-array-add:focus{border-color:#8bcfc6;outline:none}.stage-rule-dialog-actions{border-top:1px solid var(--border);justify-content:space-between;gap:12px;padding:14px 20px;display:flex}.stage-rule-dialog-actions-left,.stage-rule-dialog-actions-right{align-items:center;gap:8px;display:flex}.stage-rule-dialog-action{border:1px solid var(--border);min-height:38px;color:var(--text);cursor:pointer;background:#fff;border-radius:8px;padding:0 14px;font-size:13px;font-weight:800}.stage-rule-dialog-action.primary{border-color:var(--accent);color:#fff;background:var(--accent)}.stage-rule-dialog-action.danger{color:#b42318;border-color:#f1b8b1}.stage-rule-dialog-action:hover,.stage-rule-dialog-action:focus{border-color:var(--accent-hover);outline:none}.member-panel{background:var(--panel);grid-template-rows:auto 1fr;min-height:100vh;display:grid}.member-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:22px 24px;display:flex}.member-header h2{margin:0;font-size:22px}.member-header p{color:var(--text-dim);margin:6px 0 0;font-size:13px}.member-header-actions{align-items:center;gap:8px;display:flex}.member-action{border:1px solid var(--border);color:var(--text);background:var(--panel-soft);cursor:pointer;border-radius:8px;grid-template-columns:16px auto;align-items:center;gap:7px;padding:8px 10px;font-family:inherit;font-size:13px;font-weight:700;display:grid}.member-action.primary{color:#fff;background:var(--accent);border-color:#0000}.member-action:hover,.member-action:focus{background:#eef8f6;border-color:#8bcfc6;outline:none}.member-action.primary:hover,.member-action.primary:focus{background:var(--accent-hover)}.member-action:disabled{opacity:.65;cursor:not-allowed}.member-action svg{width:16px;height:16px}.member-dialog-backdrop{z-index:35;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a38;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.member-dialog-backdrop[hidden]{display:none}.member-dialog{border:1px solid var(--border);background:#fff;border-radius:10px;grid-template-rows:auto minmax(0,1fr) auto;width:min(760px,100%);max-height:min(820px,100vh - 48px);display:grid;position:relative;box-shadow:0 24px 72px #0f172a2e}.member-dialog-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;display:flex}.member-dialog-header h3{margin:0;font-size:18px}.member-dialog-header p{color:var(--text-dim);margin:6px 0 0;font-size:13px}.member-dialog-close{border:1px solid var(--border);width:34px;height:34px;color:var(--text-dim);cursor:pointer;background:#fff;border-radius:8px;place-items:center;display:inline-grid}.member-dialog-close:hover,.member-dialog-close:focus{color:var(--text);background:var(--panel-soft);outline:none}.member-dialog-close svg{width:18px;height:18px}.member-dialog-body{min-height:0;padding:20px;overflow-y:auto}.member-dialog-body .member-detail-form{margin-top:0}.member-dialog-actions{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:14px 20px;display:flex}.member-dialog-actions-left,.member-dialog-actions-right{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.member-dialog-action{border:1px solid var(--border);color:var(--text);cursor:pointer;background:#fff;border-radius:8px;padding:8px 12px;font-family:inherit;font-weight:700}.member-dialog-action.primary{color:#fff;background:var(--accent);border-color:#0000}.member-dialog-action.danger{color:#b42318;background:#fff5f5;border-color:#f1b8b8}.member-dialog-action:hover,.member-dialog-action:focus{background:#eef8f6;border-color:#8bcfc6;outline:none}.member-dialog-action.primary:hover,.member-dialog-action.primary:focus{background:var(--accent-hover)}.member-dialog-action.danger:hover,.member-dialog-action.danger:focus{color:#8f1d14;background:#ffe7e7;border-color:#ef8f8f}.member-dialog-action:disabled{opacity:.55;cursor:not-allowed}.member-preset-backdrop{z-index:80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a47;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.member-preset-backdrop[hidden]{display:none}.member-preset-dialog{border:1px solid var(--border);background:#fff;border-radius:10px;grid-template-rows:auto minmax(0,1fr) auto;width:min(520px,100% - 40px);max-height:min(520px,100vh - 160px);display:grid;box-shadow:0 18px 48px #0f172a2e}.member-preset-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.member-preset-header strong{font-size:15px;display:block}.member-preset-header span{color:var(--text-dim);margin-top:4px;font-size:12px;display:block}.member-preset-close{border:1px solid var(--border);width:30px;height:30px;color:var(--text-dim);cursor:pointer;background:#fff;border-radius:8px;place-items:center;display:inline-grid}.member-preset-close:hover,.member-preset-close:focus{color:var(--text);background:var(--panel-soft);outline:none}.member-preset-close svg{width:16px;height:16px}.member-preset-list{gap:14px;padding:14px 16px;display:grid;overflow-y:auto}.member-preset-section{gap:8px;display:grid}.member-preset-section h4{color:var(--text-dim);margin:0;font-size:12px}.member-preset-item{border:1px solid var(--border);background:var(--panel-soft);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px;display:grid}.member-preset-item-content{min-width:0}.member-preset-item-content strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.member-preset-item-content span{color:var(--text-dim);margin-top:4px;font-size:11px;display:block}.member-preset-item-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.member-preset-action,.member-preset-save{border:1px solid var(--border);color:var(--text);cursor:pointer;background:#fff;border-radius:8px;padding:7px 9px;font-family:inherit;font-size:12px;font-weight:700}.member-preset-action.danger{color:#b42318;background:#fff5f5;border-color:#f1b8b8}.member-preset-action:hover,.member-preset-action:focus,.member-preset-save:hover,.member-preset-save:focus{background:#eef8f6;border-color:#8bcfc6;outline:none}.member-preset-action.danger:hover,.member-preset-action.danger:focus{color:#8f1d14;background:#ffe7e7;border-color:#ef8f8f}.member-preset-empty{border:1px dashed var(--border);color:var(--text-dim);background:var(--panel-soft);border-radius:8px;margin:0;padding:10px;font-size:12px}.member-preset-actions{border-top:1px solid var(--border);padding:12px 16px}@media (width<=720px){.member-header{flex-direction:column;align-items:flex-start}.member-header-actions{flex-wrap:wrap;width:100%}.member-action{flex:140px;justify-content:center}.member-dialog-backdrop{padding:12px}.member-dialog{max-height:calc(100vh - 24px)}.member-dialog-header,.member-dialog-body,.member-dialog-actions{padding-left:14px;padding-right:14px}.member-dialog-actions-left,.member-dialog-actions-right{width:100%}.member-dialog-actions-right{justify-content:flex-end}.member-preset-backdrop{padding:12px}.member-preset-dialog{width:100%;max-height:calc(100vh - 24px)}.member-preset-item{grid-template-columns:minmax(0,1fr)}.member-preset-item-actions{justify-content:flex-start}}@media (width<=520px){.member-dialog-actions-right{grid-template-columns:1fr;display:grid}.member-dialog-action,.member-preset-save,.member-preset-action{justify-content:center;width:100%}.member-preset-item-actions{grid-template-columns:1fr;display:grid}}.member-content{min-height:0;padding:24px;overflow-y:auto}.member-list-panel{min-width:0}.member-list{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;display:grid}.member-card{text-align:left;width:100%;color:inherit;border:1px solid var(--border);cursor:pointer;background:linear-gradient(#fff 0%,#f8fbfa 100%);border-radius:8px;align-content:start;gap:14px;padding:18px;font-family:inherit;display:grid;box-shadow:0 1px 2px #1329300a}.member-card-header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.member-card-avatar{width:42px;height:42px;color:var(--accent-hover);background:#e8f6f3;border:1px solid #a8ded8;border-radius:8px;place-items:center;font-size:16px;font-weight:900;display:inline-grid}.member-card-title-wrap{gap:6px;min-width:0;display:grid}.member-card-edit{width:28px;height:28px;color:var(--text-dim);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;display:inline-grid}.member-card-edit:hover,.member-card-edit:focus{border-color:var(--border);color:var(--text);background:#fff;outline:none}.member-card-edit svg{width:15px;height:15px}.member-card:hover,.member-card:focus{background:linear-gradient(#fff 0%,#eef8f6 100%);border-color:#8bcfc6;outline:none;box-shadow:0 8px 24px #13293014}.member-card.active{border-color:var(--accent);box-shadow:0 0 0 1px #12837429}.member-card-title{font-size:16px;font-weight:800;line-height:1.35}.member-card-role{color:var(--accent-hover);border-top:1px solid #dcebe8;gap:6px;padding-top:12px;font-size:13px;font-weight:700;line-height:1.5;display:grid}.member-card-note,.member-card-link{color:var(--text-dim);background:#f4f8fb;border-left:3px solid #b7d7ef;border-radius:0 8px 8px 0;gap:6px;padding:10px 12px;font-size:13px;line-height:1.6;display:grid}.member-card-section-label{color:var(--accent-hover);font-size:11px;font-weight:800}.member-card-role p,.member-card-note p{margin:0}.member-card-link{color:var(--text)}.member-card-footer{border-top:1px solid #e4eeec;justify-content:flex-start;padding-top:12px;display:flex}.member-card-status{min-height:24px;color:var(--text-dim);background:#fff;border:1px solid #d9e7e4;border-radius:999px;align-items:center;padding:0 9px;font-size:12px;font-weight:700;display:inline-flex}.member-card-status.normal{color:var(--accent-hover);background:#eef8f6;border-color:#a8ded8}.member-card-status.warning{color:#9f6b00;background:#fff8e7;border-color:#f0d7a6}.member-card-status.error{color:#b42318;background:#fff3f1;border-color:#f1b8b1}.member-card-status.muted{color:var(--text-dim)}.member-empty{border:1px solid var(--border);color:var(--text-dim);background:var(--panel-soft);border-radius:8px;grid-column:1/-1;padding:18px}.member-detail-form{gap:12px;margin-top:18px;display:grid}.member-detail-field{gap:6px;font-size:13px;font-weight:700;display:grid}.member-detail-field span{color:var(--text-dim)}.member-detail-field input,.member-detail-field select,.member-detail-field textarea{box-sizing:border-box;border:1px solid var(--border);width:100%;font:inherit;color:var(--text);background:#fff;border-radius:8px;padding:9px 10px;font-weight:500}.member-detail-field textarea{resize:vertical;min-height:86px;line-height:1.5}.member-array-editor,.member-array-list{gap:8px;display:grid}.member-array-item{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.member-array-remove,.member-array-add{border:1px solid var(--border);background:var(--panel);color:var(--text);cursor:pointer;border-radius:8px;font-size:12px;font-weight:600}.member-array-remove{min-height:38px;padding:0 10px}.member-array-add{justify-self:start;min-height:34px;padding:0 12px}.member-array-remove:hover,.member-array-remove:focus,.member-array-add:hover,.member-array-add:focus{border-color:#8bcfc6;outline:none}.member-detail-field input[readonly]{color:var(--text-dim);background:var(--panel)}.stage-panel{background:0 0;grid-template-rows:auto 1fr;height:100vh;min-height:0;display:grid;position:relative;overflow:hidden}.stage-header{z-index:15;border-bottom:1px solid var(--border);background:var(--panel);justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex;position:sticky;top:0}.stage-header h2{margin:0;font-size:22px}.stage-header p{color:var(--text-dim);margin:6px 0 0;font-size:13px}.stage-header-tools{align-items:center;gap:8px;display:flex}.stage-content{min-height:0;display:grid;overflow:hidden}.stage-chat[hidden]{display:none!important}.stage-action{border:1px solid var(--border);font:inherit;color:var(--text);background:var(--panel-soft);cursor:pointer;border-radius:8px;grid-template-columns:16px auto;align-items:center;gap:7px;padding:9px 12px;font-size:13px;font-weight:700;display:grid}.stage-action.primary{color:#fff;background:var(--accent);border-color:#0000}.stage-action:hover,.stage-action:focus{background:#eef8f6;border-color:#8bcfc6;outline:none}.stage-action.primary:hover,.stage-action.primary:focus{background:var(--accent-hover)}.stage-action:disabled{cursor:not-allowed;opacity:.55}.stage-action svg{width:16px;height:16px}.stage-save-icon,.stage-reset-icon{flex:none;justify-content:center;align-items:center;width:38px;height:38px;padding:0;line-height:0;display:inline-flex}.stage-save-icon svg,.stage-reset-icon svg{stroke-width:2.2px;width:18px;height:18px;display:block}.stage-layout-toggle{flex:none;justify-content:center;align-items:center;width:38px;height:38px;padding:0;line-height:0;display:inline-flex}.stage-layout-toggle svg{stroke-width:2.2px;width:18px;height:18px;display:block}.stage-chat{background:0 0;grid-template-rows:auto minmax(0,1fr);width:100%;height:100%;min-height:0;display:grid;overflow:hidden}.stage-setup-backdrop{z-index:25;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#f8fafcd6;place-items:start center;padding:104px 24px 24px;display:grid;position:absolute;inset:0;overflow:auto}.stage-setup-backdrop[hidden]{display:none!important}.stage-setup-dialog{border:1px solid var(--border);background:var(--panel);border-radius:8px;gap:14px;width:min(980px,100%);padding:16px;display:grid;box-shadow:0 18px 44px #0f172a24}.stage-setup-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding:0 0 14px;display:flex}.stage-setup-close{width:34px;height:34px;color:var(--text-dim);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.stage-setup-close:hover,.stage-setup-close:focus{border-color:var(--border);color:var(--text);background:var(--panel-muted);outline:none}.stage-setup-close svg{stroke-width:2.2px;width:17px;height:17px}.stage-setup-header h3{margin:0;font-size:18px}.stage-setup-header p{color:var(--text-dim);margin:6px 0 0;font-size:13px}.stage-setup-grid{grid-template-columns:repeat(2,minmax(240px,1fr));gap:14px;display:grid}.stage-card{border:1px solid var(--border);background:var(--panel-soft);border-radius:8px}.stage-card-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.stage-card-head h3{margin:0;font-size:15px}.stage-card-head span{border:1px solid var(--border);color:var(--text-dim);background:var(--panel);border-radius:999px;padding:2px 8px;font-size:11px}.stage-field{color:var(--text);gap:6px;padding:14px 16px 0;font-size:12px;font-weight:500;display:grid}.stage-field select{border:1px solid var(--border);width:100%;font:inherit;color:var(--text);background:#fff;border-radius:8px;padding:9px 10px}.stage-field select.placeholder{color:var(--text-dim)}.stage-field select option{color:var(--text)}.stage-field select option:disabled{color:var(--text-dim)}.stage-field select:focus{border-color:#8bcfc6;outline:none;box-shadow:0 0 0 3px #d7f3ec}.stage-field-note{color:var(--text-dim);margin:8px 16px 16px;font-size:12px;line-height:1.45}.stage-field-note.inline{margin:0}.stage-selected-model-list{gap:6px;padding-bottom:16px;display:grid}.stage-selected-model-item{border:1px solid var(--border);color:var(--text);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 10px;font-size:13px;font-weight:500;display:grid}.stage-selected-model-item span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stage-selected-model-item button{width:24px;height:24px;color:var(--text-dim);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;place-items:center;display:inline-grid}.stage-selected-model-item button:hover,.stage-selected-model-item button:focus{border-color:var(--border);color:var(--text);background:var(--panel-soft);outline:none}.stage-member-slots{gap:10px;padding-bottom:16px;display:grid}.stage-member-slots .stage-field{padding-top:10px}.stage-start-row{border:1px solid var(--border);background:var(--panel-soft);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.stage-start-status{color:var(--text-dim);font-size:13px}.stage-rule-info{flex:none;display:inline-flex;position:relative}.stage-rule-info-btn{width:32px;height:32px;color:var(--accent-hover);cursor:pointer;background:#eef8f6b8;border:1px solid #a8ded8;border-radius:8px;place-items:center;display:inline-grid}.stage-rule-info-btn.empty{border-color:var(--border);color:var(--text-dim);background:#ffffffa6}.stage-rule-info-btn:hover,.stage-rule-info-btn:focus{border-color:var(--accent);color:var(--accent-hover);background:#fff;outline:none}.stage-rule-info-btn svg{width:16px;height:16px}.stage-rule-info-panel{z-index:30;width:min(420px,70vw);max-height:600px;color:var(--text);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffeb;border:1px solid #1283743d;border-radius:8px;padding:14px;display:none;position:absolute;top:calc(100% + 8px);left:0;overflow-y:auto;box-shadow:0 18px 50px #1329302e}.stage-rule-info:hover .stage-rule-info-panel,.stage-rule-info:focus-within .stage-rule-info-panel{gap:12px;display:grid}.stage-rule-info-title{font-size:14px;font-weight:900}.stage-rule-info-section{gap:5px;display:grid}.stage-rule-info-section strong{color:#28292b;font-size:11px}.stage-rule-info-section p{white-space:pre-line;color:#333942;margin:0;font-size:12px;line-height:1.55}.stage-rule-info-section ul{color:#333942;gap:4px;margin:0;padding-left:16px;font-size:12px;line-height:1.45;display:grid}@media (width<=900px){.stage-setup-grid{grid-template-columns:1fr}}.stage-member-toolbar{border-bottom:1px solid var(--border);background:var(--panel);align-items:center;gap:8px;padding:12px 24px;display:flex}.stage-member-bar{flex-wrap:wrap;flex:auto;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.stage-member-chip{border:1px solid var(--border);max-width:260px;font:inherit;color:#526172;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:#f8fafc;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px;padding:7px 10px;font-size:12px;display:inline-grid;overflow:hidden}.stage-member-chip-wrap{display:inline-flex;position:relative}.stage-member-info-panel{z-index:30;width:min(420px,70vw);max-height:600px;color:var(--text);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffeb;border:1px solid #1283743d;border-radius:8px;padding:14px;display:none;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto;box-shadow:0 18px 50px #1329302e}.stage-member-chip-wrap:hover .stage-member-info-panel,.stage-member-chip-wrap:focus-within .stage-member-info-panel{gap:12px;display:grid}.stage-member-chip-icon{width:18px;height:18px;color:var(--accent-hover);background:#eef8f6;border-radius:999px;place-items:center;display:inline-grid}.stage-member-chip-icon svg{stroke-width:2.4px;width:12px;height:12px}.stage-member-chip-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stage-member-chip:hover,.stage-member-chip:focus{color:var(--text);background:#f1f8f6;border-color:#a7c9c4;outline:none}.stage-member-chip.active{color:var(--accent-hover);background:#eef8f6;border-color:#8bcfc6}.stage-member-chip[disabled]{cursor:not-allowed;opacity:.6}.stage-member-chip:empty:before{content:"선택된 멤버 없음";color:var(--text-dim)}.stage-mode-bar{border-bottom:1px solid var(--border);background:#f4f8f7;flex-wrap:wrap;gap:4px;max-width:none;margin:0;padding:8px max(16px,50% - 550px) 7px;display:flex}.stage-composer{background:#fff;padding:0}.stage-composer .composer-wrap{grid-template-columns:minmax(0,1fr);max-width:none;padding:14px max(16px,50% - 550px) 18px;container:stage-composer/inline-size}.stage-control-deck{border:1px solid var(--stage-control-border);background:var(--stage-control-bg);width:fit-content;max-width:100%;box-shadow:0 8px 22px var(--stage-control-shadow);border-radius:14px;grid-template-columns:42px minmax(180px,220px) minmax(180px,250px) minmax(180px,250px) auto;justify-self:center;align-items:center;gap:8px;padding:8px;display:grid}@media (width>=861px){.stage-composer.edit-mode .stage-control-deck,.stage-composer.review-mode .stage-control-deck{grid-template-columns:42px minmax(180px,220px) minmax(180px,226px) minmax(180px,226px) auto}.stage-composer.free-chat-mode .stage-control-deck{grid-template-columns:42px minmax(180px,220px) minmax(180px,274px) minmax(180px,274px) auto}}.stage-control-deck .stage-execution-dropdown{--custom-dropdown-height:42px;--custom-dropdown-border:transparent;--custom-dropdown-panel-border:var(--border);--custom-dropdown-radius:999px;--custom-dropdown-padding-inline:14px;--custom-dropdown-font-size:14px;--custom-dropdown-background:var(--stage-control-inner)}.stage-control-deck .stage-execution-dropdown .custom-dropdown__panel{top:auto;bottom:calc(100% + var(--custom-dropdown-panel-offset))}.stage-composer textarea{border:1px solid var(--border);width:100%;font:inherit;color:var(--text);background:#fff;border-radius:8px;padding:9px 10px}.stage-composer textarea:focus{border-color:#8bcfc6;outline:none;box-shadow:0 0 0 3px #d7f3ec}.stage-composer #stageExecutionRefreshBtn{color:#42625c;background:0 0;border:0;border-radius:999px;width:42px;min-height:42px;font-size:0}.stage-composer #stageExecutionRefreshBtn svg{stroke-width:2px;width:18px;height:18px}.stage-mode-btn{color:#42534f;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:6px 10px 7px;font-family:inherit;font-size:13px;font-weight:500}.stage-mode-btn:hover,.stage-mode-btn:focus{color:#263a36;background:#f4faf8;border-bottom-color:#8bcfc6;outline:none}.stage-mode-btn.active{color:#263a36;background:0 0;border-bottom-color:#128374}.stage-draft-toolbar,.stage-edit-toolbar,.stage-review-toolbar,.stage-free-chat-toolbar{justify-content:flex-start;align-items:center;min-width:0;min-height:42px;display:flex;position:relative}.stage-draft-toolbar[hidden],.stage-edit-toolbar[hidden],.stage-review-toolbar[hidden],.stage-free-chat-toolbar[hidden]{display:none}.stage-draft-actions{align-items:center;gap:6px;display:flex}.stage-draft-run-btn,.stage-draft-options-btn,.stage-edit-select-btn,.stage-edit-run-btn,.stage-review-card-btn{cursor:pointer;border-radius:999px;justify-content:center;align-items:center;width:42px;height:42px;font-family:inherit;display:inline-flex;position:relative}.stage-draft-options-btn,.stage-edit-select-btn{color:#42625c;background:0 0;border:0}.stage-draft-run-btn,.stage-edit-run-btn{color:#fff;background:var(--accent);border:0;box-shadow:0 8px 18px #12837438}.stage-draft-run-btn:hover,.stage-edit-run-btn:hover{background:var(--accent-hover)}.stage-draft-options-btn:hover,.stage-draft-options-btn:focus,.stage-edit-select-btn:hover,.stage-edit-select-btn:focus{color:#0f5f56;background:#eef8f6;outline:none}.stage-draft-options-btn svg,.stage-edit-select-btn svg{width:19px;height:19px}.stage-draft-run-btn svg,.stage-edit-run-btn svg{width:20px;height:20px}.stage-draft-run-btn:disabled,.stage-draft-options-btn:disabled,.stage-edit-select-btn:disabled,.stage-edit-run-btn:disabled,.stage-review-card-btn:disabled{opacity:.65;cursor:not-allowed}.stage-edit-select-btn.active{color:#0f5f56;background:#dff7f1}.stage-edit-select-btn.selection-flash{animation:.52s ease-out stage-edit-selection-flash}.stage-edit-select-btn.active:after{content:"✓";color:#128374;text-shadow:0 1px #fff,1px 0 #fff;pointer-events:none;font-size:14px;font-weight:900;line-height:1;position:absolute;top:5px;right:6px}@keyframes stage-edit-selection-flash{0%{background:#dff7f1;box-shadow:0 0 #12837452}45%{background:#bff0e7;box-shadow:0 0 0 6px #12837424}to{background:#dff7f1;box-shadow:0 0 #12837400}}.stage-free-chat-input,.stage-review-input{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;justify-self:center;gap:10px;width:min(900px,100%);min-width:0;display:grid}.stage-directing-input,.stage-refining-input{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;justify-self:center;gap:10px;width:min(900px,100%);min-width:0;display:grid;position:relative}.stage-directing-field{min-width:0;position:relative}.stage-free-chat-input #stagePrompt,.stage-free-chat-input #stageSendBtn{grid-column:auto}.stage-directing-input[hidden],.stage-refining-input[hidden],.stage-review-input[hidden],.stage-free-chat-input[hidden]{display:none}.stage-execution-icon,.stage-member-icon{width:22px;height:22px;color:var(--accent-hover);background:#eef8f6;border-radius:999px;place-items:center;display:inline-grid}.stage-execution-icon svg,.stage-member-icon svg{stroke-width:2.35px;width:13px;height:13px}#stagePrompt,#stageReviewPrompt{resize:none;border:1px solid var(--border);border-radius:12px;outline:none;height:54px;min-height:54px;max-height:220px;padding:12px 14px;font-family:inherit;font-size:14px}#stageReviewPrompt{max-height:160px;color:var(--text);background:#fbfdfc;border-color:#cfe0dc;padding:12px 14px;font-size:14px}#stageDirectingPrompt,#stageRefiningPrompt{resize:none;height:54px;min-height:54px;max-height:160px;color:var(--text);scrollbar-width:none;background:#fbfdfc;border:1px solid #cfe0dc;border-radius:12px;outline:none;padding:12px 54px 12px 14px;font-family:inherit;font-size:14px}#stageDirectingPrompt::-webkit-scrollbar{width:0;height:0}#stageRefiningPrompt::-webkit-scrollbar{width:0;height:0}#stageDirectingPrompt:focus,#stageRefiningPrompt:focus,#stageReviewPrompt:focus,#stagePrompt:focus{border-color:#8bcfc6;box-shadow:0 0 0 3px #d7f3ec}#stageSendBtn,#stageReviewSendBtn{color:#fff;background:var(--accent);cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;width:54px;min-width:54px;height:54px;padding:0;display:inline-flex}#stageSendBtn svg,#stageReviewSendBtn svg{stroke-width:2.2px;width:20px;height:20px}#stageDirectingAddBtn,#stageRefiningAddBtn{color:#0f5f56;cursor:pointer;background:#eef8f6;border:1px solid #a8ded8;border-radius:12px;justify-content:center;align-items:center;width:54px;min-width:54px;height:54px;padding:0;display:inline-flex}#stageDirectingAddBtn svg,#stageRefiningAddBtn svg{stroke-width:2.2px;width:20px;height:20px}#stageDirectingAddBtn:hover,#stageRefiningAddBtn:hover{background:#e2f3ef;border-color:#7fc8bf}#stageSendBtn:hover,#stageReviewSendBtn:hover{background:var(--accent-hover)}#stageExecutionRefreshBtn:disabled,#stageDirectingBoardBtn:disabled,#stageRefiningBoardBtn:disabled,#stageDirectingPrompt:disabled,#stageRefiningPrompt:disabled,#stageReviewPrompt:disabled,#stagePrompt:disabled,#stagePrompt[readonly],#stageDirectingAddBtn:disabled,#stageRefiningAddBtn:disabled,#stageReviewSendBtn:disabled,#stageSendBtn:disabled{opacity:.65;cursor:not-allowed}#stageSendBtn:disabled:hover,#stageReviewSendBtn:disabled:hover{background:var(--accent)}#stageExecutionRefreshBtn:disabled:hover{border-color:var(--border);background:var(--panel-soft)}#stageDirectingAddBtn:disabled:hover,#stageRefiningAddBtn:disabled:hover{background:#eef8f6;border-color:#a8ded8}@container stage-composer (width<=860px){.stage-control-deck,.stage-composer.edit-mode .stage-control-deck,.stage-composer.review-mode .stage-control-deck,.stage-composer.free-chat-mode .stage-control-deck{grid-template-columns:42px minmax(0,1fr);justify-self:stretch;width:auto}.stage-execution-cache-dropdown,.stage-execution-member-dropdown,.stage-draft-toolbar,.stage-edit-toolbar,.stage-review-toolbar,.stage-free-chat-toolbar,.stage-directing-input,.stage-refining-input,.stage-review-input,.stage-free-chat-input{grid-column:1/-1}.stage-free-chat-input #stagePrompt{grid-column:1/2}}.stage-workspace{grid-template-columns:minmax(280px, var(--stage-draft-size,50%)) 8px minmax(320px, var(--stage-chat-size,50%));background:var(--panel);min-height:0;display:grid;overflow:hidden}.stage-workspace.horizontal{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(220px, var(--stage-draft-size,50%)) 8px minmax(260px, var(--stage-chat-size,50%))}.stage-writing-panel{grid-template-rows:minmax(220px, var(--stage-writing-primary-size,58%)) 8px minmax(180px, var(--stage-writing-synopsis-size,42%));background:var(--panel);min-width:0;min-height:0;display:grid;overflow:hidden}.stage-writing-panel.synopsis-hidden{grid-template-rows:minmax(0,1fr)}.stage-workspace.horizontal .stage-writing-panel{grid-template-columns:minmax(280px, var(--stage-writing-primary-size,58%)) 8px minmax(260px, var(--stage-writing-synopsis-size,42%));grid-template-rows:minmax(0,1fr)}.stage-workspace.horizontal .stage-writing-panel.synopsis-hidden{grid-template-columns:minmax(0,1fr)}.stage-writing-panel.synopsis-hidden .stage-writing-resizer,.stage-writing-panel.synopsis-hidden .stage-sub-panel{display:none}.stage-workspace.horizontal .stage-writing-panel,.stage-workspace.horizontal .stage-conversation-panel{min-height:0}.stage-writing-panel,.stage-conversation-panel{background:var(--panel);min-width:0;min-height:0;display:grid;overflow:hidden}.stage-writing-resizer,.stage-workspace-resizer{background:#edf3f6;position:relative}.stage-workspace-resizer{cursor:col-resize}.stage-writing-resizer,.stage-workspace.horizontal .stage-workspace-resizer{cursor:row-resize}.stage-workspace.horizontal .stage-writing-resizer{cursor:col-resize}.stage-writing-resizer:before,.stage-workspace-resizer:before{content:"";background:#b6c6d1;border-radius:999px;width:2px;height:42px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.stage-writing-resizer:before,.stage-workspace.horizontal .stage-workspace-resizer:before{width:42px;height:2px}.stage-workspace.horizontal .stage-writing-resizer:before{width:2px;height:42px}.stage-writing-resizer:hover,.stage-writing-resizer:focus,.stage-writing-panel.resizing .stage-writing-resizer,.stage-workspace-resizer:hover,.stage-workspace-resizer:focus,.stage-workspace.resizing .stage-workspace-resizer{background:#dcefeb;outline:none}.stage-writing-resizer:hover:before,.stage-writing-resizer:focus:before,.stage-writing-panel.resizing .stage-writing-resizer:before,.stage-workspace-resizer:hover:before,.stage-workspace-resizer:focus:before,.stage-workspace.resizing .stage-workspace-resizer:before{background:#7fbdb4}.stage-writing-panel.resizing,.stage-workspace.resizing{-webkit-user-select:none;user-select:none}.stage-conversation-panel{grid-template-rows:minmax(0,1fr) auto}.stage-draft-panel{border-bottom:1px solid var(--border);background:var(--panel);grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:0;display:grid;overflow:hidden}.stage-workspace.horizontal .stage-draft-panel{border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.stage-draft-header{border-bottom:1px solid var(--border);background:var(--panel);justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.stage-draft-header h3{margin:0;font-size:15px}.stage-draft-header p{color:var(--text-dim);margin:5px 0 0;font-size:12px}.stage-draft-editor{resize:none;width:100%;min-width:0;height:100%;min-height:0;font:inherit;color:var(--text);background:#fff;border:0;outline:none;padding:18px;font-size:15px;line-height:1.8}.stage-draft-editor::placeholder{color:#94a3b8}.stage-draft-status{color:#64746f;text-align:right;background:#f3f8f6;border-top:1px solid #d8e5e2;padding:6px 12px;font-size:12px;line-height:1.45}.stage-text-editor-control{background:#fff;width:100%;min-width:0;height:100%;min-height:0;position:relative;overflow:hidden}.stage-text-editor-control>.stage-draft-editor{z-index:2;box-sizing:border-box;background:0 0;position:absolute;inset:0}.stage-text-editor-highlight{z-index:1;box-sizing:border-box;white-space:pre-wrap;overflow-wrap:break-word;word-break:normal;font:inherit;color:#0000;pointer-events:none;padding:18px;font-size:15px;line-height:1.8;position:absolute;inset:0;overflow:hidden}.stage-text-editor-highlight-range{-webkit-box-decoration-break:clone;box-decoration-break:clone;background:#22c5a93d;border-radius:4px;box-shadow:0 0 0 2px #12837429}.stage-draft-editor.refining-selection-active{box-shadow:none}.stage-draft-editor.refining-selection-active::selection{color:#0f172a;background:#bfdbfe}.stage-draft-panel.has-edit-selection .stage-draft-status{color:#0f5f56;background:#eef8f6}.stage-sub-panel{background:var(--panel);grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.stage-sub-panel-header{border-bottom:1px solid var(--border);background:#f6faf9;justify-content:space-between;align-items:flex-end;gap:10px;padding:8px 10px 0 5px;display:flex}.stage-sub-panel-tabs{flex-wrap:wrap;flex:auto;gap:4px;min-width:0;display:flex}.stage-sub-panel-tab{border:1px solid var(--border);font:inherit;color:var(--text-dim);cursor:pointer;background:#edf5f3;border-bottom-color:#0000;border-radius:7px 7px 0 0;align-items:center;gap:7px;padding:9px 5px 8px 9px;font-size:13px;font-weight:800;line-height:15px;display:inline-flex}.stage-sub-panel-tab[hidden]{display:none}.stage-sub-panel-tab-icon{stroke-width:2.2px;flex:none;width:15px;height:15px;display:block;transform:translateY(1px)}.stage-sub-panel-tab-close{color:#78908b;opacity:0;visibility:hidden;border-radius:4px;justify-content:center;align-items:center;width:16px;height:16px;font-size:15px;line-height:1;display:inline-flex}.stage-sub-panel-tab.active .stage-sub-panel-tab-close,.stage-sub-panel-tab:hover .stage-sub-panel-tab-close{opacity:1;visibility:visible}.stage-sub-panel-tab.active .stage-sub-panel-tab-close:hover{color:#0f5f56;background:#e7f3f0}.stage-sub-panel-tab:hover,.stage-sub-panel-tab:focus{color:var(--accent-hover);background:#eef8f6;border-color:#8bcfc6 #8bcfc6 #0000;outline:none}.stage-sub-panel-tab.active{border-color:var(--border);color:#0f5f56;background:#fff;border-bottom-color:#fff;box-shadow:0 -1px #12837414}.stage-panel-close{width:32px;height:32px;color:var(--text-dim);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;margin-bottom:7px;display:inline-flex}.stage-panel-close:hover,.stage-panel-close:focus{border-color:var(--border);color:var(--text);background:var(--panel-muted);outline:none}.stage-panel-close svg{stroke-width:2.2px;width:16px;height:16px}.stage-synopsis-panel,.stage-memo-panel{border-right:1px solid var(--border);background:var(--panel);grid-template-rows:minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.stage-draft-options-panel{border-right:1px solid var(--border);background:var(--panel);grid-template-rows:none;align-content:start;justify-items:stretch;gap:12px;min-width:0;min-height:0;padding:14px;display:grid;overflow:auto}.stage-synopsis-panel[hidden],.stage-memo-panel[hidden],.stage-draft-options-panel[hidden]{display:none}.stage-workspace.horizontal .stage-synopsis-panel,.stage-workspace.horizontal .stage-memo-panel,.stage-workspace.horizontal .stage-draft-options-panel{border-right:0;border-bottom:1px solid var(--border)}.stage-synopsis-editor{background:#fbfdfc;font-size:14px;line-height:1.7}.stage-memo-editor{background:#fffdf7;font-size:14px;line-height:1.7}.stage-draft-option-field{color:var(--text);grid-template-columns:90px minmax(0,1fr);align-items:center;gap:10px;font-size:13px;display:grid}.stage-draft-option-field input,.stage-draft-option-field select{border:1px solid var(--border);width:100%;min-height:36px;font:inherit;color:var(--text);background:var(--panel-soft);border-radius:8px;padding:0 10px}.stage-draft-option-field input:focus,.stage-draft-option-field select:focus{border-color:#8bcfc6;outline:none;box-shadow:0 0 0 3px #d7f3ec}.stage-draft-option-check{color:var(--text);align-items:center;gap:8px;font-size:13px;display:flex}.stage-messages-shell{background:radial-gradient(circle at 15% 10%, #d7f3ec, transparent 35%), radial-gradient(circle at 85% 20%, #e4eef9, transparent 40%), var(--bg);grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid}.stage-conversation-status{background:0 0;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex}.stage-conversation-status .history-summary-menu{align-items:center;gap:4px;display:flex}.stage-conversation-status .talk-chain-btn.active{color:#1f6f66;background:#e7f6f3;border-color:#5fb3a8}.stage-conversation-status .talk-chain-btn.active:hover,.stage-conversation-status .talk-chain-btn.active:focus{color:#185c55;background:#d9f0ec;border-color:#42988d}.stage-messages{flex-direction:column;min-height:100%;display:flex}.stage-messages .talk-chain-group{box-sizing:border-box;background:linear-gradient(135deg,#b8ebe5 0%,#c8e5f6 100%);border:1px solid #62bfb6;border-radius:12px;flex-direction:column;width:100%;margin-bottom:14px;padding:18px 18px 18px 48px;display:flex;position:relative;box-shadow:inset 0 0 0 1px #ffffff73}.stage-messages .talk-chain-group:before{content:"";background:linear-gradient(90deg,#168b802e,#168b80e6 52%,#168b8038);border-radius:999px;width:3px;position:absolute;top:14px;bottom:14px;left:15px}.stage-messages .talk-chain-group .msg{z-index:1;position:relative}.stage-messages .talk-chain-group .msg:last-child{margin-bottom:0}.stage-messages .talk-chain-group .msg.talk-chain-message{border-color:#5bb5ac;box-shadow:0 2px 8px #22615b1f}.stage-messages .talk-chain-group .msg.user.talk-chain-message{background:#e5faf7}.stage-messages .talk-chain-group .msg.ai.talk-chain-message{background:#f8fffd}.stage-messages .msg-content{display:block}.stage-messages .msg-copy-btn{width:28px;height:28px;color:var(--text-dim);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;margin:0 0 0 auto;display:flex}.stage-messages .msg-copy-btn:hover,.stage-messages .msg-copy-btn:focus{color:var(--accent-hover);background:#eef8f6;border-color:#8bcfc6;outline:none}.stage-messages .msg-copy-btn svg{width:15px;height:15px}.stage-messages .msg-meta{align-items:center;gap:10px;display:flex}.stage-messages .msg-meta .msg-copy-btn{flex:none}.stage-messages .msg-directives{border-top:1px solid #d9ebe8;gap:8px;margin-top:14px;padding-top:12px;display:grid}.stage-messages .msg-directives-toggle{color:#25635d;cursor:pointer;background:#f5fbfa;border:1px solid #c9e5e1;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;width:fit-content;max-width:100%;padding:5px 9px;font-family:inherit;font-size:12px;line-height:1.2;display:inline-flex}.stage-messages .msg-directives-toggle:hover,.stage-messages .msg-directives-toggle:focus{background:#eef8f6;border-color:#93ccc4;outline:none}.stage-messages .msg-directives-toggle svg{width:14px;height:14px;transition:transform .16s}.stage-messages .msg-directives-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.stage-messages .msg-directives-list{color:#3f6662;gap:6px;margin:0;padding:0 0 0 16px;font-size:12px;line-height:1.55;display:grid}.stage-messages .msg-directives-list[hidden]{display:none}.stage-directing-board{z-index:80;max-height:min(800px,70vh);color:var(--text);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border:1px solid #12837438;border-radius:12px;gap:12px;padding:14px;display:grid;position:fixed;overflow-y:auto;box-shadow:0 18px 48px #0f172a2e}.stage-directing-board[hidden]{display:none}.stage-directing-board-header{border-bottom:1px solid #dce9e6;align-items:flex-start;gap:12px;padding-bottom:10px;display:flex}.stage-directing-board-header>div:first-child{flex:1;min-width:0}.stage-directing-board-header h3{margin:0;font-size:15px}.stage-directing-board-header p{color:#64746f;margin:4px 0 0;font-size:12px}.stage-directing-board-section{gap:8px;display:grid}.stage-directing-board-content{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;min-height:0;display:grid}.stage-directing-board-area{align-content:start;gap:12px;min-width:0;display:grid}.stage-directing-board-section h4{color:#2e403c;margin:0;font-size:12px;font-weight:600}.stage-directing-board-list{gap:6px;display:grid}.stage-directing-board-item,.stage-directing-board-recent{color:var(--text);background:#fbfdfc;border:1px solid #d7e6e2;border-radius:8px;padding:9px 10px;font-size:13px;line-height:1.55}.stage-directing-board-item{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;transition:border-color .15s,background .15s,box-shadow .15s;display:grid}.stage-directing-board-item:hover,.stage-directing-board-item:focus,.stage-directing-board-recent:hover,.stage-directing-board-recent:focus{background:#f3fbf9;border-color:#9ed7cf;outline:none}.stage-directing-board-item.selected,.stage-directing-board-recent.selected{background:#e9f7f4;border-color:#63bdb3;box-shadow:inset 3px 0 #43a79c,0 0 0 1px #31948914}.stage-directing-board-item-content{min-width:0;transition:padding-left .15s}.stage-directing-board-item.selected .stage-directing-board-item-content,.stage-directing-board-recent.selected p{padding-left:6px}.stage-directing-board-recent.just-added{animation:1.25s ease-out stage-directing-just-added}.stage-directing-board-recent.removing{pointer-events:none;animation:.42s ease-in forwards stage-directing-removing}@keyframes stage-directing-just-added{0%{background:#fff8e5;border-color:#f2c46d;box-shadow:inset 3px 0 #e4a83a,0 0 #e4a83a6b}45%{background:#fff4d3;border-color:#f2c46d;box-shadow:inset 3px 0 #e4a83a,0 0 0 6px #e4a83a29}to{background:#e9f7f4;border-color:#63bdb3;box-shadow:inset 3px 0 #43a79c,0 0 0 1px #31948914}}@keyframes stage-directing-removing{0%{opacity:1;background:#f4f6f5;border-color:#b8c4c0;transform:translate(0);box-shadow:inset 3px 0 #8d9a96,0 0 0 1px #64746f14}45%{opacity:.82;background:#f8eeee;border-color:#c7a6a6;transform:translate(2px);box-shadow:inset 3px 0 #a77b7b,0 0 0 5px #a77b7b1c}to{opacity:0;box-shadow:none;background:#fbfdfc;border-color:#d7e6e2;transform:translate(8px)}}.stage-directing-board-recent{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;transition:border-color .15s,background .15s,box-shadow .15s;display:grid}.stage-directing-board-recent p{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.stage-directing-board-recent-actions{align-items:center;gap:6px;display:flex}.stage-directing-board-empty{color:#7a8a86;background:#fbfdfc;border:1px dashed #d7e6e2;border-radius:8px;padding:9px 10px;font-size:12px}.stage-directing-board-icon,.stage-directing-board-btn{color:#42625c;cursor:pointer;background:#fff;border:1px solid #cfe0dc;border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.stage-directing-board-btn{background:#ffffffe6;border-radius:10px;width:38px;height:38px;position:absolute;top:8px;right:8px}.stage-directing-board-icon{border-radius:8px;width:30px;height:30px}.stage-directing-board-icon.add{color:#0f5f56;background:#eef8f6}.stage-directing-board-icon.delete{color:#7a6868;background:#faf8f7}.stage-directing-board-icon.remove-from-set{width:26px;height:26px}.stage-directing-board-icon:hover,.stage-directing-board-icon:focus,.stage-directing-board-btn:hover,.stage-directing-board-btn:focus{color:#0f5f56;background:#eef8f6;border-color:#8bcfc6;outline:none}.stage-directing-board-icon:disabled{cursor:not-allowed;opacity:.45}.stage-directing-board-icon svg,.stage-directing-board-btn svg{stroke-width:2.2px;width:16px;height:16px}#stageDirectingBoardBtn:disabled:hover,#stageRefiningBoardBtn:disabled:hover{color:#42625c;background:#fff;border-color:#cfe0dc}@media (width<=900px){.stage-directing-board-content{grid-template-columns:1fr}}.settings-backdrop{z-index:30;background:#0f172a59;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.settings-backdrop[hidden]{display:none}.settings-dialog{border:1px solid var(--border);background:var(--panel);border-radius:8px;width:min(720px,100%);max-height:min(720px,100vh - 48px);overflow:hidden;box-shadow:0 24px 60px #0f172a38}.settings-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.settings-header h2{margin:0;font-size:18px}.settings-close{width:34px;height:34px;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.settings-close:hover,.settings-close:focus{background:var(--panel-soft);outline:none}.settings-close svg{width:18px;height:18px}.settings-body{grid-template-columns:180px 1fr;min-height:360px;display:grid}.settings-tabs{border-right:1px solid var(--border);background:var(--panel-soft);padding:10px}.settings-tab{width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;grid-template-columns:18px 1fr;align-items:center;gap:8px;padding:10px;font-family:inherit;font-size:14px;display:grid}.settings-tab:hover,.settings-tab:focus,.settings-tab.active{background:var(--panel);outline:none}.settings-tab svg{width:16px;height:16px}.settings-content{padding:18px}.settings-panel{display:none}.settings-panel.active{display:block}.settings-row{border-bottom:1px solid var(--border);grid-template-columns:1fr auto;align-items:center;gap:16px;padding:14px 0;display:grid}.settings-row:first-child{padding-top:0}.settings-row-title{font-size:14px;font-weight:700}.settings-scope{border:1px solid var(--border);vertical-align:1px;color:var(--text-dim);background:var(--panel-soft);border-radius:999px;margin-left:6px;padding:1px 7px;font-size:11px;font-weight:700;display:inline-block}.settings-row-note{color:var(--text-dim);margin-top:4px;font-size:13px;line-height:1.45}.switch{width:44px;height:24px;display:inline-block;position:relative}.switch input{opacity:0;width:0;height:0}.switch span{cursor:pointer;background:#cbd5e1;border-radius:999px;position:absolute;inset:0}.switch span:before{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .16s;position:absolute;top:3px;left:3px}.switch input:checked+span{background:var(--accent)}.switch input:checked+span:before{transform:translate(20px)}.number-setting{color:var(--text-dim);grid-template-columns:72px auto;align-items:center;gap:8px;font-size:13px;font-weight:700;display:grid}.number-setting input{border:1px solid var(--border);width:72px;color:var(--text);background:var(--panel);border-radius:8px;padding:8px 10px;font-family:inherit;font-size:14px}.number-setting input:focus{border-color:#8bcfc6;outline:none;box-shadow:0 0 0 3px #d7f3ec}.settings-select{border:1px solid var(--border);min-width:120px;color:var(--text);background:var(--panel);border-radius:8px;padding:8px 10px;font-family:inherit}.color-swatch{border:1px solid var(--border);background:var(--accent);border-radius:50%;width:32px;height:32px}@media (width<=860px){.settings-body{grid-template-columns:1fr}.settings-tabs{border-right:0;border-bottom:1px solid var(--border);grid-template-columns:repeat(5,1fr);display:grid}}.account-backdrop{z-index:30;background:#0f172a59;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.account-dialog{border:1px solid var(--border);background:var(--panel);border-radius:8px;grid-template-rows:auto minmax(0,1fr);width:min(920px,100%);height:min(700px,100vh - 48px);max-height:min(760px,100vh - 48px);display:grid;overflow:hidden;box-shadow:0 24px 60px #0f172a38}.account-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;padding:16px 18px;display:flex}.account-header h2,.account-header p,.account-section-heading h3,.account-section-heading p,.account-danger-section h3,.account-danger-section p,.account-empty-state h3,.account-empty-state p{margin:0}.account-header h2{font-size:18px}.account-header p{color:var(--text-dim);margin-top:3px;font-size:12px}.account-close{width:34px;height:34px;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;display:grid}.account-close:hover,.account-close:focus{background:var(--panel-soft);outline:none}.account-close svg{width:18px;height:18px}.account-body{grid-template-columns:190px minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.account-tabs{border-right:1px solid var(--border);background:var(--panel-soft);padding:10px;overflow-y:auto}.account-tab{width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;grid-template-columns:18px 1fr;align-items:center;gap:9px;padding:11px 10px;font-family:inherit;font-size:14px;font-weight:600;display:grid}.account-tab:hover,.account-tab:focus,.account-tab.active{background:var(--panel);outline:none}.account-tab.active{color:var(--accent-hover);box-shadow:inset 3px 0 0 var(--accent)}.account-tab svg{width:17px;height:17px}.account-content{min-width:0;padding:26px 30px;overflow-y:auto}.account-panel{display:none}.account-panel.active{display:block}.account-section-heading{padding-bottom:0}.account-section-heading h3{font-size:16px}.account-identity-section{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;padding:22px 0;display:grid}.account-avatar-preview{color:#fff;background:var(--accent);border-radius:50%;place-items:center;width:58px;height:58px;font-size:20px;font-weight:800;display:grid}.account-image-editor{justify-items:center;gap:10px;display:grid}.account-image-choose-button{border:1px solid var(--border);font:inherit;color:var(--text);background:var(--panel);cursor:pointer;border-radius:6px;padding:6px 8px;font-size:12px}.account-image-choose-button:hover:not(:disabled){background:var(--panel-soft)}.account-image-choose-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.account-image-choose-button:disabled{opacity:.55;cursor:not-allowed}.account-image-feedback{color:var(--text-dim);grid-column:1/-1;font-size:12px;line-height:1.5}.account-image-feedback p{margin:0}.account-image-feedback [data-state=error]{color:#b42318}.account-image-feedback [data-state=success]{color:var(--accent-hover)}.account-image-progress{width:min(240px,100%);height:6px;accent-color:var(--accent);margin:10px 0;display:block}.account-image-retry-button{margin-top:8px}.account-profile-editor{gap:10px;min-width:0;display:grid}.account-field{gap:7px;min-width:0;font-size:13px;font-weight:700;display:grid}.account-field input,.account-email-input{border:1px solid var(--border);width:100%;color:var(--text);background:var(--panel);border-radius:8px;padding:10px 12px;font-family:inherit;font-size:14px}.account-field input[readonly],.account-email-input[readonly]{color:var(--text-dim);background:var(--panel-soft)}.account-field input:not([readonly]):focus{border-color:#8bcfc6;outline:none;box-shadow:0 0 0 3px #d7f3ec}.account-profile-actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.account-profile-status{min-height:18px;color:var(--text-dim);flex:auto;font-size:12px}.account-profile-status[data-state=error]{color:#b42318}.account-profile-status[data-state=success]{color:var(--accent-hover)}.account-profile-save-button{border:1px solid var(--accent);color:#fff;background:var(--accent);cursor:pointer;border-radius:8px;flex:none;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:700;transition:background .12s,border-color .12s,box-shadow .12s,transform 80ms}.account-profile-save-button:hover:not(:disabled),.account-profile-save-button:focus-visible:not(:disabled){border-color:var(--accent-hover);background:var(--accent-hover);outline:none;box-shadow:0 2px 6px #0f766e2e}.account-profile-save-button:active:not(:disabled){transform:translateY(1px)}.account-profile-save-button:disabled{opacity:.55;cursor:not-allowed}.account-info-list{display:grid}.account-info-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(220px,.85fr);align-items:center;gap:20px;padding:18px 0;display:grid}.account-info-title{font-size:14px;font-weight:700}.account-info-note{color:var(--text-dim);margin-top:4px;font-size:12px;line-height:1.45}.account-value-group{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.account-value-group code{border:1px solid var(--border);min-width:0;color:var(--text-dim);background:var(--panel-soft);text-overflow:ellipsis;white-space:nowrap;border-radius:8px;padding:10px 12px;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:12px;overflow:hidden}.account-copy-button,.account-danger-button{border:1px solid var(--border);color:var(--text);background:var(--panel);border-radius:8px;padding:9px 12px;font-family:inherit;font-size:13px;font-weight:700}.account-copy-button{cursor:pointer;place-items:center;width:36px;height:36px;padding:0;transition:color .12s,border-color .12s,background .12s,box-shadow .12s,transform 80ms;display:grid}.account-copy-button:hover:not(:disabled),.account-copy-button:focus-visible:not(:disabled){border-color:var(--accent);color:var(--accent-hover);background:var(--panel-soft);outline:none;box-shadow:0 2px 6px #0f766e29}.account-copy-button:active:not(:disabled){transform:translateY(1px)scale(.96);box-shadow:inset 0 1px 3px #0f172a2e}.account-copy-button svg{width:15px;height:15px}.account-copy-button:disabled,.account-danger-button:disabled{opacity:.55;cursor:not-allowed}.account-danger-section{background:#fff8f7;border:1px solid #f1b8b5;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;margin-top:30px;padding:16px;display:grid}.account-danger-section h3{color:#b42318;font-size:14px}.account-danger-section p{color:var(--text-dim);margin-top:5px;font-size:12px;line-height:1.45}.account-danger-button{color:#b42318;background:#fff;border-color:#d92d20}.account-empty-state{min-height:360px;color:var(--text-dim);text-align:center;place-items:center;padding:40px;display:grid}.account-empty-state>svg{width:34px;height:34px;color:var(--accent);margin-bottom:14px}.account-empty-state h3{color:var(--text);font-size:18px}.account-empty-state p{margin-top:8px;font-size:13px;line-height:1.5}.account-api-heading p{color:var(--text-dim);margin-top:6px;font-size:13px;line-height:1.5}.account-api-providers{gap:18px;margin-top:24px;display:grid}.account-api-provider{border:1px solid var(--border);border-radius:8px;min-width:0;padding:22px}.account-api-provider-header,.account-api-provider-name,.account-api-saved-row,.account-api-form-footer,.account-api-actions{align-items:center;gap:10px;display:flex}.account-api-provider-header,.account-api-saved-row,.account-api-form-footer{flex-wrap:wrap;justify-content:space-between}.account-api-provider-name h4{margin:0;font-size:15px;font-weight:600}.account-api-provider-symbol{width:34px;height:34px;color:var(--accent);background:var(--panel-soft);border-radius:8px;place-items:center;display:grid}.account-api-provider-symbol svg{width:24px;height:24px}.account-api-badge{color:var(--text-dim);background:var(--panel-soft);border-radius:5px;align-items:center;gap:6px;padding:4px 8px;font-size:11px;font-weight:600;display:inline-flex}.account-api-provider[aria-busy=true] .account-api-badge:before{content:"";border:1.5px solid;border-right-color:#0000;border-radius:50%;flex-shrink:0;width:10px;height:10px;animation:.8s linear infinite account-api-spin}@keyframes account-api-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.account-api-provider[aria-busy=true] .account-api-badge:before{animation:none}}.account-api-provider[data-state=registered] .account-api-badge{color:var(--accent-hover);background:var(--menu-active)}.account-api-provider[data-state=error] .account-api-badge{color:#b42318;background:#fff1ef}.account-api-form,.account-api-saved{margin-top:24px}.account-api-label{margin-bottom:8px;font-size:13px;font-weight:600;display:block}.account-api-input-group{border:1px solid var(--border);background:var(--panel);border-radius:6px;min-width:0;min-height:42px;display:flex;overflow:hidden}.account-api-input-group:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px #0f766e1a}.account-api-input-group:has([aria-invalid=true]){border-color:#d92d20}.account-api-input-group input{width:100%;min-width:0;font:inherit;color:var(--text);background:0 0;border:0;outline:none;flex:1;padding:11px 12px;font-size:13px}.account-api-input-group input::placeholder{color:var(--text-dim)}.account-api-reveal{font:inherit;color:var(--text-dim);cursor:pointer;background:0 0;border:0;flex-shrink:0;align-items:center;gap:5px;padding:0 12px;font-size:12px;display:flex}.account-api-reveal svg{width:17px;height:17px}.account-api-hint,.account-api-field-error,.account-api-feedback p{color:var(--text-dim);overflow-wrap:anywhere;margin:8px 0 0;font-size:12px;line-height:1.6}.account-api-field-error,.account-api-feedback[data-state=error] p{color:#b42318}.account-api-form-footer{gap:14px;margin-top:20px}.account-api-guide{color:var(--accent);text-underline-offset:3px;font-size:12px;text-decoration:none}.account-api-guide:hover{text-decoration:underline}.account-api-button{border:1px solid var(--border);font:inherit;color:var(--text);background:var(--panel);cursor:pointer;border-radius:6px;flex-shrink:0;padding:8px 14px;font-size:13px;font-weight:600}.account-api-button:hover:not(:disabled),.account-api-reveal:hover:not(:disabled){color:var(--accent-hover);background:var(--panel-soft)}.account-api-primary{border-color:var(--accent);color:#fff;background:var(--accent);min-width:72px}.account-api-primary:hover:not(:disabled){color:#fff;background:var(--accent-hover)}.account-api-button:disabled,.account-api-reveal:disabled{opacity:.55;cursor:not-allowed}.account-api-input-group input:disabled{color:var(--text-dim);background:var(--panel-soft);cursor:not-allowed}.account-api-button:focus-visible,.account-api-guide:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.account-api-reveal:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.account-api-saved-row code{letter-spacing:1px;font-size:14px}.account-api-feedback{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;padding-top:16px;display:flex}.account-api-feedback p{margin:0}@media (width<=720px){.account-backdrop{padding:12px}.account-dialog{height:calc(100vh - 24px);max-height:calc(100vh - 24px)}.account-body{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;min-height:0}.account-tabs{border-right:0;border-bottom:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.account-tab{text-align:center;grid-template-columns:1fr;justify-items:center;gap:5px;padding:9px 4px;font-size:12px}.account-tab.active{box-shadow:inset 0 -3px 0 var(--accent)}.account-content{padding:22px 18px}.account-info-row,.account-danger-section{grid-template-columns:1fr}}@media (width<=460px){.account-api-provider{padding:16px}.account-api-provider-name{gap:8px}.account-api-provider-name h4{font-size:14px}.account-api-form-footer .account-api-actions{margin-left:auto}.account-header p{display:none}.account-identity-section{grid-template-columns:1fr}.account-avatar-preview{width:52px;height:52px}}.avatar-image{border-radius:inherit;object-fit:cover;width:100%;height:100%;display:block}.image-crop-dialog{border:1px solid var(--border);width:min(440px,100vw - 24px);max-height:calc(100dvh - 24px);color:var(--text);background:var(--panel);border-radius:12px;margin:auto;padding:24px;overflow-y:auto;box-shadow:0 24px 60px #0f172a40}.image-crop-dialog::backdrop{background:#0f172a80}.image-crop-header h2{margin:0;font-size:18px}.image-crop-header p{color:var(--text-dim);margin:8px 0 20px;font-size:13px;line-height:1.6}.image-crop-viewport{aspect-ratio:1;background-color:#fff;background-image:conic-gradient(#e2e8f0 25%, transparent 0 50%, #e2e8f0 0 75%, transparent 0);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background-size:16px 16px;border-radius:4px;width:min(100%,340px,max(140px,100dvh - 260px));margin:0 auto;position:relative;overflow:hidden}.image-crop-viewport.is-dragging{cursor:grabbing}.image-crop-image{pointer-events:none;max-width:none;position:absolute;top:0;left:0}.image-crop-grid{z-index:1;pointer-events:none;background-image:linear-gradient(90deg,#0000 calc(100% - 1px),#fff6 0),linear-gradient(#0000 calc(100% - 1px),#fff6 0);background-size:33.3333% 33.3333%;border:1px solid #fffc;position:absolute;inset:0}.image-crop-zoom{align-items:center;gap:12px;margin-top:20px;font-size:13px;display:flex}.image-crop-zoom input{min-width:0;accent-color:var(--accent);flex:1}.image-crop-zoom output{text-align:right;font-variant-numeric:tabular-nums;min-width:40px}.image-crop-actions{align-items:center;gap:8px;margin-top:24px;display:flex}.image-crop-action-spacer{flex:1}.image-crop-actions button{border:1px solid var(--border);font:inherit;color:var(--text);background:var(--panel);cursor:pointer;border-radius:8px;padding:9px 14px;font-size:13px;font-weight:700}.image-crop-actions button:hover{background:var(--panel-soft)}.image-crop-actions .image-crop-apply{border-color:var(--accent);color:#fff;background:var(--accent)}.image-crop-actions .image-crop-apply:hover{background:var(--accent-hover)}.image-crop-dialog :focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (width<=460px){.image-crop-dialog{padding:18px}}
