@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@400;600&display=swap";@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.visible\!{visibility:visible!important}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.isolate{isolation:isolate}.\!container{width:100%!important}.container{width:100%}.block{display:block}.contents{display:contents}.flex{display:flex}.flow-root{display:flow-root}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.inline-grid{display:inline-grid}.inline-table{display:inline-table}.list-item{display:list-item}.table{display:table}.table-caption{display:table-caption}.table-cell{display:table-cell}.table-column{display:table-column}.table-column-group{display:table-column-group}.table-footer-group{display:table-footer-group}.table-header-group{display:table-header-group}.table-row{display:table-row}.table-row-group{display:table-row-group}.flex-shrink,.shrink{flex-shrink:1}.grow{flex-grow:1}.scale-3d{scale:var(--tw-scale-x)var(--tw-scale-y)var(--tw-scale-z)}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.transform\!{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)!important}.resize{resize:both}.columns-2{-moz-columns:2;columns:2}.columns-3{-moz-columns:3;columns:3}.columns-4{-moz-columns:4;columns:4}.flex-wrap{flex-wrap:wrap}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.border{border-style:var(--tw-border-style);border-width:1px}.text-wrap{text-wrap:wrap}.break-all{word-break:break-all}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,)var(--tw-slashed-zero,)var(--tw-numeric-figure,)var(--tw-numeric-spacing,)var(--tw-numeric-fraction,)}.line-through{text-decoration-line:line-through}.overline{text-decoration-line:overline}.underline{text-decoration-line:underline}.ring{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.filter\!{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)!important}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}:root,[data-theme=dark]{--bg-primary:#0d1117;--bg-secondary:#161b22;--bg-tertiary:#21262d;--border-color:#30363d;--text-primary:#c9d1d9;--text-secondary:#8b949e;--text-muted:#6e7681;--accent-blue:#58a6ff;--accent-green:#3fb950;--accent-yellow:#d29922;--accent-red:#f85149;--accent-purple:#a371f7;--accent-orange:#db6d28;--accent-pink:#f778ba}[data-theme=light]{--bg-primary:#fff;--bg-secondary:#f6f8fa;--bg-tertiary:#eaeef2;--border-color:#d0d7de;--text-primary:#1f2328;--text-secondary:#656d76;--text-muted:#8c959f;--accent-blue:#0969da;--accent-green:#1a7f37;--accent-yellow:#9a6700;--accent-red:#cf222e;--accent-purple:#8250df;--accent-orange:#bc4c00;--accent-pink:#bf3989}[data-theme=midnight]{--bg-primary:#0a0e1a;--bg-secondary:#0f1629;--bg-tertiary:#151d35;--border-color:#1e2a4a;--text-primary:#e0e6f0;--text-secondary:#8892a8;--text-muted:#5a6478;--accent-blue:#4d9fff;--accent-green:#2dd4bf;--accent-yellow:#fbbf24;--accent-red:#f87171;--accent-purple:#a78bfa;--accent-orange:#fb923c;--accent-pink:#f472b6}[data-theme=nord]{--bg-primary:#2e3440;--bg-secondary:#3b4252;--bg-tertiary:#434c5e;--border-color:#4c566a;--text-primary:#eceff4;--text-secondary:#d8dee9;--text-muted:#a5b1c2;--accent-blue:#88c0d0;--accent-green:#a3be8c;--accent-yellow:#ebcb8b;--accent-red:#bf616a;--accent-purple:#b48ead;--accent-orange:#d08770;--accent-pink:#b48ead}[data-theme=high-contrast]{--bg-primary:#000;--bg-secondary:#0a0a0a;--bg-tertiary:#141414;--border-color:#fff;--text-primary:#fff;--text-secondary:#e0e0e0;--text-muted:#b0b0b0;--accent-blue:#00bfff;--accent-green:#00ff7f;--accent-yellow:#ff0;--accent-red:#f44;--accent-purple:orchid;--accent-orange:#ff8c00;--accent-pink:#ff69b4}[data-theme=scoutitai-portal]{--bg-primary:#f8fafc;--bg-secondary:#fff;--bg-tertiary:#f1f5f9;--border-color:#e2e8f0;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#94a3b8;--accent-blue:#0891b2;--accent-green:#10b981;--accent-yellow:#f59e0b;--accent-red:#ef4444;--accent-purple:#8b5cf6;--accent-orange:#f97316;--accent-pink:#ec4899}@media(prefers-color-scheme:light){[data-theme=system]{--bg-primary:#fff;--bg-secondary:#f6f8fa;--bg-tertiary:#eaeef2;--border-color:#d0d7de;--text-primary:#1f2328;--text-secondary:#656d76;--text-muted:#8c959f;--accent-blue:#0969da;--accent-green:#1a7f37;--accent-yellow:#9a6700;--accent-red:#cf222e;--accent-purple:#8250df;--accent-orange:#bc4c00;--accent-pink:#bf3989}}@media(prefers-color-scheme:dark){[data-theme=system]{--bg-primary:#0d1117;--bg-secondary:#161b22;--bg-tertiary:#21262d;--border-color:#30363d;--text-primary:#c9d1d9;--text-secondary:#8b949e;--text-muted:#6e7681;--accent-blue:#58a6ff;--accent-green:#3fb950;--accent-yellow:#d29922;--accent-red:#f85149;--accent-purple:#a371f7;--accent-orange:#db6d28;--accent-pink:#f778ba}}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;overflow:hidden}#root{width:100vw;height:100vh}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}.navbar{height:52px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;background-color:var(--bg-secondary);border-bottom:1px solid var(--border-color)}.navbar-left{display:flex;align-items:center;gap:16px;flex:1}.logo{display:flex;align-items:center;background:none;border:none;cursor:pointer;padding:6px 8px;border-radius:6px;transition:background-color .15s}.logo:hover{background-color:var(--bg-tertiary)}.logo-text{font-size:16px;font-weight:600;color:var(--accent-blue)}.project-selector{display:flex;align-items:center;gap:6px;padding:6px 12px;background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;cursor:pointer;font-size:13px;transition:border-color .15s}.project-selector:hover{border-color:var(--text-muted)}.project-icon{color:var(--accent-blue)}.project-account{color:var(--text-secondary)}.project-separator{color:var(--text-muted)}.project-name{color:var(--text-primary);font-weight:500}.navbar-center{display:flex;justify-content:center}.mode-switcher{display:flex;gap:2px;padding:3px;background-color:var(--bg-tertiary);border-radius:8px}.mode-btn{display:flex;align-items:center;gap:6px;padding:6px 14px;background:none;border:none;color:var(--text-secondary);font-size:13px;font-weight:500;border-radius:6px;cursor:pointer;transition:background-color .15s,color .15s}.mode-btn:not(:disabled):hover{color:var(--text-primary)}.mode-btn:disabled{opacity:.4;cursor:not-allowed}.mode-btn:disabled:hover{background-color:transparent;color:var(--text-secondary)}.mode-btn.active{background-color:var(--bg-secondary);color:var(--text-primary);box-shadow:0 1px 3px #0003}.mode-btn svg{flex-shrink:0}.navbar-right{display:flex;align-items:center;gap:4px;flex:1;justify-content:flex-end}.quick-actions{display:flex;gap:4px}.navbar-divider{width:1px;height:24px;background-color:var(--border-color);margin:0 8px}.icon-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:none;border:none;color:var(--text-secondary);border-radius:6px;cursor:pointer;transition:background-color .15s,color .15s}.icon-btn:hover{background-color:var(--bg-tertiary);color:var(--text-primary)}.user-menu-container{position:relative;margin-left:8px}.user-btn{display:flex;align-items:center;gap:8px;background:none;border:none;color:var(--text-primary);padding:6px 10px;border-radius:6px;cursor:pointer;font-size:13px;transition:background-color .15s}.user-btn:hover{background-color:var(--bg-tertiary)}.user-avatar{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background-color:var(--accent-blue);border-radius:50%;color:#fff}.user-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:220px;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 8px 24px #0006;overflow:hidden;z-index:100;animation:dropdownIn .15s ease-out}@keyframes dropdownIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.dropdown-header{padding:16px;display:flex;flex-direction:column;gap:2px}.user-name{font-size:14px;font-weight:600;color:var(--text-primary)}.user-email{font-size:12px;color:var(--text-muted)}.dropdown-divider{height:1px;background-color:var(--border-color)}.dropdown-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 16px;background:none;border:none;color:var(--text-secondary);font-size:13px;cursor:pointer;text-align:left;transition:background-color .15s,color .15s}.dropdown-item:hover{background-color:var(--bg-tertiary);color:var(--text-primary)}.dropdown-item.danger{color:var(--accent-red)}.dropdown-item.danger:hover{background-color:#f851491a}.dropdown-item:disabled{opacity:.5;cursor:not-allowed}.dropdown-item:disabled:hover{background-color:transparent;color:var(--text-secondary)}.dropdown-section-label{padding:8px 16px 4px;font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.tools-menu-container{position:relative}.tools-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:220px;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 8px 24px #0006;overflow:hidden;z-index:100;animation:dropdownIn .15s ease-out}.modal-backdrop{position:fixed;inset:0;background-color:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .15s ease-out}.modal{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 20px 60px #00000080;max-height:90vh;display:flex;flex-direction:column;animation:slideIn .2s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-small{width:400px}.modal-medium{width:500px}.modal-large{width:700px}.modal-xlarge{width:1000px;max-width:95vw}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border-color)}.modal-title{margin:0;font-size:18px;font-weight:600;color:var(--text-primary)}.modal-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:none;border-radius:6px;color:var(--text-secondary);cursor:pointer;transition:background-color .15s,color .15s}.modal-close:hover{background-color:var(--bg-tertiary);color:var(--text-primary)}.modal-body{padding:24px;overflow-y:auto}.form-field{margin-bottom:20px}.form-field:last-child{margin-bottom:0}.form-field label{display:block;margin-bottom:8px;font-size:14px;font-weight:500;color:var(--text-primary)}.form-field .required{color:var(--accent-red);margin-left:4px}.form-field.has-error .form-input,.form-field.has-error .form-select,.form-field.has-error .form-textarea{border-color:var(--accent-red)}.error-message{display:block;margin-top:6px;font-size:12px;color:var(--accent-red)}.form-input,.form-select,.form-textarea{width:100%;padding:12px 16px;background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:14px;font-family:inherit;transition:border-color .15s,box-shadow .15s}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--accent-blue);box-shadow:0 0 0 3px #58a6ff26}.form-input::-moz-placeholder,.form-textarea::-moz-placeholder{color:var(--text-muted)}.form-input::placeholder,.form-textarea::placeholder{color:var(--text-muted)}.form-select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%238b949e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:44px}.form-textarea{resize:vertical;min-height:80px}.form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:20px;border-top:1px solid var(--border-color)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:500;font-family:inherit;border-radius:8px;cursor:pointer;transition:background-color .15s,border-color .15s,transform .1s}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background-color:var(--accent-blue);border:1px solid var(--accent-blue);color:#fff}.btn-primary:hover:not(:disabled){background-color:#4c9aed}.btn-secondary{background-color:transparent;border:1px solid var(--border-color);color:var(--text-primary)}.btn-secondary:hover:not(:disabled){background-color:var(--bg-tertiary);border-color:var(--text-muted)}.btn-success{background-color:var(--accent-green);border:1px solid var(--accent-green);color:#fff}.btn-success:hover:not(:disabled){background-color:#2ea043}.btn-danger{background-color:transparent;border:1px solid var(--accent-red);color:var(--accent-red)}.btn-danger:hover:not(:disabled){background-color:#f851491a}.btn-ghost{background-color:transparent;border:1px solid transparent;color:var(--text-secondary)}.btn-ghost:hover:not(:disabled){background-color:var(--bg-tertiary);color:var(--text-primary)}.delete-confirmation{display:flex;flex-direction:column;gap:20px}.warning-header{display:flex;flex-direction:column;align-items:center;gap:12px;padding:20px;background-color:#f851490d;border:1px solid rgba(248,81,73,.2);border-radius:8px;text-align:center}.warning-icon{color:var(--accent-red)}.warning-header h3{margin:0;font-size:16px;font-weight:600;color:var(--text-primary)}.account-details{display:flex;flex-direction:column;gap:8px;padding:16px;background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px}.detail-row{display:flex;justify-content:space-between;align-items:center;font-size:14px}.detail-row strong{color:var(--text-muted);font-weight:500}.detail-row code{font-family:SF Mono,monospace;color:var(--text-primary);background-color:var(--bg-secondary);padding:2px 6px;border-radius:4px}.storage-badge{display:flex;align-items:center;gap:6px;padding:4px 10px;background-color:var(--bg-secondary);border-radius:4px;font-size:13px;color:var(--text-primary)}.storage-warning{padding:16px;border-radius:8px;font-size:14px}.s3-warning{background-color:#388bfd0d;border:1px solid rgba(56,139,253,.2)}.local-warning{background-color:#a855f70d;border:1px solid rgba(168,85,247,.2)}.warning-title{display:flex;align-items:center;gap:8px;margin-bottom:12px;color:var(--text-primary)}.s3-warning .warning-title svg{color:var(--accent-blue)}.local-warning .warning-title svg{color:#a855f7}.storage-warning p{margin:0 0 8px;color:var(--text-secondary)}.storage-path{display:block;font-family:SF Mono,monospace;font-size:13px;padding:8px 12px;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;margin-bottom:16px;word-break:break-all;color:var(--accent-blue)}.delete-storage-option{display:flex;align-items:flex-start;gap:12px;padding:12px;background-color:#f851490d;border:2px solid rgba(248,81,73,.2);border-radius:6px;cursor:pointer;transition:all .15s}.delete-storage-option:hover{background-color:#f8514914;border-color:#f851494d}.delete-storage-option input[type=checkbox]{margin-top:2px;width:18px;height:18px;cursor:pointer}.option-content{flex:1}.option-content strong{display:block;margin-bottom:4px;font-weight:600;color:var(--text-primary)}.option-warning{margin:0;font-size:13px;color:var(--accent-red);font-weight:500}.info-note{display:flex;align-items:center;gap:8px;margin-top:12px;padding:10px 12px;background-color:var(--bg-secondary);border-radius:6px;font-size:13px;color:var(--text-muted)}.info-note svg{color:var(--accent-blue);flex-shrink:0}.final-warning{display:flex;align-items:flex-start;gap:12px;padding:16px;background-color:#f59e0b0d;border:1px solid rgba(245,158,11,.2);border-radius:8px}.final-warning svg{color:#f59e0b;flex-shrink:0;margin-top:2px}.final-warning strong{display:block;margin-bottom:8px;color:var(--text-primary);font-weight:600}.final-warning ul{margin:0;padding-left:20px;color:var(--text-secondary)}.final-warning li{margin:4px 0}.final-warning li.kept{color:var(--accent-green);font-weight:500}.error-banner{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;background-color:#f851491a;border:1px solid var(--accent-red);border-radius:6px}.error-banner svg{color:var(--accent-red);flex-shrink:0;margin-top:2px}.error-banner strong{display:block;margin-bottom:4px;color:var(--accent-red);font-weight:600}.error-banner p{margin:0;color:var(--accent-red);font-size:13px}.manage-accounts{display:flex;flex-direction:column;gap:0;min-height:300px;max-height:70vh;overflow-y:scroll;padding-bottom:20px}.manage-accounts::-webkit-scrollbar{width:12px}.manage-accounts::-webkit-scrollbar-track{background-color:var(--bg-secondary);border-radius:6px}.manage-accounts::-webkit-scrollbar-thumb{background-color:var(--text-muted);border-radius:6px;border:2px solid var(--bg-secondary)}.manage-accounts::-webkit-scrollbar-thumb:hover{background-color:var(--accent-blue)}.modal-tabs{display:flex;gap:4px;border-bottom:1px solid var(--border-color);margin-bottom:20px}.tab-btn{padding:10px 20px;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-muted);font-size:14px;font-weight:500;cursor:pointer;transition:all .15s}.tab-btn:hover{color:var(--text-primary);background-color:var(--bg-hover)}.tab-btn.active{color:var(--accent-blue);border-bottom-color:var(--accent-blue)}.accounts-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.accounts-count{font-size:13px;color:var(--text-muted)}.add-account-btn{display:flex;align-items:center;gap:6px;padding:8px 12px;background-color:var(--accent-blue);border:none;border-radius:6px;color:#fff;font-size:13px;font-weight:500;cursor:pointer;transition:background-color .15s}.add-account-btn:hover{background-color:#4c9aed}.accounts-list{flex:1}.accounts-loading,.accounts-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;color:var(--text-muted);text-align:center}.accounts-empty p{margin:8px 0 0}.accounts-empty .hint{font-size:13px;opacity:.7}.accounts-grid{display:flex;flex-direction:column;gap:8px;max-height:400px;overflow-y:scroll;padding-right:8px}.accounts-grid::-webkit-scrollbar{width:10px}.accounts-grid::-webkit-scrollbar-track{background-color:var(--bg-secondary);border-radius:6px}.accounts-grid::-webkit-scrollbar-thumb{background-color:var(--text-muted);border-radius:6px;border:2px solid var(--bg-secondary)}.accounts-grid::-webkit-scrollbar-thumb:hover{background-color:var(--accent-blue)}.account-card{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;transition:border-color .15s}.account-card:hover{border-color:var(--text-muted)}.account-card.editing{border-color:var(--accent-blue);background-color:#58a6ff0d}.account-info{display:flex;flex-direction:column;gap:2px}.account-id{font-size:14px;font-weight:600;color:var(--text-primary);font-family:SF Mono,monospace}.account-name{font-size:13px;color:var(--text-secondary)}.account-desc{font-size:12px;color:var(--text-muted);margin-top:2px}.default-badge{display:inline-block;margin-top:4px;padding:2px 6px;background-color:var(--accent-green);border-radius:4px;font-size:10px;font-weight:600;color:#fff;text-transform:uppercase}.account-actions{display:flex;gap:8px}.action-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background-color:transparent;border:1px solid var(--border-color);border-radius:4px;color:var(--text-secondary);cursor:pointer;transition:all .15s}.action-icon:hover{background-color:var(--bg-secondary);border-color:var(--text-muted);color:var(--text-primary)}.action-icon.danger:hover{background-color:#f851491a;border-color:var(--accent-red);color:var(--accent-red)}.action-icon:disabled{opacity:.3;cursor:not-allowed}.account-form{padding-top:0;padding-bottom:40px;overflow-y:scroll;max-height:60vh}.account-form::-webkit-scrollbar{width:12px}.account-form::-webkit-scrollbar-track{background-color:var(--bg-secondary);border-radius:6px}.account-form::-webkit-scrollbar-thumb{background-color:var(--text-muted);border-radius:6px;border:2px solid var(--bg-secondary)}.account-form::-webkit-scrollbar-thumb:hover{background-color:var(--accent-blue)}.account-form h3{margin:0 0 16px;font-size:15px;font-weight:600;color:var(--text-primary)}.error-banner{padding:10px 12px;background-color:#f851491a;border:1px solid var(--accent-red);border-radius:6px;color:var(--accent-red);font-size:13px;margin-bottom:16px}.s3-config-section{margin-top:20px;padding:16px;background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px}.s3-config-section .section-header{display:flex;align-items:center;gap:8px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border-color);color:var(--text-primary);font-size:14px;font-weight:600}.s3-config-section .section-header svg{color:var(--accent-blue)}.s3-config-section .form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.aws-warning-banner{display:flex;align-items:flex-start;gap:12px;padding:14px;margin-bottom:16px;background-color:#fbbf241a;border:1px solid rgba(251,191,36,.3);border-radius:8px;color:var(--text-primary)}.aws-warning-banner svg{flex-shrink:0;margin-top:2px;color:#f59e0b}.aws-warning-banner .warning-content{flex:1;display:flex;flex-direction:column;gap:8px}.aws-warning-banner strong{font-size:14px;font-weight:600;color:var(--text-primary)}.aws-warning-banner p{margin:0;font-size:13px;color:var(--text-secondary)}.configure-aws-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background-color:var(--accent-blue);border:none;border-radius:6px;color:#fff;font-size:12px;font-weight:500;cursor:pointer;transition:all .15s;align-self:flex-start}.configure-aws-btn:hover:not(:disabled){background-color:#4c9aed;transform:translateY(-1px)}.configure-aws-btn:disabled{background-color:var(--border-color, #ccc);color:var(--text-muted, #888);cursor:not-allowed;opacity:.6;transform:none}.configure-aws-btn svg{color:#fff}.s3-path-preview{margin:16px 0 0;padding:10px 12px;background-color:var(--bg-secondary);border-radius:6px;font-size:12px;color:var(--text-muted)}.s3-path-preview code{display:block;margin-top:4px;font-family:SF Mono,monospace;font-size:12px;color:var(--accent-blue);word-break:break-all}.storage-type-selector{display:flex;gap:12px}.storage-option{flex:1;display:flex;align-items:flex-start;gap:12px;padding:14px;background-color:var(--bg-secondary);border:2px solid var(--border-color);border-radius:8px;cursor:pointer;transition:all .15s;text-align:left}.storage-option:hover:not(.disabled){background-color:var(--bg-hover);border-color:var(--accent-blue)}.storage-option.selected{background-color:color-mix(in srgb,var(--accent-blue) 10%,transparent);border-color:var(--accent-blue)}.storage-option.disabled{opacity:.5;cursor:not-allowed}.storage-option svg{flex-shrink:0;margin-top:2px;color:var(--text-secondary)}.storage-option.selected svg{color:var(--accent-blue)}.option-content{display:flex;flex-direction:column;gap:4px;flex:1}.option-label{font-size:14px;font-weight:500;color:var(--text-primary)}.option-desc{font-size:12px;color:var(--text-muted)}.option-disabled-note{font-size:11px;color:var(--text-muted);font-style:italic}.local-config-section{margin-top:20px;padding:16px;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px}.local-path-preview{margin:16px 0 0;padding:10px 12px;background-color:var(--bg-primary);border-radius:6px;font-size:12px;color:var(--text-muted)}.local-path-preview code{display:block;margin-top:4px;font-family:SF Mono,monospace;font-size:12px;color:var(--success);word-break:break-all}.tooltip-trigger{display:inline-flex;align-items:center}.tooltip{position:fixed;z-index:10000;max-width:300px;padding:8px 12px;background:var(--bg-tooltip, #1e1e1e);color:var(--text-tooltip, #ffffff);border-radius:6px;font-size:13px;line-height:1.4;box-shadow:0 4px 12px #0000004d;pointer-events:none;animation:tooltipFadeIn .15s ease-out}.tooltip-simple{font-weight:400}.tooltip-advanced{max-width:400px;font-size:12px;font-family:SF Mono,Monaco,Courier New,monospace}.tooltip-content{position:relative;z-index:1}.tooltip-arrow{position:absolute;width:0;height:0;border-style:solid}.tooltip-arrow-top{bottom:-6px;left:50%;transform:translate(-50%);border-width:6px 6px 0 6px;border-color:var(--bg-tooltip, #1e1e1e) transparent transparent transparent}.tooltip-arrow-bottom{top:-6px;left:50%;transform:translate(-50%);border-width:0 6px 6px 6px;border-color:transparent transparent var(--bg-tooltip, #1e1e1e) transparent}.tooltip-arrow-left{right:-6px;top:50%;transform:translateY(-50%);border-width:6px 0 6px 6px;border-color:transparent transparent transparent var(--bg-tooltip, #1e1e1e)}.tooltip-arrow-right{left:-6px;top:50%;transform:translateY(-50%);border-width:6px 6px 6px 0;border-color:transparent var(--bg-tooltip, #1e1e1e) transparent transparent}@keyframes tooltipFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}[data-theme=light] .tooltip{background:#2c2c2c;color:#fff;box-shadow:0 4px 12px #00000026}[data-theme=dark] .tooltip{background:#1e1e1e;color:#fff}.tp-layout{display:flex;flex-direction:column;margin:-24px;height:640px;background-color:var(--bg-secondary);border-radius:0 0 12px 12px;overflow:hidden}.tp-modal-top{flex-shrink:0;padding:16px 24px 0;background-color:var(--bg-secondary);border-bottom:1px solid var(--border-color)}.tp-subtitle{margin:0 0 14px;font-size:13px;color:var(--text-muted);line-height:1.5}.tp-tabs{display:flex;gap:0;margin:0 -0px}.tp-tab{display:inline-flex;align-items:center;gap:6px;padding:10px 18px;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-muted);font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;transition:color .15s,border-color .15s,background-color .15s;position:relative;top:1px}.tp-tab:hover{color:var(--text-primary);background-color:var(--bg-tertiary)}.tp-tab-active{color:var(--accent-blue);border-bottom-color:var(--accent-blue)}.tp-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;background-color:var(--bg-tertiary);border-radius:9px;font-size:11px;font-weight:600;color:var(--text-secondary)}.tp-tab-active .tp-tab-count{background-color:color-mix(in srgb,var(--accent-blue) 18%,transparent);color:var(--accent-blue)}.tp-scroll-body{flex:1;overflow-y:auto;padding:20px 24px 24px;min-height:0}.tp-error-banner{margin-bottom:16px;padding:10px 14px;background-color:color-mix(in srgb,var(--accent-red) 10%,transparent);border:1px solid color-mix(in srgb,var(--accent-red) 35%,transparent);border-radius:8px;color:var(--accent-red);font-size:13px}.tp-list-container{min-height:160px}.tp-loading{padding:48px;text-align:center;color:var(--text-muted);font-size:14px}.tp-empty-state{display:flex;flex-direction:column;align-items:center;gap:16px;padding:52px 32px;text-align:center}.tp-empty-icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:14px;color:var(--text-muted)}.tp-empty-text{display:flex;flex-direction:column;gap:6px;max-width:440px}.tp-empty-text strong{font-size:15px;font-weight:600;color:var(--text-primary)}.tp-empty-text span{font-size:13px;color:var(--text-secondary);line-height:1.5}.tp-example-hint{display:inline-block;margin-top:4px;padding:5px 12px;background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;font-size:12px!important;color:var(--text-muted)!important;font-family:SF Mono,Consolas,monospace;letter-spacing:.01em}.tp-list-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.tp-count{font-size:12px;color:var(--text-muted);font-weight:500;text-transform:uppercase;letter-spacing:.04em}.tp-cards{display:flex;flex-direction:column;gap:8px}.tp-card{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:13px 16px;background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-left:3px solid transparent;border-radius:8px;transition:border-color .15s,box-shadow .15s}.tp-card:hover{border-color:var(--text-muted);border-left-color:var(--accent-blue)}.tp-card-default{border-left-color:var(--accent-green)}.tp-card-main{flex:1;min-width:0}.tp-card-header{display:flex;align-items:center;gap:8px;margin-bottom:3px}.tp-card-name{font-size:14px;font-weight:600;color:var(--text-primary)}.tp-card-badges{display:flex;gap:5px;flex-wrap:wrap}.tp-badge{display:inline-flex;align-items:center;padding:2px 7px;border-radius:4px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.tp-badge-default{background-color:color-mix(in srgb,var(--accent-green) 18%,transparent);color:var(--accent-green);border:1px solid color-mix(in srgb,var(--accent-green) 30%,transparent)}.tp-card-summary{font-size:12px;color:var(--text-secondary);margin-bottom:3px}.tp-card-desc{font-size:12px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tp-card-actions{display:flex;gap:5px;flex-shrink:0;align-self:center;opacity:0;transition:opacity .15s}.tp-card:hover .tp-card-actions{opacity:1}.tp-action-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:1px solid var(--border-color);border-radius:5px;color:var(--text-muted);cursor:pointer;transition:background-color .15s,border-color .15s,color .15s}.tp-action-btn:hover{background-color:var(--bg-secondary);border-color:var(--text-secondary);color:var(--text-primary)}.tp-action-btn.tp-action-danger:hover{background-color:color-mix(in srgb,var(--accent-red) 10%,transparent);border-color:var(--accent-red);color:var(--accent-red)}.tp-form-outer{display:flex;flex-direction:column}.tp-form-layout{display:flex;gap:20px;align-items:flex-start}.tp-form-main{flex:1;min-width:0}.tp-field-help-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted);opacity:.6;cursor:help;vertical-align:middle;margin-left:3px;border-radius:3px;outline:none;transition:opacity .15s,color .15s;position:relative;top:-.5px}.tp-field-help-icon:hover,.tp-field-help-icon:focus-visible{opacity:1;color:var(--accent-blue)}.tp-field-help-icon:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-blue) 40%,transparent)}.tp-defaults-notice{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;margin-bottom:12px;background-color:color-mix(in srgb,var(--accent-blue) 10%,transparent);border:1px solid color-mix(in srgb,var(--accent-blue) 25%,transparent);border-radius:5px;font-size:11px;color:var(--accent-blue);opacity:1;animation:tp-notice-fade .2s ease-in}.tp-defaults-notice:before{content:"✓";font-weight:700;opacity:.8}@keyframes tp-notice-fade{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.tp-section{padding:16px;background-color:var(--bg-primary);border:1px solid var(--border-color);border-left:3px solid var(--border-color);border-radius:8px;margin-bottom:10px}.tp-section:focus-within{border-left-color:var(--accent-blue)}.tp-section-title{margin:0 0 14px;font-size:11px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.07em}.tp-section-hint{margin:-8px 0 12px;font-size:12px;color:var(--text-muted);line-height:1.4}.tp-section .form-field{margin-bottom:14px}.tp-section .form-field:last-of-type{margin-bottom:0}.tp-field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.tp-checkbox-group{margin-bottom:10px}.tp-checkbox-row{display:flex;gap:20px}.tp-checkbox-label{display:flex;align-items:center;gap:7px;font-size:13px;color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tp-checkbox-label input[type=checkbox]{width:14px;height:14px;accent-color:var(--accent-blue);cursor:pointer}.tp-actions-right{display:flex;gap:10px;margin-left:auto}.tp-summary-panel{width:200px;flex-shrink:0;position:sticky;top:0;opacity:0;transform:translate(6px);transition:opacity .2s ease,transform .2s ease;pointer-events:none}.tp-summary-panel-visible{opacity:1;transform:translate(0);pointer-events:auto}.tp-summary-card{background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;padding:14px}.tp-summary-header{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid var(--border-color)}.tp-summary-name{font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:6px;word-break:break-word;line-height:1.4}.tp-summary-placeholder{color:var(--text-muted);font-style:italic;font-weight:400}.tp-summary-line-main{font-size:11px;color:var(--accent-blue);margin-bottom:10px;line-height:1.4;opacity:.9}.tp-summary-rows{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.tp-summary-row{display:flex;justify-content:space-between;align-items:baseline;gap:6px}.tp-summary-label{font-size:11px;color:var(--text-muted);flex-shrink:0}.tp-summary-value{font-size:11px;color:var(--text-secondary);text-align:right;word-break:break-word}.tp-summary-badge-row{margin-top:8px;padding-top:8px;border-top:1px solid var(--border-color)}.tp-summary-empty{font-size:11px;color:var(--text-muted);margin:0;line-height:1.5;font-style:italic}.tp-files-count{font-weight:400;color:var(--text-muted);letter-spacing:0;text-transform:none}.tp-files-loading{font-size:12px;color:var(--text-muted);padding:6px 0;font-style:italic}.tp-files-list{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.tp-file-row{display:flex;align-items:center;gap:8px;padding:7px 10px;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;min-width:0}.tp-file-icon{flex-shrink:0;color:var(--text-muted)}.tp-file-name{flex:1;font-size:12px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.tp-file-size{flex-shrink:0;font-size:11px;color:var(--text-muted)}.tp-file-delete{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:22px;height:22px;background:transparent;border:none;border-radius:4px;color:var(--text-muted);cursor:pointer;padding:0;transition:background-color .15s,color .15s}.tp-file-delete:hover{background-color:color-mix(in srgb,var(--accent-red) 10%,transparent);color:var(--accent-red)}.tp-files-attach{margin-top:4px}.tp-attach-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:transparent;border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);font-size:12px;font-family:inherit;cursor:pointer;transition:background-color .15s,border-color .15s,color .15s}.tp-attach-btn:hover:not(:disabled){background-color:var(--bg-tertiary);border-color:var(--text-secondary);color:var(--text-primary)}.tp-attach-btn:disabled{opacity:.5;cursor:not-allowed}.tp-confirm-overlay{position:absolute;inset:0;background-color:#0009;display:flex;align-items:center;justify-content:center;border-radius:inherit;z-index:10}.tp-confirm-dialog{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;padding:24px;max-width:380px;width:90%;box-shadow:0 12px 32px #00000080}.tp-confirm-dialog h4{margin:0 0 8px;font-size:16px;font-weight:600;color:var(--text-primary)}.tp-confirm-dialog p{margin:0 0 20px;font-size:13px;color:var(--text-secondary);line-height:1.5}.tp-confirm-actions{display:flex;justify-content:flex-end;gap:10px}@media(max-width:760px){.tp-layout{height:auto;min-height:500px}.tp-form-layout{flex-direction:column}.tp-summary-panel{width:100%;position:static;opacity:1;transform:none;pointer-events:auto}.tp-field-row{grid-template-columns:1fr}.tp-checkbox-row{flex-direction:column;gap:10px}}.docs-overlay{position:fixed;inset:0;background-color:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:40px}.docs-container{width:100%;max-width:1200px;height:100%;max-height:800px;background-color:var(--bg-primary);border-radius:12px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px #0006}.docs-header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid var(--border-color);background-color:var(--bg-secondary)}.docs-header-title{display:flex;align-items:center;gap:12px;color:var(--text-primary)}.docs-header-title h1{margin:0;font-size:18px;font-weight:600}.docs-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:none;border-radius:6px;color:var(--text-secondary);cursor:pointer;transition:all .15s}.docs-close:hover{background-color:var(--bg-tertiary);color:var(--text-primary)}.docs-body{display:flex;flex:1;overflow:hidden}.docs-sidebar{width:260px;min-width:260px;padding:16px;border-right:1px solid var(--border-color);background-color:var(--bg-secondary);overflow-y:auto}.docs-nav-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;background:transparent;border:none;border-radius:6px;color:var(--text-secondary);font-size:14px;text-align:left;cursor:pointer;transition:all .15s}.docs-nav-item:hover{background-color:var(--bg-tertiary);color:var(--text-primary)}.docs-nav-item.active{background-color:var(--accent-blue);color:#fff}.docs-nav-item .nav-arrow{margin-left:auto;opacity:0;transition:opacity .15s}.docs-nav-item:hover .nav-arrow,.docs-nav-item.active .nav-arrow{opacity:1}.docs-content{flex:1;padding:32px 40px;overflow-y:auto}.docs-article{max-width:800px}.docs-article h1{margin:0 0 16px;font-size:28px;font-weight:600;color:var(--text-primary)}.docs-article h2{margin:32px 0 16px;font-size:20px;font-weight:600;color:var(--text-primary);padding-bottom:8px;border-bottom:1px solid var(--border-color)}.docs-article h3{margin:24px 0 12px;font-size:16px;font-weight:600;color:var(--text-primary)}.docs-article p{margin:0 0 16px;font-size:15px;line-height:1.7;color:var(--text-secondary)}.docs-article .lead{font-size:17px;color:var(--text-primary);margin-bottom:24px}.docs-article ul,.docs-article ol{margin:0 0 16px;padding-left:24px;color:var(--text-secondary)}.docs-article li{margin-bottom:8px;font-size:15px;line-height:1.6}.docs-article li strong{color:var(--text-primary)}.docs-article code{background-color:var(--bg-tertiary);padding:2px 6px;border-radius:4px;font-family:SF Mono,monospace;font-size:13px;color:var(--accent-blue)}.steps-list{counter-reset:step;list-style:none;padding-left:0}.steps-list li{position:relative;padding-left:48px;margin-bottom:20px}.steps-list li:before{counter-increment:step;content:counter(step);position:absolute;left:0;top:0;width:32px;height:32px;background-color:var(--accent-blue);color:#fff;font-size:14px;font-weight:600;border-radius:50%;display:flex;align-items:center;justify-content:center}.steps-list li strong{display:block;margin-bottom:4px;color:var(--text-primary)}.steps-list li p{margin:0;font-size:14px}.concept-list{margin:0 0 16px}.concept-list dt{font-weight:600;color:var(--text-primary);margin-top:16px}.concept-list dd{margin:4px 0 0;color:var(--text-secondary);font-size:14px;line-height:1.6}.troubleshooting-list dt{font-weight:600;color:var(--accent-orange);margin-top:20px;font-size:15px}.troubleshooting-list dd{margin:8px 0 0;padding:12px 16px;background-color:var(--bg-tertiary);border-radius:8px;color:var(--text-secondary);font-size:14px;line-height:1.6}.docs-table{width:100%;border-collapse:collapse;margin:16px 0;font-size:14px}.docs-table th,.docs-table td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--border-color)}.docs-table th{background-color:var(--bg-tertiary);font-weight:600;color:var(--text-primary)}.docs-table td{color:var(--text-secondary)}.docs-table td strong{color:var(--text-primary)}.pipeline-diagram{display:flex;align-items:center;justify-content:center;gap:8px;padding:24px;background-color:var(--bg-tertiary);border-radius:8px;margin:16px 0}.pipeline-step{padding:12px 20px;background-color:var(--accent-blue);color:#fff;border-radius:6px;font-size:13px;font-weight:500}.pipeline-arrow{color:var(--text-muted);font-size:20px}.diagram-caption{text-align:center;font-size:13px;color:var(--text-muted);margin-top:8px}.flow-diagram{background-color:var(--bg-tertiary);border-radius:8px;padding:16px;margin:16px 0;overflow-x:auto}.flow-diagram pre{margin:0;font-family:SF Mono,monospace;font-size:12px;color:var(--text-secondary);line-height:1.4;white-space:pre}.code-block{background-color:var(--bg-tertiary);border-radius:8px;padding:16px;margin:16px 0;overflow-x:auto}.code-block pre{margin:0;font-family:SF Mono,monospace;font-size:13px;color:var(--text-secondary);line-height:1.5;white-space:pre}.tip-box{display:flex;gap:16px;padding:16px 20px;background:linear-gradient(135deg,#3fb9501a,#58a6ff1a);border:1px solid var(--accent-green);border-radius:8px;margin:20px 0}.tip-box svg{flex-shrink:0;color:var(--accent-green);margin-top:2px}.tip-box strong{display:block;color:var(--text-primary);margin-bottom:4px}.tip-box p{margin:0;font-size:14px;color:var(--text-secondary)}.pipeline-vertical{display:flex;flex-direction:column;gap:4px;padding:20px;background-color:var(--bg-tertiary);border-radius:8px;margin:16px 0}.pipeline-step-v{display:flex;align-items:center;gap:12px;padding:10px 16px;background-color:var(--bg-secondary);border-radius:6px;font-size:14px;color:var(--text-primary);border-left:3px solid var(--accent-blue)}.pipeline-step-v span{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background-color:var(--accent-blue);color:#fff;border-radius:50%;font-size:12px;font-weight:600}.user-menu-container{position:relative;margin-right:16px}.user-menu-button{display:flex;align-items:center;gap:8px;padding:8px 16px;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:14px;font-weight:500;cursor:pointer;transition:all .15s}.user-menu-button:hover{background-color:var(--bg-tertiary);border-color:var(--text-muted)}.user-menu-button .user-name{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu-button .chevron{transition:transform .2s}.user-menu-button .chevron.rotated{transform:rotate(180deg)}.user-dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:240px;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 4px 12px #0000004d;z-index:1000;overflow:hidden}.user-dropdown-header{padding:16px;background-color:var(--bg-tertiary)}.user-dropdown-name{font-size:15px;font-weight:600;color:var(--text-primary);margin-bottom:4px}.user-dropdown-email{font-size:13px;color:var(--text-secondary);margin-bottom:4px}.user-dropdown-account{font-size:12px;color:var(--text-muted);padding:4px 8px;background-color:var(--bg-primary);border-radius:4px;display:inline-block;margin-top:8px}.user-dropdown-divider{height:1px;background-color:var(--border-color);margin:0}.user-dropdown-item{display:flex;align-items:center;gap:12px;width:100%;padding:12px 16px;background:none;border:none;color:var(--text-primary);font-size:14px;font-weight:500;text-align:left;cursor:pointer;transition:background-color .15s}.user-dropdown-item:hover{background-color:var(--bg-tertiary)}.user-dropdown-item.logout{color:#ef4444}.user-dropdown-item.logout:hover{background-color:#ef44441a}.landing-view{display:flex;flex-direction:column;height:100%;background-color:var(--bg-primary)}.landing-content{display:flex;flex:1;overflow:hidden}.landing-sidebar{width:320px;min-width:280px;padding:40px 32px;background-color:var(--bg-secondary);border-right:1px solid var(--border-color);display:flex;flex-direction:column}.account-switcher{margin-bottom:32px}.switcher-label{display:block;font-size:12px;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.switcher-select-wrapper{position:relative}.switcher-select{width:100%;padding:12px 40px 12px 14px;background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:14px;font-weight:500;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:border-color .15s}.switcher-select:hover{border-color:var(--text-muted)}.switcher-select:focus{outline:none;border-color:var(--accent-blue)}.switcher-select:disabled{opacity:.5;cursor:not-allowed}.switcher-icon{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.welcome-section{margin-bottom:40px}.welcome-section h1{margin:0 0 8px;font-size:24px;font-weight:600;color:var(--text-primary)}.welcome-section .subtitle{margin:0;font-size:14px;color:var(--text-secondary)}.warning-banner,.info-banner{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;border-radius:8px;margin-bottom:24px;font-size:13px}.warning-banner{background-color:#f59e0b1a;border:1px solid rgba(245,158,11,.3);color:#f59e0b}.info-banner{background-color:#388bfd1a;border:1px solid rgba(56,139,253,.3);color:#388bfd}.warning-banner svg,.info-banner svg{flex-shrink:0;margin-top:2px}.warning-banner strong,.info-banner strong{display:block;margin-bottom:2px;font-weight:600}.warning-banner p,.info-banner p{margin:0;opacity:.9}.action-buttons{display:flex;flex-direction:column;gap:12px}.action-btn{display:flex;align-items:center;gap:12px;width:100%;padding:14px 18px;background-color:transparent;border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:14px;font-weight:500;cursor:pointer;transition:background-color .15s,border-color .15s;text-align:left}.action-btn:hover{background-color:var(--bg-tertiary);border-color:var(--text-muted)}.action-btn.primary{background-color:var(--accent-blue);border-color:var(--accent-blue);color:#fff}.action-btn.primary:hover{background-color:#4c9aed}.action-btn.accent{color:var(--accent-green);border-color:var(--accent-green)}.action-btn.accent:hover{background-color:#3fb9501a}.sidebar-footer{margin-top:auto;padding-top:24px}.settings-link{display:flex;align-items:center;gap:8px;background:none;border:none;color:var(--text-secondary);font-size:13px;cursor:pointer;padding:8px 0}.settings-link:hover{color:var(--text-primary)}.landing-main{flex:1;padding:40px;overflow-y:auto}.projects-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.projects-title{display:flex;align-items:baseline;gap:12px}.projects-header h2{margin:0;font-size:18px;font-weight:600;color:var(--text-primary)}.projects-account{font-size:14px;color:var(--text-muted);font-weight:400}.header-controls{display:flex;align-items:center;gap:12px}.search-box{display:flex;align-items:center;gap:8px;padding:8px 14px;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;width:260px}.projects-list{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;overflow:hidden}.project-item{display:flex;align-items:center;gap:16px;width:100%;padding:16px 20px;background:transparent;border:none;border-bottom:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;text-align:left;transition:background-color .15s}.project-item:last-child{border-bottom:none}.project-item:hover{background-color:var(--bg-tertiary)}.project-icon{color:var(--accent-blue);flex-shrink:0}.project-info{flex:1;display:flex;flex-direction:column;gap:4px}.project-name{display:flex;align-items:center;gap:4px;font-size:14px;font-weight:500}.project-name .account-id{color:var(--text-secondary)}.project-name .separator{color:var(--text-muted)}.project-name .app-name{color:var(--text-primary)}.project-meta{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted)}.project-meta .dot{color:var(--border-color)}.project-arrow{color:var(--text-muted);flex-shrink:0;opacity:0;transition:opacity .15s}.project-item:hover .project-arrow{opacity:1}.no-projects{padding:40px 20px;text-align:center;color:var(--text-muted)}.no-projects p{margin:0}.no-projects-hint{font-size:13px;margin-top:8px!important;opacity:.7}.browse-all-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:16px;padding:14px;background-color:transparent;border:1px solid var(--accent-blue);border-radius:8px;color:var(--accent-blue);font-size:14px;font-weight:500;cursor:pointer;transition:background-color .15s}.browse-all-btn:hover{background-color:#58a6ff1a}.landing-logs{border-top:1px solid var(--border-color);background-color:var(--bg-secondary)}.logs-header{padding:8px 16px;font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border-color)}.logs-content{padding:12px 16px;max-height:120px;overflow-y:auto;font-family:JetBrains Mono,Fira Code,monospace;font-size:12px}.log-entry{display:flex;gap:8px}.log-time{color:var(--text-muted)}.log-level{font-weight:600}.log-level.info{color:var(--accent-blue)}.log-level.warn{color:var(--accent-yellow)}.log-level.error{color:var(--accent-red)}.log-message{color:var(--text-secondary)}.projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.project-card{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:16px;cursor:pointer;transition:border-color .15s,box-shadow .15s}.project-card:hover{border-color:var(--accent-blue);box-shadow:0 4px 12px #00000026}.card-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:4px}.card-title{margin:0;font-size:15px;font-weight:600;color:var(--text-primary)}.card-actions{display:flex;gap:4px;opacity:0;transition:opacity .15s}.project-card:hover .card-actions{opacity:1}.card-action-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;border:none;border-radius:6px;color:var(--text-muted);cursor:pointer;transition:background-color .15s,color .15s}.card-action-btn:hover{background-color:var(--bg-tertiary);color:var(--text-primary)}.card-id{font-size:12px;color:var(--text-muted);margin-bottom:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-details{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.card-row{display:flex;justify-content:space-between;font-size:13px}.card-label{color:var(--text-muted)}.card-value{color:var(--text-primary);text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:60%}.card-tags{display:flex;gap:8px}.tag{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase}.tag-cobol{background-color:#58a6ff26;color:var(--accent-blue);border:1px solid rgba(88,166,255,.3)}.tag-java{background-color:#3fb95026;color:var(--accent-green);border:1px solid rgba(63,185,80,.3)}.tag-java:before{content:"→";margin-right:2px}.runs-view{display:flex;flex-direction:column;height:100%;background-color:var(--bg-primary)}.runs-header-bar{display:flex;align-items:center;gap:16px;padding:14px 40px;background-color:var(--bg-secondary);border-bottom:1px solid var(--border-color);flex-shrink:0}.runs-back-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;background:transparent;border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s}.runs-back-btn:hover{background-color:var(--bg-tertiary);color:var(--text-primary);border-color:var(--text-muted)}.runs-breadcrumb{display:flex;align-items:center;gap:6px;font-size:14px}.runs-bc-project{color:var(--text-secondary);font-weight:500}.runs-bc-sep{color:var(--text-muted)}.runs-bc-page{color:var(--text-primary);font-weight:600}.runs-main{flex:1;padding:40px;overflow-y:auto}.runs-content-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;flex-wrap:wrap;gap:12px}.runs-title-row{display:flex;align-items:center;gap:12px}.runs-title-row h2{margin:0;font-size:18px;font-weight:600;color:var(--text-primary);display:flex;align-items:center}.runs-count-badge{font-size:12px;color:var(--text-muted);background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:2px 10px;font-weight:500}.runs-controls{display:flex;align-items:center;gap:12px}.view-toggle{display:flex;align-items:center;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;overflow:hidden}.view-toggle-btn{display:flex;align-items:center;justify-content:center;padding:8px 10px;background:transparent;border:none;color:var(--text-muted);cursor:pointer;transition:background-color .15s,color .15s}.view-toggle-btn:hover{color:var(--text-primary);background-color:var(--bg-tertiary)}.view-toggle-btn.active{color:var(--accent-blue);background-color:#58a6ff1a}.view-toggle-btn:first-child{border-right:1px solid var(--border-color)}.search-box{display:flex;align-items:center;gap:8px;padding:8px 14px;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;width:240px}.search-box:focus-within{border-color:var(--accent-blue)}.search-box svg{color:var(--text-muted);flex-shrink:0}.search-box input{flex:1;background:transparent;border:none;outline:none;color:var(--text-primary);font-size:14px}.search-box input::-moz-placeholder{color:var(--text-muted)}.search-box input::placeholder{color:var(--text-muted)}.start-run-btn{display:flex;align-items:center;gap:7px;padding:8px 18px;background-color:var(--accent-blue);border:none;border-radius:8px;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:background-color .15s;white-space:nowrap}.start-run-btn:hover{background-color:#4c9aed}.runs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.run-card{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:16px;cursor:pointer;transition:border-color .15s,box-shadow .15s;display:flex;flex-direction:column}.run-card:hover{border-color:var(--accent-blue);box-shadow:0 4px 12px #00000026}.run-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:4px}.run-card-title{margin:0;font-size:15px;font-weight:600;color:var(--text-primary);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.run-name-input{flex:1;font-size:15px;font-weight:600;color:var(--text-primary);background-color:var(--bg-tertiary);border:1px solid var(--accent-blue);border-radius:4px;padding:2px 8px;outline:none}.run-card-id{font-size:11px;color:var(--text-muted);margin-bottom:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.run-card-details{flex:1;display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.run-card .card-row{display:flex;justify-content:space-between;font-size:13px}.run-card .card-label{color:var(--text-muted)}.run-card .card-value{color:var(--text-primary);text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:60%}.run-status-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:12px;font-size:11px;font-weight:600;border:1px solid;white-space:nowrap;flex-shrink:0}.run-card-actions{display:flex;gap:6px;border-top:1px solid var(--border-color);padding-top:12px}.run-action-btn{display:flex;align-items:center;gap:5px;padding:5px 10px;background:transparent;border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);font-size:12px;font-weight:500;cursor:pointer;transition:all .15s}.run-action-btn:hover{background-color:var(--bg-tertiary);color:var(--text-primary);border-color:var(--text-muted)}.run-action-btn.accent{color:var(--accent-blue);border-color:var(--accent-blue)}.run-action-btn.accent:hover{background-color:#58a6ff1a}.run-action-btn.danger{color:#ef4444;border-color:transparent;margin-left:auto}.run-action-btn.danger:hover{background-color:#ef44441a;border-color:#ef4444}.no-runs{grid-column:1 / -1;padding:64px 20px;text-align:center;color:var(--text-muted);display:flex;flex-direction:column;align-items:center;gap:14px}.no-runs-icon{opacity:.25}.no-runs p{margin:0;font-size:15px}.no-runs-hint{font-size:13px;opacity:.7}.runs-list{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;overflow:hidden}.run-item{display:flex;align-items:center;gap:14px;width:100%;padding:15px 20px;background:transparent;border:none;border-bottom:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;text-align:left;transition:background-color .15s}.run-item:last-child{border-bottom:none}.run-item:hover{background-color:var(--bg-tertiary)}.run-item-icon{color:var(--accent-blue);flex-shrink:0}.run-item-info{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.run-item-name{font-size:14px;font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.run-item-meta{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted)}.run-meta-dot{color:var(--border-color)}.run-item-arrow{color:var(--text-muted);opacity:0;transition:opacity .15s;flex-shrink:0}.run-item:hover .run-item-arrow{opacity:1}.run-mode-toggle{display:grid;grid-template-columns:1fr 1fr;gap:10px}.run-mode-btn{display:flex;align-items:center;gap:12px;padding:14px 16px;background-color:var(--bg-tertiary);border:2px solid var(--border-color);border-radius:10px;color:var(--text-secondary);cursor:pointer;transition:all .15s;text-align:left}.run-mode-btn:hover{border-color:var(--text-muted);color:var(--text-primary)}.run-mode-btn.active{border-color:var(--accent-blue);background-color:#58a6ff14;color:var(--text-primary)}.run-mode-btn svg{flex-shrink:0;color:var(--text-muted)}.run-mode-btn.active svg{color:var(--accent-blue)}.run-mode-text{display:flex;flex-direction:column;gap:2px}.run-mode-label{font-size:14px;font-weight:600}.run-mode-desc{font-size:12px;color:var(--text-muted)}.node-palette{display:flex;flex-direction:column;width:240px;min-width:200px;max-width:300px;height:100%;background-color:var(--bg-secondary)}.palette-header{padding:12px 16px;border-bottom:1px solid var(--border-color)}.palette-header h3{margin:0;font-size:13px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.palette-search{display:flex;align-items:center;gap:8px;padding:8px 12px;margin:8px;background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px}.palette-search:focus-within{border-color:var(--accent-blue)}.palette-search svg{color:var(--text-muted);flex-shrink:0}.palette-search input{flex:1;background:transparent;border:none;outline:none;font-size:13px;color:var(--text-primary)}.palette-search input::-moz-placeholder{color:var(--text-muted)}.palette-search input::placeholder{color:var(--text-muted)}.palette-categories{flex:1;overflow-y:auto;padding:4px 0}.palette-category{margin-bottom:2px}.palette-category-header{display:flex;align-items:center;gap:6px;width:100%;padding:8px 12px;background:transparent;border:none;color:var(--text-primary);font-size:13px;font-weight:500;cursor:pointer;text-align:left}.palette-category-header:hover{background-color:var(--bg-tertiary)}.category-indicator{width:8px;height:8px;border-radius:50%;flex-shrink:0}.category-label{flex:1}.category-count{color:var(--text-muted);font-size:11px;font-weight:400}.palette-category-items{padding:4px 0 8px}.palette-item{display:flex;align-items:center;gap:8px;padding:8px 16px 8px 32px;color:var(--text-secondary);font-size:13px;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background-color .15s,color .15s}.palette-item:hover{background-color:var(--bg-tertiary);color:var(--text-primary)}.palette-item:active{cursor:grabbing;background-color:var(--bg-primary)}.palette-item-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.palette-item-label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.palette-footer{padding:12px 16px;border-top:1px solid var(--border-color)}.drag-hint{font-size:11px;color:var(--text-muted)}.palette-categories::-webkit-scrollbar{width:8px}.palette-categories::-webkit-scrollbar-track{background:transparent}.palette-categories::-webkit-scrollbar-thumb{background-color:var(--border-color);border-radius:4px}.palette-categories::-webkit-scrollbar-thumb:hover{background-color:var(--text-muted)}.palette-item.disabled{opacity:.5;cursor:not-allowed}.palette-item.disabled:hover{background-color:transparent;color:var(--text-secondary)}.palette-item.disabled:active{cursor:not-allowed;background-color:transparent}.palette-item.disabled .palette-item-label{font-style:italic}.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #777;--xy-background-pattern-lines-color-default: #777;--xy-background-pattern-cross-color-default: #777;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}.designer-canvas{flex:1;height:100%;position:relative;background-color:var(--bg-primary)}.canvas-empty-state{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;pointer-events:none;z-index:5}.canvas-empty-state .empty-icon{color:var(--border-color);margin-bottom:16px}.canvas-empty-state h3{margin:0 0 8px;font-size:18px;font-weight:600;color:var(--text-secondary)}.canvas-empty-state p{margin:0;font-size:14px;color:var(--text-muted)}.workflow-node{min-width:220px;max-width:280px;background-color:var(--bg-secondary);border:2px solid var(--border-color);border-radius:8px;overflow:hidden;transition:border-color .15s,box-shadow .15s}.workflow-node:before{content:"";display:block;height:3px;background-color:var(--node-color, var(--border-color))}.workflow-node.selected{border-color:var(--accent-blue);box-shadow:0 0 0 2px #58a6ff40}.workflow-node.disabled{opacity:.5}.workflow-node.running{border-color:var(--accent-blue);animation:pulse 2s infinite}.workflow-node.complete{border-color:var(--accent-green)}.workflow-node.error{border-color:var(--accent-red)}.workflow-node.paused{border-color:var(--accent-yellow)}@keyframes pulse{0%,to{box-shadow:0 0 #58a6ff66}50%{box-shadow:0 0 0 4px #58a6ff00}}.node-header{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border-color)}.node-icon{display:flex;align-items:center;justify-content:center;color:var(--node-color, var(--text-secondary))}.node-label{flex:1;font-size:13px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status-icon{flex-shrink:0}.status-icon.spinning{animation:spin 1s linear infinite;color:var(--accent-blue)}.status-icon.complete{color:var(--accent-green)}.status-icon.error{color:var(--accent-red)}.status-icon.paused{color:var(--accent-yellow)}.node-expand-btn{display:flex;align-items:center;justify-content:center;padding:4px;background:transparent;border:none;color:var(--text-muted);cursor:pointer;border-radius:4px}.node-expand-btn:hover{background-color:var(--bg-tertiary);color:var(--text-primary)}.node-summary{padding:8px 12px;font-size:12px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.node-config-preview{padding:8px 12px}.config-preview-row{display:flex;justify-content:space-between;align-items:center;padding:4px 0;font-size:12px}.config-label{color:var(--text-muted)}.config-value{color:var(--text-secondary);font-weight:500}.config-more{padding-top:4px;font-size:11px;color:var(--text-muted)}.node-handle{width:12px!important;height:12px!important;background-color:var(--bg-tertiary)!important;border:2px solid var(--border-color)!important;transition:background-color .15s,border-color .15s}.node-handle:hover{background-color:var(--accent-blue)!important;border-color:var(--accent-blue)!important}.node-handle.input{left:-6px!important}.node-handle.output{right:-6px!important}.react-flow__node{cursor:pointer}.react-flow__edge-path{stroke:var(--border-color);stroke-width:2}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge:hover .react-flow__edge-path{stroke:var(--accent-blue)}.react-flow__connection-line{stroke:var(--accent-blue);stroke-width:2}.flow-controls{background-color:var(--bg-secondary)!important;border:1px solid var(--border-color)!important;border-radius:8px!important;overflow:hidden}.flow-controls button{background-color:var(--bg-secondary)!important;border-bottom:1px solid var(--border-color)!important;color:var(--text-secondary)!important}.flow-controls button:hover{background-color:var(--bg-tertiary)!important;color:var(--text-primary)!important}.flow-controls button:last-child{border-bottom:none!important}.flow-controls button svg{fill:currentColor!important}.flow-minimap{background-color:var(--bg-secondary)!important;border:1px solid var(--border-color)!important;border-radius:8px!important;overflow:hidden}.react-flow__minimap-mask{fill:#000c!important}.react-flow__background{background-color:var(--bg-primary)!important}.node-results-section{border-top:1px solid var(--border-color);background-color:var(--bg-tertiary)}.node-results-toggle{display:flex;align-items:center;gap:6px;width:100%;padding:8px 12px;background:transparent;border:none;cursor:pointer;text-align:left;color:var(--accent-green);font-size:11px;font-weight:600;transition:background-color .15s}.node-results-toggle:hover{background-color:#3fb9501a}.results-icon{display:flex;align-items:center}.results-title{flex:1}.node-results-content{max-height:300px;overflow-y:auto;border-top:1px solid var(--border-color)}.node-results-content pre{margin:0;padding:10px 12px;font-size:11px;font-family:var(--font-mono);white-space:pre-wrap;word-break:break-word;color:var(--text-secondary);background:transparent;line-height:1.5}.results-markdown pre{color:var(--text-primary)}.results-code{position:relative}.results-code-header{position:sticky;top:0;padding:6px 12px;font-size:10px;font-weight:600;color:var(--text-muted);background:var(--bg-secondary);border-bottom:1px solid var(--border-color)}.results-code pre{color:var(--accent-blue)}.results-review{padding:10px 12px}.results-summary{font-size:12px;color:var(--text-primary);margin-bottom:10px;line-height:1.5}.results-findings{display:flex;flex-direction:column;gap:6px}.finding-item{display:flex;align-items:flex-start;gap:8px;padding:6px 8px;background:var(--bg-secondary);border-radius:4px;font-size:11px}.finding-item.error .finding-severity{background:#f7768e33;color:var(--accent-red)}.finding-item.warning .finding-severity{background:#d2992233;color:var(--accent-yellow)}.finding-item.info .finding-severity{background:#58a6ff33;color:var(--accent-blue)}.findings-more{font-size:10px;color:var(--text-muted);padding:4px 0}.results-text pre,.results-json pre{color:var(--text-secondary)}.results-info{padding:10px 12px;font-size:12px;color:var(--text-secondary)}.layout-panel{display:flex;gap:8px;padding:8px;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 2px 8px #0000004d}.layout-btn{display:flex;align-items:center;gap:6px;padding:8px 12px;background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);font-size:12px;font-weight:500;cursor:pointer;transition:all .15s ease}.layout-btn:hover:not(:disabled){background-color:var(--accent-blue);border-color:var(--accent-blue);color:#fff}.layout-btn:disabled{opacity:.5;cursor:not-allowed}.layout-btn svg{flex-shrink:0}.file-upload-dropzone{display:flex;flex-direction:column;gap:12px;padding:12px;background-color:var(--bg-tertiary);border-radius:8px;margin-bottom:12px}.dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 16px;border:2px dashed var(--border-color);border-radius:8px;background-color:var(--bg-secondary);cursor:pointer;transition:all .2s ease}.dropzone:hover{border-color:var(--accent-blue);background-color:#58a6ff0d}.dropzone.dragging{border-color:var(--accent-blue);background-color:#58a6ff1a;border-style:solid}.dropzone-icon{color:var(--text-muted);margin-bottom:8px}.dropzone:hover .dropzone-icon,.dropzone.dragging .dropzone-icon{color:var(--accent-blue)}.dropzone-text{margin:0;font-size:13px;color:var(--text-secondary)}.browse-link{color:var(--accent-blue);text-decoration:underline;cursor:pointer}.dropzone-hint{margin:4px 0 0;font-size:11px;color:var(--text-muted)}.file-list{display:flex;flex-direction:column;gap:6px}.file-item{display:flex;align-items:center;gap:8px;padding:8px 10px;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;font-size:12px}.file-item.complete{border-color:var(--accent-green);background-color:#3fb9501a}.file-item.error{border-color:var(--accent-red);background-color:#f851491a}.file-item.uploading{border-color:var(--accent-blue);background-color:#58a6ff1a}.file-icon{color:var(--text-muted);flex-shrink:0}.file-info{flex:1;display:flex;flex-direction:column;min-width:0}.file-name{color:var(--text-primary);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-size{color:var(--text-muted);font-size:11px}.file-status{display:flex;align-items:center;flex-shrink:0}.remove-btn{display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;background:transparent;border:none;border-radius:4px;color:var(--text-muted);cursor:pointer}.remove-btn:hover{background-color:var(--bg-tertiary);color:var(--accent-red)}.success-icon{color:var(--accent-green)}.error-icon{color:var(--accent-red)}.spinning{animation:spin 1s linear infinite;color:var(--accent-blue)}.upload-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;background-color:var(--accent-blue);color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:background-color .2s}.upload-btn:hover:not(:disabled){background-color:#4a90d9}.upload-btn:disabled{opacity:.7;cursor:not-allowed}.file-item.ready{border-color:var(--accent-green);background-color:#3fb9500d}.staged-hint{display:flex;align-items:center;gap:6px;margin:0;padding:8px 12px;background-color:#3fb9501a;border:1px solid rgba(63,185,80,.3);border-radius:6px;font-size:12px;color:var(--accent-green)}.node-config-panel{display:flex;flex-direction:column;width:320px;min-width:280px;max-width:400px;height:100%;background-color:var(--bg-secondary)}.profile-prefill-notice{margin-top:6px;padding:5px 8px;font-size:11px;color:var(--text-muted);background-color:var(--bg-tertiary);border-left:2px solid var(--accent-blue);border-radius:0 4px 4px 0;line-height:1.4}.node-config-panel.empty{justify-content:center;align-items:center}.empty-state{text-align:center;padding:24px}.empty-state svg{color:var(--text-muted);margin-bottom:12px}.empty-state h4{margin:0 0 8px;font-size:14px;font-weight:600;color:var(--text-secondary)}.empty-state p{margin:0;font-size:13px;color:var(--text-muted)}.config-header{padding:16px;border-bottom:1px solid var(--border-color)}.config-header-row{display:flex;align-items:center;gap:8px}.node-type-badge{padding:2px 8px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;border-radius:4px;color:#fff}.node-type-name{font-size:15px;font-weight:600;color:var(--text-primary)}.open-view-btn{display:flex;align-items:center;gap:6px;margin-top:12px;padding:10px 14px;width:100%;background-color:var(--accent-blue);border:none;border-radius:6px;color:#fff;font-size:13px;font-weight:500;cursor:pointer;transition:background-color .15s}.open-view-btn:hover{background-color:#4393e6}.open-view-btn span{flex:1;text-align:left}.open-view-btn svg:last-child{opacity:.7}.open-view-btn.code-editor-btn{background:linear-gradient(135deg,#6366f1,#8b5cf6);margin-top:8px}.open-view-btn.code-editor-btn:hover{background:linear-gradient(135deg,#4f46e5,#7c3aed)}.open-view-btn:disabled{background-color:var(--bg-tertiary);color:var(--text-muted);cursor:not-allowed;opacity:.6}.open-view-btn:disabled:hover{background-color:var(--bg-tertiary)}.open-view-btn.code-editor-btn:disabled{background:var(--bg-tertiary)}.open-view-btn.code-editor-btn:disabled:hover{background:var(--bg-tertiary)}.download-artifacts-btn{display:flex;align-items:center;gap:8px;margin-top:8px;padding:10px 14px;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:6px;color:#fff;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s}.download-artifacts-btn:hover{background:linear-gradient(135deg,#059669,#047857);transform:translateY(-1px)}.download-artifacts-btn:disabled{background:var(--bg-tertiary);color:var(--text-muted);cursor:not-allowed;opacity:.6;transform:none}.download-artifacts-btn:disabled:hover{background:var(--bg-tertiary);transform:none}.config-body{flex:1;overflow-y:auto;padding:8px 0}.config-section{border-bottom:1px solid var(--border-color)}.config-section:last-child{border-bottom:none}.config-section-header{display:flex;align-items:center;gap:8px;width:100%;padding:12px 16px;background:transparent;border:none;color:var(--text-secondary);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;text-align:left}.config-section-header:hover{background-color:var(--bg-tertiary);color:var(--text-primary)}.config-section-content{padding:0 16px 16px}.config-field{margin-bottom:12px}.config-field:last-child{margin-bottom:0}.config-field label{display:block;margin-bottom:6px;font-size:12px;font-weight:500;color:var(--text-secondary)}.config-field label .required{color:var(--accent-red);margin-left:2px}.config-field input[type=text],.config-field input[type=number],.config-field select,.config-field textarea{width:100%;padding:8px 12px;background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:13px;font-family:inherit}.config-field input:focus,.config-field select:focus,.config-field textarea:focus{outline:none;border-color:var(--accent-blue)}.config-field input::-moz-placeholder,.config-field textarea::-moz-placeholder{color:var(--text-muted)}.config-field input::placeholder,.config-field textarea::placeholder{color:var(--text-muted)}.config-field select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238b949e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px}.config-field textarea{resize:vertical;min-height:60px}.config-readonly-value{width:100%;padding:8px 12px;background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;font-size:13px;color:var(--text-secondary);font-style:italic;box-sizing:border-box}.config-field-checkbox{margin-bottom:12px}.config-field-checkbox .checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:13px;color:var(--text-primary)}.config-field-checkbox input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:var(--accent-blue)}.io-section{margin-bottom:12px}.io-section:last-child{margin-bottom:0}.io-label{display:block;font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.io-item{display:flex;justify-content:space-between;align-items:center;padding:6px 8px;background-color:var(--bg-tertiary);border-radius:4px;margin-bottom:4px}.io-item:last-child{margin-bottom:0}.io-name{font-size:12px;color:var(--text-primary)}.io-type{font-size:11px;color:var(--text-muted);font-family:JetBrains Mono,monospace}.config-footer{padding:16px;border-top:1px solid var(--border-color)}.delete-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:10px;background-color:transparent;border:1px solid var(--accent-red);border-radius:6px;color:var(--accent-red);font-size:13px;font-weight:500;cursor:pointer;transition:background-color .15s}.delete-btn:hover{background-color:#f851491a}.config-body::-webkit-scrollbar{width:8px}.config-body::-webkit-scrollbar-track{background:transparent}.config-body::-webkit-scrollbar-thumb{background-color:var(--border-color);border-radius:4px}.config-body::-webkit-scrollbar-thumb:hover{background-color:var(--text-muted)}.status-banner{display:flex;gap:12px;padding:12px;margin:0 12px 12px;border-radius:8px;align-items:flex-start}.status-banner svg{flex-shrink:0;margin-top:2px}.status-banner-content{flex:1;min-width:0}.status-banner-content strong{display:block;font-size:13px;font-weight:600;margin-bottom:4px}.status-banner-content p{margin:0;font-size:12px;line-height:1.4;word-break:break-word}.status-banner.status-error{background-color:#f851491a;border:1px solid rgba(248,81,73,.3)}.status-banner.status-error svg,.status-banner.status-error strong{color:var(--accent-red, #f85149)}.status-banner.status-error p{color:var(--text-secondary)}.status-banner.status-running{background-color:#58a6ff1a;border:1px solid rgba(88,166,255,.3)}.status-banner.status-running svg,.status-banner.status-running strong{color:var(--accent-blue, #58a6ff)}.status-banner.status-running p{color:var(--text-secondary)}.status-banner.status-complete{background-color:#3fb9501a;border:1px solid rgba(63,185,80,.3)}.status-banner.status-complete svg,.status-banner.status-complete strong{color:var(--accent-green, #3fb950)}.status-banner.status-complete p{color:var(--text-secondary)}.status-banner .spin{animation:spin 1s linear infinite}.results-content{display:flex;flex-direction:column;gap:12px}.result-item{display:flex;flex-direction:column;gap:4px}.result-label{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.result-value{display:flex;align-items:center;gap:8px;padding:6px 8px;background-color:var(--bg-tertiary);border-radius:4px;font-size:12px;color:var(--text-primary)}.result-value code{font-family:SF Mono,Monaco,monospace;font-size:11px;flex:1;overflow:hidden;text-overflow:ellipsis}.result-value.copyable{cursor:pointer;transition:background-color .15s}.result-value.copyable:hover{background-color:var(--border-color)}.result-value.copyable svg{color:var(--text-muted);flex-shrink:0}.result-value.copyable:hover svg{color:var(--accent-blue)}.result-stats{display:flex;gap:16px;padding:8px 12px;background-color:var(--bg-tertiary);border-radius:6px}.stat-item{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-primary)}.stat-item svg{color:var(--accent-blue)}.result-summary{display:flex;flex-direction:column;gap:8px}.summary-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:4px}.summary-item{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;background-color:var(--bg-tertiary);border-radius:4px;font-size:12px;min-width:0}.summary-item.has-files{background-color:#3fb9501a;border:1px solid rgba(63,185,80,.2)}.summary-type{color:var(--text-secondary);text-transform:capitalize;flex-shrink:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.summary-count{color:var(--text-primary);font-weight:600;flex-shrink:0;text-align:right;white-space:nowrap}.summary-item.has-files .summary-count{color:var(--accent-green)}.no-metrics{grid-column:span 2;text-align:center;color:var(--text-muted);font-size:12px;padding:8px;font-style:italic}.result-paths{display:flex;flex-direction:column;gap:8px}.path-item{display:flex;flex-direction:column;gap:4px}.path-label{font-size:11px;color:var(--text-muted);text-transform:capitalize}.path-value{display:flex;align-items:center;gap:6px;padding:6px 8px;background-color:var(--bg-tertiary);border-radius:4px;cursor:pointer;transition:background-color .15s}.path-value:hover{background-color:var(--border-color)}.path-value svg{color:var(--text-muted);flex-shrink:0}.path-value:hover svg:last-child{color:var(--accent-blue)}.path-text{flex:1;font-size:11px;font-family:SF Mono,Monaco,monospace;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.result-artifacts{display:flex;flex-direction:column;gap:8px}.artifact-group{background-color:var(--bg-tertiary);border-radius:6px;overflow:hidden}.artifact-header{display:flex;align-items:center;gap:6px;padding:8px 10px;background-color:#ffffff08;font-size:12px;font-weight:500;color:var(--text-secondary);border-bottom:1px solid var(--border-color)}.artifact-header svg{color:var(--accent-blue)}.artifact-list{padding:6px 10px}.artifact-item{font-size:11px;font-family:SF Mono,Monaco,monospace;color:var(--text-primary);padding:3px 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.artifact-item.more{color:var(--text-muted);font-style:italic}.ai-result{margin-top:8px}.ai-result-content{background-color:var(--bg-tertiary);border-radius:6px;overflow:hidden;position:relative}.ai-output-text,.ai-output-code{margin:0;padding:12px;font-size:12px;line-height:1.5;max-height:300px;overflow-y:auto;white-space:pre-wrap;word-wrap:break-word;color:var(--text-primary);font-family:inherit}.ai-output-code{font-family:SF Mono,Monaco,Consolas,monospace;color:var(--accent-blue);font-size:11px}.copy-ai-btn{position:sticky;bottom:0;display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:8px;background-color:var(--bg-secondary);border:none;border-top:1px solid var(--border-color);color:var(--text-secondary);font-size:11px;cursor:pointer;transition:all .15s}.copy-ai-btn:hover{background-color:var(--bg-tertiary);color:var(--accent-blue)}.review-summary{margin:0;padding:12px;font-size:12px;line-height:1.5;color:var(--text-primary);border-bottom:1px solid var(--border-color)}.review-findings{padding:8px;display:flex;flex-direction:column;gap:6px;max-height:250px;overflow-y:auto}.finding-item{display:flex;align-items:flex-start;gap:8px;padding:8px;background-color:var(--bg-secondary);border-radius:4px;font-size:11px}.finding-severity{padding:2px 6px;border-radius:3px;font-size:9px;font-weight:700;text-transform:uppercase;flex-shrink:0}.finding-item.severity-error .finding-severity{background-color:#f7768e33;color:var(--accent-red)}.finding-item.severity-warning .finding-severity{background-color:#d2992233;color:var(--accent-yellow)}.finding-item.severity-info .finding-severity{background-color:#58a6ff33;color:var(--accent-blue)}.finding-issue{color:var(--text-secondary);line-height:1.4}.findings-more{font-size:11px;color:var(--text-muted);text-align:center;padding:4px}.result-error .error-content{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;background-color:#f7768e1a;border:1px solid rgba(247,118,142,.3);border-radius:6px;color:var(--accent-red);font-size:12px;line-height:1.4}.result-error .error-content svg{flex-shrink:0;margin-top:2px}.gate-status-panel{margin:12px 16px;padding:12px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-tertiary);display:flex;flex-direction:column;gap:10px}.gate-panel-header{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:600;color:var(--text-secondary)}.gate-panel-label{flex:1}.gate-panel-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600;letter-spacing:.3px}.gate-panel-badge.passed{background:color-mix(in srgb,var(--accent-green) 15%,transparent);color:var(--accent-green);border:1px solid color-mix(in srgb,var(--accent-green) 30%,transparent)}.gate-panel-badge.warnings{background:color-mix(in srgb,var(--accent-yellow) 15%,transparent);color:var(--accent-yellow);border:1px solid color-mix(in srgb,var(--accent-yellow) 30%,transparent)}.gate-panel-badge.blocked{background:color-mix(in srgb,var(--accent-red) 15%,transparent);color:var(--accent-red);border:1px solid color-mix(in srgb,var(--accent-red) 30%,transparent)}.gate-panel-badge.idle{background:var(--bg-primary);color:var(--text-muted);border:1px solid var(--border-color)}.gate-panel-counts{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:6px}.gate-count-item{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 4px;border-radius:6px;border:1px solid var(--border-color);background:var(--bg-secondary)}.gate-count-val{font-size:16px;font-weight:700;line-height:1}.gate-count-lbl{font-size:9px;color:var(--text-muted);text-align:center;text-transform:uppercase;letter-spacing:.3px}.gate-count-item.blocking .gate-count-val{color:var(--accent-red)}.gate-count-item.warnings .gate-count-val{color:var(--accent-yellow)}.gate-count-item.fixable .gate-count-val{color:var(--accent-green)}.gate-count-item.decision .gate-count-val{color:var(--accent-blue)}.gate-panel-actions{display:flex;flex-direction:column;gap:5px}.gate-action-btn{display:flex;align-items:center;gap:6px;padding:7px 12px;border:1px solid var(--border-color);border-radius:6px;background:transparent;color:var(--text-secondary);font-size:12px;cursor:pointer;transition:all .15s;white-space:nowrap}.gate-action-btn:hover:not(:disabled){background:var(--bg-primary);color:var(--text-primary)}.gate-action-btn.primary{background:var(--accent-blue);border-color:var(--accent-blue);color:#fff;font-weight:500}.gate-action-btn.primary:hover:not(:disabled){background:#4393e6}.gate-action-btn:disabled{opacity:.4;cursor:not-allowed}.gate-action-msg{font-size:11px;color:var(--text-muted);padding:4px 2px;font-style:italic}.gate-mock-note{font-size:10px;color:var(--accent-yellow);opacity:.7;padding:2px 0}.rerun-disabled-note{font-size:11px;color:var(--text-muted);margin:4px 0 0;line-height:1.4}.gate-spin{animation:gate-spin 1s linear infinite}@keyframes gate-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.result-naming-report{display:flex;flex-direction:column;gap:6px;margin-top:8px}.naming-report-table{border:1px solid var(--border-color, #333);border-radius:6px;overflow:hidden;font-size:11px}.naming-report-header{display:grid;grid-template-columns:2fr 2fr 2fr 1fr;gap:4px;padding:5px 8px;background:var(--bg-tertiary, #2a2a2a);color:var(--text-muted, #888);font-weight:600;text-transform:uppercase;font-size:10px;letter-spacing:.5px}.naming-report-row{display:grid;grid-template-columns:2fr 2fr 2fr 1fr;gap:4px;padding:4px 8px;border-top:1px solid var(--border-color, #2a2a2a);align-items:center}.naming-report-row:hover{background:var(--bg-hover, #1e1e1e)}.naming-report-row.high-conf{border-left:2px solid #4caf50}.naming-report-row.med-conf{border-left:2px solid #ff9800}.naming-report-row.low-conf{border-left:2px solid #9e9e9e}.naming-cobol{font-family:monospace;color:var(--text-muted, #999);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.naming-java{font-family:monospace;color:var(--accent-blue, #64b5f6);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.naming-service{color:var(--text-secondary, #bbb);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:10px}.naming-conf{text-align:right;color:var(--text-muted, #888);font-variant-numeric:tabular-nums}.naming-report-more{padding:5px 8px;color:var(--text-muted, #888);font-size:10px;font-style:italic;border-top:1px solid var(--border-color, #2a2a2a);text-align:center}.poc-locked-note{font-size:11px;color:var(--text-muted);margin:4px 0 0;line-height:1.4}.poc-locked-label{opacity:.55;cursor:not-allowed}.config-field select:disabled{opacity:.6;cursor:not-allowed}.delete-btn:disabled{opacity:.35;cursor:not-allowed}.execution-log-panel{display:flex;flex-direction:column;background-color:#1e1e1e;border-top:1px solid #3c3c3c;height:200px;min-height:32px;transition:height .2s ease}.execution-log-panel.collapsed{height:32px}.log-panel-header{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;background-color:#252526;border-bottom:1px solid #3c3c3c;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex-shrink:0}.log-panel-header:hover{background-color:#2a2d2e}.log-panel-title{display:flex;align-items:center;gap:8px;color:#ccc;font-size:12px;font-weight:500}.log-panel-title svg{color:#858585}.log-count{background-color:#4d4d4d;color:#ccc;padding:1px 6px;border-radius:10px;font-size:10px;font-weight:600}.log-panel-actions{display:flex;align-items:center;gap:4px}.log-action-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:transparent;border:none;border-radius:4px;color:#858585;cursor:pointer}.log-action-btn:hover{background-color:#3c3c3c;color:#ccc}.log-toggle-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:transparent;border:none;border-radius:4px;color:#858585;cursor:pointer}.log-toggle-btn:hover{background-color:#3c3c3c;color:#ccc}.log-panel-content{flex:1;overflow-y:auto;padding:8px 12px;font-family:SF Mono,Monaco,Inconsolata,Fira Code,Consolas,monospace;font-size:12px;line-height:1.5}.log-panel-content::-webkit-scrollbar{width:10px}.log-panel-content::-webkit-scrollbar-track{background:#1e1e1e}.log-panel-content::-webkit-scrollbar-thumb{background:#424242;border-radius:5px}.log-panel-content::-webkit-scrollbar-thumb:hover{background:#4f4f4f}.log-empty{color:#6a6a6a;font-style:italic;padding:20px 0;text-align:center}.log-entry{display:flex;gap:8px;padding:2px 0;color:#ccc;white-space:pre-wrap;word-break:break-word}.log-timestamp{color:#6a6a6a;flex-shrink:0}.log-node{color:#569cd6;flex-shrink:0;font-weight:500}.log-message{color:inherit}.log-entry.log-info{color:#ccc}.log-entry.log-success{color:#4ec9b0}.log-entry.log-warning{color:#dcdcaa}.log-entry.log-error{color:#f14c4c}.log-entry.log-start{color:#569cd6}.log-entry.log-complete{color:#4ec9b0}.log-entry.log-progress{color:#9cdcfe}.log-entry.log-start .log-message:before{content:"▶ "}.log-entry.log-complete .log-message:before{content:"✓ "}.log-entry.log-error .log-message:before{content:"✗ "}.log-entry.log-pause{color:#f0883e}.log-entry.log-pause .log-message:before{content:"⏸ "}.saved-flows-panel{display:flex;flex-direction:column;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);transition:all .3s cubic-bezier(.4,0,.2,1)}.panel-header{display:flex;align-items:center;gap:8px;padding:12px 14px;border:none;border-bottom:1px solid var(--border-color);background:var(--bg-primary);width:100%;text-align:left;cursor:pointer;transition:all .2s ease}.panel-header:hover{background:var(--bg-hover)}.panel-header h3{margin:0;font-size:13px;font-weight:600;color:var(--text-primary);flex:1}.panel-header .chevron-icon{color:var(--text-secondary);flex-shrink:0;transition:transform .3s cubic-bezier(.4,0,.2,1)}.saved-flows-panel.collapsed .panel-header .chevron-icon{transform:rotate(-90deg)}.panel-header .folder-icon{color:var(--accent-purple);flex-shrink:0}.panel-content-wrapper{max-height:400px;overflow:hidden;transition:max-height .3s cubic-bezier(.4,0,.2,1),opacity .3s ease;opacity:1}.saved-flows-panel.collapsed .panel-content-wrapper{max-height:0;opacity:0}.saved-flows-panel.collapsed .panel-header{border-bottom:none}.flow-count{background:var(--bg-tertiary);color:var(--text-secondary);padding:2px 8px;border-radius:12px;font-size:12px;font-weight:600}.panel-loading,.panel-error,.panel-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 16px;gap:12px;color:var(--text-secondary);text-align:center}.panel-loading svg,.panel-error svg,.panel-empty svg{color:var(--text-muted)}.panel-error button{margin-top:8px;padding:6px 12px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);cursor:pointer}.panel-error button:hover{background:var(--bg-hover)}.panel-empty .hint{font-size:12px;color:var(--text-muted)}.flows-list{flex:1;overflow-y:auto;overflow-x:hidden;padding:4px;max-height:350px}.flow-item{position:relative;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:4px;padding:6px 8px;margin-bottom:3px;cursor:pointer;transition:all .15s}.flow-item:hover{border-color:var(--accent-purple);background:var(--bg-hover);transform:translate(2px)}.flow-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px;gap:6px}.flow-name{font-size:11px;font-weight:600;color:var(--text-primary);flex:1;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.delete-btn{padding:2px;background:transparent;border:none;color:var(--text-muted);cursor:pointer;border-radius:3px;transition:all .15s;display:flex;align-items:center;justify-content:center;flex-shrink:0;opacity:.6}.delete-btn:hover{background:var(--bg-tertiary);color:var(--accent-red);opacity:1}.delete-btn:disabled{opacity:.3;cursor:not-allowed}.flow-meta{display:flex;align-items:center;gap:4px;font-size:9px;color:var(--text-muted);margin-bottom:4px;line-height:1.2}.flow-meta .status-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.flow-meta .status-dot.completed{background:var(--accent-green)}.flow-meta .status-dot.failed{background:var(--accent-red)}.flow-meta .status-dot.running{background:var(--accent-blue);animation:pulse 2s ease-in-out infinite}.flow-meta .status-dot.not-run{background:var(--text-muted)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.flow-meta .status-text{font-weight:500;text-transform:capitalize}.flow-meta .separator{color:var(--text-muted);opacity:.5}.flow-account{font-size:8px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flow-footer{display:flex;align-items:center;gap:4px;font-size:8px;color:var(--text-muted)}.node-count{font-weight:500}.flow-status,.flow-info,.flow-app,.status-icon,.status-label{display:none}.save-flow-dialog{display:flex;flex-direction:column;gap:24px}.flow-info{background:#1a1b26;border:1px solid #2a2f44;border-radius:8px;padding:16px;display:flex;flex-direction:column;gap:12px}.info-row{display:flex;justify-content:space-between;align-items:center;font-size:14px}.info-label{color:#9aa5ce;font-weight:500}.info-value{color:#c0caf5;font-weight:600;display:flex;align-items:center;gap:6px}.info-value .warning{color:#e0af68}.info-value .muted{color:#6b7280;font-weight:400}.graph-node{display:flex;align-items:center;gap:8px;padding:8px 12px;background-color:var(--node-color);border:2px solid var(--node-border);border-radius:6px;color:#fff;font-size:12px;font-weight:500;cursor:pointer;transition:transform .15s,box-shadow .15s,border-color .15s;position:relative;min-width:120px;max-width:200px}.graph-node:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}.graph-node.selected{border-color:#fff;box-shadow:0 0 0 3px #ffffff4d,0 4px 12px #0000004d}.graph-node.hovered{z-index:100}.node-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;opacity:.9}.node-content{flex:1;min-width:0;overflow:hidden}.node-label{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.node-sublabel{font-size:10px;font-weight:400;opacity:.8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.node-expand{display:flex;align-items:center;justify-content:center;flex-shrink:0;opacity:.7}.graph-node.program{border-width:3px;font-weight:700}.graph-node.entry{border-style:double;border-width:4px}.graph-node.exit{border-style:dashed}.graph-node.copybook{border-radius:4px 12px}.graph-node.file{border-radius:2px 2px 8px 8px}.graph-node.call{border-style:dotted;border-width:3px}.graph-node.compact{padding:4px 8px;min-width:60px;max-width:120px;font-size:10px;gap:4px}.compact-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.graph-group-node{padding:12px;background-color:#30363d80;border:2px dashed var(--group-color);border-radius:8px;min-width:200px;min-height:100px}.group-header{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--group-color);padding-bottom:8px;border-bottom:1px solid var(--group-color);margin-bottom:8px}.graph-handle{width:8px!important;height:8px!important;background-color:#58a6ff!important;border:2px solid #1e1e1e!important;transition:transform .15s,background-color .15s}.graph-handle:hover{transform:scale(1.3);background-color:#79c0ff!important}.graph-handle.compact{width:6px!important;height:6px!important}.target-handle{top:-4px!important}.source-handle{bottom:-4px!important}.graph-node-tooltip{position:absolute;top:calc(100% + 12px);left:50%;transform:translate(-50%);width:-moz-max-content;width:max-content;max-width:280px;padding:0;background-color:#1e1e1e;border:1px solid #30363d;border-radius:8px;box-shadow:0 8px 24px #0006;z-index:1000;pointer-events:none;animation:tooltipFadeIn .15s ease-out}@keyframes tooltipFadeIn{0%{opacity:0;transform:translate(-50%) translateY(-4px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.tooltip-header{padding:8px 12px;border-bottom:1px solid #30363d}.tooltip-type{display:inline-block;padding:2px 8px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;border-radius:4px;color:#fff}.tooltip-content{padding:12px}.tooltip-name{font-size:14px;font-weight:600;color:#e6edf3;margin-bottom:4px}.tooltip-sublabel{font-size:12px;color:#7d8590;font-family:SF Mono,Monaco,monospace;margin-bottom:8px}.tooltip-detail{font-size:12px;color:#8b949e;margin-top:4px}.tooltip-detail span{color:#7d8590;margin-right:4px}.tooltip-footer{display:flex;align-items:center;gap:6px;padding:8px 12px;background-color:#161b22;border-top:1px solid #30363d;border-radius:0 0 8px 8px;font-size:11px;color:#7d8590}.graph-node-tooltip:before{content:"";position:absolute;top:-6px;left:50%;transform:translate(-50%);border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #30363d}.graph-node-tooltip:after{content:"";position:absolute;top:-4px;left:50%;transform:translate(-50%);border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:5px solid #1e1e1e}.graph-node.highlighted{animation:pulseHighlight 1.5s ease-in-out infinite}@keyframes pulseHighlight{0%,to{box-shadow:0 0 #58a6ff66}50%{box-shadow:0 0 0 8px #58a6ff00}}.graph-node.dimmed{opacity:.3;filter:grayscale(50%)}.react-flow__edge-text{font-size:10px!important;fill:#8b949e!important}.react-flow__edge-textbg{fill:#1e1e1e!important}.dependency-graph{display:flex;flex-direction:column;height:100%;width:100%;flex:1;background-color:#0d1117}.graph-toolbar{display:flex;justify-content:space-between;align-items:center;padding:8px 16px;background-color:#161b22;border-bottom:1px solid #30363d;gap:16px}.toolbar-left,.toolbar-right{display:flex;align-items:center;gap:8px}.search-box{display:flex;align-items:center;gap:8px;padding:6px 12px;background-color:#0d1117;border:1px solid #30363d;border-radius:6px;min-width:240px}.search-box svg{color:#7d8590;flex-shrink:0}.search-box input{flex:1;border:none;background:transparent;color:#e6edf3;font-size:13px;outline:none}.search-box input::-moz-placeholder{color:#7d8590}.search-box input::placeholder{color:#7d8590}.clear-search{display:flex;align-items:center;justify-content:center;padding:2px;background:transparent;border:none;color:#7d8590;cursor:pointer;border-radius:3px}.clear-search:hover{background-color:#30363d;color:#e6edf3}.layout-selector{display:flex;align-items:center;gap:8px;padding:6px 12px;background-color:#0d1117;border:1px solid #30363d;border-radius:6px}.layout-selector svg{color:#7d8590}.layout-selector select{border:none;background:transparent;color:#e6edf3;font-size:13px;cursor:pointer;outline:none}.layout-selector select option{background-color:#161b22}.toolbar-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;background-color:#21262d;border:1px solid #30363d;border-radius:6px;color:#e6edf3;font-size:13px;cursor:pointer;transition:background-color .15s}.toolbar-btn:hover{background-color:#30363d}.toolbar-btn.active{background-color:#388bfd;border-color:#388bfd}.toolbar-btn:disabled{opacity:.5;cursor:not-allowed}.graph-content{display:flex;flex:1;width:100%;overflow:hidden}.graph-canvas{flex:1;position:relative;padding-bottom:80px;min-width:0}.graph-legend{background-color:#161b22f2;border:1px solid #30363d;border-radius:8px;overflow:hidden;min-width:180px}.graph-legend.collapsed{min-width:auto}.legend-toggle{display:flex;align-items:center;gap:6px;width:100%;padding:10px 12px;background:transparent;border:none;color:#e6edf3;font-size:12px;font-weight:600;cursor:pointer;text-align:left}.legend-toggle:hover{background-color:#21262d}.legend-items{padding:4px;border-top:1px solid #30363d}.legend-item{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;background:transparent;border:none;border-radius:4px;color:#e6edf3;font-size:12px;cursor:pointer;text-align:left}.legend-item:hover{background-color:#21262d}.legend-item.hidden{opacity:.5}.legend-color{width:12px;height:12px;border-radius:3px;flex-shrink:0}.legend-label{flex:1}.legend-count{font-size:11px;color:#7d8590;background-color:#21262d;padding:1px 6px;border-radius:10px}.legend-item svg{color:#7d8590;flex-shrink:0}.graph-properties-panel{width:280px;background-color:#161b22;border-left:1px solid #30363d;display:flex;flex-direction:column}.graph-properties-panel.empty{justify-content:center;align-items:center}.empty-state{text-align:center;color:#7d8590}.empty-state svg{margin-bottom:12px;opacity:.5}.empty-state p{font-size:13px}.properties-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid #30363d}.properties-header h3{margin:0;font-size:14px;font-weight:600;color:#e6edf3}.close-btn{display:flex;align-items:center;justify-content:center;padding:4px;background:transparent;border:none;border-radius:4px;color:#7d8590;cursor:pointer}.close-btn:hover{background-color:#21262d;color:#e6edf3}.properties-content{flex:1;padding:16px;overflow-y:auto}.property-type-badge{display:inline-block;padding:4px 10px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;border-radius:4px;color:#fff;margin-bottom:16px}.property-item{margin-bottom:12px}.property-label{display:block;font-size:11px;font-weight:500;color:#7d8590;margin-bottom:4px;text-transform:uppercase;letter-spacing:.5px}.property-value{font-size:14px;color:#e6edf3}.property-code{display:block;font-family:SF Mono,Monaco,monospace;font-size:12px;color:#79c0ff;background-color:#0d1117;padding:6px 10px;border-radius:4px;overflow-x:auto}.property-actions{display:flex;flex-direction:column;gap:8px;margin-top:20px;padding-top:16px;border-top:1px solid #30363d}.action-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 12px;background-color:#21262d;border:1px solid #30363d;border-radius:6px;color:#e6edf3;font-size:13px;cursor:pointer;transition:background-color .15s}.action-btn:hover{background-color:#30363d}.layout-indicator{display:flex;align-items:center;gap:8px;padding:8px 16px;background-color:#161b22f2;border:1px solid #30363d;border-radius:6px;color:#e6edf3;font-size:12px}.graph-stats{display:flex;gap:12px;padding:8px 16px;background-color:#30363df2;border:1px solid #58a6ff;border-radius:6px;font-size:12px;font-weight:500;color:#e6edf3;box-shadow:0 2px 8px #0006}.graph-loading,.graph-error{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:16px;color:#7d8590}.graph-error svg{color:#f85149}.react-flow__background{background-color:#0d1117!important}.react-flow__minimap{background-color:#161b22!important;border:1px solid #30363d!important;border-radius:6px!important}.react-flow__controls{border:1px solid #444c56!important;border-radius:6px!important;overflow:hidden;box-shadow:0 2px 8px #0006!important;background:#21262df2!important}.react-flow__controls-button{background-color:#21262df2!important;border-bottom:1px solid #30363d!important;fill:#c9d1d9!important;width:36px!important;height:36px!important}.react-flow__controls-button:hover{background-color:#30363d!important;fill:#e6edf3!important}.react-flow__controls-button:last-child{border-bottom:none!important}.react-flow__controls-button svg{width:18px!important;height:18px!important}.graph-info-panel{background-color:#161b22;border:1px solid #30363d;border-radius:8px;padding:8px;max-width:280px}.graph-info-panel.collapsed{max-width:-moz-fit-content;max-width:fit-content}.info-toggle{display:flex;align-items:center;gap:6px;width:100%;padding:6px 8px;background:transparent;border:none;color:#7d8590;cursor:pointer;font-size:12px;font-weight:500;border-radius:4px}.info-toggle:hover{background-color:#21262d;color:#e6edf3}.info-content{margin-top:8px;padding:8px;font-size:12px;color:#7d8590}.info-content p{margin:0 0 6px;color:#e6edf3;font-weight:500}.info-content ul{margin:0 0 12px;padding-left:16px;list-style:none}.info-content li{margin:4px 0;position:relative}.info-content li:before{content:"•";position:absolute;left:-12px;color:#7aa2f7}.copybook-graph .graph-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#7d8590;text-align:center;padding:40px}.copybook-graph .graph-empty svg{margin-bottom:16px;opacity:.5}.copybook-graph .graph-empty h3{font-size:18px;font-weight:500;color:#e6edf3;margin:0 0 8px}.copybook-graph .graph-empty p{margin:0;font-size:14px}.selected-indicator{color:#7aa2f7!important;font-weight:500}.react-flow__node.highlighted{filter:drop-shadow(0 0 8px rgba(122,162,247,.5))}.react-flow__node.dimmed{opacity:.3}.react-flow__edge.dimmed{opacity:.2}.complexity-chart-container{background:#1a1b26;border-radius:12px;padding:24px;border:1px solid #414868}.complexity-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.complexity-title h3{color:#c0caf5;font-size:20px;font-weight:600;margin:0 0 4px}.complexity-subtitle{color:#a9b1d6;font-size:13px;opacity:.8}.complexity-actions{display:flex;gap:8px}.export-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;background:#24283b;border:1px solid #414868;border-radius:6px;color:#c0caf5;font-size:13px;cursor:pointer;transition:all .2s}.export-btn:hover:not(:disabled){background:#2a2f44;border-color:#565f89}.export-btn:disabled{opacity:.5;cursor:not-allowed}.complexity-metrics{display:grid;grid-template-columns:2fr 1fr 1fr;gap:16px;margin-bottom:24px}.metric-card{background:#24283b;border:1px solid #414868;border-radius:8px;padding:16px;display:flex;align-items:center;gap:12px}.metric-card svg{color:#7aa2f7;flex-shrink:0}.metric-value{color:#c0caf5;font-size:24px;font-weight:700;line-height:1;margin-bottom:4px}.severity-badge{padding:6px 12px;border-radius:12px;font-size:12px;font-weight:600;white-space:nowrap}.severity-badge.low{background:#9ece6a1a;color:#9ece6a;border:1px solid rgba(158,206,106,.2)}.severity-badge.medium{background:#7dcfff1a;color:#7dcfff;border:1px solid rgba(125,207,255,.2)}.severity-badge.high{background:#e0af681a;color:#e0af68;border:1px solid rgba(224,175,104,.2)}.severity-badge.critical{background:#f7768e1a;color:#f7768e;border:1px solid rgba(247,118,142,.2)}.metric-card.complexity-low{border-color:#9ece6a4d}.metric-card.complexity-low svg{color:#9ece6a}.metric-card.complexity-medium{border-color:#7dcfff4d}.metric-card.complexity-medium svg{color:#7dcfff}.metric-card.complexity-high{border-color:#e0af684d}.metric-card.complexity-high svg{color:#e0af68}.metric-card.complexity-critical{border-color:#f7768e4d}.metric-card.complexity-critical svg{color:#f7768e}.complexity-chart-wrapper{background:#16161e;border-radius:8px;padding:16px;margin-bottom:16px}.complexity-chart-wrapper svg{display:block;margin:0 auto}.complexity-chart-wrapper .grid line{stroke:#565f89}.complexity-chart-wrapper .x-axis path,.complexity-chart-wrapper .y-axis path{stroke:#414868}.complexity-chart-wrapper .x-axis line,.complexity-chart-wrapper .y-axis line{stroke:#414868}.complexity-legend{display:flex;flex-wrap:wrap;gap:16px;padding:16px;background:#24283b;border-radius:8px;border:1px solid #414868}.legend-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0}.complexity-chart-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 24px;color:#565f89;gap:16px}.complexity-chart-empty p{margin:0;font-size:14px}@media(max-width:768px){.complexity-metrics{grid-template-columns:1fr}.complexity-header{flex-direction:column;gap:16px}.complexity-actions{width:100%}.export-btn{flex:1;justify-content:center}}.loc-treemap-container{background:#1a1b26;border-radius:12px;padding:24px;border:1px solid #414868}.treemap-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.treemap-title h3{color:#c0caf5;font-size:20px;font-weight:600;margin:0 0 4px}.treemap-subtitle{color:#a9b1d6;font-size:13px;opacity:.8}.treemap-actions{display:flex;gap:8px}.treemap-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px}.treemap-wrapper{background:#16161e;border-radius:8px;padding:16px;margin-bottom:16px}.treemap-wrapper svg{display:block;margin:0 auto}.treemap-cell rect{transition:all .2s ease}.treemap-legend{background:#24283b;border:1px solid #414868;border-radius:8px;padding:16px}.legend-title{color:#c0caf5;font-size:13px;font-weight:600;margin-bottom:12px}.legend-items{display:flex;flex-wrap:wrap;gap:16px}.legend-item{display:flex;align-items:center;gap:8px;font-size:13px;color:#a9b1d6}.legend-box{width:16px;height:16px;border-radius:3px;flex-shrink:0}.loc-treemap-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 24px;color:#565f89;gap:16px}.loc-treemap-empty p{margin:0;font-size:14px}.cell-label,.cell-percentage{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}@media(max-width:768px){.treemap-metrics{grid-template-columns:1fr}.treemap-header{flex-direction:column;gap:16px}.treemap-actions{width:100%}.export-btn{flex:1;justify-content:center}}.analyze-view{display:flex;flex-direction:column;height:100vh;width:100%;background:#1a1b26;color:#c0caf5}.analyze-view.enhanced{overflow:hidden}.analyze-header{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:#16161e;border-bottom:1px solid #2a2b3d;gap:16px;flex-wrap:wrap}.back-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;background:#24283b;border:1px solid #3b4261;border-radius:6px;color:#c0caf5;font-size:13px;cursor:pointer;transition:all .2s}.header-right{display:flex;align-items:center;gap:12px}.analyze-content{flex:1;display:flex;overflow:hidden;padding:16px}.side-panel-content{padding:16px}.summary-stats{display:flex;flex-direction:column;gap:8px}.stat-label{font-size:12px;color:#787c99}.stat-value{font-size:14px;font-weight:600;color:#7aa2f7}.top-statements{display:flex;flex-direction:column;gap:4px}.stmt-row{display:flex;justify-content:space-between;align-items:center;padding:4px 8px;background:#1a1b26;border-radius:4px;font-size:11px}.stmt-type{color:#a9b1d6}.stmt-count{color:#9ece6a;font-weight:600}.tab-content .chart-wrapper{flex:1;min-height:400px;overflow:auto}.tab-content .chart-wrapper svg{width:100%;height:100%;min-height:500px}.tab-content .graph-wrapper{flex:1;min-height:400px}.view-mode-switcher{display:flex;background:#24283b;border:1px solid #3b4261;border-radius:6px;overflow:hidden}.mode-btn{padding:6px 12px;background:transparent;border:none;border-right:1px solid #3b4261;color:#787c99;font-size:12px;cursor:pointer;transition:all .2s}.mode-btn:last-child{border-right:none}.mode-btn:hover{background:#1a1b26;color:#c0caf5}.mode-btn.active{background:#7aa2f7;color:#fff}.file-io-content{padding:16px 20px;overflow:auto}.data-section{margin-bottom:24px}.data-section h4{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-size:14px;font-weight:600;color:#c0caf5}.data-grid .file-name{color:#7aa2f7;font-weight:500}.badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:500}.badge.org{background:#3b4261;color:#9ece6a}.badge.access{background:#3b4261;color:#7dcfff}.operations-summary{display:flex;gap:12px;flex-wrap:wrap}.op-card{display:flex;flex-direction:column;align-items:center;padding:16px 24px;background:#1a1b26;border:1px solid #2a2b3d;border-radius:8px;min-width:100px}.op-count{font-size:28px;font-weight:700;color:#7aa2f7}.op-label{font-size:12px;color:#787c99;text-transform:uppercase;letter-spacing:.5px}.stats-content{padding:16px 20px;overflow:auto}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:24px}.metric-card{display:flex;flex-direction:column;align-items:center;padding:20px;background:#1a1b26;border:1px solid #2a2b3d;border-radius:8px;text-align:center}.metric-value{font-size:32px;font-weight:700;color:#c0caf5}.metric-label{font-size:12px;color:#787c99;margin-top:4px}.classifications-grid{display:flex;flex-direction:column;gap:6px}.classification-item{display:flex;align-items:center;gap:12px;padding:8px 12px;background:#1a1b26;border-radius:6px;position:relative}.class-type{font-size:12px;color:#a9b1d6;font-weight:500;min-width:100px}.class-count{font-size:12px;color:#9ece6a;font-weight:600;min-width:50px;text-align:right}.class-bar{flex:1;height:6px;background:#7aa2f7;border-radius:3px;opacity:.6}.copybooks-list{display:flex;flex-wrap:wrap;gap:8px}.copybook-tag{padding:4px 10px;background:#24283b;border:1px solid #3b4261;border-radius:4px;font-size:11px;color:#9ece6a;font-family:monospace}.no-data{padding:40px;text-align:center;color:#565f89}.copybooks-detail-grid{max-height:400px;overflow-y:auto}.copybooks-detail-grid .copybook-name{color:#7aa2f7;font-weight:600;font-family:JetBrains Mono,Fira Code,monospace}.copybooks-detail-grid .line-num{color:#787c99;font-size:11px;font-family:JetBrains Mono,Fira Code,monospace}.copybooks-detail-grid .item-count{text-align:center}.copybooks-detail-grid .items-badge{display:inline-block;padding:2px 8px;background:linear-gradient(135deg,#9ece6a,#73daca);color:#1a1b26;border-radius:12px;font-size:11px;font-weight:700;min-width:32px;text-align:center}.copybooks-detail-grid .no-items{color:#565f89}.copybooks-detail-grid .status-badge{display:inline-block;padding:3px 10px;border-radius:4px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.copybooks-detail-grid .status-badge.resolved{background:#9ece6a26;color:#9ece6a;border:1px solid rgba(158,206,106,.3)}.copybooks-detail-grid .status-badge.missing{background:#f7768e26;color:#f7768e;border:1px solid rgba(247,118,142,.3)}.copybooks-detail-grid .of-file{color:#bb9af7;font-size:11px;font-family:JetBrains Mono,Fira Code,monospace}.copybooks-detail-grid tr.unresolved{background:#f7768e0d}.copybooks-detail-grid tr.unresolved:hover td{background:#f7768e1a}@media(max-width:768px){.analyze-header{flex-direction:column;align-items:stretch;gap:12px}.header-left,.header-center,.header-right{justify-content:center}.tab-label{display:none}.metrics-grid{grid-template-columns:repeat(2,1fr)}}.charts-section{display:flex;flex-direction:column;gap:24px;margin:24px 0}.chart-wrapper{width:100%;max-width:100%;overflow-x:auto}.chart-wrapper>*{min-width:800px}.intelligence-grid{display:grid;grid-template-columns:300px 1fr 300px;gap:20px;margin-bottom:32px}.insights-card{background:#1a1b26;border:1px solid #414868;border-radius:12px;padding:20px}.insights-card .card-header{display:flex;align-items:center;gap:8px;margin-bottom:20px}.insights-card .card-header h4{margin:0;font-size:15px;font-weight:600;color:#c0caf5}.gauge-container{display:flex;justify-content:center;margin:16px 0}.gauge-container svg{width:100%;max-width:220px;height:auto}.quality-factors{display:flex;flex-direction:column;gap:12px;margin-top:16px}.quality-factors .factor{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:#24283b;border-radius:6px}.quality-factors .factor-label{font-size:12px;color:#a9b1d6}.quality-factors .factor-value{font-size:14px;font-weight:600}.summary-stats{display:flex;flex-direction:column;gap:16px}.summary-item{display:flex;align-items:center;gap:12px}.summary-icon{width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.summary-content{display:flex;flex-direction:column;gap:2px}.summary-value{font-size:20px;font-weight:700;color:#c0caf5;line-height:1}.summary-label{font-size:11px;color:#a9b1d6;opacity:.8}.complexity-bars{display:flex;flex-direction:column;gap:16px}.complexity-bar-item{display:flex;flex-direction:column;gap:6px}.bar-label{display:flex;justify-content:space-between;align-items:center;font-size:12px}.bar-label span:first-child{color:#a9b1d6}.bar-value{font-weight:600;color:#c0caf5}.bar-track{height:8px;background:#24283b;border-radius:4px;overflow:hidden}.bar-fill{height:100%;border-radius:4px;transition:width 1s cubic-bezier(.4,0,.2,1)}@media(max-width:1200px){.intelligence-grid{grid-template-columns:1fr}}.data-model-content{padding:20px;overflow:auto;display:flex;flex-direction:column;gap:24px}.dm-summary-cards{display:flex;gap:12px;flex-wrap:wrap}.dm-card{flex:1;min-width:120px;display:flex;flex-direction:column;align-items:center;padding:18px 16px;background:#1a1b26;border:1px solid #2a2b3d;border-radius:10px;text-align:center;gap:6px}.dm-card-value{font-size:28px;font-weight:700;color:#7aa2f7;line-height:1}.dm-card-value--zero{color:#565f89}.dm-card-label{font-size:11px;color:#787c99;text-transform:uppercase;letter-spacing:.5px;font-weight:500}.dm-meta-row{display:flex;gap:24px;flex-wrap:wrap}.dm-meta-section{flex:1;min-width:180px}.dm-meta-section h4{margin:0 0 10px;font-size:12px;font-weight:600;color:#787c99;text-transform:uppercase;letter-spacing:.6px;padding-bottom:8px;border-bottom:1px solid #2a2b3d}.dm-badge-list{display:flex;flex-wrap:wrap;gap:8px}.dm-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:6px;font-size:12px;font-weight:500}.dm-badge--level{background:#7aa2f71f;color:#7aa2f7;border:1px solid rgba(122,162,247,.25)}.dm-badge--jtype{background:#9ece6a1a;color:#9ece6a;border:1px solid rgba(158,206,106,.25)}.dm-jtype-bigdecimal{background:#bb9af71a;color:#bb9af7;border-color:#bb9af740}.dm-jtype-int,.dm-jtype-long,.dm-jtype-integer{background:#7dcfff1a;color:#7dcfff;border-color:#7dcfff40}.dm-badge--import{background:#e0af681a;color:#e0af68;border:1px solid rgba(224,175,104,.25);font-family:JetBrains Mono,Fira Code,monospace;font-size:11px}.dm-badge-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;background:#ffffff1f;border-radius:10px;font-size:11px;font-weight:700}.dm-empty-val{color:#565f89;font-size:13px}.dm-field-grid{max-height:500px;overflow-y:auto}.dm-field-grid table{width:100%;border-collapse:collapse;font-size:12px}.dm-field-grid th{text-align:left;padding:10px 12px;background:#1a1b26;color:#787c99;font-weight:600;border-bottom:1px solid #2a2b3d;position:sticky;top:0;z-index:1}.dm-field-grid td{padding:9px 12px;border-bottom:1px solid #24283b;color:#a9b1d6;vertical-align:middle}.dm-field-grid tr:hover td{background:#1a1b26}.dm-row-inferred td{opacity:.75;font-style:italic}.dm-cell-line{color:#565f89;font-size:11px;font-family:JetBrains Mono,Fira Code,monospace;white-space:nowrap}.dm-cell-level{color:#787c99;font-weight:600;font-family:JetBrains Mono,Fira Code,monospace}.dm-cell-cobol{color:#c0caf5;font-weight:500;font-family:JetBrains Mono,Fira Code,monospace;white-space:nowrap}.dm-cell-pic{color:#e0af68;font-family:JetBrains Mono,Fira Code,monospace;font-size:11px}.dm-cell-jname{color:#7aa2f7;font-family:JetBrains Mono,Fira Code,monospace;font-size:11px}.dm-cell-value{white-space:nowrap}.dm-code-val{background:#ffffff0f;padding:1px 6px;border-radius:3px;font-size:11px;color:#9ece6a;font-family:JetBrains Mono,Fira Code,monospace}.dm-null{color:#414868}.dm-cell-flags{display:flex;flex-wrap:wrap;gap:4px}.dm-flag{display:inline-block;padding:2px 7px;border-radius:4px;font-size:10px;font-weight:600;letter-spacing:.3px;background:#7aa2f71f;color:#7aa2f7}.dm-flag--arr{background:#9ece6a1f;color:#9ece6a}.dm-flag--fill{background:#565f8933;color:#787c99}.dm-flag--occ{background:#e0af681f;color:#e0af68}.dm-flag--red{background:#f7768e1f;color:#f7768e}.dm-flag--inf{background:#7dcfff1a;color:#7dcfff;font-style:italic}.dm-inferred-tag{font-size:10px;font-style:italic;color:#565f89}.dm-type-badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:500;background:#9ece6a1a;color:#9ece6a}.dm-type-bigdecimal{background:#bb9af71a;color:#bb9af7}.dm-type-int,.dm-type-long,.dm-type-integer{background:#7dcfff1a;color:#7dcfff}.dm-type-boolean{background:#e0af681a;color:#e0af68}.dm-no-fields{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px;gap:12px;color:#565f89;text-align:center}.dm-no-fields svg{opacity:.3}.map-view{display:flex;flex-direction:column;height:100vh;width:100%;background:#1a1b26;color:#c0caf5}.map-view.enhanced{overflow:hidden}.map-header{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:#16161e;border-bottom:1px solid #2a2b3d;gap:16px;flex-wrap:wrap}.map-header .header-left{display:flex;align-items:center;gap:16px}.map-header .header-center{flex:1;display:flex;justify-content:center}.map-header .header-right{display:flex;align-items:center;gap:12px}.map-header .back-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;background:#24283b;border:1px solid #3b4261;border-radius:6px;color:#c0caf5;font-size:13px;cursor:pointer;transition:all .2s}.map-header .back-btn:hover{background:#3b4261;border-color:#7aa2f7}.map-header .view-title h2{margin:0;font-size:18px;font-weight:600;color:#c0caf5}.map-header .view-subtitle{font-size:12px;color:#787c99}.map-content{flex:1;display:flex;overflow:hidden;padding:16px}.top-item .item-name{color:#a9b1d6;font-family:JetBrains Mono,Fira Code,monospace}.graph-wrapper{flex:1;min-height:400px}.layout-controls{display:flex;align-items:center;gap:8px}.layout-controls select{padding:6px 10px;background:#24283b;border:1px solid #3b4261;border-radius:4px;color:#c0caf5;font-size:12px;cursor:pointer}.layout-controls select:disabled{opacity:.5;cursor:not-allowed}.layout-controls .refresh-btn{padding:6px 8px}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;padding:16px 20px}.treemap-container{padding:0 20px 20px}.treemap-container h4{margin:0 0 12px;font-size:14px;font-weight:600;color:#c0caf5}.treemap-container .chart-wrapper{min-height:400px;max-height:450px}.treemap-container .chart-wrapper svg{min-height:400px}.call-node{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#16161e;border:1px solid #3b4261;border-radius:8px;min-width:160px;cursor:pointer;transition:all .15s}.call-node:hover{border-color:#7aa2f7}.call-node.selected{border-color:#7aa2f7;box-shadow:0 0 0 2px #7aa2f74d}.call-node.entry{border-width:2px}.call-node-depth{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;color:#fff;font-size:11px;font-weight:600;flex-shrink:0}.call-node-content{flex:1;min-width:0}.call-node-name{font-size:13px;font-weight:600;color:#c0caf5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.call-node-meta{font-size:11px;color:#787c99;margin-top:2px}.call-node-expand{color:#787c99;opacity:0;transition:opacity .15s}.call-node:hover .call-node-expand{opacity:1}.empty-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:60px 40px;color:#787c99;min-height:400px}.empty-state svg{margin-bottom:16px;opacity:.4;color:#565f89}.empty-state h4{margin:0 0 8px;font-size:18px;font-weight:600;color:#a9b1d6}.empty-state p{margin:0;font-size:14px;max-width:400px;line-height:1.5}.spin,.spinning{animation:spin 1s linear infinite}@media(max-width:768px){.map-header{flex-direction:column;align-items:stretch;gap:12px}.header-left,.header-center,.header-right{justify-content:center}.tab-label{display:none}.metrics-grid{grid-template-columns:repeat(2,1fr)}}.decompose-view{display:flex;flex-direction:column;height:100vh;width:100%;background:#1a1b26;color:#c0caf5}.decompose-view.enhanced{overflow:hidden}.decompose-header{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:#16161e;border-bottom:1px solid #2a2b3d;gap:16px;flex-wrap:wrap}.decompose-header .header-left{display:flex;align-items:center;gap:16px}.decompose-header .header-center{flex:1;display:flex;justify-content:center}.decompose-header .header-right{display:flex;align-items:center;gap:12px}.decompose-header .back-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;background:#24283b;border:1px solid #3b4261;border-radius:6px;color:#c0caf5;font-size:13px;cursor:pointer;transition:all .2s}.decompose-header .back-btn:hover{background:#3b4261;border-color:#7aa2f7}.decompose-header .view-title h2{margin:0;font-size:18px;font-weight:600;color:#c0caf5}.decompose-header .view-subtitle{font-size:12px;color:#787c99}.tab-switcher{display:flex;background:#24283b;border:1px solid #3b4261;border-radius:8px;overflow:hidden}.tab-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;background:transparent;border:none;border-right:1px solid #3b4261;color:#787c99;font-size:12px;cursor:pointer;transition:all .2s}.tab-btn:last-child{border-right:none}.tab-btn:hover{background:#1a1b26;color:#c0caf5}.tab-btn.active{background:#7aa2f7;color:#fff}.tab-label{font-weight:500}.refresh-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;background:#24283b;border:1px solid #3b4261;border-radius:6px;color:#c0caf5;font-size:13px;cursor:pointer;transition:all .2s}.decompose-content{flex:1;display:flex;overflow:hidden;padding:16px}.dashboard-layout{flex:1;display:flex;gap:16px;min-height:0}.chart-container{flex:1;display:flex;flex-direction:column;min-width:0;overflow:auto}.side-panel{width:280px;flex-shrink:0;background:#16161e;border:1px solid #2a2b3d;border-radius:12px;overflow:hidden}.summary-panel{padding:16px}.panel-section{margin-bottom:20px}.panel-section:last-child{margin-bottom:0}.panel-section h4{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-size:13px;font-weight:600;color:#c0caf5;padding-bottom:8px;border-bottom:1px solid #2a2b3d}.stats-list{display:flex;flex-direction:column;gap:8px}.stat-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0}.stat-row .stat-label{font-size:12px;color:#787c99}.stat-row .stat-value{font-size:14px;font-weight:600;color:#7aa2f7}.stat-row .stat-value.success{color:#9ece6a}.top-items{display:flex;flex-direction:column;gap:4px}.top-item{display:flex;justify-content:space-between;align-items:center;padding:6px 10px;background:#1a1b26;border-radius:4px;font-size:11px}.top-item.candidate{border-left:3px solid #9ece6a}.top-item .item-name{color:#a9b1d6}.top-item .item-value{color:#9ece6a;font-weight:600}.tab-content{flex:1;display:flex;flex-direction:column;background:#16161e;border:1px solid #2a2b3d;border-radius:12px;overflow:hidden}.tab-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #2a2b3d;flex-wrap:wrap;gap:12px}.tab-header h3{display:flex;align-items:center;gap:10px;margin:0;font-size:16px;font-weight:600;color:#c0caf5}.tab-description{margin:4px 0 0;font-size:12px;color:#787c99}.chart-wrapper{flex:1;min-height:400px;overflow:auto}.chart-wrapper svg{width:100%;height:100%;min-height:500px}.candidates-content{flex:1;overflow:auto;padding:16px 20px}.candidates-section{margin-bottom:24px}.candidates-section h4{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-size:14px;font-weight:600;color:#c0caf5}.candidates-section h4 svg{color:#787c99}.candidates-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.candidate-card{padding:16px;background:#1a1b26;border:1px solid #2a2b3d;border-radius:8px}.candidate-card.recommended{border-color:#9ece6a4d}.candidate-card.needs-work{border-color:#e0af684d}.candidate-header{display:flex;align-items:center;gap:10px;margin-bottom:12px}.cluster-badge{padding:4px 10px;border-radius:4px;font-size:11px;font-weight:700;color:#fff}.cluster-badge.muted{background:#3b4261}.candidate-name{font-size:14px;font-weight:600;color:#c0caf5}.candidate-stats{display:flex;gap:16px;margin-bottom:12px}.candidate-stats .stat{display:flex;flex-direction:column;align-items:center}.candidate-stats .stat-value{font-size:18px;font-weight:700;color:#c0caf5}.candidate-stats .stat-label{font-size:10px;color:#787c99;text-transform:uppercase}.candidate-recommendation{display:flex;align-items:center;gap:6px;padding:8px 12px;background:#9ece6a1a;border-radius:4px;font-size:12px;color:#9ece6a}.candidate-warning{display:flex;align-items:center;gap:6px;padding:8px 12px;background:#e0af681a;border-radius:4px;font-size:12px;color:#e0af68}.metrics-content{flex:1;overflow:auto;padding:16px 20px}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:24px}.metric-card{display:flex;flex-direction:column;align-items:center;padding:20px;background:#1a1b26;border:1px solid #2a2b3d;border-radius:8px;text-align:center;gap:8px}.metric-card.highlight{border-color:#7aa2f7;background:linear-gradient(135deg,#1a1b26,#24283b)}.metric-card svg{color:#787c99}.metric-card.highlight svg{color:#7aa2f7}.metric-card .metric-value{font-size:28px;font-weight:700;color:#c0caf5}.metric-card.highlight .metric-value{color:#7aa2f7}.metric-card .metric-label{font-size:11px;color:#787c99;text-transform:uppercase;letter-spacing:.5px}.health-section{margin-bottom:24px}.health-section h4{margin:0 0 16px;font-size:14px;font-weight:600;color:#c0caf5}.health-grid{display:flex;flex-direction:column;gap:12px}.health-item{display:flex;align-items:center;gap:12px}.health-label{width:140px;font-size:12px;color:#787c99}.health-bar-container{flex:1;height:8px;background:#24283b;border-radius:4px;overflow:hidden}.health-bar{height:100%;border-radius:4px;transition:width .3s ease}.health-bar.good{background:linear-gradient(90deg,#9ece6a,#73daca)}.health-bar.medium{background:linear-gradient(90deg,#e0af68,#ff9e64)}.health-bar.poor{background:linear-gradient(90deg,#f7768e,#ff7a93)}.health-value{width:80px;font-size:12px;font-weight:600;color:#c0caf5;text-align:right}.cluster-table-section h4{margin:0 0 12px;font-size:14px;font-weight:600;color:#c0caf5}.data-grid{overflow-x:auto}.data-grid table{width:100%;border-collapse:collapse;font-size:12px}.data-grid th{text-align:left;padding:10px 12px;background:#1a1b26;color:#787c99;font-weight:600;border-bottom:1px solid #2a2b3d}.data-grid td{padding:10px 12px;border-bottom:1px solid #24283b;color:#a9b1d6}.data-grid tr:hover td{background:#1a1b26}.data-grid tr.candidate td{background:#9ece6a0d}.data-grid .cluster-id{font-weight:600;color:#7aa2f7;font-family:JetBrains Mono,Fira Code,monospace}.data-grid .score{display:inline-block;padding:2px 8px;border-radius:4px;font-weight:600}.data-grid .score.good{background:#9ece6a26;color:#9ece6a}.data-grid .score.low,.data-grid .score.high{background:#e0af6826;color:#e0af68}.data-grid .status-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:4px;font-size:10px;font-weight:600}.data-grid .status-badge.good{background:#9ece6a26;color:#9ece6a}.data-grid .status-badge.warning{background:#e0af6826;color:#e0af68}.loading-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:#787c99;font-size:14px}.loading-placeholder{padding:20px;text-align:center;color:#565f89}.no-data-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px;color:#787c99}.no-data-state svg{margin-bottom:16px;opacity:.5}.no-data-state h3{margin:0 0 8px;font-size:18px;color:#c0caf5}.no-data-state p{margin:0 0 20px;font-size:14px}.back-to-workflow-btn{display:flex;align-items:center;gap:8px;padding:10px 20px;background:#7aa2f7;border:none;border-radius:6px;color:#fff;font-size:14px;cursor:pointer;transition:all .2s}.back-to-workflow-btn:hover{background:#89b4fa}@media(max-width:1200px){.tab-switcher{flex-wrap:wrap}.tab-btn{flex:1;justify-content:center;min-width:100px}.dashboard-layout{flex-direction:column}.side-panel{width:100%}}@media(max-width:768px){.decompose-header{flex-direction:column;align-items:stretch;gap:12px}.header-left,.header-center,.header-right{justify-content:center}.tab-label{display:none}.candidates-grid{grid-template-columns:1fr}.metrics-grid{grid-template-columns:repeat(2,1fr)}}.data-view{display:flex;flex-direction:column;width:100%;height:100%;background:var(--bg-primary);overflow:hidden}.data-view .view-header{display:flex;align-items:center;gap:16px;padding:12px 16px;background:var(--bg-secondary);border-bottom:1px solid var(--border-color)}.data-view .back-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;background:transparent;border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);cursor:pointer;transition:all .2s}.data-view .back-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.data-view .header-title{display:flex;align-items:center;gap:8px;flex:1}.data-view .header-title h2{margin:0;font-size:16px;font-weight:600;color:var(--text-primary)}.data-view .header-title svg{color:var(--accent-blue)}.data-view .refresh-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);cursor:pointer;transition:all .2s}.data-view .refresh-btn:hover:not(:disabled){background:var(--bg-tertiary);color:var(--text-primary)}.data-view .refresh-btn:disabled{opacity:.5;cursor:not-allowed}.summary-panel{padding:12px 16px;background:var(--bg-secondary);border-bottom:1px solid var(--border-color)}.summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.summary-stat{display:flex;align-items:center;gap:12px;padding:12px;background:var(--bg-tertiary);border-radius:8px}.summary-stat svg{color:var(--accent-blue)}.stat-content{display:flex;flex-direction:column}.stat-value{font-size:18px;font-weight:700;color:var(--text-primary)}.stat-label{font-size:11px;color:var(--text-muted);text-transform:uppercase}.data-view .tab-nav{display:flex;gap:4px;padding:8px 16px;background:var(--bg-secondary);border-bottom:1px solid var(--border-color)}.data-view .tab-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;background:transparent;border:none;border-radius:6px;color:var(--text-secondary);font-size:13px;cursor:pointer;transition:all .2s}.data-view .tab-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.data-view .tab-btn.active{background:var(--accent-blue);color:#fff}.data-view .tab-content{flex:1;overflow:hidden;padding:16px;min-height:0;display:flex;flex-direction:column}.data-view .tab-content>*{flex:1;min-height:0}.loading-state,.error-state,.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:12px;color:var(--text-muted)}.loading-state svg,.error-state svg,.empty-state svg{color:var(--text-muted);opacity:.5}.error-state button{margin-top:8px;padding:8px 16px;background:var(--accent-blue);border:none;border-radius:6px;color:#fff;cursor:pointer}.empty-state span{font-size:12px;opacity:.7}.erd-container{width:100%;height:100%;min-height:400px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;overflow:hidden;position:relative}.erd-container svg{width:100%;height:100%;display:block;background:var(--bg-primary)}.entity-tooltip{position:absolute;bottom:16px;right:16px;padding:12px 16px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;max-width:280px}.entity-tooltip h4{margin:0 0 4px;font-size:14px;color:var(--text-primary)}.entity-tooltip p{margin:0 0 8px;font-size:12px;color:var(--text-secondary)}.entity-tooltip span{font-size:11px;color:var(--text-muted)}.lineage-container{width:100%;height:100%;min-height:400px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;overflow:hidden;position:relative}.lineage-container svg{width:100%;height:100%;display:block}.structures-browser{display:flex;flex-direction:column;height:100%;background:var(--bg-secondary);border-radius:8px;overflow:hidden}.structures-toolbar{display:flex;align-items:center;justify-content:space-between;padding:12px;border-bottom:1px solid var(--border-color)}.structures-toolbar .search-box{display:flex;align-items:center;gap:8px;padding:6px 12px;background:var(--bg-tertiary);border-radius:6px;flex:1;max-width:300px}.structures-toolbar .search-box input{flex:1;background:transparent;border:none;color:var(--text-primary);font-size:13px;outline:none}.structures-toolbar .search-box input::-moz-placeholder{color:var(--text-muted)}.structures-toolbar .search-box input::placeholder{color:var(--text-muted)}.structures-toolbar .search-box button{display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--text-muted);cursor:pointer}.structures-stats{font-size:12px;color:var(--text-muted)}.structures-list{flex:1;overflow-y:auto;padding:8px}.structure-program{margin-bottom:4px}.program-header{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;background:var(--bg-tertiary);border:none;border-radius:6px;color:var(--text-primary);font-size:13px;cursor:pointer;transition:background .2s}.program-header:hover{background:var(--bg-hover)}.program-header .program-name{flex:1;text-align:left;font-weight:500}.program-header .item-count{font-size:11px;color:var(--text-muted)}.program-items{margin-top:4px;margin-left:16px;border-left:1px solid var(--border-color)}.data-item{display:flex;align-items:center;gap:12px;padding:6px 12px;font-size:12px;border-bottom:1px solid var(--border-subtle)}.data-item:hover{background:var(--bg-tertiary)}.item-level{width:24px;color:var(--text-muted);font-family:monospace}.item-name{flex:1;color:var(--accent-blue);font-family:monospace}.item-type{color:var(--accent-purple);font-family:monospace;font-size:11px}.item-occurs{padding:2px 6px;background:var(--accent-orange);border-radius:3px;color:#fff;font-size:10px}.copybook-analysis{display:grid;grid-template-columns:280px 1fr;height:100%;gap:16px}.copybook-list{background:var(--bg-secondary);border-radius:8px;overflow:hidden;display:flex;flex-direction:column}.copybook-list h4{margin:0;padding:12px 16px;font-size:13px;color:var(--text-primary);background:var(--bg-tertiary);border-bottom:1px solid var(--border-color)}.copybook-item{display:flex;align-items:center;gap:10px;padding:10px 16px;border-bottom:1px solid var(--border-subtle);cursor:pointer;transition:background .2s}.copybook-item:hover{background:var(--bg-tertiary)}.copybook-item.selected{background:var(--accent-blue);color:#fff}.copybook-item .copybook-name{flex:1;font-size:13px;font-family:monospace}.copybook-item .usage-count{font-size:11px;color:var(--text-muted)}.copybook-item.selected .usage-count{color:#ffffffb3}.copybook-details{background:var(--bg-secondary);border-radius:8px;padding:16px;overflow-y:auto}.copybook-details h4{margin:0 0 16px;font-size:16px;color:var(--text-primary)}.detail-section{margin-bottom:20px}.detail-section label{display:block;margin-bottom:8px;font-size:11px;color:var(--text-muted);text-transform:uppercase}.usage-list{display:flex;flex-wrap:wrap;gap:6px}.usage-badge{padding:4px 10px;background:var(--bg-tertiary);border-radius:4px;font-size:12px;font-family:monospace;color:var(--accent-blue)}.field-list{display:flex;flex-direction:column;gap:4px}.field-item{display:flex;justify-content:space-between;padding:6px 10px;background:var(--bg-tertiary);border-radius:4px;font-size:12px;font-family:monospace}.field-item .field-name{color:var(--text-primary)}.field-item .field-type{color:var(--accent-purple)}.more-fields{padding:8px;text-align:center;color:var(--text-muted);font-size:12px}.no-selection{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--text-muted);gap:8px}.no-data{color:var(--text-muted);font-style:italic}@media(max-width:1024px){.summary-grid{grid-template-columns:repeat(2,1fr)}.copybook-analysis{grid-template-columns:1fr}.copybook-list{max-height:200px;overflow-y:auto}}.discovery-view{display:flex;flex-direction:column;width:100%;height:100%;background:var(--bg-primary);overflow:hidden}.discovery-view .view-header{display:flex;align-items:center;gap:16px;padding:12px 16px;background:var(--bg-secondary);border-bottom:1px solid var(--border-color)}.discovery-view .back-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;background:transparent;border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);cursor:pointer;transition:all .2s}.discovery-view .back-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.discovery-view .header-title{display:flex;align-items:center;gap:8px;flex:1}.discovery-view .header-title h2{margin:0;font-size:16px;font-weight:600;color:var(--text-primary)}.discovery-view .header-title svg{color:var(--accent-purple)}.discovery-view .tab-nav{display:flex;gap:4px;padding:8px 16px;background:var(--bg-secondary);border-bottom:1px solid var(--border-color)}.discovery-view .tab-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;background:transparent;border:none;border-radius:6px;color:var(--text-secondary);font-size:13px;cursor:pointer;transition:all .2s}.discovery-view .tab-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.discovery-view .tab-btn.active{background:var(--accent-purple);color:#fff}.discovery-view .tab-content{flex:1;overflow-y:auto;padding:20px}.loading-state,.error-state,.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:300px;gap:12px;color:var(--text-muted)}.error-state svg{color:var(--accent-red)}.error-state button{margin-top:8px;padding:8px 16px;background:var(--accent-purple);border:none;border-radius:6px;color:#fff;cursor:pointer}.executive-summary{display:flex;flex-direction:column;gap:20px}.roi-hero{display:grid;grid-template-columns:1fr 1fr;gap:0;background:#16161e;border-radius:14px;border:1px solid #414868;overflow:hidden}.roi-hero-left{padding:28px 32px;background:linear-gradient(135deg,#1a1b26,#16161e);border-right:1px solid #414868;display:flex;flex-direction:column;gap:10px}.roi-classification-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:20px;border:1px solid;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px;width:-moz-fit-content;width:fit-content}.roi-big-number{font-size:56px;font-weight:800;line-height:1;letter-spacing:-2px;font-variant-numeric:tabular-nums}.roi-subtitle{color:#565f89;font-size:13px;font-weight:500}.roi-arrow-story{display:flex;align-items:center;gap:12px;margin-top:6px;padding:12px 16px;background:#41486833;border-radius:8px;border:1px solid #2a2f44}.arrow-story-item{display:flex;flex-direction:column;gap:2px}.arrow-story-label{font-size:10px;color:#565f89;text-transform:uppercase;letter-spacing:.5px}.arrow-story-amount{font-size:18px;font-weight:700;color:#c0caf5;font-variant-numeric:tabular-nums}.arrow-story-chevron{color:#414868;flex-shrink:0}.roi-hero-right{padding:28px 32px;display:flex;align-items:center}.roi-stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;width:100%}.roi-stat{display:flex;align-items:flex-start;gap:10px;padding:14px;background:#24283b;border-radius:10px;border:1px solid #414868}.roi-stat-icon{color:#7aa2f7;flex-shrink:0;margin-top:2px}.roi-stat-icon.success{color:#9ece6a}.roi-stat-icon.purple{color:#bb9af7}.roi-stat-icon.warning{color:#e0af68}.roi-stat-value{font-size:18px;font-weight:700;color:#c0caf5;line-height:1.1}.roi-stat-label{font-size:11px;color:#565f89;margin-top:2px}.cost-comparison-section{background:#1a1b26;border-radius:12px;padding:20px;border:1px solid #414868}.cost-comparison-section h4,.arch-rec-section h4,.summary-section h4,.recommendations-section h4,.next-steps-section h4,.key-benefits-section h4{display:flex;align-items:center;gap:8px;margin:0 0 16px;font-size:14px;font-weight:600;color:#c0caf5}.cost-comparison-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.cost-comparison-card{background:#16161e;border-radius:10px;padding:16px;border:1px solid #2a2f44}.cost-comp-title{font-size:12px;font-weight:600;color:#a9b1d6;text-transform:uppercase;letter-spacing:.5px;margin-bottom:14px}.cost-bars{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.cost-bar-row{display:flex;align-items:center;gap:10px}.cost-bar-label{font-size:11px;color:#565f89;width:100px;flex-shrink:0;text-align:right}.cost-bar-track{flex:1;height:24px;background:#24283b;border-radius:5px;overflow:hidden}.cost-bar-fill{height:100%;border-radius:5px;display:flex;align-items:center;padding:0 8px;min-width:40px;transition:width .8s cubic-bezier(.16,1,.3,1)}.cost-bar-fill.legacy{background:linear-gradient(90deg,#f7768e,#e0af68)}.cost-bar-fill.aws{background:linear-gradient(90deg,#7aa2f7,#9ece6a)}.cost-bar-value{font-size:11px;font-weight:600;color:#1a1b26;white-space:nowrap}.cost-saving-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;background:#9ece6a1a;border:1px solid rgba(158,206,106,.25);border-radius:12px;font-size:11px;font-weight:600;color:#9ece6a}.arch-rec-section{background:#1a1b26;border-radius:12px;padding:20px;border:1px solid #414868}.arch-rec-card{background:linear-gradient(135deg,#24283b,#16161e);border-radius:10px;padding:18px;border:1px solid #414868}.arch-rec-inner{display:flex;align-items:flex-start;gap:16px}.arch-rec-icon{color:#7aa2f7;flex-shrink:0;margin-top:2px}.arch-rec-body{flex:1;min-width:0}.arch-rec-name{font-size:16px;font-weight:700;color:#c0caf5;margin-bottom:4px}.arch-rec-desc{font-size:12px;color:#a9b1d6;margin-bottom:10px;line-height:1.5}.arch-services{display:flex;flex-wrap:wrap;gap:6px}.arch-rec-meta{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex-shrink:0}.arch-confidence{text-align:center}.confidence-ring{width:52px;height:52px;border-radius:50%;border:3px solid #9ece6a;display:flex;align-items:center;justify-content:center;background:#9ece6a1a;margin:0 auto 4px}.confidence-value{font-size:13px;font-weight:700;color:#9ece6a}.confidence-label{font-size:10px;color:#565f89;text-align:center}.arch-cost-pill{padding:4px 10px;background:#7aa2f71f;border:1px solid rgba(122,162,247,.3);border-radius:12px;font-size:11px;font-weight:600;color:#7aa2f7}.aws-service-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:10px;border:1px solid;font-size:11px;font-weight:600}.summary-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.summary-section{background:#1a1b26;border-radius:12px;padding:16px;border:1px solid #414868}.stat-list{display:flex;flex-direction:column;gap:4px}.stat-item{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #2a2f44}.stat-item:last-child{border-bottom:none}.stat-item .stat-label{color:#a9b1d6;font-size:13px}.stat-item .stat-value{font-weight:600;color:#c0caf5}.stat-item .stat-value.highlight{color:#9ece6a}.recommendations-section,.next-steps-section{background:#1a1b26;border-radius:12px;padding:16px;border:1px solid #414868}.recommendations-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.recommendations-list li{display:flex;align-items:flex-start;gap:10px;padding:8px 0;font-size:13px;color:#a9b1d6;border-bottom:1px solid #2a2f44}.recommendations-list li:last-child{border-bottom:none}.recommendations-list svg{color:#9ece6a;flex-shrink:0;margin-top:1px}.next-steps-list{margin:0;padding-left:22px}.next-steps-list li{padding:6px 0;font-size:13px;color:#a9b1d6;line-height:1.5}.business-processes{display:grid;grid-template-columns:1fr 360px;gap:16px;align-items:start}.process-list{display:flex;flex-direction:column;gap:4px}.process-group{margin-bottom:16px}.group-header{margin:0 0 8px;padding:6px 12px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;border-radius:4px}.group-header.high{background:#9ece6a1f;color:#9ece6a}.group-header.medium{background:#e0af681f;color:#e0af68}.group-header.low{background:#565f8933;color:#565f89}.process-item{padding:14px;background:#1a1b26;border-radius:10px;margin-bottom:8px;cursor:pointer;border:1px solid #414868;transition:all .2s}.process-item:hover{border-color:#bb9af7;background:#1e1e2e}.process-item.selected{border-color:#bb9af7;background:#24283b}.process-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.process-name{font-weight:600;color:#c0caf5;font-size:13px}.complexity-badge{padding:2px 8px;border-radius:4px;font-size:10px;font-weight:700;text-transform:uppercase}.complexity-badge.high{background:#f7768e26;color:#f7768e;border:1px solid rgba(247,118,142,.3)}.complexity-badge.medium{background:#e0af6826;color:#e0af68;border:1px solid rgba(224,175,104,.3)}.complexity-badge.low{background:#9ece6a26;color:#9ece6a;border:1px solid rgba(158,206,106,.3)}.process-desc{margin:0 0 10px;font-size:12px;color:#a9b1d6;line-height:1.5}.cloud-readiness{margin-bottom:10px}.cloud-readiness-header{display:flex;align-items:center;gap:5px;font-size:11px;color:#565f89;margin-bottom:5px}.cloud-readiness-header svg{color:#565f89}.cloud-readiness-pct{margin-left:auto;font-weight:700}.readiness-track{height:5px;background:#2a2f44;border-radius:3px;overflow:hidden}.readiness-track.large{height:8px;margin-top:6px}.readiness-fill{height:100%;border-radius:3px;transition:width .6s cubic-bezier(.16,1,.3,1)}.proc-aws-recs{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:10px}.process-meta{display:flex;gap:10px;font-size:11px;color:#565f89;flex-wrap:wrap}.recommended-approach{display:flex;align-items:center;gap:4px;color:#7dcfff;font-weight:500}.process-details{background:#1a1b26;border-radius:12px;padding:20px;border:1px solid #414868;position:sticky;top:0}.process-details h3{margin:0 0 8px;font-size:16px;color:#c0caf5}.process-details>p{margin:0 0 16px;font-size:13px;color:#a9b1d6;line-height:1.5}.detail-readiness{margin-bottom:14px;padding:12px;background:#16161e;border-radius:8px;border:1px solid #2a2f44}.detail-readiness-row{display:flex;align-items:center;gap:6px;font-size:12px;color:#a9b1d6;margin-bottom:6px}.detail-readiness-pct{margin-left:auto;font-size:18px;font-weight:700}.detail-approach{display:flex;align-items:center;gap:7px;padding:8px 12px;background:#7dcfff14;border:1px solid rgba(125,207,255,.2);border-radius:6px;margin-bottom:14px;font-size:12px}.approach-label{color:#565f89;flex-shrink:0}.approach-value{color:#7dcfff;font-weight:600}.detail-aws{margin-bottom:16px;padding:12px;background:#16161e;border-radius:8px;border:1px solid #2a2f44}.detail-aws-title{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:#a9b1d6;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.detail-aws-badges{display:flex;flex-wrap:wrap;gap:6px}.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.detail-item{padding:10px;background:#16161e;border-radius:6px;border:1px solid #2a2f44}.detail-item label{display:block;font-size:10px;color:#565f89;text-transform:uppercase;letter-spacing:.3px;margin-bottom:4px}.detail-item span{font-size:13px;color:#c0caf5}.value-badge{padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600}.value-badge.high{background:#9ece6a26;color:#9ece6a}.value-badge.medium{background:#e0af6826;color:#e0af68}.value-badge.low{background:#565f8933;color:#565f89}.source-file{font-family:Monaco,Courier New,monospace;font-size:11px!important;color:#7aa2f7!important}.integration-points{display:flex;flex-direction:column;gap:24px}.integration-group-header{margin-bottom:12px}.integration-group-title{display:flex;align-items:center;gap:8px;margin-bottom:6px}.integration-group-title h4{margin:0;font-size:15px;font-weight:600;color:#c0caf5}.integration-count-badge{padding:1px 8px;background:#24283b;border:1px solid #414868;border-radius:10px;font-size:11px;font-weight:600;color:#a9b1d6}.type-icon{font-size:17px}.integration-aws-path{display:flex;align-items:center;gap:6px;font-size:12px;color:#7aa2f7;padding:6px 10px;background:#7aa2f714;border:1px solid rgba(122,162,247,.2);border-radius:6px;width:-moz-fit-content;width:fit-content;margin-bottom:2px}.integration-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.integration-item{padding:14px;background:#1a1b26;border-radius:10px;border:1px solid #414868;transition:border-color .2s}.integration-item:hover{border-color:#565f89}.integration-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.integration-name{font-weight:600;color:#c0caf5;font-size:13px}.complexity{padding:2px 7px;border-radius:4px;font-size:10px;font-weight:700;text-transform:uppercase}.complexity.high{background:#f7768e26;color:#f7768e}.complexity.medium{background:#e0af6826;color:#e0af68}.complexity.low{background:#9ece6a26;color:#9ece6a}.integration-desc{margin:0 0 10px;font-size:12px;color:#a9b1d6;line-height:1.5}.detected-evidence{margin-bottom:10px;border-radius:6px;overflow:hidden;border:1px solid #2a2f44}.evidence-title{display:flex;align-items:center;gap:5px;padding:5px 10px;background:#24283b;font-size:10px;font-weight:600;color:#565f89;text-transform:uppercase;letter-spacing:.3px}.evidence-code-block{background:#0d0e17;padding:8px;display:flex;flex-direction:column;gap:3px}.evidence-line{display:flex;align-items:center;gap:6px}.evidence-prompt{color:#565f89;font-size:13px;flex-shrink:0}.evidence-line code{font-family:Monaco,Courier New,monospace;font-size:11px;color:#7dcfff;background:none;padding:0}.integration-meta{display:flex;gap:10px;font-size:11px;color:#565f89;flex-wrap:wrap}.program-count{color:#bb9af7}.migration-effort{color:#e0af68}.migration-roadmap{display:flex;flex-direction:column;gap:20px}.key-benefits-section{background:#1a1b26;border-radius:12px;padding:20px;border:1px solid #414868}.key-benefits-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}.benefit-card{display:flex;align-items:flex-start;gap:10px;padding:12px;background:#9ece6a0f;border:1px solid rgba(158,206,106,.2);border-radius:8px;font-size:13px;color:#a9b1d6;line-height:1.4}.benefit-icon{color:#9ece6a;flex-shrink:0;margin-top:1px}.roadmap-header{display:flex;justify-content:space-between;align-items:center}.timeline-info{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#1a1b26;border:1px solid #414868;border-radius:8px;font-size:13px;color:#c0caf5}.roadmap-chart{background:#1a1b26;border-radius:12px;padding:20px;border:1px solid #414868;overflow-x:auto;min-height:200px}.phase-details{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.phase-card{background:#1a1b26;border-radius:12px;padding:16px;border:1px solid #414868;border-top:3px solid}.phase-card .phase-header{display:flex;align-items:center;gap:10px;margin-bottom:10px}.phase-number{padding:3px 10px;border-radius:5px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;flex-shrink:0}.phase-card .phase-name{font-weight:600;color:#c0caf5;font-size:14px;flex:1}.phase-duration-pill{font-size:11px;font-weight:700;flex-shrink:0}.phase-description{margin:0 0 14px;font-size:12px;color:#a9b1d6;line-height:1.5}.phase-activities,.phase-milestones{margin-bottom:12px}.phase-section-label{display:flex;align-items:center;gap:5px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#565f89;margin-bottom:7px}.activity-list,.milestone-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:5px}.activity-list li,.milestone-list li{display:flex;align-items:flex-start;gap:8px;font-size:12px;color:#a9b1d6;line-height:1.4}.activity-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;margin-top:4px}.milestone-diamond{width:7px;height:7px;background:#e0af68;transform:rotate(45deg);flex-shrink:0;margin-top:4px}.phase-components{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:10px}.component-badge{padding:3px 8px;background:#24283b;border-radius:4px;font-size:11px;color:#a9b1d6;border:1px solid #414868}.phase-meta{font-size:11px;color:#565f89;padding-top:8px;border-top:1px solid #2a2f44}.dependencies{font-style:italic}@media(max-width:1100px){.roi-hero{grid-template-columns:1fr}.roi-hero-left{border-right:none;border-bottom:1px solid #414868}.roi-big-number{font-size:42px}.cost-comparison-grid,.summary-grid,.business-processes{grid-template-columns:1fr}.process-details{position:static;order:-1}}@media(max-width:768px){.roi-stat-grid{grid-template-columns:1fr 1fr}.arch-rec-inner{flex-direction:column}.arch-rec-meta{align-items:flex-start;flex-direction:row;gap:12px}.integration-list,.phase-details{grid-template-columns:1fr}}.architect-view{display:flex;flex-direction:column;height:100%;width:100%!important;max-width:none!important;background:#1a1b26;overflow:hidden}.architect-view .view-header{display:flex;align-items:center;gap:16px;padding:12px 16px;background:#16161e;border-bottom:1px solid #414868}.architect-view .back-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;background:transparent;border:1px solid #414868;border-radius:6px;color:#a9b1d6;cursor:pointer;transition:all .2s}.architect-view .back-btn:hover{background:#24283b;color:#c0caf5}.architect-view .header-title{display:flex;align-items:center;gap:8px;flex:1}.architect-view .header-title h2{margin:0;font-size:16px;font-weight:600;color:#c0caf5}.architect-view .header-title svg{color:#f90}.architect-view .tab-nav{display:flex;gap:4px;padding:8px 16px;background:#16161e;border-bottom:1px solid #414868}.architect-view .tab-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;background:transparent;border:none;border-radius:6px;color:#a9b1d6;font-size:13px;cursor:pointer;transition:all .2s}.architect-view .tab-btn:hover{background:#24283b;color:#c0caf5}.architect-view .tab-btn.active{background:#f90;color:#1a1b26;font-weight:600}.architect-view .tab-content{flex:1;overflow-y:auto;padding:20px;max-width:100%}.loading-state,.error-state,.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:300px;gap:12px;color:#565f89}.error-state button{margin-top:8px;padding:8px 16px;background:#f90;border:none;border-radius:6px;color:#1a1b26;cursor:pointer;font-weight:600}.architecture-summary{display:flex;flex-direction:column;gap:20px;max-width:100%}.primary-recommendations{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.recommendation-card{display:flex;align-items:center;gap:14px;padding:18px;background:#16161e;border-radius:12px;border:1px solid #414868;transition:border-color .2s}.recommendation-card:hover{border-color:#565f89}.rec-icon{display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:12px;flex-shrink:0;color:#fff}.rec-icon.aws-orange{background:linear-gradient(135deg,#f90,#e68a00)}.rec-icon.aws-purple{background:linear-gradient(135deg,#bb9af7,#9876e8)}.rec-icon.aws-blue{background:linear-gradient(135deg,#7aa2f7,#5a82d7)}.rec-icon.aws-green{background:linear-gradient(135deg,#9ece6a,#7eb84a)}.rec-content{display:flex;flex-direction:column}.rec-content label{font-size:10px;color:#565f89;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.rec-value{font-size:15px;font-weight:600;color:#c0caf5}.arch-section,.app-confidence-row,.warnings-section,.sources-section{background:#16161e;border-radius:12px;padding:20px;border:1px solid #414868}.arch-section h4,.warnings-section h4,.sources-section h4{display:flex;align-items:center;gap:8px;margin:0 0 16px;font-size:14px;font-weight:600;color:#c0caf5}.arch-blueprint{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.blueprint-node-wrap{display:flex;align-items:center;gap:8px}.blueprint-node{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:10px;border:1px solid;min-width:140px}.blueprint-node-icon{flex-shrink:0}.blueprint-node-label{font-size:13px;font-weight:600;display:block}.blueprint-node-sub{font-size:10px;color:#565f89;display:block;margin-top:1px}.blueprint-arrow{color:#414868;flex-shrink:0}.app-confidence-row{display:grid;grid-template-columns:1fr 1fr;gap:0;padding:0;border:none;background:none}.app-type-section,.confidence-section{background:#16161e;border:1px solid #414868;border-radius:12px;padding:20px}.app-type-section{border-right:none;border-radius:12px 0 0 12px}.confidence-section{border-radius:0 12px 12px 0}.app-type-section h4,.confidence-section h4{display:flex;align-items:center;gap:8px;margin:0 0 14px;font-size:14px;font-weight:600;color:#c0caf5}.app-type-display{display:flex;align-items:center;gap:14px}.app-type-badge{display:inline-block;padding:7px 18px;background:#f90;border-radius:8px;font-size:14px;font-weight:700;color:#1a1b26;text-transform:capitalize;flex-shrink:0}.app-type-desc{margin:0;font-size:12px;color:#a9b1d6;line-height:1.5}.confidence-display{display:flex;align-items:center;gap:16px}.confidence-ring-wrap{position:relative;flex-shrink:0}.confidence-ring-wrap svg{display:block}.confidence-ring-label{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;display:flex;flex-direction:column;align-items:center;gap:1px}.confidence-ring-pct{font-size:18px;font-weight:800;line-height:1}.confidence-ring-sub{font-size:9px;color:#565f89;text-transform:uppercase}.confidence-note{margin:0;font-size:12px;color:#a9b1d6;line-height:1.5}.warnings-list{display:flex;flex-direction:column;gap:10px}.warning-card{background:#e0af6812;border:1px solid rgba(224,175,104,.25);border-radius:8px;padding:12px 14px}.warning-card-header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.warning-icon{color:#e0af68;flex-shrink:0}.warning-type{font-size:13px;font-weight:600;color:#e0af68;text-transform:capitalize}.warning-sources{display:flex;flex-direction:column;gap:4px;padding-left:22px}.warning-source-row{display:flex;gap:8px;font-size:12px}.warning-source-key{color:#565f89;font-weight:600;text-transform:capitalize;min-width:70px;flex-shrink:0}.warning-source-val{color:#a9b1d6}.sources-list{display:flex;flex-wrap:wrap;gap:8px}.source-badge{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;background:#9ece6a1a;border:1px solid rgba(158,206,106,.25);border-radius:6px;font-size:12px;font-weight:500;color:#9ece6a}.services-view{display:flex;flex-direction:column;gap:24px}.service-section h3{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-size:15px;font-weight:600;color:#c0caf5}.service-card{background:#16161e;border-radius:12px;padding:20px;border:1px solid #414868}.service-card.featured{border-color:#ff99004d;background:linear-gradient(135deg,#16161e,#1a1b26)}.service-card-top{display:flex;gap:16px;margin-bottom:16px}.service-hero-icon{width:56px;height:56px;border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff}.service-hero-icon.aws-orange-bg{background:linear-gradient(135deg,#f90,#e68a00)}.service-hero-icon.aws-purple-bg{background:linear-gradient(135deg,#bb9af7,#9876e8)}.service-hero-icon.aws-pink-bg{background:linear-gradient(135deg,#ff4f8b,#e03070)}.service-card-title{flex:1}.service-name-row{display:flex;align-items:center;gap:12px;margin-bottom:8px}.service-name{font-size:20px;font-weight:700;color:#c0caf5}.confidence-pill{padding:3px 10px;border-radius:12px;border:1px solid;font-size:11px;font-weight:600;color:#565f89;border-color:#414868;background:#24283b}.service-rationale{margin:0;font-size:13px;color:#a9b1d6;line-height:1.5}.functions-container{border-top:1px solid #2a2f44;padding-top:14px}.functions-header{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700;color:#565f89;text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px}.functions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}.function-card{padding:10px 12px;background:#24283b;border-radius:8px;border:1px solid #2a2f44}.func-card-name{font-size:13px;font-weight:600;color:#f90;margin-bottom:6px}.func-card-meta{display:flex;gap:6px;flex-wrap:wrap}.func-trigger-badge{padding:2px 7px;background:#ff990026;border-radius:4px;font-size:10px;font-weight:600;color:#f90;text-transform:uppercase}.func-source-label{font-size:10px;color:#565f89;font-family:Monaco,monospace}.sizing-grid{display:flex;gap:16px;padding:12px;background:#24283b;border-radius:8px;border:1px solid #2a2f44;margin-top:4px}.sizing-card{display:flex;flex-direction:column;gap:4px}.sizing-card label{font-size:10px;color:#565f89;text-transform:uppercase}.sizing-card span{font-size:14px;font-weight:600;color:#c0caf5}.endpoints-container{border-top:1px solid #2a2f44;padding-top:14px}.endpoints-header{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700;color:#565f89;text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px}.endpoint-row{display:flex;align-items:center;gap:10px;padding:7px 0;border-bottom:1px solid #2a2f44;font-size:12px}.endpoint-row:last-child{border-bottom:none}.ep-method{padding:2px 8px;background:#7aa2f7;border-radius:4px;font-size:10px;font-weight:700;color:#1a1b26;min-width:40px;text-align:center}.ep-path{font-family:Monaco,monospace;color:#c0caf5}.more-label{padding:6px 0;font-size:12px;color:#565f89;text-align:center}.security-categories{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.security-category{background:#24283b;border-radius:10px;overflow:hidden;border:1px solid #2a2f44}.security-cat-header{display:flex;align-items:center;gap:7px;padding:10px 12px;background:#1a1b26;border-bottom:1px solid;font-size:12px;font-weight:600}.security-cat-count{margin-left:auto;font-size:11px;color:#565f89}.security-items{padding:10px;display:flex;flex-direction:column;gap:6px}.security-item-card{display:flex;align-items:center;gap:8px;padding:8px 10px;background:#16161e;border-radius:6px;font-size:12px;color:#565f89;border:1px solid #2a2f44}.security-item-card svg{color:#2a2f44}.security-item-card.enabled{color:#c0caf5}.security-item-card.enabled svg{color:#9ece6a}.security-item-card.disabled{opacity:.45}.cost-estimates{display:flex;flex-direction:column;gap:20px}.cost-hero-row{display:grid;grid-template-columns:220px 1fr;gap:0;background:#16161e;border-radius:12px;border:1px solid #414868;overflow:hidden}.cost-hero-left{padding:28px 24px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1a1b26,#16161e);border-right:1px solid #414868}.cost-hero-card{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center}.cost-hero-icon{color:#9ece6a;margin-bottom:4px}.cost-hero-amount{font-size:48px;font-weight:800;color:#9ece6a;line-height:1;letter-spacing:-2px}.cost-hero-label{font-size:12px;color:#565f89}.cost-hero-annual{margin-top:6px;padding:3px 10px;background:#9ece6a1a;border:1px solid rgba(158,206,106,.25);border-radius:10px;font-size:11px;color:#9ece6a;font-weight:600}.cost-hero-right{padding:24px 28px}.cost-hero-right h4{margin:0 0 16px;font-size:14px;font-weight:600;color:#c0caf5}.cost-items{display:flex;flex-direction:column;gap:4px}.cost-item{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #2a2f44;font-size:13px;color:#a9b1d6}.cost-item:last-child{border-bottom:none}.cost-item.total{margin-top:6px;padding-top:12px;border-top:2px solid #414868;border-bottom:none;font-weight:700;color:#c0caf5}.cost-dot{width:10px;height:10px;border-radius:3px;flex-shrink:0}.cost-label{display:flex;align-items:center;gap:8px;font-size:13px;color:#a9b1d6}.cost-value{font-size:14px;font-weight:600;color:#c0caf5}.cost-value.total{font-size:20px;color:#9ece6a}.vs-legacy-section{background:#16161e;border-radius:12px;padding:20px;border:1px solid #414868}.vs-legacy-section h4{display:flex;align-items:center;gap:8px;margin:0 0 16px;font-size:14px;font-weight:600;color:#c0caf5}.vs-legacy-bars{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.vs-bar-row{display:flex;align-items:center;gap:12px}.vs-bar-label{font-size:11px;color:#565f89;width:120px;flex-shrink:0;text-align:right}.vs-bar-track{flex:1;height:26px;background:#24283b;border-radius:6px;overflow:hidden}.vs-bar-fill{height:100%;border-radius:6px;display:flex;align-items:center;padding:0 10px;min-width:50px;transition:width .8s cubic-bezier(.16,1,.3,1)}.vs-bar-fill.legacy{background:linear-gradient(90deg,#f7768e,#e0af68)}.vs-bar-fill.aws{background:linear-gradient(90deg,#f90,#9ece6a)}.vs-bar-value{font-size:11px;font-weight:700;color:#1a1b26;white-space:nowrap}.vs-savings-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:#9ece6a1a;border:1px solid rgba(158,206,106,.25);border-radius:12px;font-size:12px;font-weight:600;color:#9ece6a}.annual-projection{background:#16161e;border-radius:12px;padding:20px;border:1px solid #414868}.annual-projection h4{margin:0 0 16px;font-size:14px;font-weight:600;color:#c0caf5}.projection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.projection-item{display:flex;flex-direction:column;padding:16px;background:#24283b;border-radius:10px;border:1px solid #2a2f44;text-align:center}.projection-item.current{border-color:#9ece6a4d;background:#9ece6a0d}.projection-item label{font-size:11px;color:#565f89;margin-bottom:8px;display:flex;align-items:center;justify-content:center;gap:4px}.projection-item span{font-size:22px;font-weight:700;color:#c0caf5}.growth-note{font-size:9px;color:#e0af68;font-weight:400}.proj-note{font-size:10px;color:#9ece6a;margin-top:4px}.assumptions-section{background:#16161e;border-radius:12px;padding:20px;border:1px solid #414868}.assumptions-section h4{margin:0 0 12px;font-size:14px;font-weight:600;color:#c0caf5}.assumptions-section ul{margin:0;padding-left:20px;font-size:13px;color:#a9b1d6}.assumptions-section li{padding:4px 0}.traceability-empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:32px 24px;max-width:640px;margin:0 auto}.trace-empty-icon{width:72px;height:72px;border-radius:50%;background:#7aa2f71a;border:2px solid rgba(122,162,247,.25);display:flex;align-items:center;justify-content:center;color:#7aa2f7}.traceability-empty h3{margin:0;font-size:18px;font-weight:700;color:#c0caf5}.traceability-empty p{margin:0;font-size:13px;color:#a9b1d6;text-align:center;line-height:1.5}.trace-preview{width:100%;background:#16161e;border-radius:12px;border:1px solid #414868;overflow:hidden;margin:8px 0}.trace-preview-title{padding:10px 16px;background:#24283b;font-size:11px;font-weight:700;color:#565f89;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #414868}.trace-preview-items{padding:12px;display:flex;flex-direction:column;gap:8px}.trace-preview-item{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#24283b;border-radius:8px;border:1px solid #2a2f44}.trace-preview-java,.trace-preview-aws{display:flex;align-items:center;gap:7px;flex:1}.trace-mono{font-family:Monaco,Courier New,monospace;font-size:12px;color:#c0caf5}.trace-mini-badge{padding:1px 6px;border-radius:3px;font-size:9px;font-weight:700;text-transform:uppercase}.trace-mini-badge.java{background:#bb9af733;color:#bb9af7}.trace-arrow{color:#414868;flex-shrink:0}.trace-steps{display:flex;flex-direction:column;gap:8px;width:100%}.trace-step{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:8px;font-size:13px}.trace-step.done{background:#9ece6a14;border:1px solid rgba(158,206,106,.2);color:#9ece6a}.trace-step.done svg{color:#9ece6a}.trace-step.pending{background:#16161e;border:1px solid #2a2f44;color:#565f89}.trace-step-dot{width:15px;height:15px;border-radius:50%;border:2px solid #414868;flex-shrink:0}.traceability-view{display:flex;flex-direction:column;gap:16px}.mapping-header{display:grid;grid-template-columns:1fr 40px 1fr;padding:10px 16px;background:#24283b;border-radius:8px;font-size:10px;color:#565f89;text-transform:uppercase;letter-spacing:.5px}.header-col.arrow{display:flex;justify-content:center}.mapping-list{display:flex;flex-direction:column;gap:8px}.mapping-item{display:grid;grid-template-columns:1fr 40px 1fr;align-items:center;padding:14px 16px;background:#16161e;border-radius:10px;border:1px solid #414868;transition:border-color .2s}.mapping-item:hover{border-color:#565f89}.mapping-source,.mapping-target{display:flex;flex-direction:column;gap:4px}.class-name,.service-name{font-weight:600;color:#c0caf5;font-size:13px}.package-name,.resource-name{font-size:11px;font-family:Monaco,monospace;color:#565f89}.entry-type{display:inline-block;width:-moz-fit-content;width:fit-content;padding:2px 8px;background:#f90;border-radius:4px;font-size:10px;font-weight:700;color:#1a1b26;text-transform:uppercase}.mapping-arrow{display:flex;justify-content:center;color:#f90}.unmapped-section{background:#16161e;border-radius:10px;padding:16px;border:1px solid rgba(224,175,104,.25)}.unmapped-section h4{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-size:14px;color:#e0af68}.unmapped-list{display:flex;flex-wrap:wrap;gap:8px}.unmapped-class{padding:4px 12px;background:#24283b;border-radius:4px;font-size:12px;font-family:Monaco,monospace;color:#565f89}@media(max-width:1100px){.primary-recommendations{grid-template-columns:repeat(2,1fr)}.app-confidence-row{grid-template-columns:1fr}.app-type-section{border-right:1px solid #414868;border-radius:12px 12px 0 0}.confidence-section{border-radius:0 0 12px 12px;border-top:none}.security-categories,.cost-hero-row{grid-template-columns:1fr}.cost-hero-left{border-right:none;border-bottom:1px solid #414868}.projection-grid{grid-template-columns:1fr}.arch-blueprint{flex-direction:column;align-items:flex-start}.blueprint-arrow{transform:rotate(90deg)}}@media(max-width:768px){.primary-recommendations{grid-template-columns:1fr 1fr}}.section-navigator{display:flex;flex-direction:column;height:100%;background-color:var(--bg-secondary);border-right:1px solid var(--border-color)}.navigator-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border-color)}.navigator-header .header-left{display:flex;align-items:center;gap:10px}.navigator-header h3{margin:0;font-size:14px;font-weight:600;color:var(--text-primary);text-transform:uppercase;letter-spacing:.5px}.section-count{background-color:var(--bg-tertiary);color:var(--text-secondary);font-size:11px;font-weight:600;padding:3px 8px;border-radius:10px}.collapse-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--text-muted);cursor:pointer;transition:all .15s}.collapse-btn:hover{background-color:var(--bg-tertiary);border-color:var(--border-color);color:var(--text-primary)}.navigator-filter{display:flex;align-items:center;gap:8px;padding:10px 16px;margin:12px 16px 0;background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;position:relative}.navigator-filter svg:first-child{color:var(--text-muted);flex-shrink:0}.type-filter-select{flex:1;background:transparent;border:none;outline:none;color:var(--text-primary);font-size:13px;font-weight:500;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:20px}.type-filter-select option{background-color:var(--bg-secondary);color:var(--text-primary);padding:8px}.select-arrow{position:absolute;right:12px;color:var(--text-muted);pointer-events:none}.navigator-filter:focus-within{border-color:var(--accent-blue)}.navigator-search{display:flex;align-items:center;gap:10px;padding:10px 14px;margin:12px 16px;background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px}.navigator-search:focus-within{border-color:var(--accent-blue)}.navigator-search svg{color:var(--text-muted);flex-shrink:0}.navigator-search input{flex:1;background:transparent;border:none;outline:none;color:var(--text-primary);font-size:14px}.navigator-search input::-moz-placeholder{color:var(--text-muted)}.navigator-search input::placeholder{color:var(--text-muted)}.section-list{flex:1;overflow-y:auto;padding:8px 0}.section-item{display:flex;align-items:center;gap:12px;padding:14px 20px;cursor:pointer;transition:all .15s;border-left:4px solid transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none}.section-item:hover{background-color:var(--bg-tertiary)}.section-item.selected{background-color:#4a90e226;border-left-color:var(--accent-blue)}.section-item.converted{opacity:.8}.section-status{flex-shrink:0}.status-icon{display:block}.status-icon.converted{color:#22c55e}.status-icon.in-progress{color:var(--accent-blue);animation:spin 1s linear infinite}.status-icon.warning{color:#f59e0b}.status-icon.error{color:#ef4444}.status-icon.pending{color:var(--text-muted)}.section-info{flex:1;min-width:0}.section-name{font-size:14px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:4px}.section-meta{display:flex;align-items:center;gap:10px;margin-top:4px;font-size:12px;color:var(--text-muted)}.section-type-badge{font-size:10px;font-weight:600;padding:2px 6px;border-radius:4px;text-transform:uppercase;letter-spacing:.3px}.section-lines{font-family:SF Mono,Monaco,Cascadia Code,monospace;font-size:11px;color:var(--text-muted)}.section-indicator{color:var(--accent-blue);flex-shrink:0}.no-sections{padding:20px;text-align:center;color:var(--text-muted);font-size:13px}.navigator-progress{padding:16px 20px;border-top:1px solid var(--border-color);background-color:var(--bg-tertiary)}.progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:13px;color:var(--text-secondary)}.progress-text{font-weight:600;font-size:14px;color:var(--text-primary)}.progress-bar{height:8px;background-color:var(--bg-primary);border-radius:4px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,var(--accent-blue),#22c55e);border-radius:4px;transition:width .3s ease}.progress-percent{margin-top:8px;font-size:12px;color:var(--text-muted);text-align:right}.ai-modal-overlay{position:fixed;inset:0;background-color:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ai-modal{width:90%;max-width:800px;max-height:85vh;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 20px 60px #00000080;display:flex;flex-direction:column;overflow:hidden}.ai-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:linear-gradient(135deg,#6366f133,#8b5cf633);border-bottom:1px solid var(--border-color);cursor:grab}.ai-modal-header:active{cursor:grabbing}.ai-modal-close{cursor:pointer}.ai-modal-title{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:600;color:var(--text-primary)}.ai-modal-title svg{color:#8b5cf6}.ai-modal-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:none;border-radius:6px;color:var(--text-secondary);cursor:pointer;transition:all .15s}.ai-modal-close:hover{background-color:var(--bg-tertiary);color:var(--text-primary)}.ai-modal-content{flex:1;overflow-y:auto;padding:20px}.ai-modal-section-info{display:flex;align-items:center;gap:8px;margin-bottom:16px;padding:10px 14px;background-color:var(--bg-tertiary);border-radius:8px;font-size:13px}.section-label{color:var(--text-muted)}.section-name{color:#22d3ee;font-weight:600;font-family:SF Mono,Monaco,monospace}.ai-modal-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.ai-modal-loading svg{color:#8b5cf6;margin-bottom:16px}.ai-modal-loading p{font-size:16px;font-weight:500;color:var(--text-primary);margin:0 0 4px}.ai-modal-loading span{font-size:13px;color:var(--text-muted)}.ai-modal-response{animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.ai-explanation{background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;padding:20px}.ai-explanation pre{margin:0;font-family:inherit;font-size:14px;line-height:1.7;color:var(--text-primary);white-space:pre-wrap;word-wrap:break-word}.ai-generated-code{border:1px solid var(--border-color);border-radius:8px;overflow:hidden}.code-header{display:flex;align-items:center;gap:8px;padding:10px 14px;background-color:var(--bg-tertiary);border-bottom:1px solid var(--border-color);font-size:13px;font-weight:500;color:var(--text-secondary)}.code-header svg{color:#f59e0b}.confidence-badge{margin-left:auto;padding:2px 8px;background-color:#22c55e33;border-radius:4px;font-size:11px;color:#22c55e}.code-editor-wrapper{background-color:#1e1e1e}.ai-suggestions h4{margin:0 0 12px;font-size:14px;font-weight:600;color:var(--text-primary)}.ai-suggestions ul{margin:0;padding:0;list-style:none}.ai-suggestions li{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;margin-bottom:8px;background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;font-size:13px;color:var(--text-primary);line-height:1.5}.ai-suggestions li:before{content:"💡";flex-shrink:0}.ai-selected-code{border:1px solid var(--border-color);border-radius:8px;overflow:hidden}.ai-selected-code pre{margin:0;padding:16px;background-color:var(--bg-tertiary);font-family:SF Mono,Monaco,monospace;font-size:12px;line-height:1.5;color:var(--text-primary);white-space:pre-wrap;word-wrap:break-word;max-height:200px;overflow-y:auto}.ai-modal-footer{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-top:1px solid var(--border-color);background-color:var(--bg-tertiary)}.ai-modal-footer-right{display:flex;align-items:center;gap:8px}.ai-modal-btn{display:flex;align-items:center;gap:6px;padding:10px 16px;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s}.ai-modal-btn:hover:not(:disabled){background-color:var(--border-color);color:var(--text-primary)}.ai-modal-btn:disabled{opacity:.5;cursor:not-allowed}.ai-modal-btn.secondary{background-color:var(--bg-secondary)}.ai-modal-btn.primary{background:linear-gradient(135deg,#22c55e,#16a34a);border-color:transparent;color:#fff}.ai-modal-btn.primary:hover:not(:disabled){filter:brightness(1.1)}.ai-custom-prompt-input{animation:fadeIn .3s ease}.ai-custom-prompt-input label{display:block;margin-bottom:12px;font-size:14px;font-weight:500;color:var(--text-primary)}.prompt-input-wrapper{display:flex;gap:12px;align-items:flex-end}.prompt-input-wrapper textarea{flex:1;padding:14px 16px;background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;font-family:inherit;font-size:14px;line-height:1.5;color:var(--text-primary);resize:vertical;min-height:80px;transition:border-color .15s,box-shadow .15s}.prompt-input-wrapper textarea::-moz-placeholder{color:var(--text-muted)}.prompt-input-wrapper textarea::placeholder{color:var(--text-muted)}.prompt-input-wrapper textarea:focus{outline:none;border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf633}.prompt-submit-btn{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:linear-gradient(135deg,#8b5cf6,#6366f1);border:none;border-radius:8px;color:#fff;cursor:pointer;transition:all .15s;flex-shrink:0}.prompt-submit-btn:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px)}.prompt-submit-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.cc-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1001}.cc-modal{display:flex;flex-direction:column;width:88vw;max-width:1100px;height:80vh;background:#1e1e1e;border-radius:8px;box-shadow:0 8px 32px #0000008c;overflow:hidden}.cc-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#252526;border-bottom:1px solid #3c3c3c;flex-shrink:0}.cc-title{display:flex;align-items:center;gap:8px;color:#ccc;font-size:14px;font-weight:500}.cc-filename{font-size:11px;color:#8d8d8d;font-family:IBM Plex Mono,Consolas,monospace;padding:2px 6px;background:#3c3c3c;border-radius:3px}.cc-close{background:none;border:none;color:#8d8d8d;cursor:pointer;padding:4px;line-height:1;border-radius:3px}.cc-close:hover{color:#ccc;background:#3c3c3c}.cc-summary{padding:7px 16px;font-size:12px;color:#8d8d8d;background:#252526;border-bottom:1px solid #3c3c3c;flex-shrink:0}.cc-summary strong{color:#ccc}.cc-diff-wrapper{flex:1;overflow:hidden;min-height:0}.cc-footer{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:#252526;border-top:1px solid #3c3c3c;flex-shrink:0}.cc-footer-right{display:flex;gap:8px}.cc-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:4px;font-size:13px;cursor:pointer;border:1px solid #555;background:#3c3c3c;color:#ccc;transition:background .12s}.cc-btn:hover{background:#4a4a4a}.cc-btn.primary{background:#0f62fe;border-color:#0f62fe;color:#fff}.cc-btn.primary:hover{background:#0353e9}.cc-btn.secondary{background:transparent;border-color:#555}.cc-btn.secondary:hover{background:#3c3c3c}:root{--separator-border: rgba(128, 128, 128, .35);--sash-hover-transition-duration: .1s}.allotment-module_splitView__L-yRc{height:100%;overflow:hidden;position:relative;width:100%}.allotment-module_splitView__L-yRc>.allotment-module_sashContainer__fzwJF{height:100%;pointer-events:none;position:absolute;width:100%}.allotment-module_splitView__L-yRc>.allotment-module_sashContainer__fzwJF>.allotment-module_sash__QA-2t{pointer-events:auto}.allotment-module_splitView__L-yRc>.allotment-module_splitViewContainer__rQnVa{height:100%;position:relative;white-space:nowrap;width:100%}.allotment-module_splitView__L-yRc>.allotment-module_splitViewContainer__rQnVa>.allotment-module_splitViewView__MGZ6O{overflow:hidden;position:absolute;white-space:initial}.allotment-module_splitView__L-yRc.allotment-module_vertical__WSwwa>.allotment-module_splitViewContainer__rQnVa>.allotment-module_splitViewView__MGZ6O{width:100%}.allotment-module_splitView__L-yRc.allotment-module_horizontal__7doS8>.allotment-module_splitViewContainer__rQnVa>.allotment-module_splitViewView__MGZ6O{height:100%}.allotment-module_splitView__L-yRc.allotment-module_separatorBorder__x-rDS>.allotment-module_splitViewContainer__rQnVa>.allotment-module_splitViewView__MGZ6O:not(:first-child):before{background-color:var(--separator-border);content:" ";left:0;pointer-events:none;position:absolute;top:0;z-index:5}.allotment-module_splitView__L-yRc.allotment-module_separatorBorder__x-rDS.allotment-module_vertical__WSwwa>.allotment-module_splitViewContainer__rQnVa>.allotment-module_splitViewView__MGZ6O:not(:first-child):before{height:1px;width:100%}.allotment-module_splitView__L-yRc.allotment-module_separatorBorder__x-rDS.allotment-module_horizontal__7doS8>.allotment-module_splitViewContainer__rQnVa>.allotment-module_splitViewView__MGZ6O:not(:first-child):before{height:100%;width:1px}:root{--focus-border: #007fd4;--sash-size: 8px;--sash-hover-size: 4px}.sash-module_sash__K-9lB{position:absolute;z-index:35;touch-action:none;pointer-events:auto;text-align:initial}.sash-module_sash__K-9lB.sash-module_disabled__Hm-wx{pointer-events:none}.sash-module_sash__K-9lB.sash-module_mac__Jf6OJ.sash-module_vertical__pB-rs{cursor:col-resize}.sash-module_sash__K-9lB.sash-module_vertical__pB-rs.sash-module_minimum__-UKxp{cursor:e-resize}.sash-module_sash__K-9lB.sash-module_vertical__pB-rs.sash-module_maximum__TCWxD{cursor:w-resize}.sash-module_sash__K-9lB.sash-module_mac__Jf6OJ.sash-module_horizontal__kFbiw{cursor:row-resize}.sash-module_sash__K-9lB.sash-module_horizontal__kFbiw.sash-module_minimum__-UKxp{cursor:s-resize}.sash-module_sash__K-9lB.sash-module_horizontal__kFbiw.sash-module_maximum__TCWxD{cursor:n-resize}.sash-module_sash__K-9lB.sash-module_disabled__Hm-wx{cursor:default!important;pointer-events:none!important}.sash-module_sash__K-9lB.sash-module_vertical__pB-rs{cursor:ew-resize;top:0;width:var(--sash-size);height:100%}.sash-module_sash__K-9lB.sash-module_horizontal__kFbiw{cursor:ns-resize;left:0;width:100%;height:var(--sash-size)}.sash-module_sash__K-9lB:not(.sash-module_disabled__Hm-wx)>.sash-module_orthogonal-drag-handle__Yii2-{content:" ";height:calc(var(--sash-size) * 2);width:calc(var(--sash-size) * 2);z-index:100;display:block;cursor:all-scroll;position:absolute}.sash-module_sash__K-9lB.sash-module_horizontal__kFbiw.sash-module_orthogonal-edge-north__f7Noe:not(.sash-module_disabled__Hm-wx)>.sash-module_orthogonal-drag-handle__Yii2-.sash-module_start__uZEDk,.sash-module_sash__K-9lB.sash-module_horizontal__kFbiw.sash-module_orthogonal-edge-south__6ZrFC:not(.sash-module_disabled__Hm-wx)>.sash-module_orthogonal-drag-handle__Yii2-.sash-module_end__0TP-R{cursor:nwse-resize}.sash-module_sash__K-9lB.sash-module_horizontal__kFbiw.sash-module_orthogonal-edge-north__f7Noe:not(.sash-module_disabled__Hm-wx)>.sash-module_orthogonal-drag-handle__Yii2-.sash-module_end__0TP-R,.sash-module_sash__K-9lB.sash-module_horizontal__kFbiw.sash-module_orthogonal-edge-south__6ZrFC:not(.sash-module_disabled__Hm-wx)>.sash-module_orthogonal-drag-handle__Yii2-.sash-module_start__uZEDk{cursor:nesw-resize}.sash-module_sash__K-9lB.sash-module_vertical__pB-rs>.sash-module_orthogonal-drag-handle__Yii2-.sash-module_start__uZEDk{left:calc(var(--sash-size) * -.5);top:calc(var(--sash-size) * -1)}.sash-module_sash__K-9lB.sash-module_vertical__pB-rs>.sash-module_orthogonal-drag-handle__Yii2-.sash-module_end__0TP-R{left:calc(var(--sash-size) * -.5);bottom:calc(var(--sash-size) * -1)}.sash-module_sash__K-9lB.sash-module_horizontal__kFbiw>.sash-module_orthogonal-drag-handle__Yii2-.sash-module_start__uZEDk{top:calc(var(--sash-size) * -.5);left:calc(var(--sash-size) * -1)}.sash-module_sash__K-9lB.sash-module_horizontal__kFbiw>.sash-module_orthogonal-drag-handle__Yii2-.sash-module_end__0TP-R{top:calc(var(--sash-size) * -.5);right:calc(var(--sash-size) * -1)}.sash-module_sash__K-9lB:before{content:"";pointer-events:none;position:absolute;width:100%;height:100%;transition:background-color var(--sash-hover-transition-duration) ease-out;background:transparent}.sash-module_sash__K-9lB.sash-module_vertical__pB-rs:before{width:var(--sash-hover-size);left:calc(50% - (var(--sash-hover-size) / 2))}.sash-module_sash__K-9lB.sash-module_horizontal__kFbiw:before{height:var(--sash-hover-size);top:calc(50% - (var(--sash-hover-size) / 2))}.sash-module_sash__K-9lB.sash-module_hover__80W6I:before,.sash-module_sash__K-9lB.sash-module_active__bJspD:before{background:var(--focus-border)}.code-editor-view{display:flex;flex-direction:column;width:100%;height:100%;flex:1;background-color:var(--bg-primary)}.code-editor-embedded{border:none}.code-editor-embedded .editor-content{height:100%}.editor-header{display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding:8px 16px;background-color:var(--bg-secondary);border-bottom:1px solid var(--border-color);flex-shrink:0;min-height:48px;max-height:56px}.header-left{display:flex;flex-direction:row;align-items:center;gap:16px;flex-wrap:nowrap}.back-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);font-size:13px;cursor:pointer;transition:all .15s}.back-btn:hover{background-color:var(--border-color);color:var(--text-primary)}.editor-header .file-info{display:flex;flex-direction:row!important;align-items:center;gap:8px;color:var(--text-secondary);font-size:13px;flex-wrap:nowrap;white-space:nowrap}.editor-header .file-info svg{color:var(--text-muted);flex-shrink:0;display:inline-block;width:16px;height:16px}.editor-header .file-info .file-name{font-weight:500;color:var(--text-primary)}.editor-header .file-info .arrow{color:var(--text-muted);font-size:16px}.header-right{display:flex;align-items:center;gap:8px}.header-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);font-size:13px;cursor:pointer;transition:all .15s}.header-btn:hover{background-color:var(--border-color);color:var(--text-primary)}.header-btn.primary{background-color:var(--accent-blue);border-color:var(--accent-blue);color:#fff}.header-btn.primary:hover{background-color:#4393e6}.editor-content{flex:1;overflow:hidden;position:relative;height:100%;min-height:0}.editor-content>div{height:100%;width:100%}.sections-collapsed{display:flex;flex-direction:column;align-items:center;height:100%;background-color:var(--bg-secondary);border-right:1px solid var(--border-color);padding-top:12px}.sections-collapsed .collapse-toggle{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--text-muted);cursor:pointer;transition:all .15s}.sections-collapsed .collapse-toggle:hover{background-color:var(--bg-tertiary);border-color:var(--border-color);color:var(--text-primary)}.sections-collapsed .collapsed-label{writing-mode:vertical-rl;text-orientation:mixed;transform:rotate(180deg);margin-top:16px;font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px}.editor-panel{display:flex;flex-direction:column;height:100%;background-color:var(--bg-secondary)}.panel-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background-color:var(--bg-tertiary);border-bottom:1px solid var(--border-color);flex-shrink:0}.panel-title{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.file-selector{display:flex;align-items:center;gap:6px;padding:4px 8px;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:4px;position:relative;cursor:pointer;transition:all .15s}.file-selector:hover{border-color:var(--text-muted)}.file-selector svg:first-child{color:var(--text-muted);flex-shrink:0}.file-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;border:none;outline:none;color:var(--text-primary);font-size:12px;font-weight:500;font-family:SF Mono,Monaco,monospace;cursor:pointer;padding-right:16px;max-width:180px}.file-select option{background-color:var(--bg-secondary);color:var(--text-primary)}.file-selector .select-icon{position:absolute;right:6px;color:var(--text-muted);pointer-events:none}.panel-file{font-size:11px;color:var(--text-muted);font-family:SF Mono,Monaco,monospace}.panel-editor{flex:1;overflow:hidden}.panel-load-error{display:flex;align-items:center;justify-content:center;height:100%;color:#f48771;background:#1e1e1e;font-size:13px;font-family:SF Mono,Monaco,monospace;padding:24px;text-align:center}.panel-loading{display:flex;align-items:center;justify-content:center;gap:10px;height:100%;color:var(--text-muted);background:#1e1e1e;font-size:13px;font-family:SF Mono,Monaco,monospace}.panel-loading .spinning{color:#569cd6;flex-shrink:0;animation:panel-spin 1s linear infinite}@keyframes panel-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.source-panel{border-right:1px solid var(--border-color)}.source-panel .panel-title{color:#6b8e23}.target-panel .panel-title{color:#f89820}.selected-section-highlight{background-color:#4a90e240!important;border-left:3px solid var(--accent-blue)!important}.selected-section-glyph{background-color:var(--accent-blue);width:4px!important;margin-left:3px;border-radius:2px}.rv-issue-highlight{background-color:#e24a4a33!important;border-left:3px solid #e24a4a!important}.monaco-editor .context-view .monaco-menu .monaco-action-bar .action-label[data-command=ai-generate-java],.monaco-editor .context-view .monaco-menu .monaco-action-bar .action-label[data-command=ai-explain-code],.monaco-editor .context-view .monaco-menu .monaco-action-bar .action-label[data-command=ai-optimize-code],.monaco-editor .context-view .monaco-menu .monaco-action-bar .action-label[data-command=ai-custom-prompt]{color:#a855f7}.monaco-editor .context-view .monaco-menu .monaco-action-bar.vertical .action-item.focused .action-label{background-color:#a855f726}.code-editor-view .split-view-view{overflow:hidden}.code-editor-view .monaco-editor .scrollbar,.code-editor-view .monaco-editor .scrollbar.vertical{width:10px!important}.editor-status-bar{display:flex;align-items:center;justify-content:space-between;padding:2px 12px;background-color:var(--accent-blue);color:#fff;font-size:11px;flex-shrink:0}.status-left,.status-right{display:flex;align-items:center;gap:16px}.status-item{display:flex;align-items:center;gap:4px}@media(max-width:1200px){.editor-header .file-info .file-name{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.cobol-collapsed{display:flex;flex-direction:column;align-items:center;height:100%;background-color:var(--bg-secondary);border-right:1px solid var(--border-color);padding-top:12px}.cobol-collapsed .collapse-toggle{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--text-muted);cursor:pointer;transition:all .15s}.cobol-collapsed .collapse-toggle:hover{background-color:var(--bg-tertiary);border-color:var(--border-color);color:var(--text-primary)}.cobol-collapsed .collapsed-label{writing-mode:vertical-rl;text-orientation:mixed;transform:rotate(180deg);margin-top:16px;font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px}.panel-collapse-btn{display:flex;align-items:center;justify-content:center;padding:3px 5px;background:transparent;border:1px solid transparent;border-radius:4px;color:var(--text-muted);cursor:pointer;margin-left:auto;flex-shrink:0;transition:all .15s}.panel-collapse-btn:hover{background:var(--bg-tertiary);border-color:var(--border-color);color:var(--text-secondary)}.editor-dirty-dot{color:var(--accent-blue);font-size:9px;margin-left:6px;flex-shrink:0}.editor-save-status{font-size:11px;color:var(--text-muted);margin-left:6px;white-space:nowrap;flex-shrink:0}.editor-save-status.saved{color:#3fb950}.editor-save-status.error{color:var(--accent-red)}.editor-scope-tabs{display:flex;gap:2px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:4px;padding:2px;margin-right:8px;flex-shrink:0}.editor-scope-tab{padding:3px 10px;border:none;border-radius:3px;background:transparent;color:var(--text-muted);font-size:11px;font-weight:500;cursor:pointer;transition:all .1s;white-space:nowrap}.editor-scope-tab.active{background:var(--bg-tertiary);color:var(--text-primary)}.editor-scope-tab:hover:not(.active):not(:disabled){color:var(--text-secondary)}.editor-scope-tab:disabled{opacity:.4;cursor:not-allowed}.editor-code-checker-tabs .editor-scope-tab{color:var(--text-muted)}.editor-code-checker-tabs .editor-scope-tab:hover:not(:disabled){color:#06b6d4;background:color-mix(in srgb,#06b6d4 10%,var(--bg-secondary))}.editor-file-filter{padding:3px 8px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:4px;font-size:11px;font-family:inherit;color:var(--text-primary);width:130px;transition:border-color .15s;flex-shrink:0}.editor-file-filter:focus{outline:none;border-color:#8b5cf6}.editor-file-filter::-moz-placeholder{color:var(--text-muted)}.editor-file-filter::placeholder{color:var(--text-muted)}.editor-scope-loading-banner{display:flex;align-items:center;gap:8px;padding:7px 14px;font-size:11px;color:var(--text-muted);background:color-mix(in srgb,var(--accent-blue, #3b82f6) 8%,var(--bg-secondary));border-bottom:1px solid color-mix(in srgb,var(--accent-blue, #3b82f6) 20%,transparent);flex-shrink:0}.editor-palette-btn{display:flex;align-items:center;gap:4px;padding:3px 8px;border:1px solid var(--border-color);border-radius:4px;background:transparent;color:var(--text-muted);font-size:11px;font-weight:500;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:all .15s}.editor-palette-btn:hover:not(:disabled){background:var(--bg-tertiary);color:var(--text-primary);border-color:var(--text-muted)}.editor-palette-btn:disabled{opacity:.35;cursor:not-allowed}.editor-full-mode-badge{font-size:10px;color:var(--text-muted);margin-left:2px;margin-right:4px;white-space:nowrap;flex-shrink:0}.refactor-report-view{display:flex;flex-direction:column;width:100%;height:100%;background:#1a1b26;color:#c0caf5;overflow:auto}.report-header{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:#16161e;border-bottom:1px solid #2a2b3d;gap:20px;flex-wrap:wrap}.header-left{display:flex;align-items:center;gap:16px}.back-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;background:#24283b;border:1px solid #3b4261;border-radius:6px;color:#c0caf5;cursor:pointer;transition:all .2s;font-size:13px}.back-btn:hover{background:#3b4261;border-color:#7aa2f7}.view-title h2{margin:0;font-size:18px;font-weight:600;color:#c0caf5}.view-subtitle{font-size:12px;color:#787c99}.header-center{flex:1;display:flex;justify-content:center}.chart-switcher{display:flex;gap:4px;background:#24283b;padding:4px;border-radius:8px;border:1px solid #2a2b3d}.chart-btn{display:flex;align-items:center;gap:6px;padding:8px 12px;background:transparent;border:none;border-radius:6px;color:#787c99;cursor:pointer;transition:all .2s;font-size:12px;font-weight:500}.chart-btn:hover{background:#2a2b3d;color:#c0caf5}.chart-btn.active{background:#7aa2f7;color:#fff}.chart-btn-label{display:none}@media(min-width:1200px){.chart-btn-label{display:inline}}.header-right{display:flex;align-items:center;gap:10px}.clear-filters-btn{display:flex;align-items:center;gap:6px;padding:8px 12px;background:#f7768e20;border:1px solid #f7768e40;border-radius:6px;color:#f7768e;cursor:pointer;transition:all .2s;font-size:12px}.clear-filters-btn:hover{background:#f7768e30;border-color:#f7768e}.refresh-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;background:#24283b;border:1px solid #3b4261;border-radius:6px;color:#c0caf5;cursor:pointer;transition:all .2s;font-size:13px}.refresh-btn:hover:not(:disabled){background:#3b4261;border-color:#7aa2f7}.refresh-btn:disabled{opacity:.5;cursor:not-allowed}.active-filters-banner{display:flex;align-items:center;gap:10px;padding:10px 20px;background:#7aa2f710;border-bottom:1px solid #7aa2f730;font-size:13px}.active-filters-banner svg{color:#7aa2f7}.filter-tag{display:flex;align-items:center;gap:6px;padding:4px 10px;background:#7aa2f720;border:1px solid #7aa2f740;border-radius:4px;color:#7aa2f7;font-size:12px}.filter-tag button{display:flex;align-items:center;justify-content:center;padding:2px;background:transparent;border:none;color:#7aa2f7;cursor:pointer;border-radius:2px;transition:all .15s}.filter-tag button:hover{background:#7aa2f740}.report-content{flex:1;display:flex;flex-direction:column;padding:16px;overflow:auto}.dashboard-layout{flex:1;display:flex;gap:16px;min-height:500px}.chart-container{flex:1;display:flex;flex-direction:column;min-height:600px;min-width:0;overflow:visible}.side-panel{width:320px;flex-shrink:0;display:flex;flex-direction:column;gap:12px;overflow-y:auto;padding-right:4px}.panel-section{background:#16161e;border:1px solid #2a2b3d;border-radius:10px;padding:14px}.panel-section-title{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-size:13px;font-weight:600;color:#c0caf5;text-transform:uppercase;letter-spacing:.5px}.panel-section-title svg{color:#7aa2f7;width:16px;height:16px}.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.stat-card{background:#1a1b26;border-radius:8px;padding:12px;text-align:center}.stat-card.warning .stat-value{color:#e0af68}.stat-value{font-size:24px;font-weight:700;color:#7aa2f7;line-height:1.2}.stat-label{font-size:10px;color:#787c99;text-transform:uppercase;letter-spacing:.3px;margin-top:4px}.risk-bars{display:flex;flex-direction:column;gap:10px}.risk-bar-item{display:flex;flex-direction:column;gap:4px}.risk-bar-header{display:flex;justify-content:space-between;align-items:center}.risk-label{font-size:11px;font-weight:500}.risk-label.high{color:#f7768e}.risk-label.medium{color:#e0af68}.risk-label.low{color:#9ece6a}.risk-count{font-size:12px;font-weight:600;color:#c0caf5}.risk-bar-track{height:6px;background:#1a1b26;border-radius:3px;overflow:hidden}.risk-bar-fill{height:100%;border-radius:3px;transition:width .5s ease}.risk-bar-fill.high{background:#f7768e}.risk-bar-fill.medium{background:#e0af68}.risk-bar-fill.low{background:#9ece6a}.type-list{display:flex;flex-direction:column;gap:6px}.type-item{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;background:#1a1b26;border-radius:6px;border:1px solid transparent;transition:all .15s}.type-item:hover{border-color:#3b4261}.type-item.selected{border-color:#7aa2f7;background:#7aa2f710}.type-name{font-size:12px;color:#c0caf5;text-transform:capitalize}.type-count{font-size:11px;font-weight:600;color:#7aa2f7;background:#7aa2f720;padding:2px 8px;border-radius:10px}.insights-list{display:flex;flex-direction:column;gap:8px}.insight-item{display:flex;align-items:flex-start;gap:8px;padding:10px;background:#1a1b26;border-radius:6px;font-size:11px;color:#a9b1d6;line-height:1.4}.insight-item svg{color:#7aa2f7;flex-shrink:0;margin-top:1px}.insight-item.warning svg{color:#e0af68}.insight-item.success svg{color:#9ece6a}.priority-list{display:flex;flex-direction:column;gap:8px}.priority-item{padding:10px;background:#1a1b26;border-radius:6px;border-left:3px solid #3b4261}.priority-item-header{display:flex;align-items:center;gap:6px;margin-bottom:4px}.risk-dot{width:8px;height:8px;border-radius:50%}.risk-dot.high{background:#f7768e}.risk-dot.medium{background:#e0af68}.risk-dot.low{background:#9ece6a}.priority-item-type{font-size:10px;color:#787c99;text-transform:uppercase}.priority-item-title{font-size:12px;color:#c0caf5;line-height:1.3;margin-bottom:4px}.priority-item-meta{display:flex;gap:10px;font-size:10px;color:#565f89}.chart-wrapper{flex:1;display:flex;flex-direction:column;background:#16161e;border:1px solid #2a2b3d;border-radius:12px;padding:16px;min-height:400px;overflow:auto}.chart-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px}.chart-header-left{flex:1;min-width:0}.chart-header-left .chart-description{margin-bottom:0}.chart-title{display:flex;align-items:center;gap:10px;margin:0 0 6px;font-size:16px;font-weight:600;color:#c0caf5}.chart-title svg{color:#7aa2f7}.chart-description{margin:0 0 16px;font-size:12px;color:#787c99}.chart-style-selector{position:relative;flex-shrink:0}.style-selector-btn{display:flex;align-items:center;gap:8px;padding:8px 14px;background:linear-gradient(135deg,#24283b,#1a1b26);border:1px solid #3b4261;border-radius:8px;color:#c0caf5;cursor:pointer;transition:all .2s ease;font-size:12px;font-weight:500;white-space:nowrap}.style-selector-btn:hover{border-color:#7aa2f7;background:linear-gradient(135deg,#2a3040,#1e1f2e);box-shadow:0 2px 8px #7aa2f726}.style-selector-btn svg{transition:transform .2s ease;color:#787c99}.style-selector-btn svg.rotated{transform:rotate(180deg)}.style-dropdown{position:absolute;top:calc(100% + 6px);right:0;min-width:160px;background:#24283b;border:1px solid #3b4261;border-radius:8px;box-shadow:0 8px 24px #0006;z-index:100;overflow:hidden;animation:dropdownFadeIn .15s ease}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.style-option{display:block;width:100%;padding:10px 14px;background:transparent;border:none;text-align:left;color:#a9b1d6;cursor:pointer;transition:all .15s ease;font-size:12px;font-weight:500;border-bottom:1px solid #2a2b3d}.style-option:last-child{border-bottom:none}.style-option:hover{background:#2a3040;color:#c0caf5}.style-option.active{background:linear-gradient(135deg,#7aa2f720,#7aa2f710);color:#7aa2f7;font-weight:600}.style-option.active:before{content:"✓";margin-right:8px;font-size:10px}.chart-wrapper>svg{flex:none;width:100%;min-height:600px;height:auto}.chart-title svg{flex:none;width:20px;height:20px;min-height:auto}.chart-tooltip{position:fixed;z-index:1000;pointer-events:none;background:#24283b;border:1px solid #3b4261;border-radius:8px;padding:12px 14px;box-shadow:0 8px 24px #0006;max-width:320px;transition:opacity .15s}.tooltip-content{display:flex;flex-direction:column;gap:6px}.tooltip-content.wide{min-width:220px}.tooltip-title{font-size:14px;font-weight:600;color:#c0caf5;border-bottom:1px solid #2a2b3d;padding-bottom:6px;margin-bottom:2px}.tooltip-value{font-size:18px;font-weight:700;color:#7aa2f7}.tooltip-percent{font-size:12px;color:#787c99}.tooltip-row{display:flex;justify-content:space-between;gap:20px;font-size:12px}.tooltip-row span:first-child{color:#787c99}.tooltip-row span:last-child{color:#c0caf5;font-weight:500}.tooltip-row .danger{color:#f7768e}.tooltip-row .warning{color:#e0af68}.tooltip-description{font-size:11px;color:#787c99;line-height:1.4;margin-top:4px;padding-top:6px;border-top:1px solid #2a2b3d}.tooltip-hint{font-size:10px;color:#565f89;font-style:italic;margin-top:4px;padding-top:4px;border-top:1px solid #2a2b3d}.loading-state,.error-state,.no-data-state,.empty-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;text-align:center;padding:40px}.loading-state svg{color:#7aa2f7}.error-state svg{color:#f7768e}.empty-state svg{color:#e0af68}.debug-info{font-size:11px;font-family:monospace;background:#24283b;padding:4px 8px;border-radius:4px}.error-state h3,.no-data-state h3,.empty-state h3{margin:0;font-size:18px;color:#c0caf5}.error-state p,.no-data-state p,.empty-state p{margin:0;color:#787c99;max-width:400px}.error-state button,.no-data-state button,.empty-state button{display:flex;align-items:center;gap:8px;padding:10px 20px;background:#7aa2f7;border:none;border-radius:6px;color:#fff;cursor:pointer;transition:all .2s;font-size:14px;font-weight:500;margin-top:8px}.error-state button:hover,.no-data-state button:hover,.empty-state button:hover{background:#5d8ce6}.details-grid-wrapper{flex:1;display:flex;flex-direction:column;background:#16161e;border:1px solid #2a2b3d;border-radius:12px;overflow:hidden}.grid-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:#1a1b26;border-bottom:1px solid #2a2b3d;gap:16px;flex-wrap:wrap}.grid-header .chart-title{margin:0;white-space:nowrap}.grid-tabs{display:flex;gap:4px;background:#24283b;padding:4px;border-radius:6px}.grid-tab{padding:6px 14px;background:transparent;border:none;border-radius:4px;color:#787c99;cursor:pointer;transition:all .2s;font-size:12px;font-weight:500}.grid-tab:hover{background:#2a2b3d;color:#c0caf5}.grid-tab.active{background:#7aa2f7;color:#fff}.grid-controls{display:flex;align-items:center;gap:12px}.search-box{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#24283b;border:1px solid #3b4261;border-radius:6px;min-width:200px}.search-box svg{color:#787c99;flex-shrink:0}.search-box input{flex:1;background:transparent;border:none;outline:none;color:#c0caf5;font-size:13px}.clear-search{display:flex;align-items:center;justify-content:center;padding:2px;background:transparent;border:none;color:#787c99;cursor:pointer;border-radius:2px;transition:all .15s}.clear-search:hover{background:#3b4261;color:#c0caf5}.export-buttons{display:flex;gap:6px}.export-buttons button{display:flex;align-items:center;gap:6px;padding:8px 12px;background:#24283b;border:1px solid #3b4261;border-radius:6px;color:#c0caf5;cursor:pointer;transition:all .2s;font-size:12px}.export-buttons button:hover{background:#3b4261;border-color:#7aa2f7}.grid-info{padding:8px 20px;font-size:12px;color:#787c99;background:#1a1b26;border-bottom:1px solid #2a2b3d}.grid-table-container{flex:1;overflow:auto}.grid-table{width:100%;border-collapse:collapse;font-size:13px}.grid-table thead{position:sticky;top:0;z-index:10;background:#1a1b26}.grid-table th{padding:12px 16px;text-align:left;font-weight:600;color:#787c99;border-bottom:2px solid #2a2b3d;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:all .15s;white-space:nowrap}.grid-table th:hover{color:#c0caf5;background:#24283b}.grid-table th.sorted{color:#7aa2f7}.grid-table th span{display:inline-flex;align-items:center;gap:4px}.grid-table tbody tr{transition:background .15s}.grid-table tbody tr:hover,.grid-table tbody tr.expanded{background:#24283b}.grid-table td{padding:12px 16px;border-bottom:1px solid #2a2b3d;color:#c0caf5}.grid-table td.no-data{text-align:center;color:#787c99;padding:40px}.expand-cell{width:40px;text-align:center}.expand-cell button{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:transparent;border:1px solid #3b4261;border-radius:4px;color:#787c99;cursor:pointer;transition:all .15s}.expand-cell button:hover{background:#3b4261;color:#c0caf5}.details-row{background:#1a1b26!important}.details-row td{padding:0;border-bottom:2px solid #2a2b3d}.row-details{padding:16px 20px;display:flex;flex-direction:column;gap:12px;background:#16161e;border-left:3px solid #7aa2f7;margin:0 16px 12px 40px;border-radius:0 6px 6px 0}.detail-item{display:flex;flex-direction:column;gap:4px}.detail-item strong{font-size:11px;color:#787c99;text-transform:uppercase;letter-spacing:.5px}.detail-item p{margin:0;font-size:13px;color:#c0caf5;line-height:1.5}.detail-item code{font-family:JetBrains Mono,monospace;font-size:11px;color:#7aa2f7;background:#24283b;padding:4px 8px;border-radius:4px}.risk-badge,.priority-badge,.severity-badge{display:inline-block;padding:3px 8px;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase}.risk-badge.high,.severity-badge.high,.priority-badge.p1{background:#f7768e20;color:#f7768e}.risk-badge.medium,.severity-badge.medium,.priority-badge.p2{background:#e0af6820;color:#e0af68}.risk-badge.low,.severity-badge.low,.priority-badge.p3{background:#9ece6a20;color:#9ece6a}.grid-table svg text,.chart-wrapper>svg text{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.chart-wrapper>svg .domain,.chart-wrapper>svg .tick line{stroke:#2a2b3d}@media(max-width:1400px){.side-panel{width:280px}.stat-value{font-size:20px}}@media(max-width:1200px){.side-panel{width:260px}.panel-section{padding:12px}.stats-grid{gap:8px}}@media(max-width:1024px){.report-header{padding:10px 16px}.dashboard-layout{flex-direction:column}.side-panel{width:100%;flex-direction:row;flex-wrap:wrap;overflow-y:visible;gap:10px}.panel-section{flex:1;min-width:200px}.grid-header{flex-direction:column;align-items:flex-start}.grid-controls{width:100%;justify-content:space-between}.search-box{flex:1;min-width:auto}.chart-wrapper>svg{min-height:500px}}@media(max-width:768px){.chart-switcher{flex-wrap:wrap}.header-left{flex-direction:column;align-items:flex-start;gap:8px}.grid-tabs{width:100%;justify-content:center}.side-panel{flex-direction:column}.panel-section{min-width:100%}}.executive-insights-container{flex:1;display:flex;flex-direction:column;gap:20px;padding:16px;overflow:auto}.insights-header{text-align:center;padding:16px 0}.insights-title{display:flex;align-items:center;justify-content:center;gap:12px;margin:0 0 8px;font-size:24px;font-weight:700;color:#c0caf5}.insights-title svg{color:#7aa2f7}.insights-subtitle{margin:0;font-size:14px;color:#787c99}.insights-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;flex:1}.insights-card{background:#16161e;border:1px solid #2a2b3d;border-radius:12px;padding:20px;display:flex;flex-direction:column}.insights-card .card-header{display:flex;align-items:center;gap:10px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #2a2b3d}.insights-card .card-header svg{color:#7aa2f7}.insights-card .card-header h4{margin:0;font-size:14px;font-weight:600;color:#c0caf5}.readiness-card{grid-row:span 2}.gauge-container{display:flex;justify-content:center;margin:10px 0 20px}.readiness-factors{display:flex;flex-direction:column;gap:12px}.readiness-factors .factor{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:#1a1b26;border-radius:8px}.readiness-factors .factor-label{font-size:12px;color:#787c99}.readiness-factors .factor-value{font-size:16px;font-weight:700}.metrics-card .key-metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.metric-item{display:flex;align-items:center;gap:12px;padding:12px;background:#1a1b26;border-radius:8px}.metric-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:10px;flex-shrink:0}.metric-details{display:flex;flex-direction:column;gap:2px}.metric-details .metric-number{font-size:20px;font-weight:700;color:#c0caf5}.metric-details .metric-label{font-size:11px;color:#787c99}.roadmap-card{grid-column:span 2}.roadmap-container{display:flex;justify-content:center;overflow-x:auto;padding:10px 0}.roadmap-legend{display:flex;justify-content:center;gap:20px;margin-top:12px;padding-top:12px;border-top:1px solid #2a2b3d}.legend-item{display:flex;align-items:center;gap:6px;font-size:11px;color:#787c99}.legend-item .dot{width:10px;height:10px;border-radius:50%}.legend-item .dot.complete{background:#9ece6a}.legend-item .dot.active{background:transparent;border:2px solid #f7768e;box-shadow:0 0 0 2px #f7768e4d}.legend-item .dot.pending{background:#565f89}.impact-container{display:flex;justify-content:center;padding:10px 0}.impact-summary{display:flex;flex-direction:column;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid #2a2b3d}.impact-stat{display:flex;align-items:center;gap:8px;font-size:12px;color:#a9b1d6}.recommendations-card{grid-column:span 2}.recommendations-list{display:flex;flex-direction:column;gap:10px}.recommendation{display:flex;align-items:flex-start;gap:12px;padding:14px;background:#1a1b26;border-radius:8px;border-left:3px solid transparent}.recommendation.high{border-left-color:#f7768e}.recommendation.medium{border-left-color:#e0af68}.recommendation.low{border-left-color:#9ece6a}.rec-priority{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:6px;font-size:11px;font-weight:700;flex-shrink:0}.recommendation.high .rec-priority{background:#f7768e20;color:#f7768e}.recommendation.medium .rec-priority{background:#e0af6820;color:#e0af68}.recommendation.low .rec-priority{background:#9ece6a20;color:#9ece6a}.rec-content{display:flex;flex-direction:column;gap:4px}.rec-title{font-size:13px;font-weight:600;color:#c0caf5}.rec-desc{font-size:11px;color:#787c99}@media(max-width:1200px){.roadmap-card,.recommendations-card{grid-column:span 1}.insights-grid{grid-template-columns:1fr}.readiness-card{grid-row:span 1}}@media(max-width:768px){.metrics-card .key-metrics{grid-template-columns:1fr}.roadmap-legend{flex-wrap:wrap;gap:12px}}.chart-empty-state{display:flex;align-items:center;justify-content:center;padding:48px 24px;flex:1}.chart-empty-state p{margin:0;font-size:13px;color:#565f89}.action-chart-wrapper{overflow-y:auto;display:flex;flex-direction:column}.action-chart-wrapper svg{flex-shrink:0;max-height:260px}.action-items-panel{display:flex;flex-direction:column;gap:12px;padding:16px 20px 20px;border-top:1px solid #2a2b3d;overflow-y:auto}.apg{border:1px solid #2a2b3d;border-radius:8px;overflow:hidden;border-left:3px solid var(--apg-color, #565f89)}.apg--selected{border-color:var(--apg-color, #6366f1);background:#1e1f2e44}.apg-header{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;cursor:pointer;background:#16161e;-webkit-user-select:none;-moz-user-select:none;user-select:none}.apg-header:hover{background:#1e1f2e}.apg-label{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.apg-count{font-size:11px;font-weight:700;padding:2px 8px;border-radius:10px}.apg-items{display:flex;flex-direction:column;gap:1px;background:#1a1b26}.apg-item{padding:10px 14px;background:#1e1f2e;display:flex;flex-direction:column;gap:4px}.apg-item:not(:last-child){border-bottom:1px solid #2a2b3d}.apg-item-title{font-size:13px;font-weight:500;color:#c0caf5;line-height:1.4}.apg-item-meta{display:flex;flex-wrap:wrap;gap:6px}.apg-badge{font-size:11px;padding:2px 7px;border-radius:4px;font-weight:500}.apg-badge.confidence{background:#7aa2f720;color:#7aa2f7}.apg-badge.risk{background:#f7768e20;color:#f7768e}.apg-badge.cat{background:#bb9af720;color:#bb9af7}.apg-rationale{font-size:12px;color:#787c99;line-height:1.5;margin-top:2px}.tooltip-risks{font-size:11px;color:#f7768e;margin-top:4px;font-weight:500}.evidence-structured{display:flex;flex-direction:column;gap:4px;margin-top:6px;background:#16161e;border:1px solid #2a2b3d;border-radius:6px;padding:10px 12px}.evidence-row{display:flex;gap:10px;font-size:12px;line-height:1.4}.evidence-key{min-width:120px;color:#787c99;text-transform:capitalize;flex-shrink:0}.evidence-val{color:#c0caf5;font-family:JetBrains Mono,Fira Code,monospace;font-size:11px;word-break:break-word}.ainaming-report-view{display:flex;flex-direction:column;height:100%;background:var(--bg-primary, #141414);color:var(--text-primary, #e0e0e0);overflow:hidden}.ainaming-report-header{display:flex;align-items:center;gap:16px;padding:14px 20px;border-bottom:1px solid var(--border-color, #2a2a2a);flex-shrink:0}.ainaming-report-title{display:flex;align-items:center;gap:10px;flex:1}.ainaming-report-title h2{margin:0;font-size:16px;font-weight:600}.ainaming-report-title svg{color:var(--accent-blue, #64b5f6)}.ainaming-job-id{font-size:11px;color:var(--text-muted, #666);font-family:monospace}.back-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;background:var(--bg-secondary, #1e1e1e);border:1px solid var(--border-color, #333);border-radius:6px;color:var(--text-secondary, #aaa);font-size:13px;cursor:pointer}.back-btn:hover{background:var(--bg-tertiary, #2a2a2a);color:var(--text-primary, #e0e0e0)}.ainaming-loading,.ainaming-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;flex:1;color:var(--text-muted, #888)}.ainaming-error{color:var(--accent-red, #f44336)}.ainaming-error button{padding:6px 16px;background:var(--bg-secondary, #1e1e1e);border:1px solid var(--border-color, #333);border-radius:6px;color:var(--text-primary, #e0e0e0);cursor:pointer}.ainaming-stats-row{display:flex;gap:16px;padding:16px 20px;border-bottom:1px solid var(--border-color, #2a2a2a);flex-shrink:0;flex-wrap:wrap}.ainaming-stat{display:flex;align-items:center;gap:10px;background:var(--bg-secondary, #1e1e1e);border:1px solid var(--border-color, #2a2a2a);border-radius:8px;padding:10px 16px;min-width:140px}.ainaming-stat svg{color:var(--accent-blue, #64b5f6);flex-shrink:0}.ainaming-stat>div{display:flex;flex-direction:column;gap:2px}.stat-value{font-size:22px;font-weight:700;line-height:1;color:var(--text-primary, #e0e0e0)}.stat-label{font-size:11px;color:var(--text-muted, #888)}.ainaming-filters{display:flex;align-items:center;gap:10px;padding:10px 20px;border-bottom:1px solid var(--border-color, #2a2a2a);flex-shrink:0;flex-wrap:wrap}.ainaming-search{display:flex;align-items:center;gap:6px;background:var(--bg-secondary, #1e1e1e);border:1px solid var(--border-color, #333);border-radius:6px;padding:6px 10px;flex:1;min-width:200px;max-width:400px}.ainaming-search svg{color:var(--text-muted, #888);flex-shrink:0}.ainaming-search input{background:none;border:none;outline:none;color:var(--text-primary, #e0e0e0);font-size:13px;flex:1}.clear-search{background:none;border:none;color:var(--text-muted, #888);cursor:pointer;padding:0;display:flex}.clear-search:hover{color:var(--text-primary, #e0e0e0)}.ainaming-filter-group{display:flex;align-items:center;gap:6px;color:var(--text-muted, #888)}.ainaming-filter-group select{background:var(--bg-secondary, #1e1e1e);border:1px solid var(--border-color, #333);border-radius:6px;color:var(--text-primary, #e0e0e0);font-size:12px;padding:5px 8px;cursor:pointer}.ainaming-count{margin-left:auto;font-size:12px;color:var(--text-muted, #888);white-space:nowrap}.ainaming-table-wrap{flex:1;overflow:auto;padding:0 20px 20px}.ainaming-table{width:100%;border-collapse:collapse;font-size:12px;margin-top:12px}.ainaming-table thead th{position:sticky;top:0;background:var(--bg-secondary, #1e1e1e);padding:8px 10px;text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted, #888);border-bottom:1px solid var(--border-color, #333);white-space:nowrap;z-index:1}.ainaming-table tbody tr{border-bottom:1px solid var(--border-color, #1e1e1e);transition:background .1s}.ainaming-table tbody tr:hover{background:var(--bg-secondary, #1a1a1a)}.ainaming-table td{padding:7px 10px;vertical-align:top}.col-cobol code{font-family:monospace;font-size:11px;color:var(--text-muted, #999)}.col-java .java-method{font-family:monospace;font-size:12px;color:var(--accent-blue, #64b5f6);font-weight:500}.col-service{color:var(--text-secondary, #bbb);font-size:11px}.col-purpose{color:var(--text-muted, #888);font-size:11px;max-width:300px}.col-conf{white-space:nowrap;text-align:right}.ainaming-empty{text-align:center;padding:40px;color:var(--text-muted, #888);font-style:italic}.conf-badge{display:inline-block;padding:2px 7px;border-radius:10px;font-size:11px;font-weight:600;font-variant-numeric:tabular-nums}.conf-high{background:#4caf5026;color:#81c784;border:1px solid rgba(76,175,80,.3)}.conf-med{background:#ff980026;color:#ffb74d;border:1px solid rgba(255,152,0,.3)}.conf-low{background:#9e9e9e1a;color:#9e9e9e;border:1px solid rgba(158,158,158,.2)}.jval-view{display:flex;flex-direction:column;height:100%;background:var(--bg-primary, #0d1117);color:var(--text-primary, #e6edf3);font-family:var(--font-ui, system-ui, -apple-system, sans-serif);overflow:hidden}.jval-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 14px;border-bottom:1px solid var(--border-subtle, rgba(255,255,255,.08));flex-shrink:0;gap:12px}.jval-header-left{display:flex;align-items:center;gap:12px}.jval-back-btn{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:6px;background:transparent;border:1px solid var(--border-subtle, rgba(255,255,255,.12));color:var(--text-secondary, #8b949e);cursor:pointer;transition:background .15s,color .15s}.jval-back-btn:hover{background:#ffffff0f;color:var(--text-primary, #e6edf3)}.jval-header-icon{color:var(--accent-blue, #58a6ff);flex-shrink:0}.jval-title{margin:0;font-size:15px;font-weight:600;line-height:1.3}.jval-subtitle{margin:2px 0 0;font-size:12px;color:var(--text-secondary, #8b949e);display:flex;align-items:center;gap:8px}.jval-mode-badge{font-size:10px;padding:1px 6px;border-radius:10px;background:#58a6ff1f;color:var(--accent-blue, #58a6ff);border:1px solid rgba(88,166,255,.25);text-transform:uppercase;letter-spacing:.04em}.jval-mode-badge--strict{background:#f5c15e1f;color:#f5c15e;border-color:#f5c15e40}.jval-status-badge{display:inline-flex;align-items:center;gap:7px;padding:6px 14px;border-radius:20px;font-weight:600;font-size:13px;flex-shrink:0}.jval-status-badge--pass{background:#3fb95026;color:#3fb950;border:1px solid rgba(63,185,80,.3)}.jval-status-badge--warn{background:#f5c15e1f;color:#f5c15e;border:1px solid rgba(245,193,94,.25)}.jval-status-badge--fail{background:#f851491f;color:#f85149;border:1px solid rgba(248,81,73,.25)}.jval-body{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:20px}.jval-loading{display:flex;align-items:center;gap:10px;color:var(--text-secondary, #8b949e);font-size:14px;padding:40px 0;justify-content:center}.jval-spin{animation:jval-spin 1s linear infinite}@keyframes jval-spin{to{transform:rotate(360deg)}}.jval-error{display:flex;align-items:flex-start;gap:10px;padding:14px 16px;background:#f8514914;border:1px solid rgba(248,81,73,.25);border-radius:8px;color:#f85149;font-size:13px}.jval-info-row{display:flex;align-items:center;gap:8px;color:var(--text-secondary, #8b949e);font-size:13px;padding:10px 12px!important;background:#ffffff08;border-radius:6px;border:1px solid var(--border-subtle, rgba(255,255,255,.08))}.jval-section{background:var(--bg-secondary, #161b22);border:1px solid var(--border-subtle, rgba(255,255,255,.08));border-radius:10px;padding:16px}.jval-section-title{display:flex;align-items:center;gap:7px;margin:0 0 14px;font-size:13px;font-weight:600;color:var(--text-secondary, #8b949e);text-transform:uppercase;letter-spacing:.06em}.jval-section-title--fail{color:#f85149}.jval-section-title--warn{color:#f5c15e}.jval-stat-grid{display:flex;flex-wrap:wrap;gap:12px}.jval-stat-card{flex:1;min-width:110px;display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px 10px;border-radius:8px;border:1px solid var(--border-subtle, rgba(255,255,255,.08));background:#ffffff05;text-align:center}.jval-stat-card--pass{border-color:#3fb95033;background:#3fb9500f}.jval-stat-card--fail{border-color:#f8514933;background:#f851490f}.jval-stat-card--warn{border-color:#f5c15e33;background:#f5c15e0f}.jval-stat-card--info{border-color:#58a6ff33;background:#58a6ff0f}.jval-stat-icon{color:var(--text-muted, #6e7681);margin-bottom:2px}.jval-stat-card--pass .jval-stat-icon{color:#3fb950}.jval-stat-card--fail .jval-stat-icon{color:#f85149}.jval-stat-card--warn .jval-stat-icon{color:#f5c15e}.jval-stat-card--info .jval-stat-icon{color:#58a6ff}.jval-stat-value{font-size:22px;font-weight:700;line-height:1;color:var(--text-primary, #e6edf3)}.jval-stat-label{font-size:11px;color:var(--text-muted, #6e7681);text-align:center;line-height:1.3}.jval-chart{display:flex;flex-direction:column;gap:8px}.jval-rule-row{display:grid;grid-template-columns:220px 1fr 48px;align-items:center;gap:10px}.jval-rule-label{font-size:12px;color:var(--text-secondary, #8b949e);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jval-rule-bar-wrap{height:8px;background:#ffffff0f;border-radius:4px;overflow:hidden}.jval-rule-bar{height:100%;background:var(--accent-blue, #58a6ff);border-radius:4px;transition:width .4s ease;min-width:4px}.jval-rule-count{font-size:12px;font-weight:600;color:var(--text-primary, #e6edf3);text-align:right}.jval-files-list{display:flex;flex-direction:column;gap:4px}.jval-file-row{border-radius:6px;overflow:hidden;border:1px solid var(--border-subtle, rgba(255,255,255,.06));background:#ffffff05}.jval-file-toggle{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;background:transparent;border:none;color:var(--text-primary, #e6edf3);cursor:pointer;text-align:left;font-size:12px;transition:background .12s}.jval-file-toggle:hover{background:#ffffff0a}.jval-file-icon{color:var(--text-muted, #6e7681);flex-shrink:0}.jval-file-path{flex:1;font-family:var(--font-mono, "Menlo", "Consolas", monospace);font-size:11px;color:var(--text-secondary, #8b949e);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jval-badge{font-size:10px;padding:1px 6px;border-radius:10px;flex-shrink:0;font-weight:600}.jval-badge--error{background:#f8514926;color:#f85149;border:1px solid rgba(248,81,73,.25)}.jval-badge--warn{background:#f5c15e1f;color:#f5c15e;border:1px solid rgba(245,193,94,.2)}.jval-findings-list{list-style:none;margin:0;padding:6px 10px 10px 30px;display:flex;flex-direction:column;gap:5px;border-top:1px solid var(--border-subtle, rgba(255,255,255,.06))}.jval-finding{display:flex;gap:8px;font-size:11px}.jval-finding--error .jval-finding-code{color:#f85149}.jval-finding--warning .jval-finding-code{color:#f5c15e}.jval-finding-code{font-weight:600;flex-shrink:0;white-space:nowrap}.jval-finding-msg{color:var(--text-secondary, #8b949e);font-family:var(--font-mono, monospace);font-size:10.5px;word-break:break-word}.jval-cobol-loc{flex-shrink:0;margin-left:auto;font-family:var(--font-mono, monospace);font-size:10px;color:#58a6ff;background:#58a6ff1a;border:1px solid rgba(88,166,255,.25);border-radius:4px;padding:1px 6px;white-space:nowrap}.jval-all-clear{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 20px!important;gap:8px}.jval-all-clear-icon{color:#3fb950}.jval-all-clear p{margin:0;font-size:15px;font-weight:500}.jval-all-clear-sub{font-size:13px!important;color:var(--text-muted, #6e7681)!important}.remediation-workspace{display:flex;flex-direction:column;height:100%;background-color:var(--bg-primary);color:var(--text-primary);font-family:inherit;overflow:hidden}.remediation-header{display:flex;align-items:center;gap:12px;padding:12px 20px;border-bottom:1px solid var(--border-color);background-color:var(--bg-secondary);flex-shrink:0}.remediation-back-btn{display:flex;align-items:center;gap:6px;padding:5px 11px;border:1px solid var(--border-color);border-radius:6px;background:transparent;color:var(--text-secondary);font-size:13px;cursor:pointer;transition:background .15s,color .15s}.remediation-back-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.remediation-title-group{flex:1}.remediation-title{font-size:16px;font-weight:600;color:var(--text-primary);margin:0}.remediation-subtitle{font-size:12px;color:var(--text-muted);margin-top:2px}.remediation-main{flex:1;display:flex;flex-direction:column;overflow:hidden}.remediation-panes{display:flex;flex:1;overflow:hidden;border-bottom:1px solid var(--border-color)}.cobol-pane{flex:1;display:flex;flex-direction:column;border-right:1px solid var(--border-color);overflow:hidden}.pane-header{display:flex;align-items:center;gap:6px;padding:8px 14px;border-bottom:1px solid var(--border-color);background:var(--bg-secondary);font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.4px;flex-shrink:0}.pane-badge{padding:2px 6px;border-radius:4px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.pane-badge.cobol{background:color-mix(in srgb,var(--accent-orange) 15%,transparent);color:var(--accent-orange)}.pane-badge.java{background:color-mix(in srgb,var(--accent-blue) 15%,transparent);color:var(--accent-blue)}.pane-badge.readonly{background:var(--bg-tertiary);color:var(--text-muted)}.pane-location{margin-left:auto;font-size:11px;color:var(--text-muted);font-family:monospace;font-weight:400}.cobol-source{flex:1;overflow-y:auto;padding:12px 14px;background:var(--bg-primary)}.cobol-source pre{margin:0;font-family:Courier New,monospace;font-size:12px;line-height:1.6;color:var(--text-secondary);white-space:pre;-moz-tab-size:4;-o-tab-size:4;tab-size:4}.java-pane{flex:1;display:flex;flex-direction:column;overflow:hidden}.java-editor-area{flex:1;padding:12px 14px;background:var(--bg-primary);overflow:hidden}.java-editor{width:100%;height:100%;background:transparent;border:none;outline:none;font-family:Courier New,monospace;font-size:12px;line-height:1.6;color:var(--text-primary);resize:none;box-sizing:border-box}.fix-panel{flex-shrink:0;border-top:1px solid var(--border-color);background:var(--bg-secondary);display:flex;flex-direction:column;gap:0;max-height:260px}.fix-panel-header{display:flex;align-items:center;gap:8px;padding:10px 16px;border-bottom:1px solid var(--border-color);font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.4px}.fix-panel-body{display:flex;gap:0;overflow:hidden}.fix-panel-finding{flex:1;padding:12px 16px;border-right:1px solid var(--border-color);overflow-y:auto}.fix-finding-title{font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:6px}.fix-finding-recommendation{font-size:12px;color:var(--text-secondary);line-height:1.5}.fix-panel-actions{display:flex;flex-direction:column;gap:6px;padding:12px 16px;min-width:220px}.fix-action-btn{display:flex;align-items:center;gap:7px;padding:8px 14px;border-radius:6px;font-size:13px;cursor:pointer;border:1px solid var(--border-color);background:transparent;color:var(--text-secondary);transition:all .15s;white-space:nowrap}.fix-action-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.fix-action-btn.primary{background:var(--accent-blue);border-color:var(--accent-blue);color:#fff;font-weight:500}.fix-action-btn.primary:hover{background:#4393e6}.fix-action-btn.success{background:var(--accent-green);border-color:var(--accent-green);color:#fff}.fix-action-btn.success:hover{background:#2db566}.fix-action-btn:disabled{opacity:.4;cursor:not-allowed}.remediation-toast{position:absolute;bottom:280px;left:50%;transform:translate(-50%);background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;padding:10px 18px;font-size:13px;color:var(--text-primary);box-shadow:0 4px 16px #0000004d;z-index:100;pointer-events:none;white-space:nowrap}.remediation-loading{display:flex;align-items:center;justify-content:center;flex:1;gap:10px;color:var(--text-muted);font-size:14px}.mock-banner{display:flex;align-items:center;gap:8px;padding:5px 20px;background:color-mix(in srgb,var(--accent-yellow) 12%,transparent);border-bottom:1px solid color-mix(in srgb,var(--accent-yellow) 30%,transparent);font-size:12px;color:var(--accent-yellow);flex-shrink:0}.ai-resolve-modal{max-width:560px}.ai-resolve-body{padding:16px 20px;display:flex;flex-direction:column;gap:10px}.ai-resolve-steps{display:flex;flex-direction:column;gap:7px;margin-top:4px}.ai-resolve-step{display:flex;align-items:center;gap:8px;font-size:13px}.ai-resolve-step.done{color:#3fb950}.ai-resolve-step.active{color:var(--text-primary);font-weight:500}.ai-resolve-step.pending{color:var(--text-muted)}.ai-resolve-step.error{color:var(--accent-red, #f85149)}.step-icon{flex-shrink:0}.step-icon.done{color:#3fb950}.step-icon.error{color:var(--accent-red, #f85149)}.step-icon.pending{color:var(--text-muted)}.ai-resolve-progress-wrap{display:flex;align-items:center;gap:10px}.ai-resolve-progress-bar{flex:1;height:6px;background:var(--bg-tertiary);border-radius:3px;overflow:hidden}.ai-resolve-progress-fill{height:100%;background:#a855f7;border-radius:3px;transition:width .3s ease}.ai-resolve-progress-label{font-size:11px;color:var(--text-muted);white-space:nowrap;flex-shrink:0}.ai-resolve-batch-log{max-height:180px;overflow-y:auto;display:flex;flex-direction:column;gap:4px;padding:2px 0}.ai-resolve-batch-entry{display:flex;align-items:center;gap:6px;font-size:12px}.ai-resolve-batch-entry.ok{color:#3fb950}.ai-resolve-batch-entry.error{color:var(--accent-red, #f85149)}.ai-resolve-batch-entry.processing{color:var(--text-secondary)}.ai-resolve-batch-entry .entry-file{font-family:SF Mono,Monaco,monospace;color:var(--text-primary);flex-shrink:0}.ai-resolve-batch-entry .entry-msg{color:var(--text-muted)}.ai-resolve-batch-count{font-size:11px;color:var(--text-muted);margin-left:4px}.ai-resolve-done-msg{display:flex;align-items:center;gap:7px;font-size:13px;color:#3fb950;margin-top:2px}.ai-resolve-partial-msg{display:flex;align-items:flex-start;gap:7px;font-size:13px;color:#d4a017;margin-top:2px;line-height:1.4}.fix-card-panel{display:flex;flex-direction:column;gap:0;background:#0f1117;border:1px solid #2a2d3a;border-radius:10px;overflow:hidden;max-width:680px;margin:0 auto;font-size:13px;color:#e1e4ed}.fix-card-panel.loading{align-items:center;justify-content:center;padding:48px 32px;gap:12px;text-align:center;color:#a0a3b1}.fix-card-panel.error{align-items:center;justify-content:center;padding:32px;gap:10px;text-align:center;color:#f87171}.fix-loading-sub,.fix-error-detail{font-size:12px;color:#6b7280;max-width:360px}.fix-panel-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px 10px;border-bottom:1px solid #1e2130;background:#12151f}.fix-panel-title{display:flex;align-items:center;gap:8px;font-weight:600;font-size:13px;color:#c4b5fd}.fix-panel-count{background:#2a2050;color:#a78bfa;font-size:11px;font-weight:500;padding:1px 7px;border-radius:9px}.fix-panel-close{background:none;border:none;cursor:pointer;color:#6b7280;display:flex;align-items:center;padding:4px;border-radius:4px;transition:color .15s,background .15s}.fix-panel-close:hover{color:#e1e4ed;background:#1e2130}.fix-panel-summary{display:flex;align-items:center;gap:6px;padding:8px 16px;background:#14172a;border-bottom:1px solid #1e2130;font-size:12px;color:#a0a3b1}.fix-panel-error-banner{display:flex;align-items:flex-start;gap:6px;padding:8px 16px;background:#2a1515;border-bottom:1px solid #4b2020;font-size:12px;color:#f87171}.fix-cards-list{display:flex;flex-direction:column;gap:0;padding:12px;gap:10px;overflow-y:auto;max-height:70vh}.fix-card{background:#1a1d2e;border:1px solid #2a2d3a;border-radius:8px;overflow:hidden;transition:border-color .2s}.fix-card:hover{border-color:#3a3d50}.fix-card.applied{border-color:#1a4a2e;background:#111f17}.fix-card.rolled-back{border-color:#4a2a1a;background:#1f1410}.fix-card-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:#12151f;border-bottom:1px solid #2a2d3a;gap:8px;flex-wrap:wrap}.fix-card-location{display:flex;align-items:center;gap:5px;color:#6b7280;font-size:11px}.fix-file{color:#93c5fd;font-weight:500}.fix-line{background:#1e2130;color:#a0a3b1;padding:1px 6px;border-radius:4px;font-size:10px}.fix-card-badges{display:flex;align-items:center;gap:5px}.fix-category{font-size:10px;padding:2px 7px;border-radius:4px;background:#1e2130;color:#a0a3b1;font-weight:500}.fix-confidence{font-size:10px;padding:2px 7px;border-radius:4px;font-weight:600}.fix-confidence.high{background:#1a3a1f;color:#4ade80}.fix-confidence.medium{background:#2a2a10;color:#facc15}.fix-confidence.low{background:#2a1515;color:#f87171}.fix-card-applied-banner{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#1a3a1f;color:#4ade80;font-size:12px;border-bottom:1px solid #2a5a30}.fix-card-rollback-banner{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#2a1515;color:#f87171;font-size:12px;border-bottom:1px solid #4a2020}.fix-explanation,.fix-root-cause{padding:10px 12px 6px}.fix-label{display:block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#6b7280;margin-bottom:4px}.fix-explanation p,.fix-root-cause p{margin:0;color:#d1d5db;line-height:1.5}.fix-root-cause p{color:#9ca3af;font-size:12px}.fix-cobol-context{display:flex;align-items:flex-start;gap:6px;margin:6px 12px;padding:6px 10px;background:#0f1a14;border:1px solid #1a3a1f;border-radius:5px;font-size:11px;color:#6ee7b7}.fix-cobol-label{font-weight:600;white-space:nowrap}.fix-cobol-context code{font-family:JetBrains Mono,Fira Code,monospace;color:#6ee7b7}.fix-proposal{padding:10px 12px 6px}.fix-diff{margin-top:6px;border-radius:6px;overflow:hidden;border:1px solid #2a2d3a}.fix-diff-row{display:flex;align-items:center;gap:8px;padding:5px 10px;font-family:JetBrains Mono,Fira Code,monospace;font-size:12px}.fix-diff-row.remove{background:#2a1515;color:#f87171}.fix-diff-row.add{background:#0f2a1a;color:#4ade80}.diff-sign{font-weight:700;width:12px;flex-shrink:0}.fix-diff-desc{padding:5px 10px;font-size:11px;color:#6b7280;background:#12151f}.fix-manual-note{display:flex;align-items:center;gap:6px;margin:8px 12px;padding:6px 10px;background:#1e1a10;border:1px solid #3a2a10;border-radius:5px;font-size:12px;color:#fbbf24}.fix-card-actions{display:flex;align-items:center;gap:8px;padding:10px 12px}.fix-btn-apply{display:flex;align-items:center;gap:6px;padding:7px 16px;background:#4f46e5;color:#fff;border:none;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:background .15s}.fix-btn-apply:hover:not(:disabled){background:#6366f1}.fix-btn-apply:disabled{opacity:.5;cursor:not-allowed}.fix-btn-manual{display:flex;align-items:center;gap:6px;padding:7px 14px;background:#1e2130;color:#a0a3b1;border:1px solid #2a2d3a;border-radius:6px;font-size:12px;cursor:pointer;transition:all .15s}.fix-btn-manual:hover:not(:disabled){background:#2a2d3a;color:#e1e4ed}.fix-btn-manual:disabled{opacity:.5;cursor:not-allowed}.fix-btn-dismiss{display:flex;align-items:center;gap:6px;padding:7px 14px;background:#1e2130;color:#a0a3b1;border:1px solid #2a2d3a;border-radius:6px;font-size:12px;cursor:pointer;transition:all .15s;margin-top:12px}.fix-btn-dismiss:hover{background:#2a2d3a;color:#e1e4ed}.fix-details-toggle{display:flex;align-items:center;gap:5px;padding:5px 12px 8px;background:none;border:none;cursor:pointer;font-size:11px;color:#4b5563;transition:color .15s}.fix-details-toggle:hover{color:#6b7280}.fix-details{padding:8px 12px 10px;border-top:1px solid #1e2130;display:flex;flex-direction:column;gap:4px;font-size:11px;color:#6b7280}.fix-ai-error{color:#f87171}.fix-panel-message{padding:8px 16px;border-top:1px solid #1e2130;font-size:11px;color:#6b7280;background:#0f1117}.gate-report-view{display:flex;flex-direction:column;height:100%;width:100%;flex:1;background-color:var(--bg-primary);color:var(--text-primary);font-family:inherit;overflow:hidden}.gate-report-header{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--border-color);background-color:var(--bg-secondary);flex-shrink:0}.gate-report-back-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--border-color);border-radius:6px;background:transparent;color:var(--text-secondary);font-size:13px;cursor:pointer;transition:background .15s,color .15s}.gate-report-back-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.gate-report-title-group{flex:1}.gate-report-title{font-size:18px;font-weight:600;color:var(--text-primary);margin:0;display:flex;align-items:center;gap:8px}.gate-report-subtitle{font-size:12px;color:var(--text-muted);margin-top:2px}.gate-status-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:600;letter-spacing:.4px;text-transform:uppercase}.gate-status-badge.passed{background:color-mix(in srgb,var(--accent-green) 15%,transparent);color:var(--accent-green);border:1px solid color-mix(in srgb,var(--accent-green) 30%,transparent)}.gate-status-badge.warnings{background:color-mix(in srgb,var(--accent-yellow) 15%,transparent);color:var(--accent-yellow);border:1px solid color-mix(in srgb,var(--accent-yellow) 30%,transparent)}.gate-status-badge.blocked{background:color-mix(in srgb,var(--accent-red) 15%,transparent);color:var(--accent-red);border:1px solid color-mix(in srgb,var(--accent-red) 30%,transparent)}.gate-report-stats{display:flex;gap:12px;padding:12px 20px;border-bottom:1px solid var(--border-color);background-color:var(--bg-secondary);flex-shrink:0}.gate-stat-card{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 16px;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-tertiary);min-width:90px}.gate-stat-value{font-size:22px;font-weight:700;line-height:1}.gate-stat-label{font-size:11px;color:var(--text-muted);text-align:center}.gate-stat-card.blocking .gate-stat-value{color:var(--accent-red)}.gate-stat-card.warnings .gate-stat-value{color:var(--accent-yellow)}.gate-stat-card.fixable .gate-stat-value{color:var(--accent-green)}.gate-stat-card.decision .gate-stat-value{color:var(--accent-blue)}.gate-report-filters{display:flex;align-items:center;gap:10px;padding:10px 20px;border-bottom:1px solid var(--border-color);background-color:var(--bg-secondary);flex-shrink:0;flex-wrap:wrap}.filter-label{font-size:12px;color:var(--text-muted);font-weight:500}.filter-toggle-group{display:flex;gap:4px}.filter-toggle{padding:4px 10px;border:1px solid var(--border-color);border-radius:6px;background:transparent;color:var(--text-secondary);font-size:12px;cursor:pointer;transition:all .15s}.filter-toggle.active{background:var(--accent-blue);border-color:var(--accent-blue);color:#fff}.filter-toggle:hover:not(.active){background:var(--bg-tertiary);color:var(--text-primary)}.filter-search{display:flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-primary);margin-left:auto}.filter-search input{border:none;background:transparent;color:var(--text-primary);font-size:13px;outline:none;width:200px}.filter-search input::-moz-placeholder{color:var(--text-muted)}.filter-search input::placeholder{color:var(--text-muted)}.gate-report-body{flex:1;overflow-y:auto;padding:16px 20px}.findings-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:var(--text-muted);gap:8px;font-size:14px}.findings-table{display:flex;flex-direction:column;gap:12px}.file-group{border:1px solid var(--border-color);border-radius:8px;overflow:hidden;background:var(--bg-secondary)}.file-group-header{display:flex;align-items:center;gap:10px;padding:10px 14px;cursor:pointer;background:var(--bg-tertiary);border-bottom:1px solid var(--border-color);transition:background .15s;-webkit-user-select:none;-moz-user-select:none;user-select:none;min-height:42px}.file-group-header:hover{background:color-mix(in srgb,var(--bg-tertiary) 80%,var(--accent-blue) 20%)}.file-group-chevron{font-size:12px;color:var(--text-muted);transition:transform .2s;display:inline-block}.file-group-chevron.collapsed{transform:rotate(-90deg)}.file-group-icon{font-size:14px}.file-group-filename{font-family:SF Mono,Fira Code,Consolas,monospace;font-size:13px;font-weight:600;color:var(--text-primary);flex:1}.file-group-counts{display:flex;gap:6px;align-items:center;flex-shrink:0}.file-group-actions{display:flex;gap:6px;align-items:center;margin-left:auto;flex-shrink:0}.file-group-body{display:flex;flex-direction:column;gap:0;padding:0}.file-group-body .finding-row{grid-template-columns:72px 80px 1fr;border-radius:0;border:none;border-bottom:1px solid color-mix(in srgb,var(--border-color) 50%,transparent);padding:6px 14px 6px 32px;background:transparent}.file-group-body .finding-row:last-child{border-bottom:none}.file-group-body .finding-row:hover{background:color-mix(in srgb,var(--bg-tertiary) 60%,transparent)}.finding-row{display:grid;grid-template-columns:72px 100px 1fr auto;align-items:start;gap:12px;padding:12px 14px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-secondary);transition:border-color .15s,background .15s}.finding-row:hover{border-color:var(--accent-blue);background:var(--bg-tertiary)}.finding-row.state-applied{opacity:.6;border-color:var(--accent-green)}.finding-row.state-todo{opacity:.6;border-color:var(--accent-yellow)}.finding-severity{display:flex;align-items:flex-start;padding-top:2px}.severity-badge{padding:2px 7px;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.severity-badge.block{background:color-mix(in srgb,var(--accent-red) 15%,transparent);color:var(--accent-red);border:1px solid color-mix(in srgb,var(--accent-red) 25%,transparent)}.severity-badge.warn{background:color-mix(in srgb,var(--accent-yellow) 15%,transparent);color:var(--accent-yellow);border:1px solid color-mix(in srgb,var(--accent-yellow) 25%,transparent)}.finding-category{font-size:12px;color:var(--text-secondary);padding-top:4px}.finding-locations{display:flex;flex-direction:column;gap:2px;padding-top:2px}.finding-location-item{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--text-muted);font-family:monospace}.finding-main{display:flex;flex-direction:column;gap:4px}.finding-summary{font-size:13px;color:var(--text-primary);font-weight:500;line-height:1.4}.finding-state-tag{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:500;padding:2px 7px;border-radius:4px;width:-moz-fit-content;width:fit-content}.finding-state-tag.applied{background:color-mix(in srgb,var(--accent-green) 15%,transparent);color:var(--accent-green)}.finding-state-tag.todo{background:color-mix(in srgb,var(--accent-yellow) 15%,transparent);color:var(--accent-yellow)}.finding-actions{display:flex;flex-direction:column;gap:4px;align-items:flex-end}.finding-action-btn{display:flex;align-items:center;gap:5px;padding:5px 10px;border-radius:6px;font-size:12px;cursor:pointer;border:1px solid var(--border-color);background:transparent;color:var(--text-secondary);white-space:nowrap;transition:all .15s}.finding-action-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.finding-action-btn.primary{background:var(--accent-blue);border-color:var(--accent-blue);color:#fff}.finding-action-btn.primary:hover{background:#4393e6}.finding-action-btn.success{background:var(--accent-green);border-color:var(--accent-green);color:#fff}.finding-action-btn:disabled{opacity:.4;cursor:not-allowed}.gate-report-loading,.gate-report-error{display:flex;flex-direction:column;align-items:center;justify-content:center;height:200px;gap:10px;color:var(--text-muted);font-size:14px}.gate-report-error{color:var(--accent-red)}.mock-banner{display:flex;align-items:center;gap:8px;padding:6px 20px;background:color-mix(in srgb,var(--accent-yellow) 12%,transparent);border-bottom:1px solid color-mix(in srgb,var(--accent-yellow) 30%,transparent);font-size:12px;color:var(--accent-yellow);flex-shrink:0}.gate-btn--ai{background:color-mix(in srgb,#a855f7 15%,var(--bg-tertiary));border:1px solid color-mix(in srgb,#a855f7 40%,var(--border-color));border-radius:4px;color:#a855f7}.gate-btn--ai:hover:not(:disabled){background:color-mix(in srgb,#a855f7 25%,var(--bg-tertiary))}.gate-btn--ai:disabled{opacity:.45;cursor:not-allowed}.gate-resolve-all-btn{display:flex;align-items:center;gap:5px;padding:4px 12px;border:1px solid color-mix(in srgb,#a855f7 40%,var(--border-color));border-radius:4px;background:color-mix(in srgb,#a855f7 12%,var(--bg-tertiary));color:#a855f7;font-size:12px;font-weight:500;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:all .15s}.gate-resolve-all-btn:hover:not(:disabled){background:color-mix(in srgb,#a855f7 22%,var(--bg-tertiary))}.gate-resolve-all-btn:disabled{opacity:.45;cursor:not-allowed}.gate-no-improvement-banner{display:flex;align-items:center;gap:8px;padding:8px 14px;background:color-mix(in srgb,#d4a017 12%,var(--bg-secondary));border:1px solid color-mix(in srgb,#d4a017 35%,var(--border-color));border-radius:6px;font-size:13px;color:#d4a017;margin:0 0 4px}.gate-prescan-banner{border:1px solid color-mix(in srgb,#f59e0b 40%,var(--border-color));border-radius:6px;background:color-mix(in srgb,#f59e0b 8%,var(--bg-secondary));margin:0 0 8px;overflow:hidden}.gate-prescan-banner-header{display:flex;align-items:center;gap:8px;padding:8px 14px;background:color-mix(in srgb,#f59e0b 12%,var(--bg-secondary));color:#f59e0b;font-size:13px}.gate-prescan-icon{flex-shrink:0}.gate-prescan-count{margin-left:4px;font-size:11px;opacity:.8;font-weight:400}.gate-prescan-generate-all-btn{margin-left:auto;margin-right:4px;font-size:11px!important;padding:3px 9px!important;display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.gate-prescan-dismiss{background:none;border:none;color:#f59e0b;font-size:16px;line-height:1;cursor:pointer;padding:0 2px;opacity:.7}.gate-prescan-dismiss:hover{opacity:1}.gate-prescan-body{padding:0 0 10px}.gate-prescan-table{width:100%;border-collapse:collapse;font-size:12px}.gate-prescan-table th{text-align:left;padding:6px 12px;color:var(--text-muted);font-weight:500;border-bottom:1px solid var(--border-color);font-size:11px}.prescan-row td{padding:5px 12px;border-bottom:1px solid color-mix(in srgb,var(--border-color) 50%,transparent);vertical-align:middle}.prescan-symbol{font-family:var(--font-mono, monospace);font-size:12px;max-width:260px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prescan-fqn{display:block;font-size:10px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prescan-location{font-family:var(--font-mono, monospace);font-size:11px;color:var(--text-muted);white-space:nowrap}.prescan-cat-badge{font-size:10px;padding:2px 6px;border-radius:3px;font-weight:500}.prescan-cat-badge.internal{background:color-mix(in srgb,#f59e0b 20%,var(--bg-tertiary));color:#f59e0b}.prescan-cat-badge.external{background:color-mix(in srgb,#6b7280 20%,var(--bg-tertiary));color:var(--text-muted)}.prescan-cat-badge.unknown{background:color-mix(in srgb,#6366f1 20%,var(--bg-tertiary));color:#6366f1}.prescan-action-btns{display:flex;align-items:center;gap:4px;flex-wrap:nowrap}.gate-btn--sm{padding:3px 8px;font-size:11px;gap:4px}.gate-btn--secondary{background:var(--bg-tertiary);border-color:var(--border-color);color:var(--text-secondary)}.gate-btn--secondary:hover:not(:disabled){background:color-mix(in srgb,var(--bg-tertiary) 80%,var(--text-muted))}.gate-btn--stub{background:color-mix(in srgb,#7c3aed 15%,var(--bg-tertiary));border-color:color-mix(in srgb,#7c3aed 40%,var(--border-color));color:#a78bfa}.gate-btn--stub:hover:not(:disabled){background:color-mix(in srgb,#7c3aed 25%,var(--bg-tertiary))}.prescan-state-tag{display:inline-flex;align-items:center;gap:4px;font-size:11px;padding:2px 8px;border-radius:4px;font-weight:500}.prescan-state-external{background:color-mix(in srgb,#6b7280 15%,var(--bg-tertiary));color:var(--text-muted)}.prescan-state-stubbed{background:color-mix(in srgb,#3fb950 15%,var(--bg-tertiary));color:#3fb950;flex-direction:column;align-items:flex-start;gap:2px}.prescan-stub-path{font-size:10px;font-family:monospace;color:#3fb950;opacity:.75;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:280px}.prescan-state-error{background:color-mix(in srgb,#f87171 15%,var(--bg-tertiary));color:#f87171}.gate-prescan-footer{display:flex;align-items:center;gap:10px;padding:8px 14px 4px}.gate-prescan-rerun-status{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted)}.gate-prescan-rerun-status.done{color:#3fb950}.gate-prescan-rerun-status.error{color:#f87171}.gate-prescan-hint{font-size:11px;color:var(--text-muted)}.gate-btn--default-action{outline:1px solid currentColor;outline-offset:1px;font-weight:600}.prescan-default-badge{margin-left:5px;font-size:9px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;opacity:.75;vertical-align:middle}.fix-card-panel-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#000000b3;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);padding:24px}.fix-card-panel-overlay .fix-card-panel{width:100%;max-width:620px;max-height:85vh;box-shadow:0 24px 64px #0009}.pe-root{display:flex;flex-direction:column;height:100%;overflow:hidden;background:var(--bg-secondary, #1e1e2e);font-size:12px;color:var(--text-primary, #cdd6f4);position:relative}.pe-toolbar{display:flex;align-items:center;gap:4px;padding:4px 6px;border-bottom:1px solid var(--border-color, #313244);flex-shrink:0}.pe-scope-tabs{display:flex;gap:2px;flex:1}.pe-scope-tab{padding:2px 8px;border:1px solid var(--border-color, #313244);border-radius:3px;background:transparent;color:var(--text-muted, #6c7086);font-size:11px;cursor:pointer;transition:background .1s}.pe-scope-tab:hover{background:var(--bg-tertiary, #313244);color:var(--text-primary, #cdd6f4)}.pe-scope-tab.active{background:var(--accent-blue, #1e66f5);border-color:var(--accent-blue, #1e66f5);color:#fff}.pe-refresh-btn{width:22px;height:22px;border:none;background:transparent;color:var(--text-muted, #6c7086);cursor:pointer;border-radius:3px;font-size:14px;line-height:1;display:flex;align-items:center;justify-content:center}.pe-refresh-btn:hover:not(:disabled){background:var(--bg-tertiary, #313244);color:var(--text-primary, #cdd6f4)}.pe-refresh-btn:disabled{opacity:.4;cursor:default}.pe-status{padding:2px 8px;font-size:10px;color:var(--text-muted, #6c7086);border-bottom:1px solid var(--border-color, #313244);flex-shrink:0}.pe-status-modified{color:#e5c890}.pe-loading{display:flex;align-items:center;gap:6px;padding:12px;color:var(--text-muted, #6c7086);font-size:11px}.pe-spinner{width:12px;height:12px;border:2px solid var(--border-color, #313244);border-top-color:var(--accent-blue, #1e66f5);border-radius:50%;animation:pe-spin .6s linear infinite}@keyframes pe-spin{to{transform:rotate(360deg)}}.pe-error{padding:10px;display:flex;flex-direction:column;gap:6px}.pe-error-msg{color:var(--accent-red, #f38ba8);font-size:11px}.pe-retry-btn{align-self:flex-start;padding:3px 8px;border:1px solid var(--accent-red, #f38ba8);border-radius:3px;background:transparent;color:var(--accent-red, #f38ba8);font-size:11px;cursor:pointer}.pe-retry-btn:hover{background:color-mix(in srgb,var(--accent-red, #f38ba8) 15%,transparent)}.pe-tree{flex:1;overflow-y:auto;overflow-x:hidden;padding:2px 0}.pe-empty{padding:12px;color:var(--text-muted, #6c7086);font-size:11px}.pe-folder-header{display:flex;align-items:center;gap:3px;padding:2px 4px;cursor:pointer;border-radius:2px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.pe-folder-header:hover{background:var(--bg-tertiary, #313244)}.pe-chevron{font-size:10px;width:10px;flex-shrink:0;color:var(--text-muted, #6c7086)}.pe-folder-name{color:var(--text-secondary, #bac2de);font-weight:500}.pe-file-row{display:flex;align-items:center;gap:4px;padding:2px 4px;cursor:pointer;border-radius:2px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.pe-file-row:hover{background:var(--bg-tertiary, #313244)}.pe-file-row.active{background:color-mix(in srgb,var(--accent-blue, #1e66f5) 20%,transparent)}.pe-file-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary, #cdd6f4)}.pe-icon{font-size:12px;flex-shrink:0}.pe-badge{font-size:9px;font-weight:700;padding:0 3px;border-radius:2px;line-height:14px;flex-shrink:0}.pe-badge--modified{background:color-mix(in srgb,#e5c890 20%,transparent);color:#e5c890;border:1px solid color-mix(in srgb,#e5c890 40%,transparent)}.pe-badge--created{background:color-mix(in srgb,#a6e3a1 20%,transparent);color:#a6e3a1;border:1px solid color-mix(in srgb,#a6e3a1 40%,transparent)}.pe-context-menu{background:var(--bg-tertiary, #313244);border:1px solid var(--border-color, #45475a);border-radius:4px;padding:4px 0;min-width:160px;box-shadow:0 4px 12px #0006}.pe-context-menu button{display:block;width:100%;text-align:left;padding:5px 12px;background:transparent;border:none;color:var(--text-primary, #cdd6f4);font-size:12px;cursor:pointer}.pe-context-menu button:hover{background:var(--bg-secondary, #1e1e2e)}.pe-context-separator{height:1px;background:var(--border-color, #45475a);margin:3px 0}.pe-context-danger{color:var(--accent-red, #f38ba8)!important}.pe-context-header{padding:4px 12px 2px;font-size:11px;font-weight:600;color:var(--text-secondary, #bac2de);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:240px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.pe-context-section{padding:4px 12px 1px;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted, #6c7086);-webkit-user-select:none;-moz-user-select:none;user-select:none}.pe-context-menu button:disabled{color:var(--text-muted, #6c7086);cursor:default;opacity:.5}.pe-context-menu button:disabled:hover{background:transparent}.pe-dialog-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:10000}.pe-dialog{background:var(--bg-secondary, #1e1e2e);border:1px solid var(--border-color, #45475a);border-radius:6px;min-width:420px;max-width:560px;box-shadow:0 8px 32px #00000080}.pe-dialog-title{padding:12px 16px 8px;font-weight:600;font-size:14px;border-bottom:1px solid var(--border-color, #313244)}.pe-dialog-body{padding:12px 16px;display:flex;flex-direction:column;gap:6px}.pe-dialog-body label{font-size:11px;color:var(--text-muted, #6c7086)}.pe-dialog-input{width:100%;padding:6px 8px;background:var(--bg-tertiary, #313244);border:1px solid var(--border-color, #45475a);border-radius:3px;color:var(--text-primary, #cdd6f4);font-size:12px;font-family:monospace;box-sizing:border-box}.pe-dialog-input:focus{outline:none;border-color:var(--accent-blue, #1e66f5)}.pe-dialog-hint{font-size:10px;color:var(--text-muted, #6c7086)}.pe-dialog-hint code{color:var(--text-secondary, #bac2de)}.pe-dialog-warn{font-size:11px;color:var(--accent-red, #f38ba8);margin:0}.pe-dialog-footer{padding:8px 16px 12px;display:flex;justify-content:flex-end;gap:8px;border-top:1px solid var(--border-color, #313244)}.pe-dialog-footer button{padding:5px 14px;border-radius:3px;font-size:12px;cursor:pointer;border:1px solid var(--border-color, #45475a);background:transparent;color:var(--text-primary, #cdd6f4)}.pe-dialog-footer button:hover{background:var(--bg-tertiary, #313244)}.pe-dialog-btn-primary{background:var(--accent-blue, #1e66f5)!important;border-color:var(--accent-blue, #1e66f5)!important;color:#fff!important}.pe-dialog-btn-primary:hover:not(:disabled){background:color-mix(in srgb,var(--accent-blue, #1e66f5) 80%,black)!important}.pe-dialog-btn-primary:disabled{opacity:.4;cursor:default}.pe-dialog-btn-danger{background:color-mix(in srgb,var(--accent-red, #f38ba8) 15%,transparent)!important;border-color:var(--accent-red, #f38ba8)!important;color:var(--accent-red, #f38ba8)!important}.pe-dialog-btn-danger:hover{background:color-mix(in srgb,var(--accent-red, #f38ba8) 25%,transparent)!important}.pe-working{position:absolute;bottom:6px;right:8px;font-size:10px;color:var(--text-muted, #6c7086);background:var(--bg-tertiary, #313244);border-radius:3px;padding:2px 6px}.etb-root{display:flex;align-items:stretch;overflow-x:auto;overflow-y:hidden;background:var(--bg-secondary, #1e1e2e);border-bottom:1px solid var(--border-color, #313244);flex-shrink:0;height:34px;scrollbar-width:none}.etb-root::-webkit-scrollbar{display:none}.etb-empty{align-items:center;padding:0 16px}.etb-empty-hint{font-size:11px;color:var(--text-muted, #6c7086);font-style:italic}.etb-tab{display:flex;align-items:center;gap:6px;padding:0 6px 0 12px;min-width:80px;max-width:220px;cursor:pointer;font-size:12px;color:var(--text-muted, #6c7086);border-right:1px solid var(--border-color, #313244);white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex-shrink:0}.etb-tab:hover{background:var(--bg-tertiary, #313244);color:var(--text-primary, #cdd6f4)}.etb-tab.active{background:var(--bg-primary, #11111b);color:var(--text-primary, #cdd6f4);border-bottom:2px solid var(--accent-blue, #1e66f5)}.etb-tab-name{flex:1;overflow:hidden;text-overflow:ellipsis}.etb-tab.preview .etb-tab-name{font-style:italic}.etb-close{width:16px;height:16px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--text-muted, #6c7086);font-size:14px;cursor:pointer;border-radius:2px;flex-shrink:0;line-height:1;padding:0;opacity:0;transition:opacity .1s}.etb-tab:hover .etb-close,.etb-tab.active .etb-close{opacity:1}.etb-close:hover{background:var(--bg-tertiary, #313244);color:var(--text-primary, #cdd6f4)}.etb-close--dirty{color:#e5c890;font-size:10px;opacity:1}.etb-close--dirty:hover{color:var(--accent-red, #f38ba8);background:transparent}.ais-modal{max-width:960px}.ais-fullscreen{width:98vw!important;max-width:98vw!important;height:95vh!important;max-height:95vh!important}.ais-resize-handle{position:absolute;bottom:4px;right:4px;width:16px;height:16px;cursor:se-resize;opacity:.4;transition:opacity .15s;background:radial-gradient(circle at bottom right,var(--text-muted) 2px,transparent 2px) no-repeat bottom right / 12px 12px}.ais-resize-handle:hover{opacity:.9}.ais-context-chip{display:flex;align-items:center;gap:3px;font-size:11px;color:var(--text-muted);background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:4px;padding:3px 8px;margin-left:auto;margin-right:12px;font-family:SF Mono,Monaco,monospace;white-space:nowrap;max-width:320px;overflow:hidden;text-overflow:ellipsis}.ais-context-chip code{color:#22d3ee;background:none;font-family:inherit}.ais-gate-tag{color:var(--text-muted);border-left:1px solid var(--border-color);padding-left:6px;margin-left:4px}.ais-issue-banner{display:flex;align-items:flex-start;gap:8px;padding:9px 12px;background:color-mix(in srgb,#f59e0b 10%,transparent);border:1px solid color-mix(in srgb,#f59e0b 28%,transparent);border-radius:6px;margin-bottom:14px;font-size:12px;color:var(--text-secondary);line-height:1.5}.ais-issue-banner svg{color:#f59e0b;flex-shrink:0;margin-top:1px}.ais-prompt-section{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.ais-prompt-textarea{width:100%;padding:10px 12px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;font-family:inherit;font-size:12px;line-height:1.5;color:var(--text-primary);resize:vertical;box-sizing:border-box;transition:border-color .15s,box-shadow .15s}.ais-prompt-textarea::-moz-placeholder{color:var(--text-muted)}.ais-prompt-textarea::placeholder{color:var(--text-muted)}.ais-prompt-textarea:focus{outline:none;border-color:#8b5cf6;box-shadow:0 0 0 2px #8b5cf62e}.ais-prompt-textarea:disabled{opacity:.6;cursor:not-allowed}.ais-generate-btn{align-self:flex-end}.ais-error{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;background:color-mix(in srgb,var(--accent-red, #ef4444) 10%,transparent);border:1px solid color-mix(in srgb,var(--accent-red, #ef4444) 28%,transparent);border-radius:6px;margin-bottom:12px;font-size:12px;color:var(--text-secondary)}.ais-error svg{color:var(--accent-red, #ef4444);flex-shrink:0;margin-top:1px}.ais-parse-error{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;background:color-mix(in srgb,#f59e0b 8%,transparent);border:1px solid color-mix(in srgb,#f59e0b 22%,transparent);border-radius:6px;margin-bottom:12px;font-size:12px;color:var(--text-secondary)}.ais-parse-error svg{color:#f59e0b;flex-shrink:0;margin-top:2px}.ais-parse-error strong{display:block;color:var(--text-primary);margin-bottom:4px}.ais-parse-error p{margin:0;line-height:1.4}.ais-raw-fallback{margin-bottom:0}.ais-explanation{padding:10px 14px;margin-bottom:10px}.ais-explanation pre{font-size:12px;line-height:1.6}.ais-meta-row{display:flex;align-items:center;gap:10px;margin-bottom:10px;flex-wrap:wrap}.ais-duration,.ais-lines{font-size:11px;color:var(--text-muted);font-family:SF Mono,Monaco,monospace}.ais-toggle{display:flex;gap:2px;margin-left:auto;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:4px;padding:2px}.ais-toggle-btn{padding:3px 10px;border:none;border-radius:3px;background:transparent;color:var(--text-muted);font-size:11px;font-weight:500;cursor:pointer;transition:all .1s}.ais-toggle-btn.active{background:var(--bg-tertiary);color:var(--text-primary)}.ais-toggle-btn:hover:not(.active){color:var(--text-secondary)}.ais-apply-rerun{background:color-mix(in srgb,var(--accent-blue, #3b82f6) 15%,var(--bg-secondary));border-color:color-mix(in srgb,var(--accent-blue, #3b82f6) 35%,transparent);color:var(--accent-blue, #3b82f6)}.ais-apply-rerun:hover:not(:disabled){background:color-mix(in srgb,var(--accent-blue, #3b82f6) 25%,var(--bg-secondary));color:var(--text-primary)}.ais-apply-rerun:disabled{opacity:.5;cursor:not-allowed}.ai-modal-icon-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:5px;background:transparent;color:var(--text-muted);cursor:pointer;transition:all .15s;margin-right:4px;flex-shrink:0}.ai-modal-icon-btn:hover{background-color:var(--bg-tertiary);color:var(--text-primary)}.ais-apply-stub{color:var(--text-muted)}.ais-apply-stub:hover:not(:disabled){color:var(--text-secondary);background:var(--bg-tertiary)}.ais-apply-stub:disabled{opacity:.45;cursor:not-allowed}.explain-issue-modal{max-width:760px}.explain-issue-body{padding:16px 20px}.explain-issue-text{white-space:pre-wrap;font-family:inherit;font-size:13px;line-height:1.7;color:var(--text-primary);margin:0}.rv-root{display:flex;flex-direction:column;width:100%;height:100%;background-color:var(--bg-primary);color:var(--text-primary);font-family:inherit;overflow:hidden}.rv-mock-banner{display:flex;align-items:center;gap:8px;padding:4px 20px;background:color-mix(in srgb,var(--accent-yellow) 12%,transparent);border-bottom:1px solid color-mix(in srgb,var(--accent-yellow) 30%,transparent);font-size:11px;color:var(--accent-yellow);flex-shrink:0}.rv-header{display:flex;align-items:center;gap:10px;padding:0 14px;border-bottom:1px solid var(--border-color);background-color:var(--bg-secondary);flex-shrink:0;height:42px;min-height:42px}.rv-back-btn{display:flex;align-items:center;gap:5px;padding:4px 10px;border:1px solid var(--border-color);border-radius:6px;background:transparent;color:var(--text-secondary);font-size:12px;cursor:pointer;white-space:nowrap;transition:background .12s,color .12s;flex-shrink:0}.rv-back-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.rv-header-icon{color:var(--text-muted);flex-shrink:0}.rv-header-title{font-size:13px;font-weight:600;color:var(--text-primary);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rv-status-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:10px;font-size:11px;font-weight:600;white-space:nowrap;flex-shrink:0}.rv-status-chip.blocking{background:color-mix(in srgb,var(--accent-red) 15%,transparent);color:var(--accent-red);border:1px solid color-mix(in srgb,var(--accent-red) 30%,transparent)}.rv-status-chip.clear{background:color-mix(in srgb,var(--accent-green) 15%,transparent);color:var(--accent-green);border:1px solid color-mix(in srgb,var(--accent-green) 30%,transparent)}.rv-save-btn{display:flex;align-items:center;gap:5px;padding:5px 12px;border:1px solid var(--border-color);border-radius:6px;background:transparent;color:var(--text-muted);font-size:12px;cursor:not-allowed;white-space:nowrap;opacity:.4;transition:all .15s;flex-shrink:0}.rv-save-btn.dirty{color:var(--text-primary);opacity:1;cursor:pointer}.rv-save-btn.dirty:hover{background:var(--bg-tertiary);border-color:var(--text-muted)}.rv-build-btn{display:flex;align-items:center;gap:5px;padding:5px 12px;border:1px solid #3b82f6;border-radius:6px;background:#3b82f6;color:#fff;font-size:12px;font-weight:500;cursor:pointer;white-space:nowrap;transition:all .15s;flex-shrink:0}.rv-build-btn:hover:not(:disabled){background:#2563eb;border-color:#2563eb}.rv-build-btn:disabled{opacity:.55;cursor:not-allowed}.rv-build-spin{animation:rv-build-spin .8s linear infinite}@keyframes rv-build-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.rv-reindex-btn{display:flex;align-items:center;gap:5px;padding:5px 10px;border:1px solid var(--border-color);border-radius:6px;background:transparent;color:var(--text-secondary);font-size:12px;font-weight:500;cursor:pointer;white-space:nowrap;transition:all .15s;flex-shrink:0}.rv-reindex-btn:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-hover)}.rv-reindex-btn:disabled{opacity:.55;cursor:not-allowed}.rv-resume-btn{display:flex;align-items:center;gap:5px;padding:5px 12px;border:1px solid var(--border-color);border-radius:6px;background:transparent;color:var(--text-muted);font-size:12px;cursor:not-allowed;white-space:nowrap;opacity:.45;transition:all .15s;flex-shrink:0}.rv-resume-btn.active{background:var(--accent-green);border-color:var(--accent-green);color:#fff;opacity:1;cursor:pointer;font-weight:500}.rv-resume-btn.active:hover{background:#2db566}.rv-status-bar{display:flex;align-items:center;gap:7px;padding:0 14px;height:26px;min-height:26px;flex-shrink:0;font-size:11px;border-bottom:1px solid var(--border-color);background:var(--bg-secondary);transition:background .2s}.rv-status-bar--idle{color:var(--text-muted)}.rv-status-bar--running{color:var(--text-secondary);background:color-mix(in srgb,#3b82f6 6%,var(--bg-secondary))}.rv-status-bar--failed{color:var(--text-secondary);background:color-mix(in srgb,var(--accent-red) 6%,var(--bg-secondary))}.rv-status-bar--success{color:var(--text-secondary);background:color-mix(in srgb,var(--accent-green) 6%,var(--bg-secondary))}.rv-sb-text{font-weight:500}.rv-sb-sep{color:var(--text-muted);opacity:.5}.rv-sb-elapsed{color:var(--text-muted);font-variant-numeric:tabular-nums}.rv-sb-err{color:var(--accent-red);font-weight:600}.rv-sb-ok{color:var(--accent-green);font-weight:600}.rv-sb-link{background:none;border:none;padding:0;cursor:pointer;color:#3b82f6;font-size:11px;text-decoration:underline;text-underline-offset:2px}.rv-sb-link:hover{color:#2563eb}.rv-sb-icon--fail{color:var(--accent-red);flex-shrink:0}.rv-sb-icon--pass{color:var(--accent-green);flex-shrink:0}.rv-sb-spin{color:#3b82f6;flex-shrink:0;animation:rv-sb-spin .9s linear infinite}@keyframes rv-sb-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.rv-toast-container{position:fixed;bottom:24px;right:20px;display:flex;flex-direction:column;gap:8px;z-index:9000;pointer-events:none}.rv-toast{display:flex;align-items:center;gap:8px;padding:9px 13px;border-radius:8px;font-size:12px;font-weight:500;box-shadow:0 4px 16px #00000059;pointer-events:all;animation:rv-toast-in .18s ease;max-width:340px}@keyframes rv-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.rv-toast--info{background:#1e293b;color:#e2e8f0;border:1px solid #334155}.rv-toast--success{background:#14532d;color:#bbf7d0;border:1px solid #166534}.rv-toast--error{background:#450a0a;color:#fecaca;border:1px solid #7f1d1d}.rv-toast-close{background:none;border:none;cursor:pointer;color:inherit;opacity:.6;font-size:14px;line-height:1;padding:0 0 0 4px;margin-left:auto;flex-shrink:0}.rv-toast-close:hover{opacity:1}.rv-output-drawer{position:fixed;bottom:0;left:0;right:0;height:220px;background:#0d1117;border-top:1px solid #30363d;display:flex;flex-direction:column;z-index:8500;font-family:JetBrains Mono,Fira Code,Consolas,monospace;box-shadow:0 -4px 20px #0006}.rv-output-header{display:flex;align-items:center;padding:0 12px;height:34px;min-height:34px;background:#161b22;border-bottom:1px solid #30363d;flex-shrink:0}.rv-output-title{font-size:12px;font-weight:600;color:#c9d1d9;flex:1;font-family:inherit}.rv-output-actions{display:flex;gap:6px}.rv-output-btn{background:transparent;border:1px solid #30363d;border-radius:4px;color:#8b949e;font-size:11px;padding:2px 8px;cursor:pointer;transition:background .12s,color .12s}.rv-output-btn:hover{background:#21262d;color:#c9d1d9}.rv-output-body{flex:1;overflow-y:auto;padding:8px 14px}.rv-output-line{font-size:12px;color:#c9d1d9;line-height:1.6;white-space:pre-wrap;word-break:break-all}.rv-output-empty{font-size:11px;color:#484f58}.rv-output-summary{display:flex;align-items:center;font-size:11px;margin-right:12px}.rv-output-gate{color:#8b949e;font-weight:500}.rv-output-sep{color:#484f58}.rv-output-status{font-weight:600}.rv-output-status--running{color:#58a6ff}.rv-output-status--success{color:#3fb950}.rv-output-status--failed{color:#f85149}.rv-output-line--hint{color:#e3b341;border-left:2px solid #e3b341;padding-left:8px;margin-top:4px;font-style:italic}.rv-body{flex:1;min-height:0;overflow:hidden;position:relative}.rv-body>.allotment-root,.rv-body>[class*=allotment]{height:100%;width:100%}.rv-sidebar{display:flex;flex-direction:column;height:100%;overflow:hidden;background:var(--bg-secondary);border-right:1px solid var(--border-color)}.rv-sidebar-collapsed{display:flex;flex-direction:column;align-items:center;height:100%;background-color:var(--bg-secondary);border-right:1px solid var(--border-color);padding-top:12px}.rv-collapse-toggle{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--text-muted);cursor:pointer;transition:all .15s}.rv-collapse-toggle:hover{background-color:var(--bg-tertiary);border-color:var(--border-color);color:var(--text-primary)}.rv-collapsed-label{writing-mode:vertical-rl;text-orientation:mixed;transform:rotate(180deg);margin-top:16px;font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px}.rv-explorer{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.rv-explorer-header{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;border-bottom:1px solid var(--border-color);font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;flex-shrink:0}.rv-explorer-header-right{display:flex;align-items:center;gap:6px}.rv-collapse-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:transparent;border:1px solid transparent;border-radius:4px;color:var(--text-muted);cursor:pointer;transition:all .15s}.rv-collapse-btn:hover{background-color:var(--bg-tertiary);border-color:var(--border-color);color:var(--text-primary)}.rv-issue-count{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;padding:1px 7px;font-size:11px;color:var(--text-secondary)}.rv-issue-list{flex:1;overflow-y:auto;padding:4px 0}.rv-list-state{display:flex;align-items:center;gap:6px;padding:16px 14px;font-size:12px;color:var(--text-muted);line-height:1.5}.rv-issue-row{width:100%;display:flex;align-items:flex-start;gap:7px;padding:8px 12px;border:none;background:transparent;cursor:pointer;text-align:left;border-left:2px solid transparent;transition:background .1s,border-color .1s}.rv-issue-row:hover{background:var(--bg-tertiary)}.rv-issue-row.selected{background:color-mix(in srgb,var(--accent-blue) 10%,transparent);border-left-color:var(--accent-blue)}.rv-issue-row.resolved,.rv-issue-row.deferred{opacity:.5}.rv-issue-sev{flex-shrink:0;padding-top:2px}.rv-issue-sev.block{color:var(--accent-red)}.rv-issue-sev.warn{color:var(--accent-yellow)}.rv-issue-text{flex:1;font-size:12px;color:var(--text-primary);line-height:1.4;word-break:break-word}.rv-issue-state{flex-shrink:0;padding-top:3px}.rv-issue-state.resolved{color:var(--accent-green)}.rv-issue-state.deferred{color:var(--accent-yellow)}.rv-fix-panel{flex-shrink:0;border-top:1px solid var(--border-color);background:var(--bg-tertiary);padding:12px 14px;display:flex;flex-direction:column;gap:10px;max-height:520px;overflow-y:auto}.rv-fix-panel.empty{padding:14px}.rv-fix-empty{font-size:12px;color:var(--text-muted);text-align:center;padding:8px 0}.rv-fix-heading{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.rv-fix-summary{font-size:12px;font-weight:600;color:var(--text-primary);line-height:1.4}.rv-fix-rec{font-size:11px;color:var(--text-secondary);line-height:1.5}.rv-fix-actions{display:flex;flex-direction:column;gap:5px}.rv-fix-btn{display:flex;align-items:center;gap:6px;padding:6px 11px;border:1px solid var(--border-color);border-radius:6px;background:transparent;color:var(--text-secondary);font-size:12px;cursor:pointer;text-align:left;white-space:nowrap;transition:all .12s}.rv-fix-btn:hover:not(:disabled){background:var(--bg-secondary);color:var(--text-primary)}.rv-fix-btn.primary{background:var(--accent-blue);border-color:var(--accent-blue);color:#fff;font-weight:500}.rv-fix-btn.primary:hover:not(:disabled){background:#4393e6}.rv-fix-btn:disabled{opacity:.45;cursor:default}.rv-fix-msg{font-size:11px;color:var(--accent-green);line-height:1.4}.rv-fix-hint{font-size:10px;color:var(--text-muted);opacity:.75}.rv-structural-warning{display:flex;align-items:flex-start;gap:6px;padding:6px 10px;background:color-mix(in srgb,#f59e0b 10%,transparent);border:1px solid color-mix(in srgb,#f59e0b 25%,transparent);border-radius:5px;font-size:11px;color:#f59e0b;line-height:1.4;margin-bottom:4px;flex-shrink:0}.rv-structural-warning svg{flex-shrink:0;margin-top:1px}.rv-fix-section-label{font-size:10px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;padding:4px 2px 0;flex-shrink:0}.rv-fix-btn-ai-resolve{background:color-mix(in srgb,#a855f7 12%,transparent);border-color:color-mix(in srgb,#a855f7 45%,transparent);color:#c084fc;font-weight:600}.rv-fix-btn-ai-resolve:hover:not(:disabled){background:color-mix(in srgb,#a855f7 22%,transparent);color:#d8b4fe;border-color:color-mix(in srgb,#a855f7 65%,transparent)}.rv-fix-btn-ai-resolve:disabled{opacity:.6}.rv-fix-btn-ai-repair{border-color:color-mix(in srgb,#8b5cf6 35%,transparent);color:#a78bfa}.rv-fix-btn-ai-repair:hover:not(:disabled){background:color-mix(in srgb,#8b5cf6 12%,transparent);color:#c4b5fd;border-color:color-mix(in srgb,#8b5cf6 55%,transparent)}.rv-fix-btn-ai-repair-file{border-color:color-mix(in srgb,#f59e0b 35%,transparent);color:#fbbf24}.rv-fix-btn-ai-repair-file:hover:not(:disabled){background:color-mix(in srgb,#f59e0b 12%,transparent);color:#f59e0b;border-color:color-mix(in srgb,#f59e0b 55%,transparent)}.rv-single-file-hint{display:flex;align-items:center;gap:5px;padding:5px 10px;font-size:10px;color:var(--text-muted);border-top:1px solid var(--border-color);flex-shrink:0;line-height:1.4}.rv-editor-pane{width:100%;height:100%;display:flex;flex-direction:column;overflow:hidden;background:var(--bg-primary)}.rv-editor-pane .code-editor-view{flex:1;height:100%;min-height:0}.rv-breadcrumb{display:flex;align-items:center;gap:0;padding:2px 12px;background:var(--bg-secondary, #1e1e2e);border-bottom:1px solid var(--border-color, #313244);font-size:11px;color:var(--text-muted, #6c7086);flex-shrink:0;overflow:hidden;white-space:nowrap;min-height:22px}.rv-bc-seg{display:flex;align-items:center;gap:0}.rv-bc-sep{margin:0 3px;opacity:.5;-webkit-user-select:none;-moz-user-select:none;user-select:none}.rv-bc-dir{color:var(--text-muted, #6c7086);cursor:default}.rv-bc-file{color:var(--text-primary, #cdd6f4);font-weight:500}.rv-editor-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:14px;padding:40px 60px;text-align:center;color:var(--text-muted)}.rv-placeholder-icon{color:var(--text-muted);opacity:.4}.rv-placeholder-title{font-size:16px;font-weight:600;color:var(--text-secondary);margin:0}.rv-placeholder-body{font-size:13px;color:var(--text-muted);max-width:380px;line-height:1.6;margin:0}.rv-spin{animation:rv-spin 1s linear infinite}@keyframes rv-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.rv-body .split-view-view-visible>.split-view-view{overflow:hidden}.rv-ai-panel{display:flex;flex-direction:column;height:100%;background:var(--bg-secondary);border-left:1px solid var(--border-color);overflow:hidden}.rv-ai-header{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;border-bottom:1px solid var(--border-color);background:var(--bg-tertiary);flex-shrink:0}.rv-ai-title{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.rv-ai-title svg{color:var(--accent-blue)}.rv-ai-close{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:transparent;border:none;border-radius:4px;color:var(--text-muted);cursor:pointer;transition:all .12s}.rv-ai-close:hover{background:var(--bg-secondary);color:var(--text-primary)}.rv-ai-context{display:flex;flex-direction:column;gap:2px;padding:8px 14px;border-bottom:1px solid var(--border-color);flex-shrink:0}.rv-ai-context-file{font-family:SF Mono,Monaco,Cascadia Code,monospace;font-size:11px;color:var(--accent-blue)}.rv-ai-context-summary{font-size:11px;color:var(--text-secondary);line-height:1.4;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.rv-ai-prompt{padding:12px 14px;border-bottom:1px solid var(--border-color);flex-shrink:0}.rv-ai-prompt textarea{width:100%;padding:8px 10px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:12px;font-family:inherit;resize:vertical;min-height:60px;max-height:160px;box-sizing:border-box}.rv-ai-prompt textarea:focus{outline:none;border-color:var(--accent-blue)}.rv-ai-prompt textarea::-moz-placeholder{color:var(--text-muted)}.rv-ai-prompt textarea::placeholder{color:var(--text-muted)}.rv-ai-generate-btn{display:flex;align-items:center;gap:6px;margin-top:8px;padding:7px 14px;background:linear-gradient(135deg,var(--accent-blue),#6366f1);border:none;border-radius:6px;color:#fff;font-size:12px;font-weight:500;cursor:pointer;transition:all .15s;width:100%;justify-content:center}.rv-ai-generate-btn:hover:not(:disabled){filter:brightness(1.1)}.rv-ai-generate-btn:disabled{opacity:.5;cursor:not-allowed}.rv-ai-error{display:flex;align-items:center;gap:6px;padding:8px 14px;font-size:11px;color:var(--accent-red);background:color-mix(in srgb,var(--accent-red) 8%,transparent);border-bottom:1px solid color-mix(in srgb,var(--accent-red) 20%,transparent);flex-shrink:0}.rv-ai-result{flex:1;min-height:0;overflow-y:auto;padding:12px 14px;display:flex;flex-direction:column;gap:10px}.rv-ai-code-preview{border:1px solid var(--border-color);border-radius:6px;overflow:hidden;flex-shrink:0}.rv-ai-text-response{padding:12px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;overflow-y:auto;flex:1}.rv-ai-text-response pre{margin:0;font-family:inherit;font-size:12px;line-height:1.6;color:var(--text-primary);white-space:pre-wrap;word-break:break-word}.rv-ai-actions{display:flex;gap:6px;flex-shrink:0}.rv-ai-btn{display:flex;align-items:center;gap:5px;padding:5px 10px;border:1px solid var(--border-color);border-radius:5px;background:transparent;color:var(--text-secondary);font-size:11px;cursor:pointer;transition:all .12s}.rv-ai-btn:hover:not(:disabled){background:var(--bg-tertiary);color:var(--text-primary)}.rv-ai-btn.primary{background:#22c55e;border-color:#22c55e;color:#fff}.rv-ai-btn.primary:hover:not(:disabled){background:#16a34a}.rv-ai-btn:disabled{opacity:.45;cursor:default}.rv-ai-meta{font-size:10px;color:var(--text-muted);text-align:right}.rv-ai-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;text-align:center;color:var(--text-muted);gap:8px;padding:24px}.rv-ai-placeholder svg{opacity:.4}.rv-ai-placeholder p{font-size:12px;margin:0}.rv-ai-explanation{padding:8px 12px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;max-height:80px;overflow-y:auto}.rv-ai-explanation pre{margin:0;font-family:inherit;font-size:11px;line-height:1.5;color:var(--text-secondary);white-space:pre-wrap;word-break:break-word}.rv-ai-diff-toggle{display:flex;gap:2px;background:var(--bg-tertiary);border-radius:6px;padding:2px;flex-shrink:0}.rv-ai-toggle-btn{flex:1;padding:4px 12px;border:none;border-radius:4px;background:transparent;color:var(--text-muted);font-size:11px;font-weight:500;cursor:pointer;transition:all .12s}.rv-ai-toggle-btn.active{background:var(--bg-secondary);color:var(--text-primary);box-shadow:0 1px 2px #00000026}.rv-ai-toggle-btn:hover:not(.active){color:var(--text-secondary)}.rv-ai-btn.apply-rerun{background:var(--accent-blue);border-color:var(--accent-blue);color:#fff}.rv-ai-btn.apply-rerun:hover:not(:disabled){background:#4393e6}.rv-ai-hint{padding:6px 14px;font-size:10px;color:var(--text-muted);opacity:.75;border-top:1px solid var(--border-color);flex-shrink:0}.rv-ai-drawer{position:absolute;top:0;right:0;bottom:0;width:420px;z-index:10;box-shadow:-4px 0 16px #00000040;animation:rv-drawer-slide-in .2s ease-out}@keyframes rv-drawer-slide-in{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.rv-sidebar-tabs{display:flex;align-items:center;padding:0 6px;border-bottom:1px solid var(--border-color);flex-shrink:0;gap:2px;overflow:hidden}.rv-tabs-scroll{display:flex;align-items:center;flex:1;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.rv-tabs-scroll::-webkit-scrollbar{display:none}.rv-tabs-scroll--overflow{mask-image:linear-gradient(to right,black calc(100% - 28px),transparent 100%);-webkit-mask-image:linear-gradient(to right,black calc(100% - 28px),transparent 100%)}.rv-sidebar-tab{display:flex;align-items:center;gap:5px;padding:8px 10px;border:none;background:transparent;color:var(--text-muted);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;border-bottom:2px solid transparent;transition:all .12s;white-space:nowrap;flex-shrink:0}.rv-sidebar-tab:hover{color:var(--text-secondary)}.rv-sidebar-tab.active{color:var(--text-primary);border-bottom-color:var(--accent-blue)}.rv-changes-list{flex:1;overflow-y:auto;padding:4px 0}.rv-change-row{width:100%;display:flex;align-items:flex-start;gap:8px;padding:8px 12px;border:none;background:transparent;cursor:pointer;text-align:left;transition:background .1s}.rv-change-row:hover{background:var(--bg-tertiary)}.rv-change-icon{flex-shrink:0;padding-top:2px}.rv-change-icon.fix{color:var(--accent-green)}.rv-change-icon.deferred{color:var(--accent-yellow)}.rv-change-icon.suppressed{color:var(--text-muted)}.rv-change-icon.ai{color:var(--accent-blue)}.rv-change-body{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.rv-change-label{font-size:11px;font-weight:600;color:var(--text-secondary)}.rv-change-file{font-family:SF Mono,Monaco,Cascadia Code,monospace;font-size:10px;color:var(--accent-blue)}.rv-change-summary{font-size:11px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rv-change-meta{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0}.rv-change-badge{font-size:9px;padding:1px 5px;border-radius:3px;background:color-mix(in srgb,var(--accent-blue) 15%,transparent);color:var(--accent-blue);font-weight:600}.rv-change-time{font-size:10px;color:var(--text-muted)}.rv-rerun-summary{display:flex;align-items:center;gap:6px;padding:8px 14px;font-size:11px;color:var(--accent-green);background:color-mix(in srgb,var(--accent-green) 8%,transparent);border-top:1px solid color-mix(in srgb,var(--accent-green) 20%,transparent);flex-shrink:0}.rv-modal-overlay{position:fixed;inset:0;background:#0009;z-index:500;display:flex;align-items:center;justify-content:center}.rv-modal-box{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:24px;width:340px;box-shadow:0 12px 40px #00000080}.rv-modal-title{font-size:15px;font-weight:600;color:var(--text-primary);margin:0 0 8px}.rv-modal-body{font-size:13px;color:var(--text-secondary);margin:0 0 20px;line-height:1.5}.rv-modal-actions{display:flex;flex-direction:column;gap:8px}.rv-stale-banner{display:flex;align-items:center;gap:6px;padding:5px 10px;background:color-mix(in srgb,var(--accent-blue) 12%,transparent);border-bottom:1px solid color-mix(in srgb,var(--accent-blue) 30%,transparent);font-size:11px;color:var(--accent-blue);white-space:nowrap}.rv-cascade-banner{display:flex;align-items:flex-start;gap:6px;padding:5px 10px;background:color-mix(in srgb,var(--accent-red) 10%,transparent);border-bottom:1px solid color-mix(in srgb,var(--accent-red) 25%,transparent);font-size:11px;color:var(--accent-red);line-height:1.4;flex-shrink:0}.rv-cascade-banner svg{flex-shrink:0;margin-top:1px}.rv-symbol-summary{display:flex;align-items:center;gap:6px;padding:4px 10px;background:color-mix(in srgb,var(--accent-blue, #3b82f6) 8%,transparent);border-bottom:1px solid color-mix(in srgb,var(--accent-blue, #3b82f6) 20%,transparent);font-size:11px;color:var(--accent-blue, #3b82f6);flex-shrink:0}.rv-symbol-summary svg{flex-shrink:0}.rv-fix-symbol-hint{display:flex;align-items:center;gap:5px;padding:4px 8px;border-radius:4px;font-size:10px;margin-top:4px;line-height:1.4}.rv-fix-symbol-hint--internal{background:color-mix(in srgb,var(--accent-blue, #3b82f6) 8%,transparent);color:var(--accent-blue, #3b82f6)}.rv-fix-symbol-hint--external{background:color-mix(in srgb,var(--accent-yellow, #f59e0b) 10%,transparent);color:var(--accent-yellow, #f59e0b)}.rv-playbook{flex-shrink:0;border-top:1px solid var(--border-color);background:var(--bg-secondary)}.rv-playbook-toggle{display:flex;align-items:center;gap:6px;width:100%;padding:8px 14px;border:none;background:transparent;color:var(--text-muted);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;text-align:left;transition:all .12s}.rv-playbook-toggle:hover{background:var(--bg-tertiary);color:var(--text-secondary)}.rv-playbook-chevron{margin-left:auto;transition:transform .15s}.rv-playbook-chevron.open{transform:rotate(180deg)}.rv-playbook-body{padding:6px 14px 12px;border-top:1px solid var(--border-color)}.rv-playbook-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.rv-playbook-step{display:flex;gap:8px;align-items:flex-start}.rv-playbook-step-num{flex-shrink:0;width:18px;height:18px;border-radius:50%;background:var(--bg-tertiary);border:1px solid var(--border-color);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:var(--text-muted);margin-top:1px}.rv-playbook-step-content{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.rv-playbook-step-label{font-size:12px;font-weight:600;color:var(--text-primary);line-height:1.3}.rv-playbook-hint{font-size:10px;color:var(--text-muted);line-height:1.4}.rv-playbook-action-btn{font-size:11px!important;padding:3px 8px!important;width:-moz-fit-content;width:fit-content}.rv-brace-check{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rv-brace-result{font-size:11px;font-weight:600;padding:2px 7px;border-radius:4px}.rv-brace-result.balanced{background:color-mix(in srgb,var(--accent-green) 15%,transparent);color:var(--accent-green);border:1px solid color-mix(in srgb,var(--accent-green) 30%,transparent)}.rv-brace-result.unbalanced{background:color-mix(in srgb,var(--accent-red) 15%,transparent);color:var(--accent-red);border:1px solid color-mix(in srgb,var(--accent-red) 30%,transparent)}.rv-fix-btn--quick-check{border-color:color-mix(in srgb,var(--accent-blue) 35%,transparent);color:var(--accent-blue)}.rv-fix-btn--quick-check:hover:not(:disabled){background:color-mix(in srgb,var(--accent-blue) 10%,transparent);border-color:color-mix(in srgb,var(--accent-blue) 55%,transparent)}.rv-quick-result{border-radius:5px;padding:6px 10px;font-size:11px;line-height:1.5;display:flex;flex-direction:column;gap:2px}.rv-quick-result.pass{background:color-mix(in srgb,var(--accent-green) 10%,transparent);border:1px solid color-mix(in srgb,var(--accent-green) 25%,transparent);color:var(--accent-green);display:flex;align-items:center;gap:5px;flex-direction:row}.rv-quick-result.fail{background:color-mix(in srgb,var(--accent-red) 10%,transparent);border:1px solid color-mix(in srgb,var(--accent-red) 25%,transparent);color:var(--accent-red)}.rv-quick-result-errors{margin:0;padding:0 0 0 14px;display:flex;flex-direction:column;gap:3px}.rv-quick-result-errors li{font-size:11px;line-height:1.4}.rv-fix-btn--warn-rerun{border-color:color-mix(in srgb,var(--accent-yellow) 50%,transparent);color:var(--accent-yellow)}.rv-fix-btn--warn-rerun:hover:not(:disabled){background:color-mix(in srgb,var(--accent-yellow) 10%,transparent)}.rv-fix-section-label--missing{display:flex;align-items:center;gap:5px;color:#f59e0b}.rv-fix-symbol-name{margin-left:4px;padding:1px 6px;background:color-mix(in srgb,#f59e0b 14%,transparent);border:1px solid color-mix(in srgb,#f59e0b 35%,transparent);border-radius:4px;font-family:var(--font-mono, monospace);font-size:10px;color:#fcd34d;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rv-fix-missing-hint{font-size:11px;color:var(--text-muted);padding:0 2px;line-height:1.4}.rv-fix-inferred-info{display:flex;flex-wrap:wrap;gap:4px;align-items:baseline;font-size:11px;color:var(--text-secondary, #a6adc8);padding:4px 4px 2px;border-left:2px solid color-mix(in srgb,#f59e0b 50%,transparent);margin:2px 0 4px;line-height:1.5}.rv-fix-inferred-info strong{font-family:var(--font-mono, monospace);color:#fcd34d;font-weight:600}.rv-fix-symbol-kind{color:var(--text-muted);font-style:italic;font-size:10px}.rv-fix-symbol-loc{color:var(--text-muted);font-size:10px}.rv-fix-inferred-warning{display:flex;gap:4px;align-items:center;font-size:10px;color:var(--color-warn, #e8a020);padding:2px 4px;margin-bottom:4px}.rv-fix-btn--fix-now{background:color-mix(in srgb,#06b6d4 10%,transparent);border-color:color-mix(in srgb,#06b6d4 40%,transparent);color:#67e8f9}.rv-fix-btn--fix-now:hover:not(:disabled){background:color-mix(in srgb,#06b6d4 18%,transparent);border-color:color-mix(in srgb,#06b6d4 60%,transparent)}.rv-fix-btn--generate-stub{background:color-mix(in srgb,#f59e0b 10%,transparent);border-color:color-mix(in srgb,#f59e0b 40%,transparent);color:#fcd34d;font-weight:600}.rv-fix-btn--generate-stub:hover:not(:disabled){background:color-mix(in srgb,#f59e0b 18%,transparent);border-color:color-mix(in srgb,#f59e0b 65%,transparent)}.rv-fix-btn--generate-stub.applied{background:color-mix(in srgb,#10b981 10%,transparent);border-color:color-mix(in srgb,#10b981 40%,transparent);color:#6ee7b7}.rv-fix-stub-note{font-size:10px;color:#f59e0b;padding:4px 6px;background:color-mix(in srgb,#f59e0b 8%,transparent);border:1px solid color-mix(in srgb,#f59e0b 22%,transparent);border-radius:4px;line-height:1.4}.rv-fix-btn--advanced-toggle{color:var(--text-muted);font-size:11px}.rv-fix-btn--advanced-toggle:hover:not(:disabled){color:var(--text-primary)}.rv-fix-chevron{transition:transform .15s ease;flex-shrink:0}.rv-fix-chevron.open{transform:rotate(90deg)}.rv-fix-btn--external{background:color-mix(in srgb,#8b5cf6 10%,transparent);border-color:color-mix(in srgb,#8b5cf6 35%,transparent);color:#c4b5fd}.rv-fix-btn--external:hover:not(:disabled){background:color-mix(in srgb,#8b5cf6 18%,transparent);border-color:color-mix(in srgb,#8b5cf6 60%,transparent)}.rv-fix-btn--external.applied{background:color-mix(in srgb,#10b981 10%,transparent);border-color:color-mix(in srgb,#10b981 40%,transparent);color:#6ee7b7}.rv-fix-issue-block{display:flex;flex-direction:column;gap:3px}.rv-fix-issue-loc{font-size:10px;color:var(--text-muted);font-family:var(--font-mono, monospace);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rv-fix-issue-line{color:var(--text-secondary)}.rv-fix-section{display:flex;flex-direction:column;gap:6px}.rv-fix-section-hd{display:flex;align-items:center;justify-content:space-between;gap:6px}.rv-fix-section-hd-label{font-size:10px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.rv-fix-what-is-this{font-size:11px;color:var(--text-secondary);line-height:1.5;margin:0}.rv-fix-symbol-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px;font-size:11px;padding:4px 4px 2px;border-left:2px solid color-mix(in srgb,#f59e0b 50%,transparent);margin:2px 0;line-height:1.5}.rv-fix-symbol-icon{flex-shrink:0;color:#fcd34d;margin-top:1px}.rv-fix-sym-name{font-family:var(--font-mono, monospace);font-weight:600;color:#fcd34d;font-size:11px}.rv-fix-btn--explain-inline{display:flex;align-items:center;gap:4px;padding:2px 7px;border:1px solid var(--border-color);border-radius:4px;background:transparent;color:var(--text-muted);font-size:10px;cursor:pointer;white-space:nowrap;transition:color .12s,border-color .12s,background .12s}.rv-fix-btn--explain-inline:hover{color:var(--accent-blue, #58a6ff);border-color:var(--accent-blue, #58a6ff);background:#58a6ff0f}.rv-fix-cta-card{display:flex;flex-direction:column;gap:4px;padding:8px 10px;background:color-mix(in srgb,var(--accent-blue, #58a6ff) 5%,transparent);border:1px solid color-mix(in srgb,var(--accent-blue, #58a6ff) 20%,transparent);border-radius:6px}.rv-fix-cta-card--secondary{background:color-mix(in srgb,var(--bg-secondary) 60%,transparent);border-color:var(--border-color)}.rv-fix-btn--cta{width:100%;justify-content:center;font-weight:600}.rv-fix-cta-note{font-size:10px;color:var(--text-muted);line-height:1.4}.rv-fix-cta-note--success{color:var(--accent-green, #3fb950)}.rv-fix-other-toggle{display:flex;align-items:center;gap:5px;padding:3px 2px;background:none;border:none;color:var(--text-muted);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:color .12s;text-align:left}.rv-fix-other-toggle:hover{color:var(--text-secondary)}.rv-fix-other-grid{display:flex;flex-direction:column;gap:4px;padding-left:4px}.rv-fix-section--gate{border-top:1px solid var(--border-color);padding-top:8px;gap:6px}.rv-fix-gate-row{display:flex;flex-wrap:wrap;gap:4px}.rv-fix-gate-row .rv-fix-btn{flex:1;min-width:0;justify-content:center;font-size:11px;padding:5px 8px;white-space:nowrap}.rv-fix-btn--rerun{background:color-mix(in srgb,var(--accent-green, #3fb950) 12%,transparent);border-color:color-mix(in srgb,var(--accent-green, #3fb950) 35%,transparent);color:var(--accent-green, #3fb950);font-weight:600}.rv-fix-btn--rerun:hover:not(:disabled){background:color-mix(in srgb,var(--accent-green, #3fb950) 22%,transparent);border-color:color-mix(in srgb,var(--accent-green, #3fb950) 60%,transparent)}.rv-fix-workspace-note{font-size:10px;color:var(--text-muted);opacity:.8;line-height:1.4}.rv-issue-row.stubbed{background:color-mix(in srgb,#f59e0b 6%,transparent)}.rv-issue-state.stubbed{color:#f59e0b}.rv-issue-row.external{background:color-mix(in srgb,#8b5cf6 6%,transparent)}.rv-issue-state.external{color:#a78bfa}.rv-qc-error-list{margin:6px 0 0;padding:0 0 0 18px;display:flex;flex-direction:column;gap:5px}.rv-qc-error-list li{font-size:12px;color:var(--accent-red);line-height:1.4}.rv-files-list{flex:1;overflow-y:auto;padding:4px 0}.rv-file-group{border-bottom:1px solid color-mix(in srgb,var(--border-color) 50%,transparent)}.rv-file-group-header{display:flex;align-items:center;gap:4px;width:100%;padding:5px 8px;background:none;border:none;color:var(--text-secondary);font-size:12px;cursor:pointer;text-align:left}.rv-file-group-header:hover{background:var(--bg-hover);color:var(--text-primary)}.rv-file-chevron{flex-shrink:0;transition:transform .15s ease;color:var(--text-muted)}.rv-file-chevron.open{transform:rotate(90deg)}.rv-file-icon{flex-shrink:0;color:var(--text-muted)}.rv-file-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.rv-file-counts{display:flex;gap:3px;flex-shrink:0}.rv-file-count{display:inline-flex;align-items:center;justify-content:center;min-width:16px;padding:0 3px;height:14px;border-radius:3px;font-size:10px;font-weight:600}.rv-file-count.block{background:color-mix(in srgb,#e24a4a 20%,transparent);color:#f87171}.rv-file-count.warn{background:color-mix(in srgb,#f59e0b 18%,transparent);color:#fbbf24}.rv-file-issues{padding:0 0 4px 20px}.rv-file-issue-row{display:flex;align-items:flex-start;gap:4px;width:100%;padding:3px 8px 3px 4px;background:none;border:none;color:var(--text-secondary);font-size:11px;cursor:pointer;text-align:left;line-height:1.35}.rv-file-issue-row:hover{background:var(--bg-hover);color:var(--text-primary)}.rv-file-issue-row.selected{background:color-mix(in srgb,var(--accent-blue) 12%,transparent);color:var(--text-primary)}.rv-file-issue-line{flex-shrink:0;font-size:10px;color:var(--text-muted);min-width:28px;font-family:monospace}.rv-file-issue-text{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rv-explorer-tab{flex:1;overflow:hidden;display:flex;flex-direction:column}.rv-issue-row-wrap{display:flex;align-items:center;position:relative}.rv-issue-row-wrap .rv-issue-row{flex:1}.rv-stub-inline-btn{flex-shrink:0;display:flex;align-items:center;gap:3px;padding:2px 6px;margin-right:4px;border:1px solid color-mix(in srgb,#a6e3a1 40%,transparent);border-radius:3px;background:color-mix(in srgb,#a6e3a1 12%,transparent);color:#a6e3a1;font-size:10px;cursor:pointer;white-space:nowrap;opacity:0;transition:opacity .1s}.rv-issue-row-wrap:hover .rv-stub-inline-btn,.rv-issue-row-wrap.selected .rv-stub-inline-btn{opacity:1}.rv-stub-inline-btn:hover{background:color-mix(in srgb,#a6e3a1 22%,transparent)}.rv-stub-fqn-input{width:100%;padding:6px 8px;background:var(--bg-tertiary, #313244);border:1px solid var(--border-color, #45475a);border-radius:3px;color:var(--text-primary, #cdd6f4);font-size:12px;font-family:monospace;box-sizing:border-box;margin-top:4px}.rv-stub-fqn-input:focus{outline:none;border-color:var(--accent-blue, #1e66f5)}.rv-fix-why-text{font-size:11px;color:var(--text-muted);line-height:1.45;margin-bottom:2px;padding:4px 0}.rv-stub-modal{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;width:540px;max-width:96vw;max-height:88vh;display:flex;flex-direction:column;box-shadow:0 8px 32px #00000073;overflow:hidden}.rv-stub-modal-header{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--border-color);flex-shrink:0}.rv-stub-modal-icon{color:var(--accent-blue);flex-shrink:0}.rv-stub-modal-title{font-size:14px;font-weight:600;color:var(--text-primary);margin:0}.rv-stub-modal-ctx{display:flex;flex-wrap:wrap;gap:6px;padding:8px 16px;border-bottom:1px solid var(--border-color);background:var(--bg-primary);flex-shrink:0}.rv-stub-ctx-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border-radius:10px;font-size:10px;background:var(--bg-tertiary);border:1px solid var(--border-color)}.rv-stub-ctx-key{color:var(--text-muted);font-weight:600;text-transform:uppercase;font-size:9px;letter-spacing:.04em}.rv-stub-ctx-val{color:var(--text-primary);font-family:monospace;font-size:10px;word-break:break-all}.rv-stub-ctx-action{color:var(--text-secondary);font-style:italic;border-style:dashed}.rv-stub-modal-body{flex:1;overflow-y:auto;padding:14px 16px;display:flex;flex-direction:column;gap:12px}.rv-stub-warn-row{display:flex;align-items:flex-start;gap:5px;font-size:11px;color:var(--accent-yellow, #e8a020);line-height:1.4}.rv-stub-field-row{display:flex;flex-direction:column;gap:4px}.rv-stub-field-label{font-size:10px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.rv-stub-path-hint{font-size:10px;color:var(--text-muted);margin-top:2px}.rv-stub-path-hint code{font-family:monospace;font-size:10px;color:var(--text-secondary)}.rv-stub-path-hint--empty{opacity:.45}.rv-stub-type-picker{display:flex;flex-wrap:wrap;gap:5px}.rv-stub-type-chip{padding:3px 10px;border-radius:12px;border:1px solid var(--border-color);background:var(--bg-tertiary);color:var(--text-secondary);font-size:11px;font-family:monospace;cursor:pointer;transition:border-color .12s,background .12s,color .12s}.rv-stub-type-chip:hover{border-color:var(--accent-blue);color:var(--text-primary)}.rv-stub-type-chip.selected{border-color:var(--accent-blue);background:#58a6ff1f;color:var(--accent-blue);font-weight:600}.rv-stub-preview{font-size:11px;font-family:SF Mono,Monaco,Cascadia Code,monospace;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:4px;padding:8px 10px;margin:0;color:var(--text-secondary);white-space:pre-wrap;word-break:break-all;line-height:1.5;max-height:140px;overflow-y:auto;-webkit-user-select:all;-moz-user-select:all;user-select:all}.rv-stub-insert-note{display:flex;align-items:flex-start;gap:5px;font-size:10px;color:var(--text-muted);line-height:1.45}.rv-stub-modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:10px 16px;border-top:1px solid var(--border-color);background:var(--bg-primary);flex-shrink:0}.ai-assistant-trigger{position:fixed;bottom:24px;right:24px;display:flex;align-items:center;gap:8px;padding:12px 20px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border:none;border-radius:50px;font-size:14px;font-weight:600;cursor:pointer;box-shadow:0 4px 20px #6366f166;transition:all .2s ease;z-index:1000}.ai-assistant-trigger:hover{transform:translateY(-2px);box-shadow:0 6px 24px #6366f180}.ai-assistant-trigger.hidden{opacity:0;pointer-events:none;transform:translateY(20px)}.ai-assistant-panel{position:fixed;top:0;right:-420px;width:400px;height:100vh;background-color:var(--bg-primary, #0d1117);border-left:1px solid var(--border-color, #30363d);display:flex;flex-direction:column;z-index:1001;transition:right .3s ease;box-shadow:-4px 0 20px #0000004d}.ai-assistant-panel.open{right:0}.ai-assistant-panel.detached{right:auto;top:auto;height:600px;max-height:80vh;border-radius:12px;border:1px solid var(--border-color, #30363d);box-shadow:0 8px 32px #0006;resize:both;overflow:hidden;min-width:360px;min-height:400px}.ai-assistant-panel.detached.open{right:auto}.ai-assistant-panel.dragging{cursor:grabbing;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:none}.ai-assistant-panel.detached .ai-assistant-header{border-radius:11px 11px 0 0}.ai-assistant-header{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--border-color, #30363d);background:linear-gradient(135deg,#6366f11a,#8b5cf61a)}.ai-assistant-header.draggable{cursor:move}.ai-assistant-header.draggable:active{cursor:grabbing}.ai-assistant-title{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:600;color:var(--text-primary, #e6edf3);flex:1}.ai-assistant-title svg{color:#8b5cf6}.ai-header-actions{display:flex;align-items:center;gap:4px}.ai-header-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:none;border-radius:6px;color:var(--text-secondary, #8b949e);cursor:pointer;transition:all .15s}.ai-header-btn:hover{background-color:var(--bg-tertiary, #21262d);color:var(--text-primary, #e6edf3)}.ai-context-bar{padding:12px 16px;border-bottom:1px solid var(--border-color, #30363d);background-color:var(--bg-secondary, #161b22)}.ai-context-toggle{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;background-color:var(--bg-tertiary, #21262d);border:1px solid var(--border-color, #30363d);border-radius:6px;color:var(--text-secondary, #8b949e);font-size:12px;cursor:pointer;transition:all .15s}.ai-context-toggle:hover{border-color:var(--accent-blue, #58a6ff)}.ai-context-toggle svg:last-child{margin-left:auto;transition:transform .2s}.ai-context-toggle svg.rotated{transform:rotate(180deg)}.context-badge{padding:2px 8px;background-color:#6366f133;color:#a5b4fc;border-radius:10px;font-size:11px;font-weight:500}.ai-context-details{margin-top:10px;padding:10px 12px;background-color:var(--bg-tertiary, #21262d);border-radius:6px;font-size:12px}.context-item{display:flex;gap:8px;margin-bottom:6px}.context-item:last-child{margin-bottom:0}.context-label{color:var(--text-muted, #6e7681);flex-shrink:0}.context-item span:last-child{color:var(--text-secondary, #8b949e)}.ai-messages{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px}.ai-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;color:var(--text-secondary, #8b949e);padding:20px}.ai-empty-state svg{color:#8b5cf6;margin-bottom:16px;opacity:.7}.ai-empty-state h4{margin:0 0 8px;font-size:18px;color:var(--text-primary, #e6edf3)}.ai-empty-state p{margin:0 0 20px;font-size:13px}.ai-suggestions{display:flex;flex-direction:column;gap:8px;width:100%}.ai-suggestions button{padding:10px 16px;background-color:var(--bg-tertiary, #21262d);border:1px solid var(--border-color, #30363d);border-radius:8px;color:var(--text-secondary, #8b949e);font-size:13px;cursor:pointer;transition:all .15s;text-align:left}.ai-suggestions button:hover{border-color:#8b5cf6;color:var(--text-primary, #e6edf3);background-color:#8b5cf61a}.ai-message{max-width:90%;padding:12px 16px;border-radius:12px;font-size:13px;line-height:1.5}.ai-message.user{align-self:flex-end;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border-bottom-right-radius:4px}.ai-message.assistant{align-self:flex-start;background-color:var(--bg-tertiary, #21262d);color:var(--text-primary, #e6edf3);border-bottom-left-radius:4px}.ai-message.assistant.error{background-color:#f7768e1a;border:1px solid rgba(247,118,142,.3);color:var(--accent-red, #f77896)}.ai-message.loading{display:flex;align-items:center;gap:8px;color:var(--text-muted, #6e7681)}.ai-message-content{white-space:pre-wrap;word-wrap:break-word}.ai-message-files{margin-top:8px;padding-top:8px;border-top:1px solid rgba(255,255,255,.1);font-size:11px;color:var(--text-muted, #6e7681);display:flex;flex-wrap:wrap;gap:6px;align-items:center}.file-tag{padding:2px 8px;background-color:#ffffff1a;border-radius:4px;font-family:monospace}.ai-input-area{display:flex;gap:10px;padding:16px;border-top:1px solid var(--border-color, #30363d);background-color:var(--bg-secondary, #161b22)}.ai-input-area textarea{flex:1;padding:12px 14px;background-color:var(--bg-tertiary, #21262d);border:1px solid var(--border-color, #30363d);border-radius:8px;color:var(--text-primary, #e6edf3);font-size:13px;font-family:inherit;resize:none;transition:border-color .15s}.ai-input-area textarea:focus{outline:none;border-color:#8b5cf6}.ai-input-area textarea::-moz-placeholder{color:var(--text-muted, #6e7681)}.ai-input-area textarea::placeholder{color:var(--text-muted, #6e7681)}.ai-send-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:8px;color:#fff;cursor:pointer;transition:all .15s;flex-shrink:0}.ai-send-btn:hover:not(:disabled){transform:scale(1.05)}.ai-send-btn:disabled{opacity:.5;cursor:not-allowed}.ai-backdrop{position:fixed;inset:0;background-color:#0000004d;z-index:1000}.ai-messages::-webkit-scrollbar{width:6px}.ai-messages::-webkit-scrollbar-track{background:transparent}.ai-messages::-webkit-scrollbar-thumb{background-color:var(--border-color, #30363d);border-radius:3px}.ai-messages::-webkit-scrollbar-thumb:hover{background-color:var(--text-muted, #6e7681)}.aw-overlay{position:fixed;inset:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:1000}.aw-modal{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;width:100%;max-width:520px;min-width:320px;display:flex;flex-direction:column;max-height:90vh;overflow:hidden;box-shadow:0 8px 32px #0006}.aw-header{display:flex;align-items:center;padding:14px 16px 12px;border-bottom:1px solid var(--border-color);flex-shrink:0}.aw-title{font-size:14px;font-weight:600;color:var(--text-primary);flex:1}.aw-close{background:none;border:none;color:var(--text-muted);font-size:20px;line-height:1;cursor:pointer;padding:0 4px;transition:color .12s}.aw-close:hover{color:var(--text-primary)}.aw-stepper{display:flex;align-items:center;padding:10px 16px;border-bottom:1px solid var(--border-color);background:var(--bg-primary);flex-shrink:0}.aw-step-indicator{display:flex;align-items:center;gap:6px;flex:1}.aw-step-indicator:last-child{flex:none}.aw-step-num{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;border:1.5px solid var(--border-color);font-size:11px;font-weight:600;color:var(--text-muted);background:var(--bg-tertiary);flex-shrink:0}.aw-step-indicator.active .aw-step-num{border-color:var(--accent-blue);color:var(--accent-blue);background:#58a6ff1f}.aw-step-indicator.done .aw-step-num{border-color:var(--accent-green);color:var(--accent-green);background:#3fb9501f}.aw-step-label{font-size:11px;font-weight:500;color:var(--text-muted);white-space:nowrap}.aw-step-indicator.active .aw-step-label{color:var(--text-primary)}.aw-step-indicator.done .aw-step-label{color:var(--text-secondary)}.aw-step-connector{flex:1;height:1px;background:var(--border-color);margin:0 6px;min-width:16px}.aw-step-indicator.done .aw-step-connector{background:var(--accent-green)}.aw-body{flex:1;overflow-y:auto;padding:18px 16px}.aw-step-body{display:flex;flex-direction:column;gap:14px}.aw-step-desc{font-size:13px;color:var(--text-secondary);margin:0;line-height:1.5}.aw-hidden-input{display:none}.aw-dropzone{border:2px dashed var(--border-color);border-radius:6px;padding:24px 16px;text-align:center;cursor:pointer;transition:border-color .12s,background .12s;background:var(--bg-primary);outline:none}.aw-dropzone:hover,.aw-dropzone:focus-visible{border-color:var(--accent-blue);background:#58a6ff0d}.aw-dropzone-prompt{font-size:13px;color:var(--text-muted)}.aw-file-selected{display:flex;flex-direction:column;align-items:center;gap:4px}.aw-file-name{font-size:13px;color:var(--accent-green);font-weight:500;word-break:break-all}.aw-file-size{font-size:11px;color:var(--text-muted)}.aw-template-banner{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:6px;background:#d299221a;border:1px solid rgba(210,153,34,.35);margin-bottom:4px}.aw-template-banner-text{flex:1;font-size:12px;color:var(--accent-yellow);line-height:1.4}.aw-btn-insert-template{padding:5px 12px;border-radius:4px;border:1px solid rgba(210,153,34,.5);background:#d2992226;color:var(--accent-yellow);font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .12s,border-color .12s}.aw-btn-insert-template:hover{background:#d2992240;border-color:#d29922b3}.aw-flows{display:flex;flex-direction:column;gap:8px}.aw-flow-card{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-primary);cursor:pointer;transition:border-color .12s,background .12s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.aw-flow-card:hover{border-color:var(--accent-blue);background:#58a6ff0a}.aw-flow-card.selected{border-color:var(--accent-blue);background:#58a6ff14}.aw-flow-card.aw-flow-card-readonly{cursor:default;pointer-events:none;opacity:.85}.aw-flow-card.aw-flow-card-readonly .aw-flow-checkbox{cursor:default}.aw-flow-checkbox{margin-top:2px;flex-shrink:0;accent-color:var(--accent-blue)}.aw-flow-info{display:flex;flex-direction:column;gap:2px}.aw-flow-label{font-size:13px;font-weight:600;color:var(--text-primary)}.aw-flow-desc{font-size:12px;color:var(--text-secondary);line-height:1.4}.aw-review-table{border:1px solid var(--border-color);border-radius:6px;overflow:hidden}.aw-review-row{display:flex;padding:8px 12px;gap:12px;border-bottom:1px solid var(--border-color);font-size:12px;align-items:baseline}.aw-review-row:last-child{border-bottom:none}.aw-review-key{width:76px;flex-shrink:0;color:var(--text-muted);font-weight:500}.aw-review-val{color:var(--text-primary);word-break:break-all}.aw-status-msg{padding:8px 12px;border-radius:4px;font-size:12px;font-weight:500;margin:0}.aw-status-running{background:#58a6ff1a;color:var(--accent-blue);border:1px solid rgba(88,166,255,.28)}.aw-status-done{background:#3fb9501a;color:var(--accent-green);border:1px solid rgba(63,185,80,.28)}.aw-status-failed{background:#f851491a;color:var(--accent-red);border:1px solid rgba(248,81,73,.28)}.aw-status-not-wired{background:#d299221a;color:var(--accent-yellow);border:1px solid rgba(210,153,34,.28)}.aw-error{font-size:12px;color:var(--accent-red);margin:0}.aw-note{font-size:11px;color:var(--text-muted);margin:0;line-height:1.4}.aw-note-warn{color:var(--accent-yellow)}.aw-btn{padding:6px 14px;border-radius:4px;border:1px solid transparent;font-size:12px;font-weight:600;cursor:pointer;transition:opacity .12s,background .12s}.aw-btn:disabled{opacity:.4;cursor:not-allowed}.aw-btn-primary{background:var(--accent-blue);color:#fff}.aw-btn-primary:hover:not(:disabled){opacity:.85}.aw-btn-secondary{background:var(--bg-tertiary);border-color:var(--border-color);color:var(--text-secondary)}.aw-btn-secondary:hover:not(:disabled){color:var(--text-primary);border-color:var(--text-muted)}.aw-btn-run{background:var(--accent-green);color:#fff;align-self:flex-start}.aw-btn-run:hover:not(:disabled){background:#2ea043}.aw-btn-danger{background:var(--accent-red);color:#fff}.aw-btn-danger:hover:not(:disabled){opacity:.85}.aw-footer{display:flex;align-items:center;padding:10px 16px;border-top:1px solid var(--border-color);background:var(--bg-primary);flex-shrink:0}.aw-footer-spacer{flex:1}.aw-confirm-overlay{position:fixed;inset:0;z-index:1001;background:#0006;display:flex;align-items:center;justify-content:center}.aw-confirm{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:20px;width:280px;box-shadow:0 4px 16px #00000059}.aw-confirm p{font-size:13px;color:var(--text-primary);margin:0 0 14px;line-height:1.5}.aw-confirm-actions{display:flex;gap:8px;justify-content:flex-end}.designer-view{display:flex;flex-direction:column;flex:1;height:100%;width:100%;background-color:var(--bg-primary)}.designer-toolbar{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;background-color:var(--bg-secondary);border-bottom:1px solid var(--border-color);min-height:48px}.toolbar-left,.toolbar-center,.toolbar-right{display:flex;align-items:center;gap:8px}.toolbar-left{flex:1}.toolbar-right{flex:1;justify-content:flex-end}.toolbar-divider{width:1px;height:20px;background-color:var(--border-color);margin:0 4px}.workflow-name{font-size:14px;font-weight:600;color:var(--text-primary)}.workflow-name-btn{display:flex;align-items:center;gap:8px;padding:4px 8px;background:transparent;border:1px solid transparent;border-radius:4px;cursor:pointer;transition:background-color .15s,border-color .15s}.workflow-name-btn:hover{background-color:var(--bg-tertiary);border-color:var(--border-color)}.workflow-name-btn .edit-icon{color:var(--text-muted);opacity:0;transition:opacity .15s}.workflow-name-btn:hover .edit-icon{opacity:1}.workflow-name-edit{display:flex;align-items:center;gap:4px}.workflow-name-input{padding:4px 8px;background-color:var(--bg-tertiary);border:1px solid var(--accent-blue);border-radius:4px;color:var(--text-primary);font-size:14px;font-weight:600;min-width:200px;outline:none}.workflow-name-input::-moz-placeholder{color:var(--text-muted);font-weight:400}.workflow-name-input::placeholder{color:var(--text-muted);font-weight:400}.name-edit-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:4px;color:var(--text-secondary);cursor:pointer;transition:background-color .15s,color .15s}.name-edit-btn:hover{background-color:var(--border-color);color:var(--text-primary)}.name-edit-btn.save:hover{background-color:var(--accent-green);border-color:var(--accent-green);color:#fff}.name-edit-btn.cancel:hover{background-color:var(--accent-red);border-color:var(--accent-red);color:#fff}.toolbar-btn{display:flex;align-items:center;gap:6px;padding:8px 12px;background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);font-size:13px;font-weight:500;cursor:pointer;transition:background-color .15s,color .15s}.toolbar-btn:hover{background-color:var(--border-color);color:var(--text-primary)}.toolbar-btn.home-btn{padding:8px}.toolbar-btn.run-btn{background-color:var(--accent-green);border-color:var(--accent-green);color:#fff}.toolbar-btn.run-btn:hover:not(:disabled){background-color:#2ea043}.toolbar-btn.run-btn:disabled{background-color:var(--bg-tertiary);border-color:var(--border-color);color:var(--text-muted);cursor:not-allowed}.toolbar-btn.assistance-btn{border-color:var(--border-color);color:var(--text-secondary)}.toolbar-btn.assistance-btn:hover:not(:disabled){border-color:var(--accent-blue);color:var(--accent-blue);background-color:#58a6ff14}.toolbar-btn.assistance-btn:disabled{color:var(--text-muted);cursor:not-allowed}.toolbar-btn.abort-btn{background-color:var(--accent-red, #f85149);border-color:var(--accent-red, #f85149);color:#fff}.toolbar-btn.abort-btn:hover{background-color:#da3633}.toolbar-btn.rerun-btn{background-color:var(--accent-blue, #58a6ff);border-color:var(--accent-blue, #58a6ff);color:#fff}.toolbar-btn.rerun-btn:hover:not(:disabled){background-color:#4393e6}.toolbar-btn.rerun-btn:disabled{background-color:var(--bg-tertiary);border-color:var(--border-color);color:var(--text-muted);cursor:not-allowed}.toolbar-btn.pause-btn{background-color:var(--accent-orange, #f0883e);border-color:var(--accent-orange, #f0883e);color:#fff}.toolbar-btn.pause-btn:hover{background-color:#d9782c}.toolbar-btn.resume-btn{background-color:var(--accent-green, #3fb950);border-color:var(--accent-green, #3fb950);color:#fff}.toolbar-btn.resume-btn:hover{background-color:#2ea043}.toolbar-status{padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500;margin-left:8px}.toolbar-status.paused{background-color:#f0883e33;color:var(--accent-orange, #f0883e);border:1px solid var(--accent-orange, #f0883e);animation:pulse-paused 2s ease-in-out infinite}@keyframes pulse-paused{0%,to{opacity:1}50%{opacity:.6}}.designer-content{display:flex;flex:1;overflow:hidden;position:relative}.left-panel-content{display:flex;flex-direction:column;width:280px;min-width:280px;height:100%;overflow:hidden}.left-panel-content .saved-flows-panel{max-height:30%;min-height:150px;overflow-y:auto}.left-panel-content .node-palette{flex:1;overflow-y:auto;border-top:1px solid var(--border-color)}.panel-container.left-panel:not(.collapsed) .node-palette{width:100%;min-width:unset;border-right:none}.panel-container.right-panel:not(.collapsed) .node-config-panel{width:320px;min-width:320px;border-left:none}.toolbar-btn.save-flow-btn{background:var(--accent-purple);color:#fff;font-weight:600}.toolbar-btn.save-flow-btn:hover:not(:disabled){background:var(--accent-purple-hover)}.toolbar-btn.save-flow-btn:disabled{background:var(--bg-tertiary);color:var(--text-muted);cursor:not-allowed}.error-modal-content{text-align:center;padding:16px 0}.error-modal-icon{color:var(--accent-red, #f85149);margin-bottom:16px}.error-modal-node{font-size:16px;color:var(--text-primary);margin-bottom:12px}.error-modal-message{font-size:14px;color:var(--text-secondary);background-color:var(--bg-tertiary);padding:12px 16px;border-radius:6px;text-align:left;max-height:200px;overflow-y:auto;word-break:break-word;font-family:SF Mono,Monaco,Cascadia Code,monospace}.standard-view{display:flex;flex-direction:column;height:100vh;background:var(--bg-primary);color:var(--text-primary);font-family:inherit;overflow:hidden}.standard-view .sv-topbar{display:flex;align-items:center;justify-content:space-between;padding:0 20px;height:52px;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);flex-shrink:0;gap:12px}.standard-view .sv-topbar-left{display:flex;align-items:center;gap:10px}.standard-view .sv-back-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);cursor:pointer;transition:all .15s}.standard-view .sv-back-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.standard-view .sv-brand{font-size:14px;font-weight:600;color:var(--text-primary)}.standard-view .sv-brand-sep{color:var(--border-color);font-size:16px}.standard-view .sv-run-name{font-size:14px;font-weight:500;color:var(--accent-blue)}.standard-view .sv-sub{font-size:12px;color:var(--text-muted)}.standard-view .sv-topbar-right{display:flex;align-items:center;gap:8px}.standard-view .sv-mode-tabs{display:flex;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;padding:3px;gap:2px}.standard-view .sv-mode-tab{padding:5px 14px;border-radius:6px;border:none;background:transparent;color:var(--text-secondary);font-size:12px;font-weight:500;cursor:pointer;transition:all .15s}.standard-view .sv-mode-tab:hover{color:var(--text-primary)}.standard-view .sv-mode-tab.active{background:var(--bg-primary);color:var(--text-primary);box-shadow:0 1px 3px #0003}.standard-view .sv-settings-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);cursor:pointer;transition:all .15s}.standard-view .sv-settings-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.standard-view .sv-run-btn{display:flex;align-items:center;gap:6px;padding:7px 16px;background:var(--accent-blue);color:#fff;border:none;border-radius:7px;font-size:13px;font-weight:600;cursor:pointer;transition:opacity .15s}.standard-view .sv-run-btn:hover{opacity:.88}.standard-view .sv-breadcrumb{display:flex;align-items:center;gap:4px;padding:8px 20px;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);flex-shrink:0}.standard-view .sv-bc-link{font-size:12px;color:var(--accent-blue);background:none;border:none;cursor:pointer;padding:0;text-decoration:none}.standard-view .sv-bc-link:hover{text-decoration:underline}.standard-view .sv-bc-current{font-size:12px;color:var(--text-secondary)}.standard-view .sv-breadcrumb svg{color:var(--text-muted)}.standard-view .sv-body{display:flex;flex:1;overflow:hidden;min-height:0}.standard-view .sv-sidebar{width:220px;flex-shrink:0;background:var(--bg-secondary);border-right:1px solid var(--border-color);overflow-y:auto;padding:16px 0 24px;color:var(--text-muted)}.standard-view .sv-sidebar-heading{font-size:10px;font-weight:700;letter-spacing:.08em;color:var(--text-muted);padding:0 16px;margin:0 0 4px;text-transform:uppercase}.standard-view .sv-sidebar-sub{font-size:11px;color:var(--text-muted);padding:0 16px;margin:0 0 16px;line-height:1.4}.standard-view .sv-upload-step{padding:0 8px;margin-bottom:4px}.standard-view .sv-upload-btn{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;background:none;border:1px solid var(--border-color);border-radius:8px;color:var(--text-muted);font-size:12px;font-weight:500;cursor:pointer;text-align:left;transition:all .15s}.standard-view .sv-upload-btn:hover{background:var(--bg-tertiary);color:var(--text-primary);border-color:var(--accent-green)}.standard-view .sv-upload-btn.active{background:color-mix(in srgb,var(--accent-green) 8%,transparent);border-color:var(--accent-green);color:var(--accent-green)}.standard-view .sv-upload-check{color:var(--accent-green);flex-shrink:0}.standard-view .sv-upload-icon{color:inherit;flex-shrink:0}.standard-view .sv-upload-btn span{flex:1;color:inherit}.standard-view .sv-phase-divider{height:1px;background:var(--border-color);margin:10px 16px 12px}.standard-view .sv-phase-group{margin-bottom:4px}.standard-view .sv-phase-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:7px 16px;background:none;border:none;cursor:pointer;color:var(--text-secondary);font-size:12px;font-weight:600;transition:color .15s}.standard-view .sv-phase-header:hover,.standard-view .sv-phase-header.expanded{color:var(--text-primary)}.standard-view .sv-phase-label{flex:1;text-align:left}.standard-view .sv-step-list{list-style:none;margin:0;padding:0}.standard-view .sv-step-btn{display:flex;align-items:center;gap:8px;width:100%;padding:6px 16px 6px 28px;background:none;border:none;border-left:2px solid transparent;color:var(--text-muted);font-size:12px;cursor:pointer;text-align:left;transition:all .15s}.standard-view .sv-step-btn span{color:inherit}.standard-view .sv-step-btn:hover{color:var(--text-primary);background:var(--bg-tertiary)}.standard-view .sv-step-btn.active{color:var(--accent-blue);border-left-color:var(--accent-blue);background:#3b82f612}.standard-view .sv-step-btn.status-complete,.standard-view .sv-step-btn.status-pending,.standard-view .sv-step-btn.status-in-progress{color:var(--text-muted)}.standard-view .sv-step-btn.status-error{color:var(--accent-red)}.standard-view .sv-step-btn.status-locked{opacity:.38;cursor:not-allowed;pointer-events:none}.standard-view .sv-step-btn.status-locked:hover{background:transparent;color:var(--text-muted)}.standard-view .sv-step-btn.active.status-complete,.standard-view .sv-step-btn.active.status-pending,.standard-view .sv-step-btn.active.status-in-progress,.standard-view .sv-step-btn.active.status-error{color:var(--accent-blue)}.standard-view .step-dot{flex-shrink:0;color:var(--text-muted)}.standard-view .step-dot.complete{color:var(--accent-green)}.standard-view .step-dot.active{color:var(--accent-blue)}.standard-view .step-dot.error{color:var(--accent-red)}.standard-view .step-dot.pending{color:var(--text-muted)}.standard-view .step-dot.locked{color:var(--text-muted);opacity:.35}.standard-view .sv-main{flex:1;overflow-y:auto;padding:28px 32px;min-width:0;min-height:0;display:flex;flex-direction:column}.standard-view .sv-stage-header{margin-bottom:24px;flex-shrink:0}.standard-view .sv-stage-title-row{display:flex;align-items:center;gap:12px;margin-bottom:8px}.standard-view .sv-stage-title{font-size:24px;font-weight:700;color:var(--text-primary);margin:0}.standard-view .sv-stage-desc{font-size:13px;color:var(--text-secondary);line-height:1.6;margin:0;max-width:680px}.standard-view .sv-status-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:20px;font-size:11px;font-weight:600}.standard-view .sv-status-badge.status-in-progress{background:#3b82f61f;color:var(--accent-blue);border:1px solid rgba(59,130,246,.25)}.standard-view .sv-status-badge.status-complete{background:color-mix(in srgb,var(--accent-green) 12%,transparent);color:var(--accent-green);border:1px solid color-mix(in srgb,var(--accent-green) 30%,transparent)}.standard-view .sv-status-badge.status-error{background:color-mix(in srgb,var(--accent-red) 12%,transparent);color:var(--accent-red);border:1px solid color-mix(in srgb,var(--accent-red) 30%,transparent)}.standard-view .sv-status-badge.status-pending{background:var(--bg-tertiary);color:var(--text-muted);border:1px solid var(--border-color)}.standard-view .sv-status-badge.status-locked{background:var(--bg-tertiary);color:var(--text-muted);border:1px solid var(--border-color);opacity:.65}.standard-view .sv-metrics{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:32px;flex-shrink:0}.standard-view .sv-metric-card{flex:1;min-width:130px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;padding:16px;display:flex;flex-direction:column;gap:6px}.standard-view .sv-metric-card-about{flex:3;min-width:220px}.standard-view .sv-pending-about-text{font-size:13px;color:var(--text-secondary);line-height:1.6;margin:0}.standard-view .sv-metric-label{font-size:11px;color:var(--text-muted);margin:0;font-weight:500}.standard-view .sv-metric-value{font-size:22px;font-weight:700;color:var(--text-primary);margin:0;line-height:1.1}.standard-view .sv-metric-note{font-size:11px;color:var(--text-muted);margin:0;line-height:1.3}.standard-view .metric-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:20px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;width:-moz-fit-content;width:fit-content}.standard-view .badge-active{background:color-mix(in srgb,var(--accent-blue) 15%,transparent);color:var(--accent-blue)}.standard-view .badge-scanned{background:color-mix(in srgb,var(--accent-green) 12%,transparent);color:var(--accent-green)}.standard-view .badge-mapped{background:color-mix(in srgb,var(--accent-purple) 12%,transparent);color:var(--accent-purple)}.standard-view .badge-moderate{background:color-mix(in srgb,var(--accent-yellow) 12%,transparent);color:var(--accent-yellow)}.standard-view .badge-good{background:color-mix(in srgb,var(--accent-green) 12%,transparent);color:var(--accent-green)}.standard-view .badge-pending{background:var(--bg-tertiary);color:var(--text-muted);border:1px solid var(--border-color)}.standard-view .badge-complete{background:color-mix(in srgb,var(--accent-green) 12%,transparent);color:var(--accent-green)}.standard-view .badge-error{background:color-mix(in srgb,var(--accent-red) 12%,transparent);color:var(--accent-red)}.standard-view .sv-insights-section{margin-top:8px;flex:1}.standard-view .sv-insights-title{font-size:18px;font-weight:700;color:var(--text-primary);margin:0 0 4px}.standard-view .sv-insights-sub{font-size:13px;color:var(--text-secondary);margin:0 0 16px}.standard-view .sv-insights-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.standard-view .insight-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;padding:18px}.standard-view .insight-title{font-size:14px;font-weight:600;color:var(--text-primary);margin:0 0 8px}.standard-view .insight-body{font-size:13px;color:var(--text-secondary);line-height:1.5;margin:0}.standard-view .insight-link{display:inline-block;margin-top:10px;font-size:13px;color:var(--accent-blue);cursor:pointer;text-decoration:none}.standard-view .insight-link:hover{text-decoration:underline}.standard-view .dep-list{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:7px}.standard-view .dep-row{display:flex;align-items:center;gap:8px}.standard-view .dep-name{flex:1;font-size:12px;color:var(--text-primary)}.standard-view .dep-version{font-size:11px;color:var(--text-muted)}.standard-view .dep-tag{font-size:10px;font-weight:600;padding:2px 7px;border-radius:20px;white-space:nowrap}.standard-view .tag-outdated{background:color-mix(in srgb,var(--accent-red) 12%,transparent);color:var(--accent-red)}.standard-view .tag-legacy{background:color-mix(in srgb,var(--accent-yellow) 12%,transparent);color:var(--accent-yellow)}.standard-view .tag-supported{background:color-mix(in srgb,var(--accent-green) 12%,transparent);color:var(--accent-green)}.standard-view .tag-upgradable{background:color-mix(in srgb,var(--accent-purple) 12%,transparent);color:var(--accent-purple)}.standard-view .sv-pending-info-section{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:40px 20px;text-align:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;min-height:200px}.standard-view .sv-pending-info-icon{color:var(--text-muted);opacity:.5}.standard-view .sv-pending-info-title{font-size:18px;font-weight:700;color:var(--text-primary);margin:0}.standard-view .sv-pending-info-body{font-size:13px;color:var(--text-secondary);margin:0;line-height:1.7;max-width:480px}.standard-view .sv-pending-info-body strong{color:var(--text-primary);font-weight:600}.standard-view .sv-progress-panel{width:240px;flex-shrink:0;background:var(--bg-secondary);border-left:1px solid var(--border-color);padding:20px 16px 24px;overflow-y:auto;display:flex;flex-direction:column;gap:4px}.standard-view .sv-progress-heading{font-size:14px;font-weight:700;color:var(--text-primary);margin:0 0 4px}.standard-view .sv-progress-sub{font-size:11px;color:var(--text-muted);margin:0 0 20px;line-height:1.4}.standard-view .sv-progress-phase{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:10px;padding:14px;margin-bottom:10px}.standard-view .sv-progress-phase-header{display:flex;align-items:center;gap:10px;margin-bottom:10px}.standard-view .sv-progress-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--bg-tertiary);color:var(--text-muted);flex-shrink:0}.standard-view .sv-progress-icon.complete{background:color-mix(in srgb,var(--accent-green) 12%,transparent);color:var(--accent-green)}.standard-view .sv-progress-icon.active{background:color-mix(in srgb,var(--accent-blue) 12%,transparent);color:var(--accent-blue)}.standard-view .sv-progress-phase-info{display:flex;flex-direction:column;flex:1}.standard-view .sv-progress-phase-name{font-size:13px;font-weight:600;color:var(--text-primary)}.standard-view .sv-progress-phase-sub{font-size:11px;color:var(--text-muted)}.standard-view .sv-progress-fraction{font-size:12px;font-weight:600;color:var(--text-secondary)}.standard-view .sv-progress-bar-track{height:5px;background:var(--bg-tertiary);border-radius:3px;overflow:hidden}.standard-view .sv-progress-bar-fill{height:100%;background:var(--text-muted);border-radius:3px;transition:width .4s ease;min-width:2px}.standard-view .sv-progress-bar-fill.active{background:var(--accent-blue)}.standard-view .sv-help-btn{display:flex;align-items:center;gap:8px;padding:9px 14px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-secondary);font-size:12px;cursor:pointer;margin-top:4px;transition:all .15s}.standard-view .sv-help-btn:hover{border-color:var(--accent-blue);color:var(--accent-blue)}.standard-view .sv-help-btn span{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;border:1px solid currentColor;font-size:11px;font-weight:700}.standard-view .sv-file-breakdown{display:flex;flex-direction:column;gap:0;margin-top:6px}.standard-view .sv-file-type-row{display:flex;align-items:center;justify-content:space-between;padding:5px 0;border-bottom:1px solid var(--border-color);font-size:13px}.standard-view .sv-file-type-row:last-child{border-bottom:none}.standard-view .sv-file-type-label{color:var(--text-secondary)}.standard-view .sv-file-type-count{font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums}.standard-view .sv-file-type-total{display:flex;align-items:center;justify-content:space-between;padding:7px 0 2px;font-size:13px;font-weight:700;color:var(--text-primary);border-top:2px solid var(--border-color);margin-top:2px}.standard-view .sv-help-circle-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:transparent;border:1.5px solid var(--border-color);color:var(--text-secondary);font-size:14px;font-weight:700;cursor:pointer;transition:all .15s;flex-shrink:0}.standard-view .sv-help-circle-btn:hover{border-color:var(--accent-blue);color:var(--accent-blue);background:color-mix(in srgb,var(--accent-blue) 8%,transparent)}.standard-view .sv-reports-btn{display:flex;align-items:center;gap:8px;padding:9px 14px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-secondary);font-size:12px;font-weight:500;cursor:pointer;margin-top:4px;transition:all .15s;width:100%}.standard-view .sv-reports-btn:not(:disabled):hover{border-color:var(--accent-blue);color:var(--accent-blue)}.standard-view .sv-reports-btn:disabled{opacity:.38;cursor:not-allowed}.standard-view .sv-upload-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:4px}.standard-view .sv-upload-header-row>div{flex:1}.standard-view .sv-upload-run-btn{display:flex;align-items:center;gap:7px;padding:8px 18px;background:var(--accent-blue);color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:opacity .15s}.standard-view .sv-upload-run-btn:hover:not(:disabled){opacity:.88}.standard-view .sv-upload-run-btn:disabled{cursor:not-allowed;opacity:.5}.standard-view .sv-upload-run-btn.sv-upload-run-btn-waiting{background:var(--bg-tertiary);color:var(--text-muted);border:1px solid var(--border-color)}.standard-view .sv-run-btn-disabled{opacity:.45;cursor:not-allowed}.standard-view .sv-run-btn-running{background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border-color);min-width:180px;justify-content:center}.standard-view .sv-dropzone-wrapper{margin-top:4px;border-radius:10px;transition:box-shadow .2s}.standard-view .sv-dropzone-wrapper.sv-dropzone-pulse{box-shadow:0 0 0 3px var(--accent-blue);animation:sv-dropzone-ring .4s ease 2}@keyframes sv-dropzone-ring{0%{box-shadow:0 0 0 0 var(--accent-blue)}50%{box-shadow:0 0 0 5px color-mix(in srgb,var(--accent-blue) 40%,transparent)}to{box-shadow:0 0 0 3px var(--accent-blue)}}.standard-view .sv-running-panel{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:40px 20px;text-align:center}.standard-view .sv-running-spinner{color:var(--accent-blue);opacity:.85}.standard-view .sv-running-title{font-size:18px;font-weight:700;color:var(--text-primary);margin:0}.standard-view .sv-running-msg{font-size:13px;color:var(--text-secondary);margin:0;min-height:18px}.standard-view .sv-running-track{width:100%;max-width:400px;height:6px;background:var(--bg-tertiary);border-radius:4px;overflow:hidden}.standard-view .sv-running-fill{height:100%;background:var(--accent-blue);border-radius:4px;transition:width .3s ease;min-width:4px}.standard-view .sv-error-panel{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:40px 20px;text-align:center}.standard-view .sv-error-icon{color:var(--accent-red);opacity:.8}.standard-view .sv-error-title{font-size:18px;font-weight:700;color:var(--text-primary);margin:0}.standard-view .sv-error-msg{font-size:13px;color:var(--accent-red);margin:0;max-width:480px;line-height:1.5;font-family:monospace}.standard-view .sv-error-hint{font-size:13px;color:var(--text-secondary);margin:0}.standard-view .sv-error-hint strong{color:var(--text-primary)}.standard-view .sv-error-banner{display:flex;align-items:center;gap:8px;padding:10px 14px;background:color-mix(in srgb,var(--accent-red) 10%,transparent);border:1px solid color-mix(in srgb,var(--accent-red) 30%,transparent);border-radius:8px;color:var(--accent-red);font-size:13px}.standard-view .sv-upload-btn.sv-upload-status-in-progress{border-color:var(--accent-yellow);color:var(--accent-yellow)}.standard-view .sv-upload-btn.sv-upload-status-error{border-color:var(--accent-red);color:var(--accent-red)}.standard-view .spin{animation:sv-spin 1s linear infinite}@keyframes sv-spin{to{transform:rotate(360deg)}}.standard-view .sv-stage-shell{display:flex;flex-direction:column;gap:20px}.standard-view .sv-progress-strip{display:flex;flex-direction:column;gap:6px;padding:10px 14px;background:#3b82f60f;border:1px solid rgba(59,130,246,.18);border-radius:8px}.standard-view .sv-progress-strip-track{height:4px;background:var(--bg-tertiary);border-radius:4px;overflow:hidden}.standard-view .sv-progress-strip-fill{height:100%;background:var(--accent-blue);border-radius:4px;transition:width .4s ease;animation:sv-progress-pulse 2s ease-in-out infinite}@keyframes sv-progress-pulse{0%,to{opacity:1}50%{opacity:.7}}.standard-view .sv-progress-strip-label{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--accent-blue)}.standard-view .sv-progress-strip-pct{margin-left:auto;font-weight:600;font-size:11px}.standard-view .sv-error-notice{display:flex;align-items:flex-start;gap:8px;padding:10px 14px;background:color-mix(in srgb,var(--accent-red) 8%,transparent);border:1px solid color-mix(in srgb,var(--accent-red) 25%,transparent);border-radius:8px;color:var(--accent-red);font-size:13px;line-height:1.5}.standard-view .sv-error-notice svg{flex-shrink:0;margin-top:1px}.standard-view .ss-panel{display:flex;flex-direction:column;gap:20px}.standard-view .ss-panel-title{font-size:11px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.6px;margin:0 0 -8px}.standard-view .ss-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.standard-view .ss-metric-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;padding:16px 14px 14px;display:flex;flex-direction:column;gap:3px;min-width:0}.standard-view .ss-metric-value{font-size:22px;font-weight:700;color:var(--text-primary);margin:6px 0 2px;line-height:1.1;word-break:break-word;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.standard-view .ss-metric-value:not(:empty){font-size:clamp(12px,2vw,22px)}.standard-view .ss-metric-label{font-size:10px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin:0}.standard-view .ss-metric-sub{font-size:11px;color:var(--text-muted);margin:1px 0 0;line-height:1.4}.standard-view .ss-metric-card--complete,.standard-view .ss-metric-card--good,.standard-view .ss-metric-card--scanned{border-left:3px solid var(--accent-green)}.standard-view .ss-metric-card--active,.standard-view .ss-metric-card--mapped{border-left:3px solid var(--accent-blue)}.standard-view .ss-metric-card--moderate{border-left:3px solid var(--accent-yellow)}.standard-view .ss-metric-card--error{border-left:3px solid var(--accent-red)}.standard-view .ss-metric-about{grid-column:span 2;justify-content:flex-start}.standard-view .ss-metric-about-body{font-size:12px;color:var(--text-secondary);line-height:1.6;margin:6px 0 0}.standard-view .ss-findings-section{display:flex;flex-direction:column;gap:10px}.standard-view .ss-findings-heading{font-size:10px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.6px;margin:0}.standard-view .ss-findings-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}@media(max-width:900px){.standard-view .ss-findings-grid{grid-template-columns:1fr}}.standard-view .ss-finding-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;padding:16px;display:flex;flex-direction:column;gap:8px;min-width:0}.standard-view .ss-finding-title{font-size:11px;font-weight:700;color:var(--text-primary);text-transform:uppercase;letter-spacing:.4px;margin:0}.standard-view .ss-finding-body{font-size:13px;color:var(--text-secondary);line-height:1.6;margin:0}.standard-view .ss-finding-rows{display:flex;flex-direction:column;gap:0}.standard-view .ss-finding-row{display:flex;justify-content:space-between;align-items:center;padding:5px 0;border-bottom:1px solid var(--border-color);gap:8px;min-width:0}.standard-view .ss-finding-row:last-child{border-bottom:none}.standard-view .ss-finding-row-label{font-size:12px;color:var(--text-secondary);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.standard-view .ss-finding-row-value{font-size:12px;color:var(--text-primary);font-weight:500;white-space:nowrap;flex-shrink:0}.standard-view .ss-finding-row.ss-finding-row-bold .ss-finding-row-label,.standard-view .ss-finding-row.ss-finding-row-bold .ss-finding-row-value{font-weight:700;color:var(--text-primary);font-size:12px}.standard-view .ss-finding-tags{display:flex;flex-wrap:wrap;gap:6px}.standard-view .ss-finding-tag{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:4px;padding:2px 8px;font-size:11px;color:var(--text-secondary);font-family:monospace;white-space:nowrap}.standard-view .ss-complete-banner{display:flex;align-items:center;gap:10px;padding:12px 16px;background:color-mix(in srgb,var(--accent-green) 8%,transparent);border:1px solid color-mix(in srgb,var(--accent-green) 28%,transparent);border-radius:8px}.standard-view .ss-complete-banner-icon{color:var(--accent-green);flex-shrink:0}.standard-view .ss-complete-banner-text{display:flex;flex-direction:column;gap:2px}.standard-view .ss-complete-banner-label{font-size:13px;font-weight:600;color:var(--accent-green);line-height:1.2}.standard-view .ss-complete-banner-sub{font-size:12px;color:var(--text-muted);line-height:1.3}.standard-view .ss-downloads-section{display:flex;flex-direction:column;gap:10px}.standard-view .ss-downloads-heading{font-size:10px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.6px;margin:0}.standard-view .ss-downloads-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}@media(max-width:900px){.standard-view .ss-downloads-grid{grid-template-columns:1fr}}.standard-view .ss-download-card{display:flex;flex-direction:column;gap:14px;padding:18px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px}.standard-view .ss-download-card--primary{border-top:3px solid var(--accent-blue)}.standard-view .ss-download-card--secondary{border-top:3px solid var(--border-color)}.standard-view .ss-download-card-info{display:flex;flex-direction:column;gap:4px;flex:1}.standard-view .ss-download-card-title{font-size:13px;font-weight:600;color:var(--text-primary);margin:0}.standard-view .ss-download-card-desc{font-size:12px;color:var(--text-secondary);line-height:1.5;margin:0}.standard-view .ss-download-btn{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border-radius:7px;font-size:13px;font-weight:600;cursor:pointer;border:none;transition:opacity .15s,background .15s;width:-moz-fit-content;width:fit-content}.standard-view .ss-download-btn--primary{background:var(--accent-blue);color:#fff}.standard-view .ss-download-btn--primary:hover{opacity:.88}.standard-view .ss-download-btn--secondary{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color)}.standard-view .ss-download-btn--secondary:hover{border-color:var(--accent-blue);color:var(--accent-blue)}.code-inventory-report{background:#1a1b26;border-radius:12px;padding:24px;border:1px solid #414868}.inventory-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;padding-bottom:16px;border-bottom:2px solid #414868}.inventory-title h2{color:#c0caf5;font-size:24px;font-weight:700;margin:0 0 4px;display:flex;align-items:center;gap:12px}.inventory-subtitle{color:#a9b1d6;font-size:14px;opacity:.8;margin:0}.inventory-actions{display:flex;gap:8px}.inventory-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.summary-card{background:#24283b;border:1px solid #414868;border-radius:8px;padding:16px;display:flex;align-items:center;gap:12px}.summary-card svg{color:#7aa2f7;flex-shrink:0}.summary-content{flex:1;min-width:0}.summary-value{color:#c0caf5;font-size:24px;font-weight:700;line-height:1;margin-bottom:4px}.summary-label{color:#a9b1d6;font-size:12px;opacity:.8}.complexity-distribution{display:flex;gap:8px;margin-bottom:4px}.dist-item{flex:1;padding:8px;border-radius:6px;text-align:center;color:#1a1b26;font-size:14px;font-weight:700;cursor:help}.inventory-controls{display:flex;gap:12px;margin-bottom:16px}.search-box{flex:1;position:relative;display:flex;align-items:center;background:#24283b;border:1px solid #414868;border-radius:8px;padding:0 12px;transition:all .2s}.search-box:focus-within{border-color:#7aa2f7;box-shadow:0 0 0 3px #7aa2f71a}.search-box svg{color:#565f89;flex-shrink:0}.search-box input{flex:1;background:transparent;border:none;outline:none;padding:10px 12px;color:#c0caf5;font-size:14px}.search-box input::-moz-placeholder{color:#565f89}.search-box input::placeholder{color:#565f89}.clear-search{background:none;border:none;color:#565f89;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.clear-search:hover{background:#414868;color:#c0caf5}.filter-btn{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#24283b;border:1px solid #414868;border-radius:8px;color:#c0caf5;font-size:14px;cursor:pointer;transition:all .2s}.filter-btn:hover,.filter-btn.active{background:#2a2f44;border-color:#7aa2f7;color:#7aa2f7}.filters-panel{background:#24283b;border:1px solid #414868;border-radius:8px;padding:16px;margin-bottom:16px}.filter-group label{display:block;color:#c0caf5;font-size:13px;font-weight:600;margin-bottom:8px}.filter-options{display:flex;gap:8px;flex-wrap:wrap}.filter-chip{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#1a1b26;border:1px solid #414868;border-radius:16px;color:#a9b1d6;font-size:13px;cursor:pointer;transition:all .2s}.filter-chip:hover{background:#2a2f44;border-color:#565f89}.filter-chip.active{background:#7aa2f7;border-color:#7aa2f7;color:#1a1b26;font-weight:600}.inventory-table-container{background:#16161e;border-radius:8px;overflow:hidden;border:1px solid #414868;margin-bottom:16px}.inventory-table{width:100%;border-collapse:collapse;font-size:13px}.inventory-table thead{background:#24283b;position:sticky;top:0;z-index:10}.inventory-table th{color:#c0caf5;font-weight:600;text-align:left;padding:12px 16px;border-bottom:2px solid #414868;white-space:nowrap}.inventory-table th.sortable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:all .2s;white-space:nowrap}.inventory-table th.sortable svg{display:inline-block;vertical-align:middle;margin-left:4px}.inventory-table th.sortable:hover{color:#7aa2f7}.inventory-table th.numeric{text-align:right;justify-content:flex-end}.inventory-table tbody tr{border-bottom:1px solid #2a2f44;transition:background .2s}.inventory-table tbody tr:hover{background:#24283b}.inventory-table tbody tr:last-child{border-bottom:none}.inventory-table td{color:#a9b1d6;padding:12px 16px}.inventory-table td.numeric{text-align:right;font-family:Monaco,Courier New,monospace}.inventory-table td.file-name{color:#c0caf5;font-weight:500;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.complexity-badge{display:inline-block;padding:4px 10px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.complexity-badge.low{background:#9ece6a1a;color:#9ece6a;border:1px solid rgba(158,206,106,.2)}.complexity-badge.medium{background:#7dcfff1a;color:#7dcfff;border:1px solid rgba(125,207,255,.2)}.complexity-badge.high{background:#e0af681a;color:#e0af68;border:1px solid rgba(224,175,104,.2)}.complexity-badge.critical{background:#f7768e1a;color:#f7768e;border:1px solid rgba(247,118,142,.2)}.inventory-pagination{display:flex;align-items:center;justify-content:center;gap:16px;padding:16px;background:#24283b;border-radius:8px;border:1px solid #414868}.inventory-pagination button{padding:8px 16px;background:#1a1b26;border:1px solid #414868;border-radius:6px;color:#c0caf5;font-size:13px;cursor:pointer;transition:all .2s}.inventory-pagination button:hover:not(:disabled){background:#2a2f44;border-color:#7aa2f7;color:#7aa2f7}.inventory-pagination button:disabled{opacity:.3;cursor:not-allowed}.page-info{color:#a9b1d6;font-size:13px}.code-inventory-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 24px;color:#565f89;gap:16px}.code-inventory-empty p{margin:0;font-size:14px}@media(max-width:1200px){.inventory-summary{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.inventory-summary{grid-template-columns:1fr}.inventory-header{flex-direction:column;gap:16px}.inventory-actions{width:100%}.export-btn{flex:1;justify-content:center}.inventory-table-container{overflow-x:auto}.inventory-table{min-width:800px}}.data-dictionary-report{background:#1a1b26;border-radius:12px;padding:24px;border:1px solid #414868}.dictionary-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;padding-bottom:16px;border-bottom:2px solid #414868}.dictionary-title h2{color:#c0caf5;font-size:24px;font-weight:700;margin:0 0 4px;display:flex;align-items:center;gap:12px}.dictionary-subtitle{color:#a9b1d6;font-size:14px;opacity:.8;margin:0}.dictionary-actions{display:flex;gap:8px}.dictionary-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.dictionary-controls{display:flex;gap:12px;margin-bottom:16px}.dictionary-table-container{background:#16161e;border-radius:8px;overflow:hidden;border:1px solid #414868;margin-bottom:16px;max-height:600px;overflow-y:auto}.dictionary-table{width:100%;border-collapse:collapse;font-size:13px}.dictionary-table thead{background:#24283b;position:sticky;top:0;z-index:10}.dictionary-table th{color:#c0caf5;font-weight:600;text-align:left;padding:12px 16px;border-bottom:2px solid #414868;white-space:nowrap}.dictionary-table th.sortable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:all .2s;white-space:nowrap}.dictionary-table th.sortable svg{display:inline-block;vertical-align:middle;margin-left:4px}.dictionary-table th.sortable:hover{color:#7aa2f7}.dictionary-table th.numeric{text-align:right;justify-content:flex-end}.dictionary-table tbody tr{border-bottom:1px solid #2a2f44;transition:background .2s}.dictionary-table tbody tr:hover{background:#24283b}.dictionary-table tbody tr.group-item{background:#bb9ef70d}.dictionary-table tbody tr.group-item:hover{background:#bb9ef71a}.dictionary-table tbody tr:last-child{border-bottom:none}.dictionary-table td{color:#a9b1d6;padding:12px 16px}.dictionary-table td.numeric{text-align:right;font-family:Monaco,Courier New,monospace}.dictionary-table td.line-num{color:#565f89;font-size:12px}.dictionary-table td.level-num{color:#bb9af7;font-weight:600;font-family:Monaco,Courier New,monospace}.dictionary-table td.field-name{color:#c0caf5;font-weight:500;font-family:Monaco,Courier New,monospace;display:flex;align-items:center}.dictionary-table td.pic-clause{color:#7dcfff;font-family:Monaco,Courier New,monospace;font-size:12px}.dictionary-table td.value-display{color:#9ece6a;font-family:Monaco,Courier New,monospace;font-size:12px;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dictionary-table td.java-name{color:#e0af68;font-family:Monaco,Courier New,monospace;font-size:12px}.type-badge{display:inline-block;padding:4px 8px;border-radius:10px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;border:1px solid;background:#0003}.dictionary-pagination{display:flex;align-items:center;justify-content:center;gap:16px;padding:16px;background:#24283b;border-radius:8px;border:1px solid #414868}.dictionary-pagination button{padding:8px 16px;background:#1a1b26;border:1px solid #414868;border-radius:6px;color:#c0caf5;font-size:13px;cursor:pointer;transition:all .2s}.dictionary-pagination button:hover:not(:disabled){background:#2a2f44;border-color:#7aa2f7;color:#7aa2f7}.dictionary-pagination button:disabled{opacity:.3;cursor:not-allowed}.data-dictionary-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 24px;color:#565f89;gap:16px}.data-dictionary-empty p{margin:0;font-size:14px}@media(max-width:1200px){.dictionary-summary{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.dictionary-summary{grid-template-columns:1fr}.dictionary-header{flex-direction:column;gap:16px}.dictionary-actions{width:100%}.export-btn{flex:1;justify-content:center}.dictionary-table-container{overflow-x:auto}.dictionary-table{min-width:1000px}}.executive-summary{background:linear-gradient(135deg,#1a1b26,#24283b);border-radius:12px;padding:32px;border:1px solid #414868;max-width:1200px;margin:0 auto}.summary-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px;padding-bottom:24px;border-bottom:3px solid #414868}.summary-title h1{color:#c0caf5;font-size:32px;font-weight:800;margin:0 0 8px;display:flex;align-items:center;gap:16px;letter-spacing:-.5px}.summary-subtitle{color:#a9b1d6;font-size:16px;opacity:.9;margin:0;font-weight:500}.pdf-export-btn{display:flex;align-items:center;gap:10px;padding:12px 24px;background:linear-gradient(135deg,#7aa2f7,#9ece6a);border:none;border-radius:8px;color:#1a1b26;font-size:15px;font-weight:700;cursor:pointer;transition:all .3s;box-shadow:0 4px 12px #7aa2f74d}.pdf-export-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px #7aa2f766}.hero-metrics{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:20px;margin-bottom:32px}.hero-card{background:linear-gradient(135deg,#24283b,#2a2f44);border:1px solid #414868;border-radius:12px;padding:24px;display:flex;align-items:center;gap:20px;transition:all .3s;box-shadow:0 4px 12px #0003}.hero-card:hover{transform:translateY(-4px);box-shadow:0 8px 20px #0000004d;border-color:#7aa2f7}.hero-card.primary{background:linear-gradient(135deg,#7aa2f7,#9ece6a);border:none}.hero-card.primary .hero-icon{background:#fff3;color:#1a1b26}.hero-card.primary .hero-content *{color:#1a1b26}.hero-icon{width:64px;height:64px;border-radius:12px;background:#7aa2f71a;display:flex;align-items:center;justify-content:center;color:#7aa2f7;flex-shrink:0}.hero-content{flex:1;min-width:0}.hero-value{color:#c0caf5;font-size:36px;font-weight:800;line-height:1;margin-bottom:8px;letter-spacing:-1px}.hero-label{color:#a9b1d6;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.hero-detail{color:#565f89;font-size:13px;font-weight:500}.hero-badge{display:inline-block;padding:6px 12px;border-radius:12px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-top:8px}.hero-badge.excellent{background:#ffffff40;color:#1a1b26}.roi-section{margin-bottom:32px}.roi-section h3{color:#c0caf5;font-size:22px;font-weight:700;margin:0 0 20px}.roi-gauges{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.gauge-card{background:#24283b;border:1px solid #414868;border-radius:12px;padding:20px;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:all .3s}.gauge-card:hover{background:#2a2f44;transform:scale(1.05)}.cost-section{margin-bottom:32px}.cost-section h3{color:#c0caf5;font-size:22px;font-weight:700;margin:0 0 20px}.cost-chart{background:#16161e;border-radius:12px;padding:24px;border:1px solid #414868;margin-bottom:16px;display:flex;justify-content:center}.cost-legend{display:flex;justify-content:center;gap:32px}.legend-item{display:flex;align-items:center;gap:10px;font-size:14px;color:#a9b1d6;font-weight:500}.legend-box{width:20px;height:20px;border-radius:4px}.legend-box.current{background:#f7768e}.legend-box.projected{background:#9ece6a}.risk-section{margin-bottom:32px}.risk-section h3{color:#c0caf5;font-size:22px;font-weight:700;margin:0 0 20px;display:flex;align-items:center;gap:10px}.risk-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.risk-card{background:linear-gradient(135deg,#24283b,#2a2f44);border:1px solid #414868;border-radius:12px;padding:24px;display:flex;gap:20px}.risk-icon{width:56px;height:56px;border-radius:12px;background:#e0af681a;display:flex;align-items:center;justify-content:center;color:#e0af68;flex-shrink:0}.risk-content{flex:1}.risk-value{color:#c0caf5;font-size:28px;font-weight:700;margin-bottom:6px}.risk-label{color:#a9b1d6;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.risk-detail{color:#565f89;font-size:13px;line-height:1.5;margin:0}.metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:32px}.metric-box{background:#24283b;border:1px solid #414868;border-radius:10px;padding:20px;display:flex;align-items:center;gap:14px}.metric-box svg{color:#7aa2f7;flex-shrink:0}.metric-content{flex:1;min-width:0}.metric-value{color:#c0caf5;font-size:20px;font-weight:700;margin-bottom:4px;line-height:1}.metric-label{color:#a9b1d6;font-size:12px;opacity:.8}.summary-footer{margin-top:40px;padding-top:24px;border-top:2px solid #414868;text-align:center}.summary-footer p{color:#565f89;font-size:13px;margin:4px 0}.timestamp{font-weight:600;color:#7aa2f7}.executive-summary-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 24px;color:#565f89;gap:16px}.executive-summary-empty p{margin:0;font-size:14px}@media(max-width:1200px){.hero-metrics{grid-template-columns:1fr}.roi-gauges,.metrics-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.executive-summary{padding:20px}.summary-header{flex-direction:column;gap:16px}.pdf-export-btn{width:100%;justify-content:center}.roi-gauges,.risk-cards,.metrics-grid{grid-template-columns:1fr}}@media print{.executive-summary{background:#fff;color:#000}.pdf-export-btn{display:none}}.report-view{min-height:100vh;background:#16161e;padding:24px}.report-header{margin-bottom:24px;display:flex;flex-direction:column;gap:16px}.back-btn{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#24283b;border:1px solid #414868;border-radius:8px;color:#c0caf5;font-size:14px;cursor:pointer;transition:all .2s;align-self:flex-start}.back-btn:hover{background:#2a2f44;border-color:#7aa2f7;color:#7aa2f7}.header-title{display:flex;align-items:center;gap:12px;color:#c0caf5}.header-title h1{margin:0;font-size:28px;font-weight:700}.report-content{min-height:400px}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 24px;gap:16px;color:#a9b1d6}.loading-state .spin{animation:spin 1s linear infinite;color:#7aa2f7}.error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 24px;gap:16px;color:#f7768e}.error-state p{margin:0;font-size:14px;text-align:center}.secondary-btn{padding:10px 20px;background:#24283b;border:1px solid #414868;border-radius:8px;color:#c0caf5;font-size:14px;cursor:pointer;transition:all .2s}.secondary-btn:hover{background:#2a2f44;border-color:#7aa2f7;color:#7aa2f7}.reports-workspace{display:flex;flex-direction:column;height:100%;background:var(--bg-primary);overflow:hidden}.reports-selector-bar{display:flex;align-items:center;gap:8px;padding:10px 20px;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);flex-shrink:0}.rs-selector-group{display:flex;flex-direction:column;gap:2px}.rs-selector-group label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);line-height:1}.rs-select-wrapper{position:relative;display:flex;align-items:center}.rs-select-wrapper select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:13px;padding:5px 26px 5px 10px;cursor:pointer;min-width:150px;transition:border-color .15s}.rs-select-wrapper select:hover:not(:disabled){border-color:var(--border-hover, #484f5a)}.rs-select-wrapper select:focus{outline:none;border-color:var(--accent-primary, #7aa2f7)}.rs-select-wrapper select:disabled{opacity:.45;cursor:not-allowed}.rs-select-icon{position:absolute;right:8px;pointer-events:none;color:var(--text-muted)}.rs-separator{font-size:16px;color:var(--border-color);margin-top:12px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.rs-spinner{color:var(--accent-primary, #7aa2f7);margin-top:10px}.rs-error-icon{color:var(--accent-red, #f7768e);margin-top:10px}.reports-body{display:flex;flex:1;overflow:hidden;position:relative}.reports-sidebar{position:relative;display:flex;flex-direction:column;width:224px;min-width:224px;background:var(--bg-secondary);border-right:1px solid var(--border-color);flex-shrink:0;transition:width .2s ease,min-width .2s ease}.reports-sidebar.collapsed{width:36px;min-width:36px}.sidebar-inner{width:224px;height:100%;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;padding:14px 0 60px}.sidebar-heading{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);padding:0 16px 10px}.nav-group{margin-bottom:2px}.nav-group-header{display:flex;align-items:center;gap:7px;width:100%;padding:7px 14px;background:none;border:none;cursor:pointer;color:var(--text-secondary);font-size:11px;font-weight:600;text-align:left;transition:color .15s}.nav-group-header:hover{color:var(--text-primary)}.group-chevron{margin-left:auto;flex-shrink:0;color:var(--text-muted);transition:transform .15s ease}.group-chevron.expanded{transform:rotate(90deg)}.nav-group-items{display:flex;flex-direction:column;padding-bottom:6px}.nav-item{display:flex;align-items:center;gap:8px;width:100%;padding:5px 14px 5px 28px;background:none;border:none;cursor:pointer;font-size:12px;text-align:left;color:var(--text-secondary);transition:background .1s,color .1s;border-radius:0}.nav-item.available:hover{background:#ffffff0a;color:var(--text-primary)}.nav-item.unavailable{opacity:.38;cursor:not-allowed}.nav-item.active{background:#58a6ff1f;color:var(--accent-blue);border-right:2px solid var(--accent-blue)}.reports-embedded-view{height:100%;overflow:auto}.reports-embedded-view .back-btn,.reports-embedded-view .back-to-workflow-btn,.reports-embedded-view .secondary-btn{display:none!important}.nav-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;background:var(--border-color)}.nav-dot.on{background:var(--accent-green, #9ece6a)}.sidebar-toggle{position:absolute;bottom:16px;right:0;left:0;margin:0 auto;width:28px;height:28px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-muted);z-index:10;transition:background .15s,color .15s}.reports-sidebar.collapsed .sidebar-toggle{position:static;margin:auto auto 12px}.sidebar-toggle:hover{background:#ffffff0f;color:var(--text-primary)}.reports-main{flex:1;overflow-y:auto;display:flex;flex-direction:column;background:var(--bg-primary)}.rm-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--text-muted);padding:48px 24px;text-align:center}.rm-empty h3{font-size:15px;font-weight:600;color:var(--text-secondary);margin:0}.rm-empty p{font-size:13px;margin:0;max-width:340px}.rm-hint{font-size:12px;color:var(--text-muted);opacity:.7}.rm-ready{display:flex;flex-direction:column;padding:28px 32px;gap:28px}.rm-ready-header h3{font-size:17px;font-weight:600;color:var(--text-primary);margin:0 0 4px}.rm-ready-header p{font-size:12px;color:var(--text-muted);margin:0}.rm-groups{display:flex;flex-direction:column;gap:20px}.rm-group h4{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);margin:0 0 8px}.rm-group-items{display:flex;flex-wrap:wrap;gap:8px}.rm-report-btn{display:flex;align-items:center;gap:7px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;font-size:12px;padding:6px 14px;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.rm-report-btn.available{color:var(--text-secondary)}.rm-report-btn.available:hover{background:#7aa2f714;border-color:var(--accent-primary, #7aa2f7);color:var(--text-primary)}.rm-report-btn.unavailable{opacity:.35;cursor:not-allowed;color:var(--text-muted)}.rm-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;background:var(--border-color)}.rm-dot.on{background:var(--accent-green, #9ece6a)}.mcp-view{height:100%;max-height:100%;display:flex;flex-direction:column;background-color:var(--bg-primary);overflow:hidden}.mcp-container{flex:1 1 0;min-height:0;width:100%;padding:24px 24px 32px;overflow-y:auto}.mcp-empty,.mcp-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--text-secondary);text-align:center;gap:16px}.mcp-empty h2,.mcp-loading p{color:var(--text-primary);margin:0}.mcp-empty p{color:var(--text-secondary)}.mcp-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.header-title{display:flex;align-items:center;gap:12px}.header-title svg{color:var(--accent-blue)}.header-title h1{margin:0;font-size:24px;color:var(--text-primary)}.header-subtitle{margin:2px 0 0;font-size:14px;color:var(--text-secondary)}.header-actions{display:flex;gap:8px}.mcp-error{display:flex;align-items:center;gap:8px;padding:12px 16px;background-color:#f7768e1a;border:1px solid var(--accent-red);border-radius:8px;color:var(--accent-red);margin-bottom:24px}.mcp-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.mcp-btn.primary{background-color:var(--accent-blue);color:#fff}.mcp-btn.primary:hover:not(:disabled){background-color:#5a8af0}.mcp-btn.secondary{background-color:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color)}.mcp-btn.secondary:hover:not(:disabled){background-color:var(--bg-hover)}.mcp-btn.danger{background-color:transparent;color:var(--accent-red);border:1px solid var(--accent-red)}.mcp-btn.danger:hover:not(:disabled){background-color:#f7768e26}.mcp-btn.icon{padding:8px;background-color:transparent;color:var(--text-secondary)}.mcp-btn.icon:hover:not(:disabled){background-color:var(--bg-tertiary);color:var(--text-primary)}.mcp-btn:disabled{opacity:.5;cursor:not-allowed}.mcp-btn.full-width{width:100%;justify-content:center}.mcp-status-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}@media(max-width:1200px){.mcp-status-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.mcp-status-grid{grid-template-columns:1fr}}.status-card{display:flex;align-items:center;gap:12px;padding:16px;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px}.status-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:8px}.status-icon.server{background-color:#7aa2f726;color:var(--accent-blue)}.status-icon.folder{background-color:#e0af6826;color:var(--accent-yellow)}.status-icon.database{background-color:#bb9af726;color:var(--accent-purple)}.status-icon.config{background-color:#9ece6a26;color:var(--accent-green)}.status-content h3{margin:0 0 4px;font-size:14px;color:var(--text-secondary);font-weight:500}.status-badge{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:500}.status-badge.success{color:var(--accent-green)}.status-badge.warning{color:var(--accent-yellow)}.mcp-content-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}@media(max-width:1000px){.mcp-content-grid{grid-template-columns:1fr}}.mcp-section{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:20px}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.section-header h2{display:flex;align-items:center;gap:8px;margin:0;font-size:16px;color:var(--text-primary)}.section-actions{display:flex;gap:4px}.tool-count{font-size:13px;color:var(--text-secondary);background-color:var(--bg-tertiary);padding:2px 8px;border-radius:4px}.config-preview{background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;padding:16px;margin-bottom:16px;max-height:300px;overflow:auto}.config-preview pre{margin:0;font-family:SF Mono,Monaco,Consolas,monospace;font-size:12px;color:var(--text-primary);white-space:pre-wrap;word-break:break-all}.config-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;color:var(--text-secondary);text-align:center}.config-empty svg{margin-bottom:8px;opacity:.5}.config-empty p{margin:0;font-size:14px}.config-instructions{background-color:var(--bg-tertiary);border-radius:6px;padding:16px}.config-instructions h3{margin:0 0 12px;font-size:14px;color:var(--text-primary)}.config-instructions ol{margin:0;padding-left:20px}.config-instructions li{margin-bottom:8px;font-size:13px;color:var(--text-secondary);line-height:1.5}.config-instructions li:last-child{margin-bottom:0}.config-instructions code{background-color:var(--bg-secondary);padding:2px 6px;border-radius:4px;font-size:11px;color:var(--accent-blue)}.tools-list{display:flex;flex-direction:column;gap:8px;max-height:280px;overflow-y:auto;margin-bottom:16px}.tools-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;color:var(--text-secondary);text-align:center}.tools-empty svg{margin-bottom:8px;opacity:.5}.tools-empty p{margin:0;font-size:14px}.mcp-tool-card{background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;padding:12px}.tool-name{display:flex;align-items:center;gap:6px;font-weight:600;font-size:13px;color:var(--accent-blue);margin-bottom:4px}.tool-description{font-size:12px;color:var(--text-secondary);margin-bottom:6px}.tool-params{display:flex;flex-wrap:wrap;gap:4px}.param-badge{display:inline-block;padding:2px 6px;background-color:var(--bg-secondary);border-radius:3px;font-size:11px;color:var(--text-secondary);font-family:SF Mono,monospace}.testing-section{background-color:var(--bg-tertiary);border-radius:6px;padding:16px;margin-bottom:16px}.testing-section h3{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-size:14px;color:var(--text-primary)}.testing-section>p{margin:0 0 12px;font-size:13px;color:var(--text-secondary)}.terminal-command{display:flex;align-items:center;justify-content:space-between;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:4px;padding:8px 12px;margin-top:12px}.terminal-command code{font-family:SF Mono,monospace;font-size:12px;color:var(--accent-green)}.terminal-command .copy-btn{display:flex;align-items:center;justify-content:center;padding:4px;background:transparent;border:none;color:var(--text-secondary);cursor:pointer;border-radius:4px}.terminal-command .copy-btn:hover{background-color:var(--bg-tertiary);color:var(--text-primary)}.path-info{background-color:var(--bg-tertiary);border-radius:6px;padding:12px 16px}.path-info h3{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-size:13px;color:var(--text-secondary);font-weight:500}.path-code{display:block;font-family:SF Mono,monospace;font-size:11px;color:var(--text-primary);word-break:break-all}.tools-list::-webkit-scrollbar,.config-preview::-webkit-scrollbar{width:8px}.tools-list::-webkit-scrollbar-track,.config-preview::-webkit-scrollbar-track{background:var(--bg-secondary)}.tools-list::-webkit-scrollbar-thumb,.config-preview::-webkit-scrollbar-thumb{background:var(--bg-tertiary);border-radius:4px}.tools-list::-webkit-scrollbar-thumb:hover,.config-preview::-webkit-scrollbar-thumb:hover{background:var(--border-color)}.mcp-btn.chat-btn{background:linear-gradient(135deg,var(--accent-blue) 0%,var(--accent-purple) 100%)}.mcp-btn.chat-btn:hover:not(:disabled){background:linear-gradient(135deg,#5a8af0,#a78bfa)}.mcp-btn.small{padding:4px 10px;font-size:12px}.chat-modal-overlay{position:fixed;inset:0;background-color:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.chat-modal{display:flex;flex-direction:column;width:100%;max-width:700px;max-height:80vh;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 20px 60px #0006;overflow:hidden}.chat-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background-color:var(--bg-tertiary);border-bottom:1px solid var(--border-color)}.chat-modal-title{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:600;color:var(--text-primary)}.chat-modal-title svg{color:var(--accent-blue)}.chat-modal-actions{display:flex;align-items:center;gap:8px}.chat-modal-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:none;border-radius:6px;color:var(--text-secondary);font-size:24px;cursor:pointer;transition:all .2s ease}.chat-modal-close:hover{background-color:var(--bg-hover);color:var(--text-primary)}.chat-modal-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:none;border-radius:6px;color:var(--text-secondary);cursor:pointer;transition:all .15s}.chat-modal-btn:hover{background-color:var(--bg-hover);color:var(--text-primary)}.chat-modal.detached{position:fixed;max-width:500px;max-height:70vh;border-radius:12px;border:1px solid var(--border-color);box-shadow:0 8px 32px #0006;resize:both;overflow:hidden;min-width:360px;min-height:400px;z-index:1001}.chat-modal.detached .chat-modal-header{border-radius:11px 11px 0 0}.chat-modal.dragging{cursor:grabbing;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:none}.chat-modal-header.draggable{cursor:move}.chat-modal-header.draggable:active{cursor:grabbing}.chat-messages{flex:1;min-height:250px;max-height:50vh;overflow-y:auto;padding:20px;background-color:var(--bg-primary)}.chat-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;color:var(--text-secondary);text-align:center}.chat-empty svg{margin-bottom:12px;opacity:.5}.chat-empty p{margin:0 0 20px;font-size:14px}.chat-suggestions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.chat-suggestions button{padding:8px 14px;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:20px;color:var(--text-secondary);font-size:12px;cursor:pointer;transition:all .2s ease}.chat-suggestions button:hover{background-color:var(--bg-hover);color:var(--text-primary);border-color:var(--accent-blue)}.chat-message{margin-bottom:16px;padding:12px 16px;border-radius:8px}.chat-message:last-child{margin-bottom:0}.chat-message.user{background-color:#7aa2f71a;border:1px solid rgba(122,162,247,.2);margin-left:40px}.chat-message.assistant{background-color:var(--bg-secondary);border:1px solid var(--border-color);margin-right:40px}.chat-message.loading .message-content{display:flex;align-items:center;gap:8px;color:var(--text-secondary)}.message-header{display:flex;align-items:center;gap:12px;margin-bottom:8px}.message-role{font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.tools-used{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--accent-green);background-color:#9ece6a1a;padding:2px 8px;border-radius:4px}.message-duration{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--text-muted)}.message-content{font-size:14px;color:var(--text-primary);line-height:1.6;white-space:pre-wrap;word-break:break-word}.chat-error{display:flex;align-items:center;gap:8px;padding:8px 16px;background-color:#f7768e1a;border-top:1px solid var(--border-color);color:var(--accent-red);font-size:13px}.chat-input-container{display:flex;align-items:center;gap:12px;padding:16px 20px;background-color:var(--bg-tertiary);border-top:1px solid var(--border-color)}.chat-input{flex:1;padding:12px 16px;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:14px;outline:none;transition:border-color .2s ease}.chat-input:focus{border-color:var(--accent-blue)}.chat-input::-moz-placeholder{color:var(--text-muted)}.chat-input::placeholder{color:var(--text-muted)}.chat-input:disabled{opacity:.5}.chat-send-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:linear-gradient(135deg,var(--accent-blue) 0%,var(--accent-purple) 100%);border:none;border-radius:8px;color:#fff;cursor:pointer;transition:all .2s ease}.chat-send-btn:hover:not(:disabled){background:linear-gradient(135deg,#5a8af0,#a78bfa);transform:scale(1.02)}.chat-send-btn:disabled{opacity:.5;cursor:not-allowed}.chat-messages::-webkit-scrollbar{width:8px}.chat-messages::-webkit-scrollbar-track{background:var(--bg-tertiary)}.chat-messages::-webkit-scrollbar-thumb{background:var(--bg-secondary);border-radius:4px}.chat-messages::-webkit-scrollbar-thumb:hover{background:var(--border-color)}.settings-modal{display:flex;flex-direction:column;width:100%;max-width:550px;max-height:80vh;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 20px 60px #0006;overflow:hidden}.settings-section{margin-bottom:24px}.settings-section:last-child{margin-bottom:0}.settings-section h3{margin:0 0 12px;font-size:13px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.settings-item{display:flex;align-items:center;gap:12px;padding:10px 12px;background-color:var(--bg-tertiary);border-radius:6px;margin-bottom:8px}.settings-item:last-child{margin-bottom:0}.settings-item label{font-size:13px;font-weight:500;color:var(--text-primary);min-width:100px}.settings-item code{flex:1;font-family:SF Mono,monospace;font-size:11px;color:var(--text-secondary);word-break:break-all}.settings-status{font-size:11px;font-weight:600;padding:3px 8px;border-radius:4px}.settings-status.success{background-color:#9ece6a26;color:var(--accent-green)}.settings-status.warning{background-color:#e0af6826;color:var(--accent-yellow)}.settings-tools{display:flex;flex-direction:column;gap:8px;max-height:200px;overflow-y:auto}.settings-tool{display:flex;flex-direction:column;gap:2px;padding:10px 12px;background-color:var(--bg-tertiary);border-radius:6px}.settings-tool .tool-name{font-size:13px;font-weight:600;color:var(--accent-blue)}.settings-tool .tool-desc{font-size:12px;color:var(--text-secondary)}.no-tools{margin:0;padding:20px;text-align:center;color:var(--text-muted);font-size:13px}.mcp-log-panel{display:flex;flex-direction:column;background-color:#1e1e1e;border-top:1px solid #3c3c3c;height:200px;min-height:200px;max-height:200px;width:100%;flex:0 0 auto;overflow:hidden}.mcp-log-panel.collapsed{height:32px;min-height:32px;max-height:32px}.mcp-log-panel .log-panel-header{display:flex;align-items:center;justify-content:space-between;padding:6px 16px;background-color:#252526;border-bottom:1px solid #3c3c3c;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex-shrink:0}.mcp-log-panel .log-panel-header:hover{background-color:#2a2d2e}.mcp-log-panel .log-panel-title{display:flex;align-items:center;gap:8px;color:#ccc;font-size:12px;font-weight:500}.mcp-log-panel .log-panel-title svg{color:#858585}.mcp-log-panel .log-count{background-color:#4d4d4d;color:#ccc;padding:1px 6px;border-radius:10px;font-size:10px;font-weight:600}.mcp-log-panel .log-panel-actions{display:flex;align-items:center;gap:4px}.mcp-log-panel .log-action-btn,.mcp-log-panel .log-toggle-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:transparent;border:none;border-radius:4px;color:#858585;cursor:pointer}.mcp-log-panel .log-action-btn:hover,.mcp-log-panel .log-toggle-btn:hover{background-color:#3c3c3c;color:#ccc}.mcp-log-panel .log-panel-content{flex:1;min-height:0;overflow-y:auto;padding:8px 16px;font-family:SF Mono,Monaco,Consolas,monospace;font-size:12px;line-height:1.5}.mcp-log-panel .log-panel-content::-webkit-scrollbar{width:8px}.mcp-log-panel .log-panel-content::-webkit-scrollbar-track{background:#1e1e1e}.mcp-log-panel .log-panel-content::-webkit-scrollbar-thumb{background:#424242;border-radius:4px}.mcp-log-panel .log-empty{color:#6a6a6a;font-style:italic;padding:16px 0;text-align:center}.mcp-log-panel .log-entry{display:flex;gap:8px;padding:2px 0;color:#ccc;white-space:pre-wrap;word-break:break-word}.mcp-log-panel .log-timestamp{color:#6a6a6a;flex-shrink:0}.mcp-log-panel .log-node{color:#569cd6;flex-shrink:0;font-weight:500}.mcp-log-panel .log-message{color:inherit}.mcp-log-panel .log-entry.log-info{color:#ccc}.mcp-log-panel .log-entry.log-success{color:#4ec9b0}.mcp-log-panel .log-entry.log-warning{color:#dcdcaa}.mcp-log-panel .log-entry.log-error{color:#f14c4c}.mcp-log-panel .log-entry.log-start{color:#569cd6}.mcp-log-panel .log-entry.log-start .log-message:before{content:"▶ "}.mcp-log-panel .log-entry.log-success .log-message:before{content:"✓ "}.mcp-log-panel .log-entry.log-error .log-message:before{content:"✗ "}.add-tool-modal{background:var(--bg-secondary);border-radius:12px;width:90%;max-width:500px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px #00000080}.add-tool-content{padding:20px;overflow-y:auto}.tool-type-tabs{display:flex;gap:8px;margin-bottom:20px}.tool-type-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;background:var(--bg-tertiary);border:1px solid transparent;border-radius:8px;color:var(--text-secondary);cursor:pointer;font-size:14px;transition:all .2s ease}.tool-type-tab:hover{background:var(--bg-primary);color:var(--text-primary)}.tool-type-tab.active{background:var(--accent-blue);color:#fff;border-color:var(--accent-blue)}.add-tool-form{display:flex;flex-direction:column;gap:16px}.add-tool-form .form-group{display:flex;flex-direction:column;gap:6px}.add-tool-form label{font-size:13px;font-weight:500;color:var(--text-secondary)}.add-tool-form input,.add-tool-form select,.add-tool-form textarea{padding:10px 12px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:14px;font-family:inherit}.add-tool-form input:focus,.add-tool-form select:focus,.add-tool-form textarea:focus{outline:none;border-color:var(--accent-blue)}.add-tool-form textarea{resize:vertical;min-height:80px}.custom-tools-list{margin-top:20px;padding-top:20px;border-top:1px solid var(--border-color)}.custom-tools-list h4{font-size:13px;font-weight:500;color:var(--text-secondary);margin:0 0 12px}.custom-tool-item{display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--bg-tertiary);border-radius:6px;margin-bottom:8px}.custom-tool-icon{color:var(--accent-blue)}.custom-tool-name{flex:1;font-size:14px;color:var(--text-primary)}.custom-tool-remove{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;display:flex;align-items:center}.custom-tool-remove:hover{color:var(--accent-red)}.add-tool-actions{display:flex;gap:12px;margin-top:24px;justify-content:flex-end}.section-actions{display:flex;align-items:center;gap:12px}.custom-tools-divider{display:flex;align-items:center;margin:16px 0 12px;gap:12px}.custom-tools-divider:before,.custom-tools-divider:after{content:"";flex:1;height:1px;background:var(--border-color)}.custom-tools-divider span{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.mcp-tool-card.custom{border-left:3px solid var(--accent-blue)}.mcp-tool-card.custom .tool-name{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.custom-badge{font-size:9px;font-weight:600;padding:2px 6px;border-radius:4px;background:var(--accent-blue);color:#fff;text-transform:uppercase;letter-spacing:.3px}.custom-tool-delete{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;margin-left:auto;display:flex;align-items:center;border-radius:4px;transition:all .15s}.custom-tool-delete:hover{color:var(--accent-red);background:#f7768e1a}.mcp-tool-card .tool-url{font-size:11px;color:var(--text-muted);font-family:var(--font-mono);margin-top:6px;word-break:break-all;padding:4px 8px;background:var(--bg-tertiary);border-radius:4px}.conversion-scope-view{display:flex;flex-direction:column;height:100vh;background:var(--bg-primary, #1e1e1e);color:var(--text-primary, #e0e0e0)}.cs-header{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;background:var(--bg-secondary, #252526);border-bottom:1px solid var(--border-color, #3c3c3c)}.cs-header-left{display:flex;align-items:center;gap:12px}.cs-header-left h1{margin:0;font-size:18px;font-weight:600}.cs-subtitle{font-size:12px;color:var(--text-muted, #808080)}.cs-header-actions{display:flex;gap:8px}.cs-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;border:none;border-radius:4px;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease}.cs-btn-primary{background:#0e639c;color:#fff}.cs-btn-primary:hover{background:#17b}.cs-btn-primary:disabled{background:#3c3c3c;color:gray;cursor:not-allowed}.cs-btn-secondary{background:var(--bg-tertiary, #3c3c3c);color:var(--text-primary, #e0e0e0)}.cs-btn-secondary:hover{background:#4c4c4c}.cs-btn-ai{background:linear-gradient(135deg,#7c3aed,#2563eb);color:#fff}.cs-btn-ai:hover{background:linear-gradient(135deg,#8b5cf6,#3b82f6)}.cs-btn-ai:disabled{opacity:.6;cursor:not-allowed}.cs-btn-icon{padding:8px;background:transparent;color:var(--text-secondary, #a0a0a0)}.cs-btn-icon:hover{background:var(--bg-tertiary, #3c3c3c);color:var(--text-primary, #e0e0e0)}.cs-main{display:flex;flex:1;overflow:hidden}.cs-sidebar{width:320px;min-width:280px;max-width:400px;background:var(--bg-secondary, #252526);border-right:1px solid var(--border-color, #3c3c3c);display:flex;flex-direction:column}.cs-sidebar-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--border-color, #3c3c3c)}.cs-sidebar-header h3{margin:0;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary, #a0a0a0)}.cs-count{font-size:12px;color:var(--text-muted, #808080);background:var(--bg-tertiary, #3c3c3c);padding:2px 8px;border-radius:10px}.cs-sidebar-controls{display:flex;align-items:center;gap:8px;padding:8px 16px;font-size:12px;border-bottom:1px solid var(--border-color, #3c3c3c)}.cs-link{display:flex;align-items:center;gap:4px;background:none;border:none;color:#4fc3f7;cursor:pointer;font-size:12px}.cs-link:hover{text-decoration:underline}.cs-divider{color:var(--text-muted, #808080)}.cs-paragraph-list{flex:1;overflow-y:auto}.cs-paragraph-item{display:flex;align-items:flex-start;gap:10px;padding:10px 16px;cursor:pointer;border-bottom:1px solid var(--border-color, #3c3c3c);transition:background .1s ease}.cs-paragraph-item:hover{background:var(--bg-hover, #2a2d2e)}.cs-paragraph-item.active{background:var(--bg-tertiary, #37373d);border-left:3px solid #0e639c}.cs-paragraph-item.excluded{opacity:.5}.cs-paragraph-checkbox{flex-shrink:0;padding-top:2px;color:var(--text-muted, #808080)}.cs-paragraph-checkbox .checked{color:#4fc3f7}.cs-paragraph-info{flex:1;min-width:0}.cs-paragraph-cobol{font-family:Consolas,Monaco,monospace;font-size:13px;font-weight:500;color:var(--text-primary, #e0e0e0);margin-bottom:4px}.cs-paragraph-meta{display:flex;flex-direction:column;gap:2px}.cs-paragraph-java{display:inline-flex;align-items:center;gap:4px;font-family:Consolas,Monaco,monospace;font-size:12px;color:#4ec9b0;cursor:pointer}.cs-paragraph-java:hover{color:#6fdac4}.cs-edit-icon{opacity:0;transition:opacity .15s}.cs-paragraph-java:hover .cs-edit-icon{opacity:1}.cs-name-input{background:var(--bg-primary, #1e1e1e);border:1px solid #0e639c;color:#4ec9b0;font-family:Consolas,Monaco,monospace;font-size:12px;padding:2px 6px;border-radius:2px;width:150px}.cs-paragraph-service{font-size:11px;color:var(--text-muted, #808080)}.cs-complexity-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;margin-top:6px}.cs-sidebar-footer{padding:10px 16px;border-top:1px solid var(--border-color, #3c3c3c)}.cs-legend{display:flex;gap:12px;font-size:11px;color:var(--text-muted, #808080)}.cs-legend .dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:4px}.cs-editor-panel{flex:1;display:flex;flex-direction:column;overflow:hidden}.cs-editor-header{display:flex;justify-content:space-between;align-items:center;padding:8px 16px;background:var(--bg-secondary, #252526);border-bottom:1px solid var(--border-color, #3c3c3c)}.cs-editor-tabs{display:flex;gap:4px}.cs-editor-tab{display:flex;align-items:center;gap:6px;padding:6px 12px;font-size:12px;color:var(--text-secondary, #a0a0a0);background:var(--bg-tertiary, #3c3c3c);border-radius:4px}.cs-editor-tab.active{background:var(--bg-primary, #1e1e1e);color:var(--text-primary, #e0e0e0)}.cs-editor-actions{display:flex;gap:8px}.cs-editor-split{flex:1;display:flex;overflow:hidden}.cs-editor-pane{display:flex;flex-direction:column;overflow:hidden}.cs-editor-pane-header{display:flex;justify-content:space-between;align-items:center;padding:6px 12px;background:var(--bg-tertiary, #2d2d2d);font-size:12px;color:var(--text-secondary, #a0a0a0);border-bottom:1px solid var(--border-color, #3c3c3c)}.cs-editor-line-info{font-size:11px;color:var(--text-muted, #808080)}.cs-editor-status{display:flex;align-items:center;gap:4px;color:#7c3aed}.cs-code-container{flex:1;overflow:auto;position:relative}.cs-code{margin:0;padding:16px;font-family:Consolas,Monaco,Courier New,monospace;font-size:13px;line-height:1.5;white-space:pre;overflow:visible}.cs-code-cobol{color:#9cdcfe}.cs-code-java{color:#dcdcaa}.cs-editor-resize{width:4px;background:var(--border-color, #3c3c3c);cursor:col-resize;transition:background .15s}.cs-editor-resize:hover{background:#0e639c}.cs-editor-footer{display:flex;justify-content:space-between;align-items:center;padding:8px 16px;background:var(--bg-secondary, #252526);border-top:1px solid var(--border-color, #3c3c3c);font-size:12px}.cs-editor-info{display:flex;gap:16px}.cs-info-item{color:var(--text-secondary, #a0a0a0)}.cs-info-item strong{color:var(--text-muted, #808080);font-weight:500}.cs-editor-hints{color:var(--text-muted, #808080)}.spinning{animation:spin 1s linear infinite}.cs-paragraph-list::-webkit-scrollbar,.cs-code-container::-webkit-scrollbar{width:10px}.cs-paragraph-list::-webkit-scrollbar-track,.cs-code-container::-webkit-scrollbar-track{background:var(--bg-secondary, #252526)}.cs-paragraph-list::-webkit-scrollbar-thumb,.cs-code-container::-webkit-scrollbar-thumb{background:var(--bg-tertiary, #3c3c3c);border-radius:5px}.cs-paragraph-list::-webkit-scrollbar-thumb:hover,.cs-code-container::-webkit-scrollbar-thumb:hover{background:#4c4c4c}.code-explorer{height:100%;background:var(--bg-secondary, #1e1e1e);border-right:1px solid var(--border-color, #333);display:flex;flex-direction:column;color:var(--text-primary, #cccccc);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;overflow:hidden}.explorer-header{padding:8px 16px;background:var(--bg-tertiary, #252526);border-bottom:1px solid var(--border-color, #333);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary, #999)}.explorer-title{display:block}.explorer-actions{padding:12px;display:flex;flex-direction:column;gap:8px;border-bottom:1px solid var(--border-color, #333)}.explorer-action-btn{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--bg-tertiary, #252526);border:1px solid var(--border-color, #444);border-radius:4px;color:var(--text-primary, #cccccc);cursor:pointer;font-size:12px;transition:all .15s}.explorer-action-btn:hover:not(:disabled){background:var(--bg-hover, #2a2d2e);border-color:var(--border-hover, #555)}.explorer-action-btn:disabled{opacity:.5;cursor:not-allowed}.explorer-action-btn svg{flex-shrink:0}.action-hint{margin-left:auto;font-size:10px;color:var(--text-tertiary, #666)}.explorer-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;text-align:center;color:var(--text-secondary, #999);gap:8px}.explorer-hint{font-size:11px;color:var(--text-tertiary, #666)}.explorer-tree{flex:1;overflow-y:auto;overflow-x:hidden}.tree-section{margin-bottom:4px}.tree-section-header{display:flex;align-items:center;gap:6px;padding:4px 12px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-size:12px;font-weight:500;color:var(--text-secondary, #999);transition:background .15s}.tree-section-header:hover{background:var(--bg-hover, #2a2d2e)}.tree-section-header svg{flex-shrink:0}.tree-count{margin-left:auto;font-size:10px;color:var(--text-tertiary, #666)}.tree-section-content{padding-left:8px}.tree-item{display:flex;align-items:center;gap:6px;padding:4px 12px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-size:13px;color:var(--text-primary, #cccccc);transition:background .15s;position:relative}.tree-item:hover{background:var(--bg-hover, #2a2d2e)}.tree-item.selected{background:var(--bg-selected, #37373d)}.tree-item.selected:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--accent-color, #007acc)}.tree-item svg{flex-shrink:0}.program-node{margin-bottom:2px}.program-item{font-weight:500}.tree-nested{padding-left:16px}.division-item{font-weight:500;font-size:12px;color:var(--text-secondary, #aaa)}.paragraph-item{padding-left:24px;font-size:12px}.paragraph-bullet{color:var(--text-tertiary, #666)}.tree-line-number{margin-left:auto;font-size:10px;color:var(--text-tertiary, #666);font-family:Courier New,monospace}.explorer-tree::-webkit-scrollbar{width:10px}.explorer-tree::-webkit-scrollbar-track{background:var(--bg-secondary, #1e1e1e)}.explorer-tree::-webkit-scrollbar-thumb{background:var(--border-color, #444);border-radius:10px}.explorer-tree::-webkit-scrollbar-thumb:hover{background:var(--border-hover, #555)}.workspace-view{display:flex;flex-direction:column;height:100vh;flex:1 1 auto;min-width:0;width:100%;background:#f4f4f4;color:#161616}.ws-header{display:flex;justify-content:space-between;align-items:center;padding:8px 16px;background:#fff;border-bottom:1px solid #e0e0e0}.ws-header-left{display:flex;align-items:center;gap:16px;min-width:0;flex:1 1 auto}.ws-app-name{font-size:14px;font-weight:500;color:#161616}.ws-search{display:flex;align-items:center;gap:8px;padding:6px 12px;background:#f4f4f4;border:1px solid #e0e0e0;border-radius:4px;min-width:120px;max-width:320px;flex:1 1 200px}.ws-search input{flex:1;border:none;background:transparent;font-size:13px;color:#161616;outline:none}.ws-search input::-moz-placeholder{color:#8d8d8d}.ws-search input::placeholder{color:#8d8d8d}.ws-search-clear{background:none;border:none;padding:2px;cursor:pointer;color:#8d8d8d}.ws-header-right{display:flex;align-items:center;gap:12px;flex-shrink:0}.ws-filter-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;background:transparent;border:1px solid #e0e0e0;border-radius:4px;font-size:13px;color:#161616;cursor:pointer}.ws-filter-btn:hover{background:#e0e0e0}.ws-tabs{display:flex;background:#e0e0e0;border-radius:4px;padding:2px}.ws-tab{padding:8px 20px;border:none;background:transparent;font-size:13px;font-weight:500;color:#525252;cursor:pointer;border-radius:3px;transition:all .15s ease}.ws-tab:hover{color:#161616}.ws-tab.active{background:#0f62fe;color:#fff}.ws-main{flex:1;display:flex;width:100%;min-width:0;min-height:0;overflow:hidden;position:relative;background:#fff}.ws-graph-wrapper{flex:1;position:relative;display:flex;flex-direction:row;background:#fff;width:100%;min-width:0;min-height:400px;height:100%;overflow:hidden}.ws-explorer-panel{width:280px;flex-shrink:0;background:#1e1e1e;border-right:1px solid #333;display:flex;flex-direction:column;overflow:hidden}.ws-graph-canvas{flex:1;position:relative;min-width:0}.ws-graph-wrapper .react-flow{flex:1;width:100%;height:100%;background:#fff!important}.ws-graph-wrapper .react-flow__handle{width:8px;height:8px;background:#8d8d8d;border:2px solid #fff;border-radius:50%}.ws-graph-wrapper .react-flow__handle-left{left:-4px}.ws-graph-wrapper .react-flow__handle-right{right:-4px}.ws-graph-wrapper .react-flow__edge-path{stroke-width:1.5}.ws-graph-wrapper .react-flow__edge-text,.ws-graph-wrapper .react-flow__edge-textbg{display:none}.ws-graph-wrapper .react-flow__controls{bottom:20px;left:20px}.ws-graph-wrapper .react-flow__minimap{bottom:20px;right:300px;border:1px solid #e0e0e0;border-radius:4px}.inventory-node{background:#fff;border:2px solid #e0e0e0;border-radius:4px;padding:8px 12px;min-width:120px;cursor:pointer;transition:all .2s ease}.inventory-node:hover{box-shadow:0 2px 8px #0000001a;border-color:#c6c6c6}.inventory-node.selected{background:#fff;border-color:#161616;border-width:3px;box-shadow:0 4px 16px #00000040;z-index:1000}.inventory-node.highlighted{border-color:#525252;border-width:2px;box-shadow:0 2px 8px #00000026}.inventory-node.program{border-left:3px solid #161616}.inventory-node.copybook{border-left:3px solid #8d8d8d}.inventory-node.table{border-left:3px solid #0f62fe;background:#edf5ff}.inventory-node.table.highlighted{background:#d0e2ff}.inventory-node.queue{border-left:3px solid #da1e28}.inventory-node.map{border-left:3px solid #24a148}.inventory-node.controller{border-left:3px solid #8a3ffc;background:#f6f2ff}.inventory-node.controller.highlighted{background:#e8daff}.inventory-node.service{border-left:3px solid #6929c4}.inventory-node.repository{border-left:3px solid #009d9a;background:#d9fbfb}.inventory-node.repository.highlighted{background:#9ef0f0}.inventory-node.entity{border-left:3px solid #1192e8;background:#e5f6ff}.inventory-node.entity.highlighted{background:#bae6ff}.inventory-node.dto{border-left:3px solid #005d5d}.inventory-node.config{border-left:3px solid #fa4d56}.inventory-node-header{display:flex;align-items:center;gap:6px;margin-bottom:4px}.inventory-node-header svg{color:#525252}.inventory-node-type{font-size:9px;color:#8d8d8d;text-transform:uppercase;letter-spacing:.5px}.inventory-node-name{font-size:12px;font-weight:600;color:#161616}.ws-zoom-controls{position:absolute;bottom:16px;left:16px;display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #e0e0e0;border-radius:4px;padding:4px 8px;z-index:10}.ws-zoom-controls button{background:transparent;border:none;padding:4px;cursor:pointer;color:#525252;display:flex;align-items:center}.ws-zoom-controls button:hover{color:#0f62fe}.ws-zoom-controls span{font-size:12px;color:#525252;min-width:40px;text-align:center}.ws-minimap{position:absolute;bottom:16px;left:16px;width:120px;height:80px;background:#fff;border:1px solid #e0e0e0;border-radius:4px;overflow:hidden;z-index:10}.ws-minimap-content{position:relative;width:100%;height:100%}.ws-minimap-node{position:absolute;width:4px;height:4px;border-radius:1px}.ws-minimap-node.program{background:#161616}.ws-minimap-node.copybook{background:#8d8d8d}.ws-minimap-node.table{background:#0f62fe}.ws-minimap-node.queue{background:#da1e28}.ws-minimap-node.screen{background:#24a148}.ws-edge{stroke:#c6c6c6;stroke-width:1.5;fill:none}.ws-edge.highlighted{stroke:#161616;stroke-width:2}.ws-edge.dashed{stroke-dasharray:5,3}.ws-highlight-boundary{fill:none;stroke:#161616;stroke-width:2;stroke-dasharray:8,4;opacity:.6}.ws-node{cursor:pointer}.ws-node-bg{fill:#fff;stroke:#e0e0e0;stroke-width:1}.ws-node.selected .ws-node-bg,.ws-node.highlighted .ws-node-bg{stroke:#161616;stroke-width:2}.ws-node.table .ws-node-bg{fill:#edf5ff;stroke:#0f62fe}.ws-node.table.selected .ws-node-bg,.ws-node.table.highlighted .ws-node-bg{fill:#d0e2ff}.ws-node-content{display:flex;align-items:center;gap:6px;padding:6px 8px;height:100%}.ws-node-content svg{flex-shrink:0;color:#525252}.ws-node-text{display:flex;flex-direction:column;min-width:0;flex:1}.ws-node-type{font-size:9px;color:#8d8d8d;text-transform:uppercase}.ws-node-label{font-size:11px;font-weight:500;color:#161616;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ws-node-menu{color:#8d8d8d;opacity:0;transition:opacity .15s}.ws-node:hover .ws-node-menu{opacity:1}.ws-context-menu-overlay{position:fixed;inset:0;z-index:999}.ws-context-menu{position:fixed;background:#fff;border:1px solid #e0e0e0;border-radius:6px;box-shadow:0 4px 20px #00000026;z-index:1000;min-width:220px;overflow:hidden}.ws-context-menu-header{padding:10px 14px;font-size:12px;font-weight:600;color:#161616;background:#f4f4f4;border-bottom:1px solid #e0e0e0}.ws-context-menu-divider{height:1px;background:#e0e0e0;margin:4px 0}.ws-context-menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:10px 14px;border:none;background:transparent;font-size:13px;color:#161616;text-align:left;cursor:pointer;transition:background .15s}.ws-context-menu-item:hover:not(.disabled){background:#e8e8e8}.ws-context-menu-item.disabled{color:#a8a8a8;cursor:not-allowed}.ws-context-menu button{display:flex;align-items:center;gap:8px;width:100%;padding:10px 14px;border:none;background:transparent;font-size:13px;color:#161616;text-align:left;cursor:pointer}.ws-context-menu button:hover{background:#e8e8e8}.ws-properties{width:280px;background:#fff;border-left:1px solid #e0e0e0;display:flex;flex-direction:column}.ws-properties-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid #e0e0e0}.ws-properties-header h3{margin:0;font-size:14px;font-weight:600}.ws-properties-header button{background:transparent;border:none;padding:4px;cursor:pointer;color:#525252}.ws-properties-content{padding:16px;overflow-y:auto;flex:1}.ws-prop-type{font-size:11px;color:#8d8d8d;text-transform:uppercase;margin-bottom:4px}.ws-prop-name{font-size:16px;font-weight:600;color:#161616;margin-bottom:12px}.ws-prop-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.ws-tag{font-size:10px;font-weight:500;color:#0f62fe;background:#e8f0fe;padding:3px 8px;border-radius:12px;text-transform:uppercase}.ws-prop-meta{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-bottom:1px solid #f4f4f4;font-size:12px}.ws-meta-label{color:#8d8d8d;font-weight:500}.ws-meta-value{color:#161616;font-family:IBM Plex Mono,monospace;font-size:11px}.ws-prop-stats{margin-top:16px;padding-top:16px;border-top:1px solid #e0e0e0}.ws-stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ws-stat{display:flex;flex-direction:column;align-items:center;padding:12px;background:#f4f4f4;border-radius:4px}.ws-stat-value{font-size:24px;font-weight:600;color:#0f62fe}.ws-stat-label{font-size:10px;color:#8d8d8d;text-transform:uppercase}.ws-prop-section h4{font-size:12px;font-weight:500;color:#161616;margin:0 0 12px;display:flex;align-items:center;gap:4px}.ws-references{font-size:12px}.ws-ref-header{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px solid #e0e0e0;color:#8d8d8d;font-weight:500}.ws-ref-item{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #f4f4f4}.ws-ref-name{color:#161616;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-ref-type{color:#8d8d8d}.ws-ref-empty{color:#8d8d8d;font-style:italic;padding:8px 0}.ws-workbook-container{flex:1;display:flex;background:#fff}.ws-workbook-nav{display:flex;gap:4px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #e0e0e0}.ws-workbook-nav-tab{padding:4px 10px;border:1px solid #e0e0e0;border-radius:4px;background:transparent;font-size:12px;color:#525252;cursor:pointer}.ws-workbook-nav-tab:hover{background:#e0e0e0;color:#161616}.ws-workbook-nav-tab.active{background:#0f62fe;color:#fff;border-color:#0f62fe;cursor:default}.ws-workbook-left{width:320px;padding:20px;border-right:1px solid #e0e0e0;overflow-y:auto}.ws-workbook-details h3{margin:0 0 16px;font-size:16px;font-weight:600}.ws-workbook-empty{font-size:13px;color:#8d8d8d;margin-bottom:12px}.ws-workbook-desc{font-size:13px;color:#525252;margin-bottom:20px;line-height:1.5}.ws-workbook-instructions{font-size:13px;color:#525252;line-height:1.6}.ws-workbook-instructions ol{padding-left:20px;margin:12px 0}.ws-workbook-instructions li{margin-bottom:8px}.ws-import-btn{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#0f62fe;color:#fff;border:none;border-radius:4px;font-size:13px;font-weight:500;cursor:pointer;margin-top:12px}.ws-import-btn:hover{background:#0353e9}.ws-workbook-middle{width:280px;border-right:1px solid #e0e0e0;display:flex;flex-direction:column}.ws-key-conditions{padding:16px;display:flex;flex-direction:column;height:100%}.ws-key-conditions h4{margin:0 0 12px;font-size:14px;font-weight:600}.ws-condition-type{margin-bottom:12px}.ws-condition-type label{display:block;font-size:11px;color:#8d8d8d;margin-bottom:4px}.ws-condition-type select{width:100%;padding:8px 10px;border:1px solid #e0e0e0;border-radius:4px;font-size:13px;background:#fff}.ws-condition-count{font-size:12px;color:#8d8d8d;margin-bottom:12px}.ws-paragraph-list{flex:1;overflow-y:auto;border:1px solid #e0e0e0;border-radius:4px}.ws-paragraph-item{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-bottom:1px solid #f4f4f4;cursor:pointer;transition:background .1s}.ws-paragraph-item:hover{background:#f4f4f4}.ws-paragraph-item.selected{background:#d0e2ff;border-left:3px solid #0f62fe}.ws-para-info{display:flex;flex-direction:column;gap:2px}.ws-para-name{font-size:12px;font-weight:500;color:#161616}.ws-para-line{font-size:11px;color:#8d8d8d}.ws-para-score{font-size:11px;font-weight:600;color:#0f62fe;background:#e8f0fe;padding:2px 6px;border-radius:10px;cursor:help}.ws-workbook-right{flex:1;display:flex;flex-direction:column;min-width:0}.ws-code-header{display:flex;justify-content:space-between;align-items:center;padding:8px 16px;background:#f4f4f4;border-bottom:1px solid #e0e0e0;font-size:13px;font-weight:500}.ws-close-btn{background:transparent;border:none;padding:4px;cursor:pointer;color:#525252}.ws-code-viewer{flex:1;overflow:auto;position:relative;background:#161616}.ws-code{margin:0;padding:16px;font-family:IBM Plex Mono,Consolas,monospace;font-size:12px;line-height:1.6;color:#f4f4f4;white-space:pre}.ws-slice-action{position:absolute;top:180px;left:50%;transform:translate(-50%);z-index:10}.ws-slice-btn{padding:8px 16px;background:#0f62fe;color:#fff;border:none;border-radius:4px;font-size:12px;font-weight:500;cursor:pointer;box-shadow:0 2px 8px #0000004d}.ws-slice-btn:hover{background:#0353e9}.ws-workbook-left::-webkit-scrollbar,.ws-paragraph-list::-webkit-scrollbar,.ws-code-viewer::-webkit-scrollbar,.ws-properties-content::-webkit-scrollbar{width:8px}.ws-workbook-left::-webkit-scrollbar-track,.ws-paragraph-list::-webkit-scrollbar-track,.ws-properties-content::-webkit-scrollbar-track{background:#f4f4f4}.ws-code-viewer::-webkit-scrollbar-track{background:#262626}.ws-workbook-left::-webkit-scrollbar-thumb,.ws-paragraph-list::-webkit-scrollbar-thumb,.ws-properties-content::-webkit-scrollbar-thumb{background:#c6c6c6;border-radius:4px}.ws-code-viewer::-webkit-scrollbar-thumb{background:#525252;border-radius:4px}.ws-graph-wrapper{width:100%;min-width:0;overflow:hidden}.ws-graph-canvas{flex:1 1 auto;min-width:0;width:100%;height:100%;min-height:400px;position:relative}.ws-graph-canvas .react-flow{width:100%;height:100%}.ws-properties-dock{flex:0 0 360px;width:360px;min-width:360px;max-width:360px;height:100%;background:#fff;border-left:1px solid #e0e0e0}.panel-container{position:relative;display:flex;transition:width .2s ease,min-width .2s ease}.panel-container.left-panel{border-right:1px solid var(--border-color)}.panel-container.left-panel.collapsed{width:0;min-width:0;border-right:none}.panel-container.right-panel{border-left:1px solid var(--border-color)}.panel-container.right-panel.collapsed{width:0;min-width:0;border-left:none}.panel-toggle{position:absolute;top:12px;display:flex;align-items:center;justify-content:center;width:24px;height:24px;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:4px;color:var(--text-secondary);cursor:pointer;z-index:10;transition:background-color .15s,color .15s}.panel-toggle:hover{background-color:var(--bg-tertiary);color:var(--text-primary)}.panel-toggle.left-toggle{right:-12px}.panel-container.left-panel.collapsed .panel-toggle.left-toggle{right:-32px}.panel-toggle.right-toggle{left:-12px}.panel-container.right-panel.collapsed .panel-toggle.right-toggle{left:-32px}.panel-container.left-panel.collapsed .ws-explorer-panel,.panel-container.right-panel.collapsed .ws-properties-dock{display:none}.ws-action-toolbar{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#f4f4f4;border-bottom:1px solid #e0e0e0}.ws-toolbar-group{display:flex;gap:4px}.ws-toolbar-divider{width:1px;height:24px;background:#d0d0d0;margin:0 8px}.ws-toolbar-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#fff;border:1px solid #d0d0d0;border-radius:4px;font-size:12px;font-weight:500;color:#161616;cursor:pointer;transition:all .15s}.ws-toolbar-btn:hover{background:#e8e8e8;border-color:#a8a8a8}.ws-toolbar-btn:disabled{opacity:.5;cursor:not-allowed}.ws-toolbar-btn.primary{background:#0f62fe;border-color:#0f62fe;color:#fff}.ws-toolbar-btn.primary:hover{background:#0353e9}.ws-toolbar-btn.accent{background:#8a3ffc;border-color:#8a3ffc;color:#fff}.ws-toolbar-btn.accent:hover{background:#7d3ce3}.ws-toolbar-btn.success{background:#24a148;border-color:#24a148;color:#fff}.ws-toolbar-btn.success:hover{background:#198038}.ws-toolbar-btn.analyzed{background:#defbe6;border-color:#24a148;color:#198038}.ws-toolbar-loading{display:flex;align-items:center;gap:8px;padding:6px 12px;background:#edf5ff;border:1px solid #0f62fe;border-radius:4px;font-size:12px;color:#0f62fe}.ws-loading-spinner{width:14px;height:14px;border:2px solid #0f62fe;border-top-color:transparent;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.ws-toolbar-error{display:flex;align-items:center;gap:8px;padding:6px 12px;background:#fff1f1;border:1px solid #da1e28;border-radius:4px;font-size:12px;color:#da1e28}.ws-toolbar-error button{background:none;border:none;padding:2px;cursor:pointer;color:#da1e28;opacity:.7}.ws-toolbar-error button:hover{opacity:1}.ws-toolbar-project{display:flex;align-items:center;gap:6px;padding:4px 10px;background:#f4f4f4;border-radius:4px;font-size:12px}.ws-project-label{color:#8d8d8d}.ws-project-name{font-weight:500;color:#161616}.ws-analyzed-check{color:#24a148}.ws-right-panel-tabs{display:flex;border-bottom:1px solid #e0e0e0;background:#f4f4f4}.ws-right-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:4px;padding:10px;background:transparent;border:none;border-bottom:2px solid transparent;color:#525252;cursor:pointer;position:relative;transition:all .15s}.ws-right-tab:hover{background:#e8e8e8;color:#161616}.ws-right-tab.active{background:#fff;color:#0f62fe;border-bottom-color:#0f62fe}.ws-right-tab-badge{position:absolute;top:4px;right:8px;background:#da1e28;color:#fff;font-size:10px;font-weight:600;padding:1px 5px;border-radius:8px;min-width:16px;text-align:center}.ws-right-panel-content{flex:1;overflow-y:auto}.ws-slice-panel{padding:16px}.ws-slice-header{display:flex;align-items:center;gap:8px;margin-bottom:16px;font-size:14px;font-weight:600;color:#161616}.ws-slice-count{background:#0f62fe;color:#fff;padding:2px 8px;border-radius:12px;font-size:11px}.ws-slice-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;color:#8d8d8d;text-align:center}.ws-slice-empty p{margin:12px 0 4px;font-size:14px;font-weight:500}.ws-slice-empty span{font-size:12px}.ws-runs-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;color:#8d8d8d;text-align:center}.ws-runs-empty p{margin:12px 0 4px;font-size:14px;font-weight:500}.ws-runs-empty span{font-size:12px}.ws-refactor-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;color:#8d8d8d;text-align:center}.ws-refactor-empty p{margin:12px 0 4px;font-size:14px;font-weight:500}.ws-refactor-empty span{font-size:12px}.ws-workbook-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;color:#8d8d8d;text-align:center;height:100%}.ws-workbook-empty p{margin:12px 0 4px;font-size:14px;font-weight:500}.ws-workbook-empty span{font-size:12px}.ws-slice-name-input{margin-bottom:16px}.ws-slice-name-input label{display:block;font-size:11px;font-weight:500;color:#525252;margin-bottom:4px;text-transform:uppercase}.ws-slice-name-input input{width:100%;padding:8px 12px;border:1px solid #e0e0e0;border-radius:4px;font-size:13px}.ws-slice-name-input input:focus{outline:none;border-color:#0f62fe}.ws-slice-items{display:flex;flex-direction:column;gap:4px;margin-bottom:16px;max-height:300px;overflow-y:auto}.ws-slice-item{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:#f4f4f4;border-radius:4px;border-left:3px solid #161616}.ws-slice-item.program{border-left-color:#161616}.ws-slice-item.copybook{border-left-color:#8d8d8d}.ws-slice-item.table{border-left-color:#0f62fe;background:#edf5ff}.ws-slice-item-info{display:flex;align-items:center;gap:8px}.ws-slice-item-name{font-size:12px;font-weight:500;color:#161616}.ws-slice-item-type{font-size:10px;color:#8d8d8d;text-transform:uppercase}.ws-slice-item-remove{background:transparent;border:none;padding:4px;cursor:pointer;color:#8d8d8d;border-radius:4px}.ws-slice-item-remove:hover{background:#e0e0e0;color:#da1e28}.ws-slice-suggestions{margin-bottom:16px}.ws-slice-suggest-btn{display:flex;align-items:center;gap:6px;width:100%;padding:8px 12px;background:transparent;border:1px dashed #8d8d8d;border-radius:4px;font-size:12px;color:#525252;cursor:pointer}.ws-slice-suggest-btn:hover{border-color:#0f62fe;color:#0f62fe;background:#edf5ff}.ws-slice-actions{display:flex;gap:8px}.ws-slice-action-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px;border:none;border-radius:4px;font-size:12px;font-weight:500;cursor:pointer}.ws-slice-action-btn.primary{background:#0f62fe;color:#fff}.ws-slice-action-btn.primary:hover{background:#0353e9}.ws-slice-action-btn.secondary{background:#e0e0e0;color:#161616}.ws-slice-action-btn.secondary:hover{background:#c6c6c6}.ws-slice-action-btn:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.ws-runs-panel{padding:16px}.ws-runs-header{display:flex;align-items:center;gap:8px;margin-bottom:16px;font-size:14px;font-weight:600;color:#161616}.ws-runs-list{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.ws-run-item{padding:12px;background:#f4f4f4;border-radius:6px;border:1px solid transparent;cursor:pointer;transition:all .15s}.ws-run-item:hover{background:#e8e8e8}.ws-run-item.current{border-color:#0f62fe;background:#edf5ff}.ws-run-item-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.ws-run-name{font-size:13px;font-weight:600;color:#161616}.ws-run-current-badge{font-size:10px;font-weight:500;color:#0f62fe;background:#d0e2ff;padding:2px 6px;border-radius:4px}.ws-run-item-meta{display:flex;gap:12px;font-size:11px;color:#8d8d8d;margin-bottom:8px}.ws-run-flows{display:flex;gap:4px;margin-bottom:8px}.ws-flow-status{font-size:9px;font-weight:600;padding:2px 6px;border-radius:4px;background:#e0e0e0;color:#525252}.ws-flow-status.complete{background:#defbe6;color:#198038}.ws-flow-status.partial{background:#fff8e1;color:#b28704}.ws-flow-status.pending{background:#e0e0e0;color:#8d8d8d}.ws-run-slices{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px}.ws-run-slice-tag{font-size:10px;background:#e8daff;color:#6929c4;padding:2px 6px;border-radius:4px}.ws-run-actions{display:flex;gap:8px}.ws-run-action-btn{display:flex;align-items:center;gap:4px;padding:4px 8px;background:#fff;border:1px solid #d0d0d0;border-radius:4px;font-size:10px;color:#525252;cursor:pointer}.ws-run-action-btn:hover{background:#e8e8e8;color:#161616}.ws-new-run-btn{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:10px;background:#0f62fe;border:none;border-radius:4px;font-size:12px;font-weight:500;color:#fff;cursor:pointer}.ws-new-run-btn:hover{background:#0353e9}.ws-ai-panel{padding:16px}.ws-ai-header{display:flex;align-items:center;gap:8px;margin-bottom:16px;font-size:14px;font-weight:600;color:#161616}.ws-ai-count{background:#8a3ffc;color:#fff;padding:2px 8px;border-radius:12px;font-size:11px}.ws-ai-scope{display:flex;align-items:center;gap:8px;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid #e0e0e0}.ws-ai-scope label{font-size:12px;color:#525252}.ws-ai-scope select{flex:1;padding:6px 8px;border:1px solid #e0e0e0;border-radius:4px;font-size:12px}.ws-ai-run-btn{display:flex;align-items:center;gap:4px;padding:6px 10px;background:#8a3ffc;border:none;border-radius:4px;font-size:11px;font-weight:500;color:#fff;cursor:pointer}.ws-ai-run-btn:hover{background:#7d3ce3}.ws-ai-suggestions{display:flex;flex-direction:column;gap:12px;margin-bottom:16px;max-height:400px;overflow-y:auto}.ws-ai-suggestion{padding:12px;background:#f4f4f4;border-radius:6px;border:1px solid transparent}.ws-ai-suggestion.approved{border-color:#24a148;background:#defbe6}.ws-ai-suggestion.rejected{border-color:#da1e28;background:#fff1f1;opacity:.6}.ws-ai-suggestion-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.ws-ai-original{font-size:12px;color:#8d8d8d;text-decoration:line-through}.ws-ai-arrow{color:#8d8d8d}.ws-ai-suggested{font-size:12px;font-weight:600;color:#161616}.ws-ai-confidence{position:relative;height:16px;background:#e0e0e0;border-radius:8px;margin-bottom:8px;overflow:hidden}.ws-ai-confidence-bar{position:absolute;top:0;left:0;height:100%;background:linear-gradient(90deg,#8a3ffc,#6929c4);border-radius:8px}.ws-ai-confidence span{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:10px;font-weight:600;color:#fff}.ws-ai-reasoning{font-size:11px;color:#525252;margin-bottom:8px;line-height:1.4}.ws-ai-actions{display:flex;gap:8px}.ws-ai-action{flex:1;display:flex;align-items:center;justify-content:center;gap:4px;padding:6px;border:1px solid #d0d0d0;border-radius:4px;font-size:11px;font-weight:500;cursor:pointer;background:#fff;color:#161616}.ws-ai-action.approve:hover{background:#defbe6;border-color:#24a148;color:#198038}.ws-ai-action.approve.active{background:#24a148;border-color:#24a148;color:#fff}.ws-ai-action.reject:hover{background:#fff1f1;border-color:#da1e28;color:#da1e28}.ws-ai-action.reject.active{background:#da1e28;border-color:#da1e28;color:#fff}.ws-ai-batch-actions{display:flex;gap:8px}.ws-ai-batch-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px;background:#24a148;border:none;border-radius:4px;font-size:12px;font-weight:500;color:#fff;cursor:pointer}.ws-ai-batch-btn:hover{background:#198038}.ws-ai-batch-btn.secondary{background:#e0e0e0;color:#161616}.ws-ai-batch-btn.secondary:hover{background:#c6c6c6}.ws-prop-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#8d8d8d;text-align:center}.ws-prop-empty p{margin-top:12px;font-size:13px}.ws-prop-ai-suggestion{margin:12px 0;padding:12px;background:#f6f2ff;border:1px solid #e8daff;border-radius:6px}.ws-prop-ai-header{display:flex;align-items:center;gap:6px;font-size:11px;color:#6929c4;margin-bottom:4px}.ws-prop-ai-name{font-size:14px;font-weight:600;color:#161616;margin-bottom:4px}.ws-prop-ai-confidence{font-size:11px;color:#8d8d8d}.ws-prop-actions{margin-top:16px;padding-top:16px;border-top:1px solid #e0e0e0}.ws-prop-action-btn{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:10px;background:#0f62fe;border:none;border-radius:4px;font-size:12px;font-weight:500;color:#fff;cursor:pointer}.ws-prop-action-btn:hover{background:#0353e9}.ws-prop-action-btn:disabled{background:#e0e0e0;color:#8d8d8d;cursor:not-allowed}.inventory-node.in-slice{border-color:#0f62fe;box-shadow:0 0 0 2px #0f62fe4d}.slice-indicator{color:#0f62fe;margin-left:auto}.inventory-node-ai-badge{position:absolute;top:-6px;right:-6px;width:18px;height:18px;background:#8a3ffc;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff}.ws-context-menu-item{display:flex;align-items:center;gap:10px}.ws-context-menu-item.highlight{color:#0f62fe;font-weight:500}.ws-context-menu-item.highlight:hover{background:#edf5ff}.ws-context-menu-item.success{color:#24a148}.ws-context-menu-item.success:hover:not(.disabled){background:#defbe6}.ws-context-menu-item.danger{color:#da1e28}.ws-context-menu-item.danger:hover:not(.disabled){background:#fff1f1}.ws-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.ws-modal{background:#fff;border-radius:8px;box-shadow:0 8px 32px #0000004d;width:480px;max-width:90vw;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.ws-modal-header{display:flex;align-items:center;gap:12px;padding:16px 20px;background:#f4f4f4;border-bottom:1px solid #e0e0e0}.ws-modal-header h2{flex:1;margin:0;font-size:16px;font-weight:600}.ws-modal-close{background:transparent;border:none;padding:4px;cursor:pointer;color:#525252;border-radius:4px}.ws-modal-close:hover{background:#e0e0e0}.ws-modal-body{padding:20px;overflow-y:auto}.ws-modal-description{font-size:13px;color:#525252;line-height:1.5;margin-bottom:16px}.ws-modal-section{margin-bottom:20px}.ws-modal-section label{display:block;font-size:12px;font-weight:500;color:#525252;margin-bottom:6px;text-transform:uppercase}.ws-modal-input{width:100%;padding:10px 12px;border:1px solid #e0e0e0;border-radius:4px;font-size:14px}.ws-modal-input:focus{outline:none;border-color:#0f62fe}.ws-modal-select{width:100%;padding:10px 12px;border:1px solid #e0e0e0;border-radius:4px;font-size:14px;background:#fff}.ws-modal-ai-suggest{display:flex;align-items:center;gap:6px;margin-top:8px;font-size:12px;color:#8d8d8d}.ws-modal-ai-suggest button{background:transparent;border:none;color:#8a3ffc;font-weight:500;cursor:pointer;text-decoration:underline}.ws-modal-ai-suggest button:hover{color:#6929c4}.ws-modal-items{display:flex;flex-direction:column;gap:4px;max-height:150px;overflow-y:auto;padding:8px;background:#f4f4f4;border-radius:4px}.ws-modal-item{display:flex;align-items:center;gap:8px;padding:6px 8px;background:#fff;border-radius:4px;font-size:12px}.ws-modal-item-type{margin-left:auto;font-size:10px;color:#8d8d8d;text-transform:uppercase}.ws-modal-output-list{list-style:none;padding:0;margin:0}.ws-modal-output-list li{display:flex;align-items:center;gap:8px;padding:8px 0;font-size:12px;color:#525252;border-bottom:1px solid #f4f4f4}.ws-modal-output-list li:last-child{border-bottom:none}.ws-modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;background:#f4f4f4;border-top:1px solid #e0e0e0}.ws-modal-btn{display:flex;align-items:center;gap:6px;padding:10px 20px;border:none;border-radius:4px;font-size:13px;font-weight:500;cursor:pointer}.ws-modal-btn.primary{background:#0f62fe;color:#fff}.ws-modal-btn.primary:hover{background:#0353e9}.ws-modal-btn.secondary{background:#e0e0e0;color:#161616}.ws-modal-btn.secondary:hover{background:#c6c6c6}.ws-modal-btn:disabled{background:#c6c6c6;color:#8d8d8d;cursor:not-allowed}.ws-modal-warning{display:flex;align-items:center;gap:12px;padding:16px;background:#fff8e1;border:1px solid #ffc107;border-radius:4px;color:#6d4c00}.ws-modal-warning p{margin:0;font-size:14px}.ws-modal-project-info{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#f4f4f4;border-radius:4px}.ws-modal-project-name{font-weight:600;color:#161616}.ws-modal-project-account{color:#8d8d8d;font-size:12px}.ws-upload-dropzone{position:relative;border:2px dashed #c6c6c6;border-radius:8px;padding:32px;text-align:center;transition:border-color .2s,background-color .2s}.ws-upload-dropzone:hover{border-color:#0f62fe;background:#f4f7fb}.ws-upload-input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.ws-upload-label{display:flex;flex-direction:column;align-items:center;gap:12px;color:#525252;font-size:14px;pointer-events:none}.ws-upload-filename{font-weight:600;color:#0f62fe}.ws-upload-file-info{margin-top:8px;font-size:12px;color:#8d8d8d}.ws-refactor-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.ws-refactor-panel{background:#fff;border-radius:8px;width:700px;max-width:90vw;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 8px 32px #0003}.ws-refactor-header{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid #e0e0e0}.ws-refactor-header h2{flex:1;margin:0;font-size:18px;font-weight:600}.ws-refactor-header svg:first-child{color:#6929c4}.ws-refactor-close{background:none;border:none;cursor:pointer;padding:4px;color:#525252}.ws-refactor-close:hover{color:#161616}.ws-refactor-intro{padding:16px 20px;margin:0;color:#525252;font-size:14px;border-bottom:1px solid #e0e0e0;background:#f4f4f4}.ws-refactor-suggestions{flex:1;overflow-y:auto;padding:16px 20px;display:flex;flex-direction:column;gap:16px}.ws-refactor-suggestion{border:1px solid #e0e0e0;border-radius:6px;padding:16px;background:#fff}.ws-refactor-suggestion.high{border-left:4px solid #24a148}.ws-refactor-suggestion.medium{border-left:4px solid #f1c21b}.ws-refactor-suggestion.low{border-left:4px solid #da1e28}.ws-refactor-suggestion-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.ws-refactor-service-name{display:flex;align-items:center;gap:8px;font-weight:600;font-size:16px}.ws-refactor-service-name svg{color:#0f62fe}.ws-refactor-confidence{font-size:12px;font-weight:500;padding:4px 8px;border-radius:4px;text-transform:uppercase}.ws-refactor-confidence.high{background:#defbe6;color:#198038}.ws-refactor-confidence.medium{background:#fcf4d6;color:#8a6116}.ws-refactor-confidence.low{background:#fff1f1;color:#a2191f}.ws-refactor-components{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.ws-refactor-component{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#f4f4f4;border-radius:4px}.ws-refactor-component-icon{color:#525252;display:flex}.ws-refactor-component-name{font-weight:500;font-family:SF Mono,monospace;font-size:13px}.ws-refactor-component-reason{color:#6f6f6f;font-size:12px;margin-left:auto}.ws-refactor-reasoning{display:flex;align-items:flex-start;gap:8px;padding:12px;background:#f4f4f4;border-radius:4px;margin-bottom:12px;font-size:13px;color:#525252;line-height:1.5}.ws-refactor-reasoning svg{color:#6929c4;flex-shrink:0;margin-top:2px}.ws-refactor-actions{display:flex;gap:8px;justify-content:flex-end}.ws-refactor-action-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;border-radius:4px;font-size:13px;font-weight:500;cursor:pointer;border:none}.ws-refactor-action-btn.primary{background:#0f62fe;color:#fff}.ws-refactor-action-btn.primary:hover{background:#0353e9}.ws-refactor-action-btn.secondary{background:#e0e0e0;color:#161616}.ws-refactor-action-btn.secondary:hover{background:#c6c6c6}.ws-refactor-footer{padding:16px 20px;border-top:1px solid #e0e0e0;background:#f4f4f4}.ws-refactor-footer p{margin:0;color:#6f6f6f;font-size:13px;text-align:center}.ws-target-tab{display:flex;flex-direction:column;width:100%;height:100%;min-height:0;background:#1e1e1e;color:#ccc;overflow:hidden}.ws-target-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;color:#6f6f6f;gap:12px}.ws-target-empty h3{margin:0;color:#a0a0a0}.ws-target-empty p{margin:0;max-width:400px;text-align:center;font-size:14px}.ws-target-spin{animation:ws-spin 1s linear infinite}.ws-target-header{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;background:#252526;border-bottom:1px solid #3c3c3c;flex-shrink:0;gap:16px}.ws-target-title{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:#ccc;flex-shrink:0}.ws-target-file-count{color:#858585;font-weight:400;font-size:12px}.ws-target-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:500}.ws-target-badge.pass{background:#1a3a1a;color:#4caf50}.ws-target-badge.fail{background:#3a1a1a;color:#ef5350}.ws-target-stats{display:flex;align-items:center;gap:16px;flex:1;justify-content:center}.ws-target-stat{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:#999}.ws-target-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.ws-target-jobid{font-size:11px;color:#858585;font-family:monospace}.ws-target-download-btn{display:flex;align-items:center;gap:6px;padding:4px 12px;background:#0e639c;color:#fff;border:none;border-radius:3px;font-size:12px;cursor:pointer}.ws-target-download-btn:hover{background:#17b}.ws-target-download-btn:disabled{opacity:.5;cursor:not-allowed}.ws-target-body{flex:1;min-height:0;overflow:hidden}.ws-target-tree{display:flex;flex-direction:column;height:100%;background:#252526;overflow-y:auto}.ws-target-tree-search{display:flex;align-items:center;gap:6px;padding:6px 8px;border-bottom:1px solid #3c3c3c;flex-shrink:0;position:relative}.ws-target-tree-search input{flex:1;background:#3c3c3c;border:1px solid #555;border-radius:3px;color:#ccc;font-size:12px;padding:4px 24px 4px 4px;outline:none}.ws-target-tree-search input:focus{border-color:#0e639c}.ws-target-tree-search input::-moz-placeholder{color:#777}.ws-target-tree-search input::placeholder{color:#777}.ws-target-tree-search-clear{position:absolute;right:12px;background:none;border:none;color:#999;cursor:pointer;padding:2px;display:flex}.ws-target-tree-search-clear:hover{color:#ccc}.ws-target-tree-section-header{display:flex;align-items:center;gap:6px;padding:6px 8px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#bbb;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;border-bottom:1px solid #333}.ws-target-tree-section-header:hover{background:#2a2d2e}.ws-target-tree-section-count{margin-left:auto;background:#3c3c3c;color:#999;padding:1px 6px;border-radius:8px;font-size:10px;font-weight:400}.ws-target-tree-item{display:flex;align-items:center;gap:6px;padding:4px 8px 4px 28px;font-size:13px;color:#ccc;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ws-target-tree-item:hover{background:#2a2d2e}.ws-target-tree-item.selected{background:#094771;color:#fff}.ws-target-tree-item.disabled{color:#666;cursor:default}.ws-target-tree-item-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-target-tree-item-sub{margin-left:auto;font-size:11px;color:#777;flex-shrink:0}.ws-target-editor{display:flex;flex-direction:column;height:100%;background:#1e1e1e;min-width:0}.ws-target-editor-area{flex:1 1 0;min-height:0;overflow:hidden;position:relative}.ws-target-editor-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;gap:12px;color:#6f6f6f;font-size:14px}.ws-target-editor-toolbar{display:flex;align-items:center;justify-content:space-between;padding:0 4px 0 0;background:#1e1e1e;border-bottom:1px solid #2d2d2d;flex-shrink:0}.ws-target-editor-actions{display:flex;align-items:center;gap:2px;flex-shrink:0}.ws-target-editor-action{display:flex;align-items:center;justify-content:center;width:26px;height:24px;border:none;background:transparent;color:#888;cursor:pointer;border-radius:3px;transition:background .12s,color .12s}.ws-target-editor-action:hover{background:#3c3c3c;color:#ccc}.ws-target-tab-bar{display:flex;align-items:center;background:#252526;border-bottom:1px solid #3c3c3c;overflow-x:auto;overflow-y:hidden;flex-shrink:0;scrollbar-width:thin;scrollbar-color:#555 transparent}.ws-target-tab-bar::-webkit-scrollbar{height:3px}.ws-target-tab-bar::-webkit-scrollbar-thumb{background:#555;border-radius:2px}.ws-target-file-tab{display:flex;align-items:center;gap:6px;padding:6px 12px;font-size:12px;color:#969696;background:#2d2d2d;border-right:1px solid #3c3c3c;cursor:pointer;white-space:nowrap;flex-shrink:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:color .15s}.ws-target-file-tab:hover{color:#ccc;background:#2a2d2e}.ws-target-file-tab.active{color:#fff;background:#1e1e1e;border-bottom:2px solid #007acc;padding-bottom:4px}.ws-target-file-tab-label{overflow:hidden;text-overflow:ellipsis;max-width:160px}.ws-target-file-tab-close{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:3px;opacity:0;transition:opacity .15s,background .15s;flex-shrink:0;border:none;background:transparent;color:inherit;cursor:pointer;padding:0}.ws-target-file-tab:hover .ws-target-file-tab-close,.ws-target-file-tab.active .ws-target-file-tab-close{opacity:1}.ws-target-file-tab-close:hover{background:#ffffff1a}.ws-target-breadcrumb{display:flex;align-items:center;gap:2px;padding:3px 12px;font-size:11px;color:#888;flex:1;min-width:0;overflow:hidden;flex-wrap:nowrap}.ws-breadcrumb-sep{color:#555;flex-shrink:0;margin:0 1px}.ws-breadcrumb-segment{color:#888;white-space:nowrap}.ws-breadcrumb-current{color:#ccc;white-space:nowrap}.ws-target-context{display:flex;flex-direction:column;height:100%;background:#252526;border-left:1px solid #3c3c3c;min-width:0}.ws-ctx-tabs{display:flex;align-items:center;background:#252526;border-bottom:1px solid #3c3c3c;flex-shrink:0}.ws-ctx-tab{display:flex;align-items:center;gap:4px;padding:7px 12px;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.3px;color:#888;background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:color .15s,border-color .15s;white-space:nowrap}.ws-ctx-tab:hover{color:#ccc}.ws-ctx-tab.active{color:#fff;border-bottom-color:#007acc}.ws-ctx-tab-badge{background:#3c3c3c;color:#ccc;padding:0 5px;border-radius:8px;font-size:10px;font-weight:400;min-width:16px;text-align:center}.ws-ctx-tab-badge.error{background:#5c2020;color:#ef5350}.ws-ctx-content{flex:1;min-height:0;overflow-y:auto}.ws-ctx-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:32px 16px;color:#6f6f6f;font-size:12px;text-align:center;font-style:italic}.ws-target-outline-list{padding:4px 0}.ws-target-outline-item{display:flex;align-items:center;gap:6px;padding:3px 12px;font-size:12px;color:#ccc;cursor:pointer;transition:background .12s}.ws-target-outline-item:hover{background:#2a2d2e}.ws-target-outline-item.class .ws-target-outline-name,.ws-target-outline-item.interface .ws-target-outline-name{color:#4ec9b0}.ws-target-outline-item.method .ws-target-outline-name{color:#dcdcaa}.ws-target-outline-item.method{padding-left:24px}.ws-target-outline-item.division .ws-target-outline-name,.ws-target-outline-item.section .ws-target-outline-name{color:#569cd6}.ws-target-outline-item.section{padding-left:24px}.ws-target-outline-item.paragraph .ws-target-outline-name{color:#c586c0}.ws-target-outline-item.paragraph{padding-left:36px}.ws-target-outline-item.string .ws-target-outline-name,.ws-target-outline-item.number .ws-target-outline-name,.ws-target-outline-item.object .ws-target-outline-name,.ws-target-outline-item.array .ws-target-outline-name{color:#ce9178}.ws-target-outline-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-target-outline-line{margin-left:auto;font-size:10px;color:#666;flex-shrink:0}.ws-ctx-issues{display:flex;flex-direction:column}.ws-ctx-issues-summary{display:flex;gap:8px;padding:10px 12px;border-bottom:1px solid #3c3c3c;flex-wrap:wrap}.ws-ctx-issues-badge{display:flex;align-items:center;gap:4px;padding:3px 8px;border-radius:10px;font-size:11px;background:#2d2d2d;color:#999}.ws-ctx-issues-badge.error{background:#3a1a1a;color:#ef5350}.ws-ctx-issues-badge.warning{background:#3a2e1a;color:#ffb74d}.ws-ctx-issues-badge.pass{background:#1a3a1a;color:#66bb6a}.ws-ctx-issues-list{display:flex;flex-direction:column}.ws-ctx-issues-item{display:flex;flex-direction:column;gap:2px;padding:8px 12px;border-bottom:1px solid #2d2d2d;cursor:pointer;transition:background .12s}.ws-ctx-issues-item:hover{background:#2a2d2e}.ws-ctx-issues-item.error{border-left:3px solid #ef5350}.ws-ctx-issues-item.warning{border-left:3px solid #ffb74d}.ws-ctx-issues-item.info{border-left:3px solid #66bb6a}.ws-ctx-issues-item-name{font-size:12px;color:#ccc;font-weight:500}.ws-ctx-issues-item-msg{font-size:11px;color:#888;line-height:1.4}.ws-ctx-trace{display:flex;flex-direction:column;height:100%}.ws-ctx-trace-search{display:flex;align-items:center;gap:6px;padding:6px 10px;border-bottom:1px solid #3c3c3c;flex-shrink:0;position:relative}.ws-ctx-trace-search input{flex:1;background:#3c3c3c;border:1px solid #555;border-radius:3px;color:#ccc;font-size:11px;padding:3px 22px 3px 4px;outline:none}.ws-ctx-trace-search input:focus{border-color:#0e639c}.ws-ctx-trace-search input::-moz-placeholder{color:#777}.ws-ctx-trace-search input::placeholder{color:#777}.ws-ctx-trace-search-clear{position:absolute;right:14px;background:none;border:none;color:#999;cursor:pointer;padding:2px;display:flex}.ws-ctx-trace-count{padding:4px 12px;font-size:10px;color:#777;border-bottom:1px solid #2d2d2d}.ws-ctx-trace-list{flex:1;overflow-y:auto}.ws-ctx-trace-item{display:flex;flex-direction:column;gap:3px;padding:8px 12px;border-bottom:1px solid #2d2d2d;cursor:pointer;transition:background .12s}.ws-ctx-trace-item:hover{background:#2a2d2e}.ws-ctx-trace-mapping{display:flex;align-items:center;gap:6px;font-size:12px;min-width:0}.ws-ctx-trace-src{color:#c586c0;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-ctx-trace-arrow{color:#555;flex-shrink:0}.ws-ctx-trace-tgt{color:#4ec9b0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-ctx-trace-file{display:flex;align-items:center;gap:4px;font-size:10px;color:#666}.ws-split-editor-pane{display:flex;flex-direction:column;height:100%;min-height:0}.ws-split-editor-label{display:flex;align-items:center;gap:6px;padding:4px 12px;font-size:11px;font-weight:600;letter-spacing:.3px;text-transform:uppercase;flex-shrink:0;border-bottom:1px solid #3c3c3c}.ws-split-editor-label.source{background:#1a2a1a;color:#4ec9b0}.ws-split-editor-label.target{background:#1a1a2a;color:#569cd6}.ws-dirty-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#e5a00d;flex-shrink:0;margin-left:2px}.ws-dirty-indicator{font-size:10px;color:#e5a00d;font-weight:500;margin-left:6px;text-transform:uppercase;letter-spacing:.3px}.ws-target-badge.dirty{background:#e5a00d26;color:#e5a00d;border-color:#e5a00d4d}.ws-target-editor-action.active{background:#0e639c4d;color:#569cd6}.ws-target-editor-action.save{color:#4ec9b0}.ws-target-editor-action.save:hover{background:#4ec9b026;color:#6ce9d0}.ws-target-editor-action.ai{color:#c586c0}.ws-target-editor-action.ai:hover{background:#c586c026;color:#d9a6d4}.ws-target-export-btn{background:#e5a00d26!important;border-color:#e5a00d4d!important;color:#e5a00d!important}.ws-target-export-btn:hover{background:#e5a00d40!important}.ws-ctx-outline-label{padding:4px 12px;font-size:10px;color:#777;text-transform:uppercase;letter-spacing:.3px;border-bottom:1px solid #2d2d2d;flex-shrink:0}.ws-slice-mode-toggle{display:flex;border:1px solid #3c3c3c;border-radius:4px;overflow:hidden;margin-right:8px;flex-shrink:0}.ws-slice-mode-btn{padding:2px 10px;font-size:11px;background:transparent;border:none;color:#888;cursor:pointer;transition:all .15s;white-space:nowrap}.ws-slice-mode-btn:hover:not(:disabled){color:#ccc}.ws-slice-mode-btn.active{background:#0e639c;color:#fff}.ws-slice-mode-btn:disabled{opacity:.3;cursor:default}.ws-slice-breadcrumb{display:flex;align-items:center;gap:6px;font-size:11px;margin-left:4px;flex:1;min-width:0;overflow:hidden}.ws-slice-crumb{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-slice-crumb.source{color:#4ec9b0;font-weight:600}.ws-slice-crumb.target{color:#569cd6;font-weight:600}.ws-slice-banner{display:flex;align-items:center;gap:8px;padding:4px 10px;font-size:12px;border-bottom:1px solid #3c3c3c}.ws-slice-banner.warning{background:#3d3200;color:#ffd866}.ws-slice-banner.info{background:#1a2a3a;color:#6cb6ff}.ws-slice-banner span{flex:1}.ws-slice-banner button{background:none;border:none;color:inherit;cursor:pointer;opacity:.7;padding:2px}.ws-slice-banner button:hover{opacity:1}.ws-ai-notification{position:fixed;bottom:24px;right:24px;display:flex;align-items:center;gap:8px;padding:10px 14px;background:#161616;color:#f4f4f4;border-radius:6px;font-size:13px;box-shadow:0 4px 16px #00000059;z-index:9999;animation:ws-slide-up .2s ease}.ws-ai-notification button{background:none;border:none;color:#8d8d8d;cursor:pointer;padding:0;margin-left:4px;line-height:1}.ws-ai-notification button:hover{color:#f4f4f4}@keyframes ws-slide-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes ws-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ws-spin{animation:ws-spin .8s linear infinite}.ws-target-editor-action.loading{opacity:.6;cursor:not-allowed}.settings-layout{display:flex;height:600px;background-color:var(--bg-primary);margin:-24px -24px 0}.settings-sidebar{width:260px;min-width:260px;background-color:var(--bg-secondary);border-right:1px solid var(--border-color);display:flex;flex-direction:column}.settings-search{display:flex;align-items:center;gap:8px;padding:12px;border-bottom:1px solid var(--border-color)}.settings-search svg{color:var(--text-muted);flex-shrink:0}.settings-search input{flex:1;background:transparent;border:none;outline:none;color:var(--text-primary);font-size:13px}.settings-search input::-moz-placeholder{color:var(--text-muted)}.settings-search input::placeholder{color:var(--text-muted)}.settings-tree{flex:1;overflow-y:auto;padding:8px 0}.tree-category{margin-bottom:2px}.tree-category-header{display:flex;align-items:center;gap:6px;width:100%;padding:6px 12px;background:transparent;border:none;color:var(--text-primary);font-size:13px;font-weight:500;cursor:pointer;text-align:left;transition:background-color .15s}.tree-category-header:hover{background-color:var(--bg-tertiary)}.tree-category-header svg{color:var(--text-muted);flex-shrink:0}.tree-children{padding-left:20px}.tree-item{display:flex;align-items:center;gap:8px;width:calc(100% - 8px);padding:6px 12px;background:transparent;border:none;color:var(--text-secondary);font-size:13px;cursor:pointer;text-align:left;transition:all .15s;border-radius:4px;margin:1px 4px}.tree-item:hover{background-color:var(--bg-tertiary);color:var(--text-primary)}.tree-item.active{background-color:var(--accent-blue);color:#fff}.tree-item.active svg{color:#fff}.tree-item svg{color:var(--text-muted);flex-shrink:0}.settings-main{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0}.settings-breadcrumb{display:flex;align-items:center;gap:4px;padding:12px 20px;border-bottom:1px solid var(--border-color);background-color:var(--bg-secondary);font-size:13px;color:var(--text-muted);flex-shrink:0}.settings-breadcrumb svg{color:var(--text-muted)}.settings-breadcrumb .current{color:var(--text-primary);font-weight:500}.settings-content{flex:1;overflow-y:auto;padding:20px}.settings-panel{max-width:700px}.settings-group{margin-bottom:24px}.settings-group h4{margin:0 0 12px;font-size:13px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.checkbox-list{display:flex;flex-direction:column;gap:2px}.checkbox-item{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:10px;padding:8px 12px;border-radius:4px;cursor:pointer;transition:background-color .15s}.checkbox-item:hover{background-color:var(--bg-tertiary)}.checkbox-item input[type=checkbox]{width:16px;height:16px;margin-top:2px;accent-color:var(--accent-blue);cursor:pointer}.checkbox-item>span:first-of-type{color:var(--text-primary);font-size:13px}.checkbox-item .checkbox-desc{grid-column:2;color:var(--text-muted);font-size:12px;line-height:1.4;margin-top:2px}.checkbox-item.indent{margin-left:26px}.indent-content{margin-left:38px;margin-top:8px}.theme-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.theme-card{border:2px solid var(--border-color);border-radius:8px;overflow:hidden;cursor:pointer;transition:all .2s}.theme-card:hover{border-color:var(--text-muted)}.theme-card.selected{border-color:var(--accent-blue)}.theme-preview{height:60px;display:grid;grid-template-columns:30px 1fr;grid-template-rows:12px 1fr;gap:2px;padding:4px;background-color:#1e1e1e}.theme-preview.theme-light{background-color:#f5f5f5}.theme-preview.theme-light .preview-header{background-color:#e0e0e0}.theme-preview.theme-light .preview-sidebar{background-color:#e8e8e8}.theme-preview.theme-light .preview-line{background-color:#333}.theme-preview.theme-system{background:linear-gradient(135deg,#1e1e1e 50%,#f5f5f5 50%)}.theme-preview.theme-midnight{background-color:#0d1b2a}.theme-preview.theme-nord{background-color:#2e3440}.theme-preview.theme-high-contrast{background-color:#000}.theme-preview.theme-high-contrast .preview-line{background-color:#fff}.theme-preview.theme-scoutitai-portal{background-color:#f8fafc}.theme-preview.theme-scoutitai-portal .preview-header{background-color:#0891b2}.theme-preview.theme-scoutitai-portal .preview-sidebar{background-color:#e0f2fe}.theme-preview.theme-scoutitai-portal .preview-line{background-color:#0e7490}.theme-divider{display:flex;align-items:center;gap:12px;margin:20px 0 12px;color:var(--text-muted);font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.theme-divider:before,.theme-divider:after{content:"";flex:1;height:1px;background-color:var(--border-color)}.preview-header{grid-column:1 / -1;background-color:#2d2d2d;border-radius:2px}.preview-sidebar{background-color:#252525;border-radius:2px}.preview-content{display:flex;flex-direction:column;gap:4px;padding:4px}.preview-line{height:4px;background-color:#555;border-radius:2px}.preview-line.short{width:60%}.theme-info{padding:8px 10px;background-color:var(--bg-secondary)}.theme-name{display:block;font-size:12px;font-weight:500;color:var(--text-primary)}.theme-desc{display:block;font-size:11px;color:var(--text-muted);margin-top:2px}.info-text{color:var(--text-muted);font-size:12px;line-height:1.5;margin:8px 0}.info-text code{background-color:var(--bg-tertiary);padding:2px 6px;border-radius:4px;font-family:SF Mono,Monaco,monospace;font-size:11px}.action-buttons{display:flex;gap:8px;margin-top:16px}.reset-defaults-section{display:flex;align-items:center;gap:12px;padding-top:8px;border-top:1px solid var(--border-color);margin-top:8px}.reset-defaults-section button{display:flex;align-items:center;gap:6px}.reset-hint{font-size:12px;color:var(--text-muted)}.credential-block{padding:16px;background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;margin-bottom:12px}.secret-input{display:flex;gap:8px}.secret-input input,.secret-input .form-input{flex:1}.toggle-secret{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-muted);cursor:pointer;transition:all .15s;flex-shrink:0}.toggle-secret:hover{background-color:var(--border-color);color:var(--text-primary)}.system-status{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:6px;margin-bottom:16px;font-size:13px}.system-status.loading{background-color:#4a90e21a;color:var(--accent-blue);border:1px solid rgba(74,144,226,.2)}.system-status.success{background-color:#2ecc711a;color:#2ecc71;border:1px solid rgba(46,204,113,.2)}.system-status.error{background-color:#e74c3c1a;color:#e74c3c;border:1px solid rgba(231,76,60,.2)}.spin{animation:spin 1s linear infinite}.modal-content.xlarge{width:1000px;max-width:95vw}@media(max-width:900px){.settings-layout{flex-direction:column;height:auto;max-height:calc(80vh - 100px)}.settings-sidebar{width:100%;min-width:auto;max-height:200px;border-right:none;border-bottom:1px solid var(--border-color)}.theme-grid{grid-template-columns:repeat(2,1fr)}.form-row{grid-template-columns:1fr}}.settings-breadcrumb{display:flex;align-items:center;justify-content:space-between}.breadcrumb-left{display:flex;align-items:center;gap:4px}.admin-lock-container{position:relative}.admin-lock-btn{display:flex;align-items:center;gap:8px;padding:6px 12px;background:linear-gradient(135deg,var(--bg-tertiary) 0%,var(--bg-secondary) 100%);border:1px solid var(--border-color);border-radius:20px;color:var(--text-muted);font-size:12px;font-weight:500;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.admin-lock-btn:hover{border-color:var(--text-muted);color:var(--text-primary);transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.admin-lock-btn.unlocked{background:linear-gradient(135deg,#2ecc7126,#2ecc710d);border-color:#2ecc7166;color:#2ecc71}.admin-lock-btn.unlocked:hover{background:linear-gradient(135deg,#2ecc7133,#2ecc711a);border-color:#2ecc7199}.lock-icon-wrapper{display:flex;align-items:center;justify-content:center;transition:transform .3s ease}.admin-lock-btn:hover .lock-icon-wrapper{transform:scale(1.1)}.lock-icon{transition:all .3s ease}.lock-icon.unlocked{color:#2ecc71}.lock-label{text-transform:uppercase;letter-spacing:.5px}.admin-pulse{position:absolute;top:50%;left:50%;width:100%;height:100%;transform:translate(-50%,-50%);border-radius:20px;background:transparent;border:2px solid #2ecc71;animation:adminPulse 2s ease-in-out infinite;pointer-events:none}@keyframes adminPulse{0%{transform:translate(-50%,-50%) scale(1);opacity:.6}50%{transform:translate(-50%,-50%) scale(1.15);opacity:0}to{transform:translate(-50%,-50%) scale(1);opacity:0}}.admin-login-panel{position:absolute;top:calc(100% + 8px);right:0;width:320px;background:linear-gradient(180deg,var(--bg-secondary) 0%,var(--bg-primary) 100%);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 20px 40px #0000004d,0 0 0 1px #ffffff0d inset;z-index:1000;animation:panelSlideIn .25s cubic-bezier(.4,0,.2,1);overflow:hidden}@keyframes panelSlideIn{0%{opacity:0;transform:translateY(-10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.admin-login-panel.shake{animation:panelShake .5s cubic-bezier(.4,0,.2,1)}@keyframes panelShake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-4px)}20%,40%,60%,80%{transform:translate(4px)}}.admin-login-panel.success{border-color:#2ecc7180;box-shadow:0 20px 40px #0000004d,0 0 20px #2ecc7133}.login-panel-header{display:flex;align-items:center;gap:10px;padding:16px 20px;background:linear-gradient(90deg,rgba(74,144,226,.1) 0%,transparent 100%);border-bottom:1px solid var(--border-color);color:var(--text-primary);font-weight:600;font-size:14px}.login-panel-header svg{color:var(--accent-blue)}.admin-login-panel form{padding:20px}.login-field{margin-bottom:16px}.login-field label{display:block;margin-bottom:6px;font-size:12px;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.login-field input{width:100%;padding:10px 14px;background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:14px;transition:all .2s ease}.login-field input:focus{outline:none;border-color:var(--accent-blue);box-shadow:0 0 0 3px #4a90e226}.login-field input::-moz-placeholder{color:var(--text-muted)}.login-field input::placeholder{color:var(--text-muted)}.login-password-wrapper{position:relative;display:flex;align-items:center}.login-password-wrapper input{padding-right:40px}.login-eye-btn{position:absolute;right:10px;display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:transparent;border:none;color:var(--text-muted);cursor:pointer;transition:color .15s}.login-eye-btn:hover{color:var(--text-primary)}.login-error{display:flex;align-items:center;gap:8px;padding:10px 12px;background-color:#e74c3c1a;border:1px solid rgba(231,76,60,.2);border-radius:8px;color:#e74c3c;font-size:13px;margin-bottom:16px;animation:errorFadeIn .3s ease}@keyframes errorFadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.login-success{display:flex;align-items:center;gap:8px;padding:10px 12px;background-color:#2ecc711a;border:1px solid rgba(46,204,113,.2);border-radius:8px;color:#2ecc71;font-size:13px;margin-bottom:16px;animation:successPop .4s cubic-bezier(.4,0,.2,1)}@keyframes successPop{0%{opacity:0;transform:scale(.8)}50%{transform:scale(1.05)}to{opacity:1;transform:scale(1)}}.login-submit-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px 20px;background:linear-gradient(135deg,var(--accent-blue) 0%,#3a7bd5 100%);border:none;border-radius:8px;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.login-submit-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #4a90e266}.login-submit-btn:active:not(:disabled){transform:translateY(0)}.login-submit-btn:disabled{background:linear-gradient(135deg,#2ecc71,#27ae60);cursor:default}.login-panel-footer{padding:12px 20px;background-color:var(--bg-tertiary);border-top:1px solid var(--border-color);text-align:center;font-size:11px;color:var(--text-muted)}.admin-only-section{position:relative}.admin-only-section.locked:before{content:"";position:absolute;inset:0;background-color:#0000004d;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border-radius:8px;z-index:10;cursor:not-allowed}.admin-only-section.locked:after{content:"Admin Only";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:8px;padding:8px 16px;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:20px;color:var(--text-muted);font-size:12px;font-weight:500;z-index:11}.admin-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:linear-gradient(135deg,#2ecc7126,#2ecc710d);border:1px solid rgba(46,204,113,.3);border-radius:10px;color:#2ecc71;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-left:8px}.email-input-wrapper{position:relative}.email-input-wrapper .form-input{padding-right:36px}.email-input-wrapper.invalid .form-input{border-color:#e74c3c}.email-input-wrapper.invalid .form-input:focus{box-shadow:0 0 0 3px #e74c3c26}.email-error{display:block;margin-top:6px;font-size:12px;color:#e74c3c;animation:errorFadeIn .2s ease}.email-valid{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:#2ecc71;display:flex;align-items:center;animation:successPop .3s ease}.coming-soon-section{position:relative}.section-header-with-badge{display:flex;align-items:center;gap:10px;margin-bottom:12px}.section-header-with-badge h4{margin:0}.coming-soon-badge{display:inline-flex;align-items:center;padding:3px 10px;background:linear-gradient(135deg,#f1c40f26,#f1c40f0d);border:1px solid rgba(241,196,15,.3);border-radius:12px;color:#f1c40f;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.coming-soon-content{opacity:.6;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.checkbox-item.disabled,.checkbox-item.disabled input{cursor:not-allowed}.checkbox-item.disabled span{color:var(--text-muted)}.coming-soon-message{margin:12px 0 0;padding:12px 16px;background-color:var(--bg-tertiary);border-radius:8px;font-size:13px;color:var(--text-muted);line-height:1.5;border-left:3px solid rgba(241,196,15,.5)}.admin-locked-overlay{position:relative;min-height:300px}.locked-content-blur{filter:blur(4px);opacity:.4;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.locked-message{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;text-align:center;padding:32px 48px;background:linear-gradient(180deg,var(--bg-secondary) 0%,var(--bg-primary) 100%);border:1px solid var(--border-color);border-radius:16px;box-shadow:0 20px 60px #0000004d;animation:lockedFadeIn .3s ease}@keyframes lockedFadeIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.95)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.locked-icon-container{display:flex;align-items:center;justify-content:center;width:64px;height:64px;background:linear-gradient(135deg,#e74c3c1a,#e74c3c0d);border:1px solid rgba(231,76,60,.2);border-radius:50%;color:#e74c3c;margin-bottom:16px}.locked-message h3{margin:0 0 8px;font-size:18px;font-weight:600;color:var(--text-primary)}.locked-message p{margin:0 0 20px;font-size:14px;color:var(--text-muted)}.unlock-prompt-btn{display:flex;align-items:center;gap:8px;padding:10px 20px;background:linear-gradient(135deg,var(--accent-blue) 0%,#3a7bd5 100%);border:none;border-radius:8px;color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.unlock-prompt-btn:hover{transform:translateY(-2px);box-shadow:0 4px 16px #4a90e266}.unlock-prompt-btn:active{transform:translateY(0)}.admin-unlocked-section{position:relative}.admin-section-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;background:linear-gradient(135deg,#2ecc7126,#2ecc710d);border:1px solid rgba(46,204,113,.3);border-radius:12px;color:#2ecc71;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:16px}.desktop-only-badge{display:inline-flex;align-items:center;padding:3px 10px;background:linear-gradient(135deg,#9b59b626,#9b59b60d);border:1px solid rgba(155,89,182,.3);border-radius:12px;color:#9b59b6;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.required-badge{display:inline-flex;align-items:center;padding:3px 10px;background:linear-gradient(135deg,#4a90e226,#4a90e20d);border:1px solid rgba(74,144,226,.3);border-radius:12px;color:var(--accent-blue);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.portal-note{padding:12px 16px;background-color:var(--bg-tertiary);border-radius:8px;font-size:13px;color:var(--text-muted);line-height:1.5;border-left:3px solid rgba(155,89,182,.5);margin:0}.per-account-badge{display:inline-flex;align-items:center;padding:3px 10px;background:linear-gradient(135deg,#2ecc7126,#2ecc710d);border:1px solid rgba(46,204,113,.3);border-radius:12px;color:#2ecc71;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.s3-info-box{display:flex;gap:16px;padding:16px 20px;background:linear-gradient(135deg,#4a90e214,#4a90e205);border:1px solid rgba(74,144,226,.2);border-radius:8px}.s3-info-box svg{flex-shrink:0;color:var(--accent-blue);margin-top:2px}.s3-info-box p{margin:0;font-size:13px;color:var(--text-secondary);line-height:1.5}.s3-info-box p:first-child{margin-bottom:4px}.s3-info-box strong{color:var(--text-primary)}.portal-database-notice{display:flex;gap:16px;padding:16px 20px;background:linear-gradient(135deg,#8b5cf614,#8b5cf605);border:1px solid rgba(139,92,246,.2);border-radius:8px;margin-bottom:20px}.portal-database-notice svg{flex-shrink:0;color:#8b5cf6;margin-top:2px}.portal-database-notice p{margin:0;font-size:13px;color:var(--text-secondary);line-height:1.5}.portal-database-notice p:first-child{margin-bottom:4px}.portal-database-notice strong{color:var(--text-primary)}.storage-note{margin:12px 0 0;padding:10px 12px;background-color:var(--bg-tertiary);border-radius:6px;font-size:12px;color:var(--text-muted)}.storage-note code{display:block;margin-top:4px;font-family:SF Mono,monospace;font-size:11px;color:var(--accent-blue);word-break:break-all}.shortcuts-list{display:flex;flex-direction:column;gap:4px}.shortcut-item{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background-color:var(--bg-tertiary);border-radius:6px;transition:background-color .15s}.shortcut-item:hover{background-color:var(--border-color)}.shortcut-keys{display:flex;align-items:center;gap:4px}.key-separator{color:var(--text-muted);font-size:10px;margin:0 2px}kbd{display:inline-flex;align-items:center;justify-content:center;min-width:24px;padding:4px 8px;background:linear-gradient(180deg,var(--bg-secondary) 0%,var(--bg-tertiary) 100%);border:1px solid var(--border-color);border-bottom-width:2px;border-radius:6px;color:var(--text-primary);font-family:SF Mono,Monaco,monospace;font-size:11px;font-weight:500;box-shadow:0 1px #0003}.shortcut-info{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.shortcut-action{font-size:13px;font-weight:500;color:var(--text-primary)}.shortcut-desc{font-size:11px;color:var(--text-muted)}.about-header{display:flex;align-items:center;gap:20px;padding:24px;background:linear-gradient(135deg,#4a90e21a,#8b5cf60d);border:1px solid rgba(74,144,226,.2);border-radius:12px;margin-bottom:24px}.about-logo{display:flex;align-items:center;justify-content:center;width:80px;height:80px;background:linear-gradient(135deg,var(--accent-blue) 0%,#8b5cf6 100%);border-radius:16px;color:#fff;box-shadow:0 8px 24px #4a90e24d}.about-title{display:flex;flex-direction:column;gap:4px}.about-title h2{margin:0;font-size:28px;font-weight:700;color:var(--text-primary);background:linear-gradient(135deg,var(--text-primary) 0%,var(--accent-blue) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.about-version{font-size:14px;color:var(--text-muted);font-weight:500}.about-info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.about-info-item{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background-color:var(--bg-tertiary);border-radius:8px}.about-label{font-size:12px;color:var(--text-muted);font-weight:500;text-transform:uppercase;letter-spacing:.5px}.about-value{font-size:13px;color:var(--text-primary);font-weight:500}.about-description{font-size:14px;color:var(--text-secondary);line-height:1.7;margin:0}.tech-stack{display:flex;flex-wrap:wrap;gap:8px}.tech-badge{display:inline-flex;align-items:center;padding:6px 14px;background:linear-gradient(135deg,var(--bg-tertiary) 0%,var(--bg-secondary) 100%);border:1px solid var(--border-color);border-radius:20px;color:var(--text-secondary);font-size:12px;font-weight:500;transition:all .2s ease}.tech-badge:hover{border-color:var(--accent-blue);color:var(--accent-blue);transform:translateY(-1px)}.feature-badge{background:linear-gradient(135deg,rgba(59,130,246,.1) 0%,var(--bg-secondary) 100%);border-color:#3b82f64d;color:var(--text-primary);font-weight:600}.feature-badge:hover{background:linear-gradient(135deg,rgba(59,130,246,.15) 0%,var(--bg-secondary) 100%);border-color:var(--accent-blue);color:var(--accent-blue)}.transformation-list{display:flex;flex-direction:column;gap:12px}.transformation-item{display:flex;align-items:center;gap:16px;padding:16px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;transition:all .2s}.transformation-item:hover{border-color:var(--accent-blue);box-shadow:0 2px 8px #0000001a}.transformation-item.coming-soon{opacity:.6;border-style:dashed}.transformation-item.coming-soon:hover{border-color:var(--border-color);box-shadow:none}.transformation-badge{display:flex;align-items:center;gap:12px;min-width:200px}.from-lang,.to-lang{padding:6px 14px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;font-size:13px;font-weight:600;color:var(--text-primary);font-family:Monaco,Courier New,monospace}.from-lang{background:linear-gradient(135deg,rgba(239,68,68,.1) 0%,var(--bg-tertiary) 100%);border-color:#ef44444d;color:#ef4444}.to-lang{background:linear-gradient(135deg,rgba(34,197,94,.1) 0%,var(--bg-tertiary) 100%);border-color:#22c55e4d;color:#22c55e}.arrow{font-size:18px;color:var(--text-muted);font-weight:300}.transformation-desc{font-size:13px;color:var(--text-secondary);flex:1}.help-links{display:flex;flex-direction:column;gap:8px}.help-link{display:flex;align-items:center;gap:16px;padding:16px 20px;background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:10px;color:inherit;text-decoration:none;transition:all .2s ease;cursor:pointer}.help-link:hover{background-color:var(--border-color);border-color:var(--text-muted);transform:translate(4px)}.help-link svg:first-child{flex-shrink:0;color:var(--accent-blue)}.help-link>div{flex:1;display:flex;flex-direction:column;gap:2px}.help-link-title{font-size:14px;font-weight:500;color:var(--text-primary)}.help-link-desc{font-size:12px;color:var(--text-muted)}.help-link svg:last-child{flex-shrink:0;color:var(--text-muted);opacity:0;transition:opacity .2s ease}.help-link:hover svg:last-child{opacity:1}.radio-group{display:flex;flex-direction:column;gap:12px}.radio-item{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:8px;cursor:pointer;transition:all .2s ease}.radio-item:hover{background:var(--bg-tertiary);border-color:var(--accent-blue)}.radio-item input[type=radio]{margin-top:2px;width:18px;height:18px;cursor:pointer;accent-color:var(--accent-blue)}.radio-item input[type=radio]:checked+.radio-content{color:var(--accent-blue)}.radio-item input[type=radio]:checked~.radio-content .radio-label{font-weight:600}.radio-content{flex:1;display:flex;flex-direction:column;gap:4px}.radio-label{font-size:14px;font-weight:500;color:var(--text-primary)}.radio-desc{font-size:12px;color:var(--text-muted);line-height:1.4}.radio-item:has(input[type=radio]:checked){background:var(--accent-blue-alpha);border-color:var(--accent-blue)}.users-grid{display:flex;flex-direction:column;gap:12px;margin-top:16px}.user-card{display:flex;align-items:center;justify-content:space-between;padding:16px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;transition:all .15s ease}.user-card:hover{border-color:var(--accent-blue);background:var(--bg-hover)}.user-info{display:flex;align-items:center;gap:12px;flex:1}.user-avatar{width:40px;height:40px;border-radius:50%;background:var(--accent-blue-alpha);display:flex;align-items:center;justify-content:center;color:var(--accent-blue)}.user-details{display:flex;flex-direction:column;gap:4px}.user-name{font-weight:500;color:var(--text-primary);font-size:14px}.user-email{font-size:12px;color:var(--text-secondary)}.user-role{display:flex;align-items:center}.role-badge{padding:4px 12px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.role-owner{background:#ffa50026;color:orange;border:1px solid rgba(255,165,0,.3)}.role-admin{background:#3b82f626;color:#3b82f6;border:1px solid rgba(59,130,246,.3)}.role-member{background:#9ca3af26;color:#9ca3af;border:1px solid rgba(156,163,175,.3)}.users-actions{padding:16px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px}.user-card.clickable:hover{border-color:var(--accent-blue);background:var(--bg-hover);transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.user-card.current-user{border-color:var(--accent-blue-alpha)}.invite-form{display:flex;flex-direction:column;gap:16px;padding:20px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;margin-bottom:24px}.invite-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.invite-link-box{padding:16px;background:#22c55e1a;border:1px solid rgba(34,197,94,.3);border-radius:6px;margin-bottom:20px}.invite-link-box h4{margin:0 0 8px;color:#22c55e;font-size:13px;font-weight:600;display:flex;align-items:center;gap:6px}.invite-link-box p{margin:0 0 12px;font-size:12px;color:var(--text-secondary);line-height:1.5}.invite-link-display{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:4px}.invite-link-display input{flex:1;background:transparent;border:none;outline:none;color:var(--text-primary);font-size:12px;font-family:Monaco,Courier New,monospace}.invite-link-display button{padding:6px 12px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);font-size:12px;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s;white-space:nowrap}.invite-link-display button:hover{background:var(--bg-hover);border-color:var(--accent-blue)}.invitations-section h3{margin:0 0 16px;font-size:14px;font-weight:600;color:var(--text-primary)}.invitations-table{border:1px solid var(--border-color);border-radius:6px;overflow:hidden}.invitations-table table{width:100%;border-collapse:collapse}.invitations-table thead{background:var(--bg-secondary)}.invitations-table th{padding:12px 16px;text-align:left;font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border-color)}.invitations-table td{padding:12px 16px;border-bottom:1px solid var(--border-color);font-size:13px;color:var(--text-primary)}.invitations-table tbody tr:last-child td{border-bottom:none}.invitations-table tbody tr:hover{background:var(--bg-hover)}.status-badge{display:inline-block;padding:4px 10px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.status-pending{background:#fbbf2426;color:#fbbf24;border:1px solid rgba(251,191,36,.3)}.status-accepted{background:#22c55e26;color:#22c55e;border:1px solid rgba(34,197,94,.3)}.status-expired{background:#9ca3af26;color:#9ca3af;border:1px solid rgba(156,163,175,.3)}.status-cancelled{background:#ef444426;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.invite-actions{display:flex;gap:8px}.invite-action-btn{padding:6px 12px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);font-size:12px;cursor:pointer;transition:all .2s;white-space:nowrap}.invite-action-btn:hover{background:var(--bg-hover);border-color:var(--accent-blue)}.invite-action-btn.danger:hover{border-color:#ef4444;color:#ef4444}.invitations-table .empty-state{padding:40px 20px;text-align:center;color:var(--text-muted);font-size:13px}.request-access-form,.create-account-form{padding:20px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;margin-top:16px;display:flex;flex-direction:column;gap:16px}.request-access-form .form-row,.create-account-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.requests-table{border:1px solid var(--border-color);border-radius:6px;overflow:hidden}.requests-table table{width:100%;border-collapse:collapse}.requests-table thead{background:var(--bg-secondary)}.requests-table th{padding:12px 16px;text-align:left;font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border-color)}.requests-table td{padding:12px 16px;border-bottom:1px solid var(--border-color);font-size:13px;color:var(--text-primary)}.requests-table tbody tr:last-child td{border-bottom:none}.requests-table tbody tr:hover{background:var(--bg-hover)}.account-search-loading{display:flex;align-items:center;gap:8px;padding:12px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);font-size:13px}.account-search-loading .spinning{animation:spin 1s linear infinite}.account-search-results{border:1px solid var(--border-color);border-radius:6px;overflow:hidden;background:var(--bg-primary)}.search-results-header{padding:12px 16px;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.account-result-card{padding:16px;border-bottom:1px solid var(--border-color);cursor:pointer;transition:all .2s}.account-result-card:last-child{border-bottom:none}.account-result-card:hover{background:var(--bg-hover)}.account-result-header{display:flex;align-items:center;gap:12px;margin-bottom:6px}.account-result-header svg{color:var(--accent-blue);flex-shrink:0}.account-result-name{font-size:14px;font-weight:600;color:var(--text-primary)}.account-result-description{font-size:12px;color:var(--text-secondary);margin:6px 0;line-height:1.5}.account-result-id{font-size:11px;color:var(--text-muted);font-family:Monaco,Courier New,monospace}.account-search-empty{display:flex;align-items:center;gap:8px;padding:16px;background:#fbbf241a;border:1px solid rgba(251,191,36,.3);border-radius:6px;color:var(--text-secondary);font-size:13px}.selected-account-display{padding:16px;background:var(--bg-primary);border:2px solid var(--accent-blue);border-radius:6px}.selected-account-header{display:flex;align-items:flex-start;gap:12px}.selected-account-header svg{color:var(--accent-blue);flex-shrink:0;margin-top:2px}.selected-account-header>div{flex:1}.selected-account-name{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:4px}.selected-account-id{font-size:11px;color:var(--text-muted);font-family:Monaco,Courier New,monospace}.selected-account-description{font-size:12px;color:var(--text-secondary);margin-top:12px;padding-top:12px;border-top:1px solid var(--border-color);line-height:1.5}.clear-selection-btn{padding:6px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:4px;color:var(--text-muted);cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.clear-selection-btn:hover{background:var(--bg-hover);border-color:var(--accent-blue);color:var(--text-primary)}.s3-browser{display:flex;flex-direction:column;height:80vh;max-height:800px;gap:16px}.s3-header{display:flex;align-items:center;gap:12px;padding:16px;background-color:var(--bg-tertiary);border-radius:8px}.s3-header label{display:flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:14px;font-weight:500}.s3-header select{flex:1;padding:8px 12px;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:14px;cursor:pointer;transition:border-color .15s}.s3-header select:hover{border-color:var(--accent-blue)}.s3-header select:focus{outline:none;border-color:var(--accent-blue)}.s3-header select:disabled{opacity:.5;cursor:not-allowed}.s3-checkbox-label{display:flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:14px;font-weight:400;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;margin-left:auto;white-space:nowrap}.s3-checkbox-label input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:var(--accent-blue)}.s3-checkbox-label:hover{color:var(--text-primary)}.s3-error{display:flex;align-items:center;gap:8px;padding:12px 16px;background-color:#f851491a;border:1px solid var(--accent-red);border-radius:8px;color:var(--accent-red);font-size:13px}.s3-error .error-content{display:flex;align-items:center;gap:12px;flex:1}.s3-error .btn-settings-link{padding:6px 14px;background-color:var(--accent-red);color:#fff;border:none;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:opacity .15s;white-space:nowrap}.s3-error .btn-settings-link:hover{opacity:.85}.s3-content{display:flex;flex:1;min-height:0;position:relative}.s3-file-tree{background-color:var(--bg-tertiary);border-radius:8px 0 0 8px;overflow-y:auto;display:flex;flex-direction:column;flex-shrink:0}.s3-resize-handle{width:4px;background-color:var(--border-color);cursor:col-resize;transition:all .15s;flex-shrink:0;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none}.s3-resize-handle:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:2px;height:40px;background-color:var(--text-muted);opacity:.3;transition:opacity .15s}.s3-resize-handle:hover{background-color:var(--accent-blue);width:6px}.s3-resize-handle:hover:before{opacity:.6}.s3-resize-handle:active{background-color:var(--accent-blue);width:6px}.s3-breadcrumb{display:flex;align-items:center;gap:4px;padding:12px;background-color:var(--bg-secondary);border-bottom:1px solid var(--border-color);font-size:13px;overflow-x:auto;white-space:nowrap}.breadcrumb-item{display:flex;align-items:center;gap:6px;padding:6px 10px;background:none;border:none;color:var(--text-secondary);cursor:pointer;border-radius:4px;transition:all .15s;font-size:13px}.breadcrumb-item:hover{background-color:var(--bg-hover);color:var(--text-primary)}.breadcrumb-separator{display:flex;align-items:center;gap:4px;color:var(--text-muted)}.s3-search{display:flex;align-items:center;gap:8px;padding:12px;background-color:var(--bg-secondary);border-bottom:1px solid var(--border-color);position:sticky;top:0;z-index:10}.s3-search svg{color:var(--text-muted);flex-shrink:0}.s3-search input{flex:1;background:transparent;border:none;outline:none;color:var(--text-primary);font-size:14px}.s3-search input::-moz-placeholder{color:var(--text-muted)}.s3-search input::placeholder{color:var(--text-muted)}.s3-search .search-clear{padding:4px;background:none;border:none;color:var(--text-muted);cursor:pointer;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .15s}.s3-search .search-clear:hover{background-color:var(--bg-hover);color:var(--text-primary)}.file-tree{display:flex;flex-direction:column;padding:8px 0;flex:1;overflow-y:auto}.file-tree-item{display:flex;flex-direction:column}.file-tree-folder,.file-tree-file{display:flex;align-items:center;gap:8px;padding:8px 12px;background:none;border:none;color:var(--text-secondary);font-size:13px;cursor:pointer;text-align:left;transition:background-color .15s,color .15s;width:100%}.file-tree-folder:hover,.file-tree-file:hover{background-color:var(--bg-secondary);color:var(--text-primary)}.file-tree-file.selected{background-color:var(--accent-blue);color:#fff}.file-tree-folder svg,.file-tree-file svg{flex-shrink:0}.s3-preview{flex:1;background-color:var(--bg-tertiary);border-radius:0 8px 8px 0;overflow-y:auto;display:flex;flex-direction:column;min-width:0}.preview-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--text-muted);gap:12px}.preview-empty svg{opacity:.3}.preview-content{display:flex;flex-direction:column;padding:16px;gap:16px}.preview-header{display:flex;align-items:flex-start;gap:12px;padding-bottom:16px;border-bottom:1px solid var(--border-color)}.preview-header svg{flex-shrink:0;color:var(--accent-blue)}.preview-title{flex:1;display:flex;flex-direction:column;gap:4px}.preview-filename{font-size:14px;font-weight:600;color:var(--text-primary);word-break:break-all}.preview-meta{font-size:12px;color:var(--text-muted)}.preview-actions{display:flex;gap:8px}.btn-primary,.btn-secondary{display:flex;align-items:center;gap:6px;padding:8px 16px;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s}.btn-primary{background-color:var(--accent-blue);color:#fff}.btn-primary:hover{background-color:#4a9eff}.btn-secondary{background-color:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border-color)}.btn-secondary:hover{background-color:var(--bg-primary);color:var(--text-primary);border-color:var(--accent-blue)}.preview-text,.preview-notice{padding:16px;background-color:var(--bg-secondary);border-radius:6px;color:var(--text-secondary);font-size:13px;line-height:1.6}.preview-notice{text-align:center;color:var(--text-muted)}.loading-state,.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:200px;color:var(--text-muted);gap:12px}.spinner{animation:spin 1s linear infinite}.empty-state svg{opacity:.3}.s3-file-tree::-webkit-scrollbar,.s3-preview::-webkit-scrollbar{width:8px}.s3-file-tree::-webkit-scrollbar-track,.s3-preview::-webkit-scrollbar-track{background:transparent}.s3-file-tree::-webkit-scrollbar-thumb,.s3-preview::-webkit-scrollbar-thumb{background-color:var(--border-color);border-radius:4px}.s3-file-tree::-webkit-scrollbar-thumb:hover,.s3-preview::-webkit-scrollbar-thumb:hover{background-color:var(--text-muted)}.s3-context-menu{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 8px 24px #0006;min-width:180px;overflow:hidden;animation:contextMenuIn .1s ease-out}@keyframes contextMenuIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.context-menu-item{display:flex;align-items:center;gap:12px;width:100%;padding:10px 16px;background:none;border:none;color:var(--text-primary);font-size:14px;text-align:left;cursor:pointer;transition:background-color .15s}.context-menu-item:hover{background-color:var(--bg-hover)}.context-menu-item.danger{color:var(--accent-red)}.context-menu-item.danger:hover{background-color:#f851491a}.s3-delete-confirmation-overlay{position:fixed;inset:0;background-color:#000000b3;display:flex;align-items:center;justify-content:center;z-index:10001;animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.s3-delete-confirmation{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;padding:24px;max-width:500px;width:90%;box-shadow:0 12px 32px #00000080;animation:slideUp .2s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.s3-delete-confirmation h3{margin:0 0 16px;font-size:20px;color:var(--text-primary)}.s3-delete-confirmation .warning-text{display:flex;align-items:center;gap:8px;margin:12px 0;font-size:14px;color:var(--text-secondary)}.s3-delete-confirmation .warning-text svg{color:var(--accent-red);flex-shrink:0}.s3-delete-confirmation .folder-path{display:flex;align-items:center;gap:8px;margin:16px 0;padding:12px;background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px}.s3-delete-confirmation .folder-path svg{color:var(--accent-yellow);flex-shrink:0}.s3-delete-confirmation .folder-path code{font-family:Courier New,monospace;font-size:13px;color:var(--text-primary);word-break:break-all}.s3-delete-confirmation .confirmation-actions{display:flex;gap:12px;margin-top:24px;justify-content:flex-end}.s3-delete-confirmation .btn-cancel,.s3-delete-confirmation .btn-delete{display:flex;align-items:center;gap:8px;padding:10px 20px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s}.s3-delete-confirmation .btn-cancel{background-color:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color)}.s3-delete-confirmation .btn-cancel:hover:not(:disabled){background-color:var(--bg-hover)}.s3-delete-confirmation .btn-delete{background-color:var(--accent-red);color:#fff}.s3-delete-confirmation .btn-delete:hover:not(:disabled){background-color:#e04e47}.s3-delete-confirmation .btn-cancel:disabled,.s3-delete-confirmation .btn-delete:disabled{opacity:.5;cursor:not-allowed}.s3-delete-confirmation .spinner{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.preview-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:40px;color:var(--text-secondary)}.preview-text-content{flex:1;overflow:auto;background-color:var(--bg-secondary);border-radius:8px;border:1px solid var(--border-color);max-height:400px}.preview-json,.preview-plaintext{margin:0;padding:16px;font-family:Courier New,Consolas,monospace;font-size:13px;line-height:1.5;color:var(--text-primary);white-space:pre-wrap;word-wrap:break-word;overflow-wrap:break-word}.preview-json{color:var(--text-primary)}.preview-notice.error{background-color:#f851491a;border:1px solid var(--accent-red);color:var(--accent-red)}.preview-text-content::-webkit-scrollbar{width:8px;height:8px}.preview-text-content::-webkit-scrollbar-track{background:transparent}.preview-text-content::-webkit-scrollbar-thumb{background-color:var(--border-color);border-radius:4px}.preview-text-content::-webkit-scrollbar-thumb:hover{background-color:var(--text-muted)}.hp-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1100;padding:24px 16px}.hp-panel{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:10px;width:100%;max-width:920px;height:min(88vh,780px);display:flex;flex-direction:column;overflow:hidden;box-shadow:0 12px 48px #0000008c}.hp-header{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border-color);background:var(--bg-secondary);flex-shrink:0}.hp-header-title{display:flex;align-items:center;gap:7px;color:var(--text-primary);font-size:13px;font-weight:600;flex-shrink:0;min-width:130px}.hp-header-title svg{color:var(--accent-blue)}.hp-header-search{flex:1;position:relative;display:flex;align-items:center}.hp-search-icon{position:absolute;left:9px;color:var(--text-muted);pointer-events:none}.hp-search-input{width:100%;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;padding:6px 30px;font-size:12px;color:var(--text-primary);outline:none;transition:border-color .12s}.hp-search-input:focus{border-color:var(--accent-blue)}.hp-search-input::-moz-placeholder{color:var(--text-muted)}.hp-search-input::placeholder{color:var(--text-muted)}.hp-search-input::-webkit-search-cancel-button{display:none}.hp-search-clear{position:absolute;right:8px;background:none;border:none;color:var(--text-muted);cursor:pointer;padding:2px;display:flex;align-items:center;border-radius:3px;transition:color .12s}.hp-search-clear:hover{color:var(--text-primary)}.hp-close{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;display:flex;align-items:center;border-radius:4px;transition:color .12s,background .12s;flex-shrink:0}.hp-close:hover{color:var(--text-primary);background:var(--bg-tertiary)}.hp-body{display:flex;flex:1;overflow:hidden}.hp-sidebar{width:220px;min-width:200px;flex-shrink:0;background:var(--bg-secondary);border-right:1px solid var(--border-color);overflow-y:auto;padding:8px 0 16px}.hp-nav{display:flex;flex-direction:column}.hp-nav-group{margin-bottom:4px}.hp-nav-group-label{display:block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);padding:10px 14px 4px}.hp-nav-item{display:flex;align-items:center;gap:7px;width:100%;text-align:left;background:none;border:none;padding:6px 14px;font-size:12px;color:var(--text-secondary);cursor:pointer;border-radius:0;transition:background .1s,color .1s;position:relative}.hp-nav-item:hover{background:var(--bg-tertiary);color:var(--text-primary)}.hp-nav-item.active{background:#58a6ff1a;color:var(--accent-blue)}.hp-nav-item.active:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--accent-blue);border-radius:0 2px 2px 0}.hp-nav-item svg{flex-shrink:0;opacity:.7}.hp-nav-item.active svg{opacity:1}.hp-nav-expand-btn{color:var(--text-muted);font-size:11px;padding:5px 14px}.hp-nav-badge{margin-left:auto;background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-muted);font-size:9px;font-weight:600;padding:1px 5px;border-radius:8px;line-height:1.4}.hp-nav-sub{padding-left:4px;border-left:1px solid var(--border-color);margin-left:20px;margin-right:8px;margin-bottom:4px}.hp-nav-sub-item{padding:4px 10px;font-size:11.5px;gap:6px}.hp-nav-step-num{display:flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:var(--bg-tertiary);border:1px solid var(--border-color);font-size:9px;font-weight:700;color:var(--text-muted);flex-shrink:0}.hp-nav-sub-item.active .hp-nav-step-num{background:#58a6ff26;border-color:var(--accent-blue);color:var(--accent-blue)}.hp-content{flex:1;overflow:hidden;display:flex;flex-direction:column}.hp-article{flex:1;overflow-y:auto;display:flex;flex-direction:column;padding:24px 28px 20px;scroll-behavior:smooth}.hp-article-header{margin-bottom:4px}.hp-article-meta{display:flex;align-items:center;gap:8px;margin-bottom:8px}.hp-article-group{font-size:11px;color:var(--text-muted);font-weight:500}.hp-article-node-badge{font-size:10px;font-weight:600;padding:2px 7px;border-radius:10px;background:#58a6ff1a;border:1px solid rgba(88,166,255,.25);color:var(--accent-blue)}.hp-article-body{flex:1}.hp-article-empty{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-muted);font-size:13px}.hp-node-nav{display:flex;justify-content:space-between;align-items:center;padding:16px 0 8px;margin-top:16px;border-top:1px solid var(--border-color);gap:12px}.hp-node-nav-btn{display:flex;align-items:center;gap:8px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;padding:8px 12px;font-size:12px;color:var(--text-secondary);cursor:pointer;transition:border-color .12s,color .12s,background .12s;max-width:48%}.hp-node-nav-btn:hover{border-color:var(--accent-blue);color:var(--text-primary);background:var(--bg-tertiary)}.hp-node-nav-btn span{display:flex;flex-direction:column;text-align:left}.hp-node-nav-next span{text-align:right}.hp-node-nav-btn small{font-size:10px;color:var(--text-muted);font-weight:400;display:block;margin-bottom:1px}.hp-node-nav-btn svg{flex-shrink:0}.hp-wizard-cta{display:flex;align-items:center;gap:14px;padding:14px 16px;margin-top:20px;border-radius:8px;background:#58a6ff12;border:1px solid rgba(88,166,255,.2)}.hp-wizard-cta-text{flex:1;display:flex;flex-direction:column;gap:3px;font-size:12px}.hp-wizard-cta-text strong{color:var(--text-primary)}.hp-wizard-cta-text span{color:var(--text-secondary);line-height:1.4}.hp-wizard-btn{display:flex;align-items:center;gap:6px;padding:7px 14px;background:var(--accent-blue);border:none;border-radius:5px;color:#fff;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;transition:opacity .12s;flex-shrink:0}.hp-wizard-btn:hover{opacity:.85}.hp-article-footer{display:flex;align-items:center;gap:10px;margin-top:28px;padding-top:14px;border-top:1px solid var(--border-color);font-size:12px}.hp-article-footer-text{color:var(--text-muted)}.hp-article-footer-link{background:none;border:none;color:var(--accent-blue);font-size:12px;cursor:pointer;padding:0;transition:opacity .12s}.hp-article-footer-link:hover{opacity:.8}.hp-search-results{padding:8px 0}.hp-search-count{font-size:11px;color:var(--text-muted);padding:4px 14px 8px;margin:0}.hp-search-result-item{display:flex;align-items:flex-start;gap:8px;width:100%;text-align:left;background:none;border:none;padding:7px 14px;cursor:pointer;transition:background .1s}.hp-search-result-item:hover{background:var(--bg-tertiary)}.hp-search-result-item svg{color:var(--text-muted);flex-shrink:0;margin-top:1px}.hp-search-result-text{display:flex;flex-direction:column;gap:2px}.hp-search-result-title{font-size:12px;color:var(--text-primary);font-weight:500;line-height:1.3}.hp-search-result-group{font-size:10px;color:var(--text-muted)}.hp-search-empty{padding:20px 14px;text-align:center}.hp-search-empty p{font-size:12px;color:var(--text-secondary);margin:0 0 6px}.hp-search-empty-hint{color:var(--text-muted)!important;font-size:11px!important}.hp-search-prompt{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:12px;color:var(--text-muted)}.hp-search-prompt-icon{opacity:.25}.hp-search-prompt p{font-size:13px;margin:0}.md-content{font-size:13px;line-height:1.65;color:var(--text-primary)}.md-h1{font-size:20px;font-weight:700;color:var(--text-primary);margin:0 0 16px;padding-bottom:10px;border-bottom:1px solid var(--border-color);line-height:1.3}.md-h2{font-size:14px;font-weight:600;color:var(--text-primary);margin:22px 0 8px}.md-h3{font-size:12.5px;font-weight:600;color:var(--text-secondary);margin:16px 0 6px;text-transform:uppercase;letter-spacing:.04em}.md-p{margin:0 0 12px;color:var(--text-secondary)}.md-ul,.md-ol{margin:0 0 12px;padding-left:20px}.md-ul li,.md-ol li{color:var(--text-secondary);margin-bottom:5px;line-height:1.55}.md-hr{border:none;border-top:1px solid var(--border-color);margin:20px 0}.md-inline-code{font-family:SF Mono,Monaco,Consolas,monospace;font-size:11.5px;background:var(--bg-tertiary);border:1px solid var(--border-color);padding:1px 5px;border-radius:3px;color:var(--accent-blue)}.md-code-block{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;padding:14px 16px;overflow-x:auto;margin:0 0 14px}.md-code-block code{font-family:SF Mono,Monaco,Consolas,monospace;font-size:12px;color:var(--text-primary);line-height:1.55}.md-blockquote{margin:0 0 14px;padding:10px 14px;border-left:3px solid var(--border-color);background:var(--bg-secondary);border-radius:0 5px 5px 0}.md-blockquote p{margin:0 0 4px;color:var(--text-secondary);font-size:12.5px}.md-blockquote p:last-child{margin-bottom:0}.md-callout{margin:0 0 14px;padding:10px 14px;border-left:3px solid;border-radius:0 5px 5px 0}.md-callout p{margin:0 0 4px;font-size:12.5px}.md-callout p:last-child{margin-bottom:0}.md-callout-note{border-color:var(--accent-blue);background:#58a6ff12}.md-callout-note p{color:var(--text-secondary)}.md-callout-warn{border-color:var(--accent-yellow);background:#d2992214}.md-callout-warn p{color:var(--text-secondary)}.md-callout-tip{border-color:var(--accent-green);background:#3fb95012}.md-callout-tip p{color:var(--text-secondary)}.md-content strong{color:var(--text-primary);font-weight:600}.md-content em{color:var(--text-secondary)}.app{height:100vh;display:flex;flex-direction:column;background-color:var(--bg-primary)}.main-container{flex:1;display:flex;overflow:hidden}.resize-handle-vertical{width:4px;background-color:var(--border-color);cursor:col-resize;transition:background-color .2s}.resize-handle-vertical:hover{background-color:var(--accent-blue)}.resize-handle-horizontal{height:4px;background-color:var(--border-color);cursor:row-resize;transition:background-color .2s}.resize-handle-horizontal:hover{background-color:var(--accent-blue)}.reports-view{height:100%;display:flex;align-items:center;justify-content:center;background-color:var(--bg-primary)}.reports-placeholder{text-align:center;color:var(--text-secondary)}.reports-placeholder h2{margin:0 0 8px;font-size:20px;color:var(--text-primary)}.reports-placeholder p{margin:0;font-size:14px}.mcp-view{height:100%;display:flex;align-items:center;justify-content:center;background-color:var(--bg-primary)}.mcp-placeholder{text-align:center;color:var(--text-secondary);max-width:400px}.mcp-icon{margin-bottom:16px;color:var(--accent-blue)}.mcp-placeholder h2{margin:0 0 8px;font-size:20px;color:var(--text-primary)}.mcp-placeholder p{margin:0 0 24px;font-size:14px;line-height:1.5}.mcp-features{display:flex;flex-direction:column;gap:12px;text-align:left}.mcp-feature{display:flex;align-items:center;gap:12px;padding:12px 16px;background-color:var(--bg-secondary);border-radius:8px;font-size:13px;color:var(--text-secondary)}.mcp-feature svg{color:var(--accent-blue);flex-shrink:0}:root{--bg1: #0a2540;--bg2: #1e4976;--bg3: #0f3460;--glass: rgba(255, 255, 255, .06);--glass-2: rgba(255, 255, 255, .08);--border: rgba(255, 255, 255, .1);--brand: #47c9fc;--brand2: #3492D0;--text: rgba(255, 255, 255, .92);--muted: rgba(255, 255, 255, .65);--muted2: rgba(255, 255, 255, .45)}.login-page{position:relative;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.login-background{position:absolute;inset:0;background:linear-gradient(135deg,var(--bg1) 0%,var(--bg2) 50%,var(--bg3) 100%);z-index:0}.login-header{position:absolute;top:30px;left:50px;z-index:10}.login-brand{font-size:20px;font-weight:600;color:#ffffffe6;letter-spacing:.5px}.login-container{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;max-width:800px;width:100%;padding:20px;perspective:1500px}.flip-card{position:relative;width:100%;max-width:750px;height:650px;transition:transform .8s;transform-style:preserve-3d}.flip-card.flipped{transform:rotateY(180deg)}.flip-card-front,.flip-card-back{position:absolute;width:100%;height:100%;backface-visibility:hidden;border-radius:20px}.flip-card-back{transform:rotateY(180deg);display:flex;align-items:center;justify-content:center}.flip-card-front{background:linear-gradient(135deg,#1c5379e6,#0f3460f2);border:2px solid rgba(52,146,208,.3);padding:30px 60px 50px;display:flex;flex-direction:column;align-items:center;animation:fadeIn .6s ease-out;box-shadow:0 8px 32px #3492d033}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.chain-icon{width:180px;height:180px;display:flex;align-items:center;justify-content:center;margin-bottom:25px;animation:chainFloat 3s ease-in-out infinite}.chain-icon img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 8px 18px rgba(0,0,0,.35))}@keyframes chainFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.workflow-title{font-size:34px;font-weight:600;color:#fffffff2;margin:0 0 10px;text-align:center}.workflow-subtitle{font-size:14px;color:#ffffffb3;line-height:1.6;text-align:center;margin:0 0 25px}.planned-features{width:100%;max-width:640px;background:#00000040;border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:22px;box-shadow:0 14px 40px #00000040}.features-header{font-size:14px;font-weight:600;color:#ffffffd9;margin:0 0 14px}.features-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 22px}.feature-item{display:flex;gap:10px;align-items:flex-start}.feature-check{color:var(--brand);font-weight:700;margin-top:2px}.feature-item strong{font-size:12px;color:#ffffffd9;display:block;margin-bottom:2px}.feature-item p{font-size:12px;color:#ffffff80;margin:0;line-height:1.4}.login-flip-button{width:100%;padding:14px 20px;background:linear-gradient(135deg,var(--brand2) 0%,#0167a6 100%);border:1px solid rgba(71,201,252,.55);border-radius:10px;color:#fff;font-size:15px;font-weight:600;letter-spacing:2px;cursor:pointer;transition:all .25s ease;box-shadow:0 10px 26px #3492d059;margin-top:18px}.login-flip-button:hover{transform:translateY(-2px);box-shadow:0 14px 34px #47c9fc47;border-color:#47c9fcbf}.login-flip-button:active{transform:translateY(0)}.implementation-note{font-size:13px;color:#fff6;margin-top:18px;text-align:center}.flip-card-back .login-card{width:100%;max-width:420px;border-radius:22px;padding:1px;position:relative;overflow:hidden;background:linear-gradient(135deg,#47c9fc59,#3492d029 38%,#ffffff1a);box-shadow:0 28px 90px #0000008c}.login-card-inner{border-radius:22px;padding:26px;background:#0a162894;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;align-items:stretch}.auth-header{display:flex;align-items:center;gap:12px;margin-bottom:18px}.auth-badge{width:40px;height:40px;border-radius:999px;display:flex;align-items:center;justify-content:center;color:#ffffffd9;background:#ffffff14;border:1px solid rgba(255,255,255,.1)}.auth-title{color:var(--text);font-size:18px;font-weight:600;line-height:1.2}.auth-subtitle{color:var(--muted2);font-size:12px;margin-top:2px}.login-form{display:flex;flex-direction:column;width:100%;margin-top:4px}.login-field{width:100%;margin-bottom:12px}.login-label{display:block;font-size:12px;color:#ffffffb3;margin:0 0 6px 2px}.login-input-wrapper{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.login-input-wrapper:focus-within{border-color:#47c9fc8c;box-shadow:0 0 0 3px #47c9fc29;background:#ffffff12}.login-input-icon{color:#ffffff8c;flex-shrink:0}.login-input{flex:1;width:100%;border:none;outline:none;background:transparent;color:#ffffffe6;font-size:14px;font-family:Montserrat,sans-serif}.login-input::-moz-placeholder{color:#ffffff59}.login-input::placeholder{color:#ffffff59}.password-toggle{background:transparent;border:none;color:#ffffff8c;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;transition:color .2s ease}.password-toggle:hover{color:#47c9fce6}.password-field-wrapper{position:relative}.password-tooltip{position:absolute;bottom:100%;left:0;right:0;margin-bottom:10px;background:#0a1628eb;border:1px solid rgba(71,201,252,.25);border-radius:12px;padding:12px 14px;box-shadow:0 18px 60px #0000008c;opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:50}.password-field-wrapper:hover .password-tooltip,.password-field-wrapper:focus-within .password-tooltip{opacity:1}.password-tooltip-title{font-size:12px;font-weight:600;color:#47c9fcf2;margin-bottom:8px}.password-tooltip-list{list-style:none;padding:0;margin:0}.password-tooltip-list li{font-size:11px;color:#ffffffc7;margin-bottom:4px;padding-left:16px;position:relative}.password-tooltip-list li:last-child{margin-bottom:0}.password-tooltip-list li:before{content:"✓";position:absolute;left:0;color:#47c9fcf2;font-weight:700}.login-options{display:flex;justify-content:space-between;align-items:center;font-size:12px;width:100%;margin-top:2px;margin-bottom:4px}.login-remember{display:flex;align-items:center;gap:8px;color:#ffffffa6;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-size:12px}.login-remember input[type=checkbox]{width:14px;height:14px;cursor:pointer;accent-color:var(--brand)}.login-forgot{color:#fff9;text-decoration:none;transition:color .2s ease}.login-forgot:hover{color:#47c9fcf2}.login-button{width:100%;padding:12px;background:linear-gradient(135deg,var(--brand2) 0%,#0167a6 100%);border:1px solid rgba(71,201,252,.45);border-radius:12px;color:#fff;font-size:14px;font-weight:600;letter-spacing:1.6px;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;margin-top:10px;font-family:Montserrat,sans-serif}.login-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 40px #47c9fc33;border-color:#47c9fcb3}.login-button:active:not(:disabled){transform:translateY(0)}.login-button:disabled{opacity:.65;cursor:not-allowed}.login-toggle{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:14px;font-size:13px}.login-toggle-text{color:#ffffff8c}.login-toggle-link{background:none;border:none;color:#47c9fcf2;font-weight:600;cursor:pointer;font-size:13px;text-decoration:underline;padding:0;font-family:Montserrat,sans-serif}.login-toggle-link:hover{color:#6bbfdf}.back-button{margin-top:14px;background:transparent;border:1px solid rgba(255,255,255,.18);color:#ffffffb3;padding:8px 14px;border-radius:12px;cursor:pointer;font-size:13px;transition:all .2s ease;font-family:Montserrat,sans-serif;align-self:center}.back-button:hover{background:#ffffff0f;border-color:#ffffff47}@media(max-width:768px){.login-header{left:20px}.flip-card{height:700px}.flip-card-front{padding:40px 30px}.workflow-title{font-size:28px}.workflow-subtitle{font-size:14px}.features-grid{grid-template-columns:1fr}.login-card-inner{padding:22px}.login-options{flex-direction:column;gap:10px;align-items:flex-start}}@media(max-width:480px){.login-container{padding:10px}.flip-card{max-width:350px;height:750px}.flip-card-front{padding:30px 20px}.workflow-title{font-size:24px}.workflow-subtitle{font-size:13px}.planned-features{padding:18px}.flip-card-back .login-card{max-width:340px}.login-card-inner{padding:18px}}
