.react-flow{direction:ltr}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;cursor:-webkit-grab;cursor:grab}.react-flow__pane.selection{cursor:pointer}.react-flow__pane.dragging{cursor:-webkit-grabbing;cursor:grabbing}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow .react-flow__edges{pointer-events:none;overflow:visible}.react-flow__edge-path,.react-flow__connection-path{stroke:#b1b1b7;stroke-width:1;fill:none}.react-flow__edge{pointer-events:visibleStroke;cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;-webkit-animation:dashdraw .5s linear infinite;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;-webkit-animation:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge:focus .react-flow__edge-path,.react-flow__edge:focus-visible .react-flow__edge-path{stroke:#555}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge-textbg{fill:#fff}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;-webkit-animation:dashdraw .5s linear infinite;animation:dashdraw .5s linear infinite}.react-flow__connectionline{z-index:1001}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:-webkit-grab;cursor:grab}.react-flow__node.dragging{cursor:-webkit-grabbing;cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:-webkit-grab;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background:#1a192b;border:1px solid white;border-radius:100%}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:-4px;transform:translate(-50%)}.react-flow__handle-top{left:50%;top:-4px;transform:translate(-50%)}.react-flow__handle-left{top:50%;left:-4px;transform:translateY(-50%)}.react-flow__handle-right{right:-4px;top:50%;transform:translateY(-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.center{left:50%;transform:translate(-50%)}.react-flow__attribution{font-size:10px;background:#ffffff80;padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@-webkit-keyframes dashdraw{0%{stroke-dashoffset:10}}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-default,.react-flow__node-input,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:3px;width:150px;font-size:12px;color:#222;text-align:center;border-width:1px;border-style:solid;border-color:#1a192b;background-color:#fff}.react-flow__node-default.selectable:hover,.react-flow__node-input.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:0 1px 4px 1px #00000014}.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:0 0 0 .5px #1a192b}.react-flow__node-group{background-color:#f0f0f040}.react-flow__nodesselection-rect,.react-flow__selection{background:#0059dc14;border:1px dotted rgba(0,89,220,.8)}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls{box-shadow:0 0 2px 1px #00000014}.react-flow__controls-button{border:none;background:#fefefe;border-bottom:1px solid #eee;box-sizing:content-box;display:flex;justify-content:center;align-items:center;width:16px;height:16px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:5px}.react-flow__controls-button:hover{background:#f4f4f4}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__minimap{background-color:#fff}.react-flow__minimap svg{display:block}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:4px;height:4px;border:1px solid #fff;border-radius:1px;background-color:#3367d9;transform:translate(-50%,-50%)}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:#3367d9;border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}@font-face{font-family:Balgin;src:url(/fonts/Balgin-Regular.woff2) format("woff2"),url(/fonts/Balgin-Regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Balgin;src:url(/fonts/Balgin-Bold.woff2) format("woff2"),url(/fonts/Balgin-Bold.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}:root{--axis-azure: #0196b0;--axis-azure-dark: #015f77;--axis-azure-darker: #014455;--axis-azure-hover: #0176a8;--axis-azure-light: #e6f5f8;--axis-azure-medium: #b3dce5;--axis-dark: #191919;--axis-white: #ffffff;--color-bg: #ffffff;--color-bg-subtle: #f5f7f9;--color-surface: #ffffff;--color-surface-raised: #ffffff;--color-surface-overlay:#ffffff;--color-text-primary: #191919;--color-text-secondary: #595959;--color-text-disabled: #767676;--color-text-inverse: #ffffff;--color-text-link: #015f77;--color-text-link-hover:#014455;--color-text-on-primary:#ffffff;--color-border: #aeb0b5;--color-border-subtle: #d6d7d9;--color-border-focus: #0196b0;--color-border-strong: #71767a;--color-primary: #0196b0;--color-primary-hover: #0176a8;--color-primary-active: #015f77;--color-primary-text: #015f77;--color-success: #2e8540;--color-success-bg: #e7f4eb;--color-success-border: #94d2a4;--color-warning: #8b6914;--color-warning-bg: #fef7e0;--color-warning-border: #f5c518;--color-error: #b51d1d;--color-error-bg: #fde8e8;--color-error-border: #e66a6a;--color-info: #015f77;--color-info-bg: #e6f5f8;--color-info-border: #0196b0;--color-nav-bg: #191919;--color-nav-text: #d3d3d3;--color-nav-text-hover: #ffffff;--color-nav-active: #0196b0;--color-nav-indicator: #0196b0;--color-header-bg: #191919;--color-header-text: #ffffff;--color-header-sub: #a9aeb1;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .1);--shadow-md: 0 2px 8px rgba(0, 0, 0, .12);--shadow-lg: 0 4px 20px rgba(0, 0, 0, .14);--shadow-focus: 0 0 0 3px rgba(1, 150, 176, .35);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--font-ui: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-logo: "Balgin", "Segoe UI", Arial, sans-serif;--font-mono: "SFMono-Regular", "Consolas", "Liberation Mono", "Menlo", monospace;--text-xs: 12px;--text-sm: 14px;--text-base: 16px;--text-lg: 18px;--text-xl: 20px;--text-2xl: 24px;--text-3xl: 30px;--text-4xl: 36px;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed:1.75;--radius-sm: 3px;--radius-md: 6px;--radius-lg: 10px;--radius-full: 9999px;--transition-fast: .1s ease;--transition-normal: .2s ease;--transition-slow: .35s ease;--z-base: 0;--z-raised: 10;--z-dropdown:100;--z-sticky: 200;--z-overlay: 300;--z-modal: 400;--z-toast: 500}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--color-bg: #191919;--color-bg-subtle: #242424;--color-surface: #242424;--color-surface-raised: #2e2e2e;--color-surface-overlay:#2e2e2e;--color-text-primary: #ffffff;--color-text-secondary: #c7cace;--color-text-disabled: #8a8f96;--color-text-inverse: #191919;--color-text-link: #1db8d4;--color-text-link-hover:#4dcce0;--color-text-on-primary:#191919;--color-border: #4a4f55;--color-border-subtle: #333333;--color-border-focus: #0196b0;--color-border-strong: #6e7479;--color-primary: #0196b0;--color-primary-hover: #20b5cc;--color-primary-active: #40c8dc;--color-primary-text: #0196b0;--color-success: #5cb87a;--color-success-bg: #0d2e17;--color-success-border: #2e8540;--color-warning: #f5c518;--color-warning-bg: #2a2000;--color-warning-border: #8b6914;--color-error: #f87070;--color-error-bg: #2a0d0d;--color-error-border: #b51d1d;--color-info: #0196b0;--color-info-bg: #001d22;--color-info-border: #015f77;--color-nav-bg: #111111;--color-nav-text: #c7cace;--color-nav-text-hover: #ffffff;--color-nav-active: #0196b0;--color-nav-indicator: #0196b0;--color-header-bg: #111111;--color-header-text: #ffffff;--color-header-sub: #8a8f96;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .4);--shadow-md: 0 2px 8px rgba(0, 0, 0, .5);--shadow-lg: 0 4px 20px rgba(0, 0, 0, .6);--shadow-focus: 0 0 0 3px rgba(1, 150, 176, .5)}}[data-theme=dark]{--color-bg: #191919;--color-bg-subtle: #242424;--color-surface: #242424;--color-surface-raised: #2e2e2e;--color-surface-overlay:#2e2e2e;--color-text-primary: #ffffff;--color-text-secondary: #c7cace;--color-text-disabled: #8a8f96;--color-text-inverse: #191919;--color-text-link: #1db8d4;--color-text-link-hover:#4dcce0;--color-text-on-primary:#191919;--color-border: #4a4f55;--color-border-subtle: #333333;--color-border-focus: #0196b0;--color-border-strong: #6e7479;--color-primary: #0196b0;--color-primary-hover: #20b5cc;--color-primary-active: #40c8dc;--color-primary-text: #0196b0;--color-success: #5cb87a;--color-success-bg: #0d2e17;--color-success-border: #2e8540;--color-warning: #f5c518;--color-warning-bg: #2a2000;--color-warning-border: #8b6914;--color-error: #f87070;--color-error-bg: #2a0d0d;--color-error-border: #b51d1d;--color-info: #0196b0;--color-info-bg: #001d22;--color-info-border: #015f77;--color-nav-bg: #111111;--color-nav-text: #c7cace;--color-nav-text-hover: #ffffff;--color-nav-active: #0196b0;--color-nav-indicator: #0196b0;--color-header-bg: #111111;--color-header-text: #ffffff;--color-header-sub: #8a8f96;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .4);--shadow-md: 0 2px 8px rgba(0, 0, 0, .5);--shadow-lg: 0 4px 20px rgba(0, 0, 0, .6);--shadow-focus: 0 0 0 3px rgba(1, 150, 176, .5)}*,*:before,*:after{box-sizing:border-box}html{font-size:var(--text-base);line-height:var(--line-height-normal);-webkit-text-size-adjust:100%;scroll-behavior:smooth;color-scheme:light dark}body{margin:0;font-family:var(--font-ui);font-size:var(--text-base);color:var(--color-text-primary);background-color:var(--color-bg);transition:background-color var(--transition-normal),color var(--transition-normal)}h1,h2,h3,h4,h5,h6{margin:0 0 var(--space-4) 0;line-height:var(--line-height-tight);color:var(--color-text-primary);font-weight:700}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}h4{font-size:var(--text-lg)}h5{font-size:var(--text-base)}h6{font-size:var(--text-sm)}p{margin:0 0 var(--space-4) 0;line-height:var(--line-height-relaxed)}a{color:var(--color-text-link);text-decoration:underline;text-underline-offset:2px;transition:color var(--transition-fast)}a:hover{color:var(--color-text-link-hover)}a:visited{color:#6b3fa0}img,svg{max-width:100%;height:auto;vertical-align:middle}ul,ol{padding-left:var(--space-6);margin:0 0 var(--space-4) 0}li{margin-bottom:var(--space-1);line-height:var(--line-height-relaxed)}code,kbd,pre,samp{font-family:var(--font-mono);font-size:.9em}pre{background:var(--color-bg-subtle);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:var(--space-4);overflow-x:auto;margin:0 0 var(--space-4) 0}code{background:var(--color-bg-subtle);border-radius:var(--radius-sm);padding:1px 5px}pre code{background:none;padding:0}hr{border:none;border-top:1px solid var(--color-border-subtle);margin:var(--space-6) 0}.axis-skip-link{position:absolute;top:-100%;left:var(--space-4);z-index:var(--z-toast);padding:var(--space-3) var(--space-6);background:var(--axis-azure-dark);color:var(--axis-white);font-size:var(--text-base);font-weight:700;text-decoration:none;border-radius:var(--radius-md);transition:top var(--transition-fast)}.axis-skip-link:focus{top:var(--space-4);outline:3px solid var(--axis-white);outline-offset:2px}:focus-visible{outline:3px solid var(--color-border-focus);outline-offset:2px;border-radius:var(--radius-sm)}:focus:not(:focus-visible){outline:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.not-sr-only{position:static;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip:auto;white-space:normal}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (forced-colors: active){.axis-btn,.axis-badge,.axis-alert{border:2px solid ButtonText}.axis-card{border:2px solid CanvasText}}.axis-wordmark{font-family:var(--font-logo);font-weight:700;letter-spacing:.04em;line-height:1;display:inline-flex;align-items:baseline;gap:0;-webkit-user-select:none;user-select:none}.axis-wordmark .letter-a,.axis-wordmark .letter-i,.axis-wordmark .letter-s{color:var(--color-header-text)}.axis-wordmark .letter-x{color:var(--axis-azure)}.axis-wordmark--lg{font-size:32px}.axis-wordmark--md{font-size:24px}.axis-wordmark--sm{font-size:18px}.axis-logo-img{height:36px;width:auto}.axis-logo-img--sm{height:24px}.axis-logo-img--lg{height:48px}.axis-shell{min-height:100vh;display:flex;flex-direction:column}.axis-header{background:var(--color-header-bg);padding:var(--space-3) var(--space-6);display:flex;align-items:center;gap:var(--space-4);flex-shrink:0;border-bottom:2px solid var(--axis-azure)}.axis-header-brand{display:flex;align-items:center;gap:var(--space-3);text-decoration:none}.axis-header-title{color:var(--color-header-text);font-family:var(--font-logo);font-size:var(--text-xl);font-weight:700;letter-spacing:.03em}.axis-header-sub{color:var(--color-header-sub);font-size:var(--text-xs);letter-spacing:.05em;text-transform:uppercase}.axis-header-actions{margin-left:auto;display:flex;align-items:center;gap:var(--space-3)}.axis-nav{background:var(--color-nav-bg);padding:0 var(--space-6);display:flex;align-items:stretch;gap:0;flex-shrink:0;border-bottom:1px solid var(--color-border-subtle)}.axis-nav a,.axis-nav-link{display:inline-flex;align-items:center;padding:var(--space-3) var(--space-4);color:var(--color-nav-text);font-size:var(--text-sm);font-weight:500;text-decoration:none;border-bottom:3px solid transparent;transition:color var(--transition-fast),background var(--transition-fast),border-color var(--transition-fast);white-space:nowrap}.axis-nav a:hover,.axis-nav-link:hover{color:var(--color-nav-text-hover);background:#ffffff0f;text-decoration:none}.axis-nav a.active,.axis-nav-link.active,.axis-nav a[aria-current=page],.axis-nav-link[aria-current=page]{color:var(--color-nav-text-hover);border-bottom-color:var(--color-nav-indicator);font-weight:700}.axis-nav a:focus-visible,.axis-nav-link:focus-visible{outline:3px solid var(--axis-azure);outline-offset:-3px;border-radius:2px}.axis-main{flex:1;padding:var(--space-8) var(--space-8);max-width:1400px;width:100%;margin:0 auto}.axis-main--full{max-width:100%;padding:var(--space-6)}.axis-main--narrow{max-width:860px}.axis-page-title{font-size:var(--text-3xl);font-weight:700;color:var(--color-text-primary);margin-bottom:var(--space-2)}.axis-page-sub{color:var(--color-text-secondary);font-size:var(--text-sm);margin-bottom:var(--space-6);line-height:var(--line-height-relaxed)}.axis-grid{display:grid;gap:var(--space-5)}.axis-grid-2{grid-template-columns:repeat(2,1fr)}.axis-grid-3{grid-template-columns:repeat(3,1fr)}.axis-grid-4{grid-template-columns:repeat(4,1fr)}.axis-cards-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-5);margin-top:var(--space-6)}.axis-flex{display:flex}.axis-flex-center{display:flex;align-items:center}.axis-flex-between{display:flex;align-items:center;justify-content:space-between}.axis-gap-2{gap:var(--space-2)}.axis-gap-3{gap:var(--space-3)}.axis-gap-4{gap:var(--space-4)}.axis-card{background:var(--color-surface);border-radius:var(--radius-md);padding:var(--space-5) var(--space-6);border:1px solid var(--color-border-subtle);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-fast),border-color var(--transition-fast)}.axis-card:focus-within{border-color:var(--color-border-focus)}.axis-card--primary{border-left:4px solid var(--axis-azure)}.axis-card--success{border-left:4px solid var(--color-success)}.axis-card--warning{border-left:4px solid var(--color-warning)}.axis-card--error{border-left:4px solid var(--color-error)}.axis-card--interactive{cursor:pointer;text-decoration:none;color:inherit;display:block}.axis-card--interactive:hover{box-shadow:var(--shadow-md);border-color:var(--color-primary);text-decoration:none}.axis-card--interactive:focus-visible{outline:3px solid var(--color-border-focus);outline-offset:2px}.axis-card h2{font-size:var(--text-base);margin-bottom:var(--space-2);color:var(--color-text-primary)}.axis-card p{margin:0;font-size:var(--text-sm);color:var(--color-text-secondary)}.axis-stat-card{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:var(--space-5);box-shadow:var(--shadow-sm)}.axis-stat-card__value{font-size:var(--text-3xl);font-weight:700;color:var(--color-primary-text);line-height:1;margin-bottom:var(--space-1)}.axis-stat-card__label{font-size:var(--text-sm);color:var(--color-text-secondary)}.axis-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:10px var(--space-5);font-family:var(--font-ui);font-size:var(--text-sm);font-weight:700;line-height:1;text-decoration:none;white-space:nowrap;border:2px solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast);-webkit-user-select:none;user-select:none;-webkit-appearance:none}.axis-btn:focus-visible{outline:3px solid var(--color-border-focus);outline-offset:2px}.axis-btn:disabled,.axis-btn[aria-disabled=true]{cursor:not-allowed;opacity:.45;pointer-events:none}.axis-btn--primary{background:var(--color-primary);color:var(--axis-white);border-color:var(--color-primary)}.axis-btn--primary:hover:not(:disabled):not([aria-disabled=true]){background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.axis-btn--primary:active:not(:disabled){background:var(--color-primary-active);border-color:var(--color-primary-active)}.axis-btn--primary-dark{background:var(--axis-azure-dark);color:var(--axis-white);border-color:var(--axis-azure-dark)}.axis-btn--primary-dark:hover:not(:disabled){background:var(--axis-azure-darker);border-color:var(--axis-azure-darker)}.axis-btn--secondary{background:transparent;color:var(--color-primary-text);border-color:var(--color-primary)}.axis-btn--secondary:hover:not(:disabled){background:var(--axis-azure-light);border-color:var(--axis-azure-hover)}.axis-btn--ghost{background:transparent;color:var(--color-text-primary);border-color:var(--color-border)}.axis-btn--ghost:hover:not(:disabled){background:var(--color-bg-subtle);border-color:var(--color-border-strong)}.axis-btn--danger{background:var(--color-error);color:var(--axis-white);border-color:var(--color-error)}.axis-btn--danger:hover:not(:disabled){background:#8b0000;border-color:#8b0000}.axis-btn--icon{padding:var(--space-2);border-radius:var(--radius-md);min-width:36px;min-height:36px}.axis-btn--sm{font-size:var(--text-xs);padding:7px var(--space-3)}.axis-btn--lg{font-size:var(--text-base);padding:14px var(--space-8)}.axis-theme-toggle{background:transparent;border:2px solid rgba(255,255,255,.3);color:var(--color-header-text);border-radius:var(--radius-full);padding:6px var(--space-3);font-size:var(--text-sm);font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:var(--space-2);transition:border-color var(--transition-fast),background var(--transition-fast)}.axis-theme-toggle:hover{background:#ffffff1a;border-color:#fff9}.axis-theme-toggle:focus-visible{outline:3px solid var(--axis-azure);outline-offset:2px}.axis-form-group{margin-bottom:var(--space-5)}.axis-label{display:block;font-size:var(--text-sm);font-weight:700;color:var(--color-text-primary);margin-bottom:var(--space-2)}.axis-label--required:after{content:" *";color:var(--color-error);font-weight:700}.axis-hint{display:block;font-size:var(--text-xs);color:var(--color-text-secondary);margin-bottom:var(--space-2);line-height:var(--line-height-relaxed)}.axis-error-msg{display:block;font-size:var(--text-sm);color:var(--color-error);font-weight:600;margin-top:var(--space-2)}input,textarea,select{background-color:var(--color-surface);color:var(--color-text-primary)}input::placeholder,textarea::placeholder{color:var(--color-text-disabled)}.axis-input,.axis-textarea,.axis-select{display:block;width:100%;padding:10px var(--space-3);font-family:var(--font-ui);font-size:var(--text-base);color:var(--color-text-primary);background:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--radius-md);-moz-appearance:none;appearance:none;-webkit-appearance:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.axis-input::placeholder,.axis-textarea::placeholder{color:var(--color-text-disabled)}.axis-input:hover,.axis-textarea:hover,.axis-select:hover{border-color:var(--color-border-strong)}.axis-input:focus,.axis-textarea:focus,.axis-select:focus{outline:none;border-color:var(--color-border-focus);box-shadow:var(--shadow-focus)}.axis-input[aria-invalid=true],.axis-textarea[aria-invalid=true],.axis-select[aria-invalid=true]{border-color:var(--color-error)}.axis-input[aria-invalid=true]:focus,.axis-textarea[aria-invalid=true]:focus{box-shadow:0 0 0 3px #b51d1d4d}.axis-input:disabled,.axis-textarea:disabled,.axis-select:disabled{background:var(--color-bg-subtle);color:var(--color-text-disabled);cursor:not-allowed}.axis-textarea{min-height:100px;resize:vertical}.axis-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24'%3E%3Cpath fill='%23595959' d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:var(--space-8)}.axis-checkbox-group,.axis-radio-group{display:flex;flex-direction:column;gap:var(--space-2)}.axis-checkbox-label,.axis-radio-label{display:inline-flex;align-items:flex-start;gap:var(--space-3);cursor:pointer;font-size:var(--text-base);color:var(--color-text-primary);line-height:var(--line-height-normal)}.axis-checkbox,.axis-radio{position:absolute;opacity:0;width:1.2em;height:1.2em}.axis-checkbox+.axis-check-indicator,.axis-radio+.axis-check-indicator{flex-shrink:0;width:20px;height:20px;margin-top:2px;border:2px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center;transition:border-color var(--transition-fast),background var(--transition-fast)}.axis-radio+.axis-check-indicator{border-radius:var(--radius-full)}.axis-checkbox:focus+.axis-check-indicator,.axis-radio:focus+.axis-check-indicator{outline:3px solid var(--color-border-focus);outline-offset:2px}.axis-checkbox:checked+.axis-check-indicator{background:var(--color-primary);border-color:var(--color-primary);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='%23ffffff' d='M10 3L5 8.5 2 5.5'stroke='%23ffffff' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center}.axis-radio:checked+.axis-check-indicator:after{content:"";width:10px;height:10px;border-radius:var(--radius-full);background:var(--color-primary)}.axis-search-wrapper{position:relative}.axis-search-wrapper .axis-input{padding-left:38px}.axis-search-icon{position:absolute;left:var(--space-3);top:50%;transform:translateY(-50%);color:var(--color-text-secondary);pointer-events:none;width:18px;height:18px}.axis-alert{display:flex;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);border:1px solid;font-size:var(--text-sm);line-height:var(--line-height-relaxed)}.axis-alert__icon{flex-shrink:0;width:20px;height:20px;margin-top:1px}.axis-alert__content{flex:1}.axis-alert__title{font-weight:700;margin-bottom:var(--space-1);display:block}.axis-alert--info{background:var(--color-info-bg);border-color:var(--color-info-border);color:var(--color-info)}.axis-alert--success{background:var(--color-success-bg);border-color:var(--color-success-border);color:var(--color-success)}.axis-alert--warning{background:var(--color-warning-bg);border-color:var(--color-warning-border);color:var(--color-warning)}.axis-alert--error{background:var(--color-error-bg);border-color:var(--color-error-border);color:var(--color-error)}.axis-badge{display:inline-flex;align-items:center;gap:4px;padding:2px var(--space-2);font-size:var(--text-xs);font-weight:700;border-radius:var(--radius-full);border:1px solid transparent;white-space:nowrap;letter-spacing:.02em;text-transform:uppercase}.axis-badge--primary{background:var(--axis-azure-light);color:var(--axis-azure-dark);border-color:var(--axis-azure-medium)}.axis-badge--success{background:var(--color-success-bg);color:var(--color-success);border-color:var(--color-success-border)}.axis-badge--warning{background:var(--color-warning-bg);color:var(--color-warning);border-color:var(--color-warning-border)}.axis-badge--error{background:var(--color-error-bg);color:var(--color-error);border-color:var(--color-error-border)}.axis-badge--neutral{background:var(--color-bg-subtle);color:var(--color-text-secondary);border-color:var(--color-border)}.axis-status-dot{display:inline-block;width:8px;height:8px;border-radius:var(--radius-full);flex-shrink:0}.axis-status-dot--ok{background:var(--color-success)}.axis-status-dot--warn{background:var(--color-warning)}.axis-status-dot--error{background:var(--color-error)}.axis-status-dot--inactive{background:var(--color-border-strong)}.axis-status-ok{color:var(--color-success);font-weight:700;font-size:var(--text-sm)}.axis-status-err{color:var(--color-error);font-weight:700;font-size:var(--text-sm)}.axis-table-wrapper{overflow-x:auto;border-radius:var(--radius-md);border:1px solid var(--color-border-subtle);box-shadow:var(--shadow-sm)}.axis-table{width:100%;border-collapse:collapse;font-size:var(--text-sm);background:var(--color-surface)}.axis-table caption{padding:var(--space-3) var(--space-4);text-align:left;font-weight:700;font-size:var(--text-base);color:var(--color-text-primary);caption-side:top}.axis-table th{background:var(--color-bg-subtle);color:var(--color-text-primary);font-weight:700;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;padding:var(--space-3) var(--space-4);text-align:left;border-bottom:2px solid var(--color-border);white-space:nowrap}.axis-table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border-subtle);color:var(--color-text-primary);vertical-align:top}.axis-table tbody tr:last-child td{border-bottom:none}.axis-table tbody tr:hover td{background:var(--color-bg-subtle)}.axis-table tbody tr:focus-within{outline:2px solid var(--color-border-focus);outline-offset:-2px}.axis-table--striped tbody tr:nth-child(2n) td{background:var(--color-bg-subtle)}.axis-chat-container{display:flex;flex-direction:column;height:calc(100vh - 200px);min-height:400px;background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden}.axis-chat-box{flex:1;overflow-y:auto;padding:var(--space-5);scroll-behavior:smooth;background:var(--color-bg)}.axis-chat-box::-webkit-scrollbar{width:6px}.axis-chat-box::-webkit-scrollbar-track{background:transparent}.axis-chat-box::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-full)}.axis-chat-empty{color:var(--color-text-secondary);font-size:var(--text-sm);text-align:center;padding:var(--space-10) 0}.axis-chat-msg{margin-bottom:var(--space-5);display:flex;flex-direction:column}.axis-chat-msg--user{align-items:flex-end}.axis-chat-msg--assistant{align-items:flex-start}.axis-chat-msg__role{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary);margin-bottom:var(--space-1)}.axis-chat-msg__bubble{max-width:80%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);font-size:var(--text-sm);line-height:var(--line-height-relaxed);color:var(--color-text-primary);background:var(--color-surface);border:1px solid var(--color-border-subtle)}.axis-chat-msg--user .axis-chat-msg__bubble{background:var(--axis-azure-dark);color:var(--axis-white);border-color:transparent;border-bottom-right-radius:var(--radius-sm)}.axis-chat-msg--assistant .axis-chat-msg__bubble{background:var(--color-surface);border-bottom-left-radius:var(--radius-sm)}.axis-chat-typing{display:inline-flex;gap:4px;padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);border-bottom-left-radius:var(--radius-sm)}.axis-chat-typing span{width:6px;height:6px;border-radius:var(--radius-full);background:var(--color-text-secondary);animation:axis-typing-bounce 1.2s ease infinite}.axis-chat-typing span:nth-child(2){animation-delay:.2s}.axis-chat-typing span:nth-child(3){animation-delay:.4s}@keyframes axis-typing-bounce{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-6px);opacity:1}}.axis-chat-input-area{padding:var(--space-4);border-top:1px solid var(--color-border-subtle);background:var(--color-surface)}.axis-chat-form{display:flex;gap:var(--space-3);align-items:flex-end}.axis-chat-form .axis-input{flex:1;min-height:44px;resize:none}.axis-flow-container{width:100%;height:calc(100vh - 180px);min-height:500px;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);overflow:hidden;background:var(--color-bg-subtle)}.react-flow__node:hover .axis-node-delete,.react-flow__node.selected .axis-node-delete{opacity:1!important}.axis-node-delete:hover{background:var(--color-error-bg)!important}.axis-node-delete:hover svg{color:var(--color-error)!important}.react-flow__node{border-radius:var(--radius-md);font-family:var(--font-ui);font-size:var(--text-sm)}.react-flow__node:focus,.react-flow__node:focus-visible{outline:3px solid var(--color-border-focus);outline-offset:2px}.axis-node{background:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);min-width:180px;box-shadow:var(--shadow-sm)}.axis-node--model{border-color:var(--axis-azure)}.axis-node--approval{border-color:var(--color-warning)}.axis-node--output{border-color:var(--color-success)}.axis-node--error{border-color:var(--color-error)}.axis-node--input{border-color:var(--color-border-strong)}.axis-node__header{font-weight:700;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary);margin-bottom:var(--space-2)}.axis-node__label{font-size:var(--text-sm);color:var(--color-text-primary);font-weight:600}.axis-flow-toolbar{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-surface);border-bottom:1px solid var(--color-border-subtle)}.axis-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:var(--z-overlay);display:flex;align-items:center;justify-content:center;padding:var(--space-6);animation:axis-fade-in var(--transition-fast) ease}.axis-modal{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-width:600px;width:100%;max-height:90vh;overflow-y:auto;z-index:var(--z-modal);animation:axis-slide-up var(--transition-normal) ease}.axis-modal__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--color-border-subtle)}.axis-modal__title{font-size:var(--text-xl);font-weight:700;color:var(--color-text-primary);margin:0}.axis-modal__body{padding:var(--space-6)}.axis-modal__footer{padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-border-subtle);display:flex;justify-content:flex-end;gap:var(--space-3)}@keyframes axis-fade-in{0%{opacity:0}to{opacity:1}}@keyframes axis-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.axis-spinner{display:inline-block;width:24px;height:24px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:var(--radius-full);animation:axis-spin .7s linear infinite}.axis-spinner--sm{width:16px;height:16px;border-width:2px}.axis-spinner--lg{width:36px;height:36px;border-width:4px}@keyframes axis-spin{to{transform:rotate(360deg)}}.axis-skeleton{background:linear-gradient(90deg,var(--color-bg-subtle) 25%,var(--color-border-subtle) 50%,var(--color-bg-subtle) 75%);background-size:200% 100%;border-radius:var(--radius-sm);animation:axis-shimmer 1.5s infinite}@keyframes axis-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.axis-skeleton--text{height:var(--text-base);width:100%;margin-bottom:var(--space-2)}.axis-skeleton--title{height:var(--text-2xl);width:60%;margin-bottom:var(--space-4)}.axis-tabs{border-bottom:2px solid var(--color-border-subtle);display:flex;gap:0;margin-bottom:var(--space-6)}.axis-tab{padding:var(--space-3) var(--space-5);font-size:var(--text-sm);font-weight:600;color:var(--color-text-secondary);background:transparent;border:none;border-bottom:3px solid transparent;margin-bottom:-2px;cursor:pointer;transition:color var(--transition-fast),border-color var(--transition-fast);text-decoration:none;display:inline-block}.axis-tab:hover{color:var(--color-text-primary)}.axis-tab[aria-selected=true],.axis-tab.active{color:var(--color-primary-text);border-bottom-color:var(--color-primary);font-weight:700}.axis-tab:focus-visible{outline:3px solid var(--color-border-focus);outline-offset:2px;border-radius:var(--radius-sm) var(--radius-sm) 0 0}.axis-sidebar{width:260px;flex-shrink:0;background:var(--color-surface);border-right:1px solid var(--color-border-subtle);display:flex;flex-direction:column;overflow-y:auto}.axis-sidebar-section{padding:var(--space-4) var(--space-4) var(--space-2)}.axis-sidebar-section-label{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-secondary);margin-bottom:var(--space-2)}.axis-sidebar-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);color:var(--color-text-primary);font-size:var(--text-sm);border-radius:var(--radius-md);text-decoration:none;transition:background var(--transition-fast),color var(--transition-fast);cursor:pointer;border:none;background:transparent;width:100%;text-align:left}.axis-sidebar-item:hover{background:var(--color-bg-subtle);text-decoration:none}.axis-sidebar-item.active,.axis-sidebar-item[aria-current=page]{background:var(--axis-azure-light);color:var(--axis-azure-dark);font-weight:700}.axis-sidebar-item:focus-visible{outline:3px solid var(--color-border-focus);outline-offset:1px}.axis-prose{font-size:var(--text-base);line-height:var(--line-height-relaxed);color:var(--color-text-primary);max-width:72ch}.axis-prose h1,.axis-prose h2,.axis-prose h3,.axis-prose h4{margin-top:var(--space-8);margin-bottom:var(--space-3)}.axis-prose p{margin-bottom:var(--space-4)}.axis-prose code{background:var(--color-bg-subtle);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);padding:1px 5px;font-size:.875em;color:var(--axis-azure-dark)}.axis-prose pre{background:var(--color-bg-subtle);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:var(--space-4);overflow-x:auto;margin:var(--space-5) 0}.axis-prose pre code{background:none;border:none;padding:0;color:var(--color-text-primary);font-size:var(--text-sm)}.axis-prose blockquote{border-left:4px solid var(--axis-azure);margin:var(--space-5) 0;padding:var(--space-3) var(--space-5);background:var(--axis-azure-light);border-radius:0 var(--radius-md) var(--radius-md) 0;color:var(--color-text-primary)}.axis-section-title{font-size:var(--text-lg);font-weight:700;color:var(--color-text-primary);margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:2px solid var(--axis-azure)}.axis-divider{height:1px;background:var(--color-border-subtle);margin:var(--space-6) 0;border:none}.axis-breadcrumb{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-secondary);margin-bottom:var(--space-4);list-style:none;padding:0;flex-wrap:wrap}.axis-breadcrumb li:after{content:"/";margin-left:var(--space-2);color:var(--color-border-strong)}.axis-breadcrumb li:last-child:after{content:none}.axis-breadcrumb a{color:var(--color-text-link);text-decoration:underline}.axis-breadcrumb [aria-current=page]{color:var(--color-text-primary);font-weight:700;text-decoration:none}@media (max-width: 1024px){.axis-main{padding:var(--space-6)}.axis-grid-4,.axis-grid-3{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.axis-main{padding:var(--space-4)}.axis-grid-2,.axis-grid-3,.axis-grid-4,.axis-cards-row{grid-template-columns:1fr}.axis-nav{padding:0 var(--space-3);overflow-x:auto;-webkit-overflow-scrolling:touch}.axis-chat-msg__bubble{max-width:92%}.axis-sidebar{width:100%;border-right:none;border-bottom:1px solid var(--color-border-subtle)}.axis-modal{margin:var(--space-3);max-height:100%}.axis-header{padding:var(--space-3) var(--space-4)}}@media (max-width: 480px){.axis-btn--lg{width:100%}.axis-chat-form{flex-direction:column}}@media print{:root{--color-bg: #ffffff;--color-surface: #ffffff;--color-text-primary: #000000;--color-border-subtle:#cccccc;--shadow-sm: none;--shadow-md: none}.axis-header{background:#fff!important;color:#000!important}.axis-nav,.axis-skip-link,.axis-theme-toggle,.axis-chat-form,.axis-flow-toolbar{display:none}.axis-card{border:1px solid #cccccc;box-shadow:none;break-inside:avoid}a:after{content:" (" attr(href) ")";font-size:.8em;color:#666}a[href^="#"]:after,a[href^=javascript]:after{content:""}}
