:root{--bg-color: #0d0d0d;--text-color: #e0e0e0;--card-bg: #1a1a1a;--card-border: #333;--card-shadow: rgba(0, 0, 0, .2);--accent-color: #ff5722;--accent-hover: tomato;--tag-bg: #332211;--tag-text: #ff8c00;--header-text: #ffffff;--neon-accent: #00ffd1;--modal-bg: #111111;--bg-primary: #0d0d0d;--bg-secondary: #1a1a1a;--bg-tertiary: #111111;--bg-elevated: #222222;--bg-overlay: rgba(0, 0, 0, .8);--text-primary: #e0e0e0;--text-secondary: #999999;--text-muted: #666666;--text-disabled: #444444;--text-white: #ffffff;--color-primary: #00ffd1;--color-primary-hover: #00ccaa;--color-secondary: #ff5722;--color-secondary-hover: #ff7043;--cyan-bright: #00ffd1;--cyan-medium: #00d4b8;--cyan-teal: #00a896;--cyan-deep: #007a6e;--orange-bright: #ff5722;--orange-coral: #ff7043;--orange-amber: #ffd54d;--orange-deep: #e64a19;--red-crimson: #dc2626;--red-deep: #b91c1c;--color-success: var(--cyan-bright);--color-success-bg: rgba(0, 255, 209, .1);--color-success-border: rgba(0, 255, 209, .3);--color-error: var(--red-crimson);--color-error-bg: rgba(220, 38, 38, .1);--color-error-border: rgba(220, 38, 38, .3);--color-warning: var(--orange-amber);--color-warning-bg: rgba(255, 167, 38, .1);--color-warning-border: rgba(255, 167, 38, .3);--color-info: var(--cyan-teal);--color-info-bg: rgba(0, 184, 160, .1);--color-info-border: rgba(0, 184, 160, .3);--field-dirty-border: #fbbf24;--field-dirty-bg: rgba(251, 191, 36, .15);--field-dirty-shadow: 0 0 12px rgba(251, 191, 36, .5);--field-suggested-border: #ff4500;--field-suggested-bg: rgba(255, 69, 0, .1);--field-suggested-shadow: 0 0 8px rgba(255, 69, 0, .3);--priority-critical: var(--red-crimson);--priority-high: var(--orange-bright);--priority-medium: var(--orange-amber);--priority-low: #9ca3af;--border-default: #333333;--border-light: #444444;--border-heavy: #555555;--border-focus: var(--neon-accent);--border-error: var(--color-error);--font-primary: "Noto Sans JP", sans-serif;--font-header: "Orbitron", sans-serif;--font-mono: "Monaco", "Courier New", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--leading-none: 1;--leading-tight: 1.2;--leading-snug: 1.375;--leading-normal: 1.5;--leading-relaxed: 1.625;--leading-loose: 2;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--tracking-tight: -.025em;--tracking-normal: 0em;--tracking-wide: .025em;--tracking-wider: .05em;--tracking-widest: .1em;--space-0: 0;--space-px: 1px;--space-0-5: .125rem;--space-1: .25rem;--space-1-5: .375rem;--space-2: .5rem;--space-2-5: .625rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--spacing-xs: var(--space-1);--spacing-sm: var(--space-2);--spacing-md: var(--space-4);--spacing-lg: var(--space-6);--spacing-xl: var(--space-8);--border-width-0: 0;--border-width-default: 1px;--border-width-thick: 2px;--border-width-heavy: 4px;--radius-none: 0;--radius-sm: .25rem;--radius-base: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-full: 9999px;--shadow-none: none;--shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px -1px rgba(0, 0, 0, .1);--shadow-base: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);--shadow-md: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1);--shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .1);--shadow-xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--shadow-neon-sm: 0 0 5px rgba(0, 255, 209, .3);--shadow-neon: 0 0 10px rgba(0, 255, 209, .3);--shadow-neon-md: 0 0 15px rgba(0, 255, 209, .4);--shadow-neon-lg: 0 0 25px rgba(0, 255, 209, .5);--shadow-accent-sm: 0 0 5px rgba(255, 87, 34, .3);--shadow-accent: 0 0 10px rgba(255, 87, 34, .3);--shadow-accent-md: 0 0 15px rgba(255, 87, 34, .4);--shadow-card: var(--shadow-sm);--shadow-card-hover: var(--shadow-md);--z-base: 0;--z-dropdown: 10;--z-sticky: 20;--z-fixed: 30;--z-panel-overlay: 40;--z-panel: 50;--z-modal-backdrop: 60;--z-modal: 70;--z-popover: 80;--z-tooltip: 90;--z-notification: 100;--duration-instant: 0ms;--duration-fast: .15s;--duration-normal: .3s;--duration-slow: .5s;--ease-linear: linear;--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--transition-fast: all var(--duration-fast) var(--ease-in-out);--transition-normal: all var(--duration-normal) var(--ease-in-out);--transition-slow: all var(--duration-slow) var(--ease-in-out);--transition-colors: color var(--duration-normal) var(--ease-in-out), background-color var(--duration-normal) var(--ease-in-out), border-color var(--duration-normal) var(--ease-in-out);--transition-default: all .3s ease-in-out;--panel-width-sm: 300px;--panel-width-md: 400px;--panel-width-lg: 500px;--panel-padding: var(--space-6);--card-padding: var(--space-3);--card-gap: var(--space-3);--card-border-width: var(--border-width-thick);--button-padding-x: var(--space-4);--button-padding-y: var(--space-2);--button-padding-sm-x: var(--space-3);--button-padding-sm-y: var(--space-1-5);--button-padding-lg-x: var(--space-6);--button-padding-lg-y: var(--space-3);--input-padding-x: var(--space-3);--input-padding-y: var(--space-2);--input-border-width: var(--border-width-default);--input-border-radius: var(--radius-sm);--badge-padding-x: var(--space-2);--badge-padding-y: var(--space-1);--badge-font-size: var(--text-xs);--badge-border-radius: var(--radius-base);--badge-scope-global-bg: rgba(0, 255, 209, .15);--badge-scope-global-text: var(--cyan-bright);--badge-scope-global-border: rgba(0, 255, 209, .3);--badge-scope-project-bg: rgba(0, 184, 160, .15);--badge-scope-project-text: var(--cyan-teal);--badge-scope-project-border: rgba(0, 184, 160, .3);--badge-scope-local-bg: rgba(156, 163, 175, .15);--badge-scope-local-text: #9ca3af;--badge-scope-local-border: rgba(156, 163, 175, .3);--badge-status-active-bg: rgba(0, 255, 209, .15);--badge-status-active-text: var(--cyan-bright);--badge-status-pending-bg: rgba(255, 167, 38, .15);--badge-status-pending-text: var(--orange-amber);--badge-status-completed-bg: rgba(0, 184, 160, .15);--badge-status-completed-text: var(--cyan-teal);--badge-status-error-bg: rgba(220, 38, 38, .15);--badge-status-error-text: var(--red-crimson);--badge-status-inactive-bg: rgba(156, 163, 175, .15);--badge-status-inactive-text: #9ca3af;--badge-priority-critical-bg: rgba(220, 38, 38, .15);--badge-priority-critical-text: var(--red-crimson);--badge-priority-critical-border: rgba(220, 38, 38, .3);--badge-priority-high-bg: rgba(255, 87, 34, .15);--badge-priority-high-text: var(--orange-bright);--badge-priority-high-border: rgba(255, 87, 34, .3);--badge-priority-medium-bg: rgba(255, 167, 38, .15);--badge-priority-medium-text: var(--orange-amber);--badge-priority-medium-border: rgba(255, 167, 38, .3);--badge-priority-low-bg: rgba(156, 163, 175, .15);--badge-priority-low-text: #9ca3af;--badge-priority-low-border: rgba(156, 163, 175, .3);--tree-indent: 1.5rem;--tree-item-height: 2.5rem;--container-xs: 320px;--container-sm: 640px;--container-md: 768px;--container-lg: 1024px;--container-xl: 1280px;--container-2xl: 1536px;--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--breakpoint-2xl: 1536px}.panel-container{position:fixed;top:0;height:100vh;background-color:var(--card-bg);border-color:var(--card-border);transition:transform .4s cubic-bezier(.25,.46,.45,.94),box-shadow .4s cubic-bezier(.25,.46,.45,.94);z-index:var(--z-panel);display:flex;flex-direction:column;overflow:hidden;will-change:transform}.panel-container.panel-left{position:fixed;left:0;border-right-width:var(--border-width-default)}.panel-container.panel-right{position:fixed;right:0;border-left-width:var(--border-width-default)}.panel-container.panel-pinned{box-shadow:none}.panel-container.panel-overlay{box-shadow:var(--shadow-xl)}.panel-container.panel-visible{transform:translate(0);pointer-events:auto}.panel-container.panel-hidden-left{transform:translate(-100%);pointer-events:none}.panel-container.panel-hidden-right{transform:translate(100%);pointer-events:none}.panel-header{padding:var(--space-2) var(--space-4);display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.panel-title{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--text-primary);font-family:var(--font-header)}.panel-content{padding:var(--space-2) var(--space-6) var(--space-8) var(--space-6);height:100%;display:flex;flex-direction:column;overflow:auto}.panel-controls{display:flex;gap:var(--space-2);align-items:center}.panel-resize-handle{position:absolute;top:0;bottom:0;width:4px;cursor:ew-resize;background-color:transparent;transition:background-color var(--duration-fast);z-index:var(--z-panel)}.panel-resize-handle.resize-handle-left{right:-2px}.panel-resize-handle.resize-handle-right{left:-2px}.panel-resize-handle:hover,.panel-resize-handle.resizing{background-color:var(--neon-accent)}.card-base{padding:var(--card-padding);border-left:var(--card-border-width) solid var(--card-border);border-radius:var(--radius-sm);background-color:#ffffff08;transition:var(--transition-normal);cursor:pointer;margin-bottom:var(--space-1)}.card-base:hover:not(.entity-selected):not(.entity-ancestor){border-left-color:var(--neon-accent);background-color:#00ffd10d}.form-input{width:100%;padding:var(--input-padding-y) var(--input-padding-x);background:var(--bg-secondary);border:var(--input-border-width) solid var(--border-default);border-radius:var(--input-border-radius);color:var(--text-primary);font-size:var(--text-sm);transition:var(--transition-colors)}.form-input:hover{border-color:var(--border-light);background:#00ffd108}.form-input:focus{outline:none;border-color:var(--border-focus);box-shadow:0 0 8px #00ffd133;background:#00ffd108}.form-input:disabled{opacity:.5;cursor:not-allowed;background:var(--bg-tertiary)}.form-input[aria-invalid=true]{border-color:var(--border-error)}.form-textarea{resize:vertical;min-height:80px}.form-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="rgba(224,224,224,0.5)" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="6 9 12 15 18 9"></polyline></svg>');background-repeat:no-repeat;background-position:right var(--space-3) center;background-size:16px;padding-right:var(--space-8)}.form-label{display:block;margin-bottom:var(--space-2);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-secondary)}.form-error{margin-top:var(--space-1);font-size:var(--text-xs);color:var(--color-error)}.form-field{margin-bottom:var(--space-4)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background-color:var(--bg-overlay);z-index:var(--z-modal-backdrop)}.modal-container{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);max-width:90vw;max-height:90vh;background-color:var(--modal-bg);border:var(--border-width-default) solid var(--neon-accent);border-radius:var(--radius-md);box-shadow:var(--shadow-neon-lg);z-index:var(--z-modal);display:flex;flex-direction:column}.modal-header{padding:var(--space-6) var(--space-6) var(--space-4);border-bottom:var(--border-width-default) solid var(--border-default);flex-shrink:0}.modal-title{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--text-primary);font-family:var(--font-header)}.modal-body{padding:var(--space-6);overflow-y:auto;flex:1}.modal-footer{padding:var(--space-4) var(--space-6) var(--space-6);border-top:var(--border-width-default) solid var(--border-default);display:flex;justify-content:flex-end;gap:var(--space-3);flex-shrink:0}.loading-spinner{display:inline-block;width:20px;height:20px;border:2px solid var(--border-default);border-top-color:var(--neon-accent);border-radius:var(--radius-full);animation:spin .6s linear infinite}.loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:var(--z-fixed)}@keyframes spin{to{transform:rotate(360deg)}}.tree-container{display:flex;flex-direction:column;gap:var(--space-1)}.tree-node{position:relative}.tree-node-children{padding-left:var(--tree-indent)}.tree-chevron{color:var(--text-muted);transition:var(--transition-colors);cursor:pointer}.tree-chevron:hover{color:var(--neon-accent)}.truncate-1{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.truncate-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.truncate-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.custom-scrollbar{scrollbar-width:thin;scrollbar-color:var(--border-light) var(--bg-secondary)}.custom-scrollbar::-webkit-scrollbar{width:8px;height:8px}.custom-scrollbar::-webkit-scrollbar-track{background:var(--bg-secondary)}.custom-scrollbar::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:var(--radius-sm)}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--border-heavy)}.focus-visible:focus{outline:2px solid var(--neon-accent);outline-offset:2px}.disabled{opacity:.5;cursor:not-allowed;pointer-events:none}@media(max-width:768px){.panel-container{width:100%!important}.modal-container{max-width:95vw;max-height:95vh}}.entity-edit-panel{position:fixed;top:0;right:0;height:100vh;width:var(--panel-width, 400px);background:linear-gradient(145deg,var(--modal-bg) 0%,#000 100%);border-left:1px solid var(--neon-accent);box-shadow:-5px 0 25px #00ffd133;z-index:50;transform:translate(100%);transition:transform .4s cubic-bezier(.25,.46,.45,.94)}.entity-edit-panel.show{transform:translate(0)}.main-content{transition:margin-right .4s cubic-bezier(.25,.46,.45,.94);margin-right:0}.entity-edit-panel.pinned-mode{border-radius:0;box-shadow:-5px 0 25px #00ffd14d}.panel-content{padding:1.5rem 1.5rem 2rem;height:100%;display:flex;flex-direction:column;overflow-y:auto;position:relative;scrollbar-width:thin;scrollbar-color:var(--border-light) var(--bg-secondary)}.panel-content::-webkit-scrollbar{width:8px;height:8px}.panel-content::-webkit-scrollbar-track{background:var(--bg-secondary)}.panel-content::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:var(--radius-sm)}.panel-content::-webkit-scrollbar-thumb:hover{background:var(--border-heavy)}.panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-shrink:0}.panel-form{flex:1;display:flex;flex-direction:column;gap:1.5rem;overflow:visible}.resize-handle{position:absolute;left:-4px;top:0;width:8px;height:100%;cursor:ew-resize;background:#00ffd11a;border-left:1px solid rgba(0,255,209,.3);transition:all .2s ease;z-index:10}.resize-handle:hover,.resize-handle.resizing{background:#00ffd14d;border-left:2px solid var(--neon-accent)}.resize-indicator{position:absolute;left:-10px;top:50%;transform:translateY(-50%);width:20px;height:60px;background:var(--neon-accent);opacity:.6;transition:opacity .2s ease;border-radius:2px;cursor:ew-resize;z-index:15}.resize-handle:hover .resize-indicator,.resize-handle.resizing .resize-indicator{opacity:1;box-shadow:0 0 4px var(--neon-accent)}@media(max-width:768px){.entity-edit-panel{width:100vw}.main-content.panel-squeeze{margin-right:0}}:root{--left-panel-width: 400px;--left-panel-margin: 0px}.main-content{transition:margin-left .4s cubic-bezier(.25,.46,.45,.94),margin-right .4s cubic-bezier(.25,.46,.45,.94);margin-left:0;margin-right:0}.main-content.left-panel-squeeze{margin-left:var(--left-panel-margin, 400px)}.main-content.panel-squeeze{margin-right:var(--right-panel-margin, 400px)}.main-content.left-panel-squeeze.panel-squeeze{margin-left:var(--left-panel-margin, 400px);margin-right:var(--right-panel-margin, 400px)}.left-panel{position:fixed;top:0;left:0;height:100vh;width:var(--left-panel-width, 400px);background:linear-gradient(145deg,var(--modal-bg) 0%,#000 100%);border-right:1px solid var(--neon-accent);box-shadow:5px 0 25px #00ffd133;z-index:50;transform:translate(-100%);transition:transform .4s cubic-bezier(.25,.46,.45,.94)}.left-panel.show{transform:translate(0)}.left-panel.pinned-mode{border-radius:0;box-shadow:5px 0 25px #00ffd14d}.left-panel .panel-content{padding:1.5rem;height:100%;display:flex;flex-direction:column;overflow-y:auto;position:relative;scrollbar-width:thin;scrollbar-color:var(--border-light) var(--bg-secondary)}.left-panel .panel-content::-webkit-scrollbar{width:8px;height:8px}.left-panel .panel-content::-webkit-scrollbar-track{background:var(--bg-secondary)}.left-panel .panel-content::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:var(--radius-sm)}.left-panel .panel-content::-webkit-scrollbar-thumb:hover{background:var(--border-heavy)}.left-panel .panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-shrink:0}.left-panel .panel-form{flex:1;display:flex;flex-direction:column;gap:1.5rem;overflow:visible}.left-panel .resize-handle{position:absolute;right:-4px;top:0;width:8px;height:100%;cursor:ew-resize;background:#00ffd11a;border-right:1px solid rgba(0,255,209,.3);transition:all .2s ease;z-index:10}.left-panel .resize-handle:hover,.left-panel .resize-handle.resizing{background:#00ffd14d;border-right:2px solid var(--neon-accent)}.chat-panel{background:linear-gradient(145deg,var(--card-bg) 0%,var(--modal-bg) 100%)}.chat-panel .panel-content{padding:0;overflow:hidden}.chat-panel .panel-form{gap:0;height:100%}@media(max-width:768px){.left-panel{width:100vw}.main-content.left-panel-squeeze{margin-left:0}.main-content.panel-squeeze{margin-right:0}}@tailwind base;@tailwind components;@tailwind utilities;:root{--bg-color: #0D0D0D;--text-color: #E0E0E0;--card-bg: #1A1A1A;--card-border: #333333;--card-shadow: rgba(0, 0, 0, .2);--accent-color: #FF5722;--accent-hover: #FF6347;--tag-bg: #332211;--tag-text: #FF8C00;--header-text: #FFFFFF;--neon-accent: #00FFD1;--modal-bg: #111111}body{font-family:Noto Sans JP,sans-serif;background-color:var(--bg-color);color:var(--text-color);margin:0;padding:0;overflow-y:scroll;scrollbar-width:thin;scrollbar-color:var(--border-light) var(--bg-secondary)}body::-webkit-scrollbar{width:8px;height:8px}body::-webkit-scrollbar-track{background:var(--bg-secondary)}body::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:var(--radius-sm)}body::-webkit-scrollbar-thumb:hover{background:var(--border-heavy)}html{scrollbar-gutter:stable}.japan-core-header{font-family:Orbitron,sans-serif;letter-spacing:.1em;text-shadow:0 0 5px var(--neon-accent),0 0 10px var(--neon-accent)}.split-flap-display{display:inline-block}.split-flap-char{display:inline-block;transition:transform .1s ease}.split-flap-char.flipping{animation:characterFlip .25s cubic-bezier(.25,.46,.45,.94) forwards}@keyframes characterFlip{0%{transform:rotateX(0);opacity:1}50%{transform:rotateX(90deg);opacity:.1}to{transform:rotateX(0);opacity:1}}.card{background:linear-gradient(145deg,var(--card-bg) 0%,#111111 100%);border:1px solid var(--card-border);border-radius:8px;box-shadow:0 2px 10px var(--card-shadow);transition:all .3s ease-in-out;position:relative;overflow:hidden}.card:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:conic-gradient(transparent,var(--neon-accent),transparent 30%);animation:rotate 6s linear infinite;opacity:0;transition:opacity .3s ease}.card:hover:before{opacity:.3}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.card-content{position:relative;z-index:1;background:var(--card-bg);margin:1px;padding:1.5rem;border-radius:7px;height:calc(100% - 2px);display:flex;flex-direction:column}.card:hover{box-shadow:0 6px 20px #00ffd11a}.tag{background-color:transparent;color:var(--tag-text);border:1px solid var(--tag-text);font-weight:500;padding:4px 12px;border-radius:4px;font-size:.7rem;text-transform:uppercase;letter-spacing:.1em}.requirement-item{background-color:#ffffff08;border-left:2px solid var(--card-border);transition:all .3s ease;cursor:pointer;position:relative;margin-bottom:.125rem}.requirement-item:hover:not(.entity-selected):not(.entity-ancestor){border-left-color:var(--neon-accent);background-color:#00ffd10d}.status-dot{width:8px;height:8px;border-radius:50%;box-shadow:0 0 6px,0 0 8px}.status-todo{background-color:#6b7280;box-shadow:0 0 6px #6b7280,0 0 8px #6b7280}.status-inprogress{background-color:#ff8c00;box-shadow:0 0 6px #ff8c00,0 0 8px #ff8c00}.status-done{background-color:var(--neon-accent);box-shadow:0 0 6px var(--neon-accent),0 0 8px var(--neon-accent)}.status-error{background-color:#dc2626;box-shadow:0 0 6px #dc2626,0 0 8px #dc2626}.add-button{background-color:transparent;color:var(--accent-color);border:1px solid var(--accent-color);transition:all .3s ease;font-weight:500}.add-button:hover{background-color:var(--accent-color);color:var(--bg-color);box-shadow:0 0 15px var(--accent-hover)}.project-switcher button{transition:all .3s ease}.project-switcher button:hover{background-color:var(--card-border);color:var(--neon-accent)}.project-switcher button.active{background-color:var(--neon-accent);color:var(--bg-color);box-shadow:0 0 10px var(--neon-accent)}.machine-selector button{transition:all .3s ease}.machine-selector button:hover{background-color:var(--card-border);color:var(--neon-accent)}.machine-selector button.active{background-color:var(--accent-color);color:var(--bg-color);box-shadow:0 0 10px var(--accent-color)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000c;display:flex;align-items:center;justify-content:center;z-index:50;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.modal-overlay.show{opacity:1;visibility:visible}.modal-container{background:linear-gradient(145deg,var(--modal-bg) 0%,#000 100%);border:1px solid var(--neon-accent);border-radius:8px;box-shadow:0 0 25px #00ffd133,0 0 40px #00ffd11a;width:90%;max-width:600px;position:relative;transform:translateY(-20px);transition:transform .3s ease;overflow-y:auto}.modal-overlay.show .modal-container{transform:translateY(0)}.modal-close{position:absolute;top:1rem;right:1rem;color:var(--text-color);transition:color .3s,transform .3s;cursor:pointer}.modal-close:hover{color:var(--neon-accent);transform:rotate(90deg)}.form-input,.form-textarea,input.form-input,textarea.form-textarea,select.form-input{width:100%;background-color:var(--card-bg)!important;border:1px solid var(--card-border)!important;color:var(--text-color)!important;border-radius:4px;padding:.75rem 1rem;transition:all .3s ease;box-sizing:border-box}.form-input:focus,.form-textarea:focus,input.form-input:focus,textarea.form-textarea:focus,select.form-input:focus{outline:none!important;border-color:var(--neon-accent)!important;box-shadow:0 0 8px #00ffd133!important;background-color:#00ffd108!important}.form-input option,select.form-input option{background-color:var(--card-bg)!important;color:var(--text-color)!important;border:none!important}select.form-input{color-scheme:dark}.keyword-tag{background-color:var(--tag-bg);color:var(--tag-text);border-radius:4px;padding:.25rem .5rem;font-size:.8rem;display:inline-flex;align-items:center}.keyword-tag button{margin-left:.5rem;color:var(--text-color);opacity:.6;transition:opacity .2s ease}.keyword-tag button:hover{opacity:1}.tree-item{position:relative;padding-left:1.5rem}.chevron-indicator{background-color:transparent;border:none;border-radius:0}.chevron-indicator:hover,.chevron-indicator.hover{background-color:transparent}.chevron-indicator.hover~.tree-item-content,.tree-item-content.collapse-hover{box-shadow:inset 0 -2px 0 0 var(--neon-accent),0 2px 8px #00ffd14d!important}.chevron-indicator i{transition:transform .2s ease,color .2s ease}.chevron-indicator:hover i,.chevron-indicator.hover i{color:var(--neon-accent)!important;transform:scale(1.1)}.tree-children{overflow:hidden;transition:max-height .2s ease-in-out;max-height:1000px;will-change:max-height}.tree-children.collapsed{max-height:0}.entity-hover{border-left-color:var(--neon-accent);background-color:#00ffd10d}.entity-ancestor{border-left-color:var(--neon-accent)}.entity-selected{border-left-color:var(--accent-color);background-color:#ff45001a;box-shadow:0 0 10px #ff45004d}.form-group{display:flex;flex-direction:column;gap:.75rem}.form-group label{font-size:.875rem;font-weight:500;color:var(--text-color)}.form-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:auto;padding-top:1.5rem;border-top:1px solid var(--card-border)}.scrollbar-hide{-webkit-scrollbar:none;-ms-overflow-style:none;scrollbar-width:none}.toast-container{position:fixed;z-index:var(--z-notification);display:flex;flex-direction:column;gap:var(--space-3);pointer-events:none;max-width:400px}.toast-container-top-right{top:var(--space-6);right:var(--space-6)}.toast-container-top-left{top:var(--space-6);left:var(--space-6)}.toast-container-bottom-right{bottom:var(--space-6);right:var(--space-6)}.toast-container-bottom-left{bottom:var(--space-6);left:var(--space-6)}.toast-container-top-center{top:var(--space-6);left:50%;transform:translate(-50%)}.toast-container-bottom-center{bottom:var(--space-6);left:50%;transform:translate(-50%)}.toast{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);background:var(--bg-elevated);border:var(--border-width-thick) solid;border-radius:var(--radius-md);box-shadow:var(--shadow-lg);pointer-events:auto;min-width:300px;max-width:400px;animation:toast-slide-in .3s var(--ease-out)}.toast-success{border-color:var(--cyan-bright);box-shadow:var(--shadow-lg),var(--shadow-neon-sm)}.toast-error{border-color:var(--red-crimson);box-shadow:var(--shadow-lg),0 0 5px #dc26264d}.toast-warning{border-color:var(--orange-bright);box-shadow:var(--shadow-lg),var(--shadow-accent-sm)}.toast-info{border-color:var(--cyan-teal);box-shadow:var(--shadow-lg),0 0 5px #00a8964d}.toast-icon-wrapper{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:24px;height:24px}.toast-icon{font-size:24px}.toast-success .toast-icon{color:var(--cyan-bright)}.toast-error .toast-icon{color:var(--red-crimson)}.toast-warning .toast-icon{color:var(--orange-bright)}.toast-info .toast-icon{color:var(--cyan-teal)}.toast-content{flex:1;display:flex;flex-direction:column;gap:var(--space-1)}.toast-message{color:var(--text-primary);font-size:var(--text-sm);line-height:var(--leading-normal);margin:0}.toast-close{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:none;border:none;color:var(--text-muted);cursor:pointer;transition:var(--transition-colors);border-radius:var(--radius-sm)}.toast-close:hover{color:var(--text-primary);background:#ffffff1a}.toast-close:focus{outline:2px solid var(--border-focus);outline-offset:2px}.toast-close .material-icons{font-size:18px}@keyframes toast-slide-in{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes toast-slide-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}.toast-exit{animation:toast-slide-out .3s var(--ease-in)}@media(max-width:640px){.toast-container{max-width:calc(100vw - var(--space-8));left:var(--space-4);right:var(--space-4)}.toast-container-top-right,.toast-container-top-left,.toast-container-top-center{top:var(--space-4)}.toast-container-bottom-right,.toast-container-bottom-left,.toast-container-bottom-center{bottom:var(--space-4)}.toast{min-width:0;width:100%}}.chat-interface{font-size:14px;line-height:1.5}.conversation-status{border-color:var(--card-border, #333);color:var(--text-color, #e0e0e0)}.empty-state{color:var(--text-color, #e0e0e0)}.message-bubble{word-wrap:break-word}.message-bubble.user{background-color:var(--accent-color, #ff5722)}.message-bubble.assistant{background-color:var(--card-bg, #1a1a1a);border-color:var(--card-border, #333)}.tool-results{background-color:var(--tag-bg, #332211);border-color:var(--card-border, #333);color:var(--tag-text, #ff8c00)}.input-area input{background-color:var(--bg-color, #0d0d0d);border-color:var(--card-border, #333);color:var(--text-color, #e0e0e0)}.input-area input:focus{border-color:var(--neon-accent, #00ffd1);box-shadow:0 0 0 2px #00ffd11a}.input-area button{background-color:var(--accent-color, #ff5722)}.input-area button:hover:not(:disabled){background-color:var(--accent-hover, tomato)}.input-area button:disabled{background-color:var(--card-border, #333);cursor:not-allowed}@keyframes chat-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.env-mismatch-banner{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-warning-bg);border:var(--border-width-thick) solid var(--color-warning-border);border-radius:var(--radius-md);box-shadow:var(--shadow-accent-sm);margin-bottom:var(--space-4);animation:env-mismatch-slide-in .3s var(--ease-out)}.env-mismatch-banner-icon{flex-shrink:0;font-size:24px;color:var(--color-warning)}.env-mismatch-banner-message{color:var(--text-primary);font-size:var(--text-sm);line-height:var(--leading-normal)}.env-mismatch-banner-message code{background:#ffffff1a;padding:var(--space-0-5) var(--space-1);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-warning);font-weight:var(--font-bold)}.env-mismatch-banner-message strong{color:var(--color-warning)}@keyframes env-mismatch-slide-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
