@charset "UTF-8";.btn-record{background:linear-gradient(135deg,var(--color-danger) 0%,color-mix(in srgb,var(--color-danger) 80%,black) 100%);color:var(--color-on-primary);border:none;padding:.75rem 1.5rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 2px 4px color-mix(in srgb,var(--color-danger) 20%,transparent)}.btn-record:hover{background:linear-gradient(135deg,color-mix(in srgb,var(--color-danger) 80%,black),color-mix(in srgb,var(--color-danger) 60%,black));box-shadow:0 4px 8px color-mix(in srgb,var(--color-danger) 30%,transparent);transform:translateY(-1px)}.btn-record:active{transform:translateY(0)}.audio-recorder-modal{width:500px;max-width:90vw}.recorder-display{text-align:center;padding:2rem;background:linear-gradient(135deg,var(--color-bg-secondary) 0%,var(--color-bg-tertiary) 100%);border-radius:12px;margin-bottom:1.5rem}.recording-time{font-size:3rem;font-weight:700;color:var(--color-text-primary);font-variant-numeric:tabular-nums;margin-bottom:.5rem}.recording-indicator{color:var(--color-danger);font-size:1.25rem;font-weight:600;animation:pulse 1.5s ease-in-out infinite}.paused-indicator{color:var(--color-warning);font-size:1.25rem;font-weight:600}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.recorder-controls{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}.recorder-controls button{padding:.75rem 1.5rem;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;min-width:140px}.btn-start{background:linear-gradient(135deg,var(--color-danger) 0%,color-mix(in srgb,var(--color-danger) 80%,black) 100%);color:var(--color-on-primary);box-shadow:0 2px 4px color-mix(in srgb,var(--color-danger) 20%,transparent)}.btn-start:hover{background:linear-gradient(135deg,color-mix(in srgb,var(--color-danger) 80%,black),color-mix(in srgb,var(--color-danger) 60%,black));box-shadow:0 4px 8px color-mix(in srgb,var(--color-danger) 30%,transparent);transform:translateY(-1px)}.btn-pause{background:linear-gradient(135deg,var(--color-warning) 0%,color-mix(in srgb,var(--color-warning) 80%,black) 100%);color:var(--color-on-primary);box-shadow:0 2px 4px color-mix(in srgb,var(--color-warning) 20%,transparent)}.btn-pause:hover{background:linear-gradient(135deg,color-mix(in srgb,var(--color-warning) 80%,black),color-mix(in srgb,var(--color-warning) 60%,black));box-shadow:0 4px 8px color-mix(in srgb,var(--color-warning) 30%,transparent);transform:translateY(-1px)}.btn-resume{background:linear-gradient(135deg,var(--color-success) 0%,color-mix(in srgb,var(--color-success) 80%,black) 100%);color:var(--color-on-primary);box-shadow:0 2px 4px color-mix(in srgb,var(--color-success) 20%,transparent)}.btn-resume:hover{background:linear-gradient(135deg,color-mix(in srgb,var(--color-success) 80%,black),color-mix(in srgb,var(--color-success) 60%,black));box-shadow:0 4px 8px color-mix(in srgb,var(--color-success) 30%,transparent);transform:translateY(-1px)}.btn-stop{background:linear-gradient(135deg,var(--color-text-secondary) 0%,var(--color-text-primary) 100%);color:var(--color-on-primary);box-shadow:0 2px 4px color-mix(in srgb,var(--color-text-primary) 20%,transparent)}.btn-stop:hover{background:linear-gradient(135deg,var(--color-text-primary) 0%,color-mix(in srgb,var(--color-text-primary) 80%,black) 100%);box-shadow:0 4px 8px color-mix(in srgb,var(--color-text-primary) 30%,transparent);transform:translateY(-1px)}.btn-cancel{background:linear-gradient(135deg,var(--color-danger) 0%,color-mix(in srgb,var(--color-danger) 80%,black) 100%);color:var(--color-on-primary);box-shadow:0 2px 4px color-mix(in srgb,var(--color-danger) 20%,transparent)}.btn-cancel:hover{background:linear-gradient(135deg,color-mix(in srgb,var(--color-danger) 80%,black),color-mix(in srgb,var(--color-danger) 60%,black));box-shadow:0 4px 8px color-mix(in srgb,var(--color-danger) 30%,transparent);transform:translateY(-1px)}.btn-upload{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:var(--color-on-primary);box-shadow:0 2px 4px color-mix(in srgb,var(--color-primary) 20%,transparent)}.btn-upload:hover:not(:disabled){background:linear-gradient(135deg,var(--color-primary-dark) 0%,var(--color-primary-dark) 100%);box-shadow:0 4px 8px color-mix(in srgb,var(--color-primary) 30%,transparent);transform:translateY(-1px)}.btn-upload:disabled{opacity:.6;cursor:not-allowed}.error-message{background:color-mix(in srgb,var(--color-danger) 15%,transparent);color:var(--color-danger);padding:.75rem 1rem;border-radius:8px;margin-bottom:1rem;border-left:4px solid var(--color-danger)}.file-upload{border:2px dashed var(--color-border-primary);border-radius:8px;padding:2rem;text-align:center;background-color:var(--color-bg-secondary);transition:all .2s ease;cursor:pointer;margin-bottom:1.5rem}.file-upload:hover:not(.disabled){border-color:var(--color-primary);background-color:var(--color-bg-hover)}.file-upload.dragging{border-color:var(--color-primary-hover);background-color:var(--color-bg-active);transform:scale(1.02)}.file-upload.disabled{opacity:.6;cursor:not-allowed;background-color:var(--color-bg-tertiary)}.file-upload-content{display:flex;flex-direction:column;align-items:center;gap:.75rem}.file-upload-icon{width:48px;height:48px;color:var(--color-primary);margin-bottom:.5rem}.file-upload.dragging .file-upload-icon{color:var(--color-primary-hover);animation:bounce .5s ease infinite}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.file-upload-text{font-size:1rem;color:var(--color-text-primary);margin:0}.file-upload-text strong{color:var(--color-text-primary);font-weight:600}.file-upload-browse{color:var(--color-primary);font-weight:500;cursor:pointer;text-decoration:underline;transition:color .2s ease}.file-upload-browse:hover{color:var(--color-primary-hover)}.file-upload-hint{font-size:.875rem;color:var(--color-text-secondary);margin:0;max-width:600px}.file-upload.disabled .file-upload-browse{cursor:not-allowed;color:var(--color-text-muted)}.text-chat-input{background-color:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:8px;padding:1rem;margin-bottom:1rem}.text-chat-input-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;color:var(--color-text-primary);font-weight:600;font-size:.9rem}.text-chat-input-header svg{width:18px;height:18px;color:var(--color-primary)}.text-chat-input-form{display:flex;gap:.75rem;align-items:flex-end}.text-chat-input-form textarea{flex:1;min-height:44px;max-height:150px;padding:.625rem .875rem;border:1px solid var(--color-border-primary);border-radius:6px;background-color:var(--color-bg-primary);color:var(--color-text-primary);font-size:.9rem;font-family:inherit;resize:vertical;transition:border-color .2s;line-height:1.4}.text-chat-input-form textarea::placeholder{color:var(--color-text-secondary)}.text-chat-input-form textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-accent-strong) 15%,transparent)}.text-chat-input-form textarea:disabled{opacity:.6;cursor:not-allowed}.btn-submit-text{display:flex;align-items:center;gap:.4rem;padding:.625rem 1.25rem;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-hover) 100%);color:var(--color-on-primary);border:none;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap;min-height:44px}.btn-submit-text:hover:not(:disabled){box-shadow:0 2px 6px color-mix(in srgb,var(--color-accent-strong) 30%,transparent);transform:translateY(-1px)}.btn-submit-text:active:not(:disabled){transform:translateY(0)}.btn-submit-text:disabled{opacity:.6;cursor:not-allowed}.btn-submit-text svg{width:16px;height:16px}.text-chat-error{margin-top:.5rem;padding:.5rem .75rem;background-color:var(--color-danger-bg);color:var(--color-danger);border-radius:4px;font-size:.85rem}@keyframes artifactPulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.85;transform:scale(1.08)}}@keyframes artifactDone{0%{transform:scale(1)}40%{transform:scale(1.25)}70%{transform:scale(.95)}to{transform:scale(1)}}@keyframes colorIn{0%{filter:grayscale(100%)}to{filter:grayscale(0%)}}.apb{display:flex;flex-direction:column;align-items:center;padding:1.25rem 1.5rem 1rem;background:var(--color-bg-card);border-radius:12px;border:1px solid var(--color-border-primary);box-shadow:var(--shadow-sm);margin-bottom:1rem;overflow-x:auto}.apb__items{display:flex;align-items:center;width:100%;max-width:920px}.apb__step{display:flex;flex-direction:column;align-items:center;gap:6px;position:relative;flex-shrink:0}.apb__iw{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--color-bg-tertiary);border:2px solid var(--color-border-primary);transition:border-color .4s,background .4s;position:relative;cursor:default}.apb__iw--done{border-color:var(--ac);background:color-mix(in srgb,var(--ac) 15%,transparent);animation:artifactDone .5s ease forwards}.apb__iw--ip{border-color:var(--ac);animation:artifactPulse 1.5s ease-in-out infinite}.apb__iw--err{border-color:var(--color-danger);background:color-mix(in srgb,var(--color-danger) 10%,transparent)}.apb__iw--pend{opacity:.4}.apb__icon{width:24px;height:24px;transition:filter .5s ease}.apb__icon--pend{filter:grayscale(100%)}.apb__icon--done{filter:grayscale(0%);animation:colorIn .5s ease forwards}.apb__lbl{font-size:.65rem;color:var(--color-text-secondary);text-align:center;white-space:nowrap;max-width:72px;overflow:hidden;text-overflow:ellipsis;transition:color .3s}.apb__lbl--done{color:var(--ac);font-weight:600}.apb__lbl--ip{color:var(--ac)}.apb__line{flex:1;height:2px;min-width:16px;margin:0 -2px 22px;align-self:center}.apb__line--done{background:linear-gradient(to right,var(--lf),var(--lt))}.apb__line--pend{border-top:2px dashed var(--color-border-secondary);background:none}.apb__line--ip{background:linear-gradient(to right,var(--lf),transparent)}.apb__err-badge{position:absolute;top:-4px;right:-4px;width:16px;height:16px;border-radius:50%;background:var(--color-danger);color:var(--color-on-primary);font-size:10px;display:flex;align-items:center;justify-content:center;font-weight:700}.apb__tip{position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);background:var(--color-bg-card);border:1px solid var(--color-border-primary);border-radius:8px;padding:8px 12px;font-size:.75rem;color:var(--color-text-primary);white-space:nowrap;z-index:100;box-shadow:0 4px 12px color-mix(in srgb,black 30%,transparent);pointer-events:none}.apb__tip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:var(--color-border-primary)}.apb__tip-st{font-weight:600;margin-bottom:2px}.apb__tip-tm{color:var(--color-text-secondary)}.apb__summary{display:flex;align-items:center;gap:8px;margin-top:8px;width:100%;max-width:920px}.apb__track{flex:1;height:4px;background:var(--color-bg-tertiary);border-radius:2px;overflow:hidden}.apb__fill{height:100%;border-radius:2px;background:linear-gradient(90deg,#ff6b35,#c4722a,#2d8659,#7c3aed,#0891b2,#28c840,#f5a623,#e84393);background-size:200% 100%;transition:width .5s ease}.apb__count{font-size:.75rem;color:var(--color-text-secondary);white-space:nowrap}.apb--compact{padding:.5rem .6rem .4rem;margin-bottom:0;border:none;box-shadow:none;background:transparent;border-radius:0}.apb--compact .apb__items{max-width:none}.apb--compact .apb__iw{width:28px;height:28px}.apb--compact .apb__icon{width:16px;height:16px}.apb--compact .apb__line{min-width:8px;margin-bottom:0}.apb--compact .apb__err-badge{width:12px;height:12px;font-size:8px;top:-3px;right:-3px}.apb--compact .apb__step{gap:0}@media(max-width:600px){.apb{padding:1rem}.apb__items{flex-direction:column;align-items:flex-start}.apb__step{flex-direction:row;gap:10px}.apb__lbl{max-width:none;font-size:.75rem}.apb__line{width:2px;height:16px;min-width:unset;margin:0 0 0 21px}.apb__line--done{background:linear-gradient(to bottom,var(--lf),var(--lt))}.apb__line--ip{background:linear-gradient(to bottom,var(--lf),transparent)}}.djs-parent{--color-grey-225-10-15: hsl(225, 10%, 15%);--color-grey-225-10-35: hsl(225, 10%, 35%);--color-grey-225-10-55: hsl(225, 10%, 55%);--color-grey-225-10-75: hsl(225, 10%, 75%);--color-grey-225-10-80: hsl(225, 10%, 80%);--color-grey-225-10-85: hsl(225, 10%, 85%);--color-grey-225-10-90: hsl(225, 10%, 90%);--color-grey-225-10-95: hsl(225, 10%, 95%);--color-grey-225-10-97: hsl(225, 10%, 97%);--color-blue-205-100-40: hsl(205, 100%, 40%);--color-blue-205-100-45: hsl(205, 100%, 45%);--color-blue-205-100-45-opacity-30: hsla(205, 100%, 45%, 30%);--color-blue-205-100-50: hsl(205, 100%, 50%);--color-blue-205-100-50-opacity-15: hsla(205, 100%, 50%, 15%);--color-blue-205-100-70: hsl(205, 100%, 75%);--color-blue-205-100-95: hsl(205, 100%, 95%);--color-green-150-86-44: hsl(150, 86%, 44%);--color-red-360-100-40: hsl(360, 100%, 40%);--color-red-360-100-45: hsl(360, 100%, 45%);--color-red-360-100-92: hsl(360, 100%, 92%);--color-red-360-100-97: hsl(360, 100%, 97%);--color-white: hsl(0, 0%, 100%);--color-black: hsl(0, 0%, 0%);--color-black-opacity-10: hsla(0, 0%, 0%, 10%);--color-black-opacity-30: hsla(0, 0%, 0%, 30%);--canvas-fill-color: var(--color-white);--accent-color: var(--color-blue-205-100-40);--bendpoint-fill-color: var(--color-blue-205-100-45);--bendpoint-stroke-color: var(--canvas-fill-color);--context-pad-entry-background-color: var(--color-white);--context-pad-entry-hover-background-color: var(--color-grey-225-10-95);--element-dragger-color: var(--accent-color);--element-hover-outline-fill-color: var(--color-blue-205-100-45);--element-selected-outline-stroke-color: var(--accent-color);--element-selected-outline-secondary-stroke-color: var(--color-blue-205-100-70);--lasso-fill-color: var(--color-blue-205-100-50-opacity-15);--lasso-stroke-color: var(--element-selected-outline-stroke-color);--palette-entry-color: var(--color-grey-225-10-15);--palette-entry-hover-color: var(--color-blue-205-100-45);--palette-entry-selected-color: var(--accent-color);--palette-separator-color: var(--color-grey-225-10-75);--palette-toggle-hover-background-color: var(--color-grey-225-10-55);--palette-background-color: var(--color-grey-225-10-97);--palette-border-color: var(--color-grey-225-10-75);--popup-font-family: "IBM Plex Sans", sans-serif;--popup-font-size: 14px;--popup-secondary-font-size: .9em;--popup-header-entry-selected-color: var(--accent-color);--popup-header-font-weight: bolder;--popup-header-group-divider-color: var(--color-grey-225-10-75);--popup-background-color: var(--color-white);--popup-border-color: transparent;--popup-shadow-color: var(--color-black-opacity-30);--popup-disabled-color: var(--color-grey-225-10-35);--popup-description-color: var(--color-grey-225-10-35);--popup-no-results-color: var(--color-grey-225-10-55);--popup-entry-title-color: var(--color-grey-225-10-55);--popup-entry-hover-color: var(--color-grey-225-10-95);--popup-search-border-color: var(--color-grey-225-10-75);--popup-search-focus-border-color: var(--accent-color);--popup-search-focus-background-color: var(--color-blue-205-100-95);--popup-tab-color: var(--color-grey-225-10-55);--popup-tab-hover-color: var(--color-grey-225-10-15);--popup-tab-active-color: var(--color-grey-225-10-15);--popup-tab-active-border-color: var(--accent-color);--popup-tab-strip-border-color: var(--color-grey-225-10-90);--popup-tab-focus-border-color: var(--accent-color);--resizer-fill-color: var(--color-blue-205-100-45);--resizer-stroke-color: var(--canvas-fill-color);--search-font-family: "IBM Plex Sans", sans-serif;--search-font-size: 14px;--search-container-background-color: var(--color-white);--search-shadow-color: var(--color-black-opacity-30);--search-input-border-color: var(--color-grey-225-10-75);--search-input-focus-border-color: var(--accent-color);--search-input-focus-background-color: var(--color-blue-205-100-95);--search-result-hover-background-color: var(--color-grey-225-10-95);--search-result-secondary-color: var(--color-grey-225-10-55);--search-preselected-background-color: var(--color-blue-205-100-50-opacity-15);--shape-attach-allowed-stroke-color: var(--accent-color);--shape-connect-allowed-fill-color: var(--color-grey-225-10-97);--shape-drop-allowed-fill-color: var(--color-grey-225-10-97);--shape-drop-not-allowed-fill-color: var(--color-red-360-100-97);--shape-resize-preview-stroke-color: var(--accent-color);--snap-line-stroke-color: var(--color-blue-205-100-45-opacity-30);--space-tool-crosshair-stroke-color: var(--color-black);--tooltip-error-background-color: var(--color-red-360-100-97);--tooltip-error-border-color: var(--color-red-360-100-45);--tooltip-error-color: var(--color-red-360-100-45);--hover-tooltip-font-family: "IBM Plex Sans", sans-serif;--hover-tooltip-font-size: 12px;--hover-tooltip-secondary-font-size: 11px;--hover-tooltip-background-color: var(--color-grey-225-10-15);--hover-tooltip-color: var(--color-white);--hover-tooltip-shadow-color: var(--color-black-opacity-10);--palette-tooltip-shortcut-background-color: var(--color-grey-225-10-35)}.djs-container svg.drop-not-ok{background:var(--shape-drop-not-allowed-fill-color)!important}.djs-container svg.new-parent{background:var(--shape-drop-allowed-fill-color)!important}.djs-container svg:focus{outline-offset:-1px}.djs-outline,.djs-selection-outline{fill:none;shape-rendering:geometricPrecision;stroke-width:2px}.djs-outline{visibility:hidden}.djs-selection-outline{stroke:var(--element-selected-outline-stroke-color)}.djs-element.selected .djs-outline{visibility:visible;stroke:var(--element-selected-outline-stroke-color)}.djs-connection.selected .djs-outline{display:none}.djs-multi-select .djs-element.selected .djs-outline,.djs-dragging-active-lasso .djs-element.selected .djs-outline{stroke:var(--element-selected-outline-secondary-stroke-color);display:block}.djs-outline-hidden .djs-outline{display:none!important}.djs-shape.connect-ok .djs-visual>:nth-child(1){fill:var(--shape-connect-allowed-fill-color)!important}.djs-shape.connect-not-ok .djs-visual>:nth-child(1),.djs-shape.drop-not-ok .djs-visual>:nth-child(1){fill:var(--shape-drop-not-allowed-fill-color)!important}.djs-shape.new-parent .djs-visual>:nth-child(1){fill:var(--shape-drop-allowed-fill-color)!important}.drop-not-ok,.connect-not-ok,.drop-not-ok *,.connect-not-ok *{cursor:not-allowed!important}.drop-ok,.connect-ok,.drop-ok *,.connect-ok *{cursor:default!important}.djs-element.attach-ok .djs-visual>:nth-child(1){stroke-width:5px!important;stroke:var(--shape-attach-allowed-stroke-color)!important}.djs-frame.connect-not-ok .djs-visual>:nth-child(1),.djs-frame.drop-not-ok .djs-visual>:nth-child(1){stroke-width:3px!important;stroke:var(--shape-drop-not-allowed-fill-color)!important;fill:none!important}.djs-lasso-overlay{fill:var(--lasso-fill-color);stroke:var(--lasso-stroke-color);stroke-width:2px;shape-rendering:geometricPrecision;pointer-events:none}.djs-resize-overlay{fill:none;stroke-dasharray:5 1 3 1;stroke:var(--shape-resize-preview-stroke-color);pointer-events:none}.djs-resizer-hit{fill:none;pointer-events:all}.djs-resizer-visual{fill:var(--resizer-fill-color);stroke-width:1px;stroke:var(--resizer-stroke-color);shape-rendering:geometricPrecision}.djs-resizer:hover .djs-resizer-visual{stroke:var(--resizer-stroke-color);stroke-opacity:1}.djs-cursor-resize-ns,.djs-resizer-n,.djs-resizer-s{cursor:ns-resize}.djs-cursor-resize-ew,.djs-resizer-e,.djs-resizer-w{cursor:ew-resize}.djs-cursor-resize-nwse,.djs-resizer-nw,.djs-resizer-se{cursor:nwse-resize}.djs-cursor-resize-nesw,.djs-resizer-ne,.djs-resizer-sw{cursor:nesw-resize}.djs-shape.djs-resizing>.djs-outline{visibility:hidden!important}.djs-shape.djs-resizing>.djs-resizer{visibility:hidden}.djs-dragger>.djs-resizer{visibility:hidden}.djs-dragger *{fill:none!important;stroke:var(--element-dragger-color)!important}.djs-dragger tspan,.djs-dragger text{fill:var(--element-dragger-color)!important;stroke:none!important}.djs-dragger marker circle,.djs-dragger marker path,.djs-dragger marker polygon,.djs-dragger marker polyline,.djs-dragger marker rect{fill:var(--element-dragger-color)!important;stroke:none!important}.djs-dragger marker text,.djs-dragger marker tspan{fill:none!important;stroke:var(--element-dragger-color)!important}.djs-dragging,.djs-dragging>*{opacity:.3!important;pointer-events:none!important}.djs-visual,.djs-outline{pointer-events:none}.djs-element.attach-ok .djs-hit{stroke-width:60px!important}.djs-element>.djs-hit-all,.djs-element>.djs-hit-no-move{pointer-events:all}.djs-element>.djs-hit-stroke,.djs-element>.djs-hit-click-stroke{pointer-events:stroke}.djs-connection .djs-visual{stroke-width:2px;fill:none}.djs-cursor-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.djs-cursor-grabbing{cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.djs-cursor-crosshair{cursor:crosshair}.djs-cursor-move{cursor:move}.djs-cursor-resize-ns{cursor:ns-resize}.djs-cursor-resize-ew{cursor:ew-resize}.djs-snap-line{stroke:var(--snap-line-stroke-color);stroke-linecap:round;stroke-width:2px;pointer-events:none}.djs-crosshair{stroke:var(--space-tool-crosshair-stroke-color);stroke-linecap:round;stroke-width:1px;pointer-events:none;shape-rendering:geometricPrecision;stroke-dasharray:5,5}.djs-palette{position:absolute;left:20px;top:20px;box-sizing:border-box;width:48px}.djs-palette .separator{margin:5px;padding-top:5px;border:none;border-bottom:solid 1px var(--palette-separator-color);clear:both}.djs-palette .entry:before{vertical-align:initial}.djs-palette .djs-palette-toggle{cursor:pointer}.djs-palette .entry,.djs-palette .djs-palette-toggle{color:var(--palette-entry-color);font-size:30px;text-align:center}.djs-palette .entry{float:left}.djs-palette .entry img{max-width:100%}.djs-palette .djs-palette-entries:after{content:"";display:table;clear:both}.djs-palette .djs-palette-toggle:hover{background:var(--palette-toggle-hover-background-color)}.djs-palette .entry:hover{color:var(--palette-entry-hover-color)}.djs-palette .highlighted-entry{color:var(--palette-entry-selected-color)!important}.djs-palette .entry,.djs-palette .djs-palette-toggle{width:46px;height:46px;line-height:46px;cursor:default}.djs-palette.two-column.open{width:94px}.djs-palette:not(.open) .djs-palette-entries{display:none}.djs-palette:not(.open){overflow:hidden}.djs-palette.open .djs-palette-toggle{display:none}.djs-hover-tooltip{position:fixed;z-index:1000;display:flex;align-items:center;gap:6px;padding:6px 10px;border-radius:4px;background-color:var(--hover-tooltip-background-color);color:var(--hover-tooltip-color);font-family:var(--hover-tooltip-font-family);font-size:var(--hover-tooltip-font-size);line-height:1.2;white-space:nowrap;pointer-events:none;box-shadow:0 1px 4px var(--hover-tooltip-shadow-color)}.djs-hover-tooltip--right{transform:translateY(-50%)}.djs-hover-tooltip--top{transform:translate(-50%,-100%)}.djs-palette-tooltip-shortcut{padding:1px 5px;border-radius:3px;background-color:var(--palette-tooltip-shortcut-background-color);font-family:monospace;font-size:var(--hover-tooltip-secondary-font-size);line-height:1.2}.djs-context-pad{position:absolute;display:none;pointer-events:none;line-height:1;width:72px;z-index:100}.djs-context-pad .entry{width:22px;height:22px;text-align:center;display:inline-block;font-size:22px;margin:0 2px 2px 0;border-radius:3px;cursor:default;background-color:var(--context-pad-entry-background-color);box-shadow:0 0 2px 1px var(--context-pad-entry-background-color);pointer-events:all;vertical-align:middle}.djs-context-pad .entry:hover{background:var(--context-pad-entry-hover-background-color)}.djs-context-pad.open{display:block}.djs-popup{line-height:1;box-sizing:border-box;background:var(--popup-background-color);overflow:hidden;position:fixed;z-index:200;box-shadow:0 2px 6px var(--popup-shadow-color);border:solid 1px var(--popup-border-color);min-width:120px;max-width:300px;outline:none;font-size:var(--popup-font-size);font-family:var(--popup-font-family)}.djs-popup-search input{width:100%;box-sizing:border-box;font-size:var(--popup-font-size);padding:3px 6px 3px 28px;border-radius:2px;border:solid 1px var(--popup-search-border-color);line-height:21px}.djs-popup-search input:focus{background-color:var(--popup-search-focus-background-color);border:solid 1px var(--popup-search-focus-border-color);outline:none}.djs-popup-header{display:flex;align-items:stretch;line-height:20px;margin:10px 12px}.djs-popup-header .entry{border-radius:2px}.djs-popup button.entry{padding:0;background:transparent;border:0}.djs-popup-header .entry.active{color:var(--popup-header-entry-selected-color)}.djs-popup-header .entry.disabled{color:inherit}.djs-popup-header-group{display:flex;flex-direction:row;align-items:center;list-style:none;margin:0;padding:0}.djs-popup-header-group .entry{display:flex;flex-direction:row;align-items:center}.djs-popup-header-group+.djs-popup-header-group:before{content:"";width:1px;height:20px;background:var(--popup-header-group-divider-color);margin:0 5px}.djs-popup-search{position:relative;width:auto;margin:10px 12px}.djs-popup-tabs-container{position:relative;border-bottom:solid 1px var(--popup-tab-strip-border-color)}.djs-popup-tabs-scroll{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;top:0;bottom:1px;width:28px;display:flex;align-items:center;padding:0;border:none;border-radius:0;color:var(--popup-tab-color);cursor:pointer}.djs-popup-tabs-scroll:hover{color:var(--popup-tab-hover-color)}.djs-popup-tabs-scroll-start{left:0;justify-content:flex-start;background:linear-gradient(to left,transparent,var(--popup-background-color) 60%)}.djs-popup-tabs-scroll-end{right:0;justify-content:flex-end;background:linear-gradient(to right,transparent,var(--popup-background-color) 60%)}.djs-popup-tabs-scroll-start svg{transform:rotate(180deg)}.djs-popup-tabs{display:flex;flex-wrap:nowrap;gap:2px;overflow-x:auto;overflow-y:hidden;padding:0 12px;scroll-padding:0 28px;scrollbar-width:none}.djs-popup-tabs::-webkit-scrollbar{display:none}.djs-popup-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;border-bottom:solid 2px transparent;border-radius:0;flex:0 0 auto;padding:6px 10px;font:inherit;font-size:var(--popup-font-size);color:var(--popup-tab-color);cursor:pointer;white-space:nowrap}.djs-popup-tab:hover{color:var(--popup-tab-hover-color)}.djs-popup-tab:focus-visible{outline:solid 1px var(--popup-tab-focus-border-color);outline-offset:-2px}.djs-popup-tab[aria-selected=true]{color:var(--popup-tab-active-color);border-bottom-color:var(--popup-tab-active-border-color);font-weight:var(--popup-header-font-weight)}.djs-popup-title{font-size:var(--popup-font-size);font-weight:var(--popup-header-font-weight);flex:1;margin:0}.djs-popup-breadcrumbs{display:flex;line-height:20px;margin:10px 12px}.djs-popup-breadcrumbs-item{display:inline-flex;min-width:0;padding:0;margin:0;background:transparent;border:0;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;color:var(--popup-description-color);font:inherit;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.djs-popup-breadcrumbs-item--separator:before{display:inline-block;content:"/";color:var(--popup-description-color);margin:0 4px}.djs-popup-breadcrumbs-item:hover{color:inherit;text-decoration:underline}.djs-popup-breadcrumbs-item:focus-visible{outline:1px solid var(--popup-search-focus-border-color);outline-offset:2px}.djs-popup-breadcrumbs-item--back{align-items:center;justify-content:center;flex-shrink:0;padding:2px 3px;margin-right:6px;border:1px solid var(--popup-search-border-color);border-radius:4px}.djs-popup-breadcrumbs-item--back:hover{background:#f2f3f5}.djs-popup-breadcrumbs-item--current{font-weight:var(--popup-header-font-weight);color:inherit;cursor:default}.djs-popup-breadcrumbs-item--current:hover{text-decoration:none}.djs-popup-entry-actions{display:flex;align-items:center;flex-shrink:0;gap:6px;margin-left:6px}.djs-popup-entry-chevron{display:flex;align-items:center;color:var(--popup-description-color)}.djs-popup-search-icon{position:absolute;left:8px;top:7px}.djs-popup-search-count{margin:0 12px;font-size:var(--popup-secondary-font-size);color:var(--popup-description-color)}.djs-popup-results{margin:7px 3px 7px 12px;list-style:none;max-height:280px;overflow:auto;padding-right:9px}.djs-popup-results:focus{outline:none}.djs-popup-group{margin:0;padding:0;width:100%}.djs-popup-body .entry,.djs-popup-body .entry-header{padding:5px 7px;cursor:default;border-radius:4px}.djs-popup-body .entry-header{font-weight:var(--popup-header-font-weight);color:var(--popup-entry-title-color);padding-left:0}.djs-popup [class*=icon] .djs-popup-label,.djs-popup-label:not(:first-child){margin-left:.5em}.djs-popup [class*=icon]:before,.djs-popup-entry-icon{width:1em;height:1em;display:inline-block;font-size:1.4em;vertical-align:middle}.djs-popup-body .entry-header:not(:first-child){margin-top:8px;margin-bottom:2px}.djs-popup-body .entry{display:flex;flex-direction:row;align-items:stretch;height:min-content}.djs-popup .entry.selected{background-color:var(--popup-entry-hover-color)}.djs-popup .entry.disabled{color:var(--popup-disabled-color);cursor:not-allowed}.djs-popup-body .entry:not(:first-child){margin-top:2px}.djs-popup-entry-content{display:flex;flex-direction:column;flex:1}.djs-popup-entry-description{font-size:var(--popup-secondary-font-size);margin-top:.25em;color:var(--popup-description-color)}.djs-popup-label,.djs-popup-entry-description{line-height:1.4em}.djs-popup .entry,.djs-popup .entry-header{margin:1px}.djs-popup-body{flex-direction:column;width:auto}.djs-popup *::-webkit-scrollbar{width:6px}.djs-popup *::-webkit-scrollbar-thumb{border-radius:3px;background-color:#0003}.djs-popup *::-webkit-scrollbar-track{box-shadow:none;background:transparent;margin:0;padding:5px}.djs-popup-no-results{padding:0 12px 12px;color:var(--popup-no-results-color)}.djs-popup-footer{display:flex;padding:5px 12px 7px;border-top:solid 1px var(--popup-border-color)}.djs-popup-results:hover~.djs-popup-footer{display:none}.djs-popup-entry-docs{display:flex;align-items:center;justify-content:center;flex-shrink:0;visibility:hidden;padding:2px 3px;color:var(--popup-description-color);background:#fff;border:1px solid var(--popup-search-border-color);border-radius:4px;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.djs-popup-body .entry:hover .djs-popup-entry-docs{visibility:visible}.djs-popup-body .entry .djs-popup-entry-docs:hover{background:#f2f3f5}.djs-popup-entry-docs svg{vertical-align:middle}.djs-popup-footer-docs{display:inline-flex;align-items:center;gap:3px;font-size:var(--popup-secondary-font-size);color:var(--popup-description-color);text-decoration:none}.djs-popup-footer-docs:hover{text-decoration:underline}.djs-popup-footer-docs svg{vertical-align:middle;margin:2px}.djs-palette{background:var(--palette-background-color);border:solid 1px var(--palette-border-color);border-radius:2px}.djs-segment-dragger,.djs-bendpoint{display:none}.djs-segment-dragger .djs-visual{display:none;fill:var(--bendpoint-fill-color);stroke:var(--bendpoint-stroke-color);stroke-width:1px;stroke-opacity:1}.djs-segment-dragger:hover .djs-visual{display:block}.djs-bendpoint .djs-visual{fill:var(--bendpoint-fill-color);stroke:var(--bendpoint-stroke-color);stroke-width:1px}.djs-segment-dragger:hover,.djs-bendpoints.hover .djs-segment-dragger,.djs-bendpoints.selected .djs-segment-dragger,.djs-bendpoint:hover,.djs-bendpoints.hover .djs-bendpoint,.djs-bendpoints.selected .djs-bendpoint{display:block}.djs-drag-active .djs-bendpoints *{display:none}.djs-bendpoints:not(.hover) .floating{display:none}.djs-bendpoint.floating:not(.positioned){display:none}.djs-segment-dragger:hover .djs-visual,.djs-segment-dragger.djs-dragging .djs-visual,.djs-bendpoint:hover .djs-visual,.djs-bendpoint.floating .djs-visual{fill:var(--bendpoint-fill-color);stroke:var(--bendpoint-stroke-color);stroke-opacity:1}.djs-bendpoint.floating .djs-hit{pointer-events:none}.djs-segment-dragger .djs-hit,.djs-bendpoint .djs-hit{fill:none;pointer-events:all}.djs-segment-dragger.horizontal .djs-hit{cursor:ns-resize}.djs-segment-dragger.vertical .djs-hit{cursor:ew-resize}.djs-segment-dragger.djs-dragging .djs-hit{pointer-events:none}.djs-updating,.djs-updating>*{pointer-events:none!important}.djs-updating .djs-context-pad,.djs-updating .djs-outline,.djs-updating .djs-bendpoint,.djs-multi-select .djs-bendpoint,.djs-multi-select .djs-segment-dragger,.connect-ok .djs-bendpoint,.connect-not-ok .djs-bendpoint,.drop-ok .djs-bendpoint,.drop-not-ok .djs-bendpoint{display:none!important}.djs-segment-dragger.djs-dragging,.djs-bendpoint.djs-dragging{display:block;opacity:1}.djs-tooltip-error{width:160px;padding:6px;background:var(--tooltip-error-background-color);border:solid 1px var(--tooltip-error-border-color);border-radius:2px;color:var(--tooltip-error-color);font-size:12px;line-height:16px;opacity:.75}.djs-tooltip-error:hover{opacity:1}.djs-search-open .djs-context-pad{display:none}.djs-search-open .djs-connection.selected .djs-outline{display:block}.djs-search-container{position:absolute;top:20px;left:0;right:0;margin-left:auto;margin-right:auto;width:25%;min-width:300px;max-width:400px;z-index:10;font-family:var(--search-font-family);font-size:var(--search-font-size);border-radius:2px;box-shadow:0 2px 6px var(--search-shadow-color)}.djs-search-container:not(.open){display:none}.djs-search-input{position:relative}.djs-search-input svg{position:absolute;left:8px;top:7px}.djs-search-input input{font-size:var(--search-font-size);width:100%;padding:3px 6px 3px 28px;border:1px solid var(--search-input-border-color);border-radius:2px;box-sizing:border-box;line-height:21px}.djs-search-input input:focus{background-color:var(--search-input-focus-background-color);border:solid 1px var(--search-input-focus-border-color);outline:none}.djs-search-results{position:relative;overflow-y:auto;max-height:200px;background:var(--search-container-background-color)}.djs-search-result{padding:6px 8px}.djs-search-result-primary{margin:0 0 3px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.djs-search-result-secondary{font-family:monospace;margin:0;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;color:var(--search-result-secondary-color)}.djs-search-result:hover,.djs-search-result-selected,.djs-search-result-selected:hover{background:var(--search-result-hover-background-color)}.djs-search-open .djs-element .djs-outline{fill:var(--search-preselected-background-color)!important}.djs-element-hidden,.djs-element-hidden .djs-hit,.djs-element-hidden .djs-outline,.djs-label-hidden .djs-label{display:none!important}.djs-element .djs-hit-stroke,.djs-element .djs-hit-click-stroke,.djs-element .djs-hit-all{cursor:move}@font-face{font-family:bpmn;src:url(/assets/bpmn-Cyvp-fAH.eot?44822120);src:url(/assets/bpmn-Cyvp-fAH.eot?44822120#iefix) format("embedded-opentype"),url(/assets/bpmn-DaJ2be00.woff2?44822120) format("woff2"),url(/assets/bpmn-DaGVGZ7K.woff?44822120) format("woff"),url(/assets/bpmn-CZlEAdL6.ttf?44822120) format("truetype"),url(/assets/bpmn-0HrGCizt.svg?44822120#bpmn) format("svg");font-weight:400;font-style:normal}[class^=bpmn-icon-]:before,[class*=" bpmn-icon-"]:before{font-family:bpmn;font-style:normal;font-weight:400;speak:never;display:inline-block;text-decoration:inherit;width:1em;text-align:center;font-variant:normal;text-transform:none;line-height:1em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.bpmn-icon-trash:before{content:""}.bpmn-icon-gateway-parallel:before{content:""}.bpmn-icon-intermediate-event-catch-cancel:before{content:""}.bpmn-icon-intermediate-event-catch-non-interrupting-message:before{content:""}.bpmn-icon-start-event-compensation:before{content:""}.bpmn-icon-start-event-non-interrupting-parallel-multiple:before{content:""}.bpmn-icon-loop-marker:before{content:""}.bpmn-icon-parallel-mi-marker:before{content:""}.bpmn-icon-start-event-non-interrupting-signal:before{content:""}.bpmn-icon-intermediate-event-catch-non-interrupting-timer:before{content:""}.bpmn-icon-intermediate-event-catch-parallel-multiple:before{content:""}.bpmn-icon-intermediate-event-catch-compensation:before{content:""}.bpmn-icon-gateway-xor:before{content:""}.bpmn-icon-end-event-cancel:before{content:""}.bpmn-icon-intermediate-event-catch-condition:before{content:""}.bpmn-icon-intermediate-event-catch-non-interrupting-parallel-multiple:before{content:""}.bpmn-icon-start-event-condition:before{content:""}.bpmn-icon-start-event-non-interrupting-timer:before{content:""}.bpmn-icon-sequential-mi-marker:before{content:""}.bpmn-icon-user-task:before{content:""}.bpmn-icon-business-rule:before{content:""}.bpmn-icon-sub-process-marker:before{content:""}.bpmn-icon-start-event-parallel-multiple:before{content:""}.bpmn-icon-start-event-error:before{content:""}.bpmn-icon-intermediate-event-catch-signal:before{content:""}.bpmn-icon-intermediate-event-catch-error:before{content:""}.bpmn-icon-end-event-compensation:before{content:""}.bpmn-icon-subprocess-collapsed:before{content:""}.bpmn-icon-subprocess-expanded:before{content:""}.bpmn-icon-task:before{content:""}.bpmn-icon-end-event-error:before{content:""}.bpmn-icon-intermediate-event-catch-escalation:before{content:""}.bpmn-icon-intermediate-event-catch-timer:before{content:""}.bpmn-icon-start-event-escalation:before{content:""}.bpmn-icon-start-event-signal:before{content:""}.bpmn-icon-business-rule-task:before{content:""}.bpmn-icon-manual:before{content:""}.bpmn-icon-receive:before{content:""}.bpmn-icon-call-activity:before{content:""}.bpmn-icon-start-event-timer:before{content:""}.bpmn-icon-start-event-message:before{content:""}.bpmn-icon-intermediate-event-none:before{content:""}.bpmn-icon-intermediate-event-catch-link:before{content:""}.bpmn-icon-end-event-escalation:before{content:""}.bpmn-icon-bpmn-io:before{content:""}.bpmn-icon-gateway-complex:before{content:""}.bpmn-icon-gateway-eventbased:before{content:""}.bpmn-icon-gateway-none:before{content:""}.bpmn-icon-gateway-or:before{content:""}.bpmn-icon-end-event-terminate:before{content:""}.bpmn-icon-end-event-signal:before{content:""}.bpmn-icon-end-event-none:before{content:""}.bpmn-icon-end-event-multiple:before{content:""}.bpmn-icon-end-event-message:before{content:""}.bpmn-icon-end-event-link:before{content:""}.bpmn-icon-intermediate-event-catch-message:before{content:""}.bpmn-icon-intermediate-event-throw-compensation:before{content:""}.bpmn-icon-start-event-multiple:before{content:""}.bpmn-icon-script:before{content:""}.bpmn-icon-manual-task:before{content:""}.bpmn-icon-send:before{content:""}.bpmn-icon-service:before{content:""}.bpmn-icon-receive-task:before{content:""}.bpmn-icon-user:before{content:""}.bpmn-icon-start-event-none:before{content:""}.bpmn-icon-intermediate-event-throw-escalation:before{content:""}.bpmn-icon-intermediate-event-catch-multiple:before{content:""}.bpmn-icon-intermediate-event-catch-non-interrupting-escalation:before{content:""}.bpmn-icon-intermediate-event-throw-link:before{content:""}.bpmn-icon-start-event-non-interrupting-condition:before{content:""}.bpmn-icon-data-object:before{content:""}.bpmn-icon-script-task:before{content:""}.bpmn-icon-send-task:before{content:""}.bpmn-icon-data-store:before{content:""}.bpmn-icon-start-event-non-interrupting-escalation:before{content:""}.bpmn-icon-intermediate-event-throw-message:before{content:""}.bpmn-icon-intermediate-event-catch-non-interrupting-multiple:before{content:""}.bpmn-icon-intermediate-event-catch-non-interrupting-signal:before{content:""}.bpmn-icon-intermediate-event-throw-multiple:before{content:""}.bpmn-icon-start-event-non-interrupting-message:before{content:""}.bpmn-icon-ad-hoc-marker:before{content:""}.bpmn-icon-service-task:before{content:""}.bpmn-icon-task-none:before{content:""}.bpmn-icon-compensation-marker:before{content:""}.bpmn-icon-start-event-non-interrupting-multiple:before{content:""}.bpmn-icon-intermediate-event-throw-signal:before{content:""}.bpmn-icon-intermediate-event-catch-non-interrupting-condition:before{content:""}.bpmn-icon-participant:before{content:""}.bpmn-icon-event-subprocess-expanded:before{content:""}.bpmn-icon-lane-insert-below:before{content:""}.bpmn-icon-space-tool:before{content:""}.bpmn-icon-connection-multi:before{content:""}.bpmn-icon-lane:before{content:""}.bpmn-icon-lasso-tool:before{content:""}.bpmn-icon-lane-insert-above:before{content:""}.bpmn-icon-lane-divide-three:before{content:""}.bpmn-icon-lane-divide-two:before{content:""}.bpmn-icon-data-input:before{content:""}.bpmn-icon-data-output:before{content:""}.bpmn-icon-hand-tool:before{content:""}.bpmn-icon-group:before{content:""}.bpmn-icon-text-annotation:before{content:""}.bpmn-icon-event-subprocess-collapsed:before{content:""}.bpmn-icon-transaction:before{content:""}.bpmn-icon-ad-hoc-subprocess:before{content:""}.bpmn-icon-screw-wrench:before{content:""}.bpmn-icon-connection:before{content:""}.bpmn-icon-conditional-flow:before{content:""}.bpmn-icon-default-flow:before{content:""}.panel{background:linear-gradient(135deg,var(--color-bg-secondary) 0%,var(--color-bg-page) 100%);border-radius:12px;border:1px solid var(--color-border-primary);color:var(--color-text-primary);padding:0}.panel-header{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;padding:1.25rem 1.5rem;border-bottom:1px solid var(--color-border-primary)}.panel-header-icon{font-size:1.75rem}.panel-header-content h3{margin:0;font-size:1.1rem;font-weight:600;color:var(--color-text-primary)}.panel-header-content p{margin:.25rem 0 0;font-size:.875rem;color:var(--color-text-secondary)}.panel-body{padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem}.panel-field{display:flex;flex-direction:column;gap:.5rem}.panel-field label{font-size:.875rem;font-weight:600;color:var(--color-text-primary)}.panel-input{width:100%;padding:.875rem 1rem;background:var(--color-bg-page);border:1px solid var(--color-border-strong);border-radius:8px;color:var(--color-text-primary);font-size:.95rem;transition:all .2s}.panel-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 20%,transparent)}.panel-input::placeholder{color:var(--color-text-tertiary)}.panel-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;padding:.75rem 1.25rem;font-size:.9rem;font-weight:600;border-radius:8px;border:none;cursor:pointer;transition:all .2s ease}.panel-btn:disabled{opacity:.5;cursor:not-allowed}.panel-btn-primary{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:var(--color-on-primary);box-shadow:0 4px 12px color-mix(in srgb,var(--color-primary) 30%,transparent)}.panel-btn-primary:hover:not(:disabled){background:linear-gradient(135deg,var(--color-primary-light) 0%,var(--color-primary) 100%);box-shadow:0 6px 16px color-mix(in srgb,var(--color-primary) 40%,transparent)}.panel-btn-secondary{background:var(--color-bg-tertiary);color:var(--color-text-primary);border:1px solid var(--color-border-strong)}.panel-btn-secondary:hover:not(:disabled){background:var(--color-bg-hover);border-color:var(--color-border-strong)}.panel-btn-success{background:linear-gradient(135deg,var(--color-success) 0%,color-mix(in srgb,var(--color-success) 80%,black) 100%);color:var(--color-on-primary);box-shadow:0 4px 12px color-mix(in srgb,var(--color-success) 30%,transparent)}.panel-btn-success:hover:not(:disabled){background:linear-gradient(135deg,color-mix(in srgb,var(--color-success) 75%,white) 0%,var(--color-success) 100%);box-shadow:0 6px 16px color-mix(in srgb,var(--color-success) 40%,transparent)}.panel-btn-group{display:flex;flex-wrap:wrap;gap:.5rem}.panel-toggle-group{display:flex;gap:.5rem;flex-wrap:wrap}.panel-toggle-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:var(--color-bg-page);border:2px solid var(--color-border-primary);border-radius:8px;color:var(--color-text-secondary);font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s}.panel-toggle-btn:hover{border-color:var(--color-border-strong);background:var(--color-bg-hover);color:var(--color-text-primary)}.panel-toggle-btn.active{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 15%,transparent);color:var(--color-text-primary)}.panel-message{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;border-radius:10px;font-size:.9rem}.panel-message-error{background:color-mix(in srgb,var(--color-danger) 10%,transparent);border:1px solid color-mix(in srgb,var(--color-danger) 30%,transparent);color:var(--color-danger)}.panel-message-success{background:color-mix(in srgb,var(--color-success) 10%,transparent);border:1px solid color-mix(in srgb,var(--color-success) 30%,transparent);color:var(--color-success)}.panel-message-info{background:color-mix(in srgb,var(--color-primary) 10%,transparent);border:1px solid color-mix(in srgb,var(--color-primary) 30%,transparent);color:var(--color-primary)}.panel-empty{text-align:center;padding:2rem;color:var(--color-text-secondary)}.panel-empty-icon{font-size:2.5rem;margin-bottom:.75rem;opacity:.5}.panel-loading{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:2rem;color:var(--color-text-secondary)}.panel-spinner{width:20px;height:20px;border:3px solid var(--color-border-primary);border-top-color:var(--color-primary);border-radius:50%;animation:panel-spin .8s linear infinite}@keyframes panel-spin{to{transform:rotate(360deg)}}.panel-result-list{list-style:none;padding:0;margin:0;max-height:300px;overflow-y:auto}.panel-result-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-bottom:1px solid var(--color-border-primary)}.panel-result-item:last-child{border-bottom:none}.panel-result-badge{padding:.25rem .625rem;border-radius:6px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.panel-result-badge.epic{background:var(--color-accent-strong);color:var(--color-on-primary)}.panel-result-badge.feature{background:var(--wi-type-feature-bg);color:var(--color-on-primary)}.panel-result-badge.story{background:var(--color-success);color:var(--color-on-primary)}.panel-result-badge.task{background:var(--color-warning);color:var(--color-on-primary)}.panel-result-link{color:var(--color-primary);text-decoration:none;flex:1}.panel-result-link:hover{color:var(--color-primary-hover);text-decoration:underline}.panel-result-meta{font-size:.8rem;color:var(--color-text-tertiary)}.panel-input-group{display:flex;gap:.5rem}.panel-input-group .panel-input{flex:1}.panel-input-group .panel-btn{flex-shrink:0}.panel-file-hint{font-size:.8rem;color:var(--color-text-tertiary);font-family:monospace}.panel-ide-buttons{display:flex;gap:.5rem}.panel-btn-ide{display:flex;align-items:center;gap:.375rem;padding:.625rem 1rem;background:var(--color-bg-secondary);border:1px solid var(--color-border-strong);border-radius:8px;color:var(--color-text-primary);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.panel-btn-ide:hover:not(:disabled){background:var(--color-bg-hover);border-color:var(--color-border-strong)}.panel-btn-ide:disabled{opacity:.4;cursor:not-allowed}.panel-btn-ide.vscode:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary-light)}.panel-btn-ide.cursor:hover:not(:disabled){border-color:var(--color-accent-strong);color:var(--color-accent-strong)}.j-select{position:relative;display:inline-block;width:100%}.j-select--disabled{opacity:.5;pointer-events:none}.j-select-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:6px 10px;border:1px solid var(--color-border);border-radius:var(--radius-sm, 6px);background:var(--color-bg-surface);font-family:inherit;font-size:inherit;cursor:pointer;text-align:left;transition:border-color .15s,background .15s;color:var(--color-text-primary);line-height:1.4;gap:6px;min-height:32px}.j-select-trigger:hover:not(:disabled),.j-select-trigger--open{border-color:var(--color-primary)}.j-select-trigger:disabled{cursor:not-allowed}.j-select-placeholder{color:var(--color-text-muted)}.j-select-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.j-select-arrow{font-size:10px;color:var(--color-text-muted);flex-shrink:0}.j-select-list{position:absolute;top:100%;left:0;right:0;margin:2px 0 0;padding:0;list-style:none;background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm, 6px);box-shadow:var(--shadow-md);z-index:9999;max-height:240px;overflow-y:auto}.j-select-item{padding:6px 10px;font-size:inherit;cursor:pointer;transition:background .1s;color:var(--color-text-primary);line-height:1.4}.j-select-item:hover{background:var(--color-bg-sand)}.j-select-item--selected{background:var(--color-primary);color:var(--color-on-primary)}.j-select-item--selected:hover{background:var(--color-primary);opacity:.9}.j-select-item--disabled{opacity:.4;cursor:not-allowed}.flow-node .j-select-trigger{font-size:12px;padding:4px 8px;min-height:28px}.flow-node .j-select-item{font-size:12px;padding:4px 8px}.agent-description-hint{margin-top:6px;padding:8px 10px;font-size:12px;line-height:1.5;color:var(--color-text-secondary);background:var(--color-bg-sand);border:1px solid var(--color-border);border-radius:var(--radius-sm, 6px);white-space:pre-wrap;word-break:break-word}.flow-node .agent-description-hint{font-size:11px;padding:4px 8px;margin-top:4px}.req-review{display:flex;flex-direction:column;gap:1.5rem}.req-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;background:linear-gradient(135deg,var(--color-bg-secondary) 0%,var(--color-bg-page) 100%);border-radius:12px;border:1px solid var(--color-border-primary)}.req-stats{display:flex;flex-wrap:wrap;gap:.75rem}.req-stat-badge{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:8px;font-size:.875rem;font-weight:600;border:1px solid}.req-stat-badge.type-epic{background:color-mix(in srgb,var(--color-accent-strong) 15%,transparent);border-color:color-mix(in srgb,var(--color-accent-strong) 40%,transparent);color:var(--color-accent-strong)}.req-stat-badge.type-feature{background:color-mix(in srgb,var(--color-warning) 15%,transparent);border-color:color-mix(in srgb,var(--color-warning) 40%,transparent);color:var(--color-warning)}.req-stat-badge.type-story,.req-stat-badge.type-task{background:color-mix(in srgb,var(--color-success) 15%,transparent);border-color:color-mix(in srgb,var(--color-success) 40%,transparent);color:var(--color-success)}.req-stat-badge.type-nfr{background:color-mix(in srgb,var(--color-primary) 15%,transparent);border-color:color-mix(in srgb,var(--color-primary) 40%,transparent);color:var(--color-primary)}.req-selection-info{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--color-text-secondary)}.req-acceptance-criteria{margin-top:.75rem;padding:.75rem;background:color-mix(in srgb,var(--color-primary) 10%,transparent);border-left:3px solid var(--color-primary);border-radius:6px}.req-acceptance-criteria strong{display:block;margin-bottom:.5rem;color:var(--color-primary-light);font-size:.875rem}.req-acceptance-criteria ul{margin:0;padding-left:1.5rem;list-style-type:disc}.req-acceptance-criteria li{margin:.25rem 0;color:var(--color-text-primary);font-size:.875rem}.req-ac-list{display:flex;flex-direction:column;gap:.75rem}.req-ac-item{display:flex;gap:.5rem;align-items:center}.req-ac-item .req-edit-input{flex:1}.req-ac-remove-btn{padding:.5rem .75rem;background:color-mix(in srgb,var(--color-danger) 10%,transparent);border:1px solid color-mix(in srgb,var(--color-danger) 30%,transparent);border-radius:6px;color:var(--color-danger);cursor:pointer;font-size:1rem;transition:all .2s}.req-ac-remove-btn:hover{background:color-mix(in srgb,var(--color-danger) 20%,transparent);border-color:color-mix(in srgb,var(--color-danger) 50%,transparent)}.req-selection-count{font-weight:700;font-size:1.1rem;color:var(--color-text-primary)}.req-edited-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:color-mix(in srgb,var(--color-primary) 20%,transparent);border:1px solid color-mix(in srgb,var(--color-primary) 40%,transparent);border-radius:20px;font-size:.75rem;color:var(--color-primary)}.req-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:var(--color-bg-secondary);border-radius:12px;border:1px solid var(--color-border-primary)}.req-btn-group{display:flex;gap:.5rem}.req-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;min-width:120px;padding:.75rem 1.25rem;font-size:.9rem;font-weight:600;border-radius:8px;border:1px solid transparent;cursor:pointer;transition:all .2s ease}.req-btn:disabled{opacity:.5;cursor:not-allowed}.req-btn-secondary{background:var(--color-bg-tertiary);border-color:var(--color-border-primary);color:var(--color-text-primary)}.req-btn-secondary:hover:not(:disabled){background:var(--color-bg-hover);border-color:var(--color-border-strong)}.req-btn-primary{background:linear-gradient(135deg,var(--color-success) 0%,color-mix(in srgb,var(--color-success) 80%,black) 100%);color:var(--color-on-primary);box-shadow:0 4px 12px color-mix(in srgb,var(--color-success) 30%,transparent)}.req-btn-primary:hover:not(:disabled){background:linear-gradient(135deg,color-mix(in srgb,var(--color-success) 80%,black),color-mix(in srgb,var(--color-success) 60%,black));box-shadow:0 6px 16px color-mix(in srgb,var(--color-success) 40%,transparent);transform:translateY(-1px)}.req-btn-icon{font-size:1.1rem}.req-toolbar-spacer{flex:1}.req-list{display:flex;flex-direction:column;gap:.5rem}.req-item{display:flex;align-items:stretch;background:var(--color-bg-secondary);border-radius:10px;border:1px solid var(--color-border-primary);overflow:hidden;transition:all .2s ease}.req-item:hover{border-color:var(--color-border-strong);box-shadow:0 4px 12px color-mix(in srgb,black 20%,transparent)}.req-item.selected{border-color:var(--color-border-primary);background:var(--color-bg-secondary)}.req-item.selected .req-checkbox-area{background:linear-gradient(135deg,color-mix(in srgb,var(--color-success) 15%,transparent),color-mix(in srgb,var(--color-success) 5%,transparent));border-right:2px solid color-mix(in srgb,var(--color-success) 30%,transparent)}.req-item.depth-1{margin-left:2rem}.req-item.depth-2{margin-left:4rem}.req-item.depth-3{margin-left:6rem}.req-checkbox-area{display:flex;align-items:center;justify-content:center;width:56px;background:color-mix(in srgb,black 20%,transparent);border-right:1px solid var(--color-border-primary);cursor:pointer}.req-checkbox{width:22px;height:22px;accent-color:var(--color-success);cursor:pointer}.req-type-indicator{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;width:70px;padding:.75rem .5rem;border-right:1px solid var(--color-border-primary)}.req-type-icon{font-size:1.5rem}.req-type-label{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.req-type-indicator.type-epic .req-type-label{color:var(--color-accent-strong)}.req-type-indicator.type-feature .req-type-label{color:var(--color-warning)}.req-type-indicator.type-story .req-type-label,.req-type-indicator.type-task .req-type-label{color:var(--color-success)}.req-type-indicator.type-nfr .req-type-label{color:var(--color-primary)}.req-content{flex:1;display:flex;flex-direction:column;justify-content:center;padding:1rem 1.25rem;min-width:0;cursor:pointer}.req-content:hover .req-title{color:var(--color-primary-light)}.req-title{font-size:1rem;font-weight:600;color:var(--color-text-primary);margin:0 0 .25rem;transition:color .2s}.req-description{font-size:.85rem;color:var(--color-text-secondary);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.req-priority{display:flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600;background:color-mix(in srgb,black 30%,transparent)}.req-priority-dot{width:8px;height:8px;border-radius:50%}.priority-low .req-priority-dot{background:var(--color-success)}.priority-medium .req-priority-dot{background:var(--color-warning)}.priority-high .req-priority-dot{background:var(--color-primary)}.priority-critical .req-priority-dot{background:var(--color-danger)}.priority-low{color:var(--color-success)}.priority-medium{color:var(--color-warning)}.priority-high{color:var(--color-primary)}.priority-critical{color:var(--color-danger)}.req-storypoints{display:flex;align-items:center;gap:.25rem;padding:.375rem .75rem;border-radius:20px;font-size:.75rem;font-weight:700;background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary) 70%,black),var(--color-primary));color:var(--color-on-primary);box-shadow:0 2px 4px color-mix(in srgb,var(--color-primary) 30%,transparent)}.req-storypoints-value{font-size:.875rem}.req-storypoints-label{font-size:.625rem;opacity:.8;text-transform:uppercase}.req-actions{display:flex;align-items:center;gap:.5rem;padding:0 1rem}.req-testlink{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;color:var(--color-text-secondary);transition:all .2s}.req-testlink:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.req-testlink-edit{display:flex;align-items:center;gap:.5rem}.req-testlink-edit .req-edit-input{flex:1}.req-testlink-open{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;color:var(--color-text-secondary);transition:all .2s}.req-testlink-open:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.req-expand-btn,.req-edit-btn,.req-refine-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;border-radius:8px;background:transparent;color:var(--color-text-secondary);cursor:pointer;transition:all .2s}.req-expand-btn:hover,.req-edit-btn:hover,.req-refine-btn:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.req-edit-btn,.req-refine-btn{opacity:0}.req-item:hover .req-edit-btn,.req-item:hover .req-refine-btn{opacity:1}.req-refine-btn:disabled{cursor:not-allowed;opacity:.5!important}.req-refine-btn[aria-label=Verfeinern]{font-size:1rem}@keyframes spin-refine{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.req-children{margin-top:.375rem}.req-message{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;border-radius:10px;font-size:.9rem}.req-message-error{background:color-mix(in srgb,var(--color-danger) 10%,transparent);border:1px solid color-mix(in srgb,var(--color-danger) 30%,transparent);color:var(--color-danger)}.req-message-success{background:color-mix(in srgb,var(--color-success) 10%,transparent);border:1px solid color-mix(in srgb,var(--color-success) 30%,transparent);color:var(--color-success)}.req-edit-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;justify-content:flex-end}.req-edit-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,black 60%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.req-edit-panel{position:relative;width:100%;max-width:480px;background:var(--color-bg-page);border-left:1px solid var(--color-border-primary);display:flex;flex-direction:column;animation:slideIn .3s ease}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.req-edit-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--color-border-primary);background:var(--color-bg-secondary)}.req-edit-header-info{display:flex;align-items:center;gap:1rem}.req-edit-header-icon{font-size:2rem}.req-edit-header-title{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-secondary);margin:0 0 .25rem}.req-edit-header-name{font-size:1rem;font-weight:600;color:var(--color-text-primary);margin:0}.req-edit-close{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:none;border-radius:8px;background:transparent;color:var(--color-text-secondary);font-size:1.5rem;cursor:pointer;transition:all .2s}.req-edit-close:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.req-edit-body{flex:1;padding:1.5rem;overflow-y:auto;display:flex;flex-direction:column;gap:1.5rem}.req-edit-field label{display:block;font-size:.85rem;font-weight:600;color:var(--color-text-primary);margin-bottom:.5rem}.req-edit-input,.req-edit-textarea{width:100%;padding:.875rem 1rem;background:var(--color-bg-secondary);border:1px solid var(--color-border-strong);border-radius:8px;color:var(--color-text-primary);font-size:.95rem;transition:all .2s}.req-edit-input:focus,.req-edit-textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 20%,transparent)}.req-edit-textarea{min-height:160px;resize:vertical}.req-priority-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.req-priority-option{display:flex;align-items:center;gap:.5rem;padding:.875rem 1rem;background:var(--color-bg-secondary);border:2px solid var(--color-border-primary);border-radius:8px;color:var(--color-text-primary);font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s}.req-priority-option:hover{border-color:var(--color-border-strong);background:var(--color-bg-hover)}.req-priority-option.selected{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 10%,transparent);color:var(--color-text-primary)}.req-priority-option .req-priority-dot{width:10px;height:10px}.req-edit-footer{display:flex;gap:.75rem;padding:1.25rem 1.5rem;border-top:1px solid var(--color-border-primary);background:var(--color-bg-secondary)}.req-edit-footer .req-btn{flex:1}.req-loading{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:3rem;color:var(--color-text-secondary)}.req-spinner{width:24px;height:24px;border:3px solid var(--color-border-primary);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}.req-iteration-badge{display:inline-flex;align-items:center;gap:2px;padding:2px 8px;border-radius:10px;font-size:.7rem;font-weight:700;letter-spacing:.02em;white-space:nowrap;flex-shrink:0}.iteration-1{background:color-mix(in srgb,var(--color-primary) 15%,transparent);color:var(--color-primary-light);border:1px solid color-mix(in srgb,var(--color-primary) 30%,transparent)}.iteration-2{background:color-mix(in srgb,var(--color-accent-strong) 15%,transparent);color:var(--color-accent-strong);border:1px solid color-mix(in srgb,var(--color-accent-strong) 30%,transparent)}.iteration-3{background:color-mix(in srgb,var(--color-warning) 15%,transparent);color:var(--color-warning);border:1px solid color-mix(in srgb,var(--color-warning) 30%,transparent)}.iteration-4{background:color-mix(in srgb,var(--color-danger) 15%,transparent);color:var(--color-danger);border:1px solid color-mix(in srgb,var(--color-danger) 30%,transparent)}.iteration-5{background:color-mix(in srgb,var(--color-success) 15%,transparent);color:var(--color-success);border:1px solid color-mix(in srgb,var(--color-success) 30%,transparent)}.req-btn-accent{background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary) 70%,black) 0%,var(--color-primary) 100%);color:var(--color-on-primary);box-shadow:0 4px 12px color-mix(in srgb,var(--color-primary) 30%,transparent)}.req-btn-accent:hover:not(:disabled){background:linear-gradient(135deg,var(--color-primary-active) 0%,var(--color-primary-hover) 100%);box-shadow:0 6px 16px color-mix(in srgb,var(--color-primary) 40%,transparent);transform:translateY(-1px)}.req-btn-accent:disabled{opacity:.6;cursor:not-allowed;transform:none}.req-refine-progress{background:linear-gradient(135deg,var(--color-bg-secondary) 0%,var(--color-bg-tertiary) 100%);border:1px solid var(--color-primary);border-radius:12px;padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.5rem;animation:refine-pulse 2s ease-in-out infinite}@keyframes refine-pulse{0%,to{border-color:var(--color-primary-active)}50%{border-color:var(--color-primary)}}.req-refine-progress-header{display:flex;align-items:center;gap:.5rem}.req-refine-progress-icon{font-size:1.2rem;animation:spin-refine 1.5s linear infinite}.req-refine-progress-title{font-weight:600;color:var(--color-text-primary);font-size:.95rem}.req-refine-progress-iter{margin-left:auto;background:color-mix(in srgb,var(--color-primary) 20%,transparent);color:var(--color-primary);padding:2px 10px;border-radius:8px;font-size:.8rem;font-weight:600}.req-refine-progress-message{color:var(--color-text-primary);font-size:.85rem;line-height:1.4}.req-refine-progress-bar-wrap{height:4px;background:var(--color-bg-tertiary);border-radius:2px;overflow:hidden;margin-top:.25rem}.req-refine-progress-bar{height:100%;background:linear-gradient(90deg,var(--color-primary-active),var(--color-primary));border-radius:2px;transition:width .3s ease}.frame-gallery{margin-top:1rem}.gallery-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding:.5rem;background:var(--bg-secondary);border-radius:4px}.gallery-header .meta{font-size:.85rem;color:var(--text-muted)}.frames-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.75rem}.frame-card{position:relative;border:2px solid var(--border-color);border-radius:6px;overflow:hidden;cursor:pointer;transition:all .2s}.frame-card:hover{border-color:var(--primary);transform:scale(1.02)}.frame-card.selected{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-light)}.frame-card img{width:100%;height:100px;object-fit:cover;display:block}.frame-time{position:absolute;bottom:0;left:0;background:color-mix(in srgb,black 70%,transparent);color:#fff;padding:2px 6px;font-size:.75rem;font-family:monospace}.frame-layout{position:absolute;top:0;right:0;background:var(--primary);color:#fff;padding:2px 6px;font-size:.7rem;text-transform:uppercase}.frame-details{margin-top:1rem;padding:1rem;background:var(--bg-secondary);border-radius:6px;border-left:3px solid var(--primary)}.frame-details h4{margin:0 0 .75rem;color:var(--primary)}.detail-section{margin-bottom:.75rem}.detail-section strong{display:block;margin-bottom:.25rem;font-size:.9rem}.detail-section p{margin:0;color:var(--text-secondary)}.detail-section ul{margin:0;padding-left:1.5rem}.detail-section li{font-size:.9rem}.elements-list{display:flex;flex-wrap:wrap;gap:.5rem}.element-tag{background:var(--bg-tertiary);padding:2px 8px;border-radius:12px;font-size:.8rem}.more{color:var(--text-muted);font-size:.8rem}.no-data,.error-msg{padding:1rem;text-align:center;color:var(--text-muted)}.error-msg{color:var(--error)}.milestone-plan{padding:1rem}.milestone-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.milestone-header h3{margin:0;font-size:1.25rem;color:var(--color-text)}.milestone-count{background:var(--color-primary);color:#fff;padding:.25rem .75rem;border-radius:1rem;font-size:.85rem}.milestone-timeline{display:flex;flex-direction:column;gap:0}.milestone-item{display:flex;gap:1rem}.milestone-marker{display:flex;flex-direction:column;align-items:center;width:40px;flex-shrink:0}.milestone-number{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--color-primary),var(--color-accent-strong));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.9rem}.milestone-line{width:2px;flex:1;min-height:20px;background:linear-gradient(180deg,var(--color-primary) 0%,var(--color-accent-strong) 100%);opacity:.4}.milestone-content{flex:1;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:8px;padding:1rem;margin-bottom:1rem}.milestone-title-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.milestone-title-row h4{margin:0;font-size:1rem;color:var(--color-text)}.milestone-week{background:color-mix(in srgb,var(--color-primary) 15%,transparent);color:var(--color-primary);padding:.2rem .6rem;border-radius:4px;font-size:.8rem;font-weight:500}.milestone-description{margin:.5rem 0;color:var(--color-text-secondary);font-size:.9rem;line-height:1.5}.milestone-deliverables,.milestone-requirements{margin-top:.75rem}.milestone-deliverables h5,.milestone-requirements h5{margin:0 0 .5rem;font-size:.85rem;color:var(--color-text-secondary)}.milestone-deliverables ul{margin:0;padding-left:1.25rem;list-style-type:disc}.milestone-deliverables li{font-size:.85rem;color:var(--color-text);margin-bottom:.25rem}.milestone-req-tags{display:flex;flex-wrap:wrap;gap:.5rem}.milestone-req-tag{background:var(--color-bg);border:1px solid var(--color-border);padding:.25rem .5rem;border-radius:4px;font-size:.8rem;color:var(--color-text)}.milestone-req-tag.type-epic{border-color:var(--wi-type-epic-bg);color:var(--wi-type-epic-bg)}.milestone-req-tag.type-feature{border-color:var(--wi-type-feature-bg);color:var(--wi-type-feature-bg)}.milestone-req-tag.type-story{border-color:var(--wi-type-user-story-bg);color:var(--wi-type-user-story-bg)}.milestone-req-tag.type-task{border-color:var(--wi-type-task-bg);color:var(--wi-type-task-bg)}.milestone-req-tag.type-nfr{border-color:var(--color-danger);color:var(--color-danger)}.req-sp{margin-left:.25rem;opacity:.7}.milestone-loading,.milestone-error,.milestone-empty{padding:2rem;text-align:center;color:var(--color-text-secondary)}.milestone-error{color:var(--color-danger)}.fixed-price-offer{padding:1rem}.fpo-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.fpo-header h3{margin:0;font-size:1.25rem;color:var(--color-text)}.fpo-download-btn{background:linear-gradient(135deg,var(--color-success),color-mix(in srgb,var(--color-success) 75%,black));color:var(--color-on-primary);border:none;padding:.6rem 1.2rem;border-radius:6px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s}.fpo-download-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px color-mix(in srgb,var(--color-success) 30%,transparent)}.fpo-download-btn:disabled{opacity:.6;cursor:not-allowed}.fpo-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:1.5rem}.fpo-summary-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:8px;padding:1rem;display:flex;flex-direction:column;gap:.25rem}.fpo-summary-card.highlight{border-color:var(--color-accent-strong);background:color-mix(in srgb,var(--color-accent-strong) 10%,transparent)}.fpo-summary-card.highlight-price{border-color:var(--color-success);background:color-mix(in srgb,var(--color-success) 10%,transparent)}.fpo-label{font-size:.8rem;color:var(--color-text-secondary);text-transform:uppercase}.fpo-value{font-size:1.1rem;font-weight:600;color:var(--color-text)}.fpo-summary-card.highlight-price .fpo-value{color:var(--color-success);font-size:1.3rem}.fpo-details{display:flex;flex-direction:column;gap:1rem}.fpo-section{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:8px;padding:1rem}.fpo-section h4{margin:0 0 .75rem;font-size:.95rem;color:var(--color-text)}.fpo-req-list{display:flex;flex-direction:column;gap:.5rem}.fpo-req-item{display:flex;align-items:center;gap:.75rem;padding:.5rem;background:var(--color-bg);border-radius:4px}.fpo-type{font-size:.7rem;padding:.15rem .4rem;border-radius:3px;text-transform:uppercase;font-weight:500}.fpo-type.type-epic{background:color-mix(in srgb,var(--wi-type-epic-bg) 15%,transparent);color:var(--wi-type-epic-bg)}.fpo-type.type-feature{background:color-mix(in srgb,var(--wi-type-feature-bg) 15%,transparent);color:var(--wi-type-feature-bg)}.fpo-type.type-story{background:color-mix(in srgb,var(--wi-type-user-story-bg) 15%,transparent);color:var(--wi-type-user-story-bg)}.fpo-type.type-task{background:color-mix(in srgb,var(--wi-type-task-bg) 15%,transparent);color:var(--wi-type-task-bg)}.fpo-title{flex:1;font-size:.85rem;color:var(--color-text)}.fpo-sp{font-size:.8rem;color:var(--color-accent-strong);font-weight:500}.fpo-more{font-size:.85rem;color:var(--color-text-secondary);font-style:italic;padding:.5rem}.fpo-nfr-list,.fpo-excluded-list{margin:0;padding-left:1.25rem;font-size:.85rem;color:var(--color-text)}.fpo-nfr-list li,.fpo-excluded-list li{margin-bottom:.25rem}.fpo-milestone-list{display:flex;flex-direction:column;gap:.5rem}.fpo-milestone-item{display:flex;justify-content:space-between;padding:.5rem;background:var(--color-bg);border-radius:4px}.fpo-milestone-title{font-size:.85rem;color:var(--color-text)}.fpo-milestone-week{font-size:.8rem;color:var(--color-primary)}.fpo-footer{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-border);font-size:.85rem;color:var(--color-text-secondary)}.fpo-loading,.fpo-error{padding:2rem;text-align:center;color:var(--color-text-secondary)}.fpo-error{color:var(--color-danger)}.pricing-engine{padding:1rem}.pe-loading,.pe-error{padding:2rem;text-align:center;color:var(--color-text-secondary)}.pe-error{color:var(--color-danger)}.pe-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.pe-header h3{margin:0;font-size:1.25rem;color:var(--color-text)}.pe-header-actions{display:flex;gap:.5rem}.pe-btn{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:6px;padding:.4rem .8rem;cursor:pointer;color:var(--color-text);font-size:.85rem;transition:all .15s}.pe-btn:hover{background:var(--color-border)}.pe-btn-sm{padding:.3rem .6rem;font-size:.8rem}.pe-btn-add{background:color-mix(in srgb,var(--color-success) 15%,transparent);border-color:var(--color-success);color:var(--color-success)}.pe-sp-bar{background:color-mix(in srgb,var(--color-accent-strong) 10%,transparent);border:1px solid color-mix(in srgb,var(--color-accent-strong) 30%,transparent);border-radius:6px;padding:.5rem 1rem;margin-bottom:1rem;font-size:.9rem;color:var(--color-text)}.pe-settings{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:8px;padding:1rem;margin-bottom:1rem}.pe-settings-row{display:flex;gap:1rem;flex-wrap:wrap;align-items:flex-end;margin-bottom:.75rem}.pe-settings-row:last-child{margin-bottom:0}.pe-settings-row label{display:flex;flex-direction:column;gap:.25rem;font-size:.8rem;color:var(--color-text-secondary)}.pe-settings-row input[type=number]{width:80px;padding:.3rem .5rem;border:1px solid var(--color-border);border-radius:4px;background:var(--color-bg);color:var(--color-text);font-size:.85rem}.pe-settings-row input[type=range]{width:120px}.pe-ki-label{font-size:.85rem;color:var(--color-text);font-weight:600;align-self:center}.pe-ki-settings label{font-weight:600}.pe-filter-bar{display:flex;gap:.4rem;flex-wrap:wrap;align-items:center;margin-bottom:1rem}.pe-filter-btn{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:16px;padding:.3rem .8rem;font-size:.8rem;cursor:pointer;color:var(--color-text);transition:all .15s}.pe-filter-btn:hover{border-color:var(--cluster-color, var(--color-text))}.pe-filter-btn.active{background:var(--cluster-color, var(--color-accent-strong));color:var(--color-on-primary);border-color:var(--cluster-color, var(--color-accent-strong))}.pe-filter-spacer{flex:1}.pe-table-wrap{overflow-x:auto;margin-bottom:1.5rem;border-radius:8px;border:1px solid var(--color-border)}.pe-table{width:100%;border-collapse:collapse;font-size:.85rem}.pe-table th{background:var(--color-bg-card);padding:.5rem .6rem;text-align:left;font-weight:600;color:var(--color-text-secondary);font-size:.75rem;text-transform:uppercase;border-bottom:2px solid var(--color-border);white-space:nowrap}.pe-th-name{min-width:200px}.pe-th-num{text-align:right}.pe-table td{padding:.35rem .6rem;border-bottom:1px solid var(--color-border)}.pe-td-num{text-align:right;font-family:SF Mono,Cascadia Code,monospace;font-size:.82rem}.pe-td-ki{color:var(--color-success)}.pe-td-delta{color:var(--color-warning)}.pe-cluster-header td{background:color-mix(in srgb,white 3%,transparent);font-weight:600;font-size:.85rem;color:var(--color-text);padding:.5rem .6rem;border-bottom:2px solid var(--cluster-color, var(--color-border))}.pe-cluster-dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--cluster-color, var(--color-text-tertiary));margin-right:.4rem;vertical-align:middle}.pe-cluster-summary{margin-left:1rem;font-weight:400;font-size:.8rem;color:var(--color-text-secondary)}.pe-row-fest{background:color-mix(in srgb,var(--color-accent-strong) 3%,transparent)}.pe-row-aufwand{background:color-mix(in srgb,var(--color-info) 3%,transparent)}.pe-input-name{width:100%;background:transparent;border:1px solid transparent;padding:.2rem .3rem;border-radius:3px;color:var(--color-text);font-size:.85rem}.pe-input-name:focus{border-color:var(--color-border);background:var(--color-bg);outline:none}.pe-input-num{width:60px;background:transparent;border:1px solid transparent;padding:.2rem .3rem;border-radius:3px;color:var(--color-text);font-size:.85rem;text-align:right}.pe-input-num:focus{border-color:var(--color-border);background:var(--color-bg);outline:none}.pe-table select{background:var(--color-bg);border:1px solid var(--color-border);border-radius:3px;padding:.2rem .3rem;color:var(--color-text);font-size:.8rem}.pe-taxa-btn{border:none;background:transparent;cursor:pointer;font-size:1rem;padding:.2rem;border-radius:4px}.pe-taxa-btn:hover{background:var(--color-border)}.pe-delete-btn{border:none;background:transparent;cursor:pointer;font-size:.9rem;padding:.2rem;opacity:.5}.pe-delete-btn:hover{opacity:1}.pe-price-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;margin-bottom:1.5rem}.pe-price-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:8px;padding:1rem;text-align:center;transition:transform .15s}.pe-price-card:hover{transform:translateY(-2px)}.pe-price-card-highlight{border-color:var(--color-success);background:color-mix(in srgb,var(--color-success) 8%,transparent)}.pe-price-card-icon{font-size:1.5rem;margin-bottom:.3rem}.pe-price-card-title{font-size:.75rem;text-transform:uppercase;color:var(--color-text-secondary);font-weight:600;margin-bottom:.3rem}.pe-price-card-value{font-size:1.2rem;font-weight:700;color:var(--color-text);font-family:SF Mono,Cascadia Code,monospace}.pe-price-card-highlight .pe-price-card-value{color:var(--color-success)}.pe-price-card-original{font-size:.75rem;text-decoration:line-through;color:var(--color-text-secondary)}.pe-price-card-desc{font-size:.75rem;color:var(--color-text-secondary);margin-top:.3rem}.pe-velocity-section{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:8px;padding:1rem;margin-bottom:1.5rem}.pe-velocity-section h4{margin:0 0 .75rem;font-size:.95rem;color:var(--color-text)}.pe-velocity-sliders{display:flex;gap:1.5rem;flex-wrap:wrap;margin-bottom:1rem}.pe-slider-group{display:flex;flex-direction:column;gap:.25rem;min-width:180px}.pe-slider-group label{font-size:.8rem;color:var(--color-text-secondary)}.pe-slider-group label strong{color:var(--color-text)}.pe-slider-group input[type=range]{width:100%;accent-color:var(--color-accent-strong)}.pe-slider-range{font-size:.7rem;color:var(--color-text-secondary);opacity:.6}.pe-sprint-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.5rem}.pe-sprint-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:6px;padding:.6rem .8rem;display:flex;flex-direction:column;gap:.15rem}.pe-sprint-card-label{font-size:.7rem;color:var(--color-text-secondary);text-transform:uppercase;font-weight:600}.pe-sprint-card-value{font-size:.95rem;font-weight:700;color:var(--color-text);font-family:SF Mono,Cascadia Code,monospace}.pe-sprint-card-highlight{border-color:var(--color-accent-strong);background:color-mix(in srgb,var(--color-accent-strong) 8%,transparent)}.pe-sprint-card-highlight .pe-sprint-card-value{color:var(--color-accent-strong)}.pe-cluster-map{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:8px;padding:1rem;margin-bottom:1.5rem}.pe-cluster-map h4{margin:0 0 .75rem;font-size:.95rem;color:var(--color-text)}.pe-cluster-sp-summary{display:flex;gap:.75rem;flex-wrap:wrap;margin-bottom:1rem}.pe-cluster-sp-card{display:flex;align-items:center;gap:.5rem;background:var(--color-bg);border:1px solid;border-radius:6px;padding:.5rem .8rem;font-size:.82rem;color:var(--color-text)}.pe-cluster-sp-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.pe-cluster-sp-savings{font-size:.75rem;color:var(--color-success)}.pe-req-list{display:flex;flex-direction:column;gap:.3rem;max-height:300px;overflow-y:auto}.pe-req-row{display:flex;align-items:center;gap:.5rem;padding:.35rem .5rem;border-radius:4px;background:var(--color-bg);font-size:.82rem}.pe-req-row:hover{background:var(--color-border)}.pe-req-type{font-size:.9rem;flex-shrink:0}.pe-req-title{flex:1;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pe-req-sp{font-family:SF Mono,Cascadia Code,monospace;font-size:.8rem;color:var(--color-text-secondary);white-space:nowrap;min-width:50px;text-align:right}.pe-req-cluster-select{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:4px;padding:.2rem .4rem;color:var(--color-text);font-size:.8rem;min-width:110px}.pe-cluster-comparison{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:8px;padding:1rem}.pe-cluster-comparison h4{margin:0 0 .75rem;font-size:.95rem;color:var(--color-text)}.pe-cluster-bars{display:flex;flex-direction:column;gap:.5rem}.pe-cluster-bar-row{display:flex;align-items:center;gap:.75rem}.pe-cluster-bar-label{width:100px;font-size:.8rem;font-weight:600;text-align:right}.pe-cluster-bar-track{flex:1;height:20px;background:var(--color-bg);border-radius:4px;position:relative;overflow:hidden}.pe-cluster-bar-nativ,.pe-cluster-bar-ki{position:absolute;top:0;left:0;height:100%;border-radius:4px;transition:width .3s}.pe-cluster-bar-ki{top:50%;height:50%}.pe-cluster-bar-values{font-size:.75rem;color:var(--color-text-secondary);white-space:nowrap;min-width:200px}.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: #555;--xy-background-pattern-lines-color-default: #333;--xy-background-pattern-cross-color-default: #333;--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;touch-action:none}.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))}.chat-thinking-indicator{align-self:flex-start;display:inline-flex;align-items:center;gap:.55rem;padding:.5rem .85rem;border-radius:10px;background:var(--color-bg-card);border:1px dashed var(--color-border-primary);color:var(--color-text-muted);font-size:.85rem;line-height:1.4}.chat-thinking-label{font-style:italic}.chat-thinking-elapsed{font-variant-numeric:tabular-nums;font-size:.75rem;opacity:.8;padding:.05rem .4rem;border-radius:999px;background:color-mix(in srgb,var(--color-text-tertiary) 12%,transparent)}.chat-thinking-dots{display:inline-flex;gap:3px}.chat-thinking-dots>span{width:6px;height:6px;border-radius:50%;background:var(--color-accent-strong);opacity:.4;animation:chat-thinking-bounce 1.2s infinite ease-in-out}.chat-thinking-dots>span:nth-child(2){animation-delay:.15s}.chat-thinking-dots>span:nth-child(3){animation-delay:.3s}@keyframes chat-thinking-bounce{0%,80%,to{transform:translateY(0);opacity:.4}40%{transform:translateY(-3px);opacity:1}}.qc-container{background:var(--color-bg-card);border:1px solid var(--color-border-primary);border-radius:12px;padding:1rem;margin-top:.5rem;position:relative}.qc-skip-btn{position:absolute;top:.5rem;right:.5rem;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid var(--color-border-primary);border-radius:50%;background:transparent;color:var(--color-text-tertiary);cursor:pointer;transition:all .15s}.qc-skip-btn:hover:not(:disabled){color:var(--color-text-primary);border-color:var(--color-text-secondary)}.qc-skip-btn:disabled{opacity:.4;cursor:not-allowed}.qc-skip-btn-active{background:color-mix(in srgb,var(--color-text-tertiary) 18%,transparent);color:var(--color-text-secondary);border-color:var(--color-text-secondary)}.qc-dot-skipped:not(.qc-dot-active){background:transparent;border-color:var(--color-text-tertiary);border-style:dashed}.qc-card-body{position:relative}.qc-card-body.is-skipped>.qc-question,.qc-card-body.is-skipped>.qc-question-hint,.qc-card-body.is-skipped>.qc-answer-area{opacity:.4;pointer-events:none;-webkit-user-select:none;user-select:none}.qc-skip-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;background:color-mix(in srgb,var(--color-bg-card) 70%,transparent);border:1px dashed var(--color-text-tertiary);border-radius:8px;cursor:pointer;padding:.5rem}.qc-skip-overlay:hover:not(:disabled){background:color-mix(in srgb,var(--color-bg-card) 55%,transparent)}.qc-skip-overlay:disabled{cursor:not-allowed;opacity:.6}.qc-skip-overlay-label{font-size:.85rem;font-weight:600;color:var(--color-text-secondary)}.qc-skip-overlay-hint{font-size:.7rem;color:var(--color-text-tertiary)}.qc-progress{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;font-size:.8rem}.qc-progress-text{color:var(--color-text-secondary);font-weight:500}.qc-progress-badge{padding:.15rem .5rem;border-radius:999px;font-size:.7rem;font-weight:600;background:color-mix(in srgb,var(--color-text-tertiary) 15%,transparent);color:var(--color-text-secondary)}.qc-progress-badge.qc-complete{background:color-mix(in srgb,#22c55e 20%,transparent);color:#16a34a}.qc-progress-right{display:inline-flex;align-items:center;gap:.5rem}.qc-dismiss-btn{display:inline-flex;align-items:center;gap:.25rem;padding:.15rem .55rem;border-radius:999px;border:1px solid var(--color-border-primary);background:transparent;color:var(--color-text-tertiary);font-size:.7rem;font-weight:500;cursor:pointer;transition:all .15s}.qc-dismiss-btn:hover:not(:disabled){color:var(--color-text-primary);border-color:var(--color-text-tertiary);background:color-mix(in srgb,var(--color-text-tertiary) 10%,transparent)}.qc-dismiss-btn:disabled{opacity:.4;cursor:not-allowed}.qc-restore-row{display:flex;justify-content:flex-end;padding:.25rem .5rem}.qc-restore-pill{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .65rem;border-radius:999px;border:1px dashed var(--color-border-primary);background:transparent;color:var(--color-text-tertiary);font-size:.72rem;font-weight:500;cursor:pointer;transition:all .15s}.qc-restore-pill:hover:not(:disabled){color:var(--color-text-primary);border-color:var(--color-text-tertiary);border-style:solid;background:color-mix(in srgb,var(--color-text-tertiary) 10%,transparent)}.qc-restore-pill:disabled{opacity:.4;cursor:not-allowed}.qc-dots{display:flex;gap:6px;justify-content:center;margin-bottom:.75rem}.qc-dot{width:10px;height:10px;border-radius:50%;border:2px solid var(--color-border-primary);background:transparent;cursor:pointer;padding:0;transition:all .2s}.qc-dot-active{border-color:var(--color-accent-strong, #3b82f6);background:var(--color-accent-strong, #3b82f6)}.qc-dot-answered:not(.qc-dot-active){background:color-mix(in srgb,#22c55e 60%,transparent);border-color:#22c55e}.qc-question{font-size:.95rem;font-weight:600;color:var(--color-text-primary);margin-bottom:.25rem;line-height:1.4}.qc-question-hint{font-size:.8rem;font-weight:400;color:var(--color-text-tertiary);margin-bottom:.75rem;line-height:1.35}.qc-answer-area{margin-bottom:.75rem}.qc-multi-toggle{display:inline-flex;align-items:center;gap:.4rem;font-size:.75rem;color:var(--color-text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;margin-bottom:.4rem}.qc-multi-toggle input[type=checkbox]{width:14px;height:14px;margin:0;cursor:pointer;accent-color:var(--color-accent-strong, #3b82f6)}.qc-multi-toggle input[type=checkbox]:disabled{cursor:not-allowed;opacity:.5}.qc-options{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.qc-option-chip{padding:.4rem .85rem;border-radius:8px;border:1px solid var(--color-border-primary);background:var(--color-bg-secondary);color:var(--color-text-primary);font-size:.85rem;cursor:pointer;transition:all .15s}.qc-option-chip:hover{border-color:var(--color-accent-strong, #3b82f6);background:color-mix(in srgb,var(--color-accent-strong, #3b82f6) 10%,transparent)}.qc-option-chip.qc-option-selected{border-color:var(--color-accent-strong, #3b82f6);background:var(--color-accent-strong, #3b82f6);color:#fff}.qc-option-chip:disabled{opacity:.5;cursor:not-allowed}.qc-open-input{width:100%;border:1px solid var(--color-border-primary);border-radius:8px;padding:.5rem .75rem;font-size:.85rem;background:var(--color-bg-secondary);color:var(--color-text-primary);resize:vertical;font-family:inherit}.qc-open-input:focus{outline:none;border-color:var(--color-accent-strong, #3b82f6)}.qc-nav{display:flex;justify-content:center;align-items:center;gap:.75rem}.qc-nav-btn{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;border:2px solid var(--color-primary);background:transparent;color:var(--color-primary);cursor:pointer;transition:all .15s}.qc-nav-icon{stroke:var(--color-primary);fill:none}.qc-nav-btn:hover:not(:disabled){background:var(--color-primary);color:var(--color-on-primary)}.qc-nav-btn:hover:not(:disabled) .qc-nav-icon{stroke:var(--color-on-primary)}.qc-nav-btn:disabled{opacity:.35;cursor:not-allowed}.qc-nav-btn:disabled .qc-nav-icon{stroke:var(--color-text-secondary)}.qc-skip-text-btn{display:inline-flex;align-items:center;padding:.35rem .75rem;border-radius:8px;border:2px solid var(--color-text-secondary);background:transparent;color:var(--color-text-primary);font-size:.8rem;font-weight:500;cursor:pointer;transition:all .15s;white-space:nowrap}.qc-skip-text-btn:hover:not(:disabled){background:var(--color-text-secondary);color:var(--color-bg-surface, white)}.qc-skip-text-btn[aria-pressed=true]{background:color-mix(in srgb,var(--color-accent-strong, #3b82f6) 15%,transparent);border-color:var(--color-accent-strong, #3b82f6);color:var(--color-accent-strong, #3b82f6)}.qc-skip-text-btn:disabled{opacity:.4;cursor:not-allowed}.qc-submit-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem 1rem;border-radius:8px;border:none;background:var(--color-accent-strong, #3b82f6);color:#fff;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .15s}.qc-submit-btn:hover:not(:disabled){filter:brightness(1.1)}.qc-submit-btn:disabled{opacity:.4;cursor:not-allowed}.avatar-tile{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;padding:.35rem .5rem;border:1px solid var(--color-border-primary);border-radius:8px;min-width:56px;-webkit-user-select:none;user-select:none}.avatar-tile.is-speaking{box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 35%,transparent)}.avatar-status{font-size:.68rem;color:var(--color-text-secondary);line-height:1}@media(prefers-reduced-motion:no-preference){.avatar-pulse-ring{transform-origin:24px 18px;animation:avatar-pulse 1.4s ease-in-out infinite}}@keyframes avatar-pulse{0%,to{transform:scale(.9);opacity:.85}50%{transform:scale(1.1);opacity:.25}}@media(prefers-reduced-motion:no-preference){.avatar-mouth{transform-box:fill-box;transform-origin:center;animation:avatar-mouth .32s cubic-bezier(.4,0,.6,1) infinite alternate}}@keyframes avatar-mouth{0%{transform:scaleY(.35)}to{transform:scaleY(1.25)}}.voice-control{display:inline-flex;align-items:center;gap:.4rem}.voice-control button{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .6rem;border:1px solid var(--color-border-primary);background:var(--color-bg-card);color:var(--color-text-primary);border-radius:6px;cursor:pointer;font-size:.82rem;line-height:1}.voice-control button:disabled{opacity:.5;cursor:not-allowed}.voice-control-mic.is-recording{background:color-mix(in srgb,var(--color-danger) 14%,var(--color-bg-card));border-color:var(--color-danger);color:var(--color-danger)}.voice-control-tts.is-on{background:color-mix(in srgb,var(--color-primary) 12%,var(--color-bg-card));border-color:var(--color-primary);color:var(--color-primary)}.voice-control-label{font-size:.78rem}.voice-control-error{font-size:.75rem;color:var(--color-danger)}.voice-control-lang{display:inline-flex;align-items:center;gap:.3rem;font-size:.78rem;color:var(--color-text-secondary)}.voice-control-lang-label{white-space:nowrap}.voice-control-lang-select{padding:.3rem .45rem;border:1px solid var(--color-border-primary);background:var(--color-bg-card);color:var(--color-text-primary);border-radius:6px;font-size:.78rem;line-height:1}.voice-control-lang-select:disabled{opacity:.5;cursor:not-allowed}@media(prefers-reduced-motion:no-preference){.voice-control-mic.is-recording{animation:voice-control-pulse 1.4s ease-in-out infinite}}@keyframes voice-control-pulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--color-danger) 35%,transparent)}50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--color-danger) 0%,transparent)}}.voice-control-continuous.is-on{background:color-mix(in srgb,var(--color-primary) 12%,var(--color-bg-card));border-color:var(--color-primary);color:var(--color-primary)}.voice-control-caption{display:inline-block;max-width:24rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;color:var(--color-text-secondary);font-style:italic}.server-hitl-dialog{width:640px;max-width:92vw}.server-hitl-body{display:flex;flex-direction:column;gap:.6rem}.server-hitl-meta{display:grid;grid-template-columns:max-content 1fr;gap:.25rem .75rem;margin:0;padding:.5rem .75rem;background:var(--color-bg-subtle, rgba(127, 127, 127, .08));border-radius:6px;font-size:.85rem}.server-hitl-meta dt{font-weight:600;color:var(--color-text-secondary)}.server-hitl-meta dd{margin:0;display:flex;align-items:center;gap:.4rem}.server-hitl-meta code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem}.server-hitl-label{font-size:.85rem;color:var(--color-text-secondary)}.server-hitl-textarea{width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem;line-height:1.4;padding:.5rem .6rem;border:1px solid var(--color-border-primary);border-radius:6px;background:var(--color-bg-card);color:var(--color-text-primary);resize:vertical;min-height:8rem}.server-hitl-textarea:focus{outline:2px solid color-mix(in srgb,var(--color-primary) 60%,transparent);outline-offset:1px}.server-hitl-textarea:disabled{opacity:.6}.server-hitl-context{margin:0;max-height:12rem;overflow:auto;padding:.5rem .6rem;border:1px solid var(--color-border-primary);border-radius:6px;background:var(--color-bg-subtle, rgba(127, 127, 127, .08));color:var(--color-text-secondary);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem;white-space:pre-wrap;word-break:break-word}.server-hitl-chat{display:flex;flex-direction:column;gap:.6rem}.server-hitl-chat-messages{display:flex;flex-direction:column;gap:.5rem;max-height:40vh;overflow-y:auto;padding:.5rem .25rem}.server-hitl-chat-empty{margin:0;padding:1rem;text-align:center;color:var(--color-text-secondary);font-size:.85rem}.server-hitl-chat-msg{display:flex;flex-direction:column;gap:.2rem;max-width:85%;padding:.5rem .7rem;border-radius:10px;font-size:.88rem;line-height:1.45}.server-hitl-chat-msg-user{align-self:flex-end;background:var(--color-primary);color:var(--color-on-primary)}.server-hitl-chat-msg-assistant{align-self:flex-start;background:var(--color-bg-subtle, rgba(127, 127, 127, .1));color:var(--color-text-primary)}.server-hitl-chat-role{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;opacity:.7}.server-hitl-chat-text{white-space:pre-wrap;word-break:break-word}.server-hitl-chat-thinking{display:flex;gap:.25rem;padding:.2rem 0}.server-hitl-chat-thinking span{width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.4;animation:server-hitl-chat-blink 1.4s infinite both}.server-hitl-chat-thinking span:nth-child(2){animation-delay:.2s}.server-hitl-chat-thinking span:nth-child(3){animation-delay:.4s}@keyframes server-hitl-chat-blink{0%,80%,to{opacity:.2}40%{opacity:.9}}.server-hitl-chat-composer{display:flex;align-items:flex-end;gap:.5rem}.server-hitl-chat-input{flex:1;font-size:.88rem;line-height:1.4;padding:.5rem .6rem;border:1px solid var(--color-border-primary);border-radius:6px;background:var(--color-bg-card);color:var(--color-text-primary);resize:vertical;min-height:2.5rem}.server-hitl-chat-input:focus{outline:2px solid color-mix(in srgb,var(--color-primary) 60%,transparent);outline-offset:1px}.server-hitl-chat-input:disabled{opacity:.6}.server-hitl-chat-send{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:6px;border:1px solid var(--color-primary);background:var(--color-primary);color:var(--color-on-primary);cursor:pointer;flex-shrink:0;transition:background .15s}.server-hitl-chat-send:hover:not(:disabled){background:color-mix(in srgb,var(--color-primary) 85%,black)}.server-hitl-chat-send:disabled{opacity:.5;cursor:not-allowed}.server-hitl-actions{display:flex;justify-content:flex-end;gap:.5rem;padding:.75rem 1.5rem 1rem;border-top:1px solid var(--color-border-primary)}.server-hitl-btn{padding:.5rem 1rem;border-radius:6px;font-size:.9rem;font-weight:600;cursor:pointer;border:1px solid var(--color-border-primary);background:var(--color-bg-card);color:var(--color-text-primary);transition:background .15s,transform .05s}.server-hitl-btn:hover:not(:disabled){background:var(--color-bg-subtle, rgba(127, 127, 127, .08))}.server-hitl-btn:active:not(:disabled){transform:translateY(1px)}.server-hitl-btn:disabled{opacity:.5;cursor:not-allowed}.server-hitl-btn-continue{background:var(--color-primary);color:var(--color-on-primary);border-color:var(--color-primary)}.server-hitl-btn-continue:hover:not(:disabled){background:color-mix(in srgb,var(--color-primary) 85%,black)}.hash-mismatch-dialog{width:480px;max-width:90vw}.hash-mismatch-body{display:flex;flex-direction:column;gap:.75rem}.hash-mismatch-body p{margin:0;line-height:1.45}.hash-mismatch-hashes{display:grid;grid-template-columns:max-content 1fr;gap:.3rem .75rem;margin:.25rem 0;padding:.5rem .75rem;background:var(--color-bg-subtle, rgba(127, 127, 127, .08));border-radius:6px;font-size:.85rem}.hash-mismatch-hashes dt{font-weight:600;color:var(--color-text-secondary)}.hash-mismatch-hashes dd{margin:0}.hash-mismatch-hashes code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem}.hash-mismatch-hint{font-size:.85rem;color:var(--color-text-secondary)}.hash-mismatch-actions{display:flex;justify-content:flex-end;gap:.5rem;padding:.75rem 1.5rem 1rem;border-top:1px solid var(--color-border-primary)}.hash-mismatch-btn{padding:.5rem 1rem;border-radius:6px;font-size:.9rem;font-weight:600;cursor:pointer;border:1px solid var(--color-border-primary);background:var(--color-bg-card);color:var(--color-text-primary);transition:background .15s,transform .05s}.hash-mismatch-btn:hover{background:var(--color-bg-subtle, rgba(127, 127, 127, .08))}.hash-mismatch-btn:active{transform:translateY(1px)}.hash-mismatch-btn-restart{background:var(--color-primary);color:var(--color-on-primary);border-color:var(--color-primary)}.hash-mismatch-btn-restart:hover{background:color-mix(in srgb,var(--color-primary) 85%,black)}.paused-runs-banner{display:flex;flex-direction:column;gap:.5rem;margin:0 0 .75rem;padding:.6rem .9rem;border:1px solid color-mix(in srgb,var(--color-warning) 55%,transparent);background:color-mix(in srgb,var(--color-warning) 12%,transparent);border-radius:8px}.paused-runs-banner-header{display:flex;align-items:center;gap:.5rem;font-weight:600;color:var(--color-text-primary)}.paused-runs-banner-icon{font-size:1rem}.paused-runs-banner-title{font-size:.9rem}.paused-runs-banner-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.paused-runs-banner-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.35rem .5rem;background:var(--color-bg-card);border:1px solid var(--color-border-primary);border-radius:6px}.paused-runs-banner-item-meta{display:flex;align-items:center;gap:.4rem;font-size:.85rem;color:var(--color-text-secondary);flex-wrap:wrap}.paused-runs-banner-node{font-weight:600;color:var(--color-text-primary)}.paused-runs-banner-sep{color:var(--color-text-muted)}.paused-runs-banner-time{font-variant-numeric:tabular-nums}.paused-runs-banner-runid{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem;color:var(--color-text-muted)}.paused-runs-banner-btn{padding:.35rem .75rem;border-radius:6px;border:1px solid var(--color-primary);background:var(--color-primary);color:var(--color-on-primary);font-size:.85rem;font-weight:600;cursor:pointer;transition:background .15s,transform .05s}.paused-runs-banner-btn:hover:not(:disabled){background:color-mix(in srgb,var(--color-primary) 85%,black)}.paused-runs-banner-btn:active:not(:disabled){transform:translateY(1px)}.paused-runs-banner-btn:disabled{opacity:.5;cursor:not-allowed}.resume-run-sheet{width:640px;max-width:92vw}.resume-run-sheet-body{display:flex;flex-direction:column;gap:.6rem}.resume-run-sheet-meta{display:grid;grid-template-columns:max-content 1fr;gap:.25rem .75rem;margin:0;padding:.5rem .75rem;background:var(--color-bg-subtle, rgba(127, 127, 127, .08));border-radius:6px;font-size:.85rem}.resume-run-sheet-meta dt{font-weight:600;color:var(--color-text-secondary)}.resume-run-sheet-meta dd{margin:0}.resume-run-sheet-meta code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem}.resume-run-sheet-label{font-size:.85rem;color:var(--color-text-secondary)}.resume-run-sheet-textarea{width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem;line-height:1.4;padding:.5rem .6rem;border:1px solid var(--color-border-primary);border-radius:6px;background:var(--color-bg-card);color:var(--color-text-primary);resize:vertical;min-height:8rem}.resume-run-sheet-textarea:focus{outline:2px solid color-mix(in srgb,var(--color-primary) 60%,transparent);outline-offset:1px}.resume-run-sheet-textarea:disabled{opacity:.6}.resume-run-sheet-hint{margin:0;font-size:.8rem;color:var(--color-text-muted)}.resume-run-sheet-actions{display:flex;justify-content:flex-end;gap:.5rem;padding:.75rem 1.5rem 1rem;border-top:1px solid var(--color-border-primary)}.resume-run-sheet-btn{padding:.5rem 1rem;border-radius:6px;font-size:.9rem;font-weight:600;cursor:pointer;border:1px solid var(--color-border-primary);background:var(--color-bg-card);color:var(--color-text-primary);transition:background .15s,transform .05s}.resume-run-sheet-btn:hover:not(:disabled){background:var(--color-bg-subtle, rgba(127, 127, 127, .08))}.resume-run-sheet-btn:active:not(:disabled){transform:translateY(1px)}.resume-run-sheet-btn:disabled{opacity:.5;cursor:not-allowed}.resume-run-sheet-btn-submit{background:var(--color-primary);color:var(--color-on-primary);border-color:var(--color-primary)}.resume-run-sheet-btn-submit:hover:not(:disabled){background:color-mix(in srgb,var(--color-primary) 85%,black)}.flow-editor{position:relative;width:100%;height:calc(100vh - 52px);display:flex;flex-direction:column;background:var(--color-bg-secondary);overflow:hidden}.flow-toolbar{display:flex;align-items:center;gap:.5rem;padding:6px 12px;background:var(--color-bg-card);border-bottom:1px solid var(--color-border-primary);z-index:20;flex-shrink:0}.flow-toolbar .flow-name-input{width:200px;padding:.35rem .5rem;border:1px solid var(--color-border-primary);border-radius:6px;background:var(--color-bg-primary);color:var(--color-text-primary);font-size:.85rem;font-weight:600}.flow-toolbar .flow-name-input-error{border-color:var(--color-danger)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--color-danger) 30%,transparent)}.flow-toolbar-separator{width:1px;height:24px;background:var(--color-border-primary);margin:0 4px}.flow-toolbar .flow-btn{padding:.35rem .75rem;font-size:.78rem;white-space:nowrap}.flow-toolbar-spacer{flex:1}.flow-sidebar-toggle-btn{background:none;border:none;color:var(--color-text-primary);font-size:1.1rem;cursor:pointer;padding:.25rem .4rem}.flow-sidebar-toggle-btn:hover{color:var(--color-text-secondary)}.flow-toolbar-error{color:var(--color-danger);font-size:.75rem}.flow-toolbar-readonly{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .55rem;border:1px solid var(--color-border-primary);border-radius:999px;background:var(--color-bg-secondary);color:var(--color-text-secondary);font-size:.75rem;font-weight:600;white-space:nowrap;cursor:default}.flow-editor-body{flex:1;display:flex;position:relative;min-height:0}.flow-sidebar{position:absolute;top:8px;left:8px;bottom:8px;width:140px;z-index:10;background:var(--color-bg-card);border:1px solid var(--color-border-primary);border-radius:10px;padding:.5rem;overflow-y:auto;display:flex;flex-direction:column;gap:.3rem;box-shadow:0 8px 32px color-mix(in srgb,black 20%,transparent);transition:transform .25s ease}.flow-sidebar.collapsed{transform:translate(calc(-100% - 24px))}.flow-sidebar-toggle{position:absolute;top:12px;left:12px;z-index:11;width:36px;height:36px;border-radius:8px;border:1px solid var(--color-border-primary);background:var(--color-bg-card);color:var(--color-text-primary);font-size:1.1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px color-mix(in srgb,black 15%,transparent);transition:background .15s}.flow-sidebar-toggle:hover{background:var(--color-bg-hover)}.flow-sidebar-toggle.hidden{display:none}.flow-sidebar-header{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.5rem}.flow-sidebar-collapse-btn{background:none;border:none;color:var(--color-text-tertiary);cursor:pointer;font-size:1.1rem;padding:.25rem;line-height:1;flex-shrink:0}.flow-sidebar-collapse-btn:hover{color:var(--color-text-primary)}.flow-name-input{flex:1;min-width:0;padding:.5rem;border:1px solid var(--color-border-primary);border-radius:6px;background:var(--color-bg-primary);color:var(--color-text-primary);font-size:.9rem;font-weight:600;transition:border-color .2s}.flow-name-input-error{border-color:var(--color-danger)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--color-danger) 30%,transparent)}.flow-name-error{width:100%;order:-1;color:var(--color-danger);font-size:.78rem;margin:0 0 2px;padding:4px 8px;background:color-mix(in srgb,var(--color-danger) 10%,transparent);border-radius:4px}.flow-sidebar-category h4{margin:.15rem 0;font-size:.65rem;text-transform:uppercase;color:var(--color-text-tertiary);letter-spacing:.05em}.flow-sidebar-node{display:flex;flex-direction:row;align-items:center;padding:.25rem .5rem;margin-bottom:.2rem;border:1px solid var(--color-border-primary);border-radius:6px;background:var(--color-bg-primary);cursor:grab;transition:all .15s}.flow-sidebar-node:hover{border-color:var(--color-primary);background:var(--color-bg-hover);transform:translate(2px)}.flow-sidebar-node:active{cursor:grabbing}.flow-sidebar-node-label{font-size:.78rem;font-weight:500;color:var(--color-text-primary)}.flow-sidebar-node-desc{display:none}.flow-btn{padding:.5rem;border-radius:6px;font-size:.8rem;font-weight:500;border:1px solid var(--color-border-primary);cursor:pointer;transition:all .15s}.flow-btn-save{background:var(--color-primary);color:var(--color-on-primary);border-color:var(--color-primary)}.flow-btn-save:hover{background:var(--color-primary-hover)}.flow-btn-clear{background:var(--color-bg-primary);color:var(--color-text-secondary)}.flow-btn-clear:hover{background:var(--color-bg-hover)}.flow-btn-run{background:var(--color-success);color:var(--color-on-primary);font-weight:600;font-size:.9rem}.flow-btn-run:hover{background:color-mix(in srgb,var(--color-success) 80%,black)}.flow-btn-run.running{background:var(--color-warning);cursor:wait}.flow-btn-run:disabled{opacity:.7}.flow-btn-stop{background:var(--color-danger);color:var(--color-on-primary);font-weight:600;font-size:.9rem}.flow-btn-stop:hover{background:color-mix(in srgb,var(--color-danger) 80%,black)}.flow-log-panel{position:absolute;z-index:100;display:flex;flex-direction:column;background:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:10px;box-shadow:0 8px 32px color-mix(in srgb,black 45%,transparent),0 0 0 1px color-mix(in srgb,white 4%,transparent);overflow:hidden;min-width:280px;min-height:150px}.flow-log-panel-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--color-bg-primary);border-bottom:1px solid var(--color-border-primary);cursor:grab;-webkit-user-select:none;user-select:none;font-size:.85rem;font-weight:600;color:var(--color-text-primary)}.flow-log-panel-header:active{cursor:grabbing}.flow-log-panel-actions{display:flex;gap:4px}.flow-log-panel-actions button{background:none;border:none;color:var(--color-text-secondary);cursor:pointer;font-size:.85rem;padding:2px 6px;border-radius:4px;line-height:1}.flow-log-panel-actions button:hover{background:color-mix(in srgb,var(--color-text-primary) 8%,transparent);color:var(--color-text-primary)}.flow-log-panel-body{flex:1;overflow-y:auto;padding:8px 12px;font-family:JetBrains Mono,Fira Code,Cascadia Code,monospace;font-size:.8rem;line-height:1.6}.flow-log-entry{padding:2px 0;color:var(--color-text-primary);border-bottom:1px solid color-mix(in srgb,var(--color-text-primary) 3%,transparent)}.flow-log-empty{color:var(--color-text-secondary);font-style:italic;padding:16px 0;text-align:center}.flow-log-error{color:var(--color-danger);font-weight:600;margin-top:4px;padding:4px 6px;background:color-mix(in srgb,var(--color-danger) 8%,transparent);border-radius:4px}.flow-log-spinner{display:inline-block;animation:flow-log-spin 1s linear infinite;margin-left:6px}@keyframes flow-log-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.flow-log-panel-resize{position:absolute;bottom:0;right:0;width:16px;height:16px;cursor:nwse-resize;background:linear-gradient(135deg,transparent 50%,var(--color-text-secondary) 50%);opacity:.4;border-radius:0 0 10px}.flow-log-panel-resize:hover{opacity:.7}.flow-run-log-error{color:var(--color-danger);font-weight:600;margin-top:.3rem}.flow-canvas{position:absolute;top:0;left:0;right:0;bottom:0}.flow-hint{font-size:.75rem;color:var(--color-text-tertiary);background:var(--color-bg-card);padding:.4rem .75rem;border-radius:6px;border:1px solid var(--color-border-primary)}.react-flow__minimap{cursor:move;transition:box-shadow .15s ease,border-color .15s ease}.react-flow__minimap:hover{box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 35%,transparent)}.react-flow__minimap-mask{cursor:move!important}.flow-node{background:var(--color-bg-card);border:2px solid var(--color-border-primary);border-radius:10px;padding:.75rem 3rem;min-width:240px;max-width:400px;font-size:.85rem;box-shadow:var(--shadow-sm)}.flow-node-body{overflow-wrap:anywhere}.flow-node-output-preview{margin-top:.25rem;padding:4px 6px;background:var(--color-bg-secondary);border-radius:4px;font-size:.68rem;line-height:1.4;color:var(--color-text-secondary);max-height:120px;overflow-y:auto;overflow-wrap:anywhere;word-break:break-word}.flow-node-header{display:flex;align-items:center;gap:.5rem;font-weight:600;margin-bottom:.4rem;color:var(--color-text-primary)}.flow-node-body{font-size:.75rem;color:var(--color-text-secondary)}.flow-node-body select,.flow-node-body input:not([type=checkbox]):not([type=radio]):not([type=file]),.flow-node-body textarea{width:100%;margin-top:.3rem;padding:.3rem .5rem;border:1px solid var(--color-border-primary);border-radius:4px;font-size:.75rem;background:var(--color-bg-primary);color:var(--color-text-primary)}.flow-node-body textarea{resize:vertical;min-height:48px}.flow-node-body textarea.flow-node-extension-prompt{margin-top:.4rem;border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 6%,transparent)}.flow-node-file-btn{width:100%;margin-top:.3rem;padding:.35rem .5rem;border:1px dashed var(--color-border-primary);border-radius:4px;background:var(--color-bg-primary);color:var(--color-text-secondary);font-size:.75rem;cursor:pointer;transition:all .15s;text-align:center}.flow-node-file-btn:hover{border-color:var(--color-accent-strong);color:var(--color-accent-strong);background:color-mix(in srgb,var(--color-accent-strong) 6%,transparent)}.flow-node-status{margin-top:.4rem;font-size:.7rem;padding:.2rem .5rem;border-radius:4px;display:inline-block}.flow-node-status.idle{background:var(--color-bg-hover);color:var(--color-text-tertiary)}.flow-node-status.running{background:color-mix(in srgb,var(--color-primary) 15%,transparent);color:var(--color-primary)}.flow-node-status.done{background:var(--color-success-bg);color:var(--color-success)}.flow-node-status.error{background:color-mix(in srgb,var(--color-danger) 15%,transparent);color:var(--color-danger)}.flow-node-pill{margin-top:.4rem;font-size:.7rem;padding:.2rem .5rem;border-radius:4px;display:inline-block}.flow-node-pill-visual{background:color-mix(in srgb,var(--color-primary) 12%,transparent);color:var(--color-primary)}.flow-node-thinking{margin-top:.4rem;display:flex}.flow-node-result{margin-top:.3rem;padding:.35rem .5rem;background:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:4px;font-size:.7rem;color:var(--color-text-secondary);max-height:120px;overflow-y:auto;white-space:pre-wrap;line-height:1.4}.flow-node-auto-hint{margin-top:.3rem;padding:.3rem .5rem;background:color-mix(in srgb,var(--color-primary) 8%,transparent);border:1px solid color-mix(in srgb,var(--color-primary) 25%,transparent);border-radius:4px;font-size:.7rem;color:var(--color-primary);line-height:1.4}.flow-node.source{border-color:var(--color-accent-strong)}.flow-node.directory-source{border-color:var(--color-accent-strong);min-width:240px}.flow-node.audio-recording{border-color:var(--color-danger);min-width:240px}.dir-mode-toggle{display:flex;gap:.25rem;margin-bottom:.4rem}.dir-mode-toggle button{flex:1;padding:.25rem .4rem;font-size:.7rem;border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text-secondary);border-radius:4px;cursor:pointer}.dir-mode-toggle button.active{background:var(--color-accent-strong);border-color:var(--color-accent-strong);color:var(--color-on-accent)}.dir-recursive{display:flex;align-items:center;gap:.35rem;font-size:.72rem;color:var(--color-text-secondary);margin-bottom:.4rem;cursor:pointer}.dir-archive-name{font-size:.7rem;color:var(--color-text-secondary);margin:.3rem 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dir-file-list{max-height:180px;overflow-y:auto;border:1px solid var(--color-border);border-radius:4px;padding:.25rem;background:var(--color-bg);margin:.3rem 0}.dir-file-row{display:flex;align-items:center;gap:.4rem;font-size:.7rem;padding:.2rem .3rem;border-radius:3px;cursor:pointer}.dir-file-row:hover{background:var(--color-bg-hover)}.dir-file-row.invalid{color:var(--color-text-tertiary);cursor:not-allowed}.dir-file-row.archive{cursor:default;font-weight:600;color:var(--color-text-primary);background:var(--color-bg-hover)}.dir-file-row.archive:hover{background:var(--color-bg-hover)}.dir-file-archive-icon{font-size:.85rem}.dir-file-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dir-file-size{font-variant-numeric:tabular-nums;color:var(--color-text-tertiary);font-size:.65rem}.dir-file-badge{font-size:.6rem;padding:1px 4px;border-radius:3px;background:color-mix(in srgb,var(--color-danger) 15%,transparent);color:var(--color-danger)}.dir-clear-btn{width:100%;padding:.25rem;font-size:.7rem;background:transparent;border:1px dashed var(--color-border);color:var(--color-text-secondary);border-radius:4px;cursor:pointer;margin-top:.3rem}.dir-clear-btn:hover{background:var(--color-bg-hover)}.dir-warning{font-size:.68rem;color:var(--color-warning);background:color-mix(in srgb,var(--color-warning) 15%,transparent);padding:.3rem .4rem;border-radius:4px;margin-top:.3rem;line-height:1.3}.dir-transcript-preview{font-size:.7rem;color:var(--color-text-secondary);background:var(--color-bg-hover);padding:.4rem;border-radius:4px;margin-top:.3rem;line-height:1.35;max-height:90px;overflow-y:auto}.flow-node.textinput{border-color:var(--color-accent-strong)}.flow-node.intake-source{border-color:var(--color-accent-strong);min-width:240px}.flow-node.transcription{border-color:var(--color-accent-strong)}.flow-node.merge{border-color:var(--color-warning)}.flow-node.transform{border-color:var(--color-primary)}.flow-node.export{border-color:var(--color-success)}.flow-node.search-ado,.flow-node.search-jira{border-color:var(--color-accent-strong)}.flow-req-node{min-width:300px;max-width:380px;padding:0 3rem;overflow:hidden}.flow-req-node.req-epic{border-color:var(--wi-type-epic-bg)}.flow-req-node.req-feature{border-color:var(--wi-type-feature-bg)}.flow-req-node.req-story{border-color:var(--wi-type-user-story-bg)}.flow-req-node.req-task{border-color:var(--wi-type-task-bg)}.flow-req-header{display:flex;align-items:center;gap:.4rem;padding:.5rem .75rem;cursor:pointer;-webkit-user-select:none;user-select:none;font-weight:600;font-size:.8rem;color:var(--color-text-primary)}.req-epic .flow-req-header{background:color-mix(in srgb,var(--wi-type-epic-bg) 12%,transparent)}.req-feature .flow-req-header{background:color-mix(in srgb,var(--wi-type-feature-bg) 12%,transparent)}.req-story .flow-req-header{background:color-mix(in srgb,var(--wi-type-user-story-bg) 12%,transparent)}.req-task .flow-req-header{background:color-mix(in srgb,var(--wi-type-task-bg) 12%,transparent)}.flow-req-emoji{font-size:1rem}.flow-req-type-label{flex:1}.flow-req-expand{font-size:.65rem;opacity:.5}.flow-req-priority-dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex-shrink:0}.flow-req-sp-badge{font-size:.65rem;font-weight:700;background:linear-gradient(135deg,var(--color-primary-active),var(--color-primary));color:var(--color-on-primary);padding:.15rem .4rem;border-radius:10px}.flow-req-body{padding:.5rem .75rem .6rem}.flow-req-title-input{width:100%;padding:.3rem .5rem;border:1px solid var(--color-border-primary);border-radius:4px;background:var(--color-bg-primary);color:var(--color-text-primary);font-size:.8rem;font-weight:600}.flow-req-desc{width:100%;margin-top:.35rem;padding:.3rem .5rem;border:1px solid var(--color-border-primary);border-radius:4px;background:var(--color-bg-primary);color:var(--color-text-primary);font-size:.72rem;resize:vertical;min-height:40px}.flow-req-section{margin-top:.4rem}.flow-req-section-label{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-tertiary);display:flex;align-items:center;gap:.3rem;margin-bottom:.25rem}.flow-req-add-btn{width:18px;height:18px;border-radius:50%;border:1px solid var(--color-border-primary);background:var(--color-bg-primary);color:var(--color-text-secondary);font-size:.75rem;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;line-height:1}.flow-req-add-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.flow-req-criterion{display:flex;align-items:center;gap:.3rem;margin-bottom:.2rem}.flow-req-criterion-bullet{color:var(--color-success);font-size:.7rem;flex-shrink:0}.flow-req-criterion input{flex:1;padding:.2rem .4rem;font-size:.72rem;border:1px solid var(--color-border-primary);border-radius:3px;background:var(--color-bg-primary);color:var(--color-text-primary)}.flow-req-remove-btn{background:none;border:none;color:var(--color-text-tertiary);cursor:pointer;font-size:.9rem;padding:0 .15rem;line-height:1}.flow-req-remove-btn:hover{color:var(--color-danger)}.flow-req-priority-row,.flow-req-sp-row{display:flex;flex-wrap:wrap;gap:.2rem}.flow-req-priority-btn,.flow-req-sp-btn{display:flex;align-items:center;gap:.25rem;padding:.2rem .45rem;font-size:.68rem;font-weight:500;border:1px solid var(--color-border-primary);border-radius:4px;background:var(--color-bg-primary);color:var(--color-text-secondary);cursor:pointer;transition:all .12s}.flow-req-priority-btn:hover,.flow-req-sp-btn:hover{border-color:var(--color-text-tertiary);background:var(--color-bg-hover)}.flow-req-priority-btn.active,.flow-req-sp-btn.active{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 10%,transparent);color:var(--color-text-primary)}.react-flow__node.flow-node-executing{animation:flow-node-pulse 1.2s ease-in-out infinite!important;z-index:10!important}.flow-node-executing>.flow-node,.flow-node-executing>.flow-req-node{border-color:var(--color-success)!important;border-width:3px!important}@keyframes flow-node-pulse{0%,to{box-shadow:0 0 0 4px color-mix(in srgb,var(--color-success) 50%,transparent),0 0 24px color-mix(in srgb,var(--color-success) 30%,transparent)}50%{box-shadow:0 0 0 8px color-mix(in srgb,var(--color-success) 70%,transparent),0 0 40px color-mix(in srgb,var(--color-success) 45%,transparent)}}.flow-node-done>.flow-node,.flow-node-done>.flow-req-node{border-color:var(--color-success)!important;border-width:2px!important}.flow-node-cached>.flow-node,.flow-node-cached>.flow-req-node{border-color:var(--color-accent-strong)!important;border-width:2px!important;border-style:dashed!important}.flow-node-skipped>.flow-node,.flow-node-skipped>.flow-req-node{border-color:var(--color-text-muted)!important;border-width:2px!important;border-style:dotted!important;opacity:.88}.react-flow__node.flow-node-error{z-index:10!important;animation:flow-node-error-pulse 2s ease-in-out infinite}.flow-node-error>.flow-node,.flow-node-error>.flow-req-node{border-color:var(--color-danger)!important;border-width:3px!important}@keyframes flow-node-error-pulse{0%,to{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-danger) 50%,transparent),0 0 16px color-mix(in srgb,var(--color-danger) 25%,transparent)}50%{box-shadow:0 0 0 5px color-mix(in srgb,var(--color-danger) 65%,transparent),0 0 28px color-mix(in srgb,var(--color-danger) 35%,transparent)}}.flow-node-error-banner{background:color-mix(in srgb,var(--color-danger) 15%,transparent);border:1px solid color-mix(in srgb,var(--color-danger) 40%,transparent);color:var(--color-danger);font-size:.7rem;padding:4px 8px;border-radius:4px;margin-top:4px;max-height:40px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flow-node-stale-banner{background:color-mix(in srgb,var(--color-primary) 12%,transparent);border:1px solid color-mix(in srgb,var(--color-primary) 40%,transparent);color:var(--color-primary);font-size:.7rem;padding:4px 8px;border-radius:4px;margin-top:4px;line-height:1.3}.flow-error-boundary{display:flex;align-items:center;justify-content:center;flex:1;padding:2rem;background:var(--color-bg-primary)}.flow-error-boundary-card{max-width:480px;padding:1.5rem 1.75rem;border:1px solid color-mix(in srgb,var(--color-danger) 40%,transparent);background:color-mix(in srgb,var(--color-danger) 8%,transparent);border-radius:8px;color:var(--color-text-primary)}.flow-error-boundary-title{font-size:1.05rem;font-weight:600;margin-bottom:.5rem;color:var(--color-danger)}.flow-error-boundary-message{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem;background:color-mix(in srgb,black 25%,transparent);padding:.5rem .65rem;border-radius:4px;margin-bottom:.75rem;word-break:break-word}.flow-error-boundary-hint{font-size:.8rem;opacity:.85;margin-bottom:1rem}.flow-error-boundary-actions{display:flex;gap:.5rem}.flow-btn-retry{background:linear-gradient(135deg,var(--color-warning) 0%,color-mix(in srgb,var(--color-warning) 75%,black) 100%)!important;color:var(--color-on-primary)!important;animation:flow-retry-attention 1.5s ease-in-out 2}.flow-btn-retry:hover{background:linear-gradient(135deg,color-mix(in srgb,var(--color-warning) 85%,white) 0%,var(--color-warning) 100%)!important}.flow-btn-clear-cache{background:var(--color-bg-primary);color:var(--color-accent-strong);border:1px dashed color-mix(in srgb,var(--color-accent-strong) 50%,transparent)}.flow-btn-clear-cache:hover{background:color-mix(in srgb,var(--color-accent-strong) 10%,transparent)}.flow-btn-clear-cache:disabled{opacity:.5;cursor:not-allowed}@keyframes flow-retry-attention{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.flow-tree-node{min-width:340px;max-width:460px;padding:0 3rem;overflow:hidden;border-color:var(--color-primary)}.flow-tree-header{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;font-weight:600;font-size:.85rem;color:var(--color-text-primary);background:color-mix(in srgb,var(--color-primary) 8%,transparent);border-bottom:2px solid var(--color-border-primary)}.flow-tree-badge{font-size:.7rem;font-weight:700;background:var(--color-primary);color:var(--color-on-primary);padding:.1rem .45rem;border-radius:10px;min-width:22px;text-align:center}.flow-tree-stats{display:flex;flex-wrap:wrap;gap:.3rem;padding:.4rem .75rem;border-bottom:1px solid var(--color-border-primary)}.flow-tree-stat{font-size:.68rem;padding:.15rem .4rem;border-radius:4px;border:1px solid;background:var(--color-bg-primary);color:var(--color-text-secondary)}.flow-tree-stat-sp{border-color:var(--color-primary);font-weight:600;color:var(--color-primary)}.flow-tree-list{padding:.35rem .5rem;max-height:320px;overflow-y:auto}.flow-tree-row{display:flex;align-items:center;gap:.3rem;padding:.2rem .35rem;margin-bottom:1px;border-radius:4px;font-size:.75rem;cursor:default;transition:background .1s}.flow-tree-row:hover{background:var(--color-bg-hover)}.flow-tree-toggle{width:12px;text-align:center;font-size:.6rem;color:var(--color-text-tertiary);cursor:pointer;flex-shrink:0}.flow-tree-emoji{font-size:.8rem;flex-shrink:0}.flow-tree-title{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--color-text-primary)}.flow-tree-title-editable{cursor:text}.flow-tree-title-editable:hover{background:color-mix(in srgb,var(--color-primary) 8%,transparent);border-radius:3px}.flow-tree-edit-input{flex:1;font-size:.75rem;padding:.1rem .3rem;border:1px solid var(--color-primary);border-radius:3px;background:var(--color-bg-primary);color:var(--color-text-primary);outline:none;min-width:0}.flow-tree-sp{font-size:.6rem;font-weight:700;background:color-mix(in srgb,var(--color-primary) 15%,transparent);color:var(--color-primary);padding:.05rem .3rem;border-radius:8px;flex-shrink:0}.flow-tree-ado-badge{font-size:.58rem;font-weight:700;flex-shrink:0;background:color-mix(in srgb,#0078d4 16%,transparent);color:#0078d4;padding:.05rem .3rem;border-radius:8px}.flow-tree-sp-editable{cursor:pointer}.flow-tree-sp-editable:hover{background:color-mix(in srgb,var(--color-primary) 30%,transparent)}.flow-tree-sp-picker{display:flex;gap:2px;flex-shrink:0}.flow-tree-sp-btn{font-size:.6rem;padding:.1rem .3rem;border:1px solid var(--color-border-primary);border-radius:4px;background:var(--color-bg-primary);color:var(--color-text-primary);cursor:pointer;min-width:20px;text-align:center}.flow-tree-sp-btn:hover{background:color-mix(in srgb,var(--color-primary) 15%,transparent)}.flow-tree-sp-btn.active{background:var(--color-primary);color:var(--color-on-primary);border-color:var(--color-primary)}.flow-tree-empty{padding:1rem .75rem;text-align:center;font-size:.75rem;color:var(--color-text-tertiary);line-height:1.5}.flow-tree-footer{padding:.3rem .75rem;font-size:.65rem;color:var(--color-text-tertiary);border-top:1px solid var(--color-border-primary);text-align:right}.flow-pc-node{border-color:var(--color-accent-strong)}.flow-attribution-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-tertiary);cursor:help;opacity:.7}.flow-attribution-icon:hover{opacity:1;color:var(--color-accent-strong)}.flow-pc-mode-pill{font-size:.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em;padding:.1rem .45rem;border-radius:10px;background:color-mix(in srgb,var(--color-accent-strong) 18%,transparent);color:var(--color-on-accent);border:1px solid color-mix(in srgb,var(--color-accent-strong) 45%,transparent)}.flow-pc-mode-d365Bpc{background:color-mix(in srgb,var(--color-warning) 18%,transparent);border-color:color-mix(in srgb,var(--color-warning) 45%,transparent)}.flow-pc-mode-custom{background:color-mix(in srgb,var(--color-text-tertiary) 18%,transparent);border-color:color-mix(in srgb,var(--color-text-tertiary) 45%,transparent)}.flow-pc-apqc{font-size:.65rem;font-weight:600;margin-right:.35rem;color:var(--color-accent-strong);font-family:var(--font-mono, monospace)}.flow-pc-meta{font-size:.65rem;padding:.05rem .3rem;border-radius:4px;background:var(--color-bg-secondary);color:var(--color-text-secondary);flex-shrink:0}.flow-pc-controls-mandatory{color:var(--color-danger);border:1px solid color-mix(in srgb,var(--color-danger) 35%,transparent)}.flow-pc-maturity{font-size:.6rem;padding:.05rem .3rem;border-radius:3px;flex-shrink:0}.flow-pc-maturity-draft{color:var(--color-text-tertiary)}.flow-pc-maturity-structured{color:var(--color-primary)}.flow-pc-maturity-approved{color:var(--color-success);font-weight:600}.flow-pc-canon{font-size:.6rem;font-weight:600;padding:.05rem .3rem;border-radius:4px;flex-shrink:0;color:var(--color-text-secondary);background:var(--color-bg-secondary);font-family:var(--font-mono, monospace)}.flow-pc-match{font-size:.6rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em;padding:.05rem .35rem;border-radius:10px;flex-shrink:0;border:1px solid transparent}.flow-pc-match-matched{background:color-mix(in srgb,var(--color-success) 18%,transparent);color:var(--color-success);border-color:color-mix(in srgb,var(--color-success) 45%,transparent)}.flow-pc-match-gap{background:color-mix(in srgb,var(--color-warning) 18%,transparent);color:var(--color-warning);border-color:color-mix(in srgb,var(--color-warning) 45%,transparent)}.flow-pc-match-new{background:color-mix(in srgb,var(--color-primary) 18%,transparent);color:var(--color-primary);border-color:color-mix(in srgb,var(--color-primary) 45%,transparent)}.flow-pc-setup{padding:.5rem .75rem;border-bottom:1px solid var(--color-border-primary);display:flex;flex-direction:column;gap:.4rem;background:color-mix(in srgb,var(--color-bg-secondary) 30%,transparent)}.flow-pc-setup-row{display:flex;align-items:center;gap:.4rem}.flow-pc-setup-row>label{font-size:.7rem;font-weight:600;color:var(--color-text-secondary);flex-shrink:0;min-width:64px}.flow-pc-setup-row>select{flex:1;font-size:.78rem}.flow-pc-setup textarea{width:100%;box-sizing:border-box;resize:vertical;font-size:.78rem}.flow-pc-settings-error{font-size:.7rem;color:var(--color-warning)}.flow-pc-mapping{display:flex;align-items:center;flex-wrap:wrap;gap:.3rem;font-size:.65rem;color:var(--color-text-secondary)}.flow-pc-mapping-label{font-weight:600;color:var(--color-text-primary)}.flow-pc-mapping-chip{font-size:.6rem;padding:.05rem .3rem;border-radius:4px;background:var(--color-bg-secondary);color:var(--color-text-secondary);border:1px solid color-mix(in srgb,var(--color-text-primary) 8%,transparent)}.flow-pc-mapping-chip-bpc{background:color-mix(in srgb,var(--color-primary) 14%,transparent);border-color:color-mix(in srgb,var(--color-primary) 35%,transparent);color:var(--color-primary)}.flow-pc-mapping-fields{font-size:.6rem;color:var(--color-text-tertiary);margin-left:auto}.flow-pc-bpc-gaps{display:flex;align-items:center;flex-wrap:wrap;gap:.3rem;font-size:.65rem;color:var(--color-warning);background:color-mix(in srgb,var(--color-warning) 8%,transparent);border-top:1px solid color-mix(in srgb,var(--color-warning) 25%,transparent);padding:.3rem .75rem}.flow-pc-bpc-gaps-label{font-weight:600}.flow-pc-bpc-gap-chip{font-size:.6rem;padding:.05rem .3rem;border-radius:3px;background:color-mix(in srgb,var(--color-warning) 18%,transparent);color:var(--color-warning)}.flow-pc-export{padding:.5rem .75rem;border-top:1px solid var(--color-border-primary);display:flex;flex-direction:column;gap:.35rem}.flow-pc-publish-btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.45rem .75rem;font-size:.8rem;font-weight:600;background:var(--color-accent-strong);color:var(--color-on-accent);border:1px solid color-mix(in srgb,var(--color-accent-strong) 60%,transparent);border-radius:6px;cursor:pointer;transition:filter .15s,opacity .15s}.flow-pc-publish-btn:hover:not(:disabled){filter:brightness(1.1)}.flow-pc-publish-btn:disabled{opacity:.55;cursor:not-allowed}.flow-pc-publish-status{font-size:.72rem;color:var(--color-text-secondary);white-space:pre-line}.flow-pc-published-header{cursor:pointer;-webkit-user-select:none;user-select:none;font-size:.7rem;color:var(--color-text-tertiary)}.flow-pc-published-body{max-height:180px;overflow-y:auto;margin-top:.2rem;display:flex;flex-direction:column;gap:.1rem}.flow-pc-published-link{display:block;font-size:.7rem;color:var(--color-link);text-decoration:none;padding:2px 4px;border-radius:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.flow-pc-published-link:hover{background:color-mix(in srgb,var(--color-link) 12%,transparent)}.flow-pc-published-type{font-size:.6rem;color:var(--color-text-tertiary);margin-right:4px}.flow-tree-details-bar{display:flex;justify-content:center;padding:.35rem .75rem;border-bottom:1px solid var(--color-border-primary);background:color-mix(in srgb,var(--color-accent-strong) 5%,transparent)}.flow-tree-details-btn{font-size:.78rem;font-weight:600;padding:.3rem 1rem;border:1.5px solid var(--color-accent-strong);border-radius:6px;background:color-mix(in srgb,var(--color-accent-strong) 15%,transparent);color:var(--color-on-accent);cursor:pointer;transition:all .15s;letter-spacing:.02em}.flow-tree-details-btn:hover{background:color-mix(in srgb,var(--color-accent-strong) 30%,transparent);border-color:var(--color-accent-strong);color:var(--color-on-accent)}.flow-pricing-node{min-width:280px;max-width:360px;padding:0 3rem;overflow:hidden;border-color:var(--color-warning)}.flow-pricing-body{padding:.4rem .75rem}.flow-pricing-row{display:flex;justify-content:space-between;align-items:center;padding:.25rem 0;font-size:.78rem;color:var(--color-text-secondary);border-bottom:1px solid color-mix(in srgb,var(--color-text-primary) 4%,transparent)}.flow-pricing-row strong{color:var(--color-text-primary);font-weight:600}.flow-milestone-node{min-width:280px;max-width:380px;padding:0 3rem;overflow:hidden;border-color:var(--color-accent-strong)}.flow-milestone-body{padding:.35rem .5rem;max-height:280px;overflow-y:auto}.flow-milestone-row{display:flex;align-items:center;gap:.5rem;padding:.3rem .35rem;border-bottom:1px solid color-mix(in srgb,var(--color-text-primary) 4%,transparent)}.flow-milestone-num{width:20px;height:20px;border-radius:50%;background:linear-gradient(135deg,var(--color-accent-strong),var(--color-on-accent));color:var(--color-on-accent);font-size:.65rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.flow-milestone-info{flex:1;min-width:0}.flow-milestone-title{font-size:.75rem;color:var(--color-text-primary);display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.flow-milestone-week{font-size:.65rem;color:var(--color-accent-strong);font-weight:500}.flow-fixed-price-node{min-width:280px;max-width:400px;padding:0 3rem;overflow:hidden;border-color:var(--color-accent-strong)}.flow-fixed-price-body{margin:0;padding:.4rem .6rem}.flow-fixed-price-row{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;padding:.25rem 0;border-bottom:1px solid color-mix(in srgb,var(--color-text-primary) 6%,transparent)}.flow-fixed-price-row:last-child{border-bottom:none}.flow-fixed-price-row dt{font-size:.72rem;color:var(--color-text-secondary)}.flow-fixed-price-row dd{margin:0;font-size:.85rem;font-weight:700;color:var(--color-text-primary)}.flow-fixed-price-breakdown{border-top:1px solid color-mix(in srgb,var(--color-text-primary) 8%,transparent)}.flow-fixed-price-breakdown-summary{cursor:pointer;list-style:revert;padding:.35rem .6rem;font-size:.72rem;font-weight:600;color:var(--color-text-secondary)}.flow-fixed-price-breakdown-scroll{max-height:260px;overflow-y:auto;padding:0 .6rem .5rem}.flow-fixed-price-leaf{padding:.3rem .4rem;margin-bottom:.3rem;border-radius:4px;border-left:3px solid transparent;background:color-mix(in srgb,var(--color-text-primary) 3%,transparent)}.flow-fixed-price-leaf:last-child{margin-bottom:0}.flow-fixed-price-leaf-jerboa{border-left-color:var(--color-accent-strong)}.flow-fixed-price-leaf-human{border-left-color:var(--color-info, #4a7fd6)}.flow-fixed-price-leaf-head{display:flex;align-items:center;gap:.35rem}.flow-fixed-price-leaf-dot{width:8px;height:8px;border-radius:50%;flex:0 0 auto;background:currentColor}.flow-fixed-price-leaf-jerboa .flow-fixed-price-leaf-dot{color:var(--color-accent-strong)}.flow-fixed-price-leaf-human .flow-fixed-price-leaf-dot{color:var(--color-info, #4a7fd6)}.flow-fixed-price-leaf-title{flex:1 1 auto;min-width:0;font-size:.75rem;font-weight:600;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flow-fixed-price-leaf-assignment{flex:0 0 auto;font-size:.65rem;color:var(--color-text-secondary)}.flow-fixed-price-leaf-metrics,.flow-fixed-price-leaf-scores{display:flex;flex-wrap:wrap;gap:.25rem .6rem;margin-top:.2rem;font-size:.68rem;color:var(--color-text-secondary)}.flow-fixed-price-leaf-scores{opacity:.85}.spe-node{min-width:340px;max-width:420px;padding:0 3rem;overflow:hidden;border-color:var(--color-primary)}.spe-section{padding:.5rem .6rem;border-bottom:1px solid color-mix(in srgb,var(--color-text-primary) 6%,transparent)}.spe-mix-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.15rem 0}.spe-step-label{font-size:.8rem;font-weight:600;color:var(--color-text-secondary);min-width:52px}.spe-stepper{display:flex;align-items:center;gap:.3rem}.spe-stepper-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border-radius:8px;cursor:pointer;border:1px solid var(--color-border-primary);background:var(--color-bg-primary);color:var(--color-text-primary)}.spe-stepper-btn:hover{background:color-mix(in srgb,var(--color-primary) 15%,transparent);border-color:var(--color-primary)}.spe-count-input{width:52px;height:44px;text-align:center;font-size:16px;border:1px solid var(--color-border-primary);border-radius:8px;background:var(--color-bg-primary);color:var(--color-text-primary)}.spe-empty{padding:1rem .75rem;text-align:center;font-size:.78rem;color:var(--color-text-tertiary);line-height:1.5}.spe-summary{display:flex;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.spe-summary-item{display:flex;flex-direction:column;align-items:center;flex:1}.spe-summary-item span{font-size:.68rem;color:var(--color-text-tertiary)}.spe-summary-item strong{font-size:1rem;color:var(--color-text-primary)}.spe-cards{display:flex;gap:.5rem}.spe-card{flex:1;padding:.5rem;border-radius:8px;text-align:center;border:1px solid var(--color-border-primary);background:color-mix(in srgb,var(--color-text-primary) 3%,transparent)}.spe-card-highlight{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 10%,transparent)}.spe-card-title{font-size:.68rem;color:var(--color-text-secondary)}.spe-card-price{font-size:1rem;font-weight:700;color:var(--color-text-primary);margin:.15rem 0}.spe-card-sub{font-size:.65rem;color:var(--color-text-tertiary)}.spe-time-comparison{margin-top:.5rem;padding:.4rem .5rem;border-radius:8px;text-align:center;font-size:.78rem;font-weight:700;color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 10%,transparent);border:1px solid color-mix(in srgb,var(--color-primary) 35%,transparent)}.spe-saving{margin-top:.5rem;font-size:.78rem;font-weight:600;color:var(--color-success);text-align:center}.spe-vat{font-size:.68rem;color:var(--color-text-tertiary);text-align:center}.spe-bar{display:flex;height:12px;margin-top:.5rem;border-radius:6px;overflow:hidden;background:color-mix(in srgb,var(--color-text-primary) 6%,transparent)}.spe-bar-seg{height:100%}.spe-bar-seg-max{outline:2px solid var(--color-danger);outline-offset:-2px}.spe-hint{margin-top:.3rem;font-size:.68rem;color:var(--color-warning);text-align:center}.spe-details{border-top:1px solid color-mix(in srgb,var(--color-text-primary) 8%,transparent)}.spe-details>summary{cursor:pointer;padding:.4rem .6rem;font-size:.75rem;font-weight:600;color:var(--color-text-secondary)}.spe-pricelist{padding:0 .6rem .5rem}.spe-pricelist-row{display:grid;grid-template-columns:40px 1fr 1fr;gap:.4rem;font-size:.72rem;padding:.2rem 0;color:var(--color-text-secondary)}.spe-pricelist-head{font-weight:700;color:var(--color-text-primary);border-bottom:1px solid var(--color-border-primary)}.spe-pricelist-split{color:var(--color-danger);font-weight:600;border-top:1px solid var(--color-border-primary)}.spe-settings{padding:0 .6rem .6rem;display:flex;flex-direction:column;gap:.5rem}.spe-field{display:flex;flex-direction:column;gap:.2rem;font-size:.72rem;color:var(--color-text-secondary)}.spe-slider{width:100%;height:24px;accent-color:var(--color-primary)}.flow-bpmn-node{min-width:340px;max-width:520px;border-color:var(--color-accent-strong)}.flow-bpmn-container{width:100%;height:240px;border:1px solid var(--color-border-primary);border-radius:6px;margin-top:.3rem;overflow:hidden;background:#fff}.flow-bpmn-placeholder{padding:1.2rem .5rem;text-align:center;font-size:.75rem;color:var(--color-text-tertiary);line-height:1.5}.flow-bpmn-error{color:var(--color-danger);font-size:.7rem;margin-top:.3rem;padding:.2rem .4rem;background:color-mix(in srgb,var(--color-danger) 8%,transparent);border-radius:4px}.flow-bpmn-actions{display:flex;gap:.3rem;margin-top:.3rem}.flow-bpmn-btn{padding:.25rem .5rem;font-size:.7rem;border:1px solid var(--color-border-primary);border-radius:4px;background:var(--color-bg-primary);color:var(--color-text-secondary);cursor:pointer;transition:all .12s}.flow-bpmn-btn:hover{border-color:var(--color-accent-strong);color:var(--color-accent-strong);background:color-mix(in srgb,var(--color-accent-strong) 6%,transparent)}.flow-node.flow-bpmn-node{border-color:var(--color-accent-strong)}.flow-devprompt-node{min-width:280px;max-width:420px;border-color:var(--color-accent-strong);transition:max-width .3s ease}.flow-devprompt-expanded{max-width:640px}.flow-devprompt-body{padding:.35rem .5rem;max-height:200px;overflow-y:auto;transition:max-height .3s ease}.flow-devprompt-body-expanded{max-height:500px}.flow-devprompt-content{font-size:.7rem;line-height:1.4;color:var(--color-text-secondary);white-space:pre-wrap;word-break:break-word;margin:0;font-family:Fira Code,Cascadia Code,monospace;background:color-mix(in srgb,var(--color-accent-strong) 4%,transparent);padding:.4rem;border-radius:4px;border:1px solid color-mix(in srgb,var(--color-accent-strong) 12%,transparent)}.flow-devprompt-textarea{width:100%;min-height:120px;max-height:500px;font-size:.7rem;line-height:1.4;color:var(--color-text-primary);font-family:Fira Code,Cascadia Code,monospace;background:color-mix(in srgb,var(--color-accent-strong) 8%,transparent);border:1px solid color-mix(in srgb,var(--color-accent-strong) 30%,transparent);border-radius:4px;padding:.4rem;resize:vertical;outline:none;box-sizing:border-box}.flow-devprompt-textarea:focus{border-color:var(--color-accent-strong);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-accent-strong) 15%,transparent)}.flow-devprompt-toggle{display:block;width:100%;background:none;border:none;border-top:1px solid var(--color-border-secondary);padding:.3rem 0;margin-top:.3rem;font-size:.65rem;color:var(--color-accent-strong);cursor:pointer;text-align:center}.flow-devprompt-toggle:hover{background:color-mix(in srgb,var(--color-accent-strong) 6%,transparent)}.flow-devprompt-placeholder{padding:1.2rem .5rem;text-align:center;font-size:.75rem;color:var(--color-text-tertiary);line-height:1.5}.flow-node.flow-devprompt-node{border-color:var(--color-accent-strong)}.flow-context-menu{position:fixed;z-index:1000;min-width:180px;background:var(--color-bg-card);border:1px solid var(--color-border-primary);border-radius:8px;box-shadow:0 8px 24px color-mix(in srgb,black 25%,transparent);padding:.35rem;animation:flow-ctx-fade .12s ease-out}@keyframes flow-ctx-fade{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.flow-ctx-header{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-tertiary);padding:.3rem .6rem .2rem}.flow-ctx-item{display:block;width:100%;text-align:left;padding:.45rem .6rem;border:none;border-radius:5px;background:transparent;color:var(--color-text-primary);font-size:.8rem;cursor:pointer;transition:background .1s}.flow-ctx-item:hover{background:var(--color-bg-hover)}.flow-ctx-danger:hover{background:color-mix(in srgb,var(--color-danger) 15%,transparent);color:var(--color-danger)}.flow-ctx-divider{border:none;border-top:1px solid var(--color-border-primary);margin:.25rem .5rem}.hitl-toggle{display:inline-flex;align-items:center;gap:3px;margin-left:auto;cursor:pointer;font-size:.75rem;-webkit-user-select:none;user-select:none}.hitl-toggle input[type=checkbox]{width:14px;height:14px;accent-color:var(--color-warning);cursor:pointer;margin:0}.hitl-toggle-label{font-size:.8rem;opacity:.6;transition:opacity .2s}.hitl-toggle input:checked+.hitl-toggle-label{opacity:1}.hitl-resume-btn{display:block;width:100%;margin:.4rem 0;padding:.45rem .75rem;border:none;border-radius:6px;background:linear-gradient(135deg,var(--color-success),color-mix(in srgb,var(--color-success) 80%,black));color:var(--color-on-primary);font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s;animation:hitl-btn-pulse 2s ease-in-out infinite}.hitl-resume-btn:hover{background:linear-gradient(135deg,color-mix(in srgb,var(--color-success) 80%,black),color-mix(in srgb,var(--color-success) 65%,black));transform:scale(1.02)}@keyframes hitl-btn-pulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--color-success) 40%,transparent)}50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--color-success) 0%,transparent)}}.hitl-paused{border-color:var(--color-warning)!important;border-width:3px!important}.react-flow__node.flow-node-paused{animation:hitl-paused-pulse 2s ease-in-out infinite!important;z-index:10!important}@keyframes hitl-paused-pulse{0%,to{box-shadow:0 0 0 4px color-mix(in srgb,var(--color-warning) 50%,transparent),0 0 24px color-mix(in srgb,var(--color-warning) 20%,transparent)}50%{box-shadow:0 0 0 8px color-mix(in srgb,var(--color-warning) 70%,transparent),0 0 40px color-mix(in srgb,var(--color-warning) 35%,transparent)}}.flow-node-status.paused{background:color-mix(in srgb,var(--color-warning) 15%,transparent);color:var(--color-warning)}.flow-arrange-btn{font-size:1.1em;display:flex;align-items:center;justify-content:center}.react-flow__edge-path{cursor:pointer;transition:stroke-width .15s ease,stroke .15s ease}.react-flow__edge:hover .react-flow__edge-path{stroke-width:4px!important;stroke:var(--color-warning)!important;filter:drop-shadow(0 0 4px color-mix(in srgb,var(--color-warning) 50%,transparent))}.react-flow__edge.selected .react-flow__edge-path{stroke-width:4px!important;stroke:var(--color-danger)!important;filter:drop-shadow(0 0 6px color-mix(in srgb,var(--color-danger) 60%,transparent))}.react-flow__selection{background:color-mix(in srgb,var(--color-primary) 8%,transparent)!important;border:1px dashed var(--color-primary)!important}.react-flow__node.selected>.flow-node,.react-flow__node.selected>.flow-req-node,.react-flow__node.selected>.flow-tree-node{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 60%,transparent),0 0 12px color-mix(in srgb,var(--color-primary) 30%,transparent)}.react-flow__edge:hover:after{content:"⌫";position:absolute;font-size:.7em;color:var(--color-danger);pointer-events:none}.flow-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:color-mix(in srgb,black 60%,transparent);display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.flow-modal{background:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:12px;padding:1.5rem;min-width:420px;max-width:560px;width:90vw;max-height:70vh;display:flex;flex-direction:column;box-shadow:0 8px 32px color-mix(in srgb,black 50%,transparent)}.flow-modal h3{margin:0 0 1rem;font-size:1.1rem;color:var(--color-text-primary)}.flow-modal-list{flex:1;overflow-y:auto;margin-bottom:1rem;border:1px solid var(--color-border-primary);border-radius:8px}.flow-modal-list-item{display:flex;align-items:center;padding:.6rem .8rem;cursor:pointer;border-bottom:1px solid var(--color-border-primary);transition:background .15s}.flow-modal-list-item:last-child{border-bottom:none}.flow-modal-list-item:hover{background:color-mix(in srgb,var(--color-primary) 8%,transparent)}.flow-modal-list-item.selected{background:color-mix(in srgb,var(--color-primary) 18%,transparent);outline:2px solid var(--color-primary);outline-offset:-2px;border-radius:4px}.flow-modal-item-name{flex:1;font-weight:500;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flow-modal-item-meta{font-size:.78rem;color:var(--color-text-tertiary);margin:0 .8rem;white-space:nowrap}.flow-modal-item-delete{background:none;border:none;color:var(--color-danger);cursor:pointer;font-size:.9em;padding:2px 4px;border-radius:4px;opacity:.6;transition:opacity .15s}.flow-modal-item-delete:hover{opacity:1}.flow-modal-actions{display:flex;gap:.6rem;justify-content:flex-end}.flow-modal-actions .flow-btn{min-width:100px}.flow-modal-actions .flow-btn:disabled{opacity:.4;cursor:not-allowed}.flow-history-panel{position:fixed;right:0;top:48px;bottom:0;width:340px;background:var(--color-bg-card);border-left:1px solid var(--color-border-primary);z-index:100;overflow-y:auto;box-shadow:-4px 0 16px color-mix(in srgb,black 30%,transparent);font-size:.85rem;color:var(--color-text-primary)}.flow-history-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-bottom:1px solid var(--color-border-primary);position:sticky;top:0;background:var(--color-bg-card)}.flow-history-header h4{margin:0;font-size:1rem;color:var(--color-text-primary)}.flow-history-header button{background:none;border:none;color:var(--color-text-muted);font-size:1.1rem;cursor:pointer}.flow-history-header button:hover{color:var(--color-text-primary)}.flow-history-empty{padding:2rem 1rem;color:var(--color-text-muted);text-align:center;font-style:italic}.flow-history-item{padding:.75rem 1rem;border-bottom:1px solid var(--color-border-secondary)}.flow-history-item:hover{background:var(--color-bg-hover)}.flow-history-completed{border-left:3px solid var(--color-success)}.flow-history-failed{border-left:3px solid var(--color-danger)}.flow-history-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.flow-history-status{font-size:1rem}.flow-history-date{color:var(--color-text-muted);font-size:.8rem}.flow-history-item-stats{display:flex;gap:.75rem;color:var(--color-text-secondary);font-size:.78rem}.flow-history-item-error{margin-top:4px;color:var(--color-danger);font-size:.78rem;word-break:break-word}.flow-history-node-details{margin-top:6px}.flow-history-node-details summary{color:var(--color-text-muted);cursor:pointer;font-size:.78rem}.flow-history-node-details summary:hover{color:var(--color-text-secondary)}.flow-history-node-list{margin-top:4px}.flow-history-node{display:flex;gap:.5rem;align-items:center;padding:2px 0;font-size:.75rem;color:var(--color-text-secondary)}.flow-history-node.failed{color:var(--color-danger)}.flow-history-node-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flow-history-node-duration{color:var(--color-text-muted);min-width:40px;text-align:right}.flow-history-node-retries{color:var(--color-warning)}.flow-history-item-actions{display:flex;gap:.5rem;margin-top:8px}.flow-history-btn{flex:1;padding:4px 8px;border:1px solid var(--color-border-primary);border-radius:6px;background:var(--color-bg-hover);color:var(--color-text-secondary);font-size:.75rem;cursor:pointer;transition:all .15s ease;white-space:nowrap}.flow-history-btn:hover:not(:disabled){background:var(--color-bg-card);color:var(--color-text-primary);border-color:var(--color-text-muted)}.flow-history-btn:disabled{opacity:.4;cursor:not-allowed}.flow-history-btn-load:hover:not(:disabled){border-color:var(--color-success);color:var(--color-success)}.flow-history-btn-repeat:hover:not(:disabled){border-color:var(--color-info);color:var(--color-info)}.flow-history-btn-append:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.flow-history-selected{background:color-mix(in srgb,var(--color-success) 8%,transparent);border-left-color:var(--color-success)!important;border-left-width:3px}.flow-history-legacy-badge{margin-left:auto;padding:1px 6px;border:1px solid var(--color-text-muted);border-radius:4px;background:color-mix(in srgb,var(--color-text-muted) 12%,transparent);color:var(--color-text-tertiary);font-size:.65rem;text-transform:uppercase;letter-spacing:.05em}.flow-history-anchor-row{display:flex;align-items:center;gap:6px;margin-top:6px}.flow-history-anchor-label{font-size:.72rem;color:var(--color-text-tertiary);white-space:nowrap}.flow-history-anchor-select{flex:1;padding:3px 6px;border:1px solid var(--color-border-primary);border-radius:6px;background:var(--color-bg-hover);color:var(--color-text-secondary);font-size:.75rem;cursor:pointer}.flow-history-anchor-select:hover:not(:disabled){border-color:var(--color-accent-strong);color:var(--color-text-primary)}.flow-history-anchor-select:disabled{opacity:.4;cursor:not-allowed}.flow-history-continue{margin-top:6px}.flow-history-continue-summary{color:var(--color-text-muted);cursor:pointer;font-size:.78rem}.flow-history-continue-summary:hover{color:var(--color-text-secondary)}.flow-history-continue-list{margin-top:4px}.flow-history-continue-node{display:flex;gap:.5rem;align-items:center;padding:2px 0;font-size:.78rem}.flow-history-continue-node-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flow-history-continue-badge{font-size:.68rem;padding:1px 6px;border-radius:999px;white-space:nowrap}.flow-history-continue-badge.skip{color:var(--color-text-tertiary);background:color-mix(in srgb,var(--color-text-tertiary) 16%,transparent)}.flow-history-continue-badge.execute{color:var(--color-accent-strong);background:color-mix(in srgb,var(--color-accent-strong) 16%,transparent)}.flow-history-continue-blocked{margin-top:6px;display:flex;flex-direction:column;gap:2px;padding:5px 8px;border-radius:6px;font-size:.74rem;color:var(--color-text-secondary);background:color-mix(in srgb,var(--color-warning) 12%,transparent);border:1px solid color-mix(in srgb,var(--color-warning) 35%,transparent)}.flow-history-continue-blocked strong{color:var(--color-warning)}.react-flow__handle:before{content:"";position:absolute;top:50%;left:50%;width:28px;height:28px;transform:translate(-50%,-50%);background:transparent;border-radius:50%;pointer-events:all}.react-flow__handle{width:12px;height:12px;border-width:2px}.typed-handle-label{position:absolute;transform:translateY(-50%);font-size:.5rem;line-height:1;font-weight:600;letter-spacing:.1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:2rem;pointer-events:none;opacity:.85;z-index:1}.typed-handle-label--in{left:14px;text-align:left}.typed-handle-label--out{right:14px;text-align:right}.flow-editor-body--chat-open .flow-canvas{right:40%}.flow-chat-sidebar{position:absolute;top:0;right:0;bottom:0;width:40%;z-index:50;background:var(--color-bg-card);border-left:1px solid var(--color-border-primary);box-shadow:-4px 0 12px color-mix(in srgb,black 25%,transparent);display:flex;flex-direction:column;min-height:0}.flow-chat-sidebar-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;padding:.75rem 1rem;border-bottom:1px solid var(--color-border-primary);background:var(--color-bg-card-hover)}.flow-chat-sidebar-title{font-weight:600;color:var(--color-text-primary);font-size:.95rem}.flow-chat-sidebar-meta{margin-top:2px;font-size:.75rem;color:var(--color-text-muted)}.flow-chat-sidebar-close{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--color-border-primary);background:var(--color-bg-card);border-radius:6px;color:var(--color-text-primary);cursor:pointer}.flow-chat-sidebar-close:hover{background:var(--color-bg-hover)}.flow-chat-sidebar-error{margin:.5rem 1rem;padding:.5rem .75rem;border-radius:6px;background:color-mix(in srgb,var(--color-danger) 12%,transparent);color:color-mix(in srgb,var(--color-danger) 60%,white);font-size:.8rem;border:1px solid color-mix(in srgb,var(--color-danger) 35%,transparent)}.flow-chat-sidebar-messages{flex:1;overflow-y:auto;padding:.75rem 1rem;display:flex;flex-direction:column;gap:.6rem}.flow-chat-sidebar-empty{color:var(--color-text-muted);font-size:.85rem;text-align:center;padding:2rem 0}.flow-chat-sidebar-msg{display:flex;flex-direction:column;gap:2px;max-width:92%}.flow-chat-sidebar-msg-user{align-self:flex-end}.flow-chat-sidebar-msg-assistant{align-self:flex-start}.flow-chat-sidebar-msg-role{font-size:.7rem;color:var(--color-text-muted);padding:0 .4rem}.flow-chat-sidebar-msg-text{padding:.5rem .7rem;border-radius:10px;font-size:.85rem;line-height:1.4;white-space:pre-wrap;word-break:break-word}.flow-chat-sidebar-msg-user .flow-chat-sidebar-msg-text{background:var(--color-primary);color:var(--color-on-primary)}.flow-chat-sidebar-msg-assistant .flow-chat-sidebar-msg-text{background:var(--color-bg-card-hover);color:var(--color-text-primary);border:1px solid var(--color-border-primary)}.flow-chat-sidebar-composer{border-top:1px solid var(--color-border-primary);padding:.6rem .75rem;display:flex;flex-direction:column;gap:.5rem;background:var(--color-bg-card)}.flow-chat-sidebar-composer textarea{width:100%;resize:vertical;min-height:60px;padding:.5rem;border:1px solid var(--color-border-primary);border-radius:6px;background:var(--color-bg-page);color:var(--color-text-primary);font-family:inherit;font-size:.85rem}.flow-chat-sidebar-actions{display:flex;gap:.5rem;justify-content:flex-end}.flow-chat-sidebar-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .75rem;border-radius:6px;border:1px solid var(--color-border-primary);background:var(--color-bg-card-hover);color:var(--color-text-primary);cursor:pointer;font-size:.8rem}.flow-chat-sidebar-btn:hover:not(:disabled){background:var(--color-bg-hover)}.flow-chat-sidebar-btn:disabled{opacity:.5;cursor:not-allowed}.flow-chat-sidebar-btn-submit{background:var(--color-primary);color:var(--color-on-primary);border-color:transparent}.flow-chat-sidebar-btn-submit:hover:not(:disabled){filter:brightness(1.08)}.chat-page{display:grid;grid-template-columns:280px 1fr;height:calc(100vh - 60px);background:var(--color-bg-page)}.chat-access-denied{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;color:var(--color-text-muted);padding:4rem 2rem}.chat-sidebar{border-right:1px solid var(--color-border-primary);background:var(--color-bg-card);display:flex;flex-direction:column;overflow:hidden}.chat-new-btn{display:inline-flex;align-items:center;gap:.5rem;margin:.75rem;padding:.5rem .75rem;border:1px solid var(--color-border-primary);background:var(--color-bg-card-hover);color:var(--color-text-primary);border-radius:6px;cursor:pointer;font-size:.85rem}.chat-new-btn:hover{background:var(--color-bg-hover)}.chat-sidebar-loading,.chat-sidebar-empty{padding:1rem;color:var(--color-text-muted);font-size:.85rem}.chat-session-list{list-style:none;margin:0;padding:0 .5rem .5rem;overflow-y:auto;flex:1}.chat-session-list li{display:flex;align-items:stretch;border-radius:6px;margin-bottom:.25rem;background:transparent}.chat-session-list li.is-active{background:var(--color-bg-hover)}.chat-session-pick{flex:1;display:flex;align-items:center;gap:.4rem;padding:.5rem;border:none;background:transparent;color:var(--color-text-primary);text-align:left;font-size:.85rem;cursor:pointer;min-width:0}.chat-session-title{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-session-locked{color:var(--color-text-muted)}.chat-session-delete{border:none;background:transparent;color:var(--color-text-muted);cursor:pointer;padding:0 .5rem}.chat-session-delete:hover{color:var(--color-danger)}.chat-mode-badge{display:inline-block;padding:0 .4rem;border-radius:4px;font-size:.7rem;font-weight:600;text-transform:uppercase;line-height:1.4}.chat-mode-gpt,.chat-mode-agent{background:color-mix(in srgb,var(--color-accent-strong) 15%,transparent);color:var(--color-accent-strong)}.chat-main{display:flex;flex-direction:column;min-width:0;overflow:hidden}.chat-error{margin:.5rem .75rem;padding:.5rem .75rem;border-radius:6px;background:color-mix(in srgb,var(--color-danger) 10%,transparent);color:var(--color-danger);font-size:.8rem}.chat-new-form{max-width:560px;margin:2rem auto;padding:1.5rem;background:var(--color-bg-card);border:1px solid var(--color-border-primary);border-radius:8px;display:flex;flex-direction:column;gap:.9rem}.chat-new-header{display:flex;align-items:center;gap:.5rem;color:var(--color-text-primary)}.chat-new-header h2{margin:0;font-size:1.2rem}.chat-field{display:flex;flex-direction:column;gap:.3rem;font-size:.85rem;color:var(--color-text-primary)}.chat-field input,.chat-field select,.chat-field textarea{padding:.5rem .7rem;border:1px solid var(--color-border-primary);background:var(--color-bg-card);color:var(--color-text-primary);border-radius:6px;font-size:.85rem;font-family:inherit}.chat-mode-switch{display:flex;gap:.5rem}.chat-mode-switch button{flex:1;padding:.5rem;border:1px solid var(--color-border-primary);background:var(--color-bg-card);color:var(--color-text-primary);border-radius:6px;cursor:pointer;font-size:.85rem}.chat-mode-switch button.is-active{background:var(--color-accent-strong);color:var(--color-on-accent);border-color:transparent}.chat-mode-switch button:disabled{opacity:.5;cursor:not-allowed}.chat-primary-btn{align-self:flex-start;display:inline-flex;align-items:center;gap:.4rem;padding:.55rem 1rem;border:none;background:var(--color-accent-strong);color:var(--color-on-accent);border-radius:6px;cursor:pointer;font-size:.9rem}.chat-primary-btn:disabled{opacity:.6;cursor:not-allowed}.chat-primary-btn:hover:not(:disabled){filter:brightness(.95)}.chat-secondary-btn{display:inline-flex;align-items:center;gap:.3rem;padding:.4rem .7rem;border:1px solid var(--color-border-primary);background:var(--color-bg-card);color:var(--color-text-primary);border-radius:6px;cursor:pointer;font-size:.8rem}.chat-secondary-btn:disabled{opacity:.5;cursor:not-allowed}.chat-secondary-btn:hover:not(:disabled){background:var(--color-bg-hover)}.chat-conversation{display:flex;flex-direction:column;flex:1;min-height:0}.chat-conv-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem;border-bottom:1px solid var(--color-border-primary);background:var(--color-bg-card)}.chat-conv-title{display:flex;align-items:center;gap:.5rem;min-width:0}.chat-conv-title h2{margin:0;font-size:1rem;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-conv-finalized{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;color:var(--color-text-muted)}.chat-conv-actions{display:flex;gap:.5rem;flex-shrink:0}.chat-messages{flex:1;overflow-y:auto;padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.6rem}.chat-messages-empty{color:var(--color-text-muted);text-align:center;margin-top:2rem;font-style:italic}.chat-msg{max-width:78%;padding:.5rem .75rem;border-radius:10px;font-size:.9rem;line-height:1.5;white-space:pre-wrap;word-wrap:break-word}.chat-msg-user{align-self:flex-end;background:var(--color-accent-strong);color:var(--color-on-accent)}.chat-msg-assistant{align-self:flex-start;background:var(--color-bg-card);border:1px solid var(--color-border-primary);color:var(--color-text-primary)}.chat-msg-role{font-size:.7rem;text-transform:uppercase;opacity:.75;margin-bottom:.2rem;letter-spacing:.05em}.chat-msg-error{align-self:stretch;padding:.5rem .75rem;border-radius:6px;background:color-mix(in srgb,var(--color-danger) 10%,transparent);color:var(--color-danger);font-size:.8rem}.chat-input-row{display:flex;flex-direction:column;gap:.5rem;padding:.75rem 1rem;border-top:1px solid var(--color-border-primary);background:var(--color-bg-card);transition:background .15s ease,box-shadow .15s ease}.chat-input-row-dragover{background:var(--color-bg-hover);box-shadow:inset 0 0 0 2px var(--color-accent, #4f7cff)}.chat-input-controls{display:flex;gap:.5rem;align-items:flex-end}.chat-input{flex:1;padding:.5rem .7rem;border:1px solid var(--color-border-primary);background:var(--color-bg-page);color:var(--color-text-primary);border-radius:6px;font-size:.9rem;font-family:inherit;resize:vertical}.chat-send-btn{align-self:flex-end}.chat-attach-btn{display:inline-flex;align-items:center;justify-content:center;align-self:flex-end;padding:.5rem;border:1px solid var(--color-border-primary);background:var(--color-bg-page);color:var(--color-text-secondary);border-radius:6px;cursor:pointer}.chat-attach-btn:disabled{opacity:.5;cursor:not-allowed}.chat-attach-btn:hover:not(:disabled){background:var(--color-bg-hover);color:var(--color-text-primary)}.chat-pending-attachments,.chat-msg-attachments{display:flex;flex-wrap:wrap;gap:.35rem}.chat-msg-attachments{margin-top:.35rem}.chat-attach-badge{display:inline-flex;align-items:center;gap:.3rem;max-width:100%;padding:.2rem .5rem;border:1px solid var(--color-border-primary);background:var(--color-bg-page);color:var(--color-text-primary);border-radius:999px;font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-attach-remove{display:inline-flex;align-items:center;padding:0;border:none;background:transparent;color:var(--color-text-secondary);cursor:pointer}.chat-attach-remove:disabled{opacity:.5;cursor:not-allowed}.chat-attach-remove:hover:not(:disabled){color:var(--color-text-primary)}.chat-attach-uploading{opacity:.8}.chat-attach-spinner{animation:chat-attach-spin .9s linear infinite}@keyframes chat-attach-spin{to{transform:rotate(360deg)}}.pcat-modal{width:min(640px,92vw);max-height:86vh;display:flex;flex-direction:column}.pcat-modal-body{display:flex;flex-direction:column;gap:.75rem;padding:.5rem 1rem 1rem;overflow-y:auto}.pcat-modal-row{display:flex;flex-wrap:wrap;gap:.6rem}.pcat-modal-field{display:flex;flex-direction:column;gap:.25rem;flex:1 1 140px;font-size:.85rem}.pcat-modal-field-grow{flex:2 1 220px}.pcat-modal-field>span{font-weight:600;color:var(--text-secondary, #666)}.pcat-modal-field>small{font-size:.72rem;color:var(--text-secondary, #888)}.pcat-modal-field input,.pcat-modal-field select,.pcat-modal-field textarea{padding:.4rem .55rem;border:1px solid var(--border-color, #ccc);border-radius:6px;background:var(--bg-surface, #fff);color:var(--text-primary, #222);font-size:.9rem;font-family:inherit}.pcat-modal-field textarea{resize:vertical;min-height:60px}.pcat-modal-bpc{border:1px solid var(--border-color, #d8d8d8);border-radius:6px;padding:.6rem .8rem;display:flex;flex-direction:column;gap:.5rem}.pcat-modal-bpc legend{padding:0 .35rem;font-size:.8rem;font-weight:600;color:var(--text-secondary, #666)}.pcat-modal-error{background:var(--error-bg, #fde8e8);color:var(--error-text, #a12626);border:1px solid var(--error-text, #a12626);border-radius:6px;padding:.5rem .7rem;font-size:.85rem}.pcat-modal-actions{display:flex;justify-content:flex-end;gap:.5rem;padding-top:.25rem}.pcat-modal-btn{padding:.45rem .9rem;border-radius:6px;border:1px solid var(--border-color, #ccc);background:var(--bg-surface, #fff);color:var(--text-primary, #222);cursor:pointer;font-size:.9rem}.pcat-modal-btn:disabled{opacity:.6;cursor:default}.pcat-modal-btn-save{background:var(--accent, #2563eb);color:#fff;border-color:var(--accent, #2563eb)}.pcat-modal-btn-save:hover:not(:disabled){background:var(--accent-hover, #1d4ed8)}.pcat-page{padding:1.5rem;max-width:1400px;margin:0 auto}.pcat-table-wrap{overflow-x:auto}.pcat-header{margin-bottom:1rem}.pcat-title{display:flex;align-items:center;gap:.5rem}.pcat-title h1{margin:0;font-size:1.4rem}.pcat-subtitle{margin:.25rem 0 0;color:var(--text-secondary, #888);font-size:.9rem}.pcat-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem}.pcat-toolbar select,.pcat-search input,.pcat-search button,.pcat-reload{padding:.45rem .7rem;border:1px solid var(--border-color, #ccc);border-radius:6px;background:var(--bg-surface, #fff);color:var(--text-primary, #222);font-size:.9rem}.pcat-search{display:flex;gap:.4rem;flex:1 1 240px}.pcat-search input{flex:1}.pcat-search button,.pcat-reload{cursor:pointer;display:inline-flex;align-items:center;gap:.35rem}.pcat-reload:disabled{opacity:.6;cursor:default}.pcat-error{background:var(--error-bg, #fde8e8);color:var(--error-text, #a12626);border:1px solid var(--error-text, #a12626);border-radius:6px;padding:.6rem .8rem;margin-bottom:1rem;font-size:.9rem}.pcat-import{display:flex;align-items:center;gap:.4rem}.pcat-import select{padding:.45rem .7rem;border:1px solid var(--border-color, #ccc);border-radius:6px;background:var(--bg-surface, #fff);color:var(--text-primary, #222);font-size:.9rem}.pcat-import-btn{padding:.45rem .7rem;border:1px solid var(--border-color, #ccc);border-radius:6px;background:var(--bg-surface, #fff);color:var(--text-primary, #222);font-size:.9rem;cursor:pointer;display:inline-flex;align-items:center;gap:.35rem}.pcat-import-btn:disabled{opacity:.6;cursor:default}.pcat-file-input{display:none}.pcat-import-msg{background:var(--success-bg, #e7f6ec);color:var(--success-text, #1f7a3d);border:1px solid var(--success-text, #1f7a3d);border-radius:6px;padding:.6rem .8rem;margin-bottom:1rem;font-size:.9rem}.pcat-empty,.pcat-count{color:var(--text-secondary, #888);font-size:.9rem;margin-bottom:.5rem}.pcat-table{width:100%;border-collapse:collapse;font-size:.9rem}.pcat-table th,.pcat-table td{text-align:left;padding:.5rem .6rem;border-bottom:1px solid var(--border-color, #e2e2e2);vertical-align:top}.pcat-table th{color:var(--text-secondary, #888);font-weight:600;white-space:nowrap}.pcat-num{font-family:var(--font-mono, monospace);font-size:.82rem;max-width:220px;overflow-wrap:anywhere;word-break:break-word;color:var(--text-secondary, #555)}.pcat-table td:nth-child(3){min-width:240px}.pcat-level{display:inline-block;padding:.1rem .45rem;border-radius:999px;background:var(--bg-muted, #eef0f3);color:var(--text-secondary, #555);font-size:.78rem;font-weight:600}.pcat-mode{display:inline-block;padding:.1rem .5rem;border-radius:999px;font-size:.78rem;font-weight:600;border:1px solid transparent}.pcat-mode-apqc{background:#e6f0ff;color:#1d4ed8}.pcat-mode-d365bpc{background:#eafff0;color:#15803d}.pcat-mode-custom{background:#fdf0e6;color:#b45309}.pcat-match-cell{display:inline-flex;align-items:center;gap:.35rem}.pcat-canon{font-family:var(--font-mono, monospace);font-size:.78rem;font-weight:600;color:var(--text-secondary, #555);white-space:nowrap}.pcat-match{display:inline-block;padding:.1rem .5rem;border-radius:999px;font-size:.78rem;font-weight:600;border:1px solid transparent}.pcat-match-matched{background:#e7f6ec;color:#1f7a3d}.pcat-match-gap{background:#fdf3e0;color:#b45309}.pcat-match-new{background:#e6f0ff;color:#1d4ed8}.pcat-match-none{color:var(--text-secondary, #aaa)}.pcat-ado-link{font-family:var(--font-mono, monospace);font-size:.82rem;font-weight:600;color:var(--accent, #2563eb);text-decoration:none}.pcat-ado-link:hover{text-decoration:underline}.pcat-ado-empty{color:var(--text-secondary, #aaa)}.pcat-date{white-space:nowrap;color:var(--text-secondary, #888)}.pcat-actions{display:flex;gap:.25rem;white-space:nowrap}.pcat-del,.pcat-edit{border:none;background:transparent;cursor:pointer;padding:.2rem;border-radius:4px}.pcat-del{color:var(--error-text, #a12626)}.pcat-edit{color:var(--text-secondary, #555)}.pcat-del:hover{background:var(--error-bg, #fde8e8)}.pcat-edit:hover{background:var(--bg-muted, #eef0f3);color:var(--accent, #2563eb)}.pcat-new{padding:.45rem .8rem;border-radius:6px;border:1px solid var(--accent, #2563eb);background:var(--accent, #2563eb);color:#fff;font-size:.9rem;cursor:pointer;display:inline-flex;align-items:center;gap:.35rem}.pcat-new:hover{background:var(--accent-hover, #1d4ed8)}.pcat-empty-cta{border:none;background:transparent;color:var(--accent, #2563eb);cursor:pointer;font-size:.9rem;text-decoration:underline;padding:0}.pcat-source{display:inline-block;padding:.1rem .5rem;border-radius:999px;font-size:.78rem;font-weight:600;border:1px solid transparent}.pcat-source-run{background:#e6f0ff;color:#1d4ed8}.pcat-source-import{background:#fdf0e6;color:#b45309}.pcat-source-manual{background:#f3e6ff;color:#6b21a8}.pcat-source-none{color:var(--text-secondary, #aaa)}.test-result{margin-left:1rem;font-size:.9rem}.test-result.success{color:var(--color-success)}.test-result.error{color:var(--color-danger)}.empty-state{color:var(--color-text-muted);font-style:italic;padding:1rem 0}.sp-watchfolder-list{list-style:none;padding:0;margin:1rem 0}.sp-watchfolder-item{display:flex;flex-direction:column;padding:.75rem 1rem;background:var(--color-bg-secondary);border-radius:6px;margin-bottom:.5rem}.sp-watchfolder-item.inactive{opacity:.6}.sp-wf-row{display:flex;justify-content:space-between;align-items:center;width:100%}.sp-wf-info{display:flex;flex-direction:column;gap:.25rem}.sp-wf-name{font-weight:500}.sp-wf-path{font-size:.85rem;color:var(--color-text-muted)}.sp-wf-actions{display:flex;gap:.5rem}.btn-icon{background:none;border:none;cursor:pointer;font-size:1.1rem;padding:.25rem;color:var(--color-text-secondary);opacity:.85;transition:opacity .2s,color .2s}.btn-icon:hover{opacity:1;color:var(--color-text-primary)}.sp-browser-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,black 50%,transparent);display:flex;align-items:center;justify-content:center;z-index:1000}.sp-browser-modal{background:var(--color-bg-card);border-radius:12px;width:90%;max-width:600px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 20px 40px color-mix(in srgb,black 20%,transparent)}.sp-browser-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid var(--color-border-primary)}.sp-browser-header h3{margin:0}.btn-close{background:none;border:none;font-size:1.2rem;cursor:pointer;opacity:.6}.btn-close:hover{opacity:1}.sp-error{background:var(--color-danger-bg);color:var(--color-danger);padding:.75rem 1.5rem;font-size:.9rem}.sp-browser-content{flex:1;overflow-y:auto;padding:1rem 1.5rem}.sp-breadcrumb{display:flex;flex-wrap:wrap;gap:.25rem;margin-bottom:1rem;font-size:.9rem}.sp-breadcrumb button{background:none;border:none;color:var(--color-primary);cursor:pointer;padding:.25rem .5rem}.sp-breadcrumb button:hover{text-decoration:underline}.sp-loading{text-align:center;padding:2rem;color:var(--color-text-muted)}.sp-list{list-style:none;padding:0;margin:0}.sp-list-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;cursor:pointer;border-radius:6px;transition:background .15s}.sp-list-item:hover{background:var(--color-bg-hover)}.sp-icon{font-size:1.2rem}.sp-back-btn{background:none;border:none;color:var(--color-primary);cursor:pointer;padding:.5rem 0;margin-bottom:.5rem}.sp-browser-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid var(--color-border-primary)}.sp-archive-panel{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--color-border-primary)}.sp-archive-panel h4{margin:0 0 .5rem;font-size:.9rem;font-weight:500}.sp-archive-empty{font-size:.85rem;color:var(--color-text-muted);font-style:italic;margin:0}.sp-archive-list{list-style:none;padding:0;margin:0;max-height:200px;overflow-y:auto}.sp-archive-item{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;padding:.5rem;background:var(--color-bg-card);border-radius:4px;margin-bottom:.25rem;font-size:.85rem}.sp-archive-icon{flex-shrink:0}.sp-archive-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-archive-size{color:var(--color-text-muted);font-size:.75rem;flex-shrink:0}.btn-restore{background:var(--color-primary);color:var(--color-on-primary);border:none;padding:.25rem .5rem;border-radius:4px;cursor:pointer;font-size:.75rem;flex-shrink:0;transition:background .15s}.btn-restore:hover{background:var(--color-primary-hover)}.btn-restore:disabled{opacity:.6;cursor:not-allowed}.btn-icon.active{background:color-mix(in srgb,var(--color-primary) 18%,transparent);border-radius:4px}.ms-login-section{padding:2rem;text-align:center;background:var(--color-bg-secondary);border-radius:8px;margin:1rem 0}.ms-login-section p{margin-bottom:1.5rem;color:var(--color-text-secondary)}.ms-user-info{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:var(--color-bg-secondary);border-radius:8px;margin:1rem 0}.ms-user-details{display:flex;align-items:center;gap:1rem}.ms-user-icon{font-size:2rem;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--color-primary);color:var(--color-on-primary);border-radius:50%}.ms-user-name{font-weight:600;font-size:1.1rem;color:var(--color-text-primary)}.ms-user-email{font-size:.9rem;color:var(--color-text-secondary)}.error-message{padding:1rem;background:color-mix(in srgb,var(--color-danger) 12%,transparent);border:1px solid color-mix(in srgb,var(--color-danger) 35%,transparent);border-radius:4px;color:var(--color-danger);margin:1rem 0}.test-result{margin-left:1rem;padding:.5rem 1rem;border-radius:4px;font-size:.9rem}.test-result.success{background:color-mix(in srgb,var(--color-success) 18%,transparent);color:var(--color-success);border:1px solid color-mix(in srgb,var(--color-success) 40%,transparent)}.test-result.error{background:color-mix(in srgb,var(--color-danger) 18%,transparent);color:var(--color-danger);border:1px solid color-mix(in srgb,var(--color-danger) 40%,transparent)}.sp-list-item.file{cursor:default}.sp-list-item.file:hover{background:var(--color-bg-hover)}.sp-size{margin-left:auto;font-size:.85rem;color:var(--color-text-secondary)}.whisper-manager{margin-top:2rem;padding-top:2rem;border-top:1px solid var(--color-border-primary)}.whisper-manager h3{margin:0 0 .5rem;font-size:1.2rem}.models-path{font-size:.85rem;color:var(--color-text-secondary);margin-bottom:1.5rem}.models-path code{background:var(--color-bg-secondary);padding:.2rem .4rem;border-radius:3px;font-size:.8rem}.download-progress{margin:1rem 0;padding:1rem;background:color-mix(in srgb,var(--color-primary) 8%,transparent);border:1px solid color-mix(in srgb,var(--color-primary) 25%,transparent);border-radius:4px}.progress-bar{width:100%;height:24px;background:var(--color-bg-tertiary);border-radius:12px;overflow:hidden;margin-bottom:.5rem}.progress-fill{height:100%;background:linear-gradient(90deg,var(--color-success),color-mix(in srgb,var(--color-success) 85%,black));transition:width .3s ease}.download-progress p{margin:0;font-size:.9rem;color:var(--color-text-primary)}.models-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;margin-top:1rem}.model-card{border:1px solid var(--color-border-primary);border-radius:8px;padding:1rem;background:var(--color-bg-card);transition:all .2s}.model-card:hover{box-shadow:0 2px 8px color-mix(in srgb,black 10%,transparent)}.model-card.installed{border-color:var(--color-success);background:color-mix(in srgb,var(--color-success) 8%,transparent)}.model-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.model-header h4{margin:0;font-size:1rem;text-transform:capitalize}.badge-installed{background:var(--color-success);color:var(--color-on-primary);padding:.2rem .5rem;border-radius:12px;font-size:.75rem;font-weight:500}.model-size{font-size:.9rem;color:var(--color-text-secondary);margin:.25rem 0;font-weight:500}.model-description{font-size:.85rem;color:var(--color-text-tertiary);margin:.25rem 0 .75rem}.model-info{font-size:.8rem;color:var(--color-text-secondary);margin:0}.btn-download{width:100%;padding:.5rem;background:var(--color-primary);color:var(--color-on-primary);border:none;border-radius:4px;cursor:pointer;font-size:.9rem;transition:background .2s}.btn-download:hover:not(:disabled){background:var(--color-primary-hover)}.btn-download:disabled{background:var(--color-bg-tertiary);cursor:not-allowed}.alert{padding:.75rem 1rem;border-radius:4px;margin-bottom:1rem}.alert-error{background:color-mix(in srgb,var(--color-danger) 12%,transparent);border:1px solid color-mix(in srgb,var(--color-danger) 50%,transparent);color:var(--color-danger)}.service-status-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.service-status-header .last-check{color:var(--color-text-secondary);font-size:.875rem}.service-status-list{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.service-status-item{background:var(--color-bg-secondary);border-radius:8px;padding:1rem;border-left:4px solid;transition:all .2s ease}.service-status-item.status-available{border-left-color:var(--color-success)}.service-status-item.status-unavailable{border-left-color:var(--color-danger);background:color-mix(in srgb,var(--color-danger) 5%,transparent)}.service-status-main{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.service-icon{font-size:1.25rem}.service-info{display:flex;flex-direction:column}.service-name{font-weight:600;color:var(--color-text-primary)}.service-version{font-size:.75rem;color:var(--color-text-secondary)}.service-message{color:var(--color-text-secondary);font-size:.875rem;margin-left:2rem}.service-error-details{margin-top:.75rem;margin-left:2rem;background:var(--color-bg-tertiary);border-radius:4px;padding:.5rem}.service-error-details summary{cursor:pointer;color:var(--color-text-secondary);font-size:.75rem;-webkit-user-select:none;user-select:none}.service-error-details pre{margin:.5rem 0 0;font-size:.75rem;white-space:pre-wrap;word-break:break-word;color:var(--color-danger);max-height:200px;overflow-y:auto}.overall-status{display:flex;align-items:center;gap:.5rem;padding:1rem;border-radius:8px;font-weight:600}.overall-status.all-available{background:color-mix(in srgb,var(--color-success) 10%,transparent);color:var(--color-success)}.overall-status.some-unavailable{background:color-mix(in srgb,var(--color-warning) 10%,transparent);color:var(--color-warning)}.overall-status .status-icon{font-size:1.25rem}.loading-spinner{display:flex;align-items:center;justify-content:center;padding:2rem;color:var(--color-text-secondary)}.alert{padding:1rem;border-radius:8px;margin-bottom:1rem}.alert-error{background:color-mix(in srgb,var(--color-danger) 10%,transparent);color:var(--color-danger);border:1px solid var(--color-danger)}.service-config-action{margin-top:.75rem;margin-left:2rem}.ffmpeg-config-panel{background:var(--color-bg-secondary);border-radius:8px;padding:1.5rem;margin-bottom:1.5rem;border:1px solid var(--color-border)}.ffmpeg-config-panel h3{margin:0 0 .5rem;font-size:1rem;color:var(--color-text-primary)}.ffmpeg-config-panel .config-description{color:var(--color-text-secondary);font-size:.875rem;margin-bottom:1rem}.ffmpeg-path-input-group{display:flex;gap:.5rem;margin-bottom:1rem}.ffmpeg-path-input-group input{flex:1}.ffmpeg-search-actions{display:flex;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap}.ffmpeg-search-results{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:6px;padding:.75rem 1rem;margin-bottom:1rem;font-size:.875rem}.ffmpeg-search-results p{margin:0 0 .5rem}.ffmpeg-search-results ul{list-style:none;padding:0;margin:0}.ffmpeg-search-results li{padding:.25rem 0}.btn-link{background:none;border:none;color:var(--color-primary);cursor:pointer;padding:0;font-size:inherit;text-decoration:underline}.btn-link:hover{color:var(--color-primary-hover, var(--color-primary))}.ffmpeg-config-actions{display:flex;gap:.5rem}.diag-log-section{margin-top:2rem;border-top:1px solid var(--color-border);padding-top:1rem}.diag-log-section h3{display:flex;align-items:center;gap:.5rem}.diag-log-toggle{background:none;border:none;cursor:pointer;font-size:1rem;font-weight:600;color:var(--color-text-primary);padding:0}.diag-log-toggle:hover{color:var(--color-accent)}.diag-log-badge{background:var(--color-primary);color:var(--color-on-primary);font-size:.7rem;padding:.1rem .5rem;border-radius:10px;font-weight:600}.diag-log-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.75rem;padding:.5rem;background:var(--color-bg-secondary);border-radius:6px}.diag-log-actions{display:flex;align-items:center;gap:.4rem}.diag-log-actions .btn-icon{display:flex;align-items:center;gap:.25rem;font-size:.75rem;padding:.3rem .5rem;border:1px solid var(--color-border);border-radius:4px;background:transparent;color:var(--color-text-secondary);cursor:pointer;transition:all .15s}.diag-log-actions .btn-icon:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.diag-log-actions .btn-icon.btn-active{background:var(--color-primary);color:var(--color-on-primary);border-color:var(--color-primary)}.diag-log-actions .btn-icon.btn-danger-subtle:hover{background:color-mix(in srgb,var(--color-danger) 15%,transparent);color:var(--color-danger);border-color:var(--color-danger)}.btn-label{font-size:.7rem}.diag-log-filters{display:flex;align-items:center;gap:.3rem;color:var(--color-text-secondary)}.diag-level-btn{font-size:.72rem;padding:.2rem .5rem;border:1px solid var(--color-border);border-radius:3px;background:transparent;color:var(--color-text-secondary);cursor:pointer;transition:all .15s}.diag-level-btn:hover{background:var(--color-bg-tertiary)}.diag-level-btn.active{font-weight:600}.diag-level-btn.active.level-all{background:var(--color-bg-tertiary);color:var(--color-text-primary);border-color:var(--color-text-secondary)}.diag-level-btn.active.level-information{background:color-mix(in srgb,var(--color-info) 12%,transparent);color:var(--color-info);border-color:var(--color-info)}.diag-level-btn.active.level-warning{background:color-mix(in srgb,var(--color-warning) 12%,transparent);color:var(--color-warning);border-color:var(--color-warning)}.diag-level-btn.active.level-error{background:color-mix(in srgb,var(--color-danger) 12%,transparent);color:var(--color-danger);border-color:var(--color-danger)}.diag-log-search{display:flex;align-items:center;gap:.35rem;margin-left:auto;color:var(--color-text-secondary)}.diag-search-input{background:var(--color-bg-page);border:1px solid var(--color-border);border-radius:4px;padding:.25rem .5rem;font-size:.75rem;color:var(--color-text-primary);width:180px}.diag-search-input:focus{outline:none;border-color:var(--color-primary)}.diag-log-empty{color:var(--color-text-secondary);font-style:italic;padding:1rem 0;text-align:center}.diag-log-list{max-height:600px;overflow-y:auto;font-size:.78rem;font-family:Fira Code,Consolas,monospace;border:1px solid var(--color-border);border-radius:4px}.diag-log-entry{display:flex;flex-wrap:wrap;gap:.5rem;padding:.3rem .5rem;border-bottom:1px solid var(--color-border);align-items:baseline;transition:background .1s}.diag-log-entry:hover{background:var(--color-bg-hover)}.diag-log-entry.level-error{background:color-mix(in srgb,var(--color-danger) 6%,transparent);border-left:3px solid var(--color-danger)}.diag-log-entry.level-critical{background:color-mix(in srgb,var(--color-danger) 12%,transparent);border-left:3px solid var(--color-danger)}.diag-log-entry.level-warning{background:color-mix(in srgb,var(--color-warning) 6%,transparent);border-left:3px solid var(--color-warning)}.diag-log-entry.level-information{border-left:3px solid transparent}.diag-log-time{color:var(--color-text-secondary);min-width:130px;font-size:.72rem}.diag-log-level{font-weight:600;min-width:55px;font-size:.72rem;text-transform:uppercase}.diag-log-level.error,.diag-log-level.critical{color:var(--color-danger)}.diag-log-level.warning{color:var(--color-warning)}.diag-log-level.information{color:var(--color-info)}.diag-log-cat{color:var(--color-text-secondary);min-width:140px;font-size:.72rem;opacity:.7}.diag-log-msg{flex:1;word-break:break-word}.diag-log-exception-details{width:100%;margin-top:.25rem}.diag-log-exception-details summary{cursor:pointer;color:var(--color-danger);font-size:.72rem;-webkit-user-select:none;user-select:none}.diag-log-exception{width:100%;margin:.25rem 0 0;padding:.5rem;background:var(--color-bg-secondary);border-radius:4px;font-size:.7rem;white-space:pre-wrap;max-height:300px;overflow-y:auto;color:var(--color-danger)}.diag-log-footer{display:flex;align-items:center;justify-content:space-between;padding:.4rem .5rem;font-size:.72rem;color:var(--color-text-secondary)}.diag-log-count{font-size:.72rem}.diag-auto-indicator{display:flex;align-items:center;gap:.35rem;color:var(--color-primary);font-weight:500}.diag-pulse{width:6px;height:6px;border-radius:50%;background:var(--color-primary);animation:pulse 1.5s ease-in-out infinite}.spinning{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}.settings-page{max-width:1100px;margin:0 auto;padding:1.5rem}.settings-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border-secondary)}.settings-header h1{margin:0;font-size:1.5rem;flex-grow:1}.header-actions{display:flex;gap:.5rem}.btn-sm{padding:.4rem .8rem;font-size:.85rem}.import-btn{cursor:pointer;display:inline-flex;align-items:center}.import-btn input[type=file]{display:none}.back-link{color:var(--color-text-secondary);text-decoration:none;font-size:.9rem}.back-link:hover{color:var(--color-text-primary)}.settings-layout{display:flex;gap:1.5rem;min-height:500px}.settings-nav{width:200px;flex-shrink:0;display:flex;flex-direction:column;gap:.25rem}.nav-item{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border:none;background:var(--color-bg-hover);border-radius:6px;cursor:pointer;text-align:left;font-size:.9rem;transition:all .15s ease;color:var(--color-text-primary)}.nav-item:hover{background:var(--color-bg-active)}.nav-item.active{background:var(--color-primary);color:#fff}.nav-icon{font-size:1.1rem}.nav-label{flex-grow:1}.nav-status{font-size:.8rem;opacity:.7}.nav-item.status-ok .nav-status{color:var(--color-success)}.nav-item.status-warning .nav-status{color:var(--color-warning)}.nav-item.status-error .nav-status{color:var(--color-danger)}.nav-item.active .nav-status{color:inherit}.settings-content{flex-grow:1;min-width:0}.settings-section{background:var(--color-bg-card);border-radius:8px;padding:1.5rem;transition:background-color .3s ease}.settings-section h2{margin:0 0 1rem;font-size:1.25rem;color:var(--color-text-primary);transition:color .3s ease}.status-indicator{margin-bottom:1rem;font-size:.9rem}.status-ok{color:var(--color-success)}.status-warning{color:var(--color-warning)}.status-error{color:var(--color-danger)}.form-group{margin-bottom:1rem}.form-group label{display:block;margin-bottom:.25rem;font-weight:500;color:var(--color-text-primary);transition:color .3s ease}.form-group input{width:100%;padding:.5rem;border:1px solid var(--color-border-light);border-radius:4px;font-size:1rem;background:var(--color-bg-primary);color:var(--color-text-primary);transition:border-color .2s,background-color .3s,color .3s}.form-group input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 25%,transparent)}.form-group small{display:block;margin-top:.25rem;color:var(--color-text-muted);font-size:.8rem;transition:color .3s ease}.settings-actions{display:flex;gap:1rem;margin-top:2rem}.btn-primary{background:var(--color-primary);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:4px;font-size:1rem;cursor:pointer;transition:background-color .2s}.btn-primary:hover:not(:disabled){background:var(--color-primary-hover)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{background:var(--color-bg-tertiary);color:var(--color-text-primary);border:1px solid var(--color-border);padding:.75rem 1.5rem;border-radius:4px;font-size:1rem;cursor:pointer}.btn-secondary:hover:not(:disabled){background:var(--color-bg-hover)}.alert{padding:1rem;border-radius:4px;margin-bottom:1rem}.alert-error{background:color-mix(in srgb,var(--color-danger) 12%,transparent);color:var(--color-danger);border:1px solid color-mix(in srgb,var(--color-danger) 35%,transparent)}.alert-success{background:color-mix(in srgb,var(--color-success) 12%,transparent);color:var(--color-success);border:1px solid color-mix(in srgb,var(--color-success) 35%,transparent)}.alert-warning{background:color-mix(in srgb,var(--color-warning) 15%,transparent);color:var(--color-warning);border:1px solid color-mix(in srgb,var(--color-warning) 40%,transparent)}.form-row{display:flex;gap:1rem}.form-group.half{flex:1}.settings-section h3,.settings-subsection-title{margin:1.5rem 0 1rem;font-size:1rem;color:var(--color-text-secondary);border-top:1px solid var(--color-border-light);padding-top:1rem;font-weight:600}.settings-scope-toggle{display:flex;gap:0;border:1px solid var(--color-border-secondary);border-radius:6px;overflow:hidden}.scope-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .8rem;border:none;background:var(--color-bg-secondary);color:var(--color-text-secondary);font-size:.85rem;cursor:pointer;transition:all .15s ease}.scope-btn:not(:last-child){border-right:1px solid var(--color-border-secondary)}.scope-btn:hover{background:var(--color-bg-hover)}.scope-btn.active{background:var(--color-primary);color:var(--color-on-primary)}.scope-info-banner{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;margin-bottom:1rem;border-radius:6px;background:color-mix(in srgb,var(--color-primary) 10%,transparent);border:1px solid color-mix(in srgb,var(--color-primary) 30%,transparent);color:var(--color-primary);font-size:.9rem}.agents-scope-bar{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;padding:.5rem .75rem;margin-bottom:.5rem;border-radius:6px;background:var(--color-bg-secondary);border:1px solid var(--color-border);font-size:.85rem}.agents-scope-origin{display:inline-flex;align-items:center;gap:.4rem;color:var(--color-text-secondary)}.agents-draft-badge{display:inline-flex;align-items:center;gap:.3rem;padding:1px 8px;border-radius:8px;background:var(--color-warning);color:var(--color-on-primary);font-size:.72rem;font-weight:600}.section-header-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.5rem}.section-header-row h2{margin:0}.reset-category-btn{display:inline-flex;align-items:center;gap:.35rem;white-space:nowrap;color:var(--color-text-primary)}.connection-test{display:flex;align-items:center;gap:.75rem;margin-top:.5rem;margin-bottom:.5rem}.connection-test-btn{padding:.4rem .8rem;font-size:.85rem;border-radius:6px;border:1px solid var(--color-border);background:var(--color-bg-secondary);cursor:pointer;white-space:nowrap}.connection-test-btn:hover{background:var(--color-bg-tertiary)}.connection-test-btn:disabled{opacity:.6;cursor:wait}.connection-test-result{font-size:.85rem;font-weight:500;padding:.3rem .6rem;border-radius:4px}.connection-test-result.success{color:var(--color-success);background:color-mix(in srgb,var(--color-success) 10%,transparent)}.connection-test-result.error{color:var(--color-danger);background:color-mix(in srgb,var(--color-danger) 10%,transparent)}.connection-test-details-toggle{background:none;border:none;cursor:pointer;font-size:.8rem;color:inherit;opacity:.7;margin-left:.5rem;padding:0}.connection-test-details-toggle:hover{opacity:1}.connection-test-details{display:block;width:100%;margin-top:.4rem;padding:.5rem;font-size:.75rem;font-family:Fira Code,Consolas,monospace;background:color-mix(in srgb,black 5%,transparent);border-radius:4px;white-space:pre-wrap;word-break:break-all}.profile-card{display:flex;flex-direction:column;gap:1.25rem;max-width:640px}.profile-row{display:flex;align-items:center;gap:1rem}.profile-avatar,.profile-avatar-placeholder{width:64px;height:64px;border-radius:50%;flex-shrink:0;background:var(--color-bg-secondary);border:1px solid var(--color-border)}.profile-avatar-placeholder{display:inline-flex;align-items:center;justify-content:center;font-size:1.6rem;font-weight:600;color:var(--color-text-secondary)}.profile-identity{display:flex;flex-direction:column;gap:.15rem}.profile-name{font-size:1.05rem;font-weight:600}.profile-email{color:var(--color-text-secondary);font-size:.9rem}.profile-details{display:grid;grid-template-columns:max-content 1fr;gap:.5rem 1.25rem;margin:0}.profile-details dt{color:var(--color-text-secondary);font-size:.85rem;align-self:center}.profile-details dd{margin:0;font-size:.9rem}.profile-trial-info{color:var(--color-text-secondary);font-size:.85rem}.profile-actions{display:flex;gap:.5rem;padding-top:.5rem;border-top:1px solid var(--color-border)}.ws-list{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.ws-row{display:flex;align-items:center;gap:.75rem;padding:.6rem .85rem;border-radius:6px;background:var(--color-bg-secondary);border:1px solid var(--color-border)}.ws-row.active{border-color:var(--color-primary)}.ws-row-main{display:flex;align-items:center;gap:.5rem;flex-grow:1;min-width:0;flex-wrap:wrap}.ws-name{font-weight:600}.ws-slug{color:var(--color-text-secondary);font-size:.8rem}.ws-active-badge{font-size:.7rem;padding:1px 6px;border-radius:8px;background:var(--color-primary);color:var(--color-on-primary);font-weight:600}.ws-edit-row{flex-grow:1;align-items:center}.ws-input{width:100%;padding:.5rem;border:1px solid var(--color-border-light);border-radius:4px;font-size:1rem;background:var(--color-bg-primary);color:var(--color-text-primary);transition:border-color .2s,background-color .3s,color .3s}.ws-input:focus{outline:none;border-color:var(--color-primary)}.btn-danger-outline{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .7rem;border-radius:4px;background:transparent;color:var(--color-danger);border:1px solid var(--color-danger);cursor:pointer}.btn-danger-outline:hover:not(:disabled){background:color-mix(in srgb,var(--color-danger) 12%,transparent)}.btn-danger-outline:disabled{opacity:.5;cursor:not-allowed}.ws-confirm-delete{display:flex;align-items:center;gap:.75rem;flex-grow:1;flex-wrap:wrap}.ws-delete-warning{color:var(--color-text-secondary);font-size:.8rem;display:inline-flex;align-items:center;gap:.3rem}.ws-usage{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--color-border)}.ws-usage-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem}.ws-usage-cell{display:flex;flex-direction:column;gap:.2rem;padding:.6rem .85rem;border-radius:6px;background:var(--color-bg-secondary);border:1px solid var(--color-border)}.ws-usage-label{color:var(--color-text-secondary);font-size:.75rem}.ws-usage-value{font-weight:600;font-size:1.1rem}.ws-usage-value-over{color:#b45309}.ws-env-pill{display:inline-block;padding:.1rem .55rem;border-radius:999px;font-size:.8rem;font-weight:600;letter-spacing:.03em}.ws-env-pill-uat{background:#fef3c7;color:#92400e;border:1px solid #f59e0b}.ws-env-pill-prod{background:var(--color-bg-secondary);color:var(--color-text-primary);border:1px solid var(--color-border)}.settings-gdpr-section{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border-color, #333)}.settings-gdpr-info{color:var(--text-secondary);font-size:.85rem;margin-bottom:.75rem}.btn-danger{background:var(--danger-color, #dc3545);color:#fff;border:none;padding:.4rem .8rem;border-radius:4px;cursor:pointer;display:inline-flex;align-items:center;gap:.4rem}.btn-danger:hover{opacity:.9}.user-management-page{max-width:1100px;margin:0 auto;padding:1.5rem}.um-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border-secondary)}.um-header-left{display:flex;align-items:center;gap:.75rem}.um-header-left h1{margin:0;font-size:1.5rem}.um-header-right{display:flex;align-items:center;gap:.75rem}.um-tenant-info{display:flex;align-items:center;gap:.5rem;color:var(--color-text-secondary);font-size:.9rem}.um-alert{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-radius:6px;margin-bottom:1rem;font-size:.9rem}.um-alert-error{background:color-mix(in srgb,var(--color-danger) 12%,transparent);color:var(--color-danger);border:1px solid color-mix(in srgb,var(--color-danger) 40%,transparent)}.um-alert-success{background:color-mix(in srgb,var(--color-success) 12%,transparent);color:var(--color-success);border:1px solid color-mix(in srgb,var(--color-success) 40%,transparent)}.um-loading{text-align:center;padding:3rem;color:var(--color-text-secondary)}.um-table-container{background:var(--color-bg-secondary);border-radius:8px;border:1px solid var(--color-border-secondary);overflow:hidden}.um-table{width:100%;border-collapse:collapse}.um-table thead{background:var(--color-bg-hover)}.um-table th{text-align:left;padding:.75rem 1rem;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);border-bottom:1px solid var(--color-border-secondary)}.um-table td{padding:.75rem 1rem;border-bottom:1px solid var(--color-border-secondary);vertical-align:middle}.um-table tbody tr:last-child td{border-bottom:none}.um-table tbody tr:hover{background:var(--color-bg-hover)}.current-user-row{background:color-mix(in srgb,var(--color-accent-strong) 5%,transparent)}.um-user-cell{display:flex;align-items:center;gap:.75rem}.um-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover}.um-avatar-placeholder{width:32px;height:32px;border-radius:50%;background:var(--color-primary);color:var(--color-on-primary);display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:600}.um-user-info{display:flex;flex-direction:column;gap:.15rem}.um-user-name{font-weight:500;font-size:.9rem;display:flex;align-items:center;gap:.5rem}.um-you-badge{font-size:.7rem;padding:.1rem .4rem;border-radius:4px;background:var(--color-primary);color:var(--color-on-primary);font-weight:600}.um-user-email{font-size:.8rem;color:var(--color-text-secondary)}.um-role-cell{display:flex;align-items:center;gap:.5rem}.um-role-select{padding:.35rem .5rem;border-radius:4px;border:1px solid var(--color-border-secondary);background:var(--color-bg-primary);color:var(--color-text-primary);font-size:.85rem;cursor:pointer}.um-role-select:disabled{opacity:.5;cursor:not-allowed}.um-role-badge{display:inline-block;padding:.2rem .6rem;border-radius:4px;font-size:.8rem;font-weight:500}.role-viewer{background:var(--color-bg-tertiary);color:var(--color-text-secondary)}.role-transcriber{background:color-mix(in srgb,var(--color-accent-strong) 18%,transparent);color:var(--color-accent-strong)}.role-editor{background:color-mix(in srgb,var(--color-warning) 18%,transparent);color:var(--color-warning)}.role-admin{background:color-mix(in srgb,var(--color-primary) 18%,transparent);color:var(--color-primary)}.role-owner{background:color-mix(in srgb,var(--color-danger) 18%,transparent);color:var(--color-danger)}.um-date-cell{font-size:.85rem;color:var(--color-text-secondary);white-space:nowrap}.um-remove-btn{display:inline-flex;align-items:center;justify-content:center;padding:.4rem;border:1px solid var(--color-border-secondary);background:transparent;border-radius:4px;cursor:pointer;color:var(--color-text-secondary);transition:all .15s ease}.um-remove-btn:hover{color:var(--color-danger);border-color:var(--color-danger);background:color-mix(in srgb,var(--color-danger) 12%,transparent)}.um-remove-btn:disabled{opacity:.5;cursor:not-allowed}.um-empty{text-align:center;padding:3rem;color:var(--color-text-secondary)}.um-empty p{margin-top:.5rem}.access-denied{text-align:center;padding:4rem 2rem;color:var(--color-text-secondary)}.access-denied h2{margin-top:1rem;color:var(--color-text-primary)}.um-roles-legend{margin-top:2rem;padding:1.25rem;background:var(--color-bg-secondary);border-radius:8px;border:1px solid var(--color-border-secondary)}.um-roles-legend h3{margin:0 0 1rem;font-size:.95rem}.um-roles-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.75rem}.um-role-item{display:flex;align-items:center;gap:.75rem;font-size:.85rem;color:var(--color-text-secondary)}.plan-badge{font-size:.7rem;padding:.15rem .5rem;border-radius:4px;font-weight:600;text-transform:uppercase}.plan-trial{background:color-mix(in srgb,var(--color-warning) 18%,transparent);color:var(--color-warning)}.plan-starter{background:color-mix(in srgb,var(--color-accent-strong) 18%,transparent);color:var(--color-accent-strong)}.plan-business{background:color-mix(in srgb,var(--color-primary) 18%,transparent);color:var(--color-primary)}.plan-enterprise{background:color-mix(in srgb,var(--color-danger) 18%,transparent);color:var(--color-danger)}.um-invite-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--color-primary);color:var(--color-on-primary);border:none;border-radius:6px;font-size:.85rem;font-weight:500;cursor:pointer;transition:background .15s ease}.um-invite-btn:hover{opacity:.9}.um-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,black 50%,transparent);display:flex;align-items:center;justify-content:center;z-index:1000}.um-modal{background:var(--color-bg-primary);border-radius:12px;width:520px;max-width:95vw;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 20px 60px color-mix(in srgb,black 30%,transparent)}.um-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--color-border-secondary)}.um-modal-header h2{margin:0;font-size:1.15rem}.um-modal-close{background:none;border:none;cursor:pointer;color:var(--color-text-secondary);padding:.25rem;border-radius:4px}.um-modal-close:hover{background:var(--color-bg-hover)}.um-modal-body{padding:1.5rem;overflow-y:auto}.um-search-input{width:100%;padding:.6rem .75rem;border:1px solid var(--color-border-secondary);border-radius:6px;background:var(--color-bg-primary);color:var(--color-text-primary);font-size:.9rem;outline:none;box-sizing:border-box}.um-search-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 15%,transparent)}.um-search-results{margin-top:.75rem;max-height:240px;overflow-y:auto;border:1px solid var(--color-border-secondary);border-radius:6px}.um-search-item{display:flex;align-items:center;justify-content:space-between;padding:.6rem .75rem;cursor:pointer;transition:background .1s ease;border-bottom:1px solid var(--color-border-secondary)}.um-search-item:last-child{border-bottom:none}.um-search-item:hover{background:var(--color-bg-hover)}.um-search-item.selected{background:color-mix(in srgb,var(--color-primary) 10%,transparent);border-left:3px solid var(--color-primary)}.um-search-item-info{display:flex;flex-direction:column;gap:.1rem}.um-search-item-name{font-weight:500;font-size:.9rem}.um-search-item-email{font-size:.8rem;color:var(--color-text-secondary)}.um-search-item-dept{font-size:.75rem;color:var(--color-text-secondary);font-style:italic}.um-search-empty{padding:1.5rem;text-align:center;color:var(--color-text-secondary);font-size:.85rem}.um-search-loading{padding:1rem;text-align:center;color:var(--color-text-secondary);font-size:.85rem}.um-invite-form{margin-top:1rem;padding:1rem;background:var(--color-bg-secondary);border-radius:8px;border:1px solid var(--color-border-secondary)}.um-invite-form label{display:block;font-size:.8rem;font-weight:600;color:var(--color-text-secondary);margin-bottom:.35rem;text-transform:uppercase;letter-spacing:.03em}.um-invite-form select{width:100%;padding:.5rem;border:1px solid var(--color-border-secondary);border-radius:6px;background:var(--color-bg-primary);color:var(--color-text-primary);font-size:.9rem}.um-invite-form .um-teams-check{display:flex;align-items:center;gap:.5rem;margin-top:.75rem;font-size:.85rem}.um-modal-footer{display:flex;justify-content:flex-end;gap:.5rem;padding:1rem 1.5rem;border-top:1px solid var(--color-border-secondary)}.um-modal-footer button{padding:.5rem 1rem;border-radius:6px;font-size:.85rem;font-weight:500;cursor:pointer;border:1px solid var(--color-border-secondary);background:var(--color-bg-primary);color:var(--color-text-primary)}.um-modal-footer .um-btn-primary{background:var(--color-primary);color:var(--color-on-primary);border:none}.um-modal-footer .um-btn-primary:disabled{opacity:.5;cursor:not-allowed}@media(max-width:768px){.um-header{flex-direction:column;align-items:flex-start}.um-table-container{overflow-x:auto}.um-roles-grid{grid-template-columns:1fr}}.um-filter-bar{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border)}.um-filter-search{display:flex;align-items:center;gap:.4rem;flex:1;max-width:320px;padding:.35rem .6rem;background:var(--color-bg-page);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-secondary)}.um-filter-search input{flex:1;background:transparent;border:none;outline:none;color:var(--color-text-primary);font-size:.875rem}.um-filter-select{padding:.35rem .6rem;background:var(--color-bg-page);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-primary);font-size:.875rem;cursor:pointer}.um-filter-count{margin-left:auto;color:var(--color-text-secondary);font-size:.8rem;font-variant-numeric:tabular-nums}.um-pending-badge{margin-left:.5rem;padding:.1rem .4rem;background:color-mix(in srgb,var(--color-warning) 15%,transparent);color:var(--color-warning);border:1px solid color-mix(in srgb,var(--color-warning) 40%,transparent);border-radius:3px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.um-actions-cell{display:flex;align-items:center;gap:.35rem}.um-action-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--color-bg-tertiary, var(--color-bg-hover));border:1px solid var(--color-border-strong);border-radius:4px;color:var(--color-text-primary);cursor:pointer;transition:background .12s,color .12s,border-color .12s}.um-action-btn:hover:not(:disabled){background:var(--color-bg-hover);color:var(--color-text-primary);border-color:var(--color-text-secondary)}.um-action-btn:disabled{opacity:.4;cursor:not-allowed}.um-action-resend:hover:not(:disabled){color:var(--color-success);border-color:color-mix(in srgb,var(--color-success) 40%,transparent)}.um-action-cancel:hover:not(:disabled){color:var(--color-warning);border-color:color-mix(in srgb,var(--color-warning) 40%,transparent)}.um-action-transfer:hover:not(:disabled){color:var(--color-primary);border-color:color-mix(in srgb,var(--color-primary) 40%,transparent)}.um-action-danger:hover:not(:disabled){color:var(--color-danger);border-color:color-mix(in srgb,var(--color-danger) 40%,transparent)}.audit-page{padding:1.5rem 2rem;max-width:1400px;margin:0 auto}.audit-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;gap:1rem;flex-wrap:wrap}.audit-header-left{display:flex;align-items:center;gap:.75rem;color:var(--color-text-primary)}.audit-header-left h1{margin:0;font-size:1.5rem;font-weight:600}.audit-header-right{display:flex;align-items:center;gap:.75rem}.audit-filter{padding:.5rem .75rem;border:1px solid var(--color-border-primary);background:var(--color-bg-card);color:var(--color-text-primary);border-radius:6px;font-size:.875rem}.audit-refresh-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:1px solid var(--color-border-primary);background:var(--color-bg-card);color:var(--color-text-primary);border-radius:6px;cursor:pointer;font-size:.875rem;transition:background-color .2s,border-color .2s}.audit-refresh-btn:hover:not(:disabled){background:var(--color-bg-hover);border-color:var(--color-border-secondary)}.audit-refresh-btn:disabled{opacity:.6;cursor:not-allowed}.audit-alert{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-radius:6px;margin-bottom:1rem;font-size:.875rem}.audit-alert-error{background:color-mix(in srgb,var(--color-danger) 10%,transparent);border:1px solid color-mix(in srgb,var(--color-danger) 30%,transparent);color:var(--color-danger)}.audit-loading{text-align:center;padding:3rem;color:var(--color-text-tertiary)}.audit-table-container{background:var(--color-bg-card);border:1px solid var(--color-border-primary);border-radius:8px;overflow:hidden}.audit-table{width:100%;border-collapse:collapse;font-size:.875rem}.audit-table thead th{text-align:left;padding:.75rem 1rem;background:var(--color-bg-tertiary);color:var(--color-text-secondary);border-bottom:1px solid var(--color-border-primary);font-weight:600;font-size:.8125rem;text-transform:uppercase;letter-spacing:.04em}.audit-table tbody td{padding:.65rem 1rem;border-bottom:1px solid var(--color-border-light);color:var(--color-text-primary);vertical-align:top}.audit-row:hover{background:var(--color-bg-hover)}.audit-date-cell{white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--color-text-secondary)}.audit-action{display:inline-block;padding:2px 8px;border-radius:12px;font-size:.75rem;font-weight:600;background:var(--color-bg-tertiary);color:var(--color-text-primary)}.audit-action-user{background:color-mix(in srgb,var(--color-primary) 15%,transparent);color:var(--color-primary)}.audit-action-settings{background:var(--color-info-bg);color:var(--color-accent-strong)}.audit-action-flow{background:color-mix(in srgb,var(--color-danger) 15%,transparent);color:var(--color-danger)}.audit-target-cell{display:flex;flex-direction:column;gap:2px}.audit-target-type{font-weight:500;color:var(--color-text-primary)}.audit-target-id{font-size:.75rem;color:var(--color-text-tertiary);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.audit-toggle-btn{padding:.25rem .6rem;border:1px solid var(--color-border-primary);background:transparent;color:var(--color-link);border-radius:4px;font-size:.75rem;cursor:pointer;transition:background-color .2s,color .2s}.audit-toggle-btn:hover{background:var(--color-bg-hover);color:var(--color-link-hover)}.audit-diff-row td{background:var(--color-bg-secondary);padding:0 1rem .75rem!important}.audit-diff{margin:.5rem 0 0;padding:.75rem;background:var(--color-bg-tertiary);border:1px solid var(--color-border-light);border-radius:6px;color:var(--color-text-primary);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8125rem;white-space:pre-wrap;word-break:break-word;max-height:400px;overflow:auto}.audit-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;color:var(--color-text-tertiary);gap:.75rem}.audit-pager{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1rem;font-size:.875rem;color:var(--color-text-secondary)}.audit-pager button{padding:.4rem .9rem;border:1px solid var(--color-border-primary);background:var(--color-bg-card);color:var(--color-text-primary);border-radius:6px;cursor:pointer;font-size:.875rem}.audit-pager button:hover:not(:disabled){background:var(--color-bg-hover)}.audit-pager button:disabled{opacity:.5;cursor:not-allowed}.audit-tabs{display:flex;gap:0;margin-bottom:1rem;border-bottom:1px solid var(--color-border, #333)}.audit-tab{display:inline-flex;align-items:center;gap:.35rem;padding:.5rem 1rem;background:none;border:none;color:var(--color-text-secondary, #888);cursor:pointer;border-bottom:2px solid transparent;font-size:.9rem;transition:color .15s,border-color .15s}.audit-tab:hover{color:var(--color-text-primary, #e0e0e0)}.audit-tab.active{color:var(--color-text-primary, #e0e0e0);border-bottom-color:var(--color-accent, #6366f1)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.diag-page{padding:1.5rem 2rem;max-width:1600px;margin:0 auto}.diag-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;gap:1rem;flex-wrap:wrap}.diag-header-left{display:flex;align-items:center;gap:.75rem;color:var(--color-text-primary)}.diag-header-left h1{margin:0;font-size:1.5rem;font-weight:600}.diag-header-right{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.diag-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .85rem;border:1px solid var(--color-border-primary);background:var(--color-bg-card);color:var(--color-text-primary);border-radius:6px;cursor:pointer;font-size:.85rem;text-decoration:none;transition:background-color .15s,border-color .15s}.diag-btn:hover:not(:disabled){background:var(--color-bg-hover);border-color:var(--color-border-secondary)}.diag-btn:disabled{opacity:.55;cursor:not-allowed}.diag-btn-active{background:color-mix(in srgb,var(--color-primary) 18%,transparent);border-color:var(--color-primary);color:var(--color-primary)}.diag-btn-danger{color:var(--color-danger)}.diag-btn-danger:hover:not(:disabled){background:color-mix(in srgb,var(--color-danger) 12%,transparent)}.diag-spin{animation:diag-spin 1s linear infinite}@keyframes diag-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.diag-alert{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;margin-bottom:1rem;border-radius:6px;font-size:.875rem;background:color-mix(in srgb,var(--color-danger) 10%,transparent);border:1px solid color-mix(in srgb,var(--color-danger) 30%,transparent);color:var(--color-danger)}.diag-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-bottom:1.5rem}.diag-kpi{background:var(--color-bg-card);border:1px solid var(--color-border-primary);border-radius:8px;padding:1rem 1.2rem;display:flex;flex-direction:column;gap:.4rem}.diag-kpi-label{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary);font-weight:600}.diag-kpi-value{font-size:1.7rem;font-weight:700;color:var(--color-text-primary);font-variant-numeric:tabular-nums}.diag-kpi-value-small{font-size:.85rem;font-weight:500;line-height:1.5;color:var(--color-text-primary);font-variant-numeric:tabular-nums}.diag-kpi-error .diag-kpi-value{color:var(--color-danger)}.diag-kpi-warn .diag-kpi-value{color:#b45309}.diag-kpi-bar{height:6px;background:var(--color-bg-tertiary);border-radius:3px;overflow:hidden}.diag-kpi-bar-fill{height:100%;background:var(--color-primary);transition:width .3s;width:var(--diag-bar-width, 0%)}.diag-filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.75rem 1rem;margin-bottom:1rem;background:var(--color-bg-card);border:1px solid var(--color-border-primary);border-radius:8px}.diag-filter-group{display:inline-flex;align-items:center;gap:.4rem}.diag-filter-input{padding:.4rem .65rem;border:1px solid var(--color-border-primary);border-radius:5px;background:var(--color-bg-primary);color:var(--color-text-primary);font-size:.85rem;min-width:180px}.diag-level-btn{padding:.3rem .7rem;border:1px solid var(--color-border-primary);background:transparent;color:var(--color-text-secondary);border-radius:14px;cursor:pointer;font-size:.78rem;font-weight:500}.diag-level-btn:hover{background:var(--color-bg-hover)}.diag-level-btn.active{background:var(--color-primary);color:var(--color-on-primary);border-color:var(--color-primary)}.diag-level-btn.level-error.active{background:var(--color-danger);border-color:var(--color-danger);color:#fff}.diag-level-btn.level-warning.active{background:#b45309;border-color:#b45309;color:#fff}.diag-level-btn.level-critical.active{background:#7c1d1d;border-color:#7c1d1d;color:#fff}.diag-loading,.diag-empty{text-align:center;padding:3rem;color:var(--color-text-tertiary)}.diag-table-container{background:var(--color-bg-card);border:1px solid var(--color-border-primary);border-radius:8px;overflow:hidden}.diag-table{width:100%;border-collapse:collapse;font-size:.85rem}.diag-table thead th{text-align:left;padding:.6rem .9rem;background:var(--color-bg-tertiary);color:var(--color-text-secondary);border-bottom:1px solid var(--color-border-primary);font-weight:600;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.diag-table tbody td{padding:.5rem .9rem;border-bottom:1px solid var(--color-border-light);vertical-align:top}.diag-row{cursor:default}.diag-row.level-error,.diag-row.level-critical{background:color-mix(in srgb,var(--color-danger) 6%,transparent)}.diag-row.level-warning{background:color-mix(in srgb,#b45309 6%,transparent)}.diag-row:hover{background:var(--color-bg-hover)}.diag-cell-time{white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--color-text-secondary)}.diag-cell-cat{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--color-text-secondary);font-size:.78rem}.diag-cell-msg{color:var(--color-text-primary);word-break:break-word}.diag-level-pill{display:inline-block;padding:1px 8px;border-radius:10px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;background:var(--color-bg-tertiary);color:var(--color-text-secondary)}.diag-level-pill.level-information{background:color-mix(in srgb,var(--color-primary) 15%,transparent);color:var(--color-primary)}.diag-level-pill.level-warning{background:color-mix(in srgb,#b45309 18%,transparent);color:#b45309}.diag-level-pill.level-error,.diag-level-pill.level-critical{background:color-mix(in srgb,var(--color-danger) 18%,transparent);color:var(--color-danger)}.diag-exception{margin-top:.5rem;padding:.6rem .8rem;background:var(--color-bg-tertiary);border:1px solid var(--color-border-light);border-radius:5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;white-space:pre-wrap;word-break:break-word;max-height:320px;overflow:auto;color:var(--color-text-primary)}.diag-exception-hint{display:inline-block;margin-top:.25rem;font-size:.7rem;color:var(--color-text-tertiary);font-style:italic}.diag-access-denied{display:flex;flex-direction:column;align-items:center;padding:4rem 2rem;gap:1rem;color:var(--color-text-tertiary);text-align:center}.diag-access-denied h2{margin:0;color:var(--color-text-primary)}.intake-guest{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:var(--color-bg-page);color:var(--color-text-primary)}.intake-guest-card{width:100%;max-width:720px;background:var(--color-bg-surface);border:1px solid var(--color-border);color:var(--color-text-primary);border-radius:12px;box-shadow:var(--shadow-lg);padding:2rem 2.25rem 2.25rem;display:flex;flex-direction:column;gap:1.25rem}.intake-guest-header{display:flex;flex-direction:column;align-items:center;gap:.75rem;text-align:center}.intake-guest-logo{height:42px;width:auto}.intake-guest-header h1{margin:0;font-size:1.4rem;font-weight:600;color:var(--color-text-primary)}.intake-guest-intro{margin:0;max-width:56ch;font-size:.9rem;line-height:1.45;color:var(--color-text-secondary)}.intake-guest-hint{margin:0 0 .75rem;color:var(--color-text-secondary);font-size:.95rem}.intake-guest-pin{display:flex;flex-direction:column;gap:.6rem}.intake-guest-label{font-weight:500;color:var(--color-text-secondary)}.intake-guest-pin input{font-size:1.5rem;letter-spacing:.3em;text-align:center;padding:.75rem 1rem;border:1px solid var(--color-border-strong);border-radius:8px;background:var(--color-bg-page);color:var(--color-text-primary)}.intake-guest-pin input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 22%,transparent)}.intake-guest-pin input[aria-invalid=true]{border-color:var(--color-danger)}.intake-guest-error,.intake-guest-notice{background:color-mix(in srgb,var(--color-danger) 14%,transparent);color:var(--color-danger);border:1px solid color-mix(in srgb,var(--color-danger) 35%,transparent);border-radius:6px;padding:.5rem .75rem;font-size:.92rem}.intake-guest-notice{background:color-mix(in srgb,var(--color-warning) 18%,transparent);color:var(--color-warning);border-color:color-mix(in srgb,var(--color-warning) 40%,transparent)}.intake-guest-submit,.intake-guest-send,.intake-guest-complete{font-size:1rem;padding:.65rem 1.25rem;border-radius:8px;border:none;cursor:pointer;font-weight:600}.intake-guest-submit,.intake-guest-send{background:var(--color-primary);color:var(--color-on-primary)}.intake-guest-submit:hover:not(:disabled),.intake-guest-send:hover:not(:disabled){background:var(--color-primary-hover)}.intake-guest-submit:disabled,.intake-guest-send:disabled,.intake-guest-complete:disabled{opacity:.5;cursor:not-allowed}.intake-guest-complete{background:transparent;color:var(--color-text-secondary);border:1px solid var(--color-border-strong)}.intake-guest-complete:hover:not(:disabled){background:var(--color-bg-sand)}.intake-guest-chat{display:flex;flex-direction:column;gap:.75rem;min-height:50vh}.intake-guest-budget{font-size:.85rem;color:var(--color-text-secondary);text-align:right}.intake-guest-progress{display:flex;flex-direction:column;gap:.25rem}.intake-guest-progress-label{font-size:.8rem;color:var(--color-text-secondary)}.intake-guest-progress-track{width:100%;height:6px;background:var(--color-surface-2, #e5e7eb);border-radius:999px;overflow:hidden}.intake-guest-progress-fill{height:100%;background:var(--color-primary, #2563eb);border-radius:999px;transition:width .4s ease-out}.intake-guest-history{flex:1;max-height:60vh;overflow-y:auto;padding:.5rem;background:var(--color-bg-sand);border:1px solid var(--color-border);border-radius:8px;display:flex;flex-direction:column;gap:.5rem}.intake-guest-turn{display:flex}.intake-guest-turn-user{justify-content:flex-end}.intake-guest-turn-agent{justify-content:flex-start}.intake-guest-turn-bubble{max-width:80%;padding:.5rem .85rem;border-radius:14px;font-size:.95rem;white-space:pre-wrap;line-height:1.4}.intake-guest-turn-user .intake-guest-turn-bubble{background:var(--color-primary);color:var(--color-on-primary)}.intake-guest-turn-agent .intake-guest-turn-bubble{background:var(--color-bg-surface);color:var(--color-text-primary);border:1px solid var(--color-border)}.intake-guest-typing{display:inline-flex;align-items:center;gap:.4rem;color:var(--color-text-secondary);font-style:italic}.intake-guest-typing-dot{width:6px;height:6px;border-radius:50%;background:var(--color-text-secondary);display:inline-block;animation:intake-typing-bounce 1.2s infinite ease-in-out}.intake-guest-typing-dot:nth-child(2){animation-delay:.15s}.intake-guest-typing-dot:nth-child(3){animation-delay:.3s}.intake-guest-typing-label{margin-left:.35rem;font-size:.85rem}@keyframes intake-typing-bounce{0%,80%,to{transform:translateY(0);opacity:.4}40%{transform:translateY(-3px);opacity:1}}@media(prefers-reduced-motion:reduce){.intake-guest-typing-dot{animation:none;opacity:.7}}.intake-guest-composer{display:flex;flex-direction:column;gap:.5rem}.intake-guest-composer textarea{width:100%;resize:vertical;min-height:56px;padding:.6rem .75rem;border:1px solid var(--color-border-strong);border-radius:8px;font:inherit;background:var(--color-bg-page);color:var(--color-text-primary)}.intake-guest-composer textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 22%,transparent)}.intake-guest-actions{display:flex;justify-content:space-between;gap:.5rem}.intake-guest-composer-dragover{outline:2px dashed var(--color-primary);outline-offset:4px;border-radius:8px}.intake-guest-attach-btn{align-self:flex-start;display:inline-flex;align-items:center;justify-content:center;padding:.5rem;border:1px solid var(--color-border-strong);background:var(--color-bg-surface);color:var(--color-text-primary);border-radius:8px;cursor:pointer}.intake-guest-attach-btn:disabled{opacity:.5;cursor:not-allowed}.intake-guest-attach-btn:hover:not(:disabled){border-color:var(--color-primary)}.intake-guest-pending-attachments,.intake-guest-attachments{display:flex;flex-wrap:wrap;gap:.35rem}.intake-guest-attachments{margin-top:.35rem}.intake-guest-attach-badge{display:inline-flex;align-items:center;gap:.3rem;max-width:100%;padding:.2rem .55rem;border:1px solid var(--color-border);background:var(--color-bg-surface);color:var(--color-text-primary);border-radius:999px;font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.intake-guest-attach-remove{display:inline-flex;align-items:center;padding:0;border:none;background:transparent;color:inherit;cursor:pointer;opacity:.7}.intake-guest-attach-remove:disabled{opacity:.4;cursor:not-allowed}.intake-guest-attach-remove:hover:not(:disabled){opacity:1}.intake-guest-attach-uploading{opacity:.8}.intake-guest-attach-spinner{animation:intake-guest-attach-spin .9s linear infinite}@keyframes intake-guest-attach-spin{to{transform:rotate(360deg)}}.intake-guest-closed,.intake-guest-completed{background:var(--color-bg-sand);border:1px solid var(--color-border);color:var(--color-text-primary);border-radius:8px;padding:1.25rem;text-align:center}.intake-guest-loading{text-align:center;color:var(--color-text-secondary)}.intake-guest-runinfo{display:flex;justify-content:space-between;gap:.5rem;font-size:.85rem;color:var(--color-text-secondary);margin-bottom:.35rem}.intake-guest-runinfo-progress{font-weight:600;color:var(--color-text-primary)}.intake-guest-abandon{border:1px solid var(--color-border-strong);background:transparent;color:var(--color-text-primary);border-radius:5px;padding:.4rem .75rem;cursor:pointer}.intake-guest-abandon:disabled{opacity:.5;cursor:not-allowed}.intake-guest-completed-runs{margin-top:1.25rem;text-align:center}.intake-guest-completed-runinfo{font-size:.9rem;color:var(--color-text-secondary);margin-bottom:.75rem}.intake-guest-nextrun{display:inline-flex;align-items:center;gap:.35rem;padding:.6rem 1.5rem;border-radius:8px;border:none;background:var(--color-primary);color:var(--color-on-primary);font-size:.95rem;font-weight:600;cursor:pointer;transition:all .15s}.intake-guest-nextrun:hover{filter:brightness(1.1)}.intake-consent-section{margin:1rem 0;padding:.75rem;background:var(--surface-secondary, #1a1a2e);border-radius:6px}.intake-consent-notice{font-size:.8rem;color:var(--text-secondary);margin-bottom:.5rem}.intake-consent-checkbox{display:flex;align-items:flex-start;gap:.5rem;font-size:.85rem;cursor:pointer}.intake-consent-checkbox input[type=checkbox]{margin-top:.15rem}.intake-manager{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:10px;padding:1rem 1.25rem;margin-top:1.5rem;display:flex;flex-direction:column;gap:1rem;color:var(--color-text-primary)}.intake-manager-head h3{margin:0 0 .25rem;font-size:1.05rem;font-weight:600;color:var(--color-text-primary)}.intake-manager-head p{margin:0;color:var(--color-text-secondary);font-size:.92rem}.intake-manager-form{display:flex;flex-direction:column;gap:.6rem}.intake-manager-form label{display:flex;flex-direction:column;gap:.25rem;font-size:.9rem;color:var(--color-text-secondary)}.intake-manager-form input,.intake-manager-form textarea,.intake-manager-form select{padding:.45rem .6rem;border:1px solid var(--color-border-strong);border-radius:6px;font:inherit;background:var(--color-bg-page);color:var(--color-text-primary);transition:border-color .15s ease,background-color .2s ease,color .2s ease}.intake-manager-form input:focus,.intake-manager-form textarea:focus,.intake-manager-form select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 22%,transparent)}.intake-manager-form-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.intake-manager-form button[type=submit]{align-self:flex-start;background:var(--color-primary);color:var(--color-on-primary);padding:.5rem 1rem;border-radius:6px;border:none;cursor:pointer;font-weight:600}.intake-manager-form button[type=submit]:hover:not(:disabled){background:var(--color-primary-hover)}.intake-manager-form button[type=submit]:disabled{opacity:.5;cursor:not-allowed}.intake-manager-issued{background:color-mix(in srgb,var(--color-warning) 14%,var(--color-bg-surface));border:1px solid color-mix(in srgb,var(--color-warning) 55%,transparent);border-radius:8px;padding:1rem 1.1rem;color:var(--color-text-primary)}.intake-manager-issued h4{margin:0 0 .5rem}.intake-manager-issued-warn{color:var(--color-warning);font-weight:500;margin:0 0 .75rem}.intake-manager-issued dl{display:grid;grid-template-columns:130px 1fr;gap:.4rem .75rem;margin:0 0 .75rem}.intake-manager-issued dt{font-weight:500;color:var(--color-text-secondary)}.intake-manager-issued dd{margin:0;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.intake-manager-issued code{background:color-mix(in srgb,var(--color-text-primary) 8%,transparent);color:var(--color-text-primary);padding:.15rem .4rem;border-radius:4px;font-size:.95rem;word-break:break-all}.intake-manager-error{background:color-mix(in srgb,var(--color-danger) 14%,transparent);color:var(--color-danger);border:1px solid color-mix(in srgb,var(--color-danger) 35%,transparent);border-radius:6px;padding:.5rem .75rem}.intake-manager-list table{width:100%;border-collapse:collapse;font-size:.92rem;color:var(--color-text-primary)}.intake-manager-list th,.intake-manager-list td{text-align:left;padding:.45rem .5rem;border-bottom:1px solid var(--color-border)}.intake-manager-list th{color:var(--color-text-secondary);font-weight:600}.intake-manager-empty{color:var(--color-text-secondary);font-style:italic}.intake-status{display:inline-block;padding:.1rem .5rem;border-radius:999px;font-size:.78rem;background:color-mix(in srgb,var(--color-text-primary) 8%,transparent);color:var(--color-text-secondary)}.intake-status-redeemed{background:color-mix(in srgb,var(--color-accent-strong) 22%,transparent);color:var(--color-accent-strong)}.intake-status-completed{background:color-mix(in srgb,var(--color-success) 22%,transparent);color:var(--color-success)}.intake-status-expired,.intake-status-revoked{background:color-mix(in srgb,var(--color-danger) 18%,transparent);color:var(--color-danger)}.intake-manager-row-actions{display:flex;gap:.4rem;justify-content:flex-end}.intake-manager-row-actions button{border:1px solid var(--color-border-strong);background:transparent;color:var(--color-text-primary);padding:.25rem .6rem;border-radius:5px;cursor:pointer}.intake-manager-row-actions button:hover{background:var(--color-bg-sand)}.intake-manager-issued-actions{display:flex;gap:.5rem;flex-wrap:wrap}.intake-manager-invite{background:var(--color-primary);color:var(--color-on-primary);border:none;padding:.45rem .9rem;border-radius:6px;cursor:pointer;font-weight:600}.intake-manager-invite:hover:not(:disabled){background:var(--color-primary-hover)}.intake-manager-invite:disabled{opacity:.5;cursor:not-allowed}.intake-manager-field-hint{color:var(--color-text-secondary);font-size:.78rem;line-height:1.3}.intake-manager-revoke,.intake-manager-delete{color:var(--color-danger);border-color:color-mix(in srgb,var(--color-danger) 50%,transparent)}.intake-manager-delete:hover{background:color-mix(in srgb,var(--color-danger) 10%,transparent)!important}.intake-manager-filterbar{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap;margin-bottom:.5rem}.intake-manager-filter-search{flex:1 1 220px;min-width:180px;padding:.35rem .6rem;border:1px solid var(--color-border);border-radius:6px;background:var(--color-bg-surface);color:var(--color-text-primary)}.intake-manager-filter-status{display:inline-flex;align-items:center;gap:.35rem;font-size:.85rem;color:var(--color-text-secondary)}.intake-manager-filter-status select{padding:.3rem .5rem;border:1px solid var(--color-border);border-radius:6px;background:var(--color-bg-surface);color:var(--color-text-primary)}.intake-manager-result{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:50}.intake-manager-result-card{background:var(--color-bg-surface);border:1px solid var(--color-border);color:var(--color-text-primary);border-radius:10px;padding:1.25rem 1.5rem;max-width:760px;width:90%;max-height:80vh;overflow-y:auto;box-shadow:var(--shadow-lg)}.intake-manager-result-card pre{background:var(--color-bg-page);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:6px;padding:.75rem;white-space:pre-wrap;font-size:.9rem}.intake-manager-result-actions{display:flex;gap:.5rem;margin-top:.75rem}.intake-manager-col-select{width:28px;text-align:center;padding:.25rem}.intake-manager-bulkbar{display:flex;align-items:center;gap:.5rem;margin-top:.5rem;padding:.5rem .75rem;background:color-mix(in srgb,var(--color-primary) 8%,var(--color-bg-surface));border:1px solid color-mix(in srgb,var(--color-primary) 40%,transparent);border-radius:6px}.intake-manager-bulk-count{font-weight:500;color:var(--color-text-primary);margin-right:auto}.intake-manager-bulkbar .intake-manager-use-in-flow{background:var(--color-primary);color:var(--color-on-primary);border:none;padding:.4rem .85rem;border-radius:6px;cursor:pointer;font-weight:600}.intake-manager-bulkbar .intake-manager-use-in-flow:hover:not(:disabled){background:var(--color-primary-hover)}.intake-manager-bulkbar .intake-manager-use-in-flow:disabled,.intake-manager-bulkbar button:disabled{opacity:.5;cursor:not-allowed}.intake-manager-bulkbar button:not(.intake-manager-use-in-flow){border:1px solid var(--color-border-strong);background:transparent;color:var(--color-text-primary);padding:.35rem .7rem;border-radius:5px;cursor:pointer}.intake-manager-run-badge{display:inline-block;margin-left:.4rem;padding:.05rem .4rem;font-size:.75rem;border-radius:999px;background:var(--color-bg-sand);border:1px solid var(--color-border);color:var(--color-text-secondary)}.intake-manager-result-run{margin-bottom:.75rem}.intake-manager-result-run h5{margin:0 0 .25rem;font-size:.85rem;color:var(--color-text-secondary)}.tds-page{padding:1.5rem;max-width:1100px;margin:0 auto;color:var(--color-text-primary)}.tds-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.tds-header h1{display:flex;align-items:center;gap:.5rem;margin:0;font-size:1.5rem}.tds-ranges{display:flex;gap:.25rem;background:var(--color-bg-sand);padding:.25rem;border-radius:10px}.tds-range{border:none;background:transparent;color:var(--color-text-secondary);padding:.4rem .85rem;border-radius:8px;cursor:pointer;font-size:.85rem;transition:all .2s ease}.tds-range-active{background:var(--color-bg-surface);color:var(--color-primary);box-shadow:var(--shadow-sm)}.tds-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:1.5rem}.tds-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:12px;padding:1.1rem 1.25rem;display:flex;flex-direction:column;gap:.4rem;box-shadow:var(--shadow-sm)}.tds-card-total{border-color:var(--color-primary)}.tds-card-label{font-size:.8rem;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.03em}.tds-card-value{font-size:2rem;font-weight:700;color:var(--color-text-primary)}.tds-panel{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:12px;padding:1.25rem;margin-bottom:1.5rem;box-shadow:var(--shadow-sm)}.tds-panel h2{margin:0 0 1rem;font-size:1.05rem}.tds-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.tds-legend{display:flex;gap:1.25rem;margin-bottom:.75rem;font-size:.85rem;color:var(--color-text-secondary)}.tds-swatch{display:inline-block;width:12px;height:12px;border-radius:3px;margin-right:.4rem;vertical-align:middle}.tds-swatch-prompt{background:var(--color-primary)}.tds-swatch-completion{background:var(--color-accent-strong)}.tds-chart{width:100%;height:auto;max-height:260px}.tds-bar-prompt{fill:var(--color-primary)}.tds-bar-completion{fill:var(--color-accent-strong)}.tds-axis-label{fill:var(--color-text-tertiary);font-size:10px}.tds-donut-wrap{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.tds-donut{width:160px;height:160px}.tds-donut-track{stroke:var(--color-bg-sand)}.tds-donut-center{fill:var(--color-text-primary);font-size:20px;font-weight:700}.tds-donut-legend{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.tds-donut-legend li{display:flex;align-items:center}.tds-models{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.85rem}.tds-model-head{display:flex;justify-content:space-between;font-size:.9rem;margin-bottom:.3rem}.tds-model-name{font-weight:600}.tds-model-track{background:var(--color-bg-sand);border-radius:6px;height:10px;overflow:hidden}.tds-model-bar{background:var(--color-primary);height:100%;border-radius:6px}.tds-muted{color:var(--color-text-tertiary);font-size:.9rem}.tds-error{color:var(--color-danger)}.user-menu{position:relative}.user-menu-trigger{display:flex;align-items:center;gap:8px;padding:4px 12px;border:none;background:transparent;cursor:pointer;border-radius:20px;transition:background-color .2s}.user-menu-trigger:hover{background:color-mix(in srgb,white 10%,transparent)}.user-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover}.user-avatar-placeholder{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary) 70%,black) 0%,var(--color-primary) 100%);display:flex;align-items:center;justify-content:center;color:var(--color-on-primary);font-weight:600;font-size:14px}.user-name{color:#fff;font-size:14px;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chevron{transition:transform .2s;color:color-mix(in srgb,white 70%,transparent)}.chevron.open{transform:rotate(180deg)}.user-menu-dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:220px;background:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:8px;box-shadow:0 4px 12px color-mix(in srgb,black 30%,transparent);z-index:2000;overflow:visible}.user-menu-header{padding:12px 16px;background:var(--color-bg-tertiary)}.user-email{font-size:14px;color:var(--color-text-primary);margin-bottom:4px}.user-role{font-size:12px;color:var(--color-text-tertiary);text-transform:capitalize}.user-tenant{font-size:12px;color:var(--color-text-secondary);margin-top:8px;display:flex;align-items:center;gap:8px}.plan-badge{font-size:10px;padding:2px 6px;border-radius:4px;font-weight:600;text-transform:uppercase}.plan-trial{background:var(--color-warning);color:var(--color-text-primary)}.plan-starter{background:var(--color-success);color:var(--color-on-primary)}.plan-business{background:var(--color-primary);color:var(--color-on-primary)}.plan-enterprise{background:var(--color-accent-strong);color:var(--color-on-primary)}.user-menu-divider{height:1px;background:var(--color-border-primary)}.user-menu-item{display:flex;align-items:center;gap:12px;width:100%;padding:12px 16px;border:none;background:transparent;color:var(--color-text-primary);font-size:14px;cursor:pointer;text-align:left;transition:background-color .2s}.user-menu-item:hover{background:var(--color-bg-hover)}.user-menu-item svg{opacity:.7}.login-button{display:flex;align-items:center;gap:8px;padding:8px 16px;border:1px solid var(--color-primary);background:transparent;color:var(--color-primary);border-radius:20px;cursor:pointer;font-size:14px;transition:all .2s}.login-button:hover{background:var(--color-primary);color:var(--color-on-primary)}.user-menu-loading{color:color-mix(in srgb,white 50%,transparent);padding:8px 16px}.theme-toggle{background:color-mix(in srgb,white 15%,transparent);border:1px solid color-mix(in srgb,white 20%,transparent);border-radius:8px;padding:.5rem .75rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-width:44px;min-height:44px}.theme-toggle:hover{background:color-mix(in srgb,white 25%,transparent);border-color:color-mix(in srgb,white 30%,transparent);transform:scale(1.05)}.theme-toggle:active{transform:scale(.95)}.theme-icon{font-size:1.25rem;display:flex;align-items:center;justify-content:center;transition:transform .3s ease}.theme-toggle:hover .theme-icon{transform:rotate(20deg)}@media(prefers-reduced-motion:reduce){.theme-toggle,.theme-icon,.theme-toggle:hover .theme-icon{transition:none;transform:none}}.language-toggle-wrapper{position:relative;display:inline-flex}.language-toggle{background:color-mix(in srgb,white 15%,transparent);border:1px solid color-mix(in srgb,white 20%,transparent);border-radius:8px;padding:.5rem .75rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-width:44px;min-height:44px}.language-toggle:hover{background:color-mix(in srgb,white 25%,transparent);border-color:color-mix(in srgb,white 30%,transparent);transform:scale(1.05)}.language-toggle:active{transform:scale(.95)}.language-toggle-icon{display:flex;align-items:center;justify-content:center;transition:transform .3s ease}.language-toggle:hover .language-toggle-icon{transform:rotate(8deg)}.language-toggle-flag{width:22px;height:auto;border-radius:2px;box-shadow:0 0 0 1px color-mix(in srgb,white 25%,transparent);display:block}.language-toggle-dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:160px;background:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:8px;box-shadow:0 4px 12px color-mix(in srgb,black 30%,transparent);z-index:2000;overflow:visible;padding:.25rem}.language-toggle-item{display:flex;align-items:center;gap:.625rem;width:100%;padding:.5rem .625rem;background:none;border:none;border-radius:6px;cursor:pointer;color:var(--color-text-primary);font-size:14px;text-align:left;transition:background .15s ease}.language-toggle-item:hover{background:var(--color-bg-hover, color-mix(in srgb, currentColor 8%, transparent))}.language-toggle-item.active{font-weight:600;background:color-mix(in srgb,currentColor 12%,transparent)}.language-toggle-item-flag{display:flex;align-items:center;justify-content:center;flex-shrink:0}.language-toggle-item-name{white-space:nowrap}@media(prefers-reduced-motion:reduce){.language-toggle,.language-toggle-icon,.language-toggle:hover .language-toggle-icon,.language-toggle-item{transition:none;transform:none}}.workspace-switcher{position:relative;display:inline-flex;align-items:center}.workspace-switcher-trigger{display:inline-flex;align-items:center;gap:.5rem;background:color-mix(in srgb,white 15%,transparent);border:1px solid color-mix(in srgb,white 20%,transparent);border-radius:8px;padding:.4rem .75rem;color:inherit;font:inherit;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-height:36px}.workspace-switcher-trigger:hover{background:color-mix(in srgb,white 25%,transparent);border-color:color-mix(in srgb,white 30%,transparent)}.workspace-switcher-trigger .chevron{transition:transform .2s ease}.workspace-switcher-trigger .chevron.open{transform:rotate(180deg)}.workspace-switcher-name{max-width:12rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-switcher-dropdown{position:absolute;top:calc(100% + .5rem);right:0;min-width:16rem;max-width:24rem;background:var(--surface, #1d1d22);color:var(--on-surface, #f5f5f7);border:1px solid color-mix(in srgb,white 15%,transparent);border-radius:10px;box-shadow:0 10px 32px #00000059;padding:.5rem;z-index:2000}.workspace-switcher-header{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;opacity:.65;padding:.25rem .5rem .5rem}.workspace-switcher-item{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;background:transparent;border:none;color:inherit;font:inherit;text-align:left;padding:.5rem .75rem;border-radius:6px;cursor:pointer}.workspace-switcher-item:hover:not(:disabled){background:color-mix(in srgb,white 10%,transparent)}.workspace-switcher-item.active{background:color-mix(in srgb,white 8%,transparent);font-weight:600}.workspace-switcher-item:disabled{opacity:.5;cursor:progress}.workspace-switcher-item-role{font-size:.75rem;opacity:.65;text-transform:uppercase;letter-spacing:.04em}.workspace-switcher-item-spinner{width:.75rem;height:.75rem;border:2px solid color-mix(in srgb,white 30%,transparent);border-top-color:currentColor;border-radius:50%;animation:workspace-switcher-spin .7s linear infinite}@keyframes workspace-switcher-spin{to{transform:rotate(360deg)}}.workspace-switcher-error{color:#ff9aa6;font-size:.8rem;padding:.5rem .75rem .25rem}.help-dialog{width:720px;max-width:92vw;max-height:86vh;display:flex;flex-direction:column}.help-dialog-body{overflow-y:auto;padding:1rem 1.5rem;display:flex;flex-direction:column;gap:1.25rem;line-height:1.55}.help-section{display:flex;flex-direction:column;gap:.4rem}.help-section h4{margin:0;font-size:1.05rem;color:var(--color-text-primary)}.help-section h5{margin:.35rem 0 0;font-size:.92rem;color:var(--color-text-secondary);font-weight:600}.help-section p{margin:0}.help-section ul,.help-section ol{margin:0;padding-left:1.25rem;display:flex;flex-direction:column;gap:.25rem}.help-lead{font-size:1rem;color:var(--color-text-primary)}.help-pipeline li strong{font-weight:600}.help-dialog-actions{display:flex;justify-content:flex-end;gap:.5rem;padding:.75rem 1.5rem 1rem;border-top:1px solid var(--color-border-primary)}.help-dialog-btn{padding:.5rem 1.1rem;border-radius:6px;font-size:.9rem;font-weight:600;cursor:pointer;border:1px solid var(--color-primary);background:var(--color-primary);color:var(--color-on-primary);transition:background .15s,transform .05s}.help-dialog-btn:hover{background:color-mix(in srgb,var(--color-primary) 85%,black)}.help-dialog-btn:active{transform:translateY(1px)}.app-header-help{background:color-mix(in srgb,white 15%,transparent);border:1px solid color-mix(in srgb,white 20%,transparent);border-radius:8px;padding:.5rem .75rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-width:44px;min-height:44px;color:#fff}.app-header-help svg{stroke:#fff}.app-header-help:hover{background:color-mix(in srgb,white 25%,transparent);border-color:color-mix(in srgb,white 30%,transparent);transform:scale(1.05)}.app-header-help:active{transform:scale(.95)}.app-header-help:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.app-header-feedback{display:flex;align-items:center;gap:5px}.app-header-feedback-label{font-size:.78rem;font-weight:600}@media(max-width:700px){.app-header-feedback-label{display:none}}.fb-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:color-mix(in srgb,black 40%,transparent);display:flex;justify-content:center;align-items:center;animation:fb-fade-in .15s ease}@keyframes fb-fade-in{0%{opacity:0}to{opacity:1}}.fb-modal{background:var(--color-bg-surface, #fff);border:1px solid var(--color-border, #e5dbc9);border-radius:12px;box-shadow:var(--shadow-lg, 0 10px 40px rgba(0,0,0,.15));width:min(500px,92vw);max-height:90vh;overflow-y:auto;animation:fb-slide-up .2s ease}@keyframes fb-slide-up{0%{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}.fb-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 12px;border-bottom:1px solid var(--color-border, #e5dbc9)}.fb-header h3{font-size:1rem;font-weight:700;color:var(--color-text-primary, #3d2e20)}.fb-close{background:none;border:none;cursor:pointer;color:var(--color-text-tertiary, #b5a797);padding:4px;border-radius:6px;display:flex;align-items:center;transition:background .15s,color .15s}.fb-close:hover{background:var(--color-bg-sand, #f5e8d5);color:var(--color-text-primary, #3d2e20)}.fb-body{padding:16px 20px 20px;display:flex;flex-direction:column;gap:14px}.fb-fieldset{border:1px solid var(--color-border, #e5dbc9);border-radius:10px;padding:10px 16px;display:flex;gap:20px;flex-wrap:wrap}.fb-fieldset legend{font-size:.8rem;font-weight:600;color:var(--color-text-secondary, #8a7560);padding:0 6px}.fb-check-label{display:flex;align-items:center;gap:6px;font-size:.84rem;color:var(--color-text-primary, #3d2e20);cursor:pointer}.fb-check-label input[type=checkbox]{accent-color:var(--color-primary, #e8762a);width:16px;height:16px;cursor:pointer}.fb-label{font-size:.82rem;font-weight:600;color:var(--color-text-primary, #3d2e20)}.fb-textarea{width:100%;border:1px solid var(--color-border, #e5dbc9);border-radius:8px;padding:10px 12px;font-family:inherit;font-size:.84rem;color:var(--color-text-primary, #3d2e20);background:var(--color-bg-page, #fbf7f1);resize:vertical;transition:border-color .2s;line-height:1.5}.fb-textarea:focus{outline:none;border-color:var(--color-primary, #e8762a)}.fb-textarea::placeholder{color:var(--color-text-tertiary, #b5a797)}.fb-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:4px}.fb-btn{padding:8px 18px;border-radius:8px;font-size:.84rem;font-weight:600;cursor:pointer;font-family:inherit;transition:all .2s;display:flex;align-items:center;gap:6px}.fb-btn-cancel{background:var(--color-bg-surface, #fff);border:1px solid var(--color-border, #e5dbc9);color:var(--color-text-secondary, #8a7560)}.fb-btn-cancel:hover{border-color:var(--color-border-strong, #c9b89e);color:var(--color-text-primary, #3d2e20)}.fb-btn-send{background:var(--color-primary, #e8762a);border:1px solid var(--color-primary, #e8762a);color:var(--color-on-primary, #fff)}.fb-btn-send:hover{background:var(--color-primary-hover, #c9621e);border-color:var(--color-primary-hover, #c9621e)}.fb-btn-send:disabled{opacity:.5;cursor:not-allowed}.app{min-height:100vh;display:flex;flex-direction:column}.app-header{background:var(--color-header-bg);color:var(--color-header-text);padding:.3rem 1rem;display:flex;align-items:center;gap:1rem;box-shadow:0 2px 8px color-mix(in srgb,black 10%,transparent);transition:background-color .3s ease,color .3s ease}.app-header-brand{display:flex;align-items:center;gap:.6rem;text-decoration:none;color:var(--color-header-text);transition:opacity .2s}.app-header-brand:hover{opacity:.85}.app-header-logo-img{height:22px;width:auto}.app-header-schriftzug-img{height:14px;width:auto}.app-header nav{flex:1}.app-header nav a{color:var(--color-header-nav-link);text-decoration:none;margin-left:1rem;font-weight:500;font-size:.8rem;transition:color .2s}.app-header nav a:first-child{margin-left:0}.app-header nav a:hover{color:var(--color-header-nav-link-hover)}.app-header-user-section{display:flex;align-items:center;gap:.5rem;font-size:.8rem}.app-header-version{font-size:.7rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--color-header-nav-link);opacity:.7;letter-spacing:.02em;-webkit-user-select:none;user-select:none}.app-header-version-sha{opacity:.65}.app-main{flex:1;padding:2rem;max-width:1200px;margin:0 auto;width:100%;background:var(--color-bg-secondary);transition:background-color .3s ease}.app-main:has(.flow-editor){padding:0;max-width:100%}.app-loading-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;background:linear-gradient(135deg,#1a1510,#2a1f14,#3e3226);gap:1.5rem;color:#fff}.app-loading-brand{display:flex;flex-direction:column;align-items:center;gap:1rem}.app-loading-logo{width:100px;height:auto}.app-loading-schriftzug{width:180px;height:auto}.app-loading-spinner{width:36px;height:36px;border:3px solid color-mix(in srgb,white 20%,transparent);border-top-color:var(--color-primary);border-radius:50%;animation:app-spin .8s linear infinite}@keyframes app-spin{to{transform:rotate(360deg)}}.app-login-screen{display:flex;align-items:center;justify-content:center;min-height:100vh;background:linear-gradient(135deg,#1a1510,#2a1f14,#3e3226)}.app-login-card{text-align:center;max-width:400px;padding:2.5rem;background:color-mix(in srgb,white 6%,transparent);border:1px solid color-mix(in srgb,white 10%,transparent);border-radius:16px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.app-login-brand{display:flex;flex-direction:column;align-items:center;gap:1rem;margin-bottom:.5rem}.app-login-logo{width:100px;height:auto}.app-login-schriftzug{width:200px;height:auto}.app-login-subtitle{color:color-mix(in srgb,white 60%,transparent);margin:0 0 2rem;font-size:.95rem}.app-login-error{background:color-mix(in srgb,var(--color-danger) 15%,transparent);color:color-mix(in srgb,var(--color-danger) 50%,white);padding:.75rem 1rem;border-radius:8px;margin-bottom:1rem;font-size:.875rem;border:1px solid color-mix(in srgb,var(--color-danger) 30%,transparent)}.app-login-btn{padding:.75rem 2rem;font-size:1rem;border-radius:8px;border:none;background:var(--color-primary);color:var(--color-on-primary);cursor:pointer;font-weight:600;transition:background .2s;width:100%}.app-login-btn:hover{background:var(--color-primary-hover)}.app-login-hint{margin-top:1rem;font-size:.75rem;color:color-mix(in srgb,white 40%,transparent)}.app-login-hint code{background:color-mix(in srgb,white 10%,transparent);padding:.15rem .4rem;border-radius:4px;font-size:.75rem}.update-banner{background:linear-gradient(90deg,var(--color-primary),var(--color-primary-dark));color:var(--color-on-primary);padding:.6rem 1.5rem;font-size:.875rem;z-index:1000}.update-banner-content{display:flex;align-items:center;gap:.75rem;max-width:1200px;margin:0 auto}.update-banner-icon{font-size:1.1rem}.update-banner-text{flex:1}.update-banner-btn{background:color-mix(in srgb,var(--color-on-primary) 20%,transparent);color:var(--color-on-primary);border:1px solid color-mix(in srgb,var(--color-on-primary) 40%,transparent);padding:.3rem 1rem;border-radius:4px;text-decoration:none;font-size:.8125rem;font-weight:600;transition:background .2s;cursor:pointer}.update-banner-btn:hover{background:color-mix(in srgb,var(--color-on-primary) 35%,transparent)}.update-banner-dismiss{background:none;border:none;color:color-mix(in srgb,var(--color-on-primary) 70%,transparent);cursor:pointer;font-size:1rem;padding:.2rem;line-height:1}.update-banner-dismiss:hover{color:var(--color-on-primary)}.uat-banner{background:repeating-linear-gradient(45deg,#b45309,#b45309 14px,#92400e 14px,#92400e 28px);color:#fff;padding:.55rem 1.5rem;font-size:.875rem;letter-spacing:.01em;z-index:1001}.uat-banner-content{display:flex;align-items:center;gap:.6rem;max-width:1200px;margin:0 auto}.uat-banner-icon{display:inline-flex}.uat-banner-detail{font-weight:400;opacity:.92}:root{--color-bg-page: #FBF7F1;--color-bg-surface: #FFFFFF;--color-bg-sand: #F5E8D5;--color-border: #E5DBC9;--color-border-strong: #C9B89E;--color-text-primary: #3D2E20;--color-text-secondary: #8A7560;--color-text-tertiary: #B5A797;--color-text-inverse: #FBF7F1;--color-primary: #E8762A;--color-primary-hover: #C9621E;--color-primary-active: #A85217;--color-on-primary: #FFFFFF;--color-accent: #B8D4DC;--color-accent-strong: #7FB5C2;--color-on-accent: #1F3A42;--color-success: #6B7A3A;--color-warning: #C68A2E;--color-danger: #C04A2B;--color-bg-primary: var(--color-bg-page);--color-bg-secondary: var(--color-bg-sand);--color-bg-tertiary: var(--color-bg-sand);--color-bg-card: var(--color-bg-surface);--color-bg-hover: var(--color-bg-sand);--color-bg-active: var(--color-bg-sand);--color-text-muted: var(--color-text-tertiary);--color-border-primary: var(--color-border-strong);--color-border-secondary: var(--color-border-strong);--color-border-light: var(--color-border);--color-link: var(--color-accent-strong);--color-link-hover: var(--color-primary);--color-primary-light: var(--color-primary-hover);--color-primary-dark: var(--color-primary-active);--color-success-hover: var(--color-success);--color-success-light: var(--color-success);--color-success-bg: color-mix(in srgb, var(--color-success) 12%, transparent);--color-warning-hover: var(--color-warning);--color-warning-dark: var(--color-warning);--color-danger-hover: var(--color-danger);--color-danger-bg: color-mix(in srgb, var(--color-danger) 12%, transparent);--color-info: var(--color-accent-strong);--color-info-light: var(--color-accent);--color-info-bg: color-mix(in srgb, var(--color-accent-strong) 12%, transparent);--color-gray-50: var(--color-bg-page);--color-gray-100: var(--color-bg-sand);--color-gray-200: var(--color-border);--color-gray-300: var(--color-border-strong);--color-gray-400: var(--color-text-tertiary);--color-gray-500: var(--color-text-tertiary);--color-gray-600: var(--color-text-secondary);--color-gray-700: var(--color-text-secondary);--color-gray-800: var(--color-text-primary);--color-gray-900: var(--color-text-primary);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .08);--shadow-md: 0 4px 12px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 40px rgba(0, 0, 0, .15);--panel-bg-primary: linear-gradient(135deg, var(--color-bg-surface) 0%, var(--color-bg-sand) 100%);--panel-bg-secondary: var(--color-bg-sand);--panel-border: var(--color-border);--panel-text-primary: var(--color-text-primary);--panel-text-secondary: var(--color-text-secondary);--panel-text-muted: var(--color-text-tertiary);--color-header-bg: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-active) 100%);--color-header-text: var(--color-on-primary);--color-header-subtitle: color-mix(in srgb, var(--color-on-primary) 75%, transparent);--color-header-logo-bg: color-mix(in srgb, var(--color-on-primary) 12%, transparent);--color-header-nav-link: color-mix(in srgb, var(--color-on-primary) 85%, transparent);--color-header-nav-link-hover: var(--color-on-primary);--color-footer-bg: var(--color-text-primary);--color-footer-text: var(--color-text-inverse);--status-registered-bg: var(--color-bg-sand);--status-registered-text: var(--color-primary);--status-mediaprepared-bg: color-mix(in srgb, var(--color-success) 15%, transparent);--status-mediaprepared-text: var(--color-success);--status-transcriptready-bg: color-mix(in srgb, var(--color-warning) 15%, transparent);--status-transcriptready-text: var(--color-warning);--status-requirementsdraftready-bg: color-mix(in srgb, var(--color-accent) 30%, transparent);--status-requirementsdraftready-text: var(--color-on-accent);--status-reviewrequired-bg: var(--color-accent);--status-reviewrequired-text: var(--color-on-accent);--status-approved-bg: color-mix(in srgb, var(--color-success) 15%, transparent);--status-approved-text: var(--color-success);--status-exported-bg: color-mix(in srgb, var(--color-primary) 15%, transparent);--status-exported-text: var(--color-primary);--status-failed-bg: color-mix(in srgb, var(--color-danger) 15%, transparent);--status-failed-text: var(--color-danger);--status-cancelled-bg: var(--color-bg-sand);--status-cancelled-text: var(--color-text-tertiary);--priority-high-bg: color-mix(in srgb, var(--color-danger) 15%, transparent);--priority-high-text: var(--color-danger);--priority-medium-bg: color-mix(in srgb, var(--color-warning) 15%, transparent);--priority-medium-text: var(--color-warning);--priority-low-bg: color-mix(in srgb, var(--color-success) 15%, transparent);--priority-low-text: var(--color-success);--wi-type-epic-bg: var(--color-accent-strong);--wi-type-feature-bg: var(--color-primary);--wi-type-user-story-bg: var(--color-success);--wi-type-task-bg: var(--color-warning);--code-bg: var(--color-bg-sand);--code-text: var(--color-text-primary);--json-text: var(--color-success);--xml-text: var(--color-warning);--artifact-code-bg: var(--color-bg-sand)}:root[data-theme=dark],:root.dark-theme{--color-bg-page: #1F1812;--color-bg-surface: #2D241B;--color-bg-sand: #3A2F24;--color-border: rgba(255, 255, 255, .1);--color-border-strong: rgba(255, 255, 255, .18);--color-text-primary: #F2EBE0;--color-text-secondary: #B5A797;--color-text-tertiary: #8A7560;--color-text-inverse: #1F1812;--color-primary: #F08840;--color-primary-hover: #FF9D5C;--color-primary-active: #D67129;--color-on-primary: #2E1304;--color-accent: #7FB5C2;--color-accent-strong: #9DCAD5;--color-on-accent: #0F2329;--color-success: #9CAF52;--color-warning: #E5AB55;--color-danger: #E27556;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .4);--shadow-md: 0 4px 12px rgba(0, 0, 0, .5);--shadow-lg: 0 10px 40px rgba(0, 0, 0, .7);--color-header-bg: linear-gradient(135deg, var(--color-bg-surface) 0%, var(--color-bg-page) 100%);--color-header-text: var(--color-text-primary);--color-header-subtitle: color-mix(in srgb, var(--color-text-primary) 75%, transparent);--color-header-logo-bg: color-mix(in srgb, var(--color-text-primary) 12%, transparent);--color-header-nav-link: color-mix(in srgb, var(--color-text-primary) 85%, transparent);--color-header-nav-link-hover: var(--color-text-primary);--color-footer-bg: var(--color-bg-surface);--color-footer-text: var(--color-text-secondary)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]):not(.light-theme){--color-bg-page: #1F1812;--color-bg-surface: #2D241B;--color-bg-sand: #3A2F24;--color-border: rgba(255, 255, 255, .1);--color-border-strong: rgba(255, 255, 255, .18);--color-text-primary: #F2EBE0;--color-text-secondary: #B5A797;--color-text-tertiary: #8A7560;--color-text-inverse: #1F1812;--color-primary: #F08840;--color-primary-hover: #FF9D5C;--color-primary-active: #D67129;--color-on-primary: #2E1304;--color-accent: #7FB5C2;--color-accent-strong: #9DCAD5;--color-on-accent: #0F2329;--color-success: #9CAF52;--color-warning: #E5AB55;--color-danger: #E27556;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .4);--shadow-md: 0 4px 12px rgba(0, 0, 0, .5);--shadow-lg: 0 10px 40px rgba(0, 0, 0, .7);--color-header-bg: linear-gradient(135deg, var(--color-bg-surface) 0%, var(--color-bg-page) 100%);--color-header-text: var(--color-text-primary);--color-header-subtitle: color-mix(in srgb, var(--color-text-primary) 75%, transparent);--color-header-logo-bg: color-mix(in srgb, var(--color-text-primary) 12%, transparent);--color-header-nav-link: color-mix(in srgb, var(--color-text-primary) 85%, transparent);--color-header-nav-link-hover: var(--color-text-primary);--color-footer-bg: var(--color-bg-surface);--color-footer-text: var(--color-text-secondary)}}:root{color-scheme:light dark;font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color:var(--color-text-primary);background-color:var(--color-bg-primary);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .3s ease,color .3s ease}*{box-sizing:border-box}body{margin:0;min-height:100vh}a{color:var(--color-link);text-decoration:none;transition:color .2s ease}a:hover{color:var(--color-link-hover);text-decoration:underline}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:var(--color-primary);color:#fff;cursor:pointer;transition:background-color .25s,border-color .25s}button:hover{background-color:var(--color-primary-hover)}button:disabled{background-color:var(--color-gray-400);cursor:not-allowed}.card{background:var(--color-bg-card);border:1px solid var(--color-border-primary);border-radius:8px;padding:1.5rem;margin-bottom:1rem;transition:background-color .3s,border-color .3s}.status-badge{display:inline-block;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:uppercase}.status-registered{background:var(--status-registered-bg);color:var(--status-registered-text)}.status-mediaprepared{background:var(--status-mediaprepared-bg);color:var(--status-mediaprepared-text)}.status-transcriptready{background:var(--status-transcriptready-bg);color:var(--status-transcriptready-text)}.status-requirementsdraftready{background:var(--status-requirementsdraftready-bg);color:var(--status-requirementsdraftready-text)}.status-reviewrequired{background:var(--status-reviewrequired-bg);color:var(--status-reviewrequired-text)}.status-approved{background:var(--status-approved-bg);color:var(--status-approved-text)}.status-exported{background:var(--status-exported-bg);color:var(--status-exported-text)}.status-failed{background:var(--status-failed-bg);color:var(--status-failed-text)}.status-cancelled{background:var(--status-cancelled-bg);color:var(--status-cancelled-text)}.btn-primary{background:var(--color-primary)}.btn-primary:hover{background:var(--color-primary-hover)}.btn-secondary{background:var(--color-gray-600)}.btn-secondary:hover{background:var(--color-gray-700)}.btn-success{background:var(--color-success)}.btn-success:hover{background:var(--color-success-hover)}.btn-warning{background:var(--color-warning);color:var(--color-text-primary)}.btn-warning:hover{background:var(--color-warning-hover)}.btn-danger{background:var(--color-danger)}.btn-danger:hover{background:var(--color-danger-hover)}.paused-indicator{color:var(--color-warning);font-weight:500;margin-left:.5rem}.loading{display:flex;align-items:center;justify-content:center;padding:3rem;color:var(--color-text-secondary)}.loading:before{content:"";width:20px;height:20px;border:2px solid #e0e0e0;border-top-color:var(--color-primary);border-radius:50%;animation:spin 1s linear infinite;margin-right:.75rem}@keyframes spin{to{transform:rotate(360deg)}}.pe-icon-spin{animation:spin 1s linear infinite}.error{background:var(--color-danger-bg, rgba(220, 53, 69, .1));color:var(--color-danger);padding:1rem;border-radius:8px;margin:1rem 0;transition:background-color .3s,color .3s}.empty-state{text-align:center;color:var(--color-text-secondary);padding:3rem}.watchfolder-failures{background:#ef444414;border:1px solid rgba(239,68,68,.4);border-radius:.5rem;padding:.75rem 1rem;margin-bottom:1rem;color:var(--color-text-primary)}.watchfolder-failures-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;color:#b91c1c}.watchfolder-failures-header strong{flex:1}.watchfolder-failures-dismiss{background:transparent;border:none;cursor:pointer;color:var(--color-text-secondary);font-size:.9rem;padding:0 .25rem}.watchfolder-failures ul{margin:0;padding-left:1.25rem;font-size:.875rem;color:var(--color-text-secondary)}.watchfolder-failures code{background:#0000000d;padding:0 .25rem;border-radius:.25rem;font-family:var(--font-mono, ui-monospace, monospace)}.job-list-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.job-list-header h2{margin:0}.job-list-header .actions{display:flex;gap:.5rem;align-items:center}.job-list-header .auto-refresh{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--color-text-secondary);transition:color .3s}.job-grid{display:grid;gap:1rem}.job-card-wrapper{display:flex;align-items:stretch;gap:0;position:relative}.job-card-wrapper .job-card{flex:1;min-width:0}.job-card-wrapper.selected .job-card{outline:2px solid var(--color-primary, #3b82f6);outline-offset:-2px}.job-select-checkbox{display:flex;align-items:center;justify-content:center;width:36px;background:transparent;border:none;cursor:pointer;padding:0;flex-shrink:0;color:var(--color-text-tertiary);transition:color .15s}.job-select-checkbox:hover{color:var(--color-text-secondary)}.job-select-checkbox.is-checked{color:var(--color-primary)}.job-delete-btn{display:flex;align-items:center;justify-content:center;width:36px;background:transparent;border:none;cursor:pointer;color:var(--color-text-tertiary);opacity:.55;transition:opacity .2s,color .2s;flex-shrink:0}.job-card-wrapper:hover .job-delete-btn{opacity:1}.job-delete-btn:hover{color:#ef4444;opacity:1}.job-delete-btn:disabled{cursor:not-allowed;opacity:.3}.btn-delete-batch{display:inline-flex;align-items:center;gap:.3rem;background:#ef4444;color:#fff;border:none;border-radius:6px;padding:.35rem .75rem;font-size:.8rem;cursor:pointer;transition:background .2s}.btn-delete-batch:hover{background:#dc2626}.btn-delete-batch:disabled{background:#9ca3af;cursor:not-allowed}.job-card{display:block;text-decoration:none;color:inherit;transition:box-shadow .2s,transform .2s}.job-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px);text-decoration:none}.job-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.job-title{font-weight:600;font-size:1rem}.job-card-meta{display:flex;gap:1.5rem;font-size:.875rem;color:var(--color-text-secondary);transition:color .3s ease}.empty-state-hint{font-size:.875rem;margin-top:.5rem;color:var(--color-text-secondary)}.exported-section{margin-top:2rem;padding-top:1.5rem;border-top:2px solid #e5e7eb}.exported-section h3{margin:0 0 .5rem;color:var(--color-text-tertiary)}.export-folder-path{font-size:.75rem;color:var(--color-text-muted);margin:0 0 1rem;font-family:monospace}.exported-grid .job-card{background:linear-gradient(135deg,var(--color-bg-secondary) 0%,var(--color-bg-hover) 100%);border:1px dashed var(--color-border-light)}.exported-card .job-card-header{opacity:.85}.exported-link{display:block;text-decoration:none;color:inherit}.exported-link:hover{text-decoration:none}.archive-details{margin-top:.25rem;font-size:.75rem;opacity:.7}.archive-actions{margin-top:.75rem;padding-top:.75rem;border-top:1px solid #e5e7eb;display:flex;gap:.5rem}.btn-reprocess{flex:1;padding:.5rem;background:var(--color-primary);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.875rem;transition:background .2s;text-decoration:none;text-align:center}.btn-reprocess:hover:not(:disabled){background:var(--color-primary-hover)}.btn-reprocess:disabled{background:var(--color-gray-500);cursor:not-allowed}.btn-sharepoint-link{padding:.5rem .75rem;background:var(--color-bg-hover);color:var(--color-text-primary);border:1px solid var(--color-border-light);border-radius:4px;cursor:pointer;font-size:.875rem;transition:background .2s;text-decoration:none;white-space:nowrap}.btn-sharepoint-link:hover{background:var(--color-bg-active)}.reprocess-message{padding:.75rem;border-radius:4px;margin-bottom:1rem;font-size:.875rem}.reprocess-message.success{background:var(--color-success-bg);color:#065f46;border:1px solid var(--color-success)}.reprocess-message.error{background:var(--priority-high-bg);color:var(--color-danger-hover, #991b1b);border:1px solid var(--color-danger)}.archive-tabs{display:flex;gap:.5rem;margin-bottom:1rem}.archive-tab{padding:.5rem 1rem;background:var(--color-bg-hover);border:1px solid var(--color-border-light);border-radius:6px;cursor:pointer;font-size:.875rem;color:var(--color-text-tertiary);transition:all .2s}.archive-tab:hover{background:var(--color-bg-active)}.archive-tab.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.empty-archive{color:var(--color-text-muted);font-style:italic;padding:1rem;text-align:center}.sharepoint-archive .status-badge{background:var(--color-primary)}.back-link{display:inline-block;margin-bottom:1rem;color:var(--color-text-secondary)}.job-actions-bar{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;padding:1rem 1.25rem;background:var(--color-bg-card);border-radius:12px;box-shadow:0 1px 3px #0000001a;margin-bottom:1rem}.job-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.job-header-content{flex:1}.job-header h2{margin:0 0 .5rem}.job-name-display{cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;border-radius:6px;padding:2px 6px;margin-left:-6px;transition:background .15s}.job-name-display:hover{background:var(--color-bg-hover, rgba(0,0,0,.05))}.job-name-edit-icon{font-size:.65em;opacity:0;transition:opacity .15s}.job-name-display:hover .job-name-edit-icon{opacity:.6}.job-name-edit{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.job-name-input{font-size:1.4rem;font-weight:700;padding:4px 8px;border:2px solid var(--color-primary);border-radius:6px;background:var(--color-bg-primary, #fff);color:var(--color-text-primary, #1a1a1a);outline:none;flex:1;min-width:200px}.btn-icon{background:none;border:1px solid var(--color-border, #ddd);border-radius:6px;cursor:pointer;font-size:1.1rem;padding:4px 8px;color:var(--color-text-secondary);transition:background-color .15s,color .15s,border-color .15s}.btn-icon:hover{background:var(--color-bg-hover, rgba(0,0,0,.05));color:var(--color-text-primary);border-color:var(--color-border-strong)}.btn-icon.active,.btn-icon.btn-active{background:var(--color-primary);color:var(--color-on-primary);border-color:var(--color-primary)}.btn-icon.btn-danger{color:var(--color-danger)}.btn-icon.btn-danger:hover,.btn-icon.btn-danger-subtle:hover{background:color-mix(in srgb,var(--color-danger) 12%,transparent);color:var(--color-danger);border-color:var(--color-danger)}.job-header-meta{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;font-size:.875rem;color:var(--color-text-tertiary)}.job-meta-item code{font-size:.75rem;background:var(--color-bg-hover);padding:.125rem .375rem;border-radius:4px}.collapsible-sections{display:flex;flex-direction:column;gap:0}.collapsible-sections .collapsible{border-radius:0;margin-bottom:0;border-bottom:1px solid #e5e7eb}.collapsible-sections .collapsible:first-child{border-radius:12px 12px 0 0}.collapsible-sections .collapsible:last-child{border-radius:0 0 12px 12px;border-bottom:none}.collapsible-sections .collapsible:only-child{border-radius:12px}.info-grid{display:grid;grid-template-columns:auto 1fr;gap:.5rem 1rem;margin-bottom:1rem;font-size:.875rem}.info-grid dt{font-weight:600;color:var(--color-text-tertiary)}.info-grid dd{margin:0;color:var(--color-text-primary)}.job-info dl{display:grid;grid-template-columns:auto 1fr;gap:.5rem 1rem;margin:0 0 1rem}.job-info dt{font-weight:600;color:var(--color-text-secondary)}.job-info dd{margin:0}.timeline{position:relative;padding-left:1.5rem}.timeline:before{content:"";position:absolute;left:0;top:.5rem;bottom:.5rem;width:2px;background:#e0e0e0}.timeline-entry{position:relative;padding:.75rem 0;display:grid;grid-template-columns:1fr auto;gap:.25rem 1rem}.timeline-entry:before{content:"";position:absolute;left:-1.5rem;top:1rem;width:10px;height:10px;background:#8b4513;border-radius:50%;transform:translate(-4px)}.timeline-status{font-weight:600}.timeline-time{font-size:.875rem;color:var(--color-text-secondary)}.timeline-message{grid-column:1 / -1;font-size:.875rem;color:var(--color-text-muted)}.artifact-list{list-style:none;padding:0;margin:0}.artifact-list li{display:flex;align-items:center;justify-content:space-between;padding:.75rem;border-bottom:1px solid #e0e0e0}.artifact-list li:last-child{border-bottom:none}.artifact-list a{font-weight:500}.artifact-size{font-size:.875rem;color:var(--color-text-secondary)}.artifact-actions{display:flex;gap:.5rem}.artifact-actions button{padding:.25rem .5rem;font-size:.75rem}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal{background:var(--color-bg-card);color:var(--color-text-primary);border-radius:12px;max-width:90vw;max-height:90vh;width:800px;display:flex;flex-direction:column}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid var(--color-border-primary)}.modal-header h3{margin:0}.modal-close{background:none;border:none;font-size:1.5rem;color:var(--color-text-secondary);cursor:pointer;padding:0}.modal-body{flex:1;overflow:auto;padding:1.5rem}.json-preview{background:var(--artifact-code-bg);padding:1rem;border-radius:8px;overflow:auto;font-family:monospace;font-size:.875rem;white-space:pre-wrap;word-break:break-word}.processing-indicator{display:inline-flex;align-items:center;font-size:.875rem;color:var(--color-primary);margin-left:1rem}.processing-indicator:before{content:"";width:12px;height:12px;border:2px solid #e0e0e0;border-top-color:var(--color-primary);border-radius:50%;animation:spin 1s linear infinite;margin-right:.5rem}.job-actions{display:flex;align-items:center;gap:1rem;margin-top:1rem}.download-btn{background:none;border:none;color:var(--color-primary);cursor:pointer;font-size:inherit;padding:.25rem .5rem;text-decoration:none}.download-btn:hover{text-decoration:underline}.artifact-name{font-weight:500;flex:1}.timeline-entry.current:before{background:#2e7d32;box-shadow:0 0 0 3px #2e7d3233}code{background:var(--artifact-code-bg);padding:.125rem .375rem;border-radius:4px;font-size:.875em}.artifact-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;border:1px solid var(--color-border-light);border-radius:6px;margin-bottom:.5rem;transition:background .15s}.artifact-item:hover{background:var(--color-bg-hover)}.artifact-icon{font-size:1.25rem}.btn-preview{padding:.375rem .75rem;background:var(--color-primary);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.8125rem}.btn-preview:hover{background:var(--color-primary-hover)}.artifact-modal{width:90%;max-width:900px;max-height:85vh}.artifact-modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid var(--color-border-primary)}.artifact-modal .modal-actions{display:flex;gap:.5rem;align-items:center}.btn-copy{padding:.5rem 1rem;background:var(--color-success);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.875rem;transition:all .2s}.btn-copy:hover:not(:disabled){background:var(--color-success-hover)}.btn-copy.copied{background:var(--color-success-hover)}.btn-copy:disabled{background:var(--color-gray-500);cursor:not-allowed}.btn-download{padding:.5rem 1rem;background:var(--color-gray-600);color:#fff;border:none;border-radius:4px;text-decoration:none;font-size:.875rem}.btn-download:hover{background:var(--color-gray-700);color:#fff}.artifact-modal .modal-body{padding:1rem 1.25rem;overflow:auto;max-height:calc(85vh - 80px)}.artifact-loading,.artifact-error,.artifact-empty{padding:2rem;text-align:center;color:var(--color-text-tertiary)}.artifact-error{color:var(--color-danger)}.artifact-code{background:var(--code-bg);color:var(--code-text);padding:1rem;border-radius:6px;overflow-x:auto;font-size:.8125rem;line-height:1.6;white-space:pre-wrap;word-break:break-word}.json-content{color:var(--json-text)}.xml-content{color:var(--xml-text)}.artifact-markdown{line-height:1.7;color:var(--color-text-primary)}.artifact-markdown pre,.artifact-text{white-space:pre-wrap;word-break:break-word;color:var(--color-text-primary)}.transcript-view{display:flex;flex-direction:column;gap:.75rem}.transcript-segment{display:flex;gap:.75rem;padding:.5rem;border-radius:4px;background:var(--color-bg-hover)}.transcript-time{font-size:.75rem;color:var(--color-text-tertiary);background:var(--color-bg-active);padding:.125rem .5rem;border-radius:3px;font-family:monospace;white-space:nowrap}.transcript-speaker{font-weight:600;color:var(--color-primary);font-size:.875rem}.transcript-text{flex:1;font-size:.9375rem}.requirements-view{display:flex;flex-direction:column;gap:1rem}.requirement-item{border:1px solid var(--color-border-light);border-radius:6px;padding:1rem}.requirement-header{display:flex;gap:.5rem;margin-bottom:.5rem}.requirement-id{font-family:monospace;font-size:.75rem;background:var(--color-info-bg);color:var(--color-primary-dark);padding:.125rem .5rem;border-radius:3px}.requirement-priority{font-size:.75rem;padding:.125rem .5rem;border-radius:3px}.priority-high{background:var(--priority-high-bg);color:var(--priority-high-text)}.priority-medium{background:var(--priority-medium-bg);color:var(--priority-medium-text)}.priority-low{background:var(--priority-low-bg);color:var(--priority-low-text)}.requirement-type{font-size:.75rem;background:#7c3aed1a;color:var(--wi-type-epic-bg);padding:.125rem .5rem;border-radius:3px}.requirement-title{margin:0 0 .5rem;font-size:1rem}.requirement-description{margin:0;color:var(--color-text-secondary);font-size:.9375rem;line-height:1.5}.bpmn-wrapper{position:relative}.bpmn-actions{display:flex;gap:.5rem;margin-bottom:.75rem}.btn-copy-bpmn{padding:.5rem 1rem;background:var(--color-success);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.875rem;transition:all .2s}.btn-copy-bpmn:hover,.btn-copy-bpmn.copied{background:var(--color-success-hover)}.btn-copy-bpmn.secondary{background:var(--color-gray-600)}.btn-copy-bpmn.secondary:hover{background:var(--color-gray-700)}.bpmn-container{width:100%;height:400px;border:1px solid #ccc;border-radius:4px}.bpmn-error{padding:1rem;background:var(--priority-high-bg);border:1px solid var(--color-danger);border-radius:4px;color:var(--color-danger-hover, #991b1b)}.bpmn-error pre{margin:.5rem 0 0;font-size:.8125rem;white-space:pre-wrap}.devtools-export h3{margin-top:0;margin-bottom:1rem}.export-form{display:flex;flex-direction:column;gap:1rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-weight:500;color:var(--color-text-primary)}.target-buttons{display:flex;gap:.5rem;flex-wrap:wrap}.target-btn{padding:.5rem 1rem;background:var(--color-bg-hover);border:2px solid var(--color-border-light);color:var(--color-text-primary);border-radius:8px;cursor:pointer;transition:all .2s}.target-btn:hover{background:var(--color-bg-active)}.target-btn.active{background:#8b4513;border-color:var(--color-primary);color:#fff}.target-file{color:var(--color-text-tertiary);font-family:monospace;font-size:.875rem}.input-with-button{display:flex;gap:.5rem}.input-with-button .input-full{flex:1}.input-full{width:100%;padding:.75rem;border:1px solid var(--color-border-light);border-radius:8px;font-size:1rem;font-family:inherit;background:var(--color-bg-card);color:var(--color-text-primary);transition:border-color .2s,background-color .3s,color .3s}.input-full:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #4dabf71a}.btn-browse{padding:.75rem 1rem;background:var(--color-bg-hover);border:1px solid var(--color-border-light);border-radius:8px;cursor:pointer;font-size:1.25rem;transition:background .2s}.btn-browse:hover{background:var(--color-bg-active)}.input-hint{color:var(--color-text-muted);font-size:.8125rem}.checkbox-group label{display:flex;align-items:center;gap:.5rem;font-weight:400;cursor:pointer}.checkbox-group input[type=checkbox]{width:1.25rem;height:1.25rem}.export-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.btn-export{padding:.75rem 1.5rem}.ide-buttons{display:flex;gap:.5rem}.btn-ide{display:flex;align-items:center;gap:.375rem;padding:.625rem 1rem;border:1px solid var(--color-border-light);border-radius:8px;background:var(--color-bg-hover);color:var(--color-text-primary);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-ide:hover:not(:disabled){background:var(--color-bg-hover);border-color:var(--color-text-muted)}.btn-ide.disabled,.btn-ide:disabled{opacity:.5;cursor:not-allowed;background:var(--color-bg-hover)}.btn-vscode:not(:disabled):hover{border-color:var(--color-primary);color:var(--color-primary)}.btn-cursor:not(:disabled):hover{border-color:var(--wi-type-epic-bg);color:var(--wi-type-epic-bg)}.export-result{padding:.75rem 1rem;border-radius:8px;font-weight:500}.export-result.success{background:var(--color-success-bg);color:#065f46}.export-result.error{background:var(--priority-high-bg);color:var(--color-danger-hover, #991b1b)}.collapsible{background:var(--color-bg-card);border-radius:12px;box-shadow:var(--shadow-sm);margin-bottom:1rem;overflow:hidden;border:1px solid var(--color-border-light);transition:background-color .3s ease,border-color .3s ease}.collapsible-header{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .2s}.collapsible-header:hover{background:var(--color-bg-hover)}.collapsible-header:focus{outline:none;box-shadow:inset 0 0 0 2px var(--color-primary)}.collapsible-indicator{color:var(--color-text-tertiary);font-size:.75rem;transition:transform .3s ease;width:1rem;text-align:center}.collapsible.open .collapsible-indicator,.collapsible.closed .collapsible-indicator{transform:rotate(0)}.collapsible-icon{font-size:1.25rem}.collapsible-title{font-weight:600;font-size:1rem;color:var(--color-text-primary);flex:1}.collapsible-badge{background:var(--color-bg-active);color:var(--color-text-primary);padding:.25rem .625rem;border-radius:9999px;font-size:.75rem;font-weight:500}.collapsible-content{overflow:hidden;transition:max-height .35s ease-out}.collapsible.closed .collapsible-content{max-height:0!important}.collapsible-inner{padding:0 1.25rem 1.25rem;border-top:1px solid #e5e7eb}.collapsible .card{box-shadow:none;background:transparent;padding:0;margin:0}.collapsible .card h3{display:none}.collapsible-toolbar{display:flex;justify-content:flex-end;padding:.5rem 1rem;background:var(--color-bg-secondary);border-radius:12px 12px 0 0;border-bottom:1px solid var(--color-border-light)}.btn-collapse-all{background:transparent;border:1px solid var(--color-border-light);color:var(--color-text-muted);padding:.375rem .75rem;border-radius:6px;font-size:.75rem;cursor:pointer;transition:all .2s}.btn-collapse-all:hover{background:var(--color-bg-card);border-color:var(--color-border-primary);color:var(--color-text-primary)}.collapsible-toolbar+.collapsible{border-radius:0}.timeline-duration{background:var(--color-info-bg);color:var(--color-primary-dark);padding:.125rem .5rem;border-radius:9999px;font-size:.7rem;font-weight:500;margin-left:.5rem}.duration-total{font-weight:600;color:var(--color-success)}.ado-publish-panel{padding:1rem}.ado-publish-panel .ado-header{margin-bottom:1rem}.ado-publish-panel .ado-header h4{margin:0 0 .5rem;font-size:1.1rem}.ado-publish-panel .text-muted{color:var(--color-text-tertiary);font-size:.9rem;margin:0}.ado-publish-panel .btn-primary{background:var(--color-primary);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:4px;cursor:pointer;font-size:1rem;transition:background .2s}.ado-publish-panel .btn-primary:hover:not(:disabled){background:var(--color-primary-hover)}.ado-publish-panel .btn-primary:disabled{background:var(--color-gray-400);cursor:not-allowed}.ado-result{margin-top:1rem;padding:1rem;border-radius:8px}.ado-result.success{background:var(--color-success-bg);border:1px solid var(--color-success)}.ado-result.error{background:var(--priority-high-bg);border:1px solid var(--color-danger)}.ado-result .success-message{color:var(--color-success);font-weight:600;margin:0 0 1rem}.ado-result .error-message{color:var(--color-danger);font-weight:600;margin:0}.work-items-list h5{margin:0 0 .5rem;font-size:.95rem}.work-items-list ul{list-style:none;padding:0;margin:0;max-height:300px;overflow-y:auto}.work-items-list li{padding:.5rem;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;gap:.5rem}.work-items-list li:last-child{border-bottom:none}.wi-type{padding:.125rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase}.wi-type-epic{background:var(--wi-type-epic-bg);color:#fff}.wi-type-feature{background:var(--wi-type-feature-bg);color:#fff}.wi-type-user-story{background:var(--wi-type-user-story-bg);color:#fff}.wi-type-task{background:var(--wi-type-task-bg);color:#fff}.wi-parent{color:var(--color-text-tertiary);font-size:.85rem}@keyframes slide-in-right{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-4px)}20%,40%,60%,80%{transform:translate(4px)}}.animate-slide-in-right{animation:slide-in-right .3s ease-out forwards}.animate-shake{animation:shake .5s ease-in-out}
