@charset "UTF-8";.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-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);--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(--color-blue-205-100-50);--element-hover-outline-fill-color: var(--color-blue-205-100-45);--element-selected-outline-stroke-color: var(--color-blue-205-100-50);--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(--color-blue-205-100-50);--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-header-entry-selected-color: var(--color-blue-205-100-50);--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-55);--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(--color-blue-205-100-50);--popup-search-focus-background-color: var(--color-blue-205-100-95);--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(--color-blue-205-100-50);--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(--color-blue-205-100-50);--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(--color-blue-205-100-50);--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)}.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-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{stroke:var(--element-selected-outline-secondary-stroke-color);display:block}.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-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;width:min-content;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;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-title{font-size:var(--popup-font-size);font-weight:var(--popup-header-font-weight);flex:1;margin:0}.djs-popup-search-icon{position:absolute;left:8px;top:7px}.djs-popup-results{margin:7px 3px 7px 12px;list-style:none;max-height:280px;overflow:auto;padding-right:9px}.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;overflow:hidden}.djs-popup-entry-description{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-title,.djs-popup-label,.djs-popup-entry-description,.djs-popup .entry-header{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.djs-popup-entry-name{display:flex}.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-entry-docs{flex:0;flex-direction:row;align-items:center;padding-left:5px;display:none}.djs-popup-body .entry:hover .djs-popup-entry-docs{display:flex}.djs-popup-entry-docs svg{vertical-align:middle;margin:auto 2px auto 5px}.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-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}.bjs-container{--bjs-font-family: Arial, sans-serif;--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-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-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-05: hsla(0, 0%, 0%, 5%);--color-black-opacity-10: hsla(0, 0%, 0%, 10%);--breadcrumbs-font-family: var(--bjs-font-family);--breadcrumbs-item-color: var(--color-blue-205-100-50);--breadcrumbs-arrow-color: var(--color-black);--drilldown-fill-color: var(--color-white);--drilldown-background-color: var(--color-blue-205-100-50)}.bjs-breadcrumbs{position:absolute;display:none;flex-wrap:wrap;align-items:center;top:30px;left:30px;padding:0;margin:0;font-family:var(--breadcrumbs-font-family);font-size:16px;line-height:normal}.bjs-breadcrumbs-shown .bjs-breadcrumbs{display:flex}.djs-palette-shown .bjs-breadcrumbs{left:90px}.djs-palette-shown.djs-palette-two-column .bjs-breadcrumbs{left:140px}.bjs-breadcrumbs li{display:inline-flex;padding-bottom:5px;align-items:center}.bjs-breadcrumbs li a{cursor:pointer;color:var(--breadcrumbs-item-color)}.bjs-breadcrumbs li:last-of-type a{color:inherit;cursor:default}.bjs-breadcrumbs li:not(:first-child):before{content:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="17" height="17" viewBox="0 0 24 24"><path d="M10 6L8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z" /><path d="M0 0h24v24H0z" fill="none" /></svg>');padding:0 8px;color:var(--breadcrumbs-arrow-color);height:1em}.bjs-breadcrumbs .bjs-crumb{display:inline-block;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bjs-drilldown{width:20px;height:20px;padding:0;margin-left:-20px;cursor:pointer;border:none;border-radius:2px;outline:none;fill:var(--drilldown-fill-color);background-color:var(--drilldown-background-color)}.bjs-drilldown-empty{display:none}.selected .bjs-drilldown-empty{display:inherit}[data-popup=align-elements] .djs-popup-results{display:flex}[data-popup=align-elements] .djs-popup-body [data-group]+[data-group]{border-left:1px solid var(--popup-border-color)}[data-popup=align-elements] [data-group=align]{display:grid;grid-template-columns:repeat(3,1fr)}[data-popup=align-elements] .djs-popup-body .entry{padding:6px 8px}[data-popup=align-elements] .djs-popup-body .entry:not(:first-child){margin-top:0}[data-popup=align-elements] .djs-popup-entry-icon{display:block;margin:0;height:20px;width:20px}@font-face{font-family:bpmn;src:url("./media/bpmn-A7GHWCTB.eot?21877404");src:url("./media/bpmn-A7GHWCTB.eot?21877404#iefix") format("embedded-opentype"),url("./media/bpmn-O3WNZPKH.woff2?21877404") format("woff2"),url("./media/bpmn-M5DN4KXT.woff?21877404") format("woff"),url("./media/bpmn-XYIOSNM5.ttf?21877404") format("truetype"),url("./media/bpmn-P7SVL22B.svg?21877404#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:"\e801"}.bpmn-icon-gateway-parallel:before{content:"\e804"}.bpmn-icon-intermediate-event-catch-cancel:before{content:"\e805"}.bpmn-icon-intermediate-event-catch-non-interrupting-message:before{content:"\e806"}.bpmn-icon-start-event-compensation:before{content:"\e807"}.bpmn-icon-start-event-non-interrupting-parallel-multiple:before{content:"\e808"}.bpmn-icon-loop-marker:before{content:"\e809"}.bpmn-icon-parallel-mi-marker:before{content:"\e80a"}.bpmn-icon-start-event-non-interrupting-signal:before{content:"\e80b"}.bpmn-icon-intermediate-event-catch-non-interrupting-timer:before{content:"\e80c"}.bpmn-icon-intermediate-event-catch-parallel-multiple:before{content:"\e80d"}.bpmn-icon-intermediate-event-catch-compensation:before{content:"\e80e"}.bpmn-icon-gateway-xor:before{content:"\e80f"}.bpmn-icon-end-event-cancel:before{content:"\e811"}.bpmn-icon-intermediate-event-catch-condition:before{content:"\e812"}.bpmn-icon-intermediate-event-catch-non-interrupting-parallel-multiple:before{content:"\e813"}.bpmn-icon-start-event-condition:before{content:"\e814"}.bpmn-icon-start-event-non-interrupting-timer:before{content:"\e815"}.bpmn-icon-sequential-mi-marker:before{content:"\e816"}.bpmn-icon-user-task:before{content:"\e817"}.bpmn-icon-business-rule:before{content:"\e818"}.bpmn-icon-sub-process-marker:before{content:"\e819"}.bpmn-icon-start-event-parallel-multiple:before{content:"\e81a"}.bpmn-icon-start-event-error:before{content:"\e81b"}.bpmn-icon-intermediate-event-catch-signal:before{content:"\e81c"}.bpmn-icon-intermediate-event-catch-error:before{content:"\e81d"}.bpmn-icon-end-event-compensation:before{content:"\e81e"}.bpmn-icon-subprocess-collapsed:before{content:"\e81f"}.bpmn-icon-subprocess-expanded:before{content:"\e820"}.bpmn-icon-task:before{content:"\e821"}.bpmn-icon-end-event-error:before{content:"\e822"}.bpmn-icon-intermediate-event-catch-escalation:before{content:"\e823"}.bpmn-icon-intermediate-event-catch-timer:before{content:"\e824"}.bpmn-icon-start-event-escalation:before{content:"\e825"}.bpmn-icon-start-event-signal:before{content:"\e826"}.bpmn-icon-business-rule-task:before{content:"\e827"}.bpmn-icon-manual:before{content:"\e828"}.bpmn-icon-receive:before{content:"\e829"}.bpmn-icon-call-activity:before{content:"\e82a"}.bpmn-icon-start-event-timer:before{content:"\e82b"}.bpmn-icon-start-event-message:before{content:"\e82c"}.bpmn-icon-intermediate-event-none:before{content:"\e82d"}.bpmn-icon-intermediate-event-catch-link:before{content:"\e82e"}.bpmn-icon-end-event-escalation:before{content:"\e82f"}.bpmn-icon-bpmn-io:before{content:"\e831"}.bpmn-icon-gateway-complex:before{content:"\e832"}.bpmn-icon-gateway-eventbased:before{content:"\e833"}.bpmn-icon-gateway-none:before{content:"\e834"}.bpmn-icon-gateway-or:before{content:"\e835"}.bpmn-icon-end-event-terminate:before{content:"\e836"}.bpmn-icon-end-event-signal:before{content:"\e837"}.bpmn-icon-end-event-none:before{content:"\e838"}.bpmn-icon-end-event-multiple:before{content:"\e839"}.bpmn-icon-end-event-message:before{content:"\e83a"}.bpmn-icon-end-event-link:before{content:"\e83b"}.bpmn-icon-intermediate-event-catch-message:before{content:"\e83c"}.bpmn-icon-intermediate-event-throw-compensation:before{content:"\e83d"}.bpmn-icon-start-event-multiple:before{content:"\e83e"}.bpmn-icon-script:before{content:"\e83f"}.bpmn-icon-manual-task:before{content:"\e840"}.bpmn-icon-send:before{content:"\e841"}.bpmn-icon-service:before{content:"\e842"}.bpmn-icon-receive-task:before{content:"\e843"}.bpmn-icon-user:before{content:"\e844"}.bpmn-icon-start-event-none:before{content:"\e845"}.bpmn-icon-intermediate-event-throw-escalation:before{content:"\e846"}.bpmn-icon-intermediate-event-catch-multiple:before{content:"\e847"}.bpmn-icon-intermediate-event-catch-non-interrupting-escalation:before{content:"\e848"}.bpmn-icon-intermediate-event-throw-link:before{content:"\e849"}.bpmn-icon-start-event-non-interrupting-condition:before{content:"\e84a"}.bpmn-icon-data-object:before{content:"\e84b"}.bpmn-icon-script-task:before{content:"\e84c"}.bpmn-icon-send-task:before{content:"\e84d"}.bpmn-icon-data-store:before{content:"\e84e"}.bpmn-icon-start-event-non-interrupting-escalation:before{content:"\e84f"}.bpmn-icon-intermediate-event-throw-message:before{content:"\e850"}.bpmn-icon-intermediate-event-catch-non-interrupting-multiple:before{content:"\e851"}.bpmn-icon-intermediate-event-catch-non-interrupting-signal:before{content:"\e852"}.bpmn-icon-intermediate-event-throw-multiple:before{content:"\e853"}.bpmn-icon-start-event-non-interrupting-message:before{content:"\e854"}.bpmn-icon-ad-hoc-marker:before{content:"\e855"}.bpmn-icon-service-task:before{content:"\e856"}.bpmn-icon-task-none:before{content:"\e857"}.bpmn-icon-compensation-marker:before{content:"\e858"}.bpmn-icon-start-event-non-interrupting-multiple:before{content:"\e859"}.bpmn-icon-intermediate-event-throw-signal:before{content:"\e85a"}.bpmn-icon-intermediate-event-catch-non-interrupting-condition:before{content:"\e85b"}.bpmn-icon-participant:before{content:"\e85c"}.bpmn-icon-event-subprocess-expanded:before{content:"\e85d"}.bpmn-icon-lane-insert-below:before{content:"\e85e"}.bpmn-icon-space-tool:before{content:"\e85f"}.bpmn-icon-connection-multi:before{content:"\e860"}.bpmn-icon-lane:before{content:"\e861"}.bpmn-icon-lasso-tool:before{content:"\e862"}.bpmn-icon-lane-insert-above:before{content:"\e863"}.bpmn-icon-lane-divide-three:before{content:"\e864"}.bpmn-icon-lane-divide-two:before{content:"\e865"}.bpmn-icon-data-input:before{content:"\e866"}.bpmn-icon-data-output:before{content:"\e867"}.bpmn-icon-hand-tool:before{content:"\e868"}.bpmn-icon-group:before{content:"\e869"}.bpmn-icon-text-annotation:before{content:"\e86b"}.bpmn-icon-transaction:before{content:"\e8c4"}.bpmn-icon-screw-wrench:before{content:"\e8db"}.bpmn-icon-connection:before{content:"\e8dc"}.bpmn-icon-conditional-flow:before{content:"\e8e0"}.bpmn-icon-default-flow:before{content:"\e8e1"}@font-face{font-family:Montserrat;font-style:italic;font-weight:100 900;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUQjIg1_i6t8kCHKm459WxRxC7mw9c.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:italic;font-weight:100 900;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUQjIg1_i6t8kCHKm459WxRzS7mw9c.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:italic;font-weight:100 900;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUQjIg1_i6t8kCHKm459WxRxi7mw9c.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:italic;font-weight:100 900;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUQjIg1_i6t8kCHKm459WxRxy7mw9c.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:italic;font-weight:100 900;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUQjIg1_i6t8kCHKm459WxRyS7m.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459WRhyzbi.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459W1hyzbi.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459WZhyzbi.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459Wdhyzbi.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Raleway;font-style:italic;font-weight:100 900;font-display:swap;src:url(https://fonts.gstatic.com/s/raleway/v37/1Ptsg8zYS_SKggPNyCg4QIFqPfE.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Raleway;font-style:italic;font-weight:100 900;font-display:swap;src:url(https://fonts.gstatic.com/s/raleway/v37/1Ptsg8zYS_SKggPNyCg4SYFqPfE.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Raleway;font-style:italic;font-weight:100 900;font-display:swap;src:url(https://fonts.gstatic.com/s/raleway/v37/1Ptsg8zYS_SKggPNyCg4QoFqPfE.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Raleway;font-style:italic;font-weight:100 900;font-display:swap;src:url(https://fonts.gstatic.com/s/raleway/v37/1Ptsg8zYS_SKggPNyCg4Q4FqPfE.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Raleway;font-style:italic;font-weight:100 900;font-display:swap;src:url(https://fonts.gstatic.com/s/raleway/v37/1Ptsg8zYS_SKggPNyCg4TYFq.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Raleway;font-style:normal;font-weight:100 900;font-display:swap;src:url(https://fonts.gstatic.com/s/raleway/v37/1Ptug8zYS_SKggPNyCAIT5lu.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Raleway;font-style:normal;font-weight:100 900;font-display:swap;src:url(https://fonts.gstatic.com/s/raleway/v37/1Ptug8zYS_SKggPNyCkIT5lu.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Raleway;font-style:normal;font-weight:100 900;font-display:swap;src:url(https://fonts.gstatic.com/s/raleway/v37/1Ptug8zYS_SKggPNyCIIT5lu.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Raleway;font-style:normal;font-weight:100 900;font-display:swap;src:url(https://fonts.gstatic.com/s/raleway/v37/1Ptug8zYS_SKggPNyCMIT5lu.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Raleway;font-style:normal;font-weight:100 900;font-display:swap;src:url(https://fonts.gstatic.com/s/raleway/v37/1Ptug8zYS_SKggPNyC0ITw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root,.light-theme{--page-bg: #f8f9fa;--main-bg: #f8f9fa;--card-bg: #ffffff;--sidebar-bg: #ffffff;--header-bg: #ffffff;--hover-bg: #f5f5f5;--active-bg: #e8eaed;--subtle-bg: #f9fafb;--muted-bg: #fafafa;--code-bg: #f3f4f6;--disabled-bg: #f3f4f6;--list-panel-bg: #f8f9fa;--text-color: #333333;--text-primary: #1f2937;--text-secondary: #6b7280;--text-muted: #9ca3af;--text-disabled: #d1d5db;--border-color: #e0e0e0;--border-light: #f0f0f0;--border-medium: #d1d5db;--border-dark: #9ca3af;--border-hover: #d1d5db;--input-bg: #ffffff;--input-border: #d0d0d0;--input-disabled-bg: #f9fafb;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--overlay-bg: rgba(0, 0, 0, .5);--overlay-light: rgba(0, 0, 0, .3);--overlay-heavy: rgba(0, 0, 0, .7)}.dark-theme{--page-bg: #121212;--main-bg: #121212;--card-bg: #1e1e1e;--sidebar-bg: #1a1a1a;--header-bg: #1e1e1e;--hover-bg: #2a2a2a;--active-bg: #374151;--subtle-bg: #1f2937;--muted-bg: #252525;--code-bg: #374151;--disabled-bg: #374151;--list-panel-bg: #1a1a1a;--text-color: #ffffff;--text-primary: #f9fafb;--text-secondary: #9ca3af;--text-muted: #6b7280;--text-disabled: #4b5563;--border-color: #333333;--border-light: #2a2a2a;--border-medium: #4b5563;--border-dark: #6b7280;--border-hover: #6b7280;--input-bg: #1f2937;--input-border: #4b5563;--input-disabled-bg: #374151;--input-bg-dark: #1f2937;--input-border-dark: #4b5563;--border-color-dark: #4b5563;--border-hover-dark: #6b7280;--text-color-dark: #f9fafb;--text-secondary-dark: #9ca3af;--hover-bg-dark: #374151;--card-bg-dark: #1f2937;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .4), 0 2px 4px -1px rgba(0, 0, 0, .3);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .5), 0 4px 6px -2px rgba(0, 0, 0, .3);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .6), 0 10px 10px -5px rgba(0, 0, 0, .4);--overlay-bg: rgba(0, 0, 0, .7);--overlay-light: rgba(0, 0, 0, .5);--overlay-heavy: rgba(0, 0, 0, .85)}.theme-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;box-shadow:var(--shadow-sm);transition:all .3s ease}.theme-card-subtle{background:var(--card-bg);border:1px solid var(--border-light);border-radius:8px;transition:all .3s ease}.theme-card-hover{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;box-shadow:var(--shadow-sm);transition:all .2s ease;cursor:pointer}.theme-card-hover:hover{box-shadow:var(--shadow-md);border-color:var(--primary-color, #2563eb);transform:translateY(-2px)}.theme-card-elevated{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;box-shadow:var(--shadow-lg);transition:all .3s ease}.theme-page{background:var(--page-bg);color:var(--text-color);min-height:100%;transition:all .3s ease}.theme-main{background:var(--main-bg);color:var(--text-color);transition:all .3s ease}.theme-section{background:var(--card-bg);border-radius:12px;padding:24px;box-shadow:var(--shadow-sm);transition:all .3s ease}.theme-panel{background:var(--card-bg);color:var(--text-color);border-right:1px solid var(--border-color);transition:all .3s ease}.theme-bg-subtle{background:var(--subtle-bg);transition:all .3s ease}.theme-bg-muted{background:var(--muted-bg);transition:all .3s ease}.theme-bg-hover{background:transparent;transition:all .2s ease}.theme-bg-hover:hover{background:var(--hover-bg)}.theme-bg-active{background:var(--active-bg);transition:all .3s ease}.theme-header{background:var(--header-bg);border-bottom:1px solid var(--border-color);color:var(--text-color);transition:all .3s ease}.theme-sidebar{background:var(--sidebar-bg);border-right:1px solid var(--border-color);color:var(--text-color);transition:all .3s ease}.theme-list-item{background:var(--card-bg);border-bottom:1px solid var(--border-color);transition:all .2s ease}.theme-list-item:hover{background:var(--hover-bg)}.theme-list-item.active{background:var(--active-bg)}.theme-table-container{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;overflow:hidden;box-shadow:var(--shadow-sm);transition:all .3s ease}.theme-modal{background:var(--card-bg);border-radius:16px;box-shadow:var(--shadow-xl);color:var(--text-color);transition:all .3s ease}.theme-dropdown{background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;box-shadow:var(--shadow-lg);color:var(--text-color);transition:all .3s ease}.theme-input-wrapper{background:var(--input-bg);border:1px solid var(--input-border);border-radius:8px;transition:all .2s ease}.theme-input-wrapper:focus-within{border-color:var(--primary-color, #2563eb);box-shadow:0 0 0 3px #2563eb1a}.theme-code{background:var(--code-bg);border:1px solid var(--border-color);border-radius:8px;padding:12px 16px;font-family:Courier New,monospace;color:var(--text-color);transition:all .3s ease}.theme-accordion-item{background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;overflow:hidden;margin-bottom:8px;transition:all .3s ease}.theme-accordion-header{background:var(--subtle-bg);padding:12px 16px;cursor:pointer;transition:all .2s ease}.theme-accordion-header:hover{background:var(--hover-bg)}.theme-accordion-header.expanded{background:var(--active-bg)}.theme-accordion-content{background:var(--card-bg);padding:16px;border-top:1px solid var(--border-color);transition:all .3s ease}.theme-filters{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;padding:20px;margin-bottom:24px;box-shadow:var(--shadow-sm);transition:all .3s ease}.theme-empty-state{background:var(--card-bg);border:2px dashed var(--border-color);border-radius:16px;padding:60px 40px;text-align:center;transition:all .3s ease}.theme-divider{height:1px;background:var(--border-color);border:none;margin:16px 0;transition:all .3s ease}.theme-divider-vertical{width:1px;background:var(--border-color);border:none;height:100%;transition:all .3s ease}.theme-text-primary{color:var(--text-primary);transition:color .3s ease}.theme-text-secondary{color:var(--text-secondary);transition:color .3s ease}.theme-text-muted{color:var(--text-muted);transition:color .3s ease}.theme-text-disabled{color:var(--text-disabled);transition:color .3s ease}.theme-border{border:1px solid var(--border-color);transition:border-color .3s ease}.theme-border-top{border-top:1px solid var(--border-color);transition:border-color .3s ease}.theme-border-bottom{border-bottom:1px solid var(--border-color);transition:border-color .3s ease}.theme-border-left{border-left:1px solid var(--border-color);transition:border-color .3s ease}.theme-border-right{border-right:1px solid var(--border-color);transition:border-color .3s ease}.theme-overlay{background:var(--overlay-bg);transition:background-color .3s ease}.theme-overlay-light{background:var(--overlay-light);transition:background-color .3s ease}.theme-overlay-heavy{background:var(--overlay-heavy);transition:background-color .3s ease}.theme-designer-root{background:var(--card-bg);color:var(--text-color);display:flex;flex-direction:column;height:100%;width:100%;transition:all .3s ease}.theme-designer-col{border-right:1px solid var(--border-light);background:var(--card-bg);transition:all .3s ease}.theme-tile{background:var(--muted-bg);border:1px solid var(--border-color);border-radius:8px;transition:all .15s ease}.theme-tile:hover{background:var(--hover-bg);border-color:var(--border-hover);box-shadow:var(--shadow-sm)}.theme-filter-pill{padding:6px 14px;border:1px solid var(--border-medium);border-radius:9999px;background:var(--card-bg);color:var(--text-secondary);transition:all .2s;cursor:pointer}.theme-filter-pill.active,.theme-filter-pill:hover{border-color:var(--primary-color, #2563eb);background:var(--primary-light, #e0e7ff);color:var(--primary-dark, #1e40af)}.theme-properties-panel{background:var(--card-bg);color:var(--text-color);transition:all .3s ease}.theme-properties-panel .props-header{background:var(--subtle-bg);border-bottom:1px solid var(--border-color);transition:all .3s ease}.theme-form-field{background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;padding:12px;margin-bottom:12px;transition:all .3s ease}.theme-task-section{background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;overflow:hidden;margin-bottom:16px;transition:all .3s ease}.theme-task-section-header{background:var(--subtle-bg);padding:12px;border-bottom:1px solid var(--border-color);cursor:pointer;transition:all .2s ease}.theme-task-section-header:hover{background:var(--hover-bg)}.theme-task-section-content{background:var(--card-bg);padding:12px;transition:all .3s ease}.theme-info-box{background:var(--subtle-bg);border:1px solid var(--border-color);border-radius:8px;padding:12px 16px;transition:all .3s ease}.theme-shadow-sm{box-shadow:var(--shadow-sm)}.theme-shadow-md{box-shadow:var(--shadow-md)}.theme-shadow-lg{box-shadow:var(--shadow-lg)}.theme-shadow-xl{box-shadow:var(--shadow-xl)}@media (max-width: 768px){.theme-card,.theme-section,.theme-filters{border-radius:8px;padding:16px}.theme-modal{border-radius:12px}}.theme-card:focus-visible,.theme-card-hover:focus-visible,.theme-list-item:focus-visible,.theme-accordion-header:focus-visible{outline:2px solid var(--primary-color, #2563eb);outline-offset:2px}@media (prefers-contrast: high){.theme-card,.theme-section,.theme-table-container{border-width:2px}}@media (prefers-reduced-motion: reduce){.theme-card,.theme-section,.theme-list-item,.theme-accordion-item,.theme-modal,.theme-text-primary,.theme-text-secondary,.theme-border,.theme-overlay{transition:none}}:root,.light-theme{--font-size-xs: 8px;--font-size-xxs: 10px;--font-size-xxs-alt: 11px;--font-size-sm: 12px;--font-size-sm-md: 13px;--font-size-base: 14px;--font-size-md: 15px;--font-size-lg: 16px;--font-size-lg-alt: 15px;--font-size-xl: 16px;--font-size-2xl: 20px;--font-size-2xl-alt: 22px;--font-size-3xl: 24px;--font-size-3xl-alt: 26px;--font-size-5xl-alt: 36px;--font-size-4xl: 28px;--font-size-5xl: 32px;--font-size-6xl: 40px;--font-size-7xl: 48px;--font-size-8xl: 64px;--font-size-9xl: 80px;--font-size-10xl: 96px}:root,.light-theme{--font-weight-normal: 400;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-light: 300}:root,.light-theme{--font-family-primary: Raleway, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-family-heading: Montserrat, Raleway, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-family-mono: "Courier New", monospace;--font-family-icons: "Material Symbols Outlined"}.text-xs{font-size:var(--font-size-xs)!important}.text-xxs{font-size:var(--font-size-xxs)!important}.text-xxs-alt{font-size:var(--font-size-xxs-alt)!important}.text-sm,.floating-label input:focus~label,.floating-label input:not(:placeholder-shown)~label,.floating-label textarea:focus~label,.floating-label textarea:not(:placeholder-shown)~label,.floating-label select:focus~label,.floating-label select:not([value=""])~label,.user-id,.tenant-id{font-size:var(--font-size-sm)!important}.text-sm-md,.parent-count{font-size:var(--font-size-sm-md)!important}.text-base,.count-badge,.user-avatar{font-size:var(--font-size-base)!important}.text-md,.tabs-underline .tab,.tabs-list .tab,.config-tabs .tab,.config-tab,.pipeline-tabs .tab,.pipeline-tab,.details-tabs .tab{font-size:var(--font-size-md)!important}.text-lg{font-size:var(--font-size-lg)!important}.text-xl{font-size:var(--font-size-xl)!important}.text-2xl{font-size:var(--font-size-2xl)!important}.text-3xl{font-size:var(--font-size-3xl)!important}.text-4xl{font-size:var(--font-size-4xl)!important}.text-5xl{font-size:var(--font-size-5xl)!important}.text-6xl{font-size:var(--font-size-6xl)!important}.text-7xl{font-size:var(--font-size-7xl)!important}.text-8xl{font-size:var(--font-size-8xl)!important}.text-9xl{font-size:var(--font-size-9xl)!important}.text-10xl{font-size:var(--font-size-10xl)!important}.font-normal,.floating-label label,.font-regular{font-weight:var(--font-weight-normal)!important}.font-medium,.tabs-underline .tab,.tabs-list .tab,.config-tabs .tab,.config-tab,.pipeline-tabs .tab,.pipeline-tab,.details-tabs .tab,.user-name,.tenant-name{font-weight:var(--font-weight-medium)!important}.font-semibold,.floating-label input:focus~label,.floating-label input:not(:placeholder-shown)~label,.floating-label textarea:focus~label,.floating-label textarea:not(:placeholder-shown)~label,.floating-label select:focus~label,.floating-label select:not([value=""])~label,select option:checked,.leaf-badge,.leaf-badge-small,.tag-badge,.count-badge,.parent-count,.user-avatar{font-weight:var(--font-weight-semibold)!important}.font-bold{font-weight:var(--font-weight-bold)!important}.font-light{font-weight:var(--font-weight-light)!important}.font-primary{font-family:var(--font-family-primary)!important}.font-heading{font-family:var(--font-family-heading)!important}.font-mono{font-family:var(--font-family-mono)!important}.font-icons{font-family:var(--font-family-icons)!important}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-heading)!important}h1{font-size:var(--font-size-4xl)!important;font-weight:var(--font-weight-semibold)!important}h2{font-size:var(--font-size-3xl)!important;font-weight:var(--font-weight-semibold)!important}h3{font-size:var(--font-size-2xl)!important;font-weight:var(--font-weight-semibold)!important}h4{font-size:var(--font-size-xl)!important;font-weight:var(--font-weight-semibold)!important}h5{font-size:var(--font-size-lg)!important;font-weight:var(--font-weight-semibold)!important}h6{font-size:var(--font-size-base)!important;font-weight:var(--font-weight-semibold)!important}.heading-1,.empty-state-placeholder h2{font-size:var(--font-size-4xl)!important;font-weight:var(--font-weight-semibold)!important;font-family:var(--font-family-heading)!important}.heading-2,.placeholder-card h3{font-size:var(--font-size-3xl)!important;font-weight:var(--font-weight-semibold)!important;font-family:var(--font-family-heading)!important}.heading-3,.empty-state h3,.no-selection-state h3{font-size:var(--font-size-2xl)!important;font-weight:var(--font-weight-semibold)!important;font-family:var(--font-family-heading)!important}.heading-4,.empty-state h3,.no-data h3,.panel-header .panel-title{font-size:var(--font-size-xl)!important;font-weight:var(--font-weight-semibold)!important;font-family:var(--font-family-heading)!important}.heading-5,.form-section h3,.form-section h4,.section-header h4,.section-subtitle{font-size:var(--font-size-lg)!important;font-weight:var(--font-weight-semibold)!important;font-family:var(--font-family-heading)!important}.heading-6{font-size:var(--font-size-base)!important;font-weight:var(--font-weight-semibold)!important;font-family:var(--font-family-heading)!important}.body-large,.placeholder-card p,.loading-state p,.loading-container p,.empty-state-placeholder p{font-size:var(--font-size-lg)!important;font-weight:var(--font-weight-normal)!important;font-family:var(--font-family-primary)!important}.body-base,.loading-container .loading-text,.empty-state p,.no-data p,.checkbox-inline,.checkbox-label,.form-checkbox-label,.form-group-checkbox,.action-btn,.no-selection-state p,.loading-text,.empty-state-placeholder .placeholder-note{font-size:var(--font-size-base)!important;font-weight:var(--font-weight-normal)!important;font-family:var(--font-family-primary)!important}.body-small{font-size:var(--font-size-sm)!important;font-weight:var(--font-weight-normal)!important;font-family:var(--font-family-primary)!important}.label-large{font-size:var(--font-size-base)!important;font-weight:var(--font-weight-semibold)!important;font-family:var(--font-family-heading)!important}.label-base{font-size:var(--font-size-sm)!important;font-weight:var(--font-weight-semibold)!important;font-family:var(--font-family-heading)!important}.label-small{font-size:var(--font-size-xxs-alt)!important;font-weight:var(--font-weight-semibold)!important;font-family:var(--font-family-heading)!important}.caption{font-size:var(--font-size-sm-md)!important;font-weight:var(--font-weight-normal)!important;font-family:var(--font-family-primary)!important}.caption-small{font-size:var(--font-size-sm)!important;font-weight:var(--font-weight-normal)!important;font-family:var(--font-family-primary)!important}.button-text,.input-group .input-addon,select,.select,.filter-select,.setting-select,.retention-select,.role-select,select option,button,.btn,.tabs-pills .tab,.tabs-buttons .tab,.tabs-vertical-list .tab,.pagination-btn,.btn-page,.pagination-info,.page-info{font-size:var(--font-size-base)!important;font-weight:var(--font-weight-medium)!important;font-family:var(--font-family-primary)!important}.button-text-small,.btn-sm,.btn-small,.btn-outline-sm,.btn-add-folder,.tabs-compact .tab{font-size:var(--font-size-sm-md)!important;font-weight:var(--font-weight-medium)!important;font-family:var(--font-family-primary)!important}.button-text-large,.btn-lg,.btn-large{font-size:var(--font-size-lg)!important;font-weight:var(--font-weight-medium)!important;font-family:var(--font-family-primary)!important}.table-header,.data-table thead th,.table thead th{font-size:var(--font-size-sm)!important;font-weight:var(--font-weight-semibold)!important;font-family:var(--font-family-heading)!important;text-transform:uppercase;letter-spacing:.5px}.table-cell,.data-table tbody td,.table tbody td{font-size:var(--font-size-base)!important;font-weight:var(--font-weight-normal)!important;font-family:var(--font-family-primary)!important}.badge-text,.status-badge,.status-badge-warning,.role-badge{font-size:var(--font-size-sm)!important;font-weight:var(--font-weight-medium)!important;font-family:var(--font-family-primary)!important}.badge-text-small,.property-badge,.feature-badge,.leaf-badge,.tag-badge{font-size:var(--font-size-xxs-alt)!important;font-weight:var(--font-weight-semibold)!important;font-family:var(--font-family-primary)!important}.badge-text-tiny,.leaf-badge-small{font-size:var(--font-size-xxs)!important;font-weight:var(--font-weight-semibold)!important;font-family:var(--font-family-primary)!important}.input-text,input[type=text],input[type=email],input[type=password],input[type=number],input[type=date],input[type=datetime-local],input[type=tel],input[type=url],input[type=search],textarea,select,.form-input,.floating-label label{font-size:var(--font-size-md)!important;font-weight:var(--font-weight-normal)!important;font-family:var(--font-family-primary)!important}.input-label,.form-group label{font-size:var(--font-size-base)!important;font-weight:var(--font-weight-semibold)!important;font-family:var(--font-family-heading)!important}.input-hint,.form-error,.error-message,.form-success,.success-message,.form-hint,.hint-message{font-size:var(--font-size-sm-md)!important;font-weight:var(--font-weight-normal)!important;font-family:var(--font-family-primary)!important}.icon-xs{font-size:var(--font-size-sm)!important}.icon-sm,.property-badge .material-symbols-outlined,.property-badge .loading-container .loading-spinner,.loading-container .property-badge .loading-spinner,.property-badge .empty-state .empty-icon,.empty-state .property-badge .empty-icon,.feature-badge .material-symbols-outlined,.feature-badge .loading-container .loading-spinner,.loading-container .feature-badge .loading-spinner,.feature-badge .empty-state .empty-icon,.empty-state .feature-badge .empty-icon{font-size:var(--font-size-base)!important}.icon-md,.btn-sm .material-symbols-outlined,.btn-small .material-symbols-outlined,.btn-outline-sm .material-symbols-outlined,.btn-add-folder .material-symbols-outlined,.btn-sm .loading-container .loading-spinner,.loading-container .btn-sm .loading-spinner,.btn-small .loading-container .loading-spinner,.loading-container .btn-small .loading-spinner,.btn-outline-sm .loading-container .loading-spinner,.loading-container .btn-outline-sm .loading-spinner,.btn-add-folder .loading-container .loading-spinner,.loading-container .btn-add-folder .loading-spinner,.btn-sm .empty-state .empty-icon,.empty-state .btn-sm .empty-icon,.btn-small .empty-state .empty-icon,.empty-state .btn-small .empty-icon,.btn-outline-sm .empty-state .empty-icon,.empty-state .btn-outline-sm .empty-icon,.btn-add-folder .empty-state .empty-icon,.empty-state .btn-add-folder .empty-icon,.tabs-compact .tab .material-symbols-outlined,.tabs-compact .tab .loading-container .loading-spinner,.loading-container .tabs-compact .tab .loading-spinner,.tabs-compact .tab .empty-state .empty-icon,.empty-state .tabs-compact .tab .empty-icon,.btn-icon-small .material-symbols-outlined,.btn-icon-small .loading-container .loading-spinner,.loading-container .btn-icon-small .loading-spinner,.btn-icon-small .empty-state .empty-icon,.empty-state .btn-icon-small .empty-icon{font-size:var(--font-size-xl)!important}.icon-lg,.input-with-icon .input-icon,.btn-lg .material-symbols-outlined,.btn-large .material-symbols-outlined,.btn-lg .loading-container .loading-spinner,.loading-container .btn-lg .loading-spinner,.btn-large .loading-container .loading-spinner,.loading-container .btn-large .loading-spinner,.btn-lg .empty-state .empty-icon,.empty-state .btn-lg .empty-icon,.btn-large .empty-state .empty-icon,.empty-state .btn-large .empty-icon,.tabs-underline .tab .material-symbols-outlined,.tabs-underline .tab .loading-container .loading-spinner,.loading-container .tabs-underline .tab .loading-spinner,.tabs-underline .tab .empty-state .empty-icon,.empty-state .tabs-underline .tab .empty-icon,.tabs-list .tab .material-symbols-outlined,.tabs-list .tab .loading-container .loading-spinner,.loading-container .tabs-list .tab .loading-spinner,.tabs-list .tab .empty-state .empty-icon,.empty-state .tabs-list .tab .empty-icon,.config-tabs .tab .material-symbols-outlined,.config-tabs .tab .loading-container .loading-spinner,.loading-container .config-tabs .tab .loading-spinner,.config-tabs .tab .empty-state .empty-icon,.empty-state .config-tabs .tab .empty-icon,.config-tab .material-symbols-outlined,.config-tab .loading-container .loading-spinner,.loading-container .config-tab .loading-spinner,.config-tab .empty-state .empty-icon,.empty-state .config-tab .empty-icon,.pipeline-tabs .tab .material-symbols-outlined,.pipeline-tabs .tab .loading-container .loading-spinner,.loading-container .pipeline-tabs .tab .loading-spinner,.pipeline-tabs .tab .empty-state .empty-icon,.empty-state .pipeline-tabs .tab .empty-icon,.pipeline-tab .material-symbols-outlined,.pipeline-tab .loading-container .loading-spinner,.loading-container .pipeline-tab .loading-spinner,.pipeline-tab .empty-state .empty-icon,.empty-state .pipeline-tab .empty-icon,.details-tabs .tab .material-symbols-outlined,.details-tabs .tab .loading-container .loading-spinner,.loading-container .details-tabs .tab .loading-spinner,.details-tabs .tab .empty-state .empty-icon,.empty-state .details-tabs .tab .empty-icon,.tabs-vertical-list .tab .material-symbols-outlined,.tabs-vertical-list .tab .loading-container .loading-spinner,.loading-container .tabs-vertical-list .tab .loading-spinner,.tabs-vertical-list .tab .empty-state .empty-icon,.empty-state .tabs-vertical-list .tab .empty-icon,.close-button .material-symbols-outlined,.close-button .loading-container .loading-spinner,.loading-container .close-button .loading-spinner,.close-button .empty-state .empty-icon,.empty-state .close-button .empty-icon,.btn-close .material-symbols-outlined,.btn-close .loading-container .loading-spinner,.loading-container .btn-close .loading-spinner,.btn-close .empty-state .empty-icon,.empty-state .btn-close .empty-icon,.btn-close-icon .material-symbols-outlined,.btn-close-icon .loading-container .loading-spinner,.loading-container .btn-close-icon .loading-spinner,.btn-close-icon .empty-state .empty-icon,.empty-state .btn-close-icon .empty-icon{font-size:var(--font-size-2xl)!important}.icon-xl,.material-symbols-outlined,button .material-symbols-outlined,.btn .material-symbols-outlined,.loading-container .loading-spinner,.empty-state .empty-icon,.search-container .search-icon,.tabs-pills .tab .material-symbols-outlined,.tabs-buttons .tab .material-symbols-outlined,.action-btn .material-symbols-outlined,.mini-spinner{font-size:var(--font-size-3xl)!important}.icon-2xl{font-size:var(--font-size-5xl)!important}.icon-3xl,.no-data .no-data-icon,.loading-spinner{font-size:var(--font-size-7xl)!important}.icon-4xl,.placeholder-icon,.loading-state .material-symbols-outlined,.loading-state .empty-state .empty-icon,.empty-state .loading-state .empty-icon,.loading-container .material-symbols-outlined,.loading-container .loading-spinner,.loading-container .empty-state .empty-icon,.empty-state .loading-container .empty-icon{font-size:var(--font-size-8xl)!important}.icon-5xl,.empty-state .material-symbols-outlined,.empty-state .loading-container .loading-spinner,.loading-container .empty-state .loading-spinner,.empty-state .empty-icon,.no-selection-state .material-symbols-outlined,.no-selection-state .loading-container .loading-spinner,.loading-container .no-selection-state .loading-spinner{font-size:var(--font-size-9xl)!important}.icon-6xl,.loading-state .loading-spinner,.loading-container .loading-spinner,.empty-state-placeholder .placeholder-icon{font-size:var(--font-size-10xl)!important}.leading-none{line-height:1!important}.leading-tight{line-height:1.25!important}.leading-snug{line-height:1.375!important}.leading-normal{line-height:1.5!important}.leading-relaxed{line-height:1.625!important}.leading-loose{line-height:2!important}.uppercase{text-transform:uppercase!important}.lowercase{text-transform:lowercase!important}.capitalize{text-transform:capitalize!important}.normal-case{text-transform:none!important}.tracking-tighter{letter-spacing:-.05em!important}.tracking-tight{letter-spacing:-.025em!important}.tracking-normal{letter-spacing:0em!important}.tracking-wide{letter-spacing:.025em!important}.tracking-wider{letter-spacing:.05em!important}.tracking-widest{letter-spacing:.1em!important}.list-details-container{display:flex;min-height:600px}.page-content-inner{height:100%}.details-view-container,.task-details{padding:1.5rem;background:var(--details-page-bg, #f1f5f9);min-height:100%;display:flex;flex-direction:column;gap:1.5rem}.details-view-container .details-header,.task-details .details-header{display:flex;padding:1.25rem 1.5rem;justify-content:space-between;align-items:flex-start;gap:1rem;background:#fff;border-radius:12px;border:1px solid var(--border-color, #e2e8f0);box-shadow:0 1px 3px #0000000d}.details-view-container .details-header .details-header-main,.task-details .details-header .details-header-main{display:flex;align-items:flex-start;gap:1rem}.details-view-container .details-header .details-header-icon,.task-details .details-header .details-header-icon{font-size:1.75rem;color:var(--primary-color, #6366f1);flex-shrink:0;margin-top:.125rem}.details-view-container .details-header h2,.task-details .details-header h2{margin:0;color:var(--text-primary);font-size:1.5rem;font-weight:600}.details-view-container .details-header .detail-meta,.task-details .details-header .detail-meta{margin:.25rem 0 0;font-size:.875rem;color:var(--text-secondary, #64748b)}.details-view-container .details-section .section-icon,.task-details .details-section .section-icon{font-size:1.25rem;color:var(--primary-color, #6366f1)}.details-view-container .details-section,.task-details .details-section{margin-bottom:0;padding:1.5rem 1.5rem 1.75rem;background:#fff;border-radius:12px;border:1px solid var(--border-color, #e2e8f0);box-shadow:0 1px 3px #0000000d}.details-view-container .details-section h3,.task-details .details-section h3{margin:0 0 1.25rem;color:var(--text-primary, #111827);font-size:1.0625rem;font-weight:600;letter-spacing:-.01em;padding-bottom:.75rem;border-bottom:1px solid var(--border-color, #e5e7eb);display:flex;align-items:center;gap:.5rem}.details-view-container .details-section .details-layout,.task-details .details-section .details-layout{display:flex;flex-direction:column;gap:1.5rem}.details-view-container .details-section .detail-row,.task-details .details-section .detail-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}.details-view-container .details-section .detail-item,.task-details .details-section .detail-item{display:flex;flex-direction:column;gap:.5rem;min-width:0}.details-view-container .details-section .detail-item.full-width,.task-details .details-section .detail-item.full-width{width:100%}.details-view-container .details-section .detail-item .detail-label,.task-details .details-section .detail-item .detail-label{font-size:.75rem;color:var(--text-secondary, #6b7280);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem}.details-view-container .details-section .detail-item .detail-value,.task-details .details-section .detail-item .detail-value{color:var(--text-primary, #111827);font-size:.9375rem;line-height:1.5;word-wrap:break-word;overflow-wrap:break-word;padding:.75rem;background:var(--surface-color, #f9fafb);border-radius:6px;border:1px solid var(--border-color, #e5e7eb);min-height:2.5rem;display:flex;align-items:center}.details-view-container .details-section .detail-item .detail-value.delegate-class,.task-details .details-section .detail-item .detail-value.delegate-class{font-family:SFMono-Regular,Monaco,Menlo,Consolas,Liberation Mono,monospace;font-size:.875rem;word-break:break-all;white-space:normal}.details-view-container .details-section .detail-item .detail-value .status-badge,.task-details .details-section .detail-item .detail-value .status-badge{display:inline-block;padding:.375rem .875rem;border-radius:12px;font-size:.8125rem;font-weight:var(--font-weight-semibold);letter-spacing:.01em}.details-view-container .details-section .detail-item .detail-value .status-badge.enabled,.task-details .details-section .detail-item .detail-value .status-badge.enabled,.details-view-container .details-section .detail-item .detail-value .status-badge.active,.task-details .details-section .detail-item .detail-value .status-badge.active{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#065f46;border:1px solid #10b981}.details-view-container .details-section .detail-item .detail-value .status-badge.disabled,.task-details .details-section .detail-item .detail-value .status-badge.disabled,.details-view-container .details-section .detail-item .detail-value .status-badge.inactive,.task-details .details-section .detail-item .detail-value .status-badge.inactive,.details-view-container .details-section .detail-item .detail-value .status-badge.failed,.task-details .details-section .detail-item .detail-value .status-badge.failed{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#991b1b;border:1px solid #ef4444}.details-view-container .details-section .detail-item .detail-value .tag,.task-details .details-section .detail-item .detail-value .tag{display:inline-block;padding:.375rem .75rem;background:linear-gradient(135deg,#eff6ff,#dbeafe);color:#1e40af;border-radius:6px;font-size:.8125rem;font-weight:var(--font-weight-medium);margin-right:.5rem;margin-bottom:.25rem;border:1px solid rgba(59,130,246,.2)}.details-view-container .details-section .detail-item .detail-value .action-badge,.task-details .details-section .detail-item .detail-value .action-badge{display:inline-block;padding:.375rem .875rem;border-radius:12px;font-size:.8125rem;font-weight:var(--font-weight-semibold);letter-spacing:.01em}.details-view-container .details-section .detail-item .detail-value .action-badge.retry,.task-details .details-section .detail-item .detail-value .action-badge.retry{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e;border:1px solid #f59e0b}.details-view-container .details-section .detail-item .detail-value .action-badge.skip,.task-details .details-section .detail-item .detail-value .action-badge.skip{background:linear-gradient(135deg,#e0e7ff,#c7d2fe);color:#3730a3;border:1px solid #6366f1}.details-view-container .details-section .specs-table,.task-details .details-section .specs-table{overflow-x:auto;border-radius:8px;border:1px solid var(--border-color, #e5e7eb);background:#fff}.details-view-container .details-section .specs-table table,.task-details .details-section .specs-table table{width:100%;border-collapse:collapse;background:#fff}.details-view-container .details-section .specs-table table thead,.task-details .details-section .specs-table table thead{background:linear-gradient(to bottom,#fafbfc,#f9fafb)}.details-view-container .details-section .specs-table table thead th,.task-details .details-section .specs-table table thead th{padding:1rem .75rem;text-align:left;font-weight:var(--font-weight-semibold);color:var(--text-primary, #111827);font-size:.8125rem;text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid var(--border-color, #e5e7eb);white-space:nowrap}.details-view-container .details-section .specs-table table tbody tr,.task-details .details-section .specs-table table tbody tr{border-bottom:1px solid var(--border-color, #e5e7eb);transition:background-color .15s ease}.details-view-container .details-section .specs-table table tbody tr:last-child,.task-details .details-section .specs-table table tbody tr:last-child{border-bottom:none}.details-view-container .details-section .specs-table table tbody tr:hover,.task-details .details-section .specs-table table tbody tr:hover{background:var(--surface-color, #f9fafb)}.details-view-container .details-section .specs-table table tbody td,.task-details .details-section .specs-table table tbody td{padding:1rem .75rem;color:var(--text-primary, #111827);font-size:.875rem;vertical-align:middle}.details-view-container .details-section .specs-table table tbody td .type-badge,.task-details .details-section .specs-table table tbody td .type-badge{display:inline-block;padding:.375rem .75rem;background:linear-gradient(135deg,#eff6ff,#dbeafe);color:#1e40af;border-radius:6px;font-size:.8125rem;font-weight:var(--font-weight-semibold);border:1px solid rgba(59,130,246,.2)}.details-view-container .details-section .specs-table table tbody td .material-symbols-outlined,.details-view-container .details-section .specs-table table tbody td .loading-container .loading-spinner,.loading-container .details-view-container .details-section .specs-table table tbody td .loading-spinner,.details-view-container .details-section .specs-table table tbody td .empty-state .empty-icon,.empty-state .details-view-container .details-section .specs-table table tbody td .empty-icon,.task-details .details-section .specs-table table tbody td .material-symbols-outlined,.task-details .details-section .specs-table table tbody td .loading-container .loading-spinner,.loading-container .task-details .details-section .specs-table table tbody td .loading-spinner,.task-details .details-section .specs-table table tbody td .empty-state .empty-icon,.empty-state .task-details .details-section .specs-table table tbody td .empty-icon{font-size:1.25rem;font-variation-settings:"FILL" 1}.details-view-container .details-section .specs-table table tbody td .material-symbols-outlined.required,.details-view-container .details-section .specs-table table tbody td .loading-container .required.loading-spinner,.loading-container .details-view-container .details-section .specs-table table tbody td .required.loading-spinner,.details-view-container .details-section .specs-table table tbody td .empty-state .required.empty-icon,.empty-state .details-view-container .details-section .specs-table table tbody td .required.empty-icon,.task-details .details-section .specs-table table tbody td .material-symbols-outlined.required,.task-details .details-section .specs-table table tbody td .loading-container .required.loading-spinner,.loading-container .task-details .details-section .specs-table table tbody td .required.loading-spinner,.task-details .details-section .specs-table table tbody td .empty-state .required.empty-icon,.empty-state .task-details .details-section .specs-table table tbody td .required.empty-icon,.details-view-container .details-section .specs-table table tbody td .material-symbols-outlined.allowed,.details-view-container .details-section .specs-table table tbody td .loading-container .allowed.loading-spinner,.loading-container .details-view-container .details-section .specs-table table tbody td .allowed.loading-spinner,.details-view-container .details-section .specs-table table tbody td .empty-state .allowed.empty-icon,.empty-state .details-view-container .details-section .specs-table table tbody td .allowed.empty-icon,.task-details .details-section .specs-table table tbody td .material-symbols-outlined.allowed,.task-details .details-section .specs-table table tbody td .loading-container .allowed.loading-spinner,.loading-container .task-details .details-section .specs-table table tbody td .allowed.loading-spinner,.task-details .details-section .specs-table table tbody td .empty-state .allowed.empty-icon,.empty-state .task-details .details-section .specs-table table tbody td .allowed.empty-icon{color:#10b981}.details-view-container .details-section .specs-table table tbody td .material-symbols-outlined:not(.required):not(.allowed),.details-view-container .details-section .specs-table table tbody td .loading-container .loading-spinner:not(.required):not(.allowed),.loading-container .details-view-container .details-section .specs-table table tbody td .loading-spinner:not(.required):not(.allowed),.details-view-container .details-section .specs-table table tbody td .empty-state .empty-icon:not(.required):not(.allowed),.empty-state .details-view-container .details-section .specs-table table tbody td .empty-icon:not(.required):not(.allowed),.task-details .details-section .specs-table table tbody td .material-symbols-outlined:not(.required):not(.allowed),.task-details .details-section .specs-table table tbody td .loading-container .loading-spinner:not(.required):not(.allowed),.loading-container .task-details .details-section .specs-table table tbody td .loading-spinner:not(.required):not(.allowed),.task-details .details-section .specs-table table tbody td .empty-state .empty-icon:not(.required):not(.allowed),.empty-state .task-details .details-section .specs-table table tbody td .empty-icon:not(.required):not(.allowed){color:#ef4444}.modal-form{display:flex;flex-direction:column;gap:1.5rem}.modal-form .form-section{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0000000d}.modal-form .form-section .section-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1.25rem 1.5rem;background:linear-gradient(135deg,#f9fafb,#f3f4f6);border-bottom:2px solid #e5e7eb;transition:background-color .2s ease}.modal-form .form-section .section-header.clickable{cursor:pointer;-webkit-user-select:none;user-select:none}.modal-form .form-section .section-header.clickable:hover{background:linear-gradient(135deg,#f3f4f6,#e5e7eb)}.modal-form .form-section .section-header .section-header-left{display:flex;align-items:center;gap:.75rem;flex:1;min-width:0}.modal-form .form-section .section-header .section-header-right{display:flex;align-items:center;gap:.75rem}.modal-form .form-section .section-header .section-icon{font-size:1.5rem;color:var(--primary-color, #2563eb);font-variation-settings:"FILL" 1;flex-shrink:0}.modal-form .form-section .section-header .section-title{margin:0;font-size:1.125rem;font-weight:var(--font-weight-semibold);color:#111827;letter-spacing:-.01em;flex:1;min-width:0}.modal-form .form-section .section-header .chevron{font-size:1.5rem;color:#6b7280;transition:transform .3s ease;flex-shrink:0;font-variation-settings:"FILL" 0}.modal-form .form-section .section-header .chevron.expanded{transform:rotate(180deg)}.modal-form .form-section .section-header .btn-add-spec{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--primary-color, #2563eb);color:#fff;border:none;border-radius:6px;font-size:.875rem;font-weight:var(--font-weight-medium);cursor:pointer;transition:all .2s ease}.modal-form .form-section .section-header .btn-add-spec .material-symbols-outlined,.modal-form .form-section .section-header .btn-add-spec .loading-container .loading-spinner,.loading-container .modal-form .form-section .section-header .btn-add-spec .loading-spinner,.modal-form .form-section .section-header .btn-add-spec .empty-state .empty-icon,.empty-state .modal-form .form-section .section-header .btn-add-spec .empty-icon{font-size:1.125rem}.modal-form .form-section .section-header .btn-add-spec:hover{background:var(--primary-dark, #1d4ed8);transform:translateY(-1px);box-shadow:0 4px 12px #2563eb4d}.modal-form .form-section .section-content{padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem;animation:slideDown .3s ease-out}.modal-form .form-section .form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem}.modal-form .form-section .form-row .form-field{display:flex;flex-direction:column;gap:.5rem}.modal-form .form-section .form-row .form-field.full-width{grid-column:1/-1}.modal-form .form-section .form-row .form-field .field-label{font-size:.875rem;font-weight:var(--font-weight-semibold);color:#374151;display:flex;align-items:center;gap:.25rem}.modal-form .form-section .form-row .form-field .field-label .required{color:#ef4444;font-weight:var(--font-weight-bold)}.modal-form .form-section .form-row .form-field .field-hint{font-size:.75rem;color:#6b7280;margin-top:-.25rem}.modal-form .form-section .form-row .form-field input,.modal-form .form-section .form-row .form-field textarea,.modal-form .form-section .form-row .form-field select{padding:.75rem;border:1.5px solid #e5e7eb;border-radius:8px;font-size:.875rem;font-family:inherit;background:#fff;color:#111827;transition:all .2s ease}.modal-form .form-section .form-row .form-field input:focus,.modal-form .form-section .form-row .form-field textarea:focus,.modal-form .form-section .form-row .form-field select:focus{outline:none;border-color:var(--primary-color, #2563eb);box-shadow:0 0 0 3px #2563eb1a}.modal-form .form-section .form-row .form-field input::placeholder,.modal-form .form-section .form-row .form-field textarea::placeholder,.modal-form .form-section .form-row .form-field select::placeholder{color:#9ca3af}.modal-form .form-section .form-row .form-field textarea{resize:vertical;min-height:80px}.modal-form .form-section .form-row .form-field select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236b7280' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding-right:2.5rem}.modal-form .modal-actions{display:flex;justify-content:flex-end;gap:.75rem;padding-top:1.5rem;border-top:1px solid #e5e7eb;margin-top:.5rem}.modal-form .modal-actions .btn-primary,.modal-form .modal-actions .btn-primary-full,.modal-form .modal-actions .btn-add-folder{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,var(--primary-color, #2563eb) 0%,#1d4ed8 100%);color:#fff;border:none;border-radius:8px;font-size:.9375rem;font-weight:var(--font-weight-semibold);cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px #2563eb33}.modal-form .modal-actions .btn-primary:hover:not(:disabled),.modal-form .modal-actions .btn-primary-full:hover:not(:disabled),.modal-form .modal-actions .btn-add-folder:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #2563eb4d}.modal-form .modal-actions .btn-primary:disabled,.modal-form .modal-actions .btn-primary-full:disabled,.modal-form .modal-actions .btn-add-folder:disabled{opacity:.5;cursor:not-allowed;transform:none}.modal-form .modal-actions .btn-outline,.modal-form .modal-actions .btn-outline-fill{padding:.75rem 1.5rem;background:#fff;border:1.5px solid #e5e7eb;color:#374151;border-radius:8px;font-size:.9375rem;font-weight:var(--font-weight-medium);cursor:pointer;transition:all .2s ease}.modal-form .modal-actions .btn-outline:hover,.modal-form .modal-actions .btn-outline-fill:hover{background:#f9fafb;border-color:#d1d5db}:host-context(.dark-theme) .details-view-container,:host-context(.dark-theme) .task-details,.dark-theme .details-view-container,.dark-theme .task-details{background:var(--details-page-bg-dark, #1a1d24)}:host-context(.dark-theme) .details-view-container .details-header,:host-context(.dark-theme) .task-details .details-header,.dark-theme .details-view-container .details-header,.dark-theme .task-details .details-header{background:var(--card-bg, #1e1e1e);border-color:var(--border-color, #333)}:host-context(.dark-theme) .details-view-container .details-header .details-header-icon,:host-context(.dark-theme) .task-details .details-header .details-header-icon,:host-context(.dark-theme) .details-view-container .details-header h2,:host-context(.dark-theme) .task-details .details-header h2,.dark-theme .details-view-container .details-header .details-header-icon,.dark-theme .task-details .details-header .details-header-icon,.dark-theme .details-view-container .details-header h2,.dark-theme .task-details .details-header h2{color:var(--text-primary, #f9fafb)}:host-context(.dark-theme) .details-view-container .details-header .detail-meta,:host-context(.dark-theme) .task-details .details-header .detail-meta,.dark-theme .details-view-container .details-header .detail-meta,.dark-theme .task-details .details-header .detail-meta{color:var(--text-secondary, #9ca3af)}:host-context(.dark-theme) .details-view-container .details-section .section-icon,:host-context(.dark-theme) .task-details .details-section .section-icon,.dark-theme .details-view-container .details-section .section-icon,.dark-theme .task-details .details-section .section-icon{color:var(--primary-color, #818cf8)}:host-context(.dark-theme) .details-view-container .details-section,:host-context(.dark-theme) .task-details .details-section,.dark-theme .details-view-container .details-section,.dark-theme .task-details .details-section{background:var(--card-bg, #1e1e1e);border-color:var(--border-color, #333)}:host-context(.dark-theme) .details-view-container .details-section .detail-item .detail-value,:host-context(.dark-theme) .task-details .details-section .detail-item .detail-value,.dark-theme .details-view-container .details-section .detail-item .detail-value,.dark-theme .task-details .details-section .detail-item .detail-value{background:var(--muted-bg, #252525);border-color:var(--border-color, #333);color:var(--text-primary, #f9fafb)}:host-context(.dark-theme) .details-view-container .details-section .specs-table,:host-context(.dark-theme) .task-details .details-section .specs-table,.dark-theme .details-view-container .details-section .specs-table,.dark-theme .task-details .details-section .specs-table{border-color:var(--border-color, #333);background:var(--card-bg, #1e1e1e)}:host-context(.dark-theme) .details-view-container .details-section .specs-table table,:host-context(.dark-theme) .task-details .details-section .specs-table table,.dark-theme .details-view-container .details-section .specs-table table,.dark-theme .task-details .details-section .specs-table table{background:var(--card-bg, #1e1e1e)}:host-context(.dark-theme) .details-view-container .details-section .specs-table table thead,:host-context(.dark-theme) .task-details .details-section .specs-table table thead,.dark-theme .details-view-container .details-section .specs-table table thead,.dark-theme .task-details .details-section .specs-table table thead{background:linear-gradient(to bottom,#1f2937e6,#1e1e1ee6)}:host-context(.dark-theme) .details-view-container .details-section .specs-table table thead th,:host-context(.dark-theme) .task-details .details-section .specs-table table thead th,.dark-theme .details-view-container .details-section .specs-table table thead th,.dark-theme .task-details .details-section .specs-table table thead th{color:var(--text-primary, #f9fafb);border-bottom-color:var(--border-color, #333)}:host-context(.dark-theme) .details-view-container .details-section .specs-table table tbody tr,:host-context(.dark-theme) .task-details .details-section .specs-table table tbody tr,.dark-theme .details-view-container .details-section .specs-table table tbody tr,.dark-theme .task-details .details-section .specs-table table tbody tr{border-bottom-color:var(--border-color, #333)}:host-context(.dark-theme) .details-view-container .details-section .specs-table table tbody tr:hover,:host-context(.dark-theme) .task-details .details-section .specs-table table tbody tr:hover,.dark-theme .details-view-container .details-section .specs-table table tbody tr:hover,.dark-theme .task-details .details-section .specs-table table tbody tr:hover{background:var(--hover-bg, #2a2a2a)}:host-context(.dark-theme) .details-view-container .details-section .specs-table table tbody td,:host-context(.dark-theme) .task-details .details-section .specs-table table tbody td,.dark-theme .details-view-container .details-section .specs-table table tbody td,.dark-theme .task-details .details-section .specs-table table tbody td{color:var(--text-primary, #f9fafb)}:host-context(.dark-theme) .modal-form .form-section,.dark-theme .modal-form .form-section{background:var(--card-bg, #1e1e1e);border-color:var(--border-color, #333)}:host-context(.dark-theme) .modal-form .form-section .section-header,.dark-theme .modal-form .form-section .section-header{background:linear-gradient(135deg,#1f2937e6,#1e1e1ee6);border-bottom-color:var(--border-color, #333)}:host-context(.dark-theme) .modal-form .form-section .section-header.clickable:hover,.dark-theme .modal-form .form-section .section-header.clickable:hover{background:linear-gradient(135deg,#2a2a2ae6,#252937e6)}:host-context(.dark-theme) .modal-form .form-section .section-header .section-title,.dark-theme .modal-form .form-section .section-header .section-title{color:var(--text-primary, #f9fafb)}:host-context(.dark-theme) .modal-form .form-section .section-header .chevron,.dark-theme .modal-form .form-section .section-header .chevron{color:var(--text-secondary, #9ca3af)}:host-context(.dark-theme) .modal-form .form-section .form-row .form-field input,:host-context(.dark-theme) .modal-form .form-section .form-row .form-field textarea,:host-context(.dark-theme) .modal-form .form-section .form-row .form-field select,.dark-theme .modal-form .form-section .form-row .form-field input,.dark-theme .modal-form .form-section .form-row .form-field textarea,.dark-theme .modal-form .form-section .form-row .form-field select{background:var(--input-bg, #1f2937);color:var(--text-color, #ffffff);border-color:var(--input-border, #4b5563)}:host-context(.dark-theme) .modal-form .modal-actions,.dark-theme .modal-form .modal-actions{border-top-color:var(--border-color, #333)}:host-context(.dark-theme) .modal-form .modal-actions .btn-outline,:host-context(.dark-theme) .modal-form .modal-actions .btn-outline-fill,.dark-theme .modal-form .modal-actions .btn-outline,.dark-theme .modal-form .modal-actions .btn-outline-fill{background:var(--card-bg, #1e1e1e);border-color:var(--border-color, #333);color:var(--text-primary, #f9fafb)}:host-context(.dark-theme) .modal-form .modal-actions .btn-outline:hover,:host-context(.dark-theme) .modal-form .modal-actions .btn-outline-fill:hover,.dark-theme .modal-form .modal-actions .btn-outline:hover,.dark-theme .modal-form .modal-actions .btn-outline-fill:hover{background:var(--hover-bg, #2a2a2a)}html{--mat-sys-background: light-dark(#faf9fd, #121316);--mat-sys-error: light-dark(#ba1a1a, #ffb4ab);--mat-sys-error-container: light-dark(#ffdad6, #93000a);--mat-sys-inverse-on-surface: light-dark(#f2f0f4, #2f3033);--mat-sys-inverse-primary: light-dark(#abc7ff, #005cbb);--mat-sys-inverse-surface: light-dark(#2f3033, #e3e2e6);--mat-sys-on-background: light-dark(#1a1b1f, #e3e2e6);--mat-sys-on-error: light-dark(#ffffff, #690005);--mat-sys-on-error-container: light-dark(#93000a, #ffdad6);--mat-sys-on-primary: light-dark(#ffffff, #002f65);--mat-sys-on-primary-container: light-dark(#00458f, #d7e3ff);--mat-sys-on-primary-fixed: light-dark(#001b3f, #001b3f);--mat-sys-on-primary-fixed-variant: light-dark(#00458f, #00458f);--mat-sys-on-secondary: light-dark(#ffffff, #283041);--mat-sys-on-secondary-container: light-dark(#3e4759, #dae2f9);--mat-sys-on-secondary-fixed: light-dark(#131c2b, #131c2b);--mat-sys-on-secondary-fixed-variant: light-dark(#3e4759, #3e4759);--mat-sys-on-surface: light-dark(#1a1b1f, #e3e2e6);--mat-sys-on-surface-variant: light-dark(#44474e, #e0e2ec);--mat-sys-on-tertiary: light-dark(#ffffff, #0001ac);--mat-sys-on-tertiary-container: light-dark(#0000ef, #e0e0ff);--mat-sys-on-tertiary-fixed: light-dark(#00006e, #00006e);--mat-sys-on-tertiary-fixed-variant: light-dark(#0000ef, #0000ef);--mat-sys-outline: light-dark(#74777f, #8e9099);--mat-sys-outline-variant: light-dark(#c4c6d0, #44474e);--mat-sys-primary: light-dark(#005cbb, #abc7ff);--mat-sys-primary-container: light-dark(#d7e3ff, #00458f);--mat-sys-primary-fixed: light-dark(#d7e3ff, #d7e3ff);--mat-sys-primary-fixed-dim: light-dark(#abc7ff, #abc7ff);--mat-sys-scrim: light-dark(#000000, #000000);--mat-sys-secondary: light-dark(#565e71, #bec6dc);--mat-sys-secondary-container: light-dark(#dae2f9, #3e4759);--mat-sys-secondary-fixed: light-dark(#dae2f9, #dae2f9);--mat-sys-secondary-fixed-dim: light-dark(#bec6dc, #bec6dc);--mat-sys-shadow: light-dark(#000000, #000000);--mat-sys-surface: light-dark(#faf9fd, #121316);--mat-sys-surface-bright: light-dark(#faf9fd, #38393c);--mat-sys-surface-container: light-dark(#efedf0, #1f2022);--mat-sys-surface-container-high: light-dark(#e9e7eb, #292a2c);--mat-sys-surface-container-highest: light-dark(#e3e2e6, #343537);--mat-sys-surface-container-low: light-dark(#f4f3f6, #1a1b1f);--mat-sys-surface-container-lowest: light-dark(#ffffff, #0d0e11);--mat-sys-surface-dim: light-dark(#dbd9dd, #121316);--mat-sys-surface-tint: light-dark(#005cbb, #abc7ff);--mat-sys-surface-variant: light-dark(#e0e2ec, #44474e);--mat-sys-tertiary: light-dark(#343dff, #bec2ff);--mat-sys-tertiary-container: light-dark(#e0e0ff, #0000ef);--mat-sys-tertiary-fixed: light-dark(#e0e0ff, #e0e0ff);--mat-sys-tertiary-fixed-dim: light-dark(#bec2ff, #bec2ff);--mat-sys-neutral-variant20: #2d3038;--mat-sys-neutral10: #1a1b1f;--mat-sys-level0: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-sys-level1: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-sys-level2: 0px 3px 3px -2px rgba(0, 0, 0, .2), 0px 3px 4px 0px rgba(0, 0, 0, .14), 0px 1px 8px 0px rgba(0, 0, 0, .12);--mat-sys-level3: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-sys-level4: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-sys-level5: 0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 12px 17px 2px rgba(0, 0, 0, .14), 0px 5px 22px 4px rgba(0, 0, 0, .12);--mat-sys-body-large: 400 1rem / 1.5rem Roboto;--mat-sys-body-large-font: Roboto;--mat-sys-body-large-line-height: 1.5rem;--mat-sys-body-large-size: 1rem;--mat-sys-body-large-tracking: .031rem;--mat-sys-body-large-weight: 400;--mat-sys-body-medium: 400 .875rem / 1.25rem Roboto;--mat-sys-body-medium-font: Roboto;--mat-sys-body-medium-line-height: 1.25rem;--mat-sys-body-medium-size: .875rem;--mat-sys-body-medium-tracking: .016rem;--mat-sys-body-medium-weight: 400;--mat-sys-body-small: 400 .75rem / 1rem Roboto;--mat-sys-body-small-font: Roboto;--mat-sys-body-small-line-height: 1rem;--mat-sys-body-small-size: .75rem;--mat-sys-body-small-tracking: .025rem;--mat-sys-body-small-weight: 400;--mat-sys-display-large: 400 3.562rem / 4rem Roboto;--mat-sys-display-large-font: Roboto;--mat-sys-display-large-line-height: 4rem;--mat-sys-display-large-size: 3.562rem;--mat-sys-display-large-tracking: -.016rem;--mat-sys-display-large-weight: 400;--mat-sys-display-medium: 400 2.812rem / 3.25rem Roboto;--mat-sys-display-medium-font: Roboto;--mat-sys-display-medium-line-height: 3.25rem;--mat-sys-display-medium-size: 2.812rem;--mat-sys-display-medium-tracking: 0;--mat-sys-display-medium-weight: 400;--mat-sys-display-small: 400 2.25rem / 2.75rem Roboto;--mat-sys-display-small-font: Roboto;--mat-sys-display-small-line-height: 2.75rem;--mat-sys-display-small-size: 2.25rem;--mat-sys-display-small-tracking: 0;--mat-sys-display-small-weight: 400;--mat-sys-headline-large: 400 2rem / 2.5rem Roboto;--mat-sys-headline-large-font: Roboto;--mat-sys-headline-large-line-height: 2.5rem;--mat-sys-headline-large-size: 2rem;--mat-sys-headline-large-tracking: 0;--mat-sys-headline-large-weight: 400;--mat-sys-headline-medium: 400 1.75rem / 2.25rem Roboto;--mat-sys-headline-medium-font: Roboto;--mat-sys-headline-medium-line-height: 2.25rem;--mat-sys-headline-medium-size: 1.75rem;--mat-sys-headline-medium-tracking: 0;--mat-sys-headline-medium-weight: 400;--mat-sys-headline-small: 400 1.5rem / 2rem Roboto;--mat-sys-headline-small-font: Roboto;--mat-sys-headline-small-line-height: 2rem;--mat-sys-headline-small-size: 1.5rem;--mat-sys-headline-small-tracking: 0;--mat-sys-headline-small-weight: 400;--mat-sys-label-large: 500 .875rem / 1.25rem Roboto;--mat-sys-label-large-font: Roboto;--mat-sys-label-large-line-height: 1.25rem;--mat-sys-label-large-size: .875rem;--mat-sys-label-large-tracking: .006rem;--mat-sys-label-large-weight: 500;--mat-sys-label-large-weight-prominent: 700;--mat-sys-label-medium: 500 .75rem / 1rem Roboto;--mat-sys-label-medium-font: Roboto;--mat-sys-label-medium-line-height: 1rem;--mat-sys-label-medium-size: .75rem;--mat-sys-label-medium-tracking: .031rem;--mat-sys-label-medium-weight: 500;--mat-sys-label-medium-weight-prominent: 700;--mat-sys-label-small: 500 .688rem / 1rem Roboto;--mat-sys-label-small-font: Roboto;--mat-sys-label-small-line-height: 1rem;--mat-sys-label-small-size: .688rem;--mat-sys-label-small-tracking: .031rem;--mat-sys-label-small-weight: 500;--mat-sys-title-large: 400 1.375rem / 1.75rem Roboto;--mat-sys-title-large-font: Roboto;--mat-sys-title-large-line-height: 1.75rem;--mat-sys-title-large-size: 1.375rem;--mat-sys-title-large-tracking: 0;--mat-sys-title-large-weight: 400;--mat-sys-title-medium: 500 1rem / 1.5rem Roboto;--mat-sys-title-medium-font: Roboto;--mat-sys-title-medium-line-height: 1.5rem;--mat-sys-title-medium-size: 1rem;--mat-sys-title-medium-tracking: .009rem;--mat-sys-title-medium-weight: 500;--mat-sys-title-small: 500 .875rem / 1.25rem Roboto;--mat-sys-title-small-font: Roboto;--mat-sys-title-small-line-height: 1.25rem;--mat-sys-title-small-size: .875rem;--mat-sys-title-small-tracking: .006rem;--mat-sys-title-small-weight: 500;--mat-sys-corner-extra-large: 28px;--mat-sys-corner-extra-large-top: 28px 28px 0 0;--mat-sys-corner-extra-small: 4px;--mat-sys-corner-extra-small-top: 4px 4px 0 0;--mat-sys-corner-full: 9999px;--mat-sys-corner-large: 16px;--mat-sys-corner-large-end: 0 16px 16px 0;--mat-sys-corner-large-start: 16px 0 0 16px;--mat-sys-corner-large-top: 16px 16px 0 0;--mat-sys-corner-medium: 12px;--mat-sys-corner-none: 0;--mat-sys-corner-small: 8px;--mat-sys-dragged-state-layer-opacity: .16;--mat-sys-focus-state-layer-opacity: .12;--mat-sys-hover-state-layer-opacity: .08;--mat-sys-pressed-state-layer-opacity: .12}body{color-scheme:light;background-color:var(--mat-sys-surface);color:var(--mat-sys-on-surface);font:var(--mat-sys-body-medium);margin:0}.full-width{width:100%}.margin-left-10{margin-left:10px}.form-group{position:relative}.form-group label{display:block;color:var(--text-color, #374151);margin-bottom:8px;transition:all .2s ease}.form-group label.required:after{content:" *";color:#ef4444}input[type=text],input[type=email],input[type=password],input[type=number],input[type=date],input[type=datetime-local],input[type=tel],input[type=url],input[type=search],textarea,select,.form-input{padding:12px 16px;font-family:inherit;color:var(--text-color, #1f2937);background:var(--input-bg, #ffffff);border:2px solid var(--border-color, #e5e7eb);border-radius:10px;outline:none;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 2px #0000000d}input[type=text]::placeholder,input[type=email]::placeholder,input[type=password]::placeholder,input[type=number]::placeholder,input[type=date]::placeholder,input[type=datetime-local]::placeholder,input[type=tel]::placeholder,input[type=url]::placeholder,input[type=search]::placeholder,textarea::placeholder,select::placeholder,.form-input::placeholder{color:var(--text-secondary, #9ca3af);opacity:1}input[type=text]:focus,input[type=email]:focus,input[type=password]:focus,input[type=number]:focus,input[type=date]:focus,input[type=datetime-local]:focus,input[type=tel]:focus,input[type=url]:focus,input[type=search]:focus,textarea:focus,select:focus,.form-input:focus{border-color:var(--primary-color, #3b82f6);background:var(--input-bg, #ffffff);box-shadow:0 0 0 4px #3b82f61a,0 2px 4px #0000000d;transform:translateY(-1px)}input[type=text]:hover:not(:focus):not(:disabled),input[type=email]:hover:not(:focus):not(:disabled),input[type=password]:hover:not(:focus):not(:disabled),input[type=number]:hover:not(:focus):not(:disabled),input[type=date]:hover:not(:focus):not(:disabled),input[type=datetime-local]:hover:not(:focus):not(:disabled),input[type=tel]:hover:not(:focus):not(:disabled),input[type=url]:hover:not(:focus):not(:disabled),input[type=search]:hover:not(:focus):not(:disabled),textarea:hover:not(:focus):not(:disabled),select:hover:not(:focus):not(:disabled),.form-input:hover:not(:focus):not(:disabled){border-color:var(--border-hover, #d1d5db);box-shadow:0 2px 4px #00000014}input[type=text]:disabled,input[type=email]:disabled,input[type=password]:disabled,input[type=number]:disabled,input[type=date]:disabled,input[type=datetime-local]:disabled,input[type=tel]:disabled,input[type=url]:disabled,input[type=search]:disabled,textarea:disabled,select:disabled,.form-input:disabled{background:var(--input-disabled-bg, #f9fafb);border-color:var(--border-color, #e5e7eb);color:var(--text-secondary, #9ca3af);cursor:not-allowed;opacity:.7;box-shadow:none}input[type=text]:disabled::placeholder,input[type=email]:disabled::placeholder,input[type=password]:disabled::placeholder,input[type=number]:disabled::placeholder,input[type=date]:disabled::placeholder,input[type=datetime-local]:disabled::placeholder,input[type=tel]:disabled::placeholder,input[type=url]:disabled::placeholder,input[type=search]:disabled::placeholder,textarea:disabled::placeholder,select:disabled::placeholder,.form-input:disabled::placeholder{color:var(--text-secondary, #d1d5db)}input[type=text].error,input[type=text].ng-invalid.ng-touched,input[type=email].error,input[type=email].ng-invalid.ng-touched,input[type=password].error,input[type=password].ng-invalid.ng-touched,input[type=number].error,input[type=number].ng-invalid.ng-touched,input[type=date].error,input[type=date].ng-invalid.ng-touched,input[type=datetime-local].error,input[type=datetime-local].ng-invalid.ng-touched,input[type=tel].error,input[type=tel].ng-invalid.ng-touched,input[type=url].error,input[type=url].ng-invalid.ng-touched,input[type=search].error,input[type=search].ng-invalid.ng-touched,textarea.error,textarea.ng-invalid.ng-touched,select.error,select.ng-invalid.ng-touched,.form-input.error,.form-input.ng-invalid.ng-touched{border-color:#ef4444;background:#fef2f2}input[type=text].error:focus,input[type=text].ng-invalid.ng-touched:focus,input[type=email].error:focus,input[type=email].ng-invalid.ng-touched:focus,input[type=password].error:focus,input[type=password].ng-invalid.ng-touched:focus,input[type=number].error:focus,input[type=number].ng-invalid.ng-touched:focus,input[type=date].error:focus,input[type=date].ng-invalid.ng-touched:focus,input[type=datetime-local].error:focus,input[type=datetime-local].ng-invalid.ng-touched:focus,input[type=tel].error:focus,input[type=tel].ng-invalid.ng-touched:focus,input[type=url].error:focus,input[type=url].ng-invalid.ng-touched:focus,input[type=search].error:focus,input[type=search].ng-invalid.ng-touched:focus,textarea.error:focus,textarea.ng-invalid.ng-touched:focus,select.error:focus,select.ng-invalid.ng-touched:focus,.form-input.error:focus,.form-input.ng-invalid.ng-touched:focus{border-color:#dc2626;box-shadow:0 0 0 4px #ef44441a,0 2px 4px #0000000d}input[type=text].success,input[type=text].ng-valid.ng-touched,input[type=email].success,input[type=email].ng-valid.ng-touched,input[type=password].success,input[type=password].ng-valid.ng-touched,input[type=number].success,input[type=number].ng-valid.ng-touched,input[type=date].success,input[type=date].ng-valid.ng-touched,input[type=datetime-local].success,input[type=datetime-local].ng-valid.ng-touched,input[type=tel].success,input[type=tel].ng-valid.ng-touched,input[type=url].success,input[type=url].ng-valid.ng-touched,input[type=search].success,input[type=search].ng-valid.ng-touched,textarea.success,textarea.ng-valid.ng-touched,select.success,select.ng-valid.ng-touched,.form-input.success,.form-input.ng-valid.ng-touched{border-color:#10b981}input[type=text].success:focus,input[type=text].ng-valid.ng-touched:focus,input[type=email].success:focus,input[type=email].ng-valid.ng-touched:focus,input[type=password].success:focus,input[type=password].ng-valid.ng-touched:focus,input[type=number].success:focus,input[type=number].ng-valid.ng-touched:focus,input[type=date].success:focus,input[type=date].ng-valid.ng-touched:focus,input[type=datetime-local].success:focus,input[type=datetime-local].ng-valid.ng-touched:focus,input[type=tel].success:focus,input[type=tel].ng-valid.ng-touched:focus,input[type=url].success:focus,input[type=url].ng-valid.ng-touched:focus,input[type=search].success:focus,input[type=search].ng-valid.ng-touched:focus,textarea.success:focus,textarea.ng-valid.ng-touched:focus,select.success:focus,select.ng-valid.ng-touched:focus,.form-input.success:focus,.form-input.ng-valid.ng-touched:focus{border-color:#059669;box-shadow:0 0 0 4px #10b9811a,0 2px 4px #0000000d}textarea{min-height:100px;resize:vertical;line-height:1.6;font-family:inherit}select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%236b7280'%3E%3Cpath d='M4.5 6L8 9.5L11.5 6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px;padding-right:40px;appearance:none;-webkit-appearance:none;-moz-appearance:none}.input-group{display:flex;align-items:stretch;gap:0}.input-group input,.input-group select,.input-group .form-input{border-radius:0}.input-group input:first-child,.input-group select:first-child,.input-group .form-input:first-child{border-top-left-radius:10px;border-bottom-left-radius:10px}.input-group input:last-child,.input-group select:last-child,.input-group .form-input:last-child{border-top-right-radius:10px;border-bottom-right-radius:10px}.input-group input:not(:first-child),.input-group select:not(:first-child),.input-group .form-input:not(:first-child){border-left:none}.input-group .input-addon{display:flex;align-items:center;padding:0 16px;background:var(--hover-bg, #f9fafb);border:2px solid var(--border-color, #e5e7eb);color:var(--text-secondary, #6b7280);white-space:nowrap}.input-group .input-addon:first-child{border-right:none;border-top-left-radius:10px;border-bottom-left-radius:10px}.input-group .input-addon:last-child{border-left:none;border-top-right-radius:10px;border-bottom-right-radius:10px}.input-with-icon{position:relative}.input-with-icon .input-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--text-secondary, #9ca3af);pointer-events:none;transition:all .2s ease}.input-with-icon input,.input-with-icon .form-input{padding-left:44px}.input-with-icon:focus-within .input-icon{color:var(--primary-color, #3b82f6)}.floating-label{position:relative}.floating-label input,.floating-label textarea,.floating-label select{padding-top:20px;padding-bottom:8px}.floating-label input::placeholder,.floating-label textarea::placeholder,.floating-label select::placeholder{opacity:0}.floating-label input:focus::placeholder,.floating-label textarea:focus::placeholder,.floating-label select:focus::placeholder{opacity:1}.floating-label label{position:absolute;left:16px;top:14px;color:var(--text-secondary, #9ca3af);pointer-events:none;transition:all .3s cubic-bezier(.4,0,.2,1);background:var(--input-bg, #ffffff);padding:0 4px;margin:0}.floating-label input:focus~label,.floating-label input:not(:placeholder-shown)~label,.floating-label textarea:focus~label,.floating-label textarea:not(:placeholder-shown)~label,.floating-label select:focus~label,.floating-label select:not([value=""])~label{top:-10px;left:12px;color:var(--primary-color, #3b82f6);background:var(--input-bg, #ffffff)}.floating-label input:disabled~label,.floating-label textarea:disabled~label,.floating-label select:disabled~label{color:var(--text-secondary, #d1d5db);background:var(--input-disabled-bg, #f9fafb)}input[type=checkbox],input[type=radio]{width:18px;height:18px;border:2px solid var(--border-color, #d1d5db);border-radius:4px;cursor:pointer;transition:all .2s ease;appearance:none;-webkit-appearance:none;-moz-appearance:none;background:var(--input-bg, #ffffff);position:relative}input[type=checkbox]:hover:not(:disabled),input[type=radio]:hover:not(:disabled){border-color:var(--primary-color, #3b82f6);box-shadow:0 0 0 3px #3b82f61a}input[type=checkbox]:checked,input[type=radio]:checked{background:var(--primary-color, #3b82f6);border-color:var(--primary-color, #3b82f6)}input[type=checkbox]:checked:after,input[type=radio]:checked:after{content:"";position:absolute;left:5px;top:2px;width:4px;height:8px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}input[type=checkbox]:disabled,input[type=radio]:disabled{background:var(--input-disabled-bg, #f9fafb);border-color:var(--border-color, #e5e7eb);cursor:not-allowed;opacity:.5}input[type=radio]{border-radius:50%}input[type=radio]:checked:after{content:"";position:absolute;left:4px;top:4px;width:6px;height:6px;background:#fff;border-radius:50%;border:none;transform:none}.form-error,.error-message{display:block;color:#ef4444;margin-top:6px;animation:slideInDown .2s ease}.form-success,.success-message{display:block;color:#10b981;margin-top:6px;animation:slideInDown .2s ease}.form-hint,.hint-message{display:block;color:var(--text-secondary, #6b7280);margin-top:6px;line-height:1.5}:root.dark-theme input[type=text],:root.dark-theme input[type=email],:root.dark-theme input[type=password],:root.dark-theme input[type=number],:root.dark-theme input[type=date],:root.dark-theme input[type=datetime-local],:root.dark-theme input[type=tel],:root.dark-theme input[type=url],:root.dark-theme input[type=search],:root.dark-theme textarea,:root.dark-theme select,:root.dark-theme .form-input,.dark-theme input[type=text],.dark-theme input[type=email],.dark-theme input[type=password],.dark-theme input[type=number],.dark-theme input[type=date],.dark-theme input[type=datetime-local],.dark-theme input[type=tel],.dark-theme input[type=url],.dark-theme input[type=search],.dark-theme textarea,.dark-theme select,.dark-theme .form-input{background:var(--input-bg-dark, #1f2937);border-color:var(--border-color-dark, #4b5563);color:var(--text-color-dark, #f9fafb)}:root.dark-theme input[type=text]::placeholder,:root.dark-theme input[type=email]::placeholder,:root.dark-theme input[type=password]::placeholder,:root.dark-theme input[type=number]::placeholder,:root.dark-theme input[type=date]::placeholder,:root.dark-theme input[type=datetime-local]::placeholder,:root.dark-theme input[type=tel]::placeholder,:root.dark-theme input[type=url]::placeholder,:root.dark-theme input[type=search]::placeholder,:root.dark-theme textarea::placeholder,:root.dark-theme select::placeholder,:root.dark-theme .form-input::placeholder,.dark-theme input[type=text]::placeholder,.dark-theme input[type=email]::placeholder,.dark-theme input[type=password]::placeholder,.dark-theme input[type=number]::placeholder,.dark-theme input[type=date]::placeholder,.dark-theme input[type=datetime-local]::placeholder,.dark-theme input[type=tel]::placeholder,.dark-theme input[type=url]::placeholder,.dark-theme input[type=search]::placeholder,.dark-theme textarea::placeholder,.dark-theme select::placeholder,.dark-theme .form-input::placeholder{color:var(--text-secondary-dark, #6b7280)}:root.dark-theme input[type=text]:focus,:root.dark-theme input[type=email]:focus,:root.dark-theme input[type=password]:focus,:root.dark-theme input[type=number]:focus,:root.dark-theme input[type=date]:focus,:root.dark-theme input[type=datetime-local]:focus,:root.dark-theme input[type=tel]:focus,:root.dark-theme input[type=url]:focus,:root.dark-theme input[type=search]:focus,:root.dark-theme textarea:focus,:root.dark-theme select:focus,:root.dark-theme .form-input:focus,.dark-theme input[type=text]:focus,.dark-theme input[type=email]:focus,.dark-theme input[type=password]:focus,.dark-theme input[type=number]:focus,.dark-theme input[type=date]:focus,.dark-theme input[type=datetime-local]:focus,.dark-theme input[type=tel]:focus,.dark-theme input[type=url]:focus,.dark-theme input[type=search]:focus,.dark-theme textarea:focus,.dark-theme select:focus,.dark-theme .form-input:focus{border-color:var(--primary-color, #3b82f6);background:var(--card-bg-dark, #1f2937);box-shadow:0 0 0 4px #3b82f633,0 2px 4px #0003}:root.dark-theme input[type=text]:hover:not(:focus):not(:disabled),:root.dark-theme input[type=email]:hover:not(:focus):not(:disabled),:root.dark-theme input[type=password]:hover:not(:focus):not(:disabled),:root.dark-theme input[type=number]:hover:not(:focus):not(:disabled),:root.dark-theme input[type=date]:hover:not(:focus):not(:disabled),:root.dark-theme input[type=datetime-local]:hover:not(:focus):not(:disabled),:root.dark-theme input[type=tel]:hover:not(:focus):not(:disabled),:root.dark-theme input[type=url]:hover:not(:focus):not(:disabled),:root.dark-theme input[type=search]:hover:not(:focus):not(:disabled),:root.dark-theme textarea:hover:not(:focus):not(:disabled),:root.dark-theme select:hover:not(:focus):not(:disabled),:root.dark-theme .form-input:hover:not(:focus):not(:disabled),.dark-theme input[type=text]:hover:not(:focus):not(:disabled),.dark-theme input[type=email]:hover:not(:focus):not(:disabled),.dark-theme input[type=password]:hover:not(:focus):not(:disabled),.dark-theme input[type=number]:hover:not(:focus):not(:disabled),.dark-theme input[type=date]:hover:not(:focus):not(:disabled),.dark-theme input[type=datetime-local]:hover:not(:focus):not(:disabled),.dark-theme input[type=tel]:hover:not(:focus):not(:disabled),.dark-theme input[type=url]:hover:not(:focus):not(:disabled),.dark-theme input[type=search]:hover:not(:focus):not(:disabled),.dark-theme textarea:hover:not(:focus):not(:disabled),.dark-theme select:hover:not(:focus):not(:disabled),.dark-theme .form-input:hover:not(:focus):not(:disabled){border-color:var(--border-hover-dark, #6b7280)}:root.dark-theme input[type=text]:disabled,:root.dark-theme input[type=email]:disabled,:root.dark-theme input[type=password]:disabled,:root.dark-theme input[type=number]:disabled,:root.dark-theme input[type=date]:disabled,:root.dark-theme input[type=datetime-local]:disabled,:root.dark-theme input[type=tel]:disabled,:root.dark-theme input[type=url]:disabled,:root.dark-theme input[type=search]:disabled,:root.dark-theme textarea:disabled,:root.dark-theme select:disabled,:root.dark-theme .form-input:disabled,.dark-theme input[type=text]:disabled,.dark-theme input[type=email]:disabled,.dark-theme input[type=password]:disabled,.dark-theme input[type=number]:disabled,.dark-theme input[type=date]:disabled,.dark-theme input[type=datetime-local]:disabled,.dark-theme input[type=tel]:disabled,.dark-theme input[type=url]:disabled,.dark-theme input[type=search]:disabled,.dark-theme textarea:disabled,.dark-theme select:disabled,.dark-theme .form-input:disabled{background:var(--hover-bg-dark, #374151);border-color:var(--border-color-dark, #4b5563);color:var(--text-secondary-dark, #6b7280)}:root.dark-theme .input-addon,.dark-theme .input-addon{background:var(--hover-bg-dark, #374151);border-color:var(--border-color-dark, #4b5563);color:var(--text-secondary-dark, #9ca3af)}:root.dark-theme .floating-label label,.dark-theme .floating-label label{background:var(--input-bg-dark, #1f2937);color:var(--text-secondary-dark, #9ca3af)}:root.dark-theme input[type=checkbox],:root.dark-theme input[type=radio],.dark-theme input[type=checkbox],.dark-theme input[type=radio]{background:var(--input-bg-dark, #1f2937);border-color:var(--border-color-dark, #6b7280)}:root.dark-theme input[type=checkbox]:checked,:root.dark-theme input[type=radio]:checked,.dark-theme input[type=checkbox]:checked,.dark-theme input[type=radio]:checked{background:var(--primary-color, #3b82f6);border-color:var(--primary-color, #3b82f6)}:root.dark-theme input[type=checkbox]:disabled,:root.dark-theme input[type=radio]:disabled,.dark-theme input[type=checkbox]:disabled,.dark-theme input[type=radio]:disabled{background:var(--hover-bg-dark, #374151);border-color:var(--border-color-dark, #4b5563)}:root{--primary-color: #2563eb;--primary-hover: #1d4ed8;--success-color: #16a34a;--warning-color: #d97706;--error-color: #dc2626;--border-radius: 8px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1)}.light-theme{--sidebar-bg: #ffffff;--main-bg: #f8f9fa;--header-bg: #ffffff;--text-color: #333333;--text-secondary: #666666;--border-color: #e0e0e0;--hover-bg: #f5f5f5;--card-bg: #ffffff;--input-bg: #ffffff;--input-border: #d0d0d0;--active-bg: #0302fd}.dark-theme{--sidebar-bg: #1a1a1a;--main-bg: #121212;--header-bg: #1e1e1e;--text-color: #ffffff;--text-secondary: #b0b0b0;--border-color: #333333;--hover-bg: #2a2a2a;--card-bg: #1e1e1e;--input-bg: #2a2a2a;--input-border: #404040;--active-bg: #1e3a8a}html,body{height:100%;margin:0;width:100%;font-family:var(--font-family-primary);background:var(--main-bg, #f8f9fa);color:var(--text-color, #333);transition:background-color .3s ease,color .3s ease}html button,body button{cursor:pointer}*{transition:background-color .3s ease,color .3s ease,border-color .3s ease}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--sidebar-bg, #f1f1f1)}::-webkit-scrollbar-thumb{background:var(--text-secondary, #888);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-color, #555)}.full-height{height:100%!important;overflow:auto}.material-symbols-outlined,.empty-state .empty-icon,.loading-container .loading-spinner{font-family:var(--font-family-icons);font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-feature-settings:"liga";font-feature-settings:"liga";-webkit-font-smoothing:antialiased;vertical-align:middle}.page-content-center{display:flex;justify-content:center;align-items:center;min-height:400px}.placeholder-card{background:var(--card-bg, #ffffff);border:1px solid var(--border-color, #e0e0e0);border-radius:12px;padding:48px;text-align:center;box-shadow:0 4px 6px -1px #0000001a;max-width:600px}.placeholder-icon{color:#9ca3af;display:block;margin-bottom:24px}.placeholder-card h3{color:var(--text-color, #333);margin:0 0 16px}.placeholder-card p{color:var(--text-secondary, #666);margin:0 0 16px}.placeholder-card ul{text-align:left;color:var(--text-secondary, #666);margin:0;padding-left:20px}.placeholder-card li{margin-bottom:8px}.component-container{display:flex;flex-direction:column;gap:24px;min-height:0}.table-wrap,.data-table-container,.audit-card,.schemas-card{margin-bottom:32px}select,.select,.filter-select,.setting-select,.retention-select,.role-select{padding:10px 36px 10px 14px;border:1px solid var(--border-color, #e0e0e0);border-radius:8px;background-color:var(--input-bg, #ffffff);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666666' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:12px;color:var(--text-color, #333);cursor:pointer;transition:all .2s ease;appearance:none;-webkit-appearance:none;-moz-appearance:none;min-width:120px;text-align:left;direction:ltr}select:hover,.select:hover,.filter-select:hover,.setting-select:hover,.retention-select:hover,.role-select:hover{border-color:var(--primary-color, #2563eb);background-color:var(--hover-bg, #f8fafc);box-shadow:0 0 0 3px #2563eb1a}select:focus,.select:focus,.filter-select:focus,.setting-select:focus,.retention-select:focus,.role-select:focus{outline:none;border-color:var(--primary-color, #2563eb);background-color:var(--card-bg, #ffffff);box-shadow:0 0 0 3px #2563eb26}select:disabled,.select:disabled{opacity:.6;cursor:not-allowed;background-color:var(--disabled-bg, #f3f4f6)}select option{padding:10px 14px;background-color:var(--card-bg, #ffffff);color:var(--text-color, #333);line-height:1.5;text-align:left}select option:hover{background-color:var(--primary-light, #eff6ff);color:var(--primary-color, #2563eb)}select option:checked{background-color:var(--primary-color, #2563eb);color:#fff}:host-context(.dark-theme) select,:host-context(.dark-theme) .select,:host-context(.dark-theme) .filter-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23e0e0e0' d='M6 9L1 4h10z'/%3E%3C/svg%3E");border-color:var(--border-color-dark, #4b5563);background-color:var(--input-bg-dark, #1f2937);color:var(--text-color-dark, #f9fafb)}:host-context(.dark-theme) select:hover,:host-context(.dark-theme) .select:hover,:host-context(.dark-theme) .filter-select:hover{border-color:var(--primary-color, #3b82f6);background-color:var(--hover-bg-dark, #374151)}:host-context(.dark-theme) select option{background-color:var(--card-bg-dark, #1f2937);color:var(--text-color-dark, #f9fafb)}.enhanced-select{position:relative;display:inline-block}.enhanced-select:after{content:"";position:absolute;right:14px;top:50%;transform:translateY(-50%);width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid var(--text-secondary, #666);pointer-events:none;transition:transform .2s ease}.enhanced-select:hover:after{border-top-color:var(--primary-color, #2563eb)}.enhanced-select select:focus+:after{transform:translateY(-50%) rotate(180deg)}button,.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 16px;border:none;border-radius:8px;font-family:inherit;cursor:pointer;transition:all .2s ease;white-space:nowrap;text-decoration:none;line-height:1.5}button:disabled,.btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn-primary,.btn-add-folder,.btn-primary-full{background:var(--primary-color, #2563eb);color:#fff;border:none}.btn-primary:hover:not(:disabled),.btn-add-folder:hover:not(:disabled),.btn-primary-full:hover:not(:disabled){background:var(--primary-hover, #1d4ed8);box-shadow:0 2px 8px #2563eb4d}.btn-primary:active:not(:disabled),.btn-add-folder:active:not(:disabled),.btn-primary-full:active:not(:disabled){background:#1e40af;transform:translateY(1px)}.btn-success{background:var(--success-color, #16a34a);color:#fff;border:none}.btn-success:hover:not(:disabled){background:#15803d;box-shadow:0 2px 8px #16a34a4d}.btn-success:active:not(:disabled){background:#166534;transform:translateY(1px)}.btn-danger,.btn-delete{background:var(--error-color, #dc2626);color:#fff;border:none}.btn-danger:hover:not(:disabled),.btn-delete:hover:not(:disabled){background:#b91c1c;box-shadow:0 2px 8px #dc26264d}.btn-danger:active:not(:disabled),.btn-delete:active:not(:disabled){background:#991b1b;transform:translateY(1px)}.btn-warning{background:var(--warning-color, #d97706);color:#fff;border:none}.btn-warning:hover:not(:disabled){background:#b45309;box-shadow:0 2px 8px #d977064d}.btn-warning:active:not(:disabled){background:#92400e;transform:translateY(1px)}.btn-secondary,.btn-secondary-full{background:var(--card-bg, #fff);color:var(--text-color, #333);border:1px solid var(--border-color, #e0e0e0)}.btn-secondary:hover:not(:disabled),.btn-secondary-full:hover:not(:disabled){background:var(--hover-bg, #f5f5f5);border-color:var(--text-secondary, #666)}.btn-secondary:active:not(:disabled),.btn-secondary-full:active:not(:disabled){background:#e5e7eb;transform:translateY(1px)}.btn-outline,.btn-outline-fill{background:transparent;color:var(--primary-color, #2563eb);border:1px solid var(--primary-color, #2563eb)}.btn-outline:hover:not(:disabled),.btn-outline-fill:hover:not(:disabled){background:#2563eb1a;border-color:var(--primary-hover, #1d4ed8);color:var(--primary-hover, #1d4ed8)}.btn-outline-secondary,.btn-outline-sm{background:transparent;color:var(--text-color, #333);border:1px solid var(--border-color, #e0e0e0)}.btn-outline-secondary:hover:not(:disabled),.btn-outline-sm:hover:not(:disabled){background:var(--hover-bg, #f5f5f5);border-color:var(--text-secondary, #666)}.btn-outline-danger{background:transparent;color:var(--error-color, #dc2626);border:1px solid var(--error-color, #dc2626)}.btn-outline-danger:hover:not(:disabled){background:#dc26261a;border-color:#b91c1c;color:#b91c1c}.btn-outline-success{background:transparent;color:var(--success-color, #16a34a);border:1px solid var(--success-color, #16a34a)}.btn-outline-success:hover:not(:disabled){background:#16a34a1a;border-color:#15803d;color:#15803d}.btn-ghost{background:transparent;color:var(--text-color, #333);border:none;padding:8px 12px}.btn-ghost:hover:not(:disabled){background:var(--hover-bg, #f5f5f5)}.btn-ghost:active:not(:disabled){background:#e5e7eb}.btn-icon,.icon-btn{width:36px;height:36px;padding:0;border:none;background:transparent;color:var(--text-secondary, #666);border-radius:8px;display:flex;align-items:center;justify-content:center}.btn-icon:hover:not(:disabled),.icon-btn:hover:not(:disabled){background:var(--hover-bg, #f3f4f6);color:var(--text-color, #333)}.btn-icon:active:not(:disabled),.icon-btn:active:not(:disabled){background:#e5e7eb}.btn-icon .material-symbols-outlined,.btn-icon .empty-state .empty-icon,.empty-state .btn-icon .empty-icon,.btn-icon .loading-container .loading-spinner,.loading-container .btn-icon .loading-spinner,.icon-btn .material-symbols-outlined,.icon-btn .empty-state .empty-icon,.empty-state .icon-btn .empty-icon,.icon-btn .loading-container .loading-spinner,.loading-container .icon-btn .loading-spinner{font-size:20px}.btn-icon.delete:hover:not(:disabled),.btn-icon.danger:hover:not(:disabled),.icon-btn.delete:hover:not(:disabled),.icon-btn.danger:hover:not(:disabled){background:#dc26261a;color:var(--error-color, #dc2626)}.btn-sm,.btn-add-folder,.btn-outline-sm,.btn-small{padding:6px 12px;gap:4px}.btn-sm.btn-icon,.btn-icon.btn-add-folder,.btn-icon.btn-outline-sm,.btn-sm.icon-btn,.icon-btn.btn-add-folder,.icon-btn.btn-outline-sm,.btn-small.btn-icon,.btn-small.icon-btn{width:28px;height:28px;padding:0}.btn-lg,.btn-large{padding:12px 20px;gap:8px}.btn-lg.btn-icon,.btn-lg.icon-btn,.btn-large.btn-icon,.btn-large.icon-btn{width:44px;height:44px;padding:0}.btn-outline-fill{flex:1}.btn-secondary-full,.btn-primary-full{width:100%}.btn-group{display:inline-flex;gap:8px}.btn-group-tight{display:inline-flex;gap:4px}.btn-loading{position:relative;pointer-events:none}.btn-loading:after{content:"";position:absolute;width:16px;height:16px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes slideDown{0%{opacity:0;max-height:0;padding-top:0;padding-bottom:0}to{opacity:1;max-height:5000px;padding-top:1.5rem;padding-bottom:1.5rem}}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;gap:1rem;width:100%}.loading-container .loading-spinner{font-size:2rem;animation:spin 1s linear infinite;color:var(--primary-color, #2563eb)}.loading-container .loading-text{color:var(--text-secondary, #6b7280)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center;background:var(--hover-bg, #f9fafb);border-radius:8px;border:1px dashed var(--border-color, #e5e7eb)}.empty-state .empty-icon{font-size:2.5rem;color:var(--text-secondary, #9ca3af);margin-bottom:.5rem}.empty-state h3{margin:.5rem 0;color:var(--text-primary, #111827)}.empty-state p{color:var(--text-secondary, #6b7280);margin:0}.empty-state button{margin-top:1rem}:host-context(.dark-theme) .empty-state,.dark-theme .empty-state{background:var(--hover-bg-dark, #2a2a2a);border-color:var(--border-color-dark, #4b5563)}:host-context(.dark-theme) .empty-state .empty-icon,:host-context(.dark-theme) .empty-state p,.dark-theme .empty-state .empty-icon,.dark-theme .empty-state p{color:var(--text-secondary-dark, #9ca3af)}:host-context(.dark-theme) .empty-state h3,.dark-theme .empty-state h3{color:var(--text-primary, #f9fafb)}:host-context(.dark-theme) .btn-secondary,:host-context(.dark-theme) .btn-secondary-full,:host-context(.dark-theme) .btn-outline-secondary,:host-context(.dark-theme) .btn-outline-sm{border-color:var(--border-color-dark, #4b5563);color:var(--text-color-dark, #f9fafb)}:host-context(.dark-theme) .btn-secondary:hover:not(:disabled),:host-context(.dark-theme) .btn-secondary-full:hover:not(:disabled),:host-context(.dark-theme) .btn-outline-secondary:hover:not(:disabled),:host-context(.dark-theme) .btn-outline-sm:hover:not(:disabled){background:var(--hover-bg-dark, #374151);border-color:var(--text-secondary-dark, #9ca3af)}:host-context(.dark-theme) .btn-ghost{color:var(--text-color-dark, #f9fafb)}:host-context(.dark-theme) .btn-ghost:hover:not(:disabled){background:var(--hover-bg-dark, #374151)}:host-context(.dark-theme) .btn-icon,:host-context(.dark-theme) .icon-btn{color:var(--text-secondary-dark, #9ca3af)}:host-context(.dark-theme) .btn-icon:hover:not(:disabled),:host-context(.dark-theme) .icon-btn:hover:not(:disabled){background:var(--hover-bg-dark, #374151);color:var(--text-color-dark, #f9fafb)}.search-input,input[type=text].search-input,input[type=search]{height:40px;padding:8px 12px 8px 38px;box-sizing:border-box}.search-container{position:relative;flex:1}.search-container .search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-secondary, #9ca3af);pointer-events:none;z-index:1}.status-badge{background-color:var(--primary-color, #2563eb);color:#fff;padding:4px 8px;border-radius:4px;text-transform:uppercase;letter-spacing:.5px;margin-right:8px;margin-bottom:8px}.status-badge-warning{background-color:var(--warning-color, #d97706);color:#fff;padding:4px 8px;border-radius:4px;text-transform:uppercase;letter-spacing:.5px;margin-right:8px;margin-bottom:8px}app-custom-select{height:40px;width:100%}app-custom-select .select-trigger{height:40px;box-sizing:border-box}.custom-select-container.select-size-medium{height:40px}.custom-select-container.select-size-medium .select-trigger{height:40px;padding:8px 12px}select.filter-select,.filters-section select{height:40px;box-sizing:border-box}.filters-section{display:flex;gap:12px;align-items:center}.filters-section>*{height:40px}.filters-section .search-container{flex:1;max-width:320px}.filters-section app-custom-select{min-width:150px;max-width:200px}.date-input,input[type=date]{height:40px;padding:8px 12px;box-sizing:border-box}.controls-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;gap:16px}.controls-row .left-controls,.controls-row .right-controls{display:flex;align-items:center;gap:12px}.controls-row .left-controls>*,.controls-row .right-controls>*{height:40px}.controls-row .search-input,.controls-row app-custom-select,.controls-row select,.controls-row button{height:40px}.controls-row .left-controls{flex:1}.controls-row .left-controls .search-input{flex:1;max-width:400px}.controls-row .right-controls{flex-shrink:0}.tabs-underline,.tabs-list,.config-tabs,.pipeline-tabs,.details-tabs{display:flex;gap:8px;border-bottom:2px solid var(--border-color, #e0e0e0);margin-bottom:24px}.tabs-underline .tab,.tabs-list .tab,.config-tabs .tab,.config-tab,.pipeline-tabs .tab,.pipeline-tab,.details-tabs .tab{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;border:none;background:none;color:var(--text-secondary, #666);cursor:pointer;transition:all .2s ease;border-bottom:2px solid transparent;margin-bottom:-2px;white-space:nowrap;border-radius:8px 8px 0 0}.tabs-underline .tab:hover,.tabs-list .tab:hover,.config-tabs .tab:hover,.config-tab:hover,.pipeline-tabs .tab:hover,.pipeline-tab:hover,.details-tabs .tab:hover{color:var(--text-color, #333);background:#2563eb0d}.tabs-underline .tab.active,.tabs-list .tab.active,.config-tabs .tab.active,.config-tab.active,.pipeline-tabs .tab.active,.pipeline-tab.active,.details-tabs .tab.active{color:var(--primary-color, #2563eb);border-bottom-color:var(--primary-color, #2563eb);background:none}.tabs-pills{display:flex;gap:6px;padding:4px;background:var(--hover-bg, #f3f4f6);border-radius:10px;margin-bottom:24px}.tabs-pills .tab{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:none;background:transparent;color:var(--text-secondary, #666);cursor:pointer;transition:all .2s ease;border-radius:8px;white-space:nowrap}.tabs-pills .tab:hover{color:var(--text-color, #333)}.tabs-pills .tab.active{background:var(--card-bg, #fff);color:var(--primary-color, #2563eb);box-shadow:0 1px 3px #0000001a}.tabs-buttons{display:flex;gap:8px}.tabs-buttons .tab{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;border:1px solid var(--border-color, #e0e0e0);background:var(--card-bg, #fff);color:var(--text-color, #333);cursor:pointer;transition:all .2s ease;border-radius:8px;white-space:nowrap}.tabs-buttons .tab:hover{background:var(--hover-bg, #f5f5f5);border-color:var(--primary-color, #2563eb)}.tabs-buttons .tab.active{background:var(--primary-color, #2563eb);color:#fff;border-color:var(--primary-color, #2563eb)}.tab-content,.tab-panel{animation:fadeInTab .3s ease}@keyframes fadeInTab{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.tabs-container{display:flex;flex-direction:column}.tabs-compact{display:flex;gap:4px;margin-bottom:16px}.tabs-compact .tab{padding:8px 14px;gap:4px}.tabs-vertical{display:flex;gap:24px}.tabs-vertical-list{display:flex;flex-direction:column;gap:4px;border-right:2px solid var(--border-color, #e0e0e0);padding-right:16px;min-width:200px}.tabs-vertical-list .tab{display:flex;align-items:center;gap:8px;padding:10px 16px;border:none;background:none;color:var(--text-secondary, #666);cursor:pointer;transition:all .2s ease;border-right:2px solid transparent;margin-right:-18px;text-align:left;border-radius:8px 0 0 8px}.tabs-vertical-list .tab:hover{color:var(--text-color, #333);background:var(--hover-bg, #f9fafb)}.tabs-vertical-list .tab.active{color:var(--primary-color, #2563eb);background:#2563eb0d;border-right-color:var(--primary-color, #2563eb)}.tabs-vertical-content{flex:1}:host-context(.dark-theme) .tabs-underline,:host-context(.dark-theme) .tabs-list,:host-context(.dark-theme) .config-tabs,:host-context(.dark-theme) .pipeline-tabs{border-bottom-color:var(--border-color-dark, #4b5563)}:host-context(.dark-theme) .tabs-underline .tab,:host-context(.dark-theme) .tabs-list .tab,:host-context(.dark-theme) .config-tabs .tab,:host-context(.dark-theme) .config-tab,:host-context(.dark-theme) .pipeline-tabs .tab,:host-context(.dark-theme) .pipeline-tab{color:var(--text-secondary-dark, #9ca3af)}:host-context(.dark-theme) .tabs-underline .tab:hover,:host-context(.dark-theme) .tabs-list .tab:hover,:host-context(.dark-theme) .config-tabs .tab:hover,:host-context(.dark-theme) .config-tab:hover,:host-context(.dark-theme) .pipeline-tabs .tab:hover,:host-context(.dark-theme) .pipeline-tab:hover{color:var(--text-color-dark, #f9fafb);background:#3b82f61a}:host-context(.dark-theme) .tabs-underline .tab.active,:host-context(.dark-theme) .tabs-list .tab.active,:host-context(.dark-theme) .config-tabs .tab.active,:host-context(.dark-theme) .config-tab.active,:host-context(.dark-theme) .pipeline-tabs .tab.active,:host-context(.dark-theme) .pipeline-tab.active{color:var(--primary-color, #3b82f6);border-bottom-color:var(--primary-color, #3b82f6)}:host-context(.dark-theme) .tabs-pills{background:var(--hover-bg-dark, #1f2937)}:host-context(.dark-theme) .tabs-pills .tab{color:var(--text-secondary-dark, #9ca3af)}:host-context(.dark-theme) .tabs-pills .tab.active{background:var(--card-bg-dark, #374151);color:var(--primary-color, #3b82f6)}:host-context(.dark-theme) .tabs-buttons .tab{border-color:var(--border-color-dark, #4b5563);background:var(--card-bg-dark, #1f2937);color:var(--text-color-dark, #f9fafb)}:host-context(.dark-theme) .tabs-buttons .tab:hover{background:var(--hover-bg-dark, #374151)}:host-context(.dark-theme) .tabs-buttons .tab.active{background:var(--primary-color, #3b82f6);border-color:var(--primary-color, #3b82f6)}html,body{height:100%}body{margin:0;font-family:var(--font-family-primary)}.status-badge{display:inline-flex;align-items:center;padding:4px 12px;border-radius:12px;white-space:nowrap}.status-badge.active,.status-badge.status-active{background:#d1fae5;color:#065f46}.status-badge.inactive,.status-badge.status-inactive{background:#fee2e2;color:#991b1b}.status-badge.admin,.status-badge.status-admin{background:#dbeafe;color:#1e40af}.status-badge.default,.status-badge.status-default,.status-badge.pending{background:#fef3c7;color:#92400e}.status-badge.success{background:#dcfce7;color:#15803d}.status-badge.error{background:#fee2e2;color:#991b1b}.status-badge.idle{background:#fff4e6;color:#f59e0b;border:1px solid #fbbf24}.role-badge{padding:4px 8px;border-radius:4px}.role-badge.admin{background:#fef3c7;color:#92400e}.role-badge.user{background:#dbeafe;color:#1e40af}.role-badge.manager{background:#d1fae5;color:#065f46}.property-badge,.feature-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:6px;white-space:nowrap}.property-badge.admin,.feature-badge.admin{background:#ede9fe;color:#6b21a8}.property-badge.default,.feature-badge.default{background:#fef3c7;color:#92400e}.property-badge.readonly,.feature-badge.readonly{background:#fee2e2;color:#991b1b}.property-badge.required,.feature-badge.required{background:#ffedd5;color:#9a3412}.leaf-badge{display:inline-block;padding:2px 8px;background:#fef3c7;color:#92400e;border-radius:6px}.leaf-badge-small{display:inline-flex;padding:2px 6px;background:#dcfce7;color:#15803d;border-radius:4px;text-transform:uppercase}.tag-badge{display:inline-block;padding:4px 8px;background:#eff6ff;color:#2563eb;border:1px solid #bfdbfe;border-radius:12px}.count-badge{background:#ffffff40;padding:4px 12px;border-radius:12px}.parent-count{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:#dbeafe;color:#1e40af;border-radius:6px}.table-container,.table-wrap{background:var(--card-bg, #ffffff);border:1px solid var(--border-color, #e0e0e0);border-radius:12px;overflow:hidden;box-shadow:0 2px 4px #0000001a}.data-table,.table{width:100%;border-collapse:collapse}.data-table thead,.table thead{background:var(--hover-bg, #f9fafb);border-bottom:2px solid var(--border-color, #e5e7eb)}.data-table thead th,.table thead th{padding:12px 16px;text-align:left;color:var(--text-secondary, #6b7280);white-space:nowrap}.data-table thead th.actions-col,.data-table thead th.actions-column,.table thead th.actions-col,.table thead th.actions-column{text-align:right}.data-table thead th.sortable,.table thead th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.data-table thead th.sortable:hover,.table thead th.sortable:hover{color:var(--primary-color, #2563eb)}.data-table tbody tr,.table tbody tr{border-bottom:1px solid var(--border-color, #e5e7eb);transition:background .2s ease}.data-table tbody tr:hover,.table tbody tr:hover{background:var(--hover-bg, #f9fafb)}.data-table tbody tr:last-child,.table tbody tr:last-child{border-bottom:none}.data-table tbody td,.table tbody td{padding:14px 16px;color:var(--text-primary, #1f2937);vertical-align:middle}.data-table tbody td.actions-col,.data-table tbody td.actions-column,.data-table tbody td.actions-cell,.table tbody td.actions-col,.table tbody td.actions-column,.table tbody td.actions-cell{text-align:right}.sort-icon{margin-left:4px;opacity:.5}.user-info,.tenant-info{display:flex;align-items:center;gap:12px}.user-avatar{width:40px;height:40px;border-radius:50%;color:#fff;display:flex;align-items:center;justify-content:center}.tenant-logo{width:40px;height:40px;border-radius:8px;overflow:hidden;background:var(--hover-bg, #f5f5f5);display:flex;align-items:center;justify-content:center}.tenant-logo img{width:100%;height:100%;object-fit:cover}.user-name,.tenant-name{color:var(--text-color, #333)}.user-id,.tenant-id{color:var(--text-secondary, #666)}.no-data{text-align:center;padding:40px 20px}.no-data .no-data-content{display:flex;flex-direction:column;align-items:center;gap:12px}.no-data .no-data-icon{opacity:.5;color:var(--text-disabled, #9ca3af)}.no-data h3{margin:0;color:var(--text-color, #333)}.no-data p{margin:0;color:var(--text-secondary, #666)}.form-section{margin-top:24px}.form-section h3,.form-section h4{color:var(--text-color, #333);margin:0 0 16px;padding-bottom:8px;border-bottom:1px solid var(--border-color, #f0f0f0)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.section-header{display:flex;align-items:center;justify-content:space-between}.section-header h4{margin:0;color:var(--text-primary, #1f2937)}.checkbox-inline,.checkbox-label,.form-checkbox-label,.form-group-checkbox{display:flex;align-items:center;gap:8px;color:var(--text-color, #374151);cursor:pointer;-webkit-user-select:none;user-select:none}.checkbox-inline input[type=checkbox],.checkbox-label input[type=checkbox],.form-checkbox-label input[type=checkbox],.form-group-checkbox input[type=checkbox]{width:18px;height:18px;cursor:pointer}.checkbox-inline label,.checkbox-label label,.form-checkbox-label label,.form-group-checkbox label{cursor:pointer;margin:0}.checkbox-group{display:flex;gap:24px;padding:12px 0;flex-wrap:wrap}.action-buttons{display:flex;align-items:center;gap:8px;justify-content:flex-end}.action-btn{width:32px;height:32px;border:none;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;background:transparent;color:var(--text-secondary, #6b7280);transition:all .2s ease}.action-btn:hover{background:var(--hover-bg, #f3f4f6);color:var(--primary-color, #2563eb)}.action-btn.edit{background:#fef3c7;color:#92400e}.action-btn.edit:hover{background:#fde68a}.action-btn.view{background:#dbeafe;color:#1e40af}.action-btn.view:hover{background:#bfdbfe}.action-btn.delete{background:#fee2e2;color:#991b1b}.action-btn.delete:hover{background:#fecaca}.action-btn.danger:hover{background:#fee2e2;color:#dc2626}.btn-icon-small{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:4px;background:transparent;color:var(--text-secondary, #6b7280);cursor:pointer;transition:all .2s ease}.btn-icon-small:hover{background:var(--hover-bg, #f3f4f6);color:var(--primary-color, #2563eb)}.btn-icon-small.delete:hover,.btn-icon-small.danger:hover{background:#fee2e2;color:#dc2626}.loading-state,.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;color:var(--text-secondary, #6b7280)}.loading-state .material-symbols-outlined,.loading-state .empty-state .empty-icon,.empty-state .loading-state .empty-icon,.loading-container .material-symbols-outlined,.loading-container .loading-spinner,.loading-container .empty-state .empty-icon,.empty-state .loading-container .empty-icon{color:var(--primary-color, #2563eb);margin-bottom:16px}.loading-state .material-symbols-outlined.spinning,.loading-state .empty-state .spinning.empty-icon,.empty-state .loading-state .spinning.empty-icon,.loading-container .material-symbols-outlined.spinning,.loading-container .spinning.loading-spinner,.loading-container .empty-state .spinning.empty-icon,.empty-state .loading-container .spinning.empty-icon{animation:spin 1s linear infinite}.loading-state p,.loading-container p{margin:0}.loading-state .loading-spinner,.loading-container .loading-spinner{color:var(--primary-color, #2563eb);animation:spin 1s linear infinite;margin-bottom:16px}.mini-spinner{color:var(--primary-color, #2563eb);animation:spin .6s linear infinite}.empty-state,.no-selection-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.empty-state .material-symbols-outlined,.empty-state .loading-container .loading-spinner,.loading-container .empty-state .loading-spinner,.empty-state .empty-icon,.no-selection-state .material-symbols-outlined,.no-selection-state .loading-container .loading-spinner,.loading-container .no-selection-state .loading-spinner{color:var(--text-disabled, #d1d5db);margin-bottom:24px}.empty-state h3,.no-selection-state h3{margin:0 0 8px;color:var(--text-primary, #1f2937)}.empty-state p,.no-selection-state p{margin:0 0 24px;color:var(--text-secondary, #6b7280)}.modal-overlay{position:fixed;width:100vw;height:100vh;min-width:100vw;min-height:100vh;max-width:100vw;max-height:100vh;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2147483647;padding:40px 20px;overflow-y:auto;overflow-x:hidden;box-sizing:border-box;animation:fadeIn .2s ease;contain:none;isolation:isolate;transform:translateZ(0);will-change:transform;clip-path:none;clip:auto;inset:0;pointer-events:auto;touch-action:none}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-container,.modal-content,.modal-dialog{background:var(--card-bg, #ffffff);border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;width:90%;max-width:700px;max-height:calc(100vh - 160px);min-width:0;min-height:300px;display:flex;flex-direction:column;overflow:hidden;position:relative;animation:slideUp .3s ease;pointer-events:auto;z-index:1;margin:0 auto;height:auto}.cdk-overlay-container,.cdk-overlay-pane,.cdk-overlay-pane .mat-mdc-select-panel,.cdk-overlay-pane .mat-select-panel{z-index:2147483647!important}@keyframes slideUp{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-small,.modal-container.modal-small,.modal-content.modal-small,.modal-dialog.modal-small{max-width:500px;max-height:calc(100vh - 160px)}.modal-medium,.modal-container.modal-medium,.modal-content.modal-medium,.modal-dialog.modal-medium{max-width:700px;max-height:calc(100vh - 160px)}.modal-large,.modal-container.modal-large,.modal-content.modal-large,.modal-dialog.modal-large{max-width:1000px;max-height:calc(100vh - 160px)}.modal-xlarge,.modal-container.modal-xlarge,.modal-content.modal-xlarge,.modal-dialog.modal-xlarge{max-width:1200px;max-height:calc(100vh - 160px)}.modal-header{background:linear-gradient(135deg,var(--primary-color, #2563eb) 0%,#1d4ed8 100%);color:#fff;display:flex;align-items:flex-start;justify-content:space-between;padding:24px;position:relative;flex-shrink:0;flex-grow:0}.modal-title-section{flex:1;padding-right:40px}.modal-header-container{display:flex;align-items:flex-start;gap:12px;position:relative;z-index:1}.modal-icon-container{flex-shrink:0}.modal-icon-wrapper{width:48px;height:48px;border-radius:50%;background:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;border:2px solid rgba(255,255,255,.3);box-shadow:0 4px 12px #00000026}.modal-icon-wrapper .material-symbols-outlined,.modal-icon-wrapper .loading-container .loading-spinner,.loading-container .modal-icon-wrapper .loading-spinner,.modal-icon-wrapper .empty-state .empty-icon,.empty-state .modal-icon-wrapper .empty-icon{font-size:var(--font-size-4xl);color:#fff;font-variation-settings:"FILL" 1}.modal-text-info{flex:1;display:flex;flex-direction:column;gap:4px;align-items:flex-start;text-align:left}.modal-title,.modal-header h2{font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);color:#fff;margin:0;letter-spacing:-.01em;text-shadow:0 1px 2px rgba(0,0,0,.1);text-align:left;width:100%;line-height:1.3}.modal-subtitle,.modal-header p{font-size:var(--font-size-base);color:#ffffffe6;margin:0;text-shadow:0 1px 2px rgba(0,0,0,.1);text-align:left;width:100%;line-height:1.4;font-weight:var(--font-weight-normal);word-wrap:break-word;overflow-wrap:break-word;max-width:100%}.close-button,.btn-close{display:flex;align-items:center;justify-content:center;min-width:36px;min-height:36px;padding:8px;margin-left:16px;background:var(--hover-bg, #f5f5f5);color:var(--text-secondary, #666);border:1px solid var(--border-color, #e0e0e0);border-radius:8px;cursor:pointer;transition:all .2s ease;flex-shrink:0}.close-button .material-symbols-outlined,.close-button .loading-container .loading-spinner,.loading-container .close-button .loading-spinner,.close-button .empty-state .empty-icon,.empty-state .close-button .empty-icon,.btn-close .material-symbols-outlined,.btn-close .loading-container .loading-spinner,.loading-container .btn-close .loading-spinner,.btn-close .empty-state .empty-icon,.empty-state .btn-close .empty-icon{display:flex;align-items:center;justify-content:center}.close-button:hover,.btn-close:hover{background:var(--error-light, #fee2e2);color:var(--error-color, #dc2626);border-color:var(--error-color, #dc2626)}.close-button:active,.btn-close:active{transform:scale(.95)}.btn-close-icon{position:absolute;top:24px;right:24px;background:#fff3;border:none;color:#fff;cursor:pointer;padding:8px;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;z-index:1}.btn-close-icon:hover{background:#ffffff4d;transform:scale(1.1)}.dark-theme .close-button,.dark-theme .btn-close{background:var(--hover-bg, #2a2a2a);color:var(--text-secondary, #b0b0b0);border-color:var(--border-color, #404040)}.dark-theme .close-button:hover,.dark-theme .btn-close:hover{background:#dc262633;color:#fca5a5;border-color:#ef4444}.modal-body{flex:1 1 auto;min-height:200px;min-width:0;overflow-y:auto;overflow-x:hidden;padding:24px;word-wrap:break-word;overflow-wrap:break-word;scrollbar-width:thin;scrollbar-color:var(--border-color, #e0e0e0) transparent}.modal-body::-webkit-scrollbar{width:6px}.modal-body::-webkit-scrollbar-track{background:transparent}.modal-body::-webkit-scrollbar-thumb{background:var(--border-color, #e0e0e0);border-radius:3px}.modal-body::-webkit-scrollbar-thumb:hover{background:var(--text-secondary, #9ca3af)}.modal-footer,.modal-actions{flex-shrink:0;flex-grow:0;padding:16px 24px 24px;border-top:1px solid var(--border-color, #e5e7eb);display:flex;align-items:center;justify-content:flex-end;gap:12px;position:relative;z-index:1;background:var(--card-bg, #ffffff)}@media (max-width: 768px){.modal-overlay{padding:20px 10px}.modal-container,.modal-content,.modal-dialog{width:95%;max-width:95%!important;max-height:calc(100vh - 80px)!important;min-height:250px!important;margin:20px 10px!important}.modal-header{padding:20px 16px 0}.modal-body{padding:20px 16px}.modal-footer,.modal-actions{padding:12px 16px 20px}.modal-title,.modal-header h2{font-size:var(--font-size-xl)}.modal-icon-wrapper{width:40px;height:40px}.modal-icon-wrapper .material-symbols-outlined,.modal-icon-wrapper .loading-container .loading-spinner,.loading-container .modal-icon-wrapper .loading-spinner,.modal-icon-wrapper .empty-state .empty-icon,.empty-state .modal-icon-wrapper .empty-icon{font-size:var(--font-size-3xl)}.modal-header-container{gap:10px}.modal-small,.modal-medium,.modal-large,.modal-xlarge,.modal-container.modal-small,.modal-container.modal-medium,.modal-container.modal-large,.modal-container.modal-xlarge,.modal-content.modal-small,.modal-content.modal-medium,.modal-content.modal-large,.modal-content.modal-xlarge,.modal-dialog.modal-small,.modal-dialog.modal-medium,.modal-dialog.modal-large,.modal-dialog.modal-xlarge{max-width:95%!important;max-height:calc(100vh - 80px)!important}}.filters-section{background:var(--card-bg, #ffffff);border:1px solid var(--border-color, #e0e0e0);border-radius:12px;padding:20px;margin-bottom:24px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.search-box{display:flex;flex:1;min-width:300px}.search-box .search-input{flex:1;border-radius:8px 0 0 8px;border-right:none;padding-left:12px}.search-button{padding:10px 16px;background:var(--primary-color, #2563eb);color:#fff;border:1px solid var(--primary-color, #2563eb);border-radius:0 8px 8px 0;cursor:pointer;transition:all .2s ease}.search-button:hover{background:var(--primary-hover, #1d4ed8)}.filter-controls{display:flex;gap:12px}.pagination{display:flex;justify-content:center;align-items:center;gap:16px;padding:20px 0}.pagination-btn,.btn-page{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:8px 16px;border:1px solid var(--border-color, #e0e0e0);border-radius:6px;background:var(--card-bg, #ffffff);color:var(--text-color, #333);cursor:pointer;transition:all .2s ease}.pagination-btn:hover:not(:disabled),.btn-page:hover:not(:disabled){background:var(--hover-bg, #f9fafb);border-color:var(--primary-color, #2563eb);color:var(--primary-color, #2563eb)}.pagination-btn:disabled,.btn-page:disabled{opacity:.5;cursor:not-allowed}.pagination-btn.active,.btn-page.active{background:var(--primary-color, #2563eb);color:#fff;border-color:var(--primary-color, #2563eb)}.pagination-info,.page-info{color:var(--text-secondary, #6b7280)}.section,.panel-content{background:var(--card-bg, #ffffff);border:1px solid var(--border-color, #e0e0e0);border-radius:12px;padding:24px;margin-bottom:24px;box-shadow:0 2px 4px #0000001a}.panel-header{padding:20px 24px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.panel-header .panel-title{margin:0;display:flex;align-items:center;gap:8px}.panel-body{flex:1;padding:20px;overflow-y:auto}.section-subtitle{color:var(--text-color, #333);margin:0 0 16px;display:flex;align-items:center;gap:8px}@media only screen and (max-width: 1200px){.form-row{grid-template-columns:1fr}}.loading-container{text-align:center;padding:40px;display:flex;flex-direction:column;align-items:center;gap:12px}.loading-spinner{color:#2563eb;animation:spin 1s linear infinite;display:inline-block}.loading-text{color:#666;margin:0}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.empty-state-placeholder{background:var(--card-bg, #ffffff);border:2px dashed var(--border-color, #e0e0e0);border-radius:16px;padding:80px 40px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px;min-height:400px;justify-content:center}.empty-state-placeholder .placeholder-icon{color:var(--text-secondary, #9ca3af);opacity:.5;margin-bottom:8px}.empty-state-placeholder h2{color:var(--text-color, #333);margin:0}.empty-state-placeholder p{color:var(--text-secondary, #666);max-width:600px;margin:0;line-height:1.6}.empty-state-placeholder .placeholder-note{color:var(--text-secondary, #999);font-style:italic;margin-top:8px}body.modal-open{overflow:hidden!important}body.modal-open .layout-header,body.modal-open .layout-sidebar,body.modal-open .layout-main,body.modal-open .layout-content{pointer-events:none!important}.padding-16px{padding:16px}.padding-24px{padding:24px}.padding-32px{padding:32px}.padding-40px{padding:40px}.padding-bottom-16px{padding-bottom:16px}.padding-bottom-24px{padding-bottom:24px}.padding-bottom-32px{padding-bottom:32px}.padding-bottom-40px{padding-bottom:40px}.padding-bottom-0px{padding-bottom:0!important}
