@font-face{font-display:swap;font-family:CarMaxSharpSansDisp-Bold;font-style:normal;font-weight:700;src:url(https://www.carmax.com/shared/fonts/CarMaxSharpSansDisp-Bold.woff2) format("woff2"),url(https://www.carmax.com/shared/fonts/CarMaxSharpSansDisp-Bold.woff) format("woff"),url(https://www.carmax.com/shared/fonts/CarMaxSharpSansDisp-Bold.ttf) format("truetype")}@font-face{font-display:swap;font-family:Lato;font-style:normal;font-weight:400;src:url(https://www.carmax.com/shared/fonts/lato-v16-latin-regular.woff2) format("woff2"),url(https://www.carmax.com/shared/fonts/lato-v16-latin-regular.woff) format("woff"),url(https://www.carmax.com/shared/fonts/lato-v16-latin-regular.ttf) format("truetype")}@font-face{font-display:swap;font-family:Lato;font-style:normal;font-weight:700;src:url(https://www.carmax.com/shared/fonts/lato-v16-latin-700.woff2) format("woff2"),url(https://www.carmax.com/shared/fonts/lato-v16-latin-700.woff) format("woff"),url(https://www.carmax.com/shared/fonts/lato-v16-latin-700.ttf) format("truetype")}:root{color-scheme:light;--kmx-text-primary: #001333;--kmx-text-secondary: #646e82;--kmx-text-disabled: #99a1ad;--kmx-primary-main: #005dff;--kmx-primary-dark: #004acc;--kmx-primary-light: #0090ff;--kmx-primary-faint: #e6f4ff;--kmx-secondary-faint: #f2f3f5;--kmx-cta-contrast: #001333;--kmx-success-main: #006600;--kmx-success-faint: #e8fae8;--kmx-success-border: #008800;--kmx-warning-main: #993500;--kmx-warning-faint: #fff6e6;--kmx-warning-border: #cc4700;--kmx-error-main: #cc0014;--kmx-error-faint: #ffe6e8;--kmx-background-default: #ffffff;--kmx-background-subdued: #f2f3f5;--kmx-background-bright: #e6f4ff;--kmx-divider: #ccd0d6;--kmx-appbar-fill: #f2f3f5;--kmx-surface: #ffffff;--kmx-radius: 16px;--kmx-radius-sm: 8px;--kmx-radius-pill: 9999px;--kmx-shadow-1: 0px 1px 3px 0px rgba(0, 37, 102, .12), 0px 1px 1px 0px rgba(0, 37, 102, .14), 0px 2px 1px -1px rgba(0, 37, 102, .2);--kmx-shadow-2: 1px 1px 2px 0px rgba(0, 19, 51, .08), 0px 3px 16px 0px rgba(0, 19, 51, .08), 2px 4px 6px -3px rgba(0, 19, 51, .16);--kmx-gradient-primary: linear-gradient(180deg, #004acc 0%, #005dff 100%);--kmx-gradient-cta: linear-gradient(180deg, #fec000 0%, #ffe000 100%);--kmx-on-primary: #ffffff;--kmx-font-heading: "CarMaxSharpSansDisp-Bold", Helvetica, Arial, sans-serif;--kmx-font-body: "Lato", Helvetica, Arial, sans-serif}[data-theme=dark]{color-scheme:dark;--kmx-text-primary: #f2f3f5;--kmx-text-secondary: #ccd0d6;--kmx-text-disabled: #646e82;--kmx-primary-main: #66bcff;--kmx-primary-dark: #33a6ff;--kmx-primary-light: #99d3ff;--kmx-primary-faint: #002566;--kmx-secondary-faint: #1a2b47;--kmx-success-main: #72e072;--kmx-success-faint: #002b00;--kmx-success-border: #72e072;--kmx-warning-main: #ff8f33;--kmx-warning-faint: #401600;--kmx-warning-border: #ffba66;--kmx-error-main: #ff808c;--kmx-error-faint: #400006;--kmx-background-default: #00091a;--kmx-background-subdued: #001333;--kmx-background-bright: #001740;--kmx-divider: #33425c;--kmx-appbar-fill: #001333;--kmx-surface: #0d1f3d;--kmx-shadow-1: none;--kmx-shadow-2: 0px 3px 16px 0px rgba(0, 0, 0, .35);--kmx-gradient-primary: linear-gradient(180deg, #33a6ff 0%, #66bcff 100%);--kmx-gradient-cta: linear-gradient(180deg, #ffa600 0%, #fec000 100%);--kmx-on-primary: #001333}*{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:var(--kmx-font-body);font-size:16px;line-height:1.6;background:var(--kmx-background-default);color:var(--kmx-text-primary)}h1,h2,h3{font-family:var(--kmx-font-heading);font-weight:700;line-height:1.2;margin:0}a{color:var(--kmx-primary-main)}code{font-family:Monaco,Menlo,Consolas,monospace}:focus-visible{outline:2px solid var(--kmx-primary-main);outline-offset:2px}.muted{color:var(--kmx-text-secondary)}.pad{padding:1rem 1.5rem}#root{height:100vh;display:flex;flex-direction:column}.button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border:none;border-radius:var(--kmx-radius);padding:.55rem 1.25rem;font-family:var(--kmx-font-heading);font-size:.95rem;line-height:1.3;text-decoration:none;cursor:pointer;background:var(--kmx-gradient-primary);color:var(--kmx-on-primary);transition:filter .12s ease}.button:hover:not(:disabled){filter:brightness(1.08)}.button:disabled{opacity:.5;cursor:default}.button.cta{background:var(--kmx-gradient-cta);color:var(--kmx-cta-contrast)}.button.secondary{background:var(--kmx-background-default);color:var(--kmx-text-primary);border:1px solid var(--kmx-divider)}.button.secondary:hover:not(:disabled){background:var(--kmx-secondary-faint);filter:none}.link{background:none;border:none;padding:0;color:var(--kmx-text-secondary);cursor:pointer;font:inherit;text-decoration:underline}.link:hover{color:var(--kmx-primary-main)}.shell{display:flex;flex-direction:column;height:100vh}.topbar{display:flex;align-items:center;gap:1rem;flex:0 0 auto;height:64px;padding:0 1.25rem;background:var(--kmx-appbar-fill);border-bottom:1px solid var(--kmx-divider)}.brand{display:flex;align-items:center;gap:.75rem}.brand-logo{height:40px;width:auto;display:block}.brand-name{font-family:var(--kmx-font-heading);font-size:1.05rem;color:var(--kmx-text-primary);padding-left:.75rem;border-left:1px solid var(--kmx-divider)}.logo-dark,[data-theme=dark] .logo-light{display:none}[data-theme=dark] .logo-dark{display:block}.topbar-end{margin-left:auto;display:flex;align-items:center;gap:1rem}.topbar .user{color:var(--kmx-text-secondary);font-size:.9rem}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--kmx-divider);border-radius:var(--kmx-radius-pill);background:transparent;color:var(--kmx-text-primary);cursor:pointer;font-size:1rem}.icon-button:hover{background:var(--kmx-secondary-faint)}.body{display:flex;flex:1;min-height:0}.conversations{flex:0 0 280px;overflow-y:auto;padding:1rem;background:var(--kmx-background-subdued);border-right:1px solid var(--kmx-divider)}.new-conversation{width:100%;margin-bottom:1rem;padding:.6rem 1rem;border:none;border-radius:var(--kmx-radius);cursor:pointer;font-family:var(--kmx-font-heading);font-size:.95rem;background:var(--kmx-gradient-primary);color:var(--kmx-on-primary)}.new-conversation:hover{filter:brightness(1.08)}.conversations ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.conversations li{display:flex;gap:.5rem;align-items:center;padding:.6rem .75rem;border-radius:var(--kmx-radius-sm);cursor:pointer;font-size:.92rem;border-left:3px solid transparent}.conversations li:hover{background:var(--kmx-background-bright)}.conversations li.selected{background:var(--kmx-primary-faint);border-left-color:var(--kmx-primary-main)}.conversations li .title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversations li .status{font-size:.7rem;padding:.05rem .5rem;border-radius:var(--kmx-radius-pill);background:var(--kmx-secondary-faint);color:var(--kmx-text-secondary)}.conversations li .status.in_review{background:var(--kmx-primary-faint);color:var(--kmx-primary-dark)}.conversations li .status.changes_requested{background:var(--kmx-warning-faint);color:var(--kmx-warning-main)}.conversations li .status.approved,.conversations li .status.published{background:var(--kmx-success-faint);color:var(--kmx-success-main)}.conversations li .status.not_approved{background:var(--kmx-error-faint);color:var(--kmx-error-main)}.chat-view{flex:1;display:flex;flex-direction:column;min-width:0}.chat-view>header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex:0 0 auto;padding:.75rem 1.5rem;border-bottom:1px solid var(--kmx-divider);background:var(--kmx-background-default)}.chat-view>header h2{font-size:1.1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.empty-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:2rem;text-align:center;color:var(--kmx-text-secondary);background:linear-gradient(180deg,var(--kmx-background-default) 0%,var(--kmx-background-subdued) 100%)}.empty-state h2{color:var(--kmx-text-primary);font-size:1.5rem}.empty-state p{max-width:34rem;margin:0}.sign-in,.boot-error{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:2rem;text-align:center;background:linear-gradient(180deg,var(--kmx-background-default) 0%,var(--kmx-background-subdued) 100%)}.sign-in .hero-logo{height:96px;width:auto}.sign-in h1,.boot-error h1{font-size:2rem}.sign-in p,.boot-error p{max-width:30rem;margin:0;color:var(--kmx-text-secondary)}.sign-in .button,.boot-error .button{margin-top:.75rem;padding:.7rem 1.75rem;font-size:1rem}.fine-print{font-size:.8rem;color:var(--kmx-text-disabled);margin-top:1rem}.error{margin:0;padding:.6rem 1.5rem;font-size:.9rem;color:var(--kmx-error-main);background:var(--kmx-error-faint)}.validation-errors{margin:0;padding:.6rem 1.5rem .6rem 2.75rem}.notice{margin:0;padding:.6rem 1.5rem;font-size:.9rem;color:var(--kmx-warning-main);background:var(--kmx-warning-faint);border-bottom:1px solid var(--kmx-warning-border)}.staged{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;padding:.6rem 1.5rem;border-bottom:1px solid var(--kmx-divider);background:var(--kmx-background-subdued);font-size:.82rem}.staged code{background:var(--kmx-surface);border:1px solid var(--kmx-divider);border-radius:var(--kmx-radius-sm);padding:.05rem .45rem}.pill{border-radius:var(--kmx-radius-pill);padding:.1rem .7rem;font-size:.75rem;font-weight:700;background:var(--kmx-secondary-faint);color:var(--kmx-text-secondary);border:1px solid var(--kmx-divider)}.pill.passed{background:var(--kmx-success-faint);color:var(--kmx-success-main);border-color:var(--kmx-success-border)}.pill.failed{background:var(--kmx-warning-faint);color:var(--kmx-warning-main);border-color:var(--kmx-warning-border)}.stage-badge{display:inline-block;border-radius:var(--kmx-radius-pill);padding:.1rem .7rem;font-size:.75rem;font-weight:700;white-space:nowrap;background:var(--kmx-secondary-faint);color:var(--kmx-text-secondary);border:1px solid var(--kmx-divider)}.stage-badge.in_review{background:var(--kmx-primary-faint);color:var(--kmx-primary-dark);border-color:var(--kmx-primary-main)}.stage-badge.changes_requested{background:var(--kmx-warning-faint);color:var(--kmx-warning-main);border-color:var(--kmx-warning-border)}.stage-badge.approved,.stage-badge.published{background:var(--kmx-success-faint);color:var(--kmx-success-main);border-color:var(--kmx-success-border)}.stage-badge.not_approved{background:var(--kmx-error-faint);color:var(--kmx-error-main);border-color:var(--kmx-error-main)}.status-panel{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-start;gap:.6rem;padding:.9rem 1.5rem;border-bottom:1px solid var(--kmx-divider);background:var(--kmx-background-subdued)}.stepper{list-style:none;margin:0;padding:0;display:flex;align-items:flex-start;width:100%;max-width:780px}.stepper .step{flex:1;position:relative;display:flex;flex-direction:column;align-items:center;gap:.25rem;font-size:.8rem;color:var(--kmx-text-secondary);text-align:center}.stepper .step+.step:before{content:"";position:absolute;top:11px;right:50%;width:100%;height:2px;background:var(--kmx-divider);z-index:0}.stepper .step.done+.step:before,.stepper .step.now:before,.stepper .step.attention:before,.stepper .step.stopped:before{background:var(--kmx-primary-main)}.stepper .dot{position:relative;z-index:1;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;background:var(--kmx-background-default);border:2px solid var(--kmx-divider);color:var(--kmx-text-secondary)}.stepper .step.done .dot{background:var(--kmx-success-main);border-color:var(--kmx-success-main);color:var(--kmx-background-default)}.stepper .step.now .dot{border-color:var(--kmx-primary-main);background:var(--kmx-primary-faint);color:var(--kmx-primary-dark)}.stepper .step.attention .dot{border-color:var(--kmx-warning-border);background:var(--kmx-warning-faint);color:var(--kmx-warning-main)}.stepper .step.stopped .dot{border-color:var(--kmx-error-main);background:var(--kmx-error-faint);color:var(--kmx-error-main)}.stepper .step.now,.stepper .step.done,.stepper .step.attention,.stepper .step.stopped{color:var(--kmx-text-primary)}.status-banner{margin:0;font-size:.93rem;max-width:780px}.page-links-disclosure{font-size:.9rem}.page-links-disclosure summary{width:fit-content;color:var(--kmx-primary-main);cursor:pointer}.page-links-disclosure summary:hover{text-decoration:underline}.page-links{list-style:none;margin:.4rem 0 0;padding:0;display:flex;flex-direction:column;gap:.2rem;font-size:.9rem}.page-links code{font-size:.8rem;color:var(--kmx-text-secondary)}.reviewer-messages{list-style:none;margin:0;padding:0}.message.assistant.reviewer-message{border-left:3px solid var(--kmx-primary-main)}.reviewer-file{margin:0 0 .35rem;font-size:.8rem;overflow-wrap:anywhere}.feedback-action{margin-top:.65rem;padding:.4rem .8rem;font-size:.82rem}.revision-hint{max-width:780px;margin:0 auto .5rem;font-size:.82rem}.revision-recovery{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;padding:.6rem 1.5rem;font-size:.82rem}.actions{display:flex;align-items:center;justify-content:flex-end;gap:.6rem;flex-wrap:wrap}.note-meta{display:flex;flex-wrap:wrap;gap:.5rem;align-items:baseline;font-size:.8rem;margin-bottom:.2rem}.note-verdict{border-radius:var(--kmx-radius-pill);padding:0 .55rem;font-size:.72rem;font-weight:700;border:1px solid var(--kmx-divider)}.note-verdict.changes_requested{background:var(--kmx-warning-faint);color:var(--kmx-warning-main);border-color:var(--kmx-warning-border)}.note-verdict.approved{background:var(--kmx-success-faint);color:var(--kmx-success-main);border-color:var(--kmx-success-border)}.note-body{margin:0;font-size:.92rem;white-space:pre-wrap;overflow-wrap:anywhere}.composer-locked{max-width:780px;margin:0 auto;font-size:.9rem;text-align:center}.thread{display:flex;flex-direction:column;flex:1;min-height:0}.thread-viewport{flex:1;overflow-y:auto;padding:1.25rem 1.5rem}.message{max-width:780px;margin:0 auto 1rem;padding:.75rem 1rem;border-radius:var(--kmx-radius)}.message.user{width:fit-content;margin-left:auto;margin-right:max(0px,calc((100% - 780px)/2));background:var(--kmx-gradient-primary);color:var(--kmx-on-primary);border-bottom-right-radius:4px}.message.assistant{background:var(--kmx-surface);border:1px solid var(--kmx-divider);box-shadow:var(--kmx-shadow-1);border-bottom-left-radius:4px}.message .text{margin:0;white-space:pre-wrap}.tool-chip{display:inline-flex;gap:.4rem;align-items:center;margin:.15rem .35rem .15rem 0;padding:.1rem .65rem;border-radius:var(--kmx-radius-pill);font-size:.78rem;background:var(--kmx-background-subdued);border:1px solid var(--kmx-divider);color:var(--kmx-text-secondary)}.tool-chip.done{color:var(--kmx-text-primary)}.tool-chip code{font-size:.74rem}.plan-banner{align-self:center;width:calc(100% - 3rem);max-width:780px;margin:0 1.5rem .75rem;padding:1rem 1.25rem;border:2px solid var(--kmx-primary-main);border-radius:var(--kmx-radius);background:var(--kmx-surface);box-shadow:var(--kmx-shadow-2)}.plan-head{display:flex;gap:.75rem;align-items:baseline;flex-wrap:wrap}.plan-head strong{font-family:var(--kmx-font-heading);font-size:1.05rem}.plan-banner ol{margin:.5rem 0;padding-left:1.4rem;font-size:.93rem}.plan-banner p{margin:.25rem 0 .75rem;font-size:.86rem}.plan-actions{display:flex;gap:.5rem;flex-wrap:wrap}.composer-footer{flex:0 0 auto;padding:.75rem 1.5rem 1.25rem;border-top:1px solid var(--kmx-divider);background:var(--kmx-background-default)}.composer{max-width:780px;margin:0 auto;display:flex;gap:.5rem;align-items:flex-end}.composer-input{flex:1;resize:none;min-height:2.9rem;padding:.7rem 1rem;font:inherit;border:1px solid var(--kmx-divider);border-radius:var(--kmx-radius);background:var(--kmx-background-default);color:var(--kmx-text-primary)}.composer-input::placeholder{color:var(--kmx-text-disabled)}.composer-input:focus{outline:none;border-color:var(--kmx-primary-main);box-shadow:0 0 0 3px var(--kmx-primary-faint)}.composer-send{border:none;border-radius:var(--kmx-radius);padding:.7rem 1.4rem;cursor:pointer;font-family:var(--kmx-font-heading);font-size:.95rem;background:var(--kmx-gradient-primary);color:var(--kmx-on-primary)}.composer-send:hover:not(:disabled){filter:brightness(1.08)}.composer-send:disabled{opacity:.5;cursor:default}.composer-attach{border:1px solid var(--kmx-divider);background:var(--kmx-surface);color:var(--kmx-text-primary);border-radius:16px;padding:.55rem .9rem;font:inherit;font-size:.9rem;cursor:pointer;white-space:nowrap}.composer-attach:hover:not(:disabled){border-color:var(--kmx-primary-main);color:var(--kmx-primary-main)}.composer-attach:disabled{opacity:.5;cursor:default}.composer-attachments{max-width:780px;margin:0 auto .5rem;display:flex;flex-wrap:wrap;gap:.4rem}.attachment-chip{display:inline-flex;align-items:center;gap:.45rem;max-width:260px;padding:.25rem .5rem .25rem .25rem;border:1px solid var(--kmx-divider);border-radius:10px;background:var(--kmx-surface);font-size:.8rem;color:var(--kmx-text-primary)}.attachment-chip.failed{border-color:var(--kmx-error-main)}.attachment-thumb{width:36px;height:36px;object-fit:cover;border-radius:6px;flex:0 0 auto}.attachment-kind{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;background:var(--kmx-primary-faint);color:var(--kmx-primary-main);font-size:.65rem;font-weight:700;flex:0 0 auto}.attachment-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-note{color:var(--kmx-text-secondary);white-space:nowrap}.attachment-chip.failed .attachment-note{color:var(--kmx-error-main)}.attachment-remove{border:0;background:none;color:var(--kmx-text-secondary);font-size:1rem;line-height:1;cursor:pointer;padding:0 .2rem}.attachment-remove:hover{color:var(--kmx-error-main)}.message.user .attachment-chip{background:#ffffffeb;color:var(--kmx-text-primary);margin:0 0 .35rem}.markdown{font-size:.95rem;line-height:1.6}.markdown>:first-child{margin-top:0}.markdown>:last-child{margin-bottom:0}.markdown p{margin:.5rem 0}.markdown ul,.markdown ol{margin:.4rem 0;padding-left:1.4rem}.markdown h1,.markdown h2,.markdown h3{margin:.9rem 0 .35rem;font-size:1.05rem}.markdown code{background:var(--kmx-background-subdued);border:1px solid var(--kmx-divider);border-radius:4px;padding:.05rem .3rem;font-size:.86em}.markdown pre{background:var(--kmx-background-subdued);border:1px solid var(--kmx-divider);border-radius:var(--kmx-radius-sm);padding:.7rem;overflow-x:auto}.markdown pre code{background:none;border:none;padding:0}.markdown table{border-collapse:collapse;margin:.5rem 0;font-size:.88rem}.markdown th,.markdown td{border:1px solid var(--kmx-divider);padding:.3rem .6rem}@media(max-width:800px){.conversations{flex-basis:200px}.brand-name,.topbar .user{display:none}}@media(prefers-reduced-motion:reduce){.button,.icon-button{transition:none}}
