@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Noto+Sans+KR:wght@400;500;700&display=swap";.react-flow{direction:ltr}.react-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__pane{z-index:1;cursor:-webkit-grab;cursor:grab}.react-flow__pane.selection{cursor:pointer}.react-flow__pane.dragging{cursor:-webkit-grabbing;cursor:grabbing}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow .react-flow__edges{pointer-events:none;overflow:visible}.react-flow__edge-path,.react-flow__connection-path{stroke:#b1b1b7;stroke-width:1px;fill:none}.react-flow__edge{pointer-events:visibleStroke;cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge:focus .react-flow__edge-path,.react-flow__edge:focus-visible .react-flow__edge-path{stroke:#555}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge-textbg{fill:#fff}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.react-flow__connectionline{z-index:1001}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:-webkit-grab;cursor:grab;position:absolute}.react-flow__node.dragging{cursor:-webkit-grabbing;cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:-webkit-grab;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;background:#1a192b;border:1px solid #fff;border-radius:100%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:-4px;left:50%;transform:translate(-50%)}.react-flow__handle-top{top:-4px;left:50%;transform:translate(-50%)}.react-flow__handle-left{top:50%;left:-4px;transform:translateY(-50%)}.react-flow__handle-right{top:50%;right:-4px;transform:translateY(-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__panel{z-index:5;margin:15px;position:absolute}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.center{left:50%;transform:translate(-50%)}.react-flow__attribution{background:#ffffff80;margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-default,.react-flow__node-input,.react-flow__node-output,.react-flow__node-group{color:#222;text-align:center;background-color:#fff;border:1px solid #1a192b;border-radius:3px;width:150px;padding:10px;font-size:12px}.react-flow__node-default.selectable:hover,.react-flow__node-input.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:0 1px 4px 1px #00000014}.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:0 0 0 .5px #1a192b}.react-flow__node-group{background-color:#f0f0f040}.react-flow__nodesselection-rect,.react-flow__selection{background:#0059dc14;border:1px dotted #0059dccc}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls{box-shadow:0 0 2px 1px #00000014}.react-flow__controls-button{box-sizing:content-box;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fefefe;border:none;border-bottom:1px solid #eee;justify-content:center;align-items:center;width:16px;height:16px;padding:5px;display:flex}.react-flow__controls-button:hover{background:#f4f4f4}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__minimap{background-color:#fff}.react-flow__minimap svg{display:block}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:#3367d9;border:1px solid #fff;border-radius:1px;width:4px;height:4px;transform:translate(-50%,-50%)}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border:0 solid #3367d9}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.dify-builder-shell{gap:12px;width:100%;height:100%;min-height:0;display:grid;overflow:hidden}.dify-builder-layout,.dify-debug-layout{gap:16px;display:grid}.dify-builder-layout{grid-template-columns:minmax(0,1fr);align-items:stretch;height:100%;min-height:0}.dify-agent-selector,.dify-left-rail,.dify-top-rail,.dify-right-rail,.dify-debug-panel,.dify-deploy-panel,.dify-chat-panel{align-content:start;gap:14px;display:grid}.dify-agent-selector{overscroll-behavior:contain;min-height:0;overflow:hidden auto}.dify-flow-list,.property-stack,.deployment-list,.trace-list,.embedded-chat-messages{gap:8px;display:grid}.trace-step-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.trace-step-order{background:color-mix(in srgb, var(--brand-muted-surface) 74%, var(--brand-surface) 26%);min-width:34px;color:var(--brand-text-secondary);letter-spacing:.08em;border-radius:999px;justify-content:center;align-items:center;padding:4px 8px;font-size:10px;font-weight:700;display:inline-flex}.trace-step-current{background:#6366f10f;border-color:#6366f14d;box-shadow:0 0 0 2px #6366f114}.trace-step-current .trace-step-order{color:#4338ca;background:#6366f129}.field-stack{gap:6px;min-width:0;display:grid}.field-stack input,.field-stack textarea,.field-stack select,.field-static-value{box-sizing:border-box;border:1px solid var(--brand-input-border);background:var(--brand-input-bg);width:100%;min-width:0;max-width:100%;color:var(--brand-text);border-radius:8px;outline:none;padding:9px 12px;font-size:13px;transition:border-color .12s,box-shadow .12s}.field-stack input:focus,.field-stack textarea:focus,.field-stack select:focus{border-color:var(--brand-primary);box-shadow:0 0 0 2px var(--brand-primary-soft)}.field-stack select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3e%3cpath d='M3 5l3 3 3-3' fill='none' stroke='%2398a2b3' stroke-width='1.5' stroke-linecap='round'/%3e%3c/svg%3e");background-position:right 10px center;background-repeat:no-repeat;padding-right:28px}.field-stack textarea{resize:vertical;min-height:80px;line-height:1.5}.field-stack>span{color:var(--brand-text-secondary);font-size:12px;font-weight:600}.field-static-value{border:1px solid var(--brand-border);background:var(--brand-muted-surface);color:var(--brand-text);border-radius:10px;padding:10px 12px;font-weight:600}.field-hint,.field-warning{overflow-wrap:anywhere;margin:-2px 0 0;font-size:12px;line-height:1.4}.field-hint{color:var(--brand-text-subtle)}.field-warning{color:#b45309}.inline-create-panel{border:1px dashed var(--brand-border);background:var(--brand-muted-surface);border-radius:10px;gap:8px;padding:10px;display:grid}.builder-inline-label-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.text-action-button{color:var(--brand-primary);background:0 0;border:none;padding:0;font-size:12px;font-weight:600;text-decoration:none}.text-action-button:hover{color:var(--brand-primary-hover)}.compact-button-subtle{background:var(--brand-surface);color:var(--brand-text-secondary);border:1px solid var(--brand-border);box-shadow:var(--brand-shadow-xs)}.compact-button-subtle:hover{background:var(--brand-muted-surface);border-color:var(--brand-border-strong)}.dify-api-settings-sheet{width:min(960px,100vw - 48px)}.dify-api-settings-actions{flex-wrap:wrap;gap:8px;display:flex}.dify-api-model-list,.dify-node-palette{gap:8px;display:grid}.dify-agent-selector-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.dify-agent-card{border:1px solid var(--brand-border);background:var(--brand-surface);text-align:left;width:100%;color:var(--brand-text);box-shadow:var(--brand-shadow-xs);cursor:pointer;appearance:none;border-radius:14px;gap:4px;padding:16px 18px;transition:transform .12s,box-shadow .12s,border-color .12s;display:grid}.dify-agent-card:hover{box-shadow:var(--brand-shadow);border-color:var(--brand-border-strong);transform:translateY(-1px)}.dify-agent-card strong{font-size:14px;font-weight:600}.dify-agent-card span{color:var(--brand-text-secondary);font-size:13px}.dify-agent-card-meta{gap:2px;display:grid}.dify-agent-card-meta span{color:var(--brand-text-subtle);font-size:12px;line-height:1.45}.dify-flow-meta{gap:2px;margin-top:6px;display:grid}.dify-flow-meta span{color:var(--brand-text-subtle);font-size:12px;line-height:1.45}.dify-agent-create{background:var(--brand-primary-soft);border-color:#155eef33}.dify-node-palette-item{border:1px solid var(--brand-border);background:var(--brand-surface);text-align:left;color:var(--brand-text);box-shadow:var(--brand-shadow-xs);border-radius:12px;gap:3px;padding:12px 14px;transition:transform .12s,box-shadow .12s,border-color .12s;display:grid}.dify-node-palette-item span,.dify-node-palette-item small{color:var(--brand-text-secondary)}.dify-node-palette-item:hover{box-shadow:var(--brand-shadow);border-color:var(--brand-border-strong);transform:translateY(-1px)}.dify-node-palette-item strong{font-size:14px;font-weight:600}.dify-node-palette-topline,.rf-node-card-heading,.inline-chip-group{flex-wrap:nowrap;align-items:center;gap:6px;display:flex}.rf-node-card-heading strong{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.dify-node-icon,.rf-node-icon{background:var(--brand-primary-soft);min-width:24px;height:24px;color:var(--brand-primary);letter-spacing:.02em;border-radius:6px;justify-content:center;align-items:center;padding:0 5px;font-size:10px;font-weight:700;display:inline-flex;overflow:hidden}.dify-node-icon svg,.rf-node-icon svg{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.tone-start{border-left:3px solid #12b886}.tone-prompt{border-left:3px solid #7c3aed}.tone-llm{border-left:3px solid #155eef}.tone-rag{border-left:3px solid #0ea5e9}.tone-gw{border-left:3px solid #10b981}.tone-meeting{border-left:3px solid #8b5cf6}.tone-logic{border-left:3px solid #f59e0b}.tone-tool{border-left:3px solid #ec4899}.tone-memory{border-left:3px solid #6366f1}.tone-end{border-left:3px solid #ef4444}.dify-canvas-shell{grid-template-rows:auto auto minmax(0,1fr);gap:8px;height:100%;min-height:0;display:grid;position:relative;padding:12px!important}.dify-builder-heading{justify-content:space-between;align-items:flex-end;gap:12px;min-width:0;display:flex}.dify-builder-heading h3{margin:0;font-size:16px;font-weight:700;line-height:1.2}.dify-builder-heading p{color:var(--brand-text-secondary);margin:2px 0 0;font-size:12px}.dify-builder-topbar{border-radius:14px;gap:10px;margin-bottom:10px;padding:8px 10px}.dify-builder-topbar.rag-topbar-inline{grid-template-columns:auto minmax(0,1fr);align-items:center}.dify-builder-topbar .rag-topbar-name-shell{min-width:0}.dify-builder-topbar .dify-builder-name-display{border:1px solid color-mix(in srgb, var(--brand-border) 72%, transparent);background:var(--brand-surface);min-width:0;box-shadow:none;border-radius:10px;flex-direction:column;justify-content:center;gap:2px;padding:7px 12px;display:flex}.dify-builder-topbar .dify-builder-name-display strong{letter-spacing:-.01em;font-size:15px;font-weight:700;line-height:1.25}.dify-builder-topbar .dify-builder-name-display .dify-flow-meta{flex-wrap:wrap;align-items:center;gap:4px 12px;margin-top:0;display:flex}.dify-builder-topbar .dify-builder-name-display .dify-flow-meta span{white-space:nowrap;font-size:11px;line-height:1.35}.dify-builder-toolbar,.dify-toolbar-group,.inline-button-group{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dify-builder-toolbar{border:1px solid var(--brand-border);background:var(--brand-surface);box-shadow:var(--brand-shadow-xs);border-radius:12px;justify-content:flex-end;padding:8px 12px}.dify-builder-toolbar select,.dify-toolbar-group select{border:1px solid var(--brand-input-border);background:var(--brand-input-bg);color:var(--brand-text);appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3e%3cpath d='M3 5l3 3 3-3' fill='none' stroke='%2398a2b3' stroke-width='1.5' stroke-linecap='round'/%3e%3c/svg%3e");background-position:right 8px center;background-repeat:no-repeat;border-radius:8px;outline:none;padding:6px 28px 6px 10px;font-size:13px;font-weight:500}.dify-builder-toolbar select:focus,.dify-toolbar-group select:focus{border-color:var(--brand-primary);box-shadow:0 0 0 2px var(--brand-primary-soft)}.dify-flow-canvas{border:1px solid var(--brand-border);background:var(--brand-page-bg);border-radius:16px;height:100%;min-height:0;overflow:hidden}:root[data-theme=dark] .dify-builder-toolbar{background:var(--brand-surface-strong)}.dify-canvas-stage{isolation:isolate;height:100%;min-height:0;position:relative}.dify-canvas-overlay-actions{z-index:30;position:absolute;top:12px;right:12px}.dify-sidepanel-dock{z-index:31;gap:6px;transition:opacity .15s,visibility .15s;display:grid;position:absolute;top:50%;right:0;transform:translateY(-50%)}.dify-sidepanel-dock.hidden{opacity:0;visibility:hidden;pointer-events:none}.dify-sidepanel-handle{border:1px solid var(--brand-border);background:var(--brand-surface);min-width:56px;color:var(--brand-text-secondary);letter-spacing:.01em;box-shadow:var(--brand-shadow-xs);border-right:none;border-radius:10px 0 0 10px;padding:8px 10px;font-size:12px;font-weight:600}.dify-sidepanel-handle.active{background:var(--brand-primary);color:#fff;border-color:var(--brand-primary)}.dify-inspector-toggle{box-shadow:var(--brand-shadow)}.dify-icon-button{border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;padding:0;display:inline-flex}.dify-icon-button svg{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}:root[data-theme=dark] .dify-flow-canvas{background:var(--brand-surface)}.dify-minimap{background:var(--brand-surface)!important;border:1px solid var(--brand-border)!important;border-radius:10px!important}.dify-canvas-inspector{z-index:25;background:var(--brand-surface);border:1px solid var(--brand-border);width:min(420px,100% - 24px);max-height:calc(100% - 24px);box-shadow:var(--brand-shadow-strong);border-radius:16px;grid-template-rows:auto minmax(0,1fr);align-content:start;gap:12px;padding:16px;transition:opacity .18s,transform .18s,visibility .18s;display:grid;position:absolute;top:12px;right:12px;overflow:hidden}:root[data-theme=dark] .dify-canvas-inspector{background:var(--brand-surface-strong)}.dify-canvas-inspector.closed{opacity:0;visibility:hidden;pointer-events:none;transform:translate(100%)}.dify-canvas-inspector.open{opacity:1;visibility:visible;transform:translate(0)}.dify-canvas-empty{place-content:center;min-height:calc(100vh - 210px)}.dify-canvas-inspector>.property-stack{min-width:0;min-height:0;padding-right:2px;overflow:hidden auto}.dify-sidepanel-tabs{background:var(--brand-muted-surface);border:1px solid var(--brand-border);border-radius:8px;flex-shrink:0;align-items:center;gap:2px;padding:3px;display:inline-flex}.dify-sidepanel-tab{color:var(--brand-text-secondary);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:6px;padding:5px 14px;font-size:12px;font-weight:600;transition:background .12s,color .12s}.dify-sidepanel-tab.active{background:var(--brand-primary);color:#fff;box-shadow:var(--brand-shadow-xs)}.rf-node-card{border:1px solid var(--brand-border);background:var(--brand-surface);width:190px;min-height:56px;box-shadow:var(--brand-shadow-xs);border-radius:12px;padding:10px 12px;transition:box-shadow .15s,border-color .15s,background-color .15s;position:relative}.rf-node-card:after{content:"";border-radius:inherit;opacity:0;pointer-events:none;transition:opacity .15s;position:absolute;inset:0}.rf-node-card:hover{box-shadow:var(--brand-shadow)}.rf-node-card.selected{border:2px solid var(--brand-primary);background:color-mix(in srgb, var(--brand-primary) 6%, var(--brand-surface));box-shadow:0 0 0 3px #155eef2e, var(--brand-shadow);z-index:2}.rf-node-card.selected:after{opacity:1;background:linear-gradient(135deg,#155eef14 0%,#155eef05 100%)}.rf-node-card.preview-executed{border-color:#10b98180;box-shadow:0 0 0 2px #10b9811f}.rf-node-card.preview-executed:after{opacity:1;background:#10b9810d}.rf-node-card.preview-current{z-index:3;border-color:#6366f1;animation:1.2s ease-in-out infinite preview-node-glow;box-shadow:0 0 0 3px #6366f140,0 0 20px #6366f133,0 0 40px #6366f11a}.rf-node-card.selected.preview-current{background:color-mix(in srgb, #6366f1 8%, var(--brand-surface));border-color:#6366f1;box-shadow:0 0 0 3px #6366f140,0 0 20px #6366f133,0 0 40px #6366f11a}.rf-node-card.preview-current:after{opacity:1;background:#6366f114}@keyframes preview-node-glow{0%,to{border-color:#6366f1;box-shadow:0 0 0 3px #6366f140,0 0 20px #6366f133,0 0 40px #6366f11a}50%{border-color:#818cf8;box-shadow:0 0 0 5px #6366f159,0 0 30px #6366f14d,0 0 60px #6366f126}}@keyframes preview-executed-flash{0%{border-color:#10b981;box-shadow:0 0 0 4px #10b9814d,0 0 16px #10b98133}to{border-color:#10b98180;box-shadow:0 0 0 2px #10b9811f}}:root[data-theme=dark] .rf-node-card{background:var(--brand-surface-strong)}:root[data-theme=dark] .rf-node-card.selected{border-color:var(--brand-primary);background:color-mix(in srgb, var(--brand-primary) 14%, var(--brand-surface-strong));box-shadow:0 0 0 3px #528bff3d, var(--brand-shadow)}:root[data-theme=dark] .rf-node-card.selected:after{background:linear-gradient(135deg,#528bff24 0%,#528bff0a 100%)}.rf-node-card-header{justify-content:flex-start;margin-bottom:6px;display:flex}.rf-node-card strong{color:var(--brand-text);margin:0;font-size:13px;font-weight:600;line-height:1.3;display:block}.rf-node-card p{color:var(--brand-text-secondary);margin:0;font-size:12px;line-height:1.4}.rf-node-card-heading{flex-wrap:nowrap;align-items:center;gap:8px;min-width:0;display:flex}.rf-node-context-label{background:var(--brand-muted-surface);border:1px solid var(--brand-border);max-width:100%;color:var(--brand-text-secondary);white-space:nowrap;text-overflow:ellipsis;border-radius:6px;align-items:center;margin-top:6px;padding:4px 8px;font-size:11px;font-weight:600;line-height:1.4;display:inline-flex;overflow:hidden}.rf-node-context-label.rag{color:#0284c7;background:#0ea5e90f;border-color:#0ea5e94d}.rf-node-context-label.llm{color:#155eef;background:#155eef0f;border-color:#155eef33}:root[data-theme=dark] .rf-node-context-label.rag{color:#38bdf8}:root[data-theme=dark] .rf-node-context-label.llm{color:#93b4ff}.rf-node-meta-list{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.rf-node-meta-chip{background:var(--brand-chip-bg);color:var(--brand-chip-text);border-radius:6px;align-items:center;padding:3px 7px;font-size:10px;font-weight:600;display:inline-flex}.rf-handle{opacity:.9;transition:transform .12s,box-shadow .12s;border:2px solid var(--brand-surface)!important;background:var(--brand-primary)!important;width:10px!important;height:10px!important}.rf-handle-branch{width:12px!important;height:12px!important}.rf-handle-true{background:#10b981!important}.rf-handle-false{background:#f97316!important}.rf-node-card:hover .rf-handle,.rf-node-card.selected .rf-handle{box-shadow:0 0 0 3px var(--brand-primary-soft);transform:scale(1.2)}.rf-branch-badge{color:#fff;width:20px;height:20px;box-shadow:var(--brand-shadow-xs);border-radius:6px;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex;position:absolute;right:-16px}.branch-true{background:#10b981;top:27px}.branch-false{background:#f97316;top:67px}.rf-edge .react-flow__edge-path{stroke:#155eef5c;stroke-width:2px}.react-flow__edge.selected .react-flow__edge-path,.rf-edge:hover .react-flow__edge-path{stroke:var(--brand-primary);stroke-width:2.5px}.rf-edge-badge{pointer-events:all;border:1px solid var(--brand-border);background:var(--brand-surface);min-width:40px;height:24px;color:var(--brand-text-secondary);box-shadow:var(--brand-shadow-xs);border-radius:6px;justify-content:center;align-items:center;padding:0 8px;font-size:11px;font-weight:700;display:inline-flex;position:absolute}.rf-edge-badge.selected{border-color:var(--brand-primary);color:var(--brand-primary)}:root[data-theme=dark] .rf-edge-badge{background:var(--brand-surface-strong)}.dify-inspector-hero{border:1px solid var(--brand-border);background:var(--brand-muted-surface);border-radius:12px;gap:3px;padding:12px 14px;display:grid}.dify-inspector-hero span{color:var(--brand-primary);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:600}.dify-inspector-hero strong{font-size:16px;font-weight:700}.dify-inspector-hero p{color:var(--brand-text-secondary);margin:0;font-size:13px}.dify-modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#10182880;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.dify-modal-sheet{border:1px solid var(--brand-border);background:var(--brand-surface);width:min(1040px,100vw - 48px);max-height:calc(100vh - 48px);box-shadow:var(--brand-shadow-strong);border-radius:16px;padding:24px;overflow:auto}:root[data-theme=dark] .dify-modal-sheet{background:var(--brand-surface-strong)}.dify-modal-grid{grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:16px;display:grid}.dify-deploy-modal{background:linear-gradient(180deg, color-mix(in srgb, var(--brand-primary-soft) 44%, white 56%), #fffffff5 180px), var(--brand-surface);border-radius:28px;width:min(1120px,100vw - 48px);padding:0;overflow:hidden}:root[data-theme=dark] .dify-deploy-modal{background:linear-gradient(180deg, #1d4ed82e, #0f172a00 180px), var(--brand-surface-strong)}.dify-deploy-modal-header{margin:0;padding:24px 28px 0}.dify-deploy-modal-grid{grid-template-columns:minmax(320px,380px) minmax(0,1fr);align-items:start;gap:18px;padding:20px 28px 28px}.dify-deploy-form-panel,.dify-deployment-list-panel{border:1px solid color-mix(in srgb, var(--brand-border) 78%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--brand-surface) 88%, white 12%), color-mix(in srgb, var(--brand-muted-surface) 24%, var(--brand-surface) 76%));border-radius:22px;gap:12px;padding:18px;box-shadow:inset 0 1px #ffffff9e}.dify-deploy-submit{background:linear-gradient(135deg, var(--brand-primary), color-mix(in srgb, var(--brand-primary) 68%, #0f172a 32%));border-radius:14px;justify-content:center;min-height:44px;box-shadow:0 14px 24px #155eef2e}.dify-deploy-submit:hover:not(:disabled){transform:translateY(-1px)}.dify-deployment-list-head{justify-content:space-between;align-items:center;gap:10px;padding-bottom:4px;display:flex}.dify-deployment-list-head strong{color:var(--brand-text);font-size:15px}.dify-deployment-list-head span{background:color-mix(in srgb, var(--brand-primary-soft) 72%, white 28%);min-height:28px;color:color-mix(in srgb, var(--brand-primary) 72%, #0f172a 28%);border-radius:999px;justify-content:center;align-items:center;padding:0 10px;font-size:11px;font-weight:800;display:inline-flex}.dify-deployment-empty{border:1px dashed color-mix(in srgb, var(--brand-border) 78%, transparent);background:color-mix(in srgb, var(--brand-surface) 78%, var(--brand-muted-surface) 22%);color:var(--brand-text-secondary);border-radius:18px;padding:16px;font-size:13px;line-height:1.6}.dify-create-flow-modal{background:linear-gradient(180deg, color-mix(in srgb, var(--brand-primary-soft) 36%, white 64%), color-mix(in srgb, var(--brand-surface) 94%, var(--brand-muted-surface) 6%) 180px), var(--brand-surface);border-radius:24px;width:min(560px,100vw - 48px);padding:0;overflow:hidden}:root[data-theme=dark] .dify-create-flow-modal{background:linear-gradient(180deg, #155eef2e, #0f172a00 180px), var(--brand-surface-strong)}.dify-create-flow-modal-header{margin:0;padding:24px 24px 0}.dify-create-flow-modal-body{padding:18px 24px 0}.dify-create-flow-note{border:1px solid color-mix(in srgb, var(--brand-border) 76%, transparent);background:color-mix(in srgb, var(--brand-surface) 82%, var(--brand-muted-surface) 18%);border-radius:18px;gap:6px;padding:14px 16px;display:grid}.dify-create-flow-note strong{color:var(--brand-text);font-size:14px}.dify-create-flow-note span{color:var(--brand-text-secondary);font-size:12px;line-height:1.5}.dify-create-flow-modal-footer{border-top:1px solid color-mix(in srgb, var(--brand-border) 72%, transparent);flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:18px;padding:18px 24px 24px;display:flex}.dify-deployment-item{border:1px solid color-mix(in srgb, var(--brand-border) 74%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--brand-surface) 90%, white 10%), color-mix(in srgb, var(--brand-muted-surface) 22%, var(--brand-surface) 78%));border-radius:18px;padding:16px}.dify-deployment-item-copy{gap:4px;display:grid}.dify-deployment-item-copy strong{color:var(--brand-text);font-size:14px}.dify-deployment-item-copy span{color:var(--brand-text-secondary);font-size:12px;line-height:1.55}.inspector-section-header{gap:2px;display:grid}.inspector-section-header strong{color:var(--brand-text);font-size:13px;font-weight:600}.inspector-section-header span{color:var(--brand-text-secondary);font-size:12px;line-height:1.4}.inspector-toggle-list{gap:8px;display:grid}.inspector-toggle-row{border:1px solid var(--brand-border);background:var(--brand-surface-muted,#ffffff05);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.inspector-toggle-row .inspector-section-header{flex:1;min-width:0}.inspector-toggle-control{flex-shrink:0;align-items:center;gap:8px;display:flex}.inspector-toggle-label{color:var(--brand-text);min-width:4.5em;font-size:12px;font-weight:600}.llm-generation-controls input[type=number]:disabled{opacity:.55;cursor:not-allowed;background:var(--brand-surface-muted,#94a3b814);color:var(--brand-text-subtle)}.preview-result{gap:10px;margin-top:6px;display:grid}.preview-context-panel{background:#10b9810d;border:1px solid #10b9812e;border-radius:10px;gap:8px;padding:10px 12px;display:grid}.preview-context-panel summary{cursor:pointer;gap:2px;list-style:none;display:grid}.preview-context-panel summary::-webkit-details-marker{display:none}.preview-context-panel summary strong{color:var(--brand-text);font-size:13px}.preview-context-panel summary span{color:var(--brand-text-secondary);font-size:12px;line-height:1.4}.preview-context-body{background:var(--brand-surface);border:1px solid var(--brand-border);max-height:280px;color:var(--brand-text);white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;border-radius:8px;margin:0;padding:12px;font-size:12px;line-height:1.55;overflow:auto}.preview-status-card{border:1px solid var(--brand-border);background:var(--brand-muted-surface);border-radius:10px;gap:3px;padding:10px 12px;display:grid}.preview-status-card strong{color:var(--brand-text);font-size:13px}.preview-status-card span{color:var(--brand-text-secondary);font-size:12px;line-height:1.4}.preview-status-card.llm{background:#155eef0f;border-color:#155eef33}.preview-status-card.fallback{background:#f59e0b0f;border-color:#f59e0b40}.preview-status-card.warning{background:#ef44440f;border-color:#ef444433}.dify-preview-panel{align-content:start}.preview-running-label{border-radius:var(--radius-control);color:var(--brand-text-secondary);background:#6366f114;border:1px solid #6366f133;margin:0;padding:10px 12px;font-size:12px;line-height:1.5}.dify-preview-panel textarea{min-height:100px}.embedded-chat-panel{border:1px solid var(--brand-border);background:var(--brand-muted-surface);border-radius:14px;min-height:300px;max-height:min(48vh,460px);padding:12px;overflow:auto}.embedded-chat-bubble{border:1px solid var(--brand-border);background:var(--brand-surface);border-radius:12px;gap:4px;max-width:100%;padding:12px 14px;display:grid}.embedded-chat-bubble.user{background:var(--brand-primary-soft);border-color:#155eef29}.embedded-chat-bubble p{white-space:pre-wrap;margin:0}.dify-runtime-sheet{width:min(880px,100vw - 48px)}.runtime-launch-panel{border:1px solid var(--brand-border);background:var(--brand-muted-surface);border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.runtime-launch-panel strong{margin-bottom:2px;display:block}.runtime-launch-panel span{color:var(--brand-text-secondary);font-size:13px}.runtime-launch-actions{flex-wrap:wrap;gap:8px;display:flex}.react-flow__controls{overflow:hidden;border:1px solid var(--brand-border)!important;box-shadow:var(--brand-shadow-xs)!important;border-radius:10px!important}.react-flow__controls button{background:var(--brand-surface)!important;color:var(--brand-text-secondary)!important;border-bottom-color:var(--brand-border)!important}.react-flow__controls button:hover{background:var(--brand-muted-surface)!important;color:var(--brand-primary)!important}.inspector-header{gap:4px;display:grid}.inspector-header-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.inspector-close-btn{border:1px solid var(--brand-border);background:var(--brand-surface);width:28px;height:28px;color:var(--brand-text-subtle);cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;line-height:1;transition:background .12s,border-color .12s;display:inline-flex}.inspector-close-btn:hover{background:var(--brand-muted-surface);border-color:var(--brand-border-strong);color:var(--brand-text)}.llm-api-status-row{justify-content:space-between;align-items:center;gap:8px;padding:6px 0;display:flex}.llm-api-connected{color:var(--brand-success-text);font-size:12px;font-weight:600}.api-model-chip-grid{flex-wrap:wrap;gap:6px;display:flex}.api-model-chip{background:var(--brand-chip-bg);color:var(--brand-chip-text);white-space:nowrap;border-radius:6px;align-items:center;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.rag-checkbox-list{gap:4px;display:grid}.rag-checkbox-item{border:1px solid var(--brand-border);background:var(--brand-surface);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;transition:border-color .12s,background .12s;display:flex}.rag-checkbox-item:hover{border-color:var(--brand-border-strong);background:var(--brand-muted-surface)}.rag-checkbox-item.checked{background:#0ea5e90f;border-color:#0ea5e966}.rag-checkbox-item input[type=checkbox]{accent-color:#0ea5e9;flex-shrink:0;width:16px;height:16px}.rag-checkbox-item div{gap:1px;display:grid}.deploy-highlight-btn{color:#fff!important;background:linear-gradient(135deg,#6366f1,#8b5cf6)!important;border:none!important;font-weight:700!important}.deploy-highlight-btn:hover:not(:disabled){background:linear-gradient(135deg,#4f46e5,#7c3aed)!important;box-shadow:0 2px 12px #6366f166!important}.deploy-toast{z-index:100;color:#fff;cursor:pointer;background:linear-gradient(135deg,#10b981,#059669);border-radius:14px;align-items:center;gap:12px;padding:14px 20px;font-size:14px;font-weight:600;animation:.4s ease-out deploy-toast-in;display:flex;position:fixed;top:24px;left:50%;transform:translate(-50%);box-shadow:0 8px 32px #10b9814d,0 2px 8px #0000001a}.deploy-toast button{color:#fff;cursor:pointer;background:#fff3;border:none;border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;font-size:16px;display:flex}.deploy-toast button:hover{background:#ffffff4d}.deploy-toast--error{background:linear-gradient(135deg,#b91c1c,#991b1b);box-shadow:0 8px 28px #b91c1c47,0 2px 8px #0000001f}.preview-inline-error{margin:8px 0 0;font-size:13px;line-height:1.45}@keyframes deploy-toast-in{0%{opacity:0;transform:translate(-50%)translateY(-20px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@media (width<=1080px){.dify-builder-layout,.dify-debug-layout{grid-template-columns:1fr}.dify-flow-canvas{height:100%}.dify-canvas-inspector{width:auto;max-height:none;inset:8px}.dify-sidepanel-dock{top:56px;transform:none}.dify-sidepanel-handle{min-width:50px;padding:8px}.dify-canvas-empty{min-height:620px}.dify-modal-sheet{width:calc(100vw - 24px);max-height:calc(100vh - 24px);padding:16px}.dify-modal-grid{grid-template-columns:1fr}.dify-deploy-modal{border-radius:22px;padding:0}.dify-deploy-modal-header{padding:18px 18px 0}.dify-deploy-modal-grid{padding:16px 18px 18px}.dify-create-flow-modal-header{padding:18px 18px 0}.dify-create-flow-modal-body{padding:16px 18px 0}.dify-create-flow-modal-footer{padding:16px 18px 18px}.runtime-launch-panel{flex-direction:column;align-items:stretch}}@media (width<=720px){.dify-builder-shell,.dify-builder-layout{height:auto;min-height:0;overflow:visible}.dify-agent-selector-grid{grid-template-columns:1fr}.dify-canvas-shell{border-radius:18px;height:auto;min-height:0;overflow:visible;padding:10px!important}.dify-builder-heading{flex-direction:column;align-items:stretch;gap:8px}.dify-builder-heading h3{font-size:15px}.dify-builder-toolbar{grid-template-columns:1fr;gap:8px;padding:10px;display:grid}.dify-toolbar-group,.inline-button-group{gap:8px;width:100%;min-width:0}.dify-toolbar-group select{width:100%;min-width:0}.dify-builder-toolbar button,.dify-builder-toolbar select{min-height:40px}.dify-flow-canvas{border-radius:14px;width:100%;height:46dvh;min-height:320px}.dify-canvas-stage{flex-direction:column;gap:10px;width:100%;min-width:0;height:auto;display:flex;overflow:visible}.dify-canvas-overlay-actions{top:8px;right:8px}.dify-sidepanel-dock{justify-content:center;gap:6px;display:flex;inset:auto 8px 8px;transform:none}.dify-sidepanel-handle{border:1px solid var(--brand-border);border-radius:10px;flex:1 1 0;min-width:0;padding:8px 6px;font-size:11px}.dify-canvas-inspector{z-index:1;border-radius:18px;width:100%;max-height:none;padding:14px;position:static;inset:auto;overflow:visible}.dify-canvas-inspector.closed{display:none}.dify-canvas-inspector.open{opacity:1;visibility:visible;display:grid;transform:none}.dify-canvas-inspector>.property-stack{padding-right:0;overflow:visible}.dify-sidepanel-tabs{width:100%;overflow-x:auto}.dify-sidepanel-tab{flex:1 0 auto;padding-inline:10px}.rf-node-card{width:170px}.react-flow__controls{transform-origin:0 100%;transform:scale(.82);bottom:8px!important;left:8px!important}.dify-minimap,.react-flow__minimap,.react-flow__attribution{display:none!important}.dify-modal-backdrop{padding:10px}.dify-modal-sheet,.dify-deploy-modal,.dify-create-flow-modal{border-radius:20px;width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}}.flow-validation-panel{border:1px solid color-mix(in srgb, var(--brand-warning,#c47900) 35%, transparent);background:color-mix(in srgb, var(--brand-warning,#c47900) 8%, var(--brand-surface,#fff));border-radius:12px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.flow-validation-panel>strong{color:var(--brand-warning,#b06f00);font-size:12px;font-weight:600}.flow-validation-panel ul{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.flow-validation-item{align-items:flex-start;gap:6px;font-size:12px;line-height:1.4;display:flex}.flow-validation-badge{letter-spacing:.04em;border-radius:999px;flex-shrink:0;margin-top:1px;padding:1px 6px;font-size:10px;font-weight:700}.flow-validation-item--error .flow-validation-badge{background:color-mix(in srgb, var(--brand-error,#c0392b) 18%, transparent);color:var(--brand-error,#b03525)}.flow-validation-item--warning .flow-validation-badge{background:color-mix(in srgb, var(--brand-warning,#c47900) 18%, transparent);color:var(--brand-warning,#a86300)}.dify-flow-node-card{position:relative}.dify-flow-node-validation-badge{pointer-events:none;z-index:4;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex;position:absolute;top:-8px;right:-8px;box-shadow:0 1px 4px #00000026}.dify-flow-node-validation-badge--error{background:var(--brand-error,#c0392b);color:#fff}.dify-flow-node-validation-badge--warning{background:var(--brand-warning,#c47900);color:#fff}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--brand-primary:#155eef;--brand-primary-hover:#1249c4;--brand-primary-soft:#155eef1a;--brand-secondary:#528bff;--brand-surface:#fff;--brand-surface-strong:#fff;--brand-sidebar:#f8faff;--brand-page-bg:#f5f7fb;--brand-page-bg-rgb:245, 247, 251;--brand-border:#e5e9f0;--brand-border-strong:#cdd5e0;--brand-text:#101828;--brand-text-secondary:#475467;--brand-text-subtle:#98a2b3;--brand-muted-surface:#f9fafb;--brand-chip-bg:#155eef14;--brand-chip-text:#155eef;--brand-input-bg:#fff;--brand-input-border:#d0d5dd;--border-subtle:#e5e9f0;--bg-input:#fff;--brand-bg-tertiary:#f3f4f6;--brand-shadow-xs:0 1px 2px #1018280d;--brand-shadow:0 4px 12px #10182814;--brand-shadow-strong:0 12px 40px #1018281f;--radius-panel:8px;--radius-card:6px;--radius-control:6px;--radius-compact:4px;--brand-page-accent-a:#155eef1f;--brand-page-accent-b:#0ea5e91a;--brand-panel-bg-top:#fffffff0;--brand-panel-bg-bottom:#f6f9ffe6;--brand-panel-shadow:0 20px 50px #0f172a14;--brand-panel-shadow-hover:0 28px 60px #0f172a1f;--brand-panel-glow:#3b82f624;--brand-success-bg:#ecfdf3;--brand-success-text:#027a48;--brand-danger-bg:#fef3f2;--brand-danger-text:#b42318;font-family:Inter,Noto Sans KR,sans-serif;font-weight:400;line-height:1.5}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--brand-primary:#528bff;--brand-primary-hover:#7ba6ff;--brand-primary-soft:#528bff24;--brand-secondary:#155eef;--brand-surface:#0f1728;--brand-surface-strong:#162036;--brand-sidebar:#0c1322;--brand-page-bg:#0a0f1d;--brand-page-bg-rgb:10, 15, 29;--brand-border:#1e2b43;--brand-border-strong:#2d3d5a;--brand-text:#f0f4f8;--brand-text-secondary:#b0bec9;--brand-text-subtle:#667a8e;--brand-muted-surface:#131d30;--brand-chip-bg:#528bff24;--brand-chip-text:#93b4ff;--brand-input-bg:#131d30;--brand-input-border:#2d3d5a;--border-subtle:#1e2b43;--bg-input:#131d30;--brand-bg-tertiary:#162036;--brand-shadow-xs:0 1px 2px #0000004d;--brand-shadow:0 4px 16px #0000004d;--brand-shadow-strong:0 14px 44px #0006;--brand-page-accent-a:#528bff29;--brand-page-accent-b:#2dd4bf1f;--brand-panel-bg-top:#141f34f0;--brand-panel-bg-bottom:#0b1322eb;--brand-panel-shadow:0 22px 54px #00000057;--brand-panel-shadow-hover:0 28px 68px #0000006b;--brand-panel-glow:#528bff2e;--brand-success-bg:#10b98124;--brand-success-text:#6ee7b7;--brand-danger-bg:#ef444424;--brand-danger-text:#fca5a5}*{box-sizing:border-box}html,body,#root{min-height:100%}body{min-width:320px;color:var(--brand-text);background-color:var(--brand-page-bg);background-image:none;margin:0;transition:background .2s,color .2s}a,button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}.login-shell,.portal-shell{min-height:100vh;display:grid}.login-shell{grid-template-columns:minmax(0,1.1fr) minmax(360px,470px);height:100dvh;min-height:100dvh;overflow:hidden}.login-shell--overlay{grid-template-columns:minmax(0,1fr) minmax(360px,480px);height:100dvh;min-height:100dvh;position:relative;overflow:hidden}.login-shell--overlay .brand-panel{z-index:0;grid-area:1/1/auto/-1;justify-content:flex-start;align-items:stretch;width:100%;height:100%;min-height:100dvh;padding:0;position:relative}.login-shell--overlay .brand-panel-inner{z-index:1;flex-direction:column;justify-content:center;align-items:flex-start;gap:24px;width:min(100%,100% - min(360px,38vw) - 48px);max-width:760px;min-height:100dvh;padding:clamp(32px,5vw,56px) clamp(24px,4vw,56px);display:flex;position:relative}.login-shell--overlay>.login-panel{z-index:2;overscroll-behavior:contain;pointer-events:auto;background:0 0;grid-area:1/2;justify-content:center;align-items:center;width:auto;height:100%;min-height:100dvh;padding:24px 32px 24px 16px;display:flex;position:relative;overflow-y:auto}.portal-shell{grid-template-columns:260px minmax(0,1fr);align-items:stretch;height:100dvh;min-height:100dvh;overflow:hidden}.brand-panel,.login-panel{align-items:center;min-height:0;padding:56px 44px;display:flex}.brand-panel{color:#fff;background:#2952a3;flex-direction:column;justify-content:center;align-items:flex-start;gap:24px;position:relative;overflow:hidden}.brand-panel .particle-canvas{z-index:0;pointer-events:none;position:absolute;inset:0}.brand-panel:before,.brand-panel:after{content:none}@keyframes glowPulse1{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}@keyframes glowPulse2{0%,to{opacity:.6;transform:scale(1)}50%{opacity:.9;transform:scale(1.1)}}.brand-panel>*{z-index:1;position:relative}.brand-panel h1{letter-spacing:-.03em;color:#fff;margin:0;font-size:clamp(2rem,4.5vw,2.8rem);font-weight:800;line-height:1.2}.brand-panel h1 .typing-cursor{vertical-align:text-bottom;background:#6366f1;border-radius:1px;width:3px;height:1em;margin-left:2px;animation:1s step-end infinite blink;display:inline-block}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.brand-panel p{color:#ffffffa6;max-width:520px;font-size:14px;line-height:1.75}.brand-panel .brand-lockup-copy span,.brand-panel .brand-lockup-copy strong{color:#fff}.brand-panel .brand-chip{color:#ffffffe6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);letter-spacing:.1em;text-transform:uppercase;background:#6366f126;border:1px solid #6366f14d;border-radius:20px;padding:6px 14px;font-size:11px;animation:3s ease-in-out infinite alternate chipGlow}@keyframes chipGlow{0%{box-shadow:0 0 8px #6366f11a}to{box-shadow:0 0 20px #6366f140}}.brand-panel .hero-features{flex-direction:column;gap:12px;margin-top:4px;display:flex}.brand-panel .hero-feature-item{border-radius:var(--radius-card);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0a;border:1px solid #ffffff0f;align-items:center;gap:12px;padding:12px 16px;animation:.6s ease-out both featureSlideIn;display:flex}.brand-panel .hero-feature-item:first-child{animation-delay:.3s}.brand-panel .hero-feature-item:nth-child(2){animation-delay:.5s}.brand-panel .hero-feature-item:nth-child(3){animation-delay:.7s}.brand-panel .hero-feature-item:nth-child(4){animation-delay:.9s}@keyframes featureSlideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.brand-panel .hero-feature-icon{color:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.brand-panel .hero-feature-icon.blue{color:#60a5fa;background:#3b82f633}.brand-panel .hero-feature-icon.indigo{color:#a5b4fc;background:#6366f133}.brand-panel .hero-feature-icon.cyan{color:#67e8f9;background:#0ea5e933}.brand-panel .hero-feature-icon.emerald{color:#6ee7b7;background:#10b98133}.brand-panel .hero-feature-text{flex-direction:column;gap:2px;display:flex}.brand-panel .hero-feature-text strong{color:#fff;font-size:13px;font-weight:600}.brand-panel .hero-feature-text span{color:#ffffff80;font-size:12px}.brand-panel .status-card,.brand-panel .hero-ribbon{display:none}.sidebar-copy,.panel-header p,.muted,.capability-card p,.insight-card p,.timeline-item span{color:var(--brand-text-secondary)}.brand-chip,.hero-ribbon span,.panel-badge,.token-pill,.scope-line span{border:1px solid var(--brand-border);border-radius:8px;align-items:center;display:inline-flex}.brand-chip{background:var(--brand-chip-bg);color:var(--brand-chip-text);letter-spacing:.02em;padding:6px 12px;font-size:12px;font-weight:600}.brand-lockup{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.brand-logo{object-fit:contain;width:272px;height:auto;display:block}.brand-panel .brand-logo{filter:drop-shadow(0 0 28px #ffffff80)drop-shadow(0 0 10px #b4d2ff99)}.brand-logo.compact{width:188px}.jinflow-mark{justify-content:center;align-items:center;min-width:0;display:inline-flex}.jinflow-mark-image{object-fit:contain;width:100%;height:100%;display:block}.jinflow-mark--chat-avatar{width:100%;height:100%}.jinflow-mark--chat-avatar .jinflow-mark-image{object-fit:cover;border-radius:10px}.jinflow-mark--rag-empty{width:132px;height:36px}.brand-lockup-copy{gap:2px;display:grid}.brand-lockup-copy span{color:var(--brand-text-subtle);letter-spacing:.02em;font-size:12px;font-weight:600}.brand-lockup-copy strong{letter-spacing:-.03em;color:var(--brand-text);font-size:20px;font-weight:700}.brand-lockup.compact .brand-lockup-copy strong{font-size:17px}.hero-ribbon{flex-wrap:wrap;gap:8px;display:flex}.hero-ribbon span{color:#fffc;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);letter-spacing:.02em;background:#ffffff0f;border-color:#ffffff1a;padding:7px 16px;font-size:12px;font-weight:500}.panel-badge{background:color-mix(in srgb, var(--brand-surface) 76%, var(--brand-muted-surface) 24%);color:var(--brand-text-secondary);letter-spacing:.03em;box-shadow:none;border-radius:999px;padding:6px 12px;font-size:11px;font-weight:700}.panel-badge.accent{background:var(--brand-primary-soft);color:var(--brand-chip-text);border-color:var(--brand-border-strong)}.status-card,.login-card,.panel,.user-badge,.capability-card,.insight-card,.summary-item,.empty-state,.organization-list-item,.timeline-item{border:1px solid color-mix(in srgb, var(--brand-border) 74%, transparent);background:color-mix(in srgb, var(--brand-surface) 94%, var(--brand-muted-surface) 6%);box-shadow:none}.status-card,.login-card,.panel,.capability-card{border-radius:var(--radius-panel);position:relative}.status-card:before,.login-card:before,.panel:before,.capability-card:before{content:none}.status-card{width:min(580px,100%);padding:20px}.status-card strong{margin-bottom:12px;display:block}.status-card ul{margin:0;padding-left:18px}.login-shell>.login-panel{background:var(--brand-page-bg);overscroll-behavior:contain;scrollbar-gutter:stable both-edges;flex-direction:column;place-content:center;align-items:center;gap:20px;min-width:0;height:100%;min-height:100%;overflow:hidden auto}.login-shell--overlay>.login-panel{background:0 0}.login-card{background:var(--brand-surface);width:min(480px,100%);color:var(--brand-text);border:1px solid var(--brand-border);border-radius:16px;align-content:start;padding:28px 32px 24px;display:grid;box-shadow:0 12px 40px #0f172a2e}.login-card-logo{align-items:center;margin-bottom:18px;display:flex}.login-card-logo-image{object-fit:contain;object-position:left center;width:auto;max-width:132px;height:26px}.login-theme-switch{color:#ffffffeb;cursor:pointer;background:#08122a6b;border:1px solid #ffffff38;border-radius:999px;flex-shrink:0;align-items:center;gap:10px;min-height:40px;padding:4px 14px 4px 4px;transition:border-color .2s,background-color .2s;display:inline-flex}.login-theme-switch--floating{z-index:20;position:fixed;bottom:20px;left:20px}.login-theme-switch-icon{color:#fffffff2;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.login-theme-switch-label{color:#fffffff2;white-space:nowrap;font-size:13px;font-weight:600}.login-field{gap:8px;display:grid}.login-field-label,.login-card label.login-field>.login-field-label{color:var(--brand-text);font-size:13px;font-weight:600}.login-field-input-wrap{border-radius:var(--radius-control);border:1px solid var(--brand-border);background:var(--brand-input-bg);align-items:center;gap:10px;min-height:44px;padding:0 14px;transition:border-color .2s,box-shadow .2s;display:flex}.login-field-input-wrap:focus-within{border-color:var(--brand-primary);box-shadow:0 0 0 3px var(--brand-primary-soft)}.login-field-input-wrap--plain{padding:0 14px}.login-field-input-wrap--plain select{width:100%;min-height:44px;box-shadow:none;appearance:none;background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3e%3cpath d='M3 5l3 3 3-3' fill='none' stroke='%2398a2b3' stroke-width='1.5' stroke-linecap='round'/%3e%3c/svg%3e") right 0 center no-repeat;border:none;padding:11px 36px 11px 0}.login-field-icon{color:var(--brand-text-subtle);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.login-field-input-wrap input,.login-field-input-wrap select{min-width:0;color:var(--brand-text);box-shadow:none;background:0 0;border:none;flex:1;padding:11px 0;font-size:14px}.login-field-input-wrap input:focus,.login-field-input-wrap select:focus{box-shadow:none;outline:none}.login-field-input-wrap input::placeholder{color:var(--brand-text-subtle)}.login-field-input-wrap select{padding-right:8px}.login-form{gap:16px;margin-top:0}.login-form .login-button-primary,.login-form .login-button-secondary,.login-card button.login-button-primary,.login-card button.login-button-secondary{border-radius:var(--radius-control);cursor:pointer;width:100%;box-shadow:none;margin-top:4px;padding:12px 16px;font-size:15px;font-weight:600;transition:background-color .2s,border-color .2s;transform:none}.login-button-primary,.login-card button.login-button-primary{background:var(--brand-primary);color:#fff;border:none}.login-button-primary:hover:not(:disabled),.login-card button.login-button-primary:hover:not(:disabled){background:var(--brand-primary-hover)}.login-button-secondary,.login-card button.login-button-secondary{background:var(--brand-surface);color:var(--brand-text);border:1px solid var(--brand-border)}.login-button-secondary:hover:not(:disabled),.login-card button.login-button-secondary:hover:not(:disabled){border-color:var(--brand-border-strong);background:var(--brand-muted-surface)}.login-button-primary:active:not(:disabled),.login-button-secondary:active:not(:disabled){transform:none}.login-otp-hint{margin-bottom:0}.auth-pane{align-content:start;min-height:0;display:grid}.login-card h2{color:var(--brand-text);margin-bottom:2px;font-size:22px;font-weight:700}.login-card .muted{color:var(--brand-text-secondary);margin-bottom:24px;font-size:13px}.login-org-fixed{border-radius:var(--radius-control);background:color-mix(in srgb, var(--brand-muted-surface) 55%, transparent);border:1px solid var(--brand-border);align-items:center;gap:10px;margin-bottom:4px;padding:10px 14px;display:flex}.login-org-fixed-label{color:var(--brand-text-secondary);font-size:13px;font-weight:500}.login-org-fixed-value{color:var(--brand-text);letter-spacing:.02em;font-size:15px;font-weight:600}.login-card label:not(.login-field)>span{color:var(--brand-text);font-size:13px;font-weight:500}.login-field-input-wrap input,.login-field-input-wrap select{box-shadow:none;background:0 0;border:none}.login-field-input-wrap input:hover,.login-field-input-wrap input:focus,.login-field-input-wrap select:hover,.login-field-input-wrap select:focus{box-shadow:none;background:0 0;border:none;outline:none}.login-card .login-tabs{border-bottom:2px solid var(--brand-border);gap:0;margin-bottom:24px;display:flex}.login-card .login-tabs button{cursor:pointer;color:var(--brand-text-subtle);background:0 0;border:none;border-bottom:2px solid #0000;flex:1;margin-bottom:-2px;padding:12px 0;font-size:14px;font-weight:600;transition:color .2s,border-color .2s}.login-card .login-tabs button.active{color:var(--brand-primary);border-bottom-color:var(--brand-primary)}.login-card .login-tabs button:hover:not(.active){color:var(--brand-text)}.login-footer{text-align:center;color:var(--brand-text-subtle);margin-top:20px;padding-top:4px;font-size:12px}.login-card h2,.panel h3{letter-spacing:-.02em;margin:0 0 6px;font-size:22px;font-weight:700}.form-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-top:18px;display:grid}.form-grid.single-column{grid-template-columns:1fr}.form-grid .form-actions{grid-column:1/-1;justify-content:flex-end;margin-top:4px;display:flex}.form-grid .form-actions button{min-width:120px;padding:8px 14px}.form-grid .form-field--with-action>span{margin-bottom:4px;display:block}.form-grid .form-field-row{align-items:center;gap:8px;display:flex}.form-grid .form-field-row>select,.form-grid .form-field-row>input{flex:auto;min-width:0}.form-grid .form-field-submit{white-space:nowrap;flex:none;min-width:110px;padding:8px 14px}.memberships-table .th-sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.memberships-table .th-sortable:hover,.memberships-table .th-sortable--active{color:var(--brand-primary)}.memberships-table .th-division,.memberships-table .td-division{max-width:220px}.memberships-table .td-division select{text-overflow:ellipsis;white-space:nowrap;width:100%;max-width:200px;overflow:hidden}.llm-status-card{word-break:keep-all;overflow-wrap:break-word;flex-direction:column;gap:0;height:100%;min-height:0;display:flex}.llm-status-card.dash-chart-card{padding:18px 18px 20px}.llm-status-card h4{margin:0;font-size:14px}.llm-status-head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.llm-status-badge{letter-spacing:-.01em;white-space:nowrap;border:1px solid #0000;border-radius:999px;flex:none;padding:3px 9px;font-size:12px;font-weight:700}.llm-status-badge--idle{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.llm-status-badge--normal{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.llm-status-badge--busy{color:#b45309;background:#fffbeb;border-color:#fde68a}.llm-status-badge--queued{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.llm-status-badge--unknown{color:#64748b;background:#f8fafc;border-color:#e2e8f0}.llm-status-meta{color:var(--brand-text-secondary);word-break:keep-all;overflow-wrap:break-word;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 20px;font-size:13px;line-height:1.5;display:flex}.llm-status-meta-icon{color:#7c3aed;flex:none;width:14px;height:14px}.llm-status-meta-sep{color:var(--brand-text-subtle)}.llm-status-meta-warn{color:#b91c1c;font-weight:600}.llm-status-body{flex-direction:column;flex:auto;gap:18px;min-height:0;display:flex}.llm-status-split{grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr);align-items:stretch;gap:16px;padding:4px 0 6px;display:grid}.llm-status-split-col{align-items:center;gap:12px;min-width:0;display:flex}.llm-status-split-divider{background:color-mix(in srgb, var(--brand-border) 80%, transparent);align-self:stretch;width:1px}.llm-status-icon-box{border-radius:11px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.llm-status-icon-box svg{width:18px;height:18px}.llm-status-icon-box--purple{color:#7c3aed;background:#f3e8ff}.llm-status-icon-box--green{color:#059669;background:#ecfdf5}.llm-status-split-copy{flex-direction:column;gap:5px;min-width:0;display:flex}.llm-status-split-value{letter-spacing:-.05em;color:var(--brand-text);font-variant-numeric:tabular-nums;font-size:clamp(1.4rem,2vw,1.65rem);font-weight:800;line-height:1.05}.llm-status-split-value.is-green{color:#059669}.llm-status-split-denom,.llm-status-split-unit{color:var(--brand-text-subtle);font-size:.62em;font-weight:700}.llm-status-split-value.is-green .llm-status-split-unit{color:#34d399}.llm-status-split-label{color:var(--brand-text-subtle);word-break:keep-all;overflow-wrap:break-word;font-size:12px;font-weight:600;line-height:1.3}.llm-status-progress-row{align-items:center;gap:10px;padding:2px 0;display:flex}.llm-status-progress-track{background:color-mix(in srgb, var(--brand-border) 45%, var(--brand-muted-surface));border-radius:999px;flex:auto;height:22px;padding:4px;overflow:hidden;box-shadow:inset 0 1px 2px #1018280f}.llm-status-progress-fill{background:linear-gradient(90deg,#34d399,#10b981);border-radius:999px;min-width:0;height:100%;transition:width .35s}.llm-status-progress-track--warm .llm-status-progress-fill{background:linear-gradient(90deg,#fbbf24,#f97316)}.llm-status-progress-track--hot .llm-status-progress-fill{background:linear-gradient(90deg,#f87171,#ef4444)}.llm-status-progress-pct{background:color-mix(in srgb, var(--brand-muted-surface) 75%, var(--brand-surface));border:1px solid color-mix(in srgb, var(--brand-border) 65%, transparent);min-width:2.6em;color:var(--brand-text-subtle);font-variant-numeric:tabular-nums;text-align:center;border-radius:8px;flex:none;padding:5px 8px;font-size:12px;font-weight:700}.llm-status-notice{background:color-mix(in srgb, #eff6ff 72%, var(--brand-surface));border:1px solid #bfdbfe8c;border-radius:12px;align-items:flex-start;gap:12px;padding:14px;display:flex}.llm-status-notice-icon{color:#2563eb;flex:none;margin-top:1px;display:inline-flex}.llm-status-notice-icon svg{width:18px;height:18px}.llm-status-notice-copy{gap:5px;min-width:0;display:grid}.llm-status-notice-copy p{color:var(--brand-text-secondary);word-break:keep-all;overflow-wrap:break-word;margin:0;font-size:12.5px;line-height:1.5}.llm-status-notice-copy strong{color:var(--brand-text);font-weight:700}.llm-status-error,.llm-status-empty,.llm-status-hint{color:var(--brand-text-secondary);margin:0;font-size:14px;line-height:1.5}@media (width<=1280px){.llm-status-split{grid-template-columns:1fr;gap:14px}.llm-status-split-divider{display:none}}.usage-hero{grid-template-columns:1.4fr 1.4fr 1fr 1fr;gap:12px;margin:12px 0 14px;display:grid}.usage-hero-card{background:var(--brand-surface);border:1px solid var(--brand-border);border-radius:var(--radius-panel);flex-direction:column;gap:4px;padding:14px 16px;display:flex;position:relative;overflow:hidden}.usage-hero-card--rate{padding:12px 14px}.usage-hero-value{align-items:baseline;gap:8px;display:flex}.usage-hero-pct{color:var(--brand-text-subtle);letter-spacing:0;font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.usage-hero-pct--ok{color:#047857}.usage-hero-pct--err{color:#b91c1c}.usage-hero-label{color:var(--brand-text-subtle);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:600}.usage-hero-value{color:var(--brand-text);letter-spacing:-.02em;font-size:28px;font-weight:800;line-height:1.1}.usage-hero-value--ok{color:#047857}.usage-hero-value--err{color:#b91c1c}.usage-hero-detail{color:var(--brand-text-subtle);font-size:12px}.usage-donut{grid-template-columns:auto 1fr;align-items:center;gap:14px;height:100%;display:grid}.usage-donut-ring{flex:none;width:84px;height:84px;position:relative}.usage-donut-text{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.usage-donut-text strong{letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-variant-numeric:tabular-nums;font-feature-settings:"ss01";align-items:baseline;gap:1px;font-size:14px;font-weight:700;line-height:1;display:inline-flex}.usage-donut-text strong em{opacity:.7;letter-spacing:0;margin-left:2px;font-size:8px;font-style:normal;font-weight:700}.usage-donut-text span{color:var(--brand-text-subtle);letter-spacing:.08em;text-transform:uppercase;margin-top:3px;font-size:8.5px;font-weight:600}.usage-donut-legend{color:var(--brand-text-secondary);flex-direction:column;gap:4px;font-size:11px;display:flex}.usage-donut-legend span{align-items:center;gap:6px;display:inline-flex}.usage-donut-legend i{border-radius:2px;width:8px;height:8px;display:inline-block}@media (width<=980px){.usage-hero{grid-template-columns:1fr 1fr}}@media (width<=560px){.usage-hero{grid-template-columns:1fr}}.usage-top-row{grid-template-columns:1fr 1fr;gap:14px;margin:0 0 14px;display:grid}@media (width<=720px){.usage-top-row{grid-template-columns:1fr}}.announcement-center{border:1px solid color-mix(in srgb, var(--brand-border) 82%, transparent);background:color-mix(in srgb, var(--brand-surface) 88%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:13px;gap:0;padding:3px;box-shadow:0 1px 2px #0f172a0a}.announcement-icon-button,.announcement-add-button{box-shadow:none;background:0 0;border:0}.announcement-icon-button{border-radius:9px;width:34px;height:32px}.announcement-add-button{border-left:1px solid var(--brand-border);width:28px;height:28px;color:var(--brand-muted);border-radius:0 8px 8px 0;margin-left:1px;font-size:18px}.announcement-icon-button:hover,.announcement-add-button:hover{color:var(--brand-primary);background:var(--brand-soft);border-color:#0000;transform:none}.announcement-unread-badge{border-width:2px;min-width:17px;height:17px;font-size:9px;line-height:13px;top:-5px;right:-5px;box-shadow:0 2px 7px #ef444447}.announcement-popover{border-color:color-mix(in srgb, var(--brand-border) 85%, transparent);border-radius:18px;width:min(420px,100vw - 32px);top:calc(100% + 10px);box-shadow:0 24px 65px #0f172a29,0 3px 10px #0f172a0d}.announcement-popover-header{background:linear-gradient(135deg, color-mix(in srgb, var(--brand-soft) 72%, var(--brand-surface)), var(--brand-surface));padding:19px 20px 16px}.announcement-popover-header strong{letter-spacing:-.01em;font-size:16px}.announcement-popover-header small{color:var(--brand-primary);letter-spacing:.14em;font-size:9px;font-weight:850}.announcement-list-item{grid-template-columns:auto minmax(0,1fr);gap:4px 10px;padding:16px 20px}.announcement-list-item.is-unread{padding-left:20px}.announcement-list-item.is-unread:before{width:5px;height:5px;top:20px;left:9px}.announcement-list-item .announcement-type{grid-row:1/3;align-self:start;margin-top:1px}.announcement-list-item strong{letter-spacing:-.005em;font-size:13px;font-weight:720}.announcement-list-item small{grid-column:2}.announcement-empty{text-align:center;justify-items:center;gap:7px;padding:42px 22px 45px;display:grid}.announcement-empty>span{width:46px;height:46px;color:var(--brand-primary);background:color-mix(in srgb, var(--brand-primary) 8%, var(--brand-surface));border-radius:15px;place-items:center;margin-bottom:5px;display:grid}.announcement-empty svg{fill:none;stroke:currentColor;stroke-width:1.6px;width:20px;height:20px}.announcement-empty strong{font-size:13px}.announcement-empty p{color:var(--brand-muted);margin:0;font-size:11px}.announcement-type{color:#2563eb;letter-spacing:.03em;background:0 0;border-radius:0;gap:5px;padding:0;font-size:10px;font-weight:800;position:relative}.announcement-type:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px;margin-top:4px}.announcement-detail-modal,.announcement-admin-modal{border-color:color-mix(in srgb, var(--brand-border) 82%, transparent);border-radius:22px;box-shadow:0 28px 80px #0f172a38}.announcement-detail-modal{padding:32px 36px 28px}.announcement-admin-modal{padding:0;overflow:hidden}.announcement-admin-modal>.announcement-modal-header{background:linear-gradient(120deg, color-mix(in srgb, var(--brand-soft) 72%, var(--brand-surface)), var(--brand-surface));padding:26px 30px 22px}.announcement-admin-modal>.announcement-admin-layout{padding:24px 30px 30px}.announcement-modal-header h2{letter-spacing:-.025em;font-size:21px;font-weight:760}.announcement-admin-eyebrow{letter-spacing:.13em;font-size:10px}.announcement-admin-layout{grid-template-columns:288px minmax(0,1fr);gap:28px}.announcement-admin-list{border-right:1px solid var(--brand-border);padding-right:8px}.announcement-admin-list>button{text-align:left;background:var(--brand-soft);border:0;border-radius:10px;padding:13px 14px}.announcement-admin-list-item{background:color-mix(in srgb, var(--brand-soft) 42%, var(--brand-surface));border-color:#0000;border-radius:10px;gap:9px;padding:13px 14px}.announcement-admin-list-item:hover{border-color:var(--brand-border)}.announcement-admin-list-item>div:last-child{opacity:.72;transition:opacity .15s}.announcement-admin-list-item:hover>div:last-child{opacity:1}.announcement-admin-list-item button{background:color-mix(in srgb, var(--brand-surface) 82%, transparent);border:0}.announcement-form{gap:18px 14px}.announcement-form label>span,.announcement-visibility-fieldset legend{letter-spacing:-.005em;font-size:12px;font-weight:720}.announcement-form input,.announcement-form select,.announcement-form textarea{border-color:color-mix(in srgb, var(--brand-border) 90%, transparent);border-radius:9px;outline:none;transition:border-color .15s,box-shadow .15s}.announcement-form input:focus,.announcement-form select:focus,.announcement-form textarea:focus{border-color:color-mix(in srgb, var(--brand-primary) 70%, var(--brand-border));box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-primary) 11%, transparent)}.announcement-form textarea{min-height:220px}.announcement-visibility-fieldset{border:0;grid-column:1/-1;gap:12px;min-width:0;margin:0;padding:0;display:grid}.announcement-visibility-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.announcement-visibility-options>button{border:1px solid var(--brand-border);color:var(--brand-text);text-align:left;background:var(--brand-surface);cursor:pointer;border-radius:11px;grid-template-columns:18px minmax(0,1fr);gap:3px 8px;padding:13px;display:grid;position:relative}.announcement-visibility-options>button:hover{border-color:color-mix(in srgb, var(--brand-primary) 45%, var(--brand-border))}.announcement-visibility-options>button.is-active{border-color:color-mix(in srgb, var(--brand-primary) 75%, var(--brand-border));background:color-mix(in srgb, var(--brand-primary) 5%, var(--brand-surface));box-shadow:0 0 0 1px color-mix(in srgb, var(--brand-primary) 15%, transparent)}.announcement-scope-radio{border:1.5px solid var(--brand-border);width:15px;height:15px;box-shadow:inset 0 0 0 3px var(--brand-surface);border-radius:50%;grid-row:1/3;margin-top:2px}.announcement-visibility-options>button.is-active .announcement-scope-radio{border-color:var(--brand-primary);background:var(--brand-primary)}.announcement-visibility-options strong{font-size:12px}.announcement-visibility-options small{color:var(--brand-muted);grid-column:2;font-size:10px;line-height:1.4}.announcement-role-selector{background:color-mix(in srgb, var(--brand-soft) 58%, var(--brand-surface));border-radius:11px;flex-wrap:wrap;gap:7px;padding:12px;display:flex}.announcement-role-selector label{border:1px solid var(--brand-border);background:var(--brand-surface);cursor:pointer;border-radius:999px;grid-template-columns:none;align-items:center;gap:7px;padding:7px 10px;display:inline-flex}.announcement-form input[type=checkbox]{width:15px;height:15px;accent-color:var(--brand-primary);padding:0}.announcement-role-selector label:has(input:checked){border-color:color-mix(in srgb, var(--brand-primary) 60%, var(--brand-border));color:var(--brand-primary);background:color-mix(in srgb, var(--brand-primary) 6%, var(--brand-surface))}.announcement-user-selector{border:1px solid var(--brand-border);border-radius:12px;overflow:hidden}.announcement-user-search{border-bottom:1px solid var(--brand-border);background:color-mix(in srgb, var(--brand-soft) 55%, var(--brand-surface));align-items:center;gap:12px;padding:10px 12px;display:flex}.announcement-user-search input{background:var(--brand-surface);flex:1;height:36px}.announcement-user-search span{color:var(--brand-primary);white-space:nowrap;font-size:11px;font-weight:750}.announcement-user-options{max-height:220px;display:grid;overflow-y:auto}.announcement-user-options>label{border-bottom:1px solid color-mix(in srgb, var(--brand-border) 72%, transparent);cursor:pointer;grid-template-columns:16px 32px minmax(0,1fr);align-items:center;gap:10px;padding:10px 13px;display:grid}.announcement-user-options>label:last-of-type{border-bottom:0}.announcement-user-options>label:hover{background:var(--brand-soft)}.announcement-user-options>label>span:last-child{gap:2px;display:grid}.announcement-user-options strong{font-size:12px}.announcement-user-options small{color:var(--brand-muted);font-size:10px;font-weight:500}.announcement-user-options>p{color:var(--brand-muted);text-align:center;margin:0;padding:28px;font-size:12px}.announcement-user-avatar{width:30px;height:30px;color:var(--brand-primary);background:color-mix(in srgb, var(--brand-primary) 10%, var(--brand-surface));border-radius:9px;place-items:center;font-size:11px;font-weight:800;display:grid}.announcement-stat-cards>*{background:color-mix(in srgb, var(--brand-soft) 38%, var(--brand-surface));border-radius:10px}.announcement-stat-user-list{border-radius:11px}@media (width<=850px){.announcement-admin-modal>.announcement-modal-header{padding:21px 20px 18px}.announcement-admin-modal>.announcement-admin-layout{padding:18px 20px 24px}.announcement-admin-list{border-right:0;border-bottom:1px solid var(--brand-border);padding-bottom:14px;padding-right:0}.announcement-visibility-options{grid-template-columns:1fr}}.announcement-form-top-row{grid-column:1/-1;grid-template-columns:minmax(260px,1fr) 220px 140px;align-items:end;gap:12px;display:grid}.announcement-form-top-row>label{min-width:0}.announcement-scope-dropdown{gap:7px;min-width:0;display:grid;position:relative}.announcement-scope-dropdown>span{color:var(--brand-text);font-size:12px;font-weight:720}.announcement-scope-trigger{border:1px solid var(--brand-border);width:100%;height:42px;color:var(--brand-text);text-align:left;background:var(--brand-surface);cursor:pointer;border-radius:9px;justify-content:space-between;align-items:center;padding:0 12px;display:flex}.announcement-scope-trigger>span:last-child{color:var(--brand-muted);font-size:16px}.announcement-scope-chevron{width:18px;height:18px;color:var(--brand-muted);place-items:center;transition:transform .16s;display:grid}.announcement-scope-chevron.is-open{transform:rotate(180deg)}.announcement-scope-chevron svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.announcement-scope-menu{z-index:12;border:1px solid var(--brand-border);background:var(--brand-surface);border-radius:12px;width:min(360px,100vw - 48px);max-height:440px;padding:8px;position:absolute;top:calc(100% + 7px);left:0;overflow-y:auto;box-shadow:0 18px 45px #0f172a2e}.announcement-scope-menu label{cursor:pointer}.announcement-scope-mode{border-radius:8px;grid-template-columns:18px minmax(0,1fr);align-items:center;padding:10px;gap:9px!important;display:grid!important}.announcement-scope-mode:hover{background:var(--brand-soft)}.announcement-scope-mode>span{gap:2px;display:grid}.announcement-scope-mode strong{font-size:12px}.announcement-scope-mode small{color:var(--brand-muted);font-size:10px;font-weight:500}.announcement-scope-nested{border-left:2px solid color-mix(in srgb, var(--brand-primary) 25%, var(--brand-border));gap:2px;margin:0 8px 6px 36px;padding:8px 10px;display:grid}.announcement-scope-nested label{align-items:center;gap:8px;padding:5px 0;font-size:11px;display:flex}.announcement-scope-user-area{background:color-mix(in srgb, var(--brand-soft) 62%, var(--brand-surface));border-radius:9px;margin:0 8px 6px 36px;padding:8px}.announcement-scope-user-area>input{background:var(--brand-surface);height:34px}.announcement-scope-user-list{max-height:170px;margin-top:6px;display:grid;overflow-y:auto}.announcement-scope-user-list label{grid-template-columns:16px minmax(0,1fr);align-items:center;gap:8px;padding:7px 5px;display:grid}.announcement-scope-user-list label>span{gap:1px;display:grid}.announcement-scope-user-list strong{font-size:11px}.announcement-scope-user-list small{color:var(--brand-muted);font-size:9px}.announcement-scope-done{color:#fff;background:var(--brand-primary);cursor:pointer;border:0;border-radius:8px;width:100%;margin-top:5px;padding:9px;font-size:11px;font-weight:750}.announcement-plain-text{min-height:180px;color:var(--brand-text);white-space:pre-wrap;overflow-wrap:anywhere;padding:24px 4px;line-height:1.75}.announcement-rich-text{min-height:180px;color:var(--brand-text);overflow-wrap:anywhere;padding:24px 4px;line-height:1.75}.announcement-rich-text>:first-child{margin-top:0}.announcement-rich-text>:last-child{margin-bottom:0}.announcement-form-body{gap:7px;display:grid}.announcement-form-body>span{color:var(--brand-text);font-size:12px;font-weight:720}.announcement-editor-shell{border:1px solid var(--brand-border);background:var(--brand-surface);border-radius:10px;transition:border-color .15s,box-shadow .15s;overflow:hidden}.announcement-editor-shell:focus-within{border-color:color-mix(in srgb, var(--brand-primary) 70%, var(--brand-border));box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-primary) 11%, transparent)}.announcement-editor-toolbar{border-bottom:1px solid var(--brand-border);background:color-mix(in srgb, var(--brand-soft) 55%, var(--brand-surface));align-items:center;gap:3px;min-height:42px;padding:5px 7px;display:flex}.announcement-editor-toolbar button{min-width:30px;height:30px;color:var(--brand-text);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0 7px;font-size:11px;display:grid}.announcement-editor-toolbar button:hover{background:var(--brand-surface)}.announcement-toolbar-divider{background:var(--brand-border);width:1px;height:18px;margin:0 4px}.announcement-toolbar-spacer{flex:1}.announcement-editor-toolbar .announcement-color-button{width:24px;min-width:24px;position:relative}.announcement-color-button:after{content:"";background:var(--announcement-color);border:1px solid #0f172a1f;border-radius:50%;width:13px;height:13px}.announcement-rich-editor{min-height:230px;max-height:390px;color:var(--brand-text);white-space:pre-wrap;overflow-wrap:anywhere;outline:none;padding:14px 15px;line-height:1.65;overflow-y:auto}.announcement-rich-editor:empty:before{content:attr(data-placeholder);color:var(--brand-muted);pointer-events:none}.announcement-popover-header>div{gap:0}.announcement-popover-header strong{color:var(--brand-text);letter-spacing:.13em;font-size:12px;font-weight:850}@media (width<=850px){.announcement-form-top-row{grid-template-columns:1fr}}.usage-top-card{gap:10px;display:grid}.usage-top-head{align-items:center;gap:8px;display:flex}.usage-top-head h4{color:var(--brand-text);letter-spacing:-.01em;margin:0;font-size:13px;font-weight:700}.usage-top-icon{background:color-mix(in srgb, var(--brand-primary) 12%, var(--brand-surface));border-radius:8px;justify-content:center;align-items:center;width:24px;height:24px;font-size:13px;display:inline-flex}.usage-top-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.usage-top-list li{border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:6px 4px;transition:background .12s;display:grid}.usage-top-list li:hover{background:color-mix(in srgb, var(--brand-primary) 6%, transparent)}.usage-top-rank{background:color-mix(in srgb, var(--brand-primary) 12%, var(--brand-surface));width:24px;height:24px;color:var(--brand-primary);border:1px solid color-mix(in srgb, var(--brand-primary) 25%, transparent);border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.usage-top-rank--1{color:#78350f;background:linear-gradient(135deg,#fde68a,#fbbf24);border-color:#0000}.usage-top-rank--2{color:#374151;background:linear-gradient(135deg,#e5e7eb,#cbd5e1);border-color:#0000}.usage-top-rank--3{color:#7c2d12;background:linear-gradient(135deg,#fed7aa,#fb923c);border-color:#0000}.usage-top-body{flex-direction:column;gap:3px;min-width:0;display:flex}.usage-top-row-top{flex-wrap:nowrap;justify-content:space-between;align-items:baseline;gap:8px;min-width:0;display:flex}.usage-top-identity{white-space:nowrap;flex:auto;align-items:baseline;gap:6px;min-width:0;display:flex;overflow:hidden}.usage-top-identity-sep{color:var(--brand-text-subtle);flex-shrink:0;font-size:11px}.usage-top-name{color:var(--brand-text);text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;max-width:55%;font-size:13px;font-weight:600;overflow:hidden}.usage-top-value{color:var(--brand-text-secondary);font-variant-numeric:tabular-nums;flex:none;align-items:baseline;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.usage-top-share{color:var(--brand-text-subtle);letter-spacing:0;background:color-mix(in srgb, var(--brand-border) 45%, transparent);border-radius:999px;padding:1px 6px;font-size:11px;font-weight:600}.usage-top-sub{color:var(--brand-text-subtle);text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:11px;overflow:hidden}.usage-top-bar{background:color-mix(in srgb, var(--brand-border) 50%, transparent);border-radius:999px;height:4px;margin-top:2px;overflow:hidden}.usage-top-bar>div{background:linear-gradient(90deg,#6366f1,#06b6d4);border-radius:999px;height:100%;transition:width .5s}.usage-top-empty{color:var(--brand-text-subtle);text-align:center;padding:18px 0;font-size:12px;font-style:italic}.usage-daily-panel-shell{padding:22px 24px 20px}.usage-daily-panel{gap:18px;display:grid}.usage-daily-panel-head{grid-template-columns:minmax(0,1fr) auto auto;align-items:start;gap:16px 20px;display:grid}.usage-daily-panel-copy h3{letter-spacing:-.02em;color:var(--brand-text);margin:0 0 6px;font-size:18px;font-weight:700}.usage-daily-panel-copy p{color:var(--brand-text-secondary);margin:0;font-size:13px;line-height:1.55}.usage-daily-summary-grid{grid-template-columns:repeat(4,minmax(108px,1fr));gap:10px;display:grid}.usage-daily-summary-card{border:1px solid var(--brand-border);background:var(--brand-surface);border-radius:10px;gap:6px;min-width:0;padding:10px 12px;display:grid}.usage-daily-summary-card span{color:var(--brand-text-secondary);white-space:nowrap;font-size:12px}.usage-daily-summary-card strong{color:var(--brand-text);font-variant-numeric:tabular-nums;font-size:15px;font-weight:700}.usage-daily-period-select{border:1px solid var(--brand-border);background:var(--brand-surface);min-height:38px;color:var(--brand-text);white-space:nowrap;border-radius:10px;align-items:center;gap:8px;padding:0 12px 0 14px;font-size:13px;font-weight:600;display:inline-flex}.usage-daily-period-select select{color:var(--brand-text);cursor:pointer;appearance:none;background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3e%3cpath d='M3 5l3 3 3-3' fill='none' stroke='%23475467' stroke-width='1.5' stroke-linecap='round'/%3e%3c/svg%3e") right 0 center no-repeat;border:none;padding:8px 24px 8px 0;font-size:13px;font-weight:600}:root[data-theme=dark] .usage-daily-period-select select{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3e%3cpath d='M3 5l3 3 3-3' fill='none' stroke='%23b0bec9' stroke-width='1.5' stroke-linecap='round'/%3e%3c/svg%3e")}.usage-daily-period-select select:disabled{opacity:.6;cursor:wait}.usage-daily-legend{color:var(--brand-text);align-items:center;gap:18px;font-size:12px;display:flex}.usage-daily-legend>span{align-items:center;gap:8px;display:inline-flex}.usage-daily-legend-dot{border-radius:2px;flex-shrink:0;width:10px;height:10px}.usage-daily-legend-dot--success{background:#155eef}.usage-daily-legend-dot--error{background:#ef4444}.usage-daily-legend-dot--neutral{background:#94a3b8}.usage-daily-chart-wrap{padding:4px 0 0;position:relative}.usage-daily-chart-wrap.is-loading{opacity:.55;pointer-events:none}.usage-daily-combo-svg{width:100%;height:248px;display:block}.usage-daily-tooltip{z-index:2;border:1px solid var(--brand-border);background:var(--brand-surface);pointer-events:none;border-radius:12px;gap:8px;min-width:168px;padding:12px 14px;display:grid;position:absolute;top:8px;box-shadow:0 10px 28px #0f172a1f}.usage-daily-tooltip strong{color:var(--brand-text);font-size:13px}.usage-daily-tooltip span{color:var(--brand-text-secondary);align-items:center;gap:8px;font-size:12px;display:inline-flex}.usage-daily-alert{background:color-mix(in srgb, var(--brand-primary) 10%, var(--brand-surface));border:1px solid color-mix(in srgb, var(--brand-primary) 18%, var(--brand-border));color:var(--brand-primary);border-radius:10px;align-items:center;gap:10px;padding:12px 14px;font-size:13px;font-weight:600;display:flex}@media (width<=1100px){.usage-daily-panel-head{grid-template-columns:1fr}.usage-daily-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.usage-daily-period-select{justify-self:start}}@media (width<=640px){.usage-daily-summary-grid{grid-template-columns:1fr}}.form-grid label,.scope-picker{gap:6px;display:grid}.form-grid span,.scope-picker span{color:var(--brand-text-secondary);font-size:13px;font-weight:600}.form-grid:not(.login-form) input,.form-grid:not(.login-form) select,.scope-picker select,table select,.meeting-upload-input{border:1px solid color-mix(in srgb, var(--brand-input-border) 82%, var(--brand-border) 18%);background:color-mix(in srgb, var(--brand-input-bg) 90%, var(--brand-muted-surface) 10%);width:100%;min-height:42px;color:var(--brand-text);box-shadow:var(--brand-shadow-xs), inset 0 1px 0 #ffffff80;border-radius:8px;outline:none;padding:10px 14px;font-size:14px;font-weight:500;transition:border-color .15s,box-shadow .15s,background-color .15s,transform .12s}.form-grid:not(.login-form) select,.scope-picker select,table select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3e%3cpath d='M4 5.5 7 8.5 10 5.5' fill='none' stroke='%23667085' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e");background-position:right 12px center;background-repeat:no-repeat;padding-right:38px}.form-grid:not(.login-form) select option,.scope-picker select option,table select option{background:var(--brand-surface);color:var(--brand-text);padding:8px 12px}:root[data-theme=dark] .form-grid:not(.login-form) select,:root[data-theme=dark] .scope-picker select,:root[data-theme=dark] table select{box-shadow:var(--brand-shadow-xs);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3e%3cpath d='M4 5.5 7 8.5 10 5.5' fill='none' stroke='%23b0bec9' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e")}.form-grid:not(.login-form) input:hover,.form-grid:not(.login-form) select:hover,.scope-picker select:hover,table select:hover,.meeting-upload-input:hover{border-color:var(--brand-border-strong);background:color-mix(in srgb, var(--brand-input-bg) 84%, var(--brand-muted-surface) 16%);box-shadow:var(--brand-shadow), inset 0 1px 0 #ffffff6b}.form-grid:not(.login-form) input:focus,.form-grid:not(.login-form) select:focus,.scope-picker select:focus,table select:focus,.meeting-upload-input:focus,.form-grid:not(.login-form) select:focus-visible,.scope-picker select:focus-visible,table select:focus-visible{border-color:var(--brand-primary);background:var(--brand-input-bg);box-shadow:0 0 0 3px var(--brand-primary-soft), var(--brand-shadow-xs)}.applications-topbar-cluster .applications-topbar-org-picker select{box-shadow:none}.form-grid:not(.login-form) button,.ghost-button,.inline-action-button,.compact-button{border-radius:var(--radius-control);border:1px solid #0000;padding:10px 16px;font-size:14px;font-weight:600;transition:background .15s,box-shadow .15s,transform .12s,border-color .15s}.form-grid:not(.login-form) button,.inline-action-button,.compact-button{color:#fff;background:var(--brand-primary);box-shadow:var(--brand-shadow-xs)}.form-grid:not(.login-form) button:hover,.inline-action-button:hover,.compact-button:hover{background:var(--brand-primary-hover);box-shadow:var(--brand-shadow)}.ghost-button{color:var(--brand-text-secondary);background:var(--brand-surface);border:1px solid var(--brand-border);box-shadow:var(--brand-shadow-xs)}.ghost-button.danger{color:#ef4444;border-color:#fca5a5}.ghost-button.danger:hover{color:#dc2626;background:#fef2f2;border-color:#ef4444}.ghost-button:hover{background:var(--brand-muted-surface);border-color:var(--brand-border-strong)}.danger-button{border-radius:var(--radius-control);background:var(--brand-danger-bg);color:var(--brand-danger-text);border:none;padding:8px 14px;font-weight:600}.danger-button:hover{opacity:.88}.compact-button:disabled,.form-grid:not(.login-form) button:disabled,.inline-action-button:disabled,.ghost-button:disabled{box-shadow:none;transform:none}.message{border-radius:var(--radius-card);border:1px solid var(--brand-border);justify-content:space-between;align-items:center;gap:8px;margin-top:14px;padding:12px 14px;font-size:14px;animation:.2s ease-out messageFadeIn;display:flex}@keyframes messageFadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.message-close{cursor:pointer;opacity:.6;color:inherit;background:0 0;border:none;border-radius:4px;flex-shrink:0;padding:2px 6px;font-size:14px;line-height:1}.message-close:hover{opacity:1;background:#00000014}.message.error{background:var(--brand-danger-bg);color:var(--brand-danger-text);border-color:#b4231833}.message.success{background:var(--brand-success-bg);color:var(--brand-success-text);border-color:#027a4833}.toast-container{z-index:9999;pointer-events:none;flex-direction:column;gap:10px;max-width:420px;display:flex;position:fixed;top:24px;right:24px}.toast{pointer-events:auto;border-radius:var(--radius-card);cursor:pointer;-webkit-backdrop-filter:blur(12px);align-items:center;gap:10px;padding:14px 18px;font-size:13.5px;line-height:1.4;animation:.35s cubic-bezier(.21,1.02,.73,1) forwards toastSlideIn;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 32px #0000001f,0 2px 8px #00000014}.toast-success{color:#166534;background:#f0fdf4f2;border:1px solid #22c55e40}.toast-error{color:#991b1b;background:#fef2f2f2;border:1px solid #ef444440}[data-theme=dark] .toast-success{color:#bbf7d0;background:#14532de6;border-color:#22c55e4d}[data-theme=dark] .toast-error{color:#fecaca;background:#7f1d1de6;border-color:#ef44444d}.toast-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:700;display:flex}.toast-success .toast-icon{color:#16a34a;background:#22c55e26}.toast-error .toast-icon{color:#dc2626;background:#ef444426}[data-theme=dark] .toast-success .toast-icon{color:#4ade80;background:#22c55e40}[data-theme=dark] .toast-error .toast-icon{color:#f87171;background:#ef444440}.toast-text{word-break:keep-all;flex:1}.toast-progress{border-radius:0 0 12px 12px;height:3px;animation:linear forwards toastProgressShrink;position:absolute;bottom:0;left:0}.toast-progress-success{background:#16a34a}.toast-progress-error{background:#dc2626}[data-theme=dark] .toast-progress-success{background:#22c55e}[data-theme=dark] .toast-progress-error{background:#ef4444}@keyframes toastSlideIn{0%{opacity:0;transform:translate(40px)scale(.96)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes toastProgressShrink{0%{width:100%}to{width:0%}}.toast:hover .toast-progress{animation-play-state:paused}.mobile-shell-bar,.mobile-sidebar-backdrop{display:none}.sidebar-title-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.mobile-menu-button,.mobile-sidebar-close{border:1px solid var(--brand-border);background:var(--brand-surface);color:var(--brand-text);box-shadow:var(--brand-shadow-xs);justify-content:center;align-items:center;display:none}.mobile-menu-button svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;width:20px;height:20px}.sidebar{border-right:1px solid var(--brand-border);background:var(--brand-sidebar);flex-direction:column;justify-content:space-between;gap:20px;height:100%;padding:20px 16px;display:flex;position:sticky;top:0;overflow:hidden}.sidebar-inner{min-height:0;padding-right:4px;overflow-y:auto}.sidebar-inner::-webkit-scrollbar{width:4px}.sidebar-inner::-webkit-scrollbar-thumb{background:var(--brand-border-strong);border-radius:999px}.sidebar-header{border-bottom:1px solid var(--brand-border);gap:10px;margin-bottom:8px;padding-bottom:16px;display:grid}.sidebar-copy{color:var(--brand-text-subtle);margin:0;font-size:12px}.sidebar-nav{gap:12px;margin-top:8px;display:grid}.sidebar-nav-section{gap:4px;display:grid}.sidebar-nav-section-label{letter-spacing:.04em;text-transform:uppercase;color:var(--brand-text-subtle);margin:0;padding:0 12px;font-size:11px;font-weight:700}.sidebar-nav button{border-radius:var(--radius-control);text-align:left;width:100%;color:var(--brand-text-secondary);background:0 0;border:1px solid #0000;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px;font-weight:500;transition:background .12s,color .12s,border-color .12s;display:grid}.sidebar-nav-icon{border-radius:var(--radius-compact);background:var(--brand-muted-surface);border:1px solid var(--brand-border);width:36px;height:36px;color:var(--brand-text-subtle);justify-content:center;align-items:center;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.sidebar-nav-icon svg{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.sidebar-nav-copy{gap:1px;min-width:0;display:grid}.sidebar-nav-copy strong{color:var(--brand-text);align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.sidebar-badge-soon{background:var(--brand-muted-surface);color:var(--brand-text-subtle);white-space:nowrap;border-radius:4px;padding:1px 6px;font-size:10px;font-weight:500;line-height:1.5;display:inline-block}.sidebar-nav-copy small{color:var(--brand-text-subtle);white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:400;overflow:hidden}.sidebar-nav button:hover{background:var(--brand-muted-surface);color:var(--brand-text);border-color:var(--brand-border)}.sidebar-nav button.active{background:var(--brand-primary-soft);color:var(--brand-primary);border-color:#0000}.sidebar-nav button:hover .sidebar-nav-icon{background:var(--brand-surface);border-color:var(--brand-border-strong);color:var(--brand-text-secondary)}.sidebar-nav button.active .sidebar-nav-icon{background:var(--brand-primary);border-color:var(--brand-primary);color:#fff}.sidebar-nav button.active .sidebar-nav-copy strong{color:var(--brand-primary)}.sidebar-footer{border-top:1px solid var(--brand-border);gap:8px;padding-top:12px;display:grid}.sidebar-utility-button{border:1px solid var(--brand-border);background:var(--brand-surface);width:100%;color:var(--brand-text-secondary);text-align:left;box-shadow:var(--brand-shadow-xs);border-radius:10px;align-items:center;gap:8px;padding:10px 12px;font-size:13px;font-weight:600;transition:background .12s,border-color .12s;display:inline-flex}.sidebar-utility-button svg{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.sidebar-utility-button:hover{background:var(--brand-muted-surface);border-color:var(--brand-border-strong)}.theme-switch,.floating-theme-switch{color:var(--brand-text);background:0 0;border:none;align-items:center;gap:10px;padding:0;display:inline-flex}.theme-switch{justify-content:flex-start;width:100%}.floating-theme-switch{z-index:20;background:var(--brand-surface);border:1px solid var(--brand-border);box-shadow:var(--brand-shadow-strong);border-radius:999px;padding:8px 14px;position:fixed;bottom:20px;left:20px}.theme-switch-track{border:1px solid var(--brand-border);background:var(--brand-muted-surface);border-radius:999px;align-items:center;width:44px;height:24px;padding:2px;transition:background .2s;display:inline-flex}.theme-switch-track.dark{background:var(--brand-primary);border-color:var(--brand-primary)}.theme-switch-thumb{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .2s;transform:translate(0);box-shadow:0 1px 4px #10182829}.theme-switch-track.dark .theme-switch-thumb{transform:translate(20px)}.theme-switch-label{color:var(--brand-text-secondary);font-size:13px;font-weight:600}.workspace-frame{box-sizing:border-box;flex-direction:column;gap:12px;min-width:0;height:100%;min-height:0;padding:20px 24px 18px;display:flex;overflow:hidden}.workspace-frame--meeting .applications-topbar-minimal,.workspace-frame--proposal .applications-topbar-minimal,.workspace-frame--chatbot .applications-topbar-minimal,.workspace-frame--dashboard .applications-topbar-minimal,.workspace-frame--admin .applications-topbar-minimal{flex:none;padding:0}.workspace-canvas--admin{flex:auto;min-height:0;overflow:auto}.applications-workspace-shell{flex:auto;min-height:0;display:flex;overflow:hidden}.applications-topbar-minimal{z-index:3;flex:none;justify-content:space-between;align-items:center;gap:16px;min-height:0;padding:0;display:flex;position:relative}.applications-topbar-title{flex-shrink:0;align-items:center;gap:8px;min-width:0;display:flex}.applications-topbar-title h2{letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:clamp(1.2rem,2vw,1.5rem);font-weight:700;overflow:hidden}.applications-topbar-title p{color:var(--brand-text-secondary);white-space:nowrap;margin:2px 0 0;font-size:13px}.applications-topbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;width:100%;display:flex}.applications-topbar-cluster{--topbar-chip-height:52px;--topbar-chip-radius:12px;--topbar-chip-border:1px solid color-mix(in srgb, var(--brand-border) 62%, transparent);--topbar-chip-bg:var(--brand-surface);--topbar-chip-shadow:0 2px 10px #0f172a0f;box-shadow:none;background:0 0;border:none;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-left:auto;padding:0;display:flex}.applications-topbar-segment{min-height:var(--topbar-chip-height);box-shadow:none;background:0 0;border:none;align-items:center;padding:0;display:flex}.applications-topbar-org-picker{gap:5px;min-width:190px}.applications-topbar-cluster .applications-topbar-org-picker,.applications-topbar-cluster .topbar-session-status,.applications-topbar-cluster .topbar-user-badge,.applications-topbar-cluster .applications-topbar-logout-btn{border:var(--topbar-chip-border);border-radius:var(--topbar-chip-radius);background:var(--topbar-chip-bg);box-shadow:var(--topbar-chip-shadow)}.applications-topbar-cluster .applications-topbar-org-picker{min-width:210px;min-height:var(--topbar-chip-height);cursor:pointer;flex-direction:row;align-items:center;gap:10px;padding:0 12px;display:inline-flex;position:relative}.applications-topbar-cluster .applications-topbar-org-picker .topbar-chip-icon,.applications-topbar-cluster .applications-topbar-org-picker .topbar-chip-copy,.applications-topbar-cluster .applications-topbar-org-picker .topbar-chip-chevron{pointer-events:none;z-index:1;position:relative}.topbar-chip-icon{flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.topbar-chip-icon--neutral{background:color-mix(in srgb, var(--brand-muted-surface) 88%, var(--brand-border) 12%);color:var(--brand-text-secondary);border-radius:10px}.topbar-chip-icon--brand{background:color-mix(in srgb, var(--brand-primary-soft) 75%, var(--brand-surface) 25%);color:var(--brand-primary);border-radius:10px}.topbar-chip-copy{flex:auto;gap:1px;min-width:0;display:grid}.topbar-chip-label,.applications-session-caption{letter-spacing:0;text-transform:none;color:var(--brand-text-subtle);font-size:10px;font-weight:500;line-height:1.2}.topbar-chip-chevron{color:var(--brand-text-subtle);opacity:.85;pointer-events:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.topbar-chip-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--brand-text);font-size:13px;font-weight:700;line-height:1.25;overflow:hidden}.applications-topbar-cluster .applications-topbar-org-picker select,.applications-topbar-cluster .applications-topbar-org-picker .applications-topbar-org-select{z-index:2;border-radius:inherit;width:100%;min-width:0;height:100%;min-height:0;box-shadow:none;opacity:0;cursor:pointer;appearance:auto;background:0 0;border:none;margin:0;padding:0;position:absolute;inset:0}.applications-topbar-cluster .applications-topbar-org-picker select:hover,.applications-topbar-cluster .applications-topbar-org-picker select:focus,.applications-topbar-cluster .applications-topbar-org-picker select:focus-visible{box-shadow:none;background:0 0;border:none;outline:none}.applications-topbar-cluster .applications-topbar-org-picker:hover{border-color:var(--brand-border-strong);background:color-mix(in srgb, var(--topbar-chip-bg) 88%, var(--brand-muted-surface) 12%)}.topbar-session-status,.applications-topbar-cluster .session-status.compact.topbar-session-status{min-height:var(--topbar-chip-height);gap:10px;padding:0 10px 0 12px}.topbar-session-status .session-status-body{min-width:88px;padding:0}.applications-topbar-segment-session{padding-right:0}.applications-session-value{letter-spacing:.03em;font-variant-numeric:tabular-nums;color:var(--brand-primary);align-items:baseline;gap:3px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:16px;font-weight:700;line-height:1.1;display:inline-flex}.applications-session-value-sep{opacity:.7;font-weight:500}.applications-session-value-sec{min-width:1.4em;color:var(--brand-primary);font-weight:700}:root[data-theme=dark] .applications-session-value{color:#93c5fd}:root[data-theme=dark] .applications-session-value-sec{color:color-mix(in srgb, #93c5fd 72%, var(--brand-text-secondary) 28%)}.session-status.is-urgent.topbar-session-status{border-color:color-mix(in srgb, #ef4444 24%, var(--brand-border) 76%)}.session-status.is-urgent.topbar-session-status .topbar-chip-icon--brand{background:color-mix(in srgb, #ef44441f 70%, var(--brand-surface) 30%);color:#dc2626}.session-status.is-urgent .applications-session-caption,.session-status.is-urgent .applications-session-value{color:#b91c1c}.session-status.is-urgent .applications-session-value-sec{color:color-mix(in srgb, #b91c1c 72%, var(--brand-text-secondary) 28%)}:root[data-theme=dark] .session-status.is-urgent .applications-session-caption,:root[data-theme=dark] .session-status.is-urgent .applications-session-value{color:#fca5a5}:root[data-theme=dark] .session-status.is-urgent .applications-session-value-sec{color:color-mix(in srgb, #fca5a5 72%, var(--brand-text-secondary) 28%)}.applications-topbar-session-button,.applications-topbar-cluster .applications-topbar-session-button.ghost-button.compact{border:1px solid color-mix(in srgb, var(--brand-primary) 32%, var(--brand-border) 68%);background:var(--brand-surface);min-height:30px;color:var(--brand-primary);letter-spacing:-.01em;box-shadow:none;border-radius:8px;align-self:center;margin:0;padding:0 12px;font-size:11.5px;font-weight:600}.applications-topbar-cluster .applications-topbar-session-button.ghost-button.compact:hover:not(:disabled){background:color-mix(in srgb, var(--brand-primary-soft) 55%, var(--brand-surface) 45%);border-color:color-mix(in srgb, var(--brand-primary) 45%, var(--brand-border) 55%);color:var(--brand-primary)}.applications-topbar-cluster .applications-topbar-session-button.ghost-button.compact:disabled{opacity:.62;cursor:wait}.session-status.is-urgent.topbar-session-status .applications-topbar-session-button.ghost-button.compact{border-color:color-mix(in srgb, #ef4444 40%, var(--brand-border) 60%);color:#dc2626}.session-status.is-urgent.topbar-session-status .applications-topbar-session-button.ghost-button.compact:hover:not(:disabled){background:color-mix(in srgb, #ef444414 60%, var(--brand-surface) 40%);color:#b91c1c;border-color:#ef4444}.topbar-user-badge{min-height:var(--topbar-chip-height);flex-direction:row;align-items:center;min-width:0;padding:0 14px;display:inline-flex}.applications-topbar-cluster .user-badge.compact{border-radius:var(--topbar-chip-radius)}.topbar-user-badge-label{min-width:0;max-width:100%;color:var(--brand-text);white-space:nowrap;text-overflow:ellipsis;align-items:baseline;gap:0;font-size:13px;font-weight:700;line-height:1.2;display:inline-flex;overflow:hidden}.topbar-user-badge-id{color:var(--brand-text-secondary);font-size:12px;font-weight:500}.applications-topbar-logout-btn{min-height:var(--topbar-chip-height);border:var(--topbar-chip-border);background:var(--topbar-chip-bg);box-shadow:var(--topbar-chip-shadow);color:var(--brand-text-secondary);justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:12.5px;font-weight:500;display:inline-flex}.applications-topbar-logout-btn:hover{background:color-mix(in srgb, var(--brand-muted-surface) 65%, var(--brand-surface) 35%);border-color:var(--brand-border-strong);color:var(--brand-text)}.applications-topbar-cluster .ghost-button.compact,.applications-topbar-actions .ghost-button.compact,.topbar-actions .ghost-button.compact{min-height:var(--topbar-chip-height);border-radius:var(--topbar-chip-radius);justify-content:center;align-items:center;padding-inline:14px;display:inline-flex}:root[data-theme=dark] .applications-topbar-cluster{--topbar-chip-shadow:0 2px 12px #00000038}:root[data-theme=dark] .topbar-chip-icon--neutral{background:color-mix(in srgb, var(--brand-muted-surface) 70%, var(--brand-border) 30%)}:root[data-theme=dark] .applications-topbar-cluster .applications-topbar-session-button.ghost-button.compact{background:var(--brand-surface);border-color:color-mix(in srgb, #60a5fa 35%, var(--brand-border) 65%);color:#93c5fd}:root[data-theme=dark] .applications-topbar-cluster .applications-topbar-session-button.ghost-button.compact:hover:not(:disabled){background:color-mix(in srgb, #60a5fa1f 55%, var(--brand-surface) 45%)}.topbar{border-radius:var(--radius-panel);border:1px solid var(--brand-border);background:var(--brand-surface);box-shadow:var(--brand-shadow-xs);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;padding:20px 24px;display:flex}.topbar-copy{min-width:0}.eyebrow{letter-spacing:.04em;text-transform:uppercase;color:var(--brand-primary);margin:0;font-size:12px;font-weight:600}.topbar h2{letter-spacing:-.03em;margin:4px 0 0;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:700}.topbar-description{max-width:780px;color:var(--brand-text-secondary);margin:8px 0 0}.topbar-applications{border:1px solid var(--brand-border);border-radius:var(--radius-panel);background:var(--brand-primary-soft);align-items:center;padding:16px 20px}.topbar-copy-applications h2{font-size:clamp(1.4rem,2.4vw,1.8rem)}.topbar-copy-applications .topbar-description{max-width:920px;font-size:14px}.scope-line{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.scope-line span{background:var(--brand-muted-surface);color:var(--brand-text-secondary);padding:5px 10px;font-size:12px;font-weight:600}.topbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.user-badge{border-radius:10px;gap:2px;padding:10px 14px;display:grid}.user-badge.compact{border-radius:10px;gap:0;padding:8px 12px}.user-badge span{color:var(--brand-text-subtle);font-size:12px}.scope-picker{min-width:220px}.scope-picker.compact{min-width:170px}.ghost-button.compact{min-height:38px;padding:8px 12px}.message-applications{border-radius:10px;margin:0;padding:8px 12px;font-size:13px}.stats-grid,.panel-grid{gap:18px;margin-top:22px;display:grid}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.panel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.meeting-layout{grid-template-columns:340px minmax(0,1fr);gap:24px;min-height:0;display:grid}.meeting-column{min-height:0}.workspace-canvas{border:1px solid color-mix(in srgb, var(--brand-border) 72%, transparent);border-radius:var(--radius-panel);background:color-mix(in srgb, var(--brand-surface) 96%, var(--brand-page-bg) 4%);overscroll-behavior:contain;flex:auto;gap:24px;min-height:0;padding:18px 18px 14px;display:grid;position:relative;overflow:hidden auto;box-shadow:0 12px 32px #0f172a0a}.workspace-canvas:before{content:none}.workspace-canvas>*{min-width:0}.workspace-canvas>.panel-grid,.workspace-canvas>.organization-layout,.workspace-canvas>.applications-workspace-shell,.workspace-canvas>.dash-kpi-grid,.workspace-canvas>.dash-charts,.workspace-canvas>.dash-quick-actions,.workspace-canvas>.dash-bottom-row{margin-top:0}.workspace-canvas--builder{min-height:0;box-shadow:none;background:0 0;border:none;border-radius:0;flex:auto;padding:0;display:flex;overflow:hidden}.workspace-canvas--builder>.applications-workspace-shell{flex:auto;min-width:0;min-height:0}.workspace-canvas--chatbot{min-height:0;box-shadow:none;background:0 0;border:none;border-radius:0;flex:auto;padding:0;display:flex;overflow:hidden}.workspace-canvas--chatbot>.chatbot-3col{flex:auto;min-width:0;min-height:0}.workspace-canvas:not(.workspace-canvas--builder):not(.workspace-canvas--meeting):not(.workspace-canvas--proposal) .panel{background:0 0;border:none;border-radius:0;padding:0}.workspace-canvas:not(.workspace-canvas--builder):not(.workspace-canvas--meeting):not(.workspace-canvas--proposal) .panel:hover{background:0 0;border-color:#0000}.workspace-canvas:not(.workspace-canvas--builder):not(.workspace-canvas--meeting):not(.workspace-canvas--proposal) .panel-header{border-bottom:1px solid color-mix(in srgb, var(--brand-border) 64%, transparent);margin-bottom:18px;padding-bottom:14px}.workspace-canvas:not(.workspace-canvas--builder):not(.workspace-canvas--meeting):not(.workspace-canvas--proposal) .panel-header h3{letter-spacing:-.02em;margin:0;font-size:18px}.workspace-canvas:not(.workspace-canvas--builder):not(.workspace-canvas--meeting):not(.workspace-canvas--proposal) .panel-stack{gap:28px}.workspace-canvas--dashboard{gap:16px}.workspace-canvas--dashboard .workspace-item,.workspace-canvas--dashboard .summary-item,.workspace-canvas--dashboard .table-wrap{border-radius:var(--radius-panel);border-color:color-mix(in srgb, var(--brand-border) 58%, transparent);background:color-mix(in srgb, var(--brand-surface) 88%, var(--brand-muted-surface) 12%)}.workspace-canvas--meeting{min-height:0;box-shadow:none;background:0 0;border:none;border-radius:0;flex:auto;gap:0;padding:0;display:flex;overflow:hidden}.workspace-canvas--meeting>.meeting-layout{border:1px solid color-mix(in srgb, var(--brand-border) 72%, transparent);border-radius:calc(var(--radius-panel) + 2px);background:linear-gradient(180deg, color-mix(in srgb, var(--brand-surface) 96%, rgba(var(--brand-page-bg-rgb), .04)), color-mix(in srgb, var(--brand-surface) 90%, var(--brand-page-bg) 10%));flex:auto;gap:0;height:100%;min-height:0;margin-top:0;display:grid;overflow:hidden;box-shadow:0 18px 40px #0f172a0f}.workspace-canvas--meeting .meeting-column{flex-direction:column;min-width:0;min-height:0;padding:20px 20px 16px;display:flex;overflow:hidden}.workspace-canvas--meeting .meeting-column.panel{box-shadow:none;background:0 0;border:none;border-radius:0;height:100%}.meeting-column-list,.meeting-column-detail{height:100%;min-height:0}.meeting-column-list{--meeting-scrollbar-size:8px;--meeting-surface-radius:var(--radius-control)}.meeting-list-track{grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.meeting-list-track>.meeting-upload-panel,.meeting-list-track>.meeting-list-scroll{box-sizing:border-box;width:100%;margin-right:0;padding-right:0}.workspace-canvas--meeting .meeting-column:first-child{border-right:1px solid color-mix(in srgb, var(--brand-border) 68%, transparent);background:color-mix(in srgb, var(--brand-surface) 74%, var(--brand-page-bg) 26%)}.workspace-canvas--meeting .meeting-column:last-child{background:color-mix(in srgb, var(--brand-surface) 88%, var(--brand-page-bg) 12%)}.workspace-canvas--meeting .meeting-column .panel-header{margin-bottom:0;padding-bottom:12px}.workspace-canvas--meeting .meeting-column .panel-header h3{letter-spacing:-.03em;font-size:1.02rem}.workspace-canvas--meeting .meeting-column .panel-header p{font-size:.77rem;line-height:1.4}.meeting-upload-panel{box-sizing:border-box;border-bottom:1px solid color-mix(in srgb, var(--brand-border) 64%, transparent);width:100%;min-width:0;margin-bottom:10px;padding:8px 0 14px}.meeting-upload-toolbar{gap:8px;width:100%;display:flex}.meeting-upload-actions{gap:8px;display:flex}.meeting-upload-save-btn,.meeting-upload-skip-btn{flex:1 1 0;min-height:40px;padding:6px 10px;font-size:12px;line-height:1.2}.meeting-upload-skip-btn-copy{text-align:center;gap:2px;font-size:11px;line-height:1.25;display:grid}.meeting-list-scroll{overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none;align-content:start;width:100%;min-width:0;min-height:0;padding-bottom:4px;display:grid;overflow:hidden auto}.meeting-list-scroll::-webkit-scrollbar{width:0;height:0;display:none}.meeting-list-scroll>div{width:100%;min-width:0}.meeting-detail-scroll::-webkit-scrollbar{width:8px;height:8px}.meeting-detail-scroll::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--brand-border-strong) 78%, transparent);border-radius:999px}.meeting-list-item{border-bottom:1px solid color-mix(in srgb, var(--brand-border) 60%, transparent);cursor:pointer;min-width:0;padding:10px 4px;transition:background-color .16s,border-color .16s;overflow:hidden}.meeting-status-card,.meeting-processing-card{border-radius:var(--radius-card);padding:14px 16px}.meeting-status-card{border:1px solid color-mix(in srgb, var(--brand-border) 78%, transparent);background:color-mix(in srgb, var(--brand-surface) 68%, var(--brand-muted-surface) 32%)}.meeting-status-card-error{background:#ef444414;border-color:#ef444438}.meeting-list-item-head{justify-content:space-between;align-items:flex-start;gap:8px;min-width:0;display:flex}.meeting-list-item-title{min-width:0;color:var(--brand-text);overflow-wrap:anywhere;word-break:break-word;flex:auto;font-size:13px;font-weight:600;line-height:1.35}.meeting-list-item-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:3px;max-width:100%;display:flex}.meeting-list-item-actions>*{max-width:100%}.meeting-list-item-meta{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;margin-top:4px;font-size:11px;line-height:1.35;display:flex}.meeting-list-item-meta>*{min-width:0}.meeting-list-item:hover{background:color-mix(in srgb, var(--brand-primary-soft) 40%, transparent)}.meeting-list-item.selected{border-radius:var(--radius-card);background:color-mix(in srgb, var(--brand-primary-soft) 72%, var(--brand-surface) 28%);border-bottom-color:#0000;margin:0;padding:10px 12px;box-shadow:inset 0 1px #ffffff80}.meeting-detail-header{flex-direction:column;align-items:stretch;gap:10px;margin-bottom:12px}.meeting-detail-heading{gap:4px;min-width:0;display:grid}.meeting-detail-title{overflow-wrap:anywhere;word-break:break-word;margin:0;font-size:1.04rem;line-height:1.3}.meeting-detail-participants{color:var(--brand-text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.82rem;font-weight:600;line-height:1.4;overflow:hidden}.meeting-detail-subtitle{color:var(--brand-text-secondary);overflow-wrap:anywhere;word-break:break-word;margin:0;font-size:.79rem;line-height:1.35}.meeting-detail-actions{scrollbar-width:thin;flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:6px;min-width:0;padding-bottom:2px;display:flex;overflow:auto hidden}.meeting-detail-actions .ghost-button{white-space:nowrap;flex:none}.meeting-detail-controls{z-index:1;background:color-mix(in srgb, var(--brand-surface) 96%, transparent);flex-direction:column;flex:none;align-items:stretch;gap:8px;min-width:0;padding:8px 0 0;display:flex;position:relative;overflow:visible}.meeting-detail-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;align-content:start;gap:14px;min-height:0;padding:10px 6px 0 0;display:grid;overflow:hidden auto}.meeting-detail-scroll>*{width:100%;min-width:0}.meeting-transcript-panel,.meeting-transcript-panel-inner,.meeting-transcript-stage,.meeting-transcript-row{min-width:0}.meeting-transcript-panel{align-self:stretch;width:100%;overflow:hidden}.meeting-transcript-panel-refinement,.meeting-transcript-panel-transcript{flex-direction:column;height:100%;min-height:0;margin-bottom:0;display:flex}.meeting-transcript-panel-refinement .meeting-transcript-panel-inner,.meeting-transcript-panel-transcript .meeting-transcript-panel-inner{grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0}.meeting-transcript-stage{overflow:hidden}.meeting-transcript-panel-refinement .meeting-transcript-stage,.meeting-transcript-panel-transcript .meeting-transcript-stage{overscroll-behavior:contain;scrollbar-gutter:stable;height:100%;min-height:0;padding-right:6px;overflow:hidden auto}.meeting-transcript-panel-refinement .meeting-transcript-stage::-webkit-scrollbar{width:8px;height:8px}.meeting-transcript-panel-transcript .meeting-transcript-stage::-webkit-scrollbar{width:8px;height:8px}.meeting-transcript-panel-refinement .meeting-transcript-stage::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--brand-border-strong) 78%, transparent);border-radius:999px}.meeting-transcript-panel-transcript .meeting-transcript-stage::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--brand-border-strong) 78%, transparent);border-radius:999px}.meeting-transcript-bubble{overflow-wrap:anywhere;word-break:break-word;min-width:0}.meeting-transcript-bubble.is-playable:hover{border-color:color-mix(in srgb, var(--brand-primary) 28%, transparent)}.meeting-transcript-bubble.is-edited{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--brand-primary) 12%, transparent)}.meeting-transcript-bubble-header{justify-content:space-between;align-items:center;gap:8px;min-height:22px;margin-bottom:5px;display:flex}.meeting-transcript-bubble-meta{flex-wrap:wrap;flex:1;align-items:center;gap:5px;min-width:0;display:flex}.meeting-transcript-bubble-toolbar{flex-shrink:0;align-items:center;gap:4px;margin-left:auto;display:inline-flex}.meeting-transcript-bubble-timestamp{color:var(--brand-text-subtle);letter-spacing:.2px;white-space:nowrap;background:#0f172a0f;border-radius:999px;align-items:center;padding:2px 7px;font-size:9.5px;font-weight:700;display:inline-flex}.meeting-transcript-bubble-actions{flex-shrink:0;align-items:center;gap:4px;display:inline-flex}.meeting-transcript-bubble-action{border:1px solid color-mix(in srgb, var(--brand-border) 82%, transparent);background:color-mix(in srgb, var(--brand-surface) 92%, var(--brand-muted-surface) 8%);width:22px;height:22px;color:var(--brand-text-subtle);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0;transition:background .15s,border-color .15s,color .15s,transform .12s;display:inline-flex}.meeting-transcript-bubble-action:hover:not(:disabled){color:var(--brand-text);border-color:var(--brand-border-strong);background:var(--brand-surface)}.meeting-transcript-bubble-action--save{color:#0f766e;border-color:color-mix(in srgb, #0f766e 28%, var(--brand-border) 72%)}.meeting-transcript-bubble-action--save:hover:not(:disabled){color:#0f766e;background:#0f766e14;border-color:#0f766e}.meeting-transcript-bubble-action:disabled{opacity:.45;cursor:not-allowed}.meeting-transcript-edited-badge{color:#b45309;letter-spacing:.02em;background:#f59e0b24;border-radius:999px;align-items:center;padding:2px 7px;font-size:9.5px;font-weight:800;display:inline-flex}.meeting-transcript-edit-input,.meeting-transcript-speaker-input{border:1px solid color-mix(in srgb, var(--brand-border) 84%, transparent);background:var(--brand-surface);width:100%;color:var(--brand-text);font:inherit;resize:vertical;border-radius:8px;margin-top:2px;padding:8px 10px;line-height:1.5}.meeting-transcript-speaker-input{max-width:180px;margin-bottom:2px;padding:4px 8px;font-size:11px}.meeting-transcript-edit-input:focus,.meeting-transcript-speaker-input:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px var(--brand-primary-soft);outline:none}:root[data-theme=dark] .meeting-transcript-edited-badge{color:#fbbf24;background:#f59e0b2e}.meeting-transcript-fallback{border-radius:var(--radius-card);border:1px solid color-mix(in srgb, var(--brand-border) 76%, transparent);background:color-mix(in srgb, var(--brand-surface) 84%, var(--brand-muted-surface) 16%);color:var(--brand-text-secondary);white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;padding:10px 12px;font-size:12px;line-height:1.6}.meeting-processing-card{background:color-mix(in srgb, var(--brand-primary-soft) 70%, var(--brand-surface) 30%);border:1px solid color-mix(in srgb, var(--brand-primary) 18%, transparent)}.meeting-summary-stack{gap:16px;display:grid}.meeting-summary-empty{border-radius:var(--radius-card);border:1px dashed color-mix(in srgb, var(--brand-border) 82%, transparent);background:color-mix(in srgb, var(--brand-muted-surface) 55%, var(--brand-surface) 45%);color:var(--brand-text-secondary);text-align:center;margin:0 0 0 6px;padding:18px 16px;font-size:13px;line-height:1.55}.meeting-summary-actions{justify-content:flex-end;display:flex}.meeting-summary-section{gap:8px;display:grid}.meeting-summary-heading{color:var(--brand-text);align-items:center;gap:6px;margin:0 0 0 6px;font-size:13px;font-weight:700;line-height:1.4;display:flex}.meeting-summary-heading-icon{font-size:15px;line-height:1}.meeting-summary-badge{border-radius:var(--radius-compact);color:#6366f1;background:#6366f126;margin-left:4px;padding:2px 7px;font-size:10px;font-weight:500}.meeting-summary-card{border-radius:var(--radius-card);border:1px solid color-mix(in srgb, var(--brand-border) 78%, transparent);background:color-mix(in srgb, var(--brand-surface) 72%, var(--brand-muted-surface) 28%);margin:0 0 0 6px;padding:12px 14px;box-shadow:inset 0 1px #ffffff7a}.meeting-summary-copy{color:var(--brand-text-secondary);white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.6}.meeting-summary-chip-list{flex-wrap:wrap;gap:8px;display:flex}.meeting-summary-chip{color:#6366f1;background:#6366f11a;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:500;line-height:1.4}.meeting-summary-list{color:var(--brand-text-secondary);gap:8px;margin:0;padding-left:18px;display:grid}.meeting-summary-list li{padding-right:6px;font-size:13px;line-height:1.55}.meeting-empty-state{flex-direction:column;justify-content:center;align-items:center;gap:12px;height:100%;display:flex}.meeting-empty-state-icon{border-radius:var(--radius-card);background:color-mix(in srgb, var(--brand-surface) 70%, var(--brand-muted-surface) 30%);border:1px solid color-mix(in srgb, var(--brand-border) 78%, transparent);justify-content:center;align-items:center;width:68px;height:68px;display:flex}.rag-main-panel{border-color:color-mix(in srgb, var(--brand-border) 78%, transparent);background:color-mix(in srgb, var(--brand-surface) 94%, var(--brand-muted-surface) 6%);min-width:0;box-shadow:none}.modal-actions{border-top:1px solid var(--brand-border);flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:4px;padding-top:16px;display:flex}.rag-tab-switcher,.rag-topbar-actions{flex-wrap:wrap;gap:8px;display:flex}.rag-collection-header{flex-wrap:wrap;justify-content:flex-start;align-items:flex-end}.rag-collection-header>div:first-child{flex:0 720px}.rag-collection-header .rag-topbar-actions{justify-content:flex-start}.rag-workspace-topbar{border:1px solid color-mix(in srgb, var(--brand-border) 72%, transparent);background:color-mix(in srgb, var(--brand-surface) 92%, var(--brand-muted-surface) 8%);border-radius:14px;margin-bottom:18px;padding:8px 10px}.rag-workspace-topbar .rag-topbar-name-shell{min-width:0}.rag-workspace-topbar .dify-builder-name-display{border:1px solid color-mix(in srgb, var(--brand-border) 72%, transparent);background:var(--brand-surface);border-radius:10px;flex-direction:column;justify-content:center;gap:2px;min-width:0;padding:7px 12px;display:flex}.rag-workspace-topbar .dify-builder-name-display strong{letter-spacing:-.01em;font-size:15px;font-weight:700;line-height:1.25}.rag-workspace-topbar .dify-flow-meta{flex-wrap:wrap;align-items:center;gap:4px 12px;display:flex}.rag-workspace-topbar .dify-flow-meta span{color:var(--brand-text-secondary);font-size:11px;line-height:1.35}.rag-single-panel{margin-top:20px}.rag-workspace-name-editor{margin-bottom:12px}.rag-compact-shell .rag-step-head>div>span{display:none}.rag-compact-shell .rag-step-card{grid-template-rows:auto minmax(0,1fr);height:560px;min-height:560px;padding:12px;overflow:hidden}.rag-compact-shell .rag-step-body{align-content:start;gap:10px;min-height:0;padding-right:2px;display:grid;overflow:auto}.rag-step-stack{gap:12px;display:grid}.rag-source-panel-compact{background:0 0;border:none;padding:12px}.rag-step-advanced{border-top:1px dashed color-mix(in srgb, var(--brand-border) 76%, transparent);padding-top:10px}.rag-step-advanced>summary{cursor:pointer;color:var(--brand-text-secondary);font-size:12px;font-weight:600}.rag-uploaded-docs{gap:8px;display:grid}.rag-uploaded-docs-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.rag-uploaded-docs-head-actions{align-items:center;gap:8px;display:inline-flex}.rag-uploaded-docs-refresh{width:24px;height:24px;color:var(--brand-text-subtle);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:0;font-size:15px;line-height:1}.rag-uploaded-docs-refresh:hover:not(:disabled){color:var(--brand-primary);background:color-mix(in srgb, var(--brand-primary-soft) 48%, transparent)}.rag-uploaded-docs-refresh:disabled{opacity:.5;cursor:wait}.rag-uploaded-docs-head strong{color:var(--brand-text);font-size:13px}.rag-uploaded-docs-head span{color:var(--brand-text-subtle);font-size:11px}.rag-uploaded-docs-empty{color:var(--brand-text-subtle);margin:0;font-size:12px}.rag-uploaded-docs-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.rag-uploaded-docs-list li{border:1px solid color-mix(in srgb, var(--brand-border) 74%, transparent);background:color-mix(in srgb, var(--brand-surface) 92%, var(--brand-muted-surface) 8%);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.rag-uploaded-docs-copy{gap:2px;min-width:0;display:grid}.rag-uploaded-docs-copy strong{color:var(--brand-text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.rag-uploaded-docs-copy span{color:var(--brand-text-subtle);font-size:11px}.rag-link-button{color:var(--brand-primary);text-align:left;cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;font-weight:600}.rag-link-button:hover{text-decoration:underline}.rag-model-panel{gap:10px;display:grid}.rag-compact-shell .rag-step-body .rag-model-panel{grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0}.rag-compact-shell .rag-model-catalog{flex-direction:column;min-height:0;display:flex}.rag-compact-shell .rag-model-catalog-list{flex:1;min-height:0;max-height:none}.rag-model-current-card{border:1px solid color-mix(in srgb, var(--brand-primary) 24%, var(--brand-border) 76%);background:color-mix(in srgb, var(--brand-primary-soft) 28%, var(--brand-surface) 72%);border-radius:14px;gap:10px;padding:12px;display:grid}.rag-model-current-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.rag-model-current-label{color:var(--brand-text-subtle);font-size:11px;font-weight:600}.rag-model-current-name{color:var(--brand-text);font-size:14px;line-height:1.4}.rag-model-current-copy{color:var(--brand-text-secondary);margin:0;font-size:12px;line-height:1.5}.rag-model-star-grid{gap:8px;display:grid}.rag-model-star-row{grid-template-columns:64px minmax(0,1fr);align-items:center;gap:8px;display:grid}.rag-model-star-row>span{color:var(--brand-text-subtle);font-size:11px}.rag-star-rating{gap:2px;display:inline-flex}.rag-star-rating span{color:color-mix(in srgb, var(--brand-border) 82%, transparent);font-size:13px}.rag-star-rating span.filled{color:var(--brand-primary)}.rag-model-alt-grid,.rag-model-change-row{gap:8px;display:grid}.rag-model-change-field{gap:4px;display:grid}.rag-model-change-field>span{color:var(--brand-text-subtle);font-size:11px;font-weight:600}.rag-model-change-button{justify-content:center;width:100%}.rag-model-change-select{border:1px solid var(--brand-input-border);background:var(--brand-input-bg);width:100%;min-height:42px;color:var(--brand-text);border-radius:10px;padding:10px 12px;font-size:13px;line-height:1.35}.rag-model-catalog{gap:8px;min-height:0;display:grid}.rag-model-catalog-head span{color:var(--brand-text-subtle);font-size:11px}.rag-model-catalog-list{gap:6px;max-height:220px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.rag-model-catalog-list li.is-active .rag-model-catalog-item{border-color:color-mix(in srgb, var(--brand-primary) 34%, var(--brand-border) 66%);background:color-mix(in srgb, var(--brand-primary-soft) 28%, var(--brand-surface) 72%)}.rag-model-catalog-item{border:1px solid color-mix(in srgb, var(--brand-border) 74%, transparent);background:color-mix(in srgb, var(--brand-surface) 92%, var(--brand-muted-surface) 8%);text-align:left;cursor:pointer;border-radius:12px;gap:4px;width:100%;padding:10px 12px;display:grid}.rag-model-catalog-item:disabled{cursor:default;opacity:.92}.rag-model-catalog-item:not(:disabled):hover{border-color:color-mix(in srgb, var(--brand-primary) 28%, var(--brand-border) 72%)}.rag-model-catalog-item-main{justify-content:space-between;align-items:center;gap:8px;display:flex}.rag-model-catalog-item-main strong{color:var(--brand-text);font-size:12px}.rag-model-catalog-item-copy{color:var(--brand-text-secondary);font-size:11px;line-height:1.45}.rag-model-catalog-item-meta{color:var(--brand-text-subtle);font-size:10px}.rag-settings-save-row{justify-content:flex-end;display:flex}.rag-settings-save-row .compact-button{justify-content:center;width:100%}.rag-detail-settings-grid-compact{grid-template-columns:1fr}.rag-compact-shell .rag-detail-settings-grid-compact .llm-generation-controls{grid-template-columns:1fr;gap:6px}.rag-compact-shell .rag-detail-settings-grid-compact .llm-generation-controls select{white-space:normal;min-height:42px;padding:10px 12px;font-size:13px;line-height:1.35}.rag-compact-shell .rag-detail-settings-grid-compact .llm-generation-controls input[type=number]{min-height:38px;padding:8px 12px;font-size:13px}.rag-settings-tip{border:1px solid color-mix(in srgb, var(--brand-border) 72%, transparent);background:color-mix(in srgb, var(--brand-muted-surface) 40%, var(--brand-surface) 60%);border-radius:12px;gap:4px;padding:10px 12px;display:grid}.rag-settings-tip strong{color:var(--brand-text);font-size:12px}.rag-settings-tip span{color:var(--brand-text-secondary);font-size:11px;line-height:1.5}.rag-settings-tip.is-success{border-color:color-mix(in srgb, #16a34a 28%, var(--brand-border) 72%);background:color-mix(in srgb, #dcfce7 42%, var(--brand-surface) 58%)}.rag-settings-tip.is-warning{border-color:color-mix(in srgb, #f59e0b 30%, var(--brand-border) 70%);background:color-mix(in srgb, #fef3c7 40%, var(--brand-surface) 60%)}.rag-settings-tip.is-analyzing{border-color:color-mix(in srgb, var(--brand-primary) 30%, var(--brand-border) 70%);background:color-mix(in srgb, var(--brand-primary-soft) 28%, var(--brand-surface) 72%);gap:8px}.rag-settings-tip-head{align-items:center;gap:8px;display:flex}.rag-settings-tip-spinner{border:2px solid color-mix(in srgb, var(--brand-primary) 18%, transparent);border-top-color:var(--brand-primary);border-radius:50%;flex-shrink:0;width:16px;height:16px;animation:.75s linear infinite page-loading-spin}.rag-settings-tip-progress{background:color-mix(in srgb, var(--brand-primary) 12%, var(--brand-muted-surface));border-radius:999px;height:4px;overflow:hidden}.rag-settings-tip-progress-fill{border-radius:inherit;background:var(--brand-primary);width:38%;height:100%;animation:1.35s ease-in-out infinite rag-settings-tip-indeterminate;display:block}@keyframes rag-settings-tip-indeterminate{0%{transform:translate(-110%)}to{transform:translate(360%)}}.rag-index-panel{gap:12px;display:grid}.rag-index-hero-card{border:1px solid color-mix(in srgb, var(--brand-border) 76%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--brand-surface) 96%, #fff 4%), color-mix(in srgb, var(--brand-muted-surface) 18%, var(--brand-surface) 82%));border-radius:16px;gap:12px;padding:14px 16px;display:grid;box-shadow:0 8px 24px #0f172a0a}.rag-index-hero-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.rag-index-hero-queue{align-items:center;gap:10px;min-width:0;display:flex}.rag-index-hero-queue strong{color:var(--brand-text);font-size:14px}.rag-index-hero-queue-icon{color:#155eef;background:color-mix(in srgb, #155eef 12%, var(--brand-surface) 88%);border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.rag-index-hero-queue-icon svg{width:18px;height:18px}.rag-index-hero-start{color:#fff;background:#155eef;border-color:#155eef;min-width:112px}.rag-index-hero-stats-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.rag-index-hero-stats{flex-wrap:wrap;align-items:center;gap:12px 16px;min-width:0;display:flex}.rag-index-stat{color:var(--brand-text-secondary);align-items:center;gap:6px;font-size:12px;display:inline-flex}.rag-index-stat svg{flex-shrink:0;width:14px;height:14px}.rag-index-stat strong{color:var(--brand-text);font-size:14px}.rag-index-stat.is-success svg,.rag-index-stat.is-success strong{color:#059669}.rag-index-stat.is-active svg,.rag-index-stat.is-active strong{color:#155eef}.rag-index-stat.is-failed svg,.rag-index-stat.is-failed strong{color:#dc2626}.rag-index-hero-foot{justify-content:flex-end;display:flex}.rag-index-reindex-all{color:var(--brand-text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:0;flex:none;padding:0;font-size:12px;font-weight:600}.rag-index-reindex-all:hover:not(:disabled){color:#155eef}.rag-index-reindex-all:disabled{opacity:.5;cursor:not-allowed}.rag-index-registry{gap:10px;display:grid}.rag-index-toolbar{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;display:grid}.rag-index-search{border:1px solid color-mix(in srgb, var(--brand-border) 78%, transparent);background:var(--brand-surface);border-radius:12px;align-items:center;gap:8px;min-height:38px;padding:0 12px;display:flex}.rag-index-search svg{width:16px;height:16px;color:var(--brand-text-subtle);flex-shrink:0}.rag-index-search input{width:100%;color:var(--brand-text);background:0 0;border:0;outline:none;font-size:13px}.rag-index-sort select{border:1px solid color-mix(in srgb, var(--brand-border) 78%, transparent);background:var(--brand-surface);min-width:96px;min-height:38px;color:var(--brand-text-secondary);border-radius:12px;padding:0 12px;font-size:12px;font-weight:600}.rag-index-filter{position:relative}.rag-index-filter-btn{border:1px solid color-mix(in srgb, var(--brand-border) 78%, transparent);background:var(--brand-surface);width:38px;height:38px;color:var(--brand-text-subtle);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.rag-index-filter-btn svg{width:16px;height:16px}.rag-index-filter-btn.is-active,.rag-index-filter-btn:hover{color:#155eef;border-color:color-mix(in srgb, #155eef 28%, var(--brand-border) 72%);background:color-mix(in srgb, #155eef 8%, var(--brand-surface) 92%)}.rag-index-filter-panel{z-index:20;border:1px solid color-mix(in srgb, var(--brand-border) 78%, transparent);background:var(--brand-surface);border-radius:12px;min-width:120px;padding:6px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 10px 28px #0f172a1f}.rag-index-filter-panel button{width:100%;color:var(--brand-text-secondary);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 10px;font-size:12px;font-weight:600;display:block}.rag-index-filter-panel button:hover,.rag-index-filter-panel button.is-active{background:color-mix(in srgb, #155eef 10%, var(--brand-surface) 90%);color:#155eef}.rag-index-doc-list{gap:8px;display:grid}.rag-index-doc-row{border:1px solid color-mix(in srgb, var(--brand-border) 76%, transparent);background:var(--brand-surface);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.rag-index-doc-main{gap:3px;min-width:0;display:grid}.rag-index-doc-main>strong{text-overflow:ellipsis;white-space:nowrap;color:var(--brand-text);font-size:13px;font-weight:600;overflow:hidden}.rag-index-doc-detail{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.rag-index-doc-status{flex-shrink:0;align-items:center;gap:4px;font-size:11px;font-weight:700;display:inline-flex}.rag-index-doc-status svg{width:13px;height:13px}.rag-index-doc-status--success{color:#059669}.rag-index-doc-status--active{color:#155eef}.rag-index-doc-status--danger{color:#dc2626}.rag-index-doc-status--pending{color:#b45309}.rag-index-doc-meta{color:var(--brand-text-subtle);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.rag-index-doc-progress{margin-top:2px}.rag-index-doc-actions{flex-shrink:0;align-items:center;gap:2px;display:inline-flex}.rag-index-icon-btn{width:28px;height:28px;color:var(--brand-text-subtle);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.rag-index-icon-btn svg{width:16px;height:16px}.rag-index-icon-btn:hover:not(:disabled){background:color-mix(in srgb, #155eef 10%, var(--brand-surface) 90%);color:#155eef}.rag-index-icon-btn.is-danger:hover:not(:disabled){background:color-mix(in srgb, #ef4444 12%, var(--brand-surface) 88%);color:#dc2626}.rag-index-icon-btn:disabled{opacity:.45;cursor:not-allowed}.rag-index-pagination{color:var(--brand-text-secondary);justify-content:center;align-items:center;gap:10px;font-size:12px;display:flex}.rag-index-page-btn{border:1px solid color-mix(in srgb, var(--brand-border) 78%, transparent);background:var(--brand-surface);width:28px;height:28px;color:var(--brand-text-secondary);cursor:pointer;border-radius:8px}.rag-index-page-btn:disabled{opacity:.45;cursor:not-allowed}.rag-index-queue-callout{border:1px solid color-mix(in srgb, var(--brand-primary) 24%, var(--brand-border) 76%);background:color-mix(in srgb, var(--brand-primary-soft) 24%, var(--brand-surface) 76%);border-radius:12px;gap:4px;padding:10px 12px;display:grid}.rag-index-queue-callout.is-warning{border-color:color-mix(in srgb, #f59e0b 30%, var(--brand-border) 70%);background:color-mix(in srgb, #fef3c7 34%, var(--brand-surface) 66%)}.rag-index-queue-callout strong{color:var(--brand-text);font-size:13px}.rag-index-queue-callout span{color:var(--brand-text-secondary);font-size:11px}.rag-index-start-button{justify-content:center;width:100%}.rag-index-progress-block{border:1px solid color-mix(in srgb, var(--brand-border) 74%, transparent);background:color-mix(in srgb, var(--brand-surface) 92%, var(--brand-muted-surface) 8%);border-radius:14px;gap:8px;padding:12px;display:grid}.rag-index-progress-block.is-active{border-color:color-mix(in srgb, var(--brand-primary) 34%, transparent);background:color-mix(in srgb, var(--brand-primary-soft) 28%, var(--brand-surface) 72%)}.rag-index-progress-top{color:var(--brand-text-secondary);justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.rag-index-progress-top strong{color:var(--brand-text);font-size:18px}.rag-index-stats-row{color:var(--brand-text-subtle);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;font-size:11px;display:grid}.rag-index-stats-row strong{color:var(--brand-text);margin-top:2px;font-size:16px;display:block}.rag-index-stats-row .is-success strong{color:#16a34a}.rag-index-stats-row .is-pending strong{color:#d97706}.rag-index-stats-row .is-failed strong{color:#dc2626}.rag-collection-scroll{max-height:min(72vh,760px);padding-right:4px;overflow:auto}.rag-collection-picker{gap:14px;margin-bottom:18px;display:grid}.rag-empty-state{text-align:center;border:1px dashed color-mix(in srgb, var(--brand-border) 80%, transparent);background:color-mix(in srgb, var(--brand-surface) 92%, var(--brand-muted-surface) 8%);border-radius:24px;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:320px;padding:40px 24px;display:flex}.rag-empty-state strong{color:var(--brand-text);font-size:22px;line-height:1.35}.rag-empty-state span{color:var(--brand-text-secondary);font-size:14px;line-height:1.6}.rag-empty-state-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:8px;display:flex}.rag-empty-state-actions button{min-width:160px}.rag-collection-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.rag-collection-card{border:1px solid var(--brand-border);border-radius:var(--radius-card);background:var(--brand-surface);text-align:left;color:var(--brand-text);gap:8px;padding:14px 16px;transition:border-color .12s,box-shadow .12s;display:grid}.rag-collection-card:hover,.rag-collection-card.active{border-color:var(--brand-primary);box-shadow:0 0 0 3px var(--brand-primary-soft)}.rag-collection-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.rag-collection-card-head strong{color:var(--brand-text)}.rag-collection-card-head span,.rag-collection-card-meta span,.rag-collection-card p{color:var(--brand-text-secondary);font-size:13px}.rag-collection-card-meta{flex-wrap:wrap;gap:8px;display:flex}.rag-collection-card p{margin:0}.rag-topbar{border:1px solid color-mix(in srgb, var(--brand-border) 78%, transparent);background:color-mix(in srgb, var(--brand-surface) 88%, var(--brand-muted-surface) 12%);border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px;margin-bottom:12px;padding:14px 16px;display:flex}.rag-topbar-compact{grid-template-columns:auto minmax(280px,1fr) auto;align-items:end;gap:12px;display:grid}.rag-topbar-inline{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.rag-topbar-main{align-items:center;gap:12px;min-width:0;display:flex}.rag-topbar-copy{gap:2px;min-width:0;display:grid}.rag-topbar-copy strong{color:var(--brand-text);font-size:14px}.rag-topbar-copy span{color:var(--brand-text-secondary);font-size:12px}.rag-panel-hero{margin-bottom:12px;position:relative}.rag-panel-kicker{color:#0f766e;letter-spacing:.08em;text-transform:uppercase;background:#0d94881a;border-radius:999px;align-items:center;width:fit-content;margin-bottom:10px;padding:5px 10px;font-size:11px;font-weight:800;display:inline-flex}.rag-panel-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.rag-panel-stat{border:1px solid color-mix(in srgb, var(--brand-border) 74%, transparent);background:color-mix(in srgb, var(--brand-surface) 72%, var(--brand-muted-surface) 28%);border-radius:18px;gap:6px;padding:14px 16px;display:grid;box-shadow:inset 0 1px #ffffff80}.rag-panel-stat span{letter-spacing:.06em;text-transform:uppercase;color:var(--brand-text-subtle);font-size:11px;font-weight:700}.rag-panel-stat strong{color:var(--brand-text);font-size:15px;line-height:1.35}.rag-topbar-field{flex:360px;gap:6px;min-width:min(420px,100%);display:grid}.rag-topbar-name-shell{min-width:0}.rag-topbar-name-display,.rag-topbar-name-editor{border:1px solid color-mix(in srgb, var(--brand-border) 74%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--brand-surface) 90%, white 10%), color-mix(in srgb, var(--brand-muted-surface) 20%, var(--brand-surface) 80%));border-radius:20px;gap:8px;min-width:0;padding:14px 18px;display:grid;box-shadow:inset 0 1px #ffffff94}.rag-topbar-name-display{background:color-mix(in srgb, var(--brand-primary-soft) 14%, var(--brand-surface) 86%)}.rag-topbar-name-eyebrow{background:color-mix(in srgb, var(--brand-primary) 10%, transparent);width:fit-content;color:color-mix(in srgb, var(--brand-primary) 78%, #0f172a 22%);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;padding:4px 9px;font-size:11px;font-weight:800;display:inline-flex}.rag-topbar-name-display strong{color:var(--brand-text);letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;font-size:20px;line-height:1.15;overflow:hidden}.rag-topbar-name-editor-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.rag-topbar-name-editor input{border:1px solid color-mix(in srgb, var(--brand-border) 78%, transparent);background:color-mix(in srgb, var(--brand-input-bg) 88%, white 12%);width:100%;min-height:46px;color:var(--brand-text);letter-spacing:-.01em;border-radius:14px;padding:0 16px;font-size:15px;font-weight:700}.rag-topbar-name-editor-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rag-topbar-field select,.rag-topbar-field input{border:1px solid var(--brand-input-border);background:var(--brand-input-bg);width:100%;color:var(--brand-text);border-radius:10px;padding:10px 14px}.rag-topbar-inline .rag-action-button,.rag-topbar-inline .rag-topbar-name-editor input{min-height:42px}.rag-topbar-inline .rag-topbar-actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center}.rag-topbar-inline .rag-action-button{padding:0 16px}.rag-alert{border:1px solid var(--brand-border);background:var(--brand-primary-soft);border-radius:10px;gap:4px;margin-top:14px;padding:12px 14px;display:grid}.rag-alert strong{color:var(--brand-text)}.rag-alert span{color:var(--brand-text-secondary)}.rag-alert.warning{background:#b4530914;border-color:#b4530933}.rag-status-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.rag-compact-shell{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:12px;margin-top:10px;display:grid}@media (width<=1480px){.rag-compact-shell{grid-template-columns:repeat(2,minmax(0,1fr))}}.rag-step-card{border:1px solid color-mix(in srgb, var(--brand-border) 76%, transparent);border-radius:var(--radius-panel);background:color-mix(in srgb, var(--brand-surface) 90%, var(--brand-muted-surface) 10%);height:100%;box-shadow:none;align-content:start;gap:8px;padding:14px;transition:border-color .16s,background-color .16s;display:grid}.rag-step-card:hover{border-color:color-mix(in srgb, var(--brand-border) 76%, transparent);box-shadow:none;transform:none}.rag-step-head{align-items:flex-start;gap:12px;display:flex}.rag-step-number{background:color-mix(in srgb, var(--brand-primary-soft) 78%, white 22%);width:30px;height:30px;color:var(--brand-primary);box-shadow:none;border:1px solid #0000;border-radius:10px;flex:none;place-items:center;font-size:13px;font-weight:700;display:grid}.rag-step-number.is-completed{border-color:color-mix(in srgb, var(--brand-primary) 34%, transparent);background:color-mix(in srgb, var(--brand-primary-soft) 82%, white 18%);color:var(--brand-primary)}.rag-step-number.is-active{border-color:var(--brand-primary);background:var(--brand-primary);color:#fff;box-shadow:0 0 0 4px color-mix(in srgb, var(--brand-primary-soft) 72%, transparent)}.rag-step-head>div{gap:2px;display:grid}.rag-step-head strong{color:var(--brand-text);font-size:14px}.rag-step-head span{color:var(--brand-text-secondary);font-size:12px}.rag-step-head-with-status{flex-wrap:wrap;align-items:center}.rag-step-head-with-status>div{flex:220px}.rag-settings-auto-status{border:1px solid color-mix(in srgb, var(--brand-primary) 18%, var(--brand-border));background:color-mix(in srgb, var(--brand-primary-soft) 72%, white 28%);color:var(--brand-text-secondary);border-radius:12px;flex:100%;gap:2px;margin-top:2px;padding:10px 12px;font-size:12px;line-height:1.45;display:grid}.rag-settings-auto-status.success{border-color:color-mix(in srgb, #059669 24%, var(--brand-border));color:#047857;background:#eefdf6}.rag-settings-auto-status.warning{border-color:color-mix(in srgb, #d97706 24%, var(--brand-border));color:#92400e;background:#fffbed}.rag-settings-auto-status span{color:inherit;opacity:.88;word-break:break-all}.rag-settings-auto-dot{background:var(--brand-primary);vertical-align:middle;border-radius:999px;width:7px;height:7px;margin-right:6px;display:inline-block}.rag-settings-auto-dot.pulse{animation:1.2s ease-in-out infinite ragAutoDotPulse}@keyframes ragAutoDotPulse{0%,to{opacity:.35;transform:scale(.92)}50%{opacity:1;transform:scale(1)}}.rag-create-modal{width:min(720px,100%);padding:0;overflow:hidden}.rag-create-modal-header{justify-content:space-between;align-items:flex-start;gap:16px;padding:24px 24px 0;display:flex}.rag-create-modal-header h3{letter-spacing:-.03em;margin:0;font-size:22px;font-weight:700}.rag-create-modal-header p{color:var(--brand-text-secondary);margin:6px 0 0;font-size:13px}.rag-create-modal-close{border:1px solid var(--brand-border);border-radius:var(--radius-control);background:var(--brand-surface);width:36px;height:36px;color:var(--brand-text-secondary);flex:none;justify-content:center;align-items:center;font-size:22px;line-height:1;display:inline-flex}.rag-create-modal-close:hover{background:var(--brand-muted-surface);color:var(--brand-text)}.rag-create-form{gap:0;display:grid}.rag-create-section{border-top:1px solid var(--brand-border);gap:12px;padding:20px 24px;display:grid}.rag-create-section-head{gap:2px;display:grid}.rag-create-section-head strong{color:var(--brand-text);font-size:14px}.rag-create-section-head span{color:var(--brand-text-secondary);font-size:12px}.rag-create-grid{gap:12px;display:grid}.rag-create-grid.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.rag-create-grid label,.rag-create-field-full{gap:6px;display:grid}.rag-create-grid label>span,.rag-create-field-full>span{color:var(--brand-text);font-size:12px;font-weight:600}.rag-create-grid input,.rag-create-field-full select{width:100%;min-height:42px}.rag-doc-type-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.rag-doc-type-card{border:1px solid var(--brand-border);background:var(--brand-surface);text-align:left;border-radius:14px;gap:4px;padding:14px 12px;transition:border-color .16s,background-color .16s,box-shadow .16s;display:grid}.rag-doc-type-card strong{color:var(--brand-text);font-size:13px}.rag-doc-type-card span{color:var(--brand-text-secondary);font-size:11px;line-height:1.4}.rag-doc-type-card em{color:var(--brand-primary);margin-top:4px;font-size:11px;font-style:normal;font-weight:700}.rag-doc-type-card:hover{border-color:color-mix(in srgb, var(--brand-primary) 28%, var(--brand-border));background:color-mix(in srgb, var(--brand-primary-soft) 40%, white 60%)}.rag-doc-type-card.active{border-color:color-mix(in srgb, var(--brand-primary) 42%, var(--brand-border));background:color-mix(in srgb, var(--brand-primary-soft) 78%, white 22%);box-shadow:0 0 0 1px color-mix(in srgb, var(--brand-primary) 16%, transparent)}.rag-create-advanced{border-top:1px solid var(--brand-border)}.rag-create-advanced>summary{cursor:pointer;color:var(--brand-text);justify-content:space-between;align-items:center;gap:12px;padding:16px 24px;font-size:13px;font-weight:600;list-style:none;display:flex}.rag-create-advanced>summary::-webkit-details-marker{display:none}.rag-create-advanced-summary{color:var(--brand-text-secondary);font-size:12px;font-weight:500}.rag-create-advanced .llm-generation-stack{padding:0 24px 20px}.rag-create-footer{border-top:1px solid var(--brand-border);background:color-mix(in srgb, var(--brand-muted-surface) 42%, var(--brand-surface) 58%);justify-content:flex-end;gap:8px;padding:16px 24px 24px;display:flex}.rag-create-footer button[type=submit]{min-width:132px}.rag-settings-bar.compact,.kb-upload-form.compact{margin-top:0}.rag-ingest-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:12px;display:grid}.rag-compact-shell .rag-ingest-grid{grid-template-columns:1fr}.rag-dropzone{border:1.5px dashed color-mix(in srgb, var(--brand-border) 82%, transparent);background:color-mix(in srgb, var(--brand-surface) 88%, var(--brand-muted-surface) 12%);cursor:pointer;border-radius:16px;gap:10px;padding:16px 14px;transition:border-color .16s,background-color .16s,box-shadow .16s;display:grid}.rag-dropzone:hover,.rag-dropzone.is-dragover{border-color:color-mix(in srgb, var(--brand-primary) 42%, var(--brand-border) 58%);background:color-mix(in srgb, var(--brand-primary-soft) 28%, var(--brand-surface) 72%);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--brand-primary-soft) 52%, transparent)}.rag-dropzone.has-files{border-style:solid}.rag-dropzone.is-disabled{opacity:.62;cursor:not-allowed}.rag-dropzone-visual{text-align:center;justify-items:center;gap:4px;display:grid}.rag-dropzone-icon{background:color-mix(in srgb, var(--brand-primary-soft) 72%, white 28%);width:42px;height:42px;color:var(--brand-primary);border-radius:14px;place-items:center;display:grid}.rag-dropzone-icon svg{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.rag-dropzone-visual strong{color:var(--brand-text);font-size:13px}.rag-dropzone-visual span{color:var(--brand-text-subtle);font-size:11px}.rag-dropzone-select-button{justify-content:center;min-width:108px;margin-top:4px}.rag-upload-progress{border:1px solid color-mix(in srgb, var(--brand-primary) 28%, var(--brand-border) 72%);background:color-mix(in srgb, var(--brand-primary-soft) 24%, var(--brand-surface) 76%);border-radius:12px;gap:8px;padding:10px 12px;display:grid}.rag-upload-progress-head{gap:2px;display:grid}.rag-upload-progress-head strong{color:var(--brand-text);font-size:12px}.rag-upload-progress-head span{color:var(--brand-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.rag-upload-progress-bar{margin:0}.rag-upload-file-list{gap:6px;max-height:140px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.rag-upload-file-list li{border:1px solid color-mix(in srgb, var(--brand-border) 76%, transparent);background:color-mix(in srgb, var(--brand-surface) 92%, var(--brand-muted-surface) 8%);border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.rag-upload-file-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--brand-text);font-size:12px;font-weight:600;overflow:hidden}.rag-upload-file-meta{color:var(--brand-text-subtle);white-space:nowrap;font-size:11px}.rag-upload-file-remove{width:24px;height:24px;color:var(--brand-text-subtle);cursor:pointer;background:0 0;border:none;border-radius:8px;font-size:18px;line-height:1}.rag-upload-file-remove:hover{background:color-mix(in srgb, var(--brand-danger-soft,#fee2e2) 72%, transparent);color:var(--brand-danger,#b42318)}.rag-model-compare{gap:10px;display:grid}.rag-model-compare-head{gap:2px;display:grid}.rag-model-compare-head strong{color:var(--brand-text);font-size:13px}.rag-model-compare-head span{color:var(--brand-text-subtle);font-size:11px}.rag-model-compare-grid{gap:8px;display:grid}.rag-model-compare-card{border:1px solid color-mix(in srgb, var(--brand-border) 76%, transparent);background:color-mix(in srgb, var(--brand-surface) 90%, var(--brand-muted-surface) 10%);text-align:left;cursor:pointer;border-radius:14px;gap:8px;padding:10px;transition:border-color .14s,box-shadow .14s,background-color .14s;display:grid}.rag-model-compare-card:hover:not(:disabled){border-color:color-mix(in srgb, var(--brand-primary) 28%, var(--brand-border) 72%)}.rag-model-compare-card.is-selected{border-color:color-mix(in srgb, var(--brand-primary) 52%, transparent);background:color-mix(in srgb, var(--brand-primary-soft) 42%, var(--brand-surface) 58%);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--brand-primary-soft) 68%, transparent)}.rag-model-compare-card:disabled{opacity:.6;cursor:not-allowed}.rag-model-compare-card-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.rag-model-compare-card-head strong{color:var(--brand-text);font-size:12px}.rag-model-compare-badge{background:color-mix(in srgb, var(--brand-primary-soft) 72%, white 28%);color:var(--brand-primary);border-radius:999px;padding:2px 6px;font-size:10px;font-weight:700}.rag-model-compare-metrics{gap:6px;display:grid}.rag-model-compare-metric{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:8px;display:grid}.rag-model-compare-metric>span{color:var(--brand-text-subtle);font-size:10px}.rag-model-compare-track{background:color-mix(in srgb, var(--brand-border) 72%, transparent);border-radius:999px;height:6px;overflow:hidden}.rag-model-compare-fill{border-radius:inherit;background:linear-gradient(90deg, color-mix(in srgb, var(--brand-primary) 72%, white 28%), var(--brand-primary));height:100%}.rag-model-compare-fill.accent{background:linear-gradient(90deg,#0f766e,#14b8a6)}.rag-model-compare-foot{color:var(--brand-text-subtle);justify-content:space-between;gap:8px;font-size:10px;display:flex}.rag-index-progress-grid{grid-template-columns:minmax(0,1.2fr) repeat(3,minmax(0,1fr));align-items:stretch;gap:8px;display:grid}.rag-index-progress-card,.rag-index-stat-card{border:1px solid color-mix(in srgb, var(--brand-border) 76%, transparent);background:color-mix(in srgb, var(--brand-surface) 90%, var(--brand-muted-surface) 10%);border-radius:14px;gap:4px;padding:12px;display:grid}.rag-index-progress-card.is-active{border-color:color-mix(in srgb, var(--brand-primary) 42%, transparent);background:color-mix(in srgb, var(--brand-primary-soft) 34%, var(--brand-surface) 66%)}.rag-index-progress-label,.rag-index-stat-card>span{color:var(--brand-text-subtle);font-size:11px}.rag-index-progress-value,.rag-index-stat-card>strong{color:var(--brand-text);font-size:22px;line-height:1.1}.rag-index-stat-card>strong{font-size:18px}.rag-index-progress-caption{color:var(--brand-text-secondary);font-size:11px}.rag-index-stat-card.is-warning{border-color:color-mix(in srgb, #f59e0b 34%, var(--brand-border) 66%);background:color-mix(in srgb, #fef3c7 28%, var(--brand-surface) 72%)}.rag-index-progress-actions{grid-column:1/-1;justify-content:flex-end;display:flex}.rag-workspace-bottom-panel{border:1px solid color-mix(in srgb, var(--brand-border) 76%, transparent);border-radius:var(--radius-panel);background:color-mix(in srgb, var(--brand-surface) 94%, var(--brand-muted-surface) 6%);margin-top:14px;overflow:hidden}.rag-workspace-bottom-head{border-bottom:1px solid color-mix(in srgb, var(--brand-border) 72%, transparent);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.rag-workspace-bottom-title{align-items:center;gap:8px;display:inline-flex}.rag-workspace-bottom-title strong{color:var(--brand-text);font-size:14px}.rag-workspace-tab-badge{background:var(--brand-primary);color:#fff;text-align:center;border-radius:999px;min-width:18px;height:18px;padding:0 5px;font-size:10px;line-height:18px}.rag-workspace-dismiss-all{color:var(--brand-text-subtle);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;font-weight:600}.rag-workspace-dismiss-all:hover{color:var(--brand-primary);text-decoration:underline}.rag-workspace-bottom-body{padding:12px 16px 16px}.rag-workspace-alerts-empty{color:var(--brand-text-subtle);margin:0;font-size:13px}.rag-workspace-alert-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.rag-workspace-alert{border:1px solid color-mix(in srgb, var(--brand-border) 72%, transparent);background:color-mix(in srgb, var(--brand-surface) 92%, var(--brand-muted-surface) 8%);border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:10px;padding:10px 12px;display:grid}.rag-workspace-alert-icon{background:var(--brand-text-subtle);border-radius:999px;width:10px;height:10px;margin-top:4px}.rag-workspace-alert-copy{gap:4px;min-width:0;display:grid}.rag-workspace-alert-meta{justify-content:space-between;align-items:center;gap:8px;font-size:11px;display:flex}.rag-workspace-alert-tone{color:var(--brand-text-secondary);font-size:11px;font-weight:700}.rag-workspace-alert-meta time{color:var(--brand-text-subtle);font-variant-numeric:tabular-nums}.rag-workspace-alert-copy strong{color:var(--brand-text);font-size:13px}.rag-workspace-alert-copy span{color:var(--brand-text-secondary);font-size:12px;line-height:1.5}.rag-workspace-alert.is-info{border-color:color-mix(in srgb, var(--brand-primary) 24%, var(--brand-border) 76%);background:color-mix(in srgb, var(--brand-primary-soft) 24%, var(--brand-surface) 76%)}.rag-workspace-alert.is-info .rag-workspace-alert-icon{background:var(--brand-primary)}.rag-workspace-alert.is-progress{border-color:color-mix(in srgb, var(--brand-primary) 30%, var(--brand-border) 70%);background:color-mix(in srgb, var(--brand-primary-soft) 30%, var(--brand-surface) 70%)}.rag-workspace-alert.is-progress .rag-workspace-alert-icon{background:var(--brand-primary);box-shadow:0 0 0 4px color-mix(in srgb, var(--brand-primary-soft) 60%, transparent)}.rag-workspace-alert.is-success{border-color:color-mix(in srgb, #16a34a 24%, var(--brand-border) 76%);background:color-mix(in srgb, #dcfce7 30%, var(--brand-surface) 70%)}.rag-workspace-alert.is-success .rag-workspace-alert-icon{background:#16a34a}.rag-workspace-alert.is-warning{border-color:color-mix(in srgb, #f59e0b 30%, var(--brand-border) 70%);background:color-mix(in srgb, #fef3c7 34%, var(--brand-surface) 66%)}.rag-workspace-alert.is-warning .rag-workspace-alert-icon{background:#f59e0b}.rag-workspace-alert.is-error{border-color:color-mix(in srgb, #ef4444 28%, var(--brand-border) 72%);background:color-mix(in srgb, #fee2e2 34%, var(--brand-surface) 66%)}.rag-workspace-alert.is-error .rag-workspace-alert-icon{background:#ef4444}.rag-source-panel{border:1px solid color-mix(in srgb, var(--brand-border) 74%, transparent);background:color-mix(in srgb, var(--brand-surface) 82%, var(--brand-muted-surface) 18%);border-radius:18px;align-content:start;gap:10px;height:100%;padding:14px;display:grid}.rag-source-panel>.rag-inline-actions{margin-top:auto}.rag-source-panel-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.rag-source-panel-head strong{color:var(--brand-text);font-size:14px}.rag-source-panel-head span,.rag-source-panel-copy{color:var(--brand-text-secondary);font-size:12px;line-height:1.55}.rag-source-panel-copy{margin:0}.rag-source-selection{border:1px dashed color-mix(in srgb, var(--brand-border) 78%, transparent);background:color-mix(in srgb, var(--brand-surface) 86%, var(--brand-muted-surface) 14%);border-radius:14px;gap:4px;padding:12px 14px;display:grid}.rag-source-selection.filled{border-style:solid;border-color:color-mix(in srgb, var(--brand-primary) 22%, var(--brand-border) 78%);background:color-mix(in srgb, var(--brand-primary-soft) 34%, var(--brand-surface) 66%)}.rag-source-selection strong{color:var(--brand-text);word-break:break-word;font-size:13px;line-height:1.45}.rag-source-selection span{color:var(--brand-text-subtle);font-size:11px}.rag-inline-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rag-inline-actions-end{justify-content:flex-end}.rag-file-trigger{cursor:pointer;border:1px solid color-mix(in srgb, var(--brand-border) 78%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--brand-surface) 92%, white 8%), color-mix(in srgb, var(--brand-muted-surface) 20%, var(--brand-surface) 80%));white-space:nowrap;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;min-width:112px;min-height:38px;padding:0 18px;display:inline-flex;position:relative;box-shadow:inset 0 1px #ffffff85}.rag-file-trigger input{opacity:0;cursor:pointer;position:absolute;inset:0}.rag-file-trigger:hover{border-color:var(--brand-border-strong);background:linear-gradient(180deg, color-mix(in srgb, var(--brand-primary-soft) 24%, white 76%), color-mix(in srgb, var(--brand-surface) 82%, var(--brand-muted-surface) 18%))}.rag-settings-field-compact{min-width:0}.rag-model-control{gap:10px;display:grid}.rag-model-summary{border:1px solid color-mix(in srgb, var(--brand-primary) 14%, var(--brand-border) 86%);background:linear-gradient(180deg, color-mix(in srgb, var(--brand-primary-soft) 34%, var(--brand-surface) 66%), color-mix(in srgb, var(--brand-surface) 88%, var(--brand-muted-surface) 12%));border-radius:20px;gap:12px;padding:14px;display:grid}.rag-model-summary-main{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.rag-model-summary-copy{gap:6px;min-width:0;display:grid}.rag-model-summary-label{letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb, var(--brand-primary) 76%, #0f172a 24%);font-size:11px;font-weight:800}.rag-model-summary-copy strong{color:var(--brand-text);font-size:16px;line-height:1.35}.rag-model-summary-copy p{color:var(--brand-text-secondary);margin:0;font-size:12px;line-height:1.6}.rag-model-summary-badges{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rag-model-badge{border:1px solid color-mix(in srgb, var(--brand-primary) 18%, transparent);background:color-mix(in srgb, var(--brand-surface) 68%, white 32%);min-height:28px;color:color-mix(in srgb, var(--brand-primary) 76%, #0f172a 24%);border-radius:999px;justify-content:center;align-items:center;padding:0 10px;font-size:11px;font-weight:700;display:inline-flex}.rag-model-metrics{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.rag-model-metric,.rag-model-meter-card{border:1px solid color-mix(in srgb, var(--brand-border) 74%, transparent);background:color-mix(in srgb, var(--brand-surface) 88%, white 12%);border-radius:14px;gap:4px;padding:12px;display:grid}.rag-model-metric span{color:var(--brand-text-subtle);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700}.rag-model-metric strong{color:var(--brand-text);word-break:break-word;font-size:13px;line-height:1.5}.rag-model-meter-card{gap:10px}.rag-model-meter-head,.rag-inline-meter-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.rag-model-meter-head span,.rag-inline-meter-head span{color:var(--brand-text-subtle);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700}.rag-model-meter-head strong,.rag-inline-meter-head strong{color:var(--brand-text);font-size:13px;line-height:1.4}.rag-model-meter-track,.rag-inline-meter-track{background:color-mix(in srgb, var(--brand-border) 26%, var(--brand-surface) 74%);border-radius:999px;width:100%;height:10px;position:relative;overflow:hidden}.rag-model-meter-fill,.rag-inline-meter-fill{border-radius:inherit;background:linear-gradient(90deg, color-mix(in srgb, var(--brand-primary) 82%, white 18%), color-mix(in srgb, var(--brand-primary) 58%, #0f172a 42%));height:100%}.rag-model-meter-fill.accent,.rag-inline-meter-fill.accent{background:linear-gradient(90deg,#529c97,#108867)}.rag-model-meter-card p{color:var(--brand-text-secondary);margin:0;font-size:11px;line-height:1.45}.rag-model-compact-facts{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rag-model-compact-pill{border:1px solid color-mix(in srgb, var(--brand-border) 78%, transparent);background:color-mix(in srgb, var(--brand-surface) 82%, var(--brand-muted-surface) 18%);min-height:28px;color:var(--brand-text-secondary);border-radius:999px;justify-content:center;align-items:center;padding:0 10px;font-size:11px;font-weight:700;line-height:1.3;display:inline-flex}.rag-model-compact-pill.emphasis{border-color:color-mix(in srgb, var(--brand-primary) 20%, transparent);background:color-mix(in srgb, var(--brand-primary-soft) 34%, var(--brand-surface) 66%);color:color-mix(in srgb, var(--brand-primary) 74%, #0f172a 26%)}.rag-model-catalog{border:1px solid color-mix(in srgb, var(--brand-border) 74%, transparent);background:color-mix(in srgb, var(--brand-surface) 86%, var(--brand-muted-surface) 14%);border-radius:20px;gap:12px;padding:14px;display:grid}.rag-model-catalog-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.rag-model-catalog-head>div{gap:4px;display:grid}.rag-model-catalog-head strong{color:var(--brand-text);font-size:14px}.rag-model-catalog-head span{color:var(--brand-text-secondary);font-size:12px;line-height:1.55}.rag-local-model-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.rag-local-model-card{border:1px solid color-mix(in srgb, var(--brand-border) 76%, transparent);background:color-mix(in srgb, var(--brand-surface) 90%, white 10%);border-radius:16px;gap:10px;padding:12px;display:grid}.rag-local-model-card.active{border-color:color-mix(in srgb, var(--brand-primary) 28%, var(--brand-border) 72%);background:linear-gradient(180deg, color-mix(in srgb, var(--brand-primary-soft) 30%, var(--brand-surface) 70%), color-mix(in srgb, var(--brand-surface) 88%, white 12%))}.rag-local-model-head{gap:10px;display:grid}.rag-local-model-copy{gap:6px;display:grid}.rag-local-model-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rag-local-model-title-row strong{color:var(--brand-text);font-size:14px;line-height:1.4}.rag-local-model-copy p{color:var(--brand-text-secondary);margin:0;font-size:12px;line-height:1.55}.rag-local-model-pill{background:color-mix(in srgb, var(--brand-primary-soft) 48%, white 52%);min-height:24px;color:color-mix(in srgb, var(--brand-primary) 74%, #0f172a 26%);border-radius:999px;justify-content:center;align-items:center;padding:0 8px;font-size:11px;font-weight:700;display:inline-flex}.rag-local-model-badges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.rag-local-model-bars{gap:8px;display:grid}.rag-inline-meter{gap:6px;display:grid}.rag-local-model-meta{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.rag-local-model-meta span,.rag-local-model-state{color:var(--brand-text-subtle);font-size:11px;font-weight:700}.rag-local-model-footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.rag-local-model-id{min-width:0;color:var(--brand-text-secondary);word-break:break-word;font-size:11px;line-height:1.45}.rag-local-model-footer .rag-action-button{flex:none}.rag-selected-model-brief{border-radius:var(--radius-card);background:color-mix(in srgb, var(--brand-surface) 78%, var(--brand-muted-surface) 22%);border:1px solid color-mix(in srgb, var(--brand-border) 78%, transparent);gap:6px;padding:10px 12px;display:grid}.rag-selected-model-brief strong{color:var(--brand-text)}.rag-selected-model-brief span,.rag-selected-model-brief p{color:var(--brand-text-secondary);margin:0}.rag-brief-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.rag-brief-facts span{font-size:13px}.rag-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.rag-settings-grid label{gap:6px;display:grid}.rag-settings-grid span{color:var(--brand-text-secondary);font-size:13px;font-weight:600}.rag-settings-grid input{border:1px solid var(--brand-input-border);background:var(--brand-input-bg);width:100%;color:var(--brand-text);border-radius:12px;padding:9px 12px}.llm-generation-stack{gap:12px;display:grid}.rag-detail-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.rag-detail-settings-grid .llm-generation-field{min-width:0}.llm-generation-field{gap:6px;display:grid}.llm-generation-field>span:first-child{color:var(--brand-text-secondary);align-items:center;gap:4px;font-size:13px;font-weight:600;display:inline-flex}.llm-generation-controls{grid-template-columns:minmax(0,1fr) 112px;align-items:center;gap:8px;display:grid}.llm-generation-controls select,.llm-generation-controls input[type=number]{border:1px solid var(--brand-border,var(--brand-input-border));background:var(--brand-input-bg,var(--brand-surface));width:100%;color:var(--brand-text);border-radius:12px;padding:9px 12px;font-size:13px}.llm-generation-controls input[type=number]:disabled,.llm-generation-controls select:disabled{opacity:.55;cursor:not-allowed;background:var(--brand-surface-muted,#94a3b814);color:var(--brand-text-subtle)}.llm-generation-controls input[type=number]:disabled::placeholder{color:var(--brand-text-subtle)}.rag-settings-actions{justify-content:flex-end;padding-top:12px;display:flex}.rag-settings-actions button{letter-spacing:.01em;border-radius:12px;padding:9px 16px;font-size:13px;font-weight:600;transition:border-color .15s,background-color .15s,color .15s}.rag-settings-actions button:hover:not(:disabled){box-shadow:none}.rag-settings-actions button:active:not(:disabled){transform:none}.rag-verify-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.rag-attention-banner{border-radius:var(--radius-card);background:#f59e0b0f;border:1px solid #f59e0b4d;justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;padding:14px 16px;display:flex}.rag-attention-copy{gap:2px;display:grid}.rag-attention-copy strong{color:var(--brand-text)}.rag-attention-copy span{color:var(--brand-text-secondary);font-size:13px}.rag-attention-actions{flex-wrap:wrap;gap:8px;display:flex}.rag-settings-bar{flex-wrap:wrap;align-items:end;gap:10px;margin-top:14px;display:flex}.rag-provider-lock-card{border:1px solid color-mix(in srgb, var(--brand-primary) 18%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--brand-primary-soft) 28%, var(--brand-surface) 72%), color-mix(in srgb, var(--brand-surface) 88%, var(--brand-muted-surface) 12%));border-radius:18px;gap:6px;width:100%;padding:14px;display:grid}.rag-provider-lock-label{letter-spacing:.04em;text-transform:uppercase;color:var(--brand-text-subtle);font-size:11px;font-weight:700}.rag-provider-lock-card strong{color:var(--brand-text);font-size:15px}.rag-provider-lock-card p{color:var(--brand-text-secondary);margin:0;font-size:12px;line-height:1.5}.rag-status-callout{background:color-mix(in srgb, #f59e0b 8%, var(--brand-surface) 92%);border:1px solid #f59e0b4d;border-radius:18px;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.rag-status-callout-copy{gap:4px;display:grid}.rag-status-callout-copy strong{color:var(--brand-text)}.rag-status-callout-copy span{color:var(--brand-text-secondary);font-size:13px;line-height:1.55}.rag-status-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.summary-item.compact,.workspace-item.compact{padding:10px 12px}.rag-document-list-details{border:1px solid color-mix(in srgb, var(--brand-border) 78%, transparent);background:color-mix(in srgb, var(--brand-surface) 84%, var(--brand-muted-surface) 16%);border-radius:14px;padding:10px 12px}.rag-document-list-details summary{cursor:pointer;color:var(--brand-text);font-size:13px;font-weight:700}.rag-document-list-details[open]{gap:12px;display:grid}.rag-document-list-details .action-list.compact,.rag-document-list-details .document-preview-card{max-height:none;overflow:visible}.rag-doc-registry{gap:10px;margin-top:4px;display:grid}.rag-doc-registry-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.rag-doc-registry-head strong{color:var(--brand-text);font-size:13px;display:block}.rag-doc-registry-head span{color:var(--brand-text-subtle);margin-top:2px;font-size:11px;display:block}.rag-doc-registry-list{gap:8px;max-height:320px;padding-right:2px;display:grid;overflow:auto}.rag-doc-row{border:1px solid color-mix(in srgb, var(--brand-border) 78%, transparent);background:var(--brand-surface);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;transition:border-color .15s,box-shadow .15s;display:grid}.rag-doc-row:hover{border-color:color-mix(in srgb, var(--brand-primary) 28%, var(--brand-border) 72%);box-shadow:0 4px 14px #0f172a0d}.rag-doc-row-main{align-items:flex-start;gap:10px;min-width:0;display:flex}.rag-doc-type{letter-spacing:.04em;color:#155eef;background:color-mix(in srgb, #155eef 12%, var(--brand-surface) 88%);border:1px solid #155eef2e;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;min-width:40px;height:40px;padding:0 6px;font-size:10px;font-weight:800;display:inline-flex}.rag-doc-type--pdf{color:#dc2626;background:color-mix(in srgb, #dc2626 10%, var(--brand-surface) 90%);border-color:#dc26262e}.rag-doc-type--docx{color:#2563eb;background:color-mix(in srgb, #2563eb 10%, var(--brand-surface) 90%);border-color:#2563eb2e}.rag-doc-type--txt,.rag-doc-type--md{color:#059669;background:color-mix(in srgb, #059669 10%, var(--brand-surface) 90%);border-color:#0596692e}.rag-doc-copy{gap:4px;min-width:0;display:grid}.rag-doc-title-line{align-items:center;gap:8px;min-width:0;display:flex}.rag-doc-title-line strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--brand-text);flex:1;font-size:13px;overflow:hidden}.rag-doc-status{letter-spacing:.02em;border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:10px;font-weight:700}.rag-doc-status--success{color:#047857;background:color-mix(in srgb, #10b981 14%, var(--brand-surface) 86%)}.rag-doc-status--danger{color:#b91c1c;background:color-mix(in srgb, #ef4444 14%, var(--brand-surface) 86%)}.rag-doc-status--active{color:#155eef;background:color-mix(in srgb, #155eef 14%, var(--brand-surface) 86%)}.rag-doc-status--pending{color:#b45309;background:color-mix(in srgb, #f59e0b 16%, var(--brand-surface) 84%)}.rag-doc-status--muted{color:var(--brand-text-secondary);background:color-mix(in srgb, var(--brand-muted-surface) 70%, var(--brand-surface) 30%)}.rag-doc-meta{color:var(--brand-text-subtle);flex-wrap:wrap;gap:4px 10px;font-size:11px;display:flex}.rag-doc-meta span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.rag-doc-progress{gap:4px;display:grid}.rag-doc-progress span{color:var(--brand-text-subtle);font-size:11px}.rag-doc-actions{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.rag-doc-action{border:1px solid color-mix(in srgb, var(--brand-border) 82%, transparent);background:color-mix(in srgb, var(--brand-surface) 90%, var(--brand-muted-surface) 10%);min-height:30px;color:var(--brand-text-secondary);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:0 10px;font-size:11px;font-weight:600;transition:border-color .12s,color .12s,background-color .12s;display:inline-flex}.rag-doc-action:hover:not(:disabled){border-color:color-mix(in srgb, #155eef 34%, var(--brand-border) 66%);color:#155eef;background:color-mix(in srgb, #155eef 8%, var(--brand-surface) 92%)}.rag-doc-action:disabled{opacity:.55;cursor:not-allowed}.rag-doc-action--danger{color:#dc2626;border-color:color-mix(in srgb, #ef4444 24%, var(--brand-border) 76%);background:color-mix(in srgb, #ef4444 6%, var(--brand-surface) 94%)}.rag-doc-action--danger:hover:not(:disabled){color:#fff;background:#dc2626;border-color:#dc2626}.rag-doc-preview-card{border:1px solid color-mix(in srgb, var(--brand-border) 78%, transparent);background:color-mix(in srgb, var(--brand-surface) 92%, var(--brand-muted-surface) 8%);border-radius:14px;margin-top:4px;padding:12px}.rag-doc-preview-head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.rag-doc-preview-head strong{color:var(--brand-text);font-size:13px;display:block}.rag-doc-preview-head span{color:var(--brand-text-subtle);margin-top:2px;font-size:11px;display:block}.rag-doc-preview-alert{margin-bottom:10px}.rag-compact-note{border:1px dashed color-mix(in srgb, var(--brand-border) 78%, transparent);color:var(--brand-text-secondary);background:color-mix(in srgb, var(--brand-surface) 84%, var(--brand-muted-surface) 16%);border-radius:14px;margin:0;padding:12px 14px;font-size:13px;line-height:1.5}.rag-secondary-details{border:1px solid var(--brand-border);border-radius:var(--radius-card);background:var(--brand-surface);grid-column:1/-1;padding:12px 14px}.rag-secondary-details summary{cursor:pointer;color:var(--brand-text);font-weight:600}.rag-secondary-details[open]{gap:14px;display:grid}.rag-config-shell{gap:14px;margin-top:14px;display:grid}.rag-config-primary{border-radius:var(--radius-panel);border:1px solid var(--brand-border);background:var(--brand-primary-soft);gap:12px;padding:16px;display:grid}.rag-config-copy{gap:4px;display:grid}.rag-config-copy strong{color:var(--brand-text)}.rag-config-copy span{color:var(--brand-text-secondary);font-size:14px}.rag-model-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.rag-model-overview-card{border-radius:var(--radius-panel);border:1px solid var(--brand-border);background:var(--brand-surface);gap:8px;padding:16px;display:grid}.rag-model-overview-card.highlight{background:var(--brand-primary-soft);border-color:var(--brand-primary)}.rag-model-kicker{letter-spacing:.02em;text-transform:uppercase;color:var(--brand-text-subtle);font-size:12px;font-weight:600}.rag-model-overview-card strong{color:var(--brand-text)}.rag-model-overview-card p{color:var(--brand-text);margin:0}.rag-model-facts{gap:4px;display:grid}.rag-model-facts span{color:var(--brand-text-secondary);font-size:13px}.rag-settings-field{flex:320px;gap:6px;min-width:min(420px,100%);display:grid}.rag-settings-field span{color:var(--brand-text-secondary);font-size:13px;font-weight:600}.rag-settings-field select{border:1px solid var(--brand-input-border);background:var(--brand-input-bg);width:100%;color:var(--brand-text);border-radius:10px;padding:10px 14px}.rag-action-button{min-height:38px;box-shadow:none;border-radius:12px;font-weight:600}.rag-action-button-secondary{background:color-mix(in srgb, var(--brand-surface) 84%, var(--brand-muted-surface) 16%);border-color:color-mix(in srgb, var(--brand-border) 78%, transparent);color:var(--brand-text)}.rag-action-button-back,.compact-button.rag-action-button.rag-action-button-back{background:var(--brand-surface);border:1.5px solid var(--brand-primary);color:var(--brand-primary);box-shadow:none}.rag-action-button-back:hover,.compact-button.rag-action-button.rag-action-button-back:hover:not(:disabled){background:color-mix(in srgb, var(--brand-primary-soft) 55%, var(--brand-surface) 45%);color:var(--brand-primary);border-color:var(--brand-primary);box-shadow:none}.workspace-back-button{background:color-mix(in srgb, #155eef 14%, var(--brand-surface) 86%);color:#155eef;cursor:pointer;width:40px;min-width:40px;height:40px;min-height:40px;box-shadow:none;border:none;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background-color .15s,transform .12s;display:inline-flex}.workspace-back-button:hover{background:color-mix(in srgb, #155eef 22%, var(--brand-surface) 78%)}.workspace-back-button:active{transform:scale(.96)}.rag-topbar-inline .workspace-back-button{align-self:center}.rag-topbar-field select,.rag-topbar-field input,.rag-settings-grid input,.rag-step-card input,.rag-step-card select,.rag-settings-field select,.api-settings-section input,.api-settings-section select{border-radius:var(--radius-control);border:1px solid color-mix(in srgb, var(--brand-input-border) 86%, var(--brand-border) 14%);background:color-mix(in srgb, var(--brand-input-bg) 88%, var(--brand-muted-surface) 12%);transition:border-color .15s,box-shadow .15s,background-color .15s;box-shadow:inset 0 1px #ffffff6b}.rag-step-card select,.rag-settings-field select,.rag-topbar-field select{appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3e%3cpath d='M3.5 5.25L7 8.75l3.5-3.5' fill='none' stroke='%2364758b' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e");background-position:right 12px center;background-repeat:no-repeat;padding-right:38px}.rag-topbar-field select:hover,.rag-topbar-field input:hover,.rag-settings-grid input:hover,.rag-step-card input:hover,.rag-step-card select:hover,.rag-settings-field select:hover,.api-settings-section input:hover,.api-settings-section select:hover{border-color:var(--brand-border-strong);background:color-mix(in srgb, var(--brand-input-bg) 82%, var(--brand-muted-surface) 18%)}.rag-topbar-field select:focus,.rag-topbar-field input:focus,.rag-settings-grid input:focus,.rag-step-card input:focus,.rag-step-card select:focus,.rag-settings-field select:focus,.api-settings-section input:focus,.api-settings-section select:focus{border-color:var(--brand-primary);background:var(--brand-input-bg);box-shadow:0 0 0 3px var(--brand-primary-soft);outline:none}.rag-main-panel button:not(.icon-button-danger):hover:not(:disabled){box-shadow:none;transform:none}.rag-tab-button{border:1px solid var(--brand-border);background:var(--brand-surface);color:var(--brand-text-secondary);border-radius:10px;padding:10px 14px;font-weight:600}.rag-tab-button.active{color:var(--brand-primary);border-color:var(--brand-primary);background:var(--brand-primary-soft)}.modal-backdrop{z-index:40;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1018288c;place-items:center;padding:24px;animation:.18s modalFadeIn;display:grid;position:fixed;inset:0}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.modal-sheet{border:1px solid var(--brand-border);border-radius:var(--radius-panel);background:var(--brand-surface);width:min(960px,100%);max-height:min(88vh,920px);padding:28px;animation:.22s modalSlideUp;overflow:auto;box-shadow:0 20px 60px #00000026,0 0 0 1px #0000000a}.api-settings-modal{border-radius:var(--radius-panel);background:var(--brand-surface);width:min(640px,100vw - 32px);max-height:min(90vh,720px);box-shadow:var(--brand-shadow-strong);border:1px solid var(--brand-border);padding:22px;overflow-y:auto}.api-settings-grid{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.api-settings-section{border:1px solid var(--brand-border);border-radius:var(--radius-card);background:var(--brand-muted-surface);gap:12px;padding:16px;display:grid}.api-settings-section label{gap:6px;min-width:0;display:grid}.api-settings-section label>span{color:var(--brand-text);font-size:13px;font-weight:600}.api-settings-section input,.api-settings-section select{width:100%;min-width:0;min-height:42px}.api-settings-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.api-settings-title-block{gap:4px;min-width:0;display:grid}.api-settings-title-block h3{letter-spacing:-.03em;margin:0;font-size:24px;font-weight:700;line-height:1.1}.api-settings-title-block p{color:var(--brand-text-secondary);margin:0}.api-settings-close{border:1px solid var(--brand-border);border-radius:var(--radius-control);background:var(--brand-surface);width:36px;height:36px;color:var(--brand-text);flex:none;justify-content:center;align-items:center;font-size:20px;line-height:1;display:inline-flex}.api-settings-close:hover{background:var(--brand-muted-surface);border-color:var(--brand-border-strong)}.api-settings-section-head{gap:2px;display:grid}.api-settings-section-head strong{color:var(--brand-text);font-size:14px}.api-settings-section-head span{color:var(--brand-text-secondary);font-size:13px}.api-settings-status{border-radius:var(--radius-control);background:var(--brand-primary-soft);color:var(--brand-text-secondary);overflow-wrap:anywhere;gap:6px;padding:10px 12px;font-size:13px;display:grid}.api-settings-footer{border-top:1px solid var(--brand-border);flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:16px;padding-top:16px;display:flex}.form-grid>.modal-actions{grid-column:1/-1}.form-grid button.rag-modal-close-button{color:#ef4444;background:#fff;border-color:#fca5a5}.form-grid button.rag-modal-close-button:hover{color:#dc2626;background:#fff;border-color:#ef4444}.session-warning-backdrop{-webkit-backdrop-filter:none;background:#0b12208f}.session-warning-modal{border:1px solid color-mix(in srgb, var(--brand-border) 78%, transparent);background-color:var(--brand-surface);background-image:none;border-radius:20px;width:min(440px,100vw - 32px);padding:0;position:relative;overflow:hidden;box-shadow:0 24px 60px #0f172a38}.session-warning-header{align-items:flex-start;margin-bottom:0;padding:22px 22px 6px}.session-warning-title-block{gap:6px}.session-warning-kicker{background:color-mix(in srgb, var(--brand-primary) 12%, var(--brand-surface) 88%);width:fit-content;color:var(--brand-primary);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;padding:4px 10px;font-size:11px;font-weight:800;display:inline-flex}.session-warning-title-block h3{margin:4px 0 0;font-size:22px}.session-warning-title-block p{color:var(--brand-text-secondary);margin:4px 0 0;font-size:13px;line-height:1.45}.session-warning-timer-block{flex-direction:column;align-items:center;gap:10px;padding:4px 22px 22px;display:flex}.session-warning-timer-label{letter-spacing:.1em;text-transform:uppercase;color:var(--brand-text-subtle);font-size:11px;font-weight:700}.session-warning-timer-display{font-variant-numeric:tabular-nums;color:var(--brand-text);align-items:baseline;gap:2px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-weight:800;line-height:1;display:inline-flex}.session-warning-timer-display-main{letter-spacing:-.02em;font-size:56px}.session-warning-timer-display-sec{color:var(--brand-text-secondary);font-size:36px}.session-warning-progress{background-color:color-mix(in srgb, var(--brand-border) 60%, var(--brand-surface) 40%);border-radius:999px;width:100%;height:8px;overflow:hidden}.session-warning-progress-fill{background-color:var(--brand-primary);border-radius:inherit;height:100%;transition:width .6s,background-color .3s}.session-warning-timer-hint{color:var(--brand-text-subtle);text-align:center;font-size:12px}.session-warning-modal--urgent .session-warning-kicker{background:color-mix(in srgb, #ef4444 12%, var(--brand-surface) 88%);color:#dc2626}.session-warning-modal--urgent .session-warning-timer-display,.session-warning-modal--urgent .session-warning-timer-display-main{color:#dc2626}.session-warning-modal--urgent .session-warning-timer-display-sec{color:color-mix(in srgb, #dc2626 70%, var(--brand-text-secondary) 30%)}.session-warning-modal--urgent .session-warning-progress-fill{background-color:#ef4444}.session-warning-footer{border-top:1px solid color-mix(in srgb, var(--brand-border) 78%, transparent);background:color-mix(in srgb, var(--brand-surface) 80%, var(--brand-muted-surface) 20%);margin-top:4px;padding:16px 20px 20px}.session-warning-cta{min-width:120px;font-weight:700}.session-warning-modal--urgent .session-warning-cta{color:#fff;background-color:#dc2626;border-color:#dc2626}.session-warning-modal--urgent .session-warning-cta:hover:not(:disabled){background-color:#b91c1c;border-color:#b91c1c}.field-help-icon{border:1px solid color-mix(in srgb, var(--brand-text-subtle) 60%, transparent);width:14px;height:14px;color:var(--brand-text-subtle);cursor:help;vertical-align:middle;border-radius:999px;justify-content:center;align-items:center;margin-left:6px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.field-help-icon:hover{border-color:var(--brand-primary);color:var(--brand-primary)}.field-hint{color:var(--brand-text-subtle);margin-top:4px;font-size:11px;line-height:1.4;display:block}.embedded-chat-markdown{color:var(--brand-text);font-size:13px;line-height:1.55}.embedded-chat-markdown p{margin:0 0 8px}.embedded-chat-markdown p:last-child{margin-bottom:0}.embedded-chat-markdown ul,.embedded-chat-markdown ol{margin:4px 0 8px;padding-left:20px}.embedded-chat-markdown li{margin:2px 0}.embedded-chat-markdown pre{background:color-mix(in srgb, var(--brand-text) 6%, var(--brand-surface) 94%);border-radius:8px;margin:8px 0;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.45;overflow-x:auto}.embedded-chat-markdown code{background:color-mix(in srgb, var(--brand-text) 6%, var(--brand-surface) 94%);border-radius:4px;padding:1px 4px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.92em}.embedded-chat-markdown pre code{background:0 0;padding:0}.embedded-chat-markdown table{border-collapse:collapse;width:100%;margin:8px 0;font-size:12px}.embedded-chat-markdown th,.embedded-chat-markdown td{border:1px solid color-mix(in srgb, var(--brand-border) 70%, transparent);text-align:left;padding:6px 8px}.embedded-chat-markdown th{background:color-mix(in srgb, var(--brand-text) 4%, var(--brand-surface) 96%);font-weight:700}.embedded-chat-markdown blockquote{border-left:3px solid color-mix(in srgb, var(--brand-primary) 60%, transparent);background:color-mix(in srgb, var(--brand-primary) 6%, transparent);color:var(--brand-text-secondary);margin:6px 0;padding:6px 10px}.embedded-chat-markdown a{color:var(--brand-primary);text-decoration:underline}.iframe-chat-shell{background:var(--iframe-chat-page-bg,#f6f8fb);width:100%;min-height:100vh;color:var(--iframe-chat-text,#101828);margin:0;padding:0;display:flex}.iframe-chat-card{background:var(--iframe-chat-surface,#fff);grid-template-rows:auto minmax(0,1fr) auto auto;width:100%;min-height:100vh;display:grid;overflow:hidden}.iframe-chat-auth-card{background:radial-gradient(circle at 30% 12%, #146c5f14, transparent 34%), var(--iframe-chat-page-bg,#f5f8f7);grid-template-rows:1fr;place-items:center;padding:24px}.iframe-chat-auth-panel{border:1px solid var(--iframe-chat-border,#dce8e5);background:var(--iframe-chat-surface,#fff);border-radius:12px;width:min(100%,520px);padding:24px;box-shadow:0 16px 40px #10201d14}.iframe-chat-auth-panel h1{color:var(--iframe-chat-text,#10201d);letter-spacing:0;margin:0;font-size:20px;font-weight:850}.iframe-chat-auth-panel p{color:var(--iframe-chat-muted,#60716d);margin:10px 0 0;font-size:14px;line-height:1.55}.iframe-chat-header{border-bottom:1px solid var(--iframe-chat-border,#e5ebf3);background:linear-gradient(180deg, #155eef12, #fff0), var(--iframe-chat-surface,#fff);justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 18px 14px;display:flex}.iframe-chat-brand{width:fit-content;color:var(--iframe-chat-primary,#155eef);letter-spacing:0;background:#eef5ff;border:1px solid #155eef38;border-radius:8px;margin-bottom:8px;padding:5px 8px;font-size:11px;font-weight:850;display:inline-flex}.iframe-chat-header h1{color:var(--iframe-chat-text,#101828);letter-spacing:0;margin:0;font-size:18px;font-weight:850;line-height:1.25}.iframe-chat-header p{color:var(--iframe-chat-muted,#667085);margin:5px 0 0;font-size:12px;line-height:1.45}.iframe-chat-reset{border:1px solid var(--iframe-chat-border,#dfe6ef);background:var(--iframe-chat-surface,#fff);min-height:34px;color:var(--iframe-chat-muted,#475467);border-radius:8px;flex:none;padding:7px 10px;font-size:12px;font-weight:800}.iframe-chat-reset:hover:not(:disabled){color:var(--iframe-chat-primary,#155eef);background:#f8fbff;border-color:#155eef52}.iframe-chat-stream{background:linear-gradient(180deg, #fbfcfe 0%, var(--iframe-chat-page-bg,#f6f8fb) 100%);flex-direction:column;gap:12px;min-height:0;padding:16px;display:flex;overflow-y:auto}.iframe-chat-empty{background:var(--iframe-chat-surface,#fff);text-align:center;border:1px dashed #cbd5e1;border-radius:8px;gap:6px;margin:auto 0;padding:18px;display:grid}.iframe-chat-empty strong{color:var(--iframe-chat-text,#101828);font-size:15px}.iframe-chat-empty span{color:var(--iframe-chat-muted,#667085);font-size:12px;line-height:1.45}.iframe-chat-suggestions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:8px;display:flex}.iframe-chat-suggestions button{border:1px solid var(--iframe-chat-border,#dfe6ef);background:var(--iframe-chat-surface,#fff);min-height:32px;color:var(--iframe-chat-primary,#155eef);border-radius:8px;padding:7px 10px;font-size:12px;font-weight:800}.iframe-chat-suggestions button:hover:not(:disabled){border-color:var(--iframe-chat-primary,#155eef);background:#f8fbff}.iframe-chat-prompt-dock{border-top:1px solid var(--iframe-chat-border,#e5ebf3);background:color-mix(in srgb, var(--iframe-chat-page-bg,#f6f8fb) 64%, #fff);gap:8px;padding:10px 12px;display:grid}.iframe-chat-prompt-dock>span{color:var(--iframe-chat-muted,#667085);font-size:11px;font-weight:850}.iframe-chat-prompt-dock .iframe-chat-suggestions{justify-content:flex-start;max-height:78px;margin-top:0;padding-right:2px;overflow-y:auto}.iframe-chat-message{border:1px solid var(--iframe-chat-border,#dfe6ef);background:var(--iframe-chat-surface,#fff);border-radius:8px;gap:6px;max-width:min(92%,720px);padding:12px 13px;display:grid;box-shadow:0 1px 2px #1018280a}.iframe-chat-message>strong{color:var(--iframe-chat-muted,#475467);font-size:11px;font-weight:850}.iframe-chat-message--user{border-color:var(--iframe-chat-primary,#155eef);background:var(--iframe-chat-primary,#155eef);color:#fff;border-bottom-right-radius:4px;align-self:flex-end}.iframe-chat-message--user>strong,.iframe-chat-message--user .iframe-chat-markdown,.iframe-chat-message--user .iframe-chat-markdown p,.iframe-chat-message--user .iframe-chat-markdown li,.iframe-chat-message--user .iframe-chat-markdown strong,.iframe-chat-message--user .iframe-chat-markdown em{color:#fff}.iframe-chat-message--user .iframe-chat-markdown code{color:#fff;background:#ffffff2e}.iframe-chat-message--user .iframe-chat-markdown a{color:#fff;text-decoration:underline}.iframe-chat-message--assistant{border-bottom-left-radius:4px;align-self:flex-start}.iframe-chat-markdown{color:var(--iframe-chat-text,#101828);font-size:13px;line-height:1.55}.iframe-chat-markdown p{margin:0 0 8px}.iframe-chat-markdown p:last-child{margin-bottom:0}.iframe-chat-markdown ul,.iframe-chat-markdown ol{margin:4px 0 8px;padding-left:18px}.iframe-chat-markdown code{background:#10182814;border-radius:4px;padding:1px 4px;font-size:.92em}.iframe-chat-markdown pre{color:#fff;background:#101828;border-radius:8px;margin:8px 0;padding:10px;overflow-x:auto}.iframe-chat-typing-row{color:var(--iframe-chat-muted,#667085);align-items:center;gap:6px;font-size:12px;display:inline-flex}.iframe-chat-typing-row i{background:var(--iframe-chat-primary,#155eef);border-radius:999px;width:5px;height:5px;animation:1s ease-in-out infinite iframeChatPulse}.iframe-chat-typing-row i:nth-of-type(2){animation-delay:.14s}.iframe-chat-typing-row i:nth-of-type(3){animation-delay:.28s}@keyframes iframeChatPulse{0%,80%,to{opacity:.28;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}.iframe-chat-error{color:#b42318;background:#fff1f2;border-top:1px solid #dc26262e;margin:0;padding:8px 14px;font-size:12px;line-height:1.4}.iframe-chat-form{border-top:1px solid var(--iframe-chat-border,#e5ebf3);background:var(--iframe-chat-surface,#fff);grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:12px;display:grid}.iframe-chat-form textarea{resize:vertical;background:var(--iframe-chat-surface,#fff);min-height:44px;max-height:120px;color:var(--iframe-chat-text,#101828);font:inherit;border:1px solid #cbd5e1;border-radius:8px;padding:11px 12px;font-size:13px;line-height:1.45}.iframe-chat-form textarea:focus{border-color:var(--iframe-chat-primary,#155eef);outline:none;box-shadow:0 0 0 3px #155eef21}.iframe-chat-form button{border:1px solid var(--iframe-chat-primary,#155eef);background:var(--iframe-chat-primary,#155eef);color:#fff;border-radius:8px;min-width:70px;min-height:44px;padding:0 14px;font-size:13px;font-weight:850}.iframe-chat-form button:hover:not(:disabled){background:var(--iframe-chat-primary-hover,#0f49bd)}.iframe-chat-form button:disabled,.iframe-chat-reset:disabled{cursor:not-allowed;opacity:.55}@media (width<=420px){.iframe-chat-header{padding:14px}.iframe-chat-form{grid-template-columns:1fr}.iframe-chat-form button{width:100%}}.audit-controls{flex-wrap:wrap;align-items:center;gap:12px;margin:8px 0 14px;display:flex}.audit-filter-bar{border:1px solid var(--brand-border);background:var(--brand-muted-surface);border-radius:10px;flex-direction:column;gap:8px;margin:0 0 14px;padding:10px 12px;display:flex}.audit-filter-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.audit-filter-label{min-width:34px;color:var(--brand-text-secondary);flex:none;font-size:12px;font-weight:600}.audit-filter-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.audit-filter-chip{border:1px solid var(--brand-border);background:var(--brand-surface);color:var(--brand-text-secondary);cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;display:inline-flex}.audit-filter-chip:hover{border-color:var(--brand-border-strong)}.audit-filter-chip.is-active{border-color:var(--brand-primary);background:color-mix(in srgb, var(--brand-primary-soft) 52%, var(--brand-surface) 48%);color:var(--brand-primary);font-weight:600}.audit-filter-chip-count{color:var(--brand-text-subtle);font-size:11px}.audit-filter-chip.is-active .audit-filter-chip-count{color:inherit;opacity:.75}.audit-filter-empty{color:var(--brand-text-subtle);font-size:12px}.audit-col-action{white-space:nowrap}.audit-action-name{color:var(--brand-text);margin-left:6px}.token-pill.warning{color:#b45309;border-color:#fcd34d}.token-pill.audit-category-create{color:#0f766e;border-color:#5eead4}.token-pill.audit-category-update{color:#1d4ed8;border-color:#93c5fd}.token-pill.audit-category-delete{color:#b91c1c;border-color:#fca5a5}.token-pill.audit-category-execute{color:#6d28d9;border-color:#c4b5fd}.token-pill.audit-category-auth{color:#a16207;border-color:#fde047}.audit-date-field{color:var(--brand-text-secondary);align-items:center;gap:6px;font-size:12px;display:inline-flex}.audit-date-field span{white-space:nowrap}.audit-date-field input[type=date]{border:1px solid var(--brand-border);background:var(--brand-input-bg);color:var(--brand-text);border-radius:8px;padding:6px 10px;font-size:12px}.audit-search-input{border:1px solid var(--brand-border);background:var(--brand-input-bg);min-width:200px;color:var(--brand-text);border-radius:10px;flex:240px;padding:8px 12px;font-size:13px;transition:border-color .15s,box-shadow .15s}.audit-search-input:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-primary) 18%, transparent);outline:none}.audit-group-select{color:var(--brand-text-secondary);align-items:center;gap:6px;font-size:12px;display:inline-flex}.audit-group-select span{white-space:nowrap}.audit-group-select select{border:1px solid var(--brand-border);background:var(--brand-input-bg);color:var(--brand-text);border-radius:8px;padding:6px 10px;font-size:12px}.audit-group-list{flex-direction:column;gap:10px;display:flex}.audit-group-card{border:1px solid var(--brand-border);background:var(--brand-surface);border-radius:12px;overflow:hidden}.audit-group-card-head{background:color-mix(in srgb, var(--brand-surface) 90%, var(--brand-muted-surface) 10%);width:100%;color:var(--brand-text);cursor:pointer;text-align:left;border:none;align-items:center;gap:10px;padding:10px 14px;display:flex}.audit-group-card-head:hover{background:color-mix(in srgb, var(--brand-surface) 80%, var(--brand-muted-surface) 20%)}.audit-group-card-name{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;font-size:13px;font-weight:700;overflow:hidden}.audit-group-card-count{color:var(--brand-primary);background:color-mix(in srgb, var(--brand-primary) 12%, transparent);border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:11px;font-weight:700}.audit-group-card-caret{color:var(--brand-text-subtle);flex-shrink:0;font-size:12px;transition:transform .15s}.audit-group-card-caret.is-collapsed{transform:rotate(-90deg)}.audit-group-card-body{border-top:1px solid var(--brand-border)}.audit-log-table{table-layout:fixed;width:100%}.audit-log-table th,.audit-log-table td{text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;overflow:hidden}.audit-log-table .audit-col-time,.audit-log-table th:first-child{width:15%}.audit-log-table .audit-col-flow,.audit-log-table th:nth-child(2){width:18%}.audit-log-table .audit-col-user,.audit-log-table th:nth-child(3),.audit-log-table .audit-col-trigger,.audit-log-table th:nth-child(4){width:12%}.audit-log-table .audit-col-input,.audit-log-table th:nth-child(5){width:31%}.audit-log-table .audit-col-status,.audit-log-table th:nth-child(6){width:12%}.audit-log-table .audit-col-time{font-size:12px}.audit-pagination{color:var(--brand-text-secondary);justify-content:center;align-items:center;gap:12px;margin-top:14px;font-size:13px;display:flex}.audit-pagination-meta{color:var(--brand-text-subtle);font-size:12px}.feature-layout,.audit-layout,.settings-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.memberships-layout{grid-template-columns:1fr}.organization-layout{grid-template-columns:minmax(250px,300px) minmax(0,1fr);gap:16px;margin-top:20px;display:grid}.panel{border:1px solid var(--brand-border);border-radius:var(--radius-panel);background:var(--brand-surface);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;padding:22px;transition:border-color .18s,background-color .18s;position:relative}.panel:after{display:none}.panel:hover{border-color:var(--brand-border);box-shadow:none}.panel>*{z-index:1;position:relative}.panel-stack,.action-list,.insight-list,.timeline-list,.organization-list{gap:10px;display:grid}.summary-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.panel-stack{gap:18px;min-width:0}.panel-header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.panel-header>div{min-width:0}.panel-header p{max-width:680px;margin:0;line-height:1.6}.session-status{border-radius:var(--radius-panel);border:1px solid var(--brand-border);background:var(--brand-muted-surface);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;align-items:center;gap:12px;padding:10px 12px;display:inline-flex}:root[data-theme=dark] .session-status{border-color:var(--brand-border);background:var(--brand-muted-surface)}.session-status.compact{padding:9px 10px 9px 12px}.session-status-dot{background:var(--brand-primary);width:10px;height:10px;box-shadow:0 0 0 7px color-mix(in srgb, var(--brand-primary) 18%, transparent);border-radius:999px;flex:none}:root[data-theme=dark] .session-status-dot{background:#60a5fa;box-shadow:0 0 0 7px #60a5fa2e}.session-status.is-urgent .session-status-dot{background:#ef4444;box-shadow:0 0 0 7px #ef44442e}:root[data-theme=dark] .session-status.is-urgent .session-status-dot{background:#f87171;box-shadow:0 0 0 7px #f8717133}.session-status-body{gap:2px;min-width:124px;display:grid}.meeting-playback-bar{border-radius:var(--radius-card);border:1px solid var(--brand-border);background:var(--brand-muted-surface);box-shadow:none;flex:none;order:2;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"toggle timeline meta";align-items:center;gap:10px;width:100%;min-width:0;padding:8px 10px;display:grid;position:relative;overflow:hidden}:root[data-theme=dark] .meeting-playback-bar{border-color:var(--brand-border);background:var(--brand-muted-surface)}.meeting-playback-bar.is-active{box-shadow:none}.meeting-playback-bar.is-block-mode{border-color:var(--brand-border-strong)}.meeting-playback-progress{pointer-events:none;position:absolute;inset:0}.meeting-playback-progress-fill{border-radius:inherit;background:#155eef1a;height:100%;transition:width .2s}.meeting-playback-toggle,.meeting-playback-meta{z-index:1;position:relative}.meeting-playback-toggle{grid-area:toggle}.meeting-playback-meta{grid-area:meta}.meeting-playback-toggle{background:var(--brand-primary);color:#fff;width:34px;height:34px;box-shadow:none;border:none;border-radius:10px;justify-content:center;align-items:center;transition:background-color .16s,opacity .16s;display:inline-flex}.meeting-playback-toggle:hover:not(:disabled){background:var(--brand-primary-hover)}.meeting-playback-toggle.active{background:var(--brand-text);box-shadow:none}.meeting-playback-toggle:disabled{opacity:.7}.meeting-playback-meta{color:var(--brand-text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap;justify-content:flex-end;align-items:center;gap:5px;font-size:10.5px;font-weight:700;display:inline-flex}.meeting-playback-meta strong{color:var(--brand-text)}.meeting-playback-timeline{grid-area:timeline;align-items:center;min-width:0;height:12px;display:flex;position:relative}.meeting-playback-timeline-track{background:color-mix(in srgb, var(--brand-border) 58%, transparent);border-radius:999px;height:3px;position:absolute;inset:50% 0 auto;overflow:hidden;transform:translateY(-50%)}.meeting-playback-timeline-fill{border-radius:inherit;background:var(--brand-primary);height:100%}.meeting-playback-slider{z-index:1;appearance:none;cursor:pointer;background:0 0;width:100%;margin:0;position:relative}.meeting-playback-slider:disabled{cursor:not-allowed}.meeting-playback-slider::-webkit-slider-runnable-track{background:0 0;height:12px}.meeting-playback-slider::-moz-range-track{background:0 0;border:none;height:12px}.meeting-playback-slider::-webkit-slider-thumb{-webkit-appearance:none;background:var(--brand-primary);border:2px solid #fff;border-radius:50%;width:10px;height:10px;margin-top:1px;box-shadow:0 1px 4px #0f172a2e}.meeting-playback-slider::-moz-range-thumb{background:var(--brand-primary);border:2px solid #fff;border-radius:50%;width:10px;height:10px;box-shadow:0 1px 4px #0f172a2e}.meeting-tab-strip{border-bottom:1px solid var(--brand-border);flex-wrap:nowrap;flex:none;order:1;justify-content:space-between;align-items:center;gap:8px;min-width:0;margin-bottom:0;padding-bottom:0;display:flex}.meeting-tab-list{flex-wrap:nowrap;align-items:flex-end;gap:0;min-width:0;display:flex}.meeting-tab-button{cursor:pointer;color:var(--brand-text-subtle);white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;flex:none;margin-bottom:-1px;padding:7px 12px;font-size:13px;font-weight:700;transition:color .15s,border-color .15s}.meeting-tab-button.is-active--summary,.meeting-tab-button.is-active--transcript{color:#6366f1;border-bottom-color:#6366f1}.meeting-tab-button.is-active--refinement{color:#0f766e;border-bottom-color:#0f766e}.meeting-tab-strip>.ghost-button.compact,.meeting-tab-action{white-space:nowrap;flex:none;min-height:0;padding:6px 10px;font-size:12px}.meeting-playback-meta-separator{background:var(--brand-text-subtle);border-radius:999px;width:4px;height:4px}.capability-card{padding:20px}.capability-card span{color:var(--brand-text-secondary);margin-bottom:8px;font-size:13px;display:block}.capability-card strong{letter-spacing:-.03em;color:var(--brand-text);margin-bottom:6px;font-size:26px;font-weight:700;display:block}.capability-card p{margin:0;font-size:13px}.summary-item,.insight-card,.empty-state,.timeline-item,.organization-list-item{border-radius:var(--radius-card);border:1px solid color-mix(in srgb, var(--brand-border) 82%, transparent);background:color-mix(in srgb, var(--brand-surface) 68%, var(--brand-muted-surface) 32%);padding:15px 16px;box-shadow:inset 0 1px #ffffff85}.summary-item{text-align:center;flex-direction:column;gap:6px;display:flex}.summary-item strong{letter-spacing:.01em;font-size:13px;font-weight:600}.summary-item span{letter-spacing:-.02em;font-size:24px;font-weight:700}.summary-item small{color:var(--brand-text-subtle);font-size:11px;line-height:1.45}.resource-summary-item{text-align:left;align-items:flex-start}.resource-summary-item span{font-size:22px}.summary-item.clickable{cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}.summary-item.clickable:hover{border-color:var(--brand-border-strong);box-shadow:inset 0 1px #ffffff85}.summary-item.clickable.selected{border-color:var(--brand-primary);background:color-mix(in srgb, var(--brand-primary-soft) 58%, var(--brand-surface) 42%);box-shadow:inset 0 1px #ffffff94}.summary-item strong,.insight-card strong,.timeline-item strong,.empty-state strong{color:var(--brand-text)}.summary-item span,.empty-state span{color:var(--brand-text-secondary)}.summary-item.clickable.selected span{color:var(--brand-primary)}.inline-filter-list{flex-wrap:wrap;align-items:center;gap:10px 18px;display:flex}.inline-filter-button{color:var(--brand-text-secondary);cursor:pointer;background:0 0;border:none;align-items:baseline;gap:6px;padding:0;display:inline-flex}.inline-filter-button span{color:inherit;font-size:13px}.inline-filter-button strong{color:var(--brand-text);font-size:16px}.inline-filter-button:hover,.inline-filter-button.is-selected,.inline-filter-button.is-selected strong{color:var(--brand-primary)}.disclosure-caret{color:var(--brand-text-subtle);justify-content:center;align-items:center;font-size:13px;line-height:1;transition:transform .16s,color .16s;display:inline-flex}.disclosure-caret.is-open{color:var(--brand-text);transform:rotate(90deg)}.progress-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.progress-bar{background:var(--brand-muted-surface);border:1px solid var(--brand-border);border-radius:999px;width:100%;height:8px;overflow:hidden}.progress-bar.compact{height:6px}.progress-bar-fill{border-radius:inherit;background:var(--brand-primary);height:100%;transition:width .18s}.document-progress-block{gap:4px;margin-top:6px;display:grid}.document-progress-block span{color:var(--brand-text-secondary);font-size:13px}.action-list>button{border:1px solid var(--brand-border);border-radius:var(--radius-control);background:var(--brand-surface);color:var(--brand-text);text-align:left;gap:4px;padding:14px;transition:border-color .12s;display:grid}.action-list>button:hover,.organization-list-item:hover,.inline-action-button:hover{border-color:var(--brand-primary)}.insight-card{justify-content:space-between;align-items:center;gap:14px;display:flex}.insight-card p,.timeline-item span{margin:4px 0 0}.inline-action-button{min-width:108px;padding:10px 14px}.provider-form-grid .field-note{color:var(--brand-text-secondary);margin:-4px 0 0;font-size:13px}.provider-form-shell{gap:20px;margin-top:20px;display:grid}.provider-modal-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:20px;display:grid}.provider-modal-section{border-radius:var(--radius-panel);border:1px solid var(--brand-border);background:var(--brand-muted-surface);align-content:start;gap:16px;padding:20px;display:grid}.provider-form-section{border-radius:var(--radius-card);border:1px solid var(--brand-border);background:var(--brand-surface);gap:6px;padding:14px 16px;display:grid}.provider-form-section strong{color:var(--brand-text);font-size:15px}.provider-form-section span,.provider-model-discovery span{color:var(--brand-text-secondary);font-size:13px;line-height:1.5}.provider-model-discovery{align-content:start;gap:12px;display:grid}.local-model-picker-block{grid-column:1/-1;gap:12px;display:grid}.local-model-card-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.local-model-card{border:1px solid var(--brand-border);border-radius:var(--radius-card);background:var(--brand-surface);text-align:left;color:var(--brand-text);gap:8px;padding:14px;transition:border-color .12s;display:grid}.local-model-card:hover,.local-model-card.active{border-color:var(--brand-primary);box-shadow:0 0 0 3px var(--brand-primary-soft)}.local-model-card p{color:var(--brand-text);margin:0}.local-model-card span{color:var(--brand-text-secondary);font-size:13px}.selected-local-model-summary{border-radius:var(--radius-card);border:1px solid var(--brand-primary);background:var(--brand-primary-soft);gap:4px;padding:12px 14px;display:grid}.selected-local-model-summary strong{color:var(--brand-text)}.selected-local-model-summary span{color:var(--brand-text-secondary);font-size:13px}.llm-picker-section{min-width:0}.llm-discovery-toolbar{gap:8px;display:grid}.selected-llm-summary{border-radius:var(--radius-card);border:1px solid var(--brand-primary);background:var(--brand-primary-soft);gap:8px;padding:14px 16px;display:grid}.selected-llm-summary p,.llm-model-card p{color:var(--brand-text);margin:0}.selected-llm-header,.llm-model-card-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.selected-llm-header strong,.llm-model-card strong{color:var(--brand-text)}.selected-llm-meta{gap:4px;display:grid}.selected-llm-meta span,.llm-model-card span{color:var(--brand-text-secondary);font-size:13px}.llm-model-card-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.llm-model-card{border:1px solid var(--brand-border);border-radius:var(--radius-card);background:var(--brand-surface);text-align:left;color:var(--brand-text);gap:8px;padding:14px;transition:border-color .12s;display:grid}.llm-model-card:hover,.llm-model-card.active{border-color:var(--brand-primary);box-shadow:0 0 0 3px var(--brand-primary-soft)}.compact-button{border-radius:var(--radius-compact);padding:8px 12px;font-size:13px}.compact-button.danger{color:#fff;background:#ef4444}.compact-button.danger:hover{background:#dc2626}.token-grid{flex-wrap:wrap;gap:6px;display:flex}.token-pill{background:var(--brand-chip-bg);color:var(--brand-chip-text);padding:5px 10px;font-size:12px;font-weight:600}.token-pill.success{color:#065f46;background:#ecfdf5;border-color:#a7f3d0}.token-pill.error{color:#991b1b;background:#fef2f2;border-color:#fecaca}.organization-list-item{text-align:left;width:100%;color:var(--brand-text);align-items:center;gap:10px;display:flex}.organization-list-item>div{gap:2px;display:grid}.organization-list-item span,.organization-list-item em{color:var(--brand-text-secondary);font-style:normal}.organization-list-item.selected{background:var(--brand-primary-soft);border-color:var(--brand-primary)}.workspace-button{border:1px solid var(--brand-border);border-radius:var(--radius-control);background:var(--brand-surface);color:var(--brand-text);text-align:left;gap:4px;padding:14px;display:grid}.active-workspace-button{border-color:var(--brand-primary);background:var(--brand-primary-soft)}.workspace-item{border:1px solid color-mix(in srgb, var(--brand-border) 84%, transparent);border-radius:var(--radius-card);background:color-mix(in srgb, var(--brand-surface) 76%, var(--brand-muted-surface) 24%);justify-content:space-between;align-items:flex-start;gap:14px;padding:15px 16px;display:flex;box-shadow:inset 0 1px #ffffff85}.workspace-item>div:first-child{gap:4px;display:grid}.workspace-item span{color:var(--brand-text-secondary);font-size:13px}.workspace-item strong{color:var(--brand-text)}.workspace-item-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.workspace-item-actions button{text-align:center;justify-content:center;align-items:center;display:inline-flex}.kb-upload-form{margin-top:14px}.search-result-item,.answer-card{border:1px solid var(--brand-border);border-radius:var(--radius-card);background:var(--brand-surface);padding:14px}.search-result-item{gap:6px;display:grid}.search-result-item span{color:var(--brand-text-secondary);font-size:13px}.search-result-item strong,.answer-card strong{color:var(--brand-text)}.search-result-item p,.answer-card p{color:var(--brand-text);white-space:pre-wrap;margin:0}.answer-card.markdown-body p{white-space:normal}.answer-card{gap:10px;margin-top:14px;display:grid}.document-preview-card{border:1px solid var(--brand-border);border-radius:var(--radius-card);background:var(--brand-surface);margin-top:14px;padding:14px}.document-preview-embed{border:1px solid var(--brand-border);border-radius:var(--radius-control);background:#fff;margin-top:10px;overflow:hidden}.document-preview-embed iframe{border:0;width:100%;min-height:420px;display:block}.document-preview-card pre{white-space:pre-wrap;word-break:break-word;border-radius:var(--radius-control);background:var(--brand-muted-surface);max-height:360px;color:var(--brand-text);margin:0;padding:12px;overflow:auto}.table-wrap{border-radius:var(--radius-panel);border:1px solid color-mix(in srgb, var(--brand-border) 84%, transparent);background:color-mix(in srgb, var(--brand-surface) 82%, var(--brand-muted-surface) 18%);overflow:auto;box-shadow:inset 0 1px #ffffff85}table{border-collapse:separate;border-spacing:0;width:100%;min-width:640px}th,td{border-bottom:1px solid var(--brand-border);text-align:left;color:var(--brand-text);padding:12px 16px;font-size:14px;line-height:1.5}th{letter-spacing:.03em;color:var(--brand-text-secondary);background:var(--brand-muted-surface);white-space:nowrap;z-index:1;font-size:12px;font-weight:700;position:sticky;top:0}tbody tr{transition:background .12s}tbody tr:hover{background:color-mix(in srgb, var(--brand-muted-surface) 50%, transparent)}tbody tr:last-child td{border-bottom:none}td strong{font-weight:600}.memberships-layout select{border:1px solid var(--brand-border);background:var(--brand-surface);color:var(--brand-text);cursor:pointer;border-radius:8px;padding:5px 8px;font-size:13px;font-weight:500;transition:border-color .15s}.memberships-layout select:hover{border-color:var(--brand-primary)}.memberships-layout select:focus{border-color:var(--brand-primary);box-shadow:0 0 0 2px var(--brand-primary-soft);outline:none}.role-permission-table td{text-align:center;font-size:13px}.role-permission-table td:first-child{text-align:left;font-weight:600}.role-permission-table th{text-align:center}.role-permission-table th:first-child{text-align:left}.division-group-tree{flex-direction:column;gap:12px;display:flex}.division-item{border:1px solid var(--brand-border);border-radius:var(--radius-control);background:var(--brand-surface);padding:12px 16px}.division-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.division-header strong{color:var(--brand-text);font-size:14px}.group-list{flex-direction:column;gap:4px;padding-left:16px;display:flex}.group-item{background:var(--brand-bg);border-radius:6px;justify-content:space-between;align-items:center;padding:4px 8px;font-size:13px;display:flex}.group-item:hover{background:var(--brand-primary-soft)}.org-structure-panel{grid-column:1/-1}.org-structure-add{align-items:center;gap:8px;margin-bottom:14px;display:flex}.org-structure-add input{flex:1;min-width:160px}.org-division-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.org-division-card{background:var(--brand-surface);border:1px solid var(--brand-border);border-radius:var(--radius-panel);flex-direction:column;gap:10px;padding:14px 14px 12px;transition:border-color .15s,transform .15s;display:flex;position:relative}.org-division-card:hover{border-color:color-mix(in srgb, var(--brand-primary) 35%, var(--brand-border))}.org-division-card-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.org-division-title{align-items:center;gap:8px;min-width:0;display:flex}.org-division-icon{background:color-mix(in srgb, var(--brand-text-subtle) 14%, transparent);width:22px;height:22px;color:var(--brand-text-secondary);border-radius:6px;justify-content:center;align-items:center;font-size:12px;display:inline-flex}.org-division-title--inline{flex:auto;align-items:baseline;gap:10px;min-width:0;display:flex}.org-division-name{color:var(--brand-text);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.org-division-count{color:var(--brand-primary);flex-shrink:0;font-size:12px;font-weight:600}.org-division-meta-text{color:var(--brand-text-subtle);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:11px;overflow:hidden}.org-division-title strong{color:var(--brand-text);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;overflow:hidden}.org-division-meta{flex:none;align-items:center;gap:6px;display:flex}.org-chip{color:var(--brand-primary);background:color-mix(in srgb, var(--brand-primary) 10%, var(--brand-surface));border:1px solid color-mix(in srgb, var(--brand-primary) 25%, transparent);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.org-chip--muted{color:var(--brand-text-secondary);background:color-mix(in srgb, var(--brand-border) 30%, var(--brand-surface));border-color:var(--brand-border)}.org-icon-delete{width:26px;height:26px;color:var(--brand-text-subtle);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;font-size:18px;line-height:1;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.org-icon-delete:hover{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.org-icon-delete--sm{width:22px;height:22px;font-size:15px}.org-reorder-buttons{flex-direction:column;gap:1px;margin-right:2px;display:inline-flex}.org-reorder-buttons--sm{margin-right:0}.org-icon-reorder{border:1px solid var(--brand-border);background:var(--brand-surface);width:18px;height:13px;color:var(--brand-text-subtle);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;padding:0;font-size:9px;line-height:1;display:inline-flex}.org-icon-reorder:hover:not(:disabled){background:var(--brand-primary-soft);color:var(--brand-primary);border-color:color-mix(in srgb, var(--brand-primary) 35%, var(--brand-border))}.org-icon-reorder:disabled{opacity:.35;cursor:not-allowed}.org-icon-reorder--sm{width:16px;height:12px;font-size:8px}.org-members-panel{background:var(--brand-surface);border:1px solid color-mix(in srgb, var(--brand-border) 70%, transparent);border-radius:8px;max-height:240px;margin:6px 0 4px;padding:6px 10px;overflow-y:auto}.org-members-panel--inline{background:color-mix(in srgb, var(--brand-bg) 50%, transparent);max-height:200px;margin:4px 0 0 14px;padding:4px 8px}.org-members-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.org-members-list--mini{gap:0}.org-members-row{border-bottom:1px solid color-mix(in srgb, var(--brand-border) 35%, transparent);grid-template-columns:minmax(80px,1fr) auto auto auto;align-items:baseline;gap:12px;padding:5px 4px;font-size:12px;display:grid}.org-members-row:last-child{border-bottom:0}.org-members-name{color:var(--brand-text-primary);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.org-members-title{color:var(--brand-text-secondary);white-space:nowrap;font-size:11px}.org-members-group{color:var(--brand-text-subtle);white-space:nowrap;font-size:11px}.org-members-role{color:var(--brand-primary);white-space:nowrap;font-size:11px;font-weight:500}.org-members-empty{color:var(--brand-text-subtle);padding:8px 4px;font-size:12px;font-style:italic}.org-group-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.org-group-item{background:0 0;border:1px solid #0000;border-radius:6px;flex-direction:column;gap:2px;padding:4px 8px;font-size:13px;display:flex}.org-group-item--expanded{background:color-mix(in srgb, var(--brand-surface-elevated) 60%, transparent);border-color:color-mix(in srgb, var(--brand-border) 60%, transparent)}.org-group-item-row{cursor:default;grid-template-columns:1fr auto auto auto;align-items:center;gap:8px;min-height:28px;display:grid}.org-group-item:hover{background:color-mix(in srgb, var(--brand-surface-elevated) 70%, transparent)}.org-group-bullet{display:none}.org-group-info--inline{align-items:baseline;gap:10px;min-width:0;display:flex}.org-group-name{color:var(--brand-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.org-group-count-text{color:var(--brand-primary);flex-shrink:0;font-size:11.5px;font-weight:600}.org-group-meta-text{color:var(--brand-text-subtle);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:11px;overflow:hidden}.org-group-count{color:var(--brand-text-subtle);font-size:11px;font-weight:600}.org-group-empty{color:var(--brand-text-subtle);padding:6px 8px;font-size:12px;font-style:italic}.org-group-add{align-items:center;gap:6px;display:flex}.org-group-add input{flex:1;padding:6px 10px;font-size:13px}.org-group-add-trigger{border:1px dashed color-mix(in srgb, var(--brand-primary) 35%, var(--brand-border));color:var(--brand-primary);cursor:pointer;background:0 0;border-radius:8px;align-self:flex-start;padding:6px 12px;font-size:12px;font-weight:600;transition:background .12s,border-color .12s}.org-group-add-trigger:hover{background:var(--brand-primary-soft);border-color:var(--brand-primary)}@media (width<=1180px){.portal-shell{grid-template-columns:1fr;height:auto;overflow:visible}.sidebar{z-index:10;border-right:none;border-bottom:1px solid var(--brand-border);height:auto;max-height:none;position:sticky;top:0}.sidebar-inner{padding-right:0;overflow:visible}.sidebar-nav{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.workspace-frame{height:auto;overflow:visible}.panel-grid,.rag-workspace-layout,.provider-modal-layout,.feature-layout,.audit-layout,.settings-layout,.memberships-layout,.organization-layout{grid-template-columns:1fr}.topbar-actions{justify-content:flex-start;width:100%}.topbar-applications,.applications-topbar-minimal{align-items:flex-start}.applications-workspace-shell{min-height:auto;display:block;overflow:visible}.workspace-canvas{overflow:visible}.rag-compact-shell,.rag-settings-grid,.rag-brief-facts,.rag-panel-stats,.rag-index-progress-grid,.rag-workspace-help-steps,.rag-detail-settings-grid,.rag-create-grid.two-col,.rag-doc-type-grid{grid-template-columns:1fr}.rag-create-advanced>summary{flex-direction:column;align-items:flex-start}}@media (width<=920px){.login-shell{grid-template-columns:1fr;height:auto;overflow:visible}.login-shell--overlay{grid-template-columns:1fr;height:auto;min-height:100dvh;overflow:visible}.login-shell--overlay .brand-panel{grid-column:1;min-height:auto;padding:0}.login-shell--overlay .brand-panel-inner{width:100%;max-width:none;min-height:auto;padding:24px 18px}.login-shell--overlay>.login-panel{grid-area:auto/1;height:auto;min-height:auto;padding:0 18px 24px}.brand-panel,.login-panel,.workspace-frame{padding:24px 18px}.brand-panel,.login-panel{min-height:auto}.login-shell>.login-panel{scrollbar-gutter:auto;justify-content:center;height:auto;min-height:50vh;overflow:visible}.login-theme-switch--floating{bottom:12px;left:12px}.auth-pane{min-height:auto}.brand-logo{width:210px}.sidebar{padding:16px}.applications-topbar-minimal{flex-direction:column;align-items:stretch}.applications-topbar-actions{justify-content:flex-start}.applications-topbar-cluster{justify-content:flex-start;width:100%;margin-left:0}.applications-topbar-segment{flex:220px}.applications-topbar-segment-session{flex-basis:100%}.meeting-playback-bar{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"toggle copy""meta meta""timeline timeline"}.meeting-playback-meta{justify-content:flex-end}.meeting-tab-strip{flex-wrap:nowrap;align-items:center}.meeting-list-item-head{flex-direction:column;align-items:stretch}.meeting-list-item-actions{justify-content:flex-start}}@media (width<=720px){.portal-shell{height:auto;min-height:100dvh;display:block;overflow:visible}.mobile-shell-bar{z-index:50;border-bottom:1px solid var(--brand-border);background:color-mix(in srgb, var(--brand-sidebar) 94%, var(--brand-surface) 6%);align-items:center;gap:10px;min-height:58px;padding:10px 14px;display:flex;position:sticky;top:0;box-shadow:0 8px 22px #0f172a14}.mobile-menu-button{border-radius:12px;flex:none;width:40px;height:40px;display:inline-flex}.mobile-shell-title{min-width:0;color:var(--brand-text);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:700;overflow:hidden}.mobile-sidebar-backdrop{z-index:60;background:#0f172a6b;border:none;border-radius:0;width:100%;height:100%;padding:0;display:block;position:fixed;inset:0}.sidebar{z-index:70;width:min(84vw,320px);height:100dvh;max-height:none;padding:18px 16px max(18px, env(safe-area-inset-bottom));border-right:1px solid var(--brand-border);border-bottom:none;transition:transform .18s;position:fixed;inset:0 auto 0 0;transform:translate(-105%);box-shadow:24px 0 48px #0f172a33}.portal-shell.mobile-sidebar-open .sidebar{transform:translate(0)}.sidebar-inner{padding-right:4px;overflow-y:auto}.sidebar-nav{grid-template-columns:1fr}.mobile-sidebar-close{border-radius:12px;flex:none;width:36px;height:36px;font-size:24px;line-height:1;display:inline-flex}.workspace-frame{padding:16px 12px 24px}.applications-topbar-minimal{gap:10px}}.toggle-switch{cursor:pointer;width:40px;height:22px;display:inline-block;position:relative}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{background:var(--brand-border);border-radius:22px;transition:background .25s;position:absolute;inset:0}.toggle-slider:before{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .25s;position:absolute;top:3px;left:3px}.toggle-switch input:checked+.toggle-slider{background:var(--brand-accent,#0ea5e9)}.toggle-switch input:checked+.toggle-slider:before{transform:translate(18px)}.toggle-switch input:disabled+.toggle-slider{opacity:.5;cursor:not-allowed}.icon-button-danger{cursor:pointer;vertical-align:middle;box-sizing:border-box;background:#ef4444;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;min-width:32px;height:32px;min-height:32px;padding:0;font-size:0;line-height:1;transition:background .15s,transform .1s,box-shadow .15s;display:inline-flex}.icon-button-danger:before{content:"";background-color:#fff;width:15px;height:15px;display:block;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='currentColor'%3E%3Cpath d='M7 4V2h10v2h5v2h-2l-1 15a2 2 0 01-2 2H7a2 2 0 01-2-2L4 6H2V4h5zm2 4v10h2V8H9zm4 0v10h2V8h-2z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='currentColor'%3E%3Cpath d='M7 4V2h10v2h5v2h-2l-1 15a2 2 0 01-2 2H7a2 2 0 01-2-2L4 6H2V4h5zm2 4v10h2V8H9zm4 0v10h2V8h-2z'/%3E%3C/svg%3E");-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.icon-button-danger:hover{background:#dc2626;transform:scale(1.05);box-shadow:0 2px 8px #ef444459}.icon-button-danger:active{background:#b91c1c;transform:scale(.95)}.icon-button-danger:disabled{opacity:.4;cursor:not-allowed;box-shadow:none;transform:none}.icon-button-danger.sm{border-radius:6px;width:26px;min-width:26px;height:26px;min-height:26px}.icon-button-danger.sm:before{width:12px;height:12px}.applications-topbar-segment-announcements{position:relative}.announcement-center{align-items:center;gap:5px;display:inline-flex;position:relative}.announcement-icon-button,.announcement-add-button{border:1px solid var(--brand-border);width:36px;height:36px;color:var(--brand-text);background:var(--brand-surface);cursor:pointer;border-radius:11px;place-items:center;padding:0;transition:border-color .16s,background .16s,transform .16s;display:grid;position:relative}.announcement-icon-button:hover,.announcement-add-button:hover{border-color:var(--brand-primary);background:var(--brand-soft);transform:translateY(-1px)}.announcement-icon-button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.announcement-add-button{border-radius:9px;width:30px;height:30px;font-size:20px;line-height:1}.announcement-unread-badge{border:2px solid var(--brand-surface);color:#fff;background:#ef4444;border-radius:999px;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:800;line-height:14px;position:absolute;top:-6px;right:-7px}.announcement-popover{z-index:55;border:1px solid var(--brand-border);background:var(--brand-surface);border-radius:16px;width:min(390px,100vw - 32px);position:absolute;top:calc(100% + 12px);left:0;overflow:hidden;box-shadow:0 18px 48px #0f172a2e}.announcement-popover-header,.announcement-modal-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.announcement-popover-header{border-bottom:1px solid var(--brand-border);padding:16px 18px}.announcement-popover-header>div{gap:3px;display:grid}.announcement-popover-header strong{font-size:15px}.announcement-popover-header span{color:var(--brand-muted);font-size:12px}.announcement-popover-header button,.announcement-modal-header>button{color:var(--brand-muted);cursor:pointer;background:0 0;border:0;font-size:24px;line-height:1}.announcement-list{max-height:420px;overflow-y:auto}.announcement-list-item{border:0;border-bottom:1px solid var(--brand-border);width:100%;color:var(--brand-text);text-align:left;cursor:pointer;background:0 0;gap:5px;padding:15px 18px;display:grid;position:relative}.announcement-list-item:hover{background:var(--brand-soft)}.announcement-list-item.is-unread{background:color-mix(in srgb, var(--brand-primary) 6%, var(--brand-surface));padding-left:26px}.announcement-list-item.is-unread:before{content:"";background:#ef4444;border-radius:50%;width:7px;height:7px;position:absolute;top:23px;left:11px}.announcement-list-item strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.announcement-list-item small{color:var(--brand-muted);font-size:11px}.announcement-empty{color:var(--brand-muted);text-align:center;margin:0;padding:28px 18px}.announcement-type{color:#1d4ed8;background:#dbeafe;border-radius:999px;width:fit-content;padding:3px 8px;font-size:11px;font-weight:750;display:inline-flex}.announcement-type--maintenance{color:#92400e;background:#fef3c7}.announcement-type--incident{color:#b91c1c;background:#fee2e2}.announcement-type--general{color:#475569;background:#e2e8f0}.announcement-modal-backdrop{z-index:70}.announcement-detail-modal{width:min(720px,100%)}.announcement-admin-modal{width:min(1180px,100%)}.announcement-modal-header{border-bottom:1px solid var(--brand-border);padding-bottom:18px}.announcement-modal-header>div{gap:8px;display:grid}.announcement-modal-header h2{margin:0;font-size:22px}.announcement-modal-header p{color:var(--brand-muted);margin:0;font-size:13px}.announcement-markdown{min-height:180px;color:var(--brand-text);padding:24px 4px;line-height:1.75}.announcement-markdown>:first-child{margin-top:0}.announcement-markdown>:last-child{margin-bottom:0}.announcement-detail-actions{justify-content:flex-end}.announcement-admin-eyebrow{color:var(--brand-primary);letter-spacing:.08em;font-size:11px;font-weight:800}.announcement-admin-layout{grid-template-columns:310px minmax(0,1fr);gap:24px;padding-top:22px;display:grid}.announcement-admin-list{align-content:start;gap:8px;max-height:650px;display:grid;overflow-y:auto}.announcement-admin-list>button{border:1px dashed var(--brand-border);color:var(--brand-primary);cursor:pointer;background:0 0;border-radius:11px;padding:12px;font-weight:750}.announcement-admin-list>button.is-active{background:var(--brand-soft);border-style:solid}.announcement-admin-list-item{border:1px solid var(--brand-border);border-radius:12px;gap:10px;padding:13px;display:grid}.announcement-admin-list-item>div:first-child{gap:4px;min-width:0;display:grid}.announcement-admin-list-item>div:first-child span{color:var(--brand-primary);font-size:11px;font-weight:750}.announcement-admin-list-item>div:first-child strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.announcement-admin-list-item small{color:var(--brand-muted);font-size:11px}.announcement-admin-list-item>div:last-child{gap:5px;display:flex}.announcement-admin-list-item button{border:1px solid var(--brand-border);color:var(--brand-text);cursor:pointer;background:0 0;border-radius:7px;padding:5px 8px;font-size:11px}.announcement-admin-list-item button.is-danger{color:#dc2626}.announcement-form{grid-template-columns:1fr 180px;gap:16px;display:grid}.announcement-form label{align-content:start;gap:7px;display:grid}.announcement-form label>span{color:var(--brand-text);font-size:12px;font-weight:750}.announcement-form label small{color:var(--brand-muted);font-weight:500}.announcement-form input,.announcement-form select,.announcement-form textarea{border:1px solid var(--brand-border);width:100%;color:var(--brand-text);background:var(--brand-surface);border-radius:10px}.announcement-form input,.announcement-form select{height:42px;padding:0 12px}.announcement-form textarea{resize:vertical;min-height:250px;padding:12px;line-height:1.6}.announcement-form-body{grid-column:1/-1}.announcement-date-grid{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.announcement-form>.modal-actions{grid-column:1/-1}.announcement-error{color:#dc2626;grid-column:1/-1;margin:0;font-size:13px}.announcement-statistics{gap:18px;min-width:0;display:grid}.announcement-stat-cards{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.announcement-stat-cards>*{border:1px solid var(--brand-border);color:var(--brand-text);text-align:left;background:var(--brand-surface);border-radius:12px;gap:5px;padding:14px;display:grid}.announcement-stat-cards button{cursor:pointer}.announcement-stat-cards span{color:var(--brand-muted);font-size:11px}.announcement-stat-cards strong{font-size:20px}.announcement-stat-user-list{border:1px solid var(--brand-border);border-radius:12px;max-height:510px;overflow:auto}.announcement-stat-user-list>div{border-bottom:1px solid var(--brand-border);grid-template-columns:minmax(100px,.8fr) minmax(120px,1fr) minmax(180px,1.6fr) minmax(90px,.75fr) minmax(150px,1fr);align-items:center;gap:16px;padding:11px 14px;display:grid}.announcement-stat-user-list>div:last-child{border-bottom:0}.announcement-stat-user-header{z-index:1;min-width:760px;color:var(--brand-muted);background:var(--brand-muted-surface);font-size:11px;font-weight:700;position:sticky;top:0}.announcement-stat-user-row{min-width:760px}.announcement-stat-user-list strong{font-size:13px}.announcement-stat-user-list span{color:var(--brand-muted);font-size:11px}.announcement-stat-user-list .is-read{color:#059669}.announcement-stat-user-list .is-unread{color:#dc2626;font-weight:700}.announcement-toast{z-index:90;color:#fff;background:#b91c1c;border-radius:10px;align-items:center;gap:12px;max-width:440px;padding:12px 14px;font-size:13px;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 12px 30px #0003}.announcement-toast button{color:inherit;cursor:pointer;background:0 0;border:0;font-size:18px}.support-floating-button{z-index:74;color:#fff;background:var(--brand-primary);width:54px;height:54px;box-shadow:0 12px 30px color-mix(in srgb, var(--brand-primary) 34%, transparent);cursor:pointer;border:0;border-radius:18px 18px 4px;place-items:center;padding:0;transition:transform .18s,background .18s,box-shadow .18s;display:grid;position:fixed;bottom:24px;right:26px}.support-floating-button:hover,.support-floating-button.is-open{background:var(--brand-primary-hover);box-shadow:0 15px 34px color-mix(in srgb, var(--brand-primary) 42%, transparent);transform:translateY(-2px)}.support-floating-button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:29px;height:29px}.support-floating-button>span{border:2px solid var(--brand-surface);color:#fff;background:#ef4444;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:10px;font-weight:800;display:grid;position:absolute;top:-6px;right:-6px}.support-bubble{z-index:73;border:1px solid var(--brand-border);width:min(430px,100vw - 32px);max-height:min(720px,100vh - 120px);color:var(--brand-text);background:var(--brand-surface);border-radius:20px 20px 5px;flex-direction:column;animation:.18s ease-out support-bubble-in;display:flex;position:fixed;bottom:92px;right:24px;overflow:visible;box-shadow:0 24px 70px #0f172a3d}.support-bubble:after{content:"";border-right:1px solid var(--brand-border);border-bottom:1px solid var(--brand-border);background:var(--brand-surface);width:20px;height:20px;position:absolute;bottom:-10px;right:22px;transform:rotate(45deg)}.support-bubble--wide{width:min(780px,100vw - 32px)}@keyframes support-bubble-in{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.support-bubble-header{justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px 14px;display:flex}.support-bubble-header>div{gap:4px;display:grid}.support-bubble-header span{color:var(--brand-primary);letter-spacing:.1em;font-size:10px;font-weight:800}.support-bubble-header strong{font-size:18px}.support-bubble-header>button{width:30px;height:30px;color:var(--brand-muted);cursor:pointer;background:0 0;border:0;border-radius:9px;font-size:22px}.support-bubble-header>button:hover{color:var(--brand-text);background:var(--brand-muted-surface)}.support-bubble-tabs{border-bottom:1px solid var(--brand-border);gap:4px;padding:0 18px 12px;display:flex}.support-bubble-tabs button{min-height:34px;color:var(--brand-muted);cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:6px;padding:7px 11px;font-size:12px;font-weight:700;display:inline-flex}.support-bubble-tabs button:hover{color:var(--brand-text);background:var(--brand-muted-surface)}.support-bubble-tabs button.is-active{color:var(--brand-primary);background:var(--brand-primary-soft)}.support-bubble-tabs button span{color:#fff;background:#ef4444;border-radius:999px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:9px;display:grid}.support-bubble-form,.support-admin-form{gap:13px;min-height:0;padding:16px 20px 20px;display:grid;overflow-y:auto}.support-bubble-form label,.support-admin-form label{gap:6px;display:grid}.support-bubble-form label>span,.support-admin-form label>span{color:var(--brand-text-secondary);font-size:11px;font-weight:700}.support-bubble-form input,.support-bubble-form select,.support-bubble-form textarea,.support-admin-form input,.support-admin-form select,.support-admin-form textarea{border:1px solid var(--brand-border);width:100%;min-width:0;color:var(--brand-text);background:var(--brand-surface);font:inherit;border-radius:10px;outline:none;font-size:13px}.support-bubble-form input,.support-bubble-form select,.support-admin-form input,.support-admin-form select{min-height:40px;padding:8px 11px}.support-bubble-form textarea,.support-admin-form textarea{resize:vertical;padding:10px 11px;line-height:1.55}.support-bubble-form input:focus,.support-bubble-form select:focus,.support-bubble-form textarea:focus,.support-admin-form input:focus,.support-admin-form select:focus,.support-admin-form textarea:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px var(--brand-primary-soft)}.support-bubble-form>small{color:var(--brand-muted);font-size:10px}.support-author-card{background:var(--brand-muted-surface);border-radius:11px;gap:3px;padding:11px 12px;display:grid}.support-author-card strong{font-size:13px}.support-author-card span{color:var(--brand-muted);font-size:10px}.support-primary-button{color:#fff;background:var(--brand-primary);cursor:pointer;border:0;border-radius:10px;min-height:40px;font-size:13px;font-weight:750}.support-primary-button:hover:not(:disabled){background:var(--brand-primary-hover)}.support-primary-button:disabled{opacity:.55;cursor:wait}.support-request-browser{min-height:220px;overflow-y:auto}.support-request-list{align-content:start;min-height:0;max-height:520px;padding:10px;display:grid;overflow-y:auto}.support-request-list>button{color:var(--brand-text);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;gap:5px;padding:12px;display:grid;position:relative}.support-request-list>button:hover,.support-request-list>button.is-selected{border-color:var(--brand-border);background:var(--brand-muted-surface)}.support-request-list>button strong{text-overflow:ellipsis;white-space:nowrap;padding-right:54px;font-size:13px;overflow:hidden}.support-request-list>button small{color:var(--brand-muted);font-size:10px}.support-request-list>button i{color:#ef4444;font-size:10px;font-style:normal;font-weight:800;position:absolute;top:12px;right:10px}.support-status{color:#475569;background:#e2e8f0;border-radius:999px;width:max-content;padding:3px 7px;font-size:9px;font-weight:800}.support-status--reviewing{color:#9a3412;background:#ffedd5}.support-status--in_progress{color:#1d4ed8;background:#dbeafe}.support-status--answered{color:#047857;background:#d1fae5}.support-status--closed{color:#475569;background:#e2e8f0}.support-detail{gap:10px;padding:16px 20px 20px;display:grid}.support-detail>button{width:max-content;color:var(--brand-primary);cursor:pointer;background:0 0;border:0;padding:0;font-size:11px;font-weight:700}.support-detail h3{margin:0;font-size:17px}.support-detail>small{color:var(--brand-muted);font-size:10px}.support-detail>p{white-space:pre-wrap;max-height:180px;margin:0;font-size:13px;line-height:1.6;overflow-y:auto}.support-detail-meta{background:var(--brand-muted-surface);border-radius:9px;justify-content:space-between;align-items:center;padding:9px 11px;font-size:11px;display:flex}.support-response{border:1px solid color-mix(in srgb, var(--brand-primary) 22%, var(--brand-border));background:var(--brand-primary-soft);border-radius:11px;gap:7px;padding:13px;display:grid}.support-response>span{color:var(--brand-primary);font-size:10px;font-weight:800}.support-response p{white-space:pre-wrap;margin:0;font-size:13px;line-height:1.6}.support-response small{color:var(--brand-muted);font-size:9px}.support-admin-layout{grid-template-columns:250px minmax(0,1fr);min-height:360px;display:grid;overflow:hidden}.support-admin-layout>.support-request-list{border-right:1px solid var(--brand-border)}.support-admin-form{max-height:570px}.support-admin-request{border-bottom:1px solid var(--brand-border);gap:6px;padding-bottom:12px;display:grid}.support-admin-request>span{color:var(--brand-primary);font-size:10px;font-weight:800}.support-admin-request h3{margin:0;font-size:16px}.support-admin-request small{color:var(--brand-muted);font-size:10px}.support-admin-request p{white-space:pre-wrap;max-height:120px;margin:4px 0;font-size:12px;line-height:1.55;overflow-y:auto}.support-admin-request code{color:var(--brand-muted);overflow-wrap:anywhere;font-size:9px}.support-admin-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.support-admin-assignee{grid-column:1/-1}.support-empty{color:var(--brand-muted);text-align:center;margin:0;padding:28px 16px;font-size:12px}.support-empty--admin{align-self:center}.support-bubble-error,.support-bubble-message{border-radius:9px;margin:0 18px 14px;padding:9px 11px;font-size:11px}.support-bubble-error{color:#b91c1c;background:#fee2e2}.support-bubble-message{color:#047857;background:#d1fae5}@media (width<=850px){.announcement-popover{width:auto;position:fixed;top:68px;left:12px;right:12px}.announcement-admin-layout{grid-template-columns:1fr}.announcement-admin-list{max-height:220px}.announcement-form{grid-template-columns:1fr}.announcement-form>*,.announcement-form-body,.announcement-date-grid,.announcement-form>.modal-actions{grid-column:1}.announcement-date-grid{grid-template-columns:1fr}.announcement-stat-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.support-bubble--wide{width:min(520px,100vw - 24px)}.support-admin-layout{grid-template-columns:1fr}.support-admin-layout>.support-request-list{border-right:0;border-bottom:1px solid var(--brand-border);max-height:180px}}.share-accordion-section{border-bottom:1px solid var(--brand-border)}.share-accordion-section:last-child{border-bottom:none}.share-accordion-header{cursor:pointer;-webkit-user-select:none;user-select:none;background:var(--brand-surface-elevated,var(--brand-surface));align-items:center;gap:8px;padding:10px 12px;transition:background .15s;display:flex}.share-accordion-header:hover{background:var(--brand-bg-hover,#0000000a)}.share-accordion-header strong{flex:1;font-size:13px}.share-accordion-arrow{color:var(--brand-text-subtle);text-align:center;width:14px;font-size:10px}.share-accordion-count{color:var(--brand-text-subtle);background:var(--brand-border);border-radius:10px;padding:1px 8px;font-size:11px}.share-accordion-body{padding:4px 12px 8px 34px}.share-accordion-item{cursor:pointer;align-items:center;gap:8px;padding:4px 0;font-size:13px;display:flex}.share-accordion-item--nested{padding-left:12px}.share-accordion-branch{border-top:1px solid color-mix(in srgb, var(--brand-border) 70%, transparent)}.share-accordion-branch:first-child{border-top:none}.share-accordion-branch-head{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:8px 0 8px 8px;display:flex}.share-accordion-branch-head:hover{background:var(--brand-bg-hover,#0000000a)}.share-accordion-branch-head strong{flex:1;font-size:12px}.share-accordion-branch-body{padding:0 0 6px 18px}.chatbot-3col{--chatbot-accent:var(--brand-primary);--chatbot-list-width:268px;--chatbot-info-width:312px;--chat-gutter-start:clamp(20px, 3.2vw, 40px);--chat-gutter-end:clamp(20px, 3.2vw, 40px);--chat-column-max:min(800px, 100%);--chat-bubble-user-max:70%;--chat-bubble-assistant-max:80%;grid-template-columns:var(--chatbot-list-width) minmax(0, 1fr);border:1px solid color-mix(in srgb, var(--brand-border) 72%, transparent);border-radius:calc(var(--radius-panel) + 2px);background:linear-gradient(180deg, color-mix(in srgb, var(--brand-surface) 96%, rgba(var(--brand-page-bg-rgb), .04)), color-mix(in srgb, var(--brand-surface) 90%, var(--brand-page-bg) 10%));flex:auto;height:100%;min-height:0;transition:grid-template-columns .22s;display:grid;overflow:hidden;box-shadow:0 18px 40px #0f172a0f}.chatbot-3col-agent{--chatbot-accent:#155eef}.chatbot-3col-rag{--chatbot-accent:#0b4cc2}.chatbot-3col:has(.chatbot-info-panel){grid-template-columns:var(--chatbot-list-width) minmax(0, 1fr) var(--chatbot-info-width)}.chatbot-3col--list-collapsed{--chatbot-list-width:52px;--chat-gutter-start:clamp(12px, 2vw, 22px);--chat-column-max:min(880px, 100%);--chat-bubble-user-max:74%;--chat-bubble-assistant-max:84%}.chatbot-3col--info-collapsed:has(.chatbot-info-panel){--chatbot-info-width:52px;--chat-gutter-end:clamp(12px, 2vw, 22px);--chat-column-max:min(880px, 100%);--chat-bubble-user-max:74%;--chat-bubble-assistant-max:84%}.chatbot-3col--list-collapsed.chatbot-3col--info-collapsed:has(.chatbot-info-panel){--chat-gutter-start:clamp(10px, 1.6vw, 16px);--chat-gutter-end:clamp(10px, 1.6vw, 16px);--chat-column-max:min(960px, 100%);--chat-bubble-user-max:78%;--chat-bubble-assistant-max:88%}.chatbot-sidebar{border-right:1px solid color-mix(in srgb, var(--brand-border) 72%, transparent);background:color-mix(in srgb, var(--brand-surface) 88%, var(--brand-muted-surface) 12%);flex-direction:column;min-height:0;transition:width .22s,min-width .22s;display:flex;overflow:hidden}.chatbot-sidebar.is-collapsed{align-items:center}.chatbot-sidebar-header{border-bottom:1px solid color-mix(in srgb, var(--brand-border) 72%, transparent);box-sizing:border-box;justify-content:space-between;align-items:center;gap:12px;min-height:78px;padding:18px 20px;display:flex}.chatbot-sidebar.is-collapsed .chatbot-sidebar-header{border-bottom:none;flex-direction:column;justify-content:center;gap:10px;min-height:0;padding:16px 8px}.chatbot-sidebar-header-copy{gap:4px;display:grid}.chatbot-sidebar-header-copy strong{color:var(--brand-text);font-size:16px}.chatbot-sidebar-header-copy span{color:var(--brand-text-secondary);font-size:12px}.chatbot-panel-toggle{border:1px solid color-mix(in srgb, var(--brand-border) 76%, transparent);background:color-mix(in srgb, var(--brand-surface) 84%, var(--brand-muted-surface) 16%);width:32px;height:32px;color:var(--brand-text-secondary);cursor:pointer;border-radius:10px;flex:none;justify-content:center;align-items:center;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.chatbot-panel-toggle:hover{background:color-mix(in srgb, var(--brand-muted-surface) 68%, white 32%);border-color:var(--brand-border-strong);color:var(--brand-text)}.chatbot-panel-collapsed-label{writing-mode:vertical-rl;text-orientation:mixed;letter-spacing:.08em;color:var(--brand-text-secondary);-webkit-user-select:none;user-select:none;font-size:11px;font-weight:700}.chatbot-sidebar-list{flex:1;min-height:0;padding:14px;overflow-y:auto}.chatbot-sidebar-section{text-transform:uppercase;letter-spacing:.8px;color:var(--brand-text-subtle);padding:12px 10px 6px;font-size:10px;font-weight:700}.chatbot-sidebar-item{border-radius:var(--radius-panel);border:1px solid color-mix(in srgb, var(--brand-border) 40%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--brand-surface) 84%, white 16%), color-mix(in srgb, var(--brand-surface) 74%, var(--brand-muted-surface) 26%));cursor:pointer;align-items:center;gap:10px;padding:11px 12px;transition:background .16s,border-color .16s,transform .16s,box-shadow .16s;display:flex}.chatbot-sidebar-item:hover{background:linear-gradient(180deg, color-mix(in srgb, var(--brand-surface) 80%, white 20%), color-mix(in srgb, var(--brand-muted-surface) 50%, var(--brand-surface) 50%));border-color:color-mix(in srgb, var(--brand-border) 72%, transparent);transform:none}.chatbot-sidebar-item.active{background:linear-gradient(180deg, color-mix(in srgb, var(--chatbot-accent) 12%, white 88%), color-mix(in srgb, var(--chatbot-accent) 8%, var(--brand-surface) 92%));border-color:color-mix(in srgb, var(--chatbot-accent) 32%, transparent);box-shadow:0 10px 20px color-mix(in srgb, var(--chatbot-accent) 10%, transparent)}.chatbot-sidebar-item-text{flex-direction:column;min-width:0;display:flex}.chatbot-sidebar-item-text span{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.chatbot-sidebar-item-text small{color:var(--brand-text-subtle);font-size:11px}.chatbot-sidebar-item-actions{opacity:.42;flex-shrink:0;align-items:center;gap:4px;margin-left:auto;transition:opacity .16s;display:inline-flex}.chatbot-sidebar-item:hover .chatbot-sidebar-item-actions,.chatbot-sidebar-item.active .chatbot-sidebar-item-actions{opacity:1}.chatbot-sidebar-action-button{border:1px solid var(--brand-border);background:color-mix(in srgb, var(--brand-surface) 78%, var(--brand-muted-surface) 22%);min-width:0;height:26px;color:var(--brand-text-secondary);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:0 7px;font-size:11px;font-weight:700;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.chatbot-sidebar-action-button:hover{background:color-mix(in srgb, var(--brand-muted-surface) 72%, white 28%);border-color:var(--brand-border-strong);color:var(--brand-text)}.chatbot-main{background:radial-gradient(circle at top right, color-mix(in srgb, var(--chatbot-accent) 6%, transparent) 0%, transparent 30%), linear-gradient(180deg, color-mix(in srgb, var(--brand-surface) 98%, white 2%), color-mix(in srgb, var(--brand-page-bg) 10%, var(--brand-surface) 90%));flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.chatbot-card-icon{color:#fff;flex-shrink:0;justify-content:center;align-items:center;display:flex}.chatbot-empty{text-align:center;height:100%;color:var(--brand-text-subtle);flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:60px 24px;display:flex}.chatbot-empty-visual{border-radius:var(--radius-panel);background:color-mix(in srgb, var(--brand-surface) 74%, var(--brand-muted-surface) 26%);border:1px solid color-mix(in srgb, var(--brand-border) 68%, transparent);place-items:center;width:112px;height:112px;display:grid;box-shadow:0 18px 34px #0f172a14}.chatbot-empty-title{color:var(--brand-text);margin:0;font-size:20px;font-weight:700}.chatbot-empty-copy{max-width:360px;margin:0;font-size:14px;line-height:1.6}.chatbot-empty-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.chatbot-empty-action{border-radius:var(--radius-control);border:1px solid var(--brand-border);background:var(--brand-surface);min-width:200px;color:var(--brand-text);cursor:pointer;flex:none;padding:10px 16px;font-size:14px;font-weight:600;transition:background .15s,border-color .15s,box-shadow .15s,transform .12s}.chatbot-empty-action:hover{border-color:var(--brand-primary)}.chatbot-empty-action--primary{background:var(--brand-primary);color:#fff;border-color:var(--brand-primary)}.chatbot-empty-action--primary:hover{filter:brightness(.95);border-color:var(--brand-primary)}.chatbot-sidebar-empty{border-radius:var(--radius-panel);border:1px solid color-mix(in srgb, var(--brand-border) 72%, transparent);background:color-mix(in srgb, var(--brand-surface) 76%, var(--brand-muted-surface) 24%);color:var(--brand-text-subtle);text-align:center;gap:6px;margin:20px 16px;padding:18px 16px;font-size:13px;line-height:1.55;display:grid}.chatbot-sidebar-empty strong{color:var(--brand-text);font-size:14px}.chatbot-sidebar-empty span{display:block}.chatbot-info-panel{border-left:1px solid color-mix(in srgb, var(--brand-border) 72%, transparent);background:color-mix(in srgb, var(--brand-surface) 88%, var(--brand-muted-surface) 12%);flex-direction:column;min-height:0;transition:width .22s,min-width .22s;display:flex;overflow:hidden}.chatbot-info-panel.is-collapsed{align-items:center}.chatbot-info-header{border-bottom:1px solid color-mix(in srgb, var(--brand-border) 72%, transparent);box-sizing:border-box;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:78px;padding:18px 20px;font-size:14px;display:flex}.chatbot-info-panel.is-collapsed .chatbot-info-header{border-bottom:none;flex-direction:column;justify-content:center;gap:10px;min-height:0;padding:16px 8px}.chatbot-info-header-actions{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.chatbot-info-body{flex-direction:column;flex:1;gap:16px;min-height:0;padding:18px 20px 20px;display:flex;overflow-y:auto}.chatbot-info-hero{border-radius:var(--radius-panel);background:linear-gradient(180deg, color-mix(in srgb, var(--chatbot-accent) 12%, white 88%), color-mix(in srgb, var(--chatbot-accent) 7%, var(--brand-surface) 93%));border:1px solid color-mix(in srgb, var(--chatbot-accent) 18%, transparent);gap:8px;padding:18px;display:grid;box-shadow:inset 0 1px #ffffff94}.chatbot-info-hero strong{color:var(--brand-text);font-size:18px;line-height:1.3}.chatbot-info-hero p{color:var(--brand-text-secondary);margin:0;font-size:13px;line-height:1.6}.chatbot-info-kicker{letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb, var(--chatbot-accent) 78%, #0f172a 22%);font-size:11px;font-weight:800}.chatbot-info-row{border-radius:var(--radius-card);border:1px solid color-mix(in srgb, var(--brand-border) 74%, transparent);background:color-mix(in srgb, var(--brand-surface) 78%, var(--brand-muted-surface) 22%);flex-direction:column;gap:4px;padding:12px 14px;display:flex}.chatbot-info-label{text-transform:uppercase;letter-spacing:.3px;color:var(--brand-text-subtle);font-size:11px;font-weight:700}.chatbot-info-value{color:var(--brand-text);word-break:break-word;font-size:13px}.chatbot-info-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.chatbot-info-stat-card{border-radius:var(--radius-panel);border:1px solid color-mix(in srgb, var(--brand-border) 74%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--brand-surface) 88%, white 12%), color-mix(in srgb, var(--brand-muted-surface) 18%, var(--brand-surface) 82%));gap:6px;padding:14px;display:grid}.chatbot-info-stat-card span{letter-spacing:.06em;text-transform:uppercase;color:var(--brand-text-subtle);font-size:11px;font-weight:800}.chatbot-info-stat-card strong{color:var(--brand-text);word-break:break-word;font-size:14px;line-height:1.45}.chatbot-info-stat-card small{color:var(--brand-text-secondary);font-size:11px;line-height:1.45}.chatbot-info-stat-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.chatbot-info-section{gap:10px;display:grid}.chatbot-info-section-head{gap:4px;display:grid}.chatbot-info-section-head strong{color:var(--brand-text);font-size:14px}.chatbot-info-section-head span{color:var(--brand-text-secondary);font-size:12px;line-height:1.55}.chatbot-reference-card{border-radius:var(--radius-panel);border:1px solid color-mix(in srgb, var(--brand-border) 74%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--brand-surface) 86%, white 14%), color-mix(in srgb, var(--brand-muted-surface) 18%, var(--brand-surface) 82%));gap:8px;padding:14px;display:grid}.chatbot-reference-card.tone-agent{background:linear-gradient(180deg, #e8effd, color-mix(in srgb, #155eef 5%, var(--brand-surface) 95%));border-color:#155eef33}.chatbot-reference-card.tone-rag{background:linear-gradient(180deg, #ebf1fa, color-mix(in srgb, #0b4cc2 4%, var(--brand-surface) 96%));border-color:#0b4cc22e}.chatbot-reference-card.tone-gw{background:linear-gradient(180deg, #ecf4f3, color-mix(in srgb, #0f766e 4%, var(--brand-surface) 96%));border-color:#0f766e2e}.chatbot-reference-card.tone-meeting{background:linear-gradient(180deg, #f9f1eb, color-mix(in srgb, #b45309 4%, var(--brand-surface) 96%));border-color:#b453092e}.chatbot-reference-card-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.chatbot-reference-card-head span{letter-spacing:.06em;text-transform:uppercase;color:var(--brand-text-subtle);font-size:11px;font-weight:800}.chatbot-reference-card-head strong{color:var(--brand-text);text-align:right;font-size:13px;line-height:1.4}.chatbot-reference-card p{color:var(--brand-text-secondary);margin:0;font-size:12px;line-height:1.6}.chatbot-reference-tags{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.chatbot-reference-tag{border:1px solid color-mix(in srgb, var(--brand-border) 78%, transparent);min-height:28px;color:var(--brand-text-secondary);background:#ffffff9e;border-radius:999px;justify-content:center;align-items:center;padding:0 10px;font-size:11px;font-weight:700;display:inline-flex}.chatbot-reference-empty{border-radius:var(--radius-panel);border:1px dashed color-mix(in srgb, var(--brand-border) 78%, transparent);background:color-mix(in srgb, var(--brand-surface) 78%, var(--brand-muted-surface) 22%);color:var(--brand-text-secondary);padding:14px;font-size:13px;line-height:1.6}.chatbot-context-strip{padding-top:12px;padding-bottom:14px;padding-left:var(--chat-gutter-start,20px);padding-right:var(--chat-gutter-end,20px);border-bottom:1px solid color-mix(in srgb, var(--brand-border) 72%, transparent);background:color-mix(in srgb, var(--brand-surface) 92%, var(--brand-muted-surface) 8%);flex-wrap:wrap;align-items:center;gap:10px;transition:padding .22s;display:flex}.chatbot-context-chip{border:1px solid color-mix(in srgb, var(--brand-border) 76%, transparent);background:#ffffffa8;border-radius:999px;align-items:center;gap:8px;min-height:34px;padding:0 12px;display:inline-flex;box-shadow:inset 0 1px #ffffff94}.chatbot-context-chip span{color:var(--brand-text-subtle);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:800}.chatbot-context-chip strong{color:var(--brand-text);font-size:12px;font-weight:700}.chatbot-context-chip.tone-agent{border-color:#155eef2e}.chatbot-context-chip.tone-rag{border-color:#0b4cc22e}.chatbot-context-chip.tone-gw{border-color:#0f766e2e}.chatbot-context-chip.tone-meeting{border-color:#b453092e}.chatbot-related-rags{border-top:none;gap:10px;margin:0;padding-top:2px;display:grid}.chatbot-related-rags-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.chatbot-related-rag-count{background:color-mix(in srgb, var(--chatbot-accent) 12%, transparent);color:color-mix(in srgb, var(--chatbot-accent) 76%, #0f172a 24%)}.chatbot-related-rag-item{border-radius:var(--radius-panel);border:1px solid color-mix(in srgb, var(--brand-border) 74%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--brand-surface) 86%, white 14%), color-mix(in srgb, var(--brand-muted-surface) 20%, var(--brand-surface) 80%));align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.chatbot-related-rag-icon{background:linear-gradient(135deg,#155eef,#0b4cc2);border-radius:10px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.chatbot-related-rag-copy{gap:4px;min-width:0;display:grid}.chatbot-related-rag-name{color:var(--brand-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.chatbot-related-rag-meta,.chatbot-related-rag-missing{color:var(--brand-text-secondary);font-size:12px;line-height:1.5}@media (width<=900px){.chatbot-3col{grid-template-columns:200px 1fr!important}.chatbot-info-panel{display:none}}@media (width<=820px){:is(.chatbot-3col,.chatbot-3col:has(.chatbot-info-panel)){border-radius:calc(var(--radius-panel) + 2px);grid-template-columns:1fr;height:auto;min-height:0}.chatbot-sidebar{border-right:none;border-bottom:1px solid color-mix(in srgb, var(--brand-border) 72%, transparent);max-height:320px}.chatbot-main{min-height:640px}.chatbot-empty-actions{flex-direction:column;width:100%}.chatbot-empty-actions button,.chatbot-empty-action{width:100%;max-width:280px}.rag-chat-header,.chatbot-context-strip,.rag-chat-input-bar{padding-left:16px;padding-right:16px}.rag-chat-bubble{max-width:100%}.rag-chat-bubble.user .rag-chat-content,.rag-chat-bubble.assistant .rag-chat-content{max-width:min(100%,92vw)}.rag-chat-avatar{width:40px;height:40px}}@media (width<=980px){.rag-topbar-compact,.rag-topbar-inline,.rag-status-header{grid-template-columns:1fr}.rag-model-summary-main{flex-direction:column}.rag-topbar-inline-field{grid-template-columns:1fr;gap:6px}.rag-topbar-name-editor-row{grid-template-columns:1fr}.rag-topbar-name-display strong{white-space:normal}.rag-topbar-inline .rag-topbar-actions{flex-wrap:wrap;justify-content:flex-start}.rag-ingest-grid,.rag-model-metrics,.rag-local-model-grid,.chatbot-info-stat-grid{grid-template-columns:1fr}.rag-model-catalog-head,.rag-local-model-footer{flex-direction:column;align-items:flex-start}}.rag-chat-view{background:var(--brand-bg);flex-direction:column;height:calc(100vh - 100px);display:flex}.rag-chat-header{min-height:78px;padding-top:18px;padding-bottom:18px;padding-left:var(--chat-gutter-start,20px);padding-right:var(--chat-gutter-end,20px);border-bottom:1px solid color-mix(in srgb, var(--brand-border) 72%, transparent);background:color-mix(in srgb, var(--brand-surface) 90%, var(--brand-muted-surface) 10%);box-sizing:border-box;flex-shrink:0;justify-content:space-between;align-items:center;gap:14px;transition:padding .22s;display:flex}.rag-chat-header-main{align-items:center;gap:12px;min-width:0;display:flex}.rag-chat-header-copy{gap:4px;min-width:0;display:grid}.rag-chat-header-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb, var(--chatbot-accent) 76%, #0f172a 24%);font-size:11px;font-weight:800}.rag-chat-header strong{white-space:nowrap;text-overflow:ellipsis;font-size:16px;line-height:1.25;overflow:hidden}.rag-chat-header-actions{align-items:center;gap:8px;display:inline-flex}.rag-chat-messages{min-height:0;padding-top:26px;padding-bottom:24px;padding-left:var(--chat-gutter-start,20px);padding-right:var(--chat-gutter-end,20px);background:radial-gradient(circle at top, color-mix(in srgb, var(--chatbot-accent) 5%, transparent) 0%, transparent 28%), linear-gradient(180deg, color-mix(in srgb, var(--brand-page-bg) 30%, transparent), transparent 30%);flex-direction:column;flex:1;gap:10px;transition:padding .22s;display:flex;overflow-y:auto}.rag-chat-thread{flex-direction:column;gap:10px;width:100%;margin-top:auto;display:flex}.rag-chat-day-pill{justify-content:center;align-items:center;margin:6px 0 2px;display:flex}.rag-chat-day-pill span{background:color-mix(in srgb, var(--brand-muted-surface,#eef2f6) 86%, var(--brand-surface,#fff) 14%);border:1px solid color-mix(in srgb, var(--brand-border,#e5ebf3) 80%, transparent);color:var(--brand-text-subtle,#667085);letter-spacing:-.01em;border-radius:999px;align-items:center;padding:4px 12px;font-size:11px;font-weight:600;line-height:1.3;display:inline-flex}.rag-chat-welcome{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:80px 24px 40px;display:flex}.rag-chat-welcome-shell{border-radius:var(--radius-panel);background:color-mix(in srgb, var(--brand-surface) 78%, var(--brand-muted-surface) 22%);border:1px solid color-mix(in srgb, var(--brand-border) 70%, transparent);justify-items:center;gap:10px;padding:28px 26px;display:grid;box-shadow:0 20px 42px #0f172a14}.rag-chat-welcome-icon{background:color-mix(in srgb, var(--brand-surface) 76%, var(--brand-muted-surface) 24%);border:1px solid color-mix(in srgb, var(--brand-border) 58%, transparent);border-radius:var(--radius-panel);justify-content:center;align-items:center;width:80px;height:80px;margin-bottom:8px;font-size:48px;display:flex}.rag-chat-welcome-kicker{letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb, var(--chatbot-accent) 76%, #0f172a 24%);font-size:11px;font-weight:800}.rag-chat-welcome h3{color:var(--brand-text);margin:0;font-size:22px}.rag-chat-welcome p{max-width:420px;color:var(--brand-text-secondary);margin:0;font-size:14px;line-height:1.6}.rag-chat-bubble{max-width:var(--chat-column-max,800px);gap:12px;width:100%;margin:0 auto;padding:0;transition:max-width .22s;display:flex}.rag-chat-bubble.user{justify-content:flex-end}.rag-chat-bubble.user .rag-chat-content{background:linear-gradient(135deg, color-mix(in srgb, var(--chatbot-accent) 90%, #0f172a 10%), color-mix(in srgb, var(--chatbot-accent) 74%, #fff 26%));color:#fff;border-radius:var(--radius-panel) var(--radius-panel) var(--radius-compact) var(--radius-panel);max-width:var(--chat-bubble-user-max,70%);box-shadow:0 18px 34px color-mix(in srgb, var(--chatbot-accent) 18%, transparent);transition:max-width .22s}.rag-chat-bubble.assistant .rag-chat-content{background:color-mix(in srgb, var(--brand-surface) 82%, var(--brand-muted-surface) 18%);border:1px solid color-mix(in srgb, var(--brand-border) 72%, transparent);border-radius:var(--radius-panel) var(--radius-panel) var(--radius-panel) var(--radius-compact);max-width:var(--chat-bubble-assistant-max,80%);transition:max-width .22s;box-shadow:0 14px 28px #0f172a0f}.rag-chat-avatar{border-radius:var(--radius-panel);width:40px;height:40px;box-shadow:none;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;padding:0;display:flex;overflow:hidden}.rag-chat-content{padding:14px 16px}.rag-chat-text{word-break:break-word;font-size:14px;line-height:1.72}.rag-chat-bubble.user .rag-chat-text{white-space:pre-wrap}.rag-chat-citations{border-top:1px solid #0000000f;flex-direction:column;gap:6px;margin-top:10px;padding-top:10px;display:flex}.rag-chat-citations-label{color:var(--brand-text-subtle);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:600}.rag-chat-citation-item{background:color-mix(in srgb, var(--brand-muted-surface) 72%, var(--brand-surface) 28%);border-radius:10px;flex-direction:column;gap:2px;padding:8px 10px;font-size:12px;display:flex}.rag-chat-citation-file{color:var(--brand-text);font-weight:600}.rag-chat-citation-excerpt{color:var(--brand-text-subtle);text-overflow:ellipsis;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.rag-chat-typing{gap:4px;padding:4px 0;display:flex}.rag-chat-typing span{background:var(--brand-text-subtle);border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite both ragTypingDot}.rag-chat-typing span:first-child{animation-delay:0s}.rag-chat-typing span:nth-child(2){animation-delay:.2s}.rag-chat-typing span:nth-child(3){animation-delay:.4s}@keyframes ragTypingDot{0%,80%,to{opacity:.4;transform:scale(.4)}40%{opacity:1;transform:scale(1)}}.rag-chat-typing-row{align-items:center;gap:10px;display:flex}.rag-chat-stage-label{color:var(--brand-text-subtle);font-size:13px;animation:1.6s ease-in-out infinite ragStagePulse}@keyframes ragStagePulse{0%,to{opacity:.55}50%{opacity:1}}.rag-chat-input-bar{padding-top:18px;padding-bottom:20px;padding-left:var(--chat-gutter-start,22px);padding-right:var(--chat-gutter-end,22px);border-top:1px solid color-mix(in srgb, var(--brand-border) 72%, transparent);background:color-mix(in srgb, var(--brand-surface) 90%, var(--brand-muted-surface) 10%);max-width:var(--chat-column-max,800px);box-sizing:border-box;border-radius:0;flex-shrink:0;gap:8px;width:100%;margin:0 auto;transition:max-width .22s,padding .22s;display:flex}.rag-chat-input{border:1px solid color-mix(in srgb, var(--brand-border) 72%, transparent);border-radius:var(--radius-control);background:color-mix(in srgb, var(--brand-bg) 82%, white 18%);outline:none;flex:1;padding:14px 18px;font-size:14px;transition:border-color .15s,box-shadow .15s,background-color .15s}.rag-chat-input:focus{border-color:color-mix(in srgb, var(--chatbot-accent) 74%, transparent);box-shadow:0 0 0 4px color-mix(in srgb, var(--chatbot-accent) 12%, transparent);background:var(--brand-input-bg)}.rag-chat-send-btn{border-radius:var(--radius-panel);background:linear-gradient(135deg, color-mix(in srgb, var(--chatbot-accent) 92%, #0f172a 8%), color-mix(in srgb, var(--chatbot-accent) 70%, #fff 30%));color:#fff;cursor:pointer;width:48px;height:48px;box-shadow:0 14px 26px color-mix(in srgb, var(--chatbot-accent) 20%, transparent);border:none;flex-shrink:0;justify-content:center;align-items:center;transition:transform .12s,box-shadow .16s,opacity .16s;display:flex}.rag-chat-send-btn:hover:not(:disabled){transform:translateY(-1px)scale(1.02)}.rag-chat-send-btn:disabled{opacity:.4;cursor:not-allowed}.rag-chat-composer{background:color-mix(in srgb, var(--brand-surface) 90%, var(--brand-muted-surface) 10%);border-top:1px solid color-mix(in srgb, var(--brand-border) 72%, transparent);flex-direction:column;flex-shrink:0;display:flex}.rag-chat-composer .rag-chat-input-bar{background:0 0;border-top:none;padding-bottom:10px}.rag-chat-disclaimer{max-width:var(--chat-column-max,800px);width:100%;padding:0 var(--chat-gutter-start,22px) 16px;box-sizing:border-box;justify-content:center;margin:0 auto;display:flex}.rag-chat-disclaimer-pill{color:var(--brand-text-subtle);background:color-mix(in srgb, var(--brand-muted-surface) 62%, transparent);border:1px solid color-mix(in srgb, var(--brand-border) 48%, transparent);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:11.5px;line-height:1.45;display:inline-flex}.rag-chat-disclaimer-icon{opacity:.72;flex-shrink:0;width:13px;height:13px}.ai-assist-disclaimer--inline{color:var(--brand-text-subtle);background:color-mix(in srgb, var(--brand-muted-surface) 58%, transparent);border:1px solid color-mix(in srgb, var(--brand-border) 42%, transparent);border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:11px;font-weight:500;line-height:1.4;display:inline-flex}.perm-guide-panel .panel-header.perm-guide-header{align-items:flex-start;gap:12px;margin-bottom:0}.perm-guide-legend{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px 14px;display:flex}.perm-guide-legend-item{color:var(--brand-text-secondary);white-space:nowrap;align-items:center;gap:6px;font-size:11px;font-weight:600;display:inline-flex}.perm-guide-legend-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.perm-guide-legend-item--full .perm-guide-legend-dot{background:#eab308}.perm-guide-legend-item--monitor .perm-guide-legend-dot{background:#3b82f6}.perm-guide-legend-item--edit .perm-guide-legend-dot{background:#22c55e}.perm-guide-legend-item--use .perm-guide-legend-dot{background:#a855f7}.perm-guide-table-wrap{padding:0}.perm-guide-table{border-collapse:separate;border-spacing:0;border:1px solid color-mix(in srgb, var(--brand-border) 80%, transparent);border-radius:12px;width:100%;overflow:hidden}.perm-guide-table thead th{color:#f8fafc;text-align:center;vertical-align:middle;background:#155eef;border-bottom:1px solid #ffffff1f;padding:12px 10px;font-size:14px;font-weight:700}.perm-guide-table thead th+th{border-left:1px solid #ffffff14}.perm-guide-feature-col{width:180px;min-width:160px;text-align:left!important;padding-left:16px!important}.perm-guide-role-head{flex-direction:column;align-items:center;gap:4px;display:flex}.perm-guide-role-head strong{color:#f8fafc;font-size:14px;font-weight:700}.perm-guide-role-head span{color:#f8fafcb8;font-size:11px;font-weight:500;line-height:1.35}.perm-guide-table tbody td{border-top:1px solid color-mix(in srgb, var(--brand-border) 70%, transparent);vertical-align:middle;text-align:center;background:var(--brand-surface);padding:12px 10px}.perm-guide-table tbody td+td{border-left:1px solid color-mix(in srgb, var(--brand-border) 60%, transparent)}.perm-guide-feature-cell{text-align:left!important;padding-left:16px!important}.perm-guide-feature-cell strong{color:var(--brand-text);font-size:13px;font-weight:700;display:block}.perm-guide-feature-cell span{color:var(--brand-text-subtle);margin-top:2px;font-size:11px;line-height:1.35;display:block}.perm-guide-badge{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-width:72px;max-width:100%;min-height:28px;padding:4px 10px;font-size:11px;font-weight:700;line-height:1.25;display:inline-flex}.perm-guide-badge--full{color:#854d0e;background:#fef9c3}.perm-guide-badge--monitor{color:#1d4ed8;background:#dbeafe}.perm-guide-badge--edit{color:#15803d;background:#dcfce7}.perm-guide-badge--use{color:#7e22ce;background:#f3e8ff}.perm-guide-badge--denied{color:var(--brand-text-subtle);background:0 0;font-weight:500}@media (width<=1100px){.perm-guide-header{flex-direction:column;align-items:stretch!important}.perm-guide-legend{justify-content:flex-start}.perm-guide-table-wrap{overflow-x:auto}.perm-guide-table{min-width:920px}}.member-identity-cell{align-items:baseline;gap:8px;min-width:0;display:flex}.member-identity-cell strong{color:var(--brand-text);white-space:nowrap;flex-shrink:0;font-size:13px;font-weight:700}.member-identity-cell span{color:var(--brand-text-subtle);white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;font-size:11px;line-height:1.35;overflow:hidden}.member-affiliation-cell{align-items:center;gap:8px;min-width:280px;display:flex}.member-affiliation-cell>select{flex:0 auto;max-width:60%}.member-affiliation-note{color:var(--brand-text-subtle);white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;font-size:11px;line-height:1.35;overflow:hidden}.dash-greeting{border-bottom:1px solid color-mix(in srgb, var(--brand-border) 58%, transparent);gap:4px;margin-bottom:0;padding-bottom:12px;display:grid}.dash-greeting h2{color:var(--brand-text);letter-spacing:-.04em;margin:0;font-size:clamp(1.45rem,1.8vw,1.9rem);font-weight:700}.dash-greeting p{color:var(--brand-text-subtle);margin:0;font-size:12.5px;line-height:1.45}.dash-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px;margin-top:0;display:grid}.dash-kpi{background:color-mix(in srgb, var(--brand-surface) 82%, var(--brand-muted-surface) 18%);border:1px solid color-mix(in srgb, var(--brand-border) 62%, transparent);border-radius:var(--radius-panel);flex-direction:column;gap:4px;min-height:92px;padding:16px 16px 14px;transition:border-color .15s,background-color .15s;display:flex;box-shadow:inset 0 1px #ffffff73}.dash-kpi:hover{border-color:var(--brand-border-strong);box-shadow:inset 0 1px #ffffff73}.dash-kpi-label{text-transform:uppercase;letter-spacing:.04em;color:var(--brand-text-subtle);font-size:10.5px;font-weight:600}.dash-kpi-value{color:var(--brand-text);letter-spacing:-.05em;font-size:clamp(1.45rem,1.9vw,1.8rem);font-weight:800;line-height:1.15}.dash-kpi-value.textual{letter-spacing:-.03em;white-space:normal;font-size:18px;line-height:1.25}.dash-kpi-sub{color:var(--brand-text-subtle);font-size:11px;line-height:1.4}.dash-kpi-context{justify-content:space-between}.dash-charts{border-top:1px solid color-mix(in srgb, var(--brand-border) 54%, transparent);grid-template-columns:1fr 1fr;align-items:stretch;gap:12px;margin-top:0;padding-top:0;display:grid}.dash-charts--triple{grid-template-columns:2fr 1fr 1fr}@media (width<=1180px){.dash-charts--triple{grid-template-columns:1fr 1fr}.dash-charts--triple>.dash-resource-card{grid-column:1/-1}}@media (width<=720px){.dash-charts,.dash-charts--triple{grid-template-columns:1fr}.dash-charts--triple>.dash-resource-card{grid-column:auto}}.dash-chart-card{background:color-mix(in srgb, var(--brand-surface) 88%, var(--brand-muted-surface) 12%);border:1px solid color-mix(in srgb, var(--brand-border) 58%, transparent);border-radius:var(--radius-panel);flex-direction:column;height:100%;min-height:0;padding:16px;display:flex;box-shadow:inset 0 1px #ffffff73}.dash-chart-card h4{color:var(--brand-text);letter-spacing:-.02em;margin:0 0 8px;font-size:13px;font-weight:600}.dash-bar-chart{align-items:flex-end;gap:8px;height:96px;display:flex}.dash-bar-col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:4px;height:100%;display:flex}.dash-bar-chart-detailed{flex:auto;align-items:stretch;gap:10px;height:100%;min-height:0}.dash-bar-chart-detailed .dash-bar-col{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:6px;height:auto;min-height:0;display:flex}.dash-bar-value{width:100%;color:var(--brand-text);letter-spacing:-.02em;text-align:center;font-size:13px;font-weight:800}.dash-bar-chart-detailed .dash-bar-track{flex:auto;height:auto;min-height:92px}.dash-bar-track{background:linear-gradient(180deg, color-mix(in srgb, var(--brand-muted-surface) 88%, white 12%), color-mix(in srgb, var(--brand-surface) 96%, var(--brand-muted-surface) 4%));border-radius:14px 14px 12px 12px;align-items:flex-end;height:92px;min-height:92px;padding:0 8px;display:flex;overflow:hidden}.dash-bar-chart-detailed .dash-bar{border-radius:12px 12px 6px 6px;min-height:8px}.dash-bar-title{color:var(--brand-text);white-space:nowrap;text-align:center;font-size:11px;line-height:1.25}.dash-bar-meta{color:var(--brand-text-secondary);white-space:normal;font-size:11px;line-height:1.45}.dash-bar{border-radius:4px 4px 0 0;width:100%;min-height:4px;transition:height .4s}.dash-bar-label{color:var(--brand-text-subtle);text-align:center;white-space:nowrap;font-size:10px}.dash-donut-wrap{flex:auto;justify-content:center;align-items:center;gap:20px;min-height:0;display:flex}.dash-donut-legend{flex-direction:column;gap:10px;display:flex}.dash-donut-legend-item{color:var(--brand-text-secondary);align-items:flex-start;gap:10px;font-size:12px;display:flex}.dash-donut-legend-item.emphasis{border-top:1px solid color-mix(in srgb, var(--brand-border) 72%, transparent);padding-top:8px}.dash-donut-legend-dot{border-radius:50%;flex-shrink:0;width:12px;height:12px;margin-top:3px}.dash-donut-legend-copy{gap:2px;display:grid}.dash-donut-legend-copy strong{color:var(--brand-text);font-size:13px}.dash-donut-legend-copy span{color:var(--brand-text-secondary);font-size:11px;line-height:1.45}.dash-quick-actions{border-top:1px solid color-mix(in srgb, var(--brand-border) 54%, transparent);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-top:0;padding-top:6px;display:grid}.dash-action-card{background:color-mix(in srgb, var(--brand-surface) 84%, var(--brand-muted-surface) 16%);border:1px solid color-mix(in srgb, var(--brand-border) 58%, transparent);border-radius:var(--radius-panel);cursor:pointer;align-items:center;gap:10px;min-height:72px;padding:12px 14px;transition:border-color .15s,background-color .15s;display:flex;box-shadow:inset 0 1px #ffffff73}.dash-action-card:hover{border-color:var(--brand-border-strong);background:color-mix(in srgb, var(--brand-primary-soft) 18%, var(--brand-surface) 82%);box-shadow:inset 0 1px #ffffff73}.dash-action-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.dash-action-icon svg{stroke:#fff;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.dash-action-text strong{color:var(--brand-text);font-size:13px;font-weight:600;display:block}.dash-action-text{align-content:center;gap:2px;display:grid}.dash-action-text small{color:var(--brand-text-subtle);font-size:10.5px;line-height:1.35}.dash-bottom-row{border-top:1px solid color-mix(in srgb, var(--brand-border) 54%, transparent);grid-template-columns:1fr;gap:12px;margin-top:0;padding-top:6px;display:grid}.dash-bottom-row>*{min-width:0}.dash-perm-grid{flex-wrap:wrap;align-content:flex-start;gap:6px;display:flex}.dash-perm-count{color:var(--brand-text-subtle);margin-left:6px;font-size:12px;font-weight:600}.help-trigger-btn{border:1.5px solid var(--brand-accent,#6366f1);width:26px;height:26px;color:var(--brand-accent,#6366f1);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-left:8px;font-size:14px;font-weight:700;transition:background .15s,color .15s,transform .15s;display:inline-flex}.help-trigger-btn:hover{background:var(--brand-accent,#6366f1);color:#fff;transform:none}.help-modal{background:var(--color-surface,#fff);border-radius:var(--radius-panel);width:min(560px,100vw - 48px);max-height:calc(100vh - 96px);animation:.25s cubic-bezier(.22,1,.36,1) help-modal-in;overflow-y:auto;box-shadow:0 24px 80px #00000040}@keyframes help-modal-in{0%{opacity:0;transform:translateY(24px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.help-modal-header{border-bottom:1px solid var(--color-border,#e2e8f0);justify-content:space-between;align-items:center;padding:20px 24px 12px;display:flex}.help-modal-header h3{margin:0;font-size:18px;font-weight:700}.help-modal-body{flex-direction:column;gap:14px;padding:16px 24px 24px;display:flex}.help-step{background:var(--color-surface-dim,#f8fafc);border:1px solid var(--color-border,#e2e8f0);border-radius:10px;align-items:flex-start;gap:12px;padding:12px 14px;transition:border-color .15s,box-shadow .15s;display:flex}.help-step:hover{border-color:var(--brand-accent,#6366f1);box-shadow:0 0 0 3px #6366f114}.help-step-icon{flex-shrink:0;margin-top:2px;font-size:22px;line-height:1}.help-step-content strong{margin-bottom:4px;font-size:14px;font-weight:600;display:block}.help-step-content p{color:var(--brand-text-subtle,#64748b);margin:0;font-size:13px;line-height:1.5}.help-step-content p:empty{display:none}.help-step.divider{background:0 0;border:none;padding:6px 14px 2px}.help-step.divider .help-step-icon{color:var(--brand-text-subtle,#94a3b8);font-size:14px}.help-step.divider strong{color:var(--brand-text-subtle,#94a3b8);text-transform:uppercase;letter-spacing:.05em;font-size:12px}@media (width<=900px){.dash-charts,.dash-bottom-row{grid-template-columns:1fr}}@media (width<=960px){.workspace-frame--meeting,.workspace-frame--proposal{height:auto;overflow:visible}.workspace-canvas--meeting{display:grid;overflow:visible}.workspace-canvas--meeting>.meeting-layout{grid-template-columns:1fr;height:auto;overflow:visible}.workspace-canvas--meeting .meeting-column{overflow:visible}.workspace-canvas--meeting{padding:20px}.workspace-canvas--meeting .meeting-column:first-child{border-right:none;border-bottom:1px solid color-mix(in srgb, var(--brand-border) 82%, transparent)}.workspace-canvas--proposal{padding:20px;display:flex;overflow:visible}.workspace-canvas--proposal .proposal-layout{grid-template-columns:1fr;height:auto;overflow:visible}.workspace-canvas--proposal .proposal-column{overflow:visible}.workspace-canvas--proposal .proposal-column-list{border-right:none;border-bottom:1px solid color-mix(in srgb, var(--brand-border) 82%, transparent)}.meeting-list-scroll,.meeting-detail-scroll{scrollbar-gutter:auto;margin-right:0;padding-right:0;overflow:visible}.meeting-list-scroll{scrollbar-width:auto;-ms-overflow-style:auto}.meeting-list-scroll::-webkit-scrollbar{width:8px;height:8px;display:block}}@media (width<=640px){.sidebar-nav,.stats-grid,.rag-status-grid{grid-template-columns:1fr}.summary-grid{grid-template-columns:repeat(2,1fr)}.rag-settings-grid,.rag-brief-facts,.rag-verify-strip{grid-template-columns:1fr}.rag-attention-banner,.rag-status-callout{flex-direction:column;align-items:stretch}.floating-theme-switch{justify-content:center;bottom:12px;left:12px;right:12px}.insight-card{flex-direction:column;align-items:flex-start}.workspace-item{flex-direction:column}.workspace-item-actions{justify-content:flex-start;width:100%}.rag-doc-row{grid-template-columns:1fr;align-items:stretch}.rag-doc-actions{flex-wrap:wrap;justify-content:flex-start}.rag-index-hero-top{flex-direction:column;align-items:stretch}.rag-index-hero-start{width:100%}.rag-index-hero-stats-row{flex-direction:column;align-items:stretch;gap:8px}.rag-index-hero-stats{justify-content:flex-start}.rag-index-reindex-all{align-self:flex-end}.rag-index-toolbar{grid-template-columns:minmax(0,1fr) auto auto}.rag-index-doc-row{grid-template-columns:minmax(0,1fr) auto;align-items:flex-start}.rag-index-doc-actions{align-self:center}.modal-backdrop{padding:12px}.modal-sheet{padding:16px}.api-settings-modal{width:min(100%,100vw - 24px);padding:16px}.session-warning-modal{padding:0}.session-warning-header{padding:20px 18px 8px}.session-warning-card{margin:0 14px}.session-warning-card-head{flex-direction:column;align-items:flex-start}.session-warning-modal .api-settings-footer{padding:16px 14px 18px}.api-settings-title-block h3{font-size:22px}.api-settings-footer{justify-content:stretch}.api-settings-footer button{flex:180px}.dash-kpi-grid{grid-template-columns:repeat(2,1fr)}.dash-quick-actions{grid-template-columns:1fr 1fr}.applications-topbar-segment{flex-basis:100%}.applications-topbar-segment-logout{padding:8px}.applications-topbar-logout-btn{justify-content:center;width:100%}.session-status{justify-content:space-between;width:100%}.meeting-playback-bar{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"toggle timeline meta";gap:8px}.meeting-playback-toggle{border-radius:10px;width:32px;height:32px}.meeting-playback-meta{justify-content:flex-end;width:auto}.meeting-tab-strip>.ghost-button{align-self:flex-start}.workspace-canvas--meeting{padding:16px}.workspace-canvas--meeting .meeting-column{padding:22px 20px 20px}.meeting-list-item.selected{margin:0;padding-left:12px;padding-right:12px}}@media (width<=720px){html,body{-webkit-overflow-scrolling:touch;height:auto;overflow:hidden auto}.portal-shell,.workspace-frame,.workspace-canvas{width:100%;max-width:100vw;overflow-x:hidden}.portal-shell,.workspace-frame{height:auto;min-height:0;overflow-y:visible}.workspace-frame{gap:10px;padding:12px 10px 20px}.workspace-canvas,.workspace-canvas--builder,.workspace-canvas--chatbot,.workspace-canvas--meeting,.workspace-canvas--admin{overscroll-behavior:auto;height:auto;min-height:0;overflow-y:visible}.applications-workspace-shell{height:auto;min-height:0;display:block;overflow:visible}.applications-topbar-minimal{display:block}.applications-topbar-title{display:none}.applications-topbar-actions,.applications-topbar-cluster{width:100%;margin-left:0}.applications-topbar-cluster{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:8px;display:grid}.applications-topbar-segment{flex:initial;min-width:0;min-height:0}.applications-topbar-segment-session,.applications-topbar-segment-logout{grid-column:1/-1}.applications-topbar-segment-user{grid-column:1}.applications-topbar-segment-user+.applications-topbar-segment{grid-column:2}.topbar-session-status{width:100%;min-height:var(--topbar-chip-height);gap:8px;padding:0 10px}.session-status-body{min-width:0}.applications-session-value{font-size:16px}.applications-topbar-session-button,.applications-topbar-cluster .ghost-button.compact,.applications-topbar-actions .ghost-button.compact{white-space:nowrap;min-height:30px;padding-inline:12px}.applications-topbar-cluster .applications-topbar-org-picker{width:100%;min-width:0}.topbar-user-badge{width:100%;min-height:var(--topbar-chip-height);padding:0 10px}.applications-topbar-logout-btn{justify-content:center;width:100%}.workspace-canvas--chatbot{padding:0;overflow:visible}:is(.chatbot-3col,.chatbot-3col:has(.chatbot-info-panel)){border-radius:calc(var(--radius-panel) + 2px);flex-direction:column;width:100%;max-width:100%;height:auto;min-height:0;display:flex;overflow:visible}.chatbot-info-panel{display:none!important}.chatbot-sidebar{border-right:none;border-bottom:1px solid color-mix(in srgb, var(--brand-border) 72%, transparent);width:100%;min-height:0;max-height:none;overflow:visible}.chatbot-sidebar-header{min-height:0;padding:14px 16px 10px}.chatbot-sidebar-list{max-height:240px;padding:8px 12px 14px;overflow-y:auto}.chatbot-sidebar-section{padding:10px 8px 6px}.chatbot-sidebar-item{border-radius:var(--radius-panel);min-width:0;padding:10px}.chatbot-sidebar-item-actions{opacity:1}.chatbot-main{width:100%;min-width:0;min-height:min(620px,100dvh - 150px);overflow:visible}.rag-chat-header{flex-wrap:wrap;align-items:flex-start;min-height:0;padding:14px 16px}.rag-chat-header-main{width:100%}.rag-chat-header-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.rag-chat-header-actions .ghost-button{min-height:36px;padding:8px 12px}.chatbot-context-strip{gap:8px;padding:10px 14px}.chatbot-context-chip{max-width:100%}.chatbot-context-chip strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rag-chat-messages{-webkit-overflow-scrolling:touch;min-height:320px;max-height:52dvh;padding:16px 12px 18px;overflow-y:auto}.rag-chat-welcome{padding:36px 14px 28px}.rag-chat-welcome-shell{border-radius:var(--radius-panel);width:100%;padding:22px 18px}.rag-chat-welcome-icon{border-radius:var(--radius-panel);width:64px;height:64px}.rag-chat-bubble{gap:8px;max-width:100%}.rag-chat-avatar{border-radius:10px;width:32px;height:32px}.rag-chat-bubble.user .rag-chat-content,.rag-chat-bubble.assistant .rag-chat-content{max-width:calc(100% - 40px)}.rag-chat-input-bar{border-radius:0;gap:8px;padding:12px;position:sticky;bottom:0}.rag-chat-input{min-width:0;padding:12px 14px}.rag-chat-send-btn{border-radius:var(--radius-panel);width:44px;height:44px}}@keyframes textGlow{0%{box-shadow:0 0 5px #6366f11a,inset 0 0 5px #6366f105}50%{box-shadow:0 0 25px #6366f180,inset 0 0 25px #6366f114}to{box-shadow:0 0 5px #6366f11a,inset 0 0 5px #6366f105}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes gradientShift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.markdown-body{min-width:0;overflow-x:auto}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{color:var(--brand-text);margin:12px 0 6px;font-weight:700;line-height:1.35}.markdown-body h1{font-size:1.35em}.markdown-body h2{font-size:1.2em}.markdown-body h3{font-size:1.08em}.markdown-body p{color:var(--brand-text);margin:6px 0;line-height:1.7}.markdown-body ul,.markdown-body ol{color:var(--brand-text);margin:6px 0;padding-left:1.6em}.markdown-body li{margin:3px 0;line-height:1.65}.markdown-body li::marker{color:var(--brand-text-secondary)}.markdown-body strong{color:var(--brand-text);font-weight:700}.markdown-body em{font-style:italic}.markdown-body code{background:var(--brand-muted-surface);color:var(--brand-primary);border-radius:5px;padding:2px 6px;font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:.88em}.markdown-body pre{background:var(--brand-muted-surface);border:1px solid var(--brand-border);border-radius:10px;margin:8px 0;padding:12px 14px;overflow-x:auto}.markdown-body pre code{color:var(--brand-text);background:0 0;padding:0;font-size:13px}.markdown-body blockquote{border-left:3px solid var(--brand-primary);background:var(--brand-muted-surface);color:var(--brand-text-secondary);border-radius:0 8px 8px 0;margin:8px 0;padding:8px 14px}.markdown-body blockquote p{margin:0}.markdown-body hr{border:none;border-top:1px solid var(--brand-border);margin:12px 0}.markdown-body table{border-collapse:collapse;width:max-content;min-width:100%;margin:8px 0;font-size:13px}.markdown-body th,.markdown-body td{border:1px solid var(--brand-border);text-align:left;padding:8px 10px}.markdown-body th{background:var(--brand-muted-surface);color:var(--brand-text);font-weight:600}.markdown-body td{color:var(--brand-text)}.markdown-body a{color:var(--brand-primary);text-decoration:none}.markdown-body a:hover{text-decoration:underline}.markdown-body img{border-radius:8px;max-width:100%;margin:6px 0}.usage-overview-shell{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;display:grid}.hierarchy-summary-grid{flex-wrap:wrap;gap:8px 18px;display:flex}.hierarchy-summary-card{box-shadow:none;background:0 0;border:none;align-items:baseline;gap:6px;padding:0;display:inline-flex}.hierarchy-summary-card span{letter-spacing:0;text-transform:none;color:var(--brand-text-subtle);font-size:12px;font-weight:500}.hierarchy-summary-card strong{color:var(--brand-text);font-size:15px;line-height:1.25}.hierarchy-toggle-line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.hierarchy-chip-row{flex-wrap:wrap;gap:6px;display:flex}.hierarchy-chip-row--compact .token-pill{padding:3px 8px;font-size:10px}.compact-user-tree{gap:4px;display:grid}.compact-user-tree-section{border-bottom:1px solid color-mix(in srgb, var(--brand-border) 42%, transparent);gap:4px;padding:2px 0 6px;display:grid}.compact-user-tree-section:last-child{border-bottom:none}.compact-user-tree-group{gap:4px;display:grid}.compact-user-tree-toggle{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:baseline;gap:12px;padding:0;display:flex}.compact-user-tree-toggle--group{padding-left:20px}.compact-user-tree-toggle-copy{align-items:center;gap:4px;min-width:0;display:inline-flex}.compact-user-tree-count{color:var(--brand-text-secondary);font-size:13px;font-weight:700}.compact-user-tree-meta{color:var(--brand-text-subtle);white-space:nowrap;font-size:12px}.compact-user-tree-children{gap:4px;padding:0 0 0 18px;display:grid}.compact-user-tree-children--group{padding-left:38px}.compact-user-tree-row{align-items:flex-start;gap:8px;padding-left:22px;display:flex}.compact-user-tree-dot{background:#73d5f3;border-radius:999px;flex:none;width:10px;height:10px;margin-top:5px}.compact-user-tree-person-line{min-width:0;color:var(--brand-text-secondary);flex-wrap:wrap;gap:6px;font-size:13px;line-height:1.45;display:flex}.compact-user-tree-person-line strong{color:var(--brand-text);font-size:13px;font-weight:700}.compact-user-tree-bracket{color:var(--brand-text-secondary)}.compact-user-tree-subtle{color:var(--brand-text-subtle);font-size:12px}.org-division-title--stacked{gap:8px;display:grid}.org-division-title-line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.org-group-info{flex:1;gap:6px;min-width:0;display:grid}.meeting-group-card{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--brand-border) 76%, transparent);border-radius:var(--meeting-surface-radius,var(--radius-control));background:color-mix(in srgb, var(--brand-surface-elevated) 92%, var(--brand-muted-surface) 8%);width:100%;min-width:0;overflow:hidden}.meeting-group-header{background:color-mix(in srgb, var(--brand-surface) 76%, var(--brand-muted-surface) 24%);width:100%;color:inherit;cursor:pointer;text-align:left;border:none;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.meeting-group-header-copy{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.meeting-group-header-copy strong{font-size:13px;font-weight:600}.meeting-list-item-meta--compact{gap:6px}.meeting-meta-chip{background:color-mix(in srgb, var(--brand-surface) 72%, var(--brand-muted-surface) 28%);border:1px solid color-mix(in srgb, var(--brand-border) 74%, transparent);color:var(--brand-text-secondary);border-radius:999px;align-items:center;padding:2px 8px;font-size:13px;line-height:1.45;display:inline-flex}@media (width<=980px){.usage-overview-shell{grid-template-columns:1fr}}@media (width<=560px){.meeting-group-header{align-items:flex-start}}.user-mgmt-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.user-mgmt-subtitle{color:var(--brand-text-subtle);margin:4px 0 0;font-size:12px}.user-mgmt-summary{background:color-mix(in srgb, var(--brand-surface-elevated) 70%, transparent);border:1px solid var(--brand-border);color:var(--brand-text-secondary);border-radius:10px;flex-wrap:wrap;gap:14px 24px;padding:10px 14px;font-size:12px;display:flex}.user-mgmt-summary strong{color:var(--brand-text-primary);margin-left:4px;font-weight:600}.user-mgmt-table{border-collapse:collapse;width:100%;font-size:13px}.user-mgmt-table thead th{background:var(--brand-surface);border-bottom:1px solid var(--brand-border);text-align:left;color:var(--brand-text-subtle);letter-spacing:0;padding:10px 12px;font-size:12px;font-weight:600;position:sticky;top:0}.user-mgmt-table tbody td{border-bottom:1px solid color-mix(in srgb, var(--brand-border) 50%, transparent);vertical-align:middle;padding:8px 12px}.user-mgmt-table tbody tr:hover{background:color-mix(in srgb, var(--brand-surface-elevated) 60%, transparent)}.user-mgmt-name{color:var(--brand-text-primary);font-weight:600}.user-mgmt-mono{color:var(--brand-text-secondary);font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.user-mgmt-title{color:var(--brand-text-secondary);font-size:12px}.user-mgmt-role-cell{flex-direction:column;gap:2px;display:flex}.user-mgmt-role-select{border:1px solid var(--brand-border);background:var(--brand-surface);color:var(--brand-text-primary);border-radius:6px;min-width:110px;padding:4px 8px;font-size:12px}.user-mgmt-role-select:disabled{opacity:.55;cursor:not-allowed}.user-mgmt-role-hint{color:var(--brand-text-subtle);font-size:10.5px}.status-tag{white-space:nowrap;border:1px solid #0000;border-radius:6px;align-items:center;gap:6px;padding:2px 8px;font-size:11px;font-weight:500;display:inline-flex}.status-tag:before{content:"";opacity:.85;background:currentColor;border-radius:50%;width:6px;height:6px}.status-tag--ok{color:#047857;background:#10b9811f;border-color:#10b9814d}.status-tag--off{color:#b91c1c;background:#ef44441f;border-color:#ef444447}.status-tag--muted{color:var(--brand-text-subtle);background:color-mix(in srgb, var(--brand-muted-surface) 60%, transparent);border-color:var(--brand-border)}.compact-user-tree-dot{background:color-mix(in srgb, var(--brand-text-subtle) 35%, transparent)!important;width:4px!important;height:4px!important}.compact-button.compact-button--primary{background:var(--brand-primary);color:#fff;border-color:var(--brand-primary)}.compact-button.compact-button--primary:hover:not(:disabled){filter:brightness(.95)}.compact-button.compact-button--primary:disabled{opacity:.6;cursor:not-allowed}.dir-accordion{gap:10px;display:grid}.dir-accordion-division{border:1px solid color-mix(in srgb, var(--brand-border) 78%, transparent);background:color-mix(in srgb, var(--brand-surface-elevated) 94%, var(--brand-muted-surface) 6%);border-radius:14px;transition:border-color .12s,background-color .12s;overflow:hidden}.dir-accordion-division.is-open{border-color:color-mix(in srgb, var(--brand-primary) 32%, var(--brand-border) 68%)}.dir-accordion-division-head{width:100%;color:inherit;cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:none;align-items:center;gap:10px;padding:10px 14px;font-size:13px;display:flex}.dir-accordion-division-head:hover{background:color-mix(in srgb, var(--brand-surface) 90%, var(--brand-primary) 10%)}.dir-accordion-division-name{flex-shrink:0;font-weight:600}.dir-accordion-division-count{color:var(--brand-text-secondary);background:color-mix(in srgb, var(--brand-surface) 60%, var(--brand-muted-surface) 40%);border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:12px}.dir-accordion-division-meta{color:var(--brand-text-subtle);flex-shrink:0;margin-left:auto;font-size:11px}.dir-accordion-division-body{border-top:1px dashed color-mix(in srgb, var(--brand-border) 70%, transparent);gap:10px;padding:8px 12px 12px;display:grid}.dir-accordion-direct-head{color:var(--brand-text-subtle);text-transform:uppercase;letter-spacing:.04em;margin:4px 2px;font-size:11px;font-weight:600}.dir-accordion-group{border:1px solid color-mix(in srgb, var(--brand-border) 70%, transparent);background:color-mix(in srgb, var(--brand-surface) 88%, var(--brand-muted-surface) 12%);border-radius:10px}.dir-accordion-group.is-open{border-color:color-mix(in srgb, var(--brand-primary) 24%, var(--brand-border) 76%)}.dir-accordion-group-head{width:100%;color:inherit;cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:none;align-items:center;gap:8px;padding:8px 12px;font-size:12px;display:flex}.dir-accordion-group-head:hover{background:color-mix(in srgb, var(--brand-surface) 84%, var(--brand-primary) 16%)}.dir-accordion-group-name{flex-shrink:0;font-weight:500}.dir-accordion-group-count{color:var(--brand-text-subtle);flex-shrink:0;margin-left:auto;font-size:11px}.dir-accordion-group-body{padding:4px 10px 10px}.dir-accordion-department{border:1px solid color-mix(in srgb, var(--brand-border) 65%, transparent);background:color-mix(in srgb, var(--brand-surface) 92%, var(--brand-muted-surface) 8%);border-radius:8px;margin-top:6px}.dir-accordion-department.is-open{border-color:color-mix(in srgb, var(--brand-primary) 18%, var(--brand-border) 82%)}.dir-accordion-department-head{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:7px 10px;font-size:12px;display:flex}.dir-accordion-department-head:hover{background:color-mix(in srgb, var(--brand-surface) 86%, var(--brand-primary) 14%)}.dir-accordion-department-name{font-weight:500}.dir-accordion-department-count{color:var(--brand-text-subtle);margin-left:auto;font-size:11px}.dir-accordion-department-body{padding:2px 8px 8px}.dir-accordion-empty{color:var(--brand-text-subtle);text-align:center;padding:14px 10px;font-size:12px}.chatbot-sidebar-division{background:0 0;border:1px solid #0000;border-radius:8px;margin-bottom:6px;transition:border-color .12s,background-color .12s}.chatbot-sidebar-division.is-open{border-color:color-mix(in srgb, var(--brand-border) 70%, transparent);background:color-mix(in srgb, var(--brand-surface-elevated) 92%, var(--brand-muted-surface) 8%)}.chatbot-sidebar-division-head{width:100%;color:var(--brand-text-subtle);cursor:pointer;text-align:left;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;background:0 0;border:none;align-items:center;gap:6px;padding:6px 8px;font-size:11px;font-weight:600;display:flex}.chatbot-sidebar-division-head:hover{color:var(--brand-text)}.chatbot-sidebar-division-name{flex-shrink:0}.chatbot-sidebar-division-count{background:color-mix(in srgb, var(--brand-surface) 60%, var(--brand-muted-surface) 40%);border-radius:999px;margin-left:auto;padding:1px 6px;font-size:10px}.chatbot-sidebar-division.is-open .chatbot-sidebar-division-count{background:color-mix(in srgb, var(--brand-primary) 16%, var(--brand-surface) 84%);color:var(--brand-primary)}.org-card-meta,.org-card-meta>*,.org-card-head,.org-card-head>*,.org-card-people-count,.org-card-count,.org-group-count,.org-group-head,.org-group-head>*{white-space:nowrap}.org-card-head{flex-wrap:nowrap}.meeting-group-card,.meeting-group-header{box-sizing:border-box;width:100%}.meeting-list-scroll>.meeting-group-card,.meeting-list-scroll>.meeting-group{align-self:stretch;width:100%}.org-division-card-head--static{cursor:default}.org-division-card-head--static:hover{background:0 0}.org-group-item--static .org-group-item-row--static{cursor:default;grid-template-columns:1fr}.org-group-item--static:hover{background:0 0}.org-division-count,.org-group-count-text{white-space:nowrap;flex-shrink:0}.org-division-name,.org-group-name{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.org-group-info--inline,.org-division-title--inline{flex-wrap:nowrap;align-items:center;gap:8px;min-width:0}.meeting-list-item{box-sizing:border-box;border-radius:var(--meeting-surface-radius,var(--radius-control));width:100%;margin:0;padding:10px 14px}.meeting-list-scroll>.meeting-list-item,.meeting-group-card .meeting-list-item{box-sizing:border-box;width:100%}.chatbot-page-shell,.chatbot-main-panel,.chatbot-empty-card,.chatbot-message-card,.chatbot-reference-card,.chatbot-related-rag-card,.chatbot-related-rag-item,.chatbot-info-hero,.chatbot-info-stat-card,.chatbot-messages-scroll,.chatbot-sidebar-item,.chatbot-main{background-image:none!important}.chatbot-page-shell,.chatbot-main-panel{background-color:var(--brand-surface)}.chatbot-empty-card{background-color:color-mix(in srgb, var(--chatbot-accent) 8%, var(--brand-surface) 92%)}.chatbot-message-card,.chatbot-related-rag-card,.chatbot-reference-card{background-color:color-mix(in srgb, var(--brand-surface) 94%, var(--brand-muted-surface) 6%)}.chatbot-reference-card.tone-agent{background-color:color-mix(in srgb, #155eef 8%, var(--brand-surface) 92%)}.chatbot-reference-card.tone-rag{background-color:color-mix(in srgb, #0b4cc2 8%, var(--brand-surface) 92%)}.chatbot-reference-card.tone-gw{background-color:color-mix(in srgb, #0f766e 8%, var(--brand-surface) 92%)}.chatbot-reference-card.tone-meeting{background-color:color-mix(in srgb, #b45309 8%, var(--brand-surface) 92%)}.chatbot-messages-scroll{background-color:#0000}.chatbot-sidebar-item{background-color:color-mix(in srgb, var(--brand-surface) 88%, var(--brand-muted-surface) 12%)}.chatbot-sidebar-item:hover{background-color:color-mix(in srgb, var(--brand-surface) 78%, var(--brand-muted-surface) 22%);background-image:none!important}.chatbot-sidebar-item.active{background-color:color-mix(in srgb, var(--chatbot-accent) 12%, var(--brand-surface) 88%);background-image:none!important}.chatbot-card-icon.agent{background:#155eef}.chatbot-card-icon.rag{background:#0b4cc2}.chatbot-related-rag-icon{background:#155eef}.chatbot-related-rag-icon--internal{background:#16a34a}.chatbot-related-rag-icon--tool{background:#f59e0b}.rag-chat-bubble.user .rag-chat-content,.rag-chat-send-btn{background:var(--chatbot-accent)}.rag-chat-send-btn:hover:not(:disabled){background:color-mix(in srgb, var(--chatbot-accent) 88%, #0f172a 12%)}.rag-file-trigger:hover{background-image:none!important;background-color:color-mix(in srgb, var(--brand-primary-soft) 24%, var(--brand-surface) 76%)!important}.rag-local-model-card.active{background-image:none!important;background-color:color-mix(in srgb, var(--brand-primary-soft) 18%, var(--brand-surface) 82%)!important}.rag-model-summary{background-image:none!important;background-color:color-mix(in srgb, var(--brand-primary-soft) 20%, var(--brand-surface) 80%)!important}.rag-provider-lock-card{background-image:none!important;background-color:color-mix(in srgb, var(--brand-primary-soft) 18%, var(--brand-surface) 82%)!important}.workspace-canvas--meeting>.meeting-layout{background-image:none!important;background-color:color-mix(in srgb, var(--brand-surface) 96%, var(--brand-page-bg) 4%)!important}.rag-topbar-name-editor{background-image:none!important;background-color:color-mix(in srgb, var(--brand-surface) 92%, var(--brand-muted-surface) 8%)!important}.chatbot-info-hero{background-color:color-mix(in srgb, var(--chatbot-accent) 8%, var(--brand-surface) 92%)!important;box-shadow:none!important}.chatbot-info-stat-card{background-color:color-mix(in srgb, var(--brand-surface) 92%, var(--brand-muted-surface) 8%)!important}.chatbot-related-rag-item{background-color:color-mix(in srgb, var(--brand-surface) 94%, var(--brand-muted-surface) 6%)!important}.chatbot-main{background-color:var(--brand-page-bg)!important}:root[data-theme=dark] .chatbot-info-kicker,:root[data-theme=dark] .rag-chat-header-eyebrow,:root[data-theme=dark] .chatbot-related-rag-count,:root[data-theme=dark] .rag-chat-welcome-kicker{color:#93c5fd;background:#528bff24}:root[data-theme=dark] .rag-chat-day-pill span{color:#cbd5e1;background:#94a3b829;border-color:#94a3b847}:root[data-theme=dark] .chatbot-sidebar-section,:root[data-theme=dark] .chatbot-info-stat-card span,:root[data-theme=dark] .chatbot-reference-card-head span{color:#94a3b8}:root[data-theme=dark] .chatbot-info-hero,:root[data-theme=dark] .chatbot-info-stat-card,:root[data-theme=dark] .chatbot-related-rag-item,:root[data-theme=dark] .chatbot-reference-card{background-color:var(--brand-muted-surface)!important;box-shadow:none!important}:root[data-theme=dark] .chatbot-reference-card.tone-rag{background-color:color-mix(in srgb, #3b82f6 10%, var(--brand-muted-surface) 90%)!important;border-color:color-mix(in srgb, #3b82f6 22%, var(--brand-border) 78%)!important}:root[data-theme=dark] .chatbot-reference-card.tone-agent{background-color:color-mix(in srgb, #155eef 10%, var(--brand-muted-surface) 90%)!important}:root[data-theme=dark] .chatbot-reference-card.tone-gw{background-color:color-mix(in srgb, #0f766e 10%, var(--brand-muted-surface) 90%)!important}:root[data-theme=dark] .chatbot-reference-tag,:root[data-theme=dark] .chatbot-context-chip{color:var(--brand-text-secondary);border-color:var(--brand-border);background:var(--brand-surface-strong)!important;box-shadow:none!important}:root[data-theme=dark] .chatbot-context-chip strong,:root[data-theme=dark] .chatbot-related-rags-head strong{color:var(--brand-text)}:root[data-theme=dark] .rag-chat-bubble.assistant .rag-chat-content{background:var(--brand-surface-strong);border-color:var(--brand-border);box-shadow:none}.org-group-item--static .org-group-item-row--static{white-space:nowrap;gap:8px;min-width:0;flex-wrap:nowrap!important;align-items:center!important;display:flex!important}.org-group-item--static .org-group-info--inline{flex:auto;justify-content:space-between;align-items:center;gap:12px;min-width:0;flex-wrap:nowrap!important;display:flex!important}.org-group-item--static .org-group-info--inline .org-group-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.org-group-item--static .org-group-info--inline .org-group-count-text{white-space:nowrap;flex:none}.usage-hero-metrics{grid-template-columns:repeat(4,minmax(0,1fr)) minmax(160px,200px);gap:12px;margin-bottom:18px;display:grid}.usage-metric{border:1px solid color-mix(in srgb, var(--brand-border) 70%, transparent);background:var(--brand-surface);border-radius:16px;flex-direction:column;gap:6px;min-width:0;padding:16px 18px;display:flex;box-shadow:0 1px 2px #0f172a0a}.usage-metric-label{color:var(--brand-text-subtle);letter-spacing:.02em;font-size:12px;font-weight:600}.usage-metric-value{color:var(--brand-text);letter-spacing:-.02em;font-size:30px;font-weight:700;line-height:1.1}.usage-metric-sub{color:var(--brand-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.45;overflow:hidden}.usage-metric--mine{background:color-mix(in srgb, var(--brand-primary-soft) 18%, var(--brand-surface) 82%);border-color:color-mix(in srgb, var(--brand-primary) 20%, transparent)}.usage-metric--donut{justify-content:center;align-items:center;padding:8px}@media (width<=1100px){.usage-hero-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.usage-metric--donut{grid-column:1/-1}}@media (width<=600px){.usage-hero-metrics{grid-template-columns:1fr}}.usage-top-row-top{min-width:0;flex-wrap:nowrap!important}.usage-top-identity{flex-wrap:nowrap!important}.usage-top-name{white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;max-width:55%;overflow:hidden}.usage-top-value{white-space:nowrap;flex:none;align-items:baseline;gap:6px;display:inline-flex}.usage-top-share{white-space:nowrap}.usage-top-sub{white-space:nowrap!important}.dash-donut-summary{color:var(--brand-text-secondary);margin:4px 0 10px;font-size:12px;line-height:1.45}.page-loading-overlay{z-index:50;background:color-mix(in srgb, var(--brand-surface) 70%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex;position:absolute;inset:0}.page-loading-spinner{border:3px solid color-mix(in srgb, var(--brand-primary) 18%, transparent);border-top-color:var(--brand-primary);border-radius:50%;width:36px;height:36px;animation:.8s linear infinite page-loading-spin}.page-loading-overlay span{color:var(--brand-text-secondary);letter-spacing:.04em;font-size:12px;font-weight:600}@keyframes page-loading-spin{to{transform:rotate(360deg)}}.proposal-shell{flex-direction:column;flex:auto;gap:12px;min-height:0;display:flex}.proposal-mode-bar{border:none;border-bottom:1px solid color-mix(in srgb, var(--brand-border) 50%, transparent);background:0 0;border-radius:0;gap:0;margin-bottom:0;padding:0 4px;display:flex}.proposal-mode-tab{min-height:48px;color:var(--brand-text-subtle);letter-spacing:-.02em;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;flex:0 auto;margin-bottom:-1px;padding:12px 20px;font-size:14px;font-weight:500;transition:color .18s,border-color .18s}.proposal-mode-tab.is-active{border-color:var(--brand-primary);color:var(--brand-text);box-shadow:none;background:0 0;font-weight:600}.proposal-mode-tab.is-disabled,.proposal-mode-tab:disabled{cursor:not-allowed;opacity:.55;pointer-events:none}.proposal-mode-soon{background:color-mix(in srgb, var(--brand-muted-surface) 80%, transparent);color:var(--brand-text-subtle);border-radius:6px;margin-left:8px;padding:2px 8px;font-size:10px;font-weight:600}.proposal-layout{min-height:0;box-shadow:none;background:0 0;border:none;border-radius:0;flex:auto;grid-template-columns:300px minmax(0,1fr);gap:16px;display:grid;overflow:visible}.proposal-column{border:1px solid color-mix(in srgb, var(--brand-border) 48%, transparent);background:var(--brand-surface);border-radius:14px;flex-direction:column;min-width:0;min-height:0;padding:20px 22px 16px;display:flex;overflow:hidden;box-shadow:0 1px 2px #0f172a0a}.proposal-column.panel{background:var(--brand-surface);border-radius:18px;height:100%;box-shadow:0 1px 2px #0f172a0a,0 16px 40px #0f172a0d}.proposal-column-list{background:var(--brand-surface);border-right:none}.proposal-column-detail{background:var(--brand-surface);flex-direction:column;min-height:0;padding:18px 22px 14px;display:flex}.proposal-column .panel-header h3{letter-spacing:-.03em;font-size:1.05rem;font-weight:700}.proposal-column .panel-header p{color:var(--brand-text-subtle);margin-top:4px;font-size:.8rem;line-height:1.4}.proposal-upload-bar{border-bottom:1px solid color-mix(in srgb, var(--brand-border) 45%, transparent);margin-bottom:12px;padding:4px 0 18px}.proposal-upload-btn{width:100%;min-height:42px;font-size:13px;font-weight:600}.proposal-list-scroll{flex:auto;min-height:0;padding-right:2px;overflow-y:auto}.proposal-list-item{border:1px solid color-mix(in srgb, var(--brand-border) 42%, transparent);background:color-mix(in srgb, var(--brand-surface) 96%, var(--brand-muted-surface) 4%);cursor:pointer;border-radius:14px;margin-bottom:10px;padding:16px;transition:border-color .18s,box-shadow .18s,transform .18s}.proposal-list-item:hover{border-color:color-mix(in srgb, var(--brand-border) 72%, transparent);box-shadow:0 8px 20px #0f172a0d}.proposal-list-item.is-selected{border-color:color-mix(in srgb, var(--brand-primary) 28%, var(--brand-border));background:color-mix(in srgb, var(--brand-primary-soft) 24%, var(--brand-surface) 76%);box-shadow:0 0 0 1px color-mix(in srgb, var(--brand-primary) 10%, transparent), 0 10px 24px #0f172a0f}.proposal-list-item-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.proposal-list-item-title{-webkit-line-clamp:2;letter-spacing:-.02em;min-width:0;color:var(--brand-text);-webkit-box-orient:vertical;flex:auto;font-size:13px;font-weight:600;line-height:1.45;display:-webkit-box;overflow:hidden}.proposal-list-delete{white-space:nowrap;flex:none;min-width:44px;padding:4px 10px;font-size:11px;line-height:1.2}.proposal-list-item-meta{color:var(--brand-text-subtle);justify-content:space-between;align-items:center;gap:8px;margin-top:8px;font-size:11px;display:flex}.proposal-list-item-info{color:var(--brand-text-secondary);flex-wrap:wrap;align-items:center;gap:4px 6px;margin-top:6px;font-size:11px;display:flex}.proposal-list-item-dot{color:var(--brand-text-subtle)}.proposal-status{background:color-mix(in srgb, var(--brand-muted-surface) 70%, transparent);border-radius:6px;padding:3px 10px;font-size:11px;font-weight:600}.proposal-status.is-completed{color:var(--brand-success-text);background:color-mix(in srgb, var(--brand-success-bg) 85%, transparent)}.proposal-status.is-analyzing,.proposal-status.is-uploaded{color:var(--brand-primary);background:color-mix(in srgb, var(--brand-primary-soft) 70%, transparent)}.proposal-status.is-failed{color:var(--brand-danger-text);background:color-mix(in srgb, var(--brand-danger-text) 10%, transparent)}.proposal-score{color:var(--brand-text);letter-spacing:-.02em;font-size:12px;font-weight:700}.proposal-muted{color:var(--brand-text-subtle);padding:16px 0;font-size:13px}.proposal-muted-center{text-align:center;white-space:pre-line}.proposal-detail-empty{color:var(--brand-text-subtle);flex:1;justify-content:center;align-items:center;font-size:14px;display:flex}.proposal-detail-header{flex-shrink:0}.proposal-detail-top{border-bottom:none;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:0;padding-bottom:12px;display:flex}.proposal-detail-tabs{border-bottom:1px solid color-mix(in srgb, var(--brand-border) 70%, transparent);flex:none;order:0;align-items:stretch;gap:2px;margin:0 0 14px;padding:0;display:flex}.proposal-tab{min-height:42px;color:var(--brand-text-subtle);letter-spacing:-.02em;cursor:pointer;background:0 0;border:none;border-radius:10px 10px 0 0;align-items:center;gap:8px;margin:0;padding:10px 16px 12px;font-size:14px;font-weight:600;line-height:1.2;transition:color .15s,background-color .15s;display:inline-flex;position:relative}.proposal-tab:hover{color:var(--brand-text-secondary);background:color-mix(in srgb, var(--brand-muted-surface) 55%, transparent)}.proposal-tab.is-active{color:var(--brand-primary);background:color-mix(in srgb, var(--brand-primary-soft) 55%, transparent)}.proposal-tab.is-active:after{content:"";background:var(--brand-primary);border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:-1px;left:10px;right:10px}.proposal-tab-label{white-space:nowrap}.proposal-tab-badge{background:color-mix(in srgb, var(--brand-muted-surface) 80%, var(--brand-surface) 20%);min-height:20px;color:var(--brand-text-secondary);white-space:nowrap;border-radius:999px;align-items:center;padding:1px 8px;font-size:11px;font-weight:600;line-height:1.2;display:inline-flex}.proposal-tab.is-active .proposal-tab-badge{background:color-mix(in srgb, var(--brand-primary) 14%, var(--brand-surface) 86%);color:var(--brand-primary)}.proposal-tab-badge--completed{color:#16a34a;background:#22c55e1f}.proposal-tab-badge--running,.proposal-tab-badge--queued{color:#b45309;background:#d977061f}.proposal-tab-badge--failed{color:#dc2626;background:#ef44441f}.proposal-tab.is-active .proposal-tab-badge--completed{color:#16a34a;background:#22c55e24}.proposal-tab.is-active .proposal-tab-badge--running,.proposal-tab.is-active .proposal-tab-badge--queued{color:#b45309;background:#d9770624}.proposal-tab.is-active .proposal-tab-badge--failed{color:#dc2626;background:#ef444424}.proposal-detail-heading{flex:auto;min-width:0}.proposal-detail-heading h3{letter-spacing:-.03em;color:var(--brand-text);margin:0 0 8px;font-size:1.12rem;font-weight:700;line-height:1.4}.proposal-meta-line{flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.proposal-meta-pair{align-items:baseline;gap:5px;min-width:0;max-width:100%;display:inline-flex}.proposal-meta-sep{color:color-mix(in srgb, var(--brand-text-subtle) 70%, transparent);-webkit-user-select:none;user-select:none;font-size:12px}.proposal-meta-label{color:var(--brand-text-subtle);flex-shrink:0;font-size:12px;font-weight:500}.proposal-meta-value{color:var(--brand-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.4;overflow:hidden}.proposal-meta-pair:first-child .proposal-meta-value{max-width:min(320px,42vw)}.proposal-detail-actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.proposal-score-pill{border:2px solid color-mix(in srgb, var(--brand-primary) 30%, var(--brand-border));background:var(--brand-surface);text-align:center;border-radius:16px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:4px;min-width:88px;height:68px;padding:8px 12px;display:flex}.proposal-score-pill span{color:var(--brand-text-subtle);letter-spacing:-.02em;font-size:11px;font-weight:600}.proposal-score-pill strong{letter-spacing:-.03em;color:var(--brand-text);white-space:nowrap;font-size:16px;font-weight:700;line-height:1.1}.proposal-analysis-warning{color:var(--brand-text);background:#f59e0b14;border:1px solid #f59e0b59;border-radius:12px;margin:0 0 14px;padding:12px 14px}.proposal-analysis-warning strong{color:#b45309;margin-bottom:6px;font-size:13px;display:block}.proposal-analysis-warning ul{gap:4px;margin:0;padding-left:18px;display:grid}.proposal-analysis-warning li{color:var(--brand-text-secondary);font-size:12px;line-height:1.5}.proposal-detail-body{flex-direction:column;flex:auto;gap:14px;min-height:0;padding:0;display:flex;overflow:hidden}.proposal-section{border:1px solid color-mix(in srgb, var(--brand-border) 42%, transparent);background:var(--brand-surface);border-radius:16px;overflow:hidden;box-shadow:0 4px 16px #0f172a08}.proposal-section--typos{flex-direction:column;flex:55%;min-height:180px;display:flex}.proposal-section--evaluation{flex-direction:column;flex:45%;min-height:140px;display:flex}.proposal-section--typos .proposal-table-wrap,.proposal-section--typos .proposal-typo-accordion{flex:auto;min-height:0;overflow:auto}.proposal-typo-accordion{flex-direction:column;display:flex}.proposal-typo-accordion-item{border-bottom:1px solid color-mix(in srgb, var(--brand-border) 35%, transparent)}.proposal-typo-accordion-item:last-child{border-bottom:none}.proposal-typo-accordion-head{background:color-mix(in srgb, var(--brand-muted-surface) 42%, var(--brand-surface) 58%);width:100%;color:var(--brand-text);cursor:pointer;text-align:left;border:none;align-items:center;gap:10px;padding:12px 18px;transition:background .15s;display:flex}.proposal-typo-accordion-head:hover{background:color-mix(in srgb, var(--brand-muted-surface) 58%, var(--brand-surface) 42%)}.proposal-typo-accordion-item.is-open .proposal-typo-accordion-head{background:var(--brand-surface);box-shadow:inset 0 -1px 0 color-mix(in srgb, var(--brand-border) 30%, transparent)}.proposal-typo-accordion-arrow{color:var(--brand-text-subtle);text-align:center;flex:0 0 14px;font-size:10px}.proposal-typo-accordion-name{letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.proposal-typo-accordion-count{color:var(--brand-text-secondary);background:color-mix(in srgb, var(--brand-muted-surface) 70%, transparent);border-radius:999px;flex:none;padding:3px 10px;font-size:12px;font-weight:600}.proposal-typo-accordion-body{background:var(--brand-surface);flex-direction:column;gap:10px;padding:0 12px 12px;display:flex}.proposal-typo-download-bar{border:1px solid color-mix(in srgb, var(--brand-border) 40%, transparent);background:color-mix(in srgb, var(--brand-surface) 86%, var(--brand-bg));border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 14px;padding:10px 12px;display:flex}.proposal-typo-download-bar-copy{color:var(--brand-muted,#5b6578);flex:220px;font-size:12.5px;line-height:1.45}.proposal-typo-download-bar .ghost-button{flex:none}.proposal-typo-panel{flex-direction:column;gap:10px;display:flex}.proposal-typo-pager{border:1px solid color-mix(in srgb, var(--brand-border) 35%, transparent);background:color-mix(in srgb, var(--brand-surface) 88%, var(--brand-bg));border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding:10px 12px;display:flex}.proposal-typo-pager-summary{color:var(--brand-muted,#5b6578);flex-wrap:wrap;align-items:baseline;gap:8px 12px;font-size:13px;display:inline-flex}.proposal-typo-pager-summary em{color:var(--brand-text,#1a2333);font-style:normal;font-weight:600}.proposal-typo-pager-nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;display:inline-flex}.proposal-typo-page-btn{border:1px solid color-mix(in srgb, var(--brand-border) 70%, transparent);background:var(--brand-surface);min-width:32px;height:32px;color:var(--brand-text-secondary,#5b6578);cursor:pointer;border-radius:8px;padding:0 8px;font-size:13px;font-weight:600;line-height:1}.proposal-typo-page-btn:hover:not(:disabled){border-color:color-mix(in srgb, var(--brand-primary) 45%, var(--brand-border));color:var(--brand-text,#1a2333)}.proposal-typo-page-btn.is-active,.proposal-typo-page-btn[aria-current=page]{border-color:color-mix(in srgb, var(--brand-primary) 55%, transparent);background:color-mix(in srgb, var(--brand-primary-soft,#dbe7ff) 70%, var(--brand-surface));color:var(--brand-text,#1a2333);cursor:default}.proposal-typo-page-btn:disabled:not(.is-active):not([aria-current=page]){opacity:.45;cursor:not-allowed}.proposal-typo-page-btn--nav{font-size:18px;font-weight:500}.proposal-typo-page-ellipsis{text-align:center;min-width:20px;color:var(--brand-muted,#5b6578);-webkit-user-select:none;user-select:none;font-size:13px}.proposal-table-wrap--nested{border:1px solid color-mix(in srgb, var(--brand-border) 28%, transparent);background:var(--brand-surface);border-radius:10px;overflow-x:auto}.proposal-table-empty--standalone{margin:0;padding:28px 18px}.proposal-section--evaluation .proposal-evaluation-body{flex:auto;min-height:0;overflow:auto}.proposal-section-head{border-bottom:1px solid color-mix(in srgb, var(--brand-border) 35%, transparent);background:var(--brand-surface);justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;display:flex}.proposal-section-title-row{flex-wrap:wrap;align-items:baseline;gap:6px 12px;min-width:0;display:flex}.proposal-result-limit-notice{border-bottom:1px solid color-mix(in srgb, var(--brand-primary) 14%, transparent);background:color-mix(in srgb, var(--brand-primary-soft) 34%, var(--brand-surface) 66%);color:var(--brand-primary);letter-spacing:-.01em;margin:0;padding:9px 18px;font-size:11.5px;font-weight:600;line-height:1.5}.proposal-section-head-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.proposal-eval-chip--rfp{background:color-mix(in srgb, var(--brand-primary) 12%, var(--brand-muted-surface) 88%);color:var(--brand-primary)}.proposal-section-head h4{letter-spacing:-.02em;margin:0;font-size:15px;font-weight:700}.proposal-section-head>span{color:var(--brand-text-subtle);font-size:13px;font-weight:500}.proposal-eval-badges{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.proposal-eval-chip{border:1px solid color-mix(in srgb, var(--brand-border) 50%, transparent);background:color-mix(in srgb, var(--brand-muted-surface) 45%, transparent);color:var(--brand-text-secondary);letter-spacing:-.01em;border-radius:8px;align-items:center;padding:5px 12px;font-size:12px;font-weight:600;display:inline-flex}.proposal-table-wrap{overflow-x:auto}.proposal-table{border-collapse:collapse;width:100%;font-size:13px}.proposal-table th,.proposal-table td{border-bottom:1px solid color-mix(in srgb, var(--brand-border) 30%, transparent);text-align:left;vertical-align:top;padding:11px 18px;font-size:13px;line-height:1.55}.proposal-table th{z-index:1;letter-spacing:0;text-transform:none;color:var(--brand-text-subtle);background:color-mix(in srgb, var(--brand-muted-surface) 88%, var(--brand-surface) 12%);box-shadow:0 1px 0 color-mix(in srgb, var(--brand-border) 35%, transparent);font-size:12px;font-weight:600;position:sticky;top:0}.proposal-table tbody tr:hover td{background:color-mix(in srgb, var(--brand-muted-surface) 24%, transparent)}.proposal-table--typos{table-layout:auto;width:100%}.proposal-table--typos th,.proposal-table--typos td{vertical-align:middle;padding:10px 16px}.proposal-col-filename{white-space:nowrap;width:1%}.proposal-col-location{width:96px;min-width:96px}.proposal-col-type{width:108px;min-width:108px}.proposal-col-diff{width:auto;min-width:320px}.proposal-table-filename{color:var(--brand-text-secondary);white-space:nowrap;text-align:left;vertical-align:middle;width:1%;font-size:12px;line-height:1.45}.proposal-table-location{color:var(--brand-text-secondary);white-space:nowrap;text-align:center;font-size:13px;line-height:1.45}.proposal-table-type{vertical-align:middle;text-align:center}.proposal-table-diff{vertical-align:middle;min-width:0}.proposal-typo-type{background:var(--brand-muted-surface);min-width:72px;color:var(--brand-text-subtle);white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.proposal-typo-diff{word-break:break-word;flex-wrap:wrap;align-items:baseline;gap:6px 10px;line-height:1.55;display:inline-flex}.proposal-typo-line{color:var(--brand-text);font-size:13px}.proposal-typo-mark{background:0 0;font-weight:600}.proposal-typo-mark--error{color:var(--brand-danger-text);text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--brand-danger-text) 55%, transparent);text-decoration-color:color-mix(in srgb, var(--brand-danger-text) 55%, transparent)}.proposal-typo-mark--fix{color:var(--brand-success-text)}.proposal-typo-arrow{color:var(--brand-text-subtle);flex:none;font-size:12px;font-weight:600}.proposal-table tbody tr:last-child td{border-bottom:none}.proposal-table-empty{text-align:center;color:var(--brand-text-subtle);padding:40px 28px}.proposal-evaluation-body{gap:14px;padding:16px 18px 18px;display:grid}.proposal-evaluation-lead{color:var(--brand-text);margin:0;font-size:14px;line-height:1.75}.proposal-eval-block strong,.proposal-eval-row-head span:first-child{letter-spacing:-.01em;font-size:14px;font-weight:700}.proposal-eval-block ul{color:var(--brand-text-secondary);margin:10px 0 0;padding-left:20px;font-size:14px;line-height:1.75}.proposal-eval-row{border-top:1px solid color-mix(in srgb, var(--brand-border) 35%, transparent);padding-top:16px}.proposal-eval-row-head{justify-content:space-between;gap:12px;margin-bottom:8px;display:flex}.proposal-eval-row p{color:var(--brand-text-secondary);margin:0;font-size:14px;line-height:1.7}.proposal-progress,.proposal-error{border:1px solid color-mix(in srgb, var(--brand-border) 40%, transparent);background:color-mix(in srgb, var(--brand-muted-surface) 35%, var(--brand-surface) 65%);border-radius:14px;margin:0 0 24px;padding:20px 24px}.proposal-progress-head{justify-content:space-between;gap:12px;margin-bottom:8px;font-size:13px;display:flex}.proposal-progress-bar{background:color-mix(in srgb, var(--brand-primary) 12%, transparent);border-radius:999px;height:6px;overflow:hidden}.proposal-progress-bar span{background:var(--brand-primary);height:100%;transition:width .3s;display:block}.proposal-main-progress-fill{background-color:var(--brand-primary);background-image:linear-gradient(105deg,#0000 0% 38%,#ffffff6b 50%,#0000 62% 100%);background-position:120% 0;background-repeat:no-repeat;background-size:45% 100%;animation:1.8s linear infinite proposal-progress-shimmer}@keyframes proposal-progress-shimmer{0%{background-position:-80% 0}to{background-position:180% 0}}@media (prefers-reduced-motion:reduce){.proposal-main-progress-fill{animation:none}}.proposal-file-progress-list{gap:8px;max-height:220px;margin-top:12px;padding-right:2px;display:grid;overflow-y:auto}.proposal-file-progress-item{border:1px solid color-mix(in srgb, var(--brand-border) 36%, transparent);background:color-mix(in srgb, var(--brand-surface) 78%, var(--brand-muted-surface) 22%);border-radius:10px;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:10px;padding:10px 12px;display:grid}.proposal-file-progress-item--failed{border-color:color-mix(in srgb, var(--brand-danger-text) 32%, var(--brand-border) 68%);background:color-mix(in srgb, var(--brand-danger-text) 7%, var(--brand-surface) 93%)}.proposal-file-progress-index{background:color-mix(in srgb, var(--brand-primary) 11%, transparent);width:24px;height:24px;color:var(--brand-primary);border-radius:999px;justify-content:center;align-items:center;font-size:11px;font-weight:800;display:inline-flex}.proposal-file-progress-main{min-width:0}.proposal-file-progress-row{align-items:center;gap:10px;min-width:0;display:flex}.proposal-file-progress-name{min-width:0;color:var(--brand-text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;font-weight:700;overflow:hidden}.proposal-file-progress-percent{color:var(--brand-primary);flex:none;font-size:11px;font-weight:800}.proposal-file-progress-meta{color:var(--brand-text-subtle);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px;line-height:1.5;overflow:hidden}.proposal-file-progress-bar{background:color-mix(in srgb, var(--brand-primary) 10%, transparent);border-radius:999px;height:4px;margin-top:7px;overflow:hidden}.proposal-file-progress-bar span{border-radius:inherit;background:var(--brand-primary);height:100%;transition:width .35s;display:block}.proposal-file-progress-item--completed .proposal-file-progress-index,.proposal-file-progress-item--typo_done .proposal-file-progress-index{background:color-mix(in srgb, var(--brand-success-text) 12%, transparent);color:var(--brand-success-text)}.proposal-file-progress-item--completed .proposal-file-progress-bar span,.proposal-file-progress-item--typo_done .proposal-file-progress-bar span{background:var(--brand-success-text)}.proposal-file-progress-item--failed .proposal-file-progress-index,.proposal-file-progress-item--failed .proposal-file-progress-bar span{background:var(--brand-danger-text);color:#fff}.proposal-draft-placeholder{justify-content:center;align-items:center;min-height:280px;padding:32px;display:flex}.proposal-draft-copy{text-align:center;max-width:520px}.proposal-draft-copy h3{margin:0 0 10px;font-size:18px}.proposal-draft-copy p{color:var(--brand-text-secondary);margin:0;line-height:1.7}.proposal-draft-note{color:var(--brand-text-subtle);margin-top:12px;font-size:13px}.workspace-canvas--proposal{min-height:0;box-shadow:none;background:0 0;border:none;border-radius:0;flex:auto;gap:0;padding:0;display:flex;overflow:hidden}.workspace-canvas--proposal>.proposal-shell{flex:auto;gap:0;width:100%;min-height:0}.workspace-canvas--proposal .proposal-mode-bar{margin-bottom:14px}.workspace-canvas--proposal .proposal-layout{border:1px solid color-mix(in srgb, var(--brand-border) 72%, transparent);border-radius:calc(var(--radius-panel) + 2px);background:linear-gradient(180deg, color-mix(in srgb, var(--brand-surface) 96%, rgba(var(--brand-page-bg-rgb), .04)), color-mix(in srgb, var(--brand-surface) 90%, var(--brand-page-bg) 10%));flex:auto;grid-template-columns:320px minmax(0,1fr);gap:0;width:100%;height:100%;min-height:0;overflow:hidden;box-shadow:0 18px 40px #0f172a0f}.workspace-canvas--proposal .proposal-column{box-shadow:none;background:0 0;border:none;border-radius:0;padding:20px 20px 16px}.workspace-canvas--proposal .proposal-column.panel{box-shadow:none;background:0 0;border:none;border-radius:0;height:100%}.workspace-canvas--proposal .proposal-column-list{border-right:1px solid color-mix(in srgb, var(--brand-border) 68%, transparent);background:color-mix(in srgb, var(--brand-surface) 74%, var(--brand-page-bg) 26%)}.workspace-canvas--proposal .proposal-column-detail{background:color-mix(in srgb, var(--brand-surface) 88%, var(--brand-page-bg) 12%);padding:18px 22px 14px}.workspace-canvas--proposal .proposal-column .panel-header{border-bottom:1px solid color-mix(in srgb, var(--brand-border) 64%, transparent);margin-bottom:16px;padding-bottom:12px}.proposal-upload-modal{border:1px solid color-mix(in srgb, var(--brand-border) 55%, transparent);border-radius:16px;flex-direction:column;width:min(560px,100%);max-height:min(90vh,720px);padding:0;display:flex;overflow:hidden;box-shadow:0 24px 64px #0f172a24}.proposal-upload-modal-header{border-bottom:1px solid color-mix(in srgb, var(--brand-border) 45%, transparent);background:color-mix(in srgb, var(--brand-muted-surface) 30%, var(--brand-surface) 70%);flex:none;justify-content:space-between;align-items:flex-start;gap:16px;padding:24px 28px 18px;display:flex}.proposal-upload-modal-header h3{letter-spacing:-.03em;margin:0 0 6px;font-size:18px;font-weight:700}.proposal-upload-modal-header p{color:var(--brand-text-secondary);margin:0;font-size:13px;line-height:1.55}.proposal-upload-modal-close{border:1px solid color-mix(in srgb, var(--brand-border) 60%, transparent);background:var(--brand-surface);width:36px;height:36px;color:var(--brand-text-subtle);cursor:pointer;border-radius:10px;font-size:22px;line-height:1;transition:background .15s,color .15s}.proposal-upload-modal-close:hover{background:var(--brand-muted-surface);color:var(--brand-text)}.proposal-upload-modal-body{overscroll-behavior:contain;flex:auto;gap:18px;min-height:0;padding:22px 28px 8px;display:grid;overflow-y:auto}.proposal-upload-modal-actions{border-top:1px solid var(--brand-border);background:color-mix(in srgb, var(--brand-muted-surface) 18%, var(--brand-surface) 82%);flex:none;justify-content:flex-end;gap:8px;padding:16px 28px 24px;display:flex}.proposal-upload-modal-actions .ghost-button,.proposal-upload-modal-actions .compact-button{min-height:40px;padding:8px 16px;font-size:14px}.proposal-field{gap:8px;display:grid}.proposal-field-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.proposal-field-label{color:var(--brand-text-secondary);font-size:12px;font-weight:600}.proposal-field-label em{color:var(--brand-danger-text);font-style:normal}.proposal-field-optional{color:var(--brand-text-subtle);font-size:12px;font-weight:500}.proposal-upload-files{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.proposal-upload-files>.proposal-field{flex-direction:column;min-height:0;display:flex}.proposal-upload-files>.proposal-field>.proposal-file-drop{flex:none}.proposal-field-input{border:1px solid color-mix(in srgb, var(--brand-border) 65%, transparent);background:var(--brand-surface);width:100%;min-height:42px;color:var(--brand-text);border-radius:10px;padding:10px 14px;font-size:14px;transition:border-color .15s,box-shadow .15s}.proposal-field-input:focus{border-color:color-mix(in srgb, var(--brand-primary) 45%, var(--brand-border));box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-primary) 12%, transparent);outline:none}.proposal-field.is-readonly .proposal-field-static{background:color-mix(in srgb, var(--brand-muted-surface) 55%, transparent);min-height:42px;color:var(--brand-text-secondary);border-radius:10px;align-items:center;padding:10px 14px;font-size:14px;display:flex}.proposal-file-drop{border:1.5px dashed color-mix(in srgb, var(--brand-border) 70%, transparent);background:color-mix(in srgb, var(--brand-muted-surface) 35%, transparent);text-align:center;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:148px;padding:20px;transition:border-color .18s,background .18s;display:flex}.proposal-file-drop-icon{background:color-mix(in srgb, var(--brand-primary) 12%, var(--brand-surface));width:34px;height:34px;color:var(--brand-primary);border-radius:999px;place-items:center;font-size:18px;font-weight:700;line-height:1;display:inline-grid}.proposal-file-drop.has-file{text-align:left;border-style:solid;border-color:color-mix(in srgb, var(--brand-primary) 22%, var(--brand-border));background:color-mix(in srgb, var(--brand-primary-soft) 35%, var(--brand-surface) 65%);justify-content:center;align-items:flex-start;gap:8px}.proposal-file-drop-summary{justify-content:space-between;align-items:baseline;gap:10px;width:100%;display:flex}.proposal-file-drop-dnd{border:1px dashed color-mix(in srgb, var(--brand-primary) 35%, var(--brand-border));background:color-mix(in srgb, var(--brand-primary) 8%, transparent);min-height:24px;color:var(--brand-primary);border-radius:999px;align-items:center;padding:4px 8px;font-size:12px;font-weight:600;display:inline-flex}.proposal-file-drop-hint{max-width:100%;min-height:40px;color:var(--brand-text-subtle);text-align:center;justify-content:center;align-items:center;margin:0;font-size:13px;line-height:1.5;display:flex}.proposal-file-drop-button{border:none;flex-shrink:0;min-width:108px;min-height:36px;padding:8px 16px;font-size:13px;line-height:1.2}.proposal-file-drop strong{color:var(--brand-text);font-size:14px}.proposal-file-drop span:not(.proposal-file-drop-hint){color:var(--brand-text-subtle);font-size:13px}.proposal-upload-file-list{overscroll-behavior:contain;flex-wrap:wrap;gap:6px;width:100%;max-height:88px;padding-right:2px;display:flex;overflow:auto}.proposal-upload-file-chip{background:var(--brand-surface);border:1px solid color-mix(in srgb, var(--brand-border) 72%, transparent);max-width:100%;min-height:28px;color:var(--brand-text-secondary);border-radius:999px;align-items:center;gap:6px;padding:5px 8px;font-size:12px;line-height:1.2;display:inline-flex}.proposal-upload-file-chip button{background:color-mix(in srgb, var(--brand-text-subtle) 16%, transparent);width:18px;height:18px;color:var(--brand-text-secondary);cursor:pointer;border:0;border-radius:999px;place-items:center;padding:0;font-size:13px;line-height:1;display:inline-grid}.proposal-upload-file-chip button:hover{background:color-mix(in srgb, var(--danger,#ef4444) 16%, transparent);color:var(--danger,#ef4444)}.proposal-upload-file-chip.is-removed{border-style:dashed;border-color:color-mix(in srgb, var(--danger,#ef4444) 42%, transparent);background:color-mix(in srgb, var(--danger,#ef4444) 7%, var(--brand-surface) 93%);color:var(--brand-text-subtle);text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--danger,#ef4444) 60%, transparent);text-decoration-color:color-mix(in srgb, var(--danger,#ef4444) 60%, transparent)}.proposal-upload-file-chip.is-removed button{text-decoration:none}.proposal-upload-file-chip.is-new{border-color:color-mix(in srgb, var(--brand-primary) 42%, transparent);background:color-mix(in srgb, var(--brand-primary-soft) 46%, var(--brand-surface) 54%);color:var(--brand-primary);font-weight:600}.proposal-file-drop-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;display:flex}.proposal-edit-warning{background:color-mix(in srgb, #f59e0b 10%, var(--brand-surface) 90%);color:var(--brand-text-secondary);border:1px solid #f59e0b70;border-left-width:3px;border-radius:8px;flex-direction:column;gap:3px;margin:0;padding:10px 12px;font-size:12px;line-height:1.5;display:flex}.proposal-edit-warning strong{color:#b45309;font-size:12.5px;font-weight:700}.proposal-edit-warning b{color:#b45309;font-weight:700}.proposal-edit-warning--danger{border-color:color-mix(in srgb, var(--danger,#ef4444) 46%, transparent);background:color-mix(in srgb, var(--danger,#ef4444) 9%, var(--brand-surface) 91%)}.proposal-edit-warning--danger strong,.proposal-edit-warning--danger b{color:#dc2626}.proposal-list-item-actions{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.proposal-list-item-action{white-space:nowrap;align-items:center;gap:5px;padding:4px 12px;font-size:12px;display:inline-flex}.proposal-list-item-action svg{flex:none}.proposal-list-item-action.is-edit{color:var(--brand-primary);border-color:color-mix(in srgb, var(--brand-primary) 38%, transparent)}.proposal-list-item-action.is-edit:hover:not(:disabled){background:color-mix(in srgb, var(--brand-primary-soft) 52%, var(--brand-surface) 48%);border-color:var(--brand-primary)}.proposal-list-item-action.is-edit:disabled{color:var(--brand-text-subtle);border-color:var(--brand-border)}@media (width<=720px){.proposal-upload-files{grid-template-columns:1fr}}@media (width<=1100px){.workspace-canvas--proposal .proposal-layout{grid-template-columns:1fr}.workspace-canvas--proposal .proposal-column-list{border-right:none;border-bottom:1px solid color-mix(in srgb, var(--brand-border) 68%, transparent)}.proposal-column-detail{padding:16px 18px 14px}}@media (width<=720px){.workspace-canvas--proposal .proposal-column{padding:16px 14px 14px}.workspace-canvas--proposal .proposal-column-detail{padding:14px 14px 12px}.proposal-detail-top{flex-direction:column;gap:12px}.proposal-table th,.proposal-table td{padding:10px 12px}.proposal-evaluation-body{padding:14px 14px 16px}.proposal-section-head{flex-direction:column;align-items:flex-start;padding:10px 14px}}
