.header{position:sticky;top:0;z-index:100;background:#0b1418d9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--er-glass-border, rgba(42, 154, 144, .2));transition:background var(--transition-base)}.header-container{max-width:1280px;margin:0 auto;padding:var(--space-4) var(--space-6);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.header-logo{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-display);font-weight:700;font-size:1.25rem;color:var(--er-text);transition:color var(--transition-base);flex-shrink:0}.header-logo:hover{color:var(--er-teal-light)}.logo-text{background:linear-gradient(135deg,var(--er-teal-bright) 0%,var(--er-teal-light) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.header-nav{display:flex;gap:var(--space-8);flex-shrink:0}.nav-link{font-weight:500;color:var(--er-text);transition:color var(--transition-base);white-space:nowrap}.nav-link:hover{color:var(--er-teal-light)}.header-actions{display:flex;gap:var(--space-4);align-items:center;flex-shrink:0}.btn-ghost{padding:var(--space-2) var(--space-4);font-weight:500;color:var(--er-text);transition:all var(--transition-base);border-radius:var(--radius-md);white-space:nowrap}.btn-ghost:hover{background:var(--er-glass, rgba(42, 154, 144, .1));color:var(--er-teal-light)}.btn-primary{padding:var(--space-2) var(--space-5);background:var(--er-teal-bright);color:var(--er-bg-darker);font-weight:600;border-radius:var(--radius-md);transition:all var(--transition-base);white-space:nowrap}.btn-primary:hover{background:var(--er-teal-light);box-shadow:0 0 20px #2a9a9066}.mobile-menu-button{display:none;color:var(--er-text);background:transparent;padding:var(--space-2)}.mobile-menu-button:hover{color:var(--er-teal-light)}.mobile-menu{display:none}@media (max-width: 768px){.header-nav,.header-actions{display:none}.mobile-menu-button{display:block}.mobile-menu{display:flex;flex-direction:column;padding:var(--space-4) var(--space-6);border-top:1px solid var(--er-glass-border, rgba(42, 154, 144, .2));background:#071012f2}.mobile-menu-link{padding:var(--space-3) 0;font-weight:500;color:var(--er-text);border-bottom:1px solid var(--er-glass, rgba(42, 154, 144, .1));transition:color var(--transition-base)}.mobile-menu-link:hover{color:var(--er-teal-light)}.mobile-menu-cta{margin-top:var(--space-4);padding:var(--space-3);background:var(--er-teal-bright);color:var(--er-bg-darker);font-weight:600;border-radius:var(--radius-md);text-align:center;transition:all var(--transition-base)}.mobile-menu-cta:hover{background:var(--er-teal-light)}}.footer{background:var(--color-gray-900);color:var(--color-gray-300);padding:var(--space-16) 0 var(--space-8)}.footer-container{max-width:1280px;margin:0 auto;padding:0 var(--space-6);display:grid;grid-template-columns:1fr 2fr;gap:var(--space-16)}.footer-brand{display:flex;flex-direction:column;gap:var(--space-4)}.footer-logo .logo-text{font-family:var(--font-display);font-weight:700;font-size:1.5rem;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.footer-tagline{color:var(--er-text-muted);max-width:300px}.footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-8)}.footer-section{display:flex;flex-direction:column;gap:var(--space-3)}.footer-section h4{color:#fff;font-weight:600;margin-bottom:var(--space-2)}.footer-section a{color:var(--er-text-muted);transition:color var(--transition-base)}.footer-section a:hover{color:var(--color-accent)}.footer-bottom{max-width:1280px;margin:0 auto;padding:var(--space-8) var(--space-6) 0;border-top:1px solid var(--color-gray-800);margin-top:var(--space-12);text-align:center;color:var(--er-text-muted)}@media (max-width: 768px){.footer-container{grid-template-columns:1fr;gap:var(--space-8)}.footer-links{grid-template-columns:1fr}}.home-page{min-height:100vh;background:var(--er-bg-dark);color:var(--er-text)}.hero-immersive{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#000}.hero-image-container{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.hero-image{width:100%;height:100%;object-fit:cover;object-position:center}.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#00000080,#0b1418d9 40%,#071012f2)}.hero-content{position:relative;z-index:2;max-width:900px;text-align:center;padding:2rem;color:var(--er-text)}.hero-title{font-size:clamp(2.5rem,6vw,5rem);font-weight:700;line-height:1.1;margin-bottom:1.5rem;color:var(--er-text);text-shadow:0 2px 20px rgba(0,0,0,.8)}.gradient-text-teal{background:linear-gradient(135deg,var(--er-teal-bright),var(--er-teal-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-subtitle{font-size:clamp(1.1rem,2vw,1.4rem);line-height:1.7;margin-bottom:2.5rem;color:#ffffffe6;text-shadow:0 1px 10px rgba(0,0,0,.5)}.hero-actions{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap}.btn-hero-primary-teal{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 2rem;font-size:1.1rem;font-weight:600;background:var(--er-teal-bright);color:var(--er-bg-darker);border:none;border-radius:12px;text-decoration:none;transition:all .3s ease;box-shadow:0 4px 20px #2a9a904d}.btn-hero-primary-teal:hover{background:var(--er-teal-light);transform:translateY(-2px);box-shadow:0 6px 30px #14b8a666}.btn-hero-secondary-teal{display:inline-flex;align-items:center;padding:1rem 2rem;font-size:1.1rem;font-weight:600;background:#2a9a901a;color:var(--er-text);border:2px solid var(--er-teal-bright);border-radius:12px;text-decoration:none;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn-hero-secondary-teal:hover{background:#14b8a633;transform:translateY(-2px)}.use-case-section{padding:6rem 2rem;position:relative}.use-case-light{background:var(--er-bg-dark)}.use-case-dark{background:var(--er-bg-darker)}.use-case-container{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.use-case-reverse{direction:rtl}.use-case-reverse>*{direction:ltr}.use-case-content{padding:2rem}.use-case-label{display:inline-block;padding:.5rem 1rem;background:#14b8a626;color:var(--er-text);border:1px solid var(--er-teal-bright);border-radius:20px;font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:1.5rem}.use-case-content h2{font-size:clamp(2rem,4vw,3rem);font-weight:700;color:var(--er-text);margin-bottom:1.5rem;line-height:1.2}.use-case-text{font-size:1.1rem;line-height:1.8;color:var(--er-text-muted);margin-bottom:1.5rem}.use-case-highlight{padding:1.5rem;background:#14b8a60d;border-left:4px solid var(--er-teal-bright);border-radius:8px;margin-top:2rem;font-size:1.05rem;line-height:1.6;color:var(--er-text)}.use-case-highlight-conference{padding:1.5rem;background:#6366f10d;border-left:4px solid #6366f1;border-radius:8px;margin-top:2rem;font-size:1.05rem;line-height:1.6;color:var(--er-text)}.use-case-visual{position:relative}.use-case-image{width:100%;height:auto;border-radius:16px;box-shadow:0 20px 60px #00000080;border:1px solid rgba(20,184,166,.2)}.realm-section{position:relative;padding:8rem 2rem;overflow:hidden}.realm-visual-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.realm-bg-image{width:100%;height:100%;object-fit:cover;object-position:center}.realm-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#001e28f2,#00141ee6)}.realm-container{position:relative;z-index:2;max-width:900px;margin:0 auto}.realm-content{text-align:center;color:var(--er-text)}.realm-content h2{font-size:clamp(2.5rem,5vw,4rem);font-weight:700;margin-bottom:2rem;line-height:1.2;color:var(--er-text)}.realm-text{font-size:1.2rem;line-height:1.8;margin-bottom:1.5rem;color:var(--er-text);text-shadow:0 1px 4px rgba(0,0,0,.8)}.realm-note{padding:1.5rem;background:#14b8a61a;border:1px solid rgba(20,184,166,.3);border-radius:12px;font-style:italic;margin-top:2rem;color:var(--er-text)}.constraints-section{padding:6rem 2rem;background:var(--er-bg-darker)}.constraints-container{max-width:1200px;margin:0 auto;text-align:center}.constraints-container h2{font-size:clamp(2.5rem,5vw,3.5rem);font-weight:700;color:var(--er-text);margin-bottom:3rem}.constraints-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-bottom:3rem}.constraint-card{padding:2rem;background:#14b8a608;border:1px solid rgba(20,184,166,.2);border-radius:12px;text-align:left;transition:all .3s ease}.constraint-card:hover{border-color:#14b8a666;background:#14b8a60d;transform:translateY(-4px)}.constraint-card h3{font-size:1.4rem;font-weight:600;color:var(--er-teal-bright);margin-bottom:1rem}.constraint-card p{font-size:1rem;line-height:1.7;color:var(--er-text-muted)}.constraints-footer{font-size:1.2rem;line-height:1.7;color:var(--er-text);font-style:italic}.cta-final-section{padding:6rem 2rem;background:linear-gradient(135deg,#001e28,#002832);text-align:center}.cta-final-container{max-width:800px;margin:0 auto}.cta-final-container h2{font-size:clamp(2.5rem,5vw,4rem);font-weight:700;color:var(--er-text);margin-bottom:1rem}.cta-final-container p{font-size:1.3rem;color:var(--er-text-muted);margin-bottom:2.5rem}.cta-final-actions{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap}.btn-cta-primary-teal{display:inline-flex;align-items:center;gap:.5rem;padding:1.2rem 2.5rem;font-size:1.2rem;font-weight:600;background:var(--er-teal-bright);color:var(--er-bg-darker);border:none;border-radius:12px;text-decoration:none;transition:all .3s ease;box-shadow:0 4px 20px #2a9a904d}.btn-cta-primary-teal:hover{background:var(--er-teal-light);transform:translateY(-2px);box-shadow:0 6px 30px #14b8a680}.btn-cta-secondary-teal{display:inline-flex;align-items:center;padding:1.2rem 2.5rem;font-size:1.2rem;font-weight:600;background:#2a9a901a;color:var(--er-text);border:2px solid var(--er-teal-bright);border-radius:12px;text-decoration:none;transition:all .3s ease}.btn-cta-secondary-teal:hover{background:#14b8a633;transform:translateY(-2px)}@media (max-width: 768px){.use-case-container{grid-template-columns:1fr;gap:2rem}.use-case-reverse{direction:ltr}.hero-content{padding:1.5rem}.hero-actions{flex-direction:column;gap:1rem}.btn-hero-primary-teal,.btn-hero-secondary-teal{width:100%;justify-content:center}.realm-section,.constraints-section,.cta-final-section{padding:4rem 1.5rem}.cta-final-actions{flex-direction:column}.btn-cta-primary-teal,.btn-cta-secondary-teal{width:100%;justify-content:center}}.user-menu-container{position:relative;z-index:1000}.user-menu-trigger{width:40px;height:40px;border-radius:var(--er-radius-full, 9999px);border:2px solid var(--er-glass-border);background:var(--er-glass);cursor:pointer;padding:0;transition:all .2s ease}.user-menu-trigger:hover{background:var(--er-glass-hover);border-color:var(--er-teal-bright)}.user-menu-trigger:focus{outline:none;border-color:var(--er-teal-bright);box-shadow:0 0 0 3px #2a9a9033}.user-menu-photo{width:100%;height:100%;border-radius:var(--er-radius-full, 9999px);object-fit:cover}.user-menu-dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:240px;border:1px solid var(--er-glass-border);border-radius:12px;padding:8px;box-shadow:0 8px 24px #0006;animation:user-menu-fade-in .15s ease}@keyframes user-menu-fade-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.user-menu-header{display:flex;align-items:center;gap:12px;padding:8px;margin-bottom:4px}.user-menu-photo-large{width:48px;height:48px;border-radius:var(--er-radius-full, 9999px);object-fit:cover;border:2px solid var(--er-glass-border)}.user-menu-info{flex:1;min-width:0}.user-menu-name{color:var(--er-text);font-weight:600;font-size:.9375rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-menu-email{color:var(--er-text-muted);font-size:.8125rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-menu-divider{height:1px;background:var(--er-glass-border);margin:4px 0}.user-menu-item{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;border:none;background:transparent;color:var(--er-text);font-size:.9375rem;text-align:left;cursor:pointer;border-radius:8px;transition:all .15s ease}.user-menu-item:hover{background:var(--er-glass-hover)}.user-menu-item:focus{outline:none;background:var(--er-glass-hover);box-shadow:0 0 0 2px var(--er-teal-bright)}.user-menu-icon{width:18px;height:18px;flex-shrink:0;color:var(--er-text-muted)}.user-menu-item:hover .user-menu-icon{color:var(--er-teal-bright)}.user-menu-item-danger{color:var(--er-danger)}.user-menu-item-danger:hover{background:#ef44441a}.user-menu-item-danger .user-menu-icon,.user-menu-item-danger:hover .user-menu-icon{color:var(--er-danger)}.hire-chiefs-picker{width:100%;max-width:900px;margin:0 auto}.hire-chiefs-picker h3{font-size:1.75rem;font-weight:700;color:var(--er-text);margin-bottom:.5rem}.picker-subtitle{font-size:1rem;color:var(--er-text-muted);margin-bottom:2rem}.chiefs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;margin-bottom:1.5rem}.chief-card{background:#0f3d5266;border:2px solid rgba(42,154,144,.2);border-radius:12px;padding:1rem;transition:all .2s ease;cursor:pointer}.chief-card:hover{border-color:#2a9a9066;background:#0f3d5280}.chief-card-selected{border-color:var(--er-teal-bright);background:#2a9a9026}.chief-card-header{display:flex;align-items:flex-start;gap:.75rem}.chief-checkbox{width:20px;height:20px;margin-top:2px;cursor:pointer;accent-color:var(--er-teal-bright)}.chief-label{flex:1;display:flex;flex-direction:column;gap:.25rem;cursor:pointer}.chief-name{font-size:1.125rem;font-weight:600;color:var(--er-text)}.chief-title{font-size:.875rem;color:var(--er-text-muted)}.chief-customization{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(42,154,144,.2)}.customization-toggle{background:transparent;border:none;color:var(--er-teal-light);font-size:.875rem;cursor:pointer;padding:0;display:flex;align-items:center;gap:.5rem;font-weight:500;transition:opacity .2s ease}.customization-toggle:hover{opacity:.8}.customization-panel{margin-top:1rem;padding:1rem;background:#0003;border-radius:8px;border:1px solid rgba(42,154,144,.2)}.customization-note{font-size:.875rem;color:var(--er-text-muted);line-height:1.5;margin-bottom:.75rem}.customization-note strong{color:var(--er-text)}.customization-close{background:#2a9a9033;border:1px solid rgba(42,154,144,.3);color:var(--er-text);padding:.5rem 1rem;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease}.customization-close:hover{background:#2a9a904d;border-color:#2a9a9080}.picker-actions{display:flex;justify-content:center;padding-top:1rem;border-top:1px solid rgba(42,154,144,.2)}.selection-count{font-size:1rem;color:var(--er-text-muted);font-weight:500}@media (max-width: 768px){.chiefs-grid{grid-template-columns:1fr}.hire-chiefs-picker h3{font-size:1.5rem}}.confidence-threshold-slider{width:100%;max-width:700px;margin:0 auto;padding:2rem;background:#0f3d524d;border:1px solid rgba(42,154,144,.3);border-radius:16px}.confidence-threshold-slider h3{font-size:1.75rem;font-weight:700;color:var(--er-text);margin-bottom:.5rem}.slider-subtitle{font-size:1rem;color:var(--er-text-muted);margin-bottom:2rem;line-height:1.6}.slider-container{margin-bottom:2rem}.slider-value-display{display:flex;flex-direction:column;align-items:center;margin-bottom:1.5rem}.value-number{font-size:3rem;font-weight:700;color:var(--er-teal-bright);line-height:1;margin-bottom:.5rem}.value-label{font-size:1rem;font-weight:600}.confidence-slider{width:100%;height:8px;border-radius:4px;background:#0f3d5299;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.confidence-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:24px;height:24px;border-radius:50%;background:var(--er-teal-bright);cursor:pointer;box-shadow:0 2px 8px #2a9a9066;transition:all .2s ease}.confidence-slider::-webkit-slider-thumb:hover{width:28px;height:28px;box-shadow:0 4px 12px #2a9a9099}.confidence-slider::-moz-range-thumb{width:24px;height:24px;border-radius:50%;background:var(--er-teal-bright);cursor:pointer;border:none;box-shadow:0 2px 8px #2a9a9066;transition:all .2s ease}.confidence-slider::-moz-range-thumb:hover{width:28px;height:28px;box-shadow:0 4px 12px #2a9a9099}.slider-markers{display:flex;justify-content:space-between;margin-top:.5rem;padding:0 12px}.marker{font-size:.75rem;color:var(--er-text-muted);font-weight:500}.marker-recommended{color:var(--er-teal-bright);font-weight:700}.slider-explanation{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem;padding:1.5rem;background:#0003;border-radius:12px;border:1px solid rgba(42,154,144,.2)}.explanation-item{font-size:.875rem;color:var(--er-text-muted);line-height:1.5}.explanation-item strong{color:var(--er-text);font-weight:600}.slider-note{font-size:.875rem;color:var(--er-text-muted);font-style:italic;text-align:center}@media (max-width: 768px){.confidence-threshold-slider{padding:1.5rem}.confidence-threshold-slider h3{font-size:1.5rem}.value-number{font-size:2.5rem}.slider-explanation{padding:1rem}}.file-upload-container{padding:2rem;margin:2rem 0;background:#0f2835f2;border:1px solid rgba(42,154,144,.3)}.upload-header{margin-bottom:2rem;text-align:center}.upload-header h3{color:var(--er-accent);margin-bottom:.5rem;font-size:1.5rem;font-weight:700}.upload-description{color:var(--er-text);font-size:1rem;line-height:1.6;margin:0}.upload-area{padding:3rem;border:2px dashed rgba(42,154,144,.4);border-radius:var(--radius-lg);background:#0a1f2a99;text-align:center;transition:all .2s ease}.upload-area:hover{border-color:#2a9a9099;background:#0f3d52b3}.upload-label{display:block;cursor:pointer}.upload-label.disabled{cursor:not-allowed;opacity:.5}.upload-input{display:none}.upload-icon{font-size:4rem;margin-bottom:1rem;opacity:.8}.upload-text{color:var(--er-text);font-size:1.1rem;margin-bottom:.5rem}.upload-text strong{color:var(--er-accent)}.upload-formats{color:var(--er-text-muted);font-size:.9rem}.upload-result{display:flex;flex-direction:column;gap:1.5rem}.uploaded-file-info{display:flex;align-items:center;gap:1rem;padding:1rem;background:#0a1f2a99;border:1px solid rgba(42,154,144,.3);border-radius:var(--radius-md)}.file-icon{font-size:2.5rem;opacity:.8}.file-details{flex:1}.file-name{color:var(--er-text);font-size:1.1rem;font-weight:600;margin-bottom:.25rem}.file-size{color:var(--er-text-muted);font-size:.9rem}.processing-status{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2rem;text-align:center}.spinner{width:40px;height:40px;border:4px solid rgba(42,154,144,.2);border-top-color:var(--er-accent);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.processing-status p{color:var(--er-text);font-size:1rem;margin:0}.error-message{padding:1rem;background:#dc26261a;border:1px solid rgba(220,38,38,.3);border-radius:var(--radius-md);color:#fca5a5}.error-message strong{font-weight:600}.empty-features{padding:2rem;text-align:center;background:#0a1f2a99;border:1px solid rgba(42,154,144,.2);border-radius:var(--radius-md)}.empty-features p{color:var(--er-text);margin-bottom:1rem}.fail-closed-note{font-style:italic;color:var(--er-text-muted);font-size:.9rem}.extracted-features{display:flex;flex-direction:column;gap:1.5rem}.features-header h4{color:var(--er-accent);font-size:1.25rem;margin-bottom:.5rem}.features-note{color:var(--er-text);font-size:.95rem;margin:0}.features-list{display:flex;flex-direction:column;gap:1rem;max-height:500px;overflow-y:auto;padding-right:.5rem}.features-list::-webkit-scrollbar{width:8px}.features-list::-webkit-scrollbar-track{background:#0a1f2a99;border-radius:4px}.features-list::-webkit-scrollbar-thumb{background:#2a9a9066;border-radius:4px}.features-list::-webkit-scrollbar-thumb:hover{background:#2a9a9099}.feature-item{display:flex;gap:1rem;padding:1rem;background:#0a1f2a99;border:2px solid rgba(42,154,144,.2);border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease}.feature-item:hover{background:#0f3d52b3;border-color:#2a9a9066}.feature-item.selected{border-color:#2a9a9099;background:#0f3d52cc}.feature-checkbox{display:flex;align-items:flex-start;padding-top:.25rem}.feature-checkbox input[type=checkbox]{width:1.25rem;height:1.25rem;cursor:pointer;accent-color:var(--er-accent)}.feature-content{flex:1;display:flex;flex-direction:column;gap:.5rem}.feature-header-row{display:flex;justify-content:space-between;align-items:center;gap:1rem}.feature-category{display:inline-block;padding:.25rem .75rem;background:#2a9a9033;color:var(--er-accent);border:1px solid rgba(42,154,144,.4);border-radius:var(--radius-sm);font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.feature-confidence{color:var(--er-text-muted);font-size:.85rem;font-weight:600}.feature-title{color:var(--er-text);font-size:1.05rem;font-weight:600}.feature-description{color:var(--er-text);font-size:.95rem;line-height:1.5}.features-actions{display:flex;justify-content:center;padding-top:1rem;border-top:1px solid rgba(42,154,144,.2)}@media (max-width: 768px){.file-upload-container{padding:1.5rem}.upload-area{padding:2rem 1rem}.upload-icon{font-size:3rem}.uploaded-file-info{flex-direction:column;text-align:center}.feature-header-row{flex-direction:column;align-items:flex-start}.features-list{max-height:400px}}.csuite-bot-avatar{display:flex;flex-direction:column;align-items:center;gap:var(--csuite-space-2);position:relative}.csuite-bot-avatar[role=button]{cursor:pointer}.csuite-bot-avatar[role=button]:focus-visible{outline:2px solid var(--csuite-accent-cyan);outline-offset:4px;border-radius:var(--csuite-radius-full)}.csuite-avatar-circle{display:flex;align-items:center;justify-content:center;border-radius:var(--csuite-radius-full);position:relative;transition:all var(--csuite-transition-base)}.csuite-bot-avatar[role=button]:hover .csuite-avatar-circle{transform:scale(1.05);box-shadow:var(--csuite-shadow-glow)}.csuite-avatar-sm .csuite-avatar-circle{width:48px;height:48px}.csuite-avatar-sm .csuite-avatar-icon{width:24px;height:24px}.csuite-avatar-md .csuite-avatar-circle{width:64px;height:64px}.csuite-avatar-md .csuite-avatar-icon{width:32px;height:32px}.csuite-avatar-lg .csuite-avatar-circle{width:96px;height:96px}.csuite-avatar-lg .csuite-avatar-icon{width:48px;height:48px}.csuite-avatar-xl .csuite-avatar-circle{width:128px;height:128px}.csuite-avatar-xl .csuite-avatar-icon{width:64px;height:64px}.csuite-avatar-icon{color:var(--csuite-teal-50);filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.csuite-avatar-engineering{background:linear-gradient(135deg,#3b82f6,#2563eb)}.csuite-avatar-marketing{background:linear-gradient(135deg,#ec4899,#db2777)}.csuite-avatar-finance{background:linear-gradient(135deg,#10b981,#059669)}.csuite-avatar-legal{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.csuite-avatar-operations{background:linear-gradient(135deg,#f59e0b,#d97706)}.csuite-avatar-people{background:linear-gradient(135deg,#06b6d4,#0891b2)}.csuite-avatar-support{background:linear-gradient(135deg,#84cc16,#65a30d)}.csuite-avatar-research{background:linear-gradient(135deg,#a855f7,#9333ea)}.csuite-avatar-it{background:linear-gradient(135deg,#64748b,#475569)}.csuite-avatar-status{position:absolute;bottom:0;right:0;width:16px;height:16px;border-radius:var(--csuite-radius-full);background:currentColor;border:2px solid var(--csuite-teal-900);box-shadow:0 0 10px currentColor}.csuite-status-pulse{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;border-radius:var(--csuite-radius-full);background:currentColor;animation:csuite-pulse-grow 2s ease-in-out infinite}@keyframes csuite-pulse-grow{0%,to{transform:translate(-50%,-50%) scale(1);opacity:1}50%{transform:translate(-50%,-50%) scale(1.5);opacity:0}}.csuite-avatar-name{font-family:var(--csuite-font-display);font-size:.875rem;font-weight:600;text-align:center;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.csuite-avatar-talking .csuite-avatar-circle,.csuite-avatar-typing .csuite-avatar-circle{animation:csuite-avatar-pulse 1.5s ease-in-out infinite}@keyframes csuite-avatar-pulse{0%,to{transform:scale(1);filter:brightness(1)}50%{transform:scale(1.02);filter:brightness(1.1)}}.csuite-avatar-mouth{position:absolute;bottom:25%;left:50%;transform:translate(-50%);width:30%;height:20%;pointer-events:none}.csuite-mouth-shape{width:100%;height:100%;background:#fff6;border-radius:50%/60% 60% 40% 40%;animation:csuite-mouth-talk .6s ease-in-out infinite}@keyframes csuite-mouth-talk{0%,to{height:22%;border-radius:50%}50%{height:32%;border-radius:50%/65% 65% 35% 35%}}.csuite-avatar-gesture{position:absolute;bottom:-10%;left:50%;transform:translate(-50%);width:120%;height:30%;pointer-events:none}.csuite-gesture-hand{position:absolute;width:16px;height:16px;background:#fff6;border-radius:50%;filter:blur(2px)}.csuite-gesture-left{left:10%;animation:csuite-gesture-wave-left 1.2s ease-in-out infinite}.csuite-gesture-right{right:10%;animation:csuite-gesture-wave-right 1.2s ease-in-out infinite .6s}@keyframes csuite-gesture-wave-left{0%,to{transform:translateY(0) scale(1);opacity:.6}50%{transform:translateY(-8px) scale(1.2);opacity:.9}}@keyframes csuite-gesture-wave-right{0%,to{transform:translateY(0) scale(1);opacity:.6}50%{transform:translateY(-8px) scale(1.2);opacity:.9}}.csuite-avatar-caption{position:absolute;bottom:calc(100% + var(--csuite-space-2));left:50%;transform:translate(-50%);max-width:280px;padding:var(--csuite-space-2) var(--csuite-space-3);background:#0f172af2;border:1px solid rgba(42,154,144,.3);border-radius:var(--csuite-radius-lg);font-size:.875rem;line-height:1.4;text-align:center;color:var(--csuite-teal-50);box-shadow:0 4px 12px #0000004d;z-index:10;animation:csuite-caption-fade-in .3s ease-out;pointer-events:none}.csuite-avatar-caption:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-top:8px solid rgba(15,23,42,.95)}@keyframes csuite-caption-fade-in{0%{opacity:0;transform:translate(-50%) translateY(-4px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@media (max-width: 768px){.csuite-avatar-sm .csuite-avatar-circle{width:40px;height:40px}.csuite-avatar-sm .csuite-avatar-icon{width:20px;height:20px}.csuite-avatar-md .csuite-avatar-circle{width:56px;height:56px}.csuite-avatar-md .csuite-avatar-icon{width:28px;height:28px}.csuite-avatar-lg .csuite-avatar-circle{width:72px;height:72px}.csuite-avatar-lg .csuite-avatar-icon{width:36px;height:36px}.csuite-avatar-caption{max-width:220px;font-size:.8125rem}}.csuite-booth{display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;position:relative;transition:transform var(--csuite-transition-base)}.csuite-booth:hover{transform:scale(1.05);z-index:10}.csuite-booth:focus-visible{outline:2px solid var(--csuite-accent-cyan);outline-offset:4px;border-radius:50%}.csuite-booth-avatar{position:relative}.csuite-booth:hover .csuite-booth-avatar:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:120%;height:120%;background:radial-gradient(circle,rgba(42,154,144,.4) 0%,transparent 70%);border-radius:50%;z-index:-1;animation:csuite-booth-pulse 2s ease-in-out infinite}@keyframes csuite-booth-pulse{0%,to{opacity:.6}50%{opacity:1}}@media (max-width: 768px){.csuite-booth:hover{transform:scale(1.08)}}.csuite-stats-overhead{padding:var(--csuite-space-6);border-radius:var(--csuite-radius-xl);min-width:400px;max-width:600px;transition:all var(--csuite-transition-base)}.csuite-stats-overhead[role=button]{cursor:pointer}.csuite-stats-overhead[role=button]:hover{transform:scale(1.02)}.csuite-stats-overhead:focus-visible{outline:2px solid var(--csuite-accent-cyan);outline-offset:4px}.csuite-stats-header{text-align:center;margin-bottom:var(--csuite-space-6)}.csuite-stats-header h2{font-family:var(--csuite-font-display);font-size:1.5rem;font-weight:700;margin:0 0 var(--csuite-space-1) 0;letter-spacing:-.02em}.csuite-stats-header p{font-size:.875rem;margin:0;opacity:.7}.csuite-stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--csuite-space-4)}.csuite-stat-card{display:flex;flex-direction:column;align-items:center;padding:var(--csuite-space-4);background:#0003;border-radius:var(--csuite-radius-md);border:1px solid rgba(255,255,255,.1);transition:all var(--csuite-transition-fast)}.csuite-stat-card:hover{background:#0000004d;border-color:#fff3;transform:translateY(-2px)}.csuite-stat-icon{margin-bottom:var(--csuite-space-2)}.csuite-stat-value{font-family:var(--csuite-font-display);font-size:2rem;font-weight:700;color:var(--csuite-teal-50);line-height:1;margin-bottom:var(--csuite-space-1)}.csuite-stat-label{font-size:.75rem;color:var(--csuite-teal-300);text-align:center}.csuite-stats-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--csuite-space-8);text-align:center}.csuite-stats-empty p{max-width:280px;font-size:.875rem;line-height:1.5}@media (max-width: 768px){.csuite-stats-overhead{min-width:300px;padding:var(--csuite-space-4)}.csuite-stats-header h2{font-size:1.25rem}.csuite-stats-grid{grid-template-columns:1fr;gap:var(--csuite-space-3)}.csuite-stat-value{font-size:1.5rem}.csuite-stat-label{font-size:.625rem}.csuite-stats-empty{padding:var(--csuite-space-6)}.csuite-empty-icon{width:48px;height:48px}}.csuite-conference-room{position:relative;width:100%;min-height:100vh;background-image:url(/marketing/ceo-view-hall.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;overflow:hidden;display:flex;align-items:center;justify-content:center}.csuite-room-background{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:0;background:radial-gradient(ellipse at center,var(--er-glass, rgba(42, 154, 144, .08)) 0%,transparent 60%)}.csuite-center-platform{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1;pointer-events:auto;opacity:.9}.csuite-booth-ring{position:relative;width:100%;height:100vh;max-width:none;max-height:none;z-index:2}.csuite-booth-slot{position:absolute;width:80px;height:80px;z-index:3}.csuite-booth-engineering{top:22%;left:50%;transform:translate(-50%)}.csuite-booth-marketing{top:24%;right:21%}.csuite-booth-finance{top:38%;right:12%}.csuite-booth-legal{bottom:30%;right:14%}.csuite-booth-operations{bottom:22%;right:30%}.csuite-booth-people{bottom:22%;left:30%}.csuite-booth-support{bottom:30%;left:14%}.csuite-booth-research{top:38%;left:12%}.csuite-booth-it{top:24%;left:21%}.csuite-booth-locked{opacity:.5;pointer-events:none}.csuite-booth-disabled{opacity:.4;filter:grayscale(60%);cursor:not-allowed}.csuite-booth-disabled:after{content:"🔒";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:1.25rem;z-index:10;opacity:.9;filter:drop-shadow(0 2px 4px rgba(0,0,0,.5))}@media (max-width: 1024px){.csuite-booth-slot{width:70px;height:70px}}@media (max-width: 768px){.csuite-booth-slot{width:60px;height:60px}.csuite-center-platform{transform:translate(-50%,-50%) scale(.75)}}.csuite-table-view[data-department=engineering]{background-image:url(/marketing/engineering-conference.jpg);background-size:cover;background-position:center;background-repeat:no-repeat}.csuite-table-view{position:relative;width:100%;min-height:600px;padding:var(--csuite-space-8);display:grid;grid-template-columns:200px 1fr 200px;grid-template-rows:auto 1fr auto;gap:var(--csuite-space-6);perspective:1200px;background:linear-gradient(135deg,var(--er-bg-gradient-start, #0f3d52) 0%,var(--er-bg-gradient-end, #0a2f3f) 100%)}.csuite-table-view[data-department=engineering] .csuite-table-surface{display:none}.csuite-table-surface{position:absolute;top:50%;left:10%;right:10%;height:400px;transform:translateY(-50%) rotateX(60deg);background:linear-gradient(135deg,#2a9a901a,#2a9a9026);border:2px solid rgba(42,154,144,.3);border-radius:var(--csuite-radius-xl);box-shadow:0 8px 32px #0006,inset 0 2px 8px #2a9a901a;pointer-events:none;z-index:1}.csuite-glass-teal{background:#2a9a9014;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(42,154,144,.25)}.csuite-table-overhead{grid-column:2;grid-row:1;display:flex;justify-content:center;z-index:10;animation:csuite-stats-float 3s ease-in-out infinite}@keyframes csuite-stats-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.csuite-table-chief{grid-column:2;grid-row:2;display:flex;justify-content:center;align-items:flex-start;padding-top:var(--csuite-space-6);z-index:5}.csuite-table-specialists{display:flex;flex-direction:column;gap:var(--csuite-space-6);justify-content:space-around;z-index:5}.csuite-table-left{grid-column:1;grid-row:2;align-items:flex-end}.csuite-table-right{grid-column:3;grid-row:2;align-items:flex-start}.csuite-specialist-seat{display:flex;flex-direction:column;align-items:center;gap:var(--csuite-space-2)}.csuite-specialist-nameplate{padding:var(--csuite-space-2) var(--csuite-space-3);border-radius:var(--csuite-radius-md);text-align:center;background:#0f172acc;border:1px solid rgba(42,154,144,.3);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 2px 8px #0003;min-width:140px}.csuite-specialist-name{font-size:.875rem;font-weight:600;color:var(--csuite-teal-50);margin-bottom:var(--csuite-space-1)}.csuite-specialist-role{font-size:.75rem;color:var(--csuite-teal-200);line-height:1.3;opacity:.9}.csuite-table-user-seat{grid-column:2;grid-row:3;display:flex;justify-content:center;align-items:flex-end;padding-bottom:var(--csuite-space-4);z-index:3}.csuite-user-seat-marker{padding:var(--csuite-space-2) var(--csuite-space-4);background:#2a9a901a;border:1px solid rgba(42,154,144,.3);border-radius:var(--csuite-radius-md);font-size:.875rem;font-weight:600;color:var(--csuite-teal-100);text-transform:uppercase;letter-spacing:.05em;opacity:.7}.csuite-table-invite{position:fixed;bottom:var(--csuite-space-6);right:var(--csuite-space-6);z-index:100}.csuite-invite-btn{padding:var(--csuite-space-3) var(--csuite-space-5);background:#2a9a9033;border:2px solid rgba(42,154,144,.4);border-radius:var(--csuite-radius-lg);color:var(--csuite-teal-50);font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 16px #0000004d}.csuite-invite-btn:hover{background:#2a9a904d;border-color:#2a9a9099;transform:translateY(-2px);box-shadow:0 6px 20px #0006}.csuite-invite-menu{position:absolute;bottom:calc(100% + var(--csuite-space-2));right:0;min-width:280px;max-height:400px;overflow-y:auto;background:#0f172af2;border:1px solid rgba(42,154,144,.3);border-radius:var(--csuite-radius-lg);padding:var(--csuite-space-4);box-shadow:0 8px 32px #00000080;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.csuite-invite-header{font-size:.875rem;font-weight:600;color:var(--csuite-teal-100);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--csuite-space-3);padding-bottom:var(--csuite-space-2);border-bottom:1px solid rgba(42,154,144,.2)}.csuite-invite-section{margin-bottom:var(--csuite-space-3)}.csuite-invite-section:last-child{margin-bottom:0}.csuite-invite-label{font-size:.75rem;font-weight:600;color:var(--csuite-teal-200);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--csuite-space-2);opacity:.8}.csuite-invite-option{display:block;width:100%;padding:var(--csuite-space-2) var(--csuite-space-3);background:#2a9a900d;border:1px solid rgba(42,154,144,.2);border-radius:var(--csuite-radius-md);color:var(--csuite-text);font-size:.875rem;text-align:left;cursor:pointer;transition:all .15s ease;margin-bottom:var(--csuite-space-2)}.csuite-invite-option:last-child{margin-bottom:0}.csuite-invite-option:hover{background:#2a9a9026;border-color:#2a9a9066;transform:translate(4px)}@media (max-width: 1024px){.csuite-table-view{grid-template-columns:160px 1fr 160px;min-height:500px}.csuite-specialist-nameplate{min-width:120px;padding:var(--csuite-space-1) var(--csuite-space-2)}.csuite-specialist-name{font-size:.8125rem}.csuite-specialist-role{font-size:.6875rem}}@media (max-width: 768px){.csuite-table-view{grid-template-columns:1fr;grid-template-rows:auto auto auto auto;min-height:auto;gap:var(--csuite-space-4)}.csuite-table-surface{display:none}.csuite-table-overhead{grid-column:1;grid-row:1}.csuite-table-chief{grid-column:1;grid-row:2;padding-top:0}.csuite-table-specialists{flex-direction:row;flex-wrap:wrap;justify-content:center}.csuite-table-left{grid-column:1;grid-row:3;align-items:center}.csuite-table-right{grid-column:1;grid-row:4;align-items:center}.csuite-table-user-seat{grid-column:1;grid-row:5}}.csuite-decision-widget{border-radius:var(--csuite-radius-lg);padding:var(--csuite-space-6);margin-bottom:var(--csuite-space-4);transition:all var(--csuite-transition-base)}.csuite-decision-header{margin-bottom:var(--csuite-space-4)}.csuite-decision-title-row{display:flex;align-items:center;gap:var(--csuite-space-3);margin-bottom:var(--csuite-space-2)}.csuite-decision-status-icon{flex-shrink:0}.csuite-decision-header h3{flex:1;font-family:var(--csuite-font-display);font-size:1.25rem;font-weight:600;margin:0}.csuite-expand-btn{background:none;border:none;color:var(--csuite-text-muted);cursor:pointer;padding:var(--csuite-space-1);border-radius:var(--csuite-radius-sm);transition:all var(--csuite-transition-fast);display:flex;align-items:center}.csuite-expand-btn:hover{background:#ffffff1a;color:var(--csuite-teal-100)}.csuite-decision-description{font-size:.875rem;line-height:1.6;margin:var(--csuite-space-2) 0}.csuite-decision-meta{display:flex;align-items:center;gap:var(--csuite-space-3);flex-wrap:wrap;margin-top:var(--csuite-space-3)}.csuite-meta-item{font-size:.75rem;color:var(--csuite-teal-300);padding:var(--csuite-space-1) var(--csuite-space-2);background:#0003;border-radius:var(--csuite-radius-sm)}.csuite-decision-content{margin-top:var(--csuite-space-6)}.csuite-decision-section{margin-bottom:var(--csuite-space-6)}.csuite-section-title{font-family:var(--csuite-font-display);font-size:.875rem;font-weight:600;color:var(--csuite-teal-100);text-transform:uppercase;letter-spacing:.05em;margin:0 0 var(--csuite-space-3) 0}.csuite-options-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--csuite-space-4)}.csuite-option-card{position:relative;padding:var(--csuite-space-4);background:#0003;border:2px solid var(--csuite-glass-border);border-radius:var(--csuite-radius-md);cursor:pointer;transition:all var(--csuite-transition-base)}.csuite-option-card:hover:not(.csuite-option-disabled){border-color:var(--csuite-teal-400);background:#0000004d;transform:translateY(-2px);box-shadow:var(--csuite-shadow-lg)}.csuite-option-card:focus-visible{outline:2px solid var(--csuite-accent-cyan);outline-offset:2px}.csuite-option-selected{border-color:var(--csuite-accent-cyan)!important;background:#00d4ff1a!important;box-shadow:0 0 20px #00d4ff33}.csuite-option-disabled{opacity:.5;cursor:not-allowed}.csuite-recommended-badge{position:absolute;top:var(--csuite-space-2);right:var(--csuite-space-2);display:flex;align-items:center;gap:var(--csuite-space-1);padding:var(--csuite-space-1) var(--csuite-space-2);background:var(--csuite-success);color:#fff;font-size:.625rem;font-weight:600;text-transform:uppercase;border-radius:var(--csuite-radius-sm);letter-spacing:.05em}.csuite-option-label{font-family:var(--csuite-font-display);font-size:1rem;font-weight:600;color:var(--csuite-teal-50);margin:0 0 var(--csuite-space-2) 0}.csuite-option-description{font-size:.875rem;color:var(--csuite-teal-200);line-height:1.5;margin-bottom:var(--csuite-space-3)}.csuite-impact-badge{display:inline-block;padding:var(--csuite-space-1) var(--csuite-space-2);font-size:.625rem;font-weight:600;text-transform:uppercase;border-radius:var(--csuite-radius-sm);letter-spacing:.05em}.csuite-impact-low{background:#2ecc7133;color:var(--csuite-success)}.csuite-impact-medium{background:#f39c1233;color:var(--csuite-warning)}.csuite-impact-high{background:#e74c3c33;color:var(--csuite-danger)}.csuite-option-details{margin-top:var(--csuite-space-3);padding-top:var(--csuite-space-3);border-top:1px solid var(--csuite-glass-border)}.csuite-pros,.csuite-cons{margin-top:var(--csuite-space-2);font-size:.75rem}.csuite-pros strong{color:var(--csuite-success)}.csuite-cons strong{color:var(--csuite-danger)}.csuite-pros ul,.csuite-cons ul{margin:var(--csuite-space-1) 0 0 var(--csuite-space-4);padding:0;color:var(--csuite-teal-200)}.csuite-pros li,.csuite-cons li{margin-bottom:var(--csuite-space-1)}.csuite-completeness-gate{display:flex;gap:var(--csuite-space-3);padding:var(--csuite-space-4);background:#f39c121a;border:1px solid var(--csuite-warning);border-radius:var(--csuite-radius-md)}.csuite-completeness-gate>svg{flex-shrink:0;margin-top:var(--csuite-space-1)}.csuite-missing-items{margin:var(--csuite-space-2) 0 var(--csuite-space-2) var(--csuite-space-4);padding:0;color:var(--csuite-teal-200);font-size:.875rem}.csuite-missing-items li{margin-bottom:var(--csuite-space-1)}.csuite-discussion-history{display:flex;flex-direction:column;gap:var(--csuite-space-2)}.csuite-discussion-note{display:flex;gap:var(--csuite-space-2);padding:var(--csuite-space-3);background:#0003;border-radius:var(--csuite-radius-md);border-left:3px solid var(--csuite-accent-cyan)}.csuite-discussion-note svg{flex-shrink:0;margin-top:2px}.csuite-discussion-note p{margin:0;font-size:.875rem;color:var(--csuite-teal-200);line-height:1.5}.csuite-decision-actions{display:flex;flex-direction:column;gap:var(--csuite-space-6);margin-top:var(--csuite-space-6);padding-top:var(--csuite-space-6);border-top:1px solid var(--csuite-glass-border)}.csuite-action-section{display:flex;flex-direction:column;gap:var(--csuite-space-3)}.csuite-textarea{width:100%;padding:var(--csuite-space-3);background:#0000004d;border:1px solid var(--csuite-glass-border);border-radius:var(--csuite-radius-md);color:var(--csuite-teal-50);font-family:var(--csuite-font-body);font-size:.875rem;resize:vertical;transition:all var(--csuite-transition-fast)}.csuite-textarea:focus{outline:none;border-color:var(--csuite-accent-cyan);box-shadow:0 0 0 3px #00d4ff1a}.csuite-textarea::placeholder{color:var(--csuite-teal-400)}.csuite-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--csuite-space-2);padding:var(--csuite-space-3) var(--csuite-space-6);font-family:var(--csuite-font-body);font-size:.875rem;font-weight:600;border:none;border-radius:var(--csuite-radius-md);cursor:pointer;transition:all var(--csuite-transition-fast)}.csuite-btn:focus-visible{outline:2px solid currentColor;outline-offset:2px}.csuite-btn:disabled{opacity:.5;cursor:not-allowed}.csuite-btn-primary{background:var(--csuite-accent-cyan);color:var(--csuite-teal-900)}.csuite-btn-primary:hover:not(:disabled){background:#00e5ff;transform:translateY(-1px);box-shadow:0 4px 12px #00d4ff4d}.csuite-btn-secondary{background:var(--csuite-teal-600);color:var(--csuite-teal-50)}.csuite-btn-secondary:hover:not(:disabled){background:var(--csuite-teal-500);transform:translateY(-1px)}.csuite-btn-warning{background:var(--csuite-warning);color:#fff}.csuite-btn-warning:hover:not(:disabled){background:#f5a623;transform:translateY(-1px)}.csuite-text-warning{color:var(--csuite-warning);font-size:.875rem;margin:var(--csuite-space-2) 0}.csuite-final-decision{display:flex;gap:var(--csuite-space-3);padding:var(--csuite-space-4);background:#2ecc711a;border:1px solid var(--csuite-success);border-radius:var(--csuite-radius-md)}.csuite-final-decision>svg{flex-shrink:0;margin-top:var(--csuite-space-1)}@media (max-width: 768px){.csuite-decision-widget{padding:var(--csuite-space-4)}.csuite-decision-header h3{font-size:1.125rem}.csuite-options-grid{grid-template-columns:1fr}.csuite-btn{width:100%}}.csuite-gantt-chart{padding:var(--csuite-space-6);border-radius:var(--csuite-radius-lg)}.csuite-gantt-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--csuite-space-6);flex-wrap:wrap;gap:var(--csuite-space-4)}.csuite-gantt-header h3{font-family:var(--csuite-font-display);font-size:1.25rem;font-weight:600;margin:0}.csuite-gantt-legend{display:flex;gap:var(--csuite-space-4);flex-wrap:wrap}.csuite-legend-item{display:flex;align-items:center;gap:var(--csuite-space-2);font-size:.75rem;color:var(--csuite-teal-300)}.csuite-legend-dot{width:12px;height:12px;border-radius:var(--csuite-radius-sm)}.csuite-legend-dot.csuite-status-planned{background:var(--csuite-teal-500)}.csuite-legend-dot.csuite-status-active{background:var(--csuite-accent-cyan)}.csuite-legend-dot.csuite-status-blocked{background:var(--csuite-danger)}.csuite-legend-dot.csuite-status-completed{background:var(--csuite-success)}.csuite-gantt-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--csuite-space-12);text-align:center}.csuite-empty-icon{width:64px;height:64px;margin-bottom:var(--csuite-space-4);opacity:.3}.csuite-gantt-timeline{position:relative}.csuite-gantt-axis{display:flex;justify-content:space-between;padding:var(--csuite-space-2) 200px var(--csuite-space-4) 200px;border-bottom:1px solid var(--csuite-glass-border);margin-bottom:var(--csuite-space-4)}.csuite-gantt-marker{font-size:.75rem;color:var(--csuite-teal-400);white-space:nowrap}.csuite-gantt-items{display:flex;flex-direction:column;gap:var(--csuite-space-3)}.csuite-gantt-row{display:grid;grid-template-columns:180px 1fr;gap:var(--csuite-space-3);align-items:center;padding:var(--csuite-space-2);border-radius:var(--csuite-radius-md);transition:background var(--csuite-transition-fast);cursor:pointer;min-height:60px}.csuite-gantt-row:hover{background:#ffffff0d}.csuite-gantt-row:focus-visible{outline:2px solid var(--csuite-accent-cyan);outline-offset:2px}.csuite-gantt-label{display:flex;gap:var(--csuite-space-2);align-items:flex-start}.csuite-gantt-label-icon{flex-shrink:0;margin-top:2px}.csuite-gantt-label-text{flex:1;min-width:0}.csuite-gantt-label-title{font-size:.875rem;font-weight:600;color:var(--csuite-teal-100);margin-bottom:var(--csuite-space-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.csuite-gantt-label-meta{font-size:.625rem;color:var(--csuite-teal-400)}.csuite-gantt-bar-container{position:relative;height:32px;background:#0003;border-radius:var(--csuite-radius-sm)}.csuite-gantt-bar{position:absolute;top:4px;height:24px;border-radius:var(--csuite-radius-sm);transition:all var(--csuite-transition-base);overflow:hidden;border:1px solid rgba(255,255,255,.1)}.csuite-gantt-bar-planned{background:var(--csuite-teal-500)}.csuite-gantt-bar-active{background:var(--csuite-accent-cyan);box-shadow:0 0 10px #00d4ff4d}.csuite-gantt-bar-blocked{background:var(--csuite-danger);box-shadow:0 0 10px #e74c3c4d;animation:csuite-pulse-bar 2s ease-in-out infinite}.csuite-gantt-bar-completed{background:var(--csuite-success)}.csuite-gantt-bar-cancelled{background:var(--csuite-teal-700);opacity:.5}@keyframes csuite-pulse-bar{0%,to{opacity:1}50%{opacity:.7}}.csuite-gantt-bar-progress{position:absolute;top:0;left:0;height:100%;background:#fff3;transition:width var(--csuite-transition-base)}.csuite-gantt-blocker-indicator{position:absolute;top:-8px;right:-8px;width:20px;height:20px;background:var(--csuite-danger);border-radius:var(--csuite-radius-full);display:flex;align-items:center;justify-content:center;color:#fff;animation:csuite-pulse-grow 2s ease-in-out infinite}@media (max-width: 1024px){.csuite-gantt-row{grid-template-columns:150px 1fr}.csuite-gantt-axis{padding-left:150px;padding-right:150px}}@media (max-width: 768px){.csuite-gantt-chart{padding:var(--csuite-space-4)}.csuite-gantt-header{flex-direction:column;align-items:flex-start}.csuite-gantt-row{grid-template-columns:1fr;gap:var(--csuite-space-2)}.csuite-gantt-axis{padding-left:var(--csuite-space-4);padding-right:var(--csuite-space-4);overflow-x:auto}.csuite-gantt-bar-container{height:24px}.csuite-gantt-bar{height:16px}}.csuite-action-log{padding:var(--csuite-space-6);border-radius:var(--csuite-radius-lg);display:flex;flex-direction:column}.csuite-log-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--csuite-space-6)}.csuite-log-header h3{font-family:var(--csuite-font-display);font-size:1.25rem;font-weight:600;margin:0}.csuite-log-header p{font-size:.75rem;margin:var(--csuite-space-1) 0 0 0;opacity:.7}.csuite-log-count{font-size:.875rem;padding:var(--csuite-space-1) var(--csuite-space-3);background:#0003;border-radius:var(--csuite-radius-full)}.csuite-log-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--csuite-space-12);text-align:center}.csuite-log-events{overflow-y:auto;overflow-x:hidden;padding-right:var(--csuite-space-2)}.csuite-log-events::-webkit-scrollbar{width:6px}.csuite-log-events::-webkit-scrollbar-track{background:#0003;border-radius:var(--csuite-radius-sm)}.csuite-log-events::-webkit-scrollbar-thumb{background:var(--csuite-teal-600);border-radius:var(--csuite-radius-sm)}.csuite-log-events::-webkit-scrollbar-thumb:hover{background:var(--csuite-teal-500)}.csuite-log-event{display:flex;gap:var(--csuite-space-3);padding:var(--csuite-space-3);border-radius:var(--csuite-radius-md);transition:background var(--csuite-transition-fast);position:relative}.csuite-log-event[role=button]{cursor:pointer}.csuite-log-event[role=button]:hover{background:#ffffff0d}.csuite-log-event:focus-visible{outline:2px solid var(--csuite-accent-cyan);outline-offset:2px}.csuite-log-timeline{display:flex;flex-direction:column;align-items:center;flex-shrink:0}.csuite-log-icon{width:32px;height:32px;border-radius:var(--csuite-radius-full);display:flex;align-items:center;justify-content:center;background:#0000004d;border:2px solid currentColor;flex-shrink:0;z-index:1}.csuite-log-line{width:2px;flex:1;background:var(--csuite-glass-border);margin-top:var(--csuite-space-1)}.csuite-log-event:last-child .csuite-log-line{display:none}.csuite-log-content{flex:1;min-width:0;padding-bottom:var(--csuite-space-3)}.csuite-log-event-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:var(--csuite-space-2);gap:var(--csuite-space-2)}.csuite-log-event-type{font-size:.75rem;font-weight:600;color:var(--csuite-teal-100);text-transform:uppercase;letter-spacing:.05em}.csuite-log-timestamp{font-size:.625rem;color:var(--csuite-teal-400);white-space:nowrap}.csuite-log-description{font-size:.875rem;color:var(--csuite-teal-200);line-height:1.5;margin:0 0 var(--csuite-space-2) 0}.csuite-log-event-meta{display:flex;flex-wrap:wrap;gap:var(--csuite-space-2);margin-top:var(--csuite-space-2)}.csuite-log-meta-item{font-size:.625rem;color:var(--csuite-teal-400);padding:var(--csuite-space-1) var(--csuite-space-2);background:#0003;border-radius:var(--csuite-radius-sm)}.csuite-log-metadata{margin-top:var(--csuite-space-3)}.csuite-log-metadata summary{font-size:.75rem;color:var(--csuite-teal-400);cursor:pointer;-webkit-user-select:none;user-select:none;padding:var(--csuite-space-1);border-radius:var(--csuite-radius-sm);transition:color var(--csuite-transition-fast)}.csuite-log-metadata summary:hover{color:var(--csuite-teal-200)}.csuite-log-metadata pre{margin-top:var(--csuite-space-2);padding:var(--csuite-space-3);background:#0000004d;border:1px solid var(--csuite-glass-border);border-radius:var(--csuite-radius-md);font-family:var(--csuite-font-mono);font-size:.75rem;color:var(--csuite-teal-200);overflow-x:auto}@media (max-width: 768px){.csuite-action-log{padding:var(--csuite-space-4)}.csuite-log-header{flex-direction:column;align-items:flex-start;gap:var(--csuite-space-2)}.csuite-log-event{gap:var(--csuite-space-2);padding:var(--csuite-space-2)}.csuite-log-icon{width:28px;height:28px}.csuite-log-event-type{font-size:.625rem}.csuite-log-description{font-size:.8125rem}}.hire-specialists-picker{width:100%;max-width:1200px;margin:0 auto;padding:2rem}.hire-specialists-picker.empty-state{text-align:center;padding:3rem}.empty-message{font-size:1.125rem;color:var(--er-text);margin-bottom:1rem}.empty-note{font-size:.875rem;color:var(--er-text-secondary)}.picker-header{text-align:center;margin-bottom:2rem}.picker-header h2{font-size:2rem;font-weight:600;color:var(--er-text);margin-bottom:.5rem}.picker-intro{font-size:1rem;color:var(--er-text-secondary);max-width:600px;margin:0 auto}.departments-list{display:flex;flex-direction:column;gap:2rem}.department-section{padding:1.5rem}.department-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--er-border)}.department-name{font-size:1.5rem;font-weight:600;color:var(--er-primary);text-transform:capitalize;margin:0}.specialists-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem}.specialist-card{position:relative;display:flex;gap:1rem;padding:1rem;background:rgba(var(--er-primary-rgb),.05);border:2px solid transparent;border-radius:8px;cursor:pointer;transition:all .2s}.specialist-card:hover{background:rgba(var(--er-primary-rgb),.1);border-color:var(--er-primary);transform:translateY(-2px)}.specialist-card.selected{background:rgba(var(--er-primary-rgb),.15);border-color:var(--er-primary)}.specialist-avatar{flex-shrink:0}.specialist-info{flex:1;min-width:0}.specialist-name{font-size:1rem;font-weight:600;color:var(--er-text);margin:0 0 .25rem}.specialist-role{font-size:.875rem;color:var(--er-text-secondary);margin:0 0 .5rem}.specialist-reason{font-size:.8125rem;color:var(--er-text);font-style:italic;margin:0 0 .75rem;opacity:.9}.specialist-confidence{display:flex;align-items:center;gap:.5rem;font-size:.8125rem}.confidence-label{color:var(--er-text-secondary)}.specialist-checkbox{flex-shrink:0;display:flex;align-items:flex-start;padding-top:.25rem}.specialist-checkbox input[type=checkbox]{width:20px;height:20px;cursor:pointer;accent-color:var(--er-primary)}.picker-summary{text-align:center;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--er-border);font-size:1.125rem;font-weight:600;color:var(--er-primary)}@media (max-width: 768px){.hire-specialists-picker{padding:1rem}.specialists-grid{grid-template-columns:1fr}.department-header{flex-direction:column;align-items:flex-start;gap:.75rem}}.ceo-onboarding-page{min-height:100vh;background:linear-gradient(135deg,var(--er-bg-gradient-start) 0%,var(--er-bg-gradient-end) 100%);padding:2rem 1rem;position:relative}.onboarding-container{max-width:1000px;margin:0 auto;padding:2rem 0}.onboarding-step{animation:fadeIn .4s ease-out}.welcome-step{display:flex;justify-content:center;align-items:center;min-height:70vh}.ceo-greeting{text-align:center;max-width:700px;padding:3rem 2rem;background:#0f3d5266;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(42,154,144,.3);border-radius:20px;box-shadow:0 8px 32px #0a2f3f4d}.greeting-title{font-size:3rem;font-weight:800;color:var(--er-text);margin-bottom:2rem;background:linear-gradient(135deg,var(--er-teal-bright) 0%,var(--er-teal-light) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.ceo-message{margin-bottom:2.5rem}.ceo-intro{font-size:1.5rem;font-weight:600;color:var(--er-text);margin-bottom:1rem}.ceo-explanation{font-size:1.125rem;color:var(--er-text-muted);line-height:1.6;margin-bottom:1.5rem}.ceo-next-step{font-size:1.25rem;font-weight:600;color:var(--er-teal-bright)}.hire-chiefs-step{padding:2rem 0}.confidence-step{display:flex;flex-direction:column;align-items:center;padding:2rem 0;min-height:70vh;justify-content:center}.finalizing-step{display:flex;justify-content:center;align-items:center;min-height:70vh}.finalizing-message{text-align:center;padding:3rem 2rem;background:#0f3d5266;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(42,154,144,.3);border-radius:20px;max-width:500px}.finalizing-message h2{font-size:2rem;font-weight:700;color:var(--er-teal-bright);margin-bottom:1.5rem}.finalizing-message p{font-size:1.125rem;color:var(--er-text);margin-bottom:1rem}.confidence-summary{font-weight:600;color:var(--er-teal-light)}.next-message{font-style:italic;color:var(--er-text-muted);margin-top:1.5rem}.step-actions{display:flex;justify-content:space-between;gap:1rem;margin-top:2rem;padding-top:2rem;border-top:1px solid rgba(42,154,144,.2);max-width:900px;margin-left:auto;margin-right:auto}.progress-indicator{position:fixed;top:2rem;right:2rem;display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem;background:#0f3d52cc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(42,154,144,.3);border-radius:12px}@media (max-width: 768px){.progress-indicator{position:fixed;top:auto;bottom:0;left:0;right:0;border-radius:20px 20px 0 0;padding:1rem 1rem calc(1rem + env(safe-area-inset-bottom,0px)) 1rem;margin:0;gap:.5rem;justify-content:space-between}.onboarding-container{padding-bottom:calc(120px + env(safe-area-inset-bottom,0px))}}.progress-step{display:flex;flex-direction:column;align-items:center;gap:.5rem}.progress-step span:first-child{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#2a9a9033;color:var(--er-text-muted);font-weight:600;font-size:.875rem;border:2px solid rgba(42,154,144,.3)}.progress-step .step-active{background:var(--er-teal-bright);color:var(--er-bg-darker);border-color:var(--er-teal-bright)}.progress-step .step-complete{background:#2a9a9066;color:var(--er-text);border-color:var(--er-teal-light)}.step-label{font-size:.75rem;color:var(--er-text-muted);font-weight:500;white-space:nowrap}.progress-line{width:40px;height:2px;background:#2a9a904d}.btn{padding:.875rem 1.5rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;border:none;font-family:var(--font-body)}.btn-primary{background:var(--er-teal-bright);color:var(--er-bg-darker)}.btn-primary:hover:not(:disabled){background:var(--er-teal-light);transform:translateY(-2px);box-shadow:0 4px 12px #2a9a9066}.btn-secondary{background:transparent;color:var(--er-text);border:2px solid rgba(42,154,144,.3)}.btn-secondary:hover{border-color:#2a9a9099;background:#2a9a901a}.btn-large{padding:1rem 2rem;font-size:1.125rem}@media (max-width: 768px){.greeting-title{font-size:2rem}.ceo-intro{font-size:1.25rem}.ceo-explanation{font-size:1rem}.step-actions{flex-direction:column}.step-actions .btn{width:100%}.progress-step{gap:.25rem}.step-label{font-size:.7rem}.progress-line{width:20px}}.realm-picker-page{min-height:100vh;background:linear-gradient(135deg,var(--er-bg-dark) 0%,var(--er-bg-darker) 100%);padding:2rem 1rem}.realm-picker-container{max-width:1200px;margin:0 auto}.realm-picker-header{text-align:center;margin-bottom:3rem}.realm-picker-header h1{font-size:2.5rem;font-weight:700;color:var(--er-text);margin-bottom:1.5rem}.realm-picker-subtitle{font-size:1.125rem;color:var(--er-text);max-width:600px;margin:0 auto 1rem}.realm-picker-note{font-size:.875rem;color:var(--er-text-muted)}.function-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;margin-bottom:3rem}.function-card{background:#0f3d5266;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--er-glass-border);border-radius:12px;padding:1.5rem;cursor:pointer;transition:all .3s ease;text-align:left}.function-card:hover{transform:translateY(-4px);box-shadow:0 8px 32px #0a2f3f4d,0 0 20px #2a9a904d;border-color:var(--er-teal-bright)}.function-card.selected{background:linear-gradient(135deg,#2a9a9033,#2a9a901a);border-color:var(--er-teal-bright);box-shadow:0 0 20px #2a9a9066}.function-card-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.function-icon{font-size:1.5rem;color:var(--er-teal-bright);width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#2a9a901a}.function-card.selected .function-icon{background:var(--er-teal-bright);color:var(--er-bg-darker)}.function-card h3{font-size:1.25rem;font-weight:600;color:var(--er-text);margin:0}.function-description{font-size:.9375rem;color:var(--er-text);line-height:1.5;margin:0}.realm-picker-actions{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;background:#0f3d5266;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--er-glass-border);border-radius:12px}.realm-summary p{font-size:1rem;color:var(--er-text);margin:0}@media (max-width: 768px){.function-grid{grid-template-columns:1fr}.realm-picker-actions{flex-direction:column;gap:1rem}.realm-picker-header h1{font-size:2rem}}.conference-hall-page{min-height:100vh;background:linear-gradient(135deg,var(--er-bg-gradient-start) 0%,var(--er-bg-gradient-end) 100%);padding:2rem 1rem}.conference-hall-container{max-width:1400px;margin:0 auto}.conference-hall-header{text-align:center;margin-bottom:2rem}.conference-hall-header h1{font-size:2.5rem;font-weight:700;color:var(--er-text);margin-bottom:1rem}.conference-hall-subtitle{font-size:1.125rem;color:var(--er-text);margin-bottom:1rem}.hall-controls{display:flex;justify-content:center;margin-top:1rem}.conference-hall-empty{min-height:100vh;display:flex;align-items:center}.empty-realm-visual{position:relative;min-height:600px;display:flex;align-items:center;justify-content:center}.empty-hall-ring{position:absolute;width:500px;height:500px;border-radius:50%;border:2px dashed var(--er-glass-border, rgba(42, 154, 144, .2))}.empty-booth{position:absolute;width:80px;height:80px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;background:var(--er-glass, rgba(15, 61, 82, .4));border:1px solid var(--er-glass-border, rgba(42, 154, 144, .3));border-radius:8px;opacity:.7}.empty-booth-lock{font-size:1.5rem;opacity:.8;filter:drop-shadow(0 2px 4px rgba(0,0,0,.5))}.empty-booth-label{font-size:.65rem;color:var(--er-text);text-align:center;text-transform:capitalize}.empty-booth-engineering{top:0%;left:50%;transform:translate(-50%,-50%)}.empty-booth-marketing{top:15%;right:10%;transform:translateY(-50%)}.empty-booth-finance{top:50%;right:0%;transform:translate(50%,-50%)}.empty-booth-legal{bottom:15%;right:10%;transform:translateY(50%)}.empty-booth-operations{bottom:0%;left:50%;transform:translate(-50%,50%)}.empty-booth-people{bottom:15%;left:10%;transform:translateY(50%)}.empty-booth-support{top:50%;left:0%;transform:translate(-50%,-50%)}.empty-booth-research{top:15%;left:10%;transform:translateY(-50%)}.empty-booth-it{top:35%;left:5%;transform:translate(-50%)}.empty-hall-center{position:relative;z-index:10}.empty-realm-message{text-align:center;padding:3rem 2rem;background:var(--er-glass, rgba(15, 61, 82, .85));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--er-glass-border, rgba(42, 154, 144, .4));border-radius:16px;max-width:400px;box-shadow:0 8px 32px #0a2f3f4d}.empty-realm-message h2{font-size:1.75rem;color:var(--er-text);margin-bottom:1rem}.empty-realm-message p{font-size:1.125rem;color:var(--er-text-muted);margin-bottom:1.5rem}.hall-actions{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap;margin-top:2rem}@media (max-width: 768px){.empty-hall-ring{width:300px;height:300px}.empty-booth{width:60px;height:60px}.conference-hall-header h1{font-size:2rem}.hall-actions{flex-direction:column}.hall-actions .btn{width:100%}}.conference-chat{display:flex;flex-direction:column;height:400px;background:var(--er-bg-darker, #071012);border:1px solid var(--er-teal-bright, #2A9A90);border-radius:8px;overflow:hidden}.chat-messages{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.75rem}.chat-empty{display:flex;align-items:center;justify-content:center;height:100%;color:var(--er-text-muted, #A8B4B8);font-size:.9rem}.chat-message{padding:.75rem 1rem;border-radius:8px;max-width:80%;word-wrap:break-word}.chat-message-user{background:var(--er-teal-bright, #2A9A90);color:var(--er-bg-darker, #071012);align-self:flex-end;margin-left:auto}.chat-message-bot{background:var(--er-bg-dark, #0B1418);color:var(--er-text, #DCE4E6);border:1px solid var(--er-teal-bright, #2A9A90);align-self:flex-start}.chat-message-system{background:transparent;color:var(--er-text-muted, #A8B4B8);font-style:italic;font-size:.85rem;align-self:center;border:none;padding:.5rem}.message-bot-name{font-weight:600;font-size:.75rem;text-transform:uppercase;color:var(--er-teal-light, #3AAFA4);margin-bottom:.25rem;letter-spacing:.05em}.message-system-label{font-weight:600;font-size:.7rem;text-transform:uppercase;color:var(--er-text-muted, #A8B4B8);margin-bottom:.25rem}.message-content{line-height:1.5}.message-flags{display:flex;gap:.5rem;margin-top:.5rem;flex-wrap:wrap}.flag-discussion,.flag-completeness{font-size:.7rem;padding:.25rem .5rem;border-radius:4px;font-weight:600}.flag-discussion{background:#ef444433;color:#fca5a5}.flag-completeness{background:#fbbf2433;color:#fcd34d}.chat-input-form{display:flex;gap:.5rem;padding:.75rem;background:var(--er-bg-dark, #0B1418);border-top:1px solid var(--er-teal-bright, #2A9A90);align-items:center}.voice-controls{display:flex;gap:.25rem}.voice-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:#2a9a901a;border:1px solid rgba(42,154,144,.3);border-radius:6px;color:var(--er-teal-light, #3AAFA4);cursor:pointer;transition:all .2s ease}.voice-btn:hover:not(:disabled){background:#2a9a9033;border-color:var(--er-teal-bright, #2A9A90)}.voice-btn:disabled{opacity:.4;cursor:not-allowed}.voice-btn.listening{background:var(--er-teal-bright, #2A9A90);color:var(--er-bg-darker, #071012);border-color:var(--er-teal-bright, #2A9A90);animation:pulse-teal 1.5s ease-in-out infinite}.voice-btn.enabled{color:var(--er-teal-bright, #2A9A90)}.voice-btn.disabled{color:var(--er-text-muted, #A8B4B8);opacity:.6}@keyframes pulse-teal{0%,to{box-shadow:0 0 #2a9a90b3}50%{box-shadow:0 0 0 8px #2a9a9000}}.voice-error{padding:.5rem .75rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:4px;color:#fca5a5;font-size:.85rem;margin-top:.5rem}.chat-bot-select{padding:.5rem;background:var(--er-bg-darker, #071012);color:var(--er-text, #DCE4E6);border:1px solid var(--er-teal-bright, #2A9A90);border-radius:4px;font-size:.9rem;min-width:120px}.chat-bot-select:disabled{opacity:.5;cursor:not-allowed}.chat-input{flex:1;padding:.5rem .75rem;background:var(--er-bg-darker, #071012);color:var(--er-text, #DCE4E6);border:1px solid var(--er-teal-bright, #2A9A90);border-radius:4px;font-size:.9rem}.chat-input::placeholder{color:var(--er-text-muted, #A8B4B8)}.chat-input:focus{outline:none;border-color:var(--er-teal-light, #3AAFA4);box-shadow:0 0 0 2px #2a9a9033}.chat-input:disabled{opacity:.5;cursor:not-allowed}.chat-submit{min-width:70px}.chat-submit:disabled{opacity:.5;cursor:not-allowed}.chat-messages::-webkit-scrollbar{width:8px}.chat-messages::-webkit-scrollbar-track{background:var(--er-bg-darker, #071012)}.chat-messages::-webkit-scrollbar-thumb{background:var(--er-teal-bright, #2A9A90);border-radius:4px}.chat-messages::-webkit-scrollbar-thumb:hover{background:var(--er-teal-light, #3AAFA4)}.decision-prompt{padding:2rem;margin:2rem 0;background:var(--er-bg-dark);border:1px solid var(--er-glass-border)}.decision-header{margin-bottom:2rem;text-align:center}.decision-header h3{color:var(--er-accent);margin-bottom:.5rem;font-size:1.5rem;font-weight:700}.decision-context{color:var(--er-text);font-size:1.1rem;line-height:1.6;margin-bottom:0}.decision-options{display:flex;flex-direction:column;gap:1rem}.decision-option{display:flex;flex-direction:column;gap:.75rem;padding:1.25rem;background:var(--er-bg-darker);border:2px solid var(--er-glass-border);border-radius:var(--radius-lg);text-align:left;cursor:pointer;transition:all .2s ease}.decision-option:hover:not(.disabled){background:var(--er-glass-hover);border-color:var(--er-teal-bright);transform:translateY(-2px);box-shadow:0 4px 12px var(--er-glass-border)}.decision-option.recommended{border-color:var(--er-teal-bright);background:var(--er-glass-hover)}.decision-option.recommended:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,transparent,var(--er-teal-bright),transparent);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.decision-option.disabled{opacity:.5;cursor:not-allowed}.option-header{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.option-title{color:var(--er-text);font-size:1.1rem;font-weight:600;flex:1}.recommended-badge{display:inline-block;padding:.25rem .75rem;background:var(--er-glass-hover);color:var(--er-teal-bright);border:1px solid var(--er-teal-bright);border-radius:var(--radius-sm);font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.confidence-badge{display:inline-block;padding:.25rem .75rem;background:var(--er-glass);color:var(--er-teal-bright);border:1px solid var(--er-glass-border);border-radius:var(--radius-sm);font-size:.85rem;font-weight:600}.confidence-badge.low{background:#dc262626;color:var(--er-danger);border-color:var(--er-danger)}.option-pros-cons{display:flex;flex-direction:column;gap:.75rem}.pros,.cons{color:var(--er-text);font-size:.95rem}.pros strong{color:var(--er-accent)}.cons strong{color:var(--er-danger)}.pros ul,.cons ul{margin:.5rem 0 0;padding-left:1.5rem;list-style:disc}.pros li,.cons li{margin-bottom:.25rem;line-height:1.5}.custom-option{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--er-glass-border);text-align:center}.custom-input-container{display:flex;flex-direction:column;gap:1rem}.custom-textarea{width:100%;min-height:120px;padding:1rem;background:var(--er-bg-darker);border:2px solid var(--er-glass-border);border-radius:var(--radius-md);color:var(--er-text);font-size:1rem;font-family:inherit;resize:vertical;transition:border-color .2s ease}.custom-textarea:focus{outline:none;border-color:var(--er-teal-bright)}.custom-textarea::placeholder{color:var(--er-text-muted)}.custom-actions{display:flex;gap:1rem;justify-content:center}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:calc(var(--z-modal) + 2);padding:1rem}.modal{max-width:600px;width:100%;animation:modalSlideIn .3s ease}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.modal-header{border-bottom:1px solid var(--er-glass-border);padding-bottom:1rem;margin-bottom:1.5rem}.modal-header h3{color:var(--er-text);font-size:1.5rem;margin:0}.modal-body{color:var(--er-text);font-size:1rem;line-height:1.6}.modal-body p{margin-bottom:1rem}.consequences-list{margin:1.5rem 0;padding:1rem;background:#dc26261a;border:1px solid var(--er-danger);border-radius:var(--radius-md)}.consequences-list strong{color:var(--er-danger);display:block;margin-bottom:.75rem}.consequences-list ul{margin:0;padding-left:1.5rem;list-style:disc}.consequences-list li{margin-bottom:.5rem;color:var(--er-text)}.override-note{font-style:italic;color:var(--er-text-muted);margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--er-glass-border)}.modal-footer{display:flex;gap:1rem;justify-content:flex-end;padding-top:1.5rem;border-top:1px solid var(--er-glass-border);margin-top:1.5rem}@media (max-width: 768px){.decision-prompt{padding:1.5rem}.decision-header h3{font-size:1.25rem}.decision-context{font-size:1rem}.option-header{flex-direction:column;align-items:flex-start}.custom-actions{flex-direction:column}.modal-footer{flex-direction:column-reverse}.modal-footer button{width:100%}}.backlog-view{width:100%;height:100%;padding:2rem}.backlog-view.loading,.backlog-view.error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;color:var(--er-text-secondary)}.backlog-view.error .error-message{color:var(--er-danger, #ef4444);margin-bottom:1rem}.backlog-view.empty-state{text-align:center;padding:3rem;max-width:600px;margin:2rem auto}.backlog-view.empty-state h3{font-size:1.5rem;font-weight:600;color:var(--er-text);margin-bottom:1rem}.backlog-view.empty-state p{color:var(--er-text-secondary);margin-bottom:1rem}.empty-note{font-size:.875rem;color:var(--er-text-secondary);font-style:italic}.backlog-header{margin-bottom:2rem}.backlog-header h2{font-size:2rem;font-weight:600;color:var(--er-text);margin-bottom:1rem}.backlog-filters{display:flex;gap:.5rem;flex-wrap:wrap}.filter-btn{padding:.5rem 1rem;background:rgba(var(--er-primary-rgb),.1);border:1px solid var(--er-border);border-radius:6px;color:var(--er-text);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.filter-btn:hover{background:rgba(var(--er-primary-rgb),.15);border-color:var(--er-primary)}.filter-btn.active{background:var(--er-primary);border-color:var(--er-primary);color:#fff}.backlog-board{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;min-height:400px}.backlog-column{display:flex;flex-direction:column;min-height:400px}.column-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:rgba(var(--er-primary-rgb),.1);border:1px solid var(--er-border);border-radius:8px 8px 0 0;margin-bottom:1rem}.column-count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 .5rem;background:var(--er-primary);color:#fff;font-size:.75rem;font-weight:600;border-radius:12px}.column-items{flex:1;display:flex;flex-direction:column;gap:1rem}.column-empty{padding:2rem 1rem;text-align:center;color:var(--er-text-secondary);font-size:.875rem;font-style:italic}.backlog-item{padding:1rem;cursor:pointer;transition:all .2s}.backlog-item:hover{background:rgba(var(--er-primary-rgb),.15);border-color:var(--er-primary);transform:translateY(-2px)}.item-category{display:inline-block;padding:.25rem .5rem;background:rgba(var(--er-primary-rgb),.2);color:var(--er-primary);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;border-radius:4px;margin-bottom:.5rem}.item-title{font-size:1rem;font-weight:600;color:var(--er-text);margin:0 0 .5rem;line-height:1.4}.item-description{font-size:.875rem;color:var(--er-text-secondary);margin:0 0 1rem;line-height:1.5}.item-meta{display:flex;flex-direction:column;gap:.75rem;padding-top:.75rem;border-top:1px solid var(--er-border)}.item-confidence{display:flex;align-items:center;gap:.5rem;font-size:.8125rem}.confidence-label{color:var(--er-text-secondary);font-weight:500}.confidence-bar{flex:1;height:4px;background:rgba(var(--er-primary-rgb),.2);border-radius:2px;overflow:hidden}.confidence-fill{height:100%;background:var(--er-primary);transition:width .3s}.confidence-value{font-weight:600;color:var(--er-primary);min-width:40px;text-align:right}.item-assigned{display:flex;align-items:center;gap:.5rem}.assigned-name{font-size:.8125rem;color:var(--er-text);font-weight:500}.item-unassigned{display:flex;align-items:center;padding:.25rem .5rem;background:rgba(var(--er-text-rgb, 255, 255, 255),.1);border-radius:4px}.unassigned-label{font-size:.8125rem;color:var(--er-text-secondary);font-style:italic}@media (max-width: 1200px){.backlog-board{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.backlog-view{padding:1rem}.backlog-board{grid-template-columns:1fr}.backlog-filters{flex-direction:column}.filter-btn{width:100%}}.gantt-chart{width:100%;max-width:1600px;margin:0 auto}.gantt-chart.loading,.gantt-chart.error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--csuite-space-8);gap:var(--csuite-space-4)}.gantt-header{margin-bottom:var(--csuite-space-6)}.gantt-header h2{color:var(--er-text);font-size:1.75rem;font-weight:600;margin-bottom:var(--csuite-space-2)}.gantt-subtitle{color:var(--er-text-muted);font-size:.875rem}.gantt-board{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--csuite-space-4);align-items:start}.gantt-column{display:flex;flex-direction:column;gap:var(--csuite-space-3);min-height:400px}.column-header{display:flex;justify-content:space-between;align-items:center;padding:var(--csuite-space-3) var(--csuite-space-4);background:var(--er-glass);border:1px solid var(--er-glass-border);border-radius:var(--radius-lg)}.column-header h3{font-size:1rem;font-weight:600;color:var(--er-text);margin:0}.column-count{font-size:.875rem;font-weight:600;color:var(--er-text-muted);padding:.25rem .75rem;background:var(--er-glass-hover);border-radius:var(--radius-full)}.column-tasks{display:flex;flex-direction:column;gap:var(--csuite-space-3)}.gantt-task{padding:var(--csuite-space-4);border-radius:var(--radius-md);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.gantt-task:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0000004d}.task-title{font-size:1rem;font-weight:600;color:var(--er-text);margin-bottom:var(--csuite-space-2)}.task-description{font-size:.875rem;color:var(--er-text-muted);line-height:1.5;margin-bottom:var(--csuite-space-3)}.task-meta{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--csuite-space-3)}.task-assigned{display:flex;align-items:center;gap:var(--csuite-space-2)}.assigned-name{font-size:.875rem;color:var(--er-text);font-weight:500}.task-hours{display:flex;align-items:center;gap:var(--csuite-space-1);font-size:.875rem}.hours-label{color:var(--er-text-muted)}.hours-value{color:var(--er-text);font-weight:600}.task-dates{display:flex;flex-direction:column;gap:var(--csuite-space-1);padding:var(--csuite-space-2);background:var(--er-glass);border-radius:var(--radius-sm);margin-bottom:var(--csuite-space-3)}.task-date{display:flex;justify-content:space-between;align-items:center;font-size:.875rem}.date-label{color:var(--er-text-muted)}.date-value{color:var(--er-text);font-weight:500}.task-confidence{display:flex;align-items:center;gap:var(--csuite-space-2)}.confidence-label{font-size:.75rem;color:var(--er-text-muted);white-space:nowrap}.confidence-bar{flex:1;height:6px;background:var(--er-glass);border-radius:var(--radius-full);overflow:hidden;border:1px solid var(--er-glass-border)}.confidence-value{font-size:.75rem;font-weight:600;color:var(--er-text);min-width:40px;text-align:right}.column-empty{padding:var(--csuite-space-4);text-align:center;color:var(--er-text-muted);font-size:.875rem}@media (max-width: 1280px){.gantt-board{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.gantt-board{grid-template-columns:1fr}}.action-log{width:100%;max-width:1200px;margin:0 auto}.action-log.loading,.action-log.error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--csuite-space-8);gap:var(--csuite-space-4)}.action-log-header{margin-bottom:var(--csuite-space-6)}.action-log-header-content{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--csuite-space-4)}.action-log-title-section{flex:1}.action-log-header h2{color:var(--er-text);font-size:1.75rem;font-weight:600;margin-bottom:var(--csuite-space-2)}.action-log-subtitle{color:var(--er-text-muted);font-size:.875rem}.action-log-controls{display:flex;gap:var(--csuite-space-2);flex-shrink:0}.action-log-entries{display:flex;flex-direction:column;gap:var(--csuite-space-4)}.action-log-entry{padding:var(--csuite-space-5);border-radius:var(--radius-lg)}.entry-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--csuite-space-4);padding-bottom:var(--csuite-space-3);border-bottom:1px solid var(--er-glass-border)}.entry-department{display:flex;align-items:center;gap:var(--csuite-space-2)}.department-name{font-weight:600;color:var(--er-text);font-size:1rem}.entry-timestamp{font-size:.875rem;color:var(--er-text-muted)}.entry-content{display:flex;flex-direction:column;gap:var(--csuite-space-4)}.entry-section{display:flex;flex-direction:column;gap:var(--csuite-space-2)}.entry-label{font-size:.75rem;font-weight:600;color:var(--er-text-muted);text-transform:uppercase;letter-spacing:.05em}.entry-text{color:var(--er-text);font-size:.9375rem;line-height:1.6}.bot-recommendation{padding:var(--csuite-space-3);background:var(--er-glass);border-left:3px solid var(--er-teal-bright);border-radius:var(--radius-sm)}.user-choice{padding:var(--csuite-space-3);background:var(--er-warning-bg);border-left:3px solid var(--er-warning-border);border-radius:var(--radius-sm);font-weight:500}.entry-footer{margin-top:var(--csuite-space-2)}.entry-confidence{display:flex;align-items:center;gap:var(--csuite-space-3)}.confidence-label{font-size:.875rem;color:var(--er-text-muted);white-space:nowrap}.confidence-bar{flex:1;height:8px;background:var(--er-glass);border-radius:var(--radius-full);overflow:hidden;border:1px solid var(--er-glass-border)}.confidence-fill{height:100%;background:linear-gradient(90deg,var(--er-teal-bright),var(--er-teal-light));transition:width .3s ease}.confidence-value{font-size:.875rem;font-weight:600;color:var(--er-text);min-width:45px;text-align:right}.empty-note{margin-top:var(--csuite-space-4);padding:var(--csuite-space-4);background:var(--er-glass);border-radius:var(--radius-md);font-size:.875rem;line-height:1.6;color:var(--er-text-muted)}.journal-entry{border-left:3px solid rgba(42,154,144,.6)}.journal-title{color:var(--er-text);font-size:1.125rem;font-weight:600;line-height:1.4;margin-bottom:var(--csuite-space-2)}.journal-authors{color:var(--er-text-muted);font-size:.875rem;font-style:italic}.journal-source{color:var(--er-text);font-size:.875rem;font-weight:500}.journal-abstract{color:var(--er-text);font-size:.9375rem;line-height:1.6;padding:var(--csuite-space-3);background:#2a9a9008;border-radius:var(--radius-sm)}.relevance-section{background:#ffc1070d;padding:var(--csuite-space-3);border-radius:var(--radius-sm);border-left:3px solid rgba(255,193,7,.6)}.journal-suggestion{color:var(--er-text);font-size:.9375rem;line-height:1.6;margin-bottom:var(--csuite-space-2)}.matched-projects{display:flex;align-items:center;gap:var(--csuite-space-2);margin-top:var(--csuite-space-2);font-size:.875rem}.projects-label{color:var(--er-text-muted);font-weight:600}.projects-list{color:var(--er-text);font-weight:500}.override-entry{border-left:3px solid rgba(255,193,7,.4)}@media (max-width: 768px){.action-log-header-content{flex-direction:column;align-items:stretch}.action-log-controls{flex-direction:column}.entry-header{flex-direction:column;align-items:flex-start;gap:var(--csuite-space-2)}.entry-confidence{flex-direction:column;align-items:stretch}.confidence-value{text-align:left}}.minutes-display{width:100%;max-width:1200px;margin:0 auto}.minutes-display.loading,.minutes-display.error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--csuite-space-8);gap:var(--csuite-space-4)}.minutes-header{margin-bottom:var(--csuite-space-6)}.minutes-header h2{color:var(--er-text);font-size:1.75rem;font-weight:600;margin-bottom:var(--csuite-space-2)}.minutes-subtitle{color:var(--er-text-muted);font-size:.875rem}.minutes-summary{padding:var(--csuite-space-6);text-align:center;margin-bottom:var(--csuite-space-6);border-radius:var(--radius-lg)}.summary-label{font-size:.875rem;font-weight:600;color:var(--er-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--csuite-space-2)}.summary-value{font-size:3rem;font-weight:700;color:var(--er-text);line-height:1;margin-bottom:var(--csuite-space-2)}.summary-note{font-size:.875rem;color:var(--er-text-muted)}.minutes-bots{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--csuite-space-4)}.minutes-bot{padding:var(--csuite-space-5);border-radius:var(--radius-lg);transition:transform .2s ease}.minutes-bot:hover{transform:translateY(-2px)}.bot-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--csuite-space-4);padding-bottom:var(--csuite-space-4);border-bottom:1px solid rgba(42,154,144,.2)}.bot-identity{display:flex;align-items:center;gap:var(--csuite-space-3)}.bot-info{display:flex;flex-direction:column;gap:var(--csuite-space-1)}.bot-name{font-weight:600;color:var(--er-text);font-size:1rem}.bot-function{font-size:.875rem;color:var(--er-text-muted)}.bot-minutes{text-align:right}.minutes-value{font-size:2rem;font-weight:700;color:var(--er-text);line-height:1}.minutes-label{font-size:.75rem;color:var(--er-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-top:var(--csuite-space-1)}.bot-stats{display:flex;flex-direction:column;gap:var(--csuite-space-2)}.bot-stat{display:flex;justify-content:space-between;align-items:center;font-size:.875rem}.stat-label{color:var(--er-text-muted)}.stat-value{color:var(--er-text);font-weight:500}.empty-note{margin-top:var(--csuite-space-4);padding:var(--csuite-space-4);background:#2a9a900d;border-radius:var(--radius-md);font-size:.875rem;line-height:1.6;color:var(--er-text-muted)}.empty-note strong{color:var(--er-text)}@media (max-width: 768px){.minutes-bots{grid-template-columns:1fr}.summary-value{font-size:2.5rem}}.books-panel{padding:var(--space-4);width:100%}.books-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4)}.books-header h2{color:var(--er-text);font-size:1.5rem;font-weight:600;margin:0}.books-content{display:flex;flex-direction:column;gap:var(--space-4)}.expense-form-container{padding:var(--space-4);margin-bottom:var(--space-4);background:var(--er-glass);border:1px solid var(--er-glass-border);border-radius:var(--radius-md)}.expense-form-container h3{color:var(--er-text);font-size:1.1rem;margin:0 0 var(--space-3) 0}.expense-form{display:flex;flex-direction:column;gap:var(--space-3)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.form-field{display:flex;flex-direction:column;gap:var(--space-1)}.form-field label{color:var(--er-text);font-size:.875rem;font-weight:500}.form-field input,.form-field select{background:var(--er-glass-hover);border:1px solid var(--er-glass-border);border-radius:var(--radius-sm);padding:var(--space-2);color:var(--er-text);font-size:.875rem}.form-field input:focus,.form-field select:focus{outline:none;border-color:var(--er-teal-bright)}.form-field input::placeholder{color:var(--er-text-muted)}.t-accounts-section{padding:var(--space-4);background:var(--er-glass-hover);border:1px solid var(--er-glass-border);border-radius:var(--radius-md)}.t-accounts-section h3{color:var(--er-text);font-size:1.1rem;margin:0 0 var(--space-3) 0}.t-accounts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-4)}.account-group h4{color:var(--er-text);font-size:.875rem;font-weight:600;text-transform:uppercase;margin:0 0 var(--space-2) 0;letter-spacing:.05em}.t-account{background:var(--er-bg-darker);border:1px solid var(--er-glass-border);border-radius:var(--radius-sm);padding:var(--space-2);display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-2)}.account-name{color:var(--er-text);font-size:.875rem}.account-balance{color:var(--er-text);font-size:.875rem;font-weight:600;font-family:monospace}.balances-summary{padding:var(--space-4);background:var(--er-glass-hover);border:1px solid var(--er-glass-border);border-radius:var(--radius-md);margin-bottom:var(--space-4)}.balances-summary h3{color:var(--er-text);font-size:1.1rem;margin:0 0 var(--space-3) 0}.balances-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-3)}.balance-group h4{color:var(--er-text);font-size:.75rem;font-weight:600;text-transform:uppercase;margin:0 0 var(--space-2) 0;letter-spacing:.05em}.balance-item{display:flex;justify-content:space-between;padding:var(--space-2);background:var(--er-bg-darker);border:1px solid var(--er-glass-border);border-radius:var(--radius-sm);margin-bottom:var(--space-1)}.balance-name{color:var(--er-text);font-size:.875rem}.balance-amount{color:var(--er-text);font-size:.875rem;font-weight:600;font-family:monospace}.t-accounts-list{display:flex;flex-direction:column;gap:var(--space-4)}.t-account-card{background:var(--er-glass);border:1px solid var(--er-glass-border);border-radius:var(--radius-md);overflow:hidden}.t-account-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3);background:var(--er-glass);border-bottom:1px solid var(--er-glass-border)}.t-account-header h4{color:var(--er-text);font-size:1rem;font-weight:600;margin:0}.t-account-balance{color:var(--er-text);font-size:.875rem;font-weight:600;font-family:monospace}.t-account-table{display:grid;grid-template-columns:1fr 1fr;min-height:100px}.t-account-column{padding:var(--space-3)}.debit-column{border-right:1px solid var(--er-glass-border)}.t-account-column-header{color:var(--er-text);font-size:.75rem;font-weight:600;text-transform:uppercase;margin-bottom:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--er-glass-border);letter-spacing:.05em}.t-account-entry{padding:var(--space-2);margin-bottom:var(--space-2);background:var(--er-glass-hover);border:1px solid var(--er-glass-border);border-radius:var(--radius-sm)}.entry-date{color:var(--er-text-muted);font-size:.75rem;margin-bottom:var(--space-1)}.entry-memo{color:var(--er-text);font-size:.875rem;margin-bottom:var(--space-1)}.entry-amount{color:var(--er-text);font-size:.875rem;font-weight:600;font-family:monospace;text-align:right}.t-account-empty{color:var(--er-text-muted);font-size:.875rem;text-align:center;padding:var(--space-4)}.transactions-section{padding:var(--space-4);background:var(--er-glass-hover);border:1px solid var(--er-glass-border);border-radius:var(--radius-md)}.transactions-section h3{color:var(--er-text);font-size:1.1rem;margin:0 0 var(--space-3) 0}.transactions-table{width:100%;border-collapse:collapse}.transactions-table thead th{color:var(--er-text-muted);font-size:.75rem;font-weight:600;text-transform:uppercase;text-align:left;padding:var(--space-2);border-bottom:1px solid var(--er-glass-border);letter-spacing:.05em}.transactions-table tbody tr{border-bottom:1px solid var(--er-glass)}.transactions-table tbody tr:last-child{border-bottom:none}.transactions-table tbody td{color:var(--er-text);font-size:.875rem;padding:var(--space-2)}.transactions-table tbody td.amount{font-weight:600;font-family:monospace;text-align:right}.empty-state-note{color:var(--er-text-muted);font-size:.875rem;text-align:center;padding:var(--space-4);margin:0}.books-panel.loading,.books-panel.error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-8);color:var(--er-text)}.error-message{color:var(--er-danger);margin-bottom:var(--space-3)}.btn{padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);font-weight:600;font-size:.875rem;cursor:pointer;border:none;transition:all .2s}.btn-primary:hover:not(:disabled){background:var(--er-teal-bright)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:var(--er-bg-dark);border:1px solid var(--er-glass-border);color:var(--er-text)}.btn-secondary:hover{background:var(--er-bg-dark)}.btn-sm{padding:var(--space-1) var(--space-3);font-size:.75rem}.btn-md{padding:var(--space-2) var(--space-4);font-size:.875rem}@media (max-width: 768px){.form-row,.t-accounts-grid{grid-template-columns:1fr}.transactions-table{font-size:.75rem}.transactions-table thead th,.transactions-table tbody td{padding:var(--space-1)}}.item-drawer-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease-out}.item-drawer{background:var(--er-bg-dark, #0f2835);border-radius:var(--radius-lg, 16px);width:90%;max-width:600px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 25px -5px #00000080;border:1px solid var(--er-glass-border);animation:slideUp .3s ease-out}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.item-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid var(--er-glass-border)}.item-drawer-title{font-size:1.25rem;font-weight:600;color:var(--er-text, #DCE4E6);margin:0}.item-drawer-close{background:none;border:none;color:var(--er-text-muted, #A8B4B8);cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm, 6px);transition:background .2s}.item-drawer-close:hover{background:var(--er-glass);color:var(--er-text, #DCE4E6)}.item-drawer-body{padding:1.5rem;overflow-y:auto;flex:1}.item-drawer-section{margin-bottom:1.5rem}.item-drawer-section:last-child{margin-bottom:0}.item-drawer-label{display:block;font-size:.875rem;font-weight:600;color:var(--er-text-muted, #A8B4B8);margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.05em}.item-drawer-status,.item-drawer-priority{display:inline-block;padding:.5rem 1rem;border-radius:var(--radius-md, 10px);font-size:.875rem;font-weight:600}.item-drawer-status.status-not_started,.item-drawer-priority.priority-low{background:#9ca3af33;color:var(--er-status-default)}.item-drawer-status.status-in_progress,.item-drawer-priority.priority-medium{background:#fbbf2433;color:var(--er-status-warning)}.item-drawer-status.status-review,.item-drawer-priority.priority-high{background:#ef444433;color:var(--er-status-error)}.item-drawer-status.status-done{background:#22c55e33;color:var(--er-status-success)}.item-drawer-dates{display:flex;gap:1rem}.item-drawer-date{display:flex;flex-direction:column;gap:.25rem}.item-drawer-date-label{font-size:.75rem;color:var(--er-text-muted, #A8B4B8)}.item-drawer-date-value{font-size:.875rem;color:var(--er-text, #DCE4E6);font-weight:500}.item-drawer-description,.item-drawer-owner{font-size:.875rem;color:var(--er-text, #DCE4E6);line-height:1.6}.item-drawer-dependencies{display:flex;flex-wrap:wrap;gap:.5rem}.item-drawer-dependency{background:var(--er-glass-hover);color:var(--er-text, #DCE4E6);padding:.25rem .75rem;border-radius:var(--radius-sm, 6px);font-size:.75rem;font-weight:500;font-family:monospace}.item-drawer-notes{width:100%;padding:.75rem;background:var(--er-bg-darker);border:1px solid var(--er-glass-border);border-radius:var(--radius-md, 10px);color:var(--er-text, #DCE4E6);font-size:.875rem;font-family:inherit;line-height:1.6;resize:vertical;min-height:120px}.item-drawer-notes:focus{outline:none;border-color:var(--er-teal-bright);box-shadow:0 0 0 3px var(--er-glass)}.item-drawer-notes::placeholder{color:var(--er-text-muted, #A8B4B8)}.item-drawer-error{margin-top:1rem;padding:.75rem;background:#ef44441a;border:1px solid var(--er-danger);border-radius:var(--radius-md, 10px);color:var(--er-danger);font-size:.875rem}.item-drawer-footer{display:flex;gap:.75rem;padding:1.5rem;border-top:1px solid var(--er-glass-border);justify-content:flex-end}.btn{padding:.5rem 1rem;border-radius:var(--radius-md, 10px);font-weight:600;border:none;cursor:pointer;transition:all .2s;font-size:.875rem}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-md{padding:.625rem 1.25rem}.btn-primary{background:var(--er-teal-bright);color:var(--er-text)}.btn-primary:hover:not(:disabled){background:var(--er-teal-bright);transform:translateY(-1px);box-shadow:0 4px 6px var(--er-glass-border)}.btn-secondary{background:var(--er-glass);color:var(--er-text, #DCE4E6);border:1px solid var(--er-glass-border)}.btn-secondary:hover:not(:disabled){background:var(--er-glass-hover)}.conference-room-page{min-height:100vh;background:linear-gradient(135deg,var(--er-dark-bg) 0%,var(--er-darker-bg) 100%);padding:var(--spacing-lg) var(--spacing-md)}.conference-room-container{max-width:1600px;margin:0 auto}.room-header{display:flex;align-items:center;gap:1.5rem;margin-bottom:var(--spacing-lg);flex-wrap:wrap}.btn-back{background:var(--er-glass-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--er-glass-border);border-radius:var(--border-radius-md);padding:var(--spacing-sm) var(--spacing-md);color:var(--er-text-secondary);cursor:pointer;transition:all .3s ease;font-size:.9375rem;white-space:nowrap;flex-shrink:0}.btn-back:hover{background:rgba(var(--er-teal-rgb),.1);border-color:var(--er-teal-accent);color:var(--er-teal-accent)}.room-title{font-size:2rem;font-weight:700;color:var(--er-text-primary);margin:0;letter-spacing:.5px}.room-tabs{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);background:var(--er-glass-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--er-glass-border);border-radius:var(--border-radius-lg);padding:var(--spacing-sm)}.tab{flex:1;padding:var(--spacing-md) var(--spacing-lg);background:transparent;border:none;border-radius:var(--border-radius-md);color:var(--er-text-secondary);font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .3s ease}.tab:hover{background:rgba(var(--er-teal-rgb),.1);color:var(--er-text-primary)}.tab.active{background:var(--er-teal-accent);color:var(--er-dark-bg);font-weight:600}.room-content{min-height:600px}.decisions-view,.gantt-view,.actions-view,.minutes-view{background:#0f172a99;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(42,154,144,.3);border-radius:16px;padding:2rem}.gantt-backlog-container{display:flex;flex-direction:column;gap:3rem}.gantt-section,.backlog-section{width:100%}.empty-state{text-align:center;padding:3rem 2rem;background:#0f172acc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(42,154,144,.3);border-radius:16px}.empty-state h3{font-size:1.5rem;color:var(--er-text);margin-bottom:1rem}.empty-state p{font-size:1.125rem;color:var(--er-text-muted);margin-bottom:1rem}.empty-state-note{font-size:.875rem;color:#2a9a90b3;font-style:italic;margin-top:1.5rem!important}.access-denied{max-width:600px;margin:var(--spacing-xxl) auto;text-align:center;padding:var(--spacing-xxl) var(--spacing-xl);background:var(--er-glass-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--er-glass-border);border-radius:var(--border-radius-lg)}.access-denied h2{font-size:1.75rem;color:var(--er-text-primary);margin-bottom:var(--spacing-md)}.access-denied p{font-size:1.125rem;color:var(--er-text-secondary);margin-bottom:var(--spacing-lg)}.conference-room-error{display:flex;align-items:center;justify-content:center;min-height:100vh;color:var(--er-text-secondary);font-size:1.125rem}.conference-view{display:flex;flex-direction:column;gap:2rem;min-height:600px}.conference-controls{display:flex;justify-content:flex-end;align-items:center;padding:1rem}.conference-chat-container{margin-top:var(--spacing-md)}.conversation-error{margin-top:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--border-radius-sm);color:#fca5a5;font-size:.875rem}.loading-realm{display:flex;align-items:center;justify-content:center;min-height:400px;color:var(--er-text-secondary);font-size:1.125rem}@media (max-width: 768px){.room-header{flex-direction:column;align-items:flex-start}.room-title{font-size:1.5rem}.room-tabs{overflow-x:auto}.tab{white-space:nowrap}.conference-info{flex-direction:column;gap:var(--spacing-sm);align-items:flex-start}}.stripe-connect-panel{padding:2rem}.panel-title{font-size:1.875rem;font-weight:700;color:var(--er-text);margin-bottom:.5rem}.panel-description{color:var(--er-text-muted);margin-bottom:2rem;line-height:1.6}.panel-loading{color:var(--er-text-muted);text-align:center;padding:3rem}.alert{display:flex;align-items:start;gap:12px;padding:1rem;border-radius:8px;margin-bottom:1.5rem}.alert-icon{width:20px;height:20px;flex-shrink:0;margin-top:2px}.alert-content{flex:1}.alert-title{font-weight:600;margin-bottom:.25rem}.alert-message{font-size:.9375rem}.alert-error{background:#ef44441a;border:1px solid rgba(239,68,68,.3)}.alert-error .alert-icon,.alert-error .alert-title{color:#ef4444}.alert-error .alert-message{color:#fca5a5}.alert-success{background:#10b9811a;border:1px solid rgba(16,185,129,.3)}.alert-success .alert-icon,.alert-success .alert-title{color:#10b981}.alert-success .alert-message{color:#6ee7b7}.connect-card{text-align:center;padding:3rem 2rem;border-radius:12px;margin-bottom:1.5rem}.connect-card-icon{display:flex;justify-content:center;margin-bottom:1.5rem}.connect-card h3{font-size:1.5rem;font-weight:700;color:var(--er-text);margin-bottom:.75rem}.connect-card p{color:var(--er-text-muted);margin-bottom:1.5rem;line-height:1.6;max-width:500px;margin-left:auto;margin-right:auto}.connect-note{color:var(--er-text-muted);font-size:.875rem;margin-top:.75rem}.connect-status-card{padding:1.5rem;border-radius:12px;margin-bottom:1.5rem}.status-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.status-header h3{font-size:1.25rem;font-weight:600;color:var(--er-text);margin:0}.status-badge{display:flex;align-items:center;gap:6px;padding:.5rem 1rem;border-radius:var(--er-radius-full, 9999px);font-size:.875rem;font-weight:600}.status-active{background:#10b98133;color:#10b981}.status-pending{background:#f59e0b33;color:#f59e0b}.status-error{background:#ef444433;color:#ef4444}.status-details{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.status-row{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:#ffffff05;border-radius:6px}.status-label{font-weight:500;color:var(--er-text);font-size:.9375rem}.status-value{color:var(--er-text-muted);font-size:.875rem;display:flex;align-items:center}.connect-info{padding:1.5rem;border-radius:12px}.connect-info h4{font-size:1.125rem;font-weight:600;color:var(--er-text);margin-bottom:.75rem}.connect-info p{color:var(--er-text-muted);margin-bottom:1rem;line-height:1.6}.connect-info ul{list-style:none;padding:0;margin:0 0 1rem}.connect-info ul li{color:var(--er-text-muted);padding-left:1.5rem;margin-bottom:.5rem;position:relative}.connect-info ul li:before{content:"✓";position:absolute;left:0;color:var(--er-teal-bright);font-weight:700}.learn-more-link{display:inline-flex;align-items:center;gap:6px;color:var(--er-teal-bright);text-decoration:none;font-weight:500;transition:opacity .2s ease}.learn-more-link:hover{opacity:.8}.er-api-key-panel{padding:2rem}.er-panel-header{margin-bottom:2rem}.er-panel-title{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.er-panel-title h2{margin:0;font-size:1.5rem;color:var(--er-text)}.er-loading{padding:2rem;text-align:center;color:var(--er-text-muted)}.er-error-box{display:flex;align-items:center;gap:.75rem;padding:1rem;background:var(--er-danger-bg, rgba(239, 68, 68, .1));border:1px solid var(--er-danger, #ef4444);border-radius:8px;color:var(--er-danger, #ef4444);margin-bottom:1.5rem}.er-api-key-status-card{background:var(--er-glass);border:1px solid var(--er-glass-border);border-radius:12px;padding:1.5rem;margin-bottom:2rem}.er-status-row{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid var(--er-glass-border)}.er-status-row:last-of-type{border-bottom:none}.er-status-label{color:var(--er-text-muted);font-size:.9rem}.er-status-value{color:var(--er-text);font-weight:500}.er-status-active{color:var(--er-teal-bright)}.er-key-actions{display:flex;gap:1rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--er-glass-border)}.er-api-key-empty-card{background:var(--er-glass);border:1px solid var(--er-glass-border);border-radius:12px;padding:2rem;text-align:center;margin-bottom:2rem}.er-empty-message{color:var(--er-text-muted);margin-bottom:1.5rem}.er-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;border:none;border-radius:8px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s ease}.er-btn:disabled{opacity:.5;cursor:not-allowed}.er-btn-primary{background:var(--er-teal-bright);color:#fff}.er-btn-primary:hover:not(:disabled){background:var(--er-teal-light)}.er-btn-secondary{background:var(--er-glass);border:1px solid var(--er-glass-border);color:var(--er-text)}.er-btn-secondary:hover:not(:disabled){background:var(--er-glass-hover)}.er-btn-danger{background:var(--er-danger, #ef4444);color:#fff}.er-btn-danger:hover:not(:disabled){background:var(--er-danger-dark, #dc2626)}.er-info-section{background:var(--er-glass);border:1px solid var(--er-glass-border);border-radius:12px;padding:1.5rem}.er-info-section h3{margin:0 0 1rem;font-size:1.1rem;color:var(--er-text)}.er-info-list{margin:0;padding-left:1.5rem;color:var(--er-text-muted);line-height:1.6}.er-info-list li{margin-bottom:.5rem}.er-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:2000}.er-modal-content{background:var(--er-bg-dark);border:1px solid var(--er-glass-border);border-radius:16px;width:90%;max-width:600px;max-height:90vh;overflow-y:auto}.er-modal-header{padding:1.5rem;border-bottom:1px solid var(--er-glass-border)}.er-modal-header h2{margin:0;font-size:1.5rem;color:var(--er-text)}.er-modal-body{padding:1.5rem}.er-modal-footer{padding:1.5rem;border-top:1px solid var(--er-glass-border);display:flex;justify-content:flex-end}.er-warning-text{display:flex;align-items:center;gap:.75rem;padding:1rem;background:var(--er-warning-bg, rgba(245, 158, 11, .1));border:1px solid var(--er-warning, #f59e0b);border-radius:8px;color:var(--er-warning, #f59e0b);margin-bottom:1.5rem}.er-key-display{display:flex;gap:.75rem;margin-bottom:1.5rem}.er-key-input-wrapper{position:relative;flex:1}.er-key-input{width:100%;padding:.75rem 3rem .75rem 1rem;background:var(--er-glass);border:1px solid var(--er-glass-border);border-radius:8px;color:var(--er-text);font-family:monospace;font-size:.9rem}.er-key-toggle{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--er-text-muted);cursor:pointer;padding:.5rem;display:flex;align-items:center}.er-key-toggle:hover{color:var(--er-text)}.er-usage-example{background:var(--er-glass);border:1px solid var(--er-glass-border);border-radius:8px;padding:1.5rem}.er-usage-example h4{margin:0 0 1rem;font-size:1rem;color:var(--er-text)}.er-code-block{background:var(--er-bg-darker);border:1px solid var(--er-glass-border);border-radius:6px;padding:1rem;overflow-x:auto;font-family:monospace;font-size:.85rem;color:var(--er-text);margin:0}.er-execute-panel{padding:2rem}.er-panel-header{margin-bottom:1.5rem}.er-panel-header h2{margin:0 0 .5rem;font-size:1.5rem;color:var(--er-text)}.er-panel-subtitle{color:var(--er-text-muted);margin:0}.er-execute-empty{padding:2rem;text-align:center;color:var(--er-text-muted);background:var(--er-glass);border:1px solid var(--er-glass-border);border-radius:12px}.er-info-banner{background:var(--er-glass);border:1px solid var(--er-teal-bright);border-radius:8px;padding:1rem;margin-bottom:2rem;color:var(--er-text)}.er-info-banner p{margin:0;line-height:1.6}.er-tool-category{margin-bottom:2.5rem}.er-category-title{font-size:1.2rem;color:var(--er-text);margin:0 0 1rem;padding-bottom:.5rem;border-bottom:2px solid var(--er-teal-bright)}.er-tool-list{display:grid;gap:1rem}.er-tool-card{background:var(--er-glass);border:1px solid var(--er-glass-border);border-radius:12px;padding:1.5rem;transition:all .2s ease}.er-tool-card:hover{background:var(--er-glass-hover);border-color:var(--er-teal-bright)}.er-tool-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem}.er-tool-name{font-size:1.1rem;font-weight:600;color:var(--er-text)}.er-tool-id{font-family:monospace;font-size:.85rem;color:var(--er-text-muted);background:var(--er-bg-darker);padding:.25rem .5rem;border-radius:4px;white-space:nowrap}.er-tool-description{color:var(--er-text-muted);margin:0 0 1rem;line-height:1.5}.er-tool-url{display:flex;gap:.5rem}.er-url-input{flex:1;padding:.75rem;background:var(--er-bg-darker);border:1px solid var(--er-glass-border);border-radius:6px;color:var(--er-text);font-family:monospace;font-size:.85rem}.er-copy-btn{padding:.75rem 1rem;background:var(--er-teal-bright);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;align-items:center;transition:all .2s ease}.er-copy-btn:hover{background:var(--er-teal-light)}.er-usage-section{background:var(--er-glass);border:1px solid var(--er-glass-border);border-radius:12px;padding:1.5rem;margin-bottom:2rem}.er-usage-section h3{margin:0 0 1rem;font-size:1.1rem;color:var(--er-text)}.er-code-block{background:var(--er-bg-darker);border:1px solid var(--er-glass-border);border-radius:6px;padding:1rem;overflow-x:auto;font-family:monospace;font-size:.85rem;color:var(--er-text);margin:0;white-space:pre}.er-refused-section{background:var(--er-glass);border:1px solid var(--er-glass-border);border-radius:12px;padding:1.5rem}.er-refused-section h3{margin:0 0 .75rem;font-size:1.1rem;color:var(--er-text)}.er-refused-description{color:var(--er-text-muted);margin:0 0 1rem}.er-refused-list{margin:0;padding-left:1.5rem;color:var(--er-text-muted);line-height:1.8}.er-refused-list li{margin-bottom:.5rem}.er-refused-list code{font-family:monospace;font-size:.9rem;background:var(--er-bg-darker);padding:.2rem .4rem;border-radius:3px;color:var(--er-danger, #ef4444)}.sysadmin-page{min-height:100vh;background:linear-gradient(135deg,var(--er-bg-gradient-start) 0%,var(--er-bg-dark) 100%);padding:2rem 1rem}.sysadmin-container{max-width:1400px;margin:0 auto}.sysadmin-header{text-align:center;margin-bottom:2rem}.sysadmin-header h1{font-size:2.5rem;font-weight:700;color:var(--er-text);margin-bottom:.5rem}.sysadmin-subtitle{font-size:1.125rem;color:var(--er-text-muted)}.sysadmin-nav{display:flex;gap:.5rem;padding:.75rem;margin-bottom:2rem;border-radius:var(--radius-lg);overflow-x:auto}.nav-tab{padding:.75rem 1.5rem;background:transparent;color:var(--er-text-muted);border:none;border-radius:var(--radius-md);font-size:.9375rem;font-weight:500;cursor:pointer;transition:all var(--transition-base);white-space:nowrap}.nav-tab:hover{background:#2a9a901a;color:var(--er-text)}.nav-tab.active{background:#2a9a9033;color:var(--er-teal-bright);border:1px solid rgba(42,154,144,.3)}.sysadmin-content{min-height:400px}.tab-panel{animation:fadeIn .3s ease-out}.tab-panel h2{font-size:1.875rem;font-weight:700;color:var(--er-text);margin-bottom:1rem}.tab-description{color:var(--er-text-muted);margin-bottom:1.5rem}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-top:1.5rem}.stat-card{padding:1.5rem;border-radius:var(--radius-lg);text-align:center}.stat-label{font-size:.875rem;color:var(--er-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.stat-value{font-size:2.5rem;font-weight:700;color:var(--er-teal-bright)}.stat-note{font-size:.75rem;color:var(--color-warning);margin-top:.5rem}.panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.panel-actions{display:flex;gap:.75rem;align-items:center}.search-input{padding:.5rem 1rem;background:#0f3d5280;border:1px solid rgba(42,154,144,.3);border-radius:var(--radius-md);color:var(--er-text);font-size:.9375rem;min-width:250px}.search-input::placeholder{color:var(--er-text-muted)}.table-container{overflow-x:auto;background:#0f3d524d;border:1px solid rgba(42,154,144,.2);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.data-table{width:100%;border-collapse:collapse}.data-table thead{background:#2a9a901a;border-bottom:1px solid rgba(42,154,144,.3)}.data-table th{padding:1rem;text-align:left;font-size:.875rem;font-weight:600;color:var(--er-text);text-transform:uppercase;letter-spacing:.05em}.data-table td{padding:1rem;color:var(--er-text-muted);border-bottom:1px solid rgba(42,154,144,.1)}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr:hover{background:#2a9a900d}.integrations-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;margin-top:1.5rem}.integration-card{padding:1.5rem;border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:1rem}.integration-header{display:flex;justify-content:space-between;align-items:center}.integration-header h3{font-size:1.25rem;font-weight:600;color:var(--er-text);margin:0}.integration-description{color:var(--er-text-muted);font-size:.875rem;margin:0;line-height:1.5}.status-badge{padding:.25rem .75rem;border-radius:var(--radius-full);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.status-badge.configured{background:#10b98133;color:var(--color-success)}.status-badge.missing{background:#ef444433;color:var(--color-error)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;animation:fadeIn .2s ease-out}.modal{max-width:500px;width:100%;padding:2rem;border-radius:var(--radius-lg);animation:slideUp .3s ease-out}.modal h3{font-size:1.5rem;font-weight:700;color:var(--er-text);margin-bottom:1rem}.user-email{color:var(--er-text-muted);font-size:.875rem;margin-bottom:1.5rem}.form-group{margin-bottom:1.5rem}.form-group label{display:block;font-size:.875rem;font-weight:600;color:var(--er-text);margin-bottom:.5rem}.form-input,.form-input select{width:100%;padding:.75rem;background:#0f3d5280;border:1px solid rgba(42,154,144,.3);border-radius:var(--radius-md);color:var(--er-text);font-size:.9375rem}.form-input::placeholder{color:var(--er-text-muted)}.form-input:focus,.form-input select:focus{outline:none;border-color:var(--er-teal-bright)}.form-help{color:var(--er-text-muted);font-size:.8125rem;margin-top:.375rem;display:block}.modal-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem}.access-info,.training-info{padding:2rem;border-radius:var(--radius-lg);text-align:center;color:var(--er-text-muted)}.sysadmin-forbidden{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--er-bg-gradient-start) 0%,var(--er-bg-dark) 100%)}.forbidden-card{padding:3rem;border-radius:var(--radius-lg);text-align:center;max-width:500px}.forbidden-card h1{font-size:3rem;font-weight:700;color:var(--color-error);margin-bottom:1rem}.forbidden-card p{color:var(--er-text-muted);font-size:1.125rem;margin-bottom:2rem}.sysadmin-loading{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--er-bg-gradient-start) 0%,var(--er-bg-dark) 100%)}.loading-spinner{color:var(--er-teal-bright);font-size:1.25rem;animation:pulse 1.5s ease-in-out infinite}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@media (max-width: 768px){.panel-header{flex-direction:column;align-items:flex-start}.panel-actions{width:100%;flex-direction:column}.search-input{width:100%}.sysadmin-nav{flex-wrap:nowrap}.data-table{font-size:.875rem}.data-table th,.data-table td{padding:.75rem .5rem}.modal{padding:1.5rem}}:root{--csuite-teal-900: #0a2f3f;--csuite-teal-800: #0f3d52;--csuite-teal-700: #154b65;--csuite-teal-600: #1a5978;--csuite-teal-500: #1f678b;--csuite-teal-400: #2f7fa3;--csuite-teal-300: #4a9bbb;--csuite-teal-200: #6db7d3;--csuite-teal-100: #9ad3eb;--csuite-teal-50: #d0eff9;--csuite-glass-bg: rgba(15, 61, 82, .75);--csuite-glass-border: rgba(106, 183, 211, .2);--csuite-glass-highlight: rgba(106, 183, 211, .1);--csuite-glass-shadow: rgba(10, 47, 63, .4);--csuite-accent-gold: #f4a460;--csuite-accent-cyan: #00d4ff;--csuite-accent-purple: #9b59b6;--csuite-success: #2ecc71;--csuite-warning: #f39c12;--csuite-danger: #e74c3c;--csuite-info: #3498db;--csuite-font-display: "Plus Jakarta Sans", -apple-system, system-ui, sans-serif;--csuite-font-body: "Inter", -apple-system, system-ui, sans-serif;--csuite-font-mono: "JetBrains Mono", "Consolas", monospace;--csuite-space-1: .25rem;--csuite-space-2: .5rem;--csuite-space-3: .75rem;--csuite-space-4: 1rem;--csuite-space-6: 1.5rem;--csuite-space-8: 2rem;--csuite-space-12: 3rem;--csuite-space-16: 4rem;--csuite-radius-sm: 6px;--csuite-radius-md: 10px;--csuite-radius-lg: 16px;--csuite-radius-xl: 24px;--csuite-radius-full: 9999px;--csuite-shadow-sm: 0 1px 2px rgba(10, 47, 63, .05);--csuite-shadow-md: 0 4px 6px rgba(10, 47, 63, .1);--csuite-shadow-lg: 0 10px 15px rgba(10, 47, 63, .15);--csuite-shadow-xl: 0 20px 25px rgba(10, 47, 63, .2);--csuite-shadow-glow: 0 0 20px rgba(47, 127, 163, .3);--csuite-transition-fast: .15s ease;--csuite-transition-base: .25s ease;--csuite-transition-slow: .35s ease;--csuite-z-base: 1;--csuite-z-elevated: 10;--csuite-z-overlay: 100;--csuite-z-modal: 1000;--csuite-z-tooltip: 2000}.csuite-glass{background:var(--csuite-glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--csuite-glass-border);box-shadow:var(--csuite-shadow-lg)}.csuite-glass-hover{transition:all var(--csuite-transition-base)}.csuite-glass-hover:hover{background:#154b65d9;border-color:#6ab7d366;box-shadow:var(--csuite-shadow-glow);transform:translateY(-2px)}.csuite-gradient-teal{background:linear-gradient(135deg,var(--csuite-teal-700) 0%,var(--csuite-teal-500) 100%)}.csuite-gradient-radial{background:radial-gradient(circle at 50% 50%,rgba(47,127,163,.15) 0%,transparent 70%)}.csuite-text-primary{color:var(--csuite-teal-50)}.csuite-text-secondary{color:var(--csuite-teal-200)}.csuite-text-muted{color:var(--csuite-teal-400)}.csuite-text-accent{color:var(--csuite-accent-cyan)}.csuite-status-active{color:var(--csuite-success)}.csuite-status-warning{color:var(--csuite-warning)}.csuite-status-blocked{color:var(--csuite-danger)}.csuite-status-pending{color:var(--csuite-info)}:root,[data-theme=futurist]{--er-bg-dark: #0f2835;--er-bg-darker: #0a1f2a;--er-bg-gradient-start: #0f3d52;--er-bg-gradient-end: #0a2f3f;--er-text: #E5EBED;--er-text-muted: #B8C4C8;--er-teal-bright: #2A9A90;--er-teal-light: #3AAFA4;--er-glass: rgba(42, 154, 144, .1);--er-glass-border: rgba(42, 154, 144, .2);--er-glass-hover: rgba(42, 154, 144, .15);--er-success: #10B981;--er-warning: #FFC107;--er-warning-bg: rgba(255, 193, 7, .05);--er-warning-border: rgba(255, 193, 7, .6);--er-danger: #f87171;--er-info: #3B82F6;--er-status-default: #9CA3AF;--er-status-warning: #FBBF24;--er-status-error: #EF4444;--er-status-success: #22C55E;--color-primary: #008B8B;--color-primary-dark: #006B6B;--color-primary-light: #00A5A5;--color-accent: #20D9D9;--color-glass-teal: rgba(0, 139, 139, .15);--color-gray-50: #F9FAFB;--color-gray-100: #F3F4F6;--color-gray-200: #E5E7EB;--color-gray-300: #D1D5DB;--color-gray-400: #9CA3AF;--color-gray-500: #6B7280;--color-gray-600: #4B5563;--color-gray-700: #374151;--color-gray-800: #1F2937;--color-gray-900: #111827;--color-gray-950: #030712;--color-success: #10B981;--color-warning: #F59E0B;--color-error: #EF4444;--color-info: #3B82F6}[data-theme=tech-office]{--er-bg-dark: #1a2332;--er-bg-darker: #0f1419;--er-bg-gradient-start: #2a3a52;--er-bg-gradient-end: #1a2332;--er-text: #f0f4f8;--er-text-muted: #94a3b8;--er-teal-bright: #60a5fa;--er-teal-light: #93c5fd;--er-glass: rgba(96, 165, 250, .08);--er-glass-border: rgba(96, 165, 250, .15);--er-glass-hover: rgba(96, 165, 250, .12);--er-success: #22c55e;--er-warning: #f59e0b;--er-warning-bg: rgba(245, 158, 11, .05);--er-warning-border: rgba(245, 158, 11, .6);--er-danger: #f87171;--er-info: #60a5fa;--er-status-default: #94a3b8;--er-status-warning: #fbbf24;--er-status-error: #ef4444;--er-status-success: #22c55e;--color-primary: #60a5fa;--color-primary-dark: #3b82f6;--color-primary-light: #93c5fd;--color-accent: #a5b4fc;--color-glass-teal: rgba(96, 165, 250, .15)}[data-theme=farm]{--er-bg-dark: #2d2416;--er-bg-darker: #1a1410;--er-bg-gradient-start: #3d3020;--er-bg-gradient-end: #2d2416;--er-text: #f5f1e8;--er-text-muted: #b8a892;--er-teal-bright: #84cc16;--er-teal-light: #a3e635;--er-glass: rgba(132, 204, 22, .08);--er-glass-border: rgba(132, 204, 22, .15);--er-glass-hover: rgba(132, 204, 22, .12);--er-success: #84cc16;--er-warning: #f59e0b;--er-warning-bg: rgba(245, 158, 11, .05);--er-warning-border: rgba(245, 158, 11, .6);--er-danger: #f87171;--er-info: #60a5fa;--er-status-default: #b8a892;--er-status-warning: #fbbf24;--er-status-error: #ef4444;--er-status-success: #84cc16;--color-primary: #84cc16;--color-primary-dark: #65a30d;--color-primary-light: #a3e635;--color-accent: #bef264;--color-glass-teal: rgba(132, 204, 22, .15)}:root{--font-display: "Plus Jakarta Sans", sans-serif;--font-body: "Inter", sans-serif;--font-mono: "JetBrains Mono", monospace;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--shadow-glow: 0 0 20px rgba(0, 139, 139, .4);--shadow-teal-glow: 0 0 30px rgba(32, 217, 217, .3);--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .35s ease;--glass-bg: rgba(17, 24, 39, .6);--glass-border: rgba(255, 255, 255, .1);--glass-backdrop-blur: blur(12px)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--er-text);background:var(--er-bg-dark);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;line-height:1.2;margin-bottom:var(--space-4)}h1{font-size:3.5rem;font-weight:800}h2{font-size:2.5rem;font-weight:700}h3{font-size:1.875rem;font-weight:700}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-base)}a:hover{color:var(--color-primary-light)}button{font-family:var(--font-body);cursor:pointer;border:none;background:none}.glass-shell{background:var(--glass-bg);backdrop-filter:var(--glass-backdrop-blur);-webkit-backdrop-filter:var(--glass-backdrop-blur);border:1px solid var(--glass-border);box-shadow:var(--shadow-xl)}.glass-teal{background:var(--color-glass-teal);backdrop-filter:var(--glass-backdrop-blur);-webkit-backdrop-filter:var(--glass-backdrop-blur);border:1px solid rgba(0,139,139,.3)}.gradient-text{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.page-transition{animation:fadeIn .4s ease-out}@media (max-width: 768px){h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.5rem}}
