.admin-login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#2e3f6e,#1f2c52,#16234a);padding:20px;font-family:Hiragino Kaku Gothic ProN,ヒラギノ角ゴ ProN,sans-serif}.admin-login-card{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;width:100%;max-width:420px;overflow:hidden}.admin-login-header{background:linear-gradient(135deg,#2e3f6e,#1f2c52);color:#fff;padding:32px;text-align:center;border-bottom:3px solid #EA0000}.admin-login-header h1{margin:0;font-size:1.75rem;font-weight:600}.admin-login-header p{margin:8px 0 0;font-size:.9rem;opacity:.8}.admin-login-form{padding:32px}.admin-login-error{margin:-16px 32px 0;padding:12px 16px;background:#fdf1f1;border:1px solid #FBD3D3;border-radius:8px;color:#ea0000;font-size:.9rem}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;font-size:.9rem;font-weight:500;color:#4a4a4a}.form-group input{width:100%;padding:12px 16px;border:1px solid #E6E6E6;border-radius:8px;font-size:1rem;transition:border-color .2s ease,box-shadow .2s ease;box-sizing:border-box}.form-group input:focus{outline:none;border-color:#4167c1;box-shadow:0 0 0 3px #4167c124}.form-group input::placeholder{color:#9a9a9a}.admin-login-btn{width:100%;padding:14px;background:#ea0000;color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.admin-login-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #ea000052}.admin-login-btn:disabled{opacity:.6;cursor:not-allowed}.admin-forgot-btn{width:100%;padding:12px;margin-top:12px;background:none;color:#6b6b6b;border:none;font-size:.9rem;cursor:pointer;transition:color .2s ease}.admin-forgot-btn:hover{color:#4a4a4a}.admin-login-chat-link{padding:0 32px 28px;text-align:center}.admin-login-chat-link a{display:inline-flex;min-height:44px;align-items:center;color:#2e4a8f;font-size:.9rem;text-decoration:none}.admin-login-chat-link a:hover{text-decoration:underline}.admin-login-chat-link a:focus-visible{border-radius:4px;outline:3px solid rgba(65,103,193,.32);outline-offset:2px}.auth-message{margin:0 0 20px;padding:12px 16px;background:#edf3fb;border-radius:8px;color:#2e4a8f;font-size:.9rem;line-height:1.5}#totpSecret{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;letter-spacing:.08em}#totpSetupLink{display:inline-flex;min-height:44px;align-items:center;margin-top:4px;color:#2e4a8f;font-size:.875rem}.admin-auth-loading{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,#2e3f6e,#1f2c52,#16234a);color:#fff}.admin-auth-loading .loading-spinner{width:48px;height:48px;border:4px solid rgba(255,255,255,.2);border-top-color:#4167c1;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.admin-auth-loading p{margin-top:16px;font-size:1rem;opacity:.8}.admin-auth-unauthorized{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#2e3f6e,#1f2c52,#16234a);padding:20px}.unauthorized-content{background:#fff;border-radius:16px;padding:48px;text-align:center;max-width:420px}.unauthorized-content h1{margin:0 0 16px;font-size:1.5rem;color:#ea0000}.unauthorized-content p{margin:0 0 24px;color:#6b6b6b}.unauthorized-content button{padding:12px 24px}.admin-user-bar{position:fixed;top:0;right:0;left:280px;height:48px;background:#fff;border-bottom:1px solid #E6E6E6;display:flex;align-items:center;justify-content:flex-end;padding:0 24px;z-index:100}.admin-user-info{font-size:.9rem;color:#4a4a4a;display:flex;align-items:center;gap:8px;min-width:0}.admin-user-email{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-user-role{font-size:.75rem;padding:2px 8px;background:#d6f0ea;color:#00795f;border-radius:10px;font-weight:500}.admin-logout-btn{margin-left:16px;padding:6px 16px;background:none;border:1px solid #E6E6E6;border-radius:6px;font-size:.85rem;color:#6b6b6b;cursor:pointer;transition:all .2s ease}.admin-logout-btn:hover{border-color:#ea0000;color:#ea0000}@media(max-width:640px){.admin-user-bar{left:60px;padding:0 8px}.admin-user-info{flex:1;font-size:.8rem}.admin-user-role{flex:0 0 auto;white-space:nowrap}.admin-logout-btn{flex:0 0 auto;margin-left:8px;padding:6px 8px;white-space:nowrap}}.voice-debug-overlay{background:#1a1a2e;border-radius:8px;padding:8px 12px;font-size:11px;color:#e2e8f0;font-family:monospace}.voice-debug-header{display:flex;gap:12px;margin-bottom:4px;align-items:center;flex-wrap:wrap}.voice-debug-dot{display:inline-block;width:8px;height:8px;border-radius:50%}.voice-debug-dot.active-user{background:#22c55e}.voice-debug-dot.active-ai{background:#ef4444}.voice-debug-dot.inactive{background:#4a4a6a}.voice-debug-canvas{width:100%;height:80px;border-radius:4px}.voice-debug-legend{display:flex;gap:16px;margin-top:2px;font-size:10px;color:#94a3b8}.voice-debug-legend .legend-mic{color:#22c55e}.voice-debug-legend .legend-asst{color:#ef4444}.voice-debug-legend .legend-nf{color:#4a4a6a}.voice-debug-legend .legend-gate{color:#22c55e4d}.voice-debug-controls{display:flex;gap:8px;margin-top:4px;align-items:center}.voice-debug-btn{background:#2d2d4a;border:1px solid #4a4a6a;border-radius:4px;padding:2px 8px;font-size:10px;color:#e2e8f0;cursor:pointer;font-family:monospace}.voice-debug-btn:hover{background:#3d3d5a}.voice-chat-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.voice-chat-modal{background:#fff;border-radius:12px;width:96%;max-width:960px;height:92vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d;overflow:hidden}.voice-chat-content{flex:1;overflow-y:auto;display:flex;flex-direction:column}.voice-chat-avatar{flex-shrink:0;margin:.75rem}.voice-chat-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e5e7eb}.voice-chat-header h3{margin:0;font-size:18px;font-weight:600;color:#1f2937}.voice-chat-mode-badge{font-size:10px;color:#6b7280;margin-left:8px}.voice-chat-close{background:none;border:none;font-size:24px;color:#6b7280;cursor:pointer;padding:0;line-height:1}.voice-chat-close:hover{color:#1f2937}.voice-chat-status{padding:12px 20px;text-align:center;border-bottom:1px solid #e5e7eb}.status-indicator{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:20px;font-size:14px;font-weight:500}.status-indicator:before{content:"";width:8px;height:8px;border-radius:50%}.status-indicator.disconnected{background:#f3f4f6;color:#6b7280}.status-indicator.disconnected:before{background:#9ca3af}.status-indicator.connecting{background:#fef3c7;color:#92400e}.status-indicator.connecting:before{background:#f59e0b;animation:pulse 1s infinite}.status-indicator.connected{background:#d1fae5;color:#065f46}.status-indicator.connected:before{background:#10b981}.status-indicator.error{background:#fee2e2;color:#991b1b}.status-indicator.error:before{background:#ef4444}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.voice-chat-error{margin-top:8px;padding:8px 12px;background:#fee2e2;color:#991b1b;border-radius:8px;font-size:13px}.voice-chat-settings-toolbar{display:flex;align-items:center;gap:8px;padding:4px 16px;background:#f3f4f6;border-bottom:1px solid #e5e7eb;font-size:12px;color:#6b7280}.voice-chat-settings-toolbar button{background:none;border:1px solid #d1d5db;border-radius:6px;padding:2px 10px;font-size:12px;cursor:pointer;color:#374151}.voice-chat-settings-toolbar button:hover{background:#e5e7eb}.voice-chat-devices{display:flex;flex-direction:column;gap:10px;padding:12px 20px;background:#f9fafb;border-bottom:1px solid #e5e7eb}.voice-chat-devices.collapsed{display:none}.device-select{display:flex;flex-direction:column;gap:4px}.device-select label{font-size:12px;color:#6b7280;font-weight:500}.device-select select{padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:13px;background:#fff;cursor:pointer;transition:border-color .2s}.device-select select:hover:not(:disabled){border-color:#9ca3af}.device-select select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633}.device-select select:disabled{background:#f3f4f6;color:#9ca3af;cursor:not-allowed}.voice-chat-transcript{flex:1;overflow-y:auto;padding:12px 16px;min-height:120px;background:#f9fafb}.transcript-entry{margin-bottom:12px;padding:10px 14px;border-radius:12px;font-size:14px;line-height:1.5}.transcript-entry.user{background:#e0f2fe;margin-left:20%}.transcript-entry.assistant{background:#fff;margin-right:20%;border:1px solid #e5e7eb}.transcript-entry.assistant.streaming{background:#f0fdf4;border:1px solid #86efac;animation:streamingPulse 1.5s ease-in-out infinite}.transcript-entry.assistant.streaming .transcript-text:after{content:"▋";animation:blink .8s infinite;margin-left:2px;color:#22c55e}@keyframes streamingPulse{0%,to{border-color:#86efac}50%{border-color:#22c55e}}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.transcript-role{display:block;font-size:11px;font-weight:600;color:#6b7280;margin-bottom:4px;text-transform:uppercase;letter-spacing:.5px}.transcript-text{color:#1f2937}.voice-chat-controls{padding:16px 20px;display:flex;gap:12px;justify-content:center;border-top:1px solid #e5e7eb;background:#fff;flex-shrink:0}.voice-btn{display:flex;align-items:center;gap:8px;padding:12px 24px;border:none;border-radius:30px;font-size:15px;font-weight:500;cursor:pointer;transition:all .2s}.voice-btn:disabled{opacity:.5;cursor:not-allowed}.voice-btn.connect{background:#10b981;color:#fff}.voice-btn.connect:hover:not(:disabled){background:#059669}.voice-btn.mute{background:#f3f4f6;color:#374151}.voice-btn.mute:hover:not(:disabled){background:#e5e7eb}.voice-btn.mute.muted{background:#fef3c7;color:#92400e}.voice-btn.hangup{background:#ef4444;color:#fff}.voice-btn.hangup:hover:not(:disabled){background:#dc2626}.voice-btn svg{flex-shrink:0}.device-select.echo-toggle{display:flex;align-items:center;margin-top:8px}.device-select.echo-toggle label{display:flex;align-items:center;gap:8px;font-size:13px;color:#6b7280;cursor:pointer}.device-select.echo-toggle input[type=checkbox]{width:16px;height:16px;cursor:pointer}.voice-chat-audio-status{display:flex;flex-wrap:wrap;gap:8px;padding:0 20px 12px;font-size:12px;color:#6b7280}.voice-chat-audio-status span{padding:4px 8px;border-radius:999px;background:#f3f4f6}.spoken-text{color:#1f2937}.pending-text{color:#9ca3af;font-style:italic}.transcript-interrupted-marker{margin-left:4px;font-size:11px;color:#ef4444;font-style:italic}.transcript-entry.streaming .transcript-text{position:relative}.transcript-entry.streaming .pending-text:after{content:"▌";animation:blink .8s infinite;color:#4ade80}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.status-indicator.connected{background:#dcfce7;color:#166534}.avatar-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#94a3b8;font-size:14px}.avatar-loading-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#1a1a2ed9;z-index:10}.avatar-loading-spinner{width:48px;height:48px;border:4px solid rgba(148,163,184,.3);border-top-color:#60a5fa;border-radius:50%;animation:spinner 1s linear infinite;margin-bottom:16px}@keyframes spinner{to{transform:rotate(360deg)}}.avatar-loading-text{color:#e2e8f0;font-size:16px;font-weight:500;margin-bottom:8px}.avatar-loading-subtext{color:#94a3b8;font-size:13px}.avatar-speaking-indicator{position:absolute;bottom:12px;left:50%;transform:translate(-50%);background:#22c55ee6;color:#fff;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:500}.voice-status-placeholder{width:100%;height:120px;background:linear-gradient(180deg,#1a1a2e,#16213e);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#94a3b8;font-size:14px}.voice-chat-recording-controls{padding:12px 20px;background:#f9fafb;border-top:1px solid #e5e7eb}.recording-controls-row{display:flex;align-items:center;justify-content:center;gap:12px}.recording-toggle-btn{width:40px;height:40px;border-radius:50%;border:1px solid #d1d5db;background:#fff;font-size:18px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.recording-toggle-btn:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af}.recording-toggle-btn.active{background:#dbeafe;border-color:#3b82f6}.recording-toggle-btn:disabled{opacity:.5;cursor:not-allowed}.recording-btn{display:flex;align-items:center;gap:8px;padding:10px 20px;border-radius:24px;border:1px solid #d1d5db;background:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.recording-btn:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af}.recording-btn.recording{background:#fef2f2;border-color:#ef4444;color:#dc2626}.recording-btn.recording:hover:not(:disabled){background:#fee2e2}.recording-btn:disabled{opacity:.5;cursor:not-allowed}.recording-label{font-size:13px}.recording-duration{font-size:14px;font-weight:600;color:#dc2626;font-variant-numeric:tabular-nums;min-width:48px}.camera-preview{margin-top:12px;border-radius:8px;overflow:hidden;background:#000}.camera-preview-video{width:100%;max-height:120px;object-fit:cover}.recording-error{margin-top:8px;padding:8px 12px;background:#fee2e2;color:#991b1b;border-radius:6px;font-size:12px;text-align:center}.voice-control-bar{display:flex;flex-direction:column;gap:6px;padding:8px 16px;background:#f0f9ff;border-top:1px solid #bae6fd;border-bottom:1px solid #bae6fd}.voice-control-bar-row{display:flex;align-items:center;gap:12px}.voice-control-bar-settings{display:flex;gap:8px;flex-wrap:wrap}.voice-bar-select{padding:3px 6px;border:1px solid #d1d5db;border-radius:4px;font-size:12px;background:#fff;max-width:180px}.voice-control-bar-status{flex:1;display:flex;align-items:center;gap:8px;font-size:13px;color:#1e40af}.voice-status-dot{width:8px;height:8px;border-radius:50%;background:#9ca3af}.voice-status-dot.connected{background:#22c55e;animation:pulse-dot 2s infinite}.voice-status-dot.connecting{background:#f59e0b;animation:pulse-dot 1s infinite}.voice-status-dot.error{background:#ef4444}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.4}}.voice-control-bar-error{font-size:11px;color:#ef4444}.voice-control-bar-actions{display:flex;gap:8px}.voice-bar-btn{padding:6px 14px;border:none;border-radius:6px;font-size:13px;cursor:pointer;transition:background .15s}.voice-bar-btn.connect{background:#2563eb;color:#fff}.voice-bar-btn.connect:hover{background:#1d4ed8}.voice-bar-btn.mute{background:#e5e7eb;font-size:16px;padding:4px 10px}.voice-bar-btn.mute.active{background:#fecaca}.voice-bar-btn.hangup{background:#ef4444;color:#fff}.voice-bar-btn.hangup:hover{background:#dc2626}.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #777;--xy-background-pattern-lines-color-default: #777;--xy-background-pattern-cross-color-default: #777;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.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__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.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.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.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-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.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:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.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-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.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{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.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-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}.session-tool-audit{padding:10px 12px 12px;border-bottom:1px solid #d9dee7;background:#f8f9fb}.session-tool-audit h3{margin:0 0 8px;font-size:13px}.session-tool-audit__items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.session-tool-audit__item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:5px 8px;min-height:42px;padding:7px 9px;border:1px solid #d9dee7;border-radius:6px;background:#fff;color:#475467;font-size:11px}.session-tool-audit__item--verified svg{color:#157347}.session-tool-audit__item--missing svg{color:#b42318}.session-tool-audit__item--not_run svg{color:#667085}.session-tool-audit__label{color:#101828;font-weight:700}.session-tool-audit__item code{grid-column:2 / -1;overflow-wrap:anywhere}.session-tool-audit__issue{grid-column:2 / -1;color:#b42318}.session-interaction-event{width:min(900px,100%);max-width:100%;color:#101828;text-align:left}.session-interaction-event__header{display:flex;align-items:center;gap:8px;padding-bottom:7px;border-bottom:1px solid #e4e7ec}.session-interaction-event__title{display:inline-flex;min-width:0;align-items:center;gap:6px;font-weight:700;overflow-wrap:anywhere}.session-interaction-event__header time{margin-left:auto;color:#667085;font-size:10px}.session-interaction-status{padding:1px 6px;border-radius:4px;font-size:10px;font-weight:700}.session-interaction-status--success{background:#e9f7ef;color:#157347}.session-interaction-status--warning{background:#fff4ce;color:#805b10}.session-interaction-status--danger{background:#feeceb;color:#b42318}.session-interaction-event__contract,.session-interaction-event__effects,.session-turn-intent{display:flex;align-items:center;flex-wrap:wrap;gap:5px}.session-interaction-event__contract{margin-top:8px}.session-interaction-event code,.session-turn-intent code{max-width:100%;overflow-wrap:anywhere;font-size:10px}.session-interaction-event__target,.session-turn-intent__target{color:#475467;font-size:10px;overflow-wrap:anywhere}.session-interaction-event__effects{margin-top:6px}.session-interaction-event__effects code{padding:1px 5px;border:1px solid #d0d5dd;border-radius:4px;background:#f9fafb}.session-interaction-event__details{margin-top:8px;border-top:1px solid #e4e7ec;padding-top:7px}.session-interaction-event__details summary{cursor:pointer;color:#344054;font-size:11px;font-weight:700}.session-interaction-payloads{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px}.session-interaction-payloads section{min-width:0}.session-interaction-payloads h4{margin:0 0 4px;font-size:11px}.session-interaction-payloads pre{max-height:260px;margin:0;padding:8px;overflow:auto;border:1px solid #e4e7ec;border-radius:4px;background:#fff;color:#344054;font-size:10px;white-space:pre-wrap;word-break:break-word}.session-interaction-hash{display:block;margin-top:4px;color:#667085;word-break:break-all}.session-interaction-metadata{display:grid;gap:4px;margin:8px 0 0;font-size:10px}.session-interaction-metadata div{display:grid;grid-template-columns:72px minmax(0,1fr);gap:8px}.session-interaction-metadata dt{color:#667085}.session-interaction-metadata dd{margin:0;overflow-wrap:anywhere}.session-interaction-truncated{margin-top:7px;color:#805b10;font-size:10px}.session-turn-intent{margin-top:8px;padding-top:7px;border-top:1px solid rgba(102,112,133,.28);color:#667085;font-size:10px}@media(max-width:760px){.session-tool-audit__items,.session-interaction-payloads{grid-template-columns:1fr}.session-interaction-event{width:100%}.session-interaction-event__header{align-items:flex-start;flex-wrap:wrap}.session-interaction-event__header time{width:100%;margin-left:0}}:root{--color-red: #ea0000;--color-blue: #4167c1;--color-light-blue: #cae4f7;--color-green: #009c7c;--color-black: #2e2e2e;--color-white: #ffffff;--color-gray01: #f8f8f8;--color-gray02: #f0f0f0;--color-gray: #6b6b6b;--color-gray-border: #e6e6e6;--font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", sans-serif;--font-weight-normal: 400;--font-weight-semibold: 600}*{box-sizing:border-box}body{margin:0;font-family:var(--font-family);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.chat-interface{display:flex;flex-direction:column;height:100vh;background:var(--color-gray01);position:relative}.chat-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px 16px;padding:32px 160px 32px 40px;background:var(--color-white);border-bottom:2px solid var(--color-gray-border);min-height:96px;height:auto;box-shadow:0 5px 10px #0000000d;position:relative;z-index:100;overflow:visible}.admin-viewer-notice{background:#fef3c7;color:#92400e;padding:8px 16px;text-align:center;font-size:14px;font-weight:500;border-bottom:1px solid #fcd34d}.admin-viewer-notice__action{margin-left:12px}.header-left{display:flex;align-items:center;min-width:0;flex:1 1 auto}.header-logo{height:auto;width:400px;min-width:0;max-width:100%}.header-subtitle{margin-left:16px;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:400;line-height:160%;color:var(--color-gray)}.header-right{display:flex;align-items:center;justify-content:flex-end;flex:0 1 auto;flex-wrap:wrap;gap:8px;min-width:0;margin-left:auto}.header-nav-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:transparent;border:none;cursor:pointer;flex:0 0 auto;min-width:48px;min-height:44px;padding:4px 6px;transition:opacity .2s;margin-right:0;width:auto;height:auto}.header-nav-btn:hover:not(:disabled){opacity:.7}.header-nav-btn:disabled{cursor:wait;opacity:.55}.header-nav-btn img{width:40px;height:32px;object-fit:contain}.header-nav-btn span{font-size:12px;font-weight:600;line-height:1;color:var(--color-red)}.header-nav-icon{width:16px;height:16px;color:var(--color-red)}.header-user-info{display:flex;align-items:center;flex:0 1 auto;flex-wrap:wrap;gap:8px;margin-left:16px;padding-left:16px;border-left:1px solid var(--color-gray-border)}.header-user-email{font-size:12px;color:var(--color-gray);max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-logout-btn{min-width:104px;margin-right:0!important}.logout-error{flex:1 0 100%;color:#b42318;font-size:12px;line-height:1.4}.header-nav-btn:focus-visible,.session-menu-btn:focus-visible,.session-drawer-close:focus-visible,.session-drawer-logout:focus-visible,.session-new-btn:focus-visible{outline:3px solid rgba(65,103,193,.45);outline-offset:2px}.header-panel-toggle{position:absolute;top:0;right:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:8px;background:var(--color-black);border:none;border-radius:0 0 0 120px;cursor:pointer;color:var(--color-white);font-size:14px;font-weight:600;width:120px;height:120px;padding:24px 0 0;transition:background-color .2s;z-index:1000}.header-panel-toggle:hover{background:#1a1a1a}.header-panel-toggle img{width:40px;height:40px}.header-panel-toggle span{text-align:center;line-height:1.2;font-size:12px}.hamburger-icon{width:32px;height:24px;position:relative;display:flex;flex-direction:column;justify-content:space-between}.hamburger-line{width:100%;height:4px;background-color:var(--color-white);border-radius:2px;transition:all .3s cubic-bezier(.4,0,.2,1);transform-origin:center center}.header-panel-toggle.open .hamburger-icon{justify-content:center}.header-panel-toggle.open .hamburger-line:nth-child(1){transform:rotate(45deg) translateY(0);position:absolute;top:50%;margin-top:-2px}.header-panel-toggle.open .hamburger-line:nth-child(2){opacity:0;transform:scaleX(0)}.header-panel-toggle.open .hamburger-line:nth-child(3){transform:rotate(-45deg) translateY(0);position:absolute;top:50%;margin-top:-2px}.chat-main{display:flex;flex:1;overflow:hidden;background:var(--color-gray01)}.chat-area{flex:1;display:flex;flex-direction:column;max-width:800px;margin:0 auto;width:100%;background:transparent}.messages-container{flex:1;overflow-y:auto;padding:32px 40px;display:flex;flex-direction:column;gap:16px}.message-wrapper{position:relative;display:flex;gap:16px;align-items:flex-start}.message-retry{margin-top:8px}.message-retry__button{padding:6px 16px;color:#fff;font-size:12px;font-weight:500;cursor:pointer;background:#3b82f6;border:0;border-radius:6px}.message-meta-row{display:flex;gap:8px;align-items:center}.message-thought-anchor{position:relative}.message-thought-button{padding:2px 4px;font-size:16px;cursor:pointer;background:transparent;border:0;border-radius:4px;opacity:.7;transition:opacity .15s,background-color .15s}.message-thought-button:hover{opacity:1}.message-thought-button--active{background:#e0e7ff}.message-wrapper.user{justify-content:flex-end}.message-wrapper.assistant{justify-content:flex-start}.message-avatar{flex-shrink:0;width:64px;height:64px;border-radius:50%;background:transparent;border:2px solid var(--color-gray-border);display:flex;align-items:center;justify-content:center;padding:12px}.message-avatar img{width:100%;height:100%;object-fit:contain}.message{max-width:480px;display:flex;flex-direction:column;gap:8px}.message:has(.apply-chat-callout){max-width:min(680px,calc(100vw - 180px))}.message:has(.inline-document-forms){max-width:min(760px,calc(100vw - 180px))}.message.assistant .message-content{padding:20px 24px;border-radius:20px;background:var(--color-white);border:2px solid var(--color-gray-border);color:var(--color-black);font-size:16px;font-weight:400;line-height:160%}.message.assistant .message-content:has(.apply-chat-callout){padding:20px}.message.assistant .message-content:has(.inline-document-forms){padding:18px}.inline-document-message{display:grid;gap:14px;min-width:min(640px,100%)}.inline-document-message-copy{color:var(--color-black);font-size:15px;line-height:1.7}.inline-document-forms{display:grid;gap:12px}.inline-document-form-card{background:#f9fafb;border:1px solid #dbe3f3;border-radius:8px;display:grid;gap:8px;padding:12px}.inline-document-form-header{display:grid;gap:2px}.inline-document-form-header strong{color:var(--color-black);font-size:15px;line-height:1.4}.inline-document-form-eyebrow{color:var(--color-blue);font-size:11px;font-weight:800;line-height:1.4}.inline-document-form-reason{color:var(--color-gray);font-size:12px;line-height:1.5}.inline-document-fields{display:grid;gap:14px;min-width:0}.inline-document-field{display:grid;gap:7px;min-width:0}.inline-document-field>label{align-items:center;color:#2e2e2e;display:flex;flex-wrap:wrap;font-size:13px;font-weight:700;gap:8px;line-height:1.5}.inline-document-required{background:#fff1f0;border-radius:4px;color:#b42318;font-size:10px;padding:2px 5px}.inline-document-input{background:#fff;border:1px solid #cbd5e1;border-radius:6px;box-sizing:border-box;color:#1f2937;font:inherit;line-height:1.5;min-height:44px;min-width:0;padding:10px 12px;width:100%}.inline-document-textarea{min-height:88px;resize:vertical}.inline-document-input:focus-visible,.inline-document-boolean input:focus-visible+span,.inline-document-submit:focus-visible{outline:3px solid rgba(37,99,235,.28);outline-offset:2px}.inline-document-boolean{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.inline-document-boolean label{cursor:pointer;min-width:0}.inline-document-boolean input{height:1px;opacity:0;position:absolute;width:1px}.inline-document-boolean span{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:6px;display:flex;justify-content:center;min-height:44px;padding:8px 12px}.inline-document-boolean input:checked+span{background:#eef4ff;border-color:#4167c1;color:#274690;font-weight:700}.inline-document-form-actions{display:flex;justify-content:flex-end}.inline-document-submit{background:#4167c1;border:0;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:700;min-height:44px;padding:10px 18px}.inline-document-submit:disabled{cursor:not-allowed;opacity:.55}.inline-document-form-error{background:#fff1f0;border:1px solid #fecaca;border-radius:6px;color:#b42318;font-size:12px;line-height:1.5;padding:9px 10px}.apply-chat-callout{display:flex;flex-direction:column;gap:14px;min-width:min(560px,100%)}.apply-chat-callout-copy{color:var(--color-black);font-size:15px;line-height:1.7}.apply-chat-message{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;color:#1d4ed8;font-size:13px;padding:10px 12px}.apply-chat-error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#b91c1c;font-size:13px;padding:10px 12px}.apply-chat-code-row{align-items:center;display:grid;gap:12px;grid-template-columns:minmax(160px,1fr) auto}.apply-chat-code-input{border:1px solid #d1d5db;border-radius:10px;font-size:18px;min-height:46px;padding:10px 12px}.apply-chat-callout .apply-inline-chat{margin:0}.apply-chat-callout .apply-inline-card{box-shadow:none}@media(max-width:768px){.message:has(.apply-chat-callout){max-width:calc(100vw - 96px)}.message:has(.inline-document-forms){max-width:calc(100vw - 96px)}.apply-chat-callout,.inline-document-message{min-width:0}.apply-chat-code-row{grid-template-columns:1fr}}.message-wrapper.inline-document-form-lane .message.inline-document-form-bubble{background:var(--color-white);border:1px solid var(--color-gray-border);color:var(--color-black);max-width:min(560px,100%);width:100%}.message.user .message-content{padding:16px 24px;border-radius:20px;background:var(--color-light-blue);border:none;color:var(--color-black);font-size:14px;font-weight:400;line-height:160%}.user-message-text{white-space:pre-wrap;word-break:break-word}.message-wrapper.system{justify-content:center}.message.system{max-width:100%}.message.system .message-content{padding:12px 20px;border-radius:12px;background:linear-gradient(135deg,#fff8e1,#fff3c4);border:1px solid #ffd54f;color:var(--color-black);font-size:14px;font-weight:500;line-height:160%;text-align:center;display:inline-flex;align-items:center;gap:8px}.message.system .message-content p{display:inline}@keyframes hourglass-flip{0%{transform:rotate(0)}25%{transform:rotate(180deg)}50%{transform:rotate(180deg)}75%{transform:rotate(360deg)}to{transform:rotate(360deg)}}.message.system .hourglass-icon{display:inline-block;animation:hourglass-flip 2s ease-in-out infinite}.voice-icon{display:inline-flex;vertical-align:middle;margin-right:6px;opacity:.8}.message-content p{margin:.5em 0}.message-content p:first-child{margin-top:0}.message-content p:last-child{margin-bottom:0}.message-timestamp{font-size:12px;font-weight:400;line-height:160%;color:var(--color-gray);padding:0 8px;align-self:flex-end}.message-wrapper.user .message-timestamp{text-align:right}.message-snapshot-btn{position:absolute;top:4px;right:4px;display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#3b82f6;font-size:11px;font-weight:500;cursor:pointer;box-shadow:0 1px 4px #0000001a;white-space:nowrap;z-index:5;transition:background .15s,color .15s}.message-snapshot-btn:hover{background:#3b82f6;color:#fff}.message-snapshot-btn:disabled{opacity:.5;cursor:not-allowed}.typing-indicator{display:flex;gap:8px;padding:20px 24px}.typing-indicator span{width:8px;height:8px;background:var(--color-gray);border-radius:50%;animation:typing 1.4s infinite}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-10px)}}.retry-assessment-bar{display:flex;justify-content:center;padding:8px 16px;background:var(--color-gray02);border-top:1px solid var(--color-gray-border)}.retry-assessment-btn{display:inline-flex;gap:6px;align-items:center;padding:8px 24px;background:var(--color-blue);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500}.retry-assessment-btn:hover{opacity:.85}.input-area{display:flex;gap:0;background:var(--color-gray02);border-top:2px solid var(--color-gray-border);align-items:stretch}.input-wrapper{flex:1;display:flex;align-items:flex-end;gap:16px;padding:16px}.input-upload-btn{flex-shrink:0;width:64px;height:64px;border-radius:50%;background:var(--color-white);border:2px solid var(--color-gray-border);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s}.input-upload-btn:hover:not(:disabled){background:var(--color-gray02)}.input-upload-btn:disabled{background:var(--color-gray02);cursor:not-allowed;opacity:.5}.input-upload-btn img{width:36px;height:36px}.input-area textarea{width:100%;padding:12px 16px;border:2px solid var(--color-gray-border);border-radius:40px;font-family:var(--font-family);font-size:14px;font-weight:var(--font-weight-normal);line-height:160%;resize:none;height:60px;background:var(--color-white);color:var(--color-black);overflow-y:hidden;box-sizing:border-box}.input-area textarea::placeholder{color:var(--color-gray)}.input-area textarea:focus{outline:none;border-color:var(--color-blue)}.input-area textarea:disabled{background:var(--color-gray02);cursor:not-allowed}.textarea-container{flex:1;display:block;position:relative}.file-chips-container{display:flex;flex-wrap:wrap;gap:8px;padding:8px 16px 0;background:var(--color-white);border:2px solid var(--color-gray-border);border-bottom:none;border-radius:40px 40px 0 0}.textarea-container:has(.file-chips-container) textarea{border-radius:0 0 40px 40px;border-top:1px solid var(--color-gray02)}.file-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 8px 6px 12px;background:var(--color-light-blue);border-radius:20px;font-size:13px;line-height:1.4;color:var(--color-black);max-width:250px}.file-chip-icon{font-size:14px;flex-shrink:0}.file-chip-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.file-chip-remove{flex-shrink:0;width:18px;height:18px;border-radius:50%;background:#00000026;border:none;color:var(--color-white);font-size:16px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s;padding:0}.file-chip-remove:hover{background:#0000004d}.input-area{position:relative}.input-area.dragging{background:var(--color-light-blue)}.input-area.dragging .input-wrapper{opacity:.3}.drag-overlay{position:absolute;inset:0;background:#cae4f7f2;display:flex;align-items:center;justify-content:center;z-index:10;border-top:2px solid var(--color-blue);pointer-events:none}.drag-overlay-content{display:flex;flex-direction:column;align-items:center;gap:16px}.drag-overlay-content img{width:64px;height:64px;opacity:.8}.drag-overlay-content p{font-size:18px;font-weight:600;color:var(--color-blue);margin:0}.send-btn{flex-shrink:0;display:flex;align-items:center;justify-content:center;gap:8px;padding:0 32px;background:var(--color-red);border:none;border-radius:0;width:304px;color:var(--color-white);font-size:16px;font-weight:600;line-height:160%;cursor:pointer;transition:background-color .2s;align-self:stretch}.send-btn:hover:not(:disabled){background:#d00000}.send-btn:disabled{background:var(--color-gray02);color:var(--color-gray);cursor:not-allowed}.send-btn img{width:16px;height:16px}.side-panel{width:384px;background:var(--color-white);border-left:2px solid var(--color-gray-border);border-radius:80px 0 0;overflow-y:auto;padding:64px 24px 32px;display:flex;flex-direction:column;position:relative;transform:translate(0);transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .3s ease;opacity:1}.side-panel.closed{transform:translate(100%);opacity:0;pointer-events:none}.side-panel h3{margin:0 0 16px;font-size:16px;font-weight:600;line-height:160%;color:var(--color-black)}.progress-section{background:var(--color-white);padding:16px;border-radius:8px}.progress-tracker{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.progress-step{display:flex;flex-direction:column;align-items:center;gap:8px;flex:1}.progress-icon{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--color-white);border:2px solid var(--color-gray-border);padding:12px}.progress-step.active .progress-icon{border-color:var(--color-green);border-width:3px}.progress-step.completed .progress-icon{background:var(--color-white);border-color:var(--color-green);border-width:3px}.progress-step.completed .progress-icon svg{color:var(--color-green)}.progress-icon img{width:30px;height:30px;object-fit:fill}.progress-step.active .progress-icon svg{color:var(--color-green)}.progress-label{font-size:12px;font-weight:400;line-height:160%;color:var(--color-black);text-align:center}.progress-step:not(.active) .progress-label{color:var(--color-gray)}.progress-arrow{font-size:12px;color:var(--color-red);margin:0 -4px;width:8px;height:8px;padding-top:40px}.options-section{padding:8px 16px;border-bottom:1px solid var(--color-gray-border)}.options-section label{display:flex;align-items:center;gap:8px;font-size:12px;cursor:pointer;color:var(--color-gray)}.documents-section{display:flex;flex-direction:column;gap:16px}.document-item{padding:16px;background:var(--color-white);border:2px solid var(--color-gray-border);border-radius:8px;display:flex;flex-direction:column;gap:12px}.upload-block{overflow:hidden;position:relative}.document-header{display:flex;justify-content:space-between;align-items:center}.document-header h4{margin:0;font-size:14px;font-weight:600;line-height:160%;color:var(--color-black)}.document-status{padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;line-height:160%}.document-status.submitted{background:var(--color-light-blue);color:var(--color-black)}.document-status.pending{background:var(--color-gray02);color:var(--color-gray)}.document-description{margin:0;font-size:14px;font-weight:400;line-height:160%;color:var(--color-gray)}.document-panel-title-row{align-items:center;display:flex;gap:8px;justify-content:space-between}.mobile-upload-link-btn{align-items:center;background:var(--color-white);border:2px solid var(--color-blue);border-radius:999px;color:var(--color-blue);cursor:pointer;display:inline-flex;font-size:12px;font-weight:700;gap:5px;padding:6px 10px;transition:background-color .2s}.mobile-upload-link-btn:hover:not(:disabled){background:var(--color-light-blue)}.mobile-upload-dialog-backdrop{align-items:center;background:#2e2e2e7a;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1200}.mobile-upload-dialog{background:var(--color-white);border:2px solid var(--color-gray-border);border-radius:8px;box-shadow:0 18px 48px #2e2e2e33;max-width:100%;padding:20px;width:420px}.mobile-upload-dialog-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px}.mobile-upload-dialog-header h3{color:var(--color-black);font-size:20px;line-height:1.4;margin:0}.mobile-upload-dialog-header p{color:var(--color-gray);font-size:14px;line-height:1.6;margin:4px 0 0}.mobile-upload-dialog-close{align-items:center;background:transparent;border:0;color:var(--color-gray);cursor:pointer;display:inline-flex;height:36px;justify-content:center;padding:0;width:36px}.mobile-upload-sms-fields>label:first-child,.mobile-upload-delivery-options legend{color:var(--color-black);display:block;font-size:14px;font-weight:700;margin-bottom:7px}.mobile-upload-delivery-options{border:0;margin:0;padding:0}.mobile-upload-delivery-option{align-items:center;border:2px solid var(--color-gray-border);border-radius:8px;color:var(--color-black);cursor:pointer;display:grid;gap:10px;grid-template-columns:auto auto 1fr;margin-top:8px;min-height:64px;padding:10px 12px}.mobile-upload-delivery-option.selected{background:var(--color-light-blue);border-color:var(--color-blue)}.mobile-upload-delivery-option:has(input:disabled){cursor:not-allowed;opacity:.58}.mobile-upload-delivery-option input{accent-color:var(--color-blue);height:18px;margin:0;width:18px}.mobile-upload-delivery-option>span{display:flex;flex-direction:column;gap:2px;min-width:0}.mobile-upload-delivery-option strong{font-size:14px}.mobile-upload-delivery-option small{color:var(--color-gray);font-size:12px;line-height:1.4;overflow-wrap:anywhere}.mobile-upload-sms-fields{margin-top:18px}.mobile-upload-phone-input{border:2px solid var(--color-gray-border);border-radius:8px;box-sizing:border-box;font-size:16px;min-height:44px;padding:10px 12px;width:100%}.mobile-upload-phone-input:focus{border-color:var(--color-blue);box-shadow:0 0 0 3px #4167c129;outline:none}.mobile-upload-phone-input[aria-invalid=true]{border-color:var(--color-red)}.mobile-upload-phone-error{color:var(--color-red);font-size:13px;margin:6px 0 0}.mobile-upload-dialog label.mobile-upload-consent{align-items:flex-start;color:var(--color-black);cursor:pointer;display:flex;font-size:13px;font-weight:400;gap:8px;line-height:1.6;margin:14px 0 0}.mobile-upload-dialog .mobile-upload-consent input{flex:none;margin:3px 0 0;min-height:0;width:auto}.mobile-upload-dialog-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:22px}.mobile-upload-dialog-actions button{border-radius:6px;cursor:pointer;font-size:14px;font-weight:700;min-height:42px;padding:9px 16px}.mobile-upload-dialog-cancel{background:var(--color-white);border:2px solid var(--color-gray-border);color:var(--color-black)}.mobile-upload-dialog-submit{background:var(--color-blue);border:2px solid var(--color-blue);color:var(--color-white)}.mobile-upload-dialog-actions button:disabled,.mobile-upload-dialog-close:disabled{cursor:not-allowed;opacity:.6}@media(max-width:520px){.mobile-upload-dialog-backdrop{align-items:flex-end;padding:12px}.mobile-upload-dialog{padding:18px;width:100%}.mobile-upload-dialog-actions button{flex:1}}.upload-block.dragging{border-color:var(--color-blue);background:var(--color-light-blue)}.upload-block.processing{border-color:var(--color-blue)}.document-processing-overlay{align-items:center;background:#ffffffe0;color:var(--color-black);display:flex;flex-direction:column;font-size:13px;font-weight:700;gap:10px;justify-content:center;inset:0;line-height:1.5;pointer-events:none;position:absolute;z-index:2}.document-processing-spinner{animation:document-processing-spin .8s linear infinite;border:3px solid var(--color-gray-border);border-radius:50%;border-top-color:var(--color-blue);height:28px;width:28px}@keyframes document-processing-spin{to{transform:rotate(360deg)}}.document-requirement-icons{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin:12px 0}.document-requirement-icon{align-items:center;align-content:center;background:var(--color-gray01);border:2px solid var(--color-gray-border);border-radius:8px;color:var(--color-black);display:grid;gap:2px;min-height:70px;padding:8px;position:relative;text-align:center}.document-requirement-name{font-size:12px;font-weight:800;line-height:1.35;overflow-wrap:anywhere}.document-requirement-code{color:var(--color-gray);font-size:10px;font-weight:700;line-height:1.2}.document-requirement-icon.done{background:var(--color-white);border-color:var(--color-green);color:var(--color-green)}.document-requirement-check{background:var(--color-white);border:2px solid var(--color-gray-border);border-radius:50%;box-sizing:border-box;color:var(--color-white);display:block;font-size:12px;height:18px;line-height:18px;position:absolute;right:6px;top:6px;width:18px}.document-requirement-icon.done .document-requirement-check{background:var(--color-green);border-color:var(--color-green)}.uploaded-file-list{border-top:1px solid var(--color-gray-border);list-style:none;margin:12px 0 0;padding:8px 0 0}.uploaded-file-list li{align-items:center;display:flex;gap:8px;justify-content:space-between;padding:4px 0}.uploaded-file-list span{color:var(--color-gray);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uploaded-file-list button{background:transparent;border:none;color:var(--color-red);cursor:pointer;font-size:12px;font-weight:700}.upload-file-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;background:var(--color-blue);border:none;border-radius:8px;color:var(--color-white);font-size:14px;font-weight:600;line-height:160%;cursor:pointer;transition:opacity .2s}.upload-file-btn:hover:not(:disabled){opacity:.85}.upload-file-btn:disabled{background:var(--color-gray02);color:var(--color-gray);cursor:not-allowed}.upload-file-btn.uploaded{background:var(--color-gray02);color:var(--color-black)}.upload-file-btn img{width:16px;height:16px}.messages-container::-webkit-scrollbar,.side-panel::-webkit-scrollbar{width:8px}.messages-container::-webkit-scrollbar-track,.side-panel::-webkit-scrollbar-track{background:var(--color-gray01);border-radius:4px}.messages-container::-webkit-scrollbar-thumb,.side-panel::-webkit-scrollbar-thumb{background:var(--color-gray-border);border-radius:4px}.messages-container::-webkit-scrollbar-thumb:hover,.side-panel::-webkit-scrollbar-thumb:hover{background:var(--color-gray)}@media(max-width:1550px){.header-subtitle{display:none}}@media(max-width:1366px){.chat-header{padding:24px 144px 24px 24px}.header-logo{width:300px}}@media(max-width:1200px){.side-panel{width:320px}}@media(max-width:1024px){.header-logo{width:260px}.header-right{gap:4px}.header-nav-btn{min-width:44px;padding:4px}}@media(max-width:968px){.chat-main{position:relative}.chat-area{max-width:100%;width:100%}.side-panel{position:absolute;top:0;right:0;bottom:0;width:100%;max-width:400px;height:100%;max-height:none;border-left:2px solid var(--color-gray-border);border-top:none;border-radius:80px 0 0;z-index:50;box-shadow:-4px 0 16px #0003}.side-panel.closed{transform:translate(100%)}.side-panel:before{content:"";position:fixed;inset:0;z-index:-1;opacity:1;transition:opacity .3s ease}.side-panel.closed:before{opacity:0;pointer-events:none}}@media(max-width:768px){.chat-header{padding:12px 88px 12px 16px;min-height:0;gap:12px}.header-left{flex:1 1 100%;min-width:0}.header-logo{height:32px;width:auto;max-width:min(180px,calc(100vw - 180px))}.header-title h1{font-size:14px}.header-subtitle{display:none}.header-right{flex:1 1 100%;justify-content:flex-start;flex-wrap:wrap;gap:8px;margin-left:0;min-width:0}.header-nav-btn{margin-right:0;min-width:48px;min-height:44px;padding:4px 6px}.header-nav-btn img{width:36px;height:32px}.header-user-info{flex:1 1 100%;margin:4px 0 0;padding:8px 0 0;min-width:0;border-left:none;border-top:1px solid var(--color-gray-border)}.header-user-email{max-width:min(180px,calc(100vw - 180px))}.header-logout-btn{min-width:104px}.header-panel-toggle{width:72px;height:72px;border-radius:0 0 0 72px;gap:4px;justify-content:flex-start;padding-top:10px}.header-panel-toggle .hamburger-icon{width:26px;height:20px}.header-panel-toggle .hamburger-line{height:3px}.header-panel-toggle span{font-size:10px}.messages-container{padding:16px}.input-area{flex-direction:column;gap:12px}.input-wrapper{width:100%;padding:12px}.send-btn{width:100%;padding:16px;border-radius:0}.message{max-width:320px}.progress-tracker{flex-wrap:wrap}.progress-icon{width:48px;height:48px}.side-panel{max-width:100%}}.demo-panel-overlay,.settings-panel-overlay{position:fixed;inset:0;background:#0000004d;z-index:999}.header-nav-btn.active{background:var(--color-light-blue);color:var(--color-blue)}.header-nav-btn .demo-icon{font-size:16px}.debug-info-btn{display:inline-flex;align-items:center;gap:5px;margin-top:12px;padding:8px 16px;background-color:#f0f0f0;border:1px solid #ccc;border-radius:4px;cursor:pointer;font-size:14px;transition:background-color .2s}.debug-info-btn:hover{background-color:#e0e0e0}.debug-modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999}.debug-modal-content{background-color:#fff;padding:24px;border-radius:8px;max-width:800px;max-height:80vh;overflow:auto;color:#2e2e2e}.debug-modal-title{display:flex;gap:8px;align-items:center;margin-top:0}.debug-modal-section{margin-bottom:16px}.debug-modal-section h3{margin-top:0;margin-bottom:8px;color:#2e2e2e;font-weight:600}.debug-modal-pre{background:#f5f5f5;padding:12px;border-radius:4px;overflow:auto;max-height:200px;font-size:12px;color:#2e2e2e;border:1px solid #e0e0e0}.debug-modal-close-btn{padding:10px 20px;background-color:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer;font-weight:600}.debug-modal-close-btn:hover{background-color:#0056b3}.debug-modal-report-btn{display:inline-flex;gap:6px;align-items:center;background-color:#dc3545}.debug-modal-report-btn:hover{background-color:#b02a37}.debug-modal-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.debug-thought-list{max-height:300px;overflow-y:auto}.debug-thought-entry{padding:10px;margin-bottom:12px;background:#f8f9fa;border-left:3px solid #007bff;border-radius:8px}.debug-thought-entry__header{display:flex;justify-content:space-between;margin-bottom:6px}.debug-thought-entry__step{color:#007bff}.debug-thought-entry__confidence{color:#666;font-size:12px}.debug-thought-entry__timestamp{margin-bottom:4px;color:#666;font-size:11px}.debug-thought-entry__decision{margin-bottom:6px;font-size:13px}.debug-thought-entry__reasoning{color:#444;font-size:12px;white-space:pre-wrap}.thought-popover{position:fixed;z-index:1000;max-height:50vh;overflow:auto;color:#e5e7eb;font-size:13px;line-height:1.6;background:#1f2937;border-radius:10px;box-shadow:0 8px 30px #0000004d}.thought-popover__header{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;cursor:grab;border-bottom:1px solid #374151;-webkit-user-select:none;user-select:none}.thought-popover__title{display:inline-flex;gap:5px;align-items:center;color:#9ca3af;font-size:12px;font-weight:600}.thought-popover__close{display:inline-flex;align-items:center;justify-content:center;padding:3px;color:#9ca3af;cursor:pointer;background:none;border:0}.thought-popover__entry{padding:12px 16px}.thought-popover__entry--divided{border-bottom:1px solid #374151}.thought-popover__label{margin-bottom:4px;color:#6b7280;font-size:11px}.thought-popover__reasoning{margin:0;color:#d1d5db;font-family:inherit;font-size:12px;line-height:1.5;white-space:pre-wrap}.thought-popover__empty{color:#6b7280;font-size:12px}.session-menu-btn{background:none;border:none;cursor:pointer;min-width:44px;min-height:44px;padding:8px;margin-right:12px;border-radius:6px;display:flex;align-items:center;justify-content:center}.session-menu-btn:hover{background-color:#0000000d}.session-hamburger-icon{width:22px;height:16px;display:flex;flex-direction:column;justify-content:space-between}.session-hamburger-line{width:100%;height:2.5px;background-color:var(--color-black, #2e2e2e);border-radius:2px}.session-drawer-overlay{position:fixed;inset:96px 0 0;background:#0000004d;z-index:100;animation:sessionFadeIn .15s ease-out}@keyframes sessionFadeIn{0%{opacity:0}to{opacity:1}}@keyframes sessionSlideIn{0%{transform:translate(-100%)}to{transform:translate(0)}}.session-drawer{position:absolute;top:0;left:0;bottom:0;width:300px;background:#fff;box-shadow:2px 0 12px #0000001f;display:flex;flex-direction:column;animation:sessionSlideIn .2s ease-out}.session-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #eee}.session-drawer-header h3{margin:0;font-size:16px;font-weight:600;color:var(--color-black, #2e2e2e)}.session-drawer-close{background:none;border:none;font-size:18px;cursor:pointer;color:#999;min-width:44px;min-height:44px;padding:4px 8px;border-radius:4px}.session-drawer-close:hover{background-color:#f0f0f0;color:#333}.session-drawer-account{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid #eee}.session-drawer-account-email{flex:1 1 100%;overflow:hidden;color:var(--color-gray);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.session-drawer-logout{min-height:44px;padding:8px 14px;border:1px solid #d92d20;border-radius:8px;background:#fff;color:#b42318;cursor:pointer;font-size:14px;font-weight:600}.session-drawer-logout:hover:not(:disabled){background:#fff3f2}.session-drawer-logout:disabled{cursor:wait;opacity:.55}.session-new-btn{margin:12px 16px;min-height:44px;padding:10px 16px;background-color:var(--color-blue, #4167c1);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;text-align:center}.session-new-btn:hover{opacity:.9}.session-list{flex:1;overflow-y:auto;padding:4px 0}.session-loading,.session-empty{padding:24px 20px;text-align:center;color:#999;font-size:14px}.session-item-wrapper{border-bottom:1px solid #f5f5f5}.session-item{display:flex;align-items:center;width:100%;border:none;background:none;text-align:left;transition:background-color .15s}.session-item:hover{background-color:#f8f9fa}.session-item.active{background-color:#e8f0fe;border-left:3px solid var(--color-blue, #4167c1)}.session-item-main{flex:1;display:flex;flex-direction:column;align-items:flex-start;padding:12px 8px 12px 20px;border:none;background:none;cursor:pointer;text-align:left;min-width:0}.session-snapshot-toggle{padding:8px 12px;border:none;background:none;cursor:pointer;color:#999;font-size:10px;flex-shrink:0}.session-snapshot-toggle:hover{color:#4167c1}.session-title{font-size:14px;color:var(--color-black, #2e2e2e);line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.session-date{font-size:12px;color:#999;margin-top:2px}.session-snapshot-list{padding:4px 12px 8px 24px;background:#fafafa;max-height:300px;overflow-y:auto}.snapshot-message-item{display:flex;align-items:center;gap:6px;padding:4px 0;font-size:12px;border-bottom:1px solid #f0f0f0}.snapshot-role{flex-shrink:0;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700}.snapshot-role.user{background:#e8f0fe;color:#4167c1}.snapshot-role.assistant{background:#f0f0f0;color:#666}.snapshot-content{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#555;min-width:0}.snapshot-start-btn{flex-shrink:0;padding:2px 6px;border:1px solid #ddd;background:#fff;border-radius:4px;cursor:pointer;font-size:12px;color:#4167c1}.snapshot-start-btn:hover{background:#e8f0fe}.snapshot-start-btn:disabled{opacity:.5;cursor:not-allowed}@media(max-width:768px){.session-drawer{width:260px}}.admin-test-workspace,.admin-test-session,.admin-test-session-body,.admin-test-chat-column{min-width:0}.admin-test-session-header-row,.admin-test-session-actions{flex-wrap:wrap}.admin-test-session-actions{justify-content:flex-end}.admin-test-composer-row>textarea{min-width:0}.admin-test-demo-guide{display:grid;gap:5px;margin-top:8px;padding:9px 10px;border:1px solid #b9c7e7;border-radius:6px;background:#f7f9ff;color:#3f4c5f;line-height:1.5}.admin-test-demo-guide strong{color:#2e4778}.admin-test-demo-guide ol{display:grid;gap:3px;margin:0;padding-left:18px}.admin-test-form-launcher{display:grid;gap:7px;padding:12px 16px;border-bottom:1px solid #e6e6e6;background:#f8faff}.admin-test-form-launcher>label{color:#2e2e2e;font-size:14px;font-weight:600}.admin-test-form-launcher>span{color:#6b6b6b;font-size:11px;line-height:1.4}.admin-test-form-launcher .admin-test-form-launcher-error{color:#b42318}.admin-test-form-preview{flex-shrink:0;max-height:min(52%,560px);padding:12px 20px 16px;overflow:auto;border-top:1px solid #d8dee8;background:#f7f9fc}.admin-test-form-preview-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.admin-test-form-preview-header>div{display:grid;gap:2px}.admin-test-form-preview-header strong{color:#2e4778;font-size:13px}.admin-test-form-preview-header span{color:#667085;font-size:11px}.admin-test-form-preview .inline-document-forms{margin:0}@media(max-width:760px){.admin-test-workspace{height:100%;overflow:hidden}.admin-test-workspace .admin-test-setup{width:100%;min-width:0;max-width:none}.admin-test-workspace .admin-test-setup.collapsed{display:none}.admin-test-workspace .admin-test-session{display:none!important;width:100%}.admin-test-workspace .admin-test-setup.collapsed+.admin-test-session{display:flex!important}.admin-test-session-header{padding:12px 14px!important}.admin-test-session-header-row{align-items:flex-start!important;gap:10px}.admin-test-session-header-row>div:first-child{width:100%;min-width:0}.admin-test-session-header-row h2,.admin-test-session-header-row h2+div{overflow-wrap:anywhere}.admin-test-session-actions{width:100%;justify-content:flex-start;gap:6px!important}.admin-test-session-actions>label{width:100%}.admin-test-session-body{flex-direction:column}.admin-test-chat-column{min-height:180px}.admin-test-inspector-resize{width:100%;height:5px;cursor:row-resize}.admin-test-inspector{width:100%!important;height:min(42%,320px);flex-shrink:0;border-top:1px solid #e6e6e6}.admin-test-composer{padding:10px 12px!important}.admin-test-form-preview{max-height:54%;padding:10px 12px 12px}.admin-test-composer-row{gap:7px!important;flex-wrap:wrap}.admin-test-composer-row>textarea{order:-1;flex-basis:100%!important;width:100%}}.input-document-form-editor{display:grid;gap:12px;min-width:0;border-top:1px solid #e6e6e6;padding-top:14px}.input-document-form-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.input-document-form-toolbar>div:first-child{display:grid;gap:3px}.input-document-form-toolbar strong{color:#2e2e2e;font-size:14px}.input-document-form-toolbar span,.input-document-form-empty{color:#6b6b6b;font-size:12px;line-height:1.5}.input-document-form-status.is-dirty{color:#b54708;font-weight:700}.input-document-rule-badge{align-items:center;background:#f7f9fc;border:1px solid #d8dee8;border-radius:999px;color:#3f4c5f;display:inline-grid;font-size:12px;gap:6px;grid-template-columns:auto minmax(0,1fr) auto;line-height:1.3;max-width:100%;min-width:0;padding:4px 8px}.input-document-rule-badge strong{color:#2e4778;overflow-wrap:anywhere}.input-document-rule-badge-label{min-width:0;overflow-wrap:anywhere}.input-document-rule-badge-phase{color:#6b6b6b;white-space:nowrap}.input-document-rule-badge.is-inactive{background:#fafafa;color:#9a9a9a}.input-document-rule-badge.is-inactive strong{color:#9a9a9a}.input-document-page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.input-document-create-panel{display:grid;gap:16px;padding:16px;border:1px solid #b9c7e7;border-radius:8px;background:#f8faff}.input-document-create-intro{display:grid;gap:3px;color:#2e4778;font-size:14px}.input-document-create-intro span{color:#667085;font-size:12px;font-weight:400}.input-document-create-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.input-document-create-grid label{display:grid;gap:5px;min-width:0;color:#4d5562;font-size:12px;font-weight:600}.input-document-create-wide{grid-column:1 / -1}.input-document-create-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.input-document-create-links fieldset{display:grid;align-content:start;gap:7px;max-height:220px;min-width:0;margin:0;padding:12px;overflow:auto;border:1px solid #d8dee8;border-radius:6px;background:#fff}.input-document-create-links legend{padding:0 4px;color:#3f4c5f;font-size:12px;font-weight:700}.input-document-create-links label{display:flex;align-items:flex-start;gap:7px;color:#4d5562;font-size:12px;line-height:1.4}.input-document-create-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.input-document-form-toolbar-actions{display:flex;gap:8px;flex-wrap:wrap}.input-document-form-fields{display:grid;gap:8px}.input-document-form-field{display:grid;grid-template-columns:28px minmax(200px,1.6fr) minmax(130px,.65fr) auto auto;gap:8px;align-items:end;min-width:0;padding:10px;border:1px solid #dde3ec;border-radius:6px;background:#fff}.input-document-form-field-order{align-self:center;color:#4167c1;font-size:12px;font-weight:700;text-align:center}.input-document-form-control{display:grid;gap:4px;min-width:0}.input-document-form-control label{color:#5f6672;font-size:11px;font-weight:600}.input-document-form-required{display:flex;align-items:center;gap:5px;min-height:36px;color:#4d5562;font-size:12px;white-space:nowrap}.input-document-form-field-actions{display:flex;gap:4px}.input-document-form-field-actions .admin-icon-btn{width:36px;height:36px;padding:0}.admin-icon-btn.input-document-form-delete{color:#b42318}.input-document-form-prompt{grid-column:2 / 5}.input-document-form-options{grid-column:5 / -1}.input-document-reference{min-width:0;border-top:1px solid #e6e6e6;padding-top:10px}.input-document-reference>summary{width:fit-content;cursor:pointer;color:#4167c1;font-size:12px;font-weight:700}.input-document-reference[open]>summary{margin-bottom:10px}@media(max-width:1100px){.input-document-form-field{grid-template-columns:28px minmax(0,1fr) minmax(0,1fr)}.input-document-form-field-order{grid-row:1 / span 2}.input-document-form-required,.input-document-form-field-actions{grid-column:auto}.input-document-form-prompt,.input-document-form-options{grid-column:2 / -1}}@media(max-width:680px){.input-document-rule-badge{border-radius:10px;grid-template-columns:minmax(0,1fr) auto;width:100%}.input-document-rule-badge strong{grid-column:1 / -1}.input-document-page-heading>.admin-btn,.input-document-create-actions,.input-document-create-actions .admin-btn{width:100%}.input-document-create-grid,.input-document-create-links{grid-template-columns:minmax(0,1fr)}.input-document-create-wide{grid-column:auto}.input-document-form-toolbar-actions,.input-document-form-toolbar-actions .admin-btn{width:100%}.input-document-form-field{grid-template-columns:24px minmax(0,1fr)}.input-document-form-field-order{grid-row:auto}.input-document-form-control,.input-document-form-required,.input-document-form-field-actions,.input-document-form-prompt,.input-document-form-options{grid-column:2}}.input-document-section{scroll-margin-top:16px}.input-document-section.is-focused{border-color:#4167c1!important;box-shadow:0 0 0 3px #4167c124}.chat-expiration-page{min-height:100%;color:var(--aiful-black)}.chat-expiration-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin:0 auto 20px;max-width:1180px}.chat-expiration-eyebrow{margin:0 0 5px;color:var(--aiful-red-dark);font-size:12px;font-weight:700;letter-spacing:.08em}.chat-expiration-header h1{margin:0;font-size:clamp(24px,3vw,32px);letter-spacing:-.02em}.chat-expiration-header>div>p:last-child{margin:8px 0 0;color:var(--aiful-gray);font-size:14px}.chat-expiration-status{display:inline-flex;align-items:center;gap:8px;margin-top:8px;padding:8px 12px;border:1px solid var(--aiful-border);border-radius:999px;background:var(--aiful-surface);color:var(--aiful-gray);font-size:13px;font-weight:700;white-space:nowrap}.chat-expiration-status span{width:8px;height:8px;border-radius:50%;background:#9b9b9b}.chat-expiration-status.is-active span{background:var(--aiful-green);box-shadow:0 0 0 3px #009c7c1f}.chat-expiration-alert{display:flex;align-items:center;gap:10px;max-width:1180px;margin:0 auto 16px;padding:12px 14px;border:1px solid #F2B8B5;border-radius:10px;background:#fff4f3;color:#7a1f1a;font-size:13px}.chat-expiration-alert span{flex:1}.chat-expiration-alert button{border:0;background:transparent;color:inherit;font-weight:700;text-decoration:underline;cursor:pointer}.chat-expiration-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.85fr);gap:18px;max-width:1180px;margin:0 auto}.chat-expiration-card{border:1px solid var(--aiful-border);border-radius:14px;background:var(--aiful-surface);box-shadow:0 3px 14px #1e2d4a0d}.chat-expiration-card--settings{padding:24px}.chat-expiration-card__heading{display:flex;align-items:center;gap:12px;padding-bottom:20px;border-bottom:1px solid var(--aiful-border)}.chat-expiration-card__icon{display:grid;flex:0 0 auto;width:42px;height:42px;place-items:center;border-radius:11px;background:#4167c11a;color:var(--aiful-blue-deep)}.chat-expiration-card h2{margin:0 0 3px;font-size:18px}.chat-expiration-card__heading p,.chat-expiration-card--schedule p,.chat-expiration-card--outcome p{margin:0;color:var(--aiful-gray);font-size:13px;line-height:1.55}.chat-expiration-card fieldset{margin:0;padding:0;border:0}.chat-expiration-toggle,.chat-expiration-form-row,.chat-expiration-check{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:19px 0;border-bottom:1px solid var(--aiful-border)}.chat-expiration-toggle strong,.chat-expiration-form-row label span,.chat-expiration-check strong{display:block;margin-bottom:4px;font-size:14px}.chat-expiration-toggle small,.chat-expiration-form-row label small,.chat-expiration-check small{display:block;color:var(--aiful-gray);font-size:12px;line-height:1.5}.chat-expiration-toggle input{width:42px;height:22px;accent-color:var(--aiful-green);cursor:pointer}.chat-expiration-number{display:flex;align-items:center;gap:8px;color:var(--aiful-gray);font-size:13px}.chat-expiration-number input,.chat-expiration-form-row select{min-height:42px;border:1px solid #CFCFCF;border-radius:8px;background:#fff;color:var(--aiful-black);font:inherit}.chat-expiration-number input{width:88px;padding:8px 10px;text-align:right}.chat-expiration-form-row select{min-width:210px;padding:8px 34px 8px 12px}.chat-expiration-number input:focus,.chat-expiration-form-row select:focus{border-color:var(--aiful-blue);outline:3px solid rgba(65,103,193,.12)}.chat-expiration-check{justify-content:flex-start}.chat-expiration-check input{flex:0 0 auto;width:18px;height:18px;accent-color:var(--aiful-blue)}.chat-expiration-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:20px}.chat-expiration-actions>span{color:var(--aiful-gray);font-size:12px}.chat-expiration-side{display:flex;flex-direction:column;gap:18px}.chat-expiration-card--schedule,.chat-expiration-card--outcome,.chat-expiration-card--run{padding:20px}.chat-expiration-card__label{margin:0 0 12px;color:var(--aiful-gray);font-size:12px;font-weight:700;letter-spacing:.03em}.chat-expiration-card--schedule>strong{display:block;margin-bottom:2px;color:var(--aiful-blue-deep);font-size:28px;letter-spacing:-.02em}.chat-expiration-card--schedule>span{display:block;margin-bottom:12px;color:var(--aiful-gray);font-size:12px}.chat-expiration-card--outcome ol{display:grid;gap:12px;margin:0;padding:0;list-style:none}.chat-expiration-card--outcome li{display:flex;align-items:center;gap:10px;font-size:13px;line-height:1.5}.chat-expiration-card--outcome li span{display:grid;flex:0 0 auto;width:24px;height:24px;place-items:center;border-radius:50%;background:var(--aiful-bg);color:var(--aiful-blue-deep);font-size:11px;font-weight:700}.chat-expiration-card--run dl{margin:0 0 14px}.chat-expiration-card--run dl div{display:flex;justify-content:space-between;gap:16px;padding:8px 0;border-bottom:1px solid var(--aiful-border);font-size:13px}.chat-expiration-card--run dt{color:var(--aiful-gray)}.chat-expiration-card--run dd{margin:0;font-weight:700;text-align:right}.chat-expiration-preview{margin-bottom:12px;padding:10px 12px;border-radius:8px;background:#4167c114;color:var(--aiful-blue-deep);font-size:12px;line-height:1.5}.chat-expiration-run-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.chat-expiration-run-actions .admin-btn{min-width:0;padding-inline:10px}@media(max-width:980px){.chat-expiration-grid{grid-template-columns:1fr}.chat-expiration-side{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.chat-expiration-header{flex-direction:column;gap:10px}.chat-expiration-status{margin-top:0}.chat-expiration-card--settings{padding:18px}.chat-expiration-side{grid-template-columns:1fr}.chat-expiration-form-row--stacked-mobile{align-items:stretch;flex-direction:column;gap:10px}.chat-expiration-form-row select{width:100%;min-width:0}}@media(max-width:480px){.chat-expiration-toggle,.chat-expiration-form-row,.chat-expiration-check{gap:12px}.chat-expiration-actions,.chat-expiration-alert{align-items:stretch;flex-direction:column}.chat-expiration-actions .admin-btn,.chat-expiration-run-actions .admin-btn{width:100%}.chat-expiration-run-actions{grid-template-columns:1fr}}.recording-reviewer{padding:24px;height:100%;display:flex;flex-direction:column}.recording-reviewer-header{margin-bottom:20px}.recording-reviewer-header h2{margin:0 0 4px;font-size:24px;font-weight:600;color:#3a3a3a}.recording-reviewer-subtitle{margin:0;font-size:14px;color:#6b6b6b}.recording-reviewer-filters{display:flex;gap:16px;margin-bottom:20px;padding:16px;background:#f8f8f8;border-radius:8px}.filter-group{display:flex;flex-direction:column;gap:4px}.filter-group label{font-size:12px;font-weight:500;color:#6b6b6b}.filter-group input,.filter-group select{padding:8px 12px;border:1px solid #D6D6D6;border-radius:6px;font-size:14px;min-width:180px}.filter-group input:focus,.filter-group select:focus{outline:none;border-color:#4167c1;box-shadow:0 0 0 2px #4167c11a}.recording-reviewer-loading,.recording-reviewer-error{padding:24px;text-align:center;color:#6b6b6b}.recording-reviewer-error{color:#ea0000;background:#fdf1f1;border-radius:8px}.recording-reviewer-content{flex:1;display:grid;grid-template-columns:1fr 1.5fr;gap:20px;min-height:0}.recording-list-panel,.recording-player-panel{background:#fff;border:1px solid #E6E6E6;border-radius:8px;display:flex;flex-direction:column;overflow:hidden}.recording-list-panel h3,.recording-player-panel h3{margin:0;padding:16px;font-size:16px;font-weight:600;color:#4a4a4a;border-bottom:1px solid #E6E6E6;flex-shrink:0}.recording-list{flex:1;overflow-y:auto;padding:8px}.recording-list-item{display:flex;align-items:center;gap:12px;width:100%;padding:12px;border:1px solid transparent;background:transparent;color:inherit;font:inherit;text-align:left;border-radius:6px;cursor:pointer;transition:background .15s}.recording-list-item:hover{background:#f0f0f0}.recording-list-item.selected{background:#edf3fb;border:1px solid #4167C1}.recording-item-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.recording-item-info{flex:1;min-width:0}.recording-item-session{font-size:14px;font-weight:500;color:#3a3a3a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recording-item-meta{display:flex;gap:12px;font-size:12px;color:#6b6b6b;margin-top:2px}.recording-item-date{font-size:11px;color:#9a9a9a;margin-top:2px}.recording-item-status{display:inline-flex;align-items:center;gap:4px;font-size:12px;padding:2px 8px;border-radius:4px;flex-shrink:0}.recording-item-status.completed{background:#d6f0ea;color:#00795f}.recording-item-status.failed{background:#fce3e3;color:#b00000}.recording-item-status.uploading{background:#fef3c7;color:#92400e}.recording-list-empty{padding:40px 20px;text-align:center;color:#9a9a9a;font-size:14px}.recording-player-panel{padding:0 16px 16px}.player-loading,.player-error,.player-placeholder{flex:1;display:flex;align-items:center;justify-content:center;color:#6b6b6b;font-size:14px}.player-error{color:#ea0000}.player-container{margin:16px 0}.player-video{width:100%;max-height:320px;background:#000;border-radius:8px}.player-audio{width:100%;border-radius:8px}.recording-details{margin-top:20px;padding-top:16px;border-top:1px solid #E6E6E6}.recording-details h4{margin:0 0 12px;font-size:14px;font-weight:600;color:#4a4a4a}.recording-details dl{display:grid;grid-template-columns:120px 1fr;gap:8px 12px;margin:0;font-size:13px}.recording-details dt{color:#6b6b6b}.recording-details dd{margin:0;color:#3a3a3a;word-break:break-all}:root{--aiful-blue: #4167C1;--aiful-blue-dark: #36569F;--aiful-blue-deep: #2E4A8F;--aiful-light-blue: #CAE4F7;--aiful-red: #EA0000;--aiful-red-dark: #C00000;--aiful-green: #009C7C;--aiful-black: #2E2E2E;--aiful-gray: #6B6B6B;--aiful-border: #E6E6E6;--aiful-bg: #F8F8F8;--aiful-surface: #FFFFFF;--admin-sidebar-top: #2E3F6E;--admin-sidebar-bottom: #1B2747;--admin-font: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", sans-serif}.admin-layout{display:flex;height:100vh;overflow:hidden;background:var(--aiful-bg);font-family:var(--admin-font)}.admin-sidebar{width:280px;height:100vh;background:linear-gradient(180deg,var(--admin-sidebar-top) 0%,var(--admin-sidebar-bottom) 100%);color:#fff;display:flex;flex-direction:column;box-shadow:2px 0 10px #0000001a;transition:width .2s ease;flex-shrink:0;overflow-y:auto}.admin-sidebar.collapsed{width:60px}.admin-sidebar.collapsed .nav-label,.admin-sidebar.collapsed .nav-badge,.admin-sidebar.collapsed .admin-nav-group__label{display:none}.admin-sidebar.collapsed .admin-nav-item{justify-content:center;padding:14px 0;border-left:none}.admin-sidebar.collapsed .nav-icon{margin-right:0}.admin-sidebar.collapsed .admin-logo{padding:12px 8px;display:flex;justify-content:center}.admin-sidebar.collapsed .admin-footer{text-align:center;padding:16px 8px}.sidebar-toggle{background:#ffffff1a;border:none;color:#ffffffb3;cursor:pointer;padding:4px 8px;border-radius:4px;font-size:.8rem;transition:all .2s ease;display:inline-grid;place-items:center}.sidebar-toggle:hover{background:#fff3;color:#fff}.admin-logo{padding:24px;border-bottom:1px solid rgba(255,255,255,.1)}.admin-logo-brand{background:#fff;border-radius:8px;padding:10px 12px;margin-bottom:16px;display:flex;align-items:center}.admin-logo-brand img{width:100%;height:auto;display:block}.admin-logo h2{margin:0;font-size:1.5rem;font-weight:600;border-left:4px solid var(--aiful-red);padding-left:10px}.admin-subtitle{margin:8px 0 0;font-size:.85rem;color:#fff9}.admin-nav{flex:1;padding:10px 0 16px}.admin-nav-group+.admin-nav-group{margin-top:8px;padding-top:8px;border-top:1px solid rgba(255,255,255,.08)}.admin-nav-group__label{margin:0;padding:6px 24px 4px;color:#ffffff7a;font-size:11px;font-weight:700;line-height:1.4}.admin-nav-item{display:flex;align-items:center;min-height:44px;padding:10px 24px;color:#fffc;text-decoration:none;transition:all .2s ease;border-left:3px solid transparent}.admin-nav-item:hover{background:#ffffff0d;color:#fff}.admin-nav-item.active{background:#ea000024;color:#fff;border-left-color:var(--aiful-red)}.nav-icon{margin-right:12px;flex:0 0 auto}.nav-label{flex:1;font-size:.95rem}.nav-badge{font-size:.7rem;padding:2px 8px;border-radius:10px;font-weight:500}.nav-badge.editable{background:#cae4f738;color:var(--aiful-light-blue)}.nav-badge.readonly{background:#ffffff1a;color:#fff9}.admin-footer{padding:16px 24px;border-top:1px solid rgba(255,255,255,.1)}.back-to-chat{color:#fff9;text-decoration:none;font-size:.9rem;display:flex;align-items:center;gap:8px;transition:color .2s ease}.back-to-chat:hover{color:#fff}.admin-main{flex:1;padding:72px 24px 24px;overflow-y:auto}.admin-page{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000000d;height:calc(100vh - 96px);display:flex;flex-direction:column}.admin-page-header{padding:20px 24px;border-bottom:1px solid #E6E6E6;display:flex;justify-content:space-between;align-items:center}.admin-page-header h1{margin:0;font-size:1.5rem;color:var(--aiful-black);border-left:3px solid var(--aiful-red);padding-left:12px}.admin-page-description{margin:4px 0 0;color:#6b6b6b;font-size:.9rem}.admin-page-content{flex:1;overflow:hidden}.admin-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 20px;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease;border:none;white-space:nowrap}.admin-btn-primary{background:var(--aiful-red);color:var(--aiful-surface)}.admin-btn-primary:hover{background:var(--aiful-red-dark)}.admin-btn-secondary{background:#e6e6e6;color:#4a4a4a}.admin-btn-secondary:hover{background:#d6d6d6}.admin-btn-danger{background:transparent;color:var(--aiful-red-dark);border:1px solid var(--aiful-red-dark)}.admin-btn-danger:hover{background:var(--aiful-red-dark);color:#fff}.admin-btn:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.admin-input{padding:10px 14px;border:1px solid #E6E6E6;border-radius:8px;font-size:.9rem;transition:border-color .2s ease;box-sizing:border-box;max-width:100%;min-width:0}.admin-input:focus{outline:none;border-color:var(--aiful-blue)}.admin-textarea{padding:12px 14px;border:1px solid #E6E6E6;border-radius:8px;font-size:.9rem;font-family:Monaco,Menlo,monospace;resize:vertical;min-height:150px;transition:border-color .2s ease;box-sizing:border-box;max-width:100%;min-width:0}.admin-textarea:focus{outline:none;border-color:var(--aiful-blue)}.admin-table{width:100%;border-collapse:collapse}.admin-table th,.admin-table td{padding:12px 16px;text-align:left;border-bottom:1px solid #E6E6E6}.admin-table th{background:#f8f8f8;font-weight:600;color:#4a4a4a;font-size:.85rem;text-transform:uppercase;letter-spacing:.05em}.admin-table tr:hover{background:#f8f8f8}.status-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:12px;font-size:.8rem;font-weight:500}.status-badge.active{background:#d6f0ea;color:#00795f}.status-badge.inactive{background:#f0f0f0;color:#6b6b6b}.split-pane{display:flex;height:100%;position:relative}.split-pane-left{width:300px;min-width:180px;max-width:600px;border-right:none;overflow-y:auto;position:relative;flex-shrink:0}.split-pane-resize-handle{width:5px;cursor:col-resize;background:#e6e6e6;flex-shrink:0;transition:background .15s}.split-pane-resize-handle:hover,.split-pane-resize-handle.active{background:#4167c1}.split-pane-left.collapsed{width:0;overflow:hidden;border-right:none;opacity:0;pointer-events:none}.split-pane-toggle{position:absolute;top:8px;left:0;z-index:10;background:#f0f0f0;border:1px solid #E6E6E6;border-left:none;border-radius:0 4px 4px 0;padding:4px 6px;font-size:14px;cursor:pointer;color:#6b6b6b;line-height:1}.split-pane-toggle:hover{background:#e6e6e6;color:#4a4a4a}.split-pane-toggle-close{position:absolute;top:8px;right:8px;left:auto;border-radius:4px;border:1px solid #E6E6E6}.split-pane-right{flex:1;overflow-y:auto;position:relative}.admin-external-back,.admin-prompt-back,.admin-crud-back{display:none;margin-bottom:16px}.admin-flow-config-header{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;border-bottom:1px solid #e6e6e6}.admin-flow-config-header__summary{color:#6b6b6b;font-size:13px}.admin-flow-config-header__version{margin-left:8px;color:#2e4a8f;font-size:11px}.admin-flow-config-header__history{margin-left:8px;color:#6b6b6b;font-size:11px}.admin-flow-config-header__button{padding:4px 10px;font-size:12px}.admin-flow-reference-alert{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:8px 20px;border-bottom:1px solid #f4a6a6;background:#fff2f2;color:#9b111e;font-size:12px;line-height:1.5}.admin-flow-reference-alert__retry{flex-shrink:0;padding:4px 8px;font-size:11px}.admin-flow-canvas-header{position:relative;z-index:1301;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid #e6e6e6;background:#fff}.admin-flow-canvas-header.is-wrapping,.admin-flow-canvas-header__actions.is-wrapping{flex-wrap:wrap}.admin-flow-canvas-header__eyebrow{color:#6b6b6b;font-size:11px;font-weight:700}.admin-flow-canvas-header__title{color:#2e2e2e;font-size:14px;font-weight:800}.admin-flow-canvas-header__actions{display:flex;align-items:center;gap:8px;min-width:0}.admin-flow-canvas-content{flex:1;min-height:0}.admin-flow-canvas-loading{display:grid;flex:1;min-width:0;min-height:0;place-items:center;color:#6b6b6b;font-size:12px}.admin-react-flow-host{width:100%;height:100%;min-width:0;min-height:0}.admin-flow-pane-resizer{position:relative;z-index:5;display:grid;place-items:center;cursor:col-resize;-webkit-user-select:none;user-select:none;touch-action:none}.admin-flow-pane-resizer.is-hidden{visibility:hidden;pointer-events:none}.admin-flow-pane-resizer__handle{width:4px;height:48%;border-radius:999px;background:#d6d6d6}.admin-flow-inspector-pane{box-sizing:border-box;min-width:0;min-height:0;padding:14px;overflow-x:hidden;overflow-y:auto;border:1px solid #e6e6e6;border-radius:8px;background:#fff}.admin-flow-inspector-pane__header,.admin-flow-inspector-pane__controls{display:flex;align-items:center}.admin-flow-inspector-pane__header{justify-content:space-between;gap:8px;min-width:0;margin-bottom:14px}.admin-flow-inspector-pane__header h3{margin:0;font-size:15px}.admin-flow-inspector-pane__controls{gap:6px}.admin-flow-inspector-pane__state{color:#6b6b6b;font-size:11px}.admin-flow-inspector-pane__collapse{width:30px;min-width:30px;height:30px;padding:0;font-size:14px}.admin-flow-page{display:flex;flex-direction:column;height:100%;min-height:0}.admin-flow-empty-state{padding:40px;color:#6b6b6b;text-align:center}.admin-flow-workspace,.admin-flow-tab-content{display:flex;flex:1;min-height:0;overflow:hidden}.admin-flow-main-pane{display:flex;flex-direction:column;width:100%;min-width:320px;max-width:none;min-height:0;overflow:hidden;border-right:0}.admin-flow-designer-grid{position:relative;display:grid;flex:1;grid-template-columns:var(--admin-flow-designer-columns);min-width:0;min-height:0;padding:12px;overflow:hidden}.admin-flow-canvas-frame{position:relative;display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;background:#f8f8f8;border:1px solid #e6e6e6;border-radius:8px}.admin-flow-toolbar-button{flex-shrink:0;padding:8px 12px;font-size:12px}.admin-flow-toolbar-button--compact{padding-inline:10px}.admin-flow-change-description{width:220px;padding:8px 10px;font-size:12px}.flow-outline-pane{display:flex;flex-direction:column;min-height:0;overflow:hidden;background:#fff;border:1px solid #e6e6e6;border-radius:8px}.flow-outline-pane--collapsed{align-items:center}.flow-outline-pane__expand,.flow-outline-pane__collapse{width:32px;min-width:32px;height:32px;padding:0;font-size:14px}.flow-outline-pane__expand{margin-top:8px}.flow-outline-pane__vertical-label{margin-top:12px;color:#6b6b6b;font-size:11px;font-weight:800;letter-spacing:0;text-orientation:mixed;writing-mode:vertical-rl}.flow-outline-header{display:grid;flex-shrink:0;gap:10px;padding:12px;border-bottom:1px solid #e6e6e6}.flow-outline-header__row,.flow-outline-header__actions{display:flex;gap:8px;align-items:flex-start;justify-content:space-between}.flow-outline-header__actions{gap:6px;align-items:center}.flow-outline-header__copy{min-width:0}.flow-outline-header__title{margin:0;font-size:14px}.flow-outline-header__subtitle{margin-top:2px;overflow:hidden;color:#6b6b6b;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.flow-outline-header__edit{padding:6px 10px;font-size:12px}.flow-outline-header__hint{color:#6b6b6b;font-size:11px;line-height:1.5}.flow-outline-pane__scroll{flex:1;overflow:auto}.flow-outline-item{width:100%;padding:8px 10px;text-align:left;cursor:pointer;background:#fff;border:0;border-top:1px solid #f0f0f0;border-left:3px solid transparent}.flow-outline-item--depth-1{padding-left:28px}.flow-outline-item--depth-2{padding-left:44px}.flow-outline-item--active{background:#edf3fb;border-left-color:#a9c0e8}.flow-outline-item--active.flow-outline-item--action{background:#eef2ff;border-left-color:#a5b4fc}.flow-outline-item--active.flow-outline-item--transition{background:#fff7ed;border-left-color:#fdba74}.flow-outline-item__label,.flow-outline-item__sublabel{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flow-outline-item__label{color:#2e2e2e;font-size:13px;font-weight:800}.flow-outline-item--depth-1 .flow-outline-item__label,.flow-outline-item--depth-2 .flow-outline-item__label{font-size:12px}.flow-outline-item__sublabel{margin-top:3px;color:#6b6b6b;font-size:11px;line-height:1.4}.flow-outline-section-title{padding:12px 12px 6px;color:#4a4a4a;font-size:12px;font-weight:800}.flow-outline-section-title--compact{padding-top:10px}.flow-outline-section-title--spaced{padding-top:14px}.flow-outline-empty{padding:8px 12px;color:#9a9a9a;font-size:12px}.flow-outline-empty--description{padding:6px 12px 12px;color:#6b6b6b;line-height:1.6}.flow-outline-stage-label{display:inline-flex;gap:4px;align-items:center}.flow-outline-stage-order{color:#6b6b6b;font-weight:700}.flow-outline-arrow{color:#009c7c;font-weight:800}.flow-outline-add-transition{padding:12px}.flow-outline-add-transition .admin-btn{width:100%;padding:8px 10px;font-size:12px}.flow-inspector-collapsed{display:flex;flex-direction:column;align-items:center;min-height:0;overflow:hidden;background:#fff;border:1px solid #e6e6e6;border-radius:8px}.flow-inspector-collapsed__expand{width:32px;min-width:32px;height:32px;margin-top:8px;padding:0;font-size:14px}.flow-inspector-collapsed__label{margin-top:12px;color:#6b6b6b;font-size:11px;font-weight:800;letter-spacing:0;text-orientation:mixed;writing-mode:vertical-rl}.flow-reference-pills{display:flex;flex-wrap:wrap;gap:6px}.flow-reference-pills__empty{color:#9a9a9a;font-size:12px}.flow-reference-pill{padding:4px 8px;color:#3730a3;font-size:11px;font-weight:600;background:#eef2ff;border:1px solid #e6e6e6;border-radius:999px}.flow-reference-pill--manual{color:#4a4a4a;background:#f0f0f0}.flow-rule-picker{overflow:hidden;background:#fff;border:1px solid #e6e6e6;border-radius:8px}.flow-rule-picker__header{padding:8px 10px;color:#4a4a4a;font-size:12px;font-weight:700;background:#f8f8f8;border-bottom:1px solid #e6e6e6}.flow-rule-picker__list{max-height:172px;overflow:auto}.flow-rule-picker__empty{padding:10px;color:#9a9a9a;font-size:12px}.flow-rule-picker__item{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;padding:8px 10px;cursor:default;border-bottom:1px solid #f0f0f0}.flow-rule-picker__item--editable{cursor:pointer}.flow-rule-picker__copy{min-width:0}.flow-rule-picker__label{display:block;overflow:hidden;color:#2e2e2e;font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.flow-rule-picker__meta{color:#6b6b6b;font-size:11px}.flow-transition-rule-picker{display:grid;gap:8px;margin-top:8px}.flow-transition-rule-picker__search{font-size:12px}.flow-transition-rule-picker__tabs{display:flex;flex-wrap:wrap;gap:6px}.flow-transition-rule-picker__tab{padding:6px 9px;font-size:11px}.flow-inspector-card{display:grid;gap:4px;padding:10px;color:#4a4a4a;font-size:12px;line-height:1.6;background:#f8f8f8;border:1px solid #d6d6d6;border-radius:8px}.flow-inspector-card--info{background:#edf3fb;border-color:#cae4f7}.flow-inspector-card--success{background:#ebf7f4;border-color:#b6e5dc}.flow-inspector-card--warning{background:#fffbeb;border-color:#fde68a}.flow-inspector-card--danger{background:#fff1f2;border-color:#f4a6a6}.flow-inspector-card--adaptive{background:#f5f3ff;border-color:#ddd6fe}.flow-inspector-card__title{color:#4a4a4a;font-size:12px;font-weight:800}.flow-inspector-card--info .flow-inspector-card__title{color:#2e4a8f}.flow-inspector-card--success .flow-inspector-card__title{color:#00795f}.flow-inspector-card--warning .flow-inspector-card__title{color:#92400e}.flow-inspector-card--danger .flow-inspector-card__title{color:#b00000}.flow-inspector-card--adaptive .flow-inspector-card__title{color:#5b21b6}.flow-inspector-card__detail{color:#6b6b6b;font-size:11px;line-height:1.4}.flow-inspector-value__label{margin-bottom:6px;color:#4a4a4a;font-size:12px;font-weight:700}.flow-inspector-editor-shell{display:grid;gap:10px;padding:12px;background:#fff;border-top:1px solid #e6e6e6}.flow-inspector-editor-shell__header,.flow-inspector-editor-shell__actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}.flow-inspector-editor-shell__actions{gap:8px;justify-content:flex-start}.flow-inspector-editor-shell__title{color:#2e2e2e;font-size:13px;font-weight:800}.flow-inspector-editor-shell__subtitle{margin-top:2px;color:#6b6b6b;font-size:11px}.flow-inspector-editor-shell__button{padding:8px 12px;font-size:12px}.flow-inspector-editor-shell__description{width:220px;padding:8px 10px;font-size:12px}.flow-hearing-editor{display:grid;gap:10px;padding:10px;background:#f4f8fd;border:1px solid #cae4f7;border-radius:8px}.flow-hearing-editor__header{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-start;justify-content:space-between}.flow-hearing-editor__title{color:#2e2e2e;font-size:13px;font-weight:800}.flow-hearing-editor__subtitle{margin-top:2px;color:#6b6b6b;font-size:11px}.flow-hearing-editor__count{padding:3px 8px;color:#2e4a8f;font-size:11px;font-weight:800;background:#edf3fb;border-radius:999px}.flow-hearing-toolbar,.flow-hearing-toolbar__field{display:grid;gap:8px;min-width:0}.flow-hearing-toolbar__field{gap:5px}.flow-hearing-toolbar__label{color:#4a4a4a;font-size:12px;font-weight:700}.flow-hearing-toolbar__picker{display:grid;grid-template-columns:minmax(0,1fr) 38px;gap:6px;min-width:0}.flow-hearing-toolbar__select{box-sizing:border-box;width:100%;min-width:0;padding:7px 8px;font-size:12px}.flow-hearing-toolbar__add{display:grid;place-items:center;width:38px;min-width:38px;height:34px;padding:0}.flow-hearing-toolbar__actions{display:flex;flex-wrap:wrap;gap:8px}.flow-hearing-toolbar__action{padding:7px 10px;font-size:12px}.flow-hearing-list{display:grid;gap:8px;max-height:320px;padding-right:2px;overflow:auto}.flow-hearing-list__empty{color:#9a9a9a;font-size:12px}.flow-hearing-item{display:grid;gap:8px;padding:8px;background:#fff;border:1px solid #e6e6e6;border-radius:8px}.flow-hearing-item__header{display:flex;gap:6px;align-items:center;justify-content:space-between}.flow-hearing-item__index{color:#4167c1;font-size:12px;font-weight:800}.flow-hearing-item__source{padding:2px 7px;color:#2e4a8f;font-size:10px;font-weight:800;background:#e8f1ff;border-radius:999px}.flow-hearing-item__source--rule{color:#00795f;background:#d6f0ea}.flow-hearing-item__source--missing{color:#a52a36;background:#fde8ea}.flow-hearing-item__control{padding:7px 8px;font-size:12px}.flow-hearing-item__control--code{font-family:monospace}.flow-hearing-item__required{display:flex;gap:5px;align-items:center;color:#6b6b6b;font-size:11px}.flow-hearing-item__order-actions{display:grid;gap:5px}.flow-hearing-item__small-button{padding:5px 6px;font-size:11px}.flow-hearing-item__question{min-height:54px;font-family:inherit;font-size:12px}.flow-hearing-item__summary{display:grid;gap:3px;min-width:0}.flow-hearing-item__summary-title{color:#2e2e2e;font-size:12px;font-weight:800}.flow-hearing-item__summary-meta{overflow:hidden;color:#6b6b6b;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.flow-hearing-readonly-field{display:grid;gap:4px}.flow-hearing-readonly-field--full{grid-column:1 / -1}.flow-hearing-readonly-field__label{color:#6b6b6b;font-size:11px;font-weight:700}.flow-hearing-refusal{display:grid;gap:7px;padding:9px;background:#fffbeb;border:1px solid #fde68a;border-radius:8px}.flow-hearing-refusal__title{color:#92400e;font-size:12px;font-weight:800}.flow-hearing-refusal__toggle{display:flex;gap:6px;align-items:center;color:#374151;font-size:11.5px}.flow-hearing-refusal__settings{display:grid;grid-template-columns:minmax(0,1fr) 96px;gap:6px}.flow-hearing-refusal__settings--disabled{opacity:.5}.flow-hearing-refusal__field{display:grid;gap:3px}.flow-hearing-refusal__label{color:#6b6b6b;font-size:10px;font-weight:700}.flow-hearing-refusal__control{padding:5px 7px;font-size:11px}.flow-hearing-refusal__summary{color:#6b6b6b;font-size:11px}@media(max-width:640px){.admin-flow-main-pane{min-width:0}.admin-flow-designer-grid{grid-template-columns:48px 0 minmax(0,1fr) 0 48px!important}.admin-flow-designer-grid>.flow-outline-pane{grid-column:1}.admin-flow-designer-grid>.admin-flow-canvas-frame{grid-column:3}.admin-flow-designer-grid>.flow-inspector-collapsed,.admin-flow-designer-grid>.admin-flow-inspector-pane{grid-column:5}.admin-flow-designer-grid>.admin-flow-pane-resizer{display:none}.admin-flow-designer-grid>.flow-outline-pane:not(.flow-outline-pane--collapsed),.admin-flow-designer-grid>.admin-flow-inspector-pane{position:absolute;top:12px;bottom:12px;width:min(240px,calc(100% - 72px));box-shadow:0 8px 24px #00000024}.admin-flow-designer-grid>.flow-outline-pane:not(.flow-outline-pane--collapsed){left:12px;z-index:1400}.admin-flow-designer-grid>.admin-flow-inspector-pane{right:12px;z-index:1410}.flow-outline-header__row{flex-direction:column}.flow-outline-header__copy,.flow-outline-header__actions{width:100%}.flow-outline-header__actions{flex-wrap:wrap;justify-content:flex-start}.admin-flow-canvas-header{align-items:stretch;flex-direction:column}.admin-flow-canvas-header__actions{width:100%;flex-wrap:wrap}.admin-flow-toolbar-button{max-width:100%}}.deployment-detail-pane{display:flex;flex-direction:column;height:100%;box-sizing:border-box;min-width:0;overflow:hidden;overflow-x:hidden;padding:20px}.deployment-request-details{display:flex;flex:1;flex-direction:column;min-height:0;min-width:0;overflow:hidden;color:var(--aiful-black)}.deployment-detail-scroll{flex:1 1 auto;min-width:0;min-height:0;overflow-y:auto;padding-bottom:24px}.deployment-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;min-width:0;margin-bottom:20px}.deployment-detail-heading{min-width:0}.deployment-detail-kicker{display:block;margin-bottom:4px;color:var(--aiful-gray);font-size:.75rem}.deployment-detail-header h2{min-width:0;margin:0;font-size:1.2rem;line-height:1.35;overflow-wrap:anywhere}.deployment-status-badge{flex:0 0 auto;padding:4px 12px}.deployment-status-pending{background:#fef3c7;color:#92400e}.deployment-status-approved{background:#d6f0ea;color:#00795f}.deployment-status-rejected{background:#fce3e3;color:#b00000}.deployment-detail-section{min-width:0;margin-bottom:18px;padding-bottom:18px;border-bottom:1px solid var(--aiful-border)}.deployment-section-heading{display:flex;align-items:center;gap:6px;margin:0 0 12px;color:var(--aiful-black);font-size:.95rem;line-height:1.4}.deployment-meta-grid,.deployment-summary-grid,.deployment-technical-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;min-width:0;margin:0}.deployment-meta-grid>div,.deployment-summary-grid>div,.deployment-technical-grid>div{min-width:0}.deployment-meta-grid dt,.deployment-summary-grid dt,.deployment-technical-grid dt,.deployment-technical-hash-grid dt{margin-bottom:3px;color:var(--aiful-gray);font-size:.75rem}.deployment-meta-grid dd,.deployment-summary-grid dd,.deployment-technical-grid dd,.deployment-technical-hash-grid dd{min-width:0;margin:0;font-size:.88rem;overflow-wrap:anywhere}.deployment-breakable-value{overflow-wrap:anywhere}.deployment-description{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.deployment-muted-text{margin:0;color:var(--aiful-gray);font-size:.85rem}.deployment-warning-text{margin:0 0 12px;color:#92400e;font-size:.85rem}.deployment-rejection-reason{margin:14px 0 0;color:var(--aiful-red-dark);white-space:pre-wrap;overflow-wrap:anywhere}.deployment-review-section{padding-right:0;padding-left:0;background:transparent}.deployment-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.deployment-summary-grid dd{font-size:1rem;font-weight:600}.deployment-product-list,.deployment-flow-change-list,.deployment-technical-change-list{display:grid;gap:6px;margin:0;padding-left:20px;border:0;border-radius:0;background:transparent;overflow:visible}.deployment-product-list{list-style:disc}.deployment-flow-change-list,.deployment-technical-change-list{list-style:none}.deployment-product-list li,.deployment-flow-change-list li{min-width:0;padding:3px 0;background:transparent;border-radius:0;overflow-wrap:anywhere}.deployment-product-list li:hover,.deployment-flow-change-list li:hover,.deployment-technical-change-list li:hover{background:transparent}.deployment-flow-change-list li{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}.deployment-unknown-path,.deployment-technical-change-heading code{color:#4a4a4a;font-family:Monaco,Menlo,monospace;font-size:.78rem;overflow-wrap:anywhere;word-break:break-word}.deployment-technical-details{min-width:0;margin:4px 0 20px;border-bottom:1px solid var(--aiful-border)}.deployment-technical-details summary{padding:10px 0;color:#4a4a4a;cursor:pointer;font-size:.85rem;font-weight:600}.deployment-materialization-audit-details{margin:8px 0 0;border-bottom:0}.deployment-materialization-audit-details summary{padding:4px 0}.deployment-materialization-audit-value{overflow-wrap:anywhere;word-break:break-word;font-family:Monaco,Menlo,monospace;font-size:.78rem}.deployment-technical-body{min-width:0;padding:4px 0 16px}.deployment-technical-grid dd,.deployment-technical-hash-grid dd{font-family:Monaco,Menlo,monospace;font-size:.78rem;word-break:break-word}.deployment-technical-group{min-width:0;margin-top:18px;padding-top:16px;border-top:1px solid #EDF0F5}.deployment-technical-group h4{margin:0 0 10px;font-size:.8rem;color:var(--aiful-gray)}.deployment-technical-change-list{display:grid;gap:12px;margin-top:14px}.deployment-technical-change-list li{min-width:0;padding:10px 0 0;border-top:1px solid #EDF0F5;border-radius:0;background:transparent}.deployment-technical-change-heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;min-width:0;font-size:.8rem}.deployment-technical-change-heading>span:last-child{color:var(--aiful-gray);font-size:.75rem}.deployment-technical-hash-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;margin:8px 0 0}.deployment-action-bar{position:sticky;flex:0 0 auto;bottom:0;z-index:2;min-width:0;margin-top:0;padding:16px 0 4px;border-top:1px solid #D9E2F0;background:#fffffffa;box-shadow:0 -5px 12px #2e2e2e0f}.deployment-action-row{display:flex;flex-wrap:wrap;gap:10px}.deployment-action-row .admin-btn{min-width:136px}.deployment-reject-form{min-width:0}.deployment-reject-form>label{display:block;margin-bottom:8px;font-size:.85rem;font-weight:600}.deployment-reject-form .admin-textarea{width:100%;min-height:96px;margin-bottom:12px}.deployment-permission-warning{display:flex;align-items:flex-start;gap:8px;min-width:0;padding:12px 14px;border:1px solid #fcd34d;border-radius:8px;background:#fef3c7;color:#92400e;font-size:.82rem}.deployment-approval-warning{min-width:0;margin-bottom:12px;padding:12px 14px;border:1px solid #fcd34d;border-radius:8px;background:#fff8dc;color:#7a4d00;font-size:.82rem}.deployment-approval-warning strong{display:block;font-weight:600}.deployment-approval-warning ul{display:block;margin:8px 0 0;padding-left:20px;background:transparent;list-style:disc}.deployment-approval-warning li{display:list-item;margin:3px 0;padding:0;background:transparent;border:0;border-radius:0}.deployment-action-row .admin-btn:disabled{cursor:not-allowed;opacity:.55}.hearing-structured-item-grid{grid-template-columns:40px minmax(0,1fr) minmax(0,1fr) 112px 86px;min-width:0}.hearing-structured-item-grid>*{min-width:0}@media(max-width:1280px){.hearing-structured-item-grid{grid-template-columns:32px minmax(0,1fr) minmax(0,1fr) 104px 76px}}@media(max-width:1100px){.admin-external-workspace{display:block;min-width:0;overflow:auto}.admin-external-list,.admin-external-editor{width:100%!important;max-width:none;min-width:0;border-right:0!important;box-sizing:border-box}.admin-external-workspace.no-selection .admin-external-editor,.admin-external-workspace.has-selection .admin-external-list{display:none}.admin-external-workspace.has-selection .admin-external-editor,.admin-external-workspace.no-selection .admin-external-list{display:block}.admin-external-back{display:inline-flex}.admin-prompt-workspace{display:block;min-width:0;overflow:auto}.admin-prompt-list,.admin-prompt-editor{width:100%!important;max-width:none;min-width:0;border-right:0!important;box-sizing:border-box}.admin-prompt-workspace.no-selection .admin-prompt-editor,.admin-prompt-workspace.has-selection .admin-prompt-list{display:none}.admin-prompt-workspace.has-selection .admin-prompt-editor,.admin-prompt-workspace.no-selection .admin-prompt-list{display:block}.admin-prompt-back{display:inline-flex}.admin-crud-workspace{display:block;min-width:0;overflow:auto}.admin-crud-list,.admin-crud-editor{width:100%!important;max-width:none;min-width:0;border-right:0!important;box-sizing:border-box}.admin-crud-resize-handle,.admin-crud-workspace.no-selection .admin-crud-editor,.admin-crud-workspace.has-selection .admin-crud-list{display:none}.admin-crud-workspace.has-selection .admin-crud-editor,.admin-crud-workspace.no-selection .admin-crud-list{display:block}.admin-crud-workspace.has-selection .admin-crud-editor.deployment-detail-pane{display:flex;flex:1 1 auto;flex-direction:column;height:100%;min-height:0;overflow:hidden}.admin-crud-workspace.has-selection .admin-crud-editor.deployment-detail-pane .deployment-request-details{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden}.admin-crud-workspace.has-selection .admin-crud-editor.deployment-detail-pane .deployment-detail-scroll{flex:1 1 auto;min-height:0;overflow-y:auto}.admin-crud-workspace.has-selection .admin-crud-editor.deployment-detail-pane .deployment-action-bar{flex:0 0 auto;position:sticky;bottom:0}.admin-crud-back{display:inline-flex}}@media(max-width:600px){.screening-condition-editor-header{align-items:flex-start!important;flex-wrap:wrap;gap:12px}.screening-condition-editor-header>:first-child{flex:1 1 100%;min-width:0}.screening-condition-editor-actions{width:100%;justify-content:flex-end}}.admin-sessions-workspace{display:flex;flex:1;min-height:0}.admin-sessions-detail-pane{flex:1;overflow:hidden;overflow:clip;min-width:0;padding-left:20px;display:flex;flex-direction:column}.admin-sessions-workspace.has-selection .admin-sessions-list-pane,.admin-sessions-workspace.has-selection .admin-sessions-resize-handle{display:none!important}.admin-sessions-workspace.has-selection .admin-sessions-detail-pane{width:100%;padding-left:0}.admin-session-detail-workspace{display:flex;flex-direction:column;width:100%;height:100%;min-width:0;min-height:0}.admin-session-detail-header{display:flex;flex:0 0 auto;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:10px 16px;min-width:0;margin-bottom:10px}.admin-session-navigation-shell{position:relative;z-index:20;flex:0 0 auto;min-width:0;margin-bottom:8px}.admin-session-detail-title{max-width:min(760px,100%);margin:0 0 4px;color:#2e2e2e;font-size:18px;font-weight:600;line-height:1.4;overflow-wrap:anywhere}.admin-session-detail-id{color:#6b6b6b;font-family:monospace;font-size:11px;overflow-wrap:anywhere}.admin-session-navigation-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:40px;margin-bottom:0;padding:6px 8px 6px 12px;border:1px solid #D9DEE7;border-radius:6px;background:#f8fafe}.admin-session-navigation-current{display:flex;align-items:baseline;gap:8px;min-width:0;color:#2e4a8f;font-size:12px}.admin-session-navigation-current>span{flex:0 0 auto;color:#6b7280;font-size:10px;font-weight:700}.admin-session-navigation-current>strong{min-width:0;overflow-wrap:anywhere}.admin-session-navigation-toggle{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;min-height:32px;padding:5px 9px;border:1px solid #C8D0DC;border-radius:6px;background:#fff;color:#2e4a8f;cursor:pointer;font:inherit;font-size:11px;font-weight:700}.admin-session-navigation-toggle:hover{border-color:#6f94d8;background:#edf3fb}.admin-session-navigation-toggle:focus-visible{outline:3px solid rgba(65,103,193,.35);outline-offset:2px}.admin-session-navigation-content[hidden]{display:none}.admin-session-navigation-content{position:absolute;top:calc(100% + 6px);right:0;left:0;z-index:30;max-height:min(70vh,560px);padding:12px;border:1px solid #C8D0DC;border-radius:8px;background:#fff;box-shadow:0 14px 32px #1f29372e;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.admin-session-navigation-content>.admin-session-detail-navigation.admin-session-detail-tabs{margin-bottom:0}.admin-session-detail-navigation.admin-session-detail-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:24px;overflow-x:auto;margin-bottom:16px;padding:2px 2px 10px}.admin-session-detail-stage{position:relative;display:flex;min-width:0}.admin-session-detail-tab-group{display:grid;align-content:start;gap:8px;width:100%;min-width:0;min-height:82px;padding:10px;border:1px solid #D9DEE7;border-radius:6px;background:#fff}.admin-session-detail-tab-group.is-active{border-color:#6f94d8;box-shadow:0 0 0 2px #dce7f8;background:#f8fafe}.admin-session-detail-tab-group__heading{display:flex;align-items:center;gap:6px;min-width:0}.admin-session-detail-tab-group__index{display:inline-grid;flex:0 0 auto;place-items:center;width:18px;height:18px;border:1px solid #C8D0DC;border-radius:50%;color:#6b7280;font-size:10px;font-weight:700}.admin-session-detail-tab-group.is-active .admin-session-detail-tab-group__index{border-color:#4167c1;background:#4167c1;color:#fff}.admin-session-detail-tab-group__label{min-width:0;color:#555e6d;font-size:11px;font-weight:700;line-height:1.2;overflow-wrap:anywhere}.admin-session-detail-tab-group.is-active .admin-session-detail-tab-group__label{color:#2e4a8f}.admin-session-detail-tab-group__tabs{display:flex;flex-wrap:wrap;gap:4px;min-width:0}.admin-session-detail-tab{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:6px 8px;border:1px solid transparent;border-radius:6px;background:transparent;color:#6b6b6b;cursor:pointer;font:inherit;font-size:13px;white-space:nowrap}.admin-session-detail-stage__arrow{position:absolute;top:50%;right:-22px;z-index:1;color:#9098a5;transform:translateY(-50%)}.admin-session-detail-tab:hover{background:#f4f6f8;color:#2e4a8f}.admin-session-detail-tab.is-active{border-color:#a9c0e8;background:#edf3fb;color:#2e4a8f;font-weight:700}.admin-session-detail-tab:focus-visible,.admin-session-review-step__button:focus-visible,.admin-session-review-move-button:focus-visible,.admin-session-evidence-navigation__tab:focus-visible,.admin-session-overview-step__button:focus-visible,.admin-session-overview-destination:focus-visible,.admin-session-overview-text-link:focus-visible{outline:3px solid rgba(65,103,193,.35);outline-offset:2px}.admin-session-detail-tabpanels{flex:1 1 auto;min-width:0;min-height:0;padding:0 2px 24px 0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable both-edges}.admin-session-detail-tabpanel{width:100%;min-width:0}.admin-session-detail-tabpanel>*{min-width:0}.admin-session-form-history{display:grid;gap:12px}.admin-session-form-submission{min-width:0;overflow:hidden;border:1px solid #DDE2E9;border-radius:6px;background:#fff}.admin-session-form-submission__header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px 20px;padding:12px 16px;border-bottom:1px solid #E7EAF0;background:#f7f9fc;flex-wrap:wrap}.admin-session-form-submission__source,.admin-session-form-submission__meta{color:#6b6b6b;font-size:11px;line-height:1.5}.admin-session-form-submission__source{margin-top:2px}.admin-session-form-submission__meta{text-align:right}.admin-session-form-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px;padding:4px 16px 16px}.admin-session-form-section{min-width:0;padding-top:14px}.admin-session-form-section--application,.admin-session-form-section--business{grid-column:1 / -1}.admin-session-form-section--application dl,.admin-session-form-section--business dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px}.admin-session-form-section h4{margin:0;padding-bottom:7px;border-bottom:2px solid #DCE6F5;color:#2e4a8f;font-size:12px;font-weight:700}.admin-session-form-section dl{margin:0}.admin-session-form-field{display:grid;grid-template-columns:minmax(110px,38%) minmax(0,1fr);gap:10px;padding:8px 0;border-bottom:1px solid #ECEFF3}.admin-session-form-field dt,.admin-session-form-field dd{min-width:0;margin:0;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.admin-session-form-field dt{color:#6b7280}.admin-session-form-field dd{color:#252a31;font-weight:500;white-space:pre-wrap}.admin-session-form-entries{display:grid;grid-template-columns:minmax(170px,34%) minmax(0,1fr);margin:0}.admin-session-technical-view{display:grid;gap:16px}.admin-session-runtime-disclosure{min-width:0;border-top:1px solid #E3E6EA;padding-top:12px}.admin-session-runtime-disclosure>summary{width:fit-content;color:#2e4a8f;cursor:pointer;font-size:12px;font-weight:700}.admin-session-runtime-disclosure>section{margin-top:12px}.admin-session-detail-tabpanel button,.admin-session-overview-text-link{min-height:36px}.admin-session-media-row{gap:12px;min-width:0;flex-wrap:wrap}.admin-session-media-row>div:first-child{flex:1 1 240px;min-width:0;overflow-wrap:anywhere}.admin-session-media-action{flex:0 0 auto}.admin-session-assessment-row{display:flex;min-width:0}.admin-session-assessment-label{flex:0 0 200px;width:200px;min-width:200px}.admin-session-assessment-value{min-width:0;overflow-wrap:anywhere}.admin-session-flow-workspace .react-flow__controls-button{width:36px;height:36px}.admin-session-flow-history-toolbar{min-height:48px}.admin-session-flow-log-toggle{min-height:36px;padding:4px 2px}.admin-session-review-navigation{display:grid;gap:10px;min-width:0;margin-bottom:12px;padding:12px;border:1px solid #D9DEE7;border-radius:8px;background:#f8fafe}.admin-session-review-navigation__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0}.admin-session-review-navigation__kicker{margin:0 0 3px;color:#4167c1;font-size:10px;font-weight:700;letter-spacing:.05em}.admin-session-review-navigation__header h3{margin:0;color:#2e2e2e;font-size:13px;line-height:1.4;overflow-wrap:anywhere}.admin-session-review-navigation__current{flex:0 0 auto;padding:4px 8px;border:1px solid #C8D7F1;border-radius:999px;background:#edf3fb;color:#2e4a8f;font-size:11px;font-weight:700;white-space:nowrap}.admin-session-review-stepper{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;min-width:0;margin:0;padding:0;list-style:none}.admin-session-review-step{position:relative;min-width:0}.admin-session-review-step__button{position:relative;z-index:1;display:grid;grid-template-columns:36px minmax(0,1fr);grid-template-rows:auto auto;gap:3px 8px;align-items:start;width:100%;min-height:58px;padding:6px 8px;border:1px solid transparent;border-radius:7px;background:#fff;color:inherit;cursor:pointer;font:inherit;text-align:left}.admin-session-review-step__button:hover{border-color:#a9c0e8;background:#f4f7fc}.admin-session-review-step__button:disabled{cursor:not-allowed}.admin-session-review-step__icon{display:grid;grid-row:1 / 3;place-items:center;width:36px;height:36px;border:1px solid #D5DDEA;border-radius:50%;background:#f7f9fc;color:#4167c1}.admin-session-review-step__body{display:grid;min-width:0;gap:2px}.admin-session-review-step__label{color:#2e2e2e;font-size:12px;font-weight:700;line-height:1.25;overflow-wrap:anywhere}.admin-session-review-step__detail{color:#6b6b6b;font-size:10.5px;line-height:1.35;overflow-wrap:anywhere}.admin-session-review-step__status{display:inline-flex;grid-column:2;align-items:center;gap:5px;color:#6b6b6b;font-size:10.5px;font-weight:700;line-height:1.3}.admin-session-review-step__connector{position:absolute;top:24px;right:0;left:calc(50% + 22px);z-index:0;height:1px;background:#d5ddea;content:""}.admin-session-review-step--complete .admin-session-review-step__icon{border-color:#b6e5dc;background:#ebf7f4;color:#00795f}.admin-session-review-step--attention .admin-session-review-step__icon{border-color:#fde68a;background:#fff8db;color:#92400e}.admin-session-review-step--complete .admin-session-review-step__status{color:#00795f}.admin-session-review-step--attention .admin-session-review-step__status{color:#92400e}.admin-session-review-step.is-active .admin-session-review-step__button{border-color:#6f94d8;box-shadow:0 0 0 2px #dce7f8;background:#fff}.admin-session-review-step.is-active .admin-session-review-step__label{color:#2e4a8f}.admin-session-review-step.is-unavailable .admin-session-review-step__button{opacity:.58}.admin-session-review-navigation__controls{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.admin-session-review-move-button{min-width:76px;min-height:40px;padding:7px 12px;border:1px solid #C8D0DC;border-radius:6px;background:#fff;color:#2e4a8f;cursor:pointer;font:inherit;font-size:12px;font-weight:700}.admin-session-review-move-button:hover{border-color:#6f94d8;background:#edf3fb}.admin-session-review-move-button:disabled{cursor:not-allowed;opacity:.45}.admin-session-review-navigation__hint{min-width:0;color:#5a5a5a;font-size:11px;text-align:center;overflow-wrap:anywhere}.admin-session-review-navigation__context{padding:8px 10px;border:1px solid #E3E6EA;border-radius:6px;background:#fff;color:#6b6b6b;font-size:11px;line-height:1.45}.admin-session-evidence-navigation{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0;padding-top:10px;border-top:1px solid #D9DEE7}.admin-session-evidence-navigation__label{flex:0 0 auto;color:#555e6d;font-size:11px;font-weight:700}.admin-session-evidence-navigation__tabs{display:flex;flex:1 1 auto;flex-wrap:wrap;gap:5px;min-width:0}.admin-session-evidence-navigation__tab{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:40px;padding:6px 9px;border:1px solid #D9DEE7;border-radius:6px;background:#fff;color:#5a5a5a;cursor:pointer;font:inherit;font-size:11px}.admin-session-evidence-navigation__tab:hover,.admin-session-evidence-navigation__tab.is-active{border-color:#a9c0e8;background:#edf3fb;color:#2e4a8f;font-weight:700}.admin-session-audit-section{min-width:0;overflow:hidden;border:1px solid #E3E6EA;border-radius:8px;background:#fff}.admin-session-audit-section__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:13px 16px;border-bottom:1px solid #E8EBEF}.admin-session-audit-section__header h3{margin:0;color:#2e2e2e;font-size:15px}.admin-session-audit-section__count{flex:0 0 auto;padding:3px 7px;border:1px solid #D5DDEA;border-radius:4px;color:#596273;background:#f7f9fc;font-size:11px;font-weight:700;white-space:nowrap}.admin-session-audit-section__body{display:grid;gap:10px;min-width:0;padding:12px 16px 16px}.admin-session-audit-score-summary{display:flex;align-items:center;gap:16px;min-width:0;padding:16px}.admin-session-audit-score-summary__score{flex:0 0 auto;font-size:48px;font-weight:700;line-height:1}.admin-session-audit-score-summary__content{min-width:0;overflow-wrap:anywhere}.admin-session-audit-controls{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#6b6b6b;font-size:12px;line-height:1.4}.admin-session-audit-run-button{flex:0 0 auto;min-height:36px;padding:7px 13px;border:0;border-radius:6px;background:#4167c1;color:#fff;cursor:pointer;font:inherit;font-size:12px;font-weight:700;white-space:nowrap}.admin-session-audit-run-button:disabled{background:#9a9a9a;cursor:default}.admin-session-audit-readonly,.admin-session-audit-loading,.admin-session-audit-empty{color:#6b6b6b;font-size:12px}.admin-session-audit-error{padding:9px 10px;border:1px solid #F4A6A6;border-radius:6px;background:#fdf1f1;color:#b00000;font-size:12px;overflow-wrap:anywhere}.admin-session-audit-degraded{padding:10px 12px;border:1px solid #FDE68A;background:#fff8db;color:#713f12;font-size:13px;line-height:1.5}.admin-session-audit-technical-code{margin-left:4px;color:#8a8f98;font-size:10px;overflow-wrap:anywhere}.admin-session-operator-overview{display:grid;gap:18px;min-width:0;padding-bottom:24px}.admin-session-overview-summary,.admin-session-overview-flow,.admin-session-overview-destinations{min-width:0;border:1px solid #E3E6EA;border-radius:8px;background:#fff}.admin-session-overview-flow>.admin-session-review-stepper{padding:16px 18px 18px}.admin-session-overview-summary__header,.admin-session-overview-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid #E8EBEF}.admin-session-overview-summary__header h3,.admin-session-overview-section-heading h3{margin:0;color:#2e2e2e;font-size:16px}.admin-session-overview-summary__header p:not(.admin-session-overview-kicker),.admin-session-overview-section-heading p:not(.admin-session-overview-kicker){margin:4px 0 0;color:#6b6b6b;font-size:12px;line-height:1.5}.admin-session-overview-kicker{margin:0 0 4px;color:#4167c1;font-size:10px;font-weight:700;letter-spacing:.05em}.admin-session-overview-summary__status{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.admin-session-overview-status,.admin-session-overview-step__status{display:inline-flex;align-items:center;gap:5px;color:#6b6b6b;font-size:11px;white-space:nowrap}.admin-session-overview-status{padding:4px 7px;border:1px solid #E3E6EA;border-radius:4px;background:#f8f9fa}.admin-session-overview-status--complete,.admin-session-overview-step--complete .admin-session-overview-step__status{color:#00795f}.admin-session-overview-status--attention,.admin-session-overview-step--attention .admin-session-overview-step__status{color:#92400e}.admin-session-overview-status--pending,.admin-session-overview-step--pending .admin-session-overview-step__status{color:#6b6b6b}.admin-session-overview-summary__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px}.admin-session-overview-pane{min-width:0;padding:14px;border:1px solid #E8EBEF;border-radius:6px;background:#fbfcfd}.admin-session-overview-pane__header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.admin-session-overview-pane__title{display:inline-flex;align-items:center;gap:7px;color:#2e4a8f}.admin-session-overview-pane__title h4{margin:0;color:#2e2e2e;font-size:14px}.admin-session-overview-text-link{display:inline-flex;align-items:center;gap:3px;padding:6px 4px;border:0;background:transparent;color:#4167c1;cursor:pointer;font:inherit;font-size:11px;white-space:nowrap}.admin-session-overview-facts{display:grid;grid-template-columns:minmax(86px,30%) minmax(0,1fr);margin:0;font-size:12px}.admin-session-overview-facts div{display:contents}.admin-session-overview-facts dt,.admin-session-overview-facts dd{min-width:0;padding:7px 0;border-top:1px solid #E8EBEF;overflow-wrap:anywhere}.admin-session-overview-facts dt{color:#6b6b6b}.admin-session-overview-facts dd{margin:0;color:#2e2e2e;font-weight:600}.admin-session-overview-muted{margin:10px 0 0;color:#8a8f98;font-size:11px}.admin-session-overview-result{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:6px}.admin-session-overview-result strong{color:#2e2e2e;font-size:20px}.admin-session-overview-result span{color:#6b6b6b;font-size:12px}.admin-session-overview-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;padding:16px 18px 18px;list-style:none}.admin-session-overview-step{position:relative;min-width:0}.admin-session-overview-step:not(:last-child):after{position:absolute;top:27px;left:calc(50% + 24px);right:8px;height:1px;background:#d5ddea;content:""}.admin-session-overview-step__button{position:relative;z-index:1;display:grid;grid-template-columns:34px minmax(0,1fr);grid-template-rows:auto auto;gap:3px 8px;width:100%;min-height:72px;padding:0 8px;border:0;background:#fff;color:inherit;cursor:pointer;font:inherit;text-align:left}.admin-session-overview-step__icon{display:grid;grid-row:1 / 3;place-items:center;width:34px;height:34px;border:1px solid #D5DDEA;border-radius:50%;background:#f7f9fc;color:#4167c1}.admin-session-overview-step--complete .admin-session-overview-step__icon{border-color:#b6e5dc;background:#ebf7f4;color:#00795f}.admin-session-overview-step--attention .admin-session-overview-step__icon{border-color:#fde68a;background:#fff8db;color:#92400e}.admin-session-overview-step__body{display:grid;min-width:0}.admin-session-overview-step__label{color:#2e2e2e;font-size:12px;font-weight:700;overflow-wrap:anywhere}.admin-session-overview-step__detail{color:#6b6b6b;font-size:11px;line-height:1.35;overflow-wrap:anywhere}.admin-session-overview-step__status{grid-column:2}.admin-session-overview-step__arrow{display:none}.admin-session-overview-destination-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:14px 18px 18px}.admin-session-overview-destination-groups h4{margin:0 0 8px;color:#6b6b6b;font-size:11px;font-weight:700}.admin-session-overview-destination-list{display:grid;gap:6px}.admin-session-overview-destination{display:grid;grid-template-columns:20px minmax(0,1fr) 16px;align-items:center;gap:8px;width:100%;min-width:0;padding:10px;border:1px solid #E3E6EA;border-radius:6px;background:#fff;color:#2e4a8f;cursor:pointer;font:inherit;text-align:left}.admin-session-overview-destination:hover{border-color:#a9c0e8;background:#f7f9fc}.admin-session-overview-destination--review{color:#5a5a5a}.admin-session-overview-destination span{display:grid;min-width:0;gap:2px}.admin-session-overview-destination strong{color:#2e2e2e;font-size:12px}.admin-session-overview-destination small{color:#6b6b6b;font-size:11px;line-height:1.35;overflow-wrap:anywhere}.admin-audit-log-row{min-width:0;overflow:hidden}.admin-audit-log-row__button{display:grid;grid-template-columns:44px minmax(0,1fr) minmax(0,max-content) 16px;grid-template-areas:"score config meta toggle";align-items:center;width:100%;min-width:0;padding:6px 8px;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;font-size:11px;text-align:left}.admin-audit-log-row__button:focus-visible{outline:2px solid #4167C1;outline-offset:-2px}.admin-audit-log-row__score{grid-area:score;min-width:0;font-weight:600}.admin-audit-log-row__config{grid-area:config;min-width:0;overflow-wrap:anywhere;word-break:break-word}.admin-audit-log-row__meta{grid-area:meta;display:flex;min-width:0;align-items:center;justify-content:flex-end;gap:8px;color:#9a9a9a;overflow-wrap:anywhere}.admin-audit-log-row__date{flex-shrink:0;color:#9a9a9a;font-size:10px;white-space:nowrap}.admin-audit-log-row__toggle{grid-area:toggle;display:inline-flex;align-items:center;justify-content:center;color:#6b6b6b}.admin-audit-log-row__panel{min-width:0;padding:6px 8px;border-top:1px solid #F0F0F0;font-size:11px;overflow:hidden}.admin-audit-rule-grounding{min-width:0;margin-top:8px;padding-top:7px;border-top:1px solid #EEF0F3;color:#3a3a3a}.admin-audit-rule-grounding h5{margin:0 0 5px;color:#4a4a4a;font-size:11px;font-weight:700}.admin-audit-rule-grounding ul{display:grid;gap:4px;margin:0;padding:0;list-style:none}.admin-audit-rule-grounding li{display:grid;grid-template-columns:minmax(96px,max-content) minmax(0,1fr) max-content;min-width:0;align-items:start;gap:4px 8px;padding:4px 6px;border:1px solid #E6E9EE;border-radius:4px;background:#fff}.admin-audit-rule-grounding__label{color:#6b6b6b}.admin-audit-rule-grounding strong{min-width:0;color:#2e2e2e;font-weight:600;overflow-wrap:anywhere}.admin-audit-rule-grounding details{min-width:0;color:#6b6b6b}.admin-audit-rule-grounding summary{cursor:pointer;white-space:nowrap}.admin-audit-rule-grounding code{display:block;max-width:100%;margin-top:4px;color:#6b6b6b;font-size:10px;overflow-wrap:anywhere;white-space:pre-wrap}.admin-audit-grounding-grid{display:grid;gap:8px;min-width:0;margin-top:8px}.admin-audit-grounding-grid.is-split{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-audit-grounding-grid>.admin-audit-rule-grounding{min-width:0;margin-top:0}.admin-audit-interaction-grounding h5{color:#2e4a8f}.admin-audit-rule-evaluation h5{color:#6b4f00}.admin-audit-rule-evaluation li{background:#fffef5}.admin-audit-log-individual-row{min-width:0;border:1px solid #E6E6E6;border-radius:4px;background:#fbfcfd;overflow:hidden}.admin-session-individual-audit{display:grid;gap:12px;min-width:0;padding:14px;border:1px solid #D5DDEA;border-radius:8px;background:#f7f9fc}.admin-session-individual-audit__header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.admin-session-individual-audit__header h4{margin:0;color:#2e2e2e;font-size:14px}.admin-session-individual-audit__header p:not(.admin-session-overview-kicker){margin:4px 0 0;color:#6b6b6b;font-size:11px;line-height:1.45}.admin-session-individual-audit__counts{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.admin-session-individual-audit__count{padding:4px 7px;border:1px solid #D5DDEA;border-radius:4px;background:#fff;font-size:11px;white-space:nowrap}.admin-session-individual-audit__count--pass{color:#00795f}.admin-session-individual-audit__count--fail{color:#b00000}.admin-session-individual-audit__count--insufficient{color:#92400e}.admin-session-individual-audit__list{display:grid;gap:8px}.admin-session-individual-audit__row{min-width:0;padding:10px 12px;border:1px solid #E3E6EA;border-radius:6px;background:#fff}.admin-session-individual-audit__row-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.admin-session-individual-audit__target{display:inline-flex;align-items:center;min-width:0;gap:7px;color:#2e4a8f}.admin-session-individual-audit__target strong{min-width:0;overflow-wrap:anywhere;font-size:12px}.admin-session-individual-audit__status{flex-shrink:0;padding:3px 6px;border:1px solid;border-radius:4px;font-size:11px;font-weight:700;white-space:nowrap}.admin-session-individual-audit__summary{margin:7px 0 10px;color:#2e2e2e;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.admin-session-individual-audit__meta{display:grid;grid-template-columns:minmax(110px,160px) minmax(0,1fr);margin:0;font-size:11px}.admin-session-individual-audit__meta div{display:contents}.admin-session-individual-audit__meta dt,.admin-session-individual-audit__meta dd{min-width:0;padding:4px 0;border-top:1px solid #EEF0F3;overflow-wrap:anywhere}.admin-session-individual-audit__meta dt{color:#6b6b6b}.admin-session-individual-audit__meta dd{margin:0;color:#3a3a3a}.admin-session-individual-audit__evidence{margin-top:8px;border-top:1px solid #EEF0F3;padding-top:7px;color:#6b6b6b;font-size:11px}.admin-session-individual-audit__evidence summary{cursor:pointer;font-weight:600}.admin-session-individual-audit__evidence>div{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.admin-session-individual-audit__evidence code{max-width:100%;padding:2px 5px;border:1px solid #D5DDEA;border-radius:4px;background:#f7f9fc;overflow-wrap:anywhere}.admin-session-filters{display:grid;gap:12px;min-width:0;max-height:min(620px,66vh);margin-bottom:10px;padding:12px;overflow-x:hidden;overflow-y:auto;border:1px solid #dce2ea;border-radius:8px;background:#f8f9fb;box-sizing:border-box;scrollbar-gutter:stable}.admin-session-filters section{display:grid;gap:9px;min-width:0;padding:11px;border:1px solid #e1e5eb;border-radius:7px;background:#fff}.admin-session-filter-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-width:0}.admin-session-filter-section-heading h3{margin:0;color:#323a49;font-size:13px;font-weight:700;line-height:1.4}.admin-session-filter-section-heading p,.admin-session-filter-footer p{margin:2px 0 0;color:#6b7280;font-size:11px;line-height:1.5}.admin-session-filter-preset-grid{display:grid;grid-template-columns:minmax(180px,1.2fr) max-content minmax(180px,1fr) max-content max-content max-content;gap:7px;min-width:0}.admin-session-basic-filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:8px;min-width:0}.admin-session-filter-preset-grid input,.admin-session-filter-preset-grid select,.admin-session-basic-filter-grid input,.admin-session-basic-filter-grid select,.admin-session-filter-condition input,.admin-session-filter-condition select,.admin-session-filter-inline-label select{width:100%;min-width:0;min-height:34px;padding:7px 9px;border:1px solid #cfd5df;border-radius:6px;background:#fff;color:#343b48;box-sizing:border-box;font:inherit;font-size:12px}.admin-session-filter-preset-grid button,.admin-session-filter-group__actions button,.admin-session-filter-footer button,.admin-session-filter-all-clear button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:34px;padding:6px 10px;border:1px solid #c8d0dc;border-radius:6px;background:#fff;color:#394255;cursor:pointer;font:inherit;font-size:12px;font-weight:600;white-space:nowrap}.admin-session-filter-preset-grid button:hover:not(:disabled),.admin-session-filter-group__actions button:hover:not(:disabled),.admin-session-filter-footer button:hover:not(:disabled),.admin-session-filter-all-clear button:hover:not(:disabled){border-color:#6f94d8;background:#f4f7fc}.admin-session-filter-preset-grid button:disabled,.admin-session-filter-group__actions button:disabled,.admin-session-filter-footer button:disabled,.admin-session-filter-all-clear button:disabled,.admin-session-filter-icon-button:disabled{cursor:not-allowed;opacity:.48}.admin-session-filter-preset-grid button.is-danger,.admin-session-filter-icon-button.is-danger{color:#a12828}.admin-session-basic-filter-grid>label,.admin-session-filter-inline-label{display:flex;flex-direction:column;gap:4px;min-width:0;color:#626b79;font-size:10px}.admin-session-basic-filter-grid>label.admin-session-filter-checkbox{align-items:center;flex-direction:row;min-height:34px;padding:7px 9px;border:1px solid #cfd5df;border-radius:6px;background:#fff;color:#424b5b;cursor:pointer;font-size:12px}.admin-session-filter-checkbox input{width:auto;min-height:0;margin:0;padding:0}.admin-session-filter-expression{min-width:0}.admin-session-filter-group{min-width:0;margin:0;padding:9px;border:1px solid #dbe2ec;border-radius:7px;background:#fbfcfe}.admin-session-filter-group:not(.is-root){border-left:3px solid #9db3dd;background:#f7f9fd}.admin-session-filter-group__legend{padding:0 5px;color:#47536a;font-size:11px;font-weight:700}.admin-session-filter-group__toolbar,.admin-session-filter-group__actions,.admin-session-filter-footer,.admin-session-filter-all-clear{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;flex-wrap:wrap}.admin-session-filter-inline-label{align-items:center;flex-direction:row}.admin-session-filter-inline-label select{width:auto}.admin-session-filter-group__empty{margin:8px 0 0;padding:9px;border-radius:5px;background:#f1f4f8;color:#737b88;font-size:11px;line-height:1.45}.admin-session-filter-group__children{display:grid;gap:7px;min-width:0;margin-top:8px}.admin-session-filter-group__child{display:grid;gap:4px;min-width:0}.admin-session-filter-combinator{justify-self:start;padding:1px 6px;border-radius:10px;background:#e9eef8;color:#405b96;font-size:9px;font-weight:800;letter-spacing:.04em}.admin-session-filter-condition{display:grid;grid-template-columns:minmax(150px,1.15fr) minmax(120px,.8fr) minmax(150px,1.15fr) 34px;gap:6px;align-items:center;min-width:0;padding:7px;border:1px solid #e0e4ea;border-radius:6px;background:#fff}.admin-session-filter-condition:has(input[aria-label=参照するstateパス]){grid-template-columns:minmax(130px,.85fr) minmax(180px,1.2fr) minmax(120px,.75fr) minmax(140px,1fr) 34px}.admin-session-filter-icon-button{display:inline-grid;flex:0 0 auto;place-items:center;width:34px;height:34px;padding:0;border:1px solid #cfd5df;border-radius:6px;background:#fff;color:#4d5768;cursor:pointer}.admin-session-filter-group__actions{justify-content:flex-start;margin-top:8px}.admin-session-filter-count{flex:0 0 auto;padding:3px 7px;border-radius:10px;background:#e9eef8;color:#405b96;font-size:10px;font-weight:700}.admin-session-filter-error{margin:0;padding:7px 9px;border:1px solid #e7b7b7;border-radius:6px;background:#fff7f7;color:#8a0000;font-size:11px;line-height:1.5}ul.admin-session-filter-error{padding-left:26px}.admin-session-filter-footer{align-items:flex-end;margin-top:9px}.admin-session-filter-footer>div{display:flex;gap:7px;flex-wrap:wrap}.admin-session-filter-footer button.is-primary{border-color:#4167c1;background:#4167c1;color:#fff}.admin-session-filter-all-clear{justify-content:flex-end;color:#697386;font-size:11px}@media(max-width:1040px){.admin-session-filter-preset-grid{grid-template-columns:minmax(0,1fr) max-content}.admin-session-filter-preset-grid input{grid-column:1}.admin-session-filter-condition,.admin-session-filter-condition:has(input[aria-label=参照するstateパス]){grid-template-columns:minmax(0,1fr) minmax(0,1fr) 34px}.admin-session-filter-condition>input[aria-label=参照するstateパス],.admin-session-filter-condition>input[aria-label=実務条件の比較値]{grid-column:1 / 3}.admin-session-filter-condition>.admin-session-filter-icon-button{grid-column:3;grid-row:1}}@media(max-width:620px){.admin-session-filters{max-height:min(680px,70vh);padding:8px}.admin-session-filters section{padding:9px}.admin-session-filter-preset-grid,.admin-session-filter-condition,.admin-session-filter-condition:has(input[aria-label=参照するstateパス]){grid-template-columns:minmax(0,1fr) 34px}.admin-session-filter-preset-grid>:not(.admin-session-filter-icon-button),.admin-session-filter-condition>:not(.admin-session-filter-icon-button){grid-column:1;width:100%}.admin-session-filter-condition>.admin-session-filter-icon-button{grid-column:2;grid-row:1}.admin-session-filter-preset-grid button{white-space:normal}.admin-session-filter-footer,.admin-session-filter-all-clear{align-items:stretch;flex-direction:column}.admin-session-filter-footer>div,.admin-session-filter-footer button,.admin-session-filter-all-clear button{width:100%}}@media(max-width:760px){.admin-session-detail-header{margin-bottom:8px}.admin-session-navigation-toolbar{align-items:flex-start}.admin-session-navigation-content{right:-2px;left:-2px;max-height:min(72vh,520px);padding:10px}.admin-session-assessment-row{flex-direction:column}.admin-session-assessment-label{flex-basis:auto;width:100%;min-width:0;padding:10px 12px!important}.admin-session-assessment-value{width:100%;padding:11px 12px!important}.admin-session-navigation-current{align-items:flex-start;flex-direction:column;gap:2px}.admin-session-navigation-toggle>span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.admin-session-form-sections{grid-template-columns:minmax(0,1fr);padding-right:12px;padding-left:12px}.admin-session-form-section--application dl,.admin-session-form-section--business dl{grid-template-columns:minmax(0,1fr)}.admin-session-form-submission__meta{width:100%;text-align:left}.admin-session-form-field{grid-template-columns:minmax(100px,36%) minmax(0,1fr)}.admin-session-form-entries{grid-template-columns:minmax(120px,38%) minmax(0,1fr)}.admin-audit-log-row__button{grid-template-columns:36px minmax(0,1fr) 16px;grid-template-areas:"score config toggle" ". meta meta";align-items:start;row-gap:4px;padding:7px 8px}.admin-audit-log-row__config{line-height:1.35}.admin-audit-log-row__meta{justify-content:space-between;gap:6px;line-height:1.35}.admin-audit-log-row__meta>span:first-child{min-width:0;overflow-wrap:anywhere}.admin-audit-rule-grounding li{grid-template-columns:minmax(0,1fr);gap:2px}.admin-audit-grounding-grid.is-split{grid-template-columns:1fr}.admin-audit-rule-grounding details{margin-top:2px}.admin-session-review-navigation{padding:10px}.admin-session-review-navigation__header{flex-direction:column;gap:7px}.admin-session-review-navigation__current{white-space:normal}.admin-session-review-stepper{grid-template-columns:1fr}.admin-session-review-step{padding-bottom:9px}.admin-session-review-step:last-child{padding-bottom:0}.admin-session-review-step__button{grid-template-columns:36px minmax(0,1fr) max-content;grid-template-rows:auto;align-items:center;min-height:52px;padding:6px 4px}.admin-session-review-step__icon{grid-row:1}.admin-session-review-step__status{grid-column:3;grid-row:1}.admin-session-review-step__connector{inset:42px auto -1px 21px;width:1px;height:auto}.admin-session-review-navigation__controls{align-items:stretch}.admin-session-review-move-button{flex:0 0 auto}.admin-session-review-navigation__hint{flex:1 1 auto}.admin-session-evidence-navigation{align-items:stretch;flex-direction:column;gap:6px}.admin-session-evidence-navigation__tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-session-evidence-navigation__tab{width:100%}.admin-session-detail-navigation.admin-session-detail-tabs{display:grid;grid-template-columns:1fr;gap:7px;overflow-x:visible;padding-bottom:4px}.admin-session-detail-stage{padding-bottom:8px}.admin-session-detail-stage:last-child{padding-bottom:0}.admin-session-detail-stage__arrow{top:auto;right:50%;bottom:-3px;transform:translate(50%) rotate(90deg)}.admin-session-detail-tab-group{min-height:0;gap:5px;padding:7px 8px}.admin-session-detail-tab-group__tabs{width:100%}.admin-session-detail-tab{flex:1 1 auto;min-height:40px;padding:4px 6px;justify-content:center;font-size:12px}.admin-session-audit-controls{align-items:flex-start;flex-wrap:wrap}.admin-session-audit-section__header{padding:11px 12px}.admin-session-audit-section__body{padding:10px 12px 12px}.admin-session-audit-score-summary{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;padding:12px}.admin-session-audit-score-summary__content{width:100%}.admin-session-overview-summary__header,.admin-session-overview-section-heading{flex-direction:column;gap:10px}.admin-session-overview-summary__status{justify-content:flex-start}.admin-session-overview-summary__grid,.admin-session-overview-destination-groups{grid-template-columns:1fr}.admin-session-overview-steps{grid-template-columns:1fr;gap:0}.admin-session-overview-flow>.admin-session-review-stepper{padding:10px 12px 12px}.admin-session-overview-step{padding:0 0 10px}.admin-session-overview-step:not(:last-child):after{inset:35px auto 0 24px;width:1px;height:auto}.admin-session-overview-step__button{grid-template-columns:34px minmax(0,1fr) max-content;grid-template-rows:auto;align-items:center;min-height:48px;padding:0}.admin-session-overview-step__icon{grid-row:1}.admin-session-overview-step__status{grid-column:3;grid-row:1}.admin-session-overview-step__arrow{display:none}.admin-session-individual-audit__header,.admin-session-individual-audit__row-header{align-items:flex-start;flex-direction:column}.admin-session-individual-audit__counts{justify-content:flex-start}.admin-session-individual-audit__status{align-self:flex-start}}.admin-sessions-back-button{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;margin-bottom:12px;flex-shrink:0}.admin-batch-schedule-workspace{display:flex;gap:16px;height:calc(100vh - 260px);min-height:360px}.admin-batch-schedule-back{display:none;align-items:center;gap:4px;margin-bottom:12px}@media(max-width:1100px){.admin-sessions-workspace.has-selection .admin-sessions-list-pane,.admin-sessions-workspace.has-selection .admin-sessions-resize-handle{display:none!important}.admin-sessions-workspace.no-selection .admin-sessions-list-pane{width:100%!important;max-width:none!important;padding-right:0!important}.admin-sessions-workspace.no-selection .admin-sessions-detail-pane,.admin-sessions-workspace.no-selection .admin-sessions-resize-handle{display:none}.admin-sessions-workspace.has-selection .admin-sessions-detail-pane{padding-left:0}.admin-sessions-workspace.has-selection .admin-sessions-back-button{display:inline-flex}.admin-batch-schedule-workspace.has-selection .admin-batch-schedule-list{display:none!important}.admin-batch-schedule-workspace.no-selection .admin-batch-schedule-list{width:100%!important}.admin-batch-schedule-workspace.no-selection .admin-batch-schedule-editor{display:none}.admin-batch-schedule-workspace.has-selection .admin-batch-schedule-editor{min-width:0}.admin-batch-schedule-workspace.has-selection .admin-batch-schedule-back{display:inline-flex}}.result-table-editor-content{display:flex;flex-direction:column;gap:16px;padding:16px;overflow:auto;min-width:0}.result-table-editor-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,320px);gap:16px;align-items:start;min-width:0}.result-table-editor-main{min-width:0;display:flex;flex-direction:column;gap:14px}.result-table-editor-side{min-width:0}.result-table-editor-side-sticky{position:sticky;top:0;display:grid;gap:12px;min-width:0}.result-table-row-grid{display:grid;grid-template-columns:minmax(120px,.95fr) minmax(170px,1.25fr) minmax(128px,.85fr) minmax(120px,.85fr) max-content;gap:6px;align-items:center;margin-bottom:6px;min-width:0}.result-table-row-grid>input,.result-table-row-grid>select{width:100%;min-width:0}.result-table-row-actions{display:flex;gap:4px;justify-content:flex-end;min-width:max-content}.result-table-preview-panel{min-width:0}.result-table-preview-scroll{width:100%;max-width:100%;overflow-x:auto;border-radius:8px}@media(max-width:1180px){.admin-page-header{flex-direction:column;align-items:stretch;gap:12px}.admin-page-header>div:last-child{flex-wrap:wrap}.result-table-editor-workspace{grid-template-columns:minmax(0,1fr)}.result-table-editor-side-sticky{position:static}.result-table-row-header{display:none}.result-table-row-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:8px;border:1px solid #E6E6E6;border-radius:6px;background:#fff}.result-table-row-actions{grid-column:1 / -1}}@media(max-width:640px){.admin-main{padding:64px 12px 12px}.admin-page-header{flex-direction:column;align-items:stretch;gap:12px}.admin-page-header>div:last-child{flex-wrap:wrap}.result-table-editor-content{padding:12px}.result-table-row-grid{grid-template-columns:minmax(0,1fr)}.result-table-row-actions{justify-content:flex-start}}.admin-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000}.admin-modal{background:#fff;border-radius:12px;max-width:600px;width:90%;max-height:80vh;overflow-y:auto}.admin-modal-header{padding:20px 24px;border-bottom:1px solid #E6E6E6;display:flex;justify-content:space-between;align-items:center}.admin-modal-header h2{margin:0;font-size:1.25rem}.admin-modal-close{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#6b6b6b}.admin-modal-body{padding:24px}.admin-modal-footer{padding:16px 24px;border-top:1px solid #E6E6E6;display:flex;justify-content:flex-end;gap:12px}.markdown-content{line-height:1.6}.markdown-content p{margin:0 0 12px}.markdown-content p:last-child{margin-bottom:0}.markdown-content ul,.markdown-content ol{margin:8px 0;padding-left:24px}.markdown-content li{margin:4px 0}.markdown-content code{background:#f0f0f0;padding:2px 6px;border-radius:4px;font-family:Monaco,Menlo,monospace;font-size:.9em}.markdown-content pre{background:#3a3a3a;color:#f8f8f8;padding:12px 16px;border-radius:8px;overflow-x:auto;margin:12px 0}.markdown-content pre code{background:none;padding:0;color:inherit}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4{margin:16px 0 8px;font-weight:600}.markdown-content h1{font-size:1.5em}.markdown-content h2{font-size:1.3em}.markdown-content h3{font-size:1.1em}.markdown-content a{color:var(--aiful-blue);text-decoration:underline}.markdown-content blockquote{border-left:3px solid #E6E6E6;margin:12px 0;padding-left:16px;color:#6b6b6b}.markdown-content table{border-collapse:collapse;width:100%;margin:12px 0}.markdown-content th,.markdown-content td{border:1px solid #E6E6E6;padding:8px 12px;text-align:left}.markdown-content th{background:#f8f8f8;font-weight:600}.markdown-content hr{border:none;border-top:1px solid #E6E6E6;margin:16px 0}.admin-flow-react-flow .react-flow__edgelabel-renderer{z-index:20;pointer-events:none}.admin-flow-react-flow .react-flow__nodes{z-index:10}.admin-flow-react-flow .admin-flow-edge-label{z-index:21}.admin-static-flow-audit__headline{flex:1 1 auto}.admin-static-flow-audit__icon,.admin-static-flow-audit__status,.admin-static-flow-audit__chevron{flex:0 0 auto}.admin-static-flow-audit__status,.admin-static-flow-audit__title{white-space:nowrap}@media(max-width:1100px){.deployment-detail-pane{padding:16px}}@media(max-width:640px){.deployment-detail-pane{padding:12px}.deployment-detail-header{align-items:stretch;flex-direction:column;gap:8px}.deployment-status-badge{align-self:flex-start}.deployment-meta-grid,.deployment-summary-grid,.deployment-technical-grid,.deployment-technical-hash-grid{grid-template-columns:minmax(0,1fr)}.deployment-action-row{flex-direction:column}.deployment-action-row .admin-btn{width:100%;min-width:0;white-space:normal}.deployment-technical-change-heading{align-items:flex-start;flex-direction:column;gap:4px}}@media(max-width:640px){.admin-static-flow-audit__toggle{align-items:flex-start!important;gap:8px!important;padding:10px 12px!important}.admin-static-flow-audit__headline{display:grid!important;grid-template-columns:18px minmax(0,1fr) max-content;align-items:center!important;column-gap:8px!important;row-gap:5px!important;width:100%}.admin-static-flow-audit__title{min-width:0}.admin-static-flow-audit__status{grid-column:3;min-width:max-content}.admin-static-flow-audit__summary{grid-column:2 / 4;overflow:visible!important;text-overflow:clip!important;white-space:normal!important;line-height:1.45}.admin-static-flow-audit__chevron{margin-top:2px}}.admin-icon-btn{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;display:inline-flex;justify-content:center;padding:6px}.admin-icon-btn:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af}.admin-icon-btn:disabled{color:#d1d5db;cursor:not-allowed}.confirm-dialog-overlay{background:#1118277a;inset:0;position:fixed;z-index:1300}.confirm-dialog{background:#fff;border:1px solid #d1d5db;border-radius:8px;box-shadow:0 18px 48px #11182733;left:50%;max-width:calc(100vw - 40px);padding:20px;position:fixed;top:50%;transform:translate(-50%,-50%);width:420px;z-index:1301}.confirm-dialog-title{color:#111827;font-size:18px;font-weight:700;line-height:1.4;margin:0 0 8px}.confirm-dialog-message{color:#374151;font-size:14px;line-height:1.8;margin:0 0 20px;white-space:pre-wrap}.confirm-dialog-actions{display:flex;gap:8px;justify-content:flex-end}.confirm-dialog-cancel,.confirm-dialog-accept{border-radius:6px;cursor:pointer;font-size:14px;font-weight:600;min-height:40px;padding:0 18px}.confirm-dialog-cancel{background:#fff;border:1px solid #9ca3af;color:#374151}.confirm-dialog-accept{background:#2563eb;border:1px solid #2563eb;color:#fff}.confirm-dialog-accept.danger{background:#b42318;border-color:#b42318}.confirm-dialog-cancel:focus-visible,.confirm-dialog-accept:focus-visible{box-shadow:0 0 0 3px #2563eb3d;outline:none}@media(max-width:768px){.confirm-dialog{padding:16px;width:min(420px,calc(100vw - 32px))}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{height:100vh;width:100%}.app-container{height:100%;width:100%}body{margin:0;background:#fff;display:flex;font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;height:100vh;width:100%;justify-content:center;align-items:center}main{display:flex;flex-direction:column;align-items:stretch}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s;color:#fff}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}ul{padding-inline-start:0;margin-block-start:0;margin-block-end:0;list-style-type:none;display:flex;flex-direction:column;margin:8px 0;border:1px solid black;gap:1px;background-color:#000;border-radius:8px;overflow:auto}li{background-color:#fff;padding:8px}li:hover{background:#dadbf9}a{font-weight:800;text-decoration:none}.document-format-preview{margin-top:8px;min-width:0;width:100%}.document-format-toggle,.document-format-inline-btn{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#36569f;display:inline-flex;font-size:12px;font-weight:700;justify-content:center;line-height:1.3;padding:5px 8px;transition:background-color .15s ease,border-color .15s ease;white-space:nowrap}.document-format-toggle:hover,.document-format-inline-btn:hover{background:#eff6ff;border-color:#4167c1}.document-format-inline-btn{justify-self:center;margin-top:4px;min-height:28px}.document-format-body{background:#fff;border:1px solid #dbe3f3;border-radius:8px;color:#2e2e2e;display:grid;gap:8px;margin-top:8px;padding:10px;text-align:left}.document-format-caption{color:#4a4a4a;font-size:12px;font-weight:800;line-height:1.4}.document-format-sheet{display:grid;gap:6px;min-width:0}.document-format-sheet-tabs{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px}.document-format-sheet-tab{background:#f8f8f8;border:1px solid #e6e6e6;border-radius:6px;color:#4a4a4a;flex-shrink:0;font-size:12px;font-weight:700;line-height:1.3;padding:6px 10px;white-space:nowrap}.document-format-sheet-tab.active{background:#4167c1;border-color:#4167c1;color:#fff}.document-format-table-wrap{border:1px solid #e6e6e6;border-radius:6px;max-height:420px;overflow:auto;width:100%}.document-format-table{background:#fff;border-collapse:collapse;font-size:11px;line-height:1.45;width:max-content}.document-format-cell{border:1px solid #d7dce8;color:#2e2e2e;max-width:420px;padding:5px 7px;vertical-align:middle;white-space:pre-wrap;word-break:keep-all}.document-format-cell.empty{color:transparent}.document-format-cell.heading{background:#f1f5ff;color:#1f3f82;font-weight:800}.document-format-cell.label{background:#f8fafc;font-weight:700}
