@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&display=swap);@import url(https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--nav-width:17.5vw}.left-navbar{background-color:#f8f9fa;border-right:3px solid #ddd;color:#707070;display:flex;flex-direction:column;height:100vh;left:0;position:fixed;top:0;transition:width .5s cubic-bezier(.2,0,0,1);z-index:1220}.left-navbar,.navlists-cont{overflow:hidden;width:17.5vw;width:var(--nav-width)}.navlists-cont{box-sizing:border-box;flex-shrink:0;margin:0}.left-navbar.closed{width:1.3vw}.main-content{margin-left:17.5vw;margin-left:var(--nav-width);width:82.5vw;width:calc(100vw - var(--nav-width))}.left-navbar.closed~.main-content{margin-left:1.3vw;width:98.7vw}.left-navbar.closed .navlists-cont{transition:visibility 0s cubic-bezier(.2,0,0,1) .4s;visibility:hidden}.left-navbar ul{list-style-type:none;padding:0}.left-navbar li{border-radius:.5rem;box-sizing:border-box;color:var(--neutral-primary);cursor:pointer;font-size:14px!important;font-weight:600!important;margin:.1rem .5rem;padding:.5rem .75rem;transition:background-color .3s,color .3s;width:calc(17.5vw - 1rem);width:calc(var(--nav-width) - 1rem)}.left-navbar li,.left-navbar li a{align-items:center;display:flex;text-decoration:none}.left-navbar li a{color:inherit;height:100%;width:100%}.left-navbar li:hover{background-color:var(--neutral-light)}.left-navbar li:hover a{color:var(--neutral-primary)}.left-navbar li.active{background-color:var(--theme-lighter-alt)}.left-navbar li.active,.left-navbar li.active a{color:var(--theme-primary)!important}.left-navbar li svg{font-size:15px;margin-right:10px}.settings-tab{border-top:1px solid #ddd;flex-shrink:0;margin-bottom:0;margin-top:auto;padding:10px 20px}.nav-bar-top{align-items:center;box-sizing:border-box;display:flex;flex-shrink:0;height:4rem;justify-content:space-between;padding:0 1rem;top:0;transition:width .3s ease-in-out;width:17.5vw;width:var(--nav-width)}.nav-bar-top.closed{justify-content:center;width:1.3vw}.left-navbar.closed .nav-bar-top{visibility:visible}.top-button{align-items:center;background-color:#f8f9fa;border:1px solid #ddd;border-radius:50%;cursor:pointer;display:flex;flex-shrink:0;height:1.8rem;justify-content:center;left:calc(17.5vw - .9rem);left:calc(var(--nav-width) - .9rem);overflow:visible;position:fixed;top:1.6rem;transition:left .5s cubic-bezier(.2,0,0,1),background-color .3s ease,color .3s ease;width:1.8rem;z-index:1230}.top-button *{color:var(--theme-neutral-primary)}.left-navbar.closed+.top-button{left:calc(1.3vw - .9rem)}.top-button:hover{background-color:var(--theme-primary)}.top-button:hover *{color:var(--white)}.top-button svg{color:var(--theme-neutral-primary);font-size:1.5rem}.logo{font-size:1.5rem;font-weight:700}.toggle-navbar-button{background:none;border:none;cursor:pointer;font-size:1.5rem;position:relative;right:-10px;transition:background-color .3s ease,color .3s ease}.toggle-navbar-button:hover *{background-color:#f0f0f0;border-radius:50%}.left-navbar.open+.main-content{margin-left:17.5vw;margin-left:var(--nav-width)}.left-navbar.closed+.main-content{margin-left:1.3vw}.header-logo{border-radius:50%;height:2.25rem;left:1rem;position:absolute;transition:visibility .4s cubic-bezier(.2,0,0,1) 0s;visibility:visible;width:2.25rem}.nav-bar-top.closed .header-logo{transition:visibility 0s cubic-bezier(.2,0,0,1) .5s;visibility:hidden}.nav-brand{align-items:baseline;display:flex;font-family:Poppins,sans-serif;font-size:1.15rem;gap:.18rem;left:3.95rem;line-height:1;position:absolute;transition:opacity .26s cubic-bezier(.2,0,0,1) .12s,transform .32s cubic-bezier(.2,0,0,1) .12s,visibility .4s cubic-bezier(.2,0,0,1) 0s;-webkit-user-select:none;user-select:none;visibility:visible;white-space:nowrap}.nav-brand-mark{color:var(--theme-primary);font-weight:600;letter-spacing:-.02em}.nav-brand-tail{color:var(--theme-secondary);font-weight:300;letter-spacing:.005em}.nav-bar-top.closed .nav-brand{opacity:0;transform:translateX(-.6rem);transition:opacity .18s cubic-bezier(.2,0,0,1) 0s,transform .18s cubic-bezier(.2,0,0,1) 0s,visibility 0s cubic-bezier(.2,0,0,1) .5s;visibility:hidden}.left-navbar li svg.nav-drawer-caret{color:var(--theme-tertiary);font-size:16px;margin-left:auto;margin-right:0;transform:rotate(-90deg);transition:transform .42s cubic-bezier(.2,0,0,1)}.left-navbar li svg.nav-drawer-caret.open{transform:rotate(0deg)}@media (prefers-reduced-motion:reduce){.left-navbar li svg.nav-drawer-caret,.nav-bar-top.closed .nav-brand,.nav-brand{transition:none}}.logout-button{color:#666;cursor:pointer;transition:color .2s ease}.logout-button:hover{background-color:#d32f2f0d!important;color:#d32f2f!important}.nav-section-label{box-sizing:border-box;color:var(--neutral-tertiary-alt);flex-shrink:0;font-size:12px;font-weight:700;letter-spacing:.08em;margin:.9rem 0 .15rem;padding:0 1.25rem;text-transform:uppercase;white-space:nowrap;width:17.5vw;width:var(--nav-width)}.nav-bar-top+.nav-section-label{margin-top:.25rem}.left-navbar.closed .nav-section-label{transition:visibility 0s cubic-bezier(.2,0,0,1) .4s;visibility:hidden}:root{--theme-darker:#154562;--theme-dark:#255776;--theme-dark-alt:#386a89;--theme-primary:#09344e;--theme-secondary:#4f7f9c;--theme-tertiary:#6a95b0;--theme-light:#89adc3;--theme-lighter:#abc6d7;--theme-lighter-alt:#d1e0ea;--light-primary:#12364f;--lighter-primary:#b7d2f6;--dark-primary:#071521;--neutral-primary:#323130;--neutral-dark:#201f1e;--white:#fff;--neutral-light:#edebe9;--neutral-lighter:#f3f2f1;--neutral-lighter-alt:#faf9f8;--neutral-tertiary-alt:#a19f9d;--neutral-quaternary-alt:#e1dfdd;--correct:#6ab792;--delete:#e69191}.chat-history{box-sizing:border-box;display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden;transition:visibility 0s .42s;visibility:hidden;width:var(--nav-width)}.chat-history.open{transition:visibility 0s 0s;visibility:visible}.chat-history-scroll{flex:0 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;padding:.25rem 0}.chat-history-reveal{display:grid;grid-template-rows:0fr;transition:grid-template-rows .42s cubic-bezier(.2,0,0,1)}.chat-history.open .chat-history-reveal{grid-template-rows:1fr}.chat-history-list{border-left:1px solid var(--neutral-quaternary-alt);margin-left:.75rem;min-height:0;opacity:0;overflow:hidden;transition:opacity .12s ease .3s}.chat-history.open .chat-history-list{opacity:1;transition:opacity .26s ease .12s}.chat-history:not(.open) .chat-history-scroll{overflow-y:hidden}.left-navbar.closed .chat-history{transition:visibility 0s cubic-bezier(.2,0,0,1) .4s;visibility:hidden}.chat-history-empty{color:#8a8886;font-size:12px;line-height:1.5;margin:0 .75rem 0 .6rem}.chat-history-section ul{margin:0;padding:0}.chat-history-section+.chat-history-section{margin-top:.4rem}.chat-history-label{color:var(--neutral-tertiary-alt);font-size:10.5px;font-weight:700;letter-spacing:.06em;margin:.35rem .75rem .15rem .6rem;text-transform:uppercase}.left-navbar .chat-history li{align-items:center;border-radius:.45rem;color:#5f5e5c;cursor:pointer;display:flex;font-size:13.5px!important;font-weight:500!important;gap:.25rem;margin:0 .4rem .05rem .6rem;padding:.3rem .5rem;width:calc(var(--nav-width) - 1.9rem)}.left-navbar .chat-history li.active{background-color:var(--theme-lighter-alt);color:var(--theme-primary)!important}.chat-history-title{flex:1 1;font-size:12.5px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-history-actions{align-items:center;display:flex;flex-shrink:0;visibility:hidden}.left-navbar .chat-history li.active .chat-history-actions,.left-navbar .chat-history li:hover .chat-history-actions{visibility:visible}.chat-history-action{align-items:center;background:none;border:none;border-radius:.3rem;color:#6f6e6c;cursor:pointer;display:flex;padding:.15rem;transition:background-color .2s ease,color .2s ease}.left-navbar .chat-history-action svg{font-size:15px;margin-right:0}.chat-history-action:hover{background-color:var(--neutral-quaternary-alt);color:var(--theme-primary)}.chat-history-action.danger:hover{background-color:#f8d9cc;color:#a43001}@media (prefers-reduced-motion:reduce){.chat-history,.chat-history-list,.chat-history-reveal,.chat-history.open,.chat-history.open .chat-history-list,.chat-history.open .chat-history-reveal{transition:none}}.loading-container{align-items:center;background:#f5f5f5;display:flex;flex-direction:column;justify-content:center;min-height:100vh}.loading-spinner-large{animation:spin 1s linear infinite;border:4px solid #e0e0e0;border-radius:50%;border-top-color:#4285f4;height:40px;margin-bottom:20px;width:40px}.loading-container p{color:#666;font-size:16px;margin:0}App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.app-container{display:flex;flex-direction:column;height:100vh}.content-wrapper{display:flex;flex:1 1}.main-content{background-color:#f8f9fa;flex:1 1;transition:margin-left .5s cubic-bezier(.2,0,0,1)}.no-highlight{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}body{font-family:Poppins,sans-serif}h1,h2,h3,h4,h5,h6{font-weight:700}a,button,li,p,span,td{font-weight:500}.light-text{font-weight:300}.default-button{align-items:center;color:var(--neutral-primary);cursor:pointer!important;display:flex;flex-shrink:0;justify-content:center;left:0;position:relative;transition:left .3s ease-in-out;transition:background-color .3s ease,color .3s ease}.default-button:hover{background-color:var(--neutral-light)}.default-button:hover,.default-button:hover *{color:var(--neutral-dark)}.delete{border:2px solid #f8d9cc;color:#db4001;cursor:pointer;transition:background-color .3s ease,color .3s ease}.delete:hover{background-color:#f8d9cc!important}.delete:hover,.delete:hover *{color:#a43001!important}.correct{background-color:#d5f8cc;border:2px solid #d5f8cc;color:#29bb01;transition:background-color .3s ease,color .3s ease}.correct:hover{background-color:#a1ea8d!important;border:2px solid #a1ea8d}.correct:hover,.correct:hover *{color:#23a401!important}.cancel{border:2px solid var(--neutral-light);color:var(--);margin-right:.75rem;transition:background-color .3s ease,color .3s ease}.cancel:hover{background-color:var(--neutral-light)}input,select{font-family:Poppins,sans-serif!important}.submit{background-color:#019cdb;color:#fff;transition:background-color .3s ease,color .3s ease}.submit,.submit:hover{border:2px solid #019cdb}.submit:hover{background-color:#0189c0}.page-content{flex-direction:column;height:100%;justify-content:center;overflow:hidden;width:100%}.page-content,.title-bar{align-items:center;display:flex}.title-bar{border-bottom:1px solid #ddd;color:#464646;height:5vh;justify-content:space-between;padding:5vh 3rem 1.5vh}.title-bar h1{font-size:3.25vh!important;margin:0}.new-supplier-button{background-color:#019cdb;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:15px;font-weight:500;font-weight:600;padding:10px 20px;transition:background-color .3s}.new-supplier-button:hover{background-color:#0189c0}@media (min-width:1024px) and (max-width:1440px){.title-bar h1{font-size:24px}.new-supplier-button{border-radius:8px;color:#fff;cursor:pointer;font-size:13px;font-weight:500;font-weight:600;padding:7.5px 15px;transition:background-color .3s}.title-bar{align-items:center;border-bottom:1px solid #ddd;color:#464646;display:flex;justify-content:space-between;padding:3vh 3rem 1.5vh}}.overall-performance-container{display:flex;flex-direction:column;height:100vh;overflow:hidden}.table-container{font-weight:600!important;height:34vh;overflow-y:auto;position:relative;width:100%;z-index:0}.shorten{height:25.7vh}.table-container.shorten{max-height:300px;overflow-y:auto}table{color:#464646;font-size:13px;table-layout:fixed}table,td,th{text-align:left}td,th{font-weight:700;overflow:hidden;padding-left:1rem;text-overflow:ellipsis;white-space:nowrap;width:100%;width:calc(100%/var(--num-columns, 1))}td{border:1px solid #dbdbdb;font-weight:600!important;white-space:pre-wrap}th{background-color:#fff;border-right:none;color:var(--neutral-teriary-alt);cursor:pointer;font-size:13px;position:sticky;top:-1px;z-index:0}.header-content{align-items:center;display:flex;justify-content:space-between;margin:0 1rem}tr{cursor:pointer;height:4.5vh;transition:background-color .3s}tr:hover td{background-color:#f5f5f5}.actions{display:flex;gap:10px}.actions button{background:none;border:none;cursor:pointer}th{padding-left:0}table{border-collapse:collapse;width:100%}.sorted-header{color:#000}td:first-child,th:first-child{border-left:none}td:has(.badge){padding:0}.ellipsis-icon{align-items:center;border-radius:.4rem;display:flex;height:1rem!important;justify-content:center;margin:.5rem;width:2rem!important}.ellipsis-icon:hover{background-color:silver!important}.mark_all_button{border:1px solid silver;border-radius:.5rem;margin:1rem 2rem;padding:.25rem .75rem;width:5rem}.delete-cell{padding:0}.delete-cell .delete:hover{background-color:initial!important}@media (min-width:1024px) and (max-width:1440px){table{font-size:12px}td{padding-left:1rem}}.graph-header{align-items:center;box-sizing:border-box;display:flex;flex-direction:row;font-size:1.25rem;justify-content:space-between;margin-top:2rem;padding:0 2rem}.graph-button{border-radius:.4rem;font-size:.75rem;font-weight:700;padding:.15rem .25rem}.graph-buttons{display:flex;flex-direction:row;gap:.25rem}.date-inputs{flex-direction:row;font-weight:600}.date-input-group,.date-inputs{align-items:center;display:flex;gap:.5rem}.date-input-group{border-radius:.4rem}.date-input-group label{color:#666;font-weight:400}.date-input-group input[type=date]{background-color:initial;border:none;font-size:.75rem;font-weight:600;padding:.15rem .25rem;text-align:left}input[type=date]::-webkit-datetime-edit,input[type=date]::-webkit-datetime-edit-fields-wrapper{background-color:initial}input[type=date]::-webkit-datetime-edit-day-field,input[type=date]::-webkit-datetime-edit-month-field,input[type=date]::-webkit-datetime-edit-text,input[type=date]::-webkit-datetime-edit-year-field{background-color:initial;color:inherit}input[type=date]{background-color:initial;color:inherit}.MuiChartsTooltip-paper{box-sizing:border-box!important;font-size:12px!important;padding:.5rem!important;width:16vw!important}.MuiChartsTooltip-cell{box-sizing:border-box!important;max-width:7vw!important;overflow:hidden!important;padding:2px 4px!important;text-align:center!important;text-overflow:ellipsis!important;white-space:nowrap!important}.MuiChartsTooltip-table{border-left:1px solid #dadbdc!important;overflow:hidden!important;table-layout:auto!important;width:100%!important}.MuiChartsTooltip-root *{text-align:center!important}@media (max-width:1424px){.MuiChartsTooltip-cell{max-width:6vw!important}}@media (max-width:1324px){.MuiChartsTooltip-cell{max-width:5vw!important}}@media (max-width:1024px){.MuiChartsTooltip-cell{max-width:4vw!important}}@media (max-width:768px){.MuiChartsTooltip-root{display:none!important}}.filter-bar{box-sizing:border-box;padding:.5vh 2rem}.filter-bar,.filter-options{align-items:center;display:flex;justify-content:flex-start;width:100%}.filter-options{color:#464646;font-size:13px;font-weight:700;gap:1.5rem;margin-bottom:1rem}.filter-options input[type=date],.filter-options input[type=text]{border:1px solid #ccc;border:0;border-bottom:1px solid grey;color:grey;font-size:15px;padding:5px}input[type=checkbox]{outline:none}.filter-tags{display:flex;flex-wrap:wrap;gap:10px}.tag{align-items:center;background-color:#f0f0f0;border-radius:8px;display:flex;padding:5px 10px}.tag button{background:none;border:none;cursor:pointer;margin-left:5px}.pagination-cont{align-items:center;color:#464646;display:flex;font-size:14px;height:100%;justify-content:right;width:100%}.filter-options input[type=date]{margin-right:3rem}.search-input{background-color:initial;font-weight:600}@media (min-width:1024px) and (max-width:1440px){.filter-bar{border-bottom:1px solid #ddd;padding:1.5rem 2rem 0}.filter-options input[type=date],.filter-options input[type=text]{border:0;border-bottom:1px solid grey;font-size:14px}}.filter-options label{align-items:center;display:flex;gap:4px;margin-right:1.5rem}.card-container{background-color:#fff;border-radius:1rem;box-shadow:0 4px 8px #0000001a;padding:1rem;position:relative;transition:transform .3s ease,background-color .3s ease}.hover-card:hover{background-color:#f0f0f0;box-shadow:0 6px 12px #00000026;transform:translateY(-3px)}.card-title{color:#666;font-size:1.1rem;font-weight:700;left:1rem;position:absolute;top:.75rem}.card-value-text{align-items:center;display:flex;font-size:1.75rem;font-weight:700;height:100%;justify-content:center}.description{background-color:#333;border-radius:.5rem;bottom:2.5rem;box-shadow:0 4px 12px #0000004d;color:#fff;font-size:.875rem;line-height:1.4;max-width:280px;padding:.5rem;position:absolute;right:0;transform:translateY(0);width:16rem;z-index:1000}.description:after{border:.5rem solid #0000;border-top-color:#333;content:"";position:absolute;right:1rem;top:100%}.gauge-title{bottom:0;font-size:1.1rem;font-weight:700;left:0;padding-bottom:10px;position:absolute;right:0;text-align:center}.information{cursor:pointer;position:absolute;right:.5rem;top:.5rem;z-index:10}.information-icon{color:var(--neutral-tertiary-alt);cursor:pointer;font-size:1.5rem;position:relative;transition:color .2s ease}.information-icon:hover{color:var(--neutral-primary)}.metric-row{grid-gap:2rem;align-items:stretch;gap:2rem;grid-template-columns:repeat(4,1fr);margin-bottom:10px;margin-top:10px;padding:0 2rem;width:100%}.metric-column,.metric-row{box-sizing:border-box;display:grid}.metric-column{grid-gap:1rem;gap:1rem;grid-template-rows:repeat(auto-fit,minmax(120px,1fr))}@media (max-width:960px){.metric-row{gap:1rem;grid-template-columns:repeat(2,1fr);padding:0 1rem}.metric-column:first-child .card-container:nth-child(n+2),.metric-column:nth-child(2) .card-container:nth-child(n+2),.metric-column:nth-child(n+3){display:none}}@media (max-width:480px){.metric-row{gap:1rem;grid-template-columns:1fr;padding:0 .5rem}.metric-column:first-child .card-container:nth-child(n+2),.metric-column:nth-child(n+2){display:none}}.MuiGauge-valueText{color:var(--neutral-primary)!important;font-size:2rem!important}.lab-chat{min-width:0;position:relative}.lab-chat,.lab-transcript{display:flex;flex:1 1;flex-direction:column}.lab-transcript{gap:1.25rem;min-height:0;overflow-y:auto;padding:1.75rem 2.5rem 1.25rem;scrollbar-width:thin}.lab-transcript::-webkit-scrollbar{width:8px}.lab-transcript::-webkit-scrollbar-thumb{background-color:#00000029;border-radius:4px}.lab-transcript::-webkit-scrollbar-track{background:#0000}.lab-welcome{color:var(--neutral-primary);margin:auto;max-width:44rem;padding-bottom:clamp(.75rem,3vh,2rem);text-align:center;width:100%}.lab-welcome-icon{align-items:center;background-color:var(--theme-lighter-alt);border-radius:50%;color:var(--theme-primary);display:flex;height:clamp(2.1rem,4.6vh,3rem);justify-content:center;margin:0 auto clamp(.4rem,1.4vh,.9rem);width:clamp(2.1rem,4.6vh,3rem)}.lab-welcome-icon svg{height:58%;width:58%}.lab-welcome h2{color:var(--theme-primary);font-size:clamp(17px,2.7vh,22px);margin:0 0 clamp(.25rem,.9vh,.5rem)}.lab-welcome p{color:#6f6f6f;font-size:clamp(12.5px,1.75vh,14px);line-height:1.55;margin:0 auto clamp(.7rem,2.8vh,1.75rem);max-width:32rem}.lab-suggestions{grid-gap:clamp(.45rem,1.2vh,.75rem);display:grid;gap:clamp(.45rem,1.2vh,.75rem);grid-template-columns:repeat(2,minmax(0,1fr));text-align:left}@media (max-width:900px){.lab-suggestions{grid-template-columns:1fr}}@media (max-height:760px){.lab-suggestion-prompt{-webkit-line-clamp:2}}@media (max-height:620px){.lab-welcome p{display:none}}.lab-suggestion{background-color:var(--white);border:1px solid #e2e2e2;border-radius:.7rem;cursor:pointer;display:flex;flex-direction:column;font-family:Poppins,sans-serif;gap:clamp(.15rem,.55vh,.3rem);padding:clamp(.55rem,1.6vh,.9rem) 1rem;transition:border-color .2s ease,box-shadow .2s ease}.lab-suggestion:hover{border-color:var(--theme-light);box-shadow:0 2px 8px #09344e14}.lab-suggestion-icon{color:var(--theme-secondary);line-height:0}.lab-suggestion-icon svg{height:auto;width:clamp(16px,2.3vh,20px)}.lab-suggestion-title{color:var(--theme-primary);font-size:clamp(12.5px,1.75vh,13.5px);font-weight:600}.lab-suggestion-prompt{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:grey;display:-webkit-box;font-size:clamp(11px,1.55vh,12px);line-height:1.45;overflow:hidden}.chat-message{align-items:flex-start;display:flex;gap:.75rem;margin:0 auto;max-width:52rem;width:100%}.chat-message.user{justify-content:flex-end}.chat-avatar{align-items:center;background-color:var(--theme-lighter-alt);border-radius:50%;color:var(--theme-primary);display:flex;flex-shrink:0;height:1.9rem;justify-content:center;margin-top:.15rem;width:1.9rem}.chat-bubble-group{display:flex;flex-direction:column;gap:.65rem;max-width:85%;min-width:0}.chat-message.user .chat-bubble-group{max-width:75%}.chat-bubble{background-color:var(--white);border:1px solid #e6e6e6;border-radius:.75rem;color:var(--neutral-primary);font-size:14px;line-height:1.6;overflow-wrap:anywhere;padding:.75rem 1rem;white-space:pre-wrap}.chat-message.user .chat-bubble{background-color:var(--theme-primary);border-color:var(--theme-primary);color:var(--white)}.chat-bubble p{margin:0 0 .6rem}.chat-bubble p:last-child{margin-bottom:0}.chat-bullets{margin:.2rem 0 .6rem;padding-left:1.15rem}.chat-bullets li{font-size:14px;line-height:1.55;margin-bottom:.3rem}.chat-bubble.thinking{align-items:center;display:flex;gap:.3rem;padding:.95rem 1rem}.chat-bubble.thinking span{animation:lab-pulse 1.2s ease-in-out infinite;background-color:var(--theme-light);border-radius:50%;height:.4rem;width:.4rem}.chat-bubble.thinking span:nth-child(2){animation-delay:.15s}.chat-bubble.thinking span:nth-child(3){animation-delay:.3s}@keyframes lab-pulse{0%,80%,to{opacity:.25;transform:scale(.85)}40%{opacity:1;transform:scale(1)}}.lab-card{background-color:var(--white);border:1px solid #e2e2e2;border-left:3px solid var(--theme-secondary);border-radius:.6rem;color:var(--neutral-primary);font-size:13.5px;padding:.9rem 1.1rem}.lab-card.failed{border-left-color:var(--delete)}.lab-card.muted{border-left-color:var(--neutral-quaternary-alt);color:#7a7a7a}.lab-card-header{align-items:center;display:flex;gap:.5rem;margin-bottom:.5rem}.lab-card-icon{color:var(--theme-secondary);flex-shrink:0}.lab-card-icon.success{color:var(--correct)}.lab-card-icon.error{color:#db4001}.lab-card-title{color:var(--theme-primary);font-size:14px;font-weight:600}.lab-card-status{background-color:var(--neutral-lighter);border-radius:999px;color:#6f6e6c;font-size:10px;font-weight:700;letter-spacing:.04em;padding:.1rem .45rem;text-transform:uppercase;white-space:nowrap}.lab-card-status.saved{background-color:#e7f6ec;color:#2f855a}.lab-card-status.current{background-color:initial;border:1px solid var(--neutral-lighter);color:#8a8986}.lab-card-tickers{color:var(--theme-secondary);font-size:11.5px;font-weight:600;letter-spacing:.02em;margin-left:auto}.lab-card-label{color:var(--neutral-tertiary-alt);font-size:11px;font-weight:700;letter-spacing:.05em;margin-bottom:.3rem;text-transform:uppercase}.lab-card-list{margin:0 0 .6rem;padding-left:1.15rem}.lab-card-list li{line-height:1.5;margin-bottom:.25rem}.lab-card-note{color:#6f6f6f;line-height:1.55}.lab-card-note.emphasis{background-color:var(--neutral-lighter);border-radius:.45rem;color:var(--neutral-primary);margin-top:.6rem;padding:.6rem .75rem}.lab-card-footnote{border-top:1px solid var(--neutral-light);color:#909090;font-size:11.5px;line-height:1.5;margin-top:.75rem;padding-top:.6rem}.lab-details{margin-top:.5rem}.lab-details summary{color:var(--theme-secondary);cursor:pointer;font-size:12.5px;font-weight:600;margin-bottom:.45rem}.lab-card-actions{display:flex;gap:.5rem;margin-top:.75rem}.lab-button{align-items:center;background-color:var(--white);border:1px solid #d8d8d8;border-radius:.45rem;color:var(--neutral-primary);cursor:pointer;display:flex;font-family:Poppins,sans-serif;font-size:12.5px;font-weight:600;gap:.3rem;padding:.4rem .7rem;transition:background-color .2s ease,border-color .2s ease}.lab-button:hover{background-color:var(--neutral-lighter)}.lab-button.primary{background-color:#019cdb;border-color:#019cdb;color:var(--white)}.lab-button.primary:hover{background-color:#0189c0}.lab-card-note{align-items:center;background-color:#fff7e6;border-radius:.45rem;color:#8a6100;display:flex;font-size:12.5px;font-weight:500;gap:.35rem;margin-top:.6rem;padding:.45rem .7rem}.lab-card-note.error{background-color:#fdf1ec;color:#a43001}.lab-button:disabled{cursor:default;opacity:.75}.lab-button.primary:disabled{background-color:#2f855a;border-color:#2f855a}.lab-metrics{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));margin:.75rem 0 .25rem}.lab-metric{background-color:var(--neutral-lighter-alt);border-radius:.45rem;padding:.55rem .65rem}.lab-metric-value{color:var(--theme-primary);font-size:15px;font-weight:700}.lab-metric-value.positive{color:#3f9c72}.lab-metric-value.negative{color:#c25b5b}.lab-metric-label{color:var(--neutral-tertiary-alt);font-size:10.5px;font-weight:600;letter-spacing:.02em;margin-top:.15rem;text-transform:uppercase}.lab-chart{margin-top:.5rem}.lab-table{border-collapse:collapse;font-size:12.5px;width:100%}.lab-table th{border-bottom:1px solid var(--neutral-light);color:var(--neutral-tertiary-alt);font-size:10.5px;font-weight:700;letter-spacing:.03em;padding:.3rem .5rem;text-align:left;text-transform:uppercase}.lab-table td{border-bottom:1px solid var(--neutral-lighter);padding:.35rem .5rem}.lab-table td.positive{color:#3f9c72;font-weight:600}.lab-table td.negative{color:#c25b5b;font-weight:600}.lab-spinner{animation:lab-spin .9s linear infinite;border:2px solid var(--neutral-quaternary-alt);border-radius:50%;border-top-color:var(--theme-secondary);flex-shrink:0;height:.95rem;width:.95rem}@keyframes lab-spin{to{transform:rotate(1turn)}}.lab-composer{background-color:#f8f9fa;flex-shrink:0;padding:.25rem 2.5rem .8rem}.lab-composer-box{align-items:flex-end;background-color:var(--white);border:none;border-radius:1.5rem;box-shadow:0 2px 14px #00000017;display:flex;gap:.5rem;margin:0 auto;max-width:52rem;padding:.55rem .6rem .55rem 1.2rem;transition:box-shadow .2s ease}.lab-composer-box:focus-within{box-shadow:0 3px 18px #00000021}.lab-composer-box textarea{background:#0000;border:none;color:var(--neutral-primary);flex:1 1;font-family:Poppins,sans-serif;font-size:14px;line-height:1.5;max-height:11rem;outline:none;resize:none}.lab-mic{align-items:center;background-color:initial;border:none;border-radius:50%;color:var(--neutral-tertiary-alt);cursor:pointer;display:flex;flex-shrink:0;height:2.1rem;justify-content:center;transition:background-color .2s ease,color .2s ease;width:2.1rem}.lab-mic:hover:not(:disabled){background-color:var(--neutral-lighter);color:var(--neutral-primary)}.lab-mic.recording,.lab-mic.recording:hover:not(:disabled){background-color:#c25b5b;color:var(--white)}.lab-mic:disabled{color:var(--neutral-quaternary-alt);cursor:not-allowed}.lab-mic.transcribing:disabled{background-color:initial}.lab-voice-status{align-items:center;color:var(--neutral-tertiary-alt);display:flex;font-size:12px;gap:.5rem;margin:0 auto .45rem;max-width:52rem;padding:0 .4rem}.lab-voice-status.error{color:#c25b5b}.lab-voice-dot{animation:lab-voice-pulse 1.4s ease-in-out infinite;background-color:#c25b5b;border-radius:50%;height:.5rem;width:.5rem}@keyframes lab-voice-pulse{50%{opacity:.25}}.lab-voice-cancel{background:none;color:inherit;font-family:inherit;font-size:12px;padding:0;text-decoration:underline}.lab-send,.lab-voice-cancel{align-items:center;border:none;cursor:pointer;display:flex}.lab-send{background-color:var(--theme-primary);border-radius:50%;color:var(--white);flex-shrink:0;height:2.1rem;justify-content:center;transition:background-color .2s ease;width:2.1rem}.lab-send:hover:not(:disabled){background-color:var(--theme-darker)}.lab-send:disabled{background-color:var(--neutral-quaternary-alt);cursor:not-allowed}.lab-composer-footnote{color:#a0a0a0;font-size:11px;margin:.45rem auto 0;max-width:52rem;text-align:center}@media (max-width:1100px){.lab-composer,.lab-transcript{padding-left:1.25rem;padding-right:1.25rem}}.strategy-lab{align-items:stretch;display:flex;flex-direction:column;height:100vh;justify-content:flex-start;overflow:hidden}.lab-banner{background-color:#fff7e6;border-bottom:1px solid #f0d9a8;color:#8a6100;font-size:13px;font-weight:500;padding:.6rem 3rem}.lab-body{background-color:#f8f9fa;display:flex;flex:1 1;min-height:0}@media (max-width:1100px){.lab-body{flex-direction:column}}.lab-toolbar{height:0;padding:0;position:relative;z-index:2}.lab-new-chat{align-items:center;background-color:#fff;background-color:var(--white,#fff);border:1px solid var(--neutral-quaternary-alt);border-radius:.5rem;color:var(--neutral-primary);cursor:pointer;display:flex;font-family:inherit;font-size:14px;font-weight:600;gap:.4rem;left:1rem;padding:.5rem .9rem;position:absolute;top:.85rem;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.lab-new-chat:hover{background-color:var(--theme-lighter-alt);border-color:var(--theme-light);color:var(--theme-primary)}@media (max-width:1180px){.lab-toolbar{height:auto;padding:.85rem 1rem .6rem}.lab-new-chat{position:static}}.aura-page{display:flex;flex-direction:column;height:100vh;overflow:hidden}.aura-body{background-color:#f8f9fa;flex:1 1;min-height:0;overflow-y:auto;padding:2rem 3rem 3rem}.aura-body>*{max-width:60rem}.aura-intro{color:#5f5e5c;font-size:13.5px;line-height:1.6;margin:0 0 1.25rem}.aura-error{background-color:#fdf1ec;border:1px solid #f0c4b4;border-radius:.5rem;color:#a43001;font-size:13.5px;margin:0 0 1rem;padding:.7rem 1rem}.aura-warning{background-color:#fff7e6;border-radius:.45rem;color:#8a6100;font-size:12.5px;font-weight:500;margin:.75rem 0 0;padding:.5rem .75rem}.aura-form{grid-gap:18px;background-color:var(--white);border:1px solid #e6e6e6;border-radius:.85rem;display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));margin:0 0 .5rem;padding:1.15rem 1.35rem}.aura-form label{color:#5f5e5c;display:flex;flex-direction:column;font-size:13px;font-weight:600;gap:6px}.aura-form input,.aura-form select{background-color:var(--white);border:1px solid var(--neutral-quaternary-alt);border-radius:.5rem;color:var(--neutral-primary);font-family:Poppins,sans-serif;font-size:13.5px;font-weight:500;padding:.55rem .7rem}.aura-button:focus-visible,.aura-form input:focus,.aura-form select:focus,.aura-runs button:focus-visible,.aura-submit:focus-visible{outline:2px solid var(--theme-secondary);outline-offset:2px}.aura-form fieldset{border:1px solid #e6e6e6;border-radius:.6rem;display:flex;flex-wrap:wrap;gap:16px;grid-column:1/-1;margin:0;padding:.75rem 1rem 1rem}.aura-form legend{color:var(--neutral-tertiary-alt);font-size:10.5px;font-weight:700;letter-spacing:.06em;padding:0 .35rem;text-transform:uppercase}.aura-form fieldset label{align-items:center;color:var(--theme-primary);flex-direction:row;gap:.4rem}.aura-meta{color:#6f6e6c;font-size:12px;font-weight:500;margin:0}.aura-form .aura-meta{grid-column:1/-1}.aura-submit{align-self:end;background-color:#019cdb;border:1px solid #019cdb;border-radius:.5rem;color:var(--white);cursor:pointer;font-family:Poppins,sans-serif;font-size:13px;font-weight:600;justify-self:start;padding:.55rem .95rem;transition:background-color .2s ease,border-color .2s ease}.aura-submit:hover:not(:disabled){background-color:#0189c0;border-color:#0189c0}.aura-submit:disabled{cursor:wait;opacity:.5}.aura-button{background-color:var(--white);border:1px solid #d8d8d8;border-radius:.45rem;color:var(--neutral-primary);cursor:pointer;font-family:Poppins,sans-serif;font-size:12.5px;font-weight:600;margin-top:.75rem;padding:.4rem .7rem;transition:background-color .2s ease,border-color .2s ease}.aura-button:hover{background-color:var(--neutral-lighter)}.aura-body h2{color:var(--theme-primary);font-size:1.05rem;font-weight:600;margin:1.5rem 0 .75rem}.aura-empty{color:#5f5e5c;font-size:13.5px;line-height:1.6;margin:0}.aura-runs{grid-gap:.65rem;display:grid;gap:.65rem}.aura-runs button{align-items:center;background-color:var(--white);border:1px solid #e6e6e6;border-radius:.85rem;color:var(--neutral-primary);cursor:pointer;display:flex;flex-wrap:wrap;font-family:Poppins,sans-serif;font-size:13.5px;font-weight:500;gap:16px;justify-content:space-between;padding:.9rem 1.1rem;text-align:left}.aura-runs button strong{color:var(--theme-primary);font-weight:600}.aura-runs button.selected{background-color:var(--theme-lighter-alt);border-color:var(--theme-light);color:var(--theme-primary)}.aura-status{background-color:#fff7e6;border-radius:999px;color:#8a6100;font-size:10.5px;font-weight:700;letter-spacing:.04em;padding:.1rem .5rem;text-transform:uppercase;white-space:nowrap}.aura-status.done{background-color:#e7f6ec;color:#2f855a}.aura-status.failed{background-color:#fdf1ec;color:#a43001}.aura-detail{background-color:var(--white);border:1px solid #e6e6e6;border-radius:.85rem;margin-top:1.25rem;padding:1.15rem 1.35rem}.aura-detail h2{margin-top:0}.aura-detail h3{color:var(--theme-primary);font-size:1.05rem;font-weight:600;margin:1.1rem 0 .4rem}.aura-detail p{color:var(--neutral-primary);font-size:13.5px;line-height:1.6}.aura-detail p.aura-meta{color:#6f6e6c;font-size:12px;font-weight:500;margin:0 0 .15rem}.aura-detail p.aura-warning{background-color:#fff7e6;border-radius:.45rem;color:#8a6100;font-size:12.5px;font-weight:500;margin:.75rem 0 0;padding:.5rem .75rem}.aura-list{color:var(--neutral-primary);font-size:13.5px;line-height:1.65;margin:.75rem 0 0;padding-left:1.1rem}.aura-list li{margin-bottom:.15rem}.aura-table{margin-top:.75rem;overflow:auto}.aura-table table{border-collapse:collapse;font-size:12.5px;width:100%}.aura-table th{border-bottom:1px solid var(--neutral-light);color:var(--neutral-tertiary-alt);font-size:10.5px;font-weight:700;letter-spacing:.03em;padding:.3rem .5rem;text-align:left;text-transform:uppercase}.aura-table td{border-bottom:1px solid var(--neutral-lighter);color:var(--neutral-primary);padding:.35rem .5rem}.aura-table td.positive{color:#3f9c72;font-weight:600}.aura-table td.negative{color:#c25b5b;font-weight:600}@media (max-width:1100px){.aura-body{padding:2rem 1.5rem}}.stage-badges{display:flex;flex-wrap:wrap;gap:.3rem}.stage-badge{background-color:var(--theme-lighter-alt);border:1px solid var(--theme-lighter);border-radius:999px;color:var(--theme-primary);font-size:10.5px;font-weight:700;letter-spacing:.05em;padding:.1rem .5rem;text-transform:uppercase;white-space:nowrap}.stage-badge.prod{background-color:var(--theme-primary);border-color:var(--theme-primary);color:var(--white)}.stage-badge em{font-style:normal;font-weight:600;letter-spacing:0;opacity:.75;text-transform:none}.stage-filter{align-items:center;display:flex;gap:.4rem;margin:0 0 1rem;max-width:60rem}.stage-filter-button{background-color:var(--white);border:1px solid var(--neutral-light);border-radius:999px;color:#5f5e5c;cursor:pointer;font-size:12.5px;font-weight:600;padding:.35rem .8rem;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.stage-filter-button:hover{background-color:var(--neutral-lighter-alt)}.stage-filter-button.on{background-color:var(--theme-lighter-alt);border-color:var(--theme-primary);color:var(--theme-primary)}.my-strategies{display:flex;flex-direction:column;height:100vh;overflow:hidden}.strat-body{background-color:#f8f9fa;flex:1 1;min-height:0;overflow-y:auto;padding:2rem 3rem 3rem}.strat-error{background-color:#fdf1ec;border:1px solid #f0c4b4;border-radius:.5rem;color:#a43001;font-size:13.5px;margin-bottom:1rem;padding:.7rem 1rem}.strat-empty{color:#6f6e6c;font-size:14px;padding:2.5rem 1rem;text-align:center}.strat-card{background-color:var(--white);border:1px solid #e6e6e6;border-radius:.85rem;margin:0 0 1rem;max-width:60rem;padding:1.15rem 1.35rem}.strat-card-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.strat-card-heading{align-items:center;display:flex;gap:.6rem;min-width:0}.strat-card-heading h2{color:var(--theme-primary);font-size:1.05rem;font-weight:600;margin:0}.strat-stage{background-color:var(--neutral-lighter);border-radius:999px;color:#6f6e6c;font-size:10.5px;font-weight:700;letter-spacing:.05em;padding:.1rem .5rem;text-transform:uppercase;white-space:nowrap}.strat-tickers{display:flex;flex-wrap:wrap;gap:.3rem}.strat-ticker{background-color:var(--theme-lighter-alt);border-radius:.35rem;color:var(--theme-primary);font-size:11.5px;font-weight:600;padding:.1rem .45rem}.strat-description{color:#5f5e5c;font-size:13.5px;line-height:1.6;margin:.65rem 0 0}.strat-section-label{color:var(--neutral-tertiary-alt);font-size:10.5px;font-weight:700;letter-spacing:.06em;margin:1rem 0 .4rem;text-transform:uppercase}.strat-summary{color:var(--neutral-primary);font-size:13.5px;line-height:1.65;margin:0;padding-left:1.1rem}.strat-summary li{margin-bottom:.15rem}.strat-backtest{background-color:var(--neutral-lighter-alt);border:1px solid var(--neutral-light);border-radius:.6rem;margin-top:1rem;padding:.8rem 1rem}.strat-backtest.empty{color:#6f6e6c;font-size:13px}.strat-backtest-metrics{display:flex;flex-wrap:wrap;gap:2rem}.strat-metric-value{color:var(--neutral-primary);font-size:1.05rem;font-weight:700}.strat-metric-value.positive{color:#2f855a}.strat-metric-value.negative{color:#a43001}.strat-metric-label{color:var(--neutral-tertiary-alt);font-size:11px;font-weight:600;letter-spacing:.04em;margin-top:.1rem;text-transform:uppercase}.strat-backtest-range{color:#6f6e6c;font-size:12px;margin-top:.6rem}.strat-console{align-items:center;border-top:1px solid var(--neutral-light);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-top:1.1rem;padding-top:.9rem}.strat-console-meta{color:#6f6e6c;font-size:12px}.strat-console-actions{display:flex;gap:.5rem}.strat-push{align-items:center;border-radius:.5rem;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:.4rem;padding:.5rem .9rem;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.strat-push.paper{background-color:var(--white);border:1px solid var(--theme-lighter);color:var(--theme-primary)}.strat-push.paper:hover{background-color:var(--theme-lighter-alt);border-color:var(--theme-light)}.strat-push.prod{background-color:var(--theme-primary);border:1px solid var(--theme-primary);color:var(--white)}.strat-push.prod:hover{background-color:var(--theme-dark);border-color:var(--theme-dark)}.strat-push-note{align-items:center;background-color:#fff7e6;border-radius:.45rem;color:#8a6100;display:flex;font-size:12.5px;font-weight:500;gap:.4rem;margin-top:.75rem;padding:.5rem .75rem}.strat-modal-backdrop{align-items:center;background-color:#201f1e73;display:flex;inset:0;justify-content:center;padding:1.5rem;position:fixed;z-index:1300}.strat-modal{background-color:var(--white);border-radius:.85rem;box-shadow:0 1.25rem 3rem #00000040;max-width:28rem;padding:1.35rem 1.5rem 1.1rem;width:100%}.strat-modal-title{align-items:center;color:var(--theme-primary);display:flex;font-size:1.05rem;font-weight:600;gap:.5rem;margin:0}.strat-modal-body{color:var(--neutral-primary);font-size:13.5px;line-height:1.6;margin:.8rem 0 0}.strat-modal-label{color:#6f6e6c;font-size:11.5px;font-weight:700;letter-spacing:.04em;margin-top:1rem;text-transform:uppercase}.strat-modal-warning{align-items:flex-start;background-color:#fff7e6;border-radius:.45rem;color:#8a6100;display:flex;font-size:12.5px;gap:.45rem;line-height:1.5;margin-top:.85rem;padding:.6rem .75rem}.strat-modal-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:1.25rem}.strat-modal-button{align-items:center;border-radius:.5rem;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:.4rem;padding:.5rem .9rem;transition:background-color .2s ease,border-color .2s ease}.strat-modal-button.cancel{background-color:var(--white);border:1px solid var(--neutral-light);color:var(--neutral-primary)}.strat-modal-button.cancel:hover{background-color:var(--neutral-lighter-alt)}.strat-modal-button.confirm{background-color:var(--theme-primary);border:1px solid var(--theme-primary);color:var(--white)}.strat-modal-button.confirm:hover{background-color:var(--theme-dark);border-color:var(--theme-dark)}.strat-modal-footnote{color:#6f6e6c;font-size:11.5px;margin-top:.9rem}.strat-retire-row{align-items:center;border-top:1px solid var(--neutral-lighter);display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.75rem;padding-top:.7rem}.strat-retire{align-items:center;background:none;border:none;color:#6f6e6c;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:.3rem;padding:0}.strat-retire:hover{color:var(--theme-primary);text-decoration:underline}.strat-retire.danger,.strat-retire.danger:hover{color:#a43001}.strat-retire-confirm{align-items:center;color:var(--neutral-primary);display:inline-flex;font-size:12.5px;gap:.75rem}.strat-modal-list{color:var(--neutral-primary);font-size:13px;line-height:1.6;margin:.4rem 0 0;padding-left:1.1rem}.strat-modal-conflicts{margin-top:1rem}.strat-conflict{background-color:#fffaf0;border:1px solid #f0dcb4;border-radius:.45rem;margin-top:.4rem;padding:.6rem .75rem}.strat-conflict-head{align-items:baseline;color:var(--neutral-primary);display:flex;font-size:13px;gap:.75rem;justify-content:space-between}.strat-conflict-head span{color:#8a6100;font-size:11.5px;white-space:nowrap}.strat-conflict-change{color:#5f5e5c;font-size:12.5px;line-height:1.5;margin-top:.3rem}.strat-conflict-readers{color:#6f6e6c;font-size:12px;line-height:1.5;margin-top:.4rem}.strat-modal-warning.error{background-color:#fdf1ec;color:#a43001}.strat-modal-button.confirm:disabled{cursor:default;opacity:.55}@media (max-width:1100px){.strat-body{padding:2rem 1.5rem}}.strat-backtest-run{align-items:center;background-color:var(--white);border:1px solid var(--neutral-light);border-radius:.5rem;color:var(--neutral-primary);cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:.4rem;margin-right:auto;padding:.5rem .9rem;transition:background-color .2s ease,border-color .2s ease}.strat-backtest-run:hover:not(:disabled){background-color:var(--neutral-lighter-alt);border-color:var(--neutral-tertiary)}.strat-backtest-run:disabled{background-color:var(--neutral-lighter-alt);color:#6f6e6c;cursor:default}.strat-field-row{display:flex;gap:.75rem;margin-top:.5rem}.strat-field{color:#6f6e6c;display:flex;flex:1 1;flex-direction:column;font-size:12px;font-weight:600;gap:.3rem}.strat-field input{background-color:var(--white);border:1px solid var(--neutral-light);border-radius:.45rem;color:var(--neutral-primary);font-size:13px;font-weight:500;padding:.45rem .6rem}.strat-field-tickers{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.5rem}.strat-field-ticker{align-items:center;border:1px solid var(--neutral-light);border-radius:.45rem;color:var(--neutral-primary);cursor:pointer;display:flex;font-size:12.5px;font-weight:600;gap:.35rem;padding:.35rem .6rem}.strat-field-ticker input{cursor:pointer}.my-indicators{display:flex;flex-direction:column;height:100vh;overflow:hidden}.ind-body{background-color:#f8f9fa;flex:1 1;min-height:0;overflow-y:auto;padding:2rem 3rem 3rem}.ind-intro{color:#5f5e5c;font-size:13.5px;line-height:1.6;margin:0 0 1.25rem;max-width:60rem}.ind-error{background-color:#fdf1ec;border:1px solid #f0c4b4;border-radius:.5rem;color:#a43001;font-size:13.5px;margin-bottom:1rem;padding:.7rem 1rem}.ind-empty{color:#6f6e6c;font-size:14px;line-height:1.7;padding:2.5rem 1rem;text-align:center}.ind-card{background-color:var(--white);border:1px solid #e6e6e6;border-radius:.85rem;margin:0 0 1rem;max-width:60rem;padding:1.15rem 1.35rem}.ind-card-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.ind-card-heading{align-items:center;display:flex;gap:.6rem;min-width:0}.ind-card-heading h2{color:var(--theme-primary);font-size:1.05rem;font-weight:600;margin:0}.ind-reads{background-color:var(--neutral-lighter);border-radius:999px;color:#6f6e6c;font-size:10.5px;font-weight:700;letter-spacing:.05em;padding:.1rem .5rem;text-transform:uppercase;white-space:nowrap}.ind-timeframes{display:flex;flex-wrap:wrap;gap:.3rem}.ind-timeframe{background-color:var(--theme-lighter-alt);border-radius:.35rem;color:var(--theme-primary);font-size:11.5px;font-weight:600;padding:.1rem .45rem}.ind-description{color:#5f5e5c;font-size:13.5px;line-height:1.6;margin:.65rem 0 0}.ind-section-label{color:var(--neutral-tertiary-alt);font-size:10.5px;font-weight:700;letter-spacing:.06em;margin:1rem 0 .4rem;text-transform:uppercase}.ind-summary{color:var(--neutral-primary);font-size:13.5px;line-height:1.65;margin:0;padding-left:1.1rem}.ind-summary li{margin-bottom:.15rem}.ind-uses{background-color:var(--neutral-lighter-alt);border:1px solid var(--neutral-light);border-radius:.6rem;color:#5f5e5c;font-size:13px;line-height:1.7;margin-top:1rem;padding:.8rem 1rem}.ind-uses.unused{color:#6f6e6c}.ind-use+.ind-use{margin-top:.75rem}.ind-use-head{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem}.ind-use-label{color:#6f6e6c;font-size:11.5px;font-weight:700;letter-spacing:.04em;margin-right:.15rem;text-transform:uppercase}.ind-use-name{background-color:var(--white);border:1px solid var(--neutral-light);border-radius:.35rem;color:var(--neutral-primary);font-size:12.5px;font-weight:600;padding:.15rem .5rem}.ind-use-note{font-size:12.5px;line-height:1.5;margin-top:.3rem}.ind-console{align-items:center;border-top:1px solid var(--neutral-light);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-top:1.1rem;padding-top:.9rem}.ind-console-meta{color:#6f6e6c;font-size:12px}.ind-console-actions{align-items:center;display:flex;gap:.5rem}.ind-confirm{color:#5f5e5c;font-size:12.5px}.ind-action{align-items:center;background-color:var(--white);border:1px solid var(--neutral-light);border-radius:.5rem;color:#5f5e5c;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:.4rem;padding:.5rem .9rem;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.ind-action:hover{background-color:var(--neutral-lighter-alt)}.ind-action.danger{border-color:#e8b9a6;color:#a43001}.ind-action.danger:hover{background-color:#fdf1ec;border-color:#d99b80}.ind-action:disabled{cursor:default;opacity:.6}.ind-note{align-items:center;background-color:#fff7e6;border-radius:.45rem;color:#8a6100;display:flex;font-size:12.5px;font-weight:500;gap:.4rem;margin-top:.75rem;padding:.5rem .75rem}@media (max-width:1100px){.ind-body{padding:2rem 1.5rem}}.ind-card.opened{border-color:var(--theme-primary);box-shadow:0 0 0 3px var(--theme-lighter-alt)}.login-container{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh;padding:20px}.login-card{background:#fff;border-radius:16px;box-shadow:0 20px 40px #0000001a;max-width:400px;padding:40px;text-align:center;width:100%}.login-header{margin-bottom:30px}.login-logo{height:64px;margin-bottom:20px;width:64px}.login-header h1{color:#333;font-size:28px;font-weight:600;margin:0 0 10px}.login-header p{color:#666;font-size:16px;line-height:1.5;margin:0}.login-content{margin-bottom:20px}.google-login-btn{align-items:center;background:#fff;border:2px solid #e0e0e0;border-radius:8px;color:#333;cursor:pointer;display:flex;font-size:16px;font-weight:500;gap:12px;justify-content:center;outline:none;padding:14px 20px;transition:all .2s ease;width:100%}.google-login-btn:hover:not(:disabled){border-color:#4285f4;box-shadow:0 4px 12px #4285f41a;transform:translateY(-1px)}.google-login-btn:active:not(:disabled){box-shadow:0 2px 8px #4285f41a;transform:translateY(0)}.google-login-btn:disabled{cursor:not-allowed;opacity:.6}.google-icon{flex-shrink:0;height:20px;width:20px}.loading-spinner{animation:spin 1s linear infinite;border:2px solid #e0e0e0;border-radius:50%;border-top-color:#4285f4;height:20px;width:20px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.login-footer{border-top:1px solid #e0e0e0;margin-top:20px;padding-top:20px}.login-footer p{color:#999;font-size:14px;margin:0}@media (max-width:480px){.login-container{padding:10px}.login-card{padding:30px 20px}.login-header h1{font-size:24px}.login-header p{font-size:14px}}