.elos-page{overflow-x:hidden}.elos-page .panel,.elos-page .agreements-panel,.elos-page .structure-panel,.elos-page .sense-panel,.elos-page .stream-panel,.elos-page .agreements-layout,.elos-page .agreements-workspace-launch,.elos-page .structure-layout,.elos-page .structure-inference,.elos-page .structure-studio-main,.elos-page .pathways-journey,.elos-page .structure-pathways,.elos-page .structure-detail,.elos-page .agreements-analysis{overflow:visible;max-height:none}.elos-page .agreements-sidebar{max-height:calc(100dvh - 11rem);overflow-y:auto;overscroll-behavior:contain}@media (max-width: 900px){.elos-page .agreements-sidebar{max-height:none;overflow:visible}}.elos-scroll-micro{overflow-y:auto;max-height:var(--elos-micro-scroll-max, 240px);overscroll-behavior:contain}*{margin:0;padding:0;box-sizing:border-box}:root{--primary-color: #1a365d;--secondary-color: #2d5aa0;--accent-color: #f7931e;--success-color: #48bb78;--warning-color: #ed8936;--error-color: #e53e3e;--neutral-100: #f7fafc;--neutral-200: #edf2f7;--neutral-300: #e2e8f0;--neutral-400: #cbd5e0;--neutral-500: #a0aec0;--neutral-600: #718096;--neutral-700: #4a5568;--neutral-800: #2d3748;--neutral-900: #1a202c;--font-primary: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;--font-mono: "SF Mono", Monaco, "Cascadia Code", "Roboto Mono", Consolas, monospace;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04)}body{font-family:var(--font-primary);line-height:1.6;color:var(--neutral-800);background:var(--neutral-100);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2;color:var(--neutral-900)}button{font-family:inherit;font-size:inherit;cursor:pointer;border:none;background:none;transition:all .2s ease}input,textarea,select{font-family:inherit;font-size:inherit}a{color:var(--primary-color);text-decoration:none;transition:color .2s ease}a:hover{color:var(--secondary-color)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:var(--radius-md);font-weight:600;text-decoration:none;transition:all .2s ease;cursor:pointer;border:none;font-size:.875rem}.btn-primary{background:var(--primary-color);color:#fff}.btn-primary:hover{background:var(--secondary-color);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-secondary{background:var(--neutral-200);color:var(--neutral-700)}.btn-secondary:hover{background:var(--neutral-300);color:var(--neutral-800)}.btn-success{background:var(--success-color);color:#fff}.btn-success:hover{background:#38a169}.btn-danger{background:var(--error-color);color:#fff}.btn-danger:hover{background:#c53030}.form-group{margin-bottom:1rem}.form-label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--neutral-700)}.form-input{width:100%;padding:.75rem;border:1px solid var(--neutral-300);border-radius:var(--radius-md);font-size:1rem;transition:border-color .2s ease}.form-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #1a365d1a}.form-textarea{resize:vertical;min-height:120px}.card{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;transition:box-shadow .2s ease}.card:hover{box-shadow:var(--shadow-md)}.card-header{padding:1.5rem;border-bottom:1px solid var(--neutral-200)}.card-body{padding:1.5rem}.card-footer{padding:1rem 1.5rem;background:var(--neutral-50);border-top:1px solid var(--neutral-200)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.spinner{border:2px solid var(--neutral-200);border-top:2px solid var(--primary-color);border-radius:50%;animation:spin 1s linear infinite}.loading-text{animation:pulse 2s infinite}@media (max-width: 768px){.btn{padding:.625rem 1.25rem;font-size:.8rem}.card-header,.card-body{padding:1rem}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,a:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}@media (prefers-contrast: high){:root{--neutral-100: #ffffff;--neutral-900: #000000;--primary-color: #000080;--error-color: #cc0000;--success-color: #006600}}@media print{.btn,.notification,.notifications-container{display:none!important}.card{box-shadow:none;border:1px solid var(--neutral-300)}}
