:root{--color-accent:#00ff7f;--color-accent-hover:#00e673;--color-accent-glow:#00ff7f40;--color-accent-tint:#00ff7f0d;--color-bg-base:#000;--color-bg-elevated:#111;--color-bg-raised:#222;--color-bg-surface:#1a1a1a;--color-bg-surface-alt:#252526;--color-bg-input:#2c2c31;--color-bg-code:#0d0d0d;--color-text-primary:#fff;--color-text-secondary:#ccc;--color-text-muted:#aaa;--color-text-dim:#888;--color-text-disabled:#666;--color-border-subtle:#1e1e1e;--color-border-default:#2a2a2a;--color-border-visible:#333;--color-border-strong:#444;--color-error:#ff4d4d;--color-error-bg:#d32f2f33;--color-error-border:#d32f2f;--color-success:#4caf50;--color-success-bg:#4caf5033;--color-link:#4a90e2;--color-link-focus-shadow:#4a90e24d;--font-mono:"Roboto Mono",monospace;--text-xs:0.75rem;--text-sm:0.85rem;--text-base:0.95rem;--text-md:1rem;--text-lg:1.1rem;--text-xl:1.5rem;--text-2xl:2rem;--text-3xl:2.5rem;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--max-width-content:860px;--max-width-page:1024px;--max-width-narrow:700px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-pill:20px;--shadow-card:0 4px 8px #0003;--shadow-card-lg:0 8px 16px #0000004d;--shadow-glow:0 0 15px var(--color-accent-glow);--shadow-focus:0 0 0 2px #00ff7f33;--transition-fast:0.15s ease;--transition-base:0.2s ease;--transition-slow:0.3s ease-in-out}.card{background-color:var(--color-bg-surface);border:1px solid var(--color-border-visible);border-radius:var(--radius-lg);box-sizing:border-box;padding:1.5rem}.card--compact{padding:1rem}.card--accent{border-left:3px solid var(--color-accent)}.btn{align-items:center;border:1px solid #0000;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;font-family:var(--font-mono);font-size:var(--text-base);font-weight:700;justify-content:center;padding:.6rem 1rem;text-decoration:none;transition:background-color var(--transition-base),border-color var(--transition-base),color var(--transition-base);white-space:nowrap}.btn:disabled{cursor:not-allowed;opacity:.5}.btn--primary{background-color:var(--color-accent);border-color:var(--color-accent);color:#000}.btn--primary:hover:not(:disabled){background-color:var(--color-accent-hover);border-color:var(--color-accent-hover)}.btn--secondary{background-color:initial;border-color:var(--color-border-strong);color:var(--color-text-secondary)}.btn--secondary:hover:not(:disabled){background-color:var(--color-bg-raised)}.btn--ghost{background-color:initial;border-color:var(--color-accent);color:var(--color-accent)}.btn--ghost:hover:not(:disabled){background-color:var(--color-accent-tint)}.btn--danger{background-color:initial;border-color:var(--color-error);color:var(--color-error)}.btn--danger:hover:not(:disabled){background-color:var(--color-error-bg)}.btn--sm{font-size:var(--text-sm);padding:.4rem .75rem}.btn--lg{font-size:var(--text-md);padding:.85rem 1.75rem}.btn--full{width:100%}.form-group{margin-bottom:1.25rem}.form-label{color:var(--color-text-secondary);display:block;font-family:var(--font-mono);font-size:var(--text-sm);font-weight:700;margin-bottom:.5rem}.form-input,.form-select,.form-textarea{background-color:var(--color-bg-base);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);box-sizing:border-box;color:var(--color-text-primary);font-family:var(--font-mono);font-size:var(--text-base);padding:.75rem;transition:border-color var(--transition-base),box-shadow var(--transition-base);width:100%}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--color-accent);box-shadow:var(--shadow-focus);outline:none}.form-input::placeholder,.form-textarea::placeholder{color:var(--color-text-disabled)}.form-textarea{line-height:1.6;min-height:120px;resize:vertical}.form-error{color:var(--color-error);font-size:var(--text-sm);margin-top:.35rem}.badge,.form-error{font-family:var(--font-mono)}.badge{border-radius:var(--radius-pill);display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.5px;padding:.2rem .5rem;text-transform:uppercase;white-space:nowrap}.badge--success{background-color:#00ff7f1f;color:var(--color-accent)}.badge--warning{background-color:#f0ad4e26;color:#f0ad4e}.badge--error{background-color:var(--color-error-bg);color:var(--color-error)}.badge--info{background-color:#3d5afe26;color:#7c9fff}.badge--neutral{background-color:var(--color-bg-raised);color:var(--color-text-muted)}.alert{border:1px solid #0000;border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-base);line-height:1.6;padding:1rem}.alert--error{background-color:var(--color-error-bg);border-color:var(--color-error-border);color:#fcc}.alert--success{background-color:var(--color-success-bg);border-color:var(--color-success);color:#a5d6a7}.alert--info{background-color:#0288d126;border-color:#0288d1;color:#81d4fa}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#000000bf;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{background-color:#121212;border:1px solid var(--color-border-visible);border-radius:var(--radius-lg);max-height:90vh;max-width:600px;overflow-y:auto;position:relative;width:90%}.modal-content--lg{max-width:900px}.modal-content--xl{max-width:1200px}@media (max-width:768px){.card{padding:1rem}.btn--lg{width:100%}.modal-content{max-height:95vh;width:95%}}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}body{background-color:var(--color-bg-base);color:var(--color-text-primary);font-family:var(--font-mono);overflow:hidden}button,input,select,textarea{font-family:inherit}.App{flex-direction:column;height:100vh}.App,.app-header{box-sizing:border-box;display:flex;width:100%}.app-header{align-items:center;background-color:var(--color-bg-base);height:60px;justify-content:space-between;left:0;padding:0 1rem;position:fixed;top:0;z-index:101}.header-placeholder{display:block;height:60px}.logo-container{position:absolute;transition:all .9s ease-in-out;white-space:pre-wrap}.logo-container.center{font-size:2.5rem;font-weight:700;left:50%;position:fixed;text-align:center;top:50%;transform:translate(-50%,-50%)}.logo-image{display:block;height:auto;margin:0 auto 1rem;transition:all .9s ease-in-out;width:225px}.logo-container.top-left{cursor:pointer;font-size:1.2rem;font-weight:700;left:50%;transform:translateX(-50%)}.logo-container.disappeared,.logo-container.top-left{opacity:0;pointer-events:none;position:fixed;top:-100px}.header-logo{align-items:center;cursor:pointer;font-size:1.2rem;font-weight:700;padding-left:60px;position:relative}.header-logo,.header-search-form{animation:fadeIn .5s ease-in-out 1.4s forwards;display:flex;opacity:0}.header-search-form{flex-grow:1;justify-content:center}.header-search-input{background-color:var(--color-bg-raised);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);box-sizing:border-box;color:var(--color-text-primary);font-family:inherit;font-size:1rem;max-width:700px;padding:.5rem 1rem;transition:all .2s ease-in-out;width:100%}.header-search-input::placeholder{color:var(--color-text-dim)}.header-search-input:focus{background-color:var(--color-bg-base);border-color:var(--color-accent);box-shadow:0 0 0 3px #00ff7f33;outline:none}.header-left,.header-right{align-items:center;display:flex;gap:1rem}.sidebar-toggle-area{align-items:center;border-radius:50%;cursor:pointer;display:flex;margin:-.5rem;padding:.5rem;transition:background-color var(--transition-base)}.sidebar-alert{font-size:.9rem;margin:0 1rem 1rem}.typing-cursor{animation:blink 1s step-end infinite;background-color:#fff;display:inline-block;height:1.1em;vertical-align:middle;width:9px}@keyframes blink{0%,to{background-color:initial}50%{background-color:#fff}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.main-container{align-items:flex-start;box-sizing:border-box;flex-grow:1;min-height:0;overflow-x:auto;overflow-y:auto;padding:calc(60px + 1rem) 1rem 1rem;scrollbar-color:#555 #0000;scrollbar-width:thin;width:100%}.main-container::-webkit-scrollbar{width:6px}.main-container::-webkit-scrollbar-track{background:#0000}.main-container::-webkit-scrollbar-thumb{background-color:var(--color-border-visible);border-radius:10px}.interaction-area{display:flex;font-size:1.2rem;gap:2rem;justify-content:center;min-height:fit-content;min-width:100%;opacity:0;transition:opacity 1s ease-in-out}.interaction-area.full-screen-mode{gap:0}.interaction-area.visible{opacity:1}.input-panel{background-color:var(--color-bg-base);bottom:0;box-sizing:border-box;left:0;padding:1rem 2rem;position:fixed;width:100%;z-index:50}.component-panel{display:flex;flex:1 1;flex-direction:column}.component-panel.center-content{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.integrated-conversation-panel{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#1a1a1af2;border-left:1px solid var(--color-border-visible);box-sizing:border-box;height:100%;left:100%;opacity:0;padding:60px 1rem 1rem;position:absolute;top:0;transition:opacity .3s ease,visibility .3s ease;visibility:hidden;width:400px;z-index:98}.integrated-conversation-panel.visible{opacity:1;visibility:visible}.conversation-history{flex-grow:1;min-height:0;overflow-x:hidden;overflow-y:auto;width:100%}.conversation-entry{align-items:flex-start;box-sizing:border-box;display:flex;min-width:0;width:100%}.conversation-entry.agent{color:var(--color-accent)}.conversation-entry.user pre{color:#ddd;font-weight:700}.conversation-entry pre{font-family:inherit;font-size:inherit;margin:.2rem 0;white-space:pre-wrap;word-break:break-word}.response-content{flex-grow:1}.user-input-text{min-width:0;white-space:pre-wrap;word-break:break-word}.input-placeholder{color:#555;font-style:italic;margin-left:.5rem;pointer-events:none}.user-input-line{align-items:flex-start;display:flex}.prompt{color:#999;margin-right:.5rem}.hidden-input{left:-9999px;position:absolute}.thinking-indicator{align-items:center;display:flex;height:1.2rem;margin-top:.5rem}.thinking-indicator span{animation:thinking-blink 1.4s infinite both;font-size:2rem;line-height:0}.thinking-indicator span:nth-child(2){animation-delay:.2s}.thinking-indicator span:nth-child(3){animation-delay:.4s}@keyframes thinking-blink{0%,80%,to{opacity:0}40%{opacity:1}}.rag-results-container{border-left:3px solid var(--color-accent);box-sizing:border-box;padding-left:1rem}.rag-results-container p{color:var(--color-text-dim);font-size:.9rem;margin-bottom:1rem}.rag-results-list{display:flex;flex-direction:column;gap:.75rem;list-style:none;margin:0;padding:0;width:92%}.rag-result-item{background-color:var(--color-bg-raised);border-radius:var(--radius-sm);box-sizing:border-box;cursor:pointer;padding:.75rem 1rem;transition:background-color var(--transition-base)}.rag-result-item:hover{background-color:var(--color-border-visible)}.rag-result-title{color:var(--color-text-primary);display:block;font-weight:700}.rag-result-keywords{color:var(--color-text-dim);display:block;font-size:.8rem;margin-top:.25rem}.conversation-history::-webkit-scrollbar{display:none}.conversation-history{-ms-overflow-style:none;scrollbar-width:none}.user-profile{align-items:center;display:flex;gap:.75rem}.user-profile .user-profile-picture{border-radius:50%;height:32px;width:32px}.user-profile .user-profile-picture,.user-profile button{border:1px solid var(--color-border-strong);cursor:pointer}.user-profile button{background:var(--color-bg-raised);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-family:inherit;padding:.4rem .8rem;transition:background-color var(--transition-base),border-color var(--transition-base)}.user-profile button:hover{background:var(--color-border-visible);border-color:#555}.login-prompt{align-items:center;color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:1rem;font-weight:700;height:32px;transition:color var(--transition-base)}.sidebar-toggle-area:hover{background-color:#ffffff1a}.component-panel-toggle{align-items:center;background-color:var(--color-bg-raised);border:1px solid var(--color-border-strong);border-bottom-left-radius:var(--radius-sm);border-right:none;border-top-left-radius:var(--radius-sm);color:var(--color-text-primary);cursor:pointer;display:flex;font-size:1.5rem;height:60px;justify-content:center;position:absolute;right:0;top:50%;transform:translateY(-50%);transition:background-color var(--transition-base);width:25px;z-index:30}.component-panel-toggle:hover{background-color:var(--color-accent);color:var(--color-bg-base)}.mobile-nav-container{display:none}@media (max-width:768px){body{font-size:14px}.header-search-form{padding:0 .5rem}.project-stats-display{display:none!important}.user-profile button{display:none}.interaction-area{gap:1rem;opacity:1;transition:none}.component-panel{padding:1rem}.main-container{padding:60px 0}}.project-stats-display{align-items:center;border-radius:var(--radius-sm);color:var(--color-accent);cursor:pointer;display:flex;font-size:.9rem;gap:.75rem;padding:.2rem .5rem;transition:background-color var(--transition-base)}.project-stats-display:hover{background-color:var(--color-accent-tint)}.login-page-container{align-items:center;box-sizing:border-box;display:flex;height:100%;justify-content:center;padding:1rem;width:100%}.login-card{box-shadow:0 4px 15px #0003;max-width:450px;padding:2rem 2.5rem;text-align:center;width:100%}.login-title{font-size:1.75rem;margin-bottom:.5rem;margin-top:0}.login-subtitle{color:#aaa;font-size:1rem;margin-bottom:2rem}.divider{align-items:center;color:#666;display:flex;font-size:.8rem;margin:1.5rem 0;text-align:center}.divider:after,.divider:before{border-bottom:1px solid #444;content:"";flex:1 1}.divider:not(:empty):before{margin-right:.25em}.divider:not(:empty):after{margin-left:.25em}.login-form.bif-form{display:flex;flex-direction:column;gap:1rem;width:100%}.login-form .bif-form-group{display:flex;flex-direction:column;gap:.5rem}.login-form label{color:#b0b0b0;font-size:.85rem;font-weight:500}.login-form input{background-color:#2c2c31;border:1px solid #4a4a52;border-radius:5px;box-sizing:border-box;color:#f0f0f0;font-size:1rem;padding:10px 12px;transition:border-color .2s,box-shadow .2s;width:100%}.login-form input:focus{border-color:#4a90e2;box-shadow:0 0 0 2px #4a90e24d;outline:none}.login-error{color:#ff4d4d;font-size:.85rem;text-align:left}.login-button,.login-error{margin-top:.5rem}.login-toggle{color:#a0a0a0;font-size:.9rem;margin-top:1.5rem}.login-toggle a{color:#4a90e2;font-weight:500;text-decoration:none}.login-toggle a:hover{text-decoration:underline}.forgot-password-link{font-size:.9rem;margin-top:1rem}.forgot-password-link a{color:#a0a0a0;text-decoration:none}.forgot-password-link a:hover{color:#4a90e2;text-decoration:underline}.login-card .divider{display:none}.info-page-container{background-color:#1a1a1a;border:1px solid #333;border-radius:8px;box-sizing:border-box;font-family:Roboto Mono,monospace;height:100%;overflow-y:auto;padding:2rem;scrollbar-color:#555 #0000;scrollbar-width:thin}.info-page-title{color:#fff;font-size:1.5rem;font-weight:700;margin-bottom:1.5rem;margin-top:0;padding-bottom:1rem;position:relative;text-align:center}.info-page-content{display:flex;flex-direction:column;gap:2rem;margin:0 auto;max-width:960px;padding:0}.info-page-content .sub-headline{color:#b0b0b0;font-size:1.1rem;font-style:italic;margin:0 auto 2.5rem;max-width:800px;text-align:center}.info-page-content p{color:#ccc;font-size:1rem;line-height:1.6;margin-bottom:1rem}.info-page-content strong{color:#00ff7f;font-weight:700}.info-page-content h3{color:#eee;font-size:1.2rem;margin-bottom:1rem;margin-top:2rem}.info-page-content a{color:#00ff7f;text-decoration:none;transition:-webkit-text-decoration .2s;transition:text-decoration .2s;transition:text-decoration .2s,-webkit-text-decoration .2s}.info-page-content a:hover{text-decoration:underline}.info-page-container::-webkit-scrollbar{width:6px}.info-page-container::-webkit-scrollbar-track{background:#0000}.info-page-container::-webkit-scrollbar-thumb{background-color:#333;border-radius:10px}.info-page-container:hover::-webkit-scrollbar-thumb{background-color:#555}.info-page-title:after{background-color:#444;bottom:0;content:"";height:1px;left:50%;max-width:960px;position:absolute;transform:translateX(-50%);width:100%}.info-page-container .sub-headline{color:#b0b0b0;font-size:1.1rem;font-style:italic;margin-bottom:2.5rem;max-width:700px}.contact-section{background-color:#252526;border:1px solid #3a3a3a;border-radius:8px;padding:1.5rem}.contact-section h3{border-bottom:1px solid #444;color:#00ff7f;margin-bottom:1rem;margin-top:0;padding-bottom:.75rem}.contact-section p{line-height:1.6}.contact-detail{margin-top:1rem}.contact-detail a{color:#4d90fe;font-weight:700;text-decoration:none}.contact-detail a:hover{text-decoration:underline}.privacy-list{list-style-type:none;margin:.5rem 0 0;padding-left:0}.privacy-list li{color:#ccc;line-height:1.6;margin-bottom:.8rem;padding-left:1.5rem;position:relative}.privacy-list li:before{color:#00ff7f;content:"›";font-size:1.2rem;font-weight:700;left:0;line-height:1.4rem;position:absolute}.privacy-list strong{color:#fff}.memberships-page{background-color:initial;box-sizing:border-box;color:#e0e0e0;font-family:Roboto Mono,monospace;min-height:100%;padding:2rem;text-align:center}.company-creation-section{background-color:#252526;border:1px solid #00ff7f;border-radius:8px;margin:2rem auto;max-width:700px;padding:1.5rem 2rem}.company-creation-section .cta-button{display:inline-block;margin-top:1rem;width:auto}.button-group{display:flex;gap:1rem;justify-content:center;margin-top:1rem}.cta-button.secondary{background-color:initial;border:2px solid #00ff7f;color:#00ff7f}.company-creation-section .overage-price{color:#ccc;margin:1rem 0}.company-creation-section .overage-price strong{color:#fff}.memberships-header{margin-bottom:3rem}.memberships-header h1{color:#fff;font-size:2.5rem;margin-bottom:.5rem}.memberships-header p{color:#aaa;font-size:1.1rem;margin:0 auto;max-width:600px}.filter-slider{background-color:#252526;border:1px solid #333;border-radius:8px;display:flex;justify-content:center;margin:2rem auto;max-width:400px;padding:.5rem}.filter-option{background-color:initial;border:none;border-radius:6px;color:#aaa;cursor:pointer;flex:1 1;font-size:1rem;font-weight:600;padding:.75rem 1rem;transition:color .2s,background-color .2s}.filter-option:hover:not(.active){color:#fff}.filter-option.active{background-color:#00ff7f;color:#000}.tiers-container{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center}.tier-card{background-color:#252526;border:1px solid #333;border-radius:8px;display:flex;flex-direction:column;max-width:320px;padding:2rem;transition:transform .2s ease-in-out,box-shadow .2s ease-in-out;width:100%}.tier-card:hover{box-shadow:0 8px 16px #0000004d;transform:translateY(-5px)}.tier-card.current{border-color:#00ff7f;box-shadow:0 0 15px #00ff7f33}.tier-card h3{color:#00ff7f;font-size:1.5rem;margin:0 0 1rem}.tier-description{color:#aaa;font-size:.9rem;line-height:1.5;margin:-.5rem 0 1.5rem;min-height:54px;text-align:center;white-space:pre-wrap}.price{margin-bottom:2rem}.price-amount{color:#fff;font-size:2.5rem;font-weight:700}.price-period{color:#888;display:block;font-size:.9rem}.features-list{flex-grow:1;list-style:none;margin:0 0 2rem;padding:0;text-align:left}.features-list li{margin-bottom:.75rem;padding-left:1.5rem;position:relative}.features-list li:before{color:#00ff7f;content:"✓";left:0;position:absolute}.cta-button{border-radius:4px;color:#000;padding:.8rem 1.5rem;transition:background-color .2s;width:100%}.cta-button:hover:not(:disabled){background-color:#00e673}.cta-button:disabled{background-color:#555;color:#aaa;cursor:not-allowed}.overage-alert{box-sizing:border-box;text-align:center;width:100%}@media (max-width:768px){.memberships-page{padding:1rem}.tier-card{max-width:100%;padding:1.5rem}}.helper-bubble{animation:fade-in .5s ease-out;background-color:#1f1f1f;border:1px solid #00ff7f;border-radius:8px;bottom:100%;box-shadow:0 8px 25px #0009;box-sizing:border-box;left:0;margin-bottom:1rem;padding:1.5rem;position:absolute;width:100%;z-index:10}.helper-bubble:after{border:10px solid #0000;border-top-color:#00ff7f;content:"";left:30px;position:absolute;top:100%}.dismiss-button{background:#0000;border:none;color:#888;cursor:pointer;font-size:1.5rem;line-height:1;position:absolute;right:.5rem;top:.5rem;transition:color .2s}.dismiss-button:hover{color:#fff}.helper-content h3{color:#00ff7f;margin-top:0}.helper-content p{color:#ccc;font-size:.9rem;line-height:1.5;margin-bottom:.5rem}@keyframes fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.profile-page{align-items:center;box-sizing:border-box;color:#e0e0e0;display:flex;flex-direction:column;height:100%;overflow-y:auto;padding:2rem}.profile-card{background-color:#1a1a1a;border:1px solid #333;border-radius:8px;box-shadow:0 4px 8px #0003;max-width:600px;padding:2rem;width:100%}.profile-header{align-items:center;border-bottom:1px solid #333;display:flex;gap:1.5rem;margin-bottom:1.5rem;padding-bottom:1.5rem}.profile-picture{border:2px solid #00ff7f;border-radius:50%;height:80px;width:80px}.profile-info h2{color:#fff;font-size:1.8rem;margin:0}.profile-info p{color:#aaa;font-size:1rem;margin:.25rem 0 0}.subscription-badge{background-color:#00ff7f;border-radius:12px;color:#000;display:inline-block;font-size:.8rem;font-weight:700;margin-top:.5rem;padding:.2rem .6rem;text-transform:capitalize}.profile-details h3{color:#00ff7f;font-size:1.2rem;margin-bottom:1rem}.read-only-details .detail-item{margin-bottom:1.5rem}.read-only-details .detail-item label{color:#ccc;display:block;font-size:.9rem;font-weight:700;margin-bottom:.5rem}.read-only-details .detail-item p{background-color:#111;border-radius:4px;color:#e0e0e0;font-size:1rem;margin:0;padding:.75rem}.profile-details .form-group{display:flex;flex-direction:column;gap:.5rem}.profile-details .form-group:not(:last-child){margin-bottom:1.5rem}.profile-details input{background-color:#000;border:1px solid #444;border-radius:4px;color:#fff;font-family:Roboto Mono,monospace;font-size:1rem;padding:.75rem;width:100%}.profile-details label{color:#ccc;font-size:.9rem;font-weight:700}.profile-select{background-color:#000;border:1px solid #444;border-radius:4px;color:#fff;cursor:pointer;font-family:Roboto Mono,monospace;font-size:1rem;padding:.75rem;width:100%}.profile-details input:focus,.profile-select:focus{border-color:#00ff7f;box-shadow:0 0 0 2px #00ff7f33;outline:none}.profile-actions{border-top:1px solid #333;display:flex;flex-direction:column;gap:1rem;margin-top:2rem;padding-top:1.5rem}.button-container{display:flex;gap:1rem;justify-content:center}.profile-cancel-button,.profile-edit-button,.profile-save-button{border:none;border-radius:4px;cursor:pointer;font-size:1rem;font-weight:700;padding:.8rem 1.5rem;transition:background-color .2s,border-color .2s}.profile-edit-button,.profile-save-button{background-color:#00ff7f;color:#000}.profile-cancel-button{background-color:initial;border:1px solid #444;color:#ccc}.profile-edit-button:hover:not(:disabled),.profile-save-button:hover:not(:disabled){background-color:#00e673}.profile-cancel-button:hover{background-color:#222}.profile-manage-billing-button{border:1px solid #00ff7f;color:#00ff7f}.profile-manage-billing-button:hover{background-color:#00ff7f1a}.profile-manage-billing-button{background-color:initial;border:1px solid #58a6ff;color:#58a6ff}.profile-manage-billing-button:hover{background-color:#58a6ff1a}.profile-alert{width:100%}.profile-save-button:hover:not(:disabled){background-color:#00e673}.profile-save-button:disabled{background-color:#555;color:#aaa;cursor:not-allowed}@media (max-width:768px){.profile-card,.profile-page{padding:1rem}}.business-idea-container{box-sizing:border-box;color:#ccc;display:flex;font-family:Roboto Mono,monospace;gap:1.5rem;height:100%;padding:1rem 1rem 1rem 2rem;position:relative}.bif-sidebar{display:flex;flex-direction:column;flex-shrink:0;gap:1.5rem;transition:all .3s ease-in-out;width:450px}.bif-sidebar.collapsed{gap:0;margin:0;min-width:0;overflow:hidden;padding:0;width:0}.business-idea-container.output-hidden .bif-sidebar{margin:0 auto;max-width:960px;width:100%}.bif-main-content{display:flex;flex-direction:column;flex-grow:1;gap:1rem;min-height:0;overflow:hidden;transition:width .4s ease-in-out,min-width .4s ease-in-out,padding .4s ease-in-out,margin .4s ease-in-out}.business-idea-container.output-hidden .bif-main-content{flex-grow:0;margin-left:-1.5rem;min-width:0;padding-left:0;padding-right:0;width:0}.bif-card{background-color:var(--color-bg-surface);border:1px solid var(--color-border-visible);border-radius:var(--radius-lg);padding:1.5rem}.bif-card h5{color:#fff;font-size:1.2rem;margin:0 0 1rem}.bif-form{display:flex;flex-direction:column;gap:1.5rem}.bif-form-group label{color:#ccc;display:block;font-size:.9rem;font-weight:700;margin-bottom:.5rem}.bif-form input[type=text],.bif-form input[type=url],.bif-form textarea{background-color:#000;border:1px solid #444;border-radius:4px;box-sizing:border-box;color:#fff;font-family:inherit;font-size:1rem;min-height:50px;padding:.75rem;resize:vertical;width:100%}.bif-form input[type=text]{min-height:1rem}.bif-form input[type=text]:focus,.bif-form input[type=url]:focus,.bif-form textarea:focus{border-color:#00ff7f;box-shadow:0 0 0 2px #00ff7f33;outline:none}.bif-button-stack{display:flex;gap:1rem;justify-content:flex-end;margin-top:1rem}.bif-spinner{animation:spin 1s ease-in-out infinite;border:3px solid #0000004d;border-radius:50%;border-top-color:#000;height:18px;width:18px}@keyframes spin{to{transform:rotate(1turn)}}.bif-chat-log{flex-grow:1;min-height:0;overflow-y:auto;white-space:pre-wrap}.bif-action-card{border:1px solid #00ff7f;flex-shrink:0;padding:1.5rem}.bif-action-card h6{color:#00ff7f;font-size:1.1rem;margin:0 0 1rem}.bif-action-card p{margin:0 0 1rem}.bif-action-card .bif-button-stack{justify-content:center}.bif-tabs{border-bottom:1px solid #333;display:flex;gap:.5rem}.bif-tab{background:none;border:none;border-bottom:2px solid #0000;color:#888;cursor:pointer;font-family:inherit;font-size:1rem;padding:.75rem 1.25rem;transition:color .2s,border-color .2s}.bif-tab:hover{color:#fff}.bif-tab.active{border-bottom-color:#00ff7f;color:#00ff7f}.bif-output-container{display:flex;flex-direction:column;flex-grow:1;min-height:0;width:100%}.bif-tab-panels{flex-grow:1;overflow-y:auto;padding-top:1rem}.bif-output-card{text-align:left;white-space:pre-wrap}.bif-output-card h1,.bif-output-card h2,.bif-output-card h3{color:#fff}.bif-output-card p{margin-bottom:1rem}.bif-output-card a{color:#00ff7f}.bif-output-card pre{background-color:#111;border-radius:4px;overflow-x:auto;padding:1rem}.bif-placeholder{border:2px dashed #333;border-radius:8px;color:#555;flex-grow:1}.bif-placeholder,.bif-sidebar-toggle{align-items:center;display:flex;justify-content:center}.bif-sidebar-toggle{background-color:#222;border:1px solid #444;border-bottom-right-radius:4px;border-left:none;border-top-right-radius:4px;color:#fff;cursor:pointer;font-size:1.5rem;height:60px;left:0;position:absolute;top:50%;transform:translateY(-50%);transition:background-color .2s;width:25px;z-index:30}.bif-sidebar-toggle:hover{background-color:#00ff7f;color:#000}.bif-chat-log,.bif-tab-panels{scrollbar-color:#555 #0000;scrollbar-width:thin}.bif-chat-log::-webkit-scrollbar,.bif-tab-panels::-webkit-scrollbar{width:6px}.bif-chat-log::-webkit-scrollbar-track,.bif-tab-panels::-webkit-scrollbar-track{background:#0000}.bif-chat-log::-webkit-scrollbar-thumb,.bif-tab-panels::-webkit-scrollbar-thumb{background-color:#333;border-radius:10px}.bif-chat-log:hover::-webkit-scrollbar-thumb,.bif-tab-panels:hover::-webkit-scrollbar-thumb{background-color:#555}.sidebar-helper-bubble{background-color:#1a1a1a;border:1px solid #00ff7f;border-radius:8px;box-shadow:0 4px 12px #00000080;color:#ccc;font-family:Roboto Mono,monospace;left:35px;padding:1rem;position:absolute;top:50%;transform:translateY(-50%);width:200px;z-index:40}.sidebar-helper-bubble .dismiss-button{background:none;border:none;color:#ccc;cursor:pointer;font-size:1.5rem;line-height:1;opacity:.7;position:absolute;right:8px;top:5px}.sidebar-helper-bubble .dismiss-button:hover{color:#fff}.sidebar-helper-bubble .helper-content h3{color:#fff;font-size:1rem;margin:0 0 .5rem}.sidebar-helper-bubble .helper-content p{font-size:.9rem;line-height:1.4;margin:0}.sidebar-helper-bubble:before{border:8px solid #0000;border-right-color:#1a1a1a;content:"";margin-top:-8px;position:absolute;right:100%;top:50%;z-index:1}.sidebar-helper-bubble:after{border:9px solid #0000;border-right-color:#00ff7f;content:"";margin-top:-9px;position:absolute;right:100%;top:50%}.projects-page-container{box-sizing:border-box;display:flex;gap:1.5rem;height:100%;padding:1rem;width:100%}.projects-sidebar{display:flex;flex-direction:column;flex-shrink:0;transition:opacity .3s ease,width .3s ease;width:450px}.projects-page-container.full-width-content .projects-main-content{flex-direction:column;width:100%}.projects-main-content{display:flex;flex-direction:column;flex-grow:1;min-width:0}.project-card{background-color:#1a1a1a;border:1px solid #333;border-radius:8px;box-sizing:border-box;display:flex;flex-direction:column;height:100%;padding:1.5rem}.project-card h5{color:#fff;font-size:1.2rem;margin:0 0 1rem}.bif-form textarea{padding:.75rem}.bif-form input[type=text],.bif-form select{background-color:#000;border-radius:4px;color:#fff;font-family:Roboto Mono,monospace;font-size:1rem;margin-bottom:1rem;padding:.5rem .75rem;width:100%}.bif-form input[type=text]:focus,.bif-form select:focus,.bif-form textarea:focus{border-color:#00ff7f;outline:none}.bif-form label{color:#ccc;display:block;font-size:.9rem;margin-bottom:.25rem}.char-counter{color:#888;font-size:.8rem;margin-bottom:1rem;margin-top:-.75rem;text-align:right}.project-list-card{flex-grow:1}.project-card-grid{grid-gap:1rem;align-content:start;display:grid;flex-grow:1;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));margin:-.5rem;overflow-y:auto;padding:.5rem}.session-card{background-color:#222;border:1px solid #333;border-radius:6px;cursor:pointer;display:flex;flex-direction:column;height:140px;justify-content:space-between;padding:1rem;transition:transform .2s ease,background-color .2s ease}.session-card:hover{background-color:#2a2a2a;transform:translateY(-4px)}.session-card-title{color:#eee;font-size:1rem;font-weight:700;margin:0 0 .5rem}.session-card-date{color:#888;font-size:.8rem;margin:0}.session-card-status{align-self:flex-start;border-radius:12px;font-size:.75rem;font-weight:700;margin-top:1rem;padding:.2rem .5rem;text-align:center}.session-card-status.completed{background-color:#00ff7f1a;color:#00ff7f}.session-card-status.in-progress{background-color:#f0ad4e1a;color:#f0ad4e}.session-card-status.human-input-required{background-color:#ffc10726;color:#ffc107}.session-card-status.cancelled{background-color:#6b728026;color:#9ca3af}.session-card-status.error{background-color:#d32f2f33;color:#ef9a9a}.project-content-panel{overflow-y:auto;white-space:pre-wrap}.panel-header{align-items:center;border-bottom:1px solid #333;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1.5rem}.panel-back-button{align-self:flex-start;background:none;border:1px solid #444;border-radius:4px;color:#ccc;cursor:pointer;display:block;padding:.5rem 1rem;transition:background-color .2s,border-color .2s}.panel-back-button:hover{background-color:#222;border-color:#555}.project-content-panel h1,.project-content-panel h2,.project-content-panel h3{border-bottom:1px solid #444;color:#fff;margin-bottom:1rem;margin-top:2rem;padding-bottom:.5rem}.project-content-panel h1{font-size:2rem}.project-content-panel h2{font-size:1.5rem}.project-content-panel h3{font-size:1.2rem}.project-content-panel p{margin-bottom:1rem}.project-content-panel a{color:#00ff7f}.project-content-panel ol,.project-content-panel ul{margin:1rem 0;padding-left:1.5rem}.project-content-panel li{margin-bottom:.5rem}.project-content-panel li ol,.project-content-panel li ul{margin-bottom:0;margin-top:.5rem}.project-content-panel li>p:first-child{margin-top:0}.project-content-panel pre{background-color:#111;border-radius:4px;overflow-x:auto;padding:1rem}.download-spinner-container{align-items:center;display:flex;justify-content:center}.actions-menu-dropdown{width:200px}.notifications-container{display:flex;flex-direction:column;flex-grow:1;min-height:200px}.live-view-container{align-items:flex-start;background-color:#111;border:1px solid #333;border-radius:4px;display:flex;flex-grow:1;gap:1rem;min-height:0;padding:1rem}.notifications-log{display:flex;flex-direction:column;flex-grow:1;font-family:Courier New,Courier,monospace;font-size:.85rem;gap:.5rem;overflow-y:auto;scroll-behavior:smooth}.live-view-wrapper{height:100%;position:relative;width:100%}.live-view-error{align-items:center;display:flex;justify-content:space-between;left:1rem;margin-bottom:0;position:absolute;right:1rem;top:1rem;z-index:10}.live-view-avatar{flex-shrink:0;height:64px;width:64px}.notification-entry{align-items:center;border-radius:2px;display:flex;gap:1rem;padding:.25rem .5rem}.notification-entry.system{color:#888;font-style:italic}.notification-entry .timestamp{color:#666;flex-shrink:0}.notification-entry .message{flex-grow:1}.notification-entry .status-badge{border-radius:10px;flex-shrink:0;font-size:.7rem;font-weight:700;padding:.2rem .5rem;text-transform:uppercase}.status-badge.completed{background-color:#4caf50;color:#fff}.status-badge.in-progress{background-color:#3d5afe;color:#fff}.status-badge.human-input-required{background-color:#ffc107;color:#000}.human-input-modal-overlay{align-items:center;background-color:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.human-input-modal-content{background-color:#1e1e1e;border:1px solid #444;border-radius:8px;display:flex;flex-direction:column;gap:1.5rem;max-height:90vh;max-width:900px;padding:2rem;width:100%}.modal-back-button{left:1.5rem;margin:0;position:absolute;top:1.5rem}.human-input-modal-content h3{color:#ffeb3b;margin:0;text-align:center}.human-input-context{margin-bottom:1rem}.human-input-context label{color:#aaa;display:block;font-size:.9rem;margin-bottom:.5rem}.human-input-modal-content .readonly-content{background-color:#111;border:1px solid #333;border-radius:4px;max-height:30vh;overflow-y:auto;padding:1rem;white-space:pre-wrap;word-break:break-word}.review-comments-section{display:flex;flex-direction:column}.review-comments-section label{color:#aaa;margin-bottom:.5rem}.human-input-actions{border-top:1px solid #333;display:flex;gap:1rem;justify-content:flex-end;margin-top:1rem;padding-top:1.5rem}.capability-review-modal-content{background-color:#1e1e1e;border:1px solid #444;border-radius:8px;display:flex;flex-direction:column;gap:1rem;max-height:90vh;max-width:1200px;padding:2rem;width:100%}.capability-review-modal-content h3{color:#00ff7f;margin:0;text-align:center}.capability-review-modal-content p{color:#aaa;margin-bottom:1rem;margin-top:-.5rem;text-align:center}.capability-review-columns{display:flex;flex-grow:1;gap:2rem;min-height:0;width:100%}.capability-review-list{flex:1 1;overflow-y:auto}.capability-review-list h5{border-bottom:1px solid #444;color:#eee;margin-bottom:.5rem;margin-top:0;padding-bottom:.5rem}.capability-review-list h5:not(:first-child){margin-top:1.5rem}.capability-item{align-items:center;border-left:3px solid #0000;border-radius:2px;display:flex;justify-content:space-between;padding:.5rem}.capability-item.editable{background-color:#2a2a2a;border-left-color:#00ff7f}.capability-item.readonly{background-color:#181818;border-left-color:#555;color:#999}.capability-item.selectable{background-color:#181818;border-left-color:#58a6ff;cursor:pointer;transition:background-color .2s}.capability-item.selectable:hover{background-color:#2c2c2c}.capability-provider-section{border-top:1px solid #444;margin-top:1.5rem;padding-top:1.5rem}.capability-filters{background-color:#111;border-radius:6px;display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem;padding:1rem}.filter-group{flex-wrap:wrap;gap:1rem}.group-filter-container{display:flex;flex-direction:column;gap:1rem;width:100%}.filter-group strong{color:#aaa;font-size:.9rem}.filter-checkbox,.filter-radio{align-items:center;cursor:pointer;display:flex;font-size:.9rem;gap:.5rem}.capability-item-content{display:flex;flex-direction:column;flex-grow:1;gap:.5rem}.capability-item-header{align-items:center;display:flex;font-size:.9rem;gap:.75rem}.capability-item-deployments{display:flex;flex-wrap:wrap;gap:.3rem}.mini-pill{background-color:#444;border-radius:8px;color:#ddd;font-size:.75rem;padding:2px 6px}.mini-pill.selected{background-color:#00ff7f;color:#000;font-weight:600}.capability-item-text{flex-grow:1;font-size:.9rem;padding-right:1rem}.capability-item input[type=checkbox]{accent-color:#00ff7f;margin-right:1rem}.capability-item-actions button{background:#0000;border:none;border-radius:4px;cursor:pointer;font-size:.8rem;font-weight:700;margin-left:.5rem;padding:.3rem .6rem;transition:background-color .2s ease,color .2s ease}.capability-item-actions button.action-btn.edit{color:#58a6ff}.capability-item-actions button.action-btn.edit:hover{background-color:#58a6ff1a}.capability-item-actions button.action-btn.remove{color:#ff7b72}.capability-item-actions button.action-btn.remove:hover{background-color:#ff7b721a}.capability-item-actions button:hover{background-color:#444;border-color:#555}.capability-review-editor{background-color:#252525;border:1px solid #333;border-radius:4px;flex:1 1;padding:1rem}.capability-review-list .empty-list-text{color:#777;font-size:.85rem;font-style:italic;padding:1rem;text-align:center}.capability-source-selector{border-top:2px solid #444;margin-top:2rem;padding-top:1.5rem}.capability-source-selector label{color:#aaa;display:block;font-size:.9rem;margin-bottom:.5rem}.capability-source-selector select{background-color:#000;border:1px solid #ccc;border-radius:4px;box-sizing:border-box;color:#ccc;font-family:Roboto Mono,monospace;font-size:1rem;padding:.75rem;width:100%}.capability-editor-form{display:flex;flex-direction:column;gap:.75rem}.capability-review-list{background-color:#111;border:1px solid #333;border-radius:4px;flex-basis:100%;flex-grow:1;padding:1rem;transition:flex-basis .4s ease-in-out}.capability-review-editor{border:none;flex-basis:0;flex-grow:0;overflow:hidden;padding:0;transition:flex-basis .4s ease-in-out,padding .4s ease-in-out,border .4s ease-in-out}.capability-review-columns.editor-active .capability-review-list{flex-basis:30%}.capability-review-columns.editor-active .capability-review-editor{border:1px solid #333;flex-basis:70%;padding:1rem}.capability-editor-form label{color:#aaa;font-size:.9rem;margin-bottom:-.25rem}.capability-editor-form input,.capability-editor-form select{background-color:#000;border:1px solid #ccc;border-radius:4px;box-sizing:border-box;color:#ccc;font-family:Roboto Mono,monospace;font-size:1rem;padding:.75rem;width:100%}.capability-editor-form input:focus,.capability-editor-form select:focus{border-color:#00ff7f;outline:none}.admin-button{border:none;font-size:.9rem;padding:.6rem 1.2rem}.admin-button.secondary{border:1px solid #444;color:#ccc}.admin-button.secondary:hover{background-color:#222}.suggestions-list{margin:.5rem 0;max-height:150px}.projects-alert{margin-bottom:1rem}.response-message{border-radius:4px;margin-top:1rem;padding:1rem;white-space:pre-wrap}.response-message.success{background-color:#4caf5033;border:1px solid #4caf50;color:#a5d6a7}.response-message.error{background-color:#d32f2f33;border:1px solid #d32f2f;color:#ef9a9a}.response-message.info{background-color:#0288d133;border:1px solid #0288d1;color:#81d4fa}.response-message .bif-button{background-color:#00ff7f;color:#000;font-family:inherit;font-weight:700}.response-message.warning-card{align-items:center;background-color:#ffc10726;border:1px solid #ffc107;border-radius:8px;color:#ffc107;display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem;padding:1rem;text-align:center}.response-message.warning-card .bif-button{margin-top:0}.dismiss-error-button{background:none;border:none;color:#ef9a9a;cursor:pointer;font-size:1.5rem}@media (max-width:1024px){.projects-page-container{flex-direction:column;padding:.1rem}.projects-sidebar{flex-shrink:1;height:auto;width:100%}.project-card{padding:.75rem}.live-view-container{align-items:center;flex-direction:column;padding:.75rem}.live-view-avatar{height:48px;width:48px}.capability-review-columns.editor-active{gap:0}.capability-review-columns.editor-active .capability-review-list{flex-basis:0;overflow:hidden}.capability-review-columns.editor-active .capability-review-editor{border:1px solid #333;flex-basis:100%;padding:.75rem}.capability-review-modal-content .modal-back-button{top:1rem}.capability-review-modal-content,.human-input-modal-content,.project-content-panel{padding:1.5rem 1rem}.modal-back-button{left:1rem;top:1rem}.human-input-modal-overlay{padding:1rem .75rem}.suggestions-container.in-portal{box-sizing:border-box;left:1rem!important;right:1rem!important;width:auto!important}}.floating-action-button{transition:transform .2s ease,background-color .2s ease;z-index:1000}.project-content-panel table{border-collapse:collapse;border-radius:8px;box-shadow:0 2px 15px #0000001a;font-size:.9em;margin:1.5rem 0;overflow:hidden;width:100%}.project-content-panel thead tr{background-color:#00ff7f;text-align:left}.project-content-panel td,.project-content-panel th{border:1px solid #444;color:#ccc;padding:12px 15px;text-align:left}.project-content-panel th{color:#000;font-weight:700}.project-content-panel td{background-color:#222;color:#ccc}.project-content-panel tbody tr:hover td{background-color:#2a2a2a}.mermaid-container{background-color:#111;border:1px solid #333;border-radius:8px;margin:1.5rem 0;overflow:hidden}.mermaid-controls{background-color:#222;border-bottom:1px solid #333;padding:.5rem 1rem;text-align:right}.mermaid-controls button{background-color:#444;border:none;border-radius:4px;color:#eee;cursor:pointer;font-size:.8rem;padding:.4rem .8rem;transition:background-color .2s}.mermaid-controls button:hover{background-color:#555}.mermaid-code-block,.mermaid-diagram,.mermaid-error{align-items:center;display:flex;justify-content:center;overflow-x:auto;padding:1rem}.mermaid-diagram{background-color:#f9f9f9}.mermaid-code-block{background-color:#1a1a1a;color:#ccc;text-align:left;white-space:pre}.mermaid-error{background-color:#2a2020;color:#d32f2f;font-family:monospace;justify-content:flex-start;text-align:left;white-space:pre-wrap}.edit-mode-container{border:1px solid #333;border-radius:6px;margin-top:1rem;overflow:hidden}.edit-mode-header{align-items:center;background-color:#1e1e1e;border-bottom:1px solid #333;display:flex;justify-content:space-between;padding:.75rem 1rem}.edit-mode-steps{display:flex;flex-direction:column}.edit-step{border-bottom:1px solid #2a2a2a}.edit-step:last-child{border-bottom:none}.edit-step-header{align-items:center;background-color:#161616;cursor:pointer;display:flex;font-size:.85rem;gap:.5rem;padding:.6rem 1rem;-webkit-user-select:none;user-select:none}.edit-step-header:hover{background-color:#1e1e1e}.edit-step.active .edit-step-header{background-color:#1a2a1a;color:#7dda7d}.edit-step-name{font-family:monospace;font-weight:600}.edit-step-badge{background-color:#3a5a3a;border-radius:3px;color:#9dea9d;font-size:.7rem;font-weight:600;padding:.1rem .4rem}.edit-step-body{background-color:#111;padding:.75rem 1rem}.edit-step-textarea{background-color:#0d0d0d;border:1px solid #333;border-radius:4px;box-sizing:border-box;color:#ccc;font-family:monospace;font-size:.8rem;line-height:1.4;padding:.5rem;resize:vertical;width:100%}.edit-step-actions{display:flex;gap:.5rem;margin-top:.5rem}.admin-page-container{align-items:flex-start}.admin-form-container{overflow-y:auto}.capability-section{margin-bottom:2rem}.capability-section h6{border-bottom:1px solid #333;color:#eee;font-size:1.1rem;font-weight:600;margin:0 0 1rem;padding-bottom:.75rem}.admin-sidebar{position:sticky;top:1rem}.detail-input-group{display:flex;gap:.5rem}.details-pills-container{background-color:#000;border:1px solid #444;border-radius:4px;display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem;min-height:40px;padding:.75rem}.details-pills-container.read-only{background-color:initial;border:none;margin-top:0;padding:0}.detail-pill{align-items:center;background-color:#333;border-radius:1rem;color:#fff;display:flex;font-size:.85rem;font-weight:500;gap:.5rem;padding:.25rem .75rem}.detail-pill button{background:none;border:none;color:#555;cursor:pointer;font-size:1.2rem;line-height:1;margin-left:.25rem;padding:0}.detail-pill button:hover{color:#ff4d4d}.suggested-row{background-color:#2a2a1a;border-left:3px solid #f0ad4e}.suggestions-loading{color:#888;font-size:.8rem;font-style:italic;margin:8px 0}.suggestions-container{background-color:#1a1a1a;border:1px solid #333;border-radius:4px;margin-top:12px;padding:8px}.suggestions-container p{color:#aaa;font-size:.85rem;font-weight:600;margin:0 0 8px}.suggestions-list{list-style:none;margin:0;max-height:200px;overflow-y:auto;padding:0}.suggestions-list li{align-items:center;border-radius:4px;color:#ccc;cursor:pointer;display:flex;font-size:.9rem;gap:6px;padding:8px 12px;transition:background-color .2s ease}.suggestions-list li:hover{background-color:#2c2c2c}.suggestion-capability{color:#fff;font-weight:600}.suggestion-divider{color:#777}.suggestion-process{color:#58a6ff}.suggestion-type-badge{border-radius:10px;color:#fff;font-size:.75rem;font-weight:500;margin-left:auto;padding:2px 8px;text-transform:capitalize}.suggestion-type-badge.Business{background-color:#34a853}.suggestion-type-badge.Technology{background-color:#4285f4}.actions-cell{align-items:right;gap:.5rem}.actions-menu-container{display:inline-block;position:relative}.actions-menu-toggle{align-items:center;background:#0000;border:1px solid #444;border-radius:50%;cursor:pointer;display:flex;flex-direction:column;gap:3px;height:32px;justify-content:center;transition:background-color .2s;width:32px}.actions-menu-toggle:hover{background-color:#333}.actions-menu-toggle .dot{background-color:#ccc;border-radius:50%;height:4px;width:4px}.actions-menu-dropdown{background-color:#2c2c2c;border:1px solid #444;border-radius:6px;box-shadow:0 4px 12px #00000080;display:flex;flex-direction:column;overflow:hidden;width:160px}.actions-menu-dropdown button{background:none;border:none;color:#eee;cursor:pointer;font-size:.9rem;padding:.75rem 1rem;text-align:left;transition:background-color .2s;width:100%}.actions-menu-dropdown button:hover{background-color:#3a3a3a}.actions-menu-dropdown button.delete{color:#ff7b72}.vector-table{max-width:max-content;width:auto}.vector-table .col-name{width:45%}.vector-table .col-type{width:15%}.vector-table .col-pills{max-width:50%;overflow:hidden}.vector-table .actions-cell{width:5%}.actions-menu-dropdown button.delete:hover{background-color:#ff7b721a}.type-pill{align-self:flex-start;background-color:#333;border:1px solid #444;border-radius:10px;color:#ccc;font-size:.75rem;font-weight:700;margin-bottom:.25rem;padding:2px 8px;text-transform:capitalize}.col-name.with-type-pill{align-items:flex-start;display:flex;flex-direction:column}.capability-name-clickable{color:#eee;cursor:pointer;font-weight:600;transition:color .15s ease-in-out}.capability-name-clickable:hover{color:#fff}.capability-name-clickable:active{color:#00ff7f}@keyframes highlight-fade{0%{background-color:#00ff7f33}to{background-color:initial}}.vector-table tr.highlight-return{animation:highlight-fade 1.5s ease-out forwards}.view-mode-toggle-container{align-items:center;background-color:#1a1a1a;border:1px solid #333;border-radius:8px;display:flex;gap:.75rem;margin-bottom:1.5rem;padding:.75rem}.toggle-switch{display:inline-block;height:28px;position:relative;width:50px}.toggle-switch input{height:0;opacity:0;width:0}.slider{background-color:#333;bottom:0;cursor:pointer;left:0;right:0;top:0}.slider,.slider:before{position:absolute;transition:.4s}.slider:before{background-color:#fff;bottom:3px;content:"";height:22px;left:3px;width:22px}.slider.round{border-radius:34px}.slider.round:before{border-radius:50%}input:checked+.slider{background-color:#00ff7f}input:checked+.slider:before{transform:translateX(22px)}.view-mode-label{color:#888;font-weight:600;transition:color .3s ease}.view-mode-label.active{color:#fff}.ownership-pill{border:1px solid;border-radius:10px;font-size:.75rem;font-weight:700;margin-right:.5rem;padding:2px 8px;text-transform:capitalize}.ownership-pill.Personal{background-color:#1f3a2c;border-color:#3c8a6d;color:#58f3b3}.ownership-pill.Enterprise{background-color:#3a311f;border-color:#8a723c;color:#f3d158}.deployment-pills{display:flex;flex-wrap:wrap;gap:.5rem}.deployment-pill{border-radius:12px;font-size:.8rem;font-weight:700;padding:3px 10px}.state-Current{background-color:#28a745;color:#fff}.state-Future{background-color:#17a2b8;color:#fff}.state-Transitional{background-color:#ffc107;color:#000}.strategy-Retain{background-color:#007bff;color:#fff}.strategy-Retire{background-color:#dc3545;color:#fff}.strategy-Rehost{background-color:#6f42c1;color:#fff}.strategy-Replatform{background-color:#fd7e14;color:#fff}.strategy-Repurchase{background-color:#20c997;color:#fff}.strategy-Refactor{background-color:#e83e8c;color:#fff}.strategy-N\/A{background-color:#6c757d;color:#fff}.capability-detail-view .admin-card-header{border-bottom:1px solid #333;padding-bottom:1rem}.capability-detail-view .sub-headline{color:#aaa;font-size:.9rem;font-weight:400;margin-bottom:0;margin-top:-.75rem}.admin-actions-group{align-items:center;display:flex;gap:1rem}.tool-card-list{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-top:1.5rem}.tool-card{background-color:#1c1c1c;border:1px solid #333;border-radius:8px;display:flex;flex-direction:column;gap:.75rem;padding:1rem;transition:border-color .2s}.tool-card:hover{border-color:#444}.tool-card-header{align-items:center;display:flex;justify-content:space-between}.tool-card-header h5{font-size:1.1rem;margin:0}.tool-card-body{display:flex;flex-direction:column;gap:.5rem}.tool-card-row{align-items:center;display:flex;gap:.5rem}.tool-card-row strong{color:#aaa;width:100px}.tool-card-row span{flex-shrink:1}.tool-card-actions{border-top:1px solid #2a2a2a;display:flex;gap:.5rem;justify-content:center;margin-top:auto;padding-top:1rem}.group-modal-container{transition:min-width .3s ease-in-out}.group-editor-container{display:flex;flex-direction:column;margin-top:1rem}.capability-selector-container{border-top:1px solid #2a2a2a;margin-top:2rem;max-height:60vh;overflow-y:auto;padding-top:1.5rem}.capability-selector-grid{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-top:1rem}.capability-selector-item{align-items:center;background-color:#222;border:1px solid #0000;border-radius:6px;color:#eee;cursor:pointer;display:flex;gap:.75rem;padding:.5rem;transition:background-color .2s}.capability-selector-item-content{display:flex;flex-direction:column;flex-grow:1}.capability-selector-item:hover{background-color:#333;border-color:#444}.capability-selector-item .capability-name{color:#eee;flex-grow:1;font-weight:500}.capability-selector-item-header{align-items:center;display:flex;gap:.5rem;margin-bottom:.5rem}.capability-selector-tools{display:flex;flex-wrap:wrap;gap:.5rem;margin-left:1rem}.tool-selector-pill{align-items:center;background-color:#333;border-radius:1rem;display:flex;font-size:.8rem;gap:.25rem;padding:.25rem .75rem}.capability-selector-item .capability-type-badge{background-color:#444;border-radius:4px;color:#ccc;font-size:.75rem;padding:2px 6px}.group-management-list{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.group-card{background-color:#2a2a2a;border:1px solid #444;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;gap:.75rem;padding:1.25rem;transition:box-shadow .2s,border-color .2s}.group-card:hover{border-color:#555;box-shadow:0 2px 8px #0003}.group-card-row-1,.group-card-row-2,.group-card-row-3{align-items:center;display:flex;justify-content:space-between;width:100%}.group-card-row-2{align-items:center}.group-card-row-3{justify-content:flex-start;margin-top:.25rem}.group-card-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:.25rem;width:100%}.group-card .group-name{color:#eee;font-size:1.1rem;font-weight:600}.group-card .group-scope{background-color:#333;border-radius:10px;color:#aaa;font-size:.85rem;padding:2px 8px;white-space:nowrap}.group-capability-count{color:#888;font-size:.85rem}.group-card .actions-menu-container{flex-shrink:0}.floating-action-button{background-color:#00ff7f;border:none;border-radius:50%;bottom:2rem;box-shadow:0 4px 12px #0006;color:#000;cursor:pointer;font-size:2.5rem;height:60px;line-height:60px;position:fixed;right:2rem;text-align:center;transition:transform .2s ease-in-out,background-color .2s;width:60px;z-index:999}.floating-action-button:hover{background-color:#00e673;transform:scale(1.1)}@media (max-width:768px){.capability-name-clickable{font-size:.9rem}.deployment-pill{font-size:.7rem;padding:2px 8px}.ownership-pill{font-size:.7rem;padding:1px 6px}.vector-table .details-pills-container.read-only{display:none}.vector-table .tool-count-circle{display:inline-flex}.tool-count-circle{font-size:.8rem;height:24px;width:24px}}.tool-count-circle{align-items:center;background-color:#333;border:1px solid #444;border-radius:50%;color:#ccc;display:inline-flex;display:none;font-size:.9rem;font-weight:700;height:28px;justify-content:center;transition:background-color .2s,border-color .2s;width:28px}@media (min-width:769px){.vector-table .tool-count-circle{display:none}.vector-table .details-pills-container.read-only{display:flex}}.tool-count-circle.Personal{background-color:#1f3a2c;border-color:#3c8a6d;color:#58f3b3}.tool-count-circle.Enterprise{background-color:#3a311f;border-color:#8a723c;color:#f3d158}.admin-card.generate-panel-card{align-self:flex-start;flex-shrink:1;height:auto;min-height:0}.generate-group-input{background-color:#000;border:1px solid #444;border-radius:4px;box-sizing:border-box;color:#fff;font-size:.875rem;margin-bottom:.5rem;padding:.5rem;width:100%}.generate-group-input:focus{border-color:#00ff7f;box-shadow:0 0 0 2px #00ff7f33;outline:none}.generate-textarea{background-color:#000;border:1px solid #444;border-radius:4px;box-sizing:border-box;color:#fff;font-family:inherit;font-size:.875rem;overflow-y:auto;padding:.5rem;resize:vertical;width:100%}.generate-textarea:focus{border-color:#00ff7f;box-shadow:0 0 0 2px #00ff7f33;outline:none}.admin-page-container{box-sizing:border-box;color:#ccc;font-family:Roboto Mono,monospace;width:100%}.admin-page-container.admin-page-layout{margin:0 auto;max-width:960px}.admin-card{background-color:#1a1a1a;border:1px solid #333;border-radius:8px;box-sizing:border-box;display:flex;flex-direction:column;height:100%;padding:1.5rem;width:100%}.admin-card.form-card{flex-shrink:0;overflow-y:auto}.admin-card h5{border-bottom:1px solid #333;color:#fff;font-size:1.2rem;margin:0 0 1.5rem;padding-bottom:1rem}.admin-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.admin-card-section{border-top:1px solid #333;margin-top:1rem;padding-top:1rem}.admin-card-section h6{color:#fff;font-size:1rem;margin:0 0 .5rem}.admin-form{display:flex;flex-direction:column;gap:1rem}.form-group-row{align-items:flex-start;display:flex;gap:1rem}.form-group-readonly{display:flex;flex-direction:column;gap:.5rem}.form-group-readonly input{background-color:#111;color:#888;cursor:not-allowed}.form-group-checkbox{align-items:center;display:flex;gap:.75rem;margin-top:.5rem}.form-group-checkbox input[type=checkbox]{accent-color:#00ff7f;height:1.1rem;width:1.1rem}.admin-form label{color:#ccc;font-size:.9rem;font-weight:700}.admin-actions input[type=search],.admin-actions select,.admin-form input,.admin-form select,.admin-form textarea{background-color:#000;border:1px solid #444;border-radius:4px;box-sizing:border-box;color:#fff;font-family:inherit;font-size:1rem;padding:.75rem;width:100%}.admin-form textarea{resize:vertical}.admin-form input:focus,.admin-form select:focus,.admin-form textarea:focus{border-color:#00ff7f;box-shadow:0 0 0 2px #00ff7f33;outline:none}.admin-button{border:1px solid #0000;border-radius:4px;cursor:pointer;font-family:inherit;font-weight:700;padding:.6rem 1rem;transition:background-color .2s,border-color .2s}.admin-button.primary{background-color:#00ff7f;color:#000}.admin-button.primary:hover{background-color:#00e673}.admin-form-actions .admin-button.secondary{background-color:initial;border-color:#444;color:#ccc}.admin-form-actions .admin-button.secondary:hover{background-color:#222}.admin-button.secondary{background-color:initial;background-color:#222;border-color:#555;color:#888}.admin-button.edit{border-color:#58a6ff;color:#58a6ff;margin-right:.5rem}.admin-button.delete,.admin-button.edit{background-color:initial;font-size:.8rem;padding:.3rem .6rem}.admin-button.delete{border-color:#ff4d4d;color:#ff4d4d}.admin-button.delete:hover{background-color:#2e1a1a}.actions-menu-dropdown button.reactivate{color:#00ff7f}.actions-menu-dropdown button.reactivate:hover{background-color:#00ff7f1a}.icon-button{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:1.5rem;height:40px;justify-content:center;line-height:1;padding:0;width:40px}.admin-button:disabled{background-color:#555;border-color:#555;cursor:not-allowed;opacity:.6}.admin-alert{margin-bottom:1rem}.vector-list-container{flex-grow:1;overflow-x:auto;overflow-y:auto}.vector-table{border-collapse:collapse}.admin-form-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:1rem}.vector-table td,.vector-table th{padding:.75rem;text-align:left}.vector-table tr{border-bottom:1px solid #333}.vector-table th{color:#888;font-size:.8rem;text-transform:uppercase}.admin-actions{display:flex;gap:1rem;margin-bottom:1.5rem}.admin-actions .admin-button{background-color:#333;border-color:#555;color:#fff}.admin-actions .admin-button:hover:not(:disabled){background-color:#444}.admin-tabs{border-bottom:1px solid #333;display:flex;margin-bottom:1.5rem}.admin-tab-button{background-color:initial;border:none;border-bottom:3px solid #0000;color:#888;cursor:pointer;font-size:.9rem;font-weight:700;padding:.75rem 1.5rem;transition:color .2s,border-color .2s}.admin-tab-button:hover{color:#fff}.admin-tab-button.active{border-bottom-color:#00ff7f;color:#00ff7f}.metrics-container{display:flex;flex-direction:column;gap:2rem}.metrics-section{background-color:#111;border-left:3px solid #00ff7f;border-radius:6px;padding:1rem}.metrics-section h6{font-size:1rem;margin:0 0 1rem}.token-subset{border-left:2px solid #444;margin-left:1.5rem;padding-left:1rem}.token-subset p{margin:.5rem 0}.frank-console-wrapper{align-items:flex-start;background:#000;border:1px solid #333;border-radius:8px;box-sizing:border-box;display:flex;font-family:Roboto Mono,monospace;gap:2rem;margin:0 auto;max-width:900px;padding:2rem;position:relative;width:100%}.console-back-button{background:none;border:1px solid #444;border-radius:4px;color:#ccc;cursor:pointer;font-size:1.2rem;left:1rem;padding:.5rem 1rem;position:absolute;top:1rem;transition:background-color .2s,border-color .2s;z-index:10}.console-back-button:hover{background-color:#222;border-color:#555}.frank-monitor{flex-shrink:0;text-align:center;width:200px}.frank-avatar-pulse{height:120px;margin:0 auto 1.5rem;position:relative;width:120px}.console-avatar{background:#000;position:relative;z-index:2}.console-avatar,.pulse-ring{border:2px solid #00ff7f;border-radius:50%;height:100%;width:100%}.pulse-ring{animation:pulse-green 2s infinite;left:0;position:absolute;top:0;z-index:1}@keyframes pulse-green{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.5)}}.console-status{animation:blink-text 1.5s infinite;color:#00ff7f;font-size:1.2rem;letter-spacing:2px;margin-bottom:.5rem;text-transform:uppercase}@keyframes blink-text{0%,to{opacity:1}50%{opacity:.5}}.console-project-name{color:#888;font-size:.85rem;word-break:break-word}.frank-terminal{background:#0f0f0f;border:1px solid #444;border-radius:6px;display:flex;flex-direction:column;flex-grow:1;height:350px;min-width:0;overflow:hidden}.terminal-header{align-items:center;background:#1a1a1a;border-bottom:1px solid #333;display:flex;flex-shrink:0;padding:8px 12px}.dot{border-radius:50%;height:10px;margin-right:6px;width:10px}.red{background:#ff5f56}.yellow{background:#ffbd2e}.green{background:#27c93f}.terminal-title{color:#666;font-size:.8rem;margin-left:10px}.terminal-body{color:#00ff7f;flex-grow:1;font-size:.9rem;line-height:1.6;overflow-y:auto;padding:1rem}.terminal-line{margin-bottom:.5rem}.terminal-time{color:#888}.terminal-msg{color:#00ff7f}.terminal-cursor{animation:blink-cursor 1s infinite;background:#00ff7f;display:inline-block;height:14px;width:8px}@keyframes blink-cursor{0%,to{opacity:1}50%{opacity:0}}.terminal-cancel-row{border-top:1px solid #222;display:flex;flex-shrink:0;justify-content:flex-end;padding:.5rem .75rem}.terminal-cancel-button{background:#0000;border:1px solid #6b2222;border-radius:4px;color:#ef4444;cursor:pointer;font-size:.75rem;padding:.3rem .75rem;transition:background .15s,color .15s}.terminal-cancel-button:hover:not(:disabled){background:#6b2222;color:#fff}.terminal-cancel-button:disabled{cursor:not-allowed;opacity:.5}@media (max-width:768px){.frank-console-wrapper{flex-direction:column;padding:1rem}.frank-monitor{margin-bottom:1rem}}.admin-form-view,.admin-list-view{display:flex;flex-direction:column;flex-grow:1;min-height:0}.filter-group{align-items:center;display:flex;gap:.75rem}.filter-group label{color:#aaa;font-size:.9rem;font-weight:400}.filter-group select{background-color:#000;border:1px solid #444;border-radius:4px;box-sizing:border-box;color:#fff;font-family:inherit;font-size:1rem;padding:.75rem;width:100%}.content-type-badge{background-color:#333;border-radius:10px;color:#ccc;font-size:.7rem;font-weight:700;padding:.2rem .5rem;text-transform:uppercase}.content-type-badge.ACTION{background-color:#3d5afe;color:#fff}.content-type-badge.VIDEO{background-color:#d32f2f;color:#fff}.content-type-badge.DOCUMENT{background-color:#f0ad4e;color:#000}.content-type-badge.ENTERPRISE{background-color:#6f42c1;color:#fff}.content-type-badge.STANDARD{background-color:#555;color:#fff}.content-type-badge.ADVANCED{background-color:#f0ad4e;color:#000}.content-type-badge.MODEL{background-color:#17a2b8;color:#fff}.status-dot{border-radius:50%;display:inline-block;height:10px;width:10px}.status-dot.green{background-color:#4caf50}.status-dot.red{background-color:#d32f2f}.status-badge.autogenerated{background-color:#f0ad4e;border-radius:10px;color:#1a1a1a;font-size:.7rem;font-weight:700;padding:.2rem .5rem;text-transform:uppercase}.canonical-header{align-items:center;border-bottom:1px solid #333;display:flex;justify-content:space-between;margin-bottom:1rem;margin-top:2rem}.bulk-actions{display:flex;gap:.5rem;margin-top:.5rem}.complete-profile-container{align-items:center;display:flex;height:100%;justify-content:center;padding:2rem}.complete-profile-container .bif-card{box-shadow:0 4px 12px #0006;max-width:500px;width:100%}.complete-profile-container h3{color:#fff;font-size:1.5rem;font-weight:700;margin-bottom:.5rem;margin-top:0;text-align:center}.complete-profile-container p{color:#888;font-size:.9rem;margin-bottom:2rem;text-align:center}.complete-profile-container .bif-form-actions{display:flex;justify-content:center}.hamburger-icon{cursor:pointer;display:flex;flex-direction:column;height:25px;justify-content:space-between;width:30px}.hamburger-icon span{background-color:var(--color-text-secondary);border-radius:3px;display:block;height:3px;transform-origin:left;transition:all .3s cubic-bezier(.68,-.55,.265,1.55);width:100%}.hamburger-icon.open span:first-child{transform:rotate(45deg) translate(5px,-5px)}.hamburger-icon.open span:nth-child(2){opacity:0}.hamburger-icon.open span:nth-child(3){transform:rotate(-45deg) translate(5px,5px)}.tenant-admin-page{height:100%;width:100%}.tenant-admin-page .admin-card{display:flex;flex-direction:column;height:100%}.tenant-content-view,.tenant-form-view,.tenant-list-view{display:flex;flex-direction:column;flex-grow:1;min-height:0;padding:0 1.5rem}.user-list-section{margin-bottom:2rem}.user-list-section h6{border-bottom:1px solid #333;color:#eee;font-size:1.1rem;margin:0 0 1rem;padding-bottom:.75rem}.tenant-form{max-width:600px}.tenant-form .admin-form-actions{justify-content:center}.form-footnote{border-top:1px solid #333;color:#888;font-size:.8rem;margin-top:2rem;padding-top:1rem}.inactive-row{background-color:#2a2020;color:#999}.user-card-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));overflow-y:auto;padding:.25rem}.user-card{background-color:#222;border:1px solid #333;border-radius:6px;display:flex;flex-direction:column;gap:.75rem;padding:1rem}.user-card.inactive{background-color:#2a2020;border-color:#433}.user-card-header{align-items:flex-start;border-bottom:1px solid #333;display:flex;justify-content:space-between;padding-bottom:.75rem}.user-card-name{color:#eee;cursor:pointer;font-weight:600;transition:color .2s}.user-card-name:hover{color:#00ff7f}.user-card-body p{font-size:.9rem;margin:0}.user-card-email{color:#aaa}.user-card-role{color:#ccc;font-weight:500;margin-top:.25rem;text-transform:capitalize}.header-title-with-count{align-items:baseline;display:flex;gap:.75rem}.header-title-with-count .seat-count{color:#aaa;font-size:.9rem;font-weight:500;white-space:nowrap}.header-search-results-overlay{animation:fadeIn .3s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding-top:2rem;position:fixed;right:0;top:60px;z-index:100}.header-search-results-container{background-color:#1a1a1a;border:1px solid #333;border-radius:8px;box-shadow:0 8px 25px #0009;display:flex;flex-direction:column;max-height:70vh;max-width:700px;width:100%}.header-search-results-header{align-items:center;border-bottom:1px solid #333;display:flex;flex-shrink:0;justify-content:space-between;padding:1rem 1.5rem}.header-search-results-header h4{color:#fff;font-size:1.1rem;margin:0}.close-button{background:#0000;border:none;color:#888;cursor:pointer;font-size:2rem;line-height:1;transition:color .2s}.close-button:hover{color:#fff}.header-search-results-list{list-style:none;margin:0;overflow-y:auto;padding:.5rem}.header-search-result-item{border-radius:6px;cursor:pointer;padding:1rem 1.25rem;transition:background-color .2s}.header-search-result-item:hover{background-color:#2c2c2c}.header-search-result-title{color:#00ff7f;display:block;font-weight:700}.header-search-result-description{color:#aaa;display:block;font-size:.9rem;margin-top:.25rem}.no-results-message{color:#888;padding:3rem 1.5rem;text-align:center}.no-results-message p{color:#ccc;font-size:1.1rem;margin:0 0 .5rem}.verify-email-container{align-items:flex-start;display:flex;height:100%;justify-content:center;padding-top:5rem}.verify-email-container .bif-card{max-width:550px;text-align:center;width:100%}.verify-email-container .bif-button-stack{justify-content:center}.tour-highlight{border-radius:4px;box-shadow:0 0 0 9999px #0009;position:relative;transition:box-shadow .3s ease-in-out;z-index:10001}.tour-bubble{animation:tour-fade-in .5s ease-out;background-color:#1f1f1f;border:1px solid #00ff7f;border-radius:8px;box-shadow:0 8px 25px #0009;box-sizing:border-box;max-width:90vw;padding:1.5rem;position:absolute;width:320px;z-index:10002}.tour-content h4{color:#00ff7f;font-size:1.2rem;margin-top:0}.tour-content p{color:#ccc;font-size:.95rem;line-height:1.6;margin-bottom:0}.tour-footer{align-items:center;border-top:1px solid #333;display:flex;justify-content:space-between;margin-top:1.5rem;padding-top:1rem}.tour-step-counter{color:#888;font-size:.8rem}.tour-actions{display:flex;gap:.5rem}.tour-button-next,.tour-button-skip{background:none;border:none;border-radius:4px;cursor:pointer;font-weight:700;padding:.5rem 1rem;transition:background-color .2s}.tour-button-skip{color:#aaa}.tour-button-skip:hover{background-color:#333}.tour-button-next{background-color:#00ff7f;color:#000}@keyframes tour-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.sidebar{background-color:var(--color-bg-elevated);border-right:1px solid var(--color-bg-raised);box-sizing:border-box;height:100%;left:0;overflow-x:hidden;overflow-y:auto;padding-top:6rem;position:fixed;top:0;transform:translateX(-100%);transition:transform var(--transition-slow),width var(--transition-slow);width:400px;z-index:100}.sidebar.open{transform:translateX(0)}.sidebar::-webkit-scrollbar{display:none}.sidebar{-ms-overflow-style:none;scrollbar-width:none}.sidebar-nav-list{box-sizing:border-box;list-style:none;margin:0;padding:0 1.5rem}.sidebar-nav-list li{border-bottom:1px solid var(--color-bg-raised);color:var(--color-text-secondary);cursor:pointer;font-size:1.1rem;font-weight:700;padding:1rem 0;transition:background-color var(--transition-base),color var(--transition-base)}.sidebar-nav-list li:first-child{border-top:1px solid var(--color-bg-raised)}.sidebar-nav-list li:hover{background-color:var(--color-accent);color:var(--color-bg-base)}.sidebar-logout-button{border-top:1px solid var(--color-border-visible);margin-top:1rem}.conversation-history,.input-area{box-sizing:border-box;padding:1rem 1.5rem}.input-area{background-color:var(--color-bg-elevated);border-bottom:1px solid var(--color-bg-raised);position:relative}.sidebar-search-form label{color:var(--color-text-dim);display:block;font-size:.9rem;font-weight:700;margin-bottom:.5rem}.sidebar-search-form input{background-color:var(--color-bg-base);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);box-sizing:border-box;color:var(--color-text-primary);font-family:inherit;font-size:1rem;padding:.5rem;width:100%}.sidebar-search-form input:focus{border-color:var(--color-accent);box-shadow:var(--shadow-focus);outline:none}@media (max-width:768px){.sidebar{transform:translateX(-100%);width:100%}.conversation-history,.input-area,.sidebar-nav-list{padding-left:1rem;padding-right:1rem}}.contact-section h4{color:#ccc;font-weight:600;margin-bottom:.5rem;margin-top:1.5rem}.cta-button .info-page-cta{color:#121212;text-decoration:none}.cta-button .info-page-cta:hover{text-decoration:none}.cta-button{background-color:#00ff7f;border:none;border-radius:5px;cursor:pointer;display:block;font-size:1rem;font-weight:700;margin:2rem auto 0;padding:14px 28px;transition:background-color .3s ease,transform .2s ease;width:fit-content}.cta-button:hover{background-color:#00e673}.enterprise-sales-form .bif-input{background-color:#000;border:1px solid #444;border-radius:4px;box-sizing:border-box;color:#fff;padding:.75rem;width:100%}.enterprise-sales-header{align-items:center;border-bottom:1px solid #333;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem;padding-bottom:1.5rem}.enterprise-sales-header .info-page-title{flex-grow:1;margin:0;text-align:center}.enterprise-sales-header .header-spacer{flex-shrink:0;width:40px}.enterprise-sales-form{display:flex;flex-direction:column;gap:1rem;margin-top:2rem}.form-row{display:flex;gap:1rem}.form-row .bif-form-group{flex:1 1}.form-success-message{background-color:#00ff7f1a;border:1px solid #00ff7f;border-radius:8px;margin:2rem 0;padding:2rem;text-align:center}.form-success-message h3{color:#00ff7f;margin-top:0}@media (max-width:768px){.form-row{flex-direction:column}}.enterprise-alert{margin-top:1rem}.form-divider{border:none;border-top:1px solid #444;margin:1rem 0}.enterprise-sales-form .bif-button-stack{justify-content:center}body{background-color:#000;color:#fff;font-family:Roboto Mono,monospace;margin:0;padding:0}p{margin-bottom:1rem;text-align:left}b.highlight,text.highlight{color:#00ff7f}.new-home-page{color:#ccc;font-family:Roboto Mono,monospace;gap:5rem;margin:0 auto;max-width:900px;padding:2rem .25rem}.new-home-page,.nhp-section{display:flex;flex-direction:column}.nhp-section{align-items:center;text-align:center}.nhp-content-section{background-color:#111;border:1px solid #2a2a2a;border-radius:8px;box-sizing:border-box;padding:1.5rem .75rem}.nhp-section-headline{color:#00ff7f;font-size:.9rem;letter-spacing:1.5px;margin-bottom:.5rem;text-transform:uppercase}.nhp-section-title{color:#fff;font-size:2rem;font-weight:700;line-height:1.3;margin:0 0 2rem;max-width:750px}.nhp-hero{background-color:#00ff7f0d;border:1px solid #2a2a2a;border-radius:8px;box-sizing:border-box;overflow:hidden;padding:1.5rem 1rem;position:relative}.nhp-hero-content-wrapper{grid-gap:2rem;align-items:center;box-sizing:border-box;display:grid;gap:2rem;grid-template-columns:1fr 280px;width:100%}.nhp-hero-text{min-width:0;order:1;text-align:left}.nhp-hero-avatar-container{background:#000;border:2px solid #00ff7f;border-radius:50%;box-shadow:0 0 30px #00ff7f40;height:250px;justify-self:center;order:2;position:relative;width:250px}.nhp-frank-avatar{border-radius:50%;height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.nhp-frank-avatar:hover{transform:scale(1.05)}.nhp-frank-status-badge{background:#000;border:1px solid #00ff7f;border-radius:20px;bottom:10px;box-shadow:0 2px 5px #000c;color:#00ff7f;font-size:.7rem;font-weight:700;letter-spacing:1px;padding:4px 10px;position:absolute;right:20px;z-index:5}.nhp-hero-actions{align-items:center;display:flex;gap:1rem}.nhp-timeline-visual{background:#ffffff08;border:1px solid #333;border-radius:8px;box-sizing:border-box;margin:2rem 0;padding:1.5rem;width:100%}.nhp-timeline-row{margin-bottom:1.5rem;text-align:left}.nhp-timeline-label{color:#888;display:block;font-size:.85rem;letter-spacing:1px;margin-bottom:.5rem;text-transform:uppercase}.nhp-bar-container{background:#000;border:1px solid #333;border-radius:4px;height:36px;overflow:hidden;width:100%}.nhp-bar,.nhp-bar-container{align-items:center;display:flex}.nhp-bar{color:#000;font-size:.75rem;font-weight:700;height:100%;justify-content:center}.nhp-bar-text{overflow:hidden;padding:0 5px;text-overflow:ellipsis;white-space:nowrap}.nhp-bar-drafting{background-color:#444;color:#ccc}.nhp-bar-review{background-color:#fff;color:#000}.nhp-bar-frank{background-color:#00ff7f;box-shadow:0 0 10px #00ff7f80}.nhp-bar-savings{border-bottom:1px dashed #333;color:#00ff7f;flex-grow:1;font-size:.8rem;font-style:italic;margin:0 10px;text-align:center}.nhp-bar-polish{background-color:#2a2a2a;border-left:1px solid #444;border-right:1px solid #444;color:#fff}.nhp-bar-savings{font-size:.75rem}@media (max-width:768px){.nhp-timeline-visual{padding:1rem}.nhp-bar{font-size:.7rem;position:relative}.nhp-bar-text{display:none}.nhp-bar:after{content:attr(data-mobile-text);overflow:hidden;padding:0 4px;text-overflow:ellipsis;white-space:nowrap}.nhp-bar-savings span{display:none}.nhp-bar-savings:after{content:attr(data-mobile-text)}.nhp-bar-savings{margin:0}}.nhp-card-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:2rem 0;text-align:left;width:100%}.nhp-card{background-color:#1a1a1a;border:1px solid #333;border-radius:6px;box-sizing:border-box;height:100%;padding:1.5rem;transition:transform .2s ease,border-color .2s ease}.nhp-card:hover{border-color:#555;transform:translateY(-3px)}.nhp-card h4{color:#00ff7f;font-size:1.1rem;margin:0 0 .5rem}.nhp-card p{color:#ccc;font-size:.95rem;line-height:1.5;margin:0}.nhp-enemy-grid .nhp-card,.nhp-position-grid .nhp-card{align-items:center;color:#e0e0e0;display:flex;font-weight:700;justify-content:center;min-height:80px;text-align:center}.nhp-card--highlight{background-color:#00ff7f0d;border-color:#00ff7f}.nhp-differentiators .nhp-card{border-left:3px solid #00ff7f;font-style:italic}.nhp-list-container{max-width:800px;text-align:left;width:100%}.nhp-workflow-steps{margin:0 auto;max-width:700px;text-align:left}.nhp-workflow-steps li{color:#ccc;margin-bottom:1rem}.nhp-emphasis{color:#fff;font-style:italic;font-weight:700;margin-top:1.5rem}@media (max-width:768px){.new-home-page{gap:3rem}.nhp-hero-content-wrapper{gap:2rem;grid-template-columns:1fr;text-align:center}.nhp-hero-avatar-container{height:180px;order:1;width:180px}.nhp-hero-text{order:2;text-align:center}.nhp-hero-actions{flex-direction:column;justify-content:center}.nhp-section-title{font-size:1.5rem}.nhp-hero-subtitle{font-size:.95rem}.nhp-card-grid{grid-template-columns:1fr}}@media (min-width:769px){.nhp-content-section,.nhp-hero{padding:3rem 2rem}}.nhp-cta-button{background-color:#00ff7f;border:none;border-radius:5px;color:#121212;cursor:pointer;font-size:1.1rem;font-weight:700;padding:16px 32px;transition:background-color .3s ease,transform .2s ease}.nhp-hero .nhp-cta-button{background-color:#121212;border:2px solid #00ff7f;color:#00ff7f}.nhp-hero .nhp-cta-button:hover{background-color:#00ff7f;color:#121212;transform:translateY(-2px)}.nhp-cta-button--secondary{background-color:#00ff7f!important;border:2px solid #00ff7f!important;color:#121212!important}.nhp-cta-button--secondary:hover{background-color:#00e673!important}.nhp-cta-button:hover{background-color:#00e673;transform:translateY(-2px)}.nhp-new-badge{background-color:#00ff7f;border-radius:3px;color:#000;display:inline-block;font-size:.65rem;font-weight:700;letter-spacing:1.5px;margin-bottom:.75rem;padding:.2rem .55rem;text-transform:uppercase}.roi-calculator-page{background-color:#1a1a1a;border:1px solid #333;border-radius:8px;box-sizing:border-box;color:#ccc;font-family:Roboto Mono,monospace;margin:0 auto;max-width:1100px;padding:2rem}.roi-header{align-items:center;border-bottom:1px solid #333;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:3rem;padding-bottom:1.5rem}.roi-header .info-page-title{flex-grow:1;margin:0;text-align:center}.roi-header .header-spacer{flex-shrink:0;width:40px}.roi-header .sub-headline{color:#b0b0b0;font-size:1.1rem;font-style:italic;margin:0;text-align:center;width:100%}.roi-main-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr}.roi-inputs-panel{display:flex;flex-direction:column;gap:1.75rem}.roi-panel-title{border-bottom:1px solid #444;color:#fff;font-size:1.2rem;font-weight:700;margin:0;padding-bottom:.75rem}.roi-form-group{display:flex;flex-direction:column;gap:.5rem}.roi-form-group label{font-size:.9rem;font-weight:500}.roi-text-input{background-color:#000;border:1px solid #444;border-radius:4px;box-sizing:border-box;color:#e0e0e0;font-family:inherit;font-size:1rem;padding:10px;transition:border-color .2s;width:100%}.roi-text-input:focus{border-color:#00ff7f;outline:none}.roi-input-note{color:#888;font-size:.8rem;margin-top:.25rem}.roi-stepper{align-items:center;display:flex;gap:1rem}.roi-stepper button{background-color:#222;border:1px solid #444;border-radius:50%;color:#fff;cursor:pointer;font-size:1.5rem;height:36px;transition:background-color .2s;width:36px}.roi-stepper button:hover{background-color:#333}.roi-stepper span{font-size:1.2rem;font-weight:700;min-width:30px;text-align:center}.roi-range-label{align-items:center;display:flex;justify-content:space-between}.roi-range-value{color:#00ff7f;font-weight:700}.roi-efficiency-shift{background-color:#00ff7f0d;border:1px solid #2a2a2a;border-radius:6px;display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem}.roi-efficiency-title{color:#00ff7f;font-weight:700;margin:0}.roi-range-value.manual{color:#ff7b72}.roi-range-value.ai{color:#00ff7f}.roi-results-panel{background-color:#111;border:1px solid #333;border-radius:8px;display:flex;flex-direction:column;gap:2rem;justify-content:center;padding:2rem}.roi-result-display p:first-child{color:#888;font-size:.9rem;letter-spacing:1px;margin:0;text-transform:uppercase}.annual-savings-value{color:#00ff7f;font-size:3.5rem;font-weight:800;line-height:1;margin:.5rem 0 0}.roi-sub-results-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.roi-sub-result{background-color:#1a1a1a;border-radius:6px;padding:1rem}.roi-sub-result p:first-child{font-size:.8rem}.sub-result-value{color:#fff;font-size:1.5rem;font-weight:700;margin:.25rem 0 0}.sub-result-value.hours{color:#58a6ff}.roi-percent-value{color:#58a6ff;font-size:1.75rem;font-weight:700}.roi-cta-button{background-color:#00ff7f;border:none;border-radius:5px;color:#121212;cursor:pointer;font-size:1.1rem;font-weight:700;margin-top:1rem;padding:16px 32px;transition:background-color .3s ease,transform .2s ease}.roi-cta-button:hover{background-color:#00e673;transform:translateY(-2px)}@media (max-width:768px){.roi-main-grid{grid-template-columns:1fr}}.mcp-page{background-color:#000;color:#ccc;font-family:Roboto Mono,monospace;min-height:100vh;overflow-x:hidden}.mcp-page,.mcp-page-inner{box-sizing:border-box;width:100%}.mcp-page-inner{margin:0 auto;max-width:860px;padding:2rem 1.5rem}.mcp-back-link{background:none;border:none;color:#00ff7f;cursor:pointer;display:inline-block;font-family:Roboto Mono,monospace;font-size:.85rem;margin-bottom:2rem;padding:0}.mcp-back-link:hover{text-decoration:underline}.mcp-page-title{color:#fff;font-size:2rem;font-weight:700;margin-bottom:.75rem}.mcp-page-lead{color:#aaa;font-size:1rem;line-height:1.7;margin-bottom:2.5rem}.mcp-page-lead strong{color:#fff}.mcp-section{border-bottom:1px solid #1e1e1e;margin-bottom:3rem;padding-bottom:2rem}.mcp-section h2{color:#00ff7f;font-size:.9rem;letter-spacing:1.5px;margin-bottom:1.25rem;text-transform:uppercase}.mcp-section h2,.mcp-section h3{font-family:Roboto Mono,monospace;font-weight:700}.mcp-section h3{color:#fff;font-size:1.1rem;margin:1.5rem 0 .5rem}.mcp-section p{color:#aaa;font-family:Roboto Mono,monospace;font-size:.95rem;line-height:1.7;margin-bottom:.75rem}.mcp-code{-webkit-overflow-scrolling:touch;background-color:#0d0d0d;border:1px solid #2a2a2a;border-radius:4px;box-sizing:border-box;color:#ccc;display:block;font-size:.875rem;line-height:1.6;margin:.75rem 0 1rem;max-width:100%;overflow-x:auto;padding:1rem;white-space:pre}code{background-color:#111;border:1px solid #2a2a2a;border-radius:3px;color:#00ff7f;font-family:Roboto Mono,monospace;font-size:.8rem;padding:.1rem .35rem;word-break:break-all}.mcp-tool-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr}.mcp-tool-card{background-color:#111;border:1px solid #2a2a2a;border-radius:6px;padding:.85rem 1rem}.mcp-tool-card p{color:#ccc;font-size:.95rem;line-height:1.5;margin:.4rem 0 0}.mcp-tool-card p,.mcp-tool-name{font-family:Roboto Mono,monospace}.mcp-tool-name{background:none;border:none;color:#00ff7f;font-size:1.1rem;font-weight:700;padding:0}.mcp-pricing-cards{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(3,1fr);margin:1rem 0}.mcp-pricing-card{background-color:#111;border:1px solid #2a2a2a;border-radius:6px;font-family:Roboto Mono,monospace;padding:1rem}.mcp-pricing-plan{color:#00ff7f;font-size:1rem;font-weight:700;margin-bottom:.35rem}.mcp-pricing-price{color:#fff;font-size:.95rem;margin-bottom:.75rem}.mcp-pricing-row{border-top:1px solid #1e1e1e;color:#aaa;display:flex;font-size:.82rem;justify-content:space-between;padding:.35rem 0}.mcp-pricing-row span:last-child{color:#ccc;text-align:right}.mcp-list{color:#aaa;font-family:Roboto Mono,monospace;font-size:.95rem;line-height:2;padding-left:1.25rem}.mcp-list li{margin-bottom:.4rem}.mcp-list strong{color:#fff}.mcp-footer-cta{padding:2.5rem 0 1rem;text-align:center}.mcp-footer-cta p{color:#aaa;margin-bottom:1rem;text-align:center}.mcp-cta-button{background-color:#00ff7f;border:none;border-radius:4px;color:#000;cursor:pointer;font-family:Roboto Mono,monospace;font-size:.9rem;font-weight:700;letter-spacing:.5px;padding:.75rem 2rem}.mcp-cta-button:hover{background-color:#00e673}@media (max-width:768px){.mcp-page-inner{padding:1.25rem 1rem}.mcp-page-title{font-size:1.4rem}.mcp-page-lead{font-size:.9rem;margin-bottom:1.75rem}.mcp-section{margin-bottom:2rem;padding-bottom:1.5rem}.mcp-section h3{font-size:1rem}.mcp-tool-grid{grid-template-columns:1fr}.mcp-code{font-size:.75rem;overflow-x:visible;padding:.75rem;white-space:pre-wrap}.mcp-code,code{overflow-wrap:break-word;word-break:break-all}.mcp-cta-button{padding:.9rem 1rem;width:100%}.mcp-pricing-cards{grid-template-columns:1fr}}.mobile-helper-bubble{animation:fade-in-up .5s ease-out;background-color:#1f1f1f;border:1px solid #00ff7f;border-radius:8px;bottom:20px;box-shadow:0 8px 25px #0009;font-family:Roboto Mono,monospace;left:50%;max-width:350px;padding:1.5rem;position:fixed;transform:translateX(-50%);width:90%;z-index:100}.mobile-helper-bubble .dismiss-button{background:#0000;border:none;color:#888;cursor:pointer;font-size:1.5rem;line-height:1;position:absolute;right:.5rem;top:.5rem;transition:color .2s}.mobile-helper-bubble .dismiss-button:hover{color:#fff}.mobile-helper-bubble .helper-content h3{color:#00ff7f;margin-top:0}.mobile-helper-bubble .helper-content p{color:#ccc;font-size:.9rem;line-height:1.5;margin-bottom:0}@keyframes fade-in-up{0%{opacity:0;transform:translate(-50%,20px)}to{opacity:1;transform:translate(-50%)}}.page-card:not(:has(.multi-panel-page)){background-color:var(--color-bg-surface);border:1px solid var(--color-border-visible);border-radius:var(--radius-lg);box-sizing:border-box;display:flex;flex-direction:column;padding:1.5rem}.page-card{height:fit-content;margin:0 auto;max-width:var(--max-width-page);width:100%}.page-title{flex-shrink:0;margin-bottom:1.5rem;margin-top:0}@media (max-width:768px){.page-card:not(:has(.multi-panel-page)){padding:1rem}}.page-content{flex-grow:1;min-height:0}