._appContainer_ae3bh_3{display:flex;height:100vh}._mainContent_ae3bh_8{flex-grow:1;overflow-y:auto;padding:2rem}@media (max-width: 768px){._appContainer_ae3bh_3{flex-direction:column}._mainContent_ae3bh_8{padding:1rem;padding-bottom:80px;margin-left:0!important}}@keyframes _fadeIn_wll6w_1{0%{opacity:0}to{opacity:1}}@keyframes _scaleUp_wll6w_1{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}._overlay_wll6w_21{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#3336;display:flex;justify-content:center;align-items:center;z-index:1000;animation:_fadeIn_wll6w_1 .2s ease-out}._modalContainer_wll6w_36{background-color:var(--background-color);color:var(--text-color);padding:32px;border-radius:16px;width:90%;max-width:420px;box-shadow:0 10px 25px -5px #0000001a,0 10px 10px -5px #0000000a;animation:_scaleUp_wll6w_1 .2s ease-out;text-align:center;position:relative}._iconContainer_wll6w_51{margin:0 auto 16px;width:48px;height:48px;border-radius:50%;background-color:#e6f7ff;border:1px solid #91d5ff;display:flex;justify-content:center;align-items:center}._icon_wll6w_51{font-size:24px}._closeButton_wll6w_68{position:absolute;top:16px;right:16px;background:none;border:none;font-size:24px;color:#9ca3af;cursor:pointer;padding:4px;line-height:1}._closeButton_wll6w_68:hover{color:#4b5563}._title_wll6w_85{font-size:1.25rem;font-weight:700;margin:0 0 8px;color:var(--text-color)}._message_wll6w_92{font-size:1rem;margin:0 0 24px;line-height:1.6;color:#6b7280}._buttonGroup_wll6w_100{display:grid;grid-template-columns:1fr 1fr;gap:12px}._buttonGroup_wll6w_100 button{padding:12px 24px;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;border:1px solid transparent}._cancelButton_wll6w_116{background-color:#fff;color:#374151;border-color:#d1d5db}._cancelButton_wll6w_116:hover{background-color:#f9fafb}._confirmButton_wll6w_125{background-color:#3b82f6;color:#fff}._confirmButton_wll6w_125:hover{background-color:#2563eb}._sidebarContainerMinimal_1u47a_1{display:flex;flex-direction:column;align-items:center;width:72px;height:100vh;background-color:var(--background-color);border-right:1px solid var(--border-color);padding:16px 0;box-sizing:border-box;transition:background-color .2s,border-color .2s}._sidebarHeaderMinimal_1u47a_15,._sidebarFooterMinimal_1u47a_16{width:100%;display:flex;justify-content:center;align-items:center;padding:16px 0}._sidebarHeaderMinimal_1u47a_15{padding-bottom:24px;border-bottom:1px solid var(--border-color)}._logoIcon_1u47a_30{width:30px;height:30px;cursor:pointer;object-fit:contain;transition:transform .2s ease}._logoIcon_1u47a_30:hover{transform:scale(1.05)}._sidebarNavMinimal_1u47a_42{flex-grow:1;width:100%;padding-top:8px}._sidebarNavMinimal_1u47a_42 ul{list-style-type:none;margin:0;padding:0;display:flex;flex-direction:column;align-items:center;gap:8px}._navItemMinimal_1u47a_61{width:100%;display:flex;justify-content:center;list-style:none;position:relative}._iconButton_1u47a_68{background-color:transparent;border:none;padding:0;cursor:pointer;width:48px;height:48px;display:flex;justify-content:center;align-items:center;border-radius:12px;color:var(--text-color-secondary);transition:all .2s ease-in-out}._iconButton_1u47a_68 span{font-size:24px;line-height:1}._iconButton_1u47a_68:hover{background-color:var(--surface-hover-color);color:var(--text-color-primary);transform:scale(1.1)}._navItemMinimal_1u47a_61._active_1u47a_98 ._iconButton_1u47a_68{color:var(--text-color-primary);background-color:var(--surface-hover-color)}._navItemMinimal_1u47a_61._active_1u47a_98:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:24px;background-color:var(--accent-color);border-radius:0 4px 4px 0}@media (max-width: 768px){._sidebarContainerMinimal_1u47a_1{position:fixed;bottom:0;left:0;right:0;width:100%;height:64px;display:grid;grid-template-columns:1fr 1fr 1fr;padding:0 16px;z-index:1000;border-right:none;border-top:1px solid var(--border-color);background-color:var(--background-color);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 -2px 10px #0000001a;align-items:center}._sidebarHeaderMinimal_1u47a_15{display:none}._sidebarFooterMinimal_1u47a_16{padding:0;display:flex;align-items:center;justify-content:center;height:100%}._sidebarNavMinimal_1u47a_42{grid-column:1 / 3;padding:0;display:flex;align-items:center;height:100%}._sidebarNavMinimal_1u47a_42 ul{flex-direction:row;width:100%;gap:0;height:100%;align-items:center;display:flex}._navItemMinimal_1u47a_61{flex:1;display:flex;justify-content:center}._iconButton_1u47a_68{width:52px;height:52px;font-size:22px}._navItemMinimal_1u47a_61._active_1u47a_98:before{left:50%;top:auto;bottom:4px;transform:translate(-50%);width:6px;height:6px;border-radius:50%}}._backdrop_1yuzl_1{display:none}._panel_1yuzl_5{position:fixed;top:0;bottom:0;width:400px;background:var(--bg-primary);border-right:1px solid var(--border-color);z-index:100;display:flex;flex-direction:column;box-shadow:2px 0 8px #0000001a;transition:transform .3s ease}._panel_1yuzl_5._left_1yuzl_19{left:80px;transform:translate(0)}._panel_1yuzl_5._right_1yuzl_24{right:0;border-right:none;border-left:1px solid var(--border-color);box-shadow:-2px 0 8px #0000001a;transform:translate(0)}._header_1yuzl_32{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--border-color);background:var(--bg-secondary)}._title_1yuzl_41{margin:0;font-size:1.25rem;font-weight:600;color:var(--text-primary)}._closeButton_1yuzl_48{background:none;border:none;font-size:1.5rem;color:var(--text-secondary);cursor:pointer;padding:.25rem .5rem;border-radius:4px;transition:all .2s}._closeButton_1yuzl_48:hover{background:var(--bg-hover);color:var(--text-primary)}._content_1yuzl_64{flex:1;overflow-y:auto;padding:1.5rem;background:var(--bg-primary)}@media (max-width: 768px){._panel_1yuzl_5{left:0!important;right:0;width:100%;z-index:2000}._panel_1yuzl_5._left_1yuzl_19,._panel_1yuzl_5._right_1yuzl_24{transform:translate(0);box-shadow:none}._header_1yuzl_32{padding:1rem}._title_1yuzl_41{font-size:1.125rem}._content_1yuzl_64{padding:1rem;padding-bottom:80px}}._container_tno5c_1{position:fixed;top:24px;right:24px;display:flex;flex-direction:column;gap:12px;width:min(420px,calc(100vw - 32px));pointer-events:none;z-index:2200}._toast_tno5c_13{pointer-events:auto;display:grid;grid-template-columns:auto 1fr auto;align-items:flex-start;gap:12px;padding:16px 18px;border-radius:14px;background:var(--notification-surface);border:1px solid var(--notification-border);box-shadow:var(--notification-shadow);color:var(--text-color-primary);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:_slide-in_tno5c_1 .18s ease-out}._toast_tno5c_13:not(:last-of-type){margin-bottom:4px}._icon_tno5c_33{font-size:20px;line-height:1;margin-top:2px}._body_tno5c_39{display:flex;flex-direction:column;gap:6px;min-width:0}._title_tno5c_46{font-size:14px;font-weight:600;color:var(--text-color-primary);margin:0}._message_tno5c_53{font-size:13px;line-height:1.5;color:var(--text-color-secondary);word-break:keep-all;margin:0}._closeButton_tno5c_61{background:transparent;border:none;color:var(--text-color-secondary);font-size:14px;line-height:1;cursor:pointer;padding:4px;margin-left:4px;border-radius:8px;transition:color .2s ease,background-color .2s ease}._closeButton_tno5c_61:hover{color:var(--text-color-primary);background-color:var(--surface-hover-color)}._info_tno5c_79{border-left:4px solid var(--notify-info-color);background-image:linear-gradient(140deg,var(--notify-info-bg),transparent 60%)}._success_tno5c_88{border-left:4px solid var(--notify-success-color);background-image:linear-gradient(140deg,var(--notify-success-bg),transparent 60%)}._warning_tno5c_97{border-left:4px solid var(--notify-warning-color);background-image:linear-gradient(140deg,var(--notify-warning-bg),transparent 60%)}._error_tno5c_106{border-left:4px solid var(--notify-error-color);background-image:linear-gradient(140deg,var(--notify-error-bg),transparent 60%)}@media (max-width: 640px){._container_tno5c_1{top:auto;bottom:20px;right:16px;left:16px;width:auto}}@keyframes _slide-in_tno5c_1{0%{opacity:0;transform:translate3d(32px,-6px,0)}to{opacity:1;transform:translateZ(0)}}._controlPanelContainer_1tn8m_2{border:1px solid var(--border-color);border-radius:8px;padding:24px;height:100%;background-color:var(--background-color);overflow-y:auto;box-sizing:border-box;display:flex;flex-direction:column}._fileTreeSection_1tn8m_19{margin-top:24px;border-top:1px solid var(--border-color);padding-top:24px}._sectionTitle_1tn8m_26{font-size:16px;font-weight:500;color:var(--text-color-primary);margin-top:0;margin-bottom:16px}._fileTreeControls_1tn8m_35{display:flex;gap:10px;margin-bottom:10px}._fileTreeControls_1tn8m_35 input[type=text]{flex-grow:1;padding:8px 12px;box-sizing:border-box;border:1px solid var(--border-color);border-radius:6px;font-size:14px;background-color:var(--background-color);color:var(--text-color-primary);transition:border-color .2s,box-shadow .2s}._fileTreeControls_1tn8m_35 input[type=text]:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-color) 30%,transparent)}._fileTreeControls_1tn8m_35 button{padding:8px 12px;border:1px solid var(--border-color);background-color:var(--surface-color);color:var(--text-color-secondary);border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:background-color .2s,border-color .2s}._fileTreeControls_1tn8m_35 button:hover{background-color:var(--surface-hover-color);border-color:var(--text-color-secondary)}._fileTreeWrapper_1tn8m_81{max-height:300px;overflow-y:auto;border:1px solid var(--border-color);padding:10px;border-radius:5px;background-color:var(--surface-color)}._analysisFormContainer_r21bx_3{display:flex;flex-direction:column;gap:24px}._formSection_r21bx_9{width:100%}._formLabel_r21bx_13{display:block;font-weight:500;margin-bottom:8px;color:var(--text-color-primary)}._formInput_r21bx_20,._formTextarea_r21bx_21{width:100%;padding:10px;border:1px solid var(--border-color);border-radius:6px;box-sizing:border-box;font-size:14px;background-color:var(--background-color);color:var(--text-color-primary);transition:border-color .2s,box-shadow .2s}._formInput_r21bx_20:focus,._formTextarea_r21bx_21:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-color) 40%,transparent)}._radioGroup_r21bx_43{display:flex;width:100%;border-radius:8px;overflow:hidden;border:1px solid var(--border-color)}._radioGroup_r21bx_43 input[type=radio]{display:none}._radioGroup_r21bx_43 label{flex:1;padding:10px 15px;text-align:center;background-color:var(--surface-color);color:var(--text-color-secondary);cursor:pointer;transition:background-color .2s ease,color .2s ease;font-weight:500;-webkit-user-select:none;user-select:none}._radioGroup_r21bx_43 label:not(:last-child){border-right:1px solid var(--border-color)}._radioGroup_r21bx_43 label:hover{background-color:var(--surface-hover-color)}._radioGroup_r21bx_43 input[type=radio]:checked+label{background-color:var(--button-primary-bg);color:var(--button-primary-text);font-weight:700}._fileInputWrapper_r21bx_84 ._fileInputHidden_r21bx_84{display:none}._fileInputWrapper_r21bx_84 ._fileInputLabel_r21bx_88{display:block;padding:12px;border:1px dashed var(--border-color);border-radius:6px;text-align:center;cursor:pointer;background-color:var(--surface-color);color:var(--text-color-secondary);transition:background-color .2s,border-color .2s}._fileInputWrapper_r21bx_84 ._fileInputLabel_r21bx_88:hover{background-color:var(--surface-hover-color);border-color:var(--text-color-secondary)}._formDescription_r21bx_105{font-size:12px;color:var(--text-color-secondary);margin-top:0;margin-bottom:8px;padding:8px;background-color:var(--surface-hover-color);border-radius:4px}._formTextarea_r21bx_21{font-family:var(--font-mono);resize:vertical}._analyzeButton_r21bx_120{width:100%;padding:12px;font-size:16px;font-weight:500;color:var(--button-primary-text);background-color:var(--button-primary-bg);border:none;border-radius:6px;cursor:pointer;transition:background-color .2s}._analyzeButton_r21bx_120:hover:not(:disabled){background-color:var(--button-primary-hover-bg)}._analyzeButton_r21bx_120:disabled{background-color:var(--button-disabled-bg);color:var(--button-disabled-text);cursor:not-allowed}._errorMessage_r21bx_146{padding:12px;background-color:#fee2e2;color:#b91c1c;border:1px solid #fecaca;border-radius:6px;text-align:left;white-space:pre-wrap}._descriptionBox_r21bx_156{padding:16px;background-color:var(--surface-color);border:1px solid var(--border-color);border-radius:8px;color:var(--text-color-primary);font-size:14px;line-height:1.6;text-align:center}._descriptionBox_r21bx_156 p{margin:0 0 4px}._descriptionBox_r21bx_156 p:first-child{font-weight:700}._descriptionBox_r21bx_156 p:last-child{margin-bottom:0;font-size:13px;color:var(--text-color-secondary)}._container_14y4j_1{background-color:var(--surface-color);border:1px solid var(--border-color);border-radius:12px;padding:24px;margin:20px 0;box-shadow:0 2px 8px #0000001a;transition:all .3s ease}._container_14y4j_1._complete_14y4j_11{background-color:var(--success-bg, rgba(34, 197, 94, .1));border-color:var(--success-color, #22c55e)}._header_14y4j_16{display:flex;align-items:center;gap:12px;margin-bottom:16px}._icon_14y4j_23{font-size:28px;animation:_bounce_14y4j_1 .6s ease-in-out}@keyframes _bounce_14y4j_1{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}._message_14y4j_37{font-size:16px;font-weight:600;color:var(--text-color-primary);flex:1}._progressBarContainer_14y4j_44{width:100%;height:8px;background-color:var(--input-bg);border-radius:4px;overflow:hidden;margin-bottom:12px}._progressBar_14y4j_44{height:100%;border-radius:4px;transition:width .3s ease,background-color .3s ease;position:relative;overflow:hidden}._progressBar_14y4j_44:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:_shimmer_14y4j_1 1.5s infinite}@keyframes _shimmer_14y4j_1{0%{transform:translate(-100%)}to{transform:translate(100%)}}._stats_14y4j_87{display:flex;justify-content:space-between;align-items:center;font-size:14px;color:var(--text-color-secondary)}._counter_14y4j_95{font-weight:500}._percentage_14y4j_99{font-weight:600;color:var(--accent-color)}[data-theme=dark] ._container_14y4j_1{box-shadow:0 2px 8px #0000004d}[data-theme=dark] ._container_14y4j_1._complete_14y4j_11{background-color:#22c55e26}.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%}._resultsDisplayContainer_cs3zo_2{border:1px solid var(--border-color);border-radius:8px;background-color:var(--background-color);height:100%;display:flex;flex-direction:column;box-sizing:border-box}._statusContainer_cs3zo_15{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:24px;text-align:center;color:var(--text-color-secondary);flex-grow:1}._statusContainer_cs3zo_15 h2{margin-top:0;color:var(--text-color-primary)}._errorContainer_cs3zo_32{color:#b91c1c;align-items:flex-start;text-align:left}._errorContainer_cs3zo_32 pre{width:100%;background-color:#fee2e2;padding:16px;border-radius:6px;white-space:pre-wrap;word-break:break-all}._spinner_cs3zo_47{width:40px;height:40px;border:4px solid var(--surface-hover-color);border-top:4px solid var(--accent-color);border-radius:50%;animation:_spin_cs3zo_47 1s linear infinite;margin-bottom:16px}@keyframes _spin_cs3zo_47{0%{transform:rotate(0)}to{transform:rotate(360deg)}}._tabsContainer_cs3zo_68{display:flex;border-bottom:1px solid var(--border-color);padding:0 16px;flex-shrink:0}._tabButton_cs3zo_76{padding:12px 16px;border:none;background-color:transparent;color:var(--text-color-secondary);cursor:pointer;font-size:14px;font-weight:500;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .2s,border-color .2s}._tabButton_cs3zo_76:hover{color:var(--text-color-primary)}._tabButton_cs3zo_76._active_cs3zo_93{color:var(--accent-color);border-bottom-color:var(--accent-color)}._tabContent_cs3zo_101{padding:24px;flex-grow:1;overflow-y:auto;min-height:0}._resultBlock_cs3zo_108{background-color:var(--surface-color);border:1px solid var(--border-color);color:var(--text-color-primary);padding:16px;border-radius:6px;white-space:pre-wrap;word-break:break-all;font-family:var(--font-mono);font-size:14px}._tabContentHeader_cs3zo_119{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;border-bottom:1px solid var(--border-color);padding-bottom:8px}._tabContentHeader_cs3zo_119 h3{margin:0;font-size:16px;font-weight:500;color:var(--text-color-primary)}._saveButton_cs3zo_136{padding:6px 12px;border:1px solid var(--border-color);background-color:var(--background-color);color:var(--text-color-primary);border-radius:6px;cursor:pointer;font-size:13px;font-weight:500;transition:background-color .2s}._saveButton_cs3zo_136:hover{background-color:var(--surface-hover-color)}._clickableFile_cs3zo_153{color:var(--accent-color);text-decoration:underline;cursor:default;transition:color .2s ease;font-weight:500}._clickableFile_cs3zo_153:hover{color:var(--accent-color)}._mainContentGrid_1m5oa_1{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;height:100%;grid-template-rows:minmax(0,1fr)}._controlPanelWrapper_1m5oa_15,._resultsDisplayWrapper_1m5oa_16{height:100%;display:flex;flex-direction:column}._controlPanelWrapper_1m5oa_15>*,._resultsDisplayWrapper_1m5oa_16>*{flex-grow:1}@media (max-width: 768px){._mainContentGrid_1m5oa_1{grid-template-columns:1fr;gap:1rem;height:auto;min-height:100%}._controlPanelWrapper_1m5oa_15,._resultsDisplayWrapper_1m5oa_16{height:auto;min-height:300px}}._container_wvx3r_1{display:flex;flex-direction:column;gap:1rem;height:100%}._addButton_wvx3r_8{width:100%;padding:1rem;background:var(--accent-color);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}._addButton_wvx3r_8:hover{background:var(--accent-hover);transform:translateY(-1px);box-shadow:0 4px 12px #667eea4d}._emptyState_wvx3r_27{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;text-align:center;color:var(--text-secondary)}._emptyIcon_wvx3r_37{font-size:4rem;margin-bottom:1rem}._emptyText_wvx3r_42{font-size:1.1rem;font-weight:600;margin:0;color:var(--text-primary)}._emptySubtext_wvx3r_49{font-size:.9rem;margin:.5rem 0 0}._projectList_wvx3r_54{display:flex;flex-direction:column;gap:.75rem}._projectCard_wvx3r_60{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;cursor:pointer;transition:all .2s}._projectCard_wvx3r_60:hover{background:var(--bg-hover);border-color:var(--accent-color);transform:translate(4px);box-shadow:0 2px 8px #0000001a}._projectInfo_wvx3r_79{flex:1}._projectName_wvx3r_83{margin:0 0 .25rem;font-size:1rem;font-weight:600;color:var(--text-primary)}._projectDate_wvx3r_90{margin:0;font-size:.85rem;color:var(--text-secondary)}._projectFiles_wvx3r_96{margin:.25rem 0 0;font-size:.8rem;color:var(--text-tertiary)}._deleteButton_wvx3r_102{background:none;border:none;font-size:1.2rem;cursor:pointer;padding:.5rem;border-radius:4px;transition:all .2s;opacity:.6}._deleteButton_wvx3r_102:hover{background:var(--error-bg);opacity:1;transform:scale(1.1)}._projectHeader_wvx3r_118{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}._badge_wvx3r_125{font-size:.7rem;padding:.15rem .5rem;background:var(--accent-color);color:#fff;border-radius:12px;font-weight:500}._addButton_wvx3r_8:disabled{opacity:.6;cursor:not-allowed}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}:root{color-scheme:light dark;--font-sans: "Pretendard", -apple-system, sans-serif;--background-color: #ffffff;--text-color-primary: #111827;--text-color-secondary: #6b7280;--accent-color: #4f46e5;--border-color: #e5e7eb;--surface-color: #f9fafb;--surface-hover-color: #f3f4f6;--secondary-button-bg: #f8f9fa;--secondary-button-hover-bg: #e9ecef;--progress-extracting: #3b82f6;--progress-parsing: #8b5cf6;--progress-analyzing: #ec4899;--progress-generating: #f59e0b;--progress-complete: #22c55e;--success-bg: rgba(34, 197, 94, .1);--success-color: #22c55e;--code-bg: #1e1e1e;--notification-surface: rgba(255, 255, 255, .96);--notification-border: rgba(15, 23, 42, .08);--notification-shadow: 0 18px 42px -24px rgba(15, 23, 42, .35);--notify-info-bg: rgba(59, 130, 246, .12);--notify-info-color: #2563eb;--notify-success-bg: rgba(34, 197, 94, .12);--notify-success-color: #16a34a;--notify-warning-bg: rgba(250, 204, 21, .18);--notify-warning-color: #b45309;--notify-error-bg: rgba(239, 68, 68, .16);--notify-error-color: #dc2626;--primary-color: var( --secondary-button-bg );--primary-button-text-color: var(--text-color);--primary-button-hover-bg: #e6f7ff;--primary-button-hover-border-color: #91d5ff;--primary-button-hover-text-color: #006dbe}[data-theme=dark]{--background-color: #111827;--text-color-primary: #f9fafb;--text-color-secondary: #9ca3af;--accent-color: #6366f1;--border-color: #374151;--surface-color: #374151;--surface-hover-color: #4b5563;--progress-extracting: #60a5fa;--progress-parsing: #a78bfa;--progress-analyzing: #f472b6;--progress-generating: #fbbf24;--progress-complete: #34d399;--success-bg: rgba(52, 211, 153, .15);--success-color: #34d399;--code-bg: #1e1e1e;--notification-surface: rgba(30, 41, 59, .94);--notification-border: rgba(148, 163, 184, .16);--notification-shadow: 0 16px 36px -18px rgba(2, 6, 23, .9);--notify-info-bg: rgba(96, 165, 250, .16);--notify-info-color: #93c5fd;--notify-success-bg: rgba(74, 222, 128, .16);--notify-success-color: #86efac;--notify-warning-bg: rgba(253, 224, 71, .18);--notify-warning-color: #facc15;--notify-error-bg: rgba(248, 113, 113, .2);--notify-error-color: #fca5a5;--primary-button-text-color: #ffffff;--primary-button-hover-bg: #46a3ff;--secondary-button-hover-bg: #555555}html,body,#root{height:100%}body{font-family:var(--font-sans);background-color:var(--background-color);color:var(--text-color-primary);overflow:hidden}
