.react-grid-layout{position:relative;transition:height .2s ease}.react-grid-item{transition:all .2s ease;transition-property:left,top,width,height}.react-grid-item img{pointer-events:none;-webkit-user-select:none;user-select:none}.react-grid-item.cssTransforms{transition-property:transform,width,height}.react-grid-item.resizing{transition:none;z-index:1;will-change:width,height}.react-grid-item.react-draggable-dragging{transition:none;z-index:3;will-change:transform}.react-grid-item.dropping{visibility:hidden}.react-grid-item.react-grid-placeholder{background:red;opacity:.2;transition-duration:.1s;z-index:2;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none}.react-grid-item.react-grid-placeholder.placeholder-resizing{transition:none}.react-grid-item>.react-resizable-handle{position:absolute;width:20px;height:20px}.react-grid-item>.react-resizable-handle:after{content:"";position:absolute;right:3px;bottom:3px;width:5px;height:5px;border-right:2px solid rgba(0,0,0,.4);border-bottom:2px solid rgba(0,0,0,.4)}.react-resizable-hide>.react-resizable-handle{display:none}.react-grid-item>.react-resizable-handle.react-resizable-handle-sw{bottom:0;left:0;cursor:sw-resize;transform:rotate(90deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-se{bottom:0;right:0;cursor:se-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-nw{top:0;left:0;cursor:nw-resize;transform:rotate(180deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-ne{top:0;right:0;cursor:ne-resize;transform:rotate(270deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-w,.react-grid-item>.react-resizable-handle.react-resizable-handle-e{top:50%;margin-top:-10px;cursor:ew-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-n,.react-grid-item>.react-resizable-handle.react-resizable-handle-s{left:50%;margin-left:-10px;cursor:ns-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}.react-resizable{position:relative}.react-resizable-handle{position:absolute;width:20px;height:20px;background-repeat:no-repeat;background-origin:content-box;box-sizing:border-box;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2IDYiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmYwMCIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI2cHgiIGhlaWdodD0iNnB4Ij48ZyBvcGFjaXR5PSIwLjMwMiI+PHBhdGggZD0iTSA2IDYgTCAwIDYgTCAwIDQuMiBMIDQgNC4yIEwgNC4yIDQuMiBMIDQuMiAwIEwgNiAwIEwgNiA2IEwgNiA2IFoiIGZpbGw9IiMwMDAwMDAiLz48L2c+PC9zdmc+);background-position:bottom right;padding:0 3px 3px 0}.react-resizable-handle-sw{bottom:0;left:0;cursor:sw-resize;transform:rotate(90deg)}.react-resizable-handle-se{bottom:0;right:0;cursor:se-resize}.react-resizable-handle-nw{top:0;left:0;cursor:nw-resize;transform:rotate(180deg)}.react-resizable-handle-ne{top:0;right:0;cursor:ne-resize;transform:rotate(270deg)}.react-resizable-handle-w,.react-resizable-handle-e{top:50%;margin-top:-10px;cursor:ew-resize}.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-resizable-handle-n,.react-resizable-handle-s{left:50%;margin-left:-10px;cursor:ns-resize}.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg-primary: #fdfcfb;--bg-secondary: #f6f5f2;--bg-tertiary: #eeedea;--bg-hover: #e7e5e1;--bg-surface: #f3f2ed;--border: #dcd9d3;--border-subtle: #e7e4de;--text-primary: #1a1918;--text-secondary: #48453f;--text-muted: #83807a;--accent: #1f6feb;--accent-dim: #0d5bdb;--accent-glow: rgba(31, 111, 235, .1);--green: #2da44e;--green-dim: rgba(45, 164, 78, .12);--green-tint: rgba(45, 164, 78, .05);--green-card: rgba(45, 164, 78, .09);--orange: #bf8700;--orange-dim: rgba(191, 135, 0, .12);--orange-tint: rgba(191, 135, 0, .05);--orange-card: rgba(191, 135, 0, .09);--red: #cf222e;--red-dim: rgba(207, 34, 46, .12);--red-tint: rgba(207, 34, 46, .05);--red-card: rgba(207, 34, 46, .09);--purple: #8250df;--purple-dim: rgba(130, 80, 223, .12);--font-sans: "Instrument Sans", -apple-system, system-ui, sans-serif;--font-mono: "Roboto Mono", "Fira Code", monospace;--radius: 8px;--radius-sm: 6px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 4px 8px rgba(0, 0, 0, .06);--shadow-lg: 0 8px 16px rgba(0, 0, 0, .08);--ease-out: cubic-bezier(.25, 1, .5, 1);--ease-in: cubic-bezier(.7, 0, .84, 0);--duration-fast: .15s;--duration-normal: .25s;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-6: 24px;--sp-8: 32px;--sp-12: 48px;--tab-active-bg: #1a1918;--tab-active-text: #fdfcfb;--weekend-bg: rgba(0, 0, 0, .02)}[data-theme=dark]{--bg-primary: #0f1117;--bg-secondary: #181c24;--bg-tertiary: #1e232b;--bg-hover: #232830;--bg-surface: #0f1117;--border: #2f343c;--border-subtle: #272c34;--text-primary: #e4eaf0;--text-secondary: #8b939e;--text-muted: #6e7681;--accent: #58a6ff;--accent-dim: #1f6feb;--accent-glow: rgba(88, 166, 255, .12);--green: #3fb950;--green-dim: rgba(63, 185, 80, .15);--green-tint: rgba(63, 185, 80, .06);--green-card: rgba(63, 185, 80, .12);--orange: #d29922;--orange-dim: rgba(210, 153, 34, .15);--orange-tint: rgba(210, 153, 34, .06);--orange-card: rgba(210, 153, 34, .12);--red: #f85149;--red-dim: rgba(248, 81, 73, .15);--red-tint: rgba(248, 81, 73, .06);--red-card: rgba(248, 81, 73, .12);--purple: #bc8cff;--purple-dim: rgba(188, 140, 255, .15);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .12);--shadow-md: 0 4px 8px rgba(0, 0, 0, .16);--shadow-lg: 0 8px 16px rgba(0, 0, 0, .24);--tab-active-bg: #e4eaf0;--tab-active-text: #0f1117;--weekend-bg: rgba(255, 255, 255, .02)}html,body,#root{height:100%}body{font-family:var(--font-sans);background:var(--bg-primary);color:var(--text-primary);font-size:14px;line-height:1.5}.app-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;gap:16px;color:var(--text-secondary)}.app-loading-spinner{width:32px;height:32px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}.app-error-icon{width:48px;height:48px;border-radius:50%;background:var(--red-dim);color:var(--red);display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700}.app-workspace{display:flex;flex-direction:column;height:100vh;overflow:hidden}.workspace-header{display:flex;align-items:center;justify-content:space-between;height:48px;padding:0 16px;background:var(--bg-surface);border-bottom:1px solid var(--border);flex-shrink:0;z-index:10}.workspace-header-left{display:flex;align-items:center;gap:10px}.workspace-logo{display:flex;align-items:center;gap:6px}.logo-icon{font-size:18px;color:var(--accent)}.logo-img{width:24px;height:24px;border-radius:4px}.logo-text{font-size:14px;font-weight:700;color:var(--text-primary);letter-spacing:-.3px}.workspace-divider{color:var(--text-muted);font-size:14px}.workspace-client{font-size:13px;color:var(--text-secondary);font-weight:500}.workspace-header-tabs{display:flex;gap:2px;background:var(--bg-primary);border-radius:var(--radius);padding:2px}.workspace-tab{display:flex;align-items:center;gap:5px;padding:5px 14px;border:none;background:transparent;color:var(--text-secondary);font-size:12px;font-weight:600;font-family:var(--font-sans);cursor:pointer;border-radius:var(--radius-sm);transition:all .15s}.workspace-tab:hover{color:var(--text-primary);background:var(--bg-hover)}.workspace-tab-active{background:var(--tab-active-bg);color:var(--tab-active-text)}.tab-icon{font-size:13px}.workspace-header-right{display:flex;align-items:center;gap:12px}.workspace-session-title{font-size:12px;color:var(--text-muted)}.theme-toggle{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;font-size:16px;transition:all .15s}.theme-toggle:hover{background:var(--bg-hover);color:var(--text-primary)}.workspace-body{display:flex;flex:1;overflow:hidden}.workspace-chat{flex-shrink:0;display:flex;flex-direction:column;overflow:hidden}.workspace-resize-handle{width:1px;cursor:col-resize;background:var(--border);flex-shrink:0;position:relative;z-index:5;transition:background .15s}.workspace-resize-handle:hover,.workspace-resize-handle.dragging{background:var(--accent)}.workspace-resize-handle:after{content:"";position:absolute;top:0;left:-4px;right:-4px;bottom:0}.workspace-main{flex:1;overflow:hidden;display:flex;position:relative;flex-direction:column;background:var(--bg-surface)}.chat-panel{display:flex;flex-direction:column;height:100%;background:var(--bg-primary);position:relative}.chat-panel-header{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:var(--bg-primary);border-bottom:1px solid var(--border);flex-shrink:0}.chat-panel-title{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--text-primary)}.chat-header-logo{width:22px;height:22px;border-radius:5px}.chat-status{display:flex;align-items:center;gap:5px;font-size:11px;font-weight:500;padding:3px 10px;border-radius:12px}.chat-status-on{background:var(--green-dim);color:var(--green)}.chat-status-off{background:var(--red-dim);color:var(--red)}.chat-status-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.chat-status-on .chat-status-dot{animation:pulse 2s ease-in-out infinite}.chat-header-right{display:flex;align-items:center;gap:8px}.chat-stop-btn{padding:3px 10px;background:var(--red);color:#fff;border:none;border-radius:10px;font-size:10px;font-weight:700;font-family:var(--font-sans);cursor:pointer;text-transform:uppercase;letter-spacing:.5px;transition:background .15s}.chat-stop-btn:hover{background:#dc2626}.chat-token-badge{font-size:10px;color:var(--text-muted);font-weight:500;white-space:nowrap}.chat-messages{flex:1;overflow-y:auto;padding:16px}.chat-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:60px 16px 40px;color:var(--text-secondary);min-height:70%}.chat-empty-logo{width:56px;height:56px;border-radius:16px;margin-bottom:16px;filter:drop-shadow(0 2px 8px rgba(0,0,0,.1))}.chat-empty h3{font-size:18px;font-weight:700;color:var(--text-primary);margin-bottom:6px}.chat-empty p{font-size:13px;margin-bottom:28px;color:var(--text-muted)}.chat-suggestions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;width:100%;max-width:400px}.chat-suggestions button{background:var(--bg-secondary, #f5f5f5);border:none;color:var(--text-secondary);padding:8px 16px;border-radius:999px;cursor:pointer;font-size:12px;font-weight:500;font-family:var(--font-sans);display:inline-flex;align-items:center;gap:6px;text-align:left;transition:all .2s;white-space:nowrap}.chat-suggestions button:hover{color:var(--text-primary);background:var(--bg-tertiary, #ebebeb)}.chat-pill-icon{font-size:11px;opacity:.6}.chat-pill-icon--green{opacity:1;color:#22c55e}.chat-pill-icon--blue{opacity:1;color:#3b82f6}.chat-pill-icon--orange{opacity:1;color:#f97316}.chat-pill-icon--purple{opacity:1;color:#a855f7}.embed-welcome{flex:1;min-height:0;display:flex;align-items:flex-start;justify-content:center;padding:40px 24px;position:relative;overflow-y:auto;overflow-x:hidden}.embed-welcome:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background-image:linear-gradient(rgba(0,0,0,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.07) 1px,transparent 1px);background-size:48px 48px;background-position:center center;transform:perspective(400px) rotateX(38deg) scale(2.2);transform-origin:50% 110%;mask-image:radial-gradient(ellipse 80% 60% at 50% 100%,black 30%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse 80% 60% at 50% 100%,black 30%,transparent 75%)}[data-theme=dark] .embed-welcome:before{background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px)}.embed-welcome-content{position:relative;z-index:1}.embed-welcome-content{display:flex;flex-direction:column;align-items:center;width:100%;max-width:560px;gap:20px}.embed-workspace-preinit .embed-welcome{align-items:center;justify-content:center;padding:24px}.embed-workspace-preinit .embed-welcome-content{text-align:center}.embed-sidebar-areas{display:flex;flex-direction:column;gap:2px;padding:6px 8px 4px}.embed-sidebar-area{display:flex;align-items:center;gap:8px;padding:7px 10px;font-family:inherit;font-size:12.5px;font-weight:500;color:var(--text-primary);background:transparent;border:none;border-radius:8px;cursor:pointer;text-align:left;width:100%;transition:background .12s,color .12s}.embed-sidebar-area:hover{background:var(--bg-subtle, rgba(0,0,0,.04))}.embed-sidebar-area-active{background:var(--bg-card, rgba(0,0,0,.06));font-weight:600}.embed-sidebar-area-disabled,.embed-sidebar-area:disabled{opacity:.4;cursor:not-allowed}.embed-sidebar-area-disabled:hover,.embed-sidebar-area:disabled:hover{background:transparent}.embed-sidebar-area svg{flex-shrink:0;opacity:.8}.embed-sidebar-divider{height:1px;margin:6px 12px;background:var(--border-subtle, rgba(0,0,0,.08))}.embed-sidebar-footer{margin-top:auto;padding:6px 8px 10px;border-top:1px solid var(--border-subtle, rgba(0,0,0,.06))}.embed-sidebar{display:flex;flex-direction:column}.embed-area-body{flex:1;min-height:0;overflow:auto;padding:20px}.embed-area-card{background:var(--bg-card, #fff);border:1px solid var(--border-subtle, #e5e7eb);border-radius:12px;overflow:hidden;margin-bottom:16px}.embed-area-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid var(--border-subtle, #e5e7eb)}.embed-area-title{font-size:14px;font-weight:600;color:var(--text-primary);letter-spacing:-.005em}.embed-area-sub{font-size:11px;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.embed-area-body-inner{padding:16px 18px}.embed-area-stub{font-size:13px;color:var(--text-muted);line-height:1.6}.embed-area-empty{padding:24px;text-align:center;color:var(--text-muted);font-size:13px}.embed-area-settings{max-width:720px;margin:0 auto}[data-theme=dark] .embed-area-card{background:var(--bg-card, #1a1a1e);border-color:var(--border-subtle, #2a2a2e)}[data-theme=dark] .embed-area-header{border-bottom-color:var(--border-subtle, #2a2a2e)}.embed-nav-tab.embed-nav-icon-btn{width:28px;min-width:28px;padding:0;display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted)}.embed-nav-tab.embed-nav-icon-btn svg{display:block}.embed-nav-tab.embed-nav-icon-btn:hover{color:var(--text-secondary)}.embed-nav-tab-artifact{display:inline-flex;align-items:center;gap:6px;cursor:pointer;-webkit-user-select:none;user-select:none}.embed-nav-tab-close{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-left:2px;padding:0;border:none;border-radius:4px;background:transparent;color:currentColor;opacity:.55;cursor:pointer;transition:background .12s,opacity .12s}.embed-nav-tab-close:hover{background:#00000014;opacity:1}[data-theme=dark] .embed-nav-tab-close:hover{background:#ffffff1a}.stream-md-h1{font-weight:700;font-size:1.15em;display:inline-block}.stream-md-h2{font-weight:700;font-size:1.08em;display:inline-block}.stream-md-h3{font-weight:600;font-size:1.02em;display:inline-block}.stream-md-h4{font-weight:600;font-size:1em;display:inline-block}.embed-preinit-loader{display:inline-flex;align-items:center;gap:6px}.embed-preinit-loader span{width:7px;height:7px;border-radius:50%;background:var(--text-muted, #6b7280);opacity:.4;animation:embed-preinit-loader 1.2s ease-in-out infinite both}.embed-preinit-loader span:nth-child(1){animation-delay:-.32s}.embed-preinit-loader span:nth-child(2){animation-delay:-.16s}.embed-preinit-loader span:nth-child(3){animation-delay:0s}@keyframes embed-preinit-loader{0%,80%,to{transform:scale(.75);opacity:.35}40%{transform:scale(1.05);opacity:.9}}[data-theme=dark] .embed-preinit-loader span{background:var(--text-muted, #9ca3af)}.embed-welcome-greeting{font-size:1.75rem;font-weight:600;color:var(--text-primary);letter-spacing:-.02em;margin:0;min-height:1.2em}.stream-caret{display:inline-block;width:2px;height:1em;vertical-align:-.12em;margin-left:2px;background:currentColor;opacity:.6;animation:stream-caret-blink .8s steps(2) infinite}@keyframes stream-caret-blink{0%,to{opacity:.6}50%{opacity:0}}.embed-welcome .embed-input-pill{width:100%;border-radius:16px;padding:14px 16px;min-height:80px;background:#ffffffb8;backdrop-filter:blur(12px) saturate(1.4);-webkit-backdrop-filter:blur(12px) saturate(1.4);border:1.5px solid rgba(0,0,0,.1);box-shadow:3px 3px 8px #0000000f,-2px -2px 6px #ffffffb3,inset 0 1px #ffffff80}.embed-welcome .embed-input-pill textarea{font-size:15px;line-height:22px}.embed-welcome .embed-input-pill textarea::placeholder{color:var(--text-muted, #94a3b8)}.embed-welcome .chat-suggestions{margin-top:4px}.embed-welcome .chat-suggestions button{border-radius:999px;padding:10px 18px;font-size:13px;border:1.5px solid transparent;background:linear-gradient(var(--bg-primary),var(--bg-primary)) padding-box,linear-gradient(160deg,#7c83db,#6fa0d6,#5fbdd4) border-box;transition:all .25s var(--ease-out)}.embed-welcome .chat-suggestions button:hover{background:linear-gradient(var(--bg-primary),var(--bg-primary)) padding-box,linear-gradient(160deg,#6366f1,#4f8fcc,#3db8c9) border-box;color:var(--text-primary);box-shadow:0 2px 8px #6366f11f}[data-theme=dark] .embed-welcome .chat-suggestions button{background:linear-gradient(var(--bg-primary),var(--bg-primary)) padding-box,linear-gradient(160deg,#9da3f0,#7eb8e6,#6fd4e8) border-box}[data-theme=dark] .embed-welcome .chat-suggestions button:hover{background:linear-gradient(var(--bg-hover),var(--bg-hover)) padding-box,linear-gradient(160deg,#818cf8,#60a5fa,#4dd0e1) border-box;box-shadow:0 2px 10px #818cf829}[data-theme=dark] .embed-welcome .embed-input-pill{background:#ffffff0f;border:1.5px solid rgba(255,255,255,.1);box-shadow:0 2px 12px #0000004d,inset 0 1px #ffffff0f}.chat-msg{display:flex;flex-direction:column;margin-bottom:12px}.chat-msg-user{align-items:flex-end}.chat-msg-assistant{align-items:flex-start}.chat-msg-body{max-width:88%;min-width:0}.chat-msg-user .chat-msg-body{max-width:80%}.chat-msg-user .chat-msg-text{background:var(--bg-primary);border:1px solid var(--border);border-radius:18px 18px 4px;padding:8px 14px;font-size:13px;line-height:1.5;color:var(--text-primary)}.chat-msg-assistant .chat-msg-text{font-size:14px;line-height:1.65;color:var(--text-primary)}.chat-msg-text p{margin-bottom:6px}.chat-msg-text p:last-child{margin-bottom:0}.chat-msg-text code{background:var(--bg-tertiary);padding:2px 5px;border-radius:4px;font-family:var(--font-mono);font-size:12px}.chat-msg-text pre{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px;overflow-x:auto;margin:6px 0;font-size:12px}.chat-msg-text pre code{background:none;padding:0}.chat-msg-text ul,.chat-msg-text ol{margin:6px 0;padding-inline-start:20px}.chat-msg-text li{margin-bottom:3px}.chat-msg-text strong{color:var(--text-primary)}.chat-msg-text h1,.chat-msg-text h2,.chat-msg-text h3,.chat-msg-text h4{margin:14px 0 6px}.chat-msg-text hr{border:none;height:0;margin:12px 0}.ws-table-wrap{position:relative;margin:6px 0}.ws-table-wrap table{border-collapse:collapse;width:100%;font-size:12px}.ws-table-copy{position:absolute;top:-2px;inset-inline-end:0;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:4px;padding:2px 8px;font-size:11px;color:var(--text-secondary);cursor:pointer;opacity:0;transition:opacity .15s;z-index:1}.ws-table-wrap:hover .ws-table-copy{opacity:1}.ws-table-copy:hover{background:var(--bg-tertiary);color:var(--text-primary)}.chat-msg-text table,.ws-table-wrap table{border-collapse:collapse;margin:6px 0;width:100%;font-size:12px}.chat-msg-text th,.chat-msg-text td,.ws-table-wrap th,.ws-table-wrap td{border-bottom:1px solid var(--border-subtle);padding:5px 10px;text-align:start}.chat-msg-text th,.ws-table-wrap th{font-weight:600;color:var(--text-secondary);font-size:11px;text-transform:uppercase;letter-spacing:.3px;border-bottom-color:var(--border)}.chat-msg-text tr:nth-child(2n) td,.ws-table-wrap tr:nth-child(2n) td{background:var(--bg-secondary)}.chat-cursor{display:inline-block;width:7px;height:15px;background:var(--accent);margin-left:2px;vertical-align:text-bottom;animation:blink 1s step-end infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.chat-thinking,.chat-thinking-bar{display:flex;align-items:center;gap:8px;padding:8px 0}.chat-thinking-bar{padding:8px 12px;background:var(--bg-secondary);border-radius:var(--radius-sm);border:1px solid var(--border);margin:8px 0}.chat-thinking-dots{display:flex;gap:3px}.chat-thinking-dots span{width:5px;height:5px;border-radius:50%;background:var(--text-muted);animation:bounce 1.4s ease-in-out infinite}.chat-thinking-dots span:nth-child(2){animation-delay:.16s}.chat-thinking-dots span:nth-child(3){animation-delay:.32s}.chat-thinking-label{font-size:12px;color:var(--text-muted)}.chat-retry-bar{border-color:#f59e0b44;background:#f59e0b0a}.chat-retry-bar .chat-thinking-dots span{background:#f59e0b}.chat-retry-bar .chat-thinking-label{color:#f59e0b}.chat-token-limit-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;margin:8px 0;background:#f59e0b0f;border:1px solid #f59e0b44;border-radius:var(--radius-sm)}.chat-token-limit-text{font-size:12px;color:#f59e0b;font-weight:500}.chat-continue-btn{padding:5px 16px;background:var(--primary);color:#fff;border:none;border-radius:10px;font-size:11px;font-weight:700;font-family:var(--font-sans);cursor:pointer;text-transform:uppercase;letter-spacing:.5px;transition:background .15s;white-space:nowrap}.chat-continue-btn:hover{background:var(--primary-hover, var(--primary));filter:brightness(1.1)}@keyframes bounce{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.tool-inline-group{display:inline-flex;align-items:center;gap:6px;padding:5px 14px;margin:3px 4px 3px 0;background:var(--bg-secondary);border:1px solid transparent;border-radius:20px;font-size:12px;font-family:var(--font-mono);color:var(--text-secondary);white-space:nowrap;transition:background var(--duration-fast) var(--ease-out)}.tool-inline-group:hover{background:var(--bg-tertiary)}.tool-inline-icon{display:flex;align-items:center;flex-shrink:0}.tool-inline-icon svg circle{fill:var(--green-dim)}.tool-inline-icon svg path{stroke:var(--green)}.tool-inline-count{font-weight:600;color:var(--text-muted);font-size:11px}.approval-card-v2{margin:12px 0;transition:all .4s cubic-bezier(.16,1,.3,1)}.approval-card-v2-pending{position:relative;max-width:420px;padding:28px 24px 24px;border-radius:20px;background:#ffffffb8;backdrop-filter:blur(16px) saturate(1.4);-webkit-backdrop-filter:blur(16px) saturate(1.4);border:1.5px solid rgba(0,0,0,.1);box-shadow:4px 4px 16px #00000012,-3px -3px 10px #ffffffb3,inset 0 1px #ffffff80;overflow:hidden}[data-theme=dark] .approval-card-v2-pending{background:#1c1f26b8;border-color:#ffffff14;box-shadow:4px 4px 16px #0000004d,-3px -3px 10px #ffffff08,inset 0 1px #ffffff0a}.approval-card-v2-header{text-align:center;margin-bottom:18px}.approval-card-v2-title{font-size:1.0625rem;font-weight:700;color:var(--text-primary);margin:0 0 6px;line-height:1.35;letter-spacing:-.01em}.approval-card-v2-subtitle{font-size:.8125rem;color:var(--text-muted);margin:0;line-height:1.4}.approval-card-v2-details-section{margin-bottom:18px}.approval-card-v2-details-toggle{display:inline-flex;align-items:center;gap:6px;background:none;border:none;color:var(--text-muted);font-size:.75rem;font-weight:500;cursor:pointer;padding:4px 0;width:100%;justify-content:center;transition:color .15s}.approval-card-v2-details-toggle:hover{color:var(--text-primary)}.approval-card-v2-chevron{transition:transform .2s cubic-bezier(.16,1,.3,1)}.approval-card-v2-chevron-open{transform:rotate(180deg)}.approval-card-v2-details-list{margin-top:10px;max-height:200px;overflow-y:auto;background:#00000006;border-radius:12px;padding:10px 14px;border:1px solid rgba(0,0,0,.04);box-shadow:inset 0 1px 3px #0000000a}[data-theme=dark] .approval-card-v2-details-list{background:#00000026;border-color:#ffffff0a;box-shadow:inset 0 1px 3px #00000026}.approval-card-v2-details-group-label{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:8px 0 4px}.approval-card-v2-details-group-label:first-child{margin-top:0}.approval-card-v2-details-item{font-size:.75rem;color:var(--text-secondary);padding:3px 0;font-family:var(--font-mono, monospace);border-bottom:1px solid rgba(0,0,0,.04)}.approval-card-v2-details-item:last-child{border-bottom:none}.approval-card-v2-details-item-unassign{color:var(--red, #ef4444);opacity:.85}.approval-card-v2-details-raw{margin-top:10px;font-size:.6875rem;background:#00000006;border-radius:16px;padding:10px 14px;border:1px solid rgba(0,0,0,.04);box-shadow:inset 0 1px 3px #0000000a;max-height:160px;overflow:auto;color:var(--text-secondary);white-space:pre-wrap;word-break:break-all}.approval-card-v2-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.approval-btn-v2{padding:12px 16px;border-radius:12px;font-size:.875rem;font-weight:600;border:none;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);white-space:nowrap;text-align:center;position:relative}.approval-btn-v2:active{transform:scale(.96)}.approval-btn-v2:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.approval-btn-v2-accept{background:linear-gradient(135deg,#34d058,#22a548);color:#fff;box-shadow:0 2px 12px #22c55e40,inset 0 1px #fff3}.approval-btn-v2-accept:hover{background:linear-gradient(135deg,#2ec750,#1e9a40);box-shadow:0 4px 16px #22c55e4d,inset 0 1px #ffffff40;transform:translateY(-1px)}.approval-btn-v2-decline{background:#00000008;color:var(--text-secondary);border:1.5px solid rgba(0,0,0,.06);box-shadow:inset 0 1px #fff9,inset 0 -1px 2px #00000005}[data-theme=dark] .approval-btn-v2-decline{background:#ffffff0d;border-color:#ffffff14;box-shadow:inset 0 1px #ffffff0a,inset 0 -1px 2px #0000001a}.approval-btn-v2-decline:hover{background:#ef444414;color:var(--red, #ef4444);border-color:#ef444433}.approval-card-v2-resolved{display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:10px;border:2px solid}.approval-card-v2-approved{background:#dcfce780;border-color:#22c55e26}.approval-card-v2-declined{background:#fee2e280;border-color:#ef44441f}.approval-card-v2-resolved-icon{font-size:.875rem;font-weight:700;flex-shrink:0}.approval-card-v2-approved .approval-card-v2-resolved-icon{color:var(--green, #22c55e)}.approval-card-v2-declined .approval-card-v2-resolved-icon{color:var(--red, #ef4444)}.approval-card-v2-resolved-text{font-size:.8125rem;font-weight:500;color:var(--text-secondary);line-height:1.3}@keyframes sheet-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes sheet-slide-up-centered{0%{transform:translate(-50%) translateY(100%)}to{transform:translate(-50%) translateY(0)}}@keyframes sheet-backdrop-in{0%{opacity:0}to{opacity:1}}.approval-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:1000;animation:sheet-backdrop-in .2s ease forwards}.approval-sheet{position:fixed;bottom:0;left:0;right:0;z-index:1001;background:var(--bg-primary, #fff);border-radius:14px 14px 0 0;padding:10px 20px 20px;box-shadow:0 -8px 32px #0000001f,0 -1px #0000000d;animation:sheet-slide-up .28s cubic-bezier(.16,1,.3,1) forwards;max-height:82vh;overflow-y:auto}[data-theme=dark] .approval-sheet{background:var(--bg-elevated, #1c1f26);box-shadow:0 -8px 32px #0006,0 -1px #ffffff0f}.approval-sheet-handle{width:32px;height:3px;background:#0000001f;border-radius:2px;margin:0 auto 14px;flex-shrink:0}[data-theme=dark] .approval-sheet-handle{background:#ffffff26}.approval-sheet-header{text-align:left;margin-bottom:14px}.approval-sheet-title{font-size:15px;font-weight:600;color:var(--text-primary);margin:0 0 3px;line-height:1.35;letter-spacing:-.005em}.approval-sheet-subtitle{font-size:12.5px;color:var(--text-muted);margin:0;line-height:1.4}.wizard-inline{margin:8px 16px;background:var(--bg-card, #fff);border:1px solid var(--border-subtle);border-radius:14px;padding:18px 20px 16px;animation:fade-in .18s ease}.wizard-inline-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:6px}.wizard-inline-title{font-size:14px;font-weight:600;color:var(--text-primary);line-height:1.4;flex:1;min-width:0}.wizard-inline-close{background:transparent;border:none;cursor:pointer;color:var(--text-muted);padding:4px;margin:-4px -4px 0 0;border-radius:6px;display:flex;align-items:center;transition:background .12s,color .12s}.wizard-inline-close:hover{color:var(--text-primary);background:var(--bg-subtle)}.wizard-inline-row{display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:12px 0 4px;border-top:none}.wizard-inline-row:first-of-type{padding-top:8px}.wizard-inline-label{width:auto;font-size:11px;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;padding:0;line-height:1.2}.wizard-inline-chips{display:flex;flex-wrap:wrap;gap:6px}.wizard-chip{padding:6px 14px;font-size:13px;border:1px solid var(--border-subtle);border-radius:999px;background:var(--bg-card, #fff);cursor:pointer;color:var(--text-secondary);font-family:inherit;transition:border-color .12s,color .12s,background .12s;line-height:1.4}.wizard-chip:hover{border-color:var(--text-secondary);color:var(--text-primary)}.wizard-chip-active{background:var(--text-primary);border-color:var(--text-primary);color:var(--bg-primary);font-weight:500}.wizard-chip-active:hover{background:var(--text-primary);border-color:var(--text-primary);color:var(--bg-primary);opacity:.88}.wizard-chip-muted{color:var(--text-muted);border-style:dashed}.wizard-chip-hint{display:block;font-size:11px;color:var(--text-muted);margin-top:2px}.wizard-inline-date,.wizard-inline-text{width:100%;padding:9px 12px;font-size:14px;border:1px solid var(--border-subtle);border-radius:10px;background:var(--bg-primary);color:var(--text-primary);font-family:inherit;transition:border-color .12s,box-shadow .12s}.wizard-date-group{display:flex;flex-direction:column;gap:8px}.wizard-date-modes{display:inline-flex;align-self:flex-start;border:1px solid var(--border-subtle);border-radius:999px;padding:2px;background:var(--bg-primary);gap:2px}.wizard-date-mode{padding:5px 12px;font-size:12px;font-weight:500;border:none;border-radius:999px;background:transparent;color:var(--text-muted);cursor:pointer;font-family:inherit;transition:background .12s,color .12s}.wizard-date-mode:hover{color:var(--text-primary)}.wizard-date-mode-active,.wizard-date-mode-active:hover{background:var(--text-primary);color:var(--bg-primary)}.wizard-date-range{display:flex;align-items:center;gap:8px}.wizard-date-range .wizard-inline-date{flex:1;min-width:0}.wizard-date-sep{font-size:13px;color:var(--text-muted);flex-shrink:0}.wizard-date-multi{display:flex;flex-direction:column;gap:6px}.wizard-date-multi-row{display:flex;align-items:center;gap:6px}.wizard-date-multi-row .wizard-inline-date{flex:1;min-width:0}.wizard-date-remove{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-subtle);border-radius:8px;background:var(--bg-primary);color:var(--text-muted);cursor:pointer;font-size:16px;line-height:1;font-family:inherit;flex-shrink:0;transition:color .12s,border-color .12s}.wizard-date-remove:hover{color:var(--text-primary);border-color:var(--text-secondary)}.wizard-date-add{align-self:flex-start;padding:6px 12px;font-size:12px;font-weight:500;border:1px dashed var(--border-subtle);border-radius:8px;background:transparent;color:var(--text-muted);cursor:pointer;font-family:inherit;transition:color .12s,border-color .12s}.wizard-date-add:hover{color:var(--text-primary);border-color:var(--text-secondary)}.wizard-inline-date:focus,.wizard-inline-text:focus{outline:none;border-color:var(--text-secondary);box-shadow:0 0 0 3px var(--accent-glow, rgba(0, 0, 0, .05))}.wizard-inline-footer{display:flex;justify-content:flex-end;margin-top:14px;padding-top:0;border-top:none}.wizard-inline-submit{padding:8px 18px;font-size:13px;font-weight:500;background:var(--text-primary);color:var(--bg-primary);border:1px solid var(--text-primary);border-radius:999px;cursor:pointer;font-family:inherit;transition:opacity .12s;display:inline-flex;align-items:center;gap:6px}.wizard-inline-submit:hover{opacity:.86}.wizard-inline-submit:disabled{opacity:.4;cursor:not-allowed}.wizard-inline-choices{padding:18px 20px 16px}.wizard-inline-choices .wizard-inline-header{margin-bottom:12px}.wizard-inline-choices .wizard-inline-chips{flex-direction:column;flex-wrap:nowrap;gap:2px;counter-reset:wizard-choice}.wizard-inline-choices .wizard-chip{width:100%;display:flex;align-items:center;gap:12px;text-align:left;padding:10px 12px;border:none;border-radius:10px;background:transparent;color:var(--text-primary);font-size:14px;font-weight:400;line-height:1.35;counter-increment:wizard-choice;transition:background .12s,color .12s}.wizard-inline-choices .wizard-chip:before{content:counter(wizard-choice);flex:0 0 28px;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:7px;background:var(--bg-subtle, #f3f3f1);color:var(--text-muted);font-size:12px;font-weight:500;font-variant-numeric:tabular-nums}.wizard-inline-choices .wizard-chip:hover,.wizard-inline-choices .wizard-chip-active{background:var(--bg-subtle, #f3f3f1);border-color:transparent;color:var(--text-primary);font-weight:400}.wizard-inline-choices .wizard-chip-muted{color:var(--text-muted);border-style:none;counter-increment:none}.wizard-inline-choices .wizard-chip-muted:before{content:"";background-color:transparent;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%239b9b94' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M17 3a2.828 2.828 0 1 1 4 4L7.5 20.5 2 22l1.5-5.5z'/></svg>");background-repeat:no-repeat;background-position:center}.wizard-inline-choices .wizard-chip-muted:hover{color:var(--text-primary);background:var(--bg-subtle, #f3f3f1)}.wizard-inline-choices .wizard-chip-hint{display:inline;margin-top:0;margin-left:6px;color:var(--text-secondary);font-size:13px}[data-theme=dark] .wizard-inline{background:var(--bg-card);border-color:var(--border-subtle)}.question-sheet{position:fixed;bottom:0;left:50%;width:min(100%,600px);transform:translate(-50%);z-index:1001;background:var(--bg-primary, #fff);border-radius:20px 20px 0 0;padding:12px 0 8px;box-shadow:0 -8px 48px #00000021,0 -1px #0000000d;animation:sheet-slide-up-centered .28s cubic-bezier(.16,1,.3,1) forwards;max-height:82vh;overflow-y:auto}[data-theme=dark] .question-sheet{background:var(--bg-elevated, #1c1f26);box-shadow:0 -8px 48px #0006,0 -1px #ffffff0d}.question-sheet-header{display:flex;flex-direction:column;padding:4px 20px 14px;gap:0}.question-sheet-text{font-size:1.0625rem;font-weight:600;color:var(--text-primary);margin:0;line-height:1.35;flex:1}.question-sheet-nav{display:flex;align-items:center;gap:4px;flex-shrink:0;margin-top:2px}.question-sheet-nav-count{font-size:11px;font-weight:600;color:var(--text-muted);padding:0 4px;white-space:nowrap}.question-sheet-dots{display:flex;align-items:center;gap:4px;padding:0 4px}.qs-dot{width:5px;height:5px;border-radius:50%;background:var(--border-subtle);display:inline-block;transition:background .15s}.qs-dot-active{background:#c8d630;width:14px;border-radius:3px}.question-sheet-nav-btn{background:transparent;border:none;padding:4px;cursor:pointer;color:var(--text-muted);border-radius:6px;display:flex;align-items:center;justify-content:center;transition:background .12s,color .12s}.question-sheet-nav-btn:not(:disabled):hover{background:#0000000f;color:var(--text-primary)}.question-sheet-nav-btn:disabled{opacity:.3;cursor:default}.question-sheet-close{flex-shrink:0;background:#0000000d;border:none;border-radius:50%;width:26px;height:26px;display:flex;align-items:center;justify-content:center;color:var(--text-muted);cursor:pointer;transition:background .15s}.question-sheet-close:hover{background:#0000001a;color:var(--text-primary)}[data-theme=dark] .question-sheet-close{background:#ffffff12}[data-theme=dark] .question-sheet-close:hover{background:#ffffff1f}.question-sheet-date-row{padding:14px 20px;display:flex;flex-direction:column;gap:10px}.question-sheet-date-type-row{display:flex;gap:6px}.question-sheet-date-toggle{font-family:inherit;font-size:12px;font-weight:600;padding:5px 14px;border-radius:999px;border:1.5px solid var(--border, #dcd9d3);background:transparent;color:var(--text-muted);cursor:pointer;transition:border-color .12s,color .12s,background .12s}.question-sheet-date-toggle.active{border-color:var(--accent, #1f6feb);color:var(--accent, #1f6feb);background:#1f6feb0f}.question-sheet-date-range{display:flex;flex-direction:column;gap:8px}.question-sheet-date-range-field{display:flex;flex-direction:column;gap:3px}.question-sheet-date-label{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.question-sheet-date-confirm{font-family:inherit;font-size:13px;font-weight:600;padding:9px 16px;border-radius:10px;border:none;background:var(--accent, #1f6feb);color:#fff;cursor:pointer;transition:background .12s;margin-top:2px}.question-sheet-date-confirm:hover{background:var(--accent-dim, #0d5bdb)}.question-sheet-date-input{font-family:inherit;font-size:14px;padding:9px 12px;border:1.5px solid var(--border, #dcd9d3);border-radius:10px;background:var(--bg-card, #fff);color:var(--text-primary);cursor:pointer;outline:none;width:100%;box-sizing:border-box}.question-sheet-date-input:focus{border-color:var(--accent, #1f6feb)}.question-wizard-trail{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:8px}.question-wizard-crumb{font-family:inherit;font-size:11.5px;font-weight:600;padding:3px 10px;border-radius:999px;border:1.5px solid var(--accent, #1f6feb);background:#1f6feb12;color:var(--accent, #1f6feb);cursor:pointer;transition:background .12s}.question-wizard-crumb:hover{background:#1f6feb24}.question-sheet-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.question-sheet-freetext-hint{padding:16px 20px;font-size:13px;color:var(--text-muted);font-style:italic}.question-sheet-options{border-top:1px solid rgba(0,0,0,.06)}[data-theme=dark] .question-sheet-options{border-top-color:#ffffff0f}.question-sheet-option{display:flex;align-items:center;gap:14px;width:100%;padding:14px 20px;background:none;border:none;border-bottom:1px solid rgba(0,0,0,.05);text-align:left;cursor:pointer;transition:background .1s;color:var(--text-primary)}[data-theme=dark] .question-sheet-option{border-bottom-color:#ffffff0d}.question-sheet-option:last-child{border-bottom:none}.question-sheet-option-active{background:#0000000a}[data-theme=dark] .question-sheet-option-active{background:#ffffff0d}.question-sheet-num{flex-shrink:0;width:28px;height:28px;border-radius:8px;background:#0000000f;display:flex;align-items:center;justify-content:center;font-size:.8125rem;font-weight:600;color:var(--text-secondary)}[data-theme=dark] .question-sheet-num{background:#ffffff14}.question-sheet-num-pencil{background:#0000000a;color:var(--text-muted)}.question-sheet-label-wrap{flex:1;display:flex;flex-direction:column;gap:2px;text-align:left}.question-sheet-label{font-size:.9375rem;font-weight:500;line-height:1.35}.question-sheet-hint{font-size:.75rem;color:var(--text-muted);font-weight:400;line-height:1.3}.question-sheet-label-muted{color:var(--text-muted);font-weight:400}.question-sheet-arrow{flex-shrink:0;color:var(--text-muted);opacity:.5}.question-sheet-option-active .question-sheet-arrow{opacity:.8}.question-sheet-skip{flex-shrink:0;font-size:.8125rem;font-weight:600;color:var(--text-secondary);background:#0000000f;border-radius:8px;padding:4px 12px}[data-theme=dark] .question-sheet-skip{background:#ffffff14}.question-sheet-hints{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px 16px;font-size:.6875rem;color:var(--text-muted);opacity:.6}.question-sheet-hint-dot{opacity:.4}.tool-timeline{position:relative;padding-left:26px;margin:var(--sp-1) 0}.tool-timeline:before{content:"";position:absolute;left:13px;top:14px;bottom:14px;width:1.5px;background:var(--border-subtle);border-radius:1px}.tool-tl-item{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:3px 6px 3px 0;min-height:24px}.tool-tl-item:hover{color:var(--text-primary)}.tool-tl-icon{position:absolute;left:-22px;top:3px;width:18px;height:18px;display:flex;align-items:center;justify-content:center;background:var(--bg-primary);z-index:1;border-radius:50%}.tool-tl-label{font-family:var(--font-mono);font-size:.75rem;font-weight:500;color:var(--text-secondary);cursor:pointer}.tool-tl-label:hover{color:var(--text-primary)}.tool-tl-done .tool-tl-label{color:var(--text-muted)}.tool-tl-error .tool-tl-label{color:var(--red)}.tool-tl-meta{font-size:.6875rem;color:var(--text-muted);font-weight:400}.tool-tl-caret{color:var(--text-muted);opacity:.35;cursor:pointer;transition:transform .2s cubic-bezier(.16,1,.3,1),opacity .15s;display:flex;align-items:center}.tool-tl-item:hover .tool-tl-caret{opacity:.7}.tool-tl-caret-open{transform:rotate(180deg);opacity:.7}.tool-tl-running-dot{width:5px;height:5px;border-radius:50%;background:var(--accent);animation:tool-tl-pulse 1.2s ease-in-out infinite}@keyframes tool-tl-pulse{0%,to{opacity:1}50%{opacity:.3}}.tool-tl-detail{width:100%;padding:var(--sp-1) 0}.tool-tl-detail pre{margin:var(--sp-1) 0;padding:var(--sp-2) 0 var(--sp-2) var(--sp-3);background:transparent;border-left:2px solid var(--border-subtle);border-radius:0;font-size:.6875rem;font-family:var(--font-mono);overflow-x:auto;max-height:200px;overflow-y:auto;color:var(--text-muted)}.tool-tl-summary-row,.tool-tl-collapse-row{display:flex;align-items:center;gap:4px;padding:4px 0;cursor:pointer;color:var(--text-muted);font-size:.75rem;font-weight:500;transition:color .15s}.tool-tl-summary-row:hover,.tool-tl-collapse-row:hover{color:var(--text-secondary)}.tool-tl-summary-text{font-family:var(--font-mono)}.tool-tl-summary-caret{color:var(--text-muted);transition:transform .2s cubic-bezier(.16,1,.3,1);flex-shrink:0}.tool-tl-summary-caret-open{transform:rotate(180deg)}.tool-tl-collapse-row{padding-bottom:var(--sp-1);margin-bottom:var(--sp-1);border-bottom:1px solid var(--border-subtle)}[dir=rtl] .tool-timeline{padding-left:0;padding-right:26px}[dir=rtl] .tool-timeline:before{left:auto;right:13px}[dir=rtl] .tool-tl-icon{left:auto;right:-22px}[dir=rtl] .tool-tl-item:hover{margin-left:0;margin-right:-4px;padding-left:0;padding-right:4px}.tool-block{margin:12px 0 14px;border-radius:10px;overflow:hidden;cursor:pointer;background:#ffffffb8;backdrop-filter:blur(12px) saturate(1.4);-webkit-backdrop-filter:blur(12px) saturate(1.4);border:1.5px solid rgba(0,0,0,.1);box-shadow:3px 3px 8px #0000000f,-2px -2px 6px #ffffffb3,inset 0 1px #ffffff80}.tool-block-error{border-color:#ef444426}.tool-block:hover{border-color:#00000024;box-shadow:4px 4px 12px #00000014,-2px -2px 8px #fffc,inset 0 1px #fff9}.tool-block-done{background:#f5f5f8a6;border-color:#0000000d}.tool-block-done:hover{border-color:#0000001a}[data-theme=dark] .tool-block{background:#1c1f26b8;border-color:#ffffff14;box-shadow:3px 3px 8px #00000040,-2px -2px 6px #ffffff08,inset 0 1px #ffffff0a}.tool-block-header{display:flex;align-items:center;gap:10px;padding:10px 14px;font-size:13px}.tool-block-icon{display:flex;align-items:center;justify-content:center;width:22px;height:22px;flex-shrink:0}.tool-block-done .tool-block-icon svg circle{fill:var(--green-dim)}.tool-block-done .tool-block-icon svg path{stroke:var(--green)}.tool-block-label{flex:1;font-weight:500;color:var(--text-primary);font-family:var(--font-mono);font-size:12px;letter-spacing:-.01em}.tool-block-summary{font-size:11px;color:var(--text-muted);font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:40%}.tool-block-chevron{display:flex;align-items:center;color:var(--text-muted);transition:transform .25s var(--ease-out);opacity:.5}.tool-block:hover .tool-block-chevron{opacity:1}.tool-block-chevron-open{transform:rotate(180deg);opacity:1}@keyframes tool-spin{to{transform:rotate(360deg)}}.tool-block-spinner{animation:tool-spin .9s linear infinite}.tool-block-progress{height:2px;background:var(--bg-tertiary);overflow:hidden}.tool-block-progress-bar{height:100%;width:30%;background:linear-gradient(90deg,transparent 0%,var(--text-primary) 50%,transparent 100%);border-radius:2px;animation:tool-progress-slide 1.6s ease-in-out infinite}@keyframes tool-progress-slide{0%{transform:translate(-100%)}to{transform:translate(430%)}}.tool-block-detail{padding:12px 14px;background:#fafafa;border-top:1px solid rgba(0,0,0,.05)}.tool-block-section{margin-bottom:10px}.tool-block-section:last-child{margin-bottom:0}.tool-block-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.tool-block-section-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted)}.tool-block-copy{background:none;border:1px solid var(--border-subtle);border-radius:4px;padding:2px 6px;cursor:pointer;color:var(--text-muted);display:flex;align-items:center;transition:color .15s,border-color .15s}.tool-block-copy:hover{color:var(--text-primary);border-color:var(--text-muted)}.tool-block-detail pre{background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:8px;padding:10px 12px;overflow-x:auto;font-family:var(--font-mono);font-size:11px;color:var(--text-secondary);max-height:200px;overflow-y:auto;line-height:1.5}.tool-block-progress-count{font-size:11px;color:var(--accent);font-weight:500;margin-left:8px;font-variant-numeric:tabular-nums;animation:tool-count-pulse .3s ease-out}@keyframes tool-count-pulse{0%{opacity:.5;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.thinking-block{margin:8px 0;border-left:3px solid #c5c5c5;border-radius:0;background:transparent;font-size:.85em;color:#8a8a8a;overflow:hidden;padding-left:2px}.thinking-block-toggle{display:flex;align-items:center;gap:6px;padding:4px 10px;background:none;border:none;cursor:pointer;color:#999;font-size:12px;font-weight:500;text-transform:none;letter-spacing:0;width:100%;text-align:left}.thinking-block-toggle:hover{color:var(--text-secondary)}.thinking-block-chevron{transition:transform .2s ease;flex-shrink:0}.thinking-block-chevron-open{transform:rotate(180deg)}.thinking-block-label{display:flex;align-items:center;gap:4px}.thinking-block-char-count{margin-left:6px;font-size:11px;color:#bbb;font-variant-numeric:tabular-nums;font-weight:400}.thinking-block-content{padding:4px 12px 12px;white-space:pre-wrap;word-break:break-word;line-height:1.55;max-height:400px;overflow-y:auto;font-family:var(--font-sans);color:#8a8a8a}.thinking-block-preview{padding:0 12px 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#aaa;font-style:italic;font-size:.92em}.task-list{border-top:1px solid var(--border-subtle);overflow:hidden;background:var(--bg-primary);flex-shrink:0;font-variant-numeric:tabular-nums}.task-list-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;font-size:12px;color:var(--text-secondary);border-bottom:1px solid var(--border-subtle);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s var(--ease-out)}.task-list-header:hover{background:var(--bg-hover)}.task-list-header-left{display:flex;align-items:center;gap:8px}.task-list-title{font-weight:600;color:var(--text-primary)}.task-list-count{font-size:11px;font-weight:500;color:var(--text-muted)}.task-list-header-right{display:flex;align-items:center;gap:10px}.task-list-progress-track{width:48px;height:3px;background:var(--border-subtle);border-radius:2px;overflow:hidden}.task-list-progress-fill{height:100%;background:linear-gradient(90deg,var(--green) 0%,#34d058 100%);border-radius:2px;transition:width .4s var(--ease-out)}.task-list-chevron{display:flex;align-items:center;color:var(--text-muted);transition:transform var(--duration-normal) var(--ease-out)}.task-list-chevron-open{transform:rotate(180deg)}.task-list-body{padding:4px 0}.task-item{display:flex;align-items:flex-start;gap:10px;padding:6px 12px;font-size:13px}.task-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:16px;height:16px;margin-top:1px;opacity:.8}.task-spinner{animation:tool-spin .8s linear infinite}.task-content{flex:1;min-width:0;display:flex;flex-direction:column}.task-title{color:var(--text-primary)}.task-done .task-title{color:var(--text-muted);text-decoration:line-through}.task-detail{font-size:11px;color:var(--text-muted);margin-top:1px}.chat-input{display:flex;align-items:flex-end;padding:12px 16px;border-top:1px solid var(--border);background:var(--bg-primary);flex-shrink:0}.chat-input-pill{display:flex;align-items:flex-end;flex:1;background:var(--bg-primary);border:1px solid var(--border);border-radius:22px;padding:4px 6px 4px 16px;transition:border-color .15s,box-shadow .15s}.chat-input-pill:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-glow)}.chat-input textarea{flex:1;background:transparent;border:none;color:var(--text-primary);font-family:var(--font-sans);font-size:13px;padding:6px 0;resize:none;outline:none;min-height:28px;max-height:none;overflow-y:auto;line-height:1.5}.chat-input-actions{display:flex;align-items:center;gap:2px;flex-shrink:0;padding-bottom:2px}.chat-send{width:32px;height:32px;background:var(--accent-dim);color:#fff;border:none;border-radius:50%;cursor:pointer;font-size:15px;font-weight:700;display:flex;align-items:center;justify-content:center;transition:background .15s;flex-shrink:0}.chat-send:hover:not(:disabled){background:var(--accent)}.chat-send:disabled{opacity:.3;cursor:not-allowed}.chat-send.chat-send-stop{background:var(--red, #ef4444);animation:stop-pulse 1.5s ease-in-out infinite}.chat-send.chat-send-stop:hover{background:#dc2626}@keyframes stop-pulse{0%,to{opacity:1}50%{opacity:.7}}.stats-panel{display:flex;flex-direction:column;height:100%;overflow:hidden}.stats-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:8px;color:var(--text-muted)}.stats-empty-icon{font-size:36px;opacity:.4;margin-bottom:8px}.stats-empty-hint{font-size:12px;color:var(--text-muted)}.stats-cards{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;padding:16px;flex-shrink:0}.stats-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);padding:14px 12px;text-align:center}.stats-card-value{font-size:22px;font-weight:700;color:var(--accent);line-height:1.2}.stats-card-label{font-size:11px;color:var(--text-muted);font-weight:500;text-transform:uppercase;letter-spacing:.3px;margin-top:4px}.stats-table-wrap{flex:1;overflow:auto;padding:0 16px 16px}.stats-table{width:100%;border-collapse:collapse;font-size:13px}.stats-table th{text-align:left;padding:8px 10px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;color:var(--text-muted);border-bottom:2px solid var(--border);position:sticky;top:0;background:var(--bg-primary);z-index:1}.stats-table td{padding:8px 10px;border-bottom:1px solid var(--border-subtle)}.stats-th-name{min-width:140px}.stats-td-name{font-weight:500;color:var(--text-primary)}.stats-td-role{color:var(--text-muted);text-transform:capitalize;font-size:12px}.stats-td-num{text-align:center;font-family:var(--font-mono);font-size:12px}.stats-td-bar{width:120px}.stats-bar-bg{height:6px;background:var(--bg-tertiary);border-radius:3px;overflow:hidden}.stats-bar-fill{height:100%;background:linear-gradient(90deg,var(--accent-dim),var(--accent));border-radius:3px;transition:width .3s ease}.sv-container{display:flex;flex-direction:column;height:100%;overflow:hidden}.sv-toolbar{display:flex;align-items:center;gap:12px;padding:8px 16px;border-bottom:1px solid var(--border);background:var(--bg-surface);flex-shrink:0;flex-wrap:wrap}.sv-toolbar-left{display:flex;align-items:center;gap:8px;margin-right:auto}.sv-sched-name{font-size:13px;font-weight:600;color:var(--text-primary)}.sv-period{font-size:12px;color:var(--text-muted)}.sv-status{font-size:10px;font-weight:700;padding:2px 8px;border-radius:10px;text-transform:uppercase;letter-spacing:.3px}.sv-status-draft{background:var(--orange-dim);color:var(--orange)}.sv-status-in_progress{background:var(--accent-glow);color:var(--accent)}.sv-status-complete{background:var(--green-dim);color:var(--green)}.sv-toolbar-tabs{display:flex;gap:2px;background:var(--bg-primary);border-radius:var(--radius-sm);padding:2px}.sv-tab{padding:4px 10px;background:transparent;border:none;border-radius:4px;color:var(--text-secondary);font-size:11px;font-weight:600;cursor:pointer;white-space:nowrap;font-family:var(--font-sans);transition:all .15s}.sv-tab:hover{background:var(--bg-hover);color:var(--text-primary)}.sv-tab-active{background:var(--tab-active-bg);color:var(--tab-active-text)}.sv-toolbar-nav{display:flex;align-items:center;gap:6px}.sv-nav-btn{padding:3px 8px;background:var(--bg-primary);border:1px solid var(--border);border-radius:4px;color:var(--text-secondary);font-size:12px;cursor:pointer;font-family:var(--font-sans);transition:all .15s}.sv-nav-btn:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.sv-nav-btn:disabled{opacity:.3;cursor:not-allowed}.sv-nav-label-sm{font-size:12px;font-weight:600;color:var(--text-primary);min-width:100px;text-align:center}.sv-refresh{margin-left:4px}.sv-export-divider{width:1px;height:18px;background:var(--border);margin:0 4px}.sv-export-btn{font-size:11px!important;font-weight:600!important;letter-spacing:.2px}.sv-body{flex:1;overflow:auto;padding:0}.sv-loading,.sv-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:8px;color:var(--text-muted)}.sv-loading-spinner{width:24px;height:24px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite;margin-bottom:8px}.sv-empty-icon{font-size:36px;opacity:.4;margin-bottom:8px}.sv-empty-hint{font-size:12px}.sv-daily{padding:16px 20px}.sv-daily-date{font-size:15px;font-weight:600;color:var(--text-primary);margin-bottom:16px}.sv-daily-grid{display:flex;flex-direction:column;gap:2px}.sv-daily-hours{position:relative;height:24px;margin-left:160px;margin-bottom:4px}.sv-daily-hour{position:absolute;font-size:10px;color:var(--text-muted);transform:translate(-50%);white-space:nowrap}.sv-daily-row{display:flex;align-items:center;height:40px}.sv-daily-label-col,.sv-daily-label{width:160px;flex-shrink:0;font-size:12px;font-weight:500;color:var(--text-secondary);padding-right:8px;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sv-daily-track{flex:1;position:relative;height:100%;background:var(--bg-tertiary);border-radius:4px;overflow:hidden}.sv-daily-bar{position:absolute;top:2px;bottom:2px;border:1px solid;border-radius:4px;display:flex;align-items:center;gap:8px;padding:0 8px;font-size:11px;overflow:hidden;white-space:nowrap}.sv-daily-bar-time{font-weight:600;flex-shrink:0}.sv-daily-bar-names{overflow:hidden;text-overflow:ellipsis}.sv-daily-bar-wrap{opacity:.6}.sv-table-wrap{overflow:auto;height:100%;width:100%}.sv-table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:12px}.sv-table th,.sv-table td{border-bottom:1px solid var(--border);border-right:1px solid var(--border);padding:0;vertical-align:top}.sv-table thead th{position:sticky;top:0;background:var(--bg-primary);z-index:2;padding:6px 4px;font-weight:600;text-align:center}.sv-sticky-col{position:sticky;left:0;background:var(--bg-primary);z-index:1;border-right:2px solid var(--border)!important}.sv-table thead .sv-sticky-col{z-index:3}.sv-col-label{min-width:140px;text-align:left!important;padding:6px 8px!important}.sv-col-date{min-width:100px;max-width:120px}.sv-col-date-sm{min-width:36px;max-width:48px}.sv-date-head{display:flex;flex-direction:column;align-items:center;line-height:1.3}.sv-day-name{font-size:10px;color:var(--text-muted);font-weight:500}.sv-day-num{font-size:13px;font-weight:600}.sv-date-head-sm{display:flex;flex-direction:column;align-items:center;font-size:10px;line-height:1.2}.sv-date-head-sm span:last-child{font-weight:700;font-size:11px}.sv-weekend,.sv-weekend-row{background:var(--weekend-bg)}.sv-table thead .sv-weekend{background:var(--bg-tertiary)}.sv-group-row td{padding:4px 8px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);background:var(--bg-primary);border-left:3px solid}.sv-shift-name{padding:6px 8px!important;min-width:140px}.sv-shift-label{display:flex;flex-direction:column}.sv-shift-time{font-size:10px;color:var(--text-muted);font-weight:400}.sv-shift-name-sm{padding:4px 6px!important;min-width:120px;font-size:11px;font-weight:500;white-space:nowrap}.sv-emp-name{padding:6px 8px!important;min-width:140px}.sv-emp-role{display:block;font-size:10px;color:var(--text-muted);font-weight:400;text-transform:capitalize}.sv-cell{padding:3px!important;min-height:32px}.sv-cell-sm{padding:1px!important}.sv-cell-content{border:1px solid;border-radius:4px;padding:3px 5px;min-height:26px;box-sizing:border-box}.sv-cell-content.sv-cell-empty{border-color:transparent;background:transparent}.sv-cell-emp{font-size:11px;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sv-cell-chip{display:block;border:1px solid;border-radius:3px;padding:1px 4px;font-size:10px;font-weight:500;margin-bottom:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sv-bird-cell{padding:2px 3px;border-radius:3px;min-height:20px}.sv-bird-name{font-size:9px;font-weight:600;line-height:1.3;text-transform:uppercase;letter-spacing:.3px}.sv-bird-empty{background:transparent}.sv-month-grid{padding:8px}.sv-mg-header{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;margin-bottom:4px}.sv-mg-day-name{text-align:center;font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;padding:4px 0}.sv-mg-week{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;margin-bottom:1px}.sv-mg-cell{background:var(--bg-secondary);border:1px solid var(--border);border-radius:4px;min-height:90px;padding:4px;overflow:hidden}.sv-mg-cell.sv-weekend{background:var(--bg-tertiary)}.sv-mg-cell.sv-mg-empty{background:transparent;border-color:transparent}.sv-mg-date-num{font-size:13px;font-weight:700;color:var(--text-primary);margin-bottom:3px}.sv-mg-assignments{display:flex;flex-direction:column;gap:1px}.sv-mg-chip{display:flex;gap:4px;border:1px solid;border-radius:3px;padding:1px 4px;font-size:9px;line-height:1.4;overflow:hidden;white-space:nowrap}.sv-mg-chip-shift{font-weight:600;flex-shrink:0}.sv-mg-chip-time{opacity:.6;font-size:9px;flex-shrink:0}.sv-mg-chip-names{overflow:hidden;text-overflow:ellipsis}.sv-col-emp{min-width:90px;max-width:120px}.sv-emp-head{display:flex;flex-direction:column;align-items:center;padding:2px}.sv-emp-head-name{font-size:11px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.sv-emp-head-role{font-size:9px;color:var(--text-muted);font-weight:400;text-transform:capitalize}.sv-col-date-row{min-width:70px;text-align:center!important}.sv-date-cell{padding:4px 6px!important;display:flex;gap:6px;align-items:center;justify-content:center;font-size:12px}.sv-date-day{color:var(--text-muted);font-size:11px;font-weight:500}.sv-date-num{font-weight:700}.btn-sm{padding:4px 12px;border:1px solid var(--border);background:var(--accent-dim);color:#fff;border-radius:var(--radius-sm);cursor:pointer;font-size:12px;font-weight:500;font-family:var(--font-sans)}.btn-sm:hover{background:var(--accent)}.btn-ghost{background:transparent;color:var(--text-secondary)}.btn-ghost:hover{background:var(--bg-hover);color:var(--text-primary)}.sv-clickable{cursor:pointer;transition:filter .12s,transform .12s}.sv-clickable:hover{filter:brightness(1.15);transform:scale(1.04);z-index:2}.chat-voice{width:32px;height:32px;background:transparent;color:var(--text-muted);border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;flex-shrink:0}.chat-voice:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.chat-voice:disabled{opacity:.3;cursor:not-allowed}.chat-voice-active{background:#ef4444!important;border-color:#ef4444!important;color:#fff!important;animation:voice-pulse 1.2s ease-in-out infinite}@keyframes voice-pulse{0%,to{box-shadow:0 0 #ef444480}50%{box-shadow:0 0 0 6px #ef444400}}.shift-popup{background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;box-shadow:0 8px 32px #00000040,0 2px 8px #0000001a;padding:12px;display:flex;flex-direction:column;gap:8px;animation:popup-in .15s ease-out}@keyframes popup-in{0%{opacity:0;transform:translateY(-6px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.shift-popup-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.shift-popup-context{display:flex;align-items:baseline;gap:6px;font-size:13px;color:var(--text-primary);min-width:0}.shift-popup-context strong{font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shift-popup-date{font-size:11px;color:var(--text-muted);white-space:nowrap}.shift-popup-close{width:24px;height:24px;border:none;background:transparent;color:var(--text-muted);font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:4px;flex-shrink:0;line-height:1}.shift-popup-close:hover{background:var(--bg-hover);color:var(--text-primary)}.shift-popup-staff{font-size:11px;color:var(--text-secondary);padding:0 2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shift-popup-input{display:flex;gap:4px;align-items:center}.shift-popup-input input{flex:1;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-sans);font-size:13px;padding:8px 10px;outline:none;min-width:0}.shift-popup-input input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-glow)}.shift-popup-send{width:32px;height:32px;background:var(--accent-dim);color:#fff;border:none;border-radius:var(--radius-sm);cursor:pointer;font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s}.shift-popup-send:hover:not(:disabled){background:var(--accent)}.shift-popup-send:disabled{opacity:.3;cursor:not-allowed}.rule-alerts{position:absolute;top:8px;right:12px;width:340px;max-height:calc(100% - 16px);overflow-y:auto;z-index:200;display:flex;flex-direction:column;gap:4px;pointer-events:none}.rule-alerts-header{display:flex;align-items:center;justify-content:space-between;pointer-events:auto;padding:4px 0}.rule-alerts-count{font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.rule-alert-dismiss-all{background:none;border:none;color:var(--text-secondary);font-size:11px;cursor:pointer;padding:2px 6px;border-radius:var(--radius-sm)}.rule-alert-dismiss-all:hover{color:var(--text-primary);background:var(--bg-hover)}.rule-alert{display:flex;align-items:flex-start;gap:8px;padding:10px 14px;border-radius:var(--radius);font-size:12px;line-height:1.4;animation:alert-slide-in .25s ease-out;pointer-events:auto;box-shadow:0 4px 12px #0000001f,0 1px 3px #00000014;border:none;-webkit-backdrop-filter:none;backdrop-filter:none}.rule-alert-error{background:var(--red);color:#fff}.rule-alert-warning{background:var(--orange);color:#fff}.rule-alert-icon{font-size:13px;flex-shrink:0;margin-top:1px}.rule-alert-body{flex:1;min-width:0}.rule-alert-msg{font-weight:500;display:block}.rule-alert-expand{font-size:10px;opacity:.85}.rule-alert-details{margin:4px 0 0;padding:0 0 0 14px;font-size:11px;font-weight:400;opacity:.9;list-style:disc}.rule-alert-details li{margin-bottom:2px}.rule-alert-dismiss{background:#fff3;border:none;color:#fff;cursor:pointer;font-size:14px;padding:0 4px;border-radius:var(--radius-sm);opacity:.8;flex-shrink:0;line-height:1.2}.rule-alert-dismiss:hover{opacity:1;background:#ffffff4d}@keyframes alert-slide-in{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.vb-title{font-size:12px;font-weight:600;color:var(--text-primary);margin-bottom:6px}.vb-timeline{position:relative;background:#ffffffb8;backdrop-filter:blur(12px) saturate(1.4);-webkit-backdrop-filter:blur(12px) saturate(1.4);border:1.5px solid rgba(0,0,0,.1);border-radius:16px;padding:var(--sp-3);margin:var(--sp-2) 0;overflow-x:auto;box-shadow:3px 3px 8px #0000000f,-2px -2px 6px #ffffffb3,inset 0 1px #ffffff80}.vb-tl-hours{position:relative;height:18px;margin-left:80px;margin-bottom:4px;min-width:200px}.vb-tl-hour{position:absolute;font-size:9px;color:var(--text-muted);transform:translate(-50%);white-space:nowrap}.vb-tl-row{display:flex;align-items:center;height:36px;gap:8px}.vb-tl-date{width:72px;flex-shrink:0;font-size:11px;font-weight:500;color:var(--text-secondary);text-align:right}.vb-tl-track{flex:1;position:relative;height:28px;background:var(--bg-tertiary);border-radius:4px;overflow:hidden;min-width:200px}.vb-tl-bar{position:absolute;top:2px;bottom:2px;border-radius:4px;display:flex;align-items:center;justify-content:space-between;padding:0 8px;font-size:10px;color:var(--text-primary);text-shadow:0 0 3px rgba(255,255,255,.6);overflow:hidden;white-space:nowrap;min-width:40px;transition:box-shadow var(--duration-fast) var(--ease-out),filter var(--duration-fast) var(--ease-out)}.vb-tl-bar:hover{box-shadow:0 1px 3px #0000000f;filter:brightness(1.03)}.vb-tl-bar-name{font-weight:600}.vb-tl-bar-time{font-size:9px;opacity:.8}[data-theme=dark] .vb-tl-bar{color:#e8e8e8;text-shadow:0 0 3px rgba(0,0,0,.5)}.vb-tl-gap{margin-left:80px;padding:4px 12px;font-size:11px;font-weight:600;border-radius:4px;display:flex;align-items:center;gap:6px}.vb-tl-gap-icon{font-size:14px}.vb-tl-violation{background:var(--red-dim);color:var(--red)}.vb-tl-ok{background:var(--green-dim);color:var(--green)}.vb-barchart{position:relative;background:#ffffffb8;backdrop-filter:blur(12px) saturate(1.4);-webkit-backdrop-filter:blur(12px) saturate(1.4);border:1.5px solid rgba(0,0,0,.1);border-radius:16px;padding:var(--sp-3);margin:var(--sp-2) 0;box-shadow:3px 3px 8px #0000000f,-2px -2px 6px #ffffffb3,inset 0 1px #ffffff80;overflow:hidden}.vb-bar-row{display:flex;align-items:center;gap:8px;margin-bottom:6px}.vb-bar-row:last-of-type{margin-bottom:0}.vb-bar-label{width:100px;flex-shrink:0;font-size:11px;font-weight:500;color:var(--text-secondary);text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vb-bar-track{flex:1;position:relative;height:20px;background:var(--bg-tertiary);border-radius:4px;overflow:hidden}.vb-bar-fill{height:100%;background:linear-gradient(90deg,var(--accent-dim) 0%,var(--accent) 70%,var(--accent) 100%);border-radius:4px;transition:width .3s var(--ease-out)}.vb-bar-fill.vb-bar-over{background:linear-gradient(90deg,var(--orange) 0%,#d4922a 70%,#e6a030 100%)}.vb-bar-fill.vb-bar-under{background:linear-gradient(90deg,var(--accent-dim) 0%,var(--accent) 70%)}.vb-bar-target{position:absolute;top:0;bottom:0;width:2px;background:var(--red);z-index:1}.vb-bar-value{min-width:32px;max-width:100px;flex-shrink:0;font-size:11px;font-weight:600;font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-primary);text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vb-barchart-legend{margin-top:8px;padding-top:6px;border-top:1px solid var(--border-subtle);font-size:10px;color:var(--text-muted);display:flex;align-items:center;gap:6px}.vb-bar-target-dot{width:8px;height:2px;background:var(--red);border-radius:1px}.vb-pie{position:relative;background:#ffffffb8;backdrop-filter:blur(12px) saturate(1.4);-webkit-backdrop-filter:blur(12px) saturate(1.4);border:1.5px solid rgba(0,0,0,.1);border-radius:16px;padding:var(--sp-3);margin:var(--sp-2) 0;box-shadow:3px 3px 8px #0000000f,-2px -2px 6px #ffffffb3,inset 0 1px #ffffff80}.vb-pie-body{display:flex;align-items:center;gap:16px}.vb-pie-svg{flex-shrink:0}.vb-pie-legend{display:flex;flex-direction:column;gap:6px;min-width:0}.vb-pie-legend-item{display:flex;align-items:center;gap:6px;font-size:11px}.vb-pie-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.vb-pie-legend-label{color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vb-pie-legend-value{color:var(--text-primary);font-weight:600;margin-left:auto;white-space:nowrap}li:has(.vb-metric),li:has(.vb-timeline),li:has(.vb-barchart),li:has(.vb-comparison),li:has(.vb-piechart),li:has(.vb-calendar){list-style:none;margin-inline-start:-20px}.vb-metric{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;margin:8px 0}.vb-metric-card{position:relative;background:#ffffffb8;backdrop-filter:blur(12px) saturate(1.4);-webkit-backdrop-filter:blur(12px) saturate(1.4);border:1.5px solid rgba(0,0,0,.1);border-radius:14px;padding:14px;text-align:left;overflow:hidden;min-width:0;box-shadow:3px 3px 8px #0000000f,-2px -2px 6px #ffffffb3,inset 0 1px #ffffff80;transition:transform var(--duration-normal) var(--ease-out),box-shadow var(--duration-normal) var(--ease-out)}.vb-metric-card:hover{transform:translateY(-1px);box-shadow:4px 4px 12px #00000014,-2px -2px 8px #fffc,inset 0 1px #fff9}[data-theme=dark] .vb-metric-card{background:#1c1f26b8;border-color:#ffffff14;box-shadow:3px 3px 8px #00000040,-2px -2px 6px #ffffff08,inset 0 1px #ffffff0a}.vb-metric-status{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;margin-bottom:10px}.vb-metric-ok .vb-metric-status,.vb-metric-good .vb-metric-status{background:var(--green-dim);color:var(--green)}.vb-metric-warn .vb-metric-status{background:var(--orange-dim);color:var(--orange)}.vb-metric-error .vb-metric-status{background:var(--red-dim);color:var(--red)}.vb-metric-info .vb-metric-status{background:#5856d624;color:#5856d6}.vb-metric-default .vb-metric-status{background:var(--bg-tertiary);color:var(--text-muted)}.vb-metric-value{font-size:1.4rem;font-weight:700;line-height:1.15;font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--text-primary)}.vb-metric-label{font-size:.6rem;color:var(--text-muted);font-weight:500;text-transform:uppercase;letter-spacing:.4px;margin-top:6px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;word-break:break-word}.vb-metric-ok,.vb-metric-good{background:#dcfce799}.vb-metric-warn{background:#fef3c799}.vb-metric-error{background:#fee2e299}.vb-metric-info{background:#e8e7ffb3}.vb-metric-default{background:#ffffffb8}.vb-metric-sublabel{font-size:11px;color:var(--text-secondary, #6e6e73);margin-top:6px;line-height:1.35;font-weight:500}.vb-metric-trend{display:inline-block;margin-top:4px;font-size:10.5px;font-weight:600;color:var(--text-muted, #86868b);letter-spacing:.01em}.vb-metric--accented{position:relative;isolation:isolate}.vb-metric--accented:before{content:"";position:absolute;left:0;top:12%;bottom:12%;width:3px;border-radius:0 3px 3px 0;background:var(--vb-accent, #5856D6)}.vb-metric--accented .vb-metric-value{color:var(--vb-accent, var(--text-primary))}.vb-metric-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.vb-metric-head .vb-metric-status{margin-bottom:0}.vb-metric-badge{font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:2px 7px;border-radius:4px;white-space:nowrap;background:#0f172a0f;color:#6e6e73;border:1px solid rgba(15,23,42,.05)}.vb-metric-badge--warn{background:#ff9f0a24;color:#b35a00;border-color:#ff9f0a47}.vb-metric-badge--error{background:#ff3b3024;color:#b00020;border-color:#ff3b3047}.vb-metric-badge--good{background:#34c75924;color:#1f8a3f;border-color:#34c75947}.vb-metric-badge--info{background:#5856d624;color:#4b48a8;border-color:#5856d647}.vb-metric-spark{display:block;width:100%;height:22px;margin-top:8px}.vb-heatmap{position:relative;background:#ffffffb8;backdrop-filter:blur(12px) saturate(1.4);-webkit-backdrop-filter:blur(12px) saturate(1.4);border:1.5px solid rgba(0,0,0,.1);border-radius:16px;padding:var(--sp-3);margin:var(--sp-2) 0;box-shadow:3px 3px 8px #0000000f,-2px -2px 6px #ffffffb3,inset 0 1px #ffffff80}.vb-heatmap-scroll{overflow-x:auto}.vb-heatmap-table{border-collapse:separate;border-spacing:3px;width:100%}.vb-heatmap-table th{font-size:.6875rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;padding:4px 8px;text-align:center}.vb-heatmap-row-label{font-size:.75rem;font-weight:500;color:var(--text-secondary);padding-right:8px;text-align:right;white-space:nowrap}.vb-heatmap-cell{text-align:center;font-size:.6875rem;font-weight:600;color:#0009;padding:8px 6px;border-radius:6px;min-width:36px;transition:transform .15s ease}.vb-heatmap-cell:hover{transform:scale(1.08);box-shadow:0 2px 6px #0000001a}[data-theme=dark] .vb-heatmap{background:#1c1f26b8;border-color:#ffffff0f;box-shadow:3px 3px 8px #00000040,-2px -2px 6px #ffffff08,inset 0 1px #ffffff0a}[data-theme=dark] .vb-heatmap-cell{color:#ffffffb3}.vb-coverage{display:flex;flex-direction:column;gap:14px;padding:var(--sp-3);width:100%;min-width:0}.dashboard-widget-body .vb-coverage{padding:0}.vb-cov-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap}.vb-cov-head-title{font-size:1.05rem;font-weight:700;color:var(--text-primary);letter-spacing:-.01em}.vb-cov-head-period{font-weight:500;color:var(--text-secondary)}.vb-cov-head-meta{display:flex;gap:4px;font-size:.8125rem;color:var(--text-muted);font-variant-numeric:tabular-nums}.vb-cov-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--sp-2);min-width:0}.vb-cov-card{position:relative;background:#ffffffc7;backdrop-filter:blur(10px) saturate(1.3);-webkit-backdrop-filter:blur(10px) saturate(1.3);border:1px solid rgba(0,0,0,.08);border-radius:14px;padding:14px 14px 10px;display:flex;flex-direction:column;gap:8px;box-shadow:0 1px 2px #0000000a,0 0 0 1px #00000005;transition:transform .18s ease,box-shadow .18s ease}.vb-cov-card:hover{transform:translateY(-1px);box-shadow:0 4px 14px #00000014,0 0 0 1px #00000008}.vb-cov-card--attn{border-color:#c2410c52}.vb-cov-card--watch{border-color:#c2820b47}.vb-cov-card-head{display:flex;align-items:center;gap:10px}.vb-cov-card-badge{flex:0 0 auto;width:34px;height:34px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:700;letter-spacing:.5px;font-variant-numeric:tabular-nums}.vb-cov-card-titles{display:flex;flex-direction:column;min-width:0;flex:1}.vb-cov-card-name{font-size:.95rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.005em}.vb-cov-card-sub{font-size:.72rem;color:var(--text-muted);font-variant-numeric:tabular-nums}.vb-cov-card-pill{font-size:.6rem;font-weight:700;letter-spacing:.6px;padding:3px 7px;border-radius:999px;text-transform:uppercase;white-space:nowrap}.vb-cov-card-pill--attn{background:#fef3c7;color:#92400e}.vb-cov-card-pill--watch{background:#fef9c3;color:#854d0e}.vb-cov-card-pill--idle{background:#f3f4f6;color:#4b5563}.vb-cov-card-fill{display:flex;align-items:baseline;gap:8px;margin-top:2px}.vb-cov-card-pct{font-size:2.1rem;font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1}.vb-cov-card-fill-label{font-size:.78rem;color:var(--text-muted);font-weight:500}.vb-cov-card-bar{height:5px;background:#0000000f;border-radius:999px;overflow:hidden;margin-top:2px}.vb-cov-card-bar-fill{display:block;height:100%;border-radius:999px;transition:width .5s ease}.vb-cov-spark{display:block;width:100%;height:28px;overflow:visible}.vb-cov-card-error{font-size:.7rem;color:#b91c1c;background:#fee2e280;border-radius:6px;padding:4px 8px}.vb-cov-hourly{background:#fff9;border:1px solid rgba(0,0,0,.06);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:10px}.vb-cov-hourly-head{display:flex;justify-content:space-between;align-items:baseline}.vb-cov-hourly-title{font-size:.7rem;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--text-muted)}.vb-cov-hourly-range{font-size:.7rem;color:var(--text-muted);font-variant-numeric:tabular-nums}.vb-cov-hourly-grid{display:flex;flex-direction:column;gap:3px}.vb-cov-hourly-row{display:grid;grid-template-columns:90px 1fr;gap:8px;align-items:center}.vb-cov-hourly-label{font-size:.72rem;font-weight:500;color:var(--text-secondary);text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vb-cov-hourly-cells{display:grid;grid-template-columns:repeat(24,1fr);gap:2px;min-width:0}.vb-cov-hourly-cell{display:block;height:18px;border-radius:3px;transition:transform .12s ease}.vb-cov-hourly-cell:hover{transform:scale(1.15);z-index:2;position:relative}.vb-cov-insight{font-size:.82rem;color:var(--text-secondary);padding:8px 14px;border-left:3px solid rgba(37,99,235,.35);background:#2563eb0a;border-radius:0 8px 8px 0;font-style:italic;line-height:1.45}[data-theme=dark] .vb-cov-card{background:#1c1f26b3;border-color:#ffffff0f;box-shadow:0 1px 2px #0000004d,0 0 0 1px #ffffff05}[data-theme=dark] .vb-cov-card-bar{background:#ffffff14}[data-theme=dark] .vb-cov-hourly{background:#1c1f268c;border-color:#ffffff0d}[data-theme=dark] .vb-cov-card-pill--attn{background:#78350f80;color:#fef3c7}[data-theme=dark] .vb-cov-card-pill--watch{background:#854d0e6b;color:#fef9c3}[data-theme=dark] .vb-cov-insight{background:#2563eb14;border-left-color:#60a5fa80}.dashboard-widget-body .vb-cov-hourly-row{grid-template-columns:minmax(60px,80px) 1fr}.vb-leaderboard{display:flex;flex-direction:column;gap:12px;padding:var(--sp-3);width:100%;min-width:0}.dashboard-widget-body .vb-leaderboard{padding:0}.vb-lb-head{display:flex;flex-direction:column;gap:2px}.vb-lb-title{display:inline-flex;align-items:center;gap:8px;font-size:.78rem;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--text-primary)}.vb-lb-new{display:inline-flex;align-items:center;font-size:.55rem;font-weight:700;letter-spacing:1px;padding:2px 6px;border-radius:4px;background:#6366f124;color:#4338ca;text-transform:uppercase}.vb-lb-sub{font-size:.72rem;color:var(--text-muted);font-weight:500}.vb-lb-rows{display:flex;flex-direction:column;gap:7px}.vb-lb-row{display:grid;grid-template-columns:minmax(80px,110px) 1fr 52px;align-items:center;gap:12px;min-width:0}.vb-lb-name{font-size:.82rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}.vb-lb-track{position:relative;display:block;height:8px;background:#0000000f;border-radius:999px;overflow:hidden;min-width:0}.vb-lb-bar{display:block;height:100%;border-radius:999px;transition:width .4s ease}.vb-lb-value{font-size:.78rem;font-weight:700;text-align:right;font-variant-numeric:tabular-nums;letter-spacing:-.005em}[data-theme=dark] .vb-lb-track{background:#ffffff14}[data-theme=dark] .vb-lb-new{background:#818cf82e;color:#c7d2fe}.dashboard-widget-body .vb-lb-row{grid-template-columns:minmax(72px,100px) 1fr 48px;gap:10px}.vb-gantt{position:relative;background:#faf6ee;color:#14110d;border:1.5px solid rgba(20,17,13,.14);border-radius:12px;padding:10px 12px 12px;margin:6px 0;font-family:ui-monospace,SF Mono,Menlo,monospace;box-shadow:3px 3px 8px #0000000f;overflow:hidden}.vb-gantt-scorecards{display:grid;grid-template-columns:1fr 1fr 1fr 1fr auto;gap:6px;margin-bottom:8px;align-items:stretch}.vb-gantt-scorecards .vb-sc{border:1.5px solid rgba(20,17,13,.14);border-radius:8px;padding:6px 10px;background:#fffbf3;display:flex;align-items:baseline;justify-content:space-between;gap:8px;min-height:38px}.vb-sc-label{font-size:.6rem;letter-spacing:.12em;color:#14110d8c;font-weight:600}.vb-sc-value{font-family:Iowan Old Style,Georgia,serif;font-size:1.4rem;font-weight:600;line-height:1}.vb-sc.hard .vb-sc-value{color:#c8362a}.vb-sc.medium .vb-sc-value{color:#d28a1f}.vb-sc.soft .vb-sc-value,.vb-sc.unfilled .vb-sc-value{color:#4a8a6a}.vb-sc.unfilled.bad .vb-sc-value{color:#c8362a}.vb-sc.bad{box-shadow:inset 0 0 0 2px currentColor}.vb-sc.bad.hard{color:#c8362a38}.vb-sc.bad.medium{color:#d28a1f38}.vb-sc.bad.soft{color:transparent;box-shadow:none}.vb-sc.bad.unfilled{color:#c8362a38}@media(max-width:600px){.vb-gantt-scorecards{grid-template-columns:1fr 1fr 1fr}.vb-sc-value{font-size:1.2rem}}.vb-gantt-spark{display:flex;flex-direction:column;gap:4px;margin-bottom:6px;padding:6px 10px 8px;background:#fffbf3;border:1px solid rgba(20,17,13,.08);border-radius:6px}.vb-gantt-spark-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.vb-gantt-spark-title{font-size:.62rem;color:#14110d8c;letter-spacing:.06em;text-transform:lowercase}.vb-gantt-spark-legend{display:flex;gap:10px;font-size:.6rem;font-variant-numeric:tabular-nums}.vb-gantt-spark-key{display:inline-flex;align-items:center;gap:4px;letter-spacing:.06em}.vb-gantt-spark-key:before{content:"";width:8px;height:2px;border-radius:1px}.vb-gantt-spark-key.hard{color:#c8362a}.vb-gantt-spark-key.hard:before{background:#ff6a4d}.vb-gantt-spark-key.medium{color:#b07a14}.vb-gantt-spark-key.medium:before{background:#f0b03a}.vb-gantt-spark-key.soft{color:#4a8a6a}.vb-gantt-spark-key.soft:before{background:#6dcf9b}.vb-gantt-spark-canvas{width:100%;height:72px;display:block}[data-theme=dark] .vb-gantt-spark-title{color:#f4ecdb8c}[data-theme=dark] .vb-gantt-spark-key.hard{color:#ff6a4d}[data-theme=dark] .vb-gantt-spark-key.medium{color:#f0b03a}[data-theme=dark] .vb-gantt-spark-key.soft{color:#6dcf9b}.vb-gantt-section-head{display:flex;align-items:baseline;justify-content:space-between;margin:6px 0 4px;padding:0 2px;font-size:.62rem;letter-spacing:.12em;color:#14110d8c;font-weight:600}.vb-gantt-meta{font-size:.6rem;color:#14110d66;font-weight:500;letter-spacing:.06em}.vb-gantt-canvas-wrap{width:100%;overflow-x:auto;border-radius:8px;background:#14110d;border:1.5px solid rgba(20,17,13,.14)}.vb-gantt-canvas-wrap canvas{display:block}.vb-gg-wrap{width:100%;overflow-x:auto;border-radius:8px;background:#14110d;border:1.5px solid rgba(20,17,13,.14);padding:4px 4px 14px;scrollbar-gutter:stable}.vb-gg-grid{display:grid;grid-auto-rows:22px;grid-template-columns:110px repeat(var(--days, 7),minmax(36px,1fr));gap:1px;font-family:ui-monospace,SF Mono,Menlo,monospace;background:#f4ecdb0a;border-radius:6px;min-width:max-content}.vb-gg-row{display:contents}.vb-gg-row.vb-gg-header>*{background:#16140f;height:30px}.vb-gg-corner{background:#16140f!important}.vb-gg-day-header{display:flex;flex-direction:column;align-items:center;justify-content:center;background:#1c1812;color:#a39a86;font-size:9px;letter-spacing:.06em;border-bottom:1px solid rgba(244,236,219,.05)}.vb-gg-day-header.we{color:#f4ecdb;background:#221d15}.vb-gg-day-letter{font-weight:600}.vb-gg-day-num{font-size:8px;color:#6d6553}.vb-gg-label{background:#1c1812;padding:2px 6px 2px 8px;display:flex;flex-direction:column;justify-content:center;border-right:1px solid rgba(244,236,219,.06);position:sticky;left:0;z-index:2;box-shadow:2px 0 4px -2px #00000040}.vb-gg-row.vb-gg-header>.vb-gg-label{z-index:3}.vb-gg-name{color:#f4ecdb;font-size:10.5px;line-height:1.1;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vb-gg-cell{background:#14110d;position:relative;display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:1px;padding:1px 2px;transition:background .22s ease;overflow:hidden}.vb-gg-cell.we{background:#ffffff06}.vb-gg-cell.must-off{background:#ff6a4d1a}.vb-gg-cell.nice-off{background:#f0b03a12}.vb-gg-cell.pulse{animation:vb-gg-pulse .6s ease-out}@keyframes vb-gg-pulse{0%{background:#c79bff8c}to{background:var(--cell-bg, #14110d)}}.vb-gg-chip{flex:0 0 auto;min-height:9px;border-radius:2px;display:flex;align-items:center;justify-content:center;padding:0 3px;font-size:8.5px;letter-spacing:.04em;color:#000000c7;font-weight:600;min-width:0;overflow:hidden;transition:transform .18s ease,opacity .18s ease;cursor:default}.vb-gg-chip.sev-ok{background:#6dcf9b}.vb-gg-chip.sev-soft{background:#f0b03a}.vb-gg-chip.sev-hard{background:#ff6a4d;color:#ffffffeb}.vb-gg-chip.sev-empty{background:#3a3631;color:#6d6553}.vb-gg-chip.pinned{box-shadow:inset 0 0 0 1.5px #c79bff;position:relative;padding-right:12px}.vb-gg-chip.pinned:after{content:"";position:absolute;top:50%;right:3px;width:7px;height:7px;margin-top:-3.5px;border-radius:50%;background:#c79bff;box-shadow:0 0 0 1px #00000059}.vb-gg-chip-code{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vb-gg-chip:hover{transform:translateY(-1px)}.vb-gg-wrap{background:#fff;border:1px solid rgba(15,23,42,.08)}.vb-gg-grid{background:#fff}.vb-gg-row.vb-gg-header>*{background:#f8fafc;height:30px}.vb-gg-corner{background:#f8fafc!important}.vb-gg-day-header{background:#f8fafc;color:#64748b;border-bottom:1px solid rgba(15,23,42,.06)}.vb-gg-day-header.we{color:#0f172a;background:#f1f5f9}.vb-gg-day-num{color:#94a3b8}.vb-gg-label{background:#f8fafc;border-right:1px solid rgba(15,23,42,.06);box-shadow:2px 0 4px -2px #0f172a1f}.vb-gg-name{color:#0f172a}.vb-gg-cell{background:#fff;border-right:1px solid rgba(15,23,42,.04);border-bottom:1px solid rgba(15,23,42,.04)}.vb-gg-cell.we{background:#f8fafc}.vb-gg-cell.must-off{background:#dc26260f}.vb-gg-cell.nice-off{background:#eab3080f}@keyframes vb-gg-pulse{0%{background:#6366f12e}to{background:var(--cell-bg, #ffffff)}}.vb-gg-chip.sev-empty{background:#e2e8f0;color:#64748b}.vb-gg-empty{background:#f8fafc;border:1px dashed rgba(15,23,42,.12);color:#64748b}.vb-gantt-placeholder .vb-sc-value{color:#0f172a40}.vb-gantt-runbar.is-stopping{background:linear-gradient(90deg,#475569,#334155);color:#f8fafc}.vb-gantt-runbar.is-stopping .vb-gantt-runbar-text{color:#f8fafc;border-left-color:#f8fafc40}.embed-rules-waiting{padding:18px 16px;display:flex;flex-direction:column;gap:4px}.embed-rules-waiting-title{font-family:ui-monospace,Menlo,monospace;font-size:.78rem;font-weight:600;color:#0f172a}.embed-rules-waiting-sub{font-size:.7rem;color:#64748b;line-height:1.45}[data-theme=dark] .embed-rules-waiting-title{color:#f4ecdbeb}[data-theme=dark] .embed-rules-waiting-sub{color:#f4ecdb8c}.vb-gantt-prep-only{padding:14px 16px 16px;display:flex;flex-direction:column;gap:10px}.vb-gantt-prep-head{display:flex;flex-direction:column;gap:2px}.vb-gantt-prep-title{font-family:ui-monospace,Menlo,monospace;font-size:.78rem;font-weight:600;color:#0f172a;letter-spacing:.01em}.vb-gantt-prep-sub{font-size:.7rem;color:#64748b;line-height:1.4}[data-theme=dark] .vb-gantt-prep-title{color:#f4ecdbeb}[data-theme=dark] .vb-gantt-prep-sub{color:#f4ecdb8c}.vb-prep-tree{margin:6px 0 4px;padding:8px 10px;font-family:ui-monospace,Menlo,monospace;font-size:.7rem;display:flex;flex-direction:column;gap:6px;background:#f8fafc;border:1px solid rgba(15,23,42,.06);border-radius:6px}.vb-prep-branch{display:flex;flex-direction:column;gap:2px}.vb-prep-branch-head{display:flex;align-items:center;gap:6px;font-weight:600;color:#0f172a}.vb-prep-branch-meta{margin-left:auto;color:#94a3b8;font-size:.65rem}.vb-prep-branch.is-done .vb-prep-branch-meta{color:#16a34a}.vb-prep-list{list-style:none;padding:0 0 0 14px;display:flex;flex-direction:column;gap:2px;border-left:1px dashed rgba(15,23,42,.1);margin:0 0 0 4px}.vb-prep-leaf{display:flex;align-items:center;gap:6px;padding:1px 0 1px 8px;color:#64748b}.vb-prep-leaf.is-loading{color:#4f46e5}.vb-prep-leaf.is-done{color:#0f172a}.vb-prep-icon{width:12px;display:inline-flex;align-items:center;justify-content:center}.vb-prep-spinner{display:inline-block;width:9px;height:9px;border:1.5px solid #4f46e5;border-right-color:transparent;border-radius:50%;animation:vb-prep-spin .7s linear infinite}@keyframes vb-prep-spin{to{transform:rotate(360deg)}}.vb-prep-check{color:#16a34a;font-weight:700}.vb-prep-pending{color:#cbd5e1}.vb-prep-leaf-count{margin-left:4px;padding:0 5px;border-radius:3px;background:#0f172a0d;color:#64748b;font-size:.65rem}.vb-prep-leaf-detail{margin-left:4px;color:#94a3b8;font-style:italic;font-size:.65rem}.vb-gantt-placeholder .vb-sc-value{color:#14110d40}.vb-gg-empty{min-height:60px;display:flex;align-items:center;justify-content:center;border:1px dashed rgba(244,236,219,.18);background:#14110d;color:#f4ecdb73;text-align:center;padding:12px;border-radius:6px}.vb-gg-empty-text{font-size:.66rem;max-width:320px;line-height:1.4}.vb-gantt-runbar{display:flex;align-items:center;gap:8px;padding:5px 10px;margin:6px 0;background:linear-gradient(90deg,#2754c5,#6a3aa8);color:#f4ecdb;border-radius:6px;font-size:.66rem;letter-spacing:.04em}.vb-gantt-runbar-spinner{width:10px;height:10px;border-radius:50%;background:#6dcf9b;box-shadow:0 0 #6dcf9bb3;animation:vb-pulse-dot 1.2s ease-in-out infinite}@keyframes vb-pulse-dot{0%{box-shadow:0 0 #6dcf9ba6}70%{box-shadow:0 0 0 8px #6dcf9b00}to{box-shadow:0 0 #6dcf9b00}}.vb-gantt-runbar-text{font-family:ui-monospace,Menlo,monospace;opacity:.92}.vb-gantt-dialog{margin:8px 0 6px;padding:10px 12px;background:#fffbf3;border:1.5px solid rgba(106,58,168,.35);border-radius:8px;display:flex;flex-direction:column;gap:10px}.vb-gantt-dialog-section{display:flex;flex-direction:column;gap:6px}.vb-gantt-dialog-head{font-size:.6rem;letter-spacing:.12em;color:#14110d8c;font-weight:600}.vb-gantt-dialog-rules{display:flex;flex-wrap:wrap;gap:4px}.vb-gantt-rule-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:999px;border:1px solid rgba(20,17,13,.14);background:#fffbf3;color:#14110d;font-size:.64rem;font-family:inherit;cursor:pointer;transition:background .16s ease,border-color .16s ease}.vb-gantt-rule-chip:hover{background:#faf2dd;border-color:#14110d52}.vb-gantt-rule-chip.tier-hard{border-color:#c8362a66}.vb-gantt-rule-chip.tier-medium{border-color:#d28a1f66}.vb-gantt-rule-chip.tier-soft{border-color:#4a8a6a66}.vb-gantt-rule-chip.relaxed{background:#c79bff29;border-color:#6a3aa880;color:#6a3aa8;text-decoration:line-through}.vb-gantt-rule-chip.violated{box-shadow:inset 0 0 0 2px #c8362a2e}.vb-gantt-rule-tier{font-size:.55rem;letter-spacing:.08em;font-weight:700;opacity:.8}.vb-gantt-rule-name{font-weight:500}.vb-gantt-rule-violations{background:#c8362a;color:#fffbf3;padding:1px 6px;border-radius:999px;font-size:.55rem;font-weight:700}.vb-gantt-rule-relaxed{font-size:.55rem;letter-spacing:.06em;color:#6a3aa8;font-weight:600}.vb-gantt-dialog-form{display:flex;gap:6px;align-items:center}.vb-gantt-dialog-input{flex:1;padding:6px 10px;border-radius:6px;border:1px solid rgba(20,17,13,.18);background:#fffbf3;color:#14110d;font-family:inherit;font-size:.72rem}.vb-gantt-dialog-input:focus{outline:none;border-color:#6a3aa8}.vb-gantt-dialog-submit{padding:6px 12px;border-radius:6px;border:none;background:linear-gradient(90deg,#2754c5,#6a3aa8);color:#fffbf3;font-size:.66rem;font-weight:600;letter-spacing:.04em;cursor:pointer;font-family:inherit}.vb-gantt-dialog-submit:disabled{opacity:.45;cursor:default}.vb-gantt-events{margin-top:6px;padding:6px 10px;background:#fffbf3;border:1px solid rgba(20,17,13,.08);border-radius:6px;display:flex;flex-direction:column;gap:1px;font-size:.66rem;height:140px;overflow:hidden}.vb-gantt-events-empty{color:#14110d59;font-style:italic;padding:3px 0;font-size:.66rem}.vb-gantt-event{display:grid;grid-template-columns:56px 64px 1fr;gap:10px;padding:0;align-items:baseline}.vb-gantt-event-score{text-align:right;font-variant-numeric:tabular-nums;color:#14110dd9;font-weight:500}.vb-gantt-event-type{color:#c8362a;text-transform:lowercase;letter-spacing:.04em}.vb-gantt-event-tail{color:#14110d8c;font-size:.7rem}.vb-gantt-event.improved .vb-gantt-event-score{color:#4a8a6a;font-weight:700}.vb-gantt-event.improved .vb-gantt-event-tail{color:#4a8a6a}.vb-gantt-event.skip{opacity:.55}.vb-gantt-event.skip .vb-gantt-event-type{color:#14110d66}.vb-gantt-analysis{margin-top:10px;border:1px solid rgba(20,17,13,.08);border-radius:6px;background:#fffbf3;font-size:.72rem}.vb-gantt-analysis-head{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;background:transparent;border:0;cursor:pointer;font:inherit;color:#14110dd9;text-align:left;letter-spacing:.02em;font-weight:600}.vb-gantt-analysis-caret{width:10px;color:#14110d73;font-size:.75rem}.vb-gantt-analysis-count{margin-left:auto;font-weight:400;color:#14110d80;font-size:.7rem}.vb-gantt-analysis-body{padding:0 8px 8px;border-top:1px solid rgba(20,17,13,.06)}.vb-gantt-analysis-tabs{display:flex;gap:4px;padding:8px 0 6px}.vb-gantt-analysis-tab{padding:3px 10px;border-radius:999px;border:1px solid rgba(20,17,13,.1);background:transparent;font:inherit;font-size:.65rem;letter-spacing:.06em;color:#14110d8c;cursor:pointer}.vb-gantt-analysis-tab.active{background:#14110dd9;color:#fffbf3;border-color:#14110dd9}.vb-gantt-analysis-tab.tab-hard.active{background:#ff6a4d;border-color:#ff6a4d}.vb-gantt-analysis-tab.tab-medium.active{background:#f0b03a;border-color:#f0b03a;color:#2a1f12}.vb-gantt-analysis-tab.tab-soft.active{background:#6dcf9b;border-color:#6dcf9b;color:#143626}.vb-gantt-analysis-empty{padding:8px 4px;color:#14110d66;font-style:italic}.vb-gantt-analysis-row{margin:2px 0}.vb-gantt-analysis-row-head{display:grid;grid-template-columns:60px 1fr auto auto;align-items:center;gap:8px;width:100%;padding:5px 6px;border:0;background:transparent;font:inherit;text-align:left;cursor:pointer;border-radius:4px}.vb-gantt-analysis-row-head:hover:not(:disabled){background:#14110d0a}.vb-gantt-analysis-row-head:disabled{cursor:default}.vb-gantt-analysis-pill{display:inline-block;padding:1px 6px;border-radius:3px;font-size:.55rem;font-weight:700;letter-spacing:.08em;text-align:center;color:#fffbf3}.vb-gantt-analysis-pill.tier-hard{background:#ff6a4d}.vb-gantt-analysis-pill.tier-medium{background:#f0b03a;color:#2a1f12}.vb-gantt-analysis-pill.tier-soft{background:#6dcf9b;color:#143626}.vb-gantt-analysis-name{color:#14110dd9}.vb-gantt-analysis-relaxed{font-size:.6rem;letter-spacing:.06em;color:#c79bff;text-transform:uppercase}.vb-gantt-analysis-score{font-variant-numeric:tabular-nums;font-size:.68rem;color:#14110d99}.vb-gantt-analysis-row.tier-hard .vb-gantt-analysis-score{color:#c8362a}.vb-gantt-analysis-row.tier-medium .vb-gantt-analysis-score{color:#b07a14}.vb-gantt-analysis-row.tier-soft .vb-gantt-analysis-score{color:#4a8a6a}.vb-gantt-analysis-row.relaxed .vb-gantt-analysis-pill{opacity:.55}.vb-gantt-analysis-matches{list-style:none;margin:0 0 6px;padding:4px 6px 4px 70px;font-size:.66rem;color:#14110da6}.vb-gantt-analysis-matches li{padding:2px 0}.vb-gantt-analysis-match-count{color:#14110d66}[data-theme=dark] .vb-gantt-analysis{background:#14110d;border-color:#f4ecdb14}[data-theme=dark] .vb-gantt-analysis-head{color:#f4ecdbd9}[data-theme=dark] .vb-gantt-analysis-caret{color:#f4ecdb73}[data-theme=dark] .vb-gantt-analysis-count{color:#f4ecdb80}[data-theme=dark] .vb-gantt-analysis-body{border-top-color:#f4ecdb0f}[data-theme=dark] .vb-gantt-analysis-tab{color:#f4ecdb8c;border-color:#f4ecdb1a}[data-theme=dark] .vb-gantt-analysis-row-head:hover:not(:disabled){background:#f4ecdb0a}[data-theme=dark] .vb-gantt-analysis-name{color:#f4ecdbd9}[data-theme=dark] .vb-gantt-analysis-score{color:#f4ecdb8c}[data-theme=dark] .vb-gantt-analysis-row.tier-hard .vb-gantt-analysis-score{color:#ff6a4d}[data-theme=dark] .vb-gantt-analysis-row.tier-medium .vb-gantt-analysis-score{color:#f0b03a}[data-theme=dark] .vb-gantt-analysis-row.tier-soft .vb-gantt-analysis-score{color:#6dcf9b}[data-theme=dark] .vb-gantt-analysis-matches{color:#f4ecdba6}[data-theme=dark] .vb-gantt-analysis-match-count{color:#f4ecdb66}[data-theme=dark] .vb-gantt{background:#f6f9fc;color:#0a2540;border-color:#e3e8ee}[data-theme=dark] .vb-gantt-scorecards .vb-sc{background:#fff;border-color:#e3e8ee}[data-theme=dark] .vb-sc-label{color:#697386}[data-theme=dark] .vb-sc.hard .vb-sc-value{color:#df1b41}[data-theme=dark] .vb-sc.medium .vb-sc-value{color:#bf6a00}[data-theme=dark] .vb-sc.soft .vb-sc-value{color:#635bff}[data-theme=dark] .vb-gantt-spark,[data-theme=dark] .vb-gantt-events{background:#fff;border-color:#e3e8ee}[data-theme=dark] .vb-gantt-event-score{color:#0a2540}[data-theme=dark] .vb-gantt-event-tail{color:#697386}[data-theme=dark] .vb-gantt-event.improved .vb-gantt-event-score,[data-theme=dark] .vb-gantt-event.improved .vb-gantt-event-tail{color:#047857}[data-theme=dark] .vb-gantt-event.skip .vb-gantt-event-type{color:#cdd5e0}[data-theme=dark] .vb-gantt-meta{color:#697386}[data-theme=dark] .vb-gg-wrap{background:#fff;border:none;box-shadow:0 0 0 1px #e3e8ee,0 1px 2px #0a25400a}[data-theme=dark] .vb-gg-grid{background:transparent}[data-theme=dark] .vb-gg-row.vb-gg-header>*{background:transparent;border-bottom-color:#e3e8ee}[data-theme=dark] .vb-gg-corner{background:transparent!important;border-bottom-color:#e3e8ee}[data-theme=dark] .vb-gg-day-header{background:transparent;color:#697386}[data-theme=dark] .vb-gg-day-header.we{color:#0a2540;background:#f6f9fc}[data-theme=dark] .vb-gg-day-letter{color:#697386}[data-theme=dark] .vb-gg-day-num{color:#8792a2}[data-theme=dark] .vb-gg-day-header.we .vb-gg-day-letter{color:#0a2540}[data-theme=dark] .vb-gg-grid>.vb-gg-row:nth-of-type(odd)>.vb-gg-cell,[data-theme=dark] .vb-gg-grid>.vb-gg-row:nth-of-type(odd)>.vb-gg-label{background:#fafbfc}[data-theme=dark] .vb-gg-label{background:#fff;border-right:none}[data-theme=dark] .vb-gg-avatar{background:#f6f9fc;color:#697386;box-shadow:inset 0 0 0 1px #e3e8ee}[data-theme=dark] .vb-gg-name{color:#0a2540}[data-theme=dark] .vb-gg-cell{background:transparent}[data-theme=dark] .vb-gg-cell.we{background:#f6f9fc}[data-theme=dark] .vb-gg-cell.must-off{background:#df1b410f}[data-theme=dark] .vb-gg-cell.nice-off{background:#f59e0b14}[data-theme=dark] .vb-gg-chip.sev-ok{background:#ecfdf5;color:#047857;box-shadow:inset 0 0 0 1px #04785733}[data-theme=dark] .vb-gg-chip.sev-ok .vb-gg-chip-dot{background:#047857}[data-theme=dark] .vb-gg-chip.sev-soft{background:#fffbeb;color:#b45309;box-shadow:inset 0 0 0 1px #b4530933}[data-theme=dark] .vb-gg-chip.sev-soft .vb-gg-chip-dot{background:#d97706}[data-theme=dark] .vb-gg-chip.sev-hard{background:#fef2f2;color:#b91c1c;box-shadow:inset 0 0 0 1px #b91c1c33}[data-theme=dark] .vb-gg-chip.sev-hard .vb-gg-chip-dot{background:#b91c1c}[data-theme=dark] .vb-gg-chip.sev-empty{background:#f6f9fc;color:#8792a2;box-shadow:inset 0 0 0 1px #e3e8ee}[data-theme=dark] .vb-gg-empty{background:#fff;color:#697386;border-color:#e3e8ee}[data-theme=dark] .vb-gantt-section-head-rich{background:#fff;color:#0a2540;border-bottom-color:#e3e8ee;box-shadow:0 0 0 1px #e3e8ee,0 1px 2px #0a25400a}[data-theme=dark] .vb-gantt-section-head-rich .vb-gantt-section-title{color:#0a2540}[data-theme=dark] .vb-gantt-section-head-rich .vb-gantt-section-sub,[data-theme=dark] .vb-gantt-section-head-rich .vb-gantt-stat-row{color:#697386}[data-theme=dark] .vb-gantt-section-head-rich .vb-gantt-stat b{color:#0a2540}[data-theme=dark] .vb-gantt-section-head-rich .vb-gantt-week-switcher{background:#f6f9fc;box-shadow:inset 0 0 0 1px #e3e8ee}[data-theme=dark] .vb-gantt-section-head-rich .vb-gantt-week-chip{color:#697386}[data-theme=dark] .vb-gantt-section-head-rich .vb-gantt-week-chip.is-active{background:#fff;color:#0a2540}[data-theme=dark] .vb-gantt-section-head{color:#f4ecdb8c}.vb-sgrid{position:relative;background:#ffffffb8;backdrop-filter:blur(12px) saturate(1.4);-webkit-backdrop-filter:blur(12px) saturate(1.4);border:1.5px solid rgba(0,0,0,.1);border-radius:16px;box-shadow:3px 3px 8px #00000014,-2px -2px 6px #ffffffb3,inset 0 1px #fff9;padding:14px 16px 12px;margin:6px 0;font-size:.75rem}.vb-sgrid-employee{font-size:.8125rem;font-weight:700;color:var(--text-primary, #1a1a2e);margin-bottom:10px;letter-spacing:-.01em}.vb-sgrid-scroll{overflow-x:auto}.vb-sgrid-grid{display:grid;gap:2px 0;min-width:max-content}.vb-sgrid-date-header{text-align:center;font-size:.625rem;font-weight:600;color:var(--text-muted, #888);text-transform:uppercase;letter-spacing:.3px;padding:2px 3px 4px;border-bottom:1px solid rgba(0,0,0,.08)}.vb-sgrid-row-label{font-size:.6875rem;font-weight:600;color:var(--text-secondary, #555);display:flex;align-items:center;padding-right:8px;padding-top:4px;white-space:nowrap}.vb-sgrid-shift-cell{display:flex;flex-direction:column;align-items:center;gap:2px;padding:3px 2px;min-height:28px}.vb-sgrid-shift-chip{background:#4b5563;color:#fff;border-radius:4px;padding:1px 4px;font-size:.625rem;font-weight:600;white-space:nowrap;line-height:1.4}.vb-sgrid-empty{color:#0000002e;font-size:.625rem}.vb-sgrid-rule-label{font-size:.625rem;font-weight:500;color:var(--text-muted, #888);display:flex;align-items:center;padding-right:8px;padding-top:3px;white-space:nowrap}.vb-sgrid-rule-label.vb-sgrid-rule-bad{color:#dc2626}.vb-sgrid-rule-cell{display:flex;align-items:center;justify-content:center;font-size:.6875rem;font-weight:700;min-height:22px;border-radius:4px;margin:2px}.vb-sgrid-warn{background:#dc26261f;color:#dc2626}.vb-sgrid-ok{color:transparent}.vb-sgrid-range-cell{min-height:12px;margin:4px 1px;border-radius:2px}.vb-sgrid-range-empty{background:transparent}.vb-sgrid-range-ok{background:#3b82f6;opacity:.55}.vb-sgrid-range-bad{background:#dc2626;opacity:.7}[data-theme=dark] .vb-sgrid{background:#1c1f26b8;border-color:#ffffff0f;box-shadow:3px 3px 8px #00000040,-2px -2px 6px #ffffff08,inset 0 1px #ffffff0a}[data-theme=dark] .vb-sgrid-employee{color:#ffffffe6}[data-theme=dark] .vb-sgrid-date-header{color:#ffffff73;border-bottom-color:#ffffff14}[data-theme=dark] .vb-sgrid-row-label,[data-theme=dark] .vb-sgrid-rule-label{color:#ffffff80}[data-theme=dark] .vb-sgrid-rule-label.vb-sgrid-rule-bad{color:#f87171}[data-theme=dark] .vb-sgrid-warn{background:#f8717126;color:#f87171}[data-theme=dark] .vb-sgrid-empty{color:#ffffff26}.vb-rgrid-wrap{display:flex;flex-direction:column;gap:8px;height:100%;min-height:0}.vb-rgrid-toolbar{display:flex;justify-content:flex-end;flex:0 0 auto}.vb-rgrid-wrap>.vb-rgrid{flex:1 1 auto;min-height:0}.vb-rgrid-stathead{position:sticky;top:0;z-index:2;background:var(--bg-tertiary, #f3f3f2);text-align:right;font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.3px;color:var(--text-secondary, #555);padding:4px 8px;white-space:nowrap;border-bottom:1px solid rgba(15,23,42,.1);border-left:1px solid rgba(15,23,42,.08)}.vb-rgrid-statcell{display:flex;align-items:center;justify-content:flex-end;padding:3px 8px;font-size:.72rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-primary, #1a1a2e);background:var(--bg-card, #fff);min-height:26px;border-bottom:1px solid rgba(15,23,42,.04);border-left:1px solid rgba(15,23,42,.06)}[data-theme=dark] .vb-rgrid-stathead{background:#1e232b;color:#fff9}[data-theme=dark] .vb-rgrid-statcell{background:#14171f;color:#ffffffe6}.vb-rgrid{position:relative;height:100%;background:var(--bg-card, #fff);border:1px solid rgba(15,23,42,.08);border-radius:12px;padding:4px;overflow:hidden}.vb-rgrid-scroll{height:100%;overflow:auto}.vb-rgrid-grid{display:grid;gap:1px;min-width:max-content}.vb-rgrid-corner{position:sticky;left:0;top:0;z-index:3;background:var(--bg-card, #fff);font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.3px;color:var(--text-muted, #888);padding:4px 8px;border-bottom:1px solid rgba(15,23,42,.1)}.vb-rgrid-date-header{position:sticky;top:0;z-index:2;background:var(--bg-card, #fff);text-align:center;font-size:.625rem;font-weight:600;color:var(--text-muted, #888);text-transform:uppercase;letter-spacing:.3px;padding:4px 3px;border-bottom:1px solid rgba(15,23,42,.1)}.vb-rgrid-emp{position:sticky;left:0;z-index:1;background:var(--bg-card, #fff);font-size:.6875rem;font-weight:600;color:var(--text-primary, #1a1a2e);padding:4px 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px;border-right:1px solid rgba(15,23,42,.06);display:flex;align-items:center}.vb-rgrid-cell{display:flex;flex-wrap:wrap;gap:2px;align-content:flex-start;padding:3px 2px;min-height:26px;border-bottom:1px solid rgba(15,23,42,.04)}.vb-rgrid-chip{background:#4b5563;color:#fff;border-radius:4px;padding:1px 5px;font-size:.625rem;font-weight:600;white-space:nowrap;line-height:1.3;display:inline-flex;flex-direction:column;align-items:flex-start}.vb-rgrid-chip-time{font-weight:400;font-size:.5rem;opacity:.9}.vb-rgrid-weekend{background:#0f172a06}.vb-rgrid-empty{color:var(--text-muted, #999);font-size:.8125rem;padding:24px;text-align:center}[data-theme=dark] .vb-rgrid{background:#14171f;border-color:#ffffff14}[data-theme=dark] .vb-rgrid-corner,[data-theme=dark] .vb-rgrid-date-header{background:#14171f;color:#ffffff8c}[data-theme=dark] .vb-rgrid-emp{background:#14171f;color:#ffffffe6}[data-theme=dark] .vb-rgrid-weekend{background:#ffffff08}.vb-matrix-wrap{height:100%;min-height:0;display:flex;flex-direction:column;background:var(--bg-card, #fff);border:1px solid rgba(15,23,42,.08);border-radius:12px;padding:4px;overflow:hidden}.vb-matrix-scroll{height:100%;overflow:auto}.vb-matrix-grid{display:grid;gap:1px;min-width:max-content}.vb-matrix-corner{position:sticky;left:0;top:0;z-index:3;background:var(--bg-card, #fff);font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.3px;color:var(--text-muted, #888);padding:6px 10px;border-bottom:1px solid rgba(15,23,42,.12)}.vb-matrix-colhead{position:sticky;top:0;z-index:2;background:var(--bg-card, #fff);text-align:center;font-size:.6875rem;font-weight:700;color:var(--text-primary, #1a1a2e);padding:6px 8px;border-bottom:1px solid rgba(15,23,42,.12);border-left:1px solid rgba(15,23,42,.06)}.vb-matrix-sumlabel{position:sticky;left:0;z-index:1;background:var(--bg-tertiary, #f6f6f5);font-size:.625rem;font-weight:600;color:var(--text-muted, #888);padding:3px 10px;text-transform:uppercase;letter-spacing:.3px;display:flex;align-items:center;border-bottom:1px solid rgba(15,23,42,.06)}.vb-matrix-sumcell{background:var(--bg-tertiary, #f6f6f5);text-align:center;font-size:.75rem;font-weight:600;color:var(--text-secondary, #555);font-variant-numeric:tabular-nums;padding:3px 8px;border-bottom:1px solid rgba(15,23,42,.06);border-left:1px solid rgba(15,23,42,.04);display:flex;align-items:center;justify-content:center}.vb-matrix-rowhead{position:sticky;left:0;z-index:1;background:var(--bg-card, #fff);font-size:.75rem;font-weight:600;color:var(--text-primary, #1a1a2e);padding:6px 10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-right:1px solid rgba(15,23,42,.06);border-bottom:1px solid rgba(15,23,42,.04);display:flex;align-items:center}.vb-matrix-cell{display:flex;flex-direction:column;gap:3px;align-items:stretch;padding:5px 6px;min-height:34px;border-left:1px solid rgba(15,23,42,.04);border-bottom:1px solid rgba(15,23,42,.04)}.vb-matrix-chip{background:#bbdefb;color:#1f2937;border-radius:6px;padding:3px 8px;font-size:.6875rem;font-weight:600;white-space:nowrap;line-height:1.3;text-align:center;font-variant-numeric:tabular-nums;border:1px solid rgba(15,23,42,.06)}.vb-matrix-empty{color:var(--text-muted, #999);font-size:.8125rem;padding:24px;text-align:center}[data-theme=dark] .vb-matrix-wrap{background:#14171f;border-color:#ffffff14}[data-theme=dark] .vb-matrix-corner,[data-theme=dark] .vb-matrix-colhead{background:#14171f;color:#ffffffd9}[data-theme=dark] .vb-matrix-rowhead{background:#14171f;color:#ffffffe6}[data-theme=dark] .vb-matrix-sumlabel,[data-theme=dark] .vb-matrix-sumcell{background:#1b1f27;color:#fff9}[data-theme=dark] .vb-matrix-chip{color:#0f172a}.vb-comparison{position:relative;background:#ffffffb8;backdrop-filter:blur(12px) saturate(1.4);-webkit-backdrop-filter:blur(12px) saturate(1.4);border:1.5px solid rgba(0,0,0,.1);border-radius:16px;padding:var(--sp-3);margin:var(--sp-2) 0;box-shadow:3px 3px 8px #0000000f,-2px -2px 6px #ffffffb3,inset 0 1px #ffffff80}.vb-comp-cols{display:flex;align-items:flex-start;gap:var(--sp-3)}.vb-comp-col{flex:1;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);overflow:hidden}.vb-comp-header{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:6px 10px;background:var(--bg-tertiary);color:var(--text-muted);border-bottom:1px solid var(--border-subtle)}.vb-comp-before .vb-comp-header{border-left:3px solid var(--red)}.vb-comp-after .vb-comp-header{border-left:3px solid var(--green)}.vb-comp-item{padding:5px 10px;font-size:12px;color:var(--text-secondary);border-bottom:1px solid var(--border-subtle)}.vb-comp-item:last-child{border-bottom:none}.vb-comp-arrow{font-size:20px;color:var(--text-muted);padding-top:24px;flex-shrink:0;opacity:.6}.vb-comp-impact{margin-top:var(--sp-2);padding:6px 10px;background:var(--green-tint);border:1px solid var(--green-dim);border-radius:var(--radius-sm);font-size:.6875rem;font-weight:600;color:var(--green);letter-spacing:.02em}.vb-calendar{position:relative;background:#ffffffd9;backdrop-filter:blur(12px) saturate(1.4);-webkit-backdrop-filter:blur(12px) saturate(1.4);border:1.5px solid rgba(0,0,0,.08);border-radius:16px;padding:14px 12px 12px;margin:var(--sp-2) 0;touch-action:pan-y;box-shadow:0 2px 12px #00000012,inset 0 1px #fff9}[data-theme=dark] .vb-calendar{background:#16181ee0;border-color:#ffffff14}.vb-cal-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}.vb-cal-toolbar .vb-title{margin:0}.vb-cal-views{display:inline-flex;flex:0 0 auto;border:1px solid var(--border, rgba(0,0,0,.12));border-radius:9px;overflow:hidden;background:#00000005}.vb-cal-views button{padding:5px 14px;background:transparent;border:none;color:var(--text-secondary, #555);font:inherit;font-size:.76rem;font-weight:600;cursor:pointer}.vb-cal-views button+button{border-left:1px solid var(--border, rgba(0,0,0,.1))}.vb-cal-views button.on{background:var(--accent, #5856D6);color:#fff}[data-theme=dark] .vb-cal-views{border-color:#ffffff1f;background:#ffffff0a}.vb-pgrid-scroll{overflow-x:auto;border-radius:12px}.vb-pgrid{display:grid;gap:1px;background:var(--border-subtle, rgba(0,0,0,.08));border:1px solid var(--border-subtle, rgba(0,0,0,.08));border-radius:12px;overflow:hidden;min-width:max-content}.vb-pgrid-corner{background:var(--bg-secondary, #fff);position:sticky;left:0;z-index:3}.vb-pgrid-colhead{background:var(--bg-secondary, #fff);padding:6px 8px;text-align:center;display:flex;flex-direction:column;line-height:1.15;position:sticky;top:0;z-index:1}.vb-pgrid-dow{font-size:.64rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted, #888);font-weight:600}.vb-pgrid-dnum{font-size:.9rem;font-weight:700;color:var(--text-primary, #222)}.vb-pgrid-rowhead{background:var(--bg-secondary, #fff);padding:8px 10px;font-size:.78rem;font-weight:600;color:var(--text-primary, #222);position:sticky;left:0;z-index:2;display:flex;align-items:center;min-height:40px;box-shadow:1px 0 0 var(--border-subtle, rgba(0,0,0,.08))}.vb-pgrid-rowhead.vb-pgrid-open{color:var(--text-muted, #888);font-style:italic}.vb-pgrid-cell{background:var(--bg-primary, #fafafa);padding:4px;display:flex;flex-direction:column;gap:3px;min-height:40px}.vb-pgrid-cell.vb-pgrid-today,.vb-pgrid-colhead.vb-pgrid-today{background:#5856d614}.vb-pgrid-colhead.vb-pgrid-today .vb-pgrid-dnum{color:var(--accent, #5856D6)}.vb-pgrid .vb-cal-event{margin:0}[data-theme=dark] .vb-pgrid{background:#ffffff14;border-color:#ffffff14}[data-theme=dark] .vb-pgrid-corner,[data-theme=dark] .vb-pgrid-colhead,[data-theme=dark] .vb-pgrid-rowhead{background:#1b1d23}[data-theme=dark] .vb-pgrid-cell{background:#16181e}[data-theme=dark] .vb-pgrid-dnum,[data-theme=dark] .vb-pgrid-rowhead{color:#e8e8ea}[data-theme=dark] .vb-pgrid-cell.vb-pgrid-today,[data-theme=dark] .vb-pgrid-colhead.vb-pgrid-today{background:#7876f029}.vb-cal-legend{display:flex;flex-wrap:wrap;gap:6px 14px;margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid var(--border-subtle)}.vb-cal-legend-item{display:flex;align-items:center;gap:5px}.vb-cal-legend-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.vb-cal-legend-label{font-size:.6875rem;font-weight:500;color:var(--text-secondary)}.vb-cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:0;border:1px solid var(--border-subtle);border-radius:8px;overflow:hidden;width:100%}.vb-cal-header{background:var(--bg-secondary);padding:6px 0;text-align:center;font-size:.5625rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;overflow:hidden;min-width:0;border-right:1px solid var(--border-subtle)}.vb-cal-header:last-child{border-right:none}.vb-cal-cell{background:var(--bg-primary);padding:5px 4px;min-height:96px;display:flex;flex-direction:column;align-items:stretch;gap:2px;min-width:0;overflow:hidden;border-right:1px solid var(--border-subtle);border-top:1px solid var(--border-subtle)}.vb-cal-cell:nth-child(7n){border-right:none}.vb-cal-empty,.vb-cal-weekend{background:var(--bg-secondary)}.vb-cal-day-num{font-size:.6875rem;font-weight:500;color:var(--text-secondary);line-height:1;width:20px;height:20px;display:flex;align-items:center;justify-content:center;margin:0 auto 2px;border-radius:50%;flex-shrink:0}.vb-cal-today .vb-cal-day-num{background:var(--accent);color:#fff;font-weight:700}[data-theme=dark] .vb-cal-today .vb-cal-day-num{color:#fff}.vb-cal-events{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0;width:100%}.vb-cal-event{width:100%;box-sizing:border-box;font-size:10px;padding:4px 6px 4px 8px;border-radius:5px;color:#1c1c1e;font-weight:500;white-space:normal;line-height:1.35;min-width:0;border-left:3px solid rgba(0,0,0,.2);word-break:break-word;overflow-wrap:break-word}.vb-cal-event-pending{opacity:.65}.vb-ev-row1{display:flex;align-items:center;justify-content:space-between;gap:2px;line-height:1.3}.vb-ev-label{font-weight:700;font-size:10.5px;white-space:normal;word-break:break-word;min-width:0;line-height:1.3}.vb-ev-icon{font-size:9px;flex-shrink:0;line-height:1}.vb-ev-pending{color:#d97706}.vb-ev-approved{color:#059669}.vb-ev-declined{color:#dc2626}.vb-ev-prelim{color:#92400e}.vb-ev-unpub{color:#6b7280}.vb-ev-sub{font-size:9px;opacity:.7;line-height:1.25}.vb-ev-time{font-size:9px;opacity:.65;line-height:1.25}.vb-cal-overflow{font-size:.4375rem;color:var(--text-muted);font-weight:600;padding:0 3px;letter-spacing:.01em;text-align:center}.vb-cal-overflow-btn{display:inline-block;width:auto;align-self:center;font-size:9.5px;font-weight:600;color:#5856d6;background:#5856d614;border:1px solid rgba(88,86,214,.18);padding:2px 6px;margin-top:2px;border-radius:5px;cursor:pointer;letter-spacing:0;transition:background .12s ease,border-color .12s ease,color .12s ease}.vb-cal-overflow-btn:hover,.vb-cal-overflow-btn:focus-visible{background:#5856d62e;border-color:#5856d659;outline:none}.vb-cal-overflow-collapse{color:#6e6e73;background:#0f172a0d;border-color:#0f172a1f}.vb-cal-overflow-collapse:hover,.vb-cal-overflow-collapse:focus-visible{background:#0f172a17;border-color:#0f172a33}.vb-cal-cell-expanded{position:relative;z-index:3;overflow:visible;background:var(--bg-primary);box-shadow:0 1px 2px #0f172a0a,0 12px 28px -10px #0f172a2e;border-radius:6px}.vb-cal-cell-expanded .vb-cal-events{overflow:visible}.vb-cal-grid:has(.vb-cal-cell-expanded){overflow:visible}[data-theme=dark] .vb-cal-event{color:#f2f2f7}.vb-table{position:relative;background:transparent;border:1px solid var(--border-subtle);border-radius:var(--radius);margin:var(--sp-2) 0;overflow:hidden}.vb-table>.vb-title{padding:10px 12px 8px;margin-bottom:0}[data-theme=dark] .vb-timeline,[data-theme=dark] .vb-barchart,[data-theme=dark] .vb-pie,[data-theme=dark] .vb-comparison,[data-theme=dark] .vb-calendar{background:#1c1f26b8;border-color:#ffffff14;box-shadow:3px 3px 8px #00000040,-2px -2px 6px #ffffff08,inset 0 1px #ffffff0a}[data-theme=dark] .vb-table{border-color:var(--border-subtle)}.vb-table-scroll{overflow-x:auto}.vb-table table{width:100%;border-collapse:collapse;font-size:.75rem}.vb-table thead th{background:transparent;padding:10px 12px;text-align:left;font-weight:600;color:var(--text-secondary);font-size:.72rem;letter-spacing:.01em;border-bottom:1px solid var(--border-subtle);white-space:nowrap}.vb-table tbody td{padding:9px 12px;border-bottom:1px solid var(--border-subtle);color:var(--text-primary);font-size:.8rem}.vb-table tbody td:first-child{font-weight:500}.vb-table tbody tr:last-child td{border-bottom:none}.vb-table tbody tr:hover{background:var(--bg-tertiary)}.vb-listcell{display:inline-block}.vb-listcell-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 9px;border-radius:999px;background:#635bff14;border:1px solid rgba(99,91,255,.16);color:#4b48a8;font:inherit;font-size:.75rem;font-weight:500;line-height:1.5;cursor:pointer;transition:background .1s,border-color .1s}.vb-listcell-chip:hover{background:#635bff26}.vb-listcell-chip:focus-visible{outline:2px solid rgba(99,91,255,.45);outline-offset:1px}.vb-listcell-caret{font-size:.6rem;opacity:.7}.vb-listcell-pop{position:fixed;z-index:4000;width:230px;overflow:hidden;background:#fff;border:1px solid rgba(15,23,42,.12);border-radius:12px;box-shadow:0 10px 30px -8px #0f172a52,0 2px 6px #0f172a14;animation:dashboard-add-menu-in .12s ease-out}.vb-listcell-pop-head{padding:8px 12px;font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#86868b;background:#fafafa;border-bottom:1px solid rgba(15,23,42,.07)}.vb-listcell-pop-list{overflow-y:auto;overscroll-behavior:contain;padding:5px}.vb-listcell-item{padding:5px 9px;border-radius:6px;font-size:.8rem;color:#1d1d1f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vb-listcell-item:hover{background:#f5f5f7}[data-theme=dark] .vb-listcell-chip{background:#7c75ff29;border-color:#7c75ff47;color:#b9b5ff}[data-theme=dark] .vb-listcell-chip:hover{background:#7c75ff3d}[data-theme=dark] .vb-listcell-pop{background:var(--bg-secondary);border-color:var(--border);box-shadow:0 10px 30px -8px #000000b3,0 2px 6px #0006}[data-theme=dark] .vb-listcell-pop-head{color:var(--text-muted);background:var(--bg-tertiary, var(--bg-primary));border-bottom-color:var(--border)}[data-theme=dark] .vb-listcell-item{color:var(--text-primary)}[data-theme=dark] .vb-listcell-item:hover{background:var(--bg-hover)}.dashboard-widget-body .vb-table{border:none;border-radius:0;margin:0}.vb-smarttable{display:flex;flex-direction:column;height:100%;min-height:0;font-size:.8rem;--vbt-accent: #635bff;--vbt-accent-weak: rgba(99, 91, 255, .1);--vbt-accent-line: rgba(99, 91, 255, .22)}.vb-smarttable .vbt-title{padding:4px 12px 8px;font-weight:650;font-size:.85rem;color:var(--text-primary)}.vbt-segments{display:flex;gap:8px;padding:4px 12px 10px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;flex:0 0 auto}.vbt-seg{flex:0 0 auto;display:flex;flex-direction:column;gap:2px;min-width:84px;padding:8px 12px;background:transparent;border:1px solid var(--border-subtle);border-radius:10px;cursor:pointer;text-align:left;transition:border-color .12s,background .12s,box-shadow .12s}.vbt-seg:hover{background:var(--bg-tertiary)}.vbt-seg-on{border-color:var(--vbt-accent);box-shadow:0 0 0 1px var(--vbt-accent) inset;background:var(--vbt-accent-weak)}.vbt-seg-label{font-size:.72rem;color:var(--text-secondary);white-space:nowrap}.vbt-seg-on .vbt-seg-label{color:var(--vbt-accent);font-weight:600}.vbt-seg-count{font-size:1.05rem;font-weight:700;color:var(--text-primary);line-height:1.1}.vbt-seg-on .vbt-seg-count{color:var(--vbt-accent)}.vbt-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:4px 12px 10px;border-bottom:1px solid var(--border-subtle)}.vbt-toolbar-filters{display:flex;align-items:center;gap:6px;flex-wrap:wrap;flex:1 1 auto;min-width:0}.vbt-toolbar-right{display:flex;align-items:center;gap:6px;margin-left:auto}.vbt-chip{display:inline-flex;align-items:center;border:1px dashed var(--border);border-radius:999px;background:transparent;color:var(--text-secondary);font:inherit;font-size:.75rem;line-height:1.4;white-space:nowrap}.vbt-chip-add{gap:4px;padding:4px 11px;cursor:pointer;font-weight:600;transition:border-color .12s,color .12s,background .12s}.vbt-chip-add:hover{border-color:var(--vbt-accent);color:var(--vbt-accent);background:var(--vbt-accent-weak)}.vbt-chip-plus{font-size:.85rem}.vbt-chip-active{border-style:solid;border-color:var(--vbt-accent-line);background:var(--vbt-accent-weak);color:var(--vbt-accent);font-weight:600;overflow:hidden}.vbt-chip-main{display:inline-flex;align-items:baseline;gap:5px;padding:4px 6px 4px 11px;background:none;border:none;color:inherit;font:inherit;font-weight:600;cursor:pointer;max-width:220px}.vbt-chip-val{font-style:normal;font-weight:500;opacity:.85;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vbt-chip-x{display:inline-flex;align-items:center;padding:0 9px 0 4px;height:100%;background:none;border:none;color:inherit;font-size:.95rem;cursor:pointer;opacity:.7}.vbt-chip-x:hover{opacity:1}.vbt-tbtn{display:inline-flex;align-items:center;gap:5px;padding:5px 11px;border:1px solid var(--border);border-radius:8px;background:transparent;color:var(--text-secondary);font:inherit;font-size:.75rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:border-color .12s,color .12s,background .12s}.vbt-tbtn:hover{border-color:var(--vbt-accent);color:var(--vbt-accent);background:var(--vbt-accent-weak)}.vbt-tbtn svg{flex-shrink:0}.vbt-search{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border:1px solid var(--border);border-radius:8px;background:var(--bg-secondary);max-width:200px}.vbt-search:focus-within{border-color:var(--vbt-accent)}.vbt-search-ico{color:var(--text-muted);flex-shrink:0}.vbt-search-input{border:none;background:none;outline:none;font:inherit;font-size:.78rem;color:var(--text-primary);width:110px;min-width:60px}.vbt-search-clear{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:.95rem;padding:0 2px}.vbt-selbar{display:flex;align-items:center;gap:10px;padding:7px 12px;background:var(--vbt-accent-weak);border-bottom:1px solid var(--vbt-accent-line);font-size:.78rem}.vbt-selbar-count{font-weight:650;color:var(--vbt-accent)}.vbt-selbar-ai{display:inline-flex;align-items:center;gap:5px;padding:4px 11px;border:none;border-radius:7px;background:var(--vbt-accent);color:#fff;font:inherit;font-size:.76rem;font-weight:600;cursor:pointer}.vbt-selbar-ai:hover{filter:brightness(1.06)}.vbt-scroll{flex:1 1 auto;overflow:auto;min-height:0}.vbt-table{width:100%;border-collapse:collapse}.vbt-table thead th{position:sticky;top:0;z-index:2;background:var(--bg-secondary);padding:9px 12px;text-align:left;font-weight:600;font-size:.72rem;color:var(--text-secondary);border-bottom:1px solid var(--border-subtle);white-space:nowrap}.vbt-th-sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.vbt-th-sortable:hover,.vbt-th-active{color:var(--vbt-accent)}.vbt-th-inner{display:inline-flex;align-items:center;gap:4px}.vbt-sort-ind{font-size:.7rem;min-width:8px}.vbt-table thead th.vbt-th-num,.vbt-table tbody td.vbt-td-num{text-align:right;font-variant-numeric:tabular-nums}.vbt-table thead th.vbt-th-num .vbt-th-inner{flex-direction:row-reverse}.vbt-table tbody td{padding:9px 12px;border-bottom:1px solid var(--border-subtle);color:var(--text-primary);font-size:.8rem}.vbt-table tbody tr:hover{background:var(--bg-tertiary)}.vbt-table tbody tr:last-child td{border-bottom:none}.vbt-row-sel,.vbt-row-sel:hover{background:var(--vbt-accent-weak)!important}.vbt-cell-check{width:36px;text-align:center;padding-right:0!important}.vbt-cell-check input{cursor:pointer}.vbt-cell-actions{width:40px;padding:0 8px 0 0!important;text-align:right}.vbt-row-ai{opacity:0;width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:7px;background:var(--bg-secondary);color:var(--vbt-accent);cursor:pointer;font-size:.82rem;transition:opacity .12s,background .12s,border-color .12s}.vbt-table tbody tr:hover .vbt-row-ai,.vbt-row-ai:focus-visible{opacity:1}.vbt-row-ai:hover{background:var(--vbt-accent);color:#fff;border-color:var(--vbt-accent)}.vbt-pill{display:inline-flex;align-items:center;padding:2px 9px;border-radius:6px;font-size:.72rem;font-weight:600;line-height:1.5;white-space:nowrap}.vbt-pill-green{background:#22c55e24;color:#15803d}.vbt-pill-red{background:#ef444421;color:#b91c1c}.vbt-pill-amber{background:#f59e0b29;color:#b45309}.vbt-pill-neutral{background:var(--bg-tertiary);color:var(--text-secondary)}.vbt-empty{text-align:center;color:var(--text-muted);padding:28px 12px!important}.vbt-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;border-top:1px solid var(--border-subtle);font-size:.74rem;color:var(--text-secondary)}.vbt-pager{display:flex;align-items:center;gap:8px}.vbt-pager-pos{color:var(--text-muted)}.vbt-pager-btn{padding:4px 11px;border:1px solid var(--border);border-radius:7px;background:transparent;color:var(--text-secondary);font:inherit;font-size:.74rem;font-weight:600;cursor:pointer}.vbt-pager-btn:hover:not(:disabled){border-color:var(--vbt-accent);color:var(--vbt-accent)}.vbt-pager-btn:disabled{opacity:.4;cursor:default}.vbt-pop{--vbt-accent: #635bff;--vbt-accent-weak: rgba(99, 91, 255, .1);--vbt-accent-line: rgba(99, 91, 255, .22);position:fixed;z-index:4200;background:var(--bg-secondary, #fff);border:1px solid var(--border);border-radius:12px;box-shadow:0 12px 34px -10px #0f172a57,0 2px 8px #0f172a14;overflow:hidden;display:flex;flex-direction:column;animation:dashboard-add-menu-in .12s ease-out}.vbt-pop-head{padding:10px 13px 8px;font-size:.75rem;font-weight:700;color:var(--text-primary)}.vbt-pop-body{display:flex;flex-direction:column;gap:8px;padding:4px 13px 12px}.vbt-pop-empty{padding:8px 13px 12px;color:var(--text-muted);font-size:.78rem}.vbt-pop-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:10px 13px;border-top:1px solid var(--border-subtle)}.vbt-select,.vbt-input{width:100%;padding:7px 9px;border:1px solid var(--border);border-radius:8px;background:var(--bg-primary, #fff);color:var(--text-primary);font:inherit;font-size:.8rem;outline:none}.vbt-select:focus,.vbt-input:focus{border-color:var(--vbt-accent)}.vbt-select-sm{width:auto;flex:0 0 auto}.vbt-num-row{display:flex;align-items:center;gap:8px}.vbt-num-and{color:var(--text-muted);font-size:.76rem}.vbt-enum-list{display:flex;flex-direction:column;max-height:260px;overflow-y:auto;padding:2px 7px 8px}.vbt-enum-opt,.vbt-col-label{display:flex;align-items:center;gap:9px;padding:7px;border-radius:7px;font-size:.8rem;color:var(--text-primary);cursor:pointer}.vbt-enum-opt:hover{background:var(--bg-tertiary)}.vbt-btn-primary{padding:7px 16px;border:none;border-radius:8px;background:var(--vbt-accent, #635bff);color:#fff;font:inherit;font-size:.78rem;font-weight:600;cursor:pointer}.vbt-btn-primary:hover{filter:brightness(1.06)}.vbt-btn-ghost{padding:7px 12px;border:none;border-radius:8px;background:transparent;color:var(--text-secondary);font:inherit;font-size:.78rem;font-weight:600;cursor:pointer}.vbt-btn-ghost:hover{background:var(--bg-tertiary)}.vbt-menu{display:flex;flex-direction:column;padding:4px 6px 8px;max-height:320px;overflow-y:auto}.vbt-menu-item{text-align:left;padding:8px 9px;border:none;border-radius:7px;background:none;color:var(--text-primary);font:inherit;font-size:.8rem;cursor:pointer}.vbt-menu-item:hover{background:var(--bg-tertiary);color:var(--vbt-accent)}.vbt-cols-menu .vbt-col-row{display:flex;align-items:center;gap:4px;padding:1px 4px;border-radius:7px}.vbt-cols-menu .vbt-col-row:hover{background:var(--bg-tertiary)}.vbt-col-grip{color:var(--text-muted);cursor:grab;font-size:.85rem;padding:0 2px}.vbt-col-label{flex:1 1 auto}.vbt-tbtn-accent{background:var(--vbt-accent);border-color:var(--vbt-accent);color:#fff}.vbt-tbtn-accent:hover{filter:brightness(1.06);color:#fff;background:var(--vbt-accent);border-color:var(--vbt-accent)}.vbt-stat-row{display:flex;align-items:center;gap:4px;padding:0 4px;border-radius:7px}.vbt-stat-row:hover{background:var(--bg-tertiary)}.vbt-stat-edit{flex:1 1 auto;text-align:left;padding:8px 6px;border:none;background:none;color:var(--text-primary);font:inherit;font-size:.8rem;cursor:pointer}.vbt-stat-edit:hover{color:var(--vbt-accent)}.vbt-stat-del{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:1rem;padding:0 6px}.vbt-stat-del:hover{color:#ef4444}.vbt-menu-add{margin-top:4px;border-top:1px solid var(--border-subtle);border-radius:0;color:var(--vbt-accent);font-weight:600}.vbt-modal-overlay{--vbt-accent: #635bff;--vbt-accent-weak: rgba(99, 91, 255, .1);--vbt-accent-line: rgba(99, 91, 255, .22);position:fixed;top:0;right:0;bottom:0;left:0;z-index:4400;background:#0f172a57;display:flex;align-items:center;justify-content:center;padding:20px;animation:dashboard-add-menu-in .12s ease-out}.vbt-modal{width:100%;max-width:460px;max-height:90vh;display:flex;flex-direction:column;background:var(--bg-secondary, #fff);border:1px solid var(--border);border-radius:14px;box-shadow:0 24px 60px -16px #0f172a73;overflow:hidden}.vbt-modal-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border-subtle);font-weight:650;font-size:.92rem;color:var(--text-primary)}.vbt-modal-x{background:none;border:none;color:var(--text-muted);font-size:1.2rem;cursor:pointer;line-height:1}.vbt-modal-body{padding:14px 16px;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.vbt-modal-foot{display:flex;align-items:center;gap:8px;padding:12px 16px;border-top:1px solid var(--border-subtle)}.vbt-field{display:flex;flex-direction:column;gap:4px;font-size:.74rem;font-weight:600;color:var(--text-secondary)}.vbt-field>.vbt-input,.vbt-field>.vbt-select{font-weight:400}.vbt-field-row{display:flex;gap:10px}.vbt-field-row>.vbt-field{flex:1 1 0}.vbt-field-sm{font-size:.7rem}.vbt-filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin-top:4px}[data-mobile=true] .vbt-filter-grid{grid-template-columns:1fr}[data-mobile=true] .vbt-field-row{flex-direction:column}.vbt-select-inline{display:inline-block;width:auto;padding:2px 6px;font-size:.72rem}.vbt-check-row{display:flex;align-items:center;gap:8px;font-size:.8rem;color:var(--text-primary);cursor:pointer}.vbt-hint{font-size:.72rem;color:var(--text-muted)}.vbt-foot-hint{font-size:.72rem;color:var(--red, #cf222e);font-weight:600}.vbt-notes{display:flex;flex-direction:column;gap:2px;padding:6px 12px 0}.vbt-note{font-size:.72rem;color:var(--text-muted)}.vbt-btn-primary:disabled{opacity:.45;cursor:not-allowed}.vbt-chips{position:relative;font-weight:400}.vbt-chips-box{display:flex;flex-wrap:wrap;gap:4px;align-items:center;min-height:36px;padding:4px 6px;cursor:text;border:1px solid var(--border, rgba(0,0,0,.14));border-radius:8px;background:var(--bg-primary, #fdfcfb)}.vbt-chips-box:focus-within{border-color:var(--vbt-accent, #635bff);box-shadow:0 0 0 1px var(--vbt-accent, #635bff) inset}.vbt-chip-tag{display:inline-flex;align-items:center;gap:2px;padding:2px 2px 2px 8px;border-radius:6px;font-size:.72rem;background:var(--vbt-accent-weak, rgba(99,91,255,.1));color:var(--vbt-accent, #635bff)}.vbt-chip-tag button{border:none;background:none;color:inherit;cursor:pointer;font-size:.95rem;line-height:1;min-width:28px;min-height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:4px}.vbt-chip-tag button:hover{background:var(--vbt-accent-line, rgba(99,91,255,.22))}.vbt-chips-input{flex:1 1 60px;min-width:60px;border:none;outline:none;background:none;font:inherit;font-size:.78rem;padding:2px}.vbt-chips-pop{z-index:4500;max-height:200px;overflow-y:auto;background:var(--bg-secondary, #fff);border:1px solid var(--border);border-radius:8px;box-shadow:0 10px 28px -8px #0f172a4d;padding:4px}.vbt-chips-opt{display:block;width:100%;text-align:left;padding:8px;border:none;background:none;font:inherit;font-size:.78rem;color:var(--text-primary);border-radius:6px;cursor:pointer}.vbt-chips-opt:hover{background:var(--bg-tertiary, rgba(0,0,0,.05))}.vbt-chips-add{color:var(--vbt-accent, #635bff);font-weight:600}[data-theme=dark] .vbt-chips-box{background:var(--bg-primary, #0f1117)}[data-theme=dark] .vbt-chip-tag{background:#7876f038;color:#b9b6ff}.vbt-del{padding:7px 12px;border:1px solid var(--red-dim, rgba(207,34,46,.12));border-radius:8px;background:transparent;color:var(--red, #cf222e);font:inherit;font-size:.78rem;font-weight:600;cursor:pointer}.vbt-del:hover{background:var(--red-tint, rgba(207,34,46,.05))}.vbt-seg-toggle{display:inline-flex;border:1px solid var(--border);border-radius:9px;overflow:hidden;align-self:flex-start}.vbt-seg-toggle button{padding:6px 16px;background:transparent;border:none;color:var(--text-secondary);font:inherit;font-size:.78rem;font-weight:600;cursor:pointer}.vbt-seg-toggle button.on{background:var(--vbt-accent);color:#fff}[data-theme=dark] .vbt-modal{box-shadow:0 24px 60px -16px #000000bf}[data-theme=dark] .vbt-pill-green{background:#22c55e2e;color:#4ade80}[data-theme=dark] .vbt-pill-red{background:#ef444433;color:#f87171}[data-theme=dark] .vbt-pill-amber{background:#f59e0b33;color:#fbbf24}[data-theme=dark] .vbt-table thead th{background:var(--bg-secondary)}[data-theme=dark] .vbt-pop{box-shadow:0 12px 34px -10px #000000b3,0 2px 8px #0006}[data-theme=dark] .vbt-select,[data-theme=dark] .vbt-input{background:var(--bg-tertiary, var(--bg-primary))}.dashboard-widget-body:has(.vb-smarttable),.dashboard-widget-body:has(.ws-flow-editor-wrap){padding:0;overflow:hidden}.dashboard-widget-body .vb-smarttable{height:100%}.dashboard-widget-body .ws-flow-editor-wrap{height:100%!important}.vbt-compact .vbt-segments{gap:6px;padding:4px 10px 8px}.vbt-compact .vbt-seg{flex-direction:row;align-items:baseline;gap:6px;min-width:0;padding:6px 10px;border-radius:999px}.vbt-compact .vbt-seg-count{font-size:.9rem}.vbt-compact .vbt-toolbar{padding:4px 10px 8px;gap:6px}.vbt-compact .vbt-search{max-width:132px}.vbt-compact .vbt-search-input{width:72px}.vbt-compact .vbt-table thead th,.vbt-compact .vbt-table tbody td{padding-left:10px;padding-right:10px}.sv-req-indicators{display:flex;gap:2px;margin-bottom:2px}.sv-req-dot{font-size:8px;line-height:1;cursor:default}.sv-req-day_off{color:var(--red)}.sv-req-vacation{color:var(--orange)}.sv-req-shift_off{color:var(--text-muted)}.sv-req-shift_on{color:var(--green)}.sv-req-availability{color:var(--blue, #3b82f6)}.rp-container{height:100%;display:flex;flex-direction:column;overflow:hidden;padding:16px}.rp-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;height:100%;color:var(--text-muted)}.rp-empty-icon{font-size:36px;opacity:.4}.rp-empty-hint{font-size:12px;opacity:.6}.rp-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--border)}.rp-summary{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rp-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:12px;font-size:12px;font-weight:500}.rp-chip-icon{font-size:10px}.rp-chip-day_off{background:#ef44441a;color:var(--red)}.rp-chip-vacation{background:#f973161a;color:var(--orange)}.rp-chip-shift_off{background:var(--bg-hover);color:var(--text-secondary)}.rp-chip-shift_on{background:#22c55e1a;color:var(--green)}.rp-chip-availability{background:#3b82f61a;color:var(--blue, #3b82f6)}.rp-total{font-size:12px;color:var(--text-muted);margin-left:4px}.rp-sort{display:flex;align-items:center;gap:4px}.rp-sort-label{font-size:11px;color:var(--text-muted);margin-right:2px}.rp-sort-btn{background:none;border:1px solid var(--border);border-radius:var(--radius-sm);padding:2px 8px;font-size:11px;color:var(--text-secondary);cursor:pointer}.rp-sort-btn:hover{background:var(--bg-hover)}.rp-sort-active{background:var(--tab-active-bg);color:var(--tab-active-text);border-color:transparent}.rp-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:4px}.rp-row{display:flex;align-items:center;gap:12px;padding:8px 12px;border-radius:var(--radius);background:var(--bg-secondary);font-size:13px}.rp-row:hover{background:var(--bg-hover)}.rp-type-badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;min-width:100px;white-space:nowrap}.rp-badge-day_off{color:var(--red)}.rp-badge-vacation{color:var(--orange)}.rp-badge-shift_off{color:var(--text-muted)}.rp-badge-shift_on{color:var(--green)}.rp-badge-availability{color:var(--blue, #3b82f6)}.rp-emp{font-weight:500;min-width:120px;color:var(--text-primary)}.rp-date{color:var(--text-secondary);min-width:140px;white-space:nowrap}.rp-shift{font-size:12px;color:var(--text-muted);text-transform:capitalize}.rp-reason{font-size:12px;color:var(--text-muted);font-style:italic;margin-left:auto}.rp-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.rp-view-toggle{display:flex;background:var(--bg-secondary);border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--border)}.rp-view-btn{background:none;border:none;padding:4px 10px;cursor:pointer;font-size:14px;color:var(--text-muted);line-height:1;transition:background .15s,color .15s}.rp-view-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.rp-view-active{background:var(--accent)!important;color:#fff!important}.rp-cal-nav{display:flex;align-items:center;gap:8px}.rp-cal-range{font-size:12px;color:var(--text-secondary);white-space:nowrap}.rp-cal-wrap{overflow-x:auto;margin-top:8px}.rp-cal-table{width:100%;border-collapse:collapse;font-size:12px;table-layout:fixed}.rp-cal-th-emp{text-align:left;padding:6px 8px;font-weight:600;font-size:11px;color:var(--text-secondary);background:var(--bg-secondary);border-bottom:2px solid var(--border);position:sticky;left:0;z-index:2;width:120px;min-width:120px}.rp-cal-th-date{text-align:center;padding:4px 2px;font-weight:500;background:var(--bg-secondary);border-bottom:2px solid var(--border);min-width:44px}.rp-cal-date-head{display:flex;flex-direction:column;align-items:center;gap:1px}.rp-cal-day{font-size:10px;color:var(--text-muted);text-transform:uppercase}.rp-cal-num{font-size:13px;font-weight:600;color:var(--text-primary)}.rp-cal-td-emp{padding:6px 8px;border-bottom:1px solid var(--border);background:var(--bg-primary);position:sticky;left:0;z-index:1;white-space:nowrap}.rp-cal-emp-name{font-weight:500;font-size:12px;color:var(--text-primary)}.rp-cal-emp-role{font-size:10px;color:var(--text-muted);display:block}.rp-cal-cell{text-align:center;padding:4px 2px;border-bottom:1px solid var(--border);border-left:1px solid var(--border-light, rgba(0,0,0,.04));vertical-align:middle;min-height:32px}.rp-cal-has{background:var(--bg-hover)}.rp-cal-icons{display:flex;justify-content:center;gap:2px;flex-wrap:wrap}.rp-cal-icon{font-size:14px;line-height:1;cursor:default}.rp-cal-icon-day_off{color:var(--red)}.rp-cal-icon-vacation{color:var(--orange)}.rp-cal-icon-shift_off{color:var(--text-muted)}.rp-cal-icon-shift_on{color:var(--green)}.rp-cal-icon-availability{color:var(--blue, #3b82f6)}[dir=rtl] .rp-cal-th-emp{text-align:right;left:auto;right:0}[dir=rtl] .rp-cal-td-emp{left:auto;right:0}[dir=rtl] .rp-controls{flex-direction:row-reverse}.locale-switcher{position:relative;display:inline-block}.locale-btn{background:none;border:none;font-size:18px;cursor:pointer;padding:4px 8px;border-radius:var(--radius-sm);line-height:1}.locale-btn:hover{background:var(--bg-hover)}.locale-dropdown{position:absolute;top:100%;right:0;z-index:1000;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 4px 12px #0000001f;min-width:160px;padding:4px 0;margin-top:4px}[dir=rtl] .locale-dropdown{right:auto;left:0}.locale-option{display:block;width:100%;padding:8px 14px;text-align:start;background:none;border:none;cursor:pointer;font-size:14px;color:var(--text-primary)}.locale-option:hover{background:var(--bg-hover)}.locale-option-active{font-weight:600;color:var(--accent);background:var(--accent-glow)}.sp-container{height:100%;display:flex;flex-direction:column;overflow:hidden}.sp-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;height:100%;color:var(--text-muted)}.sp-empty-icon{font-size:36px;opacity:.4}.sp-empty-hint{font-size:12px;opacity:.6}.sp-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border);background:var(--bg-surface);flex-shrink:0;flex-wrap:wrap}.sp-categories{display:flex;gap:4px;flex-wrap:wrap}.sp-cat-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border:1px solid var(--border);background:var(--bg-primary);border-radius:20px;font-size:12px;font-weight:500;font-family:var(--font-sans);color:var(--text-secondary);cursor:pointer;transition:all .15s;white-space:nowrap}.sp-cat-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.sp-cat-active{background:var(--tab-active-bg);color:var(--tab-active-text);border-color:transparent}.sp-cat-icon{font-size:13px}.sp-cat-count{font-size:10px;font-weight:600;opacity:.6;min-width:14px;text-align:center}.sp-controls{display:flex;align-items:center;gap:12px}.sp-total{font-size:12px;color:var(--text-muted)}.sp-body{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:8px}.sp-skill-card{background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.sp-skill-header{display:flex;align-items:center;gap:8px;padding:10px 14px;cursor:pointer;transition:background .12s}.sp-skill-header:hover{background:var(--bg-hover)}.sp-skill-name{flex:1;font-size:13px;font-weight:600;color:var(--text-primary)}.sp-skill-meta{font-size:11px;color:var(--text-muted)}.sp-skill-chevron{font-size:10px;color:var(--text-muted);transition:transform .2s}.sp-skill-chevron-open{transform:rotate(180deg)}.sp-skill-body{border-top:1px solid var(--border-subtle);padding:12px 14px;overflow-x:auto}.sp-table-wrap{overflow-x:auto}.sp-table{width:100%;border-collapse:collapse;font-size:12px}.sp-table th{text-align:left;padding:6px 10px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;color:var(--text-muted);border-bottom:2px solid var(--border);white-space:nowrap}.sp-table td{padding:6px 10px;border-bottom:1px solid var(--border-subtle);color:var(--text-secondary)}.sp-table tr:hover td{background:var(--bg-hover)}.sp-td-id{font-family:var(--font-mono);font-size:11px;color:var(--text-muted);white-space:nowrap}.sp-td-name{font-weight:500;color:var(--text-primary);white-space:nowrap}.sp-td-role{text-transform:capitalize}.sp-td-num{font-family:var(--font-mono);font-size:11px;text-align:center}.sp-td-time{font-family:var(--font-mono);font-size:11px;white-space:nowrap}.sp-td-date{font-size:11px;white-space:nowrap}.sp-td-muted{font-size:11px;color:var(--text-muted)}.sp-td-tags{display:flex;gap:4px;flex-wrap:wrap}.sp-tag{display:inline-block;padding:1px 7px;background:var(--accent-glow);color:var(--accent);border-radius:10px;font-size:10px;font-weight:500;white-space:nowrap}.sp-count-footer{padding:8px 10px 4px;font-size:11px;color:var(--text-muted);text-align:right}.sp-req-badge{display:inline-block;padding:1px 7px;border-radius:10px;font-size:10px;font-weight:600;text-transform:capitalize}.sp-req-day_off{background:var(--red-dim);color:var(--red)}.sp-req-vacation{background:var(--orange-dim);color:var(--orange)}.sp-req-shift_off{background:var(--bg-hover);color:var(--text-secondary)}.sp-req-shift_on{background:var(--green-dim);color:var(--green)}.sp-shifts-grouped{display:flex;flex-direction:column;gap:12px}.sp-shift-group-header{display:flex;align-items:center;gap:8px;margin-bottom:4px}.sp-shift-group-name{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;color:var(--text-secondary)}.sp-shift-group-count{font-size:11px;color:var(--text-muted)}.sp-rules-list{display:flex;flex-direction:column;gap:6px}.sp-rule-section{margin-bottom:8px}.sp-rule-section-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:6px;padding-bottom:4px;border-bottom:1px solid var(--border-subtle)}.sp-rule-card{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:8px 12px;border-left:3px solid var(--border)}.sp-rule-header{display:flex;align-items:center;gap:8px;margin-bottom:4px}.sp-rule-type{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;padding:1px 6px;border-radius:4px;background:var(--bg-tertiary);color:var(--text-secondary)}.sp-rule-name{font-size:12px;font-weight:600;color:var(--text-primary)}.sp-rule-severity{font-size:9px;font-weight:700;text-transform:uppercase;padding:1px 5px;border-radius:4px;margin-left:auto}.sp-sev-error{background:var(--red-dim);color:var(--red)}.sp-sev-warning{background:var(--orange-dim);color:var(--orange)}.sp-sev-soft,.sp-sev-info{background:var(--accent-glow);color:var(--accent)}.sp-rule-body{display:flex;flex-wrap:wrap;gap:4px 12px}.sp-rule-param{font-size:11px;color:var(--text-secondary)}.sp-rule-key{font-weight:600;color:var(--text-muted)}.sp-rule-val{font-family:var(--font-mono);font-size:11px}.sp-kv-list{display:flex;flex-direction:column;gap:2px}.sp-kv-row{display:flex;align-items:baseline;gap:12px;padding:6px 10px;border-radius:var(--radius-sm)}.sp-kv-row:nth-child(2n){background:var(--bg-secondary)}.sp-kv-key{min-width:160px;font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:capitalize}.sp-kv-val{font-size:12px;font-family:var(--font-mono);color:var(--text-primary)}.sp-raw{background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:10px;font-family:var(--font-mono);font-size:11px;color:var(--text-secondary);overflow-x:auto;max-height:500px;overflow-y:auto;white-space:pre-wrap;word-break:break-word}.sp-no-data{font-size:12px;color:var(--text-muted);font-style:italic}.dp-container{display:flex;height:100%;overflow:hidden}.dp-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;width:100%;gap:8px;color:var(--text-muted)}.dp-empty-icon{font-size:40px;opacity:.3}.dp-empty-title{font-size:15px;font-weight:600;color:var(--text-secondary)}.dp-empty-hint{font-size:12px;max-width:300px;text-align:center;line-height:1.5}.dp-sidebar{width:180px;min-width:180px;border-right:1px solid var(--border-subtle);overflow-y:auto;padding:12px 0;background:var(--bg-secondary)}.dp-sidebar-title{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--text-muted);padding:0 14px 10px}.dp-nav-item{display:flex;align-items:center;gap:8px;width:100%;padding:7px 14px;border:none;background:none;cursor:pointer;font-size:12px;color:var(--text-secondary);transition:all .15s;text-align:left}.dp-nav-item:hover{background:var(--bg-hover);color:var(--text-primary)}.dp-nav-active{background:var(--accent-glow)!important;color:var(--accent)!important;font-weight:600}.dp-nav-icon{font-size:13px;width:18px;text-align:center}.dp-nav-label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dp-nav-count{font-size:10px;font-weight:600;padding:1px 6px;border-radius:10px}.dp-content{flex:1;overflow-y:auto;padding:16px}.dp-content-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--border-subtle)}.dp-content-title{font-size:15px;font-weight:700;color:var(--text-primary);display:flex;align-items:center;gap:8px}.dp-content-icon{font-size:16px}.dp-content-count{font-size:11px;color:var(--text-muted)}.dp-cards{display:flex;flex-direction:column;gap:10px}.dp-card{border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--bg-primary);overflow:hidden}.dp-card-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;cursor:pointer;background:var(--bg-secondary);border-bottom:1px solid transparent;transition:background .15s}.dp-card-header:hover{background:var(--bg-hover)}.dp-card-left{display:flex;align-items:center;gap:8px}.dp-card-chevron{font-size:9px;color:var(--text-muted);transition:transform .2s}.dp-card-chevron-open{transform:rotate(90deg)}.dp-card-name{font-size:13px;font-weight:600;color:var(--text-primary)}.dp-card-version{font-size:10px;color:var(--text-muted);font-family:var(--font-mono)}.dp-card-actions{display:flex;gap:2px}.dp-view-btn{padding:3px 7px;border:1px solid var(--border-subtle);background:none;cursor:pointer;font-size:11px;color:var(--text-muted);border-radius:var(--radius-sm)}.dp-view-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.dp-view-active{background:var(--accent-glow);color:var(--accent);border-color:var(--accent)}.dp-card-body{padding:12px 14px}.dp-raw{background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:10px;font-family:var(--font-mono);font-size:11px;color:var(--text-secondary);overflow-x:auto;max-height:500px;overflow-y:auto;white-space:pre-wrap;word-break:break-word}.dp-empty-section{font-size:12px;color:var(--text-muted);font-style:italic;padding:8px 0}.dp-count-footer{padding:10px 0 2px;font-size:11px;color:var(--text-muted);text-align:right}.dp-chip{display:inline-flex;align-items:center;gap:3px;padding:1px 8px;border-radius:12px;font-size:11px;font-weight:600;border:1px solid transparent;vertical-align:middle;margin:0 1px}.dp-chip-tag{border-style:solid;border-width:1px}.dp-chip-employee{background:var(--purple-dim);color:var(--purple);border-color:transparent}.dp-chip-avatar{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:50%;background:var(--purple);color:#fff;font-size:8px;font-weight:700}.dp-chip-day{background:var(--accent-glow);color:var(--accent)}.dp-chip-number{background:var(--bg-tertiary);color:var(--text-primary);font-family:var(--font-mono);font-weight:700;padding:0 5px;border-radius:4px}.dp-highlighted{line-height:1.8}.dp-severity{display:inline-block;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;padding:2px 7px;border-radius:4px;border:1px solid}.dp-employees{display:flex;flex-direction:column;gap:6px}.dp-employee-card{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:10px 12px;transition:box-shadow .15s}.dp-employee-card:hover{box-shadow:0 1px 4px #0000000f}.dp-employee-top{display:flex;align-items:center;gap:10px}.dp-employee-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;flex-shrink:0}.dp-employee-info{flex:1;min-width:0}.dp-employee-name{font-size:13px;font-weight:600;color:var(--text-primary)}.dp-employee-role{font-size:11px;color:var(--text-muted)}.dp-employee-seniority{color:var(--text-muted)}.dp-employee-quals{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px;padding-left:42px}.dp-employee-actions{display:flex;gap:4px;flex-shrink:0}.dp-shifts{display:flex;flex-direction:column;gap:6px}.dp-shift-group{margin-bottom:8px}.dp-shift-group-header{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);margin-bottom:6px;padding-bottom:4px;border-bottom:1px solid var(--border-subtle)}.dp-shift-group-count{font-weight:400}.dp-shift-card{display:flex;align-items:stretch;gap:10px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);overflow:hidden;transition:box-shadow .15s}.dp-shift-card:hover{box-shadow:0 1px 4px #0000000f}.dp-shift-color{width:4px;flex-shrink:0}.dp-shift-info{flex:1;padding:8px 10px}.dp-shift-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.dp-shift-name{font-size:13px;font-weight:600;color:var(--text-primary)}.dp-shift-time{font-size:12px;color:var(--text-secondary);font-family:var(--font-mono)}.dp-shift-hours{font-size:11px;color:var(--text-muted)}.dp-shift-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.dp-shift-actions{display:flex;align-items:center;padding-right:8px}.dp-rules{display:flex;flex-direction:column;gap:8px}.dp-rule-section{margin-bottom:6px}.dp-rule-section-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:6px;padding-bottom:4px;border-bottom:1px solid var(--border-subtle)}.dp-rule-card{display:flex;align-items:stretch;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);overflow:hidden;transition:box-shadow .15s}.dp-rule-card:hover{box-shadow:0 1px 4px #0000000f}.dp-rule-left-border{width:4px;flex-shrink:0}.dp-rule-hard .dp-rule-left-border{background:#dc2626}.dp-rule-soft .dp-rule-left-border{background:#f59e0b}.dp-rule-preference .dp-rule-left-border{background:#10b981}.dp-rule-content{flex:1;padding:10px 12px}.dp-rule-header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.dp-rule-type{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;padding:1px 6px;border-radius:4px;background:var(--bg-tertiary);color:var(--text-secondary)}.dp-rule-actions{margin-left:auto}.dp-rule-description{font-size:13px;color:var(--text-primary);line-height:1.6;margin-bottom:4px}.dp-rule-scope{font-size:11px;color:var(--text-muted)}.dp-kv-list{display:flex;flex-direction:column;gap:1px}.dp-kv-row{display:flex;align-items:baseline;gap:12px;padding:7px 10px;border-radius:var(--radius-sm)}.dp-kv-row:nth-child(2n){background:var(--bg-secondary)}.dp-kv-row-compact{padding:4px 10px}.dp-kv-key{min-width:140px;font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:capitalize;flex-shrink:0}.dp-kv-val{font-size:12px;color:var(--text-primary)}.dp-kv-val-wrap{display:flex;align-items:center;gap:6px;flex:1}.dp-kv-edit{flex:1;display:flex;flex-direction:column;gap:4px}.dp-kv-input{padding:4px 8px;border:1px solid var(--accent);border-radius:var(--radius-sm);font-size:12px;background:var(--bg-primary);color:var(--text-primary);font-family:var(--font-mono)}.dp-kv-textarea{padding:6px 8px;border:1px solid var(--accent);border-radius:var(--radius-sm);font-size:11px;background:var(--bg-primary);color:var(--text-primary);font-family:var(--font-mono);resize:vertical}.dp-array-list{display:flex;flex-direction:column;gap:6px}.dp-array-item{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:8px 10px}.dp-edit-form{display:flex;flex-direction:column;gap:8px}.dp-edit-row{display:flex;flex-direction:column;gap:3px}.dp-edit-row label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted)}.dp-edit-row input,.dp-edit-row textarea{padding:6px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:12px;background:var(--bg-primary);color:var(--text-primary);font-family:var(--font-sans)}.dp-edit-row input:focus,.dp-edit-row textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-glow)}.dp-edit-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.dp-edit-actions{display:flex;gap:6px;padding-top:4px}.dp-edit-actions-inline{padding-top:0}.dp-btn{padding:5px 14px;border:none;border-radius:var(--radius-sm);font-size:11px;font-weight:600;cursor:pointer;transition:all .15s}.dp-btn-sm{padding:3px 10px;font-size:10px}.dp-btn-save{background:var(--accent);color:#fff}.dp-btn-save:hover{background:var(--accent-dim)}.dp-btn-cancel{background:var(--bg-tertiary);color:var(--text-secondary)}.dp-btn-cancel:hover{background:var(--bg-hover)}.dp-icon-btn{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border:none;background:none;cursor:pointer;color:var(--text-muted);border-radius:var(--radius-sm);font-size:12px;transition:all .15s}.dp-icon-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.dp-icon-btn-danger:hover{background:var(--red-dim);color:var(--red)}.dp-icon-btn-sm{width:22px;height:22px;font-size:10px}[dir=rtl] .workspace-header-left{flex-direction:row-reverse}[dir=rtl] .workspace-divider{transform:scaleX(-1)}[dir=rtl] .sv-sticky-col{left:auto;right:0}[dir=rtl] .sv-table-wrap,[dir=rtl] .chat-panel{direction:rtl}[dir=rtl] .chat-msg-user{margin-left:0;margin-right:40px}[dir=rtl] .chat-msg-assistant{margin-right:0;margin-left:40px}[dir=rtl] .chat-input-pill{flex-direction:row-reverse}[dir=rtl] .chat-input-pill textarea{text-align:right;direction:rtl}[dir=rtl] .chat-suggestions button{direction:rtl}[dir=rtl] .chat-panel-header,[dir=rtl] .chat-header-right,[dir=rtl] .tool-block-header,[dir=rtl] .task-list-header{flex-direction:row-reverse}[dir=rtl] .task-item{flex-direction:row-reverse;text-align:right}[dir=rtl] .stats-td-name,[dir=rtl] .stats-th-name{text-align:right}[dir=rtl] .rp-row,[dir=rtl] .rp-header,[dir=rtl] .rp-sort,[dir=rtl] .rp-summary{flex-direction:row-reverse}[dir=rtl] .rp-reason{margin-left:0;margin-right:auto}[dir=rtl] .shift-popup-header,[dir=rtl] .sv-toolbar,[dir=rtl] .sv-toolbar-left,[dir=rtl] .sv-toolbar-nav{flex-direction:row-reverse}[dir=rtl] .sv-shift-label,[dir=rtl] .sv-emp-name{text-align:right}[dir=rtl] .sv-date-cell,[dir=rtl] .sv-daily-row{flex-direction:row-reverse}[dir=rtl] .sv-daily-label{text-align:right}[dir=rtl] .sv-req-indicators,[dir=rtl] .workspace-header-right{flex-direction:row-reverse}[dir=rtl] .ws-chat-msg-text,[dir=rtl] .ws-chat-msg-text ul,[dir=rtl] .ws-chat-msg-text ol{text-align:right}[dir=rtl] .embed-msg-text{direction:rtl;text-align:right;unicode-bidi:plaintext}[dir=rtl] .embed-msg-text ul,[dir=rtl] .embed-msg-text ol{padding-left:0;padding-right:20px;text-align:right}[dir=rtl] .embed-msg-text th,[dir=rtl] .embed-msg-text td{text-align:right}[dir=rtl] .embed-msg-user{align-items:flex-start}[dir=rtl] .embed-msg-user .embed-msg-text{border-radius:16px 16px 16px 4px}[dir=rtl] .embed-input-wrap{direction:rtl}[dir=rtl] .embed-input-pill{flex-direction:row-reverse}[dir=rtl] .embed-input-pill textarea{text-align:right;direction:rtl}[dir=rtl] .embed-welcome-content{text-align:right}[dir=rtl] .embed-header,[dir=rtl] .embed-header-left,[dir=rtl] .embed-header-right,[dir=rtl] .embed-tab-bar{flex-direction:row-reverse}[dir=rtl] .rh-header-left{align-items:flex-end}[dir=rtl] .embed-score-chart-actions{flex-direction:row-reverse}[dir=rtl] .embed-feedback{left:0;right:auto}[dir=rtl] .tool-block-header{flex-direction:row-reverse}[dir=rtl] .embed-msg-assistant .embed-msg-text p,[dir=rtl] .embed-msg-assistant .embed-msg-text li{unicode-bidi:plaintext}[dir=rtl] .ws-chat-input-row textarea{text-align:right;direction:rtl}[dir=rtl] .ws-chat-input-row{flex-direction:row-reverse}.chat-input-dragover{position:relative}.chat-drop-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#6366f11f;border:2px dashed #6366f1;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;color:#6366f1;z-index:10;pointer-events:none}.chat-upload-btn{padding:6px 8px;border:none;background:none;cursor:pointer;font-size:18px;color:var(--text-secondary, #64748b);border-radius:6px;transition:all .15s;flex-shrink:0}.chat-upload-btn:hover{background:var(--bg-hover, #f1f5f9);color:#6366f1}.chat-upload-btn:disabled{opacity:.4;cursor:not-allowed}.workspace-body-onboarding{justify-content:center}.workspace-onboarding-label{font-size:13px;color:#6366f1;font-weight:500;padding:6px 14px;background:#6366f110;border-radius:999px}.chat-upload-spinner{display:inline-block;width:16px;height:16px;border:2px solid var(--border-color, #e2e8f0);border-top-color:#6366f1;border-radius:50%;animation:spin .6s linear infinite}.lp{min-height:100vh;display:flex;flex-direction:column;background:#faf9f7;font-family:Onest,sans-serif;color:#1e293b}.lp-center{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 24px;max-width:600px;margin:0 auto;width:100%}.lp-logo{width:56px;height:56px;margin-bottom:24px}.lp-title{font-size:48px;font-weight:700;margin:0 0 12px;color:#1e293b;letter-spacing:-1px}.lp-tagline{font-size:17px;color:#64748b;margin:0 0 40px;text-align:center;line-height:1.5}.lp-prompt-bar{display:flex;align-items:center;gap:12px;width:100%;padding:16px 20px;border-radius:14px;border:1px solid #d4d0ca;background:#fff;cursor:pointer;transition:all .2s;box-shadow:0 2px 8px #0000000a;text-align:left}.lp-prompt-bar:hover{border-color:#b0aca5;box-shadow:0 4px 16px #00000014}.lp-prompt-icon{color:#94a3b8;flex-shrink:0}.lp-prompt-text{flex:1;font-size:15px;color:#94a3b8;font-family:Onest,sans-serif}.lp-prompt-arrow{width:32px;height:32px;border-radius:8px;background:#e2e0dc;color:#fff;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.lp-chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:24px 0 40px}.lp-chip{padding:8px 16px;border-radius:999px;border:1px solid #e2e0dc;background:#fff;font-size:13px;color:#475569;cursor:default;transition:all .15s;white-space:nowrap}.lp-chip:hover{border-color:#c4c0ba;background:#f5f4f2}.lp-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.lp-btn-google{display:flex;align-items:center;gap:10px;padding:12px 28px;border-radius:999px;border:none;background:#fef08a;color:#1e293b;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s;font-family:Onest,sans-serif}.lp-btn-google:hover{background:#fde047;transform:translateY(-1px)}.lp-btn-google-sm{padding:10px 22px;font-size:14px;font-weight:500;width:100%;justify-content:center}.lp-btn-email{padding:12px 28px;border-radius:999px;border:none;background:#2d2520;color:#fff;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s;font-family:Onest,sans-serif}.lp-btn-email:hover{background:#1a1614;transform:translateY(-1px)}.lp-auth-form{width:100%;max-width:380px}.lp-auth-form form{display:flex;flex-direction:column;gap:12px}.lp-input{padding:12px 16px;border-radius:10px;border:1px solid #d4d0ca;background:#fff;font-size:15px;font-family:Onest,sans-serif;color:#1e293b;outline:none;transition:border-color .15s}.lp-input:focus{border-color:#6366f1}.lp-auth-error{font-size:13px;color:#ef4444;padding:0 4px}.lp-btn-submit{padding:12px;border-radius:10px;border:none;background:#6366f1;color:#fff;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s;font-family:Onest,sans-serif}.lp-btn-submit:hover{background:#4f46e5}.lp-btn-submit:disabled{opacity:.6;cursor:not-allowed}.lp-auth-toggle{text-align:center;font-size:13px;color:#64748b;margin-top:14px}.lp-link{background:none;border:none;color:#6366f1;font-size:inherit;cursor:pointer;font-family:inherit;padding:0;text-decoration:underline}.lp-link:hover{color:#4f46e5}.lp-back-link{display:block;text-align:center;margin-top:12px;font-size:13px;color:#94a3b8;text-decoration:none}.lp-back-link:hover{color:#64748b}.lp-auth-divider{display:flex;align-items:center;gap:12px;margin:18px 0;color:#94a3b8;font-size:12px}.lp-auth-divider:before,.lp-auth-divider:after{content:"";flex:1;height:1px;background:#e2e0dc}.lp-footer{text-align:center;padding:20px;font-size:12px;color:#94a3b8}@media(max-width:480px){.lp-title{font-size:36px}.lp-tagline{font-size:15px}.lp-actions{flex-direction:column;width:100%}.lp-btn-google,.lp-btn-email{width:100%;justify-content:center}}.dashboard{min-height:100vh;background:var(--bg-primary, #ffffff);display:flex;flex-direction:column}.dashboard-header{display:flex;align-items:center;justify-content:space-between;padding:16px 40px;border-bottom:1px solid var(--border-color, #e2e8f0)}.dashboard-header-left{display:flex;align-items:center;gap:10px}.dashboard-body{flex:1;display:flex;align-items:center;justify-content:center;padding:40px}.dashboard-empty{text-align:center;max-width:480px}.dashboard-empty-icon{font-size:56px;margin-bottom:16px}.dashboard-empty h2{font-size:28px;font-weight:700;margin:0 0 12px}.dashboard-empty p{font-size:16px;color:var(--text-secondary, #64748b);line-height:1.6;margin:0 0 32px}.dashboard-create-btn{padding:12px 28px;border-radius:10px;border:none;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 4px 14px #6366f14d}.dashboard-create-btn:hover{transform:translateY(-1px);box-shadow:0 6px 20px #6366f166}.dashboard-create-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.dashboard-create-btn-sm{padding:8px 18px;font-size:13px}.dashboard-cancel-btn{padding:8px 18px;border-radius:8px;border:1px solid var(--border-color, #e2e8f0);background:transparent;color:var(--text-secondary, #64748b);font-size:13px;cursor:pointer;transition:all .15s}.dashboard-cancel-btn:hover{background:var(--bg-hover, #f1f5f9)}.dashboard-content{width:100%;max-width:720px}.dashboard-error{display:flex;align-items:center;padding:12px 16px;margin-bottom:16px;border-radius:10px;background:#fef2f2;color:#b91c1c;font-size:14px;border:1px solid #fecaca;max-width:720px}.dashboard-content-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.dashboard-content-header h2{font-size:24px;font-weight:700;margin:0}.dashboard-create-form{display:flex;align-items:center;gap:10px;padding:16px 20px;border-radius:12px;border:1px solid #6366f140;background:#6366f108;margin-bottom:20px}.dashboard-create-input{flex:1;padding:10px 14px;border-radius:8px;border:1px solid var(--border-color, #e2e8f0);background:var(--bg-primary, #ffffff);font-size:14px;color:var(--text-primary, #1e293b);outline:none;transition:border-color .15s}.dashboard-create-input:focus{border-color:#6366f1}.dashboard-org-grid{display:flex;flex-direction:column;gap:8px}.dashboard-org-card-row{display:flex;align-items:center;gap:8px;position:relative}.dashboard-org-card{display:flex;align-items:center;gap:16px;padding:16px 20px;border-radius:12px;border:1px solid var(--border-color, #e2e8f0);background:var(--bg-primary, #ffffff);cursor:pointer;transition:all .15s;text-align:left;width:100%}.dashboard-org-card:hover{border-color:#6366f140;background:#6366f108}.dashboard-delete-btn{flex-shrink:0;width:32px;height:32px;border-radius:8px;border:1px solid var(--border-color, #e2e8f0);background:transparent;color:var(--text-secondary, #94a3b8);font-size:18px;line-height:1;cursor:pointer;transition:all .15s;display:flex;align-items:center;justify-content:center}.dashboard-delete-btn:hover{border-color:#ef4444;color:#ef4444;background:#ef44440a}.dashboard-confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000}.dashboard-confirm-dialog{background:var(--bg-primary, #ffffff);border-radius:12px;padding:24px;max-width:400px;width:90%;box-shadow:0 20px 60px #0003}.dashboard-confirm-dialog p:first-child{margin:0;font-size:15px}.dashboard-delete-confirm-btn{padding:8px 18px;border-radius:8px;border:none;background:#ef4444;color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s}.dashboard-delete-confirm-btn:hover{background:#dc2626}.dashboard-delete-confirm-btn:disabled{opacity:.6;cursor:not-allowed}.dashboard-org-avatar{width:44px;height:44px;border-radius:10px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;flex-shrink:0}.dashboard-org-info{flex:1;display:flex;flex-direction:column;gap:2px}.dashboard-org-name{font-size:15px;font-weight:600;color:var(--text-primary, #1e293b)}.dashboard-org-role{font-size:12px;color:var(--text-secondary, #64748b);text-transform:capitalize}.dashboard-org-arrow{font-size:18px;color:var(--text-secondary, #64748b)}.user-menu{position:relative}.user-menu-trigger{padding:0;border:none;background:none;cursor:pointer;border-radius:50%;overflow:hidden}.user-menu-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover}.user-menu-avatar-initials{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600}.user-menu-dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:200px;border-radius:10px;border:1px solid var(--border-color, #e2e8f0);background:var(--bg-primary, #ffffff);box-shadow:0 8px 24px #0000001a;z-index:200;overflow:hidden}.user-menu-info{padding:14px 16px}.user-menu-name{font-size:14px;font-weight:600;color:var(--text-primary, #1e293b)}.user-menu-email{font-size:12px;color:var(--text-secondary, #64748b);margin-top:2px}.user-menu-dev-badge{display:inline-block;margin-top:6px;padding:2px 8px;border-radius:4px;background:#f59e0b20;color:#f59e0b;font-size:11px;font-weight:600}.user-menu-divider{height:1px;background:var(--border-color, #e2e8f0)}.user-menu-item{display:block;width:100%;padding:10px 16px;border:none;background:none;text-align:left;font-size:13px;color:var(--text-primary, #1e293b);cursor:pointer;transition:background .1s}.user-menu-item:hover{background:var(--bg-hover, #f1f5f9)}.workspace-back-btn{padding:6px 10px;border-radius:6px;border:1px solid var(--border-color, #e2e8f0);background:transparent;font-size:16px;cursor:pointer;color:var(--text-secondary, #64748b);transition:all .15s;margin-right:8px}.workspace-back-btn:hover{background:var(--bg-hover, #f1f5f9);color:var(--text-primary, #1e293b)}[data-theme=dark] .dashboard-org-card:hover,[data-theme=dark] .dashboard-create-form{border-color:#6366f160;background:#6366f115}[data-theme=dark] .user-menu-dropdown{box-shadow:0 8px 24px #0000004d}[data-theme=dark] .dashboard-confirm-dialog{background:var(--bg-primary, #1e1e2e);box-shadow:0 20px 60px #00000080}[data-theme=dark] .dashboard-confirm-overlay{background:#0009}.embed-container{display:flex;flex-direction:column;height:100vh;position:relative;background:transparent;color:var(--text-primary);--font-sans: "Onest", sans-serif;font-family:var(--font-sans);font-size:14px;overflow:hidden}.embed-workspace{flex-direction:row!important}.embed-sidebar{width:220px;flex-shrink:0;display:flex;flex-direction:column;border-right:1px solid var(--border-subtle, #e7e7e2);background:var(--bg-subtle, #f5f5f3);transition:width .18s ease;overflow:hidden}.embed-sidebar-collapsed{width:40px}.embed-sidebar-header{display:flex;align-items:center;justify-content:flex-end;gap:2px;padding:8px 8px 4px;flex-shrink:0}.embed-sidebar-new-icon{background:transparent;border:none;cursor:pointer;color:var(--text-muted);padding:4px;border-radius:5px;display:flex;align-items:center;justify-content:center;margin-right:auto}.embed-sidebar-new-icon:hover{background:#0000000f;color:var(--text-primary)}.embed-sidebar-toggle{background:transparent;border:none;cursor:pointer;color:var(--text-muted);padding:3px;border-radius:4px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.embed-sidebar-toggle:hover{background:#0000000f}.embed-sidebar-list{flex:1;overflow-y:auto;padding:0 6px 8px;scrollbar-width:thin;scrollbar-color:transparent transparent}.embed-sidebar-list:hover{scrollbar-color:rgba(0,0,0,.12) transparent}.embed-sidebar-list .embed-history-day-btn{padding:12px 8px 4px;margin-top:2px;justify-content:flex-start;opacity:.75}.embed-sidebar-list .embed-history-day-btn:hover{opacity:1}.embed-sidebar-list>div:first-child .embed-history-day-btn{margin-top:0;padding-top:6px}.embed-sidebar-item{display:flex;align-items:center;gap:6px;width:100%;text-align:left;padding:5px 8px;font-size:12px;border:none;background:transparent;cursor:pointer;border-radius:6px;color:var(--text-secondary);font-family:inherit;line-height:1.4;border-left:2px solid transparent}.embed-sidebar-item:hover{background:#0000000d;color:var(--text-primary)}.embed-sidebar-item-current{border-left-color:#c8d630;color:var(--text-primary);font-weight:500}.embed-sidebar-item-current:hover{background:#0000000a}.embed-sidebar-item-title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.embed-sidebar-item-date{flex-shrink:0;font-size:10px;color:var(--text-muted);font-variant-numeric:tabular-nums}.embed-sidebar-item-new{cursor:default}.embed-sidebar-item-new:hover{background:transparent;color:var(--text-secondary)}.embed-sidebar-item-placeholder{display:block;color:var(--text-muted, #9ca3af);font-style:italic;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.embed-workspace-main,.embed-main-content{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0}[data-theme=dark] .embed-sidebar{background:var(--bg-subtle);border-right-color:var(--border-subtle)}[data-theme=dark] .embed-sidebar-item-current{background:var(--bg-card)}.embed-header{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-3) var(--sp-4);background:transparent;flex-shrink:0}.embed-status{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:var(--text-secondary)}.embed-status-dot{width:8px;height:8px;border-radius:50%;background:var(--text-muted)}.embed-status-running .embed-status-dot{background:var(--green);animation:embed-pulse 2s var(--ease-out) infinite}.embed-status-done .embed-status-dot{background:var(--green)}.embed-status-error .embed-status-dot{background:var(--red)}.embed-status-connecting .embed-status-dot,.embed-status-loading .embed-status-dot{background:var(--orange);animation:embed-pulse 2s var(--ease-out) infinite}@keyframes embed-pulse{0%,to{opacity:1}50%{opacity:.35}}.embed-header-right{display:flex;align-items:center;gap:10px}.embed-stop-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 10px 4px 8px;background:var(--red, #ef4444);color:#fff;border:none;border-radius:12px;font-size:11px;font-weight:600;font-family:var(--font-sans);cursor:pointer;line-height:1;transition:background var(--duration-fast) var(--ease-out)}.embed-stop-btn:hover{background:#dc2626}.embed-stop-icon{font-size:8px;line-height:1}.embed-reset-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;color:var(--text-muted, #aaa);border:none;border-radius:50%;cursor:pointer;transition:color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}.embed-reset-btn:hover{color:var(--text-primary, #333);background:var(--bg-secondary, #f3f4f6)}.embed-file-card{position:relative;display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) 14px;margin:var(--sp-2) 0;background:#ffffffb8;backdrop-filter:blur(12px) saturate(1.4);-webkit-backdrop-filter:blur(12px) saturate(1.4);border:1.5px solid rgba(0,0,0,.1);border-radius:14px;box-shadow:3px 3px 8px #0000000f,-2px -2px 6px #ffffffb3,inset 0 1px #ffffff80;text-decoration:none;color:inherit;cursor:pointer;transition:box-shadow var(--duration-fast) var(--ease-out)}.embed-file-card:hover{box-shadow:0 6px 20px #00000012,inset 0 2px #fff,inset 0 -1px 3px #00000008}.embed-file-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--bg-primary);border-radius:var(--radius-sm);border:1px solid var(--border-subtle, #e0e0e0)}.embed-file-info{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.embed-file-name{font-size:13px;font-weight:600;color:var(--text, #1a1a1a);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.embed-file-meta{font-size:11px;color:var(--text-secondary, #888)}.embed-file-download-icon{flex-shrink:0;color:var(--accent, #4472C4);opacity:.5;transition:opacity var(--duration-fast) var(--ease-out)}.embed-file-card:hover .embed-file-download-icon{opacity:1}.embed-send.embed-send-stop{background:var(--red, #ef4444);color:#fff;border-radius:50%;animation:stop-pulse 1.5s ease-in-out infinite;box-shadow:none}.embed-send.embed-send-stop:hover{background:#dc2626;box-shadow:0 2px 8px #cf222e4d}.embed-send.embed-send-stop svg{display:block}.embed-tokens{font-size:11px;color:var(--text-muted);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.embed-tokens-btn{background:none;border:none;cursor:pointer;padding:2px 5px;border-radius:4px;transition:background .15s}.embed-tokens-btn:hover{background:var(--bg-hover, rgba(0,0,0,.06));color:var(--text-primary)}.cost-breakdown-panel{margin:0 12px 6px;background:var(--bg-card, #fff);border:1px solid var(--border, rgba(0,0,0,.1));border-radius:12px;overflow:hidden;font-size:12px;box-shadow:0 2px 8px #00000012;flex-shrink:0}.cost-breakdown-header{display:flex;align-items:center;justify-content:space-between;padding:9px 14px;background:var(--bg-subtle, rgba(0,0,0,.03));border-bottom:1px solid var(--border, rgba(0,0,0,.08));font-weight:600;font-size:12px;color:var(--text-primary)}.cost-breakdown-close{background:none;border:none;cursor:pointer;color:var(--text-muted);font-size:13px;padding:0 2px;line-height:1}.cost-breakdown-close:hover{color:var(--text-primary)}.cost-breakdown-section{padding:8px 14px;border-bottom:1px solid var(--border, rgba(0,0,0,.06))}.cost-breakdown-section-title{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:5px}.cost-breakdown-row{display:flex;justify-content:space-between;align-items:center;padding:2px 0;color:var(--text-secondary, #444);font-family:var(--font-mono);font-size:11.5px}.cost-breakdown-row span:first-child{color:var(--text-secondary)}.cost-breakdown-row span:last-child{color:var(--text-primary);font-weight:500}.cost-breakdown-cached span:first-child{color:#10b981}.cost-breakdown-subtotal{margin-top:4px;padding-top:4px;border-top:1px dashed var(--border, rgba(0,0,0,.08));font-weight:600}.cost-breakdown-total{display:flex;justify-content:space-between;align-items:center;padding:9px 14px;font-weight:700;font-size:13px;color:var(--text-primary);font-family:var(--font-mono)}.trace-panel{margin:0 12px 6px;background:var(--bg-card, #fff);border:1px solid var(--border, rgba(0,0,0,.1));border-radius:12px;overflow:hidden;font-size:12px;box-shadow:0 2px 8px #00000012;flex-shrink:0;max-height:60vh;display:flex;flex-direction:column}.trace-panel-header{display:flex;align-items:center;justify-content:space-between;padding:9px 14px;background:var(--bg-subtle, rgba(0,0,0,.03));border-bottom:1px solid var(--border, rgba(0,0,0,.08));font-weight:600;font-size:12px;color:var(--text-primary);flex-shrink:0}.trace-panel-actions{display:flex;gap:6px;align-items:center}.trace-panel-btn{background:none;border:1px solid var(--border, rgba(0,0,0,.12));border-radius:6px;padding:3px 9px;font-size:11px;cursor:pointer;color:var(--text-secondary, #444)}.trace-panel-btn:hover{background:var(--bg-subtle, rgba(0,0,0,.04));color:var(--text-primary)}.trace-panel-close{background:none;border:none;cursor:pointer;color:var(--text-muted);font-size:13px;padding:0 2px;line-height:1}.trace-panel-close:hover{color:var(--text-primary)}.trace-panel-body{overflow-y:auto;padding:4px 0}.trace-panel-empty{padding:16px;text-align:center;color:var(--text-muted);font-size:11.5px}.trace-row{border-bottom:1px solid var(--border, rgba(0,0,0,.05))}.trace-row:last-child{border-bottom:none}.trace-row-head{width:100%;display:grid;grid-template-columns:64px 110px minmax(0,1fr) auto 14px;gap:10px;align-items:center;padding:6px 14px;background:none;border:none;cursor:pointer;text-align:left;font-family:var(--font-mono);font-size:11px;color:var(--text-secondary, #444)}.trace-row-head:hover{background:var(--bg-subtle, rgba(0,0,0,.025))}.trace-row-head:disabled{cursor:default}.trace-row-head:disabled:hover{background:none}.trace-row-ts{color:var(--text-muted);font-size:10.5px}.trace-row-kind{text-transform:uppercase;font-size:9.5px;letter-spacing:.04em;color:var(--text-muted);padding:2px 6px;border-radius:4px;background:var(--bg-subtle, rgba(0,0,0,.04));text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trace-row-tool_call .trace-row-kind{background:#3b82f61f;color:#2563eb}.trace-row-tool_result .trace-row-kind{background:#10b9811f;color:#059669}.trace-row-approval_request .trace-row-kind{background:#f59e0b24;color:#b45309}.trace-row-error .trace-row-kind{background:#ef444424;color:#b91c1c}.trace-row-turn_start .trace-row-kind,.trace-row-turn_end .trace-row-kind{background:#6366f11f;color:#4f46e5}.trace-row-solver .trace-row-kind{background:#a855f71f;color:#7e22ce}.trace-row-label{color:var(--text-primary);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trace-row-meta{display:flex;gap:8px;align-items:center;font-size:10.5px;color:var(--text-muted)}.trace-row-dur,.trace-row-tok,.trace-row-cost{white-space:nowrap}.trace-row-cost{color:var(--text-primary);font-weight:500}.trace-row-chev{color:var(--text-muted);font-size:10px}.trace-row-payload{margin:0;padding:8px 14px 10px 92px;background:var(--bg-subtle, rgba(0,0,0,.025));font-family:var(--font-mono);font-size:10.5px;color:var(--text-secondary, #444);white-space:pre-wrap;word-break:break-word;border-top:1px solid var(--border, rgba(0,0,0,.05));max-height:320px;overflow-y:auto}.embed-nav-trace{font-family:inherit}.embed-nav-trace-active{background:#3b82f61f;border-color:#3b82f659;color:#2563eb}.embed-tasks{padding:8px 16px;margin:8px 12px;border:1px solid rgba(0,0,0,.08);border-radius:14px;flex-shrink:0;max-height:150px;overflow-y:auto;background:#ffffffb8;backdrop-filter:blur(12px) saturate(1.4);-webkit-backdrop-filter:blur(12px) saturate(1.4);box-shadow:0 2px 8px #0000000a}.embed-tab-bar{display:flex;gap:var(--sp-1);padding:var(--sp-1) var(--sp-3);border-bottom:1px solid var(--border-subtle);flex-shrink:0}.embed-tab{display:inline-flex;align-items:center;gap:5px;padding:var(--sp-1) var(--sp-2);border-radius:6px;font-size:.75rem;font-weight:500;font-family:var(--font-sans);color:var(--text-muted);background:transparent;border:none;cursor:pointer;transition:all .15s;white-space:nowrap}.embed-tab:hover{color:var(--text-secondary);background:var(--bg-hover)}.embed-tab-active{background:var(--tab-active-bg);color:var(--tab-active-text);font-weight:600}.embed-tab-active:hover{background:var(--tab-active-bg);color:var(--tab-active-text)}.embed-tab-count{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:.6875rem;opacity:.75}.embed-tab-active .embed-tab-count{opacity:.6}.embed-tab-progress{width:24px;height:3px;border-radius:2px;background:var(--border-subtle);overflow:hidden;flex-shrink:0}.embed-tab-active .embed-tab-progress{background:#fff3}.embed-tab-progress-fill{height:100%;border-radius:2px;background:var(--green);transition:width .3s ease}.embed-tab-solving{animation:tab-solve-pulse 2s ease-in-out infinite}@keyframes tab-solve-pulse{0%,to{box-shadow:none}50%{box-shadow:0 0 0 2px var(--accent-glow)}}.embed-tab-countdown{font-family:var(--font-mono);font-size:.625rem;font-weight:500;font-variant-numeric:tabular-nums;opacity:.6}.embed-tab-preparing-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);animation:tab-solve-pulse 1.2s ease-in-out infinite}.embed-preparing-stage{display:flex;align-items:center;gap:8px;padding:var(--sp-2) var(--sp-1);font-size:.75rem;font-weight:500;color:var(--text-muted);animation:embed-preparing-fade .3s ease}@keyframes embed-preparing-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.embed-preparing-inline{font-size:.78rem;font-weight:500;color:var(--accent);font-family:var(--font-mono);animation:embed-preparing-fade .25s ease}.embed-preparing-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);animation:tab-solve-pulse 1.2s ease-in-out infinite;flex-shrink:0}.embed-preparing-text{font-family:var(--font-mono)}.prep-tree{margin-top:var(--sp-2);padding:var(--sp-2) var(--sp-1);font-family:var(--font-mono);font-size:.72rem;display:flex;flex-direction:column;gap:6px;animation:embed-preparing-fade .25s ease}.prep-tree-branch{display:flex;flex-direction:column;gap:2px}.prep-tree-branch-head{display:flex;align-items:center;gap:6px;background:transparent;border:0;padding:2px 0;cursor:pointer;color:var(--text);font-family:inherit;font-size:inherit;text-align:left}.prep-tree-caret{display:inline-block;width:10px;font-size:.7rem;color:var(--text-muted);transition:transform .15s ease}.prep-tree-caret.is-open{transform:rotate(90deg)}.prep-tree-branch-name{font-weight:600;color:var(--text)}.prep-tree-branch-meta{margin-left:auto;color:var(--text-muted);font-size:.7rem}.prep-tree-branch.is-done .prep-tree-branch-meta{color:var(--green, #16a34a)}.prep-tree-list{list-style:none;padding:0 0 0 16px;display:flex;flex-direction:column;gap:2px;border-left:1px dashed var(--border, rgba(0,0,0,.08));margin:0 0 0 4px}.prep-tree-leaf{display:flex;align-items:center;gap:6px;padding:2px 0 2px 8px;color:var(--text-muted);transition:color .2s ease}.prep-tree-leaf.is-loading{color:var(--accent)}.prep-tree-leaf.is-done{color:var(--text)}.prep-tree-icon{width:12px;display:inline-flex;align-items:center;justify-content:center}.prep-tree-spinner{display:inline-block;width:9px;height:9px;border:1.5px solid var(--accent);border-right-color:transparent;border-radius:50%;animation:prep-tree-spin .7s linear infinite}@keyframes prep-tree-spin{to{transform:rotate(360deg)}}.prep-tree-check{color:var(--green, #16a34a);font-weight:700}.prep-tree-pending{color:var(--text-muted);opacity:.5}.prep-tree-leaf-label{flex-shrink:0}.prep-tree-leaf-count{margin-left:4px;padding:0 5px;border-radius:3px;background:var(--bg-subtle, rgba(0,0,0,.04));color:var(--text-muted);font-size:.68rem}.prep-tree-leaf-detail{margin-left:4px;color:var(--text-muted);font-style:italic;font-size:.68rem}.embed-tab-panel{padding:var(--sp-1) var(--sp-3) var(--sp-1);max-height:52vh;overflow-y:auto;flex-shrink:0;border-bottom:1px solid var(--border-subtle)}.embed-workspace-main .embed-tab-panel:not(.embed-artifact-panel){max-width:720px;width:100%;margin-left:auto;margin-right:auto;box-sizing:border-box}.embed-workspace-main.has-artifact-tab .embed-tab-panel:not(.embed-artifact-panel){max-width:380px;margin-right:0}@media(max-width:900px){.embed-workspace-main.has-artifact-tab .embed-tab-panel:not(.embed-artifact-panel){max-width:720px;margin-right:auto}}.task-list-compact{border:none;margin:0;padding:0}.task-list-compact .task-list-body{padding-top:0}.embed-score-chart{padding:8px 12px 6px;border-radius:10px;background:#00000004;overflow:visible;position:relative}.rh-header-left{display:flex;flex-direction:column;gap:1px}.rh-header-title{font-size:.6875rem;font-weight:500;color:var(--text-muted);letter-spacing:.01em}.rh-header-score{font-family:var(--font-mono);font-size:1.25rem;font-weight:700;line-height:1.15;color:var(--text-primary);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.rh-header-holes{display:inline-block;margin-left:6px;font-size:.6875rem;font-weight:600;color:#ec4899;font-family:var(--font-sans);font-variant-numeric:tabular-nums;vertical-align:middle}.rh-header-delta{font-size:.6875rem;font-weight:600;font-variant-numeric:tabular-nums;margin-top:1px}.rh-delta-up{color:var(--green)}.rh-delta-down{color:var(--red)}.rh-header-right{display:flex;align-items:center;gap:8px}.rh-countdown{font-family:var(--font-mono, "SF Mono", monospace);font-size:.75rem;font-weight:600;color:var(--text-muted);font-variant-numeric:tabular-nums;background:#0000000a;padding:2px 8px;border-radius:6px}.rh-chevron{font-size:.625rem;color:var(--text-muted);opacity:.5}.rh-sparkline{width:100%;height:80px;display:block;margin:4px 0 0}.rh-delta-bars{width:100%;height:12px;display:block;opacity:.7;margin-bottom:8px}.rh-sparkline-tooltip{position:absolute;top:4px;background:#0c0c10eb;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:#fffffff2;border-radius:7px;padding:6px 9px;font-size:.6rem;pointer-events:none;white-space:nowrap;z-index:20;box-shadow:0 2px 10px #00000040;border:1px solid rgba(255,255,255,.08);transform:translate(-6px)}.rh-tooltip-time{font-weight:700;font-size:.6875rem;font-family:var(--font-mono, monospace);margin-bottom:4px;color:#fff;letter-spacing:.02em}.rh-tooltip-row{line-height:1.7;font-family:var(--font-mono, monospace)}.rh-score-row{display:flex;justify-content:space-between;gap:12px;padding:8px 0 4px;border-top:1px solid rgba(0,0,0,.04)}.rh-score-card{display:flex;flex-direction:column;align-items:center;flex:1;min-width:0}.rh-score-label{font-size:.5625rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;margin-bottom:3px;opacity:.8}.rh-header-unit{font-size:.875rem;font-weight:500;color:var(--text-muted);letter-spacing:0}.rh-delta-same{color:var(--accent)}.rh-score-value{display:flex;align-items:center;font-family:var(--font-mono, "SF Mono", "Roboto Mono", monospace);font-weight:700;font-size:clamp(.625rem,3vw,.875rem);line-height:1;font-variant-numeric:tabular-nums;color:var(--text-primary);transition:color .15s;letter-spacing:-.01em}.rh-pulse-green{animation:rh-glow-green .6s ease-out}.rh-pulse-red{animation:rh-glow-red .6s ease-out}.rh-pulse-blue{animation:rh-glow-blue .6s ease-out}@keyframes rh-glow-green{0%{color:#00c853;text-shadow:0 0 8px rgba(0,200,83,.5)}to{color:var(--text-primary, #1a1a1a);text-shadow:none}}@keyframes rh-glow-red{0%{color:#ef4444;text-shadow:0 0 8px rgba(239,68,68,.5)}to{color:var(--text-primary, #1a1a1a);text-shadow:none}}@keyframes rh-glow-blue{0%{color:#60a5fa;text-shadow:0 0 6px rgba(96,165,250,.4)}to{color:var(--text-primary, #1a1a1a);text-shadow:none}}.rh-digit{display:inline-block;overflow:hidden;height:1.2em;vertical-align:bottom}.rh-digit-inner{display:flex;flex-direction:column;transition:transform .35s cubic-bezier(.16,1,.3,1)}.rh-digit-next,.rh-digit-prev{height:1.2em;display:flex;align-items:center;justify-content:center}[data-theme=dark] .embed-score-chart{background:#ffffff08}[data-theme=dark] .rh-header-score{color:#f0f0f0}[data-theme=dark] .rh-header-unit{color:#ffffff80}[data-theme=dark] .rh-countdown{background:#ffffff0f}[data-theme=dark] .rh-score-row{border-top-color:#ffffff0f}[data-theme=dark] .rh-pulse-green{animation-name:rh-glow-green-dark}[data-theme=dark] .rh-pulse-red{animation-name:rh-glow-red-dark}[data-theme=dark] .rh-pulse-blue{animation-name:rh-glow-blue-dark}@keyframes rh-glow-green-dark{0%{color:#00e676;text-shadow:0 0 10px rgba(0,230,118,.6)}to{color:#f0f0f0;text-shadow:none}}@keyframes rh-glow-red-dark{0%{color:#ff5252;text-shadow:0 0 10px rgba(255,82,82,.6)}to{color:#f0f0f0;text-shadow:none}}@keyframes rh-glow-blue-dark{0%{color:#90caf9;text-shadow:0 0 8px rgba(144,202,249,.5)}to{color:#f0f0f0;text-shadow:none}}.embed-score-chart-actions{display:flex;gap:8px;margin-top:10px;justify-content:center}.embed-score-btn{padding:6px 18px;border-radius:8px;font-size:.6875rem;font-weight:600;font-family:var(--font-sans);cursor:pointer;transition:all .15s ease;border:none;letter-spacing:.01em}.embed-score-btn-cancel{background:transparent;color:var(--text-muted);border:1px solid var(--border)}.embed-score-btn-cancel:hover{color:var(--red, #ef4444);border-color:var(--red, #ef4444);background:#ef44440d}.embed-score-btn-stop{background:var(--accent, #6366f1);color:#fff}.embed-score-btn-stop:hover{opacity:.9}.embed-messages{flex:1;overflow-y:auto;padding:var(--sp-4);scroll-behavior:smooth;background:transparent}.embed-workspace .embed-messages{max-width:720px;margin-left:auto;margin-right:auto;width:100%;scrollbar-width:thin;scrollbar-color:transparent transparent}.embed-workspace .embed-messages:hover{scrollbar-color:rgba(0,0,0,.15) transparent}.embed-workspace .embed-body--split .embed-messages{max-width:none;margin:0}.embed-workspace .embed-input{max-width:720px;margin-left:auto;margin-right:auto;width:100%}.embed-workspace .embed-body--split .embed-input{max-width:none;margin:0}.embed-workspace .voice-bar{max-width:720px;margin-left:auto;margin-right:auto;width:100%}.embed-workspace .approval-sheet{left:50%;right:auto;transform:translate(-50%);max-width:720px;width:calc(100% - 32px);border-radius:20px 20px 0 0}.embed-msg{margin-bottom:16px}.embed-msg-assistant{position:relative;padding-left:26px}.embed-msg-assistant:before{content:"";position:absolute;left:13px;top:8px;bottom:8px;width:0;border-left:1.5px dashed var(--border-subtle, rgba(0, 0, 0, .14));pointer-events:none}[data-theme=dark] .embed-msg-assistant:before{border-left-color:#ffffff1f}.embed-msg-assistant .embed-msg-text{position:relative}.embed-msg-assistant .tl-gutter-icon{position:absolute;left:-20px;top:.3em;width:14px;height:14px;display:flex;align-items:center;justify-content:center;color:var(--text-muted, #9ca3af);background:var(--bg-primary, #ffffff);box-shadow:0 0 0 4px var(--bg-primary, #ffffff);z-index:1}[data-theme=dark] .embed-msg-assistant .tl-gutter-icon{background:var(--bg-primary, #1e1e2e);box-shadow:0 0 0 4px var(--bg-primary, #1e1e2e)}.embed-msg-assistant .tool-timeline{padding-left:0}.embed-msg-assistant .tool-timeline:before{display:none}.embed-msg-assistant .embed-feedback,.embed-msg-assistant .embed-feedback-form{margin-left:-26px;padding-left:26px}.embed-msg-assistant .thinking-block{border-left:0;padding-left:0}.embed-msg-assistant .embed-msg-text+.tool-block,.embed-msg-assistant .tool-block+.embed-msg-text{margin-top:14px}.embed-msg-assistant .embed-msg-text{margin-bottom:4px}.embed-msg-user{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.embed-msg-user .embed-msg-text{background:#e8e5df;color:var(--text-primary);padding:9px 14px;border-radius:16px 16px 4px;max-width:85%;overflow:hidden;word-break:break-word;line-height:1.55;font-size:14px;box-shadow:0 1px 2px #0000000f}.embed-msg-image{max-width:100%;max-height:300px;border-radius:8px;display:block;margin:4px 0;object-fit:contain}[data-theme=dark] .embed-msg-user .embed-msg-text{background:#272b33;color:var(--text-primary);box-shadow:0 1px 3px #0003}.embed-msg-pending .embed-msg-text{opacity:.45;font-style:italic;transition:opacity .3s,font-style .3s}.embed-upload-card{display:flex;align-items:center;gap:12px;padding:10px 14px;background:#ffffffb8;backdrop-filter:blur(12px) saturate(1.4);-webkit-backdrop-filter:blur(12px) saturate(1.4);border:1px solid rgba(0,0,0,.08);border-radius:12px;max-width:85%;box-shadow:3px 3px 8px #0000000f,-2px -2px 6px #ffffffb3}.embed-upload-card-icon{font-size:1.5rem;flex-shrink:0}.embed-upload-card-info{display:flex;flex-direction:column;min-width:0}.embed-upload-card-name{font-size:.8125rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.embed-upload-card-meta{font-size:.6875rem;color:var(--text-muted)}[data-theme=dark] .embed-upload-card{background:#1c1f26b8;border-color:#ffffff0f}.embed-msg-assistant .embed-msg-text{line-height:1.68;color:var(--text-primary);font-size:14px}.embed-msg-text p{margin-bottom:6px}.embed-msg-text p:last-child{margin-bottom:0}.embed-msg-text code{font-family:var(--font-mono);font-size:12px;background:var(--bg-tertiary);padding:1px 4px;border-radius:3px}.embed-tool{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--text-muted);padding:2px 0}.embed-tool-name{font-family:var(--font-mono);font-size:11px}.embed-tool-done{color:var(--green)}.embed-cursor{display:inline-block;width:2px;height:16px;background:var(--accent);animation:embed-blink 1s steps(2) infinite;vertical-align:text-bottom;margin-left:2px}@keyframes embed-blink{0%,to{opacity:1}50%{opacity:0}}.embed-error{color:var(--red);padding:16px;text-align:center}.scroll-to-bottom-btn{position:absolute;bottom:80px;left:50%;transform:translate(-50%);width:32px;height:32px;border-radius:50%;border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 8px #0000001f;z-index:10;transition:background .15s,color .15s}.scroll-to-bottom-btn:hover{background:var(--surface-secondary);color:var(--text-primary)}.embed-balance-low{padding:8px 16px;text-align:center;font-size:.8rem;color:var(--orange);background:var(--surface-secondary);border-top:1px solid var(--border)}.no-session-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;height:100%;min-height:280px;padding:48px 24px}.no-session-orb{width:72px;height:72px;border-radius:24px;background:linear-gradient(145deg,#0000000a,#00000005);border:1.5px solid rgba(0,0,0,.07);display:flex;align-items:center;justify-content:center;color:var(--text-muted);box-shadow:0 2px 12px #0000000d,inset 0 1px #ffffffb3}[data-theme=dark] .no-session-orb{background:linear-gradient(145deg,#ffffff0f,#ffffff05);border-color:#ffffff14;box-shadow:0 2px 12px #0003,inset 0 1px #ffffff0d}.no-session-label{font-size:.8125rem;color:var(--text-muted);margin:0;letter-spacing:.01em}.no-session-btn{display:inline-flex;align-items:center;gap:7px;padding:10px 20px;border-radius:50px;background:var(--text-primary);color:var(--bg-primary);border:none;font-size:.875rem;font-weight:600;cursor:pointer;transition:opacity .15s,transform .15s;letter-spacing:-.01em}.no-session-btn:hover{opacity:.85;transform:translateY(-1px)}.no-session-btn:active{transform:scale(.97)}.embed-offline{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 16px;color:var(--text-muted)}.embed-offline-icon{width:64px;height:64px;background:var(--bg-tertiary);border-radius:16px;display:flex;align-items:center;justify-content:center;margin-bottom:16px}.embed-offline-icon svg{color:var(--text-muted);opacity:.5}.embed-offline h3{font-size:18px;font-weight:600;color:var(--text-primary);margin:0 0 4px}.embed-offline p{font-size:13px;margin:0}.embed-status-offline .embed-status-dot{background:var(--text-muted)}.embed-reconnect-banner{text-align:center;padding:10px 16px;margin:8px 16px;border-radius:8px;font-size:13px;color:var(--text-muted);background:var(--bg-tertiary, rgba(0,0,0,.05))}.embed-reconnect-banner.embed-reconnecting{color:var(--accent, #6366f1);animation:embed-pulse 1.5s ease-in-out infinite}@keyframes embed-pulse{0%,to{opacity:.6}50%{opacity:1}}.embed-status-connected .embed-status-dot{background:var(--accent)}.embed-input{display:flex;flex-direction:column;align-items:stretch;padding:12px 16px 16px;background:transparent;flex-shrink:0;position:relative}.embed-input-dragover{position:relative}.embed-drop-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#6366f114;border:2px dashed var(--accent, #6366f1);border-radius:16px;color:var(--accent, #6366f1);font-size:13px;font-weight:500;z-index:10;pointer-events:none}.embed-input-pill{display:flex;flex-direction:column;flex:1;gap:0;padding:10px 10px 8px 14px;background:var(--bg-secondary, #f9fafb);border:1.5px solid var(--border, #e2e8f0);border-radius:20px;transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out);min-height:48px;position:relative;overflow:hidden;box-shadow:0 1px 4px #0000000a}.embed-input-row-top{width:100%}.embed-input-row{display:flex;align-items:center;gap:2px;width:100%}.embed-input-spacer{flex:1}.embed-plus-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--border, #dcd9d3);background:var(--bg-card, #fff);color:var(--text-secondary, #48453f);cursor:pointer;border-radius:8px;flex-shrink:0;transition:background .15s,color .15s,border-color .15s,box-shadow .15s}.embed-plus-btn:hover:not(:disabled){background:var(--bg-hover, #e7e5e1);border-color:var(--border-subtle, #e7e4de);color:var(--text-primary, #1a1918)}.embed-plus-btn:disabled{opacity:.3;cursor:not-allowed}.embed-model-pill{display:flex;align-items:center;gap:5px;height:32px;padding:0 10px;border:1px solid var(--border, #dcd9d3);background:var(--bg-card, #fff);color:var(--text-secondary, #48453f);cursor:pointer;border-radius:8px;font-size:.6875rem;font-weight:500;font-family:var(--font-sans);letter-spacing:.01em;white-space:nowrap;transition:color .15s,background .15s,border-color .15s}.embed-model-pill:hover{color:var(--text-primary);background:var(--bg-hover, #e7e5e1);border-color:var(--border-subtle)}.embed-model-dot{width:6px;height:6px;border-radius:50%;background:var(--accent, #e8c840);flex-shrink:0}.embed-pending-files{display:flex;flex-wrap:wrap;gap:6px;width:100%;margin-bottom:4px}.embed-pending-file{display:flex;align-items:center;gap:6px;padding:6px 10px;background:#0000000a;border:1px solid rgba(0,0,0,.06);border-radius:8px;font-size:.75rem;color:var(--text-secondary)}.embed-pending-file-name{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.embed-pending-file-remove{background:none;border:none;cursor:pointer;color:var(--text-muted);font-size:.75rem;padding:0 2px;line-height:1;transition:color .15s}.embed-pending-file-remove:hover{color:var(--red, #ef4444)}[data-theme=dark] .embed-pending-file{background:#ffffff0f;border-color:#ffffff14}.embed-input-row-top textarea{width:100%;background:transparent;border:none;outline:none;resize:none;font-family:var(--font-sans);font-size:14px;line-height:20px;max-height:140px;padding:2px 0;margin:0;color:var(--text-primary)}.embed-input-row-top textarea::placeholder{color:var(--text-muted, #94a3b8)}.embed-input-pill:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow, rgba(31,111,235,.1)),0 1px 4px #0000000a}[data-theme=dark] .embed-input-pill:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #58a6ff1f,0 1px 4px #00000026}.embed-input-actions{display:flex;align-items:center;gap:5px;flex-shrink:0}.embed-upload-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;color:var(--text-muted, #94a3b8);cursor:pointer;border-radius:50%;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.embed-upload-btn:hover:not(:disabled){background:var(--bg-hover, #f1f5f9);color:var(--text-secondary, #64748b)}.embed-upload-btn:disabled{opacity:.3;cursor:not-allowed}.embed-upload-spinner{display:inline-block;width:14px;height:14px;border:2px solid var(--border, #e2e8f0);border-top-color:var(--accent, #6366f1);border-radius:50%;animation:spin .6s linear infinite}.embed-model-toggle{display:none}.embed-mic-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--border, #dcd9d3);background:var(--bg-card, #fff);color:var(--text-secondary, #48453f);cursor:pointer;border-radius:8px;transition:background .15s ease,color .15s ease,border-color .15s,box-shadow .15s ease}.embed-mic-btn:hover:not(:disabled){background:var(--bg-hover, #e7e5e1);border-color:var(--border-subtle);color:var(--text-primary, #1a1918)}.embed-mic-btn:disabled{opacity:.3;cursor:not-allowed}.embed-mic-btn-active{color:var(--red, #ef4444);background:#ef444414;animation:mic-pulse 1.5s ease-in-out infinite}@keyframes mic-pulse{0%,to{box-shadow:0 0 #ef444400}50%{box-shadow:0 0 0 6px #ef44441a}}.embed-stt-error{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:var(--red, #ef4444);color:#fff;font-size:10px;font-weight:700;line-height:1;cursor:default;flex-shrink:0}.embed-send{display:flex;align-items:center;justify-content:center;width:34px;height:34px;background:var(--accent, #1f6feb);color:#fff;border:none;border-radius:10px;cursor:pointer;flex-shrink:0;transition:background var(--duration-fast) var(--ease-out),opacity var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.embed-send:hover:not(:disabled){background:var(--accent-dim, #0d5bdb);box-shadow:0 2px 8px #1f6feb4d}.embed-send:active:not(:disabled){transform:scale(.94)}.embed-send:disabled{background:var(--border, #dcd9d3);color:var(--text-muted, #94a3b8);cursor:default}.embed-msg-text pre{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px;overflow-x:auto;margin:6px 0;font-size:12px}.embed-msg-text pre code{background:none;padding:0}.embed-msg-text ul,.embed-msg-text ol{margin:6px 0;padding-left:20px}.embed-msg-text li{margin-bottom:3px}.embed-msg-text strong{color:var(--text-primary)}.embed-msg-text h1,.embed-msg-text h2,.embed-msg-text h3,.embed-msg-text h4{margin:14px 0 6px}.embed-msg-text hr{border:none;height:0;margin:12px 0}.embed-msg-text blockquote{border-left:3px solid var(--border);padding-left:10px;margin:4px 0;color:var(--text-secondary)}.embed-table-wrap{position:relative}.embed-table-wrap table{border-collapse:collapse;margin:6px 0;width:100%;font-size:.75rem;font-variant-numeric:tabular-nums}.embed-table-actions{display:flex;gap:4px;margin:2px 0 6px}.embed-table-btn{display:inline-flex;align-items:center;gap:4px;background:none;border:1px solid var(--border-color, #e0e0e0);border-radius:4px;padding:3px 8px;font-size:.7rem;color:var(--text-muted, #888);cursor:pointer;transition:all .15s}.embed-table-btn:hover{background:var(--bg-secondary, #f5f5f5);color:var(--text-primary, #333);border-color:var(--text-muted)}.embed-msg-text table{border-collapse:collapse;margin:6px 0;width:100%;font-size:.75rem;font-variant-numeric:tabular-nums}.embed-msg-text th,.embed-msg-text td{border-bottom:1px solid var(--border-subtle);padding:6px 10px;text-align:left}.embed-msg-text th{font-weight:600;color:var(--text-muted);font-size:.6875rem;text-transform:uppercase;letter-spacing:.4px;border-bottom-color:var(--border)}.embed-msg-text tr:nth-child(2n) td{background:transparent}.embed-msg-text tr:hover td{background:var(--bg-secondary)}.embed-shimmer{margin-top:10px}.embed-shimmer-row{display:flex;gap:10px;margin-bottom:10px}.embed-shimmer-card{flex:1;height:88px;border-radius:14px;border:1px solid rgba(0,0,0,.05);background:#f5f5f599;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);overflow:hidden;position:relative}.embed-shimmer-sweep{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(110deg,transparent 20%,rgba(236,236,236,.9) 50%,transparent 80%);transform:translate(-100%);animation:shimmer-slide 1.5s linear infinite;will-change:transform}[data-theme=dark] .embed-shimmer-card{border-color:#ffffff0f;background:#1e222c}[data-theme=dark] .embed-shimmer-sweep{background:linear-gradient(110deg,transparent 20%,rgba(255,255,255,.06) 50%,transparent 80%)}@keyframes shimmer-slide{0%{transform:translate(-100%)}to{transform:translate(200%)}}.embed-thinking{display:flex;align-items:center;gap:8px;padding:8px 0}.embed-thinking-orb{flex-shrink:0;position:relative;perspective:120px}.embed-orb-sphere{width:100%;height:100%;border-radius:50%;background:radial-gradient(circle at 35% 35%,#e0d0ff,#d4a0d9 40%,#c88ab5 70%,#b07aaa);box-shadow:inset -3px -3px 6px #783c8c4d,inset 2px 2px 4px #fff6,0 0 8px #b48cdc66;animation:embed-orb-wobble 4s ease-in-out infinite}.embed-orb-ring{position:absolute;top:15%;left:-10%;width:120%;height:70%;border:1.5px solid rgba(200,170,240,.4);border-radius:50%;transform:rotateX(65deg);animation:embed-ring-spin 3s linear infinite}@keyframes embed-orb-wobble{0%,to{transform:rotateY(0) rotateX(5deg)}25%{transform:rotateY(15deg) rotateX(-5deg)}50%{transform:rotateY(0) rotateX(5deg)}75%{transform:rotateY(-15deg) rotateX(-5deg)}}@keyframes embed-ring-spin{0%{transform:rotateX(65deg) rotate(0)}to{transform:rotateX(65deg) rotate(360deg)}}.embed-thinking-bar{display:flex;align-items:center;padding:0 0 6px;flex-shrink:0}.embed-ecg-strip-border{position:absolute;top:-12px;left:0;right:0;height:20px;line-height:0;pointer-events:none;z-index:2}.embed-ecg-strip-border canvas{width:100%!important;height:20px!important}.embed-thinking-inline{display:inline-flex;align-items:center;gap:6px;padding:6px 0}.embed-thinking-dots{display:flex;gap:4px}.embed-thinking-dots span{width:5px;height:5px;border-radius:50%;background:var(--text-muted);animation:embed-dot-fade 1.4s var(--ease-out) infinite}.embed-thinking-dots span:nth-child(2){animation-delay:.18s}.embed-thinking-dots span:nth-child(3){animation-delay:.36s}.embed-thinking-phrase-wrap{text-align:left;min-width:0;overflow:hidden;padding-left:2px}.embed-thinking-phrase{font-size:.78rem;font-weight:500;color:#2e7d32;white-space:nowrap}.embed-thinking-cursor{display:inline-block;color:#2e7d32;opacity:.5;animation:embed-cursor-blink .8s step-end infinite;font-weight:300;margin-left:-1px}@keyframes embed-cursor-blink{0%,to{opacity:.6}50%{opacity:0}}.embed-feedback{display:flex;gap:2px;margin-top:4px;opacity:0;transition:opacity .2s}.embed-msg:hover .embed-feedback,.embed-feedback:has(.active){opacity:1}.embed-feedback-btn{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;background:transparent;color:var(--text-muted);border-radius:6px;cursor:pointer;transition:background .15s,color .15s}.embed-feedback-btn:hover{background:var(--bg-hover, #f1f5f9);color:var(--text-secondary)}.embed-feedback-btn.active{color:var(--accent)}.embed-feedback-form{margin-top:8px;display:flex;gap:8px;align-items:flex-end}.embed-feedback-form textarea{flex:1;resize:none;border:1px solid var(--border);border-radius:10px;padding:8px 12px;font-size:13px;font-family:var(--font-sans);background:var(--bg-primary);color:var(--text-primary);outline:none}.embed-feedback-form textarea:focus{border-color:var(--accent)}.embed-feedback-form button{padding:8px 16px;border-radius:10px;background:var(--accent, #6366f1);color:#fff;border:none;font-size:13px;font-weight:500;font-family:var(--font-sans);cursor:pointer;white-space:nowrap;transition:background .15s}.embed-feedback-form button:hover{background:var(--accent-hover, #4f46e5)}.embed-quick-replies{display:flex;flex-wrap:wrap;gap:8px;padding:8px 16px 12px}.embed-quick-reply-btn{border:1.5px solid transparent;border-radius:999px;padding:7px 16px;font-size:.82rem;font-weight:500;color:var(--text-secondary);cursor:pointer;line-height:1.3;max-width:100%;text-align:left;background:linear-gradient(var(--bg-secondary),var(--bg-secondary)) padding-box,linear-gradient(160deg,#7c83db88,#6fa0d688,#5fbdd488) border-box;transition:all .2s var(--ease-out)}.embed-quick-reply-btn:hover{color:var(--text-primary);background:linear-gradient(var(--bg-primary),var(--bg-primary)) padding-box,linear-gradient(160deg,#6366f1,#4f8fcc,#3db8c9) border-box;box-shadow:0 2px 8px #6366f11f}[data-theme=dark] .embed-quick-reply-btn{background:linear-gradient(var(--bg-secondary),var(--bg-secondary)) padding-box,linear-gradient(160deg,#9da3f060,#7eb8e660,#6fd4e860) border-box}[data-theme=dark] .embed-quick-reply-btn:hover{background:linear-gradient(var(--bg-primary),var(--bg-primary)) padding-box,linear-gradient(160deg,#818cf8,#60a5fa,#4dd0e1) border-box;box-shadow:0 2px 10px #818cf829}.embed-quick-reply-combo{font-weight:600}@keyframes embed-dot-fade{0%,80%,to{opacity:.25}40%{opacity:1}}@media(prefers-reduced-motion:reduce){html:not([data-mobile=true]) *,html:not([data-mobile=true]) *:before,html:not([data-mobile=true]) *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.ws-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;gap:12px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--text-secondary);background:var(--bg-primary)}.ws-loading-spinner{width:28px;height:28px;border:3px solid var(--border);border-top-color:#e8c840;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.ws-error-text{color:var(--red)}.ws-container{display:flex;height:100vh;width:100vw;background:var(--bg-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--text-primary);overflow:hidden}.ws-sidebar{width:220px;min-width:220px;background:var(--bg-secondary);border-right:1px solid var(--border);display:flex;flex-direction:column;overflow-y:auto}.ws-sidebar-header{padding:16px 14px 12px;border-bottom:1px solid var(--border-subtle)}.ws-sidebar-org{display:flex;align-items:center;gap:8px}.ws-sidebar-org-icon{width:28px;height:28px;background:#e8c840;border-radius:6px;display:flex;align-items:center;justify-content:center;color:#1a1918}.ws-sidebar-org-text{display:flex;flex-direction:column}.ws-sidebar-dept{font-size:11px;color:var(--text-muted);line-height:1.2}.ws-sidebar-org-name{font-size:13px;font-weight:600;line-height:1.3}.ws-sidebar-nav{padding:8px 10px;display:flex;flex-direction:column;gap:2px}.ws-sidebar-nav-btn{display:flex;align-items:center;gap:8px;padding:8px 10px;border:none;background:transparent;border-radius:6px;font-size:13px;color:var(--text-secondary);cursor:pointer;transition:background .15s}.ws-sidebar-nav-btn:hover{background:var(--bg-hover)}.ws-sidebar-nav-active{background:var(--bg-hover);color:var(--text-primary);font-weight:600}.ws-sidebar-section{padding:4px 10px;flex:1}.ws-sidebar-section-header{display:flex;align-items:center;justify-content:space-between;padding:8px 4px;font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.ws-sidebar-add{width:22px;height:22px;border:none;background:transparent;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-muted)}.ws-sidebar-add:hover{background:var(--bg-hover);color:var(--text-primary)}.ws-sidebar-tasks{display:flex;flex-direction:column;gap:2px}.ws-sidebar-task{padding:8px 10px;border-radius:6px;cursor:pointer;transition:background .15s}.ws-sidebar-task:hover{background:var(--bg-hover)}.ws-sidebar-task-active{background:#e8c84020;border-left:3px solid #e8c840}.ws-sidebar-task-title{display:block;font-size:13px;font-weight:500;line-height:1.3}.ws-sidebar-task-sub{display:block;font-size:11px;color:var(--text-muted);line-height:1.3;margin-top:2px}.ws-main{flex:1;display:flex;overflow:hidden}.ws-main-chat-full{flex:1;display:flex}.ws-chat-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;gap:12px;color:var(--text-muted);font-size:14px}.ws-chat-empty-btn{padding:8px 20px;background:var(--accent);color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:opacity .15s}.ws-chat-empty-btn:hover{opacity:.85}.ws-main-setup{flex:1;display:flex;overflow:hidden}.ws-main-setup-left{width:340px;min-width:280px;border-right:1px solid var(--border);display:flex}.ws-main-setup-center{flex:1;min-width:0}.ws-main-setup-right{width:320px;min-width:280px;border-left:1px solid var(--border);overflow-y:auto}.ws-onboarding{display:flex;width:100%;height:100%;overflow:hidden}.ws-onboarding-chat{flex:1 1 100%;max-width:680px;margin:0 auto;display:flex;transition:flex .7s cubic-bezier(.4,0,.2,1),max-width .7s cubic-bezier(.4,0,.2,1),margin .7s cubic-bezier(.4,0,.2,1)}.ws-onboarding-split .ws-onboarding-chat{flex:0 0 50%;max-width:50%;margin:0}.ws-onboarding-canvas{flex:0 0 50%;overflow:hidden;animation:ws-canvas-enter .7s cubic-bezier(.4,0,.2,1) forwards}.ws-onboarding-canvas-inner{width:100%;height:100%;display:flex;flex-direction:column}@keyframes ws-canvas-enter{0%{opacity:0;transform:translate(60px)}to{opacity:1;transform:translate(0)}}.ws-onboard-node{animation:ws-node-pop .5s cubic-bezier(.34,1.56,.64,1) both}@keyframes ws-node-pop{0%{opacity:0;transform:scale(.85) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}.ws-chat{flex:1;display:flex;flex-direction:column;background:var(--bg-primary)}.ws-chat-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid var(--border-subtle);min-height:40px}.ws-chat-header-left,.ws-chat-header-right{display:flex;align-items:center;gap:6px}.ws-chat-stop{display:flex;align-items:center;gap:4px;padding:4px 10px;border:1px solid var(--red);background:transparent;color:var(--red);border-radius:4px;font-size:11px;cursor:pointer}.ws-chat-stop:hover{background:var(--red-tint)}.ws-chat-reconnecting{font-size:12px;color:var(--accent, #6366f1);animation:embed-pulse 1.5s ease-in-out infinite}.ws-chat-new{width:28px;height:28px;border:none;background:transparent;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-muted)}.ws-chat-new:hover{background:var(--bg-hover);color:var(--text-primary)}.ws-chat-messages{flex:1;overflow-y:auto;overflow-x:hidden;padding:16px 14px;display:flex;flex-direction:column;gap:12px}.ws-chat-welcome{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;overflow:hidden}.ws-welcome-dots{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle,var(--border) 1px,transparent 1px);background-size:28px 28px;opacity:.5;animation:ws-dots-drift 20s linear infinite;pointer-events:none}@keyframes ws-dots-drift{0%,to{opacity:.5}50%{opacity:.25}}.ws-welcome-content{position:relative;z-index:1;text-align:center;max-width:520px;padding:0 24px;animation:ws-welcome-fade-in .8s cubic-bezier(.25,1,.5,1)}@keyframes ws-welcome-fade-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.ws-welcome-title{font-family:Onest,sans-serif;font-size:36px;font-weight:700;letter-spacing:-.03em;color:var(--text-primary);margin-bottom:12px;line-height:1.15}.ws-welcome-sub{font-family:Onest,sans-serif;font-size:16px;font-weight:400;color:var(--text-secondary);line-height:1.6;margin-bottom:32px}.ws-welcome-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;max-width:440px;margin:0 auto 20px}.ws-welcome-chip{display:flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid var(--border);border-radius:10px;background:var(--bg-primary);color:var(--text-primary);font-family:Onest,sans-serif;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;animation:ws-chip-fade-in .4s cubic-bezier(.25,1,.5,1) forwards}@keyframes ws-chip-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.ws-welcome-chip:hover{background:var(--bg-hover);border-color:var(--accent, #e8c840);transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.ws-welcome-chip:active{transform:translateY(0)}.ws-welcome-chip-icon{font-size:16px;line-height:1}.ws-welcome-alt{text-align:center}.ws-welcome-alt-btn{background:none;border:none;color:var(--text-muted);font-family:Onest,sans-serif;font-size:13px;cursor:pointer;padding:6px 12px;border-radius:6px;transition:all .2s ease}.ws-welcome-alt-btn:hover{color:var(--text-primary);background:var(--bg-hover)}.ws-preset-chip-msg{display:inline-flex;align-items:center;gap:10px;padding:10px 18px;background:var(--bg-tertiary);border-radius:16px 16px 4px;animation:ws-preset-chip-enter .4s cubic-bezier(.25,1,.5,1)}@keyframes ws-preset-chip-enter{0%{opacity:0;transform:translateY(8px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.ws-preset-chip-msg-icon{font-size:20px;line-height:1}.ws-preset-chip-msg-label{font-family:Onest,sans-serif;font-size:14px;font-weight:600;color:var(--text-primary)}.ws-chat-msg{max-width:100%}.ws-chat-msg-user{display:flex;justify-content:flex-end}.ws-chat-msg-user .ws-chat-msg-text{background:var(--bg-tertiary);padding:8px 12px;border-radius:14px 14px 4px;font-size:13px;line-height:1.5;max-width:85%;overflow-wrap:break-word;word-break:break-word}.ws-chat-msg-assistant .ws-chat-msg-text{font-size:13px;line-height:1.6;overflow-wrap:break-word;word-break:break-word}.ws-chat-msg-assistant .ws-chat-msg-text p{margin-bottom:8px}.ws-chat-msg-assistant .ws-chat-msg-text p:last-child{margin-bottom:0}.ws-chat-msg-assistant .ws-chat-msg-text strong{font-weight:600}.ws-chat-msg-assistant .ws-chat-msg-text code{background:var(--bg-tertiary);padding:1px 4px;border-radius:3px;font-size:12px}.ws-chat-msg-assistant .ws-chat-msg-text ul,.ws-chat-msg-assistant .ws-chat-msg-text ol{padding-inline-start:18px;margin-bottom:8px}.ws-chat-options{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.ws-chat-option-btn{padding:6px 14px;border:1px solid var(--border);background:var(--bg-surface);border-radius:16px;font-size:12px;color:var(--text-primary);cursor:pointer;transition:all .15s}.ws-chat-option-btn:hover{background:#e8c840;border-color:#e8c840;color:#1a1918}.ws-chat-typing{display:flex;gap:4px;padding:8px 0}.ws-chat-typing span{width:6px;height:6px;background:var(--text-muted);border-radius:50%;animation:ws-typing 1.2s ease-in-out infinite}.ws-chat-typing span:nth-child(2){animation-delay:.2s}.ws-chat-typing span:nth-child(3){animation-delay:.4s}@keyframes ws-typing{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.ws-chat-input-area{padding:8px 14px 14px;border-top:1px solid var(--border-subtle)}.ws-chat-tokens{display:flex;align-items:center;gap:8px;margin-bottom:6px;font-size:10px;color:var(--text-muted)}.ws-chat-tokens-bar{flex:1;height:4px;background:var(--bg-tertiary);border-radius:2px;overflow:hidden}.ws-chat-tokens-fill{height:100%;background:#e8c840;border-radius:2px;transition:width .3s}.ws-chat-input-row{display:flex;flex-direction:column;gap:2px;background:var(--bg-surface);border:1px solid var(--border);border-radius:14px;padding:8px 8px 4px 12px}.ws-chat-input-top{width:100%}.ws-chat-input-bottom{display:flex;align-items:center;gap:2px;width:100%}.ws-chat-input-spacer{flex:1}.ws-chat-input-row textarea{width:100%;border:none;background:transparent;font-size:13px;font-family:inherit;color:var(--text-primary);resize:none;outline:none;line-height:1.4;max-height:100px;padding:2px 0}.ws-chat-input-row textarea::placeholder{color:var(--text-muted)}.ws-chat-input-actions{display:flex;gap:4px;align-items:center}.ws-chat-send{width:30px;height:30px;border:none;background:#e8c840;color:#1a1918;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:opacity .15s}.ws-chat-send:disabled{opacity:.4;cursor:default}.ws-chat-send:not(:disabled):hover{opacity:.85}.ws-chat-send-stop{background:transparent;border:1px solid var(--red);color:var(--red)}.ws-chat-send-stop:hover{background:var(--red-tint)}.ws-canvas-container{height:100%;display:flex;flex-direction:column;background:var(--bg-secondary)}.ws-canvas-header{padding:12px 16px;border-bottom:1px solid var(--border-subtle)}.ws-canvas-title{font-size:14px;font-weight:600;color:var(--text-primary)}.ws-canvas-container .react-flow{flex:1}.ws-canvas-container .react-flow__background{background:var(--bg-secondary)!important}.vb-flow{position:relative;width:100%;border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--bg-secondary)}.vb-flow-title{position:absolute;top:10px;left:12px;z-index:5;font-size:12px;font-weight:700;letter-spacing:.02em;color:var(--text-secondary);background:var(--bg-primary);border:1px solid var(--border);border-radius:8px;padding:4px 10px}.vb-flow-empty{padding:28px 16px;text-align:center;font-size:13px;color:var(--text-muted)}.ws-flow-badge{flex-shrink:0;align-self:flex-start;font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);background:var(--bg-secondary);border:1px solid var(--border);border-radius:5px;padding:2px 6px}.ws-flow-meta{margin-top:6px;padding-top:8px;border-top:1px solid var(--border)}.ws-flow-editor-wrap{display:flex;flex-direction:column;height:100%}.ws-flow-editor{display:flex;flex-direction:column;height:100%;min-height:0;--vbt-accent: #635bff}.ws-flow-toolbar{display:flex;align-items:center;gap:6px;padding:7px 10px;border-bottom:1px solid var(--border-subtle);flex:0 0 auto}.ws-flow-toolbar-spacer{flex:1 1 auto}.ws-flow-tbtn{display:inline-flex;align-items:center;gap:5px;padding:5px 11px;border:1px solid var(--border);border-radius:8px;background:transparent;color:var(--text-secondary);font:inherit;font-size:.75rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:border-color .12s,color .12s,background .12s}.ws-flow-tbtn:hover:not(:disabled){border-color:var(--vbt-accent);color:var(--vbt-accent);background:#635bff14}.ws-flow-tbtn:disabled{opacity:.5;cursor:default}.ws-flow-tbtn-accent{background:var(--vbt-accent);border-color:var(--vbt-accent);color:#fff}.ws-flow-tbtn-accent:hover:not(:disabled){filter:brightness(1.06);color:#fff;background:var(--vbt-accent)}.ws-flow-save.is-dirty{border-color:var(--vbt-accent);color:var(--vbt-accent)}.ws-flow-editor-canvas{position:relative;flex:1 1 auto;min-height:0}.ws-flow-handle{width:9px!important;height:9px!important;background:var(--vbt-accent)!important;border:2px solid var(--bg-primary)!important;opacity:.85}.ws-flow-edit-node.is-selected{outline:2px solid var(--vbt-accent);outline-offset:1px;box-shadow:0 0 0 4px #635bff29}.ws-flow-minimap{background:var(--bg-secondary)!important;border:1px solid var(--border)!important;border-radius:8px!important}.ws-flow-empty-hint{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;pointer-events:none}.ws-flow-empty-hint>*{pointer-events:auto}.ws-flow-empty-title{font-weight:650;color:var(--text-primary)}.ws-flow-empty-sub{font-size:.8rem;color:var(--text-muted);margin-bottom:4px}.ws-flow-inspector{position:absolute;top:10px;right:10px;width:230px;background:var(--bg-secondary, #fff);border:1px solid var(--border);border-radius:12px;box-shadow:0 12px 34px -10px #0f172a57,0 2px 8px #0f172a14;padding:12px;display:flex;flex-direction:column;gap:9px;z-index:5}.ws-flow-inspector-head{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.ws-flow-field{display:flex;flex-direction:column;gap:3px;font-size:.72rem;color:var(--text-secondary);font-weight:600}.ws-flow-field input{padding:7px 9px;border:1px solid var(--border);border-radius:8px;background:var(--bg-primary, #fff);color:var(--text-primary);font:inherit;font-size:.8rem;font-weight:400;outline:none}.ws-flow-field input:focus{border-color:var(--vbt-accent)}.ws-flow-field-color{flex-direction:row;align-items:center;justify-content:space-between}.ws-flow-field-color input[type=color]{width:40px;height:26px;padding:0;border-radius:6px;cursor:pointer}.ws-flow-inspector-actions{display:flex;justify-content:flex-end;margin-top:2px}.ws-flow-del{padding:6px 11px;border:1px solid rgba(239,68,68,.4);border-radius:8px;background:transparent;color:#ef4444;font:inherit;font-size:.74rem;font-weight:600;cursor:pointer}.ws-flow-del:hover{background:#ef44441a}[data-theme=dark] .ws-flow-field input{background:var(--bg-tertiary, var(--bg-primary))}.ws-canvas-controls{border:1px solid var(--border)!important;border-radius:8px!important;overflow:hidden;box-shadow:0 2px 8px #0000000f!important}.ws-canvas-controls button{background:var(--bg-primary)!important;border-bottom-color:var(--border)!important;color:var(--text-secondary)!important}.ws-canvas-controls button:hover{background:var(--bg-hover)!important}.ws-card-node{background:var(--bg-primary);border:1px solid var(--border);border-radius:12px;padding:16px;cursor:pointer;width:320px;transition:all .2s;box-shadow:0 2px 8px #0000000f;position:relative}.ws-card-node:hover{box-shadow:0 8px 24px #0000001a;transform:translateY(-2px)}.ws-card-node-active{border-color:#e8c840!important;box-shadow:0 0 0 3px #e8c84030,0 8px 24px #0000001a!important}.ws-card-header{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px}.ws-card-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ws-card-title-group{flex:1;min-width:0}.ws-card-title{font-size:14px;font-weight:700;color:var(--text-primary);line-height:1.2;margin-bottom:2px}.ws-card-subtitle{font-size:11px;color:var(--text-muted);line-height:1.3}.ws-card-status-row{display:flex;align-items:center;gap:6px;margin-bottom:8px}.ws-card-status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.ws-card-status-label{font-size:11px;font-weight:500;color:var(--text-secondary)}.ws-card-progress{display:flex;align-items:center;gap:8px;margin-bottom:10px}.ws-card-progress-bar{flex:1;height:4px;background:var(--bg-tertiary);border-radius:2px;overflow:hidden}.ws-card-progress-fill{height:100%;border-radius:2px;transition:width .3s ease}.ws-card-progress-text{font-size:10px;font-weight:600;color:var(--text-muted);flex-shrink:0}.ws-card-groups{display:flex;flex-wrap:wrap;gap:4px}.ws-card-group-chip{display:flex;align-items:center;gap:4px;padding:3px 8px;background:var(--bg-tertiary);border-radius:6px;font-size:10px;color:var(--text-secondary);font-weight:500}.ws-card-group-chip-icon{font-size:10px}.ws-card-group-chip-count{font-weight:700;color:var(--text-muted);font-size:9px}.ws-card-group-more{color:var(--text-muted);font-style:italic}.ws-card-values{display:flex;flex-direction:column;gap:4px;margin-bottom:8px;padding:8px 10px;background:var(--bg-tertiary, rgba(0,0,0,.03));border-radius:8px;animation:ws-values-fade .4s ease}@keyframes ws-values-fade{0%{opacity:0;max-height:0}to{opacity:1;max-height:200px}}.ws-card-value-row{display:flex;align-items:center;gap:6px;font-size:11.5px}.ws-card-value-label{color:var(--text-muted);min-width:60px;flex-shrink:0}.ws-card-value-text{color:var(--text-primary);font-weight:600;font-family:Onest,sans-serif}.ws-card-subnode{background:var(--bg-primary);border:1px solid var(--border);border-radius:10px;padding:12px 14px;cursor:pointer;width:170px;transition:all .2s;box-shadow:0 1px 4px #0000000a}.ws-card-subnode:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-1px)}.ws-card-sub-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.ws-card-sub-icon{width:28px;height:28px;border-radius:7px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ws-card-sub-title{font-size:12px;font-weight:600;color:var(--text-primary);line-height:1.2}[data-theme=dark] .ws-card-node{background:#1e2230;border-color:#2a2d35}[data-theme=dark] .ws-card-node-active{background:#2a2820;border-color:#e8c840!important}[data-theme=dark] .ws-card-subnode{background:#1e2230;border-color:#2a2d35}.ws-canvas-node-active{border-color:#e8c840!important}.ws-canvas-handle{width:6px!important;height:6px!important;background:var(--border)!important;border:none!important}.ws-checklist{background:var(--bg-primary);height:100%;display:flex;flex-direction:column}.ws-checklist-empty{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-muted);font-size:13px;padding:20px;text-align:center}.ws-checklist-header{padding:12px 16px;display:flex;align-items:center;gap:8px;border-radius:10px;margin:12px 12px 0}.ws-checklist-number{width:24px;height:24px;background:#00000026;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#1a1918}.ws-checklist-title{font-size:15px;font-weight:700;color:#1a1918}.ws-checklist-progress{padding:10px 16px;display:flex;align-items:center;gap:10px}.ws-checklist-progress-bar{flex:1;height:6px;background:var(--bg-tertiary);border-radius:3px;overflow:hidden}.ws-checklist-progress-fill{height:100%;background:#2da44e;border-radius:3px;transition:width .4s ease}.ws-checklist-progress-text{font-size:11px;color:var(--text-muted);white-space:nowrap}.ws-checklist-groups{flex:1;overflow-y:auto;padding:0 12px 12px}.ws-checklist-group{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:10px;padding:12px 14px;margin-bottom:8px}.ws-checklist-group-header{display:flex;align-items:center;gap:6px;margin-bottom:8px}.ws-checklist-group-icon{font-size:14px}.ws-checklist-group-label{font-size:13px;font-weight:600;color:var(--text-primary)}.ws-checklist-items{display:flex;flex-direction:column;gap:4px}.ws-checklist-item{display:flex;align-items:center;gap:8px;padding:3px 0}.ws-checklist-item-content{flex:1;display:flex;flex-direction:column;gap:1px}.ws-checklist-item-label{flex:1;font-size:12px;color:var(--text-secondary)}.ws-checklist-item-value{font-size:11px;font-weight:600;color:var(--text-primary);font-family:Onest,sans-serif}.ws-checklist-item-filled{background:var(--bg-tertiary, rgba(0,0,0,.02));border-radius:6px;padding:4px 6px;margin:1px -6px}.ws-check-icon{width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;flex-shrink:0}.ws-check-complete{background:#2da44e;color:#fff}.ws-check-progress{background:#e8c840;color:#1a1918}.ws-check-warning{background:#d4811e;color:#fff}.ws-check-pending{border:1.5px solid var(--border);color:var(--text-muted);font-size:12px}.ws-check-priority{font-size:10px;font-weight:500;flex-shrink:0}.ws-check-priority-required{color:var(--red)}.ws-check-priority-recommended{color:var(--orange)}.ws-check-priority-optional{color:var(--text-muted)}[data-theme=dark] .ws-container{background:#0f1117}[data-theme=dark] .ws-sidebar{background:#181c24;border-color:#2a2d35}[data-theme=dark] .ws-canvas-container{background:#181c24}[data-theme=dark] .ws-canvas-container .react-flow__background{background:#181c24!important}[data-theme=dark] .ws-canvas-node{background:#1e2230;border-color:#2a2d35}[data-theme=dark] .ws-canvas-node-active{background:#2a2820;border-color:#e8c840!important}[data-theme=dark] .ws-canvas-subnode{background:#1e2230;border-color:#2a2d35}[data-theme=dark] .ws-checklist{background:#0f1117}[data-theme=dark] .ws-checklist-group{background:#181c24;border-color:#2a2d35}[data-theme=dark] .ws-chat-msg-user .ws-chat-msg-text{background:#2a2d35}[data-theme=dark] .ws-chat-input-row{background:#181c24;border-color:#2a2d35}[data-theme=dark] .ws-chat-option-btn{background:#181c24;border-color:#2a2d35;color:#e0ddd8}@media(max-width:900px){.ws-sidebar{width:60px;min-width:60px}.ws-sidebar-org-text,.ws-sidebar-nav-btn span,.ws-sidebar-section-header span,.ws-sidebar-task-sub{display:none}.ws-sidebar-task-title{font-size:10px}.ws-main-setup-left{width:260px;min-width:200px}.ws-main-setup-right{width:240px;min-width:200px}}@media(max-width:700px){.ws-main-setup{flex-direction:column}.ws-main-setup-left{width:100%;min-width:0;max-height:40vh;border-right:none;border-bottom:1px solid var(--border)}.ws-main-setup-center{min-height:200px}.ws-main-setup-right{width:100%;min-width:0;border-left:none;border-top:1px solid var(--border);max-height:30vh}}.voice-toggle-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;border:1px solid var(--border, #dcd9d3);background:var(--bg-card, #fff);color:var(--text-secondary, #48453f);cursor:pointer;transition:background .15s,color .15s,border-color .15s,box-shadow .15s;flex-shrink:0}.voice-toggle-btn:hover{background:var(--bg-hover, #e7e5e1);border-color:var(--border-subtle)}.voice-toggle-btn--disconnected:hover{color:var(--text-primary)}.voice-toggle-btn--idle{color:#3b82f6}.voice-toggle-btn--listening{color:#ef4444;animation:voice-btn-pulse 1s ease-in-out infinite}.voice-toggle-btn--thinking{color:#a855f7}.voice-toggle-btn--speaking{color:#10b981}.voice-toggle-btn--connecting{color:#888;opacity:.6}@keyframes voice-btn-pulse{0%,to{opacity:1}50%{opacity:.4}}.voice-bar{position:relative;overflow:hidden;display:flex;align-items:center;gap:10px;padding:7px 14px;border-top:1px solid transparent;transition:border-color .3s;background:transparent}.voice-bar--connecting{border-color:#8883}.voice-bar--idle{border-color:#3b82f640}.voice-bar--listening{border-color:#ef444459}.voice-bar--thinking{border-color:#a855f740}.voice-bar--speaking{border-color:#10b9814d}.voice-bar-wave,.voice-bar-edge{position:absolute;top:0;left:0;width:200%;will-change:transform;pointer-events:none}.voice-bar-wave{bottom:0;z-index:0;background:linear-gradient(90deg,transparent 0%,rgba(59,130,246,.06) 15%,rgba(99,102,241,.1) 30%,rgba(59,130,246,.06) 45%,transparent 60%);animation:ws-wave-flow 3s ease-in-out infinite}.voice-bar-edge{height:2px;z-index:1;background:linear-gradient(90deg,transparent 0%,rgba(59,130,246,.35) 20%,rgba(99,102,241,.55) 40%,rgba(59,130,246,.35) 60%,transparent 80%);animation:ws-wave-flow 2s ease-in-out infinite}.voice-bar--listening .voice-bar-wave{background:linear-gradient(90deg,transparent 0%,rgba(239,68,68,.07) 15%,rgba(239,68,68,.12) 30%,rgba(239,68,68,.07) 45%,transparent 60%);animation:ws-wave-flow 1.5s ease-in-out infinite}.voice-bar--listening .voice-bar-edge{height:3px;background:linear-gradient(90deg,transparent 0%,rgba(239,68,68,.45) 20%,rgba(239,68,68,.7) 40%,rgba(239,68,68,.45) 60%,transparent 80%);animation:ws-wave-flow 1.2s ease-in-out infinite}.voice-bar--speaking .voice-bar-wave{background:linear-gradient(90deg,transparent 0%,rgba(16,185,129,.07) 15%,rgba(16,185,129,.11) 30%,rgba(16,185,129,.07) 45%,transparent 60%)}.voice-bar--speaking .voice-bar-edge{background:linear-gradient(90deg,transparent 0%,rgba(16,185,129,.35) 20%,rgba(16,185,129,.55) 40%,rgba(16,185,129,.35) 60%,transparent 80%)}.voice-bar--thinking .voice-bar-wave{background:linear-gradient(90deg,transparent 0%,rgba(168,85,247,.06) 15%,rgba(168,85,247,.1) 30%,rgba(168,85,247,.06) 45%,transparent 60%);animation:ws-wave-flow 2.5s ease-in-out infinite}.voice-bar--thinking .voice-bar-edge{background:linear-gradient(90deg,transparent 0%,rgba(168,85,247,.35) 20%,rgba(168,85,247,.55) 40%,rgba(168,85,247,.35) 60%,transparent 80%);animation:ws-wave-flow 2s ease-in-out infinite}.voice-bar--error .voice-bar-wave,.voice-bar--error .voice-bar-edge,.voice-bar--connecting .voice-bar-wave,.voice-bar--connecting .voice-bar-edge{animation:none;opacity:.3}@keyframes ws-wave-flow{0%{transform:translate(50%)}to{transform:translate(-100%)}}.ws-voice-glow{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background:radial-gradient(ellipse 100% 100% at 50% 100%,rgba(59,130,246,.1) 0%,transparent 70%);animation:ws-glow-breathe 3s ease-in-out infinite}.voice-bar--listening .ws-voice-glow{background:radial-gradient(ellipse 100% 100% at 50% 100%,rgba(239,68,68,.12) 0%,transparent 70%);animation:ws-glow-breathe 1.5s ease-in-out infinite}.voice-bar--speaking .ws-voice-glow{background:radial-gradient(ellipse 100% 100% at 50% 100%,rgba(16,185,129,.1) 0%,transparent 70%)}.voice-bar--thinking .ws-voice-glow{background:radial-gradient(ellipse 100% 100% at 50% 100%,rgba(168,85,247,.1) 0%,transparent 70%);animation:ws-glow-breathe 2.5s ease-in-out infinite}@keyframes ws-glow-breathe{0%,to{opacity:.6}50%{opacity:1}}.ws-waveform{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;justify-content:center;gap:3px;padding:5px 0;pointer-events:none;z-index:0;opacity:.3}.ws-waveform span{display:block;width:3px;border-radius:2px;background:currentColor;animation:ws-wave-bar 1.2s ease-in-out infinite;transform-origin:bottom}.ws-waveform span:nth-child(1){animation-delay:0s;height:30%}.ws-waveform span:nth-child(2){animation-delay:.08s;height:50%}.ws-waveform span:nth-child(3){animation-delay:.16s;height:80%}.ws-waveform span:nth-child(4){animation-delay:.24s;height:60%}.ws-waveform span:nth-child(5){animation-delay:.32s;height:90%}.ws-waveform span:nth-child(6){animation-delay:.4s;height:70%}.ws-waveform span:nth-child(7){animation-delay:.48s;height:100%}.ws-waveform span:nth-child(8){animation-delay:.56s;height:70%}.ws-waveform span:nth-child(9){animation-delay:.64s;height:90%}.ws-waveform span:nth-child(10){animation-delay:.72s;height:60%}.ws-waveform span:nth-child(11){animation-delay:.8s;height:80%}.ws-waveform span:nth-child(12){animation-delay:.88s;height:50%}.ws-waveform span:nth-child(13){animation-delay:.96s;height:70%}.ws-waveform span:nth-child(14){animation-delay:1.04s;height:40%}.ws-waveform span:nth-child(15){animation-delay:1.12s;height:30%}@keyframes ws-wave-bar{0%,to{transform:scaleY(.3)}50%{transform:scaleY(1)}}.voice-bar--idle .ws-waveform{color:#3b82f6}.voice-bar--listening .ws-waveform{color:#ef4444;opacity:.4;animation-duration:.7s}.voice-bar--thinking .ws-waveform{color:#a855f7}.voice-bar--speaking .ws-waveform{color:#10b981;opacity:.35}.voice-bar--connecting .ws-waveform{color:#888;opacity:.2}.voice-bar--connecting .ws-waveform span{animation:none;transform:scaleY(.3)}.voice-bar-label{position:relative;z-index:1;font-size:11px;color:var(--text-muted, #888);flex:1}.voice-bar--listening .voice-bar-label{color:#ef4444}.voice-bar--thinking .voice-bar-label{color:#a855f7}.voice-bar--speaking .voice-bar-label{color:#10b981}.voice-bar--idle .voice-bar-label{color:#3b82f6}.voice-bar-close{position:relative;z-index:1;background:none;border:none;color:var(--text-muted, #666);cursor:pointer;font-size:11px;padding:2px 4px;border-radius:4px;transition:color .15s;flex-shrink:0}.voice-bar--error{border-color:#ef44444d!important}.voice-bar--error .voice-bar-label{color:#ef4444;font-size:10.5px}.voice-bar--error .ws-waveform{color:#ef4444;opacity:.25}[data-mobile=true] *{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-animation-play-state:running!important;animation-play-state:running!important}[data-mobile=true] .embed-messages{padding:12px 16px 32px;-webkit-overflow-scrolling:touch}[data-mobile=true] .embed-msg-text,[data-mobile=true] .embed-msg-text p,[data-mobile=true] .embed-msg-text li,[data-mobile=true] .embed-msg-text strong,[data-mobile=true] .embed-msg-text em,[data-mobile=true] .embed-msg-text h1,[data-mobile=true] .embed-msg-text h2,[data-mobile=true] .embed-msg-text h3{font-size:16px!important;line-height:1.6!important}[data-mobile=true] .embed-msg-user .embed-msg-text{font-size:16px!important;line-height:1.55!important;padding:11px 15px!important}[data-mobile=true] .embed-header{padding:8px 16px;min-height:44px}[data-mobile=true] .embed-stop-btn{padding:7px 14px!important;font-size:13px!important;min-height:32px!important;min-width:unset!important;border-radius:16px!important;gap:5px!important}[data-mobile=true] .embed-reset-btn{width:36px;height:36px;min-height:44px;min-width:44px}[data-mobile=true] .embed-tool-block{font-size:13px!important;border-radius:10px}[data-mobile=true] .embed-tool-block pre,[data-mobile=true] .embed-tool-block code{font-size:11px!important;line-height:1.45!important}[data-mobile=true] .embed-tool-header{font-size:13px!important;padding:10px 12px!important}[data-mobile=true] .embed-input{padding:8px 12px calc(8px + env(safe-area-inset-bottom,0px)) 12px}[data-mobile=true] .embed-input-pill{min-height:46px;border-radius:23px;padding:6px 6px 4px 14px}[data-mobile=true] .embed-input-pill textarea,[data-mobile=true] .embed-input-pill input{font-size:16px!important}[data-mobile=true] .embed-send{width:36px!important;height:36px!important;min-width:44px;min-height:44px}[data-mobile=true] .embed-send.embed-send-stop{background:#ef4444!important}[data-mobile=true] .ws-welcome-chip{padding:11px 18px;font-size:15px!important;border-radius:20px;min-height:44px}[data-mobile=true] .voice-bar{padding:12px 16px;min-height:56px}[data-mobile=true] .embed-background-working{font-size:13px!important;padding:8px 16px!important}[data-mobile=true] .vb-calendar{overflow:clip;padding:6px;max-width:100%;touch-action:pan-y}[data-mobile=true] .vb-cal-grid{width:100%}[data-mobile=true] .vb-cal-cell{min-height:48px;padding:3px 1px 2px}[data-mobile=true] .vb-cal-header{font-size:.4375rem;padding:5px 0}[data-mobile=true] .vb-cal-day-num,[data-mobile=true] .vb-cal-today .vb-cal-day-num{width:17px;height:17px;font-size:.5rem}[data-mobile=true] .vb-cal-event{font-size:.4375rem;padding:1px 2px;border-radius:2px}[data-mobile=true] .embed-approval-card{font-size:15px!important;border-radius:14px;padding:14px 16px!important}[data-mobile=true] .embed-approval-card button{min-height:44px;font-size:15px!important;border-radius:12px}.voice-bar--error .ws-waveform span{animation:none;transform:scaleY(.3)}.draft-picker-pills{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 2px}.draft-picker-pill{font-family:inherit;font-size:12.5px;font-weight:500;color:var(--text-primary);background:transparent;border:1px solid var(--border-subtle, #e5e7eb);border-radius:999px;padding:5px 12px;cursor:pointer;transition:background .12s,border-color .12s,color .12s;white-space:nowrap;line-height:1.3}.draft-picker-pill:hover{background:var(--bg-subtle, #f5f5f3);border-color:var(--text-muted, #9ca3af)}[data-theme=dark] .draft-picker-pill{border-color:var(--border-subtle, #2a2a2e)}[data-theme=dark] .draft-picker-pill:hover{background:var(--bg-subtle, #1f1f23);border-color:var(--text-muted, #6b7280)}.eq-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f0f1452;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:1100;padding:24px;animation:eq-modal-overlay-in .14s ease-out}.eq-modal{position:relative;background:var(--bg-primary, #ffffff);border:1px solid rgba(0,0,0,.08);border-radius:14px;box-shadow:0 24px 60px #0f0f142e,0 2px 8px #0f0f140f;width:100%;max-width:520px;max-height:calc(100vh - 96px);padding:22px 24px 16px;display:flex;flex-direction:column;animation:eq-modal-in .16s ease-out}@keyframes eq-modal-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes eq-modal-in{0%{opacity:0;transform:translateY(6px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.eq-modal-close{position:absolute;top:14px;right:14px;width:26px;height:26px;border:0;background:transparent;color:var(--text-muted, #9ca3af);font-size:20px;line-height:1;cursor:pointer;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:background .12s,color .12s}.eq-modal-close:hover{background:#0000000d;color:var(--text-primary, #111827)}.eq-modal-eyebrow{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted, #9ca3af);margin-bottom:6px}.eq-modal-title{margin:0 40px 4px 0;font-size:20px;font-weight:700;letter-spacing:-.01em;color:var(--text-primary, #111827);line-height:1.25}.eq-modal-desc{margin:0 0 14px;font-size:13px;line-height:1.5;color:var(--text-secondary, #6b7280)}.eq-modal-body{flex:1;overflow-y:auto;margin:0 -6px;padding:4px 6px;scrollbar-width:thin}.eq-modal-body::-webkit-scrollbar{width:6px}.eq-modal-body::-webkit-scrollbar-thumb{background:#00000024;border-radius:3px}.eq-modal-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding-top:12px;border-top:1px solid rgba(0,0,0,.06)}.eq-modal-hint{font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted, #9ca3af)}.eq-btn-ghost{background:transparent;border:1px solid rgba(0,0,0,.1);border-radius:8px;padding:7px 14px;font-size:13px;font-weight:500;color:var(--text-secondary, #6b7280);cursor:pointer;transition:background .12s,color .12s,border-color .12s}.eq-btn-ghost:hover{background:#0000000a;color:var(--text-primary, #111827);border-color:#0000002e}[data-theme=dark] .eq-modal{background:var(--bg-primary, #1e1e2e);border-color:#ffffff14;box-shadow:0 24px 60px #00000080,0 2px 8px #0000004d}[data-theme=dark] .eq-modal-overlay{background:#0000008c}[data-theme=dark] .eq-modal-close:hover{background:#ffffff0f;color:var(--text-primary, #f3f4f6)}[data-theme=dark] .eq-modal-body::-webkit-scrollbar-thumb{background:#ffffff2e}[data-theme=dark] .eq-modal-footer{border-top-color:#ffffff0f}[data-theme=dark] .eq-btn-ghost{border-color:#ffffff1f}[data-theme=dark] .eq-btn-ghost:hover{background:#ffffff0d;border-color:#fff3}.sched-panel{width:100%;margin-top:16px}.sched-show-more{display:block;margin:6px auto 0;padding:6px 10px;background:none;border:0;font-size:12px;font-weight:500;color:var(--text-muted, #9ca3af);cursor:pointer;letter-spacing:.01em;transition:color .12s}.sched-show-more:hover{color:var(--text-primary, #111827)}[data-theme=dark] .sched-show-more:hover{color:var(--text-primary, #f3f4f6)}.sched-panel-label{position:sticky;top:0;background:var(--bg-base, #fff);z-index:1;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted, #9ca3af);margin-bottom:4px;padding:4px 4px 6px}[data-theme=dark] .sched-panel-label{background:var(--bg-base, #0f0f10)}.sched-row{display:flex;align-items:center;gap:10px;padding:7px 8px;border-radius:8px;transition:background .12s;animation:sched-row-in .42s cubic-bezier(.2,.65,.3,1) both;animation-delay:calc(min(var(--i, 0),12)*45ms)}@keyframes sched-row-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.sched-row{animation:none}}.sched-row:hover{background:var(--bg-subtle, rgba(0,0,0,.04))}.sched-row--active{background:#22c55e0d}.sched-row--active:hover{background:#22c55e17}.sched-dot{flex-shrink:0;width:7px;height:7px;border-radius:50%;background:var(--text-muted, #d1d5db)}.sched-dot--green{background:#22c55e;box-shadow:0 0 0 2px #22c55e33}.sched-row-left{display:flex;flex-direction:column;align-items:flex-start;width:160px;flex-shrink:0;min-width:0}.sched-day{font-size:11px;font-weight:600;color:var(--text-primary, #111827);line-height:1.3}.sched-date{font-size:10px;color:var(--text-muted, #9ca3af);line-height:1.3}.sched-emp{font-size:13px;font-weight:500;color:var(--text-primary, #111827);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}.sched-row-center{flex:1;display:flex;flex-direction:column;min-width:0}.sched-name{font-size:13px;font-weight:500;color:var(--text-primary, #111827);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sched-group{font-size:11px;color:var(--text-muted, #9ca3af);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sched-row-right{margin-left:auto;flex-shrink:0}.sched-time{font-size:12px;color:var(--text-secondary, #6b7280);white-space:nowrap;font-variant-numeric:tabular-nums}[data-theme=dark] .sched-row:hover{background:#ffffff0d}[data-theme=dark] .sched-row--active{background:#22c55e14}.embed-workspace-skeleton .embed-sidebar-skeleton{padding:20px 16px;display:flex;flex-direction:column;gap:12px}.embed-sidebar-skeleton-header{height:14px;width:60%;border-radius:6px;background:var(--bg-subtle, rgba(0,0,0,.06));margin-bottom:8px;animation:skel-pulse 1.6s ease-in-out infinite}.embed-sidebar-skeleton-row{height:11px;border-radius:5px;background:var(--bg-subtle, rgba(0,0,0,.05));animation:skel-pulse 1.6s ease-in-out infinite}.embed-sidebar-skeleton-row:nth-child(2){animation-delay:.1s}.embed-sidebar-skeleton-row:nth-child(3){animation-delay:.2s}.embed-sidebar-skeleton-row:nth-child(4){animation-delay:.3s}.embed-sidebar-skeleton-row:nth-child(5){animation-delay:.4s}.embed-sidebar-skeleton-row:nth-child(6){animation-delay:.5s}.embed-skeleton-main{display:flex;align-items:center;justify-content:center;flex:1}.embed-skeleton-pulse{width:6px;height:6px;border-radius:50%;background:var(--text-muted, #d1d5db);animation:skel-breathe 2s ease-in-out infinite}@keyframes skel-pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes skel-breathe{0%,to{opacity:.25;transform:scale(1)}50%{opacity:.6;transform:scale(1.6)}}.tp-month{width:100%;max-width:480px;margin-top:16px;border:1px solid var(--border-subtle, #e5e7eb);border-radius:12px;overflow:hidden;background:var(--bg-card, #fff)}.tp-month-header{display:flex;justify-content:space-between;align-items:center;padding:10px 14px 8px;border-bottom:1px solid var(--border-subtle, #e5e7eb)}.tp-month-title{font-size:12px;font-weight:600}.tp-month-count{font-size:11px;color:var(--text-muted, #6b7280)}.tp-month-grid{display:grid;grid-template-columns:repeat(7,1fr);padding:8px;gap:2px}.tp-dow{font-size:10px;font-weight:600;color:var(--text-muted, #6b7280);text-align:center;padding:2px 0 4px}.tp-day{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:6px;font-size:11px;position:relative;gap:1px}.tp-day--empty{background:transparent}.tp-day-num{font-size:11px;line-height:1}.tp-day--has-shift{background:var(--color-accent-subtle, #eff6ff)}.tp-day--today{background:var(--color-accent, #2563eb);color:#fff}.tp-day--today .tp-day-dot{color:#fffc}.tp-day-dot{font-size:8px;font-weight:700;color:var(--color-accent, #2563eb);line-height:1;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:clip}.tp-today{width:100%;max-width:360px;margin-top:16px;display:flex;flex-direction:column;gap:8px}.tp-today-header{display:flex;align-items:baseline;gap:8px;margin-bottom:2px}.tp-today-title{font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.tp-today-date{font-size:12px;color:var(--text-muted, #6b7280)}.tp-today-card{border:1px solid var(--border-subtle, #e5e7eb);border-radius:10px;padding:10px 12px;background:var(--bg-card, #fff)}.tp-today-location{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted, #6b7280);margin-bottom:3px}.tp-today-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.tp-today-shift{font-size:13px;font-weight:600}.tp-today-emp{font-size:11px;font-weight:600;background:var(--bg-subtle, #f3f4f6);padding:2px 7px;border-radius:20px;color:var(--text-secondary, #374151);white-space:nowrap}.tp-today-time{font-size:11px;color:var(--text-muted, #6b7280);margin-top:2px;font-variant-numeric:tabular-nums}.tp-today-more{font-size:11px;color:var(--text-muted, #6b7280);text-align:center;padding:4px 0}.tp-day-group{display:flex;flex-direction:column;gap:6px;padding-bottom:10px;border-bottom:1px solid var(--border-subtle, rgba(0,0,0,.05))}.tp-day-group:last-child{border-bottom:none;padding-bottom:0}.tp-empty{width:100%;max-width:360px;margin-top:20px;padding:18px 16px;background:#00000005;border:1px dashed var(--border-subtle, rgba(0,0,0,.08));border-radius:10px;text-align:center}.tp-empty-title{font-size:13px;font-weight:600;color:var(--text, #1f2937);margin-bottom:4px}.tp-empty-sub{font-size:12px;color:var(--text-muted, #6b7280)}.saved-rule-card{display:flex;align-items:center;gap:10px;padding:10px 14px;margin:var(--sp-2) 0;background:#ecfdf5d9;backdrop-filter:blur(12px) saturate(1.4);-webkit-backdrop-filter:blur(12px) saturate(1.4);border:1.5px solid rgba(16,185,129,.25);border-radius:12px;box-shadow:0 2px 8px #10b98114;color:#065f46}[data-theme=dark] .saved-rule-card{background:#064e3b59;border-color:#34d39940;color:#6ee7b7}.saved-rule-check{flex-shrink:0;display:flex;align-items:center;color:#10b981}[data-theme=dark] .saved-rule-check{color:#34d399}.saved-rule-body{display:flex;flex-direction:column;gap:2px;min-width:0}.saved-rule-type{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;opacity:.7}.saved-rule-summary{font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.saved-rule-contract{font-size:11px;opacity:.6}.embed-tab-artifact{gap:4px}.embed-tab-icon{flex-shrink:0;opacity:.75}.embed-tab-pin-indicator{flex-shrink:0;opacity:.5;margin-left:1px}.embed-artifact-panel{max-height:65vh;padding:0;display:flex;flex-direction:column;overflow:hidden}.artifact-panel-toolbar{display:flex;align-items:center;justify-content:space-between;padding:6px 12px 5px;border-bottom:1px solid var(--border-subtle);flex-shrink:0}.artifact-panel-title{display:flex;align-items:center;gap:5px;font-size:12px;font-weight:600;color:var(--text-primary);letter-spacing:.01em}.artifact-panel-actions{display:flex;align-items:center;gap:4px}.artifact-panel-btn{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:6px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;font-size:11px;transition:background .15s,color .15s}.artifact-panel-btn:hover{background:#0000000f;color:var(--text-primary)}.artifact-panel-btn-active{color:var(--accent);background:rgba(var(--accent-rgb, 59,130,246),.1)}.artifact-panel-btn:disabled{opacity:.4;cursor:default}.artifact-spin{animation:artifact-spin 1s linear infinite}@keyframes artifact-spin{to{transform:rotate(360deg)}}.artifact-expired-msg{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:120px}.artifact-expired-label{position:absolute;font-size:12px;color:var(--text-muted)}.artifact-expired-stack{display:flex;flex-direction:column;align-items:center;gap:10px;padding:24px;text-align:center;max-width:360px}.artifact-expired-title{font-size:14px;font-weight:600;color:var(--text-primary)}.artifact-expired-hint{font-size:12.5px;color:var(--text-muted);line-height:1.5}.artifact-expired-actions{display:flex;gap:8px;margin-top:6px}.artifact-expired-btn{font-family:inherit;font-size:12.5px;font-weight:500;padding:6px 14px;border-radius:999px;border:1px solid var(--border-subtle, #e5e7eb);background:transparent;color:var(--text-primary);cursor:pointer;transition:background .12s,border-color .12s}.artifact-expired-btn:hover{background:var(--bg-subtle, #f5f5f3)}.artifact-expired-btn-primary{background:var(--text-primary);color:var(--bg-base, #fff);border-color:var(--text-primary)}.artifact-expired-btn-primary:hover{opacity:.88;background:var(--text-primary)}.artifact-vb-scroll{flex:1;overflow-y:auto;padding:8px 12px}.artifact-skeleton{padding:10px 12px;display:flex;flex-direction:column;gap:8px;flex:1;overflow:hidden}.artifact-skeleton-header{display:flex;gap:8px;align-items:center;margin-bottom:4px}.artifact-skeleton-bar{height:10px;border-radius:5px;background:var(--border-subtle);position:relative;overflow:hidden}.artifact-skeleton-bar-wide{width:40%}.artifact-skeleton-bar-narrow{width:20%}.artifact-skeleton-grid{display:flex;flex-direction:column;gap:6px}.artifact-skeleton-row{display:grid;grid-template-columns:130px repeat(6,1fr);gap:4px}.artifact-skeleton-cell{min-height:28px;display:flex;align-items:center}.artifact-skeleton-cell-label{background:var(--border-subtle);border-radius:4px;height:12px;width:80%;position:relative;overflow:hidden}.artifact-skeleton-chip{width:100%;height:24px;border-radius:6px;background:var(--border-subtle);position:relative;overflow:hidden}.artifact-inline-card{display:inline-flex;align-items:center;gap:8px;padding:7px 12px 7px 10px;margin:4px 0;border-radius:10px;border:1px solid var(--border-subtle);background:#3b82f60d;cursor:pointer;transition:background .15s,border-color .15s;max-width:240px;text-align:left;font-family:inherit}.artifact-inline-card:hover{background:#3b82f61a;border-color:#3b82f64d}.artifact-inline-icon{color:var(--accent, #3b82f6);flex-shrink:0;display:flex;align-items:center}.artifact-inline-body{display:flex;flex-direction:column;gap:1px}.artifact-inline-title{font-size:12px;font-weight:600;color:var(--text-primary);line-height:1.3}.artifact-inline-hint{font-size:10px;color:var(--text-muted);line-height:1.2}.artifact-inline-render{margin:6px 0;border:1px solid var(--border-subtle);border-radius:10px;background:var(--bg-base, #fff);overflow:hidden;display:flex;flex-direction:column;max-height:480px}.artifact-inline-render-header{display:flex;align-items:center;gap:6px;padding:8px 12px;font-size:12px;font-weight:600;color:var(--text-primary);border-bottom:1px solid var(--border-subtle);background:var(--bg-subtle, rgba(0,0,0,.02));flex-shrink:0}.artifact-inline-render>.shift-cal-wrap,.artifact-inline-render>.cov2-wrap{flex:1;min-height:0}.artifact-inline-render-missing{padding:16px;text-align:center;font-size:12px;color:var(--text-muted)}.shift-cal-wrap{flex:1;overflow:hidden;display:flex;flex-direction:column}.shift-cal-scroll{overflow:auto;flex:1;-webkit-overflow-scrolling:touch}.shift-cal-table{border-collapse:collapse;width:max-content;min-width:100%;font-size:11.5px}.shift-cal-th{position:sticky;top:0;background:var(--bg-card, #fff);z-index:2;padding:7px 10px 6px;text-align:left;font-size:10.5px;font-weight:600;color:var(--text-muted);white-space:nowrap;border-bottom:1px solid var(--border-subtle);letter-spacing:.02em}.shift-cal-name-col{position:sticky;left:0;z-index:3;background:var(--bg-card, #fff);min-width:120px;max-width:160px;border-right:1px solid var(--border-subtle)}.shift-cal-th.shift-cal-name-col{z-index:4}.shift-cal-row:hover .shift-cal-td{background:#00000005}.shift-cal-td{padding:4px 6px;border-bottom:1px solid rgba(0,0,0,.04);vertical-align:top;min-width:90px}.shift-cal-td.shift-cal-name-col{font-size:12px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shift-cal-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 7px;margin:2px 2px 2px 0;border-radius:6px;border:none;background:color-mix(in srgb,var(--chip-color, #3b82f6) 14%,transparent);color:var(--chip-color, #3b82f6);font-size:10.5px;font-weight:500;cursor:pointer;white-space:nowrap;transition:background .15s,transform .1s;font-family:inherit}.shift-cal-chip:hover{background:color-mix(in srgb,var(--chip-color, #3b82f6) 25%,transparent);transform:scale(1.03)}.shift-cal-chip-dot{width:5px;height:5px;border-radius:50%;background:var(--chip-color, #3b82f6);flex-shrink:0}.shift-cal-chip-time{font-variant-numeric:tabular-nums}.shift-cal-empty{color:var(--text-muted);font-size:11px;opacity:.4;padding:3px 4px}[data-theme=dark] .shift-cal-th,[data-theme=dark] .shift-cal-td.shift-cal-name-col{background:var(--bg-card, #1a1a2e)}[data-theme=dark] .shift-cal-row:hover .shift-cal-td{background:#ffffff0a}.cov-heatmap-wrap{flex:1;overflow:hidden;display:flex;flex-direction:column}.cov-heatmap-scroll{overflow:auto;flex:1;-webkit-overflow-scrolling:touch}.cov-heatmap-table{border-collapse:collapse;width:max-content;min-width:100%;font-size:11px}.cov-heatmap-th{position:sticky;top:0;background:var(--bg-card, #fff);z-index:2;padding:6px 8px;text-align:center;font-size:10px;font-weight:600;color:var(--text-muted);white-space:nowrap;border-bottom:1px solid var(--border-subtle)}.cov-heatmap-hour-col{position:sticky;left:0;z-index:3;background:var(--bg-card, #fff);min-width:48px;text-align:left;padding-left:10px;border-right:1px solid var(--border-subtle);font-size:10px;color:var(--text-muted);font-variant-numeric:tabular-nums}.cov-heatmap-th.cov-heatmap-hour-col{z-index:4}.cov-heatmap-row:hover .cov-heatmap-td{opacity:.9}.cov-heatmap-td{padding:0;height:20px;min-width:60px;text-align:center;font-size:10px;font-variant-numeric:tabular-nums;transition:opacity .1s}.cov-heatmap-cell{padding:0;height:20px;min-width:60px;text-align:center;font-size:10px;font-variant-numeric:tabular-nums;border:1px solid rgba(0,0,0,.04)}[data-theme=dark] .cov-heatmap-th,[data-theme=dark] .cov-heatmap-hour-col{background:var(--bg-card, #1a1a2e)}.embed-nav-tabs{display:inline-flex;align-items:center;align-self:flex-start;gap:2px;padding:4px;margin:14px 10px 6px;flex-shrink:0;width:fit-content;background:var(--bg-subtle, #f5f5f3);border-radius:12px;max-width:calc(100% - 20px);overflow-x:auto;-ms-overflow-style:none;scrollbar-width:none}.embed-workspace .embed-nav-tabs{display:flex;align-self:center;margin-left:auto;margin-right:auto}.embed-nav-tabs::-webkit-scrollbar{display:none}.embed-nav-tab{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border:none;background:transparent;color:var(--text-muted);font-size:12.5px;font-weight:500;cursor:pointer;white-space:nowrap;border-radius:9px;transition:color .12s,background .12s;font-family:inherit;line-height:1.4;letter-spacing:.01em}.embed-nav-tab:hover{color:var(--text-secondary)}.embed-nav-tab-active{background:var(--bg-card, #fff);color:var(--text-primary);font-weight:600;box-shadow:0 1px 2px #0000000f,0 1px 1px #0000000a}.embed-nav-tab-active:hover{color:var(--text-primary)}.embed-nav-badge{width:7px;height:7px;border-radius:50%;background:var(--accent, #1f6feb);flex-shrink:0}.embed-nav-wrap{position:relative;flex-shrink:0}.embed-nav-wrap--end{align-self:flex-end}.embed-nav-spaces-slot{display:inline-flex;align-items:center;gap:2px}.embed-nav-spaces-slot .dashboard-tabs{margin:0;gap:2px;flex-wrap:nowrap}.embed-nav-spaces-slot .dashboard-tab{padding:6px 12px;border:none;font-size:12.5px;font-weight:500}.embed-nav-spaces-slot .dashboard-tab.is-active,[data-theme=dark] .embed-nav-spaces-slot .dashboard-tab.is-active{background:var(--bg-card, #fff);color:var(--text-primary);font-weight:600;border:none;box-shadow:0 1px 2px #0000000f,0 1px 1px #0000000a}.embed-nav-spaces-slot .dashboard-tab-add{width:24px;height:24px;border-radius:8px}.embed-nav-loading{width:6px;height:6px;border-radius:50%;border:1.5px solid var(--accent, #3b82f6);border-top-color:transparent;animation:artifact-spin .7s linear infinite}[data-theme=dark] .embed-nav-tabs{background:#ffffff0d}[data-theme=dark] .embed-nav-tab-active{background:var(--bg-card, #2a2a3e);box-shadow:0 1px 2px #0000004d}.embed-history-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.embed-history-drawer{position:absolute;top:100%;right:0;width:280px;max-height:60vh;background:var(--bg-card, #fff);border:1px solid var(--border-subtle, #e7e7e2);border-radius:12px;box-shadow:0 8px 24px #0000001f;overflow-y:auto;z-index:50;margin-top:4px;padding:6px 6px 8px}.embed-history-day{font-size:10px;font-weight:700;text-transform:uppercase;color:var(--text-muted);padding:14px 10px 6px;letter-spacing:.08em}.embed-history-day-btn{display:flex;align-items:center;gap:6px;width:100%;background:transparent;border:none;cursor:pointer;font-family:inherit;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.embed-history-day-btn:hover{color:var(--text-secondary)}.embed-history-drawer>div:first-child>.embed-history-day-btn{padding-top:4px}.embed-history-chevron{transition:transform .15s ease;flex-shrink:0}.embed-history-chevron-collapsed{transform:rotate(-90deg)}.embed-history-item{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:10px;font-size:13px;line-height:1.35;border:none;background:transparent;cursor:pointer;border-radius:8px;color:var(--text-primary);font-family:inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.embed-history-item+.embed-history-item{margin-top:2px}.embed-history-item:hover{background:var(--bg-subtle, #f5f5f3)}.embed-history-item-current{font-weight:600}.embed-history-current-dot{width:6px;height:6px;border-radius:50%;background:var(--accent, #1f6feb);flex-shrink:0}.embed-history-loading,.embed-history-empty{padding:18px 12px;font-size:12px;color:var(--text-muted);text-align:center}.embed-nav-history-btn{padding:4px 8px;color:var(--text-muted)}.embed-nav-history-btn:hover{color:var(--text-secondary)}[data-theme=dark] .embed-history-drawer{background:var(--bg-card);border-color:var(--border-subtle)}.vb-pin-wrap{position:relative}.vb-pin-btn{position:absolute;top:8px;right:8px;display:inline-flex;align-items:center;gap:4px;padding:4px 9px;background:#3b82f6e6;color:#fff;border:none;border-radius:6px;font-size:11px;font-weight:500;cursor:pointer;opacity:0;transition:opacity .15s;font-family:inherit;z-index:2}.vb-pin-wrap:hover .vb-pin-btn{opacity:1}[data-theme=dark] .vb-pin-btn{background:#3b82f6d9}.vb-component{position:relative;width:100%;min-height:60px;max-height:5000px;overflow:hidden;border-radius:12px}.vb-component-frame{display:block;width:100%;height:100%;border:0;background:transparent;transition:opacity .18s ease-out}.vb-component-skeleton{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:12px;background:linear-gradient(100deg,#00000008 30%,#0000000f,#00000008 70%);background-size:200% 100%;animation:vb-component-shimmer 1.3s ease-in-out infinite}@keyframes vb-component-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.vb-component-err{margin-top:8px;padding:8px 12px;border-radius:8px;background:#d23b3b14;border:1px solid rgba(210,59,59,.25);color:#b02a2a;font-size:12px;line-height:1.45}[data-theme=dark] .vb-component-skeleton{background:linear-gradient(100deg,#ffffff0a 30%,#ffffff14,#ffffff0a 70%);background-size:200% 100%}@media(prefers-reduced-motion:reduce){.vb-component-skeleton{animation:none}}.sc2-wrap{display:flex;flex-direction:column;flex:1;overflow:hidden;font-family:var(--font-sans, system-ui, sans-serif)}.sc2-scroll{flex:1;overflow:auto;border:1px solid var(--border-subtle, #e7e7e2);border-radius:10px;background:#fff;margin:0 12px}.sc2-grid{display:grid;border-bottom:1px solid var(--border-subtle, #e7e7e2)}.sc2-head-row{background:#fbfbf9;position:sticky;top:0;z-index:2}.sc2-payperiod-row,.sc2-counter-row{background:#fbfbf9}.sc2-row-label{padding:9px 14px;font-size:9px;font-weight:700;letter-spacing:.08em;color:var(--text-muted);text-transform:uppercase;border-right:1px solid var(--border-subtle, #e7e7e2);display:flex;align-items:center}.sc2-day-head{padding:9px 0;text-align:center;border-left:1px solid #efefea}.sc2-day-weekend{background:#f4f4ef}.sc2-day-wk{font-size:9px;color:var(--text-muted);text-transform:lowercase;letter-spacing:.04em}.sc2-day-date{font-size:11px;font-weight:700;margin-top:2px;font-family:var(--font-mono, ui-monospace, monospace)}.sc2-payperiod-bar{position:absolute;top:9px;left:12px;right:12px;height:10px;border-radius:999px;background:linear-gradient(90deg,#5da4e5,#328bd6,#5da4e5)}.sc2-counter-cell{display:flex;align-items:center;justify-content:center;padding:7px 4px;border-left:1px solid #efefea}.sc2-pill-filled{background:#fed252;color:#4c3700;color:oklch(35% .12 85);font-size:10px;font-weight:700;padding:2px 7px;border-radius:4px;font-family:var(--font-mono, ui-monospace, monospace)}.sc2-pill-zero{background:#f0f0ee;color:var(--text-muted);font-size:10px;font-weight:600;padding:2px 7px;border-radius:4px;font-family:var(--font-mono, ui-monospace, monospace)}.sc2-emp-row{min-height:44px;border-bottom:1px solid #efefea}.sc2-emp-row:last-child{border-bottom:none}.sc2-emp-label{padding:8px 14px;border-right:1px solid var(--border-subtle, #e7e7e2);display:flex;flex-direction:column;justify-content:center}.sc2-emp-name{font-size:11px;font-weight:600;letter-spacing:.015em;color:var(--text-primary)}.sc2-emp-meta{font-size:9px;color:var(--text-muted);font-family:var(--font-mono, ui-monospace, monospace);margin-top:2px}.sc2-cell{padding:4px 5px;display:flex;flex-direction:column;gap:3px;border-left:1px solid #efefea}.sc2-empty-cell{flex:1}.sc2-chip{display:block;width:100%;padding:5px 6px;border:none;border-left:3px solid transparent;border-radius:3px;text-align:left;cursor:pointer;font-family:inherit;transition:filter .1s}.sc2-chip:hover{filter:brightness(.95)}.sc2-chip-label{font-size:10px;font-weight:700;line-height:1.2}.sc2-chip-time{font-size:9px;font-family:var(--font-mono, ui-monospace, monospace);opacity:.7;margin-top:1px}.sc2-legend{display:flex;flex-wrap:wrap;gap:12px;padding:8px 14px;font-size:11px;color:var(--text-muted)}.sc2-legend-item{display:flex;align-items:center;gap:6px}.sc2-legend-dot{width:12px;height:12px;border-radius:2px;border-left:2px solid transparent;flex-shrink:0}[data-theme=dark] .sc2-scroll{background:var(--bg-card, #1a1a2e);border-color:var(--border-subtle)}[data-theme=dark] .sc2-head-row,[data-theme=dark] .sc2-payperiod-row,[data-theme=dark] .sc2-counter-row{background:#ffffff0a}[data-theme=dark] .sc2-day-weekend{background:#ffffff08}.cov2-wrap{flex:1;overflow:hidden;padding:0 12px}.cov2-scroll{overflow:auto;background:#fff;border:1px solid var(--border-subtle, #e7e7e2);border-radius:10px;padding:12px}.cov2-grid{display:grid;gap:2px;min-width:600px}.cov2-col-head{text-align:center;font-size:9px;color:var(--text-muted);font-family:var(--font-mono, ui-monospace, monospace);padding:0 0 6px;white-space:nowrap}.cov2-hour-label{font-size:9px;color:var(--text-muted);font-family:var(--font-mono, ui-monospace, monospace);text-align:right;padding-right:6px;line-height:14px;white-space:nowrap}.cov2-cell{height:14px;border-radius:2px;display:flex;align-items:center;justify-content:center}.cov2-val{font-size:8px;font-weight:700;color:#fff;line-height:1}[data-theme=dark] .cov2-scroll{background:var(--bg-card, #1a1a2e)}.embed-body{flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0}.embed-body--split{flex-direction:row}.embed-chat-col{display:flex;flex-direction:column;flex:1;overflow:hidden;min-width:0;min-height:0}.embed-body--split .embed-chat-col{flex:0 0 380px;width:380px;min-width:0;border-left:1px solid var(--border-subtle);order:2}.embed-body--split .embed-artifact-panel{flex:1 1 0;min-width:0;max-height:none;border-bottom:none;border-left:none;display:flex;flex-direction:column;overflow:hidden;order:1}@media(max-width:900px){.embed-body--split .embed-chat-col{display:none}.embed-body--split .embed-artifact-panel{flex:1}}.embed-body--split .embed-artifact-panel .sc2-wrap,.embed-body--split .embed-artifact-panel .cov2-wrap,.embed-body--split .embed-artifact-panel .artifact-vb-scroll{flex:1;overflow:hidden}.embed-body--split .embed-artifact-panel .sc2-scroll,.embed-body--split .embed-artifact-panel .cov2-scroll{height:100%}.embed-chat-col .embed-messages,.embed-chat-col .embed-welcome{flex:1;min-height:0;overflow-y:auto}.embed-schedule-view{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column}.embed-schedule-view .sc3-wrap{flex:1}.embed-schedule-loading{flex:1;min-height:200px}.embed-schedule-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--text-muted);font-size:13px}[data-theme=dark] .embed-body--split .embed-chat-col{border-right-color:var(--border-subtle)}.embed-nav-cost{font-family:var(--font-mono, monospace);font-size:11px;color:var(--text-muted);background:transparent;border:none;padding:4px 8px;border-radius:6px;cursor:pointer;white-space:nowrap}.embed-nav-cost:hover{background:#0000000f}.vb-in-tab-chip{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:var(--text-muted);background:var(--bg-subtle, #f4f4f2);border:1px solid var(--border-subtle, #e8e8e4);padding:3px 9px;border-radius:6px;margin:4px 0}.vb-in-tab-chip-btn{cursor:pointer;font-family:inherit;transition:background .12s ease,border-color .12s ease,color .12s ease}.vb-in-tab-chip-btn:hover{color:var(--accent, #5b5bd6);border-color:var(--accent, #5b5bd6);background:color-mix(in srgb,var(--accent, #5b5bd6) 8%,var(--bg-subtle, #f4f4f2))}.vb-cal-event-clickable{border:none;cursor:pointer;width:100%;text-align:left;font-size:10px;font-family:inherit;padding:3px 5px;border-radius:4px;transition:filter .1s}.vb-cal-event-clickable:hover{filter:brightness(.88)}.shift-pop-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:transparent}.shift-ev-card{background:var(--bg-card, #fff);border-radius:14px;width:300px;box-shadow:0 12px 40px #00000029,0 2px 6px #00000014;border:1px solid var(--border-subtle, rgba(0,0,0,.06));padding:14px 14px 12px;position:fixed;display:flex;flex-direction:column;gap:10px;animation:shift-ev-in .12s ease-out}@keyframes shift-ev-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}[data-theme=dark] .shift-ev-card{background:var(--bg-secondary);border-color:var(--border)}.shift-ev-close{position:absolute;top:10px;right:10px;background:transparent;border:none;width:22px;height:22px;border-radius:50%;cursor:pointer;color:var(--text-muted);display:flex;align-items:center;justify-content:center;transition:background .1s,color .1s}.shift-ev-close:hover{background:var(--bg-subtle);color:var(--text-primary)}.shift-ev-who{display:flex;flex-direction:column;gap:2px;padding-right:28px}.shift-ev-avatar{display:none}.shift-ev-identity{display:flex;flex-direction:column;gap:2px}.shift-ev-req-status{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:500;padding:2px 8px;border-radius:6px;width:fit-content}.shift-ev-req-status--pending{background:#fef3c7;color:#92400e}.shift-ev-req-status--approved{background:#d1fae5;color:#065f46}.shift-ev-req-status--declined{background:#fee2e2;color:#991b1b}.shift-ev-publish-state{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:500;padding:2px 8px;border-radius:6px;width:fit-content}.shift-ev-publish-state--prelim{background:#fef3c7;color:#92400e}.shift-ev-publish-state--unpub{background:#e5e7eb;color:#374151}.shift-ev-publish-state--other{background:#e0e7ff;color:#3730a3}.shift-ev-name{font-size:14px;font-weight:600;color:var(--text-primary);line-height:1.3;text-transform:none;letter-spacing:0}.shift-ev-date{font-size:12px;color:var(--text-muted);font-weight:400}.shift-ev-time{font-size:15px;font-weight:600;color:var(--text-primary);letter-spacing:-.01em;line-height:1.2}.shift-ev-label{display:inline-flex;align-items:center;background:var(--bg-subtle, #f4f2ed);color:var(--text-secondary);font-size:11px;font-weight:500;padding:3px 8px;border-radius:6px;width:fit-content}.shift-ev-row-summary{font-size:11.5px;color:var(--text-muted);line-height:1.45;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.shift-ev-quick{display:flex;flex-wrap:wrap;gap:5px;margin-top:2px}.shift-ev-quick button{background:var(--bg-subtle, #f4f2ed);border:none;border-radius:7px;padding:5px 10px;font-size:12px;color:var(--text-primary);cursor:pointer;font-family:inherit;font-weight:500;transition:background .1s;white-space:nowrap}.shift-ev-quick button:hover{background:var(--border-subtle, #e8e6df)}.shift-ev-input-row{display:flex;gap:6px;align-items:center;background:var(--bg-subtle, #f4f2ed);border-radius:10px;padding:4px 4px 4px 10px;margin-top:2px;border:1px solid transparent;transition:border-color .12s,background .12s}.shift-ev-input-row:focus-within{border-color:var(--border-subtle, #d4d1c7);background:var(--bg-card, #fff)}.shift-ev-input{flex:1;border:none;background:transparent;font-size:12.5px;font-family:inherit;color:var(--text-primary);outline:none;min-width:0;padding:4px 0}.shift-ev-input::placeholder{color:var(--text-muted)}.shift-ev-send{background:var(--accent, #1f6feb);color:#fff;border:none;width:26px;height:26px;border-radius:7px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .1s}.shift-ev-send:hover{background:var(--accent-dim, #0d5bdb)}.sc3-wrap{display:flex;flex-direction:column;height:100%;overflow:hidden;font-family:var(--font-sans, system-ui, sans-serif)}.sc3-scroll{flex:1;overflow:auto}.sc3-grid{display:grid;align-items:stretch}.sc3-row{border-bottom:1px solid oklch(93% .005 240)}.sc3-head-row{position:sticky;top:0;z-index:10;background:#fff;border-bottom:1px solid oklch(90% .005 240)}[data-theme=dark] .sc3-head-row{background:var(--bg-card)}.sc3-head-label{position:sticky;left:0;background:#fff;z-index:11;border-right:1px solid oklch(93% .005 240)}[data-theme=dark] .sc3-head-label{background:var(--bg-card);border-right-color:var(--border-subtle)}.sc3-day-head{display:flex;flex-direction:column;align-items:center;padding:8px 4px 6px;gap:1px;border-left:1px solid oklch(93% .005 240)}.sc3-day-wkend{background:#f7f9fa}.sc3-day-wk{font-size:10px;font-weight:400;color:gray;text-transform:lowercase;letter-spacing:.03em}.sc3-day-dt{font-size:13px;font-weight:600;color:#222;letter-spacing:-.01em}.sc3-row-label{font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#757b80;display:flex;align-items:center;padding:0 10px;position:sticky;left:0;background:#fff;z-index:5;border-right:1px solid oklch(93% .005 240)}[data-theme=dark] .sc3-row-label{background:var(--bg-card)}.sc3-payperiod-row{min-height:24px}.sc3-paybar{height:5px;width:100%;border-radius:99px;background:linear-gradient(90deg,#4f9ee4,#3591df 25%,#238bdc,#0584da,#238bdc,#3591df 75%,#4f9ee4)}.sc3-counter-row{min-height:32px}.sc3-counter-cell{display:flex;align-items:center;justify-content:center;gap:3px;padding:4px 2px;border-left:1px solid oklch(93% .005 240)}.sc3-pill{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;border-radius:6px;font-size:11px;font-weight:700;padding:0 5px}.sc3-pill-empty{background:#ffddd9;background:oklch(93% .06 25);color:#7c1117}.sc3-pill-filled{background:#ffe4b8;background:oklch(93% .07 80);color:#583d00;color:oklch(38% .14 80)}.sc3-open-row{min-height:32px}.sc3-open-section-label{align-items:flex-start;padding-top:8px}.sc3-open-cell{display:flex;flex-direction:column;gap:3px;padding:4px;border-left:1px solid oklch(93% .005 240)}.sc3-open-chip{display:flex;flex-direction:column;align-items:flex-start;background:transparent;border:none;border-left:3px solid transparent;border-radius:5px;padding:3px 6px;cursor:pointer;text-align:left;width:100%;transition:filter .12s}.sc3-open-chip:hover{filter:brightness(.93)}.sc3-open-label{font-size:11px;font-weight:600;line-height:1.3}.sc3-open-time{font-size:9.5px;font-weight:400;opacity:.72;line-height:1.2}.sc3-emp-row{min-height:40px}.sc3-emp-label{display:flex;flex-direction:column;justify-content:center;padding:6px 10px;position:sticky;left:0;background:#fff;z-index:4;border-right:1px solid oklch(93% .005 240)}[data-theme=dark] .sc3-emp-label{background:var(--bg-card)}.sc3-emp-name{font-size:12px;font-weight:700;color:#1b1b1b;letter-spacing:-.01em}.sc3-emp-meta{font-size:10px;font-weight:400;color:#757b80;margin-top:1px}.sc3-cell{display:flex;flex-direction:column;gap:2px;padding:4px;border-left:1px solid oklch(93% .005 240)}.sc3-chip{display:block;width:100%;text-align:left;border:none;border-left:3px solid transparent;border-radius:5px;padding:4px 6px;font-size:11px;font-weight:500;cursor:pointer;line-height:1.3;transition:filter .12s}.sc3-chip:hover{filter:brightness(.91)}.sc3-legend{display:flex;flex-wrap:wrap;gap:6px 14px;padding:8px 10px;border-top:1px solid oklch(93% .005 240)}.sc3-legend-item{display:flex;align-items:center;gap:5px;font-size:11px;color:#484e52}.sc3-legend-swatch{width:28px;height:12px;border-radius:3px;border-left:3px solid transparent}[data-theme=dark] .sc3-row{border-bottom-color:var(--border-subtle)}[data-theme=dark] .sc3-day-head{border-left-color:var(--border-subtle)}[data-theme=dark] .sc3-day-wkend{background:#ffffff08}[data-theme=dark] .sc3-day-dt{color:var(--text-primary)}[data-theme=dark] .sc3-open-cell,[data-theme=dark] .sc3-cell,[data-theme=dark] .sc3-counter-cell{border-left-color:var(--border-subtle)}[data-theme=dark] .sc3-legend{border-top-color:var(--border-subtle)}.embed-body--split .embed-artifact-panel .sc3-wrap{flex:1;overflow:hidden}.embed-body--split .embed-artifact-panel .sc3-scroll{height:100%}.rules-review{display:flex;flex-direction:column;gap:8px;font-size:12px;color:var(--text-primary)}.rules-review-header{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:0 4px}.rules-review-title{font-weight:600;font-size:13px}.rules-review-summary{font-size:11px;color:var(--text-muted)}.rules-review-body{display:grid;grid-template-columns:200px 1fr;gap:8px;min-height:280px;max-height:48vh}.rules-review-scopes{display:flex;flex-direction:column;gap:4px;border-right:1px solid var(--border-subtle);padding-right:8px;overflow-y:auto}.rules-review-search{width:100%;padding:4px 6px;font-size:11px;border:1px solid var(--border-subtle);border-radius:4px;background:var(--bg-secondary, #f7f7f8);color:var(--text-primary);outline:none;margin-bottom:4px;box-sizing:border-box}.rules-review-search:focus{border-color:var(--accent)}.rules-review-scope-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.rules-review-scope{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:5px 8px;border-radius:4px;cursor:pointer;font-size:12px;-webkit-user-select:none;user-select:none}.rules-review-scope:hover{background:var(--bg-secondary, rgba(0,0,0,.04))}.rules-review-scope-active{background:var(--accent-subtle, rgba(64,120,255,.12));font-weight:600}.rules-review-scope-global{border-bottom:1px solid var(--border-subtle);padding-bottom:8px;margin-bottom:4px}.rules-review-scope-label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rules-review-scope-badges{display:flex;gap:3px}.rules-review-badge{font-size:10px;padding:1px 5px;border-radius:3px;font-weight:600;white-space:nowrap}.rules-review-badge-hard{background:#dc262626;color:#b91c1c}.rules-review-badge-soft{background:#f59e0b26;color:#b45309}.rules-review-badge-ok{background:#22c55e26;color:#15803d}[data-theme=dark] .rules-review-badge-hard{background:#f871712e;color:#f87171}[data-theme=dark] .rules-review-badge-soft{background:#fbbf242e;color:#fbbf24}[data-theme=dark] .rules-review-badge-ok{background:#4ade802e;color:#4ade80}.rules-review-detail{display:flex;flex-direction:column;gap:8px;overflow-y:auto;padding-right:4px}.rules-review-detail-head{display:flex;flex-direction:column;gap:2px;border-bottom:1px solid var(--border-subtle);padding-bottom:6px}.rules-review-detail-title{font-size:14px;font-weight:600}.rules-review-detail-sub{font-size:11px;color:var(--text-muted)}.rules-review-rule-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.rules-review-rule{border:1px solid var(--border-subtle);border-radius:4px;background:var(--bg-primary, #fff);overflow:hidden}.rules-review-rule-head{display:flex;align-items:center;gap:8px;padding:6px 10px;cursor:pointer;-webkit-user-select:none;user-select:none}.rules-review-rule-head:hover{background:var(--bg-secondary, rgba(0,0,0,.03))}.rules-review-rule-status{font-size:11px;font-weight:700;min-width:36px}.rules-review-rule-status-ok{color:#15803d}.rules-review-rule-status-hard{color:#b91c1c}.rules-review-rule-status-medium,.rules-review-rule-status-soft{color:#b45309}[data-theme=dark] .rules-review-rule-status-ok{color:#4ade80}[data-theme=dark] .rules-review-rule-status-hard{color:#f87171}[data-theme=dark] .rules-review-rule-status-medium,[data-theme=dark] .rules-review-rule-status-soft{color:#fbbf24}.rules-review-rule-name{flex:1;font-size:12px}.rules-review-rule-tier{font-size:10px;font-weight:600;letter-spacing:.04em;color:var(--text-muted)}.rules-review-rule-flag{font-size:10px;padding:1px 5px;border-radius:3px;background:#f59e0b26;color:#b45309}.rules-review-rule-toggle{font-size:10px;color:var(--text-muted);width:10px;text-align:center}.rules-review-rule-body{padding:8px 10px 10px;background:var(--bg-secondary, rgba(0,0,0,.02));display:flex;flex-direction:column;gap:6px;border-top:1px solid var(--border-subtle)}.rules-review-rule-meta{font-size:11px;color:var(--text-muted);display:flex;flex-wrap:wrap;gap:4px}.rules-review-rule-reads{font-size:11px;color:var(--text-muted)}.rules-review-rule-reads-label{font-weight:600}.rules-review-rule-examples{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px}.rules-review-rule-example{font-size:11px;font-family:ui-monospace,SFMono-Regular,monospace;color:var(--text-secondary, var(--text-muted));padding:4px 0 4px 8px;border-left:2px solid var(--border-subtle);display:flex;flex-direction:column;gap:4px}.rules-review-rule-example-row{display:flex;align-items:baseline;gap:4px}.rules-review-rule-example-count{color:var(--text-muted)}.violation-strip{font-family:ui-sans-serif,system-ui,-apple-system,sans-serif;font-size:10px;border-radius:4px;padding:4px 4px 6px;background:#00000005;border:1px solid var(--border-subtle)}[data-theme=dark] .violation-strip{background:#ffffff06}.violation-strip-grid{display:grid;gap:2px;align-items:stretch}.violation-strip-day-head{font-size:9px;letter-spacing:.02em;color:var(--text-muted);text-align:center;padding:2px 0;border-bottom:1px solid var(--border-subtle)}.violation-strip-day-head-we{color:#b45309;font-weight:600}[data-theme=dark] .violation-strip-day-head-we{color:#fbbf24}.violation-strip-emp{font-size:10px;font-weight:600;color:var(--text-primary);text-align:right;padding:4px 6px 4px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.violation-strip-cell{display:flex;flex-direction:column;gap:2px;min-height:22px;padding:2px;background:#00000004;border-radius:2px}[data-theme=dark] .violation-strip-cell{background:#ffffff05}.violation-strip-shift{display:flex;align-items:center;justify-content:center;gap:4px;font-size:10px;font-weight:600;padding:2px 4px;border-radius:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.violation-strip-shift.is-night{border:1px dashed currentColor}.violation-strip-shift-skill{font-weight:400;font-size:9px;opacity:.85}.violation-strip-shift-hard{background:#dc26262e;color:#991b1b}.violation-strip-shift-medium{background:#f59e0b33;color:#92400e}.violation-strip-shift-soft{background:#f59e0b24;color:#b45309}[data-theme=dark] .violation-strip-shift-hard{background:#f8717133;color:#fca5a5}[data-theme=dark] .violation-strip-shift-medium{background:#fbbf242e;color:#fcd34d}[data-theme=dark] .violation-strip-shift-soft{background:#fbbf2424;color:#fbbf24}.rules-review-rule-clean{font-size:11px;color:var(--text-muted);font-style:italic}.rules-review-loading,.rules-review-empty,.rules-review-error{padding:24px 12px;text-align:center;color:var(--text-muted);font-size:12px}.rules-review-loading-text{margin-top:8px}.rules-review-error{color:#b91c1c}.rules-review-coverage{border:1px solid var(--border-subtle);border-radius:4px;font-size:12px;background:var(--bg-primary, #fff)}.rules-review-coverage-warn{border-color:#f59e0b;background:#f59e0b0d}[data-theme=dark] .rules-review-coverage-warn{border-color:#fbbf24;background:#fbbf240f}.rules-review-coverage-info{border-color:#3b82f6;background:#3b82f60a}[data-theme=dark] .rules-review-coverage-info{border-color:#60a5fa;background:#60a5fa0f}.rules-review-coverage-ok{border-color:#22c55e}.rules-review-coverage-action{font-weight:700;color:#b45309}[data-theme=dark] .rules-review-coverage-action{color:#fbbf24}.rules-review-coverage-section-warn{color:#b45309}[data-theme=dark] .rules-review-coverage-section-warn{color:#fbbf24}.rules-review-coverage-section-ok{color:#15803d}[data-theme=dark] .rules-review-coverage-section-ok{color:#4ade80}.rules-review-coverage-item-unsupported{background:#3b82f61a}[data-theme=dark] .rules-review-coverage-item-unsupported{background:#60a5fa1a}.rules-review-coverage-item-injected{background:#22c55e1a}[data-theme=dark] .rules-review-coverage-item-injected{background:#4ade801a}.rules-review-coverage-head{display:flex;align-items:center;gap:8px;padding:6px 10px;cursor:pointer;-webkit-user-select:none;user-select:none}.rules-review-coverage-head:hover{background:#00000005}[data-theme=dark] .rules-review-coverage-head:hover{background:#ffffff08}.rules-review-coverage-status{font-weight:700;font-size:13px;width:14px;text-align:center}.rules-review-coverage-warn .rules-review-coverage-status{color:#b45309}.rules-review-coverage-ok .rules-review-coverage-status{color:#15803d}[data-theme=dark] .rules-review-coverage-warn .rules-review-coverage-status{color:#fbbf24}[data-theme=dark] .rules-review-coverage-ok .rules-review-coverage-status{color:#4ade80}.rules-review-coverage-title{flex:1;font-weight:600}.rules-review-coverage-gap-count{font-size:11px;padding:1px 6px;border-radius:3px;background:#f59e0b2e;color:#b45309;font-weight:600}[data-theme=dark] .rules-review-coverage-gap-count{background:#fbbf2433;color:#fbbf24}.rules-review-coverage-body{padding:4px 10px 10px;display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--border-subtle)}.rules-review-coverage-section{display:flex;flex-direction:column;gap:4px}.rules-review-coverage-section-head{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;padding-top:4px}.rules-review-coverage-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:4px}.rules-review-coverage-item{display:flex;align-items:baseline;gap:6px;font-size:11px;font-family:ui-monospace,SFMono-Regular,monospace;padding:3px 6px;border-radius:3px;background:var(--bg-secondary, rgba(0, 0, 0, .03))}[data-theme=dark] .rules-review-coverage-item{background:#ffffff08}.rules-review-coverage-item-gap{background:#f59e0b1a}[data-theme=dark] .rules-review-coverage-item-gap{background:#fbbf241a}.rules-review-coverage-field{font-weight:600;color:var(--text-primary)}.rules-review-coverage-scope{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.rules-review-coverage-count{font-size:10px;color:var(--text-muted)}.rules-review-coverage-rule{font-size:10px;color:var(--text-muted);margin-left:auto}.rules-review-coverage-note{font-size:11px;color:#b45309;font-style:italic;padding:4px 0 0}[data-theme=dark] .rules-review-coverage-note{color:#fbbf24}@media(max-width:640px){.rules-review-body{grid-template-columns:1fr;max-height:60vh}.rules-review-scopes{border-right:none;border-bottom:1px solid var(--border-subtle);padding-right:0;padding-bottom:8px;max-height:30vh}}.vb-gantt{background:#f6f9fc;color:#0a2540;border:none;border-radius:12px;padding:18px 18px 16px;margin:8px 0;font-family:Inter,-apple-system,system-ui,sans-serif;box-shadow:0 0 0 1px #e3e8ee,0 1px 2px #0a25400a;display:flex;flex-direction:column;gap:12px}.vb-gantt-scorecards{grid-template-columns:1fr 1fr 1fr 1fr auto;gap:12px;margin:0}.vb-gantt-scorecards .vb-sc{background:#fff;border:none;border-radius:10px;padding:14px 18px;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:6px;min-height:auto;box-shadow:0 0 0 1px #e3e8ee,0 1px 2px #0a25400a}.vb-gantt-scorecards .vb-sc:before{content:attr(data-weight);position:absolute;display:none}.vb-gantt-scorecards .vb-sc.bad{box-shadow:0 0 0 1px #e3e8ee,0 1px 2px #0a25400a}.vb-gantt-scorecards .vb-sc-head{display:flex;justify-content:space-between;align-items:baseline}.vb-gantt-scorecards .vb-sc-label{font-size:11px;font-weight:600;color:#697386;text-transform:uppercase;letter-spacing:.06em}.vb-gantt-scorecards .vb-sc-weight{font-size:10px;color:#8792a2;font-family:JetBrains Mono,ui-monospace,monospace}.vb-gantt-scorecards .vb-sc-foot{display:flex;align-items:center;gap:10px;font-size:11px;color:#697386;font-family:JetBrains Mono,ui-monospace,monospace}.vb-gantt-scorecards .vb-sc-best b{color:#0a2540;font-weight:600}.vb-gantt-scorecards .vb-sc-value{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,monospace;font-feature-settings:"tnum";font-size:28px;font-weight:600;letter-spacing:-.02em;line-height:1.1;color:#0a2540}.vb-gantt-scorecards .vb-sc.hard .vb-sc-value,.vb-gantt-scorecards .vb-sc.medium .vb-sc-value,.vb-gantt-scorecards .vb-sc.soft .vb-sc-value,.vb-gantt-scorecards .vb-sc.unfilled .vb-sc-value{color:#0a2540}.vb-gantt-scorecards .vb-sc.unfilled.bad .vb-sc-value{color:#df1b41}.vb-gantt-runbar{background:#fff;color:#0a2540;border-radius:10px;padding:12px 16px;margin:0;font-size:13px;letter-spacing:0;display:flex;align-items:center;gap:10px;box-shadow:0 0 0 1px #e3e8ee,0 1px 2px #0a25400a}.vb-gantt-runbar.is-idle{background:#fff;color:#0a2540}.vb-gantt-runbar:before{content:"";position:relative;width:7px;height:7px;border-radius:50%;background:#635bff;box-shadow:0 0 #635bff73;animation:vb-stripe-pulse 1.6s ease-out infinite;flex-shrink:0}.vb-gantt-runbar.is-idle:before{animation:none;background:#8792a2;box-shadow:none}@keyframes vb-stripe-pulse{0%{box-shadow:0 0 #635bff73}70%{box-shadow:0 0 0 8px #635bff00}to{box-shadow:0 0 #635bff00}}.vb-gantt-runbar-spinner{display:none}.vb-gantt-runbar-text{font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;color:#697386;letter-spacing:0;padding-left:8px;margin-left:4px;border-left:1px solid #e3e8ee;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vb-gantt-runbar-spacer{flex:1}.vb-gantt-altbtn{background:transparent;color:#425466;border:none;box-shadow:inset 0 0 0 1px #e3e8ee;border-radius:6px;padding:7px 12px;font-size:13px;font-weight:500;letter-spacing:0;font-family:inherit;cursor:pointer;white-space:nowrap;flex-shrink:0}.vb-gantt-altbtn:hover{background:#f6f9fc;color:#0a2540;box-shadow:inset 0 0 0 1px #cdd5e0}.vb-gantt-altbtn:focus-visible{outline:none;box-shadow:inset 0 0 0 1px #635bff,0 0 0 3px #635bff2e}.vb-gantt-stopbtn{background:linear-gradient(180deg,#7a73ff,#635bff);background-color:#635bff;color:#fff;border:none;border-radius:6px;padding:7px 12px;font-size:13px;font-weight:500;letter-spacing:0;font-family:inherit;cursor:pointer;white-space:nowrap;flex-shrink:0;box-shadow:0 1px #fff3 inset,0 1px 2px #0a25401f,0 0 0 1px #5048e566;transition:background .14s ease,box-shadow .14s ease,transform .14s ease}.vb-gantt-stopbtn:hover{background:linear-gradient(180deg,#635bff,#524dd6);box-shadow:0 1px #ffffff38 inset,0 2px 6px #5048e552,0 0 0 1px #5048e58c}.vb-gantt-stopbtn:active{transform:translateY(1px)}.vb-gantt-stopbtn:focus-visible{outline:none;box-shadow:0 1px #ffffff38 inset,0 0 0 3px #635bff59,0 0 0 1px #4b46cc}.vb-gantt-stopbtn:disabled,.vb-gantt-stopbtn:disabled:hover{background:#cdd5e0;color:#fff;box-shadow:0 0 0 1px #cdd5e0;cursor:default;filter:none;opacity:1}.vb-gantt-section-head-rich{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:0;padding:14px 18px;background:#fff;color:#0a2540;border-radius:10px 10px 0 0;box-shadow:0 0 0 1px #e3e8ee,0 1px 2px #0a25400a;border-bottom:1px solid #e3e8ee}.vb-gantt-section-head-rich .vb-gantt-section-title{color:#0a2540}.vb-gantt-section-head-rich .vb-gantt-section-sub,.vb-gantt-section-head-rich .vb-gantt-stat-row{color:#697386}.vb-gantt-section-head-rich .vb-gantt-stat b{color:#0a2540}.vb-gantt-section-head-rich .vb-gantt-stat.is-warn,.vb-gantt-section-head-rich .vb-gantt-stat.is-warn b{color:#b45309}.vb-gantt-section-head-rich .vb-gantt-stat-dot{background:#d97706}.vb-gantt-section-head-rich .vb-gantt-week-switcher{background:#f6f9fc;box-shadow:inset 0 0 0 1px #e3e8ee}.vb-gantt-section-head-rich .vb-gantt-week-chip{color:#697386}.vb-gantt-section-head-rich .vb-gantt-week-chip:hover{color:#0a2540}.vb-gantt-section-head-rich .vb-gantt-week-chip.is-active{background:#fff;color:#0a2540;box-shadow:0 0 0 1px #e3e8ee,0 1px 2px #0a25400a}.vb-gantt-section-titles{display:flex;flex-direction:column;gap:2px;text-transform:none;letter-spacing:0}.vb-gantt-section-title{font-size:14px;font-weight:600;color:#0a2540;letter-spacing:0}.vb-gantt-section-sub{font-size:12px;color:#697386;font-family:JetBrains Mono,ui-monospace,monospace;letter-spacing:0}.vb-gantt-section-controls{display:flex;align-items:center;gap:16px;flex-wrap:wrap;justify-content:flex-end}.vb-gantt-week-switcher{display:inline-flex;padding:2px;background:#f6f9fc;border-radius:6px;box-shadow:inset 0 0 0 1px #e3e8ee}.vb-gantt-week-chip{padding:4px 10px;border-radius:4px;border:none;background:transparent;font-size:11px;font-weight:500;color:#697386;cursor:pointer;font-family:JetBrains Mono,ui-monospace,monospace;letter-spacing:0}.vb-gantt-week-chip:hover{color:#0a2540}.vb-gantt-week-chip.is-active{background:#fff;color:#0a2540;box-shadow:0 0 0 1px #e3e8ee,0 1px 2px #0a25400a}.vb-gantt-stat-row{display:flex;gap:14px;font-size:12px;color:#697386;font-family:JetBrains Mono,ui-monospace,monospace;letter-spacing:0}.vb-gantt-stat{display:inline-flex;align-items:center;gap:4px}.vb-gantt-stat b{color:#0a2540;font-weight:600}.vb-gantt-stat.is-warn,.vb-gantt-stat.is-warn b{color:#bf6a00}.vb-gantt-stat-dot{width:6px;height:6px;border-radius:50%;background:#bf6a00;display:inline-block}.vb-gg-wrap{background:#fff;border:none;border-radius:10px;padding:6px 6px 10px;box-shadow:0 0 0 1px #e3e8ee,0 1px 2px #0a25400a}.vb-gantt-section-head-rich+.vb-gg-wrap{border-radius:0 0 10px 10px;margin-top:-12px}.vb-gg-grid{background:transparent;border-radius:0;grid-auto-rows:28px;grid-template-columns:132px repeat(var(--days, 7),minmax(26px,1fr));gap:0;font-family:Inter,system-ui,sans-serif}.vb-gg-row.vb-gg-header>*{background:transparent;height:28px;border-bottom:1px solid #e3e8ee}.vb-gg-corner{background:transparent!important;border-bottom:1px solid #e3e8ee}.vb-gg-day-header{background:transparent;color:#697386;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;letter-spacing:.02em;padding:6px 0 4px}.vb-gg-day-header.we{color:#0a2540;background:#f6f9fc}.vb-gg-day-letter{font-weight:500;font-size:10px;color:#697386}.vb-gg-day-num{font-size:9px;color:#8792a2;margin-top:1px}.vb-gg-day-header.we .vb-gg-day-letter{color:#0a2540}.vb-gg-grid>.vb-gg-row:nth-of-type(odd)>.vb-gg-cell,.vb-gg-grid>.vb-gg-row:nth-of-type(odd)>.vb-gg-label{background:#fafbfc}.vb-gg-label{background:#fff;border-right:none;padding:0 12px 0 10px;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;text-align:left;gap:8px;position:sticky;left:0;z-index:1}.vb-gg-avatar{width:20px;height:20px;border-radius:50%;background:#f6f9fc;color:#697386;font-size:9px;font-weight:600;letter-spacing:.02em;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-family:Inter,system-ui,sans-serif;box-shadow:inset 0 0 0 1px #e3e8ee}.vb-gg-name{color:#0a2540;font-size:12px;line-height:1.1;font-weight:500;text-align:left;flex:1 1 auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.vb-gg-cell{background:transparent;padding:3px 2px;display:flex;align-items:center;justify-content:center;gap:2px}.vb-gg-cell.we{background:#f6f9fc}.vb-gg-cell.must-off{background:#df1b410f}.vb-gg-cell.nice-off{background:#f59e0b14}@keyframes vb-gg-pulse{0%{box-shadow:inset 0 0 0 2px #635bff73}to{box-shadow:inset 0 0 0 2px #635bff00}}.vb-gg-chip{height:22px;padding:0 7px;border-radius:4px;display:inline-flex;align-items:center;gap:5px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;font-weight:500;letter-spacing:.01em;white-space:nowrap;overflow:visible;min-height:22px;cursor:default;transition:transform .16s ease,opacity .16s ease}.vb-gg-chip-dot{width:4px;height:4px;border-radius:50%;flex-shrink:0;opacity:.9}.vb-gg-chip.sev-ok{background:#ecfdf5;color:#047857;box-shadow:inset 0 0 0 1px #04785733}.vb-gg-chip.sev-ok .vb-gg-chip-dot{background:#047857}.vb-gg-chip.sev-soft{background:#fffbeb;color:#b45309;box-shadow:inset 0 0 0 1px #b4530933}.vb-gg-chip.sev-soft .vb-gg-chip-dot{background:#d97706}.vb-gg-chip.sev-hard{background:#fef2f2;color:#b91c1c;box-shadow:inset 0 0 0 1px #b91c1c33}.vb-gg-chip.sev-hard .vb-gg-chip-dot{background:#b91c1c}.vb-gg-chip.sev-empty{background:#f6f9fc;color:#8792a2;box-shadow:inset 0 0 0 1px #e3e8ee}.vb-gg-chip.sev-empty .vb-gg-chip-dot{background:#8792a2}.vb-gg-chip.pinned{box-shadow:inset 0 0 0 1px #635bff8c;padding-right:14px;position:relative}.vb-gg-chip.pinned:after{content:"";position:absolute;top:50%;right:5px;width:5px;height:5px;margin-top:-2.5px;border-radius:50%;background:#635bff}.vb-gg-chip-code{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;letter-spacing:.01em}.vb-gantt-placeholder{background:#f6f9fc}.vb-gantt-placeholder .vb-sc-value{color:#cdd5e0}.vb-gg-empty{background:#fff;color:#697386;border:1px dashed #e3e8ee}.vb-gg-empty-text{font-size:12px;max-width:360px;line-height:1.5}.vb-gantt-spark{background:#fff;border:none;border-radius:10px;padding:16px 20px 14px;margin:0;box-shadow:0 0 0 1px #e3e8ee,0 1px 2px #0a25400a;display:flex;flex-direction:column;gap:10px}.vb-gantt-spark-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.vb-gantt-spark-titles{display:flex;flex-direction:column;gap:2px}.vb-gantt-spark-title{font-size:14px;font-weight:600;color:#0a2540;text-transform:none;letter-spacing:0}.vb-gantt-spark-sub{font-size:11px;color:#697386;font-family:JetBrains Mono,ui-monospace,monospace}.vb-gantt-spark-legend{gap:14px;font-size:11px;color:#697386;display:inline-flex}.vb-gantt-spark-key{font-family:JetBrains Mono,ui-monospace,monospace;display:inline-flex;align-items:center;gap:5px}.vb-gantt-spark-key:before{content:"";display:inline-block;width:8px;height:2px;border-radius:1px}.vb-gantt-spark-key.hard{color:#b91c1c}.vb-gantt-spark-key.medium{color:#b45309}.vb-gantt-spark-key.soft{color:#047857}.vb-gantt-spark-key.hard:before{background:#b91c1c}.vb-gantt-spark-key.medium:before{background:#d97706}.vb-gantt-spark-key.soft:before{background:#047857}.vb-gantt-spark-canvas{width:100%;height:180px;display:block}[data-theme=dark] .vb-gantt-spark-title{color:#0a2540}[data-theme=dark] .vb-gantt-spark-sub{color:#697386}[data-theme=dark] .vb-gantt-spark-key.hard{color:#b91c1c}[data-theme=dark] .vb-gantt-spark-key.medium{color:#b45309}[data-theme=dark] .vb-gantt-spark-key.soft{color:#047857}[data-theme=dark] .vb-gantt-spark-key.hard:before{background:#b91c1c}[data-theme=dark] .vb-gantt-spark-key.medium:before{background:#d97706}[data-theme=dark] .vb-gantt-spark-key.soft:before{background:#047857}.vb-gantt-dialog{margin:8px 0 6px;padding:14px 16px;background:#fff;border:none;border-radius:10px;display:flex;flex-direction:column;gap:14px;box-shadow:0 0 0 1px #e3e8ee,0 1px 2px #0a25400a}.vb-gantt-dialog-section{display:flex;flex-direction:column;gap:8px}.vb-gantt-dialog-head{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;font-weight:500;letter-spacing:.04em;color:#697386;text-transform:none}.vb-gantt-dialog-rules{display:flex;flex-wrap:wrap;gap:6px}.vb-gantt-rule-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 10px 6px 8px;border-radius:6px;border:none;background:#fff;box-shadow:inset 0 0 0 1px #e3e8ee;color:#0a2540;font-family:inherit;font-size:12px;font-weight:500;letter-spacing:0;cursor:pointer;transition:box-shadow .14s ease,background .14s ease,transform .14s ease}.vb-gantt-rule-chip:hover{background:#f6f9fc;box-shadow:inset 0 0 0 1px #cdd5e0}.vb-gantt-rule-chip:active{transform:translateY(1px)}.vb-gantt-rule-chip:focus-visible{outline:none;box-shadow:inset 0 0 0 1px #635bff,0 0 0 3px #635bff2e}.vb-gantt-rule-chip:before{content:"";width:3px;height:14px;border-radius:2px;background:#cdd5e0;flex-shrink:0}.vb-gantt-rule-chip.tier-hard:before{background:#df1b41}.vb-gantt-rule-chip.tier-medium:before{background:#bf6a00}.vb-gantt-rule-chip.tier-soft:before{background:#635bff}.vb-gantt-rule-chip.relaxed{background:#f6f9fc;color:#697386;text-decoration:line-through;text-decoration-color:#6973868c}.vb-gantt-rule-chip.relaxed:before{background:#cdd5e0}.vb-gantt-rule-chip.violated{box-shadow:inset 0 0 0 1px #f4c8ce;background:#fff5f7}.vb-gantt-rule-chip.violated:hover{background:#ffeef1;box-shadow:inset 0 0 0 1px #df1b41}.vb-gantt-rule-tier{font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;letter-spacing:.06em;font-weight:600;color:#697386;text-transform:uppercase}.vb-gantt-rule-chip.tier-hard .vb-gantt-rule-tier{color:#df1b41}.vb-gantt-rule-chip.tier-medium .vb-gantt-rule-tier{color:#bf6a00}.vb-gantt-rule-chip.tier-soft .vb-gantt-rule-tier{color:#635bff}.vb-gantt-rule-chip.relaxed .vb-gantt-rule-tier{color:#8792a2}.vb-gantt-rule-name{font-weight:500;color:inherit}.vb-gantt-rule-violations{font-family:JetBrains Mono,ui-monospace,monospace;background:#df1b41;color:#fff;padding:1px 6px;border-radius:999px;font-size:10px;font-weight:600;letter-spacing:0;min-width:16px;text-align:center}.vb-gantt-rule-chip.relaxed .vb-gantt-rule-violations{background:#cdd5e0;color:#425466}.vb-gantt-rule-relaxed{font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;letter-spacing:.04em;color:#635bff;font-weight:600;text-decoration:none;text-transform:uppercase}.vb-gantt-dialog-form{display:flex;gap:8px;align-items:center}.vb-gantt-dialog-input{flex:1;padding:8px 12px;border-radius:6px;border:none;box-shadow:inset 0 0 0 1px #e3e8ee;background:#fff;color:#0a2540;font-family:inherit;font-size:13px;letter-spacing:0}.vb-gantt-dialog-input::placeholder{color:#8792a2}.vb-gantt-dialog-input:focus{outline:none;box-shadow:inset 0 0 0 1px #635bff,0 0 0 3px #635bff2e}.vb-gantt-dialog-submit{padding:8px 14px;border-radius:6px;border:none;background:linear-gradient(180deg,#7a73ff,#635bff);color:#fff;font-size:13px;font-weight:500;letter-spacing:0;cursor:pointer;font-family:inherit;white-space:nowrap;box-shadow:0 1px #fff3 inset,0 1px 2px #0a25401f,0 0 0 1px #5048e566}.vb-gantt-dialog-submit:hover{filter:brightness(.97)}.vb-gantt-dialog-submit:disabled{opacity:.5;cursor:default;background:#cdd5e0;box-shadow:0 0 0 1px #cdd5e0;color:#fff;filter:none}.vb-gantt .vb-gantt-section-head:not(.vb-gantt-section-head-rich){display:none}.vb-balance-bars{padding:8px 12px 10px;background:#00000005;border-top:1px solid var(--border-subtle, #e3e8ee);display:flex;flex-direction:column;gap:6px}[data-theme=dark] .vb-balance-bars{background:#ffffff08}.vb-balance-bars-meta{font-size:11px;color:var(--text-muted, #697386);font-family:JetBrains Mono,ui-monospace,monospace;display:flex;gap:6px;flex-wrap:wrap}.vb-balance-bars-meta b{color:var(--text-primary, #0a2540);font-weight:600}.vb-balance-bars-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px}.vb-balance-bar-row{display:grid;grid-template-columns:110px 1fr 36px auto;align-items:center;gap:8px;font-size:11px;font-family:JetBrains Mono,ui-monospace,monospace;padding:2px 0}.vb-balance-bar-name{color:var(--text-primary, #0a2540);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vb-balance-bar-track{position:relative;height:12px;background:#0000000a;border-radius:3px;overflow:hidden}[data-theme=dark] .vb-balance-bar-track{background:#ffffff0d}.vb-balance-bar-fill{position:absolute;top:0;left:0;height:100%;border-radius:3px;opacity:.85;transition:width .24s cubic-bezier(.4,0,.2,1)}.vb-balance-bar-avg{position:absolute;top:-2px;bottom:-2px;width:1px;background:var(--text-primary, #0a2540);opacity:.45;pointer-events:none}.vb-balance-bar-count{text-align:right;color:var(--text-primary, #0a2540);font-weight:600;font-variant-numeric:tabular-nums}.vb-balance-bar-flag{font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted, #697386);background:#0000000d;padding:1px 5px;border-radius:3px;font-weight:600}[data-theme=dark] .vb-balance-bar-flag{color:#a8b2c4;background:#ffffff0f}.vb-balance-bar-row.is-outlier .vb-balance-bar-fill{opacity:1}.vb-balance-bar-row.is-outlier .vb-balance-bar-name{font-weight:600}@media(max-width:640px){.vb-balance-bar-row{grid-template-columns:80px 1fr 32px auto}}.vb-solve-digest{margin:12px 0 6px;padding:14px 16px;background:#fff;border-radius:10px;box-shadow:0 0 0 1px #e3e8ee,0 1px 2px #0a25400a;display:flex;flex-direction:column;gap:12px}.vb-solve-digest-headline{font-size:14px;font-weight:600;color:#0a2540;letter-spacing:0}.vb-solve-digest-totals{display:flex;flex-wrap:wrap;gap:8px}.vb-sd-tile{flex:1 1 110px;min-width:100px;padding:10px 12px;border-radius:8px;background:#f6f9fc;box-shadow:inset 0 0 0 1px #e3e8ee;display:flex;flex-direction:column;gap:4px}.vb-sd-tile-label{font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;font-weight:600;color:#697386;letter-spacing:.06em;text-transform:uppercase}.vb-sd-tile-value{font-family:JetBrains Mono,ui-monospace,monospace;font-size:18px;font-weight:600;color:#0a2540;letter-spacing:0}.vb-sd-tile-sub{color:#8792a2;font-weight:500}.vb-sd-tile.is-ok .vb-sd-tile-value{color:#0a8060}.vb-sd-tile.is-soft .vb-sd-tile-value{color:#635bff}.vb-sd-tile.is-warn .vb-sd-tile-value{color:#bf6a00}.vb-sd-tile.is-bad .vb-sd-tile-value{color:#df1b41}.vb-solve-digest-categories{display:flex;flex-direction:column;gap:1px;background:#e3e8ee;border-radius:6px;overflow:hidden}.vb-sd-row{display:grid;grid-template-columns:4px minmax(140px,1fr) minmax(160px,2fr) auto;align-items:center;gap:12px;padding:10px 14px 10px 0;background:#fff;font-size:13px;color:#425466}.vb-sd-row-bar{width:4px;height:28px;background:#cdd5e0}.vb-sd-row.vb-sd-hard .vb-sd-row-bar{background:#df1b41}.vb-sd-row.vb-sd-medium .vb-sd-row-bar{background:#bf6a00}.vb-sd-row.vb-sd-soft .vb-sd-row-bar{background:#635bff}.vb-sd-row-label{font-weight:500;color:#0a2540}.vb-sd-row-summary{color:#697386;font-size:12px}.vb-sd-row-penalty{font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;font-weight:600;letter-spacing:0;color:#697386;padding-right:14px}.vb-sd-row.vb-sd-hard .vb-sd-row-penalty{color:#df1b41}.vb-sd-row.vb-sd-medium .vb-sd-row-penalty{color:#bf6a00}.vb-sd-row.vb-sd-soft .vb-sd-row-penalty{color:#635bff}@media(max-width:640px){.vb-sd-row{grid-template-columns:4px 1fr auto}.vb-sd-row-summary{grid-column:2 / 4;font-size:11px;padding-top:2px}}.interactive-form{margin:12px 0;transition:all .4s cubic-bezier(.16,1,.3,1)}.interactive-form-pending{position:relative;width:100%;max-width:520px;padding:20px 22px 18px;border-radius:20px;background:#ffffffb8;backdrop-filter:blur(16px) saturate(1.4);-webkit-backdrop-filter:blur(16px) saturate(1.4);border:1.5px solid rgba(0,0,0,.1);box-shadow:4px 4px 16px #00000012,-3px -3px 10px #ffffffb3,inset 0 1px #ffffff80;overflow:hidden;display:flex;flex-direction:column;gap:16px}[data-theme=dark] .interactive-form-pending{background:#1c1f26b8;border-color:#ffffff14;box-shadow:4px 4px 16px #0000004d,-3px -3px 10px #ffffff08,inset 0 1px #ffffff0a}.interactive-form-header{display:flex;flex-direction:column;gap:4px}.interactive-form-title{font-size:.9375rem;font-weight:700;color:var(--text-primary);margin:0;line-height:1.35;letter-spacing:-.005em}.interactive-form-description{font-size:.8125rem;color:var(--text-muted);line-height:1.4;margin:0}.interactive-form-fields{display:flex;flex-direction:column;gap:12px}.interactive-form-field{display:flex;flex-direction:column;gap:4px;padding:0;margin:0;border:none;min-width:0}.interactive-form-field-label{font-size:.8125rem;font-weight:600;color:var(--text-primary);line-height:1.35;padding:0}.interactive-form-field-help{font-size:.6875rem;color:var(--text-muted);line-height:1.35;margin:0}.interactive-form-field-empty{font-size:.75rem;color:var(--text-muted);font-style:italic;padding:4px 0}.interactive-form-field-boolean{flex-direction:row;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:12px;background:#00000006;border:1px solid rgba(0,0,0,.04);cursor:pointer;transition:background .15s ease,border-color .15s ease}.interactive-form-field-boolean:hover{background:#0000000a;border-color:#00000012}[data-theme=dark] .interactive-form-field-boolean{background:#ffffff0a;border-color:#ffffff0f}[data-theme=dark] .interactive-form-field-boolean:hover{background:#ffffff12;border-color:#ffffff1a}.interactive-form-field-boolean .interactive-form-field-body{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.interactive-form-field-boolean .interactive-form-field-label{font-weight:500}.interactive-form-options{display:flex;flex-wrap:wrap;gap:6px;padding-top:2px}.interactive-form-option{display:inline-flex;align-items:center;gap:6px;padding:5px 10px 5px 8px;border-radius:10px;background:#00000006;border:1px solid rgba(0,0,0,.06);font-size:.75rem;line-height:1.45;color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s ease,color .15s ease,border-color .15s ease}.interactive-form-option{align-items:flex-start}.interactive-form-option>input{flex:0 0 auto;margin-top:2px}.interactive-form-option>span{min-width:0}.interactive-form-field-select .interactive-form-option{flex:1 1 100%;padding:7px 12px 7px 10px}.interactive-form-option:hover{background:#0000000d;color:var(--text-primary)}.interactive-form-option:has(input:checked){background:#34d05829;border-color:#22a54852;color:var(--text-primary);font-weight:600}[data-theme=dark] .interactive-form-option{background:#ffffff0a;border-color:#ffffff14}[data-theme=dark] .interactive-form-option:hover{background:#ffffff14}[data-theme=dark] .interactive-form-option:has(input:checked){background:#34d0582e;border-color:#34d05859}.interactive-form-checkbox,.interactive-form-radio{width:16px;height:16px;flex-shrink:0;accent-color:#22a548;cursor:pointer;margin:0}.interactive-form-field-boolean .interactive-form-checkbox{margin-top:2px}.interactive-form-input,.interactive-form-textarea{width:100%;padding:9px 12px;border-radius:10px;border:1px solid rgba(0,0,0,.1);background:#fffc;font-size:.8125rem;color:var(--text-primary);font-family:inherit;line-height:1.4;box-shadow:inset 0 1px 2px #00000008;transition:border-color .15s ease,box-shadow .15s ease;box-sizing:border-box}.interactive-form-textarea{resize:vertical;min-height:60px}.interactive-form-input:focus,.interactive-form-textarea:focus{outline:none;border-color:#22a54899;box-shadow:inset 0 1px 2px #00000008,0 0 0 3px #34d0582e}[data-theme=dark] .interactive-form-input,[data-theme=dark] .interactive-form-textarea{background:#00000040;border-color:#ffffff1a;color:var(--text-primary)}[data-theme=dark] .interactive-form-input:focus,[data-theme=dark] .interactive-form-textarea:focus{border-color:#34d0588c}.interactive-form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:2px}.interactive-form-btn{padding:10px 18px;border-radius:11px;font-size:.8125rem;font-weight:600;border:none;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);white-space:nowrap;text-align:center;position:relative}.interactive-form-btn:active{transform:scale(.96)}.interactive-form-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.interactive-form-btn-primary{background:linear-gradient(135deg,#34d058,#22a548);color:#fff;box-shadow:0 2px 12px #22c55e40,inset 0 1px #fff3}.interactive-form-btn-primary:hover{background:linear-gradient(135deg,#2ec750,#1e9a40);box-shadow:0 4px 16px #22c55e4d,inset 0 1px #ffffff40;transform:translateY(-1px)}.interactive-form-btn-secondary{background:#00000008;color:var(--text-secondary);border:1.5px solid rgba(0,0,0,.06);box-shadow:inset 0 1px #fff9,inset 0 -1px 2px #00000005}.interactive-form-btn-secondary:hover{background:#0000000f;color:var(--text-primary)}[data-theme=dark] .interactive-form-btn-secondary{background:#ffffff0d;border-color:#ffffff14;box-shadow:inset 0 1px #ffffff0a,inset 0 -1px 2px #0000001a}[data-theme=dark] .interactive-form-btn-secondary:hover{background:#ffffff17}.interactive-form-resolved{display:flex;align-items:flex-start;gap:8px;padding:10px 14px;border-radius:10px;border:2px solid;max-width:520px}.interactive-form-submitted{background:#dcfce780;border-color:#22c55e26}.interactive-form-cancelled{background:#fee2e266;border-color:#ef44441f}[data-theme=dark] .interactive-form-submitted{background:#22c55e14;border-color:#22c55e2e}[data-theme=dark] .interactive-form-cancelled{background:#ef44440f;border-color:#ef444424}.interactive-form-resolved-icon{font-size:.875rem;font-weight:700;flex-shrink:0;margin-top:1px}.interactive-form-submitted .interactive-form-resolved-icon{color:var(--green, #22c55e)}.interactive-form-cancelled .interactive-form-resolved-icon{color:var(--red, #ef4444)}.interactive-form-resolved-text{font-size:.8125rem;color:var(--text-secondary);line-height:1.35;word-break:break-word}.interactive-form-resolved-state{font-weight:600;color:var(--text-primary)}.interactive-form-resolved-title{font-weight:500;color:var(--text-primary)}.interactive-form-resolved-summary{color:var(--text-muted)}@media(max-width:640px){.interactive-form-pending{max-width:100%;padding:16px 16px 14px}.interactive-form-actions{flex-direction:column-reverse}.interactive-form-btn{width:100%}}.vb-dashboard{background:#f6f6f8;border:1px solid rgba(0,0,0,.06);border-radius:20px;padding:22px;margin:var(--sp-2) 0;box-shadow:0 1px 2px #00000008,0 12px 32px -8px #00000014}[data-theme=dark] .vb-dashboard{background:#0d0d0f;border-color:#ffffff12;box-shadow:0 1px 2px #0006,0 16px 40px -8px #0009}.vb-dashboard-head{margin-bottom:18px}.vb-dashboard-title{font-size:1.0625rem;font-weight:700;letter-spacing:-.022em;color:var(--text-primary)}.vb-dashboard-subtitle{font-size:.75rem;color:var(--text-muted);font-variant-numeric:tabular-nums;letter-spacing:-.01em;margin-top:4px}.vb-dashboard-body{display:flex;flex-direction:column;gap:16px}.vb-dashboard .vb-dashboard-item>*{margin:0}.vb-dashboard .vb-metric{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.dashboard-widget-body .vb-metric{display:flex;flex-direction:column;gap:0;margin:0;height:100%}.dashboard-widget-body .vb-metric .vb-metric-card{flex:1;max-width:none;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border:none;border-radius:0;padding:4px 0 0;box-shadow:none}.dashboard-widget-body .vb-metric .vb-metric-card:hover{transform:none;box-shadow:none}.dashboard-widget-body .vb-metric--accented:before{content:none}.dashboard-widget-body .vb-metric--accented .vb-metric-value{color:var(--text-primary)}.dashboard-widget-body .vb-table,.dashboard-widget-body .vb-heatmap{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border:none;border-radius:0;padding:0;margin:0;box-shadow:none}.vb-dashboard .vb-metric-card{background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none;border:1px solid rgba(0,0,0,.07);border-radius:16px;padding:16px 18px;box-shadow:0 1px 2px #0000000a}.vb-dashboard .vb-metric-card:hover{transform:translateY(-1px);box-shadow:0 4px 14px -2px #0000001a}[data-theme=dark] .vb-dashboard .vb-metric-card{background:#1c1c1e;border-color:#ffffff17;box-shadow:0 1px 2px #0006}.vb-dashboard .vb-metric-value{font-size:1.5rem;font-weight:700;letter-spacing:-.03em;line-height:1.2}.vb-dashboard .vb-metric-label{font-size:.625rem;letter-spacing:.6px;margin-top:8px}.vb-dashboard .vb-metric-status{width:18px;height:18px;margin-bottom:12px}.vb-dashboard .vb-heatmap{background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none;border:1px solid rgba(0,0,0,.07);border-radius:16px;box-shadow:0 1px 2px #0000000a;padding:18px}[data-theme=dark] .vb-dashboard .vb-heatmap{background:#1c1c1e;border-color:#ffffff17;box-shadow:0 1px 2px #0006}.vb-dashboard .vb-heatmap-table{border-spacing:0}.vb-dashboard .vb-heatmap-cell{border-radius:0}.vb-dashboard .vb-heatmap-cell:hover{transform:none}.embed-body--dashboard-split{display:flex;flex-direction:row;align-items:stretch;min-height:0}.embed-body--dashboard-split .embed-dashboard-col{flex:1 1 0;min-width:0;display:flex;flex-direction:column;overflow:hidden;border-right:1px solid #ececec;background:radial-gradient(circle at 1px 1px,rgba(15,23,42,.05) 1px,transparent 1.2px) 0 0 / 28px 28px,#fff}.embed-body--dashboard-split .embed-chat-col{flex:0 0 380px;max-width:380px;min-width:0;border-left:none;position:relative;transition:flex-basis .25s cubic-bezier(.16,1,.3,1),max-width .25s cubic-bezier(.16,1,.3,1),opacity .18s ease}.embed-body--dashboard-split.embed-body--dashboard-chat-collapsed .embed-chat-col{flex:0 0 0;max-width:0;overflow:hidden;opacity:0;pointer-events:none}.embed-body--dashboard-split.embed-body--dashboard-chat-collapsed .embed-dashboard-col{border-right:none}.dashboard-chat-collapse-btn{position:absolute;top:14px;z-index:6;width:22px;height:38px;border:1px solid rgba(15,23,42,.08);border-radius:6px;background:#fff;color:#6e6e73;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 1px 2px #0f172a0a,0 4px 12px -6px #0f172a1a;transition:background .12s,color .12s,transform .12s}.dashboard-chat-collapse-btn:hover{color:#1d1d1f;background:#f5f5f7}.embed-body--dashboard-split:not(.embed-body--dashboard-chat-collapsed) .dashboard-chat-collapse-btn{right:380px;transform:translate(50%)}.embed-body--dashboard-split.embed-body--dashboard-chat-collapsed .dashboard-chat-collapse-btn{right:14px;transform:none;width:28px;height:44px;box-shadow:0 2px 4px #0f172a0f,0 12px 24px -10px #0f172a2e}.embed-body--dashboard-split.embed-body--dashboard-chat-collapsed .dashboard-chat-collapse-btn:hover{background:#fff;border-color:#635bff73;color:#4b48a8;box-shadow:0 2px 4px #0f172a0f,0 14px 28px -10px #635bff59}@media(max-width:1020px){.dashboard-chat-collapse-btn{display:none}}@media(max-width:1020px){.embed-body--dashboard-split{flex-direction:column}.embed-body--dashboard-split .embed-chat-col{flex:0 0 auto;max-width:none;border-top:1px solid #ececec}.embed-body--dashboard-split .embed-dashboard-col{border-right:none;max-height:60vh}}.embed-dashboard-col{background:radial-gradient(circle at 1px 1px,rgba(15,23,42,.05) 1px,transparent 1.2px) 0 0 / 28px 28px,#fff}.embed-dashboard-col>.dashboard-canvas,.embed-dashboard-col>.dashboard-canvas-empty,.embed-dashboard-col>.dashboard-empty-stage{flex:1;min-height:0;overflow:auto;padding:24px 28px 48px}.dashboard-canvas{max-width:1400px;margin:0 auto;min-height:100%;width:100%;position:relative}.dashboard-dot-shimmer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background-image:radial-gradient(circle at 1px 1px,rgba(99,91,255,.85) 1.4px,transparent 1.8px);background-size:28px 28px;background-position:0 0;filter:drop-shadow(0 0 4px rgba(99,91,255,.55));-webkit-mask-image:linear-gradient(115deg,transparent 0%,transparent 38%,rgba(0,0,0,.95) 50%,transparent 62%,transparent 100%);mask-image:linear-gradient(115deg,transparent 0%,transparent 38%,rgba(0,0,0,.95) 50%,transparent 62%,transparent 100%);-webkit-mask-size:260% 100%;mask-size:260% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;animation:dashboard-dot-shimmer-sweep 2.2s cubic-bezier(.4,0,.2,1) forwards;opacity:0}@keyframes dashboard-dot-shimmer-sweep{0%{opacity:0;-webkit-mask-position:110% 0;mask-position:110% 0}8%{opacity:1}92%{opacity:1}to{opacity:0;-webkit-mask-position:-60% 0;mask-position:-60% 0}}@media(prefers-reduced-motion:reduce){.dashboard-dot-shimmer{display:none}}.react-grid-item.react-draggable-dragging{z-index:100!important}.react-grid-item.react-draggable-dragging .dashboard-widget{box-shadow:0 0 0 1px #fff0c88c,0 12px 36px #635bff29,0 0 60px #fff5dc4d;transition:box-shadow .22s ease}.react-grid-item.react-draggable-dragging:before,.react-grid-item.react-draggable-dragging:after{content:"";position:absolute;top:-38px;right:-38px;bottom:-38px;left:-38px;border-radius:22px;pointer-events:none;z-index:-1;filter:drop-shadow(0 0 3px rgba(255,255,255,.55))}.react-grid-item.react-draggable-dragging:before{background:radial-gradient(closest-side,#fff5dc8c,#fff5dc00 75%);filter:blur(6px);animation:dashboard-aura-breathe 2.2s ease-in-out infinite}.react-grid-item.react-draggable-dragging:after{background:radial-gradient(2px 2px at 7% 16%,rgba(255,255,255,.98),transparent 60%),radial-gradient(1.4px 1.4px at 18% 78%,rgba(255,232,180,.95),transparent 60%),radial-gradient(2.4px 2.4px at 32% 6%,rgba(255,255,255,1),transparent 60%),radial-gradient(1.6px 1.6px at 46% 92%,rgba(200,220,255,.9),transparent 60%),radial-gradient(2px 2px at 58% 4%,rgba(255,255,255,.95),transparent 60%),radial-gradient(1.2px 1.2px at 70% 88%,rgba(255,220,180,.95),transparent 60%),radial-gradient(2.2px 2.2px at 84% 14%,rgba(220,230,255,.9),transparent 60%),radial-gradient(1.4px 1.4px at 94% 72%,rgba(255,255,255,.95),transparent 60%),radial-gradient(1.6px 1.6px at 12% 52%,rgba(255,245,210,.9),transparent 60%),radial-gradient(2px 2px at 88% 38%,rgba(255,255,255,.95),transparent 60%),radial-gradient(1.2px 1.2px at 26% 36%,rgba(210,225,255,.85),transparent 60%),radial-gradient(1.8px 1.8px at 74% 60%,rgba(255,255,255,.9),transparent 60%);animation:dashboard-sparkle-twinkle 1.6s ease-in-out infinite}@keyframes dashboard-aura-breathe{0%,to{opacity:.55;transform:scale(.98)}50%{opacity:1;transform:scale(1.04)}}@keyframes dashboard-sparkle-twinkle{0%,to{opacity:.35;transform:scale(.92)}35%{opacity:1;transform:scale(1.08)}65%{opacity:.55;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.react-grid-item.react-draggable-dragging:before,.react-grid-item.react-draggable-dragging:after{animation:none}}.dashboard-canvas-toolbar{position:relative;z-index:100;display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px;padding:8px 4px;border-bottom:1px solid rgba(15,23,42,.06)}.dashboard-canvas-pills{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;min-height:28px}.dashboard-status-pill{display:inline-flex;align-items:baseline;gap:6px;padding:4px 10px;border-radius:999px;background:#fff;border:1px solid rgba(15,23,42,.08);font-size:11.5px;font-weight:500;color:#6e6e73;letter-spacing:.005em;box-shadow:0 1px 1px #0f172a05}.dashboard-status-pill-value{font-size:12.5px;font-weight:700;color:#1d1d1f;font-variant-numeric:tabular-nums}.dashboard-status-pill--warn{background:#ff9f0a1a;border-color:#ff9f0a47;color:#b35a00}.dashboard-status-pill--warn .dashboard-status-pill-value{color:#b35a00}.dashboard-status-pill--good{background:#34c7591a;border-color:#34c75947;color:#1f8a3f}.dashboard-status-pill--good .dashboard-status-pill-value{color:#1f8a3f}.dashboard-status-pill--info{background:#5856d61a;border-color:#5856d640;color:#4b48a8}.dashboard-status-pill--info .dashboard-status-pill-value{color:#4b48a8}.dashboard-canvas-toolbar-actions{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.dashboard-canvas-btn{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:8px;border:1px solid rgba(15,23,42,.08);background:#fff;color:#1d1d1f;font-size:12px;font-weight:500;letter-spacing:.005em;cursor:pointer;transition:background .12s,border-color .12s,color .12s,box-shadow .12s;box-shadow:0 1px 1px #0f172a08}.dashboard-canvas-btn:hover{background:#f5f5f7;border-color:#0f172a29}.dashboard-canvas-btn--primary{background:#1d1d1f;border-color:#1d1d1f;color:#fff}.dashboard-canvas-btn--primary:hover{background:#2c2c2e;border-color:#2c2c2e;color:#fff}.dashboard-add-menu-wrap{position:relative;display:inline-flex}.dashboard-add-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:1000;width:min(760px,calc(100vw - 24px));max-height:min(72vh,560px);overflow-y:auto;overscroll-behavior:contain;padding:12px;background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:12px;box-shadow:0 2px 6px #0f172a0f,0 18px 36px -14px #0f172a38;animation:dashboard-add-menu-in .14s ease-out}@keyframes dashboard-add-menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.dashboard-add-menu--right{right:0;left:auto}.dashboard-add-menu--left{left:0;right:auto}.dashboard-add-menu-grid{column-width:232px;column-gap:18px}.dashboard-add-menu-group{break-inside:avoid;margin-bottom:10px}.dashboard-add-menu-section{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#86868b;padding:4px 10px;margin-bottom:1px}.dashboard-add-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;background:transparent;border:none;border-radius:6px;font:inherit;font-size:12.5px;color:#1d1d1f;text-align:left;cursor:pointer;transition:background .1s}.dashboard-add-menu-item:hover{background:#f5f5f7}.dashboard-add-menu-item:focus-visible{outline:2px solid rgba(99,91,255,.45);outline-offset:-2px}.dashboard-add-menu-glyph{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;font-size:12px;flex-shrink:0;background:#0f172a0d;color:#6e6e73}.dashboard-add-menu-glyph--calendar{background:#5856d61a;color:#4b48a8}.dashboard-add-menu-glyph--metric{background:#34c7591f;color:#1f8a3f}.dashboard-add-menu-glyph--table{background:#0f172a0f;color:#44474d}.dashboard-add-menu-glyph--heatmap{background:#ff9f0a24;color:#b35a00}.dashboard-add-menu-glyph--coverage{background:#0a84ff1f;color:#0a6cd8}.dashboard-add-menu-glyph--leaderboard{background:#ffc4002e;color:#a9780a}.dashboard-add-menu-glyph--ai{background:linear-gradient(135deg,#635bff,#b07aff);color:#fff}.dashboard-add-menu-label{flex:1;min-width:0}.dashboard-add-menu-hint{font-size:11px;color:#86868b;font-weight:400;flex-shrink:0}.dashboard-add-menu-divider{height:1px;background:#0f172a12;margin:6px 4px}.dashboard-add-menu-item--ai{font-weight:500}.dashboard-confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:4000;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a6b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:dashboard-confirm-fade .12s ease-out}@keyframes dashboard-confirm-fade{0%{opacity:0}to{opacity:1}}.dashboard-confirm{width:min(380px,100%);padding:22px 22px 18px;background:#fff;border-radius:16px;box-shadow:0 4px 12px #0f172a1a,0 28px 60px -20px #0f172a66;text-align:center;animation:dashboard-confirm-pop .14s cubic-bezier(.2,.9,.3,1.2)}@keyframes dashboard-confirm-pop{0%{opacity:0;transform:translateY(6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.dashboard-confirm-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin-bottom:12px;border-radius:12px;background:#ff3b301a;color:#d70015}.dashboard-confirm-title{margin:0 0 6px;font-size:16px;font-weight:600;color:#1d1d1f;line-height:1.3}.dashboard-confirm-text{margin:0 0 18px;font-size:13px;line-height:1.5;color:#6e6e73}.dashboard-confirm-actions{display:flex;gap:10px}.dashboard-confirm-btn{flex:1;padding:10px 14px;border-radius:10px;border:1px solid rgba(15,23,42,.12);background:#fff;font:inherit;font-size:13.5px;font-weight:600;color:#1d1d1f;cursor:pointer;transition:background .1s,border-color .1s,transform .04s}.dashboard-confirm-btn:hover{background:#f5f5f7}.dashboard-confirm-btn:active{transform:translateY(.5px)}.dashboard-confirm-btn:focus-visible{outline:2px solid rgba(99,91,255,.5);outline-offset:1px}.dashboard-confirm-btn--danger{background:#e0271b;border-color:#e0271b;color:#fff}.dashboard-confirm-btn--danger:hover{background:#c81f15;border-color:#c81f15}.dashboard-confirm-btn--danger:focus-visible{outline-color:#e0271b8c}.dashboard-rgl{position:relative;width:100%;z-index:1}.dashboard-rgl .react-grid-item.react-grid-placeholder{background:#635bff29!important;border-radius:8px!important;border:1.5px dashed rgba(99,91,255,.55)!important;opacity:.9!important;box-shadow:none!important}.dashboard-rgl .react-grid-item.react-draggable-dragging{cursor:grabbing!important;z-index:5;box-shadow:0 4px 8px #0f172a0f,0 24px 48px -16px #635bff59!important}.dashboard-rgl .react-grid-item.resizing{z-index:4}.dashboard-rgl .react-resizable-handle{opacity:0;transition:opacity .15s}.dashboard-rgl .react-grid-item:hover .react-resizable-handle{opacity:1}.dashboard-rgl .react-resizable-handle:after{border-color:#635bff8c!important}.dashboard-widget{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:14px;box-shadow:0 1px 2px #0f172a0d,0 10px 26px -12px #0f172a29;display:flex;flex-direction:column;overflow:hidden;height:100%;transition:box-shadow .18s ease,border-color .18s ease;animation:dashboard-widget-in .32s cubic-bezier(.16,1,.3,1)}.dashboard-widget:hover{border-color:#0f172a24;box-shadow:0 2px 4px #0f172a0f,0 20px 44px -16px #0f172a38}@keyframes dashboard-widget-in{0%{opacity:0;transform:translateY(6px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.dashboard-widget-head{display:flex;align-items:center;gap:6px;padding:14px 14px 6px;position:relative;cursor:grab;-webkit-user-select:none;user-select:none}.dashboard-widget-head:active{cursor:grabbing}.dashboard-widget-grip{color:transparent;display:inline-flex;align-items:center;flex-shrink:0;padding:0;width:0;margin-left:-4px;transition:width .15s ease,color .15s ease,margin-left .15s ease}.dashboard-widget:hover .dashboard-widget-grip{color:#c7c7cc;width:14px;margin-left:0}.dashboard-widget-title-wrap{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.dashboard-widget-site{font-size:10.5px;color:#86868b;display:inline-flex;align-items:center;gap:3px;font-weight:500;letter-spacing:.02em}.dashboard-widget:before{content:"";position:absolute;left:0;right:0;top:0;height:1.5px;background:linear-gradient(90deg,transparent,#635bff,transparent);transform:scaleX(0);transform-origin:50% 50%;transition:transform .4s ease;pointer-events:none;border-radius:inherit;z-index:1}.dashboard-widget.is-refreshing:before{animation:dashboard-pulse-bar 1.1s ease-in-out infinite}@keyframes dashboard-pulse-bar{0%,to{transform:scaleX(0);opacity:0}40%{transform:scaleX(1);opacity:1}to{transform:scaleX(1);opacity:0}}.dashboard-widget-title{font-size:14px;font-weight:600;color:#1d1d1f;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-right:8px}.dashboard-widget-refreshed{flex-shrink:0;font-size:11px;color:#a1a1a6;white-space:nowrap;letter-spacing:.01em;font-variant-numeric:tabular-nums}[data-theme=dark] .dashboard-widget-refreshed{color:#6b7280}.dashboard-widget-actions{display:flex;gap:2px;flex-shrink:0;opacity:0;transition:opacity .15s ease}.dashboard-widget:hover .dashboard-widget-actions,.dashboard-widget:focus-within .dashboard-widget-actions{opacity:1}.dashboard-widget-btn{border:none;background:transparent;color:#86868b;width:28px;height:28px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .1s,color .1s}.dashboard-widget-btn:hover:not(:disabled){background:#0f172a0f;color:#1d1d1f}.dashboard-widget-btn:disabled{opacity:.5;cursor:default}.dashboard-widget-btn.is-active{background:#5856d61f;color:#5856d6}.dashboard-widget-tweak{position:absolute;top:calc(100% - 2px);right:10px;z-index:40;width:min(340px,calc(100% - 20px));background:#fff;border:1px solid rgba(15,23,42,.12);border-radius:12px;box-shadow:0 12px 32px #0f172a29;padding:10px;cursor:default;animation:dashboard-tweak-in .12s ease-out}@keyframes dashboard-tweak-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}[data-theme=dark] .dashboard-widget-tweak{background:#1c1f26;border-color:#ffffff1f}.dashboard-widget-tweak-input{width:100%;min-height:56px;resize:vertical;border:1px solid rgba(15,23,42,.12);border-radius:8px;padding:8px 10px;font:inherit;font-size:13px;color:inherit;background:#0f172a08;box-sizing:border-box}.dashboard-widget-tweak-input:focus{outline:none;border-color:#5856d6;background:#fff}[data-theme=dark] .dashboard-widget-tweak-input{background:#ffffff0a}[data-theme=dark] .dashboard-widget-tweak-input:focus{background:#ffffff0f}.dashboard-widget-tweak-actions{display:flex;align-items:center;gap:8px;margin-top:8px}.dashboard-widget-tweak-hint{font-size:11px;color:#86868b;margin-right:auto}.dashboard-widget-tweak-cancel,.dashboard-widget-tweak-send{border-radius:7px;padding:5px 12px;font-size:12px;font-weight:600;cursor:pointer;border:1px solid transparent}.dashboard-widget-tweak-cancel{background:transparent;color:#86868b;border-color:#0f172a1f}.dashboard-widget-tweak-cancel:hover{color:#1d1d1f}.dashboard-widget-tweak-send{background:#5856d6;color:#fff}.dashboard-widget-tweak-send:hover:not(:disabled){background:#4543c4}.dashboard-widget-tweak-send:disabled{opacity:.5;cursor:default}.vb-text{font-size:13px;line-height:1.5;color:#1d1d1f;padding:2px 2px 6px;word-break:break-word}[data-theme=dark] .vb-text{color:#e6e6ea}.vb-text-h1{font-size:15px;font-weight:700;margin:6px 0 4px}.vb-text-h2{font-size:13px;font-weight:700;margin:5px 0 3px}.vb-text-p{margin:2px 0}.vb-text-li{margin:2px 0 2px 6px}.vb-text-li:before{content:"• ";color:#86868b}.vb-text-sp{height:7px}.vb-composite{display:flex;flex-direction:column;gap:12px}.vb-composite-block+.vb-composite-block{padding-top:12px;border-top:1px solid rgba(15,23,42,.08)}[data-theme=dark] .vb-composite-block+.vb-composite-block{border-top-color:#ffffff14}.vb-composite-title{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#86868b;margin-bottom:6px}.vb-composite-error{font-size:12px;color:var(--red, #c0362c);padding:4px 0}.dashboard-tabs{display:flex;align-items:center;gap:4px;flex-wrap:wrap;margin:0 0 12px}.dashboard-tab{display:inline-flex;align-items:center;gap:2px;padding:4px 6px 4px 10px;border-radius:9px;font-size:13px;font-weight:600;color:#6b7280;border:1px solid transparent}.dashboard-tab:hover{background:#0f172a0d}.dashboard-tab.is-active{color:#1d1d1f;background:#fff;border-color:#0f172a1f;box-shadow:0 1px 2px #0f172a0f}[data-theme=dark] .dashboard-tab.is-active{background:#1c1f26;color:#e6e6ea;border-color:#ffffff1f}.dashboard-tab-label{border:none;background:transparent;cursor:pointer;font:inherit;color:inherit;padding:2px;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-tab-actions{display:none;align-items:center;gap:1px}.dashboard-tab:hover .dashboard-tab-actions,.dashboard-tab.is-active .dashboard-tab-actions{display:inline-flex}.dashboard-tab-icon{border:none;background:transparent;cursor:pointer;color:#9aa0a6;width:18px;height:18px;border-radius:5px;display:inline-flex;align-items:center;justify-content:center}.dashboard-tab-icon:hover{background:#0f172a14;color:#1d1d1f}.dashboard-tab-add{border:1px dashed rgba(15,23,42,.2);background:transparent;cursor:pointer;color:#6b7280;width:26px;height:26px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center}.dashboard-tab-add:hover{background:#0f172a0d;color:#1d1d1f}.dashboard-tab-input{font:inherit;font-size:13px;font-weight:600;border:1px solid #5856D6;border-radius:7px;padding:3px 8px;width:130px;outline:none}.vb-row-clickable{cursor:pointer;transition:background .1s}.vb-row-clickable:hover{background:#5856d60f}.dashboard-week-strip-chip.is-clickable{cursor:pointer;transition:filter .1s,box-shadow .1s}.dashboard-week-strip-chip.is-clickable:hover{filter:brightness(.97);box-shadow:0 1px 5px #0f172a24}.dashboard-widget-nav{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:4px 10px 6px;border-bottom:1px solid rgba(15,23,42,.05)}.dashboard-widget-navbtn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;border:1px solid rgba(15,23,42,.1);background:var(--bg-card, #fff);color:var(--text-secondary, #555);font-size:14px;line-height:1;cursor:pointer}.dashboard-widget-navbtn:hover{background:#0f172a0d;color:var(--text-primary, #1d1d1f)}.dashboard-widget-period{font-size:12px;font-weight:600;color:var(--text-primary, #1d1d1f);min-width:92px;text-align:center}.dashboard-widget-today{border:1px solid rgba(15,23,42,.1);background:var(--bg-card, #fff);color:var(--text-secondary, #555);font-size:11px;font-weight:600;padding:3px 8px;border-radius:6px;cursor:pointer}.dashboard-widget-today:hover{background:#0f172a0d;color:var(--text-primary, #1d1d1f)}.dashboard-widget-tz{margin-left:auto;max-width:150px;font-size:11px;font-weight:500;color:var(--text-secondary, #555);background:var(--bg-card, #fff);border:1px solid rgba(15,23,42,.1);border-radius:6px;padding:3px 6px;cursor:pointer}[data-theme=dark] .dashboard-widget-navbtn,[data-theme=dark] .dashboard-widget-today,[data-theme=dark] .dashboard-widget-tz{background:#1c1f26;border-color:#ffffff1f;color:#ffffffbf}[data-theme=dark] .dashboard-widget-period{color:#ffffffe6}.dashboard-widget-body{position:relative}.dashboard-widget-agent{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;display:flex;flex-direction:column;gap:8px;padding:16px;background:#ffffffed;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);overflow:auto;animation:dashboard-tweak-in .15s ease-out}[data-theme=dark] .dashboard-widget-agent{background:#1c1f26ed}.dashboard-widget-agent-head{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:600;color:#5856d6}.dashboard-widget-agent-stream{font-size:12px;line-height:1.5;color:#4b5563;white-space:pre-wrap;word-break:break-word}[data-theme=dark] .dashboard-widget-agent-stream{color:#b8bcc4}[data-theme=dark] .embed-dashboard-col,[data-theme=dark] .embed-body--dashboard-split .embed-dashboard-col{background:radial-gradient(circle at 1px 1px,rgba(255,255,255,.1) 1px,transparent 1.2px) 0 0 / 28px 28px,var(--bg-primary);border-right-color:var(--border)}[data-theme=dark] .dashboard-widget{background:var(--bg-secondary);border-color:var(--border-subtle);box-shadow:0 1px 2px #0000004d,0 4px 12px -8px #00000080}[data-theme=dark] .dashboard-widget:hover{border-color:var(--border)}[data-theme=dark] .dashboard-widget-title{color:var(--text-primary)}[data-theme=dark] .dashboard-widget-site,[data-theme=dark] .dashboard-widget-loading,[data-theme=dark] .dashboard-widget-empty{color:var(--text-muted)}[data-theme=dark] .vb-title{color:var(--text-primary)}[data-theme=dark] .dashboard-canvas-btn:not(.dashboard-canvas-btn--primary){background:var(--bg-secondary);border-color:var(--border);color:var(--text-secondary)}[data-theme=dark] .dashboard-canvas-btn:not(.dashboard-canvas-btn--primary):hover{background:var(--bg-hover);color:var(--text-primary)}[data-theme=dark] .dashboard-status-pill{background:var(--bg-secondary);border-color:var(--border);color:var(--text-secondary)}[data-theme=dark] .dashboard-add-menu{background:var(--bg-secondary);border-color:var(--border)}[data-theme=dark] .dashboard-add-menu-section{color:var(--text-muted)}[data-theme=dark] .dashboard-add-menu-item{color:var(--text-primary)}[data-theme=dark] .dashboard-add-menu-item:hover{background:var(--bg-hover)}[data-theme=dark] .dashboard-confirm{background:var(--bg-secondary);box-shadow:0 4px 12px #0006,0 28px 60px -20px #000000b3}[data-theme=dark] .dashboard-confirm-title{color:var(--text-primary)}[data-theme=dark] .dashboard-confirm-text{color:var(--text-muted)}[data-theme=dark] .dashboard-confirm-btn{background:var(--bg-tertiary, var(--bg-secondary));border-color:var(--border);color:var(--text-primary)}[data-theme=dark] .dashboard-confirm-btn:hover{background:var(--bg-hover)}[data-theme=dark] .dashboard-confirm-btn--danger{background:#e0271b;border-color:#e0271b;color:#fff}[data-theme=dark] .dashboard-confirm-btn--danger:hover{background:#c81f15;border-color:#c81f15}[data-theme=dark] .dashboard-empty-floater{background:var(--bg-secondary);border-color:var(--border)}[data-theme=dark] .dashboard-empty-floater h3{color:var(--text-primary)}[data-theme=dark] .dashboard-empty-floater p{color:var(--text-secondary)}[data-theme=dark] .dashboard-template-card{background:var(--bg-tertiary);border-color:var(--border)}[data-theme=dark] .dashboard-template-name{color:var(--text-primary)}[data-theme=dark] .dashboard-template-desc,[data-theme=dark] .dashboard-template-meta{color:var(--text-muted)}[data-theme=dark] .dashboard-tab:hover{background:#ffffff0f}[data-theme=dark] .dashboard-tab-add{border-color:var(--border);color:var(--text-secondary)}[data-theme=dark] .dashboard-tab-add:hover{background:#ffffff0f;color:var(--text-primary)}[data-theme=dark] .dashboard-widget-agent{background:#0f1117ed}.dashboard-widget-body{flex:1;padding:4px 14px 14px;overflow:auto;min-height:0;scrollbar-width:none;-ms-overflow-style:none}.dashboard-widget-body::-webkit-scrollbar{width:0;height:0}.dashboard-widget:hover .dashboard-widget-body{scrollbar-width:thin}.dashboard-widget:hover .dashboard-widget-body::-webkit-scrollbar{width:6px;height:6px}.dashboard-widget:hover .dashboard-widget-body::-webkit-scrollbar-thumb{background:#0f172a2e;border-radius:999px}.dashboard-widget:hover .dashboard-widget-body::-webkit-scrollbar-track{background:transparent}.dashboard-widget-loading,.dashboard-widget-error,.dashboard-widget-empty{display:flex;align-items:center;justify-content:center;gap:8px;color:#86868b;font-size:12.5px;min-height:0;height:100%;padding:12px 16px}.dashboard-widget-empty{flex-direction:column;text-align:center;line-height:1.45;color:#86868b}.dashboard-week-strip-empty{min-height:0;padding:6px 10px;font-size:11.5px}.dashboard-week-strip{display:flex;flex-direction:column;gap:8px;height:100%}.dashboard-week-strip-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.dashboard-week-strip-title{font-size:13px;font-weight:600;color:#1d1d1f;letter-spacing:-.005em}.dashboard-week-strip-legend{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.dashboard-week-strip-legend-item{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:#6e6e73}.dashboard-week-strip-legend-dot{width:8px;height:8px;border-radius:50%}.dashboard-week-strip-empty{flex:0;min-height:60px}.dashboard-week-strip-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;flex:1;min-height:0}.dashboard-week-strip-day{display:flex;flex-direction:column;background:#fafafb;border:1px solid rgba(15,23,42,.04);border-radius:10px;min-height:0;position:relative}.dashboard-week-strip-daycap{display:flex;align-items:baseline;gap:6px;padding:8px 10px 4px;background:#fff;border:none;border-bottom:1px solid rgba(15,23,42,.04);border-top-left-radius:9px;border-top-right-radius:9px;font:inherit;color:inherit;text-align:left;width:100%;cursor:default;-webkit-appearance:none;-moz-appearance:none;appearance:none}.dashboard-week-strip-num{margin-left:auto}.dashboard-week-strip-daycap.is-toggle{cursor:pointer;transition:background .12s ease}.dashboard-week-strip-daycap.is-toggle:hover,.dashboard-week-strip-daycap.is-toggle:focus-visible{background:#f4f4f6;outline:none}.dashboard-week-strip-day.is-expanded .dashboard-week-strip-daycap.is-toggle{background:#eef2ff}.dashboard-week-strip-caret{display:inline-flex;align-items:center;color:#6e6e73;transition:transform .18s ease,color .12s ease}.dashboard-week-strip-caret.is-up{transform:rotate(180deg);color:#5856d6}.dashboard-week-strip-dow{font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#86868b}.dashboard-week-strip-num{font-size:14px;font-weight:600;color:#1d1d1f}.dashboard-week-strip-events{flex:1;display:flex;flex-direction:column;gap:3px;padding:6px;overflow:hidden;min-height:0}.dashboard-week-strip-day.is-expanded .dashboard-week-strip-events{overflow-y:auto}.dashboard-week-strip-chip{display:flex;flex-direction:column;gap:1px;color:#1d1d1f;padding:4px 7px;border-radius:6px;line-height:1.2;min-width:0}.dashboard-week-strip-chip-name{font-size:10.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-week-strip-chip-emp{font-size:9.5px;font-weight:500;color:#0000009e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:.01em}.dashboard-week-strip-chip.is-empty .dashboard-week-strip-chip-emp{text-transform:uppercase;font-weight:700;letter-spacing:.06em;color:#78350fc7;font-style:italic}.dashboard-week-strip-more{align-self:flex-start;font-size:10px;font-weight:500;color:#5856d6;background:#5856d614;border:1px solid rgba(88,86,214,.18);padding:2px 7px;margin-top:1px;border-radius:6px;cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.dashboard-week-strip-more:hover,.dashboard-week-strip-more:focus-visible{background:#5856d629;border-color:#5856d652;outline:none}.dashboard-widget-error{color:#b53d2a;flex-direction:column;padding:0 20px;text-align:center;line-height:1.5}.dashboard-widget-error span{max-width:360px}.dashboard-widget-error-action{margin-top:6px;padding:6px 14px;border-radius:8px;border:1px solid rgba(181,61,42,.3);background:#fff5f3;color:#b53d2a;font-size:12px;font-weight:500;cursor:pointer;transition:background .12s,border-color .12s}.dashboard-widget-error-action:hover{background:#ffe9e4;border-color:#b53d2a80}.dashboard-spin{animation:dashboard-spin .9s linear infinite}@keyframes dashboard-spin{to{transform:rotate(360deg)}}.dashboard-canvas-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:60px 24px;text-align:center;color:#6e6e73;font-size:14px;line-height:1.6;max-width:520px;margin:40px auto}.dashboard-canvas-error{color:#b53d2a}.dashboard-retry{margin-top:8px;padding:8px 16px;border-radius:8px;border:1px solid #d2d2d7;background:#fff;color:#1d1d1f;font-size:13px;font-weight:500;cursor:pointer;transition:background .1s}.dashboard-retry:hover{background:#f5f5f7}.dashboard-canvas--empty{min-height:70vh;display:flex;align-items:flex-start;justify-content:center;padding-top:56px}.dashboard-empty-floater{position:relative;z-index:1;background:#fff;border:1px solid rgba(15,23,42,.07);border-radius:10px;box-shadow:0 1px 2px #0f172a08,0 12px 28px -16px #0f172a14;padding:22px 24px 20px;max-width:1200px;width:100%;animation:dashboard-widget-in .28s cubic-bezier(.16,1,.3,1)}.dashboard-empty-floater h3{font-size:17px;font-weight:600;color:#1d1d1f;margin:0 0 6px;letter-spacing:-.008em}.dashboard-empty-floater p{font-size:13px;color:#6e6e73;line-height:1.5;margin:0 0 14px}.dashboard-empty-primary{display:inline-flex;align-items:center;gap:6px;background:#f5f5f7;color:#1d1d1f;border:1px solid rgba(15,23,42,.08);padding:8px 14px;font-size:13px;font-weight:500;border-radius:9px;cursor:pointer;transition:background .12s,border-color .12s;width:100%;justify-content:center}.dashboard-empty-primary:hover{background:#ececef;border-color:#0f172a24}.dashboard-empty-actions{display:flex;gap:8px;align-items:center}.dashboard-empty-actions .dashboard-add-menu-wrap{flex:0 0 auto}.dashboard-empty-ghost{display:inline-flex;align-items:center;gap:6px;background:transparent;color:var(--text-secondary, #1d1d1f);border:1px solid transparent;padding:8px 12px;font-size:13px;font-weight:500;border-radius:9px;cursor:pointer;transition:background .12s,color .12s}.dashboard-empty-ghost:hover{background:#0f172a0d;color:var(--text-primary, #1d1d1f)}[data-theme=dark] .dashboard-empty-ghost:hover{background:#ffffff0f}.dashboard-empty-section-label{font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#86868b;margin:18px 0 6px}.dashboard-empty-template-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;align-items:stretch}.dashboard-template-card{display:flex;flex-direction:column;gap:0;background:#fff;border:1px solid rgba(15,23,42,.07);border-radius:10px;overflow:hidden;cursor:pointer;text-align:left;font-family:inherit;padding:0;transition:border-color .14s ease,background .14s ease,transform .14s ease,box-shadow .14s ease}.dashboard-template-card:hover:not(:disabled){border-color:#635bff66;background:#fcfbff;transform:translateY(-1px);box-shadow:0 8px 22px -10px #635bff40}.dashboard-template-card--blank .dashboard-template-preview--blank{display:flex;align-items:center;justify-content:center;color:#635bff;background:radial-gradient(circle at 1px 1px,rgba(99,91,255,.16) 1px,transparent 0) 0 0 / 8px 8px,#f4f3ff}.dashboard-template-preview{flex:0 0 auto;height:110px;padding:10px;background:linear-gradient(180deg,#fafafb,#f4f4f7);border-bottom:1px solid rgba(15,23,42,.05);display:flex}.dashboard-template-card-body{flex:1;padding:12px 14px 14px;display:flex;flex-direction:column;gap:3px;min-width:0}.dashboard-template-name{font-size:13px;font-weight:600;color:#1d1d1f;display:flex;align-items:center;gap:6px}.dashboard-template-applying{color:#635bff;display:inline-flex}.dashboard-template-desc{font-size:11.5px;color:#86868b;line-height:1.4}.dashboard-template-meta{margin-top:auto;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:#86868b;font-weight:600}.dashboard-template-mock{display:flex;gap:4px;width:100%;height:100%}.dashboard-template-mock-main{flex:1.6;display:flex}.dashboard-template-mock-side{flex:1;display:flex;flex-direction:column;gap:4px}.tpl-mock{flex:1;background:#fff;border:1px solid rgba(15,23,42,.06);border-radius:4px;padding:4px;overflow:hidden;display:flex;flex-direction:column;min-height:0}.tpl-mock--side{padding:3px}.tpl-mock--calendar{gap:2px}.tpl-mock-head{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;font-size:4px;color:#c7c7cc;font-weight:600;text-align:center;line-height:1}.tpl-mock-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-auto-rows:1fr;gap:1px;flex:1}.tpl-mock-cell{background:#f5f5f7;border-radius:1px;display:flex;align-items:center;justify-content:center}.tpl-mock-dot{width:60%;height:60%;border-radius:1px}.tpl-mock--metric{justify-content:space-between;gap:3px}.tpl-mock-metric-label{height:4px;width:40%;background:#ececef;border-radius:2px}.tpl-mock-metric-value{height:14px;width:70%;background:linear-gradient(90deg,#1d1d1f,#4a4a4f);border-radius:3px}.tpl-mock-spark{width:100%;height:16px}.tpl-mock--table{gap:2px}.tpl-mock-table-head{height:5px;background:#ececef;border-radius:1px}.tpl-mock-table-row{display:flex;gap:2px;flex:1;align-items:center}.tpl-mock-table-row span{height:3px;background:#f0f0f3;border-radius:1px;display:inline-block}.tpl-mock--heatmap{display:grid;grid-template-columns:repeat(7,1fr);grid-auto-rows:1fr;gap:1px;padding:3px}.tpl-mock--heatmap span{border-radius:1px}.dashboard-empty-stage{max-width:920px;margin:0 auto}.dashboard-empty-header{text-align:center;margin:28px auto;max-width:540px}.dashboard-empty-eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#635bff;background:#635bff14;padding:5px 10px;border-radius:999px;margin-bottom:14px}.dashboard-empty-header h2{font-size:24px;font-weight:600;color:#1d1d1f;letter-spacing:-.015em;margin:0 0 8px}.dashboard-empty-header p{color:#6e6e73;font-size:14px;line-height:1.55;margin:0}.dashboard-template-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px;padding-bottom:24px}.dashboard-template-card{background:#fff;border:1px solid rgba(15,23,42,.06);border-radius:16px;box-shadow:0 1px 2px #0f172a0a,0 4px 12px -6px #0f172a0f;text-align:left;cursor:pointer;overflow:hidden;display:flex;flex-direction:column;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease;font-family:inherit;padding:0}.dashboard-template-card:hover:not(:disabled){border-color:#635bff66;box-shadow:0 1px 2px #0f172a0a,0 14px 32px -12px #635bff38;transform:translateY(-2px)}.dashboard-template-card:disabled{opacity:.6;cursor:default}.dashboard-template-preview{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:60px 30px;gap:6px;padding:12px;background:radial-gradient(circle at 1px 1px,rgba(15,23,42,.08) 1px,transparent 0) 0 0 / 10px 10px,linear-gradient(180deg,#f8f8fb,#f1f1f5);border-bottom:1px solid rgba(15,23,42,.05)}.dashboard-template-preview--blank{display:flex;align-items:center;justify-content:center;color:#635bff;background:radial-gradient(circle at 1px 1px,rgba(99,91,255,.18) 1px,transparent 0) 0 0 / 10px 10px,linear-gradient(180deg,#f4f3ff,#ecebff)}.dashboard-template-shape{background:linear-gradient(180deg,#ffffffe6,#ffffffb3);border:1px solid rgba(15,23,42,.07);border-radius:6px;position:relative;overflow:hidden}.dashboard-template-shape:before{content:"";position:absolute;top:6px;right:6px;bottom:60%;left:6px;border-radius:2px;background:#0f172a14}.dashboard-template-shape--calendar:after{content:"";position:absolute;top:40%;right:6px;bottom:6px;left:6px;background-image:linear-gradient(90deg,rgba(99,91,255,.35) 30%,transparent 30%,transparent 38%,rgba(255,179,193,.65) 38%,rgba(255,179,193,.65) 60%,transparent 60%);background-size:100% 4px;background-repeat:repeat-y;border-radius:2px}.dashboard-template-shape--metric:before{background:linear-gradient(90deg,#635bff,#9b95ff);top:30%;right:12%;bottom:30%;left:12%;border-radius:4px}.dashboard-template-shape--metric:after{display:none}.dashboard-template-shape--table:after{content:"";position:absolute;top:36%;right:6px;bottom:6px;left:6px;background-image:repeating-linear-gradient(180deg,transparent 0 4px,rgba(15,23,42,.12) 4px 5px)}.dashboard-template-shape:nth-child(1){grid-row:1 / 3}.dashboard-template-card-body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:4px;flex:1}.dashboard-template-name{font-size:14px;font-weight:600;color:#1d1d1f;display:flex;align-items:center;gap:8px}.dashboard-template-applying{display:inline-flex;align-items:center;gap:4px;color:#635bff;font-weight:500;font-size:11px}.dashboard-template-desc{font-size:12.5px;color:#6e6e73;line-height:1.45}.dashboard-template-meta{margin-top:auto;padding-top:6px;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:#86868b;font-weight:500}@media(max-width:720px){.dashboard-canvas{grid-template-columns:1fr}.dashboard-widget{grid-column:1 / -1!important}}.version-banner{position:fixed;top:12px;right:12px;z-index:1000;display:flex;align-items:center;gap:8px;padding:6px 8px 6px 12px;background:#0f172aeb;color:#fff;border-radius:999px;font-size:12px;line-height:1;letter-spacing:.01em;box-shadow:0 6px 20px #0f172a40;backdrop-filter:saturate(120%) blur(8px);-webkit-backdrop-filter:saturate(120%) blur(8px);animation:version-banner-slide-in .22s ease-out}.version-banner-dot{width:6px;height:6px;border-radius:999px;background:#38bdf8;box-shadow:0 0 #38bdf899;animation:version-banner-pulse 1.8s ease-in-out infinite}.version-banner-label{font-weight:500}.version-banner-btn{background:#38bdf8;color:#0f172a;border:0;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600;cursor:pointer;transition:background .12s ease,transform .12s ease}.version-banner-btn:hover:not(:disabled){background:#7dd3fc}.version-banner-btn:disabled{opacity:.6;cursor:progress}.version-banner-close{background:transparent;color:#fff9;border:0;width:22px;height:22px;border-radius:999px;cursor:pointer;font-size:16px;line-height:1;display:inline-flex;align-items:center;justify-content:center;transition:background .12s ease,color .12s ease}.version-banner-close:hover{background:#ffffff14;color:#fff}@keyframes version-banner-slide-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes version-banner-pulse{0%,to{box-shadow:0 0 #38bdf880}50%{box-shadow:0 0 0 6px #38bdf800}}[dir=rtl] .version-banner{right:auto;left:12px}.embed-plan-btn{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border:1px solid var(--border, #dcd9d3);background:var(--bg-card, #fff);color:var(--text-secondary, #48453f);border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;flex-shrink:0;transition:background .15s,color .15s,border-color .15s,box-shadow .15s}.embed-plan-btn:hover:not(:disabled){background:var(--bg-hover, #e7e5e1);border-color:var(--border-subtle, #e7e4de);color:var(--text-primary, #1a1918)}.embed-plan-btn:disabled{opacity:.3;cursor:not-allowed}.embed-plan-btn-label{letter-spacing:.01em}.embed-plan-btn-active,.embed-plan-btn-active:hover{color:var(--accent, #1f6feb);background:#1f6feb14;border-color:#1f6feb40}@media(max-width:480px){.embed-plan-btn{padding:0;width:32px;justify-content:center;gap:0}.embed-plan-btn-label{display:none}}.plan-approval-card{margin:10px 0 4px;padding:12px 14px;border-radius:14px;background:linear-gradient(180deg,#38bdf80f,#0ea5e90a);border:1px solid rgba(14,165,233,.18);display:flex;flex-direction:column;gap:10px;animation:plan-approval-slide-in .2s ease-out}@keyframes plan-approval-slide-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.plan-approval-card-header{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#0369a1;letter-spacing:.01em}.plan-approval-card-actions{display:flex;gap:8px;flex-wrap:wrap}.plan-approval-btn{display:inline-flex;align-items:center;justify-content:center;height:32px;padding:0 14px;font-size:13px;font-weight:500;border-radius:999px;cursor:pointer;border:1px solid transparent;transition:background .14s ease,color .14s ease,border-color .14s ease,transform 80ms ease}.plan-approval-btn:active{transform:scale(.97)}.plan-approval-btn-primary{background:linear-gradient(180deg,#38bdf8,#0ea5e9);color:#fff;box-shadow:0 1px 2px #0ea5e966,0 4px 12px #0ea5e92e}.plan-approval-btn-primary:hover{filter:brightness(1.05)}.plan-approval-btn-secondary{background:#0f172a0a;color:#0f172a;border-color:#0f172a1f}.plan-approval-btn-secondary:hover{background:#0f172a12;border-color:#0f172a2e}.plan-approval-card-status{font-size:12px;color:#475569;font-style:italic}.plan-approval-card--approved{border-color:#22c55e40;background:linear-gradient(180deg,#22c55e0f,#16a34a0a)}.plan-approval-card--approved .plan-approval-card-header{color:#15803d}.plan-approval-card--tweaking{border-color:#0f172a24;background:#0f172a05}.plan-approval-card--tweaking .plan-approval-card-header{color:#475569}[data-theme=dark] .plan-approval-card{background:linear-gradient(180deg,#38bdf81a,#0ea5e90f);border-color:#38bdf84d}[data-theme=dark] .plan-approval-card-header{color:#7dd3fc}[data-theme=dark] .plan-approval-btn-secondary{background:#ffffff0a;color:#ffffffd9;border-color:#ffffff1f}[data-theme=dark] .plan-approval-btn-secondary:hover{background:#ffffff14;border-color:#fff3}[data-theme=dark] .plan-approval-card-status{color:#ffffffa6}.stream-tbl-skel{margin:10px 0 4px;border:1px solid rgba(0,0,0,.06);border-radius:10px;overflow:hidden;background:var(--bg-card, #fff)}.stream-tbl-skel-row{display:flex;gap:0;border-bottom:1px solid rgba(0,0,0,.05)}.stream-tbl-skel-row:last-child{border-bottom:none}.stream-tbl-skel-head{background:#00000006}.stream-tbl-skel-cell{flex:1;padding:9px 12px;min-width:0}.stream-tbl-skel-cell+.stream-tbl-skel-cell{border-left:1px solid rgba(0,0,0,.04)}.stream-tbl-skel-cell>span{display:block;height:9px;border-radius:5px;background:linear-gradient(110deg,#0000000f 20%,#0000001c,#0000000f 80%);background-size:200% 100%;animation:stream-tbl-skel-sweep 1.5s linear infinite}.stream-tbl-skel-head .stream-tbl-skel-cell>span{height:10px;width:70%;background:linear-gradient(110deg,#0000001a 20%,#00000029,#0000001a 80%);background-size:200% 100%}.stream-tbl-skel-row .stream-tbl-skel-cell:nth-child(2)>span{width:85%}.stream-tbl-skel-row .stream-tbl-skel-cell:nth-child(3)>span{width:60%}.stream-tbl-skel-row .stream-tbl-skel-cell:nth-child(4)>span{width:75%}@keyframes stream-tbl-skel-sweep{0%{background-position:200% 0}to{background-position:-200% 0}}[data-theme=dark] .stream-tbl-skel{border-color:#ffffff14}[data-theme=dark] .stream-tbl-skel-row{border-bottom-color:#ffffff0f}[data-theme=dark] .stream-tbl-skel-head{background:#ffffff08}[data-theme=dark] .stream-tbl-skel-cell+.stream-tbl-skel-cell{border-left-color:#ffffff0d}[data-theme=dark] .stream-tbl-skel-cell>span{background:linear-gradient(110deg,#ffffff0d 20%,#ffffff1a,#ffffff0d 80%);background-size:200% 100%}[data-theme=dark] .stream-tbl-skel-head .stream-tbl-skel-cell>span{background:linear-gradient(110deg,#ffffff17 20%,#ffffff26,#ffffff17 80%);background-size:200% 100%}.stream-chart-skel{margin:10px 0 4px;padding:14px;border:1px solid rgba(0,0,0,.06);border-radius:12px;background:var(--bg-card, #fff)}.stream-chart-skel-head>span{display:block;height:11px;width:38%;border-radius:5px;margin-bottom:16px;background:linear-gradient(110deg,#0000001a 20%,#00000029,#0000001a 80%);background-size:200% 100%;animation:stream-tbl-skel-sweep 1.5s linear infinite}.stream-chart-skel-body{display:flex;align-items:flex-end;gap:10px;height:96px}.stream-chart-skel-bar{flex:1;display:flex;align-items:flex-end;min-width:0}.stream-chart-skel-bar>span{display:block;width:100%;height:100%;border-radius:6px 6px 0 0;background:linear-gradient(110deg,#0000000d 20%,#0000001a,#0000000d 80%);background-size:200% 100%;animation:stream-tbl-skel-sweep 1.5s linear infinite}[data-theme=dark] .stream-chart-skel{border-color:#ffffff14}[data-theme=dark] .stream-chart-skel-head>span{background:linear-gradient(110deg,#ffffff17 20%,#ffffff26,#ffffff17 80%);background-size:200% 100%}[data-theme=dark] .stream-chart-skel-bar>span{background:linear-gradient(110deg,#ffffff0d 20%,#ffffff1a,#ffffff0d 80%);background-size:200% 100%}.code-exec-block{margin:8px 0;border:1px solid var(--border, #e2e0da);border-radius:10px;overflow:hidden;background:#1e1e2a}.code-exec-head{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none;background:#2a2a3a;color:#e6e6ef;font-size:12px;font-weight:600;letter-spacing:.02em}.code-exec-head::-webkit-details-marker{display:none}.code-exec-title{font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace)}.code-exec-dot{width:8px;height:8px;border-radius:50%;flex:0 0 auto;background:#9aa0aa}.code-exec-dot.done{background:#34d399}.code-exec-dot.failed{background:#f87171}.code-exec-dot.running{background:#fbbf24;animation:code-exec-pulse 1s ease-in-out infinite}@keyframes code-exec-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}.code-exec-code,.code-exec-out,.code-exec-err{margin:0;padding:10px 12px;font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:12px;line-height:1.5;white-space:pre-wrap;word-break:break-word;overflow-x:auto;max-height:320px}.code-exec-code{background:#1e1e2a;color:#d4d4e4}.code-exec-out{background:#15151e;color:#a7e8c0;border-top:1px solid rgba(255,255,255,.06)}.code-exec-err{background:#2a1717;color:#f8b4b4;border-top:1px solid rgba(255,255,255,.06)}.code-exec-wait{padding:10px 12px;color:#9aa0aa;font-size:12px;font-style:italic}.audit-page{max-width:1280px;margin:0 auto;padding:40px 32px 80px;font-family:var(--font-sans);color:var(--text-primary);background:var(--bg-primary);min-height:100vh;font-feature-settings:"cv11","ss01","tnum"}.audit-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px}.audit-eyebrow{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted);margin-bottom:6px}.audit-h1{font-size:32px;font-weight:600;letter-spacing:-.02em;color:var(--text-primary);line-height:1.1;margin:0}.audit-subtitle{margin-top:8px;font-size:14px;color:var(--text-secondary)}.audit-btn{padding:8px 14px;border-radius:var(--radius-sm);font-size:13px;font-weight:500;cursor:pointer;border:1px solid transparent;transition:background .12s var(--ease-out),border-color .12s var(--ease-out),color .12s var(--ease-out);font-family:inherit}.audit-btn-primary{background:var(--text-primary);color:var(--bg-primary);border-color:var(--text-primary)}.audit-btn-primary:hover{background:#000}.audit-btn-primary:disabled{opacity:.5;cursor:not-allowed}.audit-btn-ghost{background:transparent;color:var(--text-primary);border-color:var(--border)}.audit-btn-ghost:hover{background:var(--bg-secondary)}.audit-btn-ghost:disabled{opacity:.5;cursor:not-allowed}.audit-signin{max-width:480px;margin:14vh auto 0;padding:36px 32px;background:#fff;border:1px solid var(--border-subtle);border-radius:var(--radius);box-shadow:var(--shadow-md)}.audit-brand{display:flex;align-items:center;gap:14px;margin-bottom:22px}.audit-brand-mark{width:38px;height:38px;border-radius:10px;background:linear-gradient(135deg,var(--text-primary) 0%,#3a3a45 100%);position:relative}.audit-brand-mark:after{content:"";position:absolute;top:9px;right:9px;bottom:9px;left:9px;border:2px solid var(--bg-primary);border-radius:4px;border-right-color:transparent;border-bottom-color:transparent;transform:rotate(45deg)}.audit-brand-title{font-size:18px;font-weight:600;letter-spacing:-.01em;color:var(--text-primary)}.audit-brand-sub{font-size:12px;color:var(--text-muted);margin-top:2px}.audit-signin-help{font-size:13px;line-height:1.55;color:var(--text-secondary);margin-bottom:18px}.audit-signin-help code{font-family:var(--font-mono);font-size:12px;background:var(--bg-secondary);border:1px solid var(--border-subtle);padding:1px 6px;border-radius:4px;color:var(--text-primary)}.audit-signin-form{display:flex;gap:8px}.audit-signin-form input{flex:1;padding:9px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:13px;font-family:var(--font-mono);background:#fff;color:var(--text-primary);transition:border-color .12s var(--ease-out),box-shadow .12s var(--ease-out)}.audit-signin-form input:focus{outline:none;border-color:var(--text-primary);box-shadow:0 0 0 3px #1a191814}.audit-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:24px}.audit-kpi{background:#fff;border:1px solid var(--border-subtle);border-radius:var(--radius);padding:16px 18px;transition:border-color .16s var(--ease-out),transform .16s var(--ease-out)}.audit-kpi:hover{border-color:var(--border)}.audit-kpi-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.audit-kpi-value{font-size:28px;font-weight:600;letter-spacing:-.02em;color:var(--text-primary);margin-top:6px;font-variant-numeric:tabular-nums}.audit-kpi-hint{font-size:11px;color:var(--text-muted);margin-top:4px}.audit-kpi-orange .audit-kpi-value{color:var(--orange)}.audit-toptools-block{margin-bottom:24px}.audit-section-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin-bottom:10px}.audit-toptools-list{display:flex;flex-wrap:wrap;gap:6px}.audit-tooltag{display:inline-flex;align-items:center;gap:8px;padding:5px 10px 5px 12px;border:1px solid var(--border-subtle);border-radius:999px;background:#fff;font-size:12px;transition:border-color .12s var(--ease-out)}.audit-tooltag:hover{border-color:var(--border)}.audit-tooltag-name{font-family:var(--font-mono);font-size:12px;color:var(--text-primary)}.audit-tooltag-n{background:var(--bg-secondary);color:var(--text-secondary);font-size:11px;font-variant-numeric:tabular-nums;font-weight:600;padding:1px 7px;border-radius:999px;min-width:22px;text-align:center}.audit-filterbar{background:#fff;border:1px solid var(--border-subtle);border-radius:var(--radius);padding:16px 18px;margin-bottom:18px}.audit-filterbar-row{display:grid;grid-template-columns:1.4fr 1.4fr 1fr 1fr auto;gap:14px;align-items:end}.audit-field{display:flex;flex-direction:column;gap:5px;min-width:0}.audit-field label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.audit-field input{padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:13px;font-family:var(--font-mono);background:#fff;color:var(--text-primary);transition:border-color .12s var(--ease-out),box-shadow .12s var(--ease-out)}.audit-field input::placeholder{color:var(--text-muted)}.audit-field input:focus{outline:none;border-color:var(--text-primary);box-shadow:0 0 0 3px #1a19180f}.audit-field-actions{flex-direction:row;gap:8px;align-items:center}.audit-error{background:var(--red-tint);border:1px solid var(--red-dim);color:var(--red);padding:10px 14px;border-radius:var(--radius-sm);margin:12px 0;font-size:13px}.audit-empty{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;padding:64px 24px;color:var(--text-muted);font-size:14px}.audit-empty-glyph{width:56px;height:56px;border-radius:50%;background:var(--bg-secondary);display:flex;align-items:center;justify-content:center;font-size:22px;color:var(--text-muted)}.audit-empty-inline{color:var(--text-muted);font-style:italic;font-size:12px}.audit-muted-inline{color:var(--text-muted)}.audit-table-wrap{background:#fff;border:1px solid var(--border-subtle);border-radius:var(--radius);overflow:hidden}.audit-table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px}.audit-table thead th{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);background:var(--bg-primary);border-bottom:1px solid var(--border-subtle);padding:11px 16px;text-align:left;white-space:nowrap}.audit-th-num{text-align:right!important}.audit-table tbody td{padding:12px 16px;border-bottom:1px solid var(--border-subtle);vertical-align:middle}.audit-table tbody tr:last-child td{border-bottom:none}.audit-row{cursor:pointer;transition:background .1s var(--ease-out)}.audit-row:hover{background:var(--bg-primary)}.audit-row:hover .audit-td-chev{color:var(--text-primary);transform:translate(2px)}.audit-td-num{text-align:right;font-variant-numeric:tabular-nums;font-weight:500}.audit-td-chev{text-align:right;color:var(--text-muted);font-size:20px;width:28px;transition:color .12s var(--ease-out),transform .12s var(--ease-out)}.audit-cell-time{font-size:13px;color:var(--text-primary);font-variant-numeric:tabular-nums}.audit-cell-time-rel{font-size:11px;color:var(--text-muted);margin-top:2px}.audit-cell-title{font-size:13px;color:var(--text-primary);font-weight:500}.audit-cell-id{font-family:var(--font-mono);font-size:11px;color:var(--text-muted);margin-top:2px}.audit-cell-untitled{color:var(--text-muted);font-style:italic;font-weight:400}.audit-id-chip{display:inline-block;font-family:var(--font-mono);font-size:11px;color:var(--text-secondary);background:var(--bg-secondary);padding:3px 8px;border-radius:4px;border:1px solid var(--border-subtle)}.audit-pill{display:inline-flex;align-items:center;gap:6px;padding:3px 9px 3px 7px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.01em;white-space:nowrap;border:1px solid transparent}.audit-pill-dot{width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.85}.audit-pill-read{background:#1f6feb14;color:var(--accent);border-color:#1f6feb26}.audit-pill-write{background:var(--orange-tint);color:var(--orange);border-color:var(--orange-dim)}.audit-pill-approved{background:var(--green-tint);color:var(--green);border-color:var(--green-dim)}.audit-pill-declined{background:var(--red-tint);color:var(--red);border-color:var(--red-dim)}.audit-pill-write-soft{background:var(--orange-tint);color:var(--orange);font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;font-variant-numeric:tabular-nums}.audit-trace-head{display:grid;grid-template-columns:auto 1fr auto;gap:28px;align-items:end;margin-bottom:28px;padding-bottom:22px;border-bottom:1px solid var(--border-subtle)}.audit-back{display:inline-flex;align-items:center;gap:6px;padding:7px 12px 7px 10px;border:1px solid var(--border);background:#fff;color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;font-size:12px;font-weight:500;font-family:inherit;transition:background .12s var(--ease-out),color .12s var(--ease-out)}.audit-back:hover{background:var(--bg-secondary);color:var(--text-primary)}.audit-back-arrow{font-size:14px;line-height:1}.audit-trace-title{min-width:0}.audit-trace-eyebrow{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted);margin-bottom:4px}.audit-trace-h1{font-size:22px;font-weight:600;letter-spacing:-.015em;color:var(--text-primary);margin:0 0 10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audit-trace-meta{display:flex;flex-wrap:wrap;gap:6px}.audit-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 5px 3px 9px;border:1px solid var(--border-subtle);border-radius:999px;background:#fff;font-size:11px}.audit-chip-k{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-weight:600;font-size:10px}.audit-chip-v{color:var(--text-primary);font-family:var(--font-mono);font-size:11px}.audit-trace-stats{display:flex;gap:22px}.audit-mini-stat{text-align:right}.audit-mini-stat-n{font-size:22px;font-weight:600;letter-spacing:-.02em;color:var(--text-primary);font-variant-numeric:tabular-nums;line-height:1}.audit-mini-stat-l{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-top:4px;font-weight:600}.audit-timeline{display:flex;flex-direction:column;gap:0}.audit-step{display:grid;grid-template-columns:36px 1fr;gap:0;align-items:stretch}.audit-step-rail{display:flex;flex-direction:column;align-items:center;padding-top:14px}.audit-step-dot{width:9px;height:9px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px #1f6feb1f;flex-shrink:0}.audit-step.is-write .audit-step-dot{background:var(--orange);box-shadow:0 0 0 3px var(--orange-dim)}.audit-step-line{flex:1;width:1px;background:var(--border-subtle);margin-top:6px;min-height:18px}.audit-step-card{background:#fff;border:1px solid var(--border-subtle);border-radius:var(--radius);margin-bottom:10px;transition:border-color .16s var(--ease-out),box-shadow .16s var(--ease-out);overflow:hidden}.audit-step-card:hover{border-color:var(--border)}.audit-step.is-open .audit-step-card{border-color:var(--border);box-shadow:var(--shadow-sm)}.audit-step-header{display:flex;align-items:center;gap:10px;width:100%;padding:12px 14px;background:transparent;border:none;cursor:pointer;text-align:left;font-family:inherit;color:var(--text-primary)}.audit-step-header:hover{background:var(--bg-primary)}.audit-step-caret{color:var(--text-muted);font-size:11px;width:12px;flex-shrink:0}.audit-step-idx{font-family:var(--font-mono);font-size:11px;color:var(--text-muted);font-variant-numeric:tabular-nums;background:var(--bg-secondary);padding:2px 6px;border-radius:4px}.audit-step-tool{font-family:var(--font-mono);font-size:13px;font-weight:500;color:var(--text-primary)}.audit-step-spacer{flex:1}.audit-step-time{font-size:12px;color:var(--text-muted);font-variant-numeric:tabular-nums}.audit-step-dur{font-family:var(--font-mono);font-size:11px;color:var(--text-secondary);background:var(--bg-secondary);padding:2px 7px;border-radius:4px;font-variant-numeric:tabular-nums}.audit-step-body{padding:4px 14px 14px;border-top:1px solid var(--border-subtle);background:var(--bg-primary)}.audit-panes{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}@media(max-width:960px){.audit-panes{grid-template-columns:1fr}}.audit-pane{background:#fff;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);overflow:hidden;display:flex;flex-direction:column;min-height:0}.audit-pane-head{display:flex;align-items:center;justify-content:space-between;padding:7px 12px;background:var(--bg-secondary);border-bottom:1px solid var(--border-subtle)}.audit-pane-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted)}.audit-pane-body{padding:12px 14px;font-family:var(--font-mono);font-size:12px;line-height:1.55;color:var(--text-primary);overflow:auto;max-height:480px;white-space:pre-wrap;word-break:break-word}.audit-step-foot{display:flex;flex-wrap:wrap;gap:14px;margin-top:12px;padding-top:10px;border-top:1px dashed var(--border-subtle);font-size:11px;color:var(--text-secondary)}.audit-foot-kv b{color:var(--text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.06em;font-size:10px;margin-right:4px}.audit-foot-kv code{font-family:var(--font-mono);background:var(--bg-secondary);padding:1px 5px;border-radius:3px;font-size:11px}.audit-foot-id{margin-left:auto;opacity:.7}.audit-copy{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);background:transparent;border:none;cursor:pointer;padding:2px 6px;border-radius:4px;font-family:inherit;transition:color .1s var(--ease-out),background .1s var(--ease-out)}.audit-copy:hover{color:var(--text-primary);background:#0000000a}.jv-str{color:#0a7d5a}.jv-num{color:#b25000}.jv-bool{color:#8250df;font-weight:600}.jv-null{color:var(--text-muted);font-style:italic}.jv-key{color:#1f6feb}.jv-colon,.jv-comma{color:var(--text-muted)}.jv-brace{color:var(--text-secondary);font-weight:600}.jv-clickable{cursor:pointer}.jv-clickable:hover{color:var(--text-primary)}.jv-indent{margin-left:18px;border-left:1px solid var(--border-subtle);padding-left:12px}.jv-row{line-height:1.55}.jv-collapsed{cursor:pointer;padding:1px 6px;border-radius:4px;background:var(--bg-secondary);transition:background .1s var(--ease-out)}.jv-collapsed:hover{background:var(--bg-tertiary)}.jv-summary{font-size:11px;color:var(--text-muted);font-style:italic}.jv-toggle{margin-left:6px;font-size:10px;background:var(--bg-secondary);border:none;border-radius:3px;padding:0 6px;cursor:pointer;color:var(--text-secondary);font-family:inherit}.jv-toggle:hover{background:var(--bg-tertiary)}@keyframes audit-breath{0%,to{filter:brightness(1)}50%{filter:brightness(.965)}}.audit-skel-table{padding:6px 0}.audit-skel-row{display:grid;grid-template-columns:1fr 2fr 1fr 1fr .5fr;gap:16px;padding:14px 16px;border-bottom:1px solid var(--border-subtle)}.audit-skel-row:last-child{border-bottom:none}.audit-skel-cell,.audit-skel-card{position:relative;overflow:hidden;isolation:isolate;--mx: 50%;--my: 50%;--glow: 0;--pressed: 0;animation:audit-breath 7.2s ease-in-out infinite}.audit-skel-cell{height:14px;border-radius:4px;background-color:var(--bg-tertiary)}.audit-skel-cell-lg{height:14px}.audit-skel-cell-sm{width:60%}.audit-skel-card{height:48px;border-radius:var(--radius);background-color:#fff;border:1px solid var(--border-subtle)}.audit-skel-cell:before,.audit-skel-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle 200px at var(--mx) var(--my),rgba(255,250,240,.55) 0%,rgba(255,250,240,0) 72%);opacity:calc(var(--glow) * (.35 + var(--pressed) * .85));pointer-events:none;transition:opacity .9s cubic-bezier(.16,1,.3,1);z-index:1;filter:blur(2px)}.audit-skel-cell:after,.audit-skel-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle 56px at var(--mx) var(--my),rgba(255,255,255,.95) 0%,rgba(255,255,255,0) 65%),radial-gradient(circle 28px at calc(var(--mx) - 16px) calc(var(--my) + 6px),#ffebc8d9,#ffebc800 62%),radial-gradient(circle 36px at calc(var(--mx) + 20px) calc(var(--my) - 7px),#c8dcffb3,#c8dcff00 62%),radial-gradient(circle 18px at calc(var(--mx) + 8px) calc(var(--my) + 11px),#ffffffe6,#fff0 60%);opacity:var(--glow);transform:scale(calc(1 + var(--pressed) * .18));transform-origin:var(--mx) var(--my);pointer-events:none;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1);z-index:2}@media(prefers-reduced-motion:reduce){.audit-skel-cell,.audit-skel-card{animation:none}}@media(max-width:900px){.audit-kpis{grid-template-columns:repeat(2,1fr)}.audit-filterbar-row{grid-template-columns:1fr 1fr}.audit-trace-head{grid-template-columns:1fr;gap:12px}.audit-trace-stats{justify-content:flex-start}.audit-mini-stat{text-align:left}}.vbt-compliance{--comp-high: #dc2626;--comp-med: #d97706;--comp-low: #0891b2;display:flex;flex-direction:column;gap:10px;height:100%;overflow:auto;padding:2px}.vbt-comp-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.vbt-comp-title{display:flex;flex-direction:column;gap:1px}.vbt-comp-title-main{font-weight:650;font-size:.92rem;color:var(--text-primary)}.vbt-comp-title-sub{font-size:.74rem;color:var(--text-secondary)}.vbt-comp-rules-btn{flex:0 0 auto;border:1px solid var(--border);background:var(--bg-secondary, #fff);color:var(--text-secondary);border-radius:8px;padding:4px 10px;font-size:.74rem;font-weight:600;cursor:pointer}.vbt-comp-rules-btn:hover{border-color:var(--vbt-accent, #635bff);color:var(--text-primary)}.vbt-comp-toolbar{display:flex;justify-content:flex-end}.vbt-comp-summary{display:flex;flex-wrap:wrap;gap:6px}.vbt-comp-sumcard{display:inline-flex;align-items:center;gap:6px;background:var(--bg-tertiary, #f6f7f9);border:1px solid var(--border-subtle);border-radius:9px;padding:4px 9px;font-size:.74rem;color:var(--text-secondary)}.vbt-comp-dot{width:8px;height:8px;border-radius:50%;flex:0 0 auto}.vbt-comp-sum-label{font-weight:600;color:var(--text-primary)}.vbt-comp-sum-count{font-weight:700;color:var(--text-primary);background:var(--bg-secondary, #fff);border-radius:6px;padding:0 6px}.vbt-comp-sum-risk{color:var(--comp-high);font-weight:600}.vbt-comp-segs{display:flex;flex-wrap:wrap;gap:6px}.vbt-comp-seg{border:1px solid var(--border);background:var(--bg-secondary, #fff);color:var(--text-secondary);border-radius:999px;padding:3px 11px;font-size:.74rem;font-weight:600;cursor:pointer}.vbt-comp-seg.on{border-color:var(--vbt-accent, #635bff);color:var(--text-primary);background:var(--vbt-accent-weak, rgba(99,91,255,.1))}.vbt-comp-seg-high.on{border-color:var(--comp-high);background:#dc26261a;color:var(--comp-high)}.vbt-comp-seg-med.on{border-color:var(--comp-med);background:#d977061f;color:var(--comp-med)}.vbt-comp-seg-n{opacity:.7;font-weight:700;margin-left:2px}.vbt-comp-table-wrap{overflow:auto;border:1px solid var(--border-subtle);border-radius:10px}.vbt-comp-table{width:100%;border-collapse:collapse;font-size:.78rem}.vbt-comp-table th{position:sticky;top:0;z-index:1;text-align:left;background:var(--bg-tertiary, #f6f7f9);color:var(--text-secondary);font-weight:650;font-size:.72rem;padding:7px 9px;white-space:nowrap;border-bottom:1px solid var(--border-subtle)}.vbt-comp-th-cat{text-align:center;vertical-align:bottom;white-space:normal;overflow-wrap:break-word;word-break:normal;-webkit-hyphens:auto;hyphens:auto;max-width:104px;min-width:62px;line-height:1.18}.vbt-comp-row{cursor:pointer;border-bottom:1px solid var(--border-subtle)}.vbt-comp-row:hover{background:var(--bg-tertiary, #f6f7f9)}.vbt-comp-row.open{background:var(--vbt-accent-weak, rgba(99,91,255,.08))}.vbt-comp-td-name{padding:7px 9px;font-weight:600;color:var(--text-primary);white-space:nowrap}.vbt-comp-td-risk{padding:7px 9px;display:flex;align-items:center;gap:7px}.vbt-comp-td-cat{padding:6px 9px;text-align:center}.vbt-comp-score{font-weight:700;color:var(--text-primary)}.vbt-comp-chip-empty{color:var(--text-muted)}.vbt-comp-tier{display:inline-block;border-radius:6px;padding:1px 7px;font-size:.7rem;font-weight:700}.vbt-comp-chip{display:inline-block;min-width:20px;border-radius:6px;padding:1px 6px;font-size:.72rem;font-weight:700;text-align:center}.vbt-comp-tier-high{background:#dc262621;color:var(--comp-high)}.vbt-comp-tier-med{background:#d9770626;color:var(--comp-med)}.vbt-comp-tier-low{background:#0891b221;color:var(--comp-low)}.vbt-comp-tier-none{background:var(--bg-tertiary);color:var(--text-secondary)}.vbt-comp-detail-row td{padding:0;background:var(--bg-tertiary, #f6f7f9)}.vbt-comp-detail{display:flex;flex-wrap:wrap;gap:16px;padding:10px 14px}.vbt-comp-detail-cat{min-width:180px}.vbt-comp-detail-label{font-weight:650;font-size:.76rem;color:var(--text-primary);margin-left:6px}.vbt-comp-detail-list{margin:4px 0 0;padding-left:18px;font-size:.74rem;color:var(--text-secondary)}.vbt-comp-detail-list li{margin:1px 0}.vbt-comp-detail-clean{font-size:.78rem;color:#15803d;padding:4px 0}.vbt-comp-foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:.72rem;color:var(--text-muted)}.vbt-comp-needs{color:var(--comp-med)}.vbt-modal-wide{max-width:720px}.vbt-comp-builder-list{display:flex;flex-direction:column;gap:6px}.vbt-comp-builder-hrow,.vbt-comp-builder-row{display:grid;grid-template-columns:1.6fr 1.8fr .7fr .8fr .5fr .3fr;gap:8px;align-items:center}.vbt-comp-builder-hrow{font-size:.7rem;font-weight:650;color:var(--text-secondary);padding:0 2px}.vbt-input-sm{width:100%}.vbt-color{width:100%;height:30px;padding:1px;border:1px solid var(--border);border-radius:7px;background:var(--bg-secondary, #fff);cursor:pointer}.vbt-del-x{background:none;border:none;color:var(--text-muted);font-size:1.1rem;cursor:pointer;line-height:1;padding:0}.vbt-del-x:hover{color:#b91c1c}.vbt-comp-add{align-self:flex-start}.vbt-comp-tiers{margin-top:4px}.dashboard-widget-sources{position:absolute;top:calc(100% - 2px);right:10px;z-index:41;width:min(360px,calc(100% - 20px));background:#fff;border:1px solid rgba(15,23,42,.12);border-radius:12px;box-shadow:0 12px 32px #0f172a29;padding:8px;cursor:default;animation:dashboard-tweak-in .12s ease-out}[data-theme=dark] .dashboard-widget-sources{background:#1c1f26;border-color:#ffffff1f}.dashboard-sources-head{display:flex;align-items:center;gap:6px;font-size:.72rem;font-weight:700;color:var(--text-secondary);padding:2px 4px 8px;border-bottom:1px solid var(--border-subtle)}.dashboard-sources-tool{margin-left:auto;font-weight:600;font-family:ui-monospace,monospace;font-size:.66rem;color:var(--text-muted);background:var(--bg-tertiary, #f6f7f9);border-radius:5px;padding:1px 6px}.dashboard-sources-list{list-style:none;margin:0;padding:6px 0 2px;display:flex;flex-direction:column;gap:2px}.dashboard-source{display:flex;align-items:flex-start;gap:8px;padding:6px 4px;border-radius:8px}.dashboard-source:hover{background:var(--bg-tertiary, #f6f7f9)}.dashboard-source-dot{width:8px;height:8px;border-radius:50%;margin-top:4px;flex:0 0 auto}.dashboard-source-dot-ok{background:#22c55e}.dashboard-source-dot-empty{background:#f59e0b}.dashboard-source-dot-error{background:#ef4444}.dashboard-source-dot-skipped{background:#94a3b8}.dashboard-source-main{flex:1 1 auto;min-width:0}.dashboard-source-line{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.dashboard-source-label{font-size:.78rem;font-weight:650;color:var(--text-primary)}.dashboard-source-meta{font-size:.68rem;color:var(--text-muted);white-space:nowrap}.dashboard-source-desc{font-size:.7rem;color:var(--text-secondary);margin-top:1px}.dashboard-source-skipped .dashboard-source-label,.dashboard-source-skipped .dashboard-source-desc{opacity:.7}.dashboard-source-error .dashboard-source-desc{color:#b91c1c}.dashboard-sources-empty{font-size:.74rem;color:var(--text-muted);padding:10px 4px}.dashboard-sources-suggest{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;margin-top:6px;padding:7px 10px;border:1px solid var(--vbt-accent, #635bff);border-radius:9px;background:var(--vbt-accent-weak, rgba(99,91,255,.1));color:var(--vbt-accent, #635bff);font-size:.76rem;font-weight:650;cursor:pointer}.dashboard-sources-suggest:hover{background:#635bff29}.dashboard-widget-range-btn{width:auto;padding:0 7px;gap:4px}.dashboard-widget-range-label{font-size:.7rem;font-weight:600;max-width:96px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-widget-range{position:absolute;top:calc(100% - 2px);right:10px;z-index:42;width:min(320px,calc(100% - 20px));background:#fff;border:1px solid rgba(15,23,42,.12);border-radius:12px;box-shadow:0 12px 32px #0f172a29;padding:8px;cursor:default;animation:dashboard-tweak-in .12s ease-out}[data-theme=dark] .dashboard-widget-range{background:#1c1f26;border-color:#ffffff1f}.dashboard-widget-range-portal{position:fixed;right:auto;overflow-y:auto;z-index:1000}.dashboard-range-presets{display:grid;grid-template-columns:repeat(2,1fr);gap:5px;padding:8px 2px 4px}.dashboard-range-chip{font-size:.74rem;font-weight:600;padding:6px 8px;border-radius:8px;border:1px solid var(--border-subtle);background:var(--bg-tertiary, #f6f7f9);color:var(--text-secondary);cursor:pointer;text-align:center}.dashboard-range-chip:hover{border-color:var(--vbt-accent, #635bff);color:var(--text-primary)}.dashboard-range-chip.is-active{background:var(--vbt-accent, #635bff);border-color:var(--vbt-accent, #635bff);color:#fff}.dashboard-range-custom{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin-top:6px;padding-top:8px;border-top:1px solid var(--border-subtle)}.dashboard-range-custom-label{font-size:.7rem;font-weight:700;color:var(--text-muted)}.dashboard-range-date{font-size:.72rem;padding:4px 6px;border-radius:7px;border:1px solid var(--border-subtle);background:var(--bg-secondary, #fff);color:var(--text-primary)}.dashboard-range-dash{color:var(--text-muted);font-size:.8rem}.dashboard-range-apply{margin-left:auto;font-size:.73rem;font-weight:650;padding:5px 12px;border-radius:8px;border:1px solid var(--vbt-accent, #635bff);background:var(--vbt-accent, #635bff);color:#fff;cursor:pointer}.dashboard-range-apply:disabled{opacity:.45;cursor:not-allowed}.dashboard-layered-cal{display:flex;flex-direction:column;height:100%;min-height:0}.dashboard-cal-layers{display:flex;flex-wrap:wrap;gap:6px;padding:4px 2px 8px;align-items:center}.dashboard-cal-layer{display:inline-flex;align-items:center;gap:5px;font-size:.74rem;font-weight:650;padding:4px 9px;border-radius:999px;border:1px solid var(--border-subtle);background:var(--bg-tertiary, #f3f4f6);color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;line-height:1.2}.dashboard-cal-layer.is-on{color:#1a2230}.dashboard-cal-layer.has-error{border-color:#ef4444}.dashboard-cal-layer-dot{width:9px;height:9px;border-radius:50%;display:inline-block}.dashboard-cal-layer-count{font-size:.66rem;font-weight:800;background:#00000024;border-radius:999px;padding:0 5px;margin-left:1px}.dashboard-cal-layer-err{color:#b91c1c;font-weight:900}.dashboard-cal-layer-x{border:none;background:none;cursor:pointer;font-size:.92rem;line-height:1;color:inherit;opacity:.55;padding:0 0 0 2px}.dashboard-cal-layer-x:hover{opacity:1}.dashboard-cal-addwrap,.dashboard-cal-filterwrap{position:relative;display:inline-flex}.dashboard-cal-add{font-size:.73rem;font-weight:650;padding:4px 10px;border-radius:999px;border:1px dashed var(--border-strong, #c7ccd6);background:transparent;color:var(--text-secondary);cursor:pointer}.dashboard-cal-add:hover{border-color:var(--vbt-accent, #635bff);color:var(--vbt-accent, #635bff)}.dashboard-cal-add-menu,.dashboard-cal-filter-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:50;background:#fff;border:1px solid rgba(15,23,42,.12);border-radius:10px;box-shadow:0 12px 30px #0f172a2e;padding:5px;min-width:168px;max-height:240px;overflow:auto}[data-theme=dark] .dashboard-cal-add-menu,[data-theme=dark] .dashboard-cal-filter-menu{background:#1c1f26;border-color:#ffffff1f}.dashboard-cal-add-item{display:block;width:100%;text-align:left;border:none;background:none;font-size:.78rem;padding:7px 9px;border-radius:7px;cursor:pointer;color:var(--text-primary)}.dashboard-cal-add-item:hover{background:var(--bg-tertiary, #f3f4f6)}.dashboard-cal-filters{display:flex;flex-wrap:wrap;gap:6px;padding:0 2px 8px;align-items:center}.dashboard-cal-filter{font-size:.72rem;font-weight:600;padding:4px 10px;border-radius:999px;border:1px solid var(--border-subtle);background:var(--bg-secondary, #fff);color:var(--text-secondary);cursor:pointer}.dashboard-cal-filter.is-active{border-color:var(--vbt-accent, #635bff);color:var(--vbt-accent, #635bff);background:var(--vbt-accent-weak, rgba(99,91,255,.08))}.dashboard-cal-filter-opt{display:flex;align-items:center;gap:7px;font-size:.77rem;padding:5px 7px;border-radius:6px;cursor:pointer;color:var(--text-primary)}.dashboard-cal-filter-opt:hover{background:var(--bg-tertiary, #f3f4f6)}.dashboard-cal-filter-clear{font-size:.72rem;font-weight:600;border:none;background:none;color:var(--text-muted);cursor:pointer;text-decoration:underline}.dashboard-range-section{margin-top:8px;padding-top:8px;border-top:1px solid var(--border-subtle)}.dashboard-range-section-label{font-size:.66rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted);padding:0 2px 5px}.dashboard-range-periods{display:flex;flex-direction:column;gap:4px;max-height:150px;overflow:auto}.dashboard-range-periods .dashboard-range-chip{text-align:left}.rules-block{margin:8px 0;border:1px solid var(--border);border-radius:var(--radius, 8px);background:var(--bg-surface);overflow:hidden}.rules-block-head{display:flex;align-items:center;gap:10px;padding:9px 12px;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none;font-size:13px;font-weight:600;color:var(--text-primary)}.rules-block-head::-webkit-details-marker{display:none}.rules-block-head:before{content:"▸";font-size:10px;color:var(--text-muted);transition:transform .15s ease}.rules-block[open] .rules-block-head:before{transform:rotate(90deg)}.rules-block-title{flex:0 0 auto}.rules-block-counts{display:flex;align-items:center;gap:6px;margin-left:auto;font-weight:500}.rules-count-total{font-size:11px;color:var(--text-muted)}.rules-count-hard,.rules-count-soft,.rules-count-custom{font-size:10.5px;font-weight:600;padding:1px 7px;border-radius:999px}.rules-count-hard{background:var(--red-dim);color:var(--red)}.rules-count-soft{background:var(--orange-dim);color:var(--orange)}.rules-count-custom{background:var(--purple-dim);color:var(--purple)}.rules-block-body{padding:4px 12px 12px;border-top:1px solid var(--border-subtle)}.rules-group{margin-top:12px}.rules-group-label{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:6px}.rules-group-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px}.rules-pill{border:1px solid var(--border-subtle);border-radius:7px;background:var(--bg-primary);overflow:hidden}.rules-pill-hard{border-left:3px solid var(--red)}.rules-pill-soft{border-left:3px solid var(--orange)}.rules-pill-custom{border-left:3px solid var(--purple);padding:7px 10px}.rules-pill-head{display:flex;align-items:center;gap:8px;padding:7px 10px}.rules-pill-clickable{cursor:pointer}.rules-pill-clickable:hover{background:var(--bg-hover)}.rules-pill-tier{flex:0 0 auto;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:1px 6px;border-radius:4px}.rules-pill-tier-hard{background:var(--red-dim);color:var(--red)}.rules-pill-tier-soft{background:var(--orange-dim);color:var(--orange)}.rules-pill-text{flex:1 1 auto;font-size:12.5px;color:var(--text-primary);line-height:1.35}.rules-pill-scope{flex:0 0 auto;font-size:10.5px;font-weight:500;color:var(--text-muted);background:var(--bg-tertiary);padding:1px 7px;border-radius:999px}.rules-pill-detail{margin:0;padding:8px 10px;background:var(--bg-secondary);border-top:1px solid var(--border-subtle);font-family:var(--font-mono);font-size:11px;color:var(--text-secondary);overflow-x:auto}.embed-onboarding .embed-main-content{padding-right:340px}.onboarding-panel{position:fixed;top:0;right:0;bottom:0;width:320px;z-index:40;display:flex;flex-direction:column;gap:14px;padding:18px 16px;background:var(--bg-secondary);border-left:1px solid var(--border-subtle);overflow-y:auto}.onboarding-panel-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.onboarding-panel-title{font-size:14px;font-weight:600;color:var(--text-primary, var(--text-secondary))}.onboarding-persona-badge{font-size:11px;font-weight:600;color:var(--accent, #4f46e5);background:var(--bg-tertiary);border-radius:999px;padding:2px 9px;white-space:nowrap}.onboarding-progress{display:flex;flex-direction:column;gap:5px}.onboarding-progress-bar{height:6px;border-radius:999px;background:var(--bg-tertiary);overflow:hidden}.onboarding-progress-fill{height:100%;background:var(--accent, #4f46e5);border-radius:999px;transition:width .35s ease}.onboarding-progress-label{font-size:11px;color:var(--text-muted)}.onboarding-empty{font-size:13px;line-height:1.5;color:var(--text-secondary)}.onboarding-sections{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.onboarding-section{border:1px solid var(--border-subtle);border-radius:10px;padding:10px 12px;transition:border-color .2s ease,box-shadow .2s ease}.onboarding-section.is-focused{border-color:var(--accent, #4f46e5);box-shadow:0 0 0 2px #4f46e51f}.onboarding-section-title{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:8px}.onboarding-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.onboarding-item{display:flex;align-items:baseline;gap:8px;font-size:13px;color:var(--text-secondary)}.onboarding-item-icon{font-size:12px;width:14px;flex:0 0 auto}.onboarding-item--done{color:var(--text-primary, var(--text-secondary))}.onboarding-item--done .onboarding-item-icon{color:#16a34a}.onboarding-item--pending .onboarding-item-icon{color:var(--text-muted)}.onboarding-item-value{color:var(--text-muted);font-size:12px;margin-left:auto;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:150px}@media(max-width:720px){.embed-onboarding .embed-main-content{padding-right:0}.onboarding-panel{position:static;width:auto;border-left:none;border-bottom:1px solid var(--border-subtle);max-height:40vh}}.stream-md-link{color:var(--accent, #4f46e5);text-decoration:underline;text-underline-offset:2px}.stream-md-img{display:inline-block;padding:1px 8px;border:1px solid var(--border-subtle);border-radius:6px;color:var(--text-muted);font-size:12px}.stream-md-img:before{content:"🖼 "}.rule-diff{margin-top:10px;max-height:280px;overflow-y:auto;background:#00000006;border:1px solid rgba(0,0,0,.04);border-radius:12px;padding:8px 10px;font-size:.75rem;line-height:1.45;text-align:left}[data-theme=dark] .rule-diff{background:#00000026;border-color:#ffffff0a}.rule-diff-line{white-space:pre-wrap;word-break:break-word;padding:1px 6px;border-radius:4px}.rule-diff-sign{display:inline-block;width:1.1em;opacity:.65;-webkit-user-select:none;user-select:none}.rule-diff-ctx{color:var(--text-secondary, #6b7280)}.rule-diff-del{background:#e11d4814;color:#9f1239}.rule-diff-add{background:#10b9811a;color:#065f46}[data-theme=dark] .rule-diff-del{background:#f43f5e24;color:#fda4af}[data-theme=dark] .rule-diff-add{background:#34d3991f;color:#6ee7b7}.rule-diff-mark-del{background:#e11d4838;color:inherit;text-decoration:line-through;border-radius:3px;padding:0 1px}.rule-diff-mark-add{background:#10b98147;color:inherit;border-radius:3px;padding:0 1px}[data-theme=dark] .rule-diff-mark-del{background:#f43f5e4d}[data-theme=dark] .rule-diff-mark-add{background:#34d3994d}.rule-diff-skip{text-align:center;color:var(--text-tertiary, #9ca3af);font-size:.6875rem;padding:2px 0;-webkit-user-select:none;user-select:none}.rule-diff-note{color:var(--text-secondary, #6b7280);font-size:.6875rem;padding:2px 6px 6px}.approval-sheet-diff .rule-diff{max-height:36vh;margin-top:8px}.reports-page{display:flex;height:100vh;width:100%;background:var(--bg-primary, #fdfcfb);color:var(--text-primary, #1a1918)}.reports-chat{width:340px;min-width:280px;border-right:1px solid var(--border, #dcd9d3);display:flex;flex-direction:column;background:var(--bg-secondary, #f7f5f2)}.reports-chat-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border, #dcd9d3)}.reports-chat-title{font-weight:600;font-size:15px}.reports-status{font-size:12px;color:var(--text-muted, #6e6e73)}.reports-status-working{color:var(--accent, #1f6feb)}.reports-status-error{color:var(--red, #cf222e)}.reports-chat-log{flex:1;overflow-y:auto;padding:14px 16px;display:flex;flex-direction:column;gap:10px}.reports-chat-hint{font-size:13px;line-height:1.5;color:var(--text-muted, #6e6e73)}.reports-msg{font-size:13px;line-height:1.5;padding:8px 11px;border-radius:10px;white-space:pre-wrap}.reports-msg-user{align-self:flex-end;background:var(--accent, #1f6feb);color:#fff;max-width:90%}.reports-msg-assistant{align-self:flex-start;background:var(--bg-primary, #fff);border:1px solid var(--border, #dcd9d3);max-width:95%}.reports-chat-input{display:flex;gap:8px;padding:12px;border-top:1px solid var(--border, #dcd9d3)}.reports-chat-input textarea{flex:1;resize:none;min-height:38px;max-height:120px;border:1px solid var(--border, #dcd9d3);border-radius:8px;padding:9px 11px;font:inherit;font-size:13px;background:var(--bg-primary, #fff)}.reports-chat-input button{border:none;background:var(--accent, #1f6feb);color:#fff;border-radius:8px;padding:0 16px;font-weight:600;cursor:pointer}.reports-chat-input button:disabled{opacity:.5;cursor:default}.reports-canvas-wrap{flex:1;display:flex;flex-direction:column;min-width:0}.reports-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 18px;border-bottom:1px solid var(--border, #dcd9d3);background:var(--bg-secondary, #f7f5f2)}.reports-title-input{border:none;background:transparent;font-size:15px;font-weight:600;color:var(--text-primary, #1a1918);flex:1;min-width:0;padding:4px 2px}.reports-title-input:focus{outline:none;border-bottom:1px solid var(--accent, #1f6feb)}.reports-toolbar-actions{display:flex;align-items:center;gap:12px}.reports-saved{font-size:12px;color:var(--text-muted, #6e6e73)}.reports-btn{border:1px solid var(--border, #dcd9d3);background:var(--bg-primary, #fff);border-radius:8px;padding:7px 14px;font-weight:600;font-size:13px;cursor:pointer}.reports-btn:hover:not(:disabled){border-color:var(--accent, #1f6feb);color:var(--accent, #1f6feb)}.reports-btn:disabled{opacity:.5;cursor:default}.reports-canvas-scroll{flex:1;overflow-y:auto;padding:28px;background:#eceae6}.reports-empty{text-align:center;color:var(--text-muted, #6e6e73);margin-top:18vh}.reports-empty-sub{font-size:13px}.report-print-root{max-width:820px;margin:0 auto}.report-doc{background:#fff;color:#1d1d1f;border-radius:6px;box-shadow:0 4px 18px #00000014;padding:56px 64px;min-height:60vh;font-size:14px;line-height:1.6;outline:none}.report-doc:focus{outline:none}.report-doc h1{font-size:26px;margin:0 0 12px}.report-doc h2{font-size:19px;margin:26px 0 10px}.report-doc h3{font-size:16px;margin:20px 0 8px}.report-doc p{margin:0 0 12px}.report-doc table{border-collapse:collapse;width:100%;margin:14px 0;font-size:13px}.report-doc th,.report-doc td{text-align:left;padding:7px 10px;border-bottom:1px solid #e6e6e6}.report-doc th{font-weight:600;border-bottom:2px solid #d0d0d0}.report-doc ul,.report-doc ol{margin:0 0 12px 20px}@media print{body *{visibility:hidden!important}.report-print-root,.report-print-root *{visibility:visible!important}.report-print-root{position:absolute;left:0;top:0;width:100%;max-width:none;margin:0}.report-doc{box-shadow:none;border-radius:0;padding:0}.reports-chat,.reports-toolbar,.reports-canvas-scroll{background:#fff!important}@page{margin:16mm}}.vb-engine-cards{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 4px}.vb-engine-card{flex:1 1 130px;min-width:120px;border:1px solid var(--border, #dcd9d3);border-radius:10px;padding:9px 11px;background:var(--bg-primary, #fff);transition:border-color var(--duration-fast, .15s),box-shadow var(--duration-fast, .15s)}.vb-engine-card.status-solving{border-color:var(--accent, #1f6feb);box-shadow:0 0 0 1px var(--accent, #1f6feb) inset}.vb-engine-card.status-done{border-color:var(--green, #2da44e)}.vb-engine-card.status-skipped,.vb-engine-card.status-stopped{opacity:.6}.vb-engine-card.is-winner{border-color:var(--green, #2da44e);box-shadow:0 0 0 2px #2da44e40}.vb-engine-card-top{display:flex;align-items:center;justify-content:space-between;gap:6px}.vb-engine-card-name{font-size:12px;font-weight:600;color:var(--text-primary, #1a1918)}.vb-engine-card-trophy{color:var(--green, #2da44e);font-size:13px}.vb-engine-card-state{display:flex;align-items:center;gap:7px;margin-top:6px;min-height:18px}.vb-engine-card-live{font-size:12px;color:var(--text-primary, #1a1918);font-variant-numeric:tabular-nums}.vb-engine-card-live.muted{color:var(--text-muted, #6e6e73)}.vb-engine-card-spinner{width:11px;height:11px;border-radius:50%;border:2px solid var(--accent, #1f6feb);border-top-color:transparent;animation:vb-engine-spin .7s linear infinite;flex:none}@keyframes vb-engine-spin{to{transform:rotate(360deg)}}.embed-area-reports{padding:0;display:flex;flex-direction:column;min-height:0;height:100%}.embed-area-reports .reports-canvas-wrap{height:100%;min-height:70vh}.embed-area-reports .reports-canvas-scroll{background:#eceae6}
