@import"https://fonts.googleapis.com/css2?family=Red+Hat+Display:wght@400;500;600;700&family=Red+Hat+Text:wght@400;500&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--orange: #FB4F14;--orange-hover: #FF7043;--orange-subtle: #FFF3EE;--black: #000000;--dark: #2D2D2D;--mid-grey: #757575;--light-grey: #E0E0E0;--bg: #F7F7F7;--white: #FFFFFF;--panel-width: 240px;--rp-width: 280px;--radius: 6px;--shadow: 0 1px 4px rgba(0,0,0,.1)}html,body,#root{height:100%;font-family:Red Hat Text,sans-serif;font-size:15px;color:var(--dark);background:var(--bg)}.auth-loading{display:flex;align-items:center;justify-content:center;height:100vh}.spinner{width:32px;height:32px;border:3px solid var(--light-grey);border-top-color:var(--orange);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background-color:#161616;background-image:radial-gradient(ellipse 70% 55% at 8% 92%,rgba(251,79,20,.22) 0%,transparent 60%),radial-gradient(ellipse 55% 45% at 92% 8%,rgba(251,79,20,.13) 0%,transparent 55%),radial-gradient(circle,rgba(255,255,255,.045) 1px,transparent 1px);background-size:auto,auto,26px 26px}.login-card{background:var(--white);border-radius:var(--radius);box-shadow:0 8px 40px #00000073,0 1px 4px #00000040;padding:40px 36px;width:100%;max-width:380px;display:flex;flex-direction:column;gap:16px}.login-logo{display:flex;flex-direction:column;align-items:center;gap:4px;margin-bottom:8px}.logo-img{display:block;height:auto}.login-logo .logo-img{width:160px}.panel-logo .logo-img{width:110px;margin-left:-12px}.logo-sub{font-family:Red Hat Text,sans-serif;font-size:12px;font-weight:500;color:var(--mid-grey);letter-spacing:.08em;text-transform:uppercase}.login-divider{display:flex;align-items:center;gap:10px;color:var(--mid-grey);font-size:13px}.login-divider:before,.login-divider:after{content:"";flex:1;height:1px;background:var(--light-grey)}.login-form{display:flex;flex-direction:column;gap:10px}.login-form input{width:100%;padding:10px 12px;border:1px solid var(--light-grey);border-radius:var(--radius);font-family:Red Hat Text,sans-serif;font-size:14px;color:var(--dark);outline:none;transition:border-color .15s}.login-form input:focus{border-color:var(--orange)}.login-textarea{width:100%;padding:10px 12px;border:1px solid var(--light-grey);border-radius:var(--radius);font-family:Red Hat Text,sans-serif;font-size:14px;color:var(--dark);outline:none;transition:border-color .15s;resize:vertical;box-sizing:border-box}.login-textarea:focus{border-color:var(--orange)}.login-error{font-size:13px;color:#c0392b;text-align:center;margin-top:4px}.login-info{font-size:13px;color:#276749;text-align:center;margin-top:4px}.login-success{text-align:center}.login-success p{font-size:13px;color:#276749;background:#f0fff4;border:1px solid #C6F6D5;border-radius:6px;padding:12px 14px;margin:0 0 12px;line-height:1.5}.login-tabs{display:flex;border:1px solid var(--light-grey);border-radius:var(--radius);overflow:hidden;margin-bottom:4px}.login-tab{flex:1;background:none;border:none;padding:9px 0;font-family:Red Hat Text,sans-serif;font-size:13px;font-weight:500;color:var(--mid-grey);cursor:pointer;transition:background .12s,color .12s}.login-tab.active{background:var(--orange);color:#fff}.login-tab:not(.active):hover{background:var(--bg);color:var(--dark)}.login-forgot{background:none;border:none;font-family:Red Hat Text,sans-serif;font-size:12px;color:var(--mid-grey);cursor:pointer;text-align:center;padding:2px 0;transition:color .12s}.login-forgot:hover{color:var(--dark)}.login-footnote{font-size:12px;color:var(--mid-grey);text-align:center;line-height:1.5}.login-link{background:none;border:none;font-family:Red Hat Text,sans-serif;font-size:12px;color:var(--orange);cursor:pointer;padding:0;text-decoration:underline}.login-reset-heading{font-size:15px;font-weight:600;color:var(--dark);text-align:center;margin-bottom:4px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border:none;border-radius:var(--radius);font-family:Red Hat Text,sans-serif;font-size:14px;font-weight:500;cursor:pointer;transition:background .15s,opacity .15s;text-decoration:none;white-space:nowrap}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--orange);color:var(--white)}.btn-primary:hover:not(:disabled){background:var(--orange-hover)}.btn-microsoft{background:var(--white);color:var(--dark);border:1px solid var(--light-grey);width:100%}.btn-microsoft:hover:not(:disabled){background:var(--bg)}.btn-ghost{background:transparent;color:var(--mid-grey);padding:6px 10px;font-size:13px}.btn-ghost:hover{color:var(--dark);background:var(--light-grey);border-radius:var(--radius)}.btn-send{background:var(--orange);color:var(--white);padding:10px 14px;border-radius:var(--radius);flex-shrink:0}.btn-send:hover:not(:disabled){background:var(--orange-hover)}.btn-download{background:var(--orange);color:var(--white);padding:6px 14px;font-size:13px;border-radius:var(--radius)}.btn-download:hover{background:var(--orange-hover)}.chat-layout{display:flex;height:100vh;overflow:hidden}.engagement-panel{width:var(--panel-width);flex-shrink:0;background:var(--white);border-right:1px solid var(--light-grey);display:flex;flex-direction:column;overflow-y:auto;padding:20px 16px;gap:24px}.panel-logo{display:flex;flex-direction:column;gap:2px;padding-bottom:16px;border-bottom:1px solid var(--light-grey)}.panel-label{font-family:Red Hat Display,sans-serif;font-size:11px;font-weight:600;color:var(--mid-grey);text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}.panel-section{display:flex;flex-direction:column}.profile-fields{display:flex;flex-direction:column;gap:8px}.profile-field{display:flex;flex-direction:column;gap:2px}.field-label{font-size:11px;color:var(--mid-grey);text-transform:uppercase;letter-spacing:.05em}.field-value{font-size:13px;color:var(--dark);font-weight:500}.btn-start{text-align:left;font-size:13px;color:var(--orange);padding:0;background:none;border:none;cursor:pointer;font-family:Red Hat Text,sans-serif}.btn-start:hover{text-decoration:underline}.command-list{display:flex;flex-direction:column;gap:4px}.cmd-chip{display:block;width:100%;text-align:left;padding:5px 8px;background:none;border:none;border-radius:4px;font-family:Red Hat Text,sans-serif;font-size:13px;color:var(--dark);cursor:pointer;transition:background .12s}.cmd-chip:hover{background:var(--bg);color:var(--orange)}.panel-footer{margin-top:auto;padding-top:12px;border-top:1px solid var(--light-grey)}.chat-main{flex:1;display:flex;flex-direction:column;overflow:hidden;background:var(--bg)}.message-list{flex:1;overflow-y:auto;padding:24px 32px;display:flex;flex-direction:column;gap:16px}.chat-empty{margin:auto;text-align:center;color:var(--mid-grey);font-size:14px}.chat-empty code{background:var(--light-grey);padding:2px 6px;border-radius:4px;font-family:monospace;font-size:13px}.trial-banner{background:#fff8f0;border-top:1px solid #FDDBB4;color:#92400e;font-size:12px;font-weight:500;padding:8px 20px;text-align:center}.trial-banner--expired{background:#fef2f2;border-top-color:#fecaca;color:#b91c1c}.trial-banner-link{font-weight:600;text-decoration:underline;color:inherit;margin-left:4px}.trial-banner-link:hover{opacity:.75}.pending-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg);padding:24px}.pending-card{background:#fff;border-radius:10px;padding:48px;max-width:480px;width:100%;box-shadow:0 2px 16px #00000012}.pending-eyebrow{margin:0 0 8px;font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--orange)}.pending-heading{margin:0 0 20px;font-size:26px;font-weight:700;color:var(--dark);line-height:1.2}.pending-divider{height:1px;background:#e8e8e8;margin-bottom:28px}.pending-body{margin:0 0 20px;font-size:15px;color:#444;line-height:1.7}.pending-contact{font-size:13px;color:#666}.pending-contact a{color:var(--orange);text-decoration:none}.pending-contact a:hover{text-decoration:underline}.pending-signout{margin-top:12px;background:none;border:1px solid #ddd;border-radius:4px;padding:9px 18px;font-size:13px;color:#666;cursor:pointer}.pending-signout:hover{background:#f5f5f5;color:var(--dark)}.trial-expired-note{text-align:center;font-size:12px;color:#b91c1c;margin:4px 0 0;padding:0 16px 8px}.chat-error{background:#fef2f2;color:#c0392b;border-radius:var(--radius);padding:10px 14px;font-size:13px}.chat-error-ratelimit{background:#fff8f0;border:1px solid #FDDBB4;border-radius:var(--radius);padding:12px 16px}.chat-error-ratelimit-title{font-size:13px;font-weight:600;color:#92400e;margin-bottom:4px}.chat-error-ratelimit-body{font-size:13px;color:#78350f;line-height:1.5}.message-bubble{max-width:760px;display:flex;flex-direction:column;gap:8px}.message-user{align-self:flex-end}.message-user .message-content{background:var(--orange);color:var(--white);border-radius:16px 16px 4px;padding:10px 16px;font-size:14px;line-height:1.5}.message-assistant{align-self:flex-start;width:100%;max-width:760px}.message-assistant .message-content{background:var(--white);border:1px solid var(--light-grey);border-radius:4px 16px 16px;padding:14px 18px;font-size:14px;line-height:1.65;color:var(--dark);box-shadow:var(--shadow)}.message-assistant h1,.message-assistant h2,.message-assistant h3{font-family:Red Hat Display,sans-serif;font-weight:600;margin-top:16px;margin-bottom:6px;color:var(--black)}.message-assistant h1{font-size:18px}.message-assistant h2{font-size:16px}.message-assistant h3{font-size:14px}.message-assistant p{margin-bottom:8px}.message-assistant ul,.message-assistant ol{padding-left:20px;margin-bottom:8px}.message-assistant li{margin-bottom:4px}.message-assistant code{background:var(--bg);padding:2px 5px;border-radius:3px;font-family:monospace;font-size:13px;color:var(--dark)}.message-assistant pre{background:var(--bg);border:1px solid var(--light-grey);border-radius:var(--radius);padding:12px;overflow-x:auto;margin-bottom:8px}.message-assistant pre code{background:none;padding:0}.message-assistant strong{font-weight:600;color:var(--black)}.table-wrapper{overflow-x:auto;margin-bottom:8px}.message-assistant table{width:100%;border-collapse:collapse;font-size:13px}.message-assistant th{background:var(--dark);color:var(--white);padding:7px 10px;text-align:left;font-family:Red Hat Display,sans-serif;font-weight:600;font-size:12px}.message-assistant td{padding:7px 10px;border-bottom:1px solid var(--light-grey)}.message-assistant tr:last-child td{border-bottom:none}.message-assistant tr:nth-child(2n) td{background:var(--bg)}.typing-indicator{display:flex;gap:5px;padding:14px 18px;background:var(--white);border:1px solid var(--light-grey);border-radius:4px 16px 16px;width:fit-content;box-shadow:var(--shadow)}.typing-indicator span{width:7px;height:7px;background:var(--light-grey);border-radius:50%;animation:bounce 1.1s infinite ease-in-out}.typing-indicator span:nth-child(2){animation-delay:.18s}.typing-indicator span:nth-child(3){animation-delay:.36s}@keyframes bounce{0%,80%,to{transform:translateY(0);background:var(--light-grey)}40%{transform:translateY(-6px);background:var(--orange)}}.typing-bubble{display:flex;align-items:center;gap:10px;width:fit-content;background:none!important;border:none!important;box-shadow:none!important;padding:0!important}.typing-elapsed{font-size:12px;color:var(--mid-grey);white-space:nowrap}.download-banner{display:flex;align-items:center;gap:10px;background:#fff8f5;border:1px solid #fbd3c0;border-radius:var(--radius);padding:10px 14px;font-size:13px;color:var(--dark)}.download-banner svg{color:var(--orange);flex-shrink:0}.download-banner span{flex:1}.chat-input-wrap{border-top:1px solid var(--light-grey);background:var(--white)}.cmd-suggestions{border-bottom:1px solid var(--light-grey);background:var(--white);max-height:260px;overflow-y:auto}.cmd-suggestion-item{display:flex;align-items:baseline;gap:10px;width:100%;padding:8px 32px;background:none;border:none;cursor:pointer;text-align:left;font-family:inherit}.cmd-suggestion-item:hover,.cmd-suggestion-item.active{background:var(--light-grey)}.cmd-suggestion-cmd{font-size:13px;font-weight:600;color:var(--orange);white-space:nowrap;min-width:180px}.cmd-suggestion-desc{font-size:12px;color:var(--mid-grey)}.chat-input-hint{padding:8px 32px 0;font-size:12px;color:var(--mid-grey);font-style:italic;line-height:1.4}.chat-input-bar{display:flex;align-items:flex-end;gap:10px;padding:10px 32px 16px;background:transparent}.chat-input{flex:1;resize:none;border:1px solid var(--light-grey);border-radius:var(--radius);padding:10px 14px;font-family:Red Hat Text,sans-serif;font-size:14px;color:var(--dark);line-height:1.5;outline:none;transition:border-color .15s;max-height:180px;overflow-y:auto;field-sizing:content}.chat-input:focus{border-color:var(--orange)}.chat-topbar{display:flex;align-items:center;justify-content:space-between;padding:10px 20px 10px 24px;border-bottom:1px solid var(--light-grey);background:var(--white);flex-shrink:0;min-height:48px}.chat-topbar-title{font-family:Red Hat Display,sans-serif;font-size:14px;font-weight:600;color:var(--dark);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rp-toggle{gap:6px;font-size:13px}.rp-toggle.active{color:var(--orange)}.panel-engagement-name{font-family:Red Hat Display,sans-serif;font-size:14px;font-weight:600;color:var(--dark);line-height:1.3}.panel-client{font-size:12px;color:var(--mid-grey);margin-top:2px}.panel-section{display:flex;flex-direction:column;gap:6px}.panel-section-grow{flex:1;overflow-y:auto;overflow-x:visible}.panel-section-empty{flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding-top:8px}.panel-empty-text{font-size:13px;color:var(--mid-grey);line-height:1.5}.btn-start-engagement{width:100%;justify-content:center}.phase-indicator{display:flex;flex-direction:column;gap:6px}.phase-badge{display:flex;align-items:baseline;justify-content:space-between;border:1.5px solid currentColor;border-radius:20px;padding:4px 10px;gap:6px}.phase-label{font-family:Red Hat Text,sans-serif;font-size:11px;font-weight:500}.phase-countdown{font-family:Red Hat Display,sans-serif;font-size:13px;font-weight:700}.phase-meta{font-size:11px;color:var(--mid-grey);padding-left:2px}.phase-next{display:flex;align-items:center;gap:6px;padding-top:2px}.phase-next-label{font-size:10px;color:var(--mid-grey);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.phase-next-cmd{background:var(--orange-subtle);color:var(--orange);border:none;border-radius:4px;padding:2px 8px;font-family:Red Hat Text,sans-serif;font-size:12px;font-weight:500;cursor:pointer;transition:background .12s}.phase-next-cmd:hover{background:#fde3d6}.artifact-tracker{display:flex;flex-direction:column;gap:10px;overflow:visible}.artifact-group{display:flex;flex-direction:column;gap:2px}.artifact-group-label{font-size:10px;font-weight:600;color:var(--mid-grey);text-transform:uppercase;letter-spacing:.06em;padding:4px 0 2px}.artifact-row{display:flex;align-items:center;justify-content:space-between;padding:4px 6px;border-radius:4px;gap:6px}.artifact-row:hover{background:var(--bg)}.artifact-info{display:flex;flex-direction:column;gap:1px;min-width:0}.artifact-name{font-size:12px;color:var(--dark);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.artifact-date{font-size:10px;color:var(--mid-grey)}.artifact-done .artifact-name{font-weight:500}.artifact-pending .artifact-name{color:var(--mid-grey)}.artifact-dl{color:var(--orange);flex-shrink:0;display:flex;align-items:center;padding:3px}.artifact-dl:hover{color:var(--orange-hover)}button.artifact-pending,button.artifact-done{width:100%;background:none;border:none;cursor:pointer;text-align:left;font-family:inherit}button.artifact-pending svg{flex-shrink:0;color:var(--light-grey);transition:color .12s}button.artifact-pending:hover svg{color:var(--mid-grey)}button.artifact-pending:hover .artifact-name{color:var(--dark)}button.artifact-done .artifact-dl{color:var(--orange);transition:color .12s}button.artifact-done:hover .artifact-dl{color:var(--orange-hover)}button.artifact-done:hover{background:var(--bg)}.artifact-group--future{opacity:.45}.artifact-future-warn{position:relative;display:flex;align-items:center;color:var(--mid-grey);flex-shrink:0}.artifact-future-tooltip{display:none;position:absolute;bottom:calc(100% + 6px);right:0;background:#333;color:#fff;font-size:11px;line-height:1.4;padding:5px 8px;border-radius:4px;white-space:normal;width:160px;text-align:left;pointer-events:none;z-index:200}.artifact-future-warn:hover .artifact-future-tooltip{display:block}.artifact-done-wrap{display:flex;flex-direction:column}.artifact-actions{display:flex;align-items:center;gap:2px;flex-shrink:0}.artifact-version{font-size:10px;font-weight:400;color:var(--mid-grey)}.artifact-history-btn{background:none;border:none;cursor:pointer;padding:3px;color:var(--mid-grey);display:flex;align-items:center;border-radius:3px;transition:color .12s}.artifact-history-btn:hover{color:var(--dark)}.artifact-history{display:flex;flex-direction:column;gap:1px;padding:2px 6px 4px 12px;border-left:2px solid var(--light-grey);margin:0 0 2px 8px}.artifact-history-row{display:flex;align-items:center;gap:6px;padding:2px 0}.artifact-history-label{font-size:10px;font-weight:600;color:var(--mid-grey);min-width:18px}.artifact-history-date{font-size:10px;color:var(--mid-grey);flex:1}.resource-panel{width:var(--rp-width);flex-shrink:0;background:var(--white);border-left:1px solid var(--light-grey);display:flex;flex-direction:column;overflow:hidden}.rp-collapsed-toggle{width:36px;flex-shrink:0;background:var(--white);border:none;border-left:1px solid var(--light-grey);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--mid-grey);transition:color .12s}.rp-collapsed-toggle:hover{color:var(--dark);background:var(--bg)}.rp-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--light-grey);flex-shrink:0}.rp-header-title{font-family:Red Hat Display,sans-serif;font-size:13px;font-weight:600;color:var(--dark)}.rp-close{padding:4px 6px;font-size:12px}.rp-tabs{display:flex;border-bottom:1px solid var(--light-grey);flex-shrink:0}.rp-tab{flex:1;background:none;border:none;border-bottom:2px solid transparent;padding:8px 4px;font-family:Red Hat Text,sans-serif;font-size:11px;font-weight:500;color:var(--mid-grey);cursor:pointer;transition:color .12s,border-color .12s}.rp-tab.active{color:var(--orange);border-bottom-color:var(--orange)}.rp-tab:hover:not(.active){color:var(--dark)}.rp-body-scroll{flex:1;overflow-y:auto;padding:14px}.rp-content{display:flex;flex-direction:column;gap:0}.rp-intro{font-size:12px;color:var(--mid-grey);line-height:1.65;margin-bottom:18px}.rp-body-text{font-size:12px;color:var(--mid-grey);line-height:1.65;margin-bottom:10px}.rp-section-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--mid-grey);margin-bottom:10px}.rp-steps{display:flex;flex-direction:column;gap:14px;margin-bottom:4px}.rp-step{display:flex;gap:10px;align-items:flex-start}.rp-step-num{flex-shrink:0;width:22px;height:22px;background:var(--orange);color:#fff;font-size:11px;font-weight:700;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-top:1px}.rp-step-body{flex:1}.rp-step-title{font-size:12px;font-weight:600;color:var(--dark);margin-bottom:4px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.rp-step-desc{font-size:11.5px;color:var(--mid-grey);line-height:1.6}.rp-cmd-pill{display:inline-block;background:var(--orange-subtle);color:var(--orange);font-family:JetBrains Mono,Fira Mono,monospace;font-size:10.5px;font-weight:600;padding:1px 6px;border-radius:4px;white-space:nowrap}.rp-cmd-pill-sm{font-size:10px;padding:1px 5px}.rp-tips{display:flex;flex-direction:column;gap:8px}.rp-tip{display:flex;gap:8px;align-items:flex-start;font-size:11.5px;color:var(--mid-grey);line-height:1.55}.rp-tip-icon{flex-shrink:0;font-size:13px;margin-top:1px}.rp-cmd-group{margin-bottom:18px}.rp-cmd-group:last-child{margin-bottom:0}.rp-cmd-list{display:flex;flex-direction:column;gap:0}.rp-cmd-row{display:flex;align-items:flex-start;gap:8px;padding:7px 0;border-bottom:1px solid var(--light-grey)}.rp-cmd-row:last-child{border-bottom:none}.rp-cmd-desc{font-size:11px;color:var(--mid-grey);line-height:1.5;padding-top:2px}.rp-about-logo{display:flex;justify-content:center;margin-bottom:18px}.rp-about-img{height:28px;width:auto;opacity:.85}.rp-cta-btn{display:inline-block;margin-top:8px;padding:8px 16px;background:var(--orange);color:#fff;border-radius:6px;font-size:12px;font-weight:600;text-decoration:none;transition:background .12s}.rp-cta-btn:hover{background:var(--orange-hover)}.ob-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:100;padding:20px}.ob-card{background:var(--white);border-radius:10px;width:100%;max-width:520px;padding:32px 36px 28px;display:flex;flex-direction:column;gap:16px;box-shadow:0 8px 32px #0000002e}.ob-header{display:flex;align-items:center;justify-content:space-between}.ob-logo{width:80px;margin-left:-3px}.ob-progress{display:flex;gap:5px}.ob-pip{width:8px;height:8px;border-radius:50%;background:var(--light-grey);transition:background .2s}.ob-pip.active{background:var(--orange)}.ob-title{font-family:Red Hat Display,sans-serif;font-size:20px;font-weight:700;color:var(--dark);line-height:1.2}.ob-subtitle{font-size:14px;color:var(--mid-grey);line-height:1.5;margin-top:-8px}.ob-fields{display:flex;flex-direction:column;gap:12px}.ob-label{display:flex;flex-direction:column;gap:5px;font-size:13px;font-weight:500;color:var(--dark)}.ob-input{padding:10px 12px;border:1px solid var(--light-grey);border-radius:var(--radius);font-family:Red Hat Text,sans-serif;font-size:14px;color:var(--dark);outline:none;transition:border-color .15s;background:var(--white);width:100%}.ob-input:focus{border-color:var(--orange)}.ob-textarea{padding:10px 12px;border:1px solid var(--light-grey);border-radius:var(--radius);font-family:Red Hat Text,sans-serif;font-size:14px;color:var(--dark);outline:none;resize:vertical;width:100%;line-height:1.5;transition:border-color .15s}.ob-textarea:focus{border-color:var(--orange)}.ob-phase-grid{display:flex;flex-wrap:wrap;gap:8px}.ob-phase-chip{padding:7px 14px;border:1.5px solid var(--light-grey);border-radius:20px;background:none;font-family:Red Hat Text,sans-serif;font-size:13px;color:var(--dark);cursor:pointer;transition:border-color .12s,color .12s,background .12s}.ob-phase-chip:hover{border-color:var(--orange);color:var(--orange)}.ob-phase-chip.selected{border-color:var(--orange);background:var(--orange-subtle);color:var(--orange);font-weight:500}.ob-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:4px}.ob-next{min-width:120px}.ob-header-right{display:flex;align-items:center;gap:12px}.ob-dismiss{background:none;border:none;cursor:pointer;color:var(--mid-grey);font-size:16px;line-height:1;padding:2px 4px;border-radius:4px;transition:color .15s}.ob-dismiss:hover{color:var(--dark)}.ob-footer{text-align:center;padding-top:16px;border-top:1px solid var(--border);margin-top:8px}.ob-signout{background:none;border:none;cursor:pointer;color:var(--mid-grey);font-size:12px;text-decoration:underline;padding:0}.ob-signout:hover{color:var(--dark)}.chat-input::placeholder{color:var(--mid-grey)}.panel-section-engagement{padding-bottom:0}.eng-switcher{position:relative}.eng-switcher-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:6px;background:none;border:1px solid var(--light-grey);border-radius:var(--radius);padding:8px 10px;cursor:pointer;font-family:Red Hat Text,sans-serif;font-size:13px;font-weight:500;color:var(--dark);text-align:left;transition:border-color .15s}.eng-switcher-trigger:hover{border-color:var(--orange)}.eng-switcher-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eng-switcher-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--white);border:1px solid var(--light-grey);border-radius:var(--radius);box-shadow:0 4px 16px #0000001f;z-index:50;overflow:hidden}.eng-switcher-item{width:100%;display:flex;flex-direction:row;align-items:center;background:none;transition:background .12s}.eng-switcher-item:hover{background:var(--bg)}.eng-switcher-item.active{background:var(--orange-subtle)}.eng-switcher-item-main{flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:2px;background:none;border:none;padding:10px 4px 10px 12px;cursor:pointer;font-family:Red Hat Text,sans-serif;text-align:left;min-width:0}.eng-switcher-item-name{font-size:13px;font-weight:500;color:var(--dark);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.eng-switcher-item-sub{font-size:11px;color:var(--mid-grey)}.eng-switcher-gear{flex-shrink:0;background:none;border:none;padding:8px 10px;cursor:pointer;color:var(--mid-grey);opacity:0;transition:opacity .15s,color .15s;display:flex;align-items:center}.eng-switcher-item:hover .eng-switcher-gear{opacity:1}.eng-switcher-gear:hover{color:var(--dark)}.eng-switcher-divider{height:1px;background:var(--light-grey);margin:0}.eng-switcher-new{width:100%;display:flex;align-items:center;gap:6px;background:none;border:none;padding:10px 12px;cursor:pointer;font-family:Red Hat Text,sans-serif;font-size:13px;font-weight:500;color:var(--orange);text-align:left;transition:background .12s}.eng-switcher-new:hover{background:var(--orange-subtle)}.artifact-conflict{background:#fff8f5;border:1px solid #FFCBB0;border-radius:8px 8px 0 0;border-bottom:none;padding:10px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.artifact-conflict-text{display:flex;align-items:center;gap:7px;font-size:13px;color:var(--dark);flex:1;min-width:0}.artifact-conflict-icon{font-size:15px;flex-shrink:0}.artifact-conflict-date{color:var(--mid-grey)}.artifact-conflict-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.artifact-conflict-btn{font-size:12px;font-weight:600;padding:5px 12px;border-radius:6px;border:1px solid;cursor:pointer;transition:opacity .12s}.artifact-conflict-btn:disabled{opacity:.5;cursor:not-allowed}.artifact-conflict-btn-update{background:var(--orange);color:#fff;border-color:var(--orange)}.artifact-conflict-btn-update:hover:not(:disabled){background:var(--orange-hover);border-color:var(--orange-hover)}.artifact-conflict-btn-fresh{background:#fff;color:var(--dark);border-color:var(--light-grey)}.artifact-conflict-btn-fresh:hover:not(:disabled){background:var(--bg)}.artifact-conflict-btn-dismiss{background:none;border:none;color:var(--mid-grey);font-size:13px;cursor:pointer;padding:4px 6px;border-radius:4px}.artifact-conflict-btn-dismiss:hover{background:var(--light-grey);color:var(--dark)}.chat-history-loading{text-align:center;color:var(--mid-grey);font-size:13px;padding:32px 0;font-style:italic}.settings-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:1000;display:flex;align-items:center;justify-content:center}.settings-modal{background:#fff;border-radius:10px;width:480px;max-width:calc(100vw - 32px);padding:28px;box-shadow:0 8px 40px #0000002e}.settings-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.settings-title{font-size:16px;font-weight:700;color:var(--dark);margin:0}.settings-close{background:none;border:none;font-size:16px;color:var(--mid-grey);cursor:pointer;padding:4px 8px;border-radius:4px;transition:background .12s}.settings-close:hover{background:var(--light-grey)}.settings-engagement-name{font-size:13px;color:var(--mid-grey);margin-bottom:20px}.settings-client{color:var(--mid-grey)}.settings-name-display{display:flex;align-items:center;gap:10px}.settings-rename-btn{background:none;border:none;font-size:12px;color:var(--orange);cursor:pointer;padding:0;flex-shrink:0}.settings-rename-btn:hover{text-decoration:underline}.settings-rename-row{display:flex;align-items:center;gap:8px}.settings-rename-input{flex:1;padding:6px 10px;border:1px solid var(--orange);border-radius:var(--radius);font-size:13px;font-family:inherit;color:var(--dark);outline:none}.btn-sm{padding:5px 12px;font-size:12px}.settings-error{background:#ffebee;color:#c62828;font-size:13px;padding:8px 12px;border-radius:6px;margin-bottom:16px}.settings-section{margin-top:4px}.settings-section-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--mid-grey);margin-bottom:16px}.settings-action{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:4px 0}.settings-action-info{flex:1}.settings-action-title{font-size:13px;font-weight:600;color:var(--dark);margin-bottom:4px}.settings-action-danger{color:#c62828}.settings-action-desc{font-size:12px;color:var(--mid-grey);line-height:1.5}.settings-divider{height:1px;background:var(--light-grey);margin:20px 0}.settings-confirm{display:flex;align-items:center;gap:8px;flex-shrink:0}.settings-confirm-label{font-size:12px;color:var(--mid-grey);white-space:nowrap}.btn-danger{background:#c62828;color:#fff;border:none;padding:7px 14px;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:background .12s;white-space:nowrap}.btn-danger:hover:not(:disabled){background:#b71c1c}.btn-danger:disabled{opacity:.6;cursor:not-allowed}.panel-settings-btn{font-size:12px;color:var(--mid-grey)}.panel-settings-btn:hover{color:var(--dark)}.close-nudge{display:flex;align-items:flex-start;gap:8px;margin-top:12px;padding:10px 14px;background:#fff3e0;border-left:3px solid var(--orange);border-radius:0 6px 6px 0;font-size:13px;color:var(--dark);line-height:1.5}.close-nudge-icon{flex-shrink:0;font-size:15px}.hamburger-btn,.panel-backdrop{display:none}@media (max-width: 639px){.engagement-panel{position:fixed;top:0;left:0;height:100%;z-index:300;transform:translate(-100%);transition:transform .22s ease;box-shadow:4px 0 24px #00000026}.engagement-panel.panel-open{transform:translate(0)}.panel-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:299}.hamburger-btn{display:inline-flex;flex-shrink:0;padding:6px 8px}.resource-panel,.rp-collapsed-toggle,.rp-toggle{display:none!important}.chat-topbar{padding:8px 12px;gap:8px}.chat-topbar-title{font-size:13px;flex:1;min-width:0}.message-list{padding:16px 12px;gap:12px}.message-bubble,.message-assistant{max-width:100%}.chat-input-bar{padding:8px 12px 12px}.chat-input-hint{padding:8px 12px 0}.cmd-suggestion-item{padding:8px 12px}.cmd-suggestion-cmd{min-width:140px;font-size:12px}.cmd-suggestion-desc{font-size:11px}.ob-card{padding:24px 20px 20px}.ob-title{font-size:17px}.login-card{margin:16px;padding:28px 20px}.pending-card{padding:32px 24px}.trial-banner{font-size:11px;padding:8px 12px;line-height:1.5}.settings-modal{width:calc(100vw - 24px);padding:20px}.artifact-conflict{flex-direction:column;gap:8px}}
