/*! tailwindcss v4.1.10 | MIT License | https://tailwindcss.com */
trix-editor{border:1px solid #bbb;border-radius:3px;outline:none;min-height:5em;margin:0;padding:.4em .6em}trix-toolbar *{box-sizing:border-box}trix-toolbar .trix-button-row{flex-wrap:nowrap;justify-content:space-between;display:flex;overflow-x:auto}trix-toolbar .trix-button-group{border:1px solid #bbb;border-color:#ccc #bbb #888;border-radius:3px;margin-bottom:10px;display:flex}trix-toolbar .trix-button-group:not(:first-child){margin-left:1.5vw}@media (max-width:768px){trix-toolbar .trix-button-group:not(:first-child){margin-left:0}}trix-toolbar .trix-button-group-spacer{flex-grow:1}@media (max-width:768px){trix-toolbar .trix-button-group-spacer{display:none}}trix-toolbar .trix-button{float:left;color:#0009;white-space:nowrap;background:0 0;border:none;border-bottom:1px solid #ddd;border-radius:0;outline:none;margin:0;padding:0 .5em;font-size:.75em;font-weight:600;position:relative}trix-toolbar .trix-button:not(:first-child){border-left:1px solid #ccc}trix-toolbar .trix-button.trix-active{color:#000;background:#cbeefa}trix-toolbar .trix-button:not(:disabled){cursor:pointer}trix-toolbar .trix-button:disabled{color:#00000020}@media (max-width:768px){trix-toolbar .trix-button{letter-spacing:-.01em;padding:0 .3em}}trix-toolbar .trix-button--icon{font-size:inherit;text-indent:-9999px;width:2.6em;max-width:calc(.8em + 4vw);height:1.6em}@media (max-width:768px){trix-toolbar .trix-button--icon{max-width:calc(.8em + 3.5vw);height:2em}}trix-toolbar .trix-button--icon:before{opacity:.6;content:"";background-position:50%;background-repeat:no-repeat;background-size:contain;display:inline-block;position:absolute;inset:0}@media (max-width:768px){trix-toolbar .trix-button--icon:before{left:6%;right:6%}}trix-toolbar .trix-button--icon.trix-active:before{opacity:1}trix-toolbar .trix-button--icon:disabled:before{opacity:.125}trix-toolbar .trix-button--icon-attach:before{background-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M10.5%2018V7.5c0-2.25%203-2.25%203%200V18c0%204.125-6%204.125-6%200V7.5c0-6.375%209-6.375%209%200V18%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-miterlimit%3D%2210%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E);top:8%;bottom:4%}trix-toolbar .trix-button--icon-bold:before{background-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M6.522%2019.242a.5.5%200%200%201-.5-.5V5.35a.5.5%200%200%201%20.5-.5h5.783c1.347%200%202.46.345%203.24.982.783.64%201.216%201.562%201.216%202.683%200%201.13-.587%202.129-1.476%202.71a.35.35%200%200%200%20.049.613c1.259.56%202.101%201.742%202.101%203.22%200%201.282-.483%202.334-1.363%203.063-.876.726-2.132%201.12-3.66%201.12h-5.89ZM9.27%207.347v3.362h1.97c.766%200%201.347-.17%201.733-.464.38-.291.587-.716.587-1.27%200-.53-.183-.928-.513-1.198-.334-.273-.838-.43-1.505-.43H9.27Zm0%205.606v3.791h2.389c.832%200%201.448-.177%201.853-.497.399-.315.614-.786.614-1.423%200-.62-.22-1.077-.63-1.385-.418-.313-1.053-.486-1.905-.486H9.27Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E)}trix-toolbar .trix-button--icon-italic:before{background-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M9%205h6.5v2h-2.23l-2.31%2010H13v2H6v-2h2.461l2.306-10H9V5Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E)}trix-toolbar .trix-button--icon-link:before{background-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M18.948%205.258a4.337%204.337%200%200%200-6.108%200L11.217%206.87a.993.993%200%200%200%200%201.41c.392.39%201.027.39%201.418%200l1.623-1.613a2.323%202.323%200%200%201%203.271%200%202.29%202.29%200%200%201%200%203.251l-2.393%202.38a3.021%203.021%200%200%201-4.255%200l-.05-.049a1.007%201.007%200%200%200-1.418%200%20.993.993%200%200%200%200%201.41l.05.049a5.036%205.036%200%200%200%207.091%200l2.394-2.38a4.275%204.275%200%200%200%200-6.072Zm-13.683%2013.6a4.337%204.337%200%200%200%206.108%200l1.262-1.255a.993.993%200%200%200%200-1.41%201.007%201.007%200%200%200-1.418%200L9.954%2017.45a2.323%202.323%200%200%201-3.27%200%202.29%202.29%200%200%201%200-3.251l2.344-2.331a2.579%202.579%200%200%201%203.631%200c.392.39%201.027.39%201.419%200a.993.993%200%200%200%200-1.41%204.593%204.593%200%200%200-6.468%200l-2.345%202.33a4.275%204.275%200%200%200%200%206.072Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E)}trix-toolbar .trix-button--icon-strike:before{background-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M6%2014.986c.088%202.647%202.246%204.258%205.635%204.258%203.496%200%205.713-1.728%205.713-4.463%200-.275-.02-.536-.062-.781h-3.461c.398.293.573.654.573%201.123%200%201.035-1.074%201.787-2.646%201.787-1.563%200-2.773-.762-2.91-1.924H6ZM6.432%2010h3.763c-.632-.314-.914-.715-.914-1.273%200-1.045.977-1.739%202.432-1.739%201.475%200%202.52.723%202.617%201.914h2.764c-.05-2.548-2.11-4.238-5.39-4.238-3.145%200-5.392%201.719-5.392%204.316%200%20.363.04.703.12%201.02ZM4%2011a1%201%200%201%200%200%202h15a1%201%200%201%200%200-2H4Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E)}trix-toolbar .trix-button--icon-quote:before{background-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M4.581%208.471c.44-.5%201.056-.834%201.758-.995C8.074%207.17%209.201%207.822%2010%208.752c1.354%201.578%201.33%203.555.394%205.277-.941%201.731-2.788%203.163-4.988%203.56a.622.622%200%200%201-.653-.317c-.113-.205-.121-.49.16-.764.294-.286.567-.566.791-.835.222-.266.413-.54.524-.815.113-.28.156-.597.026-.908-.128-.303-.39-.524-.72-.69a3.02%203.02%200%200%201-1.674-2.7c0-.905.283-1.59.72-2.088Zm9.419%200c.44-.5%201.055-.834%201.758-.995%201.734-.306%202.862.346%203.66%201.276%201.355%201.578%201.33%203.555.395%205.277-.941%201.731-2.789%203.163-4.988%203.56a.622.622%200%200%201-.653-.317c-.113-.205-.122-.49.16-.764.294-.286.567-.566.791-.835.222-.266.412-.54.523-.815.114-.28.157-.597.026-.908-.127-.303-.39-.524-.72-.69a3.02%203.02%200%200%201-1.672-2.701c0-.905.283-1.59.72-2.088Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E)}trix-toolbar .trix-button--icon-heading-1:before{background-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M21.5%207.5v-3h-12v3H14v13h3v-13h4.5ZM9%2013.5h3.5v-3h-10v3H6v7h3v-7Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E)}trix-toolbar .trix-button--icon-code:before{background-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M3.293%2011.293a1%201%200%200%200%200%201.414l4%204a1%201%200%201%200%201.414-1.414L5.414%2012l3.293-3.293a1%201%200%200%200-1.414-1.414l-4%204Zm13.414%205.414%204-4a1%201%200%200%200%200-1.414l-4-4a1%201%200%201%200-1.414%201.414L18.586%2012l-3.293%203.293a1%201%200%200%200%201.414%201.414Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E)}trix-toolbar .trix-button--icon-bullet-list:before{background-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M5%207.5a1.5%201.5%200%201%200%200-3%201.5%201.5%200%200%200%200%203ZM8%206a1%201%200%200%201%201-1h11a1%201%200%201%201%200%202H9a1%201%200%200%201-1-1Zm1%205a1%201%200%201%200%200%202h11a1%201%200%201%200%200-2H9Zm0%206a1%201%200%201%200%200%202h11a1%201%200%201%200%200-2H9Zm-2.5-5a1.5%201.5%200%201%201-3%200%201.5%201.5%200%200%201%203%200ZM5%2019.5a1.5%201.5%200%201%200%200-3%201.5%201.5%200%200%200%200%203Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E)}trix-toolbar .trix-button--icon-number-list:before{background-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M3%204h2v4H4V5H3V4Zm5%202a1%201%200%200%201%201-1h11a1%201%200%201%201%200%202H9a1%201%200%200%201-1-1Zm1%205a1%201%200%201%200%200%202h11a1%201%200%201%200%200-2H9Zm0%206a1%201%200%201%200%200%202h11a1%201%200%201%200%200-2H9Zm-3.5-7H6v1l-1.5%202H6v1H3v-1l1.667-2H3v-1h2.5ZM3%2017v-1h3v4H3v-1h2v-.5H4v-1h1V17H3Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E)}trix-toolbar .trix-button--icon-undo:before{background-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M3%2014a1%201%200%200%200%201%201h6a1%201%200%201%200%200-2H6.257c2.247-2.764%205.151-3.668%207.579-3.264%202.589.432%204.739%202.356%205.174%205.405a1%201%200%200%200%201.98-.283c-.564-3.95-3.415-6.526-6.825-7.095C11.084%207.25%207.63%208.377%205%2011.39V8a1%201%200%200%200-2%200v6Zm2-1Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E)}trix-toolbar .trix-button--icon-redo:before{background-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M21%2014a1%201%200%200%201-1%201h-6a1%201%200%201%201%200-2h3.743c-2.247-2.764-5.151-3.668-7.579-3.264-2.589.432-4.739%202.356-5.174%205.405a1%201%200%200%201-1.98-.283c.564-3.95%203.415-6.526%206.826-7.095%203.08-.513%206.534.614%209.164%203.626V8a1%201%200%201%201%202%200v6Zm-2-1Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E)}trix-toolbar .trix-button--icon-decrease-nesting-level:before{background-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M5%206a1%201%200%200%201%201-1h12a1%201%200%201%201%200%202H6a1%201%200%200%201-1-1Zm4%205a1%201%200%201%200%200%202h9a1%201%200%201%200%200-2H9Zm-3%206a1%201%200%201%200%200%202h12a1%201%200%201%200%200-2H6Zm-3.707-5.707a1%201%200%200%200%200%201.414l2%202a1%201%200%201%200%201.414-1.414L4.414%2012l1.293-1.293a1%201%200%200%200-1.414-1.414l-2%202Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E)}trix-toolbar .trix-button--icon-increase-nesting-level:before{background-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M5%206a1%201%200%200%201%201-1h12a1%201%200%201%201%200%202H6a1%201%200%200%201-1-1Zm4%205a1%201%200%201%200%200%202h9a1%201%200%201%200%200-2H9Zm-3%206a1%201%200%201%200%200%202h12a1%201%200%201%200%200-2H6Zm-2.293-2.293%202-2a1%201%200%200%200%200-1.414l-2-2a1%201%200%201%200-1.414%201.414L3.586%2012l-1.293%201.293a1%201%200%201%200%201.414%201.414Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E)}trix-toolbar .trix-dialogs{position:relative}trix-toolbar .trix-dialog{z-index:5;background:#fff;border-top:2px solid #888;border-radius:5px;padding:15px 10px;font-size:.75em;position:absolute;top:0;left:0;right:0;box-shadow:0 .3em 1em #ccc}trix-toolbar .trix-input--dialog{font-size:inherit;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;background-color:#fff;border:1px solid #bbb;border-radius:3px;outline:none;margin:0 10px 0 0;padding:.5em .8em;font-weight:400}trix-toolbar .trix-input--dialog.validate:invalid{box-shadow:0 0 1.5px 1px red}trix-toolbar .trix-button--dialog{font-size:inherit;border-bottom:none;padding:.5em}trix-toolbar .trix-dialog--link{max-width:600px}trix-toolbar .trix-dialog__link-fields{align-items:baseline;display:flex}trix-toolbar .trix-dialog__link-fields .trix-input{flex:1}trix-toolbar .trix-dialog__link-fields .trix-button-group{flex:0 0 content;margin:0}trix-editor [data-trix-mutable]:not(.attachment__caption-editor){-webkit-user-select:none;user-select:none}trix-editor [data-trix-mutable]::-moz-selection{background:0 0}trix-editor [data-trix-cursor-target]::-moz-selection{background:0 0}trix-editor [data-trix-mutable] ::-moz-selection{background:0 0}trix-editor [data-trix-mutable]::selection{background:0 0}trix-editor [data-trix-cursor-target]::selection{background:0 0}trix-editor [data-trix-mutable] ::selection{background:0 0}trix-editor .attachment__caption-editor:focus[data-trix-mutable]::selection{background:highlight}trix-editor [data-trix-mutable].attachment.attachment--file{border-color:#0000;box-shadow:0 0 0 2px highlight}trix-editor [data-trix-mutable].attachment img{box-shadow:0 0 0 2px highlight}trix-editor .attachment{position:relative}trix-editor .attachment:hover{cursor:default}trix-editor .attachment--preview .attachment__caption:hover{cursor:text}trix-editor .attachment__progress{z-index:1;opacity:.9;width:90%;height:20px;transition:opacity .2s ease-in;position:absolute;top:calc(50% - 10px);left:5%}trix-editor .attachment__progress[value="100"]{opacity:0}trix-editor .attachment__caption-editor{width:100%;font-size:inherit;font-family:inherit;line-height:inherit;color:inherit;text-align:center;vertical-align:top;-webkit-appearance:none;-moz-appearance:none;border:none;outline:none;margin:0;padding:0;display:inline-block}trix-editor .attachment__toolbar{z-index:1;text-align:center;width:100%;position:absolute;top:-.9em;left:0}trix-editor .trix-button-group{display:inline-flex}trix-editor .trix-button{float:left;color:#666;white-space:nowrap;background:0 0;border:none;border-radius:0;outline:none;margin:0;padding:0 .8em;font-size:80%;position:relative}trix-editor .trix-button:not(:first-child){border-left:1px solid #ccc}trix-editor .trix-button.trix-active{background:#cbeefa}trix-editor .trix-button:not(:disabled){cursor:pointer}trix-editor .trix-button--remove{text-indent:-9999px;background-color:#fff;border:2px solid highlight;border-radius:50%;outline:none;width:1.8em;height:1.8em;padding:0;line-height:1.8em;display:inline-block;box-shadow:1px 1px 6px #00000040}trix-editor .trix-button--remove:before{opacity:.7;content:"";background-image:url(data:image/svg+xml,%3Csvg%20height%3D%2224%22%20width%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M19%206.41%2017.59%205%2012%2010.59%206.41%205%205%206.41%2010.59%2012%205%2017.59%206.41%2019%2012%2013.41%2017.59%2019%2019%2017.59%2013.41%2012z%22%2F%3E%3Cpath%20d%3D%22M0%200h24v24H0z%22%20fill%3D%22none%22%2F%3E%3C%2Fsvg%3E);background-position:50%;background-repeat:no-repeat;background-size:90%;display:inline-block;position:absolute;inset:0}trix-editor .trix-button--remove:hover{border-color:#333}trix-editor .trix-button--remove:hover:before{opacity:1}trix-editor .attachment__metadata-container{position:relative}trix-editor .attachment__metadata{color:#fff;background-color:#000000b3;border-radius:3px;max-width:90%;padding:.1em .6em;font-size:.8em;position:absolute;top:2em;left:50%;transform:translate(-50%)}trix-editor .attachment__metadata .attachment__name{vertical-align:bottom;text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:inline-block;overflow:hidden}trix-editor .attachment__metadata .attachment__size{white-space:nowrap;margin-left:.2em}.trix-content{overflow-wrap:break-word;word-break:break-word;line-height:1.5}.trix-content *{box-sizing:border-box;margin:0;padding:0}.trix-content h1{font-size:1.2em;line-height:1.2}.trix-content blockquote{border:0 solid #ccc;border-left-width:.3em;margin-left:.3em;padding-left:.6em}.trix-content [dir=rtl] blockquote,.trix-content blockquote[dir=rtl]{border-width:0 .3em 0 0;margin-right:.3em;padding-right:.6em}.trix-content li{margin-left:1em}.trix-content [dir=rtl] li{margin-right:1em}.trix-content pre{vertical-align:top;white-space:pre;background-color:#eee;width:100%;padding:.5em;font-family:monospace;font-size:.9em;display:inline-block;overflow-x:auto}.trix-content img{max-width:100%;height:auto}.trix-content .attachment{max-width:100%;display:inline-block;position:relative}.trix-content .attachment a{color:inherit;text-decoration:none}.trix-content .attachment a:hover,.trix-content .attachment a:visited:hover{color:inherit}.trix-content .attachment__caption{text-align:center}.trix-content .attachment__caption .attachment__name+.attachment__size:before{content:" •"}.trix-content .attachment--preview{text-align:center;width:100%}.trix-content .attachment--preview .attachment__caption{color:#666;font-size:.9em;line-height:1.2}.trix-content .attachment--file{color:#333;border:1px solid #bbb;border-radius:5px;margin:0 2px 2px;padding:.4em 1em;line-height:1}.trix-content .attachment-gallery{flex-wrap:wrap;display:flex;position:relative}.trix-content .attachment-gallery .attachment{flex:1 0 33%;max-width:33%;padding:0 .5em}.trix-content .attachment-gallery.attachment-gallery--2 .attachment,.trix-content .attachment-gallery.attachment-gallery--4 .attachment{flex-basis:50%;max-width:50%}.trix-content .attachment-gallery>action-text-attachment,.trix-content .attachment-gallery>.attachment{flex:1 0 33%;max-width:33%;padding:0 .5em}.trix-content .attachment-gallery.attachment-gallery--2>action-text-attachment,.trix-content .attachment-gallery.attachment-gallery--2>.attachment,.trix-content .attachment-gallery.attachment-gallery--4>action-text-attachment,.trix-content .attachment-gallery.attachment-gallery--4>.attachment{flex-basis:50%;max-width:50%}.trix-content action-text-attachment .attachment{max-width:100%!important;padding:0!important}html.dark .trix-content pre{background:var(--color-gray-800);color:var(--text-white)}trix-toolbar .trix-button-row .trix-button-group{border:none;margin-bottom:0}trix-toolbar .trix-button-row .trix-button-group .trix-button--icon{border-bottom:none}trix-toolbar .trix-button-row .trix-button-group .trix-button:not(:first-child){border-left:none}.link_to_embed{white-space:normal;align-items:center;gap:.5rem;margin-top:1rem;display:flex}.link_to_embed [data-behavior=embed_url]{display:inline-block}.link_to_embed .trix-button-group:not(:first-child){margin:0}.trix-content img{display:inline-block}.trix-content .embed{width:100%;line-height:1;display:inline-block;margin:1em 0!important;padding:0!important}.trix-content iframe,.trix-content twitter-widget{display:inline-block!important}.attachment--preview{text-align:center;width:100%;margin:.6em 0}.tribute-container{border:1px solid #0000001a;border-radius:4px;box-shadow:0 0 4px #0000001a,0 5px 20px #0000000d}.tribute-container ul{margin:0;padding:0;list-style-type:none}.tribute-container li{background:#fff;min-width:15em;max-width:100%;padding:.2em 1em}.tribute-container .highlight{background-color:var(--color-blue-500);color:#fff}.tribute-container .highlight span{font-weight:700}blockquote.twitter-tweet{border:1px solid #ddd;border-color:#eee #ddd #bbb;border-radius:5px;max-width:468px;margin:10px 5px;padding:0 16px 16px;font-family:Helvetica Neue,Roboto,Segoe UI,Calibri,sans-serif;font-size:12px;font-weight:700;line-height:16px;display:inline-block;box-shadow:0 1px 3px #00000026}blockquote.twitter-tweet p{font-size:16px;font-weight:400;line-height:20px}blockquote.twitter-tweet a{color:inherit;outline:0;font-weight:400;text-decoration:none}blockquote.twitter-tweet a:hover,blockquote.twitter-tweet a:focus{text-decoration:underline}blockquote.twitter-tweet{box-shadow:none;text-align:left;background:#fff;border:1px solid #e1e8ed;border-radius:4px;width:500px;max-width:100%;margin:0;font-style:normal;position:relative;padding:72px 20px 28px!important}@media (max-width:369px){blockquote.twitter-tweet{padding:60px 17.5px 21.5px!important}}blockquote.twitter-tweet:before{content:"Follow";color:#ccc;background:url("data:image/svg+xml,%3Csvg height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m18.89 7.012c.808-.496 1.343-1.173 1.605-2.034-.786.417-1.569.703-2.351.861-.703-.756-1.593-1.14-2.66-1.14-1.043 0-1.924.366-2.643 1.078-.715.717-1.076 1.588-1.076 2.605 0 .309.039.585.117.819-3.076-.105-5.622-1.381-7.628-3.837-.34.601-.51 1.213-.51 1.846 0 1.301.549 2.332 1.645 3.089-.625-.053-1.176-.211-1.645-.47 0 .929.273 1.705.82 2.388.549.676 1.254 1.107 2.115 1.291-.312.08-.641.118-.979.118-.312 0-.533-.026-.664-.083.23.757.664 1.371 1.291 1.841.625.472 1.344.721 2.152.743-1.332 1.045-2.855 1.562-4.578 1.562-.422 0-.721-.006-.902-.038 1.697 1.102 3.586 1.649 5.676 1.649 2.139 0 4.029-.542 5.674-1.626 1.645-1.078 2.859-2.408 3.639-3.974.784-1.564 1.172-3.192 1.172-4.892v-.468c.758-.57 1.371-1.212 1.84-1.921-.68.293-1.383.492-2.11.593z' fill='%23ccc'/%3E%3C/svg%3E") 9px/21px no-repeat;border:1px solid #ccc;border-radius:4px;padding:5.5px 12px 6.5px 33px;font-size:14px;position:absolute;top:20px;right:20px}@media (max-width:369px){blockquote.twitter-tweet:before{display:none}}blockquote.twitter-tweet:after{content:"";background:#eee url("data:image/svg+xml,%3Csvg height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m12 12c2.21 0 4-1.795 4-4 0-2.21-1.79-4-4-4s-4 1.79-4 4c0 2.205 1.79 4 4 4zm0 2c-2.665 0-8 1.335-8 4v2h16v-2c0-2.665-5.335-4-8-4z' fill='%23444'/%3E%3C/svg%3E") 50% no-repeat;border-radius:4px;width:36px;height:36px;position:absolute;top:20px;left:20px}@media (max-width:369px){blockquote.twitter-tweet:after{top:17.5px;left:17.5px}}blockquote.twitter-tweet p{white-space:pre-wrap;margin:0 0 28px}@media (max-width:369px){blockquote.twitter-tweet p{margin-bottom:16px;font-size:14px}}blockquote.twitter-tweet a{box-shadow:none;color:#2b7bb9;border:0}blockquote.twitter-tweet>a{color:#888}.tooltip{z-index:9999;background-color:var(--base-bg-tooltip,#3b3745);width:max-content;color:var(--base-text-on-tooltip,#fbfaff);border:1px solid #56525e;border-radius:4px;padding:8px;font-size:.75rem;line-height:1rem;display:none;position:absolute;top:0;left:0;box-shadow:0 4px 6px -1px #1018281a,0 2px 4px -2px #1018281a;color:#fbfaff!important;background-color:#3b3745!important}.tooltip.open{display:block!important}.tooltip .arrow{background-color:var(--base-bg-tooltip,#3b3745);z-index:-1;pointer-events:none;width:8px;height:8px;position:absolute;transform:rotate(45deg);background-color:#3b3745!important}.language-selector{margin-right:1rem;display:inline-block;position:relative}.nav-tabs .language-selector{margin-right:.5rem}.language-trigger{color:#374151;cursor:pointer;background:0 0;border:1px solid #e5e7eb;border-radius:6px;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.875rem;font-weight:500;transition:all .2s;display:flex}.nav-tabs .language-trigger{color:#495057;background:#f8f9fa;border:none;border-radius:4px;gap:.25rem;padding:.375rem .5rem;font-size:.8125rem}.nav-tabs .language-trigger:hover{background:#e9ecef;border:none}.nav-tabs .language-arrow{width:12px;height:12px}.language-trigger:hover{background:#f9fafb;border-color:#d1d5db}.current-language{letter-spacing:.025em;font-weight:600}.language-arrow{transition:transform .2s}.language-arrow.rotated{transform:rotate(180deg)}.language-menu{opacity:0;visibility:hidden;z-index:1000;background:#fff;border:1px solid #e5e7eb;border-radius:8px;min-width:160px;transition:all .2s;position:absolute;top:calc(100% + .5rem);right:0;transform:translateY(-10px);box-shadow:0 10px 25px #0000001a}.language-menu.show{opacity:1;visibility:visible;transform:translateY(0)}.language-form{margin:0}.language-option{color:#374151;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;font-size:.875rem;transition:background-color .15s;display:flex}.language-option:hover{background:#f3f4f6}.language-option:first-child{border-radius:7px 7px 0 0}.language-option:last-child{border-radius:0 0 7px 7px}.language-short{color:#6b7280;min-width:24px;font-weight:600}.language-name{color:#111827}@media (prefers-color-scheme:dark){.language-trigger{color:#d1d5db;background:0 0;border-color:#374151}.language-trigger:hover{background:#374151;border-color:#4b5563}.language-menu{background:#1f2937;border-color:#374151}.language-option{color:#d1d5db}.language-option:hover{background:#374151}.language-short{color:#9ca3af}.language-name{color:#f9fafb}}@media (max-width:768px){.language-menu{min-width:140px;right:0}.language-trigger{padding:.375rem .625rem;font-size:.8125rem}.language-option{padding:.625rem .875rem;font-size:.8125rem}}.file-viewer-text{width:100%;height:100%;max-height:calc(85vh - 120px);padding:0;overflow-y:auto}.file-viewer-header-left{align-items:center;gap:1rem;display:flex}.text-edit-btn{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:6px;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:background-color .2s}.text-edit-btn:hover{background:#2563eb}.editing-highlight{background:#f3f4f6!important;border:2px solid #9ca3af!important;box-shadow:0 0 0 3px #9ca3af1a!important}.cancel-edit-btn{color:#fff;cursor:pointer;background:#6b7280;border:none;border-radius:6px;padding:.75rem 1.5rem;font-size:.875rem;font-weight:500;transition:background-color .2s;display:inline-block}.cancel-edit-btn:hover{background:#4b5563}.text-buttons-container{justify-content:flex-end;align-items:center;gap:.5rem;margin-top:1rem;display:flex}.text-viewer-body{color:#374151;white-space:pre-wrap;word-wrap:break-word;box-sizing:border-box;background:#f8f9fa;width:100%;margin:0;padding:1.5rem;font-family:ui-monospace,SFMono-Regular,SF Mono,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.95rem;line-height:1.6}:root{--base-bg-low:#fff;--base-bg-base:#f9fafb;--base-bg-high:#f3f4f6;--base-bg-hover:#f3f4f6;--base-text:#111827;--base-text-secondary:#6b7280;--base-text-tertiary:#9ca3af;--base-border-tertiary:#e5e7eb;--danger-color:#ef4444}.chat-control-layout{width:100%;max-width:1280px;margin:0 auto;padding:0}.filters-panel{background:0 0;border-bottom:1px solid #e5e7eb;margin-bottom:24px;padding:24px 0}.filters-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:16px;display:grid}.form-label{color:#6b7280;margin-bottom:6px;font-size:14px;font-weight:500;display:block}.form-select{background:#fff;border:1px solid #e5e7eb;border-radius:6px;width:100%;padding:8px 12px;font-family:inherit;font-size:14px;transition:border-color .2s,box-shadow .2s}.form-select:focus{border-color:#9ca3af;outline:none;box-shadow:0 0 0 3px #9ca3af1a}.filter-group{flex-direction:column;display:flex}.search-bar{grid-column:1/-1;position:relative}.search-input{background:#fff;border:1px solid #e5e7eb;border-radius:8px;width:100%;padding:12px 16px 12px 40px;font-size:14px}.search-input:focus{border-color:#9ca3af;outline:none;box-shadow:0 0 0 3px #9ca3af1a}.search-icon{color:#9ca3af;width:16px;height:16px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.filter-actions{justify-content:space-between;align-items:center;display:flex}.filter-results{color:#6b7280;font-size:14px}.clear-filters{color:#6b7280;font-size:14px;text-decoration:none}.clear-filters:hover{text-decoration:underline}.chats-container{background:0 0;padding:32px 0}.chat-card{cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:24px;transition:all .2s;box-shadow:0 1px 3px #0000001a}.chat-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.chat-header{justify-content:space-between;align-items:flex-start;margin-bottom:16px;display:flex}.chat-meta{flex-direction:column;gap:4px;display:flex}.chat-date{color:#111827;font-size:14px;font-weight:500}.chat-time{color:#6b7280;font-size:12px}.chat-status{border-radius:4px;padding:4px 8px;font-size:12px;font-weight:500}.status-active{color:#22c55e;background:#22c55e1a}.status-inactive,.status-completed{color:#6b7280;background:#6b72801a}.status-abandoned{color:#ef4444;background:#ef44441a}.chat-agent{align-items:center;gap:8px;margin-bottom:12px;display:flex}.agent-avatar{color:#fff;background:#6b7280;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:600;display:flex}.agent-name{color:#111827;font-size:14px;font-weight:500}.chat-preview{color:#6b7280;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:16px;font-size:14px;line-height:1.4;display:-webkit-box;overflow:hidden}.chat-stats{color:#9ca3af;gap:16px;font-size:12px;display:flex}.stat{align-items:center;gap:4px;display:flex}.empty-state{text-align:center;padding:64px 32px}.empty-icon{color:#9ca3af;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 16px;font-size:64px;display:flex}.empty-title{color:#111827;margin-bottom:8px;font-size:20px;font-weight:600}.empty-description{color:#6b7280;margin-bottom:24px}.pagination-btn{color:#6b7280;background:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:8px 12px;font-size:14px;text-decoration:none;transition:all .2s}.pagination-btn:hover{color:#111827;background:#f3f4f6}.pagination-btn.active{color:#fff;background:#111827;border-color:#111827}.chat-show-layout{background:linear-gradient(135deg,#faf9f7 0%,#f7f5f3 50%,#f5f3f1 100%);flex-direction:column;max-width:1280px;min-height:calc(100vh - 70px);margin:0 auto;display:flex}.page-header{background:var(--base-bg-low);border-bottom:1px solid var(--base-border-tertiary);margin-bottom:24px;padding:24px 0}.header-content{justify-content:space-between;align-items:center;gap:24px;display:flex}.header-left{align-items:center;gap:16px;display:flex}.back-btn{background:var(--base-bg-high);border:1px solid var(--base-border-tertiary);color:var(--base-text-secondary);border-radius:6px;align-items:center;gap:8px;padding:8px 12px;font-size:14px;text-decoration:none;transition:all .2s;display:flex}.back-btn:hover{background:var(--base-bg-hover);color:var(--base-text)}.page-title{color:var(--base-text);margin:0;font-size:24px;font-weight:600}.header-actions{gap:8px;display:flex}.chat-show-content{flex:1;display:flex;overflow:hidden}.metadata-panel{background:var(--base-bg-low);border-right:1px solid var(--base-border-tertiary);flex-direction:column;width:350px;display:flex;overflow-y:auto}.metadata-content{flex:1;padding:24px}.metadata-section{margin-bottom:32px}.metadata-section:last-child{margin-bottom:0}.metadata-section-title{color:var(--base-text);border-bottom:1px solid var(--base-border-tertiary);margin-bottom:16px;padding-bottom:8px;font-size:16px;font-weight:600}.metadata-row{border-bottom:1px solid var(--base-bg-high);justify-content:space-between;align-items:center;padding:12px 0;display:flex}.metadata-row:last-child{border-bottom:none}.metadata-label{color:var(--base-text-secondary);font-size:14px;font-weight:500}.metadata-value{color:var(--base-text);text-align:right;font-size:14px}.metadata-value.highlight{color:var(--base-text);font-weight:500}.agent-info-card{background:var(--base-bg-base);border:1px solid var(--base-border-tertiary);border-radius:8px;margin-bottom:24px;padding:16px}.agent-avatar-large{background:var(--base-text-secondary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:16px;font-weight:600;display:flex}.agent-info-text{flex:1}.agent-name-large{color:var(--base-text);margin-bottom:4px;font-size:16px;font-weight:600}.agent-type{background:var(--base-text-secondary);color:#fff;text-transform:uppercase;border-radius:4px;padding:4px 8px;font-size:12px;font-weight:500}.metadata-actions{border-top:1px solid var(--base-border-tertiary);background:var(--base-bg-base);padding:16px 24px}.action-btn{border:1px solid var(--base-border-tertiary);background:var(--base-bg-low);color:var(--base-text-secondary);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:8px;margin-bottom:8px;padding:8px 16px;font-size:14px;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.header-actions .action-btn{width:auto;margin-bottom:0}.metadata-actions .action-btn{width:100%}.action-btn:last-child{margin-bottom:0}.action-btn:hover{background:var(--base-bg-hover);color:var(--base-text)}.action-btn.secondary{background:var(--base-bg-low);border-color:var(--base-border-tertiary);color:var(--base-text-secondary)}.action-btn.secondary:hover{background:var(--base-bg-hover);color:var(--base-text)}.action-btn.danger{background:var(--base-bg-low);border-color:var(--danger-color);color:var(--danger-color)}.action-btn.danger:hover{background:var(--danger-color);color:#fff}.chat-panel{background:var(--base-bg-low);flex-direction:column;flex:1;display:flex}.chat-messages-container{background:linear-gradient(135deg,#faf9f7 0%,#f7f5f3 50%,#f5f3f1 100%);flex:1;padding:16px;overflow-y:auto}.message{border-radius:12px;width:fit-content;min-width:200px;max-width:70%;margin:16px 0;padding:12px 16px;line-height:1.5;display:block}.message.user{background:var(--base-text-secondary);color:#fff;border-bottom-right-radius:4px;margin-left:auto;margin-right:16px}.message.assistant{background:var(--base-bg-low);color:var(--base-text);border:1px solid var(--base-border-tertiary);border-bottom-left-radius:4px;margin:16px}.message-meta{opacity:.7;margin-top:4px;font-size:12px}.chat-readonly-notice{background:var(--base-bg-high);border-top:1px solid var(--base-border-tertiary);text-align:center;color:var(--base-text-secondary);justify-content:center;align-items:center;gap:8px;padding:16px;font-size:14px;display:flex}.chats-container{background:0 0;margin:0;padding:0}.chats-header{margin-bottom:24px;padding:24px 0 0}.chats-list-header{border-bottom:1px solid var(--base-border-tertiary);background:0 0;margin-bottom:24px;padding-bottom:24px}.filters-row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:16px;display:grid}.filters-single-row{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:32px;margin-bottom:16px;display:flex}.filters-left-group{flex-wrap:wrap;align-items:end;gap:16px;display:flex}.filter-group label{color:var(--base-text-secondary);margin-bottom:6px;font-size:14px;font-weight:500;display:block}.filter-select,.filter-input{border:1px solid var(--base-border-tertiary);background:#fff;border-radius:6px;width:100%;padding:8px 12px;font-family:inherit;font-size:14px;transition:border-color .2s,box-shadow .2s}.filter-select:focus,.filter-input:focus{border-color:var(--base-text-tertiary);outline:none;box-shadow:0 0 0 3px #9ca3af1a}.filter-search-compact{flex:1;min-width:200px;max-width:300px}.filter-input-compact{border:1px solid var(--base-border-tertiary);background:#fff;border-radius:6px;width:100%;padding:8px 12px;font-family:inherit;font-size:14px;transition:border-color .2s,box-shadow .2s}.filter-input-compact:focus{border-color:var(--base-text-tertiary);outline:none;box-shadow:0 0 0 3px #9ca3af1a}.filter-actions{grid-column:1/-1;justify-content:flex-end;align-items:center;gap:12px;display:flex}.filter-actions-inline{align-items:center;gap:12px;margin-top:22px;display:flex}.filter-actions-right{flex-shrink:0;align-items:center;gap:12px;margin-top:22px;display:flex}.filter-clear{color:var(--base-text-secondary);font-size:14px;text-decoration:none}.filter-submit{background:var(--base-text);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:8px 16px;font-size:14px;font-weight:500;transition:all .2s}.chats-grid{gap:16px;display:grid}.chat-title{margin:0;font-size:16px;font-weight:600;color:var(--base-text)!important}.chat-status-badges{align-items:center;gap:6px;display:flex}.status-text{font-size:12px;font-weight:500}.chat-preview{color:var(--base-text-secondary);font-size:14px;font-style:italic;line-height:1.4}.chat-sources{flex-wrap:wrap;gap:12px;display:flex}.btn-quick-icon{border:1px solid var(--base-border-tertiary);width:28px;height:28px;color:var(--base-text-secondary);background:#fff;border-radius:4px;justify-content:center;align-items:center;text-decoration:none;transition:all .2s;display:flex}.btn-quick-icon:hover{background:var(--base-bg-hover);color:var(--base-text)}.chats-empty h1{color:var(--base-text);margin:16px 0 8px;font-size:20px;font-weight:600}.chats-empty span{color:var(--base-text-secondary);margin-bottom:24px;display:block}.new-agent-btn{background:var(--base-text);color:#fff;border-radius:6px;align-items:center;gap:8px;padding:12px 20px;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.new-agent-btn:hover{background:#374151}@media (max-width:1023px){.chat-show-content{flex-direction:column}.metadata-panel{border-right:none;border-bottom:1px solid var(--base-border-tertiary);width:100%;max-height:40vh}.metadata-content{padding:16px}.metadata-section{margin-bottom:16px}.header-content{flex-direction:column;align-items:flex-start;gap:16px}.chats-header{margin-top:80px;padding-top:8px}}@media (max-width:767px){.header-actions{justify-content:space-between;width:100%}.action-btn{flex:1;justify-content:center}.metadata-panel{max-height:50vh}.message{min-width:150px;max-width:85%}.filters-row{grid-template-columns:1fr}.filters-single-row{flex-direction:column;align-items:stretch;gap:16px}.filters-left-group{flex-direction:column;gap:12px}.filter-search-compact{flex:none;min-width:auto;max-width:none}.filter-actions-right{justify-content:space-between;align-self:stretch;margin-top:8px}.filter-actions-inline{justify-content:space-between;margin-top:8px}.filter-actions{flex-direction:row;justify-content:space-between;align-items:center}.chats-header{margin-top:90px}}.filter-select-enhanced{border:1px solid var(--base-border-tertiary);background:#fff;border-radius:6px;min-width:140px;padding:8px 12px;font-family:inherit;font-size:14px;transition:border-color .2s,box-shadow .2s}.filter-input-enhanced{border:1px solid var(--base-border-tertiary);background:#fff;border-radius:6px;min-width:200px;padding:8px 12px;font-family:inherit;font-size:14px;transition:border-color .2s,box-shadow .2s}.filter-select-enhanced:focus,.filter-input-enhanced:focus{border-color:var(--base-text-tertiary);outline:none;box-shadow:0 0 0 3px #9ca3af1a}.review-indicator{align-items:center;display:flex}.review-indicator-resolved{color:#22c55e}.review-indicator-pending{color:#6b7280}.review-indicator-text{margin-left:4px;font-size:.75rem;font-weight:500}.feedback-section-spacer{margin-bottom:1.5rem}.feedback-positive{color:#22c55e}.feedback-negative{color:#ef4444}.feedback-resolved{color:#22c55e;font-weight:600}.feedback-pending{color:#f59e0b;font-weight:600}.feedback-comment-box{border-left:3px solid var(--primary-color,#7c3aed);background:#f9fafb;border-radius:4px;margin-top:.25rem;padding:.5rem;font-size:.875rem}.empty-state-icon{color:var(--accent-color)}.assistant-message-container{max-width:70%;margin:1rem}.message-assistant{color:#333;background:#f3f4f6;border-radius:12px;width:fit-content;min-width:200px;padding:.75rem 1rem;display:block}.message-user{background:var(--primary-color,#7c3aed);color:#fff;border-radius:12px;width:fit-content;min-width:200px;max-width:70%;margin:1rem 1rem 1rem auto;padding:.75rem 1rem;display:block}.feedback-controls{opacity:1;gap:.25rem;margin-top:.5rem;margin-left:.5rem;display:flex}.feedback-btn{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;padding:.25rem;font-size:.875rem;transition:background-color .2s;display:flex}.feedback-btn:hover{background-color:#f3f4f6}.feedback-btn i{font-size:14px}.feedback-modal{z-index:1000;opacity:0;visibility:hidden;background:#00000080;justify-content:center;align-items:center;transition:all .3s;display:flex;position:fixed;inset:0}.feedback-modal.show{opacity:1;visibility:visible}.feedback-modal-content{background:#fff;border-radius:12px;width:90%;max-width:400px;max-height:90vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;transition:transform .3s;overflow-y:auto;transform:translateY(20px);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.feedback-modal.show .feedback-modal-content{transform:translateY(0)}.feedback-modal-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.feedback-modal-title{color:#111827;align-items:center;gap:.5rem;margin:0;font-size:1.125rem;font-weight:600;display:flex}.feedback-modal-close{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.5rem;transition:all .2s}.feedback-modal-close:hover{color:#374151;background:#f3f4f6}.feedback-modal-body{padding:1.5rem}.feedback-form-field{width:90%;margin-bottom:1rem}.feedback-form-label{color:#374151;margin-bottom:.5rem;font-weight:500;display:block}.feedback-form-textarea{color:#111827;resize:vertical;background:#fff;border:1px solid #d1d5db;border-radius:6px;width:100%;min-height:100px;padding:.75rem;font-size:.875rem;transition:border-color .2s}.feedback-form-textarea:focus{border-color:#374151;outline:none;box-shadow:0 0 0 3px #3741511a}.feedback-form-actions{justify-content:flex-end;gap:.75rem;margin-top:1.5rem;display:flex}.feedback-btn-modal{cursor:pointer;border-radius:6px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s;display:flex}.feedback-btn-cancel{color:#374151;background:#fff;border:1px solid #d1d5db}.feedback-btn-cancel:hover{background:#f9fafb;border-color:#9ca3af}.feedback-btn-submit{color:#fff;background:#111827;border:1px solid #111827}.feedback-btn-submit:hover{background:#1f2937;border-color:#1f2937}.feedback-btn-submit:disabled{opacity:.5;cursor:not-allowed}.feedback-toast{z-index:1100;opacity:0;background:#fff;border-radius:8px;align-items:center;gap:.75rem;max-width:300px;padding:1rem;transition:all .3s;display:flex;position:fixed;top:1rem;right:1rem;transform:translate(100%);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.feedback-toast.show{opacity:1;transform:translate(0)}.feedback-toast.success{color:#065f46;border-left:4px solid #22c55e}.feedback-toast.error{color:#991b1b;border-left:4px solid #ef4444}.feedback-toast.info{color:#1e40af;border-left:4px solid #3b82f6}@keyframes spin{to{transform:rotate(360deg)}}.message{word-wrap:break-word;overflow-wrap:break-word;border-radius:12px;max-width:80%;padding:.75rem 1rem;line-height:1.5}.message.user{background:var(--primary-color,#111827);color:#fff;border-bottom-right-radius:4px;align-self:flex-end;align-items:center;gap:.5em;display:flex}.user-label{margin-right:.5em;font-weight:600}.user-content{font-weight:400}.message.agent{color:#1f2937;background:#f3f4f6;border-bottom-left-radius:4px;align-self:flex-start}.embedded-chat{background:#fff;border-radius:12px;flex-direction:column;width:100%;min-width:400px;height:100%;min-height:600px;padding-bottom:1.5em;display:flex;box-shadow:0 2px 4px #0000001a}.chat-wrapper{justify-content:center;align-items:center;max-width:600px;min-height:600px;margin:4em auto;padding:0;display:flex}.chat-input-area{background:#fff;align-items:center;gap:.7em;padding:1em 1.5em .5em;display:flex}.chat-input{resize:none;box-sizing:border-box;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;outline:none;flex:3;align-items:center;height:48px;min-height:44px;max-height:120px;padding:.75em 1em;font-size:1em;transition:border-color .2s;display:flex}.chat-submit{background:var(--primary-color,#111827);color:#fff;cursor:pointer;border:none;border-radius:8px;flex:1;justify-content:center;align-items:center;min-width:90px;max-width:140px;height:48px;padding:.75em 0;font-size:1em;font-weight:600;transition:background-color .2s;display:flex}*,:focus,:focus-visible,:focus-within{box-shadow:none!important;outline:none!important}input,textarea,select{transition:border-color .2s,box-shadow .2s;outline:none!important}input:focus,input:focus-visible,textarea:focus,textarea:focus-visible,select:focus,select:focus-visible{border-color:#9ca3af!important;outline:none!important;box-shadow:0 0 0 3px #9ca3af1a!important}.user-avatar{object-fit:cover;cursor:pointer;border-radius:50%;width:32px;height:32px;margin-left:12px;transition:all .2s}.user-avatar:hover{transform:scale(1.05)}button,button:focus,button:focus-visible{box-shadow:none!important;outline:none!important}.message-qa-container{padding-right:35px;position:relative;overflow:visible}.qa-action-overlay{opacity:0;z-index:10;transition:opacity .2s;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.message-qa-container:hover .qa-action-overlay{opacity:1}.qa-action-btn{color:#fff;cursor:pointer;background:#9ca3af;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:12px;transition:all .2s;display:flex;box-shadow:0 3px 8px #0003}.qa-action-btn:hover{background:#6b7280;transform:scale(1.15);box-shadow:0 5px 15px #0000004d}.qa-modal{z-index:9999;opacity:0;visibility:hidden;background:#00000080;justify-content:center;align-items:center;width:100%;height:100%;transition:all .3s;display:flex;position:fixed;top:0;left:0}.qa-modal.show{opacity:1;visibility:visible}.qa-modal-content{background:#fff;border-radius:12px;width:90%;max-width:500px;max-height:90vh;transition:transform .3s;overflow:hidden;transform:scale(.9)}.qa-modal.show .qa-modal-content{transform:scale(1)}.qa-modal-header{background:#f9fafb;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.qa-modal-title{color:#111827;align-items:center;gap:8px;margin:0;font-size:18px;font-weight:600;display:flex}.qa-modal-close{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px;transition:color .2s}.qa-modal-close:hover{color:#111827}.qa-modal-body{padding:24px}.qa-form-field{margin-bottom:20px}.qa-form-label{color:#374151;margin-bottom:6px;font-size:14px;font-weight:500;display:block}.qa-form-input,.qa-form-textarea{background:#fff;border:1px solid #e5e7eb;border-radius:8px;width:100%;padding:12px 16px;font-size:14px;transition:border-color .2s}.qa-form-input:focus,.qa-form-textarea:focus{border-color:#9ca3af;outline:none}.qa-form-textarea{resize:vertical;min-height:100px;font-family:inherit}.qa-form-help{color:#6b7280;margin-top:4px;font-size:12px}.qa-form-actions{border-top:1px solid #e5e7eb;justify-content:flex-end;gap:12px;padding-top:20px;display:flex}.qa-btn{cursor:pointer;border:none;border-radius:6px;padding:10px 20px;font-size:14px;font-weight:500;transition:all .2s}.qa-btn-cancel{color:#6b7280;background:#f3f4f6}.qa-btn-cancel:hover{color:#374151;background:#e5e7eb}.qa-btn-submit{color:#fff;background:#111827}.qa-btn-submit:hover:not(:disabled){background:#374151}.qa-btn-submit:disabled{opacity:.5;cursor:not-allowed}.qa-toast{z-index:10000;background:#fff;border-left:4px solid;border-radius:8px;align-items:center;gap:12px;padding:16px 20px;font-size:14px;transition:transform .3s;display:flex;position:fixed;top:20px;right:20px;transform:translate(100%);box-shadow:0 8px 32px #00000026}.qa-toast.show{transform:translate(0)}.qa-toast.success{color:#166534;border-left-color:#22c55e}.qa-toast.error{color:#991b1b;border-left-color:#ef4444}.spin{animation:1s linear infinite spin}@media (max-width:767px){.qa-action-overlay{right:-25px}.qa-action-btn{border-width:1px;width:22px;height:22px;font-size:10px}.qa-modal-content{width:95%;margin:20px}.qa-modal-header{padding:16px 20px}.qa-modal-body{padding:20px}.qa-form-actions{flex-direction:column-reverse}.qa-btn{justify-content:center;width:100%}}trix-editor{transition:border-color .2s,box-shadow .2s;border:1px solid #e5e7eb!important;outline:none!important}trix-editor:focus{border:1px solid #9ca3af!important;outline:none!important;box-shadow:0 0 0 3px #9ca3af1a!important}.oauth-separator{align-items:center;gap:16px;margin:24px 0 20px;display:flex}.oauth-separator-line{background-color:#e5e7eb;flex:1;height:1px}.oauth-separator-text{color:#6b7280;white-space:nowrap;font-size:13px;font-weight:500}.oauth-buttons-container{flex-direction:column;gap:10px;margin:0 0 16px;display:flex}.oauth-button{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:8px;width:75%;margin:0 auto;padding:10px 14px;font-size:13px;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.oauth-button:hover{transform:translateY(-1px);box-shadow:0 3px 10px #0000001f}.oauth-icon{flex-shrink:0;width:18px;height:18px}.oauth-text{font-size:13px;font-weight:500}.connected-accounts-main-description{color:#6b7280;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;margin:24px 0;padding:16px 24px;font-size:14px;line-height:1.5}.connected-accounts-section{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin:32px 0;padding:24px}.connected-accounts-section-title{color:#111827;margin:0 0 8px;font-size:18px;font-weight:600}.connected-accounts-section-description{color:#6b7280;margin:0 0 20px;font-size:14px;line-height:1.5}.connected-accounts-list{flex-direction:column;gap:12px;display:flex}.connected-accounts-section .oauth-buttons-container{flex-flow:wrap;justify-content:center;align-items:center;gap:16px;margin:0;display:flex}.connected-accounts-section .oauth-button{flex:0 auto;min-width:200px;max-width:250px}@media (max-width:768px){.connected-accounts-section .oauth-buttons-container{flex-direction:column;gap:12px}.connected-accounts-section .oauth-button{min-width:auto;max-width:100%}}.connected-account-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;justify-content:space-between;align-items:center;padding:16px;transition:all .2s;display:flex}.connected-account-card:hover{background:#f3f4f6;border-color:#d1d5db}.connected-account-info{align-items:center;gap:12px;display:flex}.connected-account-avatar{border:2px solid #e5e7eb;border-radius:50%;width:40px;height:40px}.connected-account-details{flex-direction:column;gap:2px;display:flex}.connected-account-provider{color:#111827;font-size:14px;font-weight:600}.connected-account-username{color:#6b7280;font-size:13px}.connected-account-actions{gap:8px;display:flex}.btn-remove{color:#dc2626;background:#fff;border:1px solid #dc2626;border-radius:4px;padding:6px 12px;font-size:12px;font-weight:500;text-decoration:none;transition:all .2s}.btn-remove:hover{color:#fff;background:#dc2626}.btn-link-minimal{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:6px;padding:4px 8px;font-size:13px;font-weight:400;text-decoration:none;transition:all .2s;display:inline-flex}.btn-link-minimal:hover{color:#374151;background:#f3f4f6}.btn-link-minimal i{font-size:12px}.oauth-button-github{color:#fff;background-color:#24292e;border-color:#24292e}.oauth-button-github:hover{color:#fff;background-color:#1b1f23;border-color:#1b1f23}.oauth-button-github .oauth-icon{color:#fff}.oauth-button-google_oauth2{color:#3c4043;background-color:#fff;border-color:#dadce0}.oauth-button-google_oauth2:hover{color:#3c4043;background-color:#f8f9fa;border-color:#d2d6da}.oauth-button-google_oauth2 .oauth-icon{color:inherit}.minimal-top-nav{background:var(--base-bg-low);border-bottom:1px solid var(--base-border-tertiary);padding:16px;display:flex;box-shadow:0 1px 2px #0000000d}@media (min-width:1024px){.minimal-top-nav{padding:16px 32px}}.minimal-top-nav .nav-center{align-items:center;margin:0 auto;display:flex}.minimal-top-nav .logo-text{color:var(--base-text);text-align:center;font-size:1.5rem;font-weight:600;text-decoration:none}.accounts-overview{grid-template-columns:1fr 1fr;gap:32px;margin-bottom:0;display:grid}.accounts-stats{flex-direction:column;gap:20px;display:flex}.stat-overview{background:var(--color-slate-50);border:1px solid var(--color-slate-200);border-radius:8px;align-items:center;gap:12px;padding:16px;display:flex}.stat-overview i{color:var(--text-secondary);min-width:24px;font-size:24px}.stat-content{flex-direction:column;gap:2px;display:flex}.stat-number{color:var(--text-color);font-size:24px;font-weight:700;line-height:1}.stat-label{color:var(--text-secondary);font-size:14px;font-weight:500}.current-account-info{flex-direction:column;gap:16px;display:flex}.current-account-info h4{color:var(--text-color);margin:0;font-size:16px;font-weight:600}.active-account-display{background:var(--color-slate-50);border:1px solid var(--color-slate-200);border-radius:12px;align-items:center;gap:12px;padding:20px;display:flex}.active-account-avatar{object-fit:cover;border-radius:8px;width:48px;height:48px}.active-account-details{flex-direction:column;gap:4px;display:flex}.active-account-name{color:var(--text-color);font-size:16px;font-weight:600}.active-account-type{color:var(--text-secondary);font-size:14px;font-weight:500}.accounts-list{flex-direction:column;gap:12px;display:flex}.account-item-card{border:1px solid var(--border-color);background:#fff;border-radius:12px;transition:all .2s;overflow:hidden}.account-item-card:hover{border-color:var(--accent-color);box-shadow:0 4px 12px #6c5ce71a}.account-item-content{justify-content:space-between;align-items:center;padding:20px;display:flex}.account-link{color:inherit;flex:1;text-decoration:none}.account-link:hover{text-decoration:none}.account-avatar{object-fit:cover;border-radius:8px;width:48px;height:48px}.account-name{color:var(--text-color);margin:0;font-size:16px;font-weight:600}.account-meta{align-items:center;gap:12px;display:flex}.account-type-badge{text-transform:uppercase;letter-spacing:.025em;border-radius:6px;align-items:center;gap:4px;padding:4px 8px;font-size:12px;font-weight:500;display:inline-flex}.account-type-badge--personal,.account-type-badge--team{background:var(--color-slate-100);color:var(--text-secondary)}.account-users-count{color:var(--text-secondary);align-items:center;gap:4px;font-size:14px;display:inline-flex}.account-users-count i{font-size:12px}.account-actions{align-items:center;gap:8px;margin-left:16px;display:flex}.current-account-badge{background:var(--color-slate-100);color:var(--text-secondary);border-radius:6px;align-items:center;gap:6px;padding:8px 12px;font-size:14px;font-weight:500;display:inline-flex}.current-account-badge i{font-size:14px}.btn-sm{padding:8px 12px;font-size:14px;font-weight:500}.btn-toggle-billing{background:var(--color-slate-50);border:1px solid var(--color-slate-200);width:100%;color:var(--text-color);cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:24px;padding:16px 20px;font-size:14px;font-weight:500;transition:all .2s;display:flex}.btn-toggle-billing:hover{background:var(--color-slate-100);border-color:var(--color-slate-300)}.btn-toggle-billing i{color:var(--text-secondary);font-size:16px;transition:transform .2s}.billing-advanced-sections{animation:.3s ease-out slideDown}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.billing-section{border-bottom:1px solid var(--color-slate-200);padding:24px 0}.billing-section:last-child{border-bottom:none;padding-bottom:0}.billing-section-header{margin-bottom:16px}.billing-section-title{color:var(--text-color);margin:0 0 4px;font-size:16px;font-weight:600}.billing-section-description{color:var(--text-secondary);margin:0;font-size:14px}@media (max-width:768px){.accounts-overview{grid-template-columns:1fr;gap:24px}.account-item-content{flex-direction:column;align-items:stretch;gap:16px}.account-actions{justify-content:flex-end;margin-left:0}.btn-toggle-billing{padding:14px 16px;font-size:14px}}*{box-sizing:border-box;margin:0;padding:0}:root{--header-height:64px;--sidebar-width:220px;--primary-color:#000;--primary-text:#000;--secondary-color:#6b7280;--secondary-text:#6b7280;--accent-color:#374151;--background-color:#fff;--background-subtle:#f9fafb;--border-color:#e5e7eb;--text-color:#1f2937;--text-secondary:#4b5563;--text-placeholder:#9ca3af;--white:#fff;--purple:#374151;--purple-darker:#1f2937;--purple-light:#e5e7eb;--purple-background:#3741511a;--red:#ef4444;--red-darker:#dc2626;--red-background:#fee2e2;--red-border:#fca5a5;--error-color:#dc3545;--blue:#3b82f6;--blue-background:#dbeafe;--green:#10b981;--green-background:#d1fae5;--color-slate-50:#f8fafc;--color-slate-100:#f1f5f9;--color-slate-200:#e2e8f0;--color-slate-300:#cbd5e1;--color-slate-400:#94a3b8;--color-slate-500:#64748b;--color-slate-600:#475569;--color-slate-700:#334155;--color-slate-800:#1e293b;--color-slate-900:#0f172a;--color-slate-950:#020617;--color-gray-50:#f9fafb;--color-gray-100:#f3f4f6;--color-gray-200:#e5e7eb;--color-gray-300:#d1d5db;--color-gray-400:#9ca3af;--color-gray-500:#6b7280;--color-gray-600:#4b5563;--color-gray-700:#374151;--color-gray-800:#1f2937;--color-gray-900:#111827;--color-gray-950:#030712;--color-zinc-50:#fafafa;--color-zinc-100:#f4f4f5;--color-zinc-200:#e4e4e7;--color-zinc-300:#d4d4d8;--color-zinc-400:#a1a1aa;--color-zinc-500:#71717a;--color-zinc-600:#52525b;--color-zinc-700:#3f3f46;--color-zinc-800:#27272a;--color-zinc-900:#18181b;--color-zinc-950:#09090b;--color-neutral-50:#fafafa;--color-neutral-100:#f5f5f5;--color-neutral-200:#e5e5e5;--color-neutral-300:#d4d4d4;--color-neutral-400:#a3a3a3;--color-neutral-500:#737373;--color-neutral-600:#525252;--color-neutral-700:#404040;--color-neutral-800:#262626;--color-neutral-900:#171717;--color-neutral-950:#0a0a0a;--color-stone-50:#fafaf9;--color-stone-100:#f5f5f4;--color-stone-200:#e7e5e4;--color-stone-300:#d6d3d1;--color-stone-400:#a8a29e;--color-stone-500:#78716c;--color-stone-600:#57534e;--color-stone-700:#44403c;--color-stone-800:#292524;--color-stone-900:#1c1917;--color-stone-950:#0c0a09;--color-red-50:#fef2f2;--color-red-100:#fee2e2;--color-red-200:#fecaca;--color-red-300:#fca5a5;--color-red-400:#f87171;--color-red-500:#ef4444;--color-red-600:#dc2626;--color-red-700:#b91c1c;--color-red-800:#991b1b;--color-red-900:#7f1d1d;--color-red-950:#450a0a;--color-orange-50:#fff7ed;--color-orange-100:#ffedd5;--color-orange-200:#fed7aa;--color-orange-300:#fdba74;--color-orange-400:#fb923c;--color-orange-500:#f97316;--color-orange-600:#ea580c;--color-orange-700:#c2410c;--color-orange-800:#9a3412;--color-orange-900:#7c2d12;--color-orange-950:#431407;--color-amber-50:#fffbeb;--color-amber-100:#fef3c7;--color-amber-200:#fde68a;--color-amber-300:#fcd34d;--color-amber-400:#fbbf24;--color-amber-500:#f59e0b;--color-amber-600:#d97706;--color-amber-700:#b45309;--color-amber-800:#92400e;--color-amber-900:#78350f;--color-amber-950:#451a03;--color-yellow-50:#fefce8;--color-yellow-100:#fef9c3;--color-yellow-200:#fef08a;--color-yellow-300:#fde047;--color-yellow-400:#facc15;--color-yellow-500:#eab308;--color-yellow-600:#ca8a04;--color-yellow-700:#a16207;--color-yellow-800:#854d0e;--color-yellow-900:#713f12;--color-yellow-950:#422006;--color-lime-50:#f7fee7;--color-lime-100:#ecfccb;--color-lime-200:#d9f99d;--color-lime-300:#bef264;--color-lime-400:#a3e635;--color-lime-500:#84cc16;--color-lime-600:#65a30d;--color-lime-700:#4d7c0f;--color-lime-800:#3f6212;--color-lime-900:#365314;--color-lime-950:#1a2e05;--color-green-50:#f0fdf4;--color-green-100:#dcfce7;--color-green-200:#bbf7d0;--color-green-300:#86efac;--color-green-400:#4ade80;--color-green-500:#22c55e;--color-green-600:#16a34a;--color-green-700:#15803d;--color-green-800:#166534;--color-green-900:#14532d;--color-green-950:#052e16;--color-emerald-50:#ecfdf5;--color-emerald-100:#d1fae5;--color-emerald-200:#a7f3d0;--color-emerald-300:#6ee7b7;--color-emerald-400:#34d399;--color-emerald-500:#10b981;--color-emerald-600:#059669;--color-emerald-700:#047857;--color-emerald-800:#065f46;--color-emerald-900:#064e3b;--color-emerald-950:#022c22;--color-teal-50:#f0fdfa;--color-teal-100:#ccfbf1;--color-teal-200:#99f6e4;--color-teal-300:#5eead4;--color-teal-400:#2dd4bf;--color-teal-500:#14b8a6;--color-teal-600:#0d9488;--color-teal-700:#0f766e;--color-teal-800:#115e59;--color-teal-900:#134e4a;--color-teal-950:#042f2e;--color-cyan-50:#ecfeff;--color-cyan-100:#cffafe;--color-cyan-200:#a5f3fc;--color-cyan-300:#67e8f9;--color-cyan-400:#22d3ee;--color-cyan-500:#06b6d4;--color-cyan-600:#0891b2;--color-cyan-700:#0e7490;--color-cyan-800:#155e75;--color-cyan-900:#164e63;--color-cyan-950:#083344;--color-sky-50:#f0f9ff;--color-sky-100:#e0f2fe;--color-sky-200:#bae6fd;--color-sky-300:#7dd3fc;--color-sky-400:#38bdf8;--color-sky-500:#0ea5e9;--color-sky-600:#0284c7;--color-sky-700:#0369a1;--color-sky-800:#075985;--color-sky-900:#0c4a6e;--color-sky-950:#082f49;--color-blue-50:#eff6ff;--color-blue-100:#dbeafe;--color-blue-200:#bfdbfe;--color-blue-300:#93c5fd;--color-blue-400:#60a5fa;--color-blue-500:#3b82f6;--color-blue-600:#2563eb;--color-blue-700:#1d4ed8;--color-blue-800:#1e40af;--color-blue-900:#1e3a8a;--color-blue-950:#172554;--color-indigo-50:#eef2ff;--color-indigo-100:#e0e7ff;--color-indigo-200:#c7d2fe;--color-indigo-300:#a5b4fc;--color-indigo-400:#818cf8;--color-indigo-500:#6366f1;--color-indigo-600:#4f46e5;--color-indigo-700:#4338ca;--color-indigo-800:#3730a3;--color-indigo-900:#312e81;--color-indigo-950:#1e1b4b;--color-violet-50:#f5f3ff;--color-violet-100:#ede9fe;--color-violet-200:#ddd6fe;--color-violet-300:#c4b5fd;--color-violet-400:#a78bfa;--color-violet-500:#8b5cf6;--color-violet-600:#7c3aed;--color-violet-700:#6d28d9;--color-violet-800:#5b21b6;--color-violet-900:#4c1d95;--color-violet-950:#2e1065;--color-purple-50:#f9fafb;--color-purple-100:#f3f4f6;--color-purple-200:#e5e7eb;--color-purple-300:#d1d5db;--color-purple-400:#9ca3af;--color-purple-500:#6b7280;--color-purple-600:#4b5563;--color-purple-700:#374151;--color-purple-800:#1f2937;--color-purple-900:#111827;--color-purple-950:#030712;--color-fuchsia-50:#fdf4ff;--color-fuchsia-100:#fae8ff;--color-fuchsia-200:#f5d0fe;--color-fuchsia-300:#f0abfc;--color-fuchsia-400:#e879f9;--color-fuchsia-500:#d946ef;--color-fuchsia-600:#c026d3;--color-fuchsia-700:#a21caf;--color-fuchsia-800:#86198f;--color-fuchsia-900:#701a75;--color-fuchsia-950:#4a044e;--color-pink-50:#fdf2f8;--color-pink-100:#fce7f3;--color-pink-200:#fbcfe8;--color-pink-300:#f9a8d4;--color-pink-400:#f472b6;--color-pink-500:#ec4899;--color-pink-600:#db2777;--color-pink-700:#be185d;--color-pink-800:#9d174d;--color-pink-900:#831843;--color-pink-950:#500724;--color-rose-50:#fff1f2;--color-rose-100:#ffe4e6;--color-rose-200:#fecdd3;--color-rose-300:#fda4af;--color-rose-400:#fb7185;--color-rose-500:#f43f5e;--color-rose-600:#e11d48;--color-rose-700:#be123c;--color-rose-800:#9f1239;--color-rose-900:#881337;--color-rose-950:#4c0519;--color-black:#000;--color-white:#fff;--color-transparent:transparent;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--font-xs:.75rem;--font-sm:.875rem;--font-base:1rem;--font-lg:1.125rem;--font-xl:1.25rem;--font-2xl:1.5rem;--font-3xl:1.875rem;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--radius-full:9999px;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--color-smoke-50:#fbfaff;--color-smoke-100:#f4f2f7;--color-smoke-200:#efedf5;--color-smoke-300:#dcdae3;--color-smoke-400:#c2bfc9;--color-smoke-500:#9995a1;--color-smoke-600:#716e7a;--color-smoke-700:#56525e;--color-smoke-800:#3b3745;--color-smoke-900:#221e2e;--color-smoke-950:#06030e;--color-avocado-50:#fcfef1;--color-avocado-100:#f7fcde;--color-avocado-200:#f1fab7;--color-avocado-300:#e7fa7d;--color-avocado-400:#d8f241;--color-avocado-500:#b6cc37;--color-avocado-600:#8ca30d;--color-avocado-700:#6c7c0f;--color-avocado-800:#566212;--color-avocado-900:#3f4711;--color-avocado-950:#282e05;--color-sage-50:#f0fcf9;--color-sage-100:#e4f5f1;--color-sage-200:#ceebe4;--color-sage-300:#abdbd0;--color-sage-400:#73baaa;--color-sage-500:#388f7b;--color-sage-600:#1e6e5b;--color-sage-700:#045946;--color-sage-800:#003b2e;--color-sage-900:#002920;--color-sage-950:#001f18;--color-mint-50:#f5fcf7;--color-mint-100:#e8fcef;--color-mint-200:#d9fae3;--color-mint-300:#b1f2c3;--color-mint-400:#7ce99b;--color-mint-500:#1eaf47;--color-mint-600:#138f36;--color-mint-700:#0f6e2a;--color-mint-800:#0c5420;--color-mint-900:#014012;--color-mint-950:#00290b;--color-cornflower-50:#f5f8ff;--color-cornflower-100:#ebf1ff;--color-cornflower-200:#dbe7ff;--color-cornflower-300:#bdd3ff;--color-cornflower-400:#89aef5;--color-cornflower-500:#668cd4;--color-cornflower-600:#3f69b5;--color-cornflower-700:#234c99;--color-cornflower-800:#0f357c;--color-cornflower-900:#122e62;--color-cornflower-950:#142a53;--bg-primary:#374151;--bg-primary-hover:var(--color-avocado-300);--text-on-primary:var(--color-smoke-900);--border-primary:var(--color-avocado-500);--border-primary-hover:var(--color-avocado-300);--text-primary:var(--color-avocado-800);--text-primary-hover:var(--color-avocado-700);--logo-primary:var(--color-smoke-950);--bg-secondary:var(--color-violet-50);--text-on-secondary:var(--color-smoke-800);--bg-secondary-hover:var(--color-smoke-100);--text-on-secondary-hover:var(--color-smoke-700);--border-secondary:var(--color-smoke-300);--bg-danger:var(--color-red-700);--bg-danger-hover:var(--color-red-600);--text-on-danger:var(--color-white);--border-danger:var(--color-red-500);--border-danger-focus:var(--color-red-500);--text-danger:var(--color-red-700);--bg-danger-secondary:var(--color-red-50);--text-on-danger-secondary:var(--color-red-700);--icon-on-danger-secondary:var(--color-red-600);--bg-success:var(--color-green-800);--bg-success-hover:var(--color-green-700);--text-on-success:var(--color-white);--border-success:var(--color-green-600);--border-success-focus:var(--color-green-500);--text-success:var(--color-green-800);--bg-success-secondary:var(--color-green-50);--text-on-success-secondary:var(--color-green-700);--icon-on-success-secondary:var(--color-green-600);--bg-info-secondary:var(--color-blue-50);--text-on-info-secondary:var(--color-blue-700);--icon-on-info-secondary:var(--color-blue-500);--bg-warning-secondary:var(--color-yellow-50);--text-on-warning-secondary:var(--color-yellow-700);--icon-on-warning-secondary:var(--color-yellow-700);--bg-accent:var(--color-orange-700);--text-on-accent:var(--color-white);--border-accent:var(--color-orange-500);--text-accent:var(--color-orange-700);--bg-light:var(--color-smoke-50);--bg-light-hover:var(--color-smoke-100);--text-on-light:var(--color-smoke-800);--text-on-light-outline:var(--color-smoke-800);--border-light:var(--color-smoke-300);--bg-dark:var(--color-smoke-950);--bg-dark-secondary:var(--color-smoke-400);--bg-dark-hover:var(--color-smoke-900);--text-on-dark:var(--color-white);--text-on-dark-outline:var(--color-smoke-200);--border-dark:var(--color-smoke-700);--border-dark-focus:var(--color-smoke-500);--bg-disabled:var(--color-smoke-200);--bg-disabled-selected:var(--color-smoke-400);--text-on-disabled-selected:var(--color-smoke-200);--border-disabled:var(--color-smoke-300);--bg-disabled-secondary:var(--color-smoke-300);--icon-disabled:var(--color-smoke-400);--base-text:var(--color-smoke-950);--base-text-secondary:var(--color-smoke-900);--base-text-tertiary:var(--color-smoke-700);--base-text-disabled:var(--color-smoke-500);--base-icon:var(--color-smoke-600);--base-bg-backdrop:var(--color-smoke-800);--base-bg-highest:var(--color-smoke-200);--base-bg-high:var(--color-smoke-100);--base-bg-base:var(--color-smoke-50);--base-bg-low:var(--color-white);--base-bg-lowest:var(--color-smoke-50);--base-border-primary:var(--color-smoke-500);--base-border-secondary:var(--color-smoke-400);--base-border-tertiary:var(--color-smoke-300);--base-border-focus:var(--color-sage-400);--base-bg-selected:var(--color-avocado-600);--base-bg-hover:var(--color-avocado-100);--base-bg-tooltip:var(--color-smoke-800);--base-text-on-tooltip:var(--color-smoke-50);background-color:var(--base-bg-low)}body{color:var(--text-color);background:var(--background-color);flex-direction:column;min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.5;display:flex}header{height:var(--header-height);background:var(--background-color);border-bottom:1px solid var(--border-color);z-index:20;position:fixed;top:0;left:0;right:0}.main-nav{justify-content:space-between;align-items:center;max-width:1280px;height:100%;margin:0 auto;padding:0;display:flex;position:relative}.main-container{background:linear-gradient(135deg,#faf9f7 0%,#f7f5f3 50%,#f5f3f1 100%);flex:1;min-height:700px;padding:2rem;display:flex}.main-container:has(.create-agent-layout){min-height:auto;padding:0}.main-container:has(.features-page){background:0 0;padding:0}.nav-left{align-items:center;gap:12px;display:flex}.nav-left a{text-decoration:none}.logo{color:var(--text-color);align-items:center;gap:.75rem;text-decoration:none;display:flex}a{text-decoration:none}.logo-icon{width:48px;height:48px}.logo-icon path{stroke:var(--purple);stroke-width:2px;fill:none}.logo-text{color:#2d3436;font-size:1.5rem;font-weight:600}@media (max-width:768px){.user-full-name{display:none}}.nav-center .nav-tabs{gap:32px;list-style:none;display:flex}.nav-tabs a{color:var(--primary-text);border-radius:6px;padding:8px 16px;font-size:16px;text-decoration:none;transition:all .2s}.nav-tabs a.active{color:#374151;background:#e5e7eb;border-radius:6px;padding:8px 16px;font-weight:600}.nav-tabs a:hover{color:#374151;background:#f3f4f6;border-radius:6px;padding:8px 16px}.nav-links{gap:2rem;list-style:none;display:flex}.nav-links a{color:var(--text-color);font-weight:500;text-decoration:none;transition:color .2s}.nav-links a:hover{color:var(--accent-color)}.nav-right{align-items:center;gap:1rem;display:flex}.nav-right a{color:var(--secondary-text);font-size:14px;text-decoration:none}.hamburger-menu{cursor:pointer;z-index:1001;flex-direction:column;padding:8px;display:none}.hamburger-menu span{background-color:var(--text-color);border-radius:2px;width:24px;height:3px;margin:3px 0;transition:all .3s}.hamburger-menu.active span:first-child{transform:rotate(-45deg)translate(-6px,6px)}.hamburger-menu.active span:nth-child(2){opacity:0}.hamburger-menu.active span:nth-child(3){transform:rotate(45deg)translate(-6px,-6px)}.mobile-menu-overlay{z-index:999;background-color:#00000080;width:100%;height:100%;display:none;position:fixed;top:0;left:0}.mobile-menu-overlay.active{display:block}.mobile-menu{background-color:var(--background-color);z-index:1000;width:300px;height:100%;padding:80px 30px 30px;transition:right .3s;position:fixed;top:0;right:-300px;box-shadow:-2px 0 10px #0000001a}.mobile-menu.active{right:0}.mobile-menu-list{margin:0;padding:0;list-style:none}.mobile-menu-list li{margin-bottom:20px}.mobile-menu-list a{color:var(--text-color);border-bottom:1px solid var(--border-color);padding:10px 0;font-size:18px;font-weight:500;text-decoration:none;display:block}.mobile-menu-list a:hover{color:var(--accent-color)}.mobile-menu-divider{background-color:var(--border-color);height:1px;margin:20px 0}.mobile-menu-login{border-bottom:1px solid var(--border-color);padding:10px 0;font-size:18px;font-weight:500;text-decoration:none;display:block;color:var(--text-color)!important}.mobile-menu-signup{background-color:var(--accent-color);text-align:center;border-radius:6px;margin-top:10px;padding:12px 20px;font-size:18px;font-weight:500;text-decoration:none;display:block;color:#fff!important}.mobile-menu-login:hover{color:var(--accent-color)!important}.mobile-menu-signup:hover{background-color:var(--accent-color-hover)}@media (max-width:768px){body{max-width:100vw;overflow-x:hidden}.main-container{max-width:100vw;padding:.5rem;overflow-x:hidden}.nav-center,.nav-links{display:none}.hamburger-menu{display:flex}.nav-right .login-btn,.nav-right .signup-btn{display:none}.nav-right{gap:.5rem}}@media (min-width:769px){.hamburger-menu{display:none}.mobile-menu-overlay,.mobile-menu{display:none!important}}.login-btn{color:var(--text-color);border-radius:4px;padding:.5rem 1rem;font-weight:500;text-decoration:none;transition:all .2s}.login_btn:hover{opacity:.9}.chats-container{width:100%;max-width:1200px;margin:0 auto;padding:32px 0}.chats-header{justify-content:space-between;align-items:center;margin-bottom:32px;display:flex}.chats-header h1{color:var(--base-text);margin:0;font-size:32px;font-weight:700}.chats-list-header{background:var(--base-bg-low);border:1px solid var(--base-border-tertiary);border-radius:8px;margin-bottom:24px;padding:24px}.chats-count{color:var(--base-text-secondary);margin-bottom:20px;font-size:14px}.chats-filters{width:100%}.filters-row{grid-template-columns:repeat(4,1fr) 2fr 120px;align-items:end;gap:16px;display:grid}.filter-group label{color:var(--base-text-secondary);font-size:14px;font-weight:500}.filter-select,.filter-input{border:1px solid var(--base-border-tertiary);background:var(--base-bg-low);color:var(--base-text);border-radius:6px;padding:8px 12px;font-size:14px}.filter-search{grid-column:span 2}.filter-actions{align-items:center;gap:8px;display:flex}.filter-clear{color:var(--text-primary);padding:8px 12px;font-size:14px;text-decoration:none}.filter-clear:hover{text-decoration:underline}.filter-submit{background:var(--bg-primary);color:var(--text-on-primary);cursor:pointer;border:none;border-radius:6px;padding:8px 16px;font-size:14px;font-weight:500}.chats-grid{flex-direction:column;gap:16px;display:flex}.chat-card{background:var(--base-bg-low);border:1px solid var(--base-border-tertiary);cursor:pointer;border-radius:8px;padding:24px;transition:all .2s}.chat-card:hover{border-color:var(--border-primary);transform:translateY(-1px);box-shadow:0 4px 12px #0000001a}.chat-card-header{justify-content:space-between;align-items:flex-start;margin-bottom:16px;display:flex}.chat-title-section{flex:1}.chat-title{color:var(--text-primary);margin:0 0 4px;font-size:18px;font-weight:600;text-decoration:none}.chat-title-link{text-decoration:none}.chat-header-right,.chat-status-badges{align-items:center;gap:8px;display:flex}.status-indicator-active,.status-indicator-inactive{border-radius:50%;width:8px;height:8px}.status-indicator-active{background:var(--bg-success)}.status-indicator-inactive{background:var(--base-text-tertiary)}.status-text{text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:500}.chat-card-body{flex-direction:column;gap:16px;display:flex}.chat-preview{color:var(--base-text);margin:0;font-size:16px;line-height:1.5}.chat-meta-row{justify-content:space-between;align-items:center;display:flex}.chat-sources{align-items:center;gap:16px;display:flex}.source-tag{color:var(--base-text-secondary);align-items:center;gap:4px;font-size:12px;display:flex}.chat-quick-actions{gap:8px;display:flex}.btn-quick-icon{border:1px solid var(--base-border-tertiary);background:var(--base-bg-low);width:32px;height:32px;color:var(--base-text-secondary);border-radius:6px;justify-content:center;align-items:center;text-decoration:none;transition:all .2s;display:flex}.btn-quick-icon:hover{background:var(--bg-secondary-hover);color:var(--base-text);border-color:var(--border-primary)}.chat-created-date{color:var(--base-text-tertiary);font-size:12px}.chats-empty{text-align:center;padding:80px 32px}.chats-empty i{margin-bottom:24px;display:block}.chats-empty h1{color:var(--base-text);margin-bottom:12px;font-size:24px;font-weight:600}.chats-empty span{color:var(--base-text-secondary);margin-bottom:32px;font-size:16px;display:block}.new-agent-btn{background:var(--bg-primary);color:var(--text-on-primary);border-radius:8px;align-items:center;gap:8px;padding:12px 24px;font-size:16px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.new-agent-btn:hover{background:var(--bg-primary-hover);color:var(--text-on-primary);text-decoration:none}@media (max-width:768px){.filters-row{grid-template-columns:1fr;gap:16px}.filter-search{grid-column:span 1}.filter-actions{justify-content:center}}.main-content{flex:1;width:100%;max-width:800px;margin:0 auto;padding:6rem 2rem 2rem}.form-group label{color:var(--text-color);font-weight:500}.form-group input{border:1px solid var(--border-color);border-radius:6px;width:100%;padding:.75rem;font-size:1rem;transition:border-color .2s}.form-group input:focus{border-color:var(--accent-color);outline:none}.password-input{width:100%;position:relative}.password-input input{padding-right:2.5rem}.toggle-password{cursor:pointer;color:var(--secondary-text);background:0 0;border:none;justify-content:center;align-items:center;padding:.25rem;display:flex;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.error-content{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-bottom:20px;padding:16px;font-size:14px}.error-header{justify-content:space-between;align-items:flex-start;margin-bottom:12px;display:flex}.error-content .error-icon{color:#dc2626;align-items:center;display:flex}.error-close-btn{cursor:pointer;color:#6b7280;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:all .2s;display:flex}.error-close-btn:hover{color:#374151;background:#0000000d}.error-close-btn i{font-size:16px}.error-content .error-title{margin:0 0 8px;font-size:14px;font-weight:600}.error-content .error-list{margin:0;padding-left:20px}.error-content .error-list li{margin-bottom:4px}.toggle-password svg{width:20px;height:20px}.form-options{justify-content:space-between;align-items:center;display:flex}.divider{text-align:center;color:var(--secondary-text);align-items:center;margin:1.5rem 0;display:flex;position:relative}.divider:before,.divider:after{content:"";border-bottom:1px solid var(--border-color);flex:1}.divider:before{left:0}.divider:after{right:0}.divider span{margin:0 1rem}.social-login,.social-signup{flex-direction:column;gap:1rem;display:flex}.social-login button,.social-signup button{border:1px solid var(--border-color);color:var(--text-color);cursor:pointer;background:#fff;border-radius:6px;justify-content:center;align-items:center;gap:.75rem;padding:.75rem;font-size:1rem;font-weight:500;transition:background-color .2s;display:flex}.social-login button:hover,.social-signup button:hover{background:var(--background-light)}.social-login img,.social-signup img{width:24px;height:24px}.login-container{background:linear-gradient(135deg,#6c5ce70d,#a29bfe0d);flex:1;justify-content:center;align-items:center;padding:2rem;display:flex}.login-box{background:#fff;border-radius:12px;width:100%;max-width:420px;padding:2.5rem;box-shadow:0 8px 32px #0000001a}.login-box h1{color:var(--text-color);margin-bottom:.5rem;font-size:2rem;font-weight:700}.login-form{flex-direction:column;gap:1.5rem;display:flex}.remember-me{color:var(--secondary-text);cursor:pointer;align-items:center;gap:.5rem;display:flex}.remember-me input[type=checkbox]{border:1px solid var(--border-color);border-radius:4px;width:16px;height:16px}.forgot-password{color:var(--accent-color);font-weight:500;text-decoration:none}.forgot-password:hover{text-decoration:underline}.login-button{background:var(--accent-color);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:.75rem;font-size:1rem;font-weight:500;transition:opacity .2s}.login-button:hover{opacity:.9}.signup-prompt{text-align:center;color:var(--secondary-text);margin-top:1.5rem}.signup-prompt a{color:var(--accent-color);font-weight:500;text-decoration:none}.signup-prompt a:hover{text-decoration:underline}.flash-messages{z-index:100;pointer-events:none;flex-direction:column;align-items:center;display:flex;position:absolute;top:72px;left:0;right:0}.flash-message{pointer-events:auto;background:#fff;border-radius:8px;justify-content:space-between;align-items:center;width:calc(100% - 2rem);max-width:1280px;margin:.5rem 1rem;padding:.75rem 2rem;font-size:.875rem;font-weight:500;animation:.3s ease-out slideDown;display:flex;box-shadow:0 1px 3px #0000001a}.flash-message .message-content{background:#fff;align-items:center;gap:.75rem;display:flex}.flash-message .icon{justify-content:center;align-items:center;display:flex}.flash-message .icon svg{width:20px;height:20px}.flash-message.notice{color:#10b981;border:1px solid #10b98133}.flash-message.notice .icon svg{fill:none;stroke:currentColor;stroke-width:2px}.flash-message.warning{color:#f59e0b;border:1px solid #f59e0b33}.flash-message.warning .icon svg{fill:none;stroke:currentColor;stroke-width:2px}.flash-message .close-btn{width:24px;height:24px;color:inherit;cursor:pointer;opacity:.7;background:#0000000d;border:none;border-radius:50%;justify-content:center;align-items:center;margin-left:1rem;padding:0;transition:all .2s;display:flex}.flash-message .close-btn:hover{opacity:1;background:#0000001a}.flash-message .close-btn svg{stroke-width:2.5px;width:16px;height:16px}.signup-container{background:linear-gradient(135deg,#faf9f7 0%,#f7f5f3 50%,#f5f3f1 100%);flex:1;justify-content:center;align-items:center;padding:2rem;display:flex}.signup-box{background:#fff;border-radius:12px;width:100%;max-width:480px;margin:4rem auto auto;padding:2.5rem;box-shadow:0 8px 32px #0000001a}.signup_box{margin-top:1.5rem;padding-left:1rem;padding-right:1rem}.signup-box-profile{background:var(--white);border-radius:8px;flex:3;margin:0 auto;padding:0 10% 2rem}.signup-box-profile h1{text-align:center;color:var(--text-color);margin-bottom:1.5rem;font-size:1.5rem;font-weight:600}.signup-box-profile .btn{text-decoration:none}.signup-box-profile .form-group{margin-bottom:1rem}.signup-box-profile .form-group label{margin-bottom:.375rem;display:block}.signup-box-profile .form-control{border:1px solid var(--border-color);width:100%;color:var(--text-color);background:var(--white);border-radius:6px;padding:.625rem .75rem;font-size:.875rem;transition:all .2s}.signup-box-profile .form-control:hover{border-color:var(--purple)}.signup-box-profile .form-control:focus{border-color:var(--purple);outline:none;box-shadow:0 0 0 2px #6c5ce71a}.signup-box-profile .select{border:1px solid var(--border-color);width:100%;color:var(--text-color);background:var(--white);appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%236C5CE7' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:1rem;border-radius:6px;padding:.625rem 2.5rem .625rem .75rem;font-size:.875rem}.signup-box-profile .signup-button{background:var(--purple);width:160px;color:var(--white);cursor:pointer;border:none;border-radius:6px;margin:auto;padding:.625rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .2s}.signup-box-profile .signup-button:hover{opacity:.9;transform:translateY(-1px)}.signup-box-profile .divider{background:var(--border-color);height:1px;margin:1.5rem 0}.signup-box-profile .delete-button{color:var(--white);cursor:pointer;background:#000;border:none;border-radius:6px;margin-top:.75rem;padding:.5rem 1rem;font-size:.813rem;font-weight:500;transition:all .2s}.signup-box-profile .delete-button:hover{background:#c82333}.signup-box .form-group{margin-bottom:1rem}.signup-box .form-group label{color:var(--secondary-text);margin-bottom:.375rem;font-size:.875rem;display:block}.signup-box .form-control{border:1px solid var(--border-color);width:100%;color:var(--text-color);background:var(--white);border-radius:6px;padding:.625rem .75rem;font-size:.875rem;transition:all .2s}.signup-box .form-control:hover{border-color:var(--purple)}.signup-box .form-control:focus{border-color:var(--purple);outline:none;box-shadow:0 0 0 2px #6c5ce71a}.signup-box .select{border:1px solid var(--border-color);width:100%;color:var(--text-color);background:var(--white);appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%236C5CE7' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:1rem;border-radius:6px;padding:.625rem 2.5rem .625rem .75rem;font-size:.875rem}.signup-button{background:var(--purple)!important;width:75%!important;color:var(--white)!important;cursor:pointer!important;border:none!important;border-radius:6px!important;margin:0 auto!important;padding:.625rem!important;font-size:.875rem!important;font-weight:500!important;transition:all .2s!important;display:block!important}.signup-button:hover{opacity:.9!important;transform:translateY(-1px)!important}.signup-box .divider{background:var(--border-color);height:1px;margin:1.5rem 0}.signup-box h3{color:var(--text-color);margin-bottom:.375rem;font-size:1rem;font-weight:600}.signup-box .text-sm{color:var(--secondary-text);font-size:.813rem;line-height:1.4}.signup-box .delete-button{color:var(--white);cursor:pointer;background:#dc3545;border:none;border-radius:6px;margin-top:.75rem;padding:.5rem 1rem;font-size:.813rem;font-weight:500;transition:all .2s}.signup-box-profile .rounded-full{object-fit:cover;border-radius:50%;width:48px;height:48px}.signup-box-profile .flex.items-center.gap-4{align-items:center;gap:1rem;margin-bottom:.5rem;display:flex}.signup-box-profile input[type=file]{font-size:.813rem}.signup-box-profile .file\:py-2{padding:.375rem .75rem}.signup-box-profile .file\:bg-gray-50{background:var(--background-light)}.signup-box-profile .hover\:file\:bg-gray-100:hover{background:#6c5ce71a}.signup-box-profile .alert{border-radius:6px;margin-bottom:1rem;padding:.75rem 1rem;font-size:.875rem}.signup-box-profile .alert-warning{color:#b25e00;background:#fff3dc;border:1px solid #b25e001a}.signup-box-profile .signup-button{background:var(--accent-color);color:var(--white);cursor:pointer;border:none;border-radius:6px;padding:.75rem;font-size:.875rem;font-weight:500;transition:opacity .2s}.signup-box-profile .signup-button:hover{opacity:.9}.signup-box-profile .divider{text-align:center;color:var(--secondary-text);align-items:center;margin:2rem 0;display:flex;position:relative}.signup-box-profile .divider:before,.signup-box-profile .divider:after{content:"";border-bottom:1px solid var(--border-color);flex:1}.signup-box-profile .divider:before{margin-right:1rem}.signup-box-profile .divider:after{margin-left:1rem}.signup-box-profile h3{color:var(--text-color);margin-bottom:.5rem;font-size:1.125rem;font-weight:600}.signup-box-profile .text-sm{color:var(--secondary-text);font-size:.875rem;line-height:1.5}.signup-box-profile .delete-button:hover{opacity:.9}.signup-box-profile .rounded-full{object-fit:cover;border:2px solid var(--border-color);width:64px;height:64px}.signup-box-profile .file\:mr-4{margin-right:1rem}.signup-box-profile .file\:py-2{padding-top:.5rem;padding-bottom:.5rem}.signup-box-profile .file\:px-4{padding-left:1rem;padding-right:1rem}.signup-box-profile .file\:rounded-full{border-radius:9999px}.signup-box-profile .file\:border-0{border:none}.signup-box-profile .file\:text-sm{font-size:.875rem}.signup-box-profile .file\:font-semibold{font-weight:600}.signup-box-profile .file\:bg-gray-50{background-color:var(--background-light)}.signup-box-profile .file\:text-gray-700{color:var(--text-color)}.signup-box-profile .hover\:file\:bg-gray-100:hover{background-color:#6c5ce71a}.delete-button{background:var(--error-color);color:#fff;cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;margin:30px auto auto;padding:.75rem;font-size:1rem;font-weight:500;transition:opacity .2s;display:flex}.delete-button:hover{opacity:.9}.login-prompt{text-align:center;color:var(--secondary-text);margin-top:1.5rem}.login-prompt a{color:var(--accent-color);font-weight:500;text-decoration:none}.login-prompt a:hover{text-decoration:underline}select{appearance:none;border:1px solid var(--border-color);width:100%;color:var(--text-color);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%236C5CE7' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:1rem;background-color:var(--white);border-radius:6px;padding:.75rem 1rem;font-size:.875rem;transition:all .2s}select:focus{border-color:var(--accent-color);outline:none;box-shadow:0 0 0 2px #6c5ce71a}select:hover{border-color:var(--accent-color)}.subtitle{color:var(--secondary-text);margin-bottom:2rem}.hero{background:linear-gradient(135deg,#6c5ce70d,#a29bfe0d);justify-content:space-between;align-items:center;gap:4rem;max-width:1280px;margin:0 auto;padding:8rem 2rem 4rem;display:flex;position:relative;overflow:hidden}.hero:before{content:"";opacity:.6;z-index:0;background-image:url(https://images.unsplash.com/photo-1618005182384-a83a8bd57fbe?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=1964&q=80);background-position:50%;background-size:cover;position:absolute;inset:0}.hero:after{content:"";z-index:1;background:linear-gradient(135deg,#ffffff80,#ffffff4d);position:absolute;inset:0}.hero-content{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffe6;border:1px solid #fff3;border-radius:20px;flex:1;padding:2.5rem;position:relative;box-shadow:0 8px 32px #0000001a}.hero-animation{z-index:2;flex:1;justify-content:center;align-items:center;min-height:500px;display:flex;position:relative}.chat-interface{z-index:2;background:#fff;border-radius:16px;width:100%;max-width:400px;animation:6s ease-in-out infinite float;overflow:hidden;transform:translateY(0);box-shadow:0 20px 40px #0000001a}.chat-header{background:#f8f9fa;border-bottom:1px solid #e9ecef;align-items:center;gap:1rem;padding:1rem;display:flex}.chat-avatar{color:#fff;background:#6c5ce7;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-weight:600;display:flex;position:relative}.avatar-pulse{background:#6c5ce766;border-radius:50%;width:100%;height:100%;animation:2s infinite pulse;position:absolute}.chat-info h4{color:#212529;margin:0;font-size:1rem}.chat-info span{color:#6c757d;font-size:.8rem}.chat-messages{height:300px;padding:1rem;overflow-y:auto}.message{margin-bottom:1rem;display:flex}.message.assistant{justify-content:flex-start}.message.user{justify-content:flex-end}.message-content{background:#f8f9fa;border-radius:12px;max-width:80%;padding:.75rem 1rem;position:relative}.message.user .message-content{color:#fff;background:#6c5ce7}.typing-indicator{gap:.5rem;margin-top:.5rem;display:flex}.typing-indicator span{background:#6c757d;border-radius:50%;width:8px;height:8px;animation:1s infinite typing}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}.chat-input{border-top:1px solid #e9ecef;gap:.5rem;padding:1rem;display:flex}.chat-input input{border:1px solid #e9ecef;border-radius:8px;flex:1;padding:.75rem;font-size:.9rem}.send-btn{color:#fff;cursor:pointer;background:#6c5ce7;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:transform .2s;display:flex}.send-btn:hover{transform:scale(1.1)}.floating-elements{z-index:1;width:100%;height:100%;position:absolute;top:0;left:0}.element{opacity:.1;background:linear-gradient(135deg,#6c5ce7,#a29bfe);border-radius:50%;position:absolute}.element-1{width:200px;height:200px;animation:8s ease-in-out infinite float-element;top:-50px;right:-50px}.element-2{width:150px;height:150px;animation:6s ease-in-out infinite reverse float-element;bottom:-30px;left:-30px}.element-3{width:100px;height:100px;animation:10s ease-in-out infinite float-element;top:50%;right:20%}.hero h1{margin-bottom:1.5rem;font-size:3.5rem;font-weight:700;line-height:1.2}.hero-subtitle{color:var(--secondary-text);margin-bottom:2rem;font-size:1.25rem}.cta-buttons{gap:1rem;margin-bottom:3rem;display:flex}.primary-btn,.secondary-btn{border-radius:4px;padding:.75rem 1.5rem;font-weight:500;text-decoration:none;transition:all .2s}.primary-btn{background:var(--primary-color);color:var(--background-color)}.secondary-btn{border:1px solid var(--border-color);color:var(--text-color)}.primary-btn:hover{opacity:.9}.secondary-btn:hover{background:var(--background-light)}.trust-badges{flex-direction:column;gap:1rem;display:flex}.trust-badges span{color:var(--secondary-text);font-size:.875rem}.badges{align-items:center;gap:2rem;display:flex}.badges img{opacity:.7;height:24px}.hero-image{flex:1}.hero-image img{border-radius:8px;width:100%;max-width:600px;box-shadow:0 4px 12px #0000001a}.features{background:var(--background-light);padding:2rem}.features h2{text-align:center;margin-bottom:3rem;font-size:2.5rem}.features-grid{grid-template-columns:repeat(3,1fr);gap:2rem;margin:0 auto;display:grid}.feature-card{background:var(--background-color);text-align:center;border-radius:8px;padding:2rem;box-shadow:0 2px 8px #0000000d}.feature-card img{width:48px;height:48px;margin-bottom:1.5rem}.feature-card h3{margin-bottom:1rem;font-size:1.25rem}.feature-card p{color:var(--secondary-text)}.how-it-works{max-width:1280px;margin:0 auto;padding:4rem 2rem}.how-it-works h2{text-align:center;margin-bottom:3rem;font-size:2.5rem}.steps{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.step{text-align:center;padding:2rem}.step-number{background:var(--accent-color);width:40px;height:40px;color:var(--background-color);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 1.5rem;font-weight:600;display:flex}.step h3{margin-bottom:1rem;font-size:1.25rem}.step p{color:var(--secondary-text)}.pricing{color:#1f2937;background:linear-gradient(135deg,#faf9f7 0%,#f7f5f3 50%,#f5f3f1 100%);width:100%;min-height:85vh;margin:2rem auto 0}#pricing{margin:2rem auto auto;padding-bottom:10rem}.pricing h2{text-align:center;margin-bottom:1rem;font-size:2.5rem}.pricing h3{text-align:center;color:var(--secondary-text);margin-bottom:2rem}.pricing-cards{flex-direction:column;align-items:stretch;width:100%;display:flex}@media (max-width:768px){.pricing-cards{gap:1.5rem;max-width:100%;margin:0 auto;padding:0 .5rem}}@media (min-width:769px) and (max-width:1024px){.pricing-cards{gap:2rem;max-width:700px}}.pricing-card{background:#fff;border:1px solid #f1f1f1;border-radius:12px;flex-direction:column;flex:1;justify-content:space-between;align-items:stretch;gap:1rem;width:100%;min-width:220px;height:100%;padding:.5rem;transition:all .2s;display:flex;box-shadow:0 2px 8px #2c3e5014}.pricing-card:hover{border:2px solid var(--purple);transform:translateY(-2px);box-shadow:0 4px 12px #6c5ce71f}.pricing-card--enterprise{border:2px solid var(--purple);position:relative}.pricing-card--enterprise:before{content:"";background:linear-gradient(90deg,var(--purple),var(--purple-light));border-radius:12px 12px 0 0;height:4px;position:absolute;top:0;left:0;right:0}.plan_header{flex-shrink:0}.plan-description{flex-shrink:0;justify-content:center;align-items:center;min-height:60px;margin-bottom:1.5rem;display:flex}.plan-description p{color:#6b7280;text-align:center;margin:0;font-size:.875rem;line-height:1.5}.pricing-card h3{color:var(--purple);letter-spacing:-.5px;margin-bottom:1.5rem;font-size:1.5rem;font-weight:700}.price-row{flex-shrink:0;justify-content:center;align-items:center;gap:.75rem;min-height:60px;margin:auto auto .5rem;display:flex}.price-main{color:#23272f;letter-spacing:-1px;font-size:2.75rem;font-weight:800;line-height:1}.price-period{color:#6b7280;margin-left:.5rem;font-size:1.1rem;font-weight:500;line-height:1.2}.features-list{flex-direction:column;flex-grow:1;justify-content:flex-start;width:100%;margin:2rem 0 2.5rem;padding:0;list-style:none;display:flex}.features-list li{color:#4b5563;letter-spacing:.01em;align-items:center;gap:.75rem;margin-bottom:.75rem;font-size:1rem;font-weight:500;display:flex}.features-list li:before{content:"✓";color:var(--green,#10b981);margin-right:.5rem;font-size:1.1em;font-weight:700}.plan_actions{flex-shrink:0;margin-top:auto}.current-plan-label{color:#23272f;text-align:center;cursor:default;background:#f3f4f6;border:1.5px solid #e5e7eb;border-radius:8px;width:100%;margin-top:auto;padding:.9rem 0;font-size:1.1rem;font-weight:600;display:block}.cta{text-align:center;background:var(--accent-color);padding:4rem 2rem}.cta h2{margin-bottom:1rem;font-size:2.5rem}.cta p{opacity:.9;margin-bottom:2rem}.cta .primary-btn{background:var(--background-color);color:var(--accent-color)}footer{background:var(--background-color);border-top:1px solid var(--border-color);text-align:center;margin-top:auto;padding:1.5rem}.chat-builder-container{padding:0}.chat-builder-layout{align-items:flex-start;gap:2rem;max-width:1280px;margin:0 auto;display:flex}.chat-customization-panel{flex:1;min-width:0}.chat-preview-panel{border-radius:16px;flex-shrink:0;width:450px;height:fit-content;padding:1.5rem;position:sticky}.preview-header{text-align:center;margin-bottom:1.5rem}.preview-header h3{color:#1e293b;margin:0 0 .25rem;font-size:1.125rem;font-weight:600}.preview-note{color:#64748b;font-size:.875rem}.preview-container{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1.5rem}.color-input-group{align-items:center;gap:.75rem;max-width:100%;display:flex}.form-color-input{cursor:pointer;border:1px solid #e2e8f0;border-radius:8px;flex-shrink:0;width:60px;height:44px;padding:0}.form-input-color-text{flex-shrink:0;width:120px;min-width:120px;max-width:120px;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;font-size:.875rem}.embedded-chat-preview{border:2px solid #e2e8f0}.message-preview{font-size:.9rem;line-height:1.4}@media (max-width:1024px){.chat-builder-layout{flex-direction:column;gap:1.5rem}.chat-preview-panel{width:100%;position:static}}.when-disabled,button[disabled] .when-enabled,input[disabled] .when-enabled{display:none}button[disabled] .when-disabled,input[disabled] .when-disabled{align-items:center;display:inline-flex}.opacity-25{opacity:.25}.opacity-75{opacity:.75}.inline-block{display:inline-block}.mr-2{margin-right:.5rem}.h-4{height:1rem}.w-4{width:1rem}.footer-content{text-align:center;grid-template-columns:1fr;gap:2rem;max-width:1280px;margin:0 auto;display:grid}@media (min-width:769px){.footer-content{grid-template-columns:repeat(2,1fr)}}@media (min-width:1025px){.footer-content{grid-template-columns:repeat(4,1fr)}}.footer-section{text-align:center}.footer-section h4{margin-bottom:1rem;font-size:1rem}.footer-section ul{padding:0;list-style:none}.footer-section ul li{margin-bottom:.5rem}.footer-section ul a{color:var(--secondary-text);text-decoration:none;transition:color .2s}.footer-section ul a:hover{color:var(--accent-color)}.footer-bottom{text-align:center;border-top:1px solid var(--border-color);color:var(--secondary-text);margin-top:3rem;padding-top:2rem}.footer-links{justify-content:center;gap:2rem;margin-bottom:1rem;display:flex}.footer-links a{color:var(--secondary-text);text-decoration:none}.footer-links a:hover{color:var(--accent-color)}.copyright{color:var(--secondary-text);font-size:.875rem}.view{height:100%;display:none}.view.active{display:block}#agents-view{max-width:1280px;margin:0 auto;padding:40px;display:block}#agents-view h1{color:var(--text-color);margin-bottom:24px;font-size:32px;font-weight:600}.agents-header{justify-content:space-between;align-items:center;max-width:700px;margin-bottom:3rem;margin-left:auto;margin-right:auto;display:flex}.agents-header h1{color:var(--text-color);font-size:2rem;font-weight:700}.new-agent-btn{color:var(--white);cursor:pointer;background:#1f2937;border:none;border-radius:8px;justify-content:center;align-items:center;padding:12px 24px;font-size:14px;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.new-agent-btn:hover{background:#374151;transform:translateY(-1px)}.agents-grid{flex-direction:column;gap:16px;max-width:1280px;margin:0 auto;display:flex}@media (max-width:768px){.agents-grid{gap:12px}.agent-card{flex-direction:column;align-items:stretch;padding:16px}.agent-card-header{margin-bottom:12px}.agent-card-footer{flex-direction:row;justify-content:space-between;align-items:center;margin-top:12px;margin-left:0}.agent-quick-actions{gap:6px}.btn-quick{padding:6px 8px;font-size:10px}}.agents-list-header{justify-content:flex-start;align-items:center;max-width:700px;margin-bottom:1.5rem;margin-left:auto;margin-right:auto;display:flex}.agents-count{color:var(--secondary-text);font-size:.875rem;font-weight:500}.agents-count strong{color:var(--text-color)}.agent-card{background:#fafbfc;border:1px solid #e5e7eb;border-radius:16px;width:900px;max-width:calc(100vw - 40px);min-height:140px;margin:0 auto;padding:24px;transition:all .25s;position:relative;box-shadow:0 2px 8px #0000000a}.agent-card:hover{background:#fff;border-color:#d1d5db;transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.agent-card-header{grid-column-gap:0;grid-template-columns:1fr auto;align-items:flex-start;margin-bottom:16px;display:grid}.agent-title-section{flex-direction:column;align-items:flex-start;gap:0;display:flex}.agent-title-link{text-decoration:none}.agent-title{color:#111827;letter-spacing:-.01em;margin:0;font-size:1.375rem;font-weight:600;line-height:1.3}.agent-title:hover{color:#6c5ce7}.agent-header-right{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.agent-status-badges{align-items:center;gap:10px;display:flex}.agent-type-badge{text-transform:uppercase;letter-spacing:.3px;border-radius:8px;align-items:center;height:20px;padding:3px 8px;font-size:10px;font-weight:500;line-height:1;display:inline-flex}.agent-type-basic{color:#6b7280;background:#e5e7eb}.agent-type-medium{color:#92400e;background:#fef3c7}.agent-type-pro{color:#065f46;background:#d1fae5}.agent-status{align-items:center;gap:6px;height:24px;display:flex}.status-indicator{border-radius:50%;width:8px;height:8px}.status-active{background:#10b981}.status-inactive{background:#9ca3af}.status-indicator-active{background-color:#10b981;border-radius:50%;width:8px;height:8px;display:inline-block}.status-indicator-inactive{background-color:#9ca3af;border-radius:50%;width:8px;height:8px;display:inline-block}.agent-status-indicator.inactive{background:#9ca3af}.agent-status-text.inactive{color:#6b7280}.status-text{font-size:12px;font-weight:500;line-height:1}.status-text-active{color:#10b981}.status-text-inactive{color:#6b7280}.agent-card-body{margin-bottom:0}.agent-description{color:#64748b;text-align:left;margin:0 0 16px;font-size:15px;font-weight:400;line-height:1.5}.agent-meta-row{justify-content:space-between;align-items:center;display:flex}.agent-sources{flex-wrap:wrap;gap:6px;display:flex}.agent-created-date{color:#94a3b8;margin-top:8px;font-size:12px;font-weight:500}.source-tag{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:4px;padding:4px 8px;font-size:12px;font-weight:500;display:inline-flex}.source-tag i{font-size:10px}.agent-quick-actions{flex-shrink:0;gap:6px;display:flex}.btn-quick-icon{cursor:pointer;color:#6b7280;background:#fff;border:1px solid #e5e7eb;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;text-decoration:none;transition:all .2s;display:inline-flex}.btn-quick-icon:hover{color:#6c5ce7;background:#f8fafc;border-color:#6c5ce7;transform:translateY(-1px)}.btn-quick i{font-size:11px}.btn-quick-primary{color:#374151;background:#f6f8fa;border:1px solid #e5e7eb}.btn-quick-primary:hover{color:#1f2937;background:#e5e7eb;transform:translateY(-1px)}.btn-quick-secondary{color:#6b7280;background:#f3f4f6}.btn-quick-secondary:hover{color:#374151;background:#e5e7eb}.dark .agent-card{background:#1f2937;border-color:#374151}.dark .agent-card:hover{border-color:#6b7280;box-shadow:0 4px 12px #0003}.dark .agent-title{color:#f9fafb}.dark .agent-description{color:#d1d5db}.dark .agent-card-footer{background:#111827;border-color:#374151}.dark .source-tag,.dark .btn-quick-secondary{color:#d1d5db;background:#374151}.dark .btn-quick-secondary:hover{color:#f9fafb;background:#4b5563}.agents-pagination{justify-content:center;align-items:center;gap:.75rem;margin-top:2rem;display:flex}.agent-info{flex:3;padding-top:20px}.agent-info h3{color:var(--text-color);margin-bottom:.5rem;font-size:1.25rem;font-weight:600}.agent-description{color:var(--secondary-text);margin-bottom:1rem;font-size:.875rem}.agent-stats{color:var(--secondary-text);flex-direction:column;flex:1;align-items:center;gap:1rem;font-size:.875rem;display:flex}.agent-stats svg{width:16px;height:16px;margin-right:4px}.action-btn i{font-size:1.125rem}.view-btn:hover,.edit-btn:hover{color:var(--purple)}.delete-btn:hover{border:1px solid var(--error-color);color:var(--error-color)}.show-agent{background-color:var(--white);flex-grow:1;gap:0;width:100%;max-width:1280px;margin:0 auto;display:flex}.agent-show-main-content{flex:4;padding:2rem}.agent-show-content-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.agent-title-block{flex-grow:1}.agent-show-content-header h1{font-size:extra-large;color:var(--text-color);margin-bottom:.5rem;font-weight:600;line-height:1.3}.agent-show-actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.agent-show-actions .action-btn i{font-size:1rem}.agent-show-actions .chat-btn{background-color:var(--purple);color:var(--white);border-color:var(--purple)}.agent-show-actions .chat-btn:hover{background-color:var(--purple-darker);border-color:var(--purple-darker);color:var(--white)}.agent-show-actions .delete-btn{border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-secondary)}.agent-show-actions .delete-btn:hover{background-color:var(--red-background);border-color:var(--red-border);color:var(--red-darker)}.chat-button-show{background-color:var(--purple);color:var(--white);border:none}.agent-section{margin-bottom:var(--space-8)}.agent-section:last-child{margin-bottom:0}.agent-section h2{font-size:var(--font-lg);color:var(--text-color);padding-bottom:var(--space-2);align-items:center;gap:var(--space-2);font-weight:600;display:flex}.agent-section h2 i{font-size:1.2rem}.files-list{padding:1rem}.file-item{align-items:center;gap:var(--space-3);padding:var(--space-3);background-color:var(--background-subtle);border-radius:var(--radius-lg);border:1px solid var(--border-color);margin-bottom:20px;transition:all .2s;display:flex}.file-item:hover{background-color:var(--background-subtle);box-shadow:var(--shadow-sm);border-color:#d1d5db}.file-item .file-info{flex-grow:1;width:300px;min-width:0}.file-item .source-label{border-radius:var(--radius-md);flex-shrink:0;justify-content:center;display:flex}.file-item .source-label i{font-size:1.1rem}.file-item .source-name{text-overflow:ellipsis;font-size:var(--font-sm);color:var(--text-color);margin-bottom:var(--space-1);white-space:nowrap;overflow:hidden}.file-item .source-size{width:200px;font-size:var(--font-xs);color:var(--text-secondary)}.file-item .view-btn,.text-item-show .view-btn{padding:var(--space-1)var(--space-2);font-size:var(--font-xs);border-radius:var(--radius-md);border:1px solid var(--border-color);background-color:var(--white);color:var(--text-secondary);cursor:pointer;align-items:center;gap:var(--space-1);flex-shrink:0;margin-left:auto;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.file-item .view-btn:hover,.text-item-show .view-btn:hover{border-color:var(--purple);background-color:var(--purple-background);color:var(--purple)}.file-item .view-btn i,.text-item-show .view-btn i{font-size:.9rem}.text-item-show{padding:var(--space-4);background:var(--white);border-radius:var(--radius-lg);border:1px solid var(--border-color);justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:10px;transition:all .2s;display:flex}.text-item-show:hover{background-color:var(--background-subtle);box-shadow:var(--shadow-sm);border-color:#d1d5db}.text-item-show .text-preview{font-size:var(--font-sm);color:var(--text-secondary);flex-grow:1;margin:0;line-height:1.6}.publish-section{border-top:none;margin-top:0;padding-top:0}.publish-tabs{gap:var(--space-1);margin-bottom:var(--space-4);border-bottom:1px solid var(--border-color);display:flex}.publish-tabs button{padding:var(--space-2)var(--space-4);font-size:var(--font-sm);color:var(--text-secondary);cursor:pointer;background-color:#0000;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;font-weight:500;transition:all .2s}.publish-tabs button:hover{color:var(--text-color)}.publish-tabs button.active{color:#374151;border-bottom-color:#374151;font-weight:600}.publish-tabs button i{margin-right:var(--space-2);font-size:1rem}.publish-content{padding:var(--space-4);border:1px solid var(--border-color);border-radius:var(--radius-lg);background-color:var(--background-subtle)}.publish-content .input-help{color:var(--text-secondary);font-size:var(--font-sm);margin-bottom:var(--space-3)}.code-display{align-items:center;gap:var(--space-3);display:flex}.code-display textarea,.code-display input[type=text]{padding:var(--space-2)var(--space-3);border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:var(--font-sm);background-color:var(--white);color:var(--text-secondary);outline:none;flex-grow:1}.code-display textarea{resize:vertical;min-height:100px;font-family:Courier New,Courier,monospace}.code-display input[type=text]{font-family:inherit}.copy-btn{padding:var(--space-2);border-radius:var(--radius-md);border:1px solid var(--border-color);background-color:var(--white);color:var(--text-secondary);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;font-weight:500;transition:all .2s;display:inline-flex}.copy-btn:hover{border-color:var(--purple);background-color:var(--purple-background);color:var(--purple)}.copy-btn i{line-height:1}#create-agent-view{height:calc(100vh - var(--header-height));background:var(--white);max-width:80rem;margin:0 auto;position:relative}.create-agent-layout{border:1px solid var(--border-color);background:#fff;border-radius:5px;flex-direction:column;flex:1;width:100%;max-width:1280px;margin:7rem auto 70px;display:flex}.create-agent-layout form{display:flex}#agent-forms-area{flex:3;margin-top:0;padding:0}#agent-forms-area .form-header{margin:auto auto 0}.source-types-sidebar{background:var(--white);flex:1;padding:24px 16px}.source-type{cursor:pointer;width:75%;color:var(--text-color);border-radius:6px;align-items:center;gap:12px;margin-bottom:4px;padding:12px;font-size:medium;transition:all .2s;display:flex}.source-type img{opacity:.7;width:20px;height:20px;transition:all .2s}.source-type span{font-size:14px}.source-type:hover{background:var(--background-light)}.source-type.active{color:#fff;background:#374151;font-weight:600}.source-type.active img{opacity:1;filter:invert(37%)sepia(74%)saturate(1045%)hue-rotate(222deg)brightness(101%)contrast(98%)}.upload-area{flex-direction:column;flex:1;display:flex}.upload-area h1{color:var(--text-color);margin-bottom:16px;font-size:24px;font-weight:600}.uploaded-files-preview{margin-top:1.5rem;margin-bottom:1.5rem}.file-preview{border:1px solid var(--color-gray-300);background:#fff;border-radius:8px;align-items:center;gap:1rem;margin-bottom:.5rem;padding:.75rem 1rem;transition:all .2s;display:flex}.file-preview:hover{background:#6c5ce70d}.file-preview-icon{background:var(--white);border:1px solid var(--border-color);border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.file-preview-icon img{opacity:.7;width:24px;height:24px}.file-preview-info{flex:1}.file-preview-name{color:var(--text-color);margin-bottom:.25rem;font-size:.875rem;font-weight:500}.file-preview-type{color:var(--secondary-text);font-size:.75rem}.file-preview-remove:hover{opacity:1;background:#ff4d4d1a}.dropzone{cursor:pointer;background:#fff;border:2px dashed #d1d5db;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;width:100%;height:300px;padding:2rem;transition:all .2s;display:flex}.dropzone:hover{background:#f9fafb;border-color:#9ca3af}.dropzone i{color:#9ca3af;margin-bottom:1rem;font-size:2rem}.dropzone p{color:var(--text-color);margin-bottom:.5rem;font-size:1rem;font-weight:500}.file-types{color:var(--secondary-text);font-size:.875rem}.upload-note{color:var(--secondary-text);text-align:center;margin-top:16px;font-size:14px}.text-area{flex-direction:column;flex:1;display:flex}.text-area h1{color:var(--text-color);margin-bottom:24px;font-size:24px;font-weight:600}.text-content{flex-direction:column;gap:24px;margin-top:1rem;display:flex}.text-input-section{flex-direction:column;gap:16px;display:flex}.text-input-container{flex-direction:column;gap:12px;display:flex}.text-input{border:1px solid var(--border-color);resize:vertical;border-radius:6px;width:100%;min-height:200px;padding:16px;font-family:inherit;font-size:14px}.text-input:focus{border-color:var(--purple);outline:none}.add-text-btn{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;align-self:flex-end;margin:auto;padding:8px 16px;font-size:14px;font-weight:500;transition:all .2s}.included-texts{border:1px solid var(--border-color);border-radius:8px;padding:16px}.texts-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.texts-header h3{color:var(--text-color);font-size:14px;font-weight:600}.texts-actions{gap:8px;display:flex}.add-text{border:1px solid var(--border-color);background:var(--white);width:24px;height:24px;color:var(--text-color);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;display:flex}.texts-list{flex-direction:column;gap:8px;display:flex}.text-item{background:var(--background-light);border-radius:4px;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px;display:flex}.text-item .text-info{flex-direction:column;flex:1;gap:4px;display:flex}.text-item .text-preview{color:var(--text-color);-webkit-line-clamp:3;-webkit-box-orient:vertical;max-height:60px;font-size:14px;line-height:1.5;display:-webkit-box;overflow:hidden}.text-item .text-type{color:var(--secondary-text);align-items:center;gap:4px;font-size:12px;display:flex}.text-item .text-type:before{content:"📝";opacity:.6;width:12px;height:12px;margin-right:2px;font-size:12px;display:inline-block}.text-item .text-meta{align-items:center;gap:8px;display:flex}.text-item .text-size{color:var(--secondary-text);white-space:nowrap;font-size:12px}.text-item .remove-text{color:#ff4d4d;cursor:pointer;opacity:.7;background:0 0;border:none;justify-content:center;align-items:center;min-width:24px;padding:4px;display:flex}.text-item .remove-text:hover{opacity:1}.agent-metadata{min-height:600px;padding:0 0 24px}.agent-metadata input[type=text],.agent-metadata textarea{border:1px solid var(--border-color);width:100%;color:var(--text-color);border-radius:6px;padding:10px 12px;font-size:14px;transition:all .2s}.agent-metadata label{color:var(--text-color);margin-top:10px;margin-bottom:8px;font-size:14px;font-weight:500;display:block}.empty-state{text-align:center;background:var(--color-gray-50);border:1px dashed var(--border-color);border-radius:8px;flex-direction:column;align-items:center;height:150px;padding:32px 16px;display:flex}.empty-state-description{color:var(--secondary-text);font-size:14px;line-height:1.5}.sources-sidebar{background:var(--background-light);flex-direction:column;flex:1;margin-top:2rem;display:flex}.sources-sidebar h2{text-align:center;letter-spacing:.5px;color:var(--text-secondary);margin-bottom:16px;font-size:1rem;font-weight:600}.source-status-failed{padding:var(--space-1)var(--space-2);font-size:var(--font-xs);border-radius:var(--radius-md);border:1px solid var(--border-color);background-color:var(--white);color:var(--color-red-300);cursor:pointer;align-items:center;gap:var(--space-1);border-color:var(--color-red-300);flex-shrink:0;margin-left:auto;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.source-status-completed{padding:var(--space-1)var(--space-2);font-size:var(--font-xs);border-radius:var(--radius-md);border:1px solid var(--border-color);background-color:var(--white);color:var(--red);align-items:center;gap:var(--space-1);border-color:var(--color-gray-300);flex-shrink:0;margin-left:auto;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.size-info{color:var(--secondary-text);justify-content:space-between;font-size:14px;display:flex}.file-list{display:none}.create-agent-btn{background:var(--purple);width:100%;color:var(--white);cursor:pointer;border:none;border-radius:6px;margin-top:20px;padding:12px;font-size:14px;font-weight:500;transition:background-color .2s}.create-agent-btn:hover{opacity:.9}.playground-nav{justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}.playground-tabs{gap:1.5rem;list-style:none;display:flex}.playground-actions{gap:1rem;display:flex}.compare-btn,.help-btn{border:1px solid var(--border-color);background-color:var(--background-color);cursor:pointer;border-radius:4px;padding:.5rem 1rem}.chat-container{background:var(--white);border-radius:12px;flex-direction:column;width:600px;max-width:800px;height:800px;margin:auto;display:flex;position:relative;box-shadow:0 1px 3px #0000001a}.chat-header{border-bottom:1px solid var(--border-color);background:var(--white);border-radius:12px 12px 0 0;flex-shrink:0;padding:1.5rem}.chat-header h1{color:var(--text-color);margin-bottom:.25rem;font-size:1.25rem;font-weight:600}.chat-timestamp{color:var(--secondary-text);font-size:.875rem}.chat-messages{flex-direction:column;flex:1;gap:1rem;min-height:0;padding:1.5rem;display:flex;overflow-y:auto}.chat-input-area{border-top:1px solid var(--border-color);background:var(--white);border-radius:0 0 12px 12px;flex-shrink:0;padding:1.5rem}.chat-form{align-items:flex-end;gap:1rem;display:flex}.chat-input{border:1px solid var(--border-color);color:var(--text-color);background:var(--white);resize:none;border-radius:8px;flex:1;width:90%;min-height:80px;margin-bottom:20px;padding:.75rem 1rem;font-size:.875rem;transition:all .2s}.chat-input:hover{border-color:var(--purple)}.chat-input:focus{border-color:var(--purple);outline:none;box-shadow:0 0 0 3px #6c5ce71a}.chat-submit{background:var(--primary-color,var(--purple));color:var(--white);cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;min-width:100px;padding:.75rem 1.5rem;font-size:.875rem;font-weight:500;transition:all .2s;display:flex}.chat-submit:hover{opacity:.9;transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.message{gap:1rem;max-width:80%;display:flex}.message.user{flex-direction:row-reverse;margin-left:auto}.message-content{border-radius:12px;padding:.75rem 1rem;font-size:.875rem;line-height:1.5}.message.assistant .message-content{background:var(--background-light);color:var(--text-color)}.message.user .message-content{background:var(--primary-color,var(--purple));color:var(--white)}.message.user .user-label{background:var(--primary-color);color:#fff;border-radius:12px 0 0 12px;padding:.75rem 1rem;display:inline-block}.message.user .user-content{background:var(--primary-color);color:#fff;border-radius:0 12px 12px 0;margin-left:-1px;padding:.75rem 1rem;display:inline-block}.powered-by{text-align:center;color:var(--secondary-color);border-top:1px solid var(--border-color);padding:.5rem;font-size:.8rem}.website-area{flex-direction:column;flex:1;padding:24px 40px;display:flex}.website-area h1{color:var(--text-color);margin-bottom:24px;font-size:24px;font-weight:600}.website-content{flex-direction:column;gap:24px;display:flex}.crawl-section{flex-direction:column;gap:16px;display:flex}.crawl-option,.sitemap-option{flex-direction:column;gap:12px;display:flex}.crawl-option label,.sitemap-option label{color:var(--text-color);align-items:center;gap:8px;font-size:14px;display:flex}.help-icon{background:var(--background-light);width:16px;height:16px;color:var(--secondary-text);cursor:help;border-radius:50%;justify-content:center;align-items:center;font-size:12px;display:flex}.url-input{gap:8px;display:flex}.url-input input{border:1px solid var(--border-color);border-radius:6px;flex:1;padding:8px 12px;font-size:14px}.url-input input:focus{border-color:var(--purple);outline:none}.fetch-btn,.load-sitemap-btn{color:#374151;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:8px 16px;font-size:14px;font-weight:500;transition:all .2s}.fetch-btn:hover,.load-sitemap-btn:hover{background:#f9fafb;border-color:#9ca3af}.loading-state{margin-top:8px}.progress-bar{background:var(--background-light);border-radius:2px;height:4px;margin-bottom:8px;overflow:hidden}.progress{background:var(--purple);width:0%;height:100%;transition:width .3s}.fetching-text{color:var(--secondary-text);font-size:14px}.included-links{border:1px solid var(--border-color);border-radius:8px;padding:16px}.links-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.links-header h3{color:var(--text-color);font-size:14px;font-weight:600}.links-actions{gap:8px;display:flex}input[type=radio]{appearance:none;border:2px solid var(--border-color);cursor:pointer;border-radius:50%;width:16px;height:16px;margin-right:8px;position:relative}input[type=radio]:checked{border-color:var(--purple)}input[type=radio]:checked:after{content:"";background:var(--purple);border-radius:50%;width:8px;height:8px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}input[type=radio]:hover{border-color:var(--purple)}.delete-all{color:#ff4d4d;cursor:pointer;background:#ff4d4d1a;border:none;border-radius:4px;padding:6px 12px;font-size:14px;font-weight:500;transition:all .2s}.delete-all:hover{background:#ff4d4d33}.add-link{border:1px solid var(--border-color);background:var(--white);width:24px;height:24px;color:var(--text-color);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;display:flex}.links-list{flex-direction:column;gap:8px;display:flex}.link-item{background:var(--background-light);border-radius:4px;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.link-item .link-url{color:var(--text-color);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:14px;overflow:hidden}.link-item .link-status{color:var(--purple);white-space:nowrap;background:#6c5ce71a;border-radius:12px;padding:2px 8px;font-size:12px}.link-item .remove-link{color:#ff4d4d;cursor:pointer;opacity:.7;background:0 0;border:none;justify-content:center;align-items:center;min-width:24px;padding:4px;display:flex}.link-item .remove-link:hover{opacity:1}.sources-count{background:var(--white);border-radius:4px;flex-direction:column;gap:8px;margin-bottom:16px;padding:12px;display:flex}.source-item{background:var(--background-subtle);border-radius:8px;align-items:stretch;gap:12px;width:100%;margin-bottom:12px;padding:12px;display:flex;box-shadow:0 1px 3px #0000001a}.source-content{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.source-header{align-items:center;gap:8px;margin-bottom:2px;display:flex}.source-label{flex-shrink:0;align-items:center;display:flex}.source-icon{opacity:.7;justify-content:center;align-items:center;width:16px;height:16px;display:flex}.source-name-summary{flex:1;min-width:0}.source-name-summary .highlight-count{color:#8b5cf6;margin-right:4px;font-weight:600}.source-footer{align-items:center;margin-top:4px;display:flex}.source-size{color:var(--secondary-text);white-space:nowrap;font-size:11px}.file-preview-remove{border:1px solid var(--color-gray-300);color:var(--color-gray-800);cursor:pointer;opacity:.7;background:0 0;justify-content:center;align-self:flex-start;align-items:center;min-width:24px;margin-top:2px;padding:4px;display:flex}.file-preview-remove:hover{opacity:1}.agent-info-actions{flex-direction:row-reverse;justify-content:space-between;padding:5px;display:flex}.agent-info-actions-form{margin-left:5px;grid-template-columns:none!important}.source-name{text-overflow:ellipsis;margin-right:10px;font-size:small;overflow:hidden}.source-label{align-items:center;gap:8px;margin-right:10px;display:flex}.source-url{display:none}.source-name{text-size:14}.source-item .source-icon{opacity:.7;width:16px;height:16px}.source-size{width:44px;color:var(--secondary-text);font-size:x-small}.reindex-notice{color:#b25e00;background:#fff3dc;border-radius:4px;align-items:center;gap:8px;margin-top:16px;padding:8px 12px;font-size:14px;display:flex}.reindex-notice:before{content:"↻";font-size:16px}.text-content{flex-direction:column;gap:24px;display:flex}.add-text-btn{color:#fff;cursor:pointer;background:#1f2937;border:1px solid #1f2937;border-radius:6px;align-self:flex-end;padding:8px 16px;font-size:14px;font-weight:500;transition:all .2s}.add-text-btn:hover{background:#374151;border-color:#374151}.add-qa-btn{color:#fff;cursor:pointer;background:#1f2937;border:1px solid #1f2937;border-radius:6px;align-self:flex-end;padding:8px 16px;font-size:14px;font-weight:500;transition:all .2s}.add-qa-btn:hover{background:#374151;border-color:#374151}.add-text,.add-qa{display:none}.agent-show-actions .action-btn{height:40px;padding:var(--space-2)var(--space-3);font-size:var(--font-sm);border-radius:var(--radius-md);border:1px solid var(--border-color);background-color:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;align-items:center;gap:var(--space-2);font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.agent-show-actions .chat-btn{height:40px;padding:var(--space-2)var(--space-3);font-size:var(--font-sm);border-radius:var(--radius-md);border:1px solid var(--border-color);background-color:var(--purple);color:var(--white);cursor:pointer;align-items:center;gap:var(--space-2);font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.agent-show-actions .action-btn:hover{background-color:var(--background-subtle);color:var(--text-color);border-color:#adb5bd}.agent-info-action-btn{width:30px;height:30px;padding:var(--space-1)var(--space-2);font-size:var(--font-xs);border-radius:var(--radius-md);border:1px solid var(--color-gray-200);background-color:var(--white);color:var(--text-secondary);cursor:pointer;align-items:center;gap:var(--space-1);flex-shrink:0;margin-left:auto;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.agent-info-action-btn:hover{color:var(--purple);border:1px solid var(--purple)}.user_menu{justify-content:space-between;align-items:center;display:flex;position:relative}.dropdown-menu{z-index:30;background:var(--white);opacity:0;visibility:hidden;border-radius:8px;margin-top:.5rem;transition:opacity .3s,transform .3s;position:absolute;top:100%;right:0;box-shadow:0 4px 12px #0000001a}.dropdown-menu.active{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-header{border-bottom:1px solid var(--border-color);padding:16px}.dropdown-header .user-full-name{color:var(--text-color);margin-bottom:4px;font-size:14px;font-weight:500;display:block}.dropdown-header .user-email{color:var(--secondary-text);font-size:12px;display:block}.dropdown-items{padding:8px 0;list-style:none}.dropdown-items li a{padding:8px 16px;font-size:14px;text-decoration:none;transition:background-color .2s;display:block;color:var(--text-color)!important;border:none!important}.dropdown-items li a:hover{background-color:var(--background-light)}.dropdown-items span{color:#000;padding:8px 16px;font-size:14px;font-weight:700;text-decoration:none;transition:background-color .2s;display:block}.sign-out-item{border-top:1px solid var(--border-color);margin:8px 12px 0;padding-top:8px}.sign-out-link{border:1px solid #ff4d4d1a;border-radius:6px;align-items:center;gap:8px;margin:0 4px;font-weight:500;color:#ff4d4d!important;background-color:#ff4d4d0d!important;padding:10px 12px!important;display:flex!important}.sign-out-link:hover{border-color:#ff4d4d33;transform:translateY(-1px);background-color:#ff4d4d1a!important}.sign-out-link:before{content:"";opacity:.8;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23ff4d4d'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M17 16l4-4m0 0l-4-4m4 4H7m6 4v1a3 3 0 01-3 3H6a3 3 0 01-3-3V7a3 3 0 013-3h4a3 3 0 013 3v1'%3E%3C/path%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;width:16px;height:16px;display:inline-block}nav.pagy{justify-content:center;align-items:center;gap:.5rem;margin-top:2rem;display:flex}.pagy a{border:1px solid var(--border-color);background:var(--white);min-width:40px;height:40px;color:var(--text-color);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:0 .75rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.pagy a.current{background:var(--accent-color);border-color:var(--accent-color);color:var(--white)}.account-page{max-width:1280px;margin:0 auto;padding:0}.account-layout{border:1px solid var(--border-color);width:1280px;margin:0 auto;margin-top:calc(var(--header-height) + 2rem);margin-bottom:calc(var(--header-height) + 2rem);background:#fff;border-radius:3px;align-items:flex-start;gap:2rem;padding:2rem;display:flex}.account-menu{flex:1 0}.menu-header{border-bottom:1px solid var(--border-color);margin-bottom:1.5rem;padding:0 1.5rem 1.5rem}.user-info{align-items:center;gap:1rem;display:flex}.settings-nav{flex-direction:column;gap:.25rem;display:flex}.nav-item{color:var(--text-color);text-align:center;align-items:center;gap:.75rem;padding:.75rem 1.5rem;font-size:small;text-decoration:none;transition:all .2s;display:flex}.nav-item.active{color:var(--white);background:#374151;border-radius:10px}.nav-item.active svg{color:var(--white)}.nav-item svg{stroke-width:2px;width:20px;height:20px}.change-plan-btn{border:1px solid var(--border-color);color:var(--text-color);cursor:pointer;background:0 0;border-radius:6px;padding:.75rem 1.5rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .2s}.change-plan-btn:hover{border-color:var(--accent-color);color:var(--accent-color)}.billing-form{margin-top:20px;margin-bottom:40px}.billing-label{color:var(--text-color);margin-top:20px;margin-bottom:20px;font-weight:500}.billing-email{width:100%}.billing-input{border:1px solid var(--border-color);border-radius:6px;flex-grow:1;margin-bottom:10px;margin-right:2rem;padding:.75rem;font-size:1rem;transition:border-color .2s}.charges-table{width:100%;margin-top:20px}.charges-table thead{background:var(--color-gray-100)}.charges-table tr{border-color:var(--color-gray-200);background:var(--color-gray-50);text-align:center;border:1px solid;height:50px;padding:5px}.billing-message-warning{text-align:center;background:#f8f9fa;border:1px solid #5856d6;padding:10px}.charges-table .i{width:40px;height:30px}.mb-10{margin-bottom:10px}.mb-20{margin-bottom:20px}.mb-40{margin-bottom:40px}.mt-10{margin-top:10px}.mt-20{margin-top:20px}.mt-40{margin-top:40px}.ml-10{margin-left:10px}.ml-20{margin-left:20px}.ml-40{margin-left:40px}.team-accounts-list{flex-direction:column;gap:1rem;margin-top:1.5rem;display:flex}.account-item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;justify-content:space-between;align-items:center;padding:1rem 1.25rem;transition:all .2s;display:flex}.list_avatar{border:2px solid #e5e7eb;border-radius:50%;width:48px;height:48px}.account-info{flex:1;align-items:center;gap:1rem;display:flex}.account-details{flex-direction:column;gap:.25rem;display:flex}.text-none{text-decoration:none}.pagination{justify-content:center;align-items:center;gap:.75rem;margin-top:2rem;display:flex}.pagination-btn{border:1px solid var(--border-color);background:var(--white);min-width:40px;height:40px;color:var(--text-color);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:0 .75rem;font-size:.875rem;font-weight:500;transition:all .2s;display:flex}.pagination-btn svg{stroke:currentColor;width:20px;height:20px}.pagination-btn:hover{background:var(--background-light);border-color:var(--accent-color);color:var(--accent-color);transform:translateY(-1px)}.pagination-btn.active{background:var(--accent-color);border-color:var(--accent-color);color:var(--white)}.pagination-btn.disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.pagination-btn:not(.active):not(.disabled):hover{color:var(--accent-color);background:#6c5ce71a}.agents-empty{text-align:center;background:var(--white);border:1px dashed var(--border-color);border-radius:12px;flex-direction:column;align-items:center;max-width:600px;margin:2rem auto;padding:4rem 2rem;display:flex}.agents-empty i.bi-robot{opacity:.9;margin-bottom:1.5rem;font-size:4rem}.agents-empty h1{color:var(--text-color);margin-bottom:1rem;font-size:1.75rem;font-weight:600}.agents-empty span{color:var(--secondary-text);margin-bottom:2rem;font-size:1rem;line-height:1.5}.agents-empty .new-agent-btn{background:var(--accent-color);color:var(--white);border:none;border-radius:6px;align-items:center;gap:.5rem;margin-top:1rem;padding:.75rem 1.5rem;font-size:1rem;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.agents-empty .new-agent-btn:hover{opacity:.9;transform:translateY(-1px)}.agents-empty .new-agent-btn i{font-size:1.1rem}.form-header-icon{width:48px;height:48px;color:var(--purple);background:#6c5ce71a;border-radius:12px;justify-content:center;align-items:center;display:flex}.form-header-text h1{color:var(--text-color);margin-bottom:.25rem;font-size:1.5rem;font-weight:600}.form-subtitle{color:var(--secondary-text);font-size:.875rem}.agent-metadata{border-radius:12px;padding:.5rem}.form-group{margin-top:.4rem;margin-bottom:.4rem;position:relative}.form-group:last-child{margin-bottom:0}.form-group label{color:var(--text-color);align-items:center;gap:.25rem;margin-bottom:.5rem;font-weight:500;display:flex}.account-form-actions{margin:auto}.label-text{font-size:.875rem}.label-required{color:var(--error-color);font-size:1rem}.form-input,.form-textarea{border:1px solid var(--border-color);width:100%;color:var(--text-color);background:var(--white);border-radius:8px;padding:.75rem 1rem;font-size:.875rem;transition:all .2s}.form-input:hover,.form-textarea:hover{border-color:var(--purple)}.form-textarea{resize:vertical;min-height:120px;line-height:1.5}.form-input:focus,.form-textarea:focus{border-color:var(--purple);outline:none;box-shadow:0 0 0 3px #6c5ce71a}.input-help{margin-top:.5rem;font-size:.75rem;line-height:1.4}.team-accounts-list{flex-direction:column;gap:.75rem;display:flex}.account-item:hover{background:#fff;border-color:#d1d5db}.account-info{align-items:center;gap:1rem;display:flex}.account-info a{color:var(--text-color);text-decoration:none}.account-details h3{color:#111827;margin-bottom:2px;font-size:1rem;font-weight:600;line-height:1.5}.account-badge{color:#6b7280;background:#f3f4f6;border-radius:6px;padding:.25rem .75rem;font-size:.75rem;font-weight:500;display:inline-block}.switch-account-btn{color:#374151;background:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:.5rem 1rem;font-size:.75rem;font-weight:500;transition:all .2s}.switch-account-btn:hover{background:#f9fafb;border-color:#d1d5db}.personal-badge{color:#6b7280;font-size:.875rem;font-weight:400;line-height:1.4}.switch-account-btn{color:#374151;background:#f6f8fa;border:1px solid #e5e7eb;border-radius:6px;padding:.5rem 1rem;font-size:.875rem;font-weight:500}.switch-account-btn:hover{border-color:var(--purple);color:var(--purple);background:#6c5ce70d}.members-header{background:var(--background-light);border-radius:8px 8px 0 0;grid-template-columns:2fr 1fr auto;gap:1rem;padding:.75rem 1rem;display:grid}.member-col{color:var(--secondary-text);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:500}.members-body{border:1px solid var(--border-color);border-radius:0 0 8px 8px}.member-row{border-bottom:1px solid var(--border-color);grid-template-columns:2fr 1fr auto;align-items:center;gap:1rem;padding:1rem;display:grid}.member-row:last-child{border-bottom:none}.member-info{align-items:center;gap:.75rem;display:flex}.member-avatar{object-fit:cover;border-radius:50%;width:32px;height:32px}.member-name{color:var(--text-color);font-size:.875rem;font-weight:500}.member-roles{color:var(--secondary-text);font-size:.813rem}.member-actions{gap:.5rem;display:flex}.edit-member-btn,.resend-invite-btn,.copy-link-btn{background:var(--white);border:1px solid var(--border-color);color:var(--text-color);cursor:pointer;border-radius:6px;padding:.375rem .75rem;font-size:.813rem;font-weight:500;transition:all .2s}.edit-member-btn:hover,.resend-invite-btn:hover,.copy-link-btn:hover{border-color:var(--purple);color:var(--purple);background:#6c5ce70d}.pending-badge{color:#ed8936;background:#ed89361a;border-radius:4px;margin-left:.5rem;padding:.25rem .5rem;font-size:.75rem;font-weight:500;display:inline-block}.info-alert{align-items:center;gap:.75rem;display:flex}.checkbox-wrapper{align-items:center!important;gap:8px!important;display:inline-flex!important}.form-checkbox{appearance:none!important;border:1px solid var(--border-color)!important;background-color:var(--white)!important;cursor:pointer!important;border-radius:3px!important;flex:none!important;width:14px!important;height:14px!important;margin:0!important;padding:0!important;transition:all .2s!important;position:relative!important}.form-checkbox:checked{background-color:var(--purple)!important;border-color:var(--purple)!important}.form-checkbox:checked:after{content:""!important;border:2px solid #fff!important;border-width:0 2px 2px 0!important;width:4px!important;height:8px!important;position:absolute!important;top:1px!important;left:4px!important;transform:rotate(45deg)!important}.checkbox-label{color:var(--text-color)!important;cursor:pointer!important;-webkit-user-select:none!important;user-select:none!important;margin:0!important;padding:0!important;font-size:.875rem!important}.form-actions{justify-content:flex-end;margin-top:2rem;display:flex}.btn-primary{color:var(--white);cursor:pointer;background:#1f2937;border:none;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.btn-secondary{color:#374151;border:1px solid var(--border-color);cursor:pointer;background:#f6f8fa;border-radius:6px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.btn-secondary:hover{background:#e5e7eb}.btn-white{color:#1f2937;cursor:pointer;background:#fff;border:2px solid #fff;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.btn-white:hover{color:#111827;background:#f9fafb;transform:translateY(-1px);box-shadow:0 4px 12px #0000001a}.btn-primary.btn-primary{color:#fff!important;background:#1f2937!important;border:2px solid #0000!important;border-radius:8px!important;justify-content:center!important;align-items:center!important;padding:.75rem 1.5rem!important;font-weight:500!important;text-decoration:none!important;display:inline-flex!important}.btn-secondary.btn-secondary{color:#374151!important;background:#f6f8fa!important;border:1px solid #e5e7eb!important;border-radius:8px!important;justify-content:center!important;align-items:center!important;padding:.75rem 1.5rem!important;font-weight:500!important;text-decoration:none!important;display:inline-flex!important}.btn-white.btn-white{color:#1f2937!important;background:#fff!important;border:2px solid #fff!important;border-radius:8px!important;justify-content:center!important;align-items:center!important;padding:.75rem 1.5rem!important;font-weight:500!important;text-decoration:none!important;display:inline-flex!important}.btn-primary{background:var(--purple);color:var(--white)}.btn-secondary{color:#374151;border:1px solid var(--border-color);background:#f6f8fa}.avatar-preview{object-fit:cover;border:2px solid var(--border-color);border-radius:50%;width:48px;height:48px}.avatar-input{flex:1}.avatar-input input[type=file]{color:var(--text-color);font-size:.875rem}.avatar-input input[type=file]::-webkit-file-upload-button{background:var(--background-light);border:1px solid var(--border-color);color:var(--text-color);cursor:pointer;border-radius:6px;margin-right:1rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s}.avatar-input input[type=file]::-webkit-file-upload-button:hover{border-color:var(--purple);color:var(--purple);background:#6c5ce71a}.error-message{background:#dc35451a;border:1px solid #dc354533;border-radius:6px;margin-bottom:1.5rem;padding:1rem}.error-message h2{color:var(--error-color);margin-bottom:.5rem;font-size:.875rem;font-weight:500}.error-message ul{margin-left:1.5rem;list-style:outside}.error-message li{color:var(--error-color);margin-bottom:.25rem;font-size:.813rem}.info-alert{color:var(--purple);background:#6c5ce71a;border-radius:6px;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding:1rem;font-size:.875rem;display:flex}.info-alert i{font-size:1.25rem}.members-list{margin-top:1.5rem}.members-header{background:var(--background-light);border:1px solid var(--border-color);border-bottom:none;border-radius:8px 8px 0 0;grid-template-columns:2fr 1fr auto;gap:1rem;padding:.75rem 1rem;display:grid}.member-name{color:var(--text-color);align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;display:flex}.edit-account-btn,.switch-account-btn,.edit-member-btn,.resend-invite-btn,.copy-link-btn{white-space:nowrap;background:var(--white);border:1px solid var(--border-color);color:var(--text-color);border-radius:6px;align-items:center;gap:.375rem;padding:.5rem .75rem;font-size:.813rem;font-weight:500;transition:all .2s;display:inline-flex}.edit-account-btn:hover,.switch-account-btn:hover,.edit-member-btn:hover,.resend-invite-btn:hover,.copy-link-btn:hover{border-color:var(--purple);color:var(--purple);background:#6c5ce70d}.pending-badge{color:#ed8936;background:#ed89361a;border-radius:4px;padding:.25rem .5rem;font-size:.75rem;font-weight:500}.invite-action{text-align:right;margin-top:1.5rem}.invite-btn{background:var(--purple);color:var(--white);border-radius:6px;align-items:center;gap:.5rem;padding:.625rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s;display:inline-flex}.invite-btn:hover{opacity:.9;transform:translateY(-1px)}.header-actions{align-items:center;gap:.5rem;display:flex}.roles-group{flex-direction:column;gap:.75rem;margin-top:.5rem;display:flex}.form-actions{justify-content:flex-end;margin-top:2rem;padding-top:1.5rem;display:flex}.form-header{align-items:flex-start;gap:1rem;display:flex}.form-header-icon{width:48px;height:48px;color:var(--purple);background:#6c5ce71a;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.form-header-icon i{font-size:1.5rem}.form-header-text{flex:1}.account-show{justify-content:space-around;align-items:center;margin-top:2rem;display:flex}.edit-account{justify-content:space-around;align-items:flex-start;display:flex}.form-subtitle{color:var(--secondary-text);font-size:.875rem;line-height:1.5}.modal-backdrop{z-index:50;background-color:#00000080;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-container{background:var(--white);border-radius:12px;width:100%;max-width:500px;margin:auto;animation:.2s ease-out modal-appear;position:relative;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.modal-content{padding:2rem}.modal-header{text-align:center;margin-bottom:1.5rem}.modal-icon{width:64px;height:64px;color:var(--error-color);background:#dc35451a;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 1rem;display:flex}.modal-icon i{font-size:2rem}.modal-header h2{color:var(--text-color);font-size:1.5rem;font-weight:600}.modal-body{text-align:center;margin-bottom:2rem}.modal-body p{color:var(--text-color);margin-bottom:1rem;font-size:1rem;line-height:1.5}.warning-message{color:var(--error-color);background:#dc35450d;border-radius:6px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem;font-size:.875rem;display:flex}.warning-message i{font-size:1.25rem}.modal-footer{justify-content:center;gap:1rem;margin-top:2rem;display:flex}.btn-cancel{border:1px solid var(--border-color);color:var(--text-color);background:var(--white);cursor:pointer;border-radius:6px;padding:.75rem 1.5rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .2s}.btn-cancel:hover{border-color:var(--purple);color:var(--purple);background:#6c5ce70d}.btn-delete{background:var(--error-color);color:var(--white);cursor:pointer;border:none;border-radius:6px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.875rem;font-weight:500;transition:all .2s;display:flex}.btn-delete:hover{background:#c82333;transform:translateY(-1px);box-shadow:0 4px 12px #dc354526}.btn-delete i{font-size:1rem}.chat-btn{color:var(--purple)}.chat-btn:hover{color:var(--purple);filter:brightness(1.1);transform:translateY(-1px)}.chat-btn i{font-size:1.25rem}.chat-page{min-height:700px;margin-top:var(--header-height);flex:1;justify-content:center;align-items:center;padding:2rem;display:flex}.agents-container{flex:1;width:100%;max-width:1280px;margin:0 auto;padding:6rem 2rem 2rem}.chat-container{background:var(--white);border-radius:12px;flex-direction:column;max-width:800px;height:800px;margin:auto;display:flex;position:relative;box-shadow:0 1px 3px #0000001a}#messages{overflow:scroll}.web-scraper-area{flex-direction:column;flex:1;padding:24px 40px;display:flex}.scan-input-section{margin-bottom:var(--space-6)}#scan-form{grid-template-columns:none!important}.scan-results-area{border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-4);background-color:var(--background-subtle);min-height:200px;margin-top:var(--space-4)}#scraped_links{flex-direction:column;display:flex}.scraped-links-list{margin-top:var(--space-4);border-top:1px solid var(--border-color);max-height:400px;padding-left:0;padding-top:var(--space-4);list-style:none;overflow-y:auto}.scraped-link-item{background:var(--background-subtle);box-sizing:border-box;border:1px solid #ccc;border-radius:5px;align-items:center;gap:.75rem;width:100%;margin-bottom:.5rem;padding:.5rem .75rem;font-size:small;display:flex}.scraped-link-item .link-url{white-space:nowrap;text-overflow:ellipsis;flex:0 70%;min-width:90%;overflow:hidden}.scraped-link-item .extraction-status{white-space:nowrap;color:var(--primary-color);text-align:center;background-color:#f0f0f0;border-radius:12px;flex:none;width:15%;padding:2px 8px;font-size:medium}.delete-link-button{color:gray;border:1px solid gray;border-radius:10px;padding:3px;font-size:x-small;text-decoration:none}.scraped-link-item .delete-link-button:hover{opacity:.7}.loading-indicator{justify-content:center;align-items:center;gap:var(--space-3);min-height:150px;color:var(--text-secondary);font-size:var(--font-sm);flex-direction:column;display:flex}.loading-indicator img{opacity:.8;width:40px;height:40px}.train-action{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border-color);gap:var(--space-2);flex-direction:column;display:flex}.train-action .train-button{background:var(--purple);color:var(--white);cursor:pointer;border-radius:var(--radius-md);padding:var(--space-2)var(--space-4);font-size:var(--font-sm);border:none;align-self:flex-start;font-weight:500;transition:all .2s}.train-action .train-button:hover{background-color:var(--purple-darker);opacity:.9;transform:translateY(-1px)}.train-action small{font-size:var(--font-xs);color:var(--text-secondary)}.hidden-stimulus{display:none!important}.alert,.banner{background:var(--base-bg-base);color:var(--base-text-secondary);align-items:center;padding:16px;font-size:14px;line-height:20px;display:flex;box-shadow:0 1px 2px -1px #0000001a,0 1px 3px #0000001a}.alert svg,.banner svg{width:20px;height:20px;color:var(--base-icon);flex-shrink:0}.alert h4 a,.alert p a,.banner h4 a,.banner p a{margin-right:0;display:inline}.alert p,.banner p{color:var(--base-text-secondary);font-weight:400}.alert{border-radius:4px;gap:16px;font-weight:600}.alert svg{align-self:start}.alert h4{font-size:14px}.alert a{color:var(--text-primary);margin-top:16px;margin-right:24px;font-weight:600;display:inline-block}.alert li{color:var(--text-primary);font-weight:400}.alert.alert-info{background:var(--bg-info-secondary);color:var(--text-on-info-secondary)}.alert.alert-info svg{color:var(--icon-on-info-secondary)}.alert.alert-info a,.alert.alert-info li{color:var(--text-on-info-secondary)}.alert.alert-success{background:var(--bg-success-secondary);color:var(--text-on-success-secondary)}.alert.alert-success svg{color:var(--icon-on-success-secondary)}.alert.alert-success a,.alert.alert-success li{color:var(--text-on-success-secondary)}.alert.alert-danger,.alert.alert-error{background:var(--bg-danger-secondary);color:var(--text-on-danger-secondary)}.alert.alert-danger svg,.alert.alert-error svg{color:var(--icon-on-danger-secondary)}.alert.alert-danger a,.alert.alert-danger li,.alert.alert-error a,.alert.alert-error li{color:var(--text-on-danger-secondary)}.alert.alert-warning{background:var(--bg-warning-secondary);color:var(--text-on-warning-secondary)}.alert.alert-warning svg{color:var(--icon-on-warning-secondary)}.alert.alert-warning a,.alert.alert-warning li{color:var(--text-on-warning-secondary)}.banner{justify-content:center;gap:8px}.banner.banner-info{background:var(--bg-info-secondary);color:var(--text-on-info-secondary)}.banner.banner-info p{color:var(--text-on-info-secondary)}.banner.banner-success{background:var(--bg-success-secondary);color:var(--text-on-success-secondary)}.banner.banner-success p{color:var(--text-on-success-secondary)}.banner.banner-danger,.banner.banner-error{background:var(--bg-danger-secondary);color:var(--text-on-danger-secondary)}.banner.banner-danger p,.banner.banner-error p{color:var(--text-on-danger-secondary)}.banner.banner-warning{background:var(--bg-warning-secondary);color:var(--text-on-warning-secondary)}.banner.banner-warning p{color:var(--text-on-warning-secondary)}.banner.banner-impersonate{background:var(--bg-danger-hover);color:var(--text-on-danger)}.banner.banner-impersonate a{color:var(--text-on-danger)}.banner.banner-impersonate>*+*{margin-left:8px}.icon-alert{fill:var(--icon-on-warning-secondary)}.icon-danger,.icon-error{fill:var(--icon-on-danger-secondary)}.icon-notice{fill:var(--icon-on-info-secondary)}.icon-success{fill:var(--icon-on-success-secondary)}.icon-default{fill:var(--base-icon)}.web-source-btn{border:none;background-color:var(--purple)!important;color:var(--white)!important}.texts-list-show{flex-direction:column;gap:1rem;display:flex}.text-item-show{background:var(--white);border:1px solid var(--border-color);border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;transition:all .2s;display:flex}.text-item-show:hover{border-color:var(--primary-color);box-shadow:0 2px 4px #0000000d}.text-item-show .text-preview{color:var(--text-color);text-overflow:ellipsis;white-space:nowrap;flex:1;margin:0;font-size:.875rem;overflow:hidden}.source-status{text-transform:capitalize;border-radius:9999px;align-items:center;padding:.25rem .75rem;font-size:.75rem;font-weight:500;display:inline-flex}.source-status-pending{background-color:var(--color-gray-200)}.source-status-completed{background-color:var(--color-gray-200);color:#000}.source-status-failed{color:#991b1b;background-color:#fee2e2}.source-status-processing{color:#1e40af;background-color:#dbeafe}.source-actions{align-items:center;gap:.5rem;display:flex}.source-action-btn{color:var(--text-color);border:1px solid var(--border-color);background:0 0;border-radius:6px;justify-content:center;align-items:center;padding:.5rem;transition:all .2s;display:inline-flex}.source-action-btn:hover{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.source-action-btn i{font-size:1rem}.source-meta{color:var(--text-muted);align-items:center;gap:1rem;font-size:.75rem;display:flex}.source-url{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-color);flex:1;font-size:.875rem;overflow:hidden}.source-updated{white-space:nowrap}.texts-section-actions{justify-content:flex-end;margin-bottom:1rem;display:flex}.texts-add-btn{background:var(--purple);color:var(--white);border:none;border-radius:999px;align-items:center;gap:.5rem;padding:.5rem 1.25rem;font-size:.97em;font-weight:500;transition:background .18s,box-shadow .18s,transform .18s;display:flex;box-shadow:0 2px 8px #6c5ce714}.texts-add-btn:hover{background:var(--purple-darker);transform:translateY(-1px)scale(1.03);box-shadow:0 4px 16px #6c5ce721}.texts-empty-state{flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;padding:40px 0 32px;display:flex}.texts-empty-state .texts-add-btn{margin-top:1.5rem}.scan-item{background:var(--white);border:1px solid var(--border-color);border-radius:12px;align-items:center;gap:1.25rem;width:100%;margin-bottom:1.25rem;padding:1.25rem 1.5rem;transition:box-shadow .18s,border-color .18s,background .18s;display:flex;box-shadow:0 2px 8px #3c3c640a}.scan-item:hover{border-color:var(--purple);background:var(--background-subtle);box-shadow:0 6px 24px #6c5ce71a}.scan-status-badge{background:var(--color-red-100);color:var(--color-red-600);border-radius:999px;justify-content:center;align-items:center;min-width:60px;margin-right:.5rem;padding:.35em 1em;font-size:.85em;font-weight:600;display:flex}.scan-info{flex-direction:column;flex:1;gap:.25rem;min-width:0;display:flex}.scan-url{color:var(--text-color);white-space:nowrap;text-overflow:ellipsis;font-size:1em;font-weight:500;overflow:hidden}.scan-actions{align-items:center;gap:.5rem;display:flex}.scan-action-btn{background:var(--background-light);color:var(--text-secondary);border:1px solid var(--border-color);box-shadow:none;border-radius:8px;justify-content:center;align-items:center;padding:.45rem .7rem;font-size:1.1em;transition:background .15s,color .15s,border-color .15s,transform .15s;display:flex}.scan-action-btn:hover{background:var(--purple-background);color:var(--purple);border-color:var(--purple);transform:translateY(-1px)scale(1.07)}.scan-card{border:1px solid var(--border-color);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;width:100%;margin-bottom:30px;padding:1.5rem;transition:transform .2s,box-shadow .2s;display:flex}.scan-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.scan-item-card{background:var(--background-light);border:1px solid var(--border-color);border-radius:8px;align-items:center;gap:1rem;margin-bottom:.5rem;padding:.75rem 1.25rem;transition:box-shadow .18s,border-color .18s,background .18s;display:flex}.scan-item-card:hover{background:var(--background-subtle);border-color:var(--purple);box-shadow:0 2px 8px #6c5ce714}.scan-label{background:var(--purple-background);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.scan-label i{color:var(--purple);font-size:1.3rem}.scan-title{color:var(--text-color);white-space:nowrap;text-overflow:ellipsis;font-size:1rem;font-weight:500;overflow:hidden}.scan-meta{color:var(--text-secondary);align-items:center;gap:.75rem;font-size:.85rem;display:flex}.scan-status-badge{background:var(--red-background);color:var(--red-darker);border-radius:999px;margin-right:.5em;padding:.2em .8em;font-size:.8em;font-weight:600;display:inline-block}.scan-status-badge.completed{background:var(--green-background);color:var(--green)}.scan-status-badge.processing{background:var(--blue-background);color:var(--blue)}.scan-actions .scan-action-btn{background:var(--white);color:var(--text-secondary);border:1px solid var(--border-color);border-radius:6px;justify-content:center;align-items:center;padding:.45rem .7rem;font-size:1.1em;transition:background .15s,color .15s,border-color .15s,transform .15s;display:flex}.scan-actions .scan-action-btn:hover{background:var(--purple-background);color:var(--purple);border-color:var(--purple);transform:translateY(-1px)scale(1.07)}.text-item-card{background:var(--background-light);border:1px solid var(--border-color);border-radius:8px;align-items:center;gap:1rem;margin-bottom:.5rem;padding:.75rem 1.25rem;transition:box-shadow .18s,border-color .18s,background .18s;display:flex}.text-item-card:hover{background:var(--background-subtle);border-color:var(--purple);box-shadow:0 2px 8px #6c5ce714}.text-label{background:var(--purple-background);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.text-label i{color:var(--purple);font-size:1.3rem}.text-info{flex-direction:column;flex:1;gap:.25rem;min-width:0;display:flex}.text-title{color:var(--text-color);white-space:nowrap;text-overflow:ellipsis;font-size:1rem;font-weight:500;overflow:hidden}.text-meta{color:var(--text-secondary);align-items:center;gap:.75rem;font-size:.85rem;display:flex}.text-actions{align-items:center;gap:.5rem;display:flex}.text-actions .text-action-btn{background:var(--white);color:var(--text-secondary);border:1px solid var(--border-color);border-radius:6px;justify-content:center;align-items:center;padding:.45rem .7rem;font-size:1.1em;transition:background .15s,color .15s,border-color .15s,transform .15s;display:flex}.text-actions .text-action-btn:hover{background:var(--purple-background);color:var(--purple);border-color:var(--purple);transform:translateY(-1px)scale(1.07)}.add-section-btn{background:var(--purple);color:var(--white);border:none;border-radius:999px;align-items:center;gap:.5rem;padding:.5rem 1.25rem;font-size:.97em;font-weight:500;text-decoration:none;transition:background .18s,box-shadow .18s,transform .18s;display:flex;box-shadow:0 2px 8px #6c5ce714}.add-section-btn:hover{background:var(--purple-darker);color:var(--white);text-decoration:none;transform:translateY(-1px)scale(1.03);box-shadow:0 4px 16px #6c5ce721}.section-header-row{justify-content:space-between;align-items:center;gap:1.5rem;padding-bottom:.5rem;display:flex}.section-title{font-size:var(--font-lg);color:var(--text-color);align-items:center;gap:.5rem;margin:0;padding:0;font-weight:600;display:inline-flex}.section-add-btn{color:#374151;box-shadow:none;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:6px;align-items:center;gap:.4em;padding:.35em .9em;font-size:.93em;font-weight:500;text-decoration:none;transition:background .16s,color .16s,transform .16s;display:inline-flex}.section-add-btn i{margin-right:.2em;font-size:1em}.section-add-btn:hover{background:#e5e7eb;text-decoration:none}.scan-remove-btn{background:var(--color-gray-100);border:1px solid var(--color-gray-200);width:30px;height:30px;color:var(--color-gray-500);cursor:pointer;z-index:2;box-shadow:none;border-radius:6px;justify-content:center;align-items:center;margin-left:20px;font-size:1.05rem;transition:background .15s,color .15s,border-color .15s;display:inline-flex;position:static}.scan-remove-btn:hover{background:var(--color-red-100);color:var(--color-red-600);border-color:var(--color-red-300)}.scan-remove-btn i{pointer-events:none}.file-actions{align-items:center;gap:.5rem;display:flex}.view-btn,.scan-remove-btn{border:1px solid var(--border-color);background:var(--white);color:var(--text-secondary);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;min-width:32px;min-height:32px;margin-left:0;padding:.45rem .7rem;font-size:1em;transition:all .2s;display:inline-flex}.view-btn:hover,.scan-remove-btn:hover{background:var(--purple-background);color:var(--purple);border-color:var(--purple)}.back-to-agents{color:#000;border-radius:.375rem;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.back-to-agents:hover{color:var(--purple)}.back-to-agents i{font-size:1rem}.agent-type-selector{gap:16px;margin-bottom:24px;display:flex}.agent-type-option{cursor:pointer;flex:1;position:relative}.agent-type-option input[type=radio]{opacity:0;width:0;height:0;position:absolute}.agent-type-label{cursor:pointer;background-color:#fff;border:2px solid #e5e7eb;border-radius:12px;flex-direction:column;align-items:center;min-height:140px;padding:20px 16px;transition:all .3s;display:flex;box-shadow:0 1px 3px #0000000d}.agent-type-option input[type=radio]:checked+.agent-type-label{background-color:#f8fafc;border-color:#111827;transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.agent-type-option input[type=radio]:checked+.agent-type-label .agent-type-content h3{color:#111827}.agent-type-option input[type=radio]:checked+.agent-type-label .agent-type-content p{color:#4b5563}.agent-type-label:hover{background-color:#f9fafb;border-color:#9ca3af;transform:translateY(-1px);box-shadow:0 3px 8px #00000014}.agent-type-icon{color:#6b7280;margin-bottom:.5rem;font-size:1.5rem}.agent-type-title{color:#1f2937;margin-bottom:.5rem;font-size:1.125rem;font-weight:600}.agent-type-description{color:#6b7280;text-align:center;font-size:.875rem}.agent-type-price{color:#7c3aed;z-index:2;letter-spacing:.01em;background:#f3e8ff;border:1.5px solid #e9d5ff;border-radius:999px;padding:.4rem 1.5rem;font-size:.95rem;font-weight:600;display:inline-block;position:absolute;bottom:-1.2rem;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #7c3aed1a}.agent-type-label{padding-bottom:2.5rem;position:relative}.agent-type-content{text-align:center;flex-direction:column;align-items:center;width:100%;display:flex}.agent-type-content h3{color:#111827;text-align:center;margin-bottom:8px;font-size:1.25rem;font-weight:700}.agent-type-content p{color:#6b7280;text-align:center;margin-bottom:0;font-size:14px;font-weight:500;line-height:1.5}.sidebar-agent-info{background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);border:1px solid #e2e8f0;border-radius:12px;margin-bottom:32px;padding:20px}.agent-info-header{align-items:center;gap:8px;margin-bottom:16px;display:flex}.agent-status-indicator{background-color:#10b981;border-radius:50%;width:8px;height:8px;animation:2s infinite pulse}.agent-status-indicator.editing{background-color:#f59e0b}.agent-status-indicator.creating{background-color:#10b981}.agent-status-text.creating{color:#047857}.agent-status-indicator.testing{background-color:#06b6d4}.agent-status-text.testing{color:#0891b2}.agent-status-indicator.deploying{background-color:#8b5cf6}.agent-status-text.deploying{color:#7c3aed}.agent-status-indicator.analyzing{background-color:#ec4899}.agent-status-text.analyzing{color:#db2777}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.chat-preview-layout{background:var(--color-slate-50);grid-template-columns:320px 1fr;min-height:100vh;display:grid}.chat-preview-sidebar{border-right:1px solid var(--color-slate-200);background:#fff;flex-direction:column;gap:24px;padding:24px;display:flex;overflow-y:auto}.test-environment-card{background:var(--color-slate-50);border:1px solid var(--color-slate-200);border-radius:12px;padding:20px}.test-badge{color:#166534;text-transform:uppercase;letter-spacing:.5px;background:#f0fdf4;border-radius:6px;align-items:center;gap:6px;margin-bottom:12px;padding:4px 12px;font-size:11px;font-weight:600;display:inline-flex}.test-environment-card h3{color:var(--text-color);margin:0 0 8px;font-size:16px;font-weight:600}.test-environment-card p{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.4}.agent-preview-info{background:var(--color-slate-50);border:1px solid var(--color-slate-200);border-radius:12px;padding:20px}.agent-preview-header{align-items:center;gap:8px;margin-bottom:12px;display:flex}.agent-preview-title{color:var(--text-color);margin:0 0 8px;font-size:16px;font-weight:600}.agent-preview-meta{align-items:center;gap:8px;display:flex}.chat-preview-nav{flex-direction:column;gap:16px;display:flex}.nav-item--highlighted{background-color:var(--color-slate-100)!important;border-color:var(--color-slate-300)!important}.nav-item--action{color:#92400e;background-color:#fef3c7;border-color:#fde68a}.nav-item--action:hover{color:#78350f;background-color:#fde68a;border-color:#f59e0b}.chat-preview-main{background:var(--color-slate-50);justify-content:center;align-items:center;padding:40px 20px;display:flex}.chat-preview-container{justify-content:center;align-items:center;width:100%;max-width:500px;display:flex}.test-environment-notice{background:var(--color-slate-50);border:1px solid var(--color-slate-200);border-radius:12px;margin-bottom:24px;padding:20px}.notice-badge{color:#166534;text-transform:uppercase;letter-spacing:.5px;background:#f0fdf4;border-radius:6px;align-items:center;gap:6px;margin-bottom:12px;padding:4px 12px;font-size:11px;font-weight:600;display:inline-flex}.test-environment-notice p{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.5}.chat-preview-section{margin-top:24px}.chat-preview-wrapper{background:var(--color-slate-50);border:1px solid var(--color-slate-200);border-radius:12px;justify-content:center;align-items:center;padding:32px 0;display:flex}.agent-status-text{color:#10b981;text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:600}.agent-status-text.editing{color:#f59e0b}.agent-info-title{color:#111827;margin:0 0 16px;font-size:18px;font-weight:700;line-height:1.3}.agent-info-meta{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;display:flex}.agent-type-badge{color:#0891b2;text-transform:uppercase;letter-spacing:.5px;background-color:#e0f2fe;border-radius:6px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-block}.agent-created{color:#6b7280;font-size:12px;font-weight:500}.agent-quick-stats{grid-template-columns:1fr 1fr;gap:12px;display:grid}.stat-item{color:#4b5563;align-items:center;gap:6px;font-size:13px;font-weight:500;display:flex}.stat-item i{color:#9ca3af;text-align:center;width:14px;font-size:14px}.nav-section-title{color:#6b7280;text-transform:uppercase;letter-spacing:1px;margin:0 0 16px;padding:0 4px;font-size:11px;font-weight:700}.nav-item{cursor:pointer;border:1px solid #0000;border-radius:8px;align-items:flex-start;gap:14px;margin-bottom:8px;padding:14px 16px;transition:all .2s;display:flex;position:relative}.nav-item:hover{background-color:#f3f4f6;border-color:#e5e7eb}.nav-item.nav-item--active{background-color:#1f2937;border-radius:8px;transform:translate(4px)}.nav-item i{color:#6b7280;text-align:center;flex-shrink:0;width:18px;margin-top:2px;font-size:16px}.nav-item.nav-item--active i,.nav-item.nav-item--active:hover i{color:#fff!important}.nav-item.nav-item--active .nav-text{color:#fff;font-weight:500}.nav-item.nav-item--active .nav-description{color:#d1d5db}.nav-content{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.nav-text{color:#374151;font-size:14px;font-weight:600;line-height:1.3}.nav-description{color:#6b7280;font-size:12px;font-weight:500;line-height:1.3}.summary-groups{flex-direction:column;gap:8px;margin-bottom:24px;display:flex}.summary-group{background-color:#fafbfc;border:1px solid #e5e7eb;border-radius:8px;transition:all .2s;overflow:hidden}.summary-group:hover{background-color:#6c5ce705;border-color:#6c5ce7}.summary-group-header{align-items:center;gap:8px;padding:12px 16px;display:flex}.summary-group-title{color:#6b7280;text-transform:uppercase;letter-spacing:.5px;flex-grow:1;font-size:12px;font-weight:500}.summary-badge{color:#6b7280;background-color:#f3f4f6;border:1px solid #e5e7eb;border-radius:10px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:600;display:inline-flex}.agent-edit-sidebar .agent-edit-actions .btn-primary,.agent-edit-actions .btn-primary,.agent-edit-sidebar .agent-edit-actions button[type=submit]{color:#fff!important;background:#1f2937!important;border:none!important}.empty-state{text-align:center;background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;margin-bottom:1.5rem;padding:2rem 1rem}.empty-state-title{color:#374151;margin-bottom:.25rem;font-size:.875rem;font-weight:500}.empty-state-description{color:#6b7280;font-size:.75rem}.size-info{color:#4b5563;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding:0 .25rem;font-size:.875rem;display:flex}.sources-sidebar{border-radius:.5rem;padding:1.5rem}.sources-sidebar h2{color:#1f2937;margin-bottom:1rem;font-size:1.125rem;font-weight:600}.agent-type-badge{color:#4b5563;background:#f9fafb;border:1px solid #e5e7eb;border-radius:999px;align-items:center;gap:.35em;margin-top:1.2em;margin-bottom:.5em;padding:.18em .9em;font-size:.78rem;font-weight:500;display:inline-flex}.agent-type-badge.free{color:#059669;background:#d1fae5;border:1px solid #a7f3d0}.agent-type-badge i{font-size:.95em}.agent-type-label.disabled{opacity:.55;pointer-events:none;filter:grayscale(.15);position:relative}.agent-type-label .subscribe-btn{color:#fff;cursor:pointer;background:#7c3aed;border:none;border-radius:999px;margin:1.2em auto 0;padding:.45em 1.5em;font-size:.85rem;font-weight:600;transition:background .18s;display:block;box-shadow:0 2px 8px #7c3aed1a}.agent-type-label .subscribe-btn:hover{background:#5b21b6}.profile-edit-container{align-items:flex-start;gap:3rem;display:flex}.icon-agent-card{color:#000;font-weight:600}.settings-headder{text-align:center;width:100%}.icon-agent-card:hover{color:var(--purple);font-weight:600}.profile-left-column{flex-direction:column;align-items:center;width:33.3333%;display:flex}.profile-right-column{flex-direction:column;width:66.6667%;display:flex}.update_profile_btn{border-top:none!important;margin-top:20px!important}.profile-avatar{object-fit:cover;border:2px solid var(--border-color);border-radius:50%;width:110px;height:110px;margin-bottom:1rem}.avatar-upload-btn{background:var(--bg-light);border:1px solid var(--border-color);width:220px;color:var(--text-color);cursor:pointer;border-radius:9999px;margin-top:1rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s}.avatar-upload-btn:hover{background:var(--bg-light-hover);border-color:var(--border-primary)}.avatar-upload-btn::-webkit-file-upload-button{color:var(--text-color);cursor:pointer;background:0 0;border:none;margin-right:.5rem;padding:0;font-size:.875rem;font-weight:500}.avatar-upload-btn::-webkit-file-upload-button:hover{color:var(--text-primary)}.form-actions{margin-top:1rem}.signup-button{background:var(--bg-primary);cursor:pointer;color:#fff;border:none;border-radius:6px;padding:.75rem 1.5rem;font-size:.875rem;font-weight:500;transition:all .2s}.cancel-account-section{margin-top:2rem}.cancel-account-content{text-align:center}.cancel-account-content h3{color:var(--text-color);margin-bottom:.5rem;font-size:1.25rem;font-weight:600}.cancel-account-actions{margin-top:1rem}.billing-docs{max-width:800px;margin:0 auto;padding:2rem}.billing-docs h2{color:var(--text-color);margin-top:2rem;margin-bottom:1rem;font-size:1.875rem;font-weight:600}.billing-docs h4{color:var(--text-color);margin-top:1.5rem;margin-bottom:.75rem;font-size:1.25rem;font-weight:600}.billing-docs h5{color:var(--text-color);margin-top:1.25rem;margin-bottom:.5rem;font-size:1.125rem;font-weight:600}.billing-docs p{color:var(--text-color);margin-bottom:1rem;line-height:1.5}.billing-docs .link{color:var(--text-primary);font-weight:500;text-decoration:none}.billing-docs .link:hover{text-decoration:underline}.billing-docs code{background:var(--bg-light);color:var(--text-color);border-radius:4px;padding:.2rem .4rem;font-size:.875rem}.billing-docs pre{background:var(--bg-light);border-radius:6px;margin:1rem 0;padding:1rem;overflow-x:auto}.billing-docs pre code{color:var(--text-color);background:0 0;padding:0;font-size:.875rem}.subscription-container{max-width:1280px;margin:2.5rem auto}.subscription-header{flex-wrap:wrap;justify-content:center;display:flex}.subscription-title{text-align:center;margin-top:3rem;margin-bottom:3rem}.subscription-description{color:var(--gray-500);margin-top:.5rem;font-size:1.25rem}.subscription-content{flex-wrap:wrap;justify-content:center;align-items:center;display:flex}.frequency-toggle{background-color:var(--gray-200);border-radius:9999px;align-self:center;margin:2rem 0;padding:.125rem;position:relative}.frequency-toggle.hidden{display:none}.frequency-button{border:1px solid var(--gray-200);width:50%;color:var(--gray-700);white-space:nowrap;cursor:pointer;background-color:#fff;border-radius:9999px;padding:.5rem;font-size:.875rem;font-weight:500;position:relative}.frequency-button:focus{z-index:10;outline:none}.frequency-button.active{color:#000;box-shadow:0 1px 2px #0000000d}.frequency-button.active:hover{color:#000}.frequency-button:not(.active){border:1px solid #0000;margin-left:.125rem}.frequency-button:not(.active):hover{color:var(--gray-900)}.plans-container{width:100%;padding:0 .5rem}.plans-wrapper{flex-wrap:wrap;justify-content:center;align-items:center;margin:0 -1rem;display:flex}.plans-wrapper.hidden{display:none}.plan-card{background-color:#fff;border-radius:.5rem;flex:1;min-width:300px;max-width:400px;margin:1rem;padding:2rem;box-shadow:0 1px 3px #0000001a}.plan-card:hover{box-shadow:0 4px 6px #0000001a}.plan-header{text-align:center;margin-bottom:1.5rem}.plan-name{color:var(--gray-900);font-size:1.5rem;font-weight:600}.plan-price{color:var(--gray-900);margin-top:.5rem;font-size:2.25rem;font-weight:700}.plan-info{margin:auto}.plan-price-period{color:var(--gray-500);font-size:1rem}.plan-features{margin:1.5rem 0}.plan-feature{color:var(--gray-600);align-items:center;margin-bottom:.75rem;display:flex}.plan-feature i{color:var(--green-500);margin-right:.5rem}.plan-actions{margin-top:2rem}.btn-block{width:100%;display:block}.paddle-billing-container{text-align:center;background-color:#fff;border-radius:.125rem;max-width:32rem;margin:6rem auto;padding:2rem}.pricing-card.current{border:3px solid var(--purple);z-index:2;background:linear-gradient(135deg,#f3e8ff 80%,#ede9fe 100%);position:relative;box-shadow:0 16px 40px #6c5ce721}.plan-badge-current{background:var(--purple);color:#fff;letter-spacing:.05em;z-index:100;opacity:1;border:3px solid #fff;border-radius:999px;padding:.5em 1.4em;font-size:1.05rem;font-weight:700;position:absolute;top:18px;right:18px;box-shadow:0 4px 16px #6c5ce738}.btn-agent-black{color:#fff;cursor:pointer;background:#23272f;border:none;border-radius:8px;padding:.5em 1.2em;font-size:small;font-weight:600;text-decoration:none;transition:background .18s,color .18s,box-shadow .18s;display:inline-block;box-shadow:0 2px 8px #2c3e500a}.btn-agent-black:hover{color:#fff;background:#111218}.btn-agent-purple{color:#374151;cursor:pointer;background:#f6f8fa;border:1px solid #e5e7eb;border-radius:8px;padding:.5em 1.2em;font-size:small;font-weight:600;text-decoration:none;transition:background .18s,color .18s,box-shadow .18s;display:inline-block;box-shadow:0 1px 3px #0000001a}.btn-agent-purple:hover{color:#1f2937;background:#e5e7eb}.agent-actions{align-items:center;gap:.75em;display:flex}.account-tabs{border-bottom:2px solid #f1f1f1;gap:1rem;margin-bottom:2rem;padding-bottom:.5rem;display:flex}.account-tab{color:#6b7280;cursor:pointer;background:0 0;border:none;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;transition:all .2s;position:relative}.account-tab:hover,.account-tab.active{color:#374151}.account-tab.active:after{content:"";background:#374151;width:100%;height:2px;position:absolute;bottom:-.5rem;left:0}.tab-pane{display:none}.tab-pane.active{display:block}.profile-sections{flex-direction:column;gap:1.5rem;max-width:800px;margin:0 auto;display:flex}.profile-section{background:#fff;flex-direction:column;display:flex}.profile-section-avatar{flex:1;margin-right:20px}.profile-section-form{flex:3}.signup-form{margin:auto}.profile-inputs{width:300px}.form-row-flex{gap:1.5rem;display:flex}.profile-edit-container{gap:2rem;display:flex}.avatar-container{border-radius:9999px;width:100px;height:100px;margin:auto auto 2rem;position:relative;overflow:hidden}.form-buttons{justify-content:center;display:flex}.profile-avatar{object-fit:cover;width:100%;height:100%}.avatar-overlay{opacity:0;cursor:pointer;background:#0009;flex-direction:column;justify-content:center;align-items:center;transition:all .2s;display:flex;position:absolute;inset:0}.avatar-container:hover .avatar-overlay{opacity:1}.avatar-upload-btn{opacity:0;cursor:pointer;position:absolute;inset:0}.avatar-upload-text{color:#fff;align-items:center;gap:.5rem;margin-left:10px;font-size:.875rem;font-weight:500;display:flex}.profile-right-column{flex:1}.plans-wrapper{flex-wrap:wrap;justify-content:center;align-items:stretch;gap:2.5rem;width:100%;max-width:1100px;margin:0 auto;display:flex}.pricing-card{background:#fff;border:2px solid #f1f1f1;border-radius:18px;flex-direction:column;align-items:flex-start;min-width:290px;max-width:350px;padding:2.5rem 2rem 2rem 1rem;transition:border .2s,box-shadow .2s,transform .2s;display:flex;position:relative;box-shadow:0 4px 24px #2c3e501a}.pricing-card:hover{border:2.5px solid var(--purple);z-index:2;transform:translateY(-4px)scale(1.03);box-shadow:0 8px 32px #6c5ce721}.pricing-card.current{border:3px solid var(--purple);z-index:3;background:linear-gradient(135deg,#f3e8ff 80%,#ede9fe 100%);box-shadow:0 16px 40px #6c5ce721}.plan-header{text-align:left;width:100%;margin-bottom:1.5rem}.plan-name{color:var(--purple);letter-spacing:-.5px;margin-bottom:.5rem;font-size:1.25rem;font-weight:700}.plan-price{color:#23272f;margin-bottom:.25rem;font-size:2.5rem;font-weight:800}.plan-price-period{color:#6b7280;font-size:1.1rem;font-weight:500}.plan-features{width:100%;margin:1.5rem 0 2rem}.plan-feature{color:#4b5563;align-items:center;gap:.75rem;margin-bottom:.75rem;font-size:1rem;font-weight:500;display:flex}.plan-feature:before{content:"✓";color:var(--green,#10b981);font-size:1.1em;font-weight:700}.plan-actions{width:100%;margin-top:auto}.btn-block{cursor:pointer;border:none;border-radius:8px;width:100%;margin-top:auto;padding:.9rem 0;font-size:1.1rem;font-weight:600;transition:background .18s,color .18s,border .18s;display:block;box-shadow:0 2px 8px #2c3e500a;color:#fff!important;background:#23272f!important}.btn-block[disabled],.btn-block:disabled{cursor:not-allowed;border:none;color:#b0b0b0!important;background:#f3f4f6!important}.current-plan-label{color:#23272f;text-align:center;cursor:default;opacity:.7;background:#f3f4f6;border:1.5px solid #e5e7eb;border-radius:8px;width:100%;margin-top:auto;padding:.9rem 0;font-size:1.1rem;font-weight:600;display:block}@media (max-width:900px){.plans-wrapper{flex-direction:column;align-items:center;gap:2rem}.pricing-card{width:100%;min-width:280px;max-width:90vw;margin-bottom:1rem;margin-left:auto;margin-right:auto;padding:1.5rem}.pricing-card h3{margin-bottom:1rem;font-size:1.25rem}.pricing-card .plan-price{font-size:1.5rem}}.plan-actions{justify-content:space-evenly;align-items:center;width:100%;margin-top:2rem;display:flex}.btn-block{text-align:center;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;width:auto;min-width:160px;max-width:220px;padding:.9rem 0;font-size:1.1rem;font-weight:600;transition:background .18s,color .18s,border .18s;display:flex;box-shadow:0 2px 8px #2c3e500a;color:#fff!important;background:#23272f!important}.btn-block:hover{background:var(--purple)!important;color:#fff!important}.current-plan-label{color:#b0b0b0;text-align:center;cursor:default;opacity:1;background:#f3f4f6;border:1.5px solid #e5e7eb;border-radius:8px;justify-content:center;align-items:center;width:auto;min-width:160px;max-width:220px;padding:.9rem 0;font-size:1.1rem;font-weight:600;display:flex}.plan_actions,.plan_header{margin:auto}.account-checkbox .checkbox{width:20px;height:20px;margin-right:10px}.form-actions-edit-account{margin-top:2rem;display:flex}.form-actions-edit-account input{margin:auto}.text-center{text-align:center}.form-actions-delete{margin-top:2rem;display:flex}.btn-danger{color:var(--color-red-400);border:1px solid var(--color-red-400);cursor:pointer;background:#fff;border-radius:6px;justify-content:center;align-items:center;gap:.5rem;margin-right:20px;padding:.75rem 1.5rem;font-size:.875rem;font-weight:500;display:inline-flex}.btn-danger:hover{background:var(--color-red-400);color:#fff}.btn-delete:disabled{color:#b0b0b0;cursor:not-allowed;opacity:.7;background:#f3f4f6;border:1px solid #e5e7eb}.toggle-switch-label{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.75em;display:flex}.toggle-switch-input{opacity:0;width:0;height:0;position:absolute}.toggle-switch-slider{background-color:var(--color-gray-200);border-radius:22px;flex-shrink:0;width:44px;height:22px;margin-right:.5em;transition:all .3s;display:inline-block;position:relative;box-shadow:inset 0 1px 3px #00000014}.toggle-switch-slider:before{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:all .3s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0000001f}.toggle-switch-input:checked+.toggle-switch-slider{background-color:var(--color-gray-500)}.toggle-switch-input:checked+.toggle-switch-slider:before{transform:translate(22px)}.toggle-switch-text{color:var(--color-gray-700);font-size:15px;font-weight:500}.allowed-domain-item{align-items:center;gap:.75em;margin-bottom:.5em;display:flex}.allowed-domain-item input[type=text]{color:#222;background:#fff;border:1px solid #d1d5db;border-radius:6px;flex:1;padding:.5em 1em;font-size:1em;transition:border .2s}.allowed-domain-item input[type=text]:focus{border-color:#6c5ce7;outline:none}.remove-domain-btn{color:#b0b0b0;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:0 .5em;font-size:1.5em;line-height:1;transition:color .2s}.remove-domain-btn:hover{color:#e74c3c;background:#fbeaea}.add-domain-btn{color:#fff;cursor:pointer;background:#23272f;border:none;border-radius:6px;align-items:center;margin-top:.5em;padding:.5em 1.2em;font-size:1em;font-weight:500;transition:background .2s;display:inline-flex}.add-domain-btn:hover{background:#111218}.profile-settings-container{background:#fff;border-radius:12px;margin:0 auto;padding:0 2rem 2rem;display:flex}@media (max-width:600px){.profile-settings-container{max-width:98vw;padding:1.2rem .5rem}}.profile-settings-container input,.profile-settings-container button,.profile-settings-container .form-input{max-width:100%}.profile-avatar{object-fit:cover;border-radius:50%;width:110px;height:110px;margin:0 auto 1.5rem;display:block}.account-main-content{flex-direction:column;flex:1;justify-content:center;align-items:flex-start;width:100%;display:flex}.profile-settings-container{flex-direction:column;width:100%;margin:0 auto;display:flex}.account-checkbox{align-items:center;margin-top:1rem;display:inline-flex}.w50{margin:auto;width:50%!important}.delete-account-section{margin-top:2rem}.profile-form{margin:auto}.billing-email-form{flex-direction:row;align-items:center;width:50%;margin:2rem auto auto;display:flex}.analytics-chart-container{background:#fff;border-radius:12px;flex-direction:column;align-items:center;width:100%;margin:2rem auto 0;padding:2rem 2rem 1.5rem;display:flex;box-shadow:0 2px 16px #2c3e500f}.settings-header{text-align:center;justify-content:center;align-items:center;gap:1.25rem;margin-bottom:2.5rem;padding:0 1rem;display:flex}.settings-header-icon{color:#6b7280;background:0 0;border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;font-size:1.75rem;display:flex}.settings-header-text{text-align:left}.settings-header-text h1{color:#1a1a1a;margin:0;font-size:1.875rem;font-weight:600;line-height:1.2}.settings-header-text p{color:#666;margin:.5rem 0 0;font-size:.9375rem;line-height:1.4}.pricing-hero{text-align:center;width:100%;padding-top:4rem;position:relative}.pricing-hero__badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#1f2937;background:#fffc;border-radius:20px;margin-bottom:20px;padding:8px 16px;font-size:14px;font-weight:600;display:inline-block}.pricing-hero__title{color:#1a133a;letter-spacing:-1px;margin-bottom:.5rem;font-size:2.8rem;font-weight:800}@media (max-width:768px){.pricing-hero{padding-top:2rem;padding-left:1rem;padding-right:1rem}.pricing-hero__title{letter-spacing:-.5px;margin-bottom:1rem;font-size:2rem;line-height:1.2}.pricing-hero__subtitle{margin-bottom:1.5rem;padding:0 .5rem;font-size:1rem}.pricing-hero__badge{padding:.5rem 1rem;font-size:.875rem}}@media (min-width:769px) and (max-width:1024px){.pricing-hero__title{font-size:2.4rem}.pricing-hero__subtitle{font-size:1.125rem}}.pricing-hero__subtitle{color:#6b7280;max-width:600px;margin-bottom:2rem;margin-left:auto;margin-right:auto;font-size:1.25rem}.pricing-hero__toggle{justify-content:center;gap:1rem;margin-bottom:2rem;display:flex}.pricing-hero__toggle-btn{color:#6c47ff;cursor:pointer;background:#f3f0ff;border:none;border-radius:999px;padding:.7rem 2.2rem;font-size:1rem;font-weight:600;transition:background .2s,color .2s}.pricing-hero__toggle-btn--active,.pricing-hero__toggle-btn:hover{color:#fff;background:#6c47ff;box-shadow:0 2px 8px #6c47ff1f}@media (max-width:768px){.pricing-hero__toggle{flex-direction:column;align-items:center;gap:.5rem}.pricing-hero__toggle-btn{text-align:center;width:200px;padding:.6rem 1.5rem;font-size:.9rem}}@media (min-width:769px) and (max-width:1024px){.pricing-hero__toggle-btn{padding:.65rem 2rem;font-size:.95rem}}button .when-enabled{display:inline}@media (max-width:768px){.pricing{padding:0}.flex.flex-wrap.items-center.justify-center{flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;width:100%}.pricing section[id=pricing]{padding:2rem 1rem}.pricing a,.pricing button{min-height:44px;padding:.75rem 1.5rem}}@media (min-width:769px) and (max-width:1024px){.pricing{padding:0 1rem}.flex.flex-wrap.items-center.justify-center{gap:2rem}}button .when-disabled{display:none}button[disabled] .when-enabled,button:disabled .when-enabled{display:none!important}button[disabled] .when-disabled,button:disabled .when-disabled{display:inline!important}.animate-spin{animation:1s linear infinite spin}.when-disabled svg{vertical-align:middle;width:1rem;height:1rem;margin-right:.5rem;display:inline-block}.when-disabled svg circle{opacity:.25}.when-disabled svg path{opacity:.75}.when-disabled svg{color:currentColor}.when-disabled{align-items:center;display:inline-flex}.resume-modal{z-index:1000;background-color:#fff;border:1px solid #e5e7eb;border-radius:.125rem;max-width:36rem;margin-top:3rem;margin-left:auto;margin-right:auto;padding:2rem;position:relative;box-shadow:0 1px 2px #0000000d}.resume-modal h3{color:#111827;margin:0 0 1rem;font-size:1.25rem;font-weight:600;line-height:1.4}.resume-modal .my-8{margin-top:2rem;margin-bottom:2rem}.resume-modal .flex-1{flex:1}.resume-modal .mt-2{margin-top:.5rem}.resume-modal .mb-4{margin-bottom:1rem}.resume-modal .text-gray-700{color:#374151}.mt-4{margin-top:1rem}.mt-8{margin-top:2rem}.flex{display:flex}.justify-between{justify-content:space-between}.items-center{align-items:center}dialog.modal{z-index:1000;opacity:0;background:0 0;border:none;border-radius:.5rem;outline:none;width:calc(100% - 2rem);max-width:28rem;margin:0;padding:0;transition:all .2s ease-out;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)scale(.95)}dialog.modal[open]{opacity:1;transform:translate(-50%,-50%)scale(1)}dialog.modal::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#00000080;animation:.2s ease-out backdropFadeIn}dialog.modal .bg-white{border-radius:.125rem;width:100%;max-width:28rem;margin-left:auto;margin-right:auto;padding:1.5rem;box-shadow:0 1px 2px #0000000d,0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;background-color:#fff!important}dialog.modal .dark\:bg-gray-900{background-color:#111827}dialog.modal h5{color:#111827;margin:0;font-size:1.125rem;font-weight:600;line-height:1.75rem}dialog.modal p.mt-2{color:#374151;margin-top:.5rem;font-size:.875rem;line-height:1.25rem}dialog.modal p.dark\:text-gray-200{color:#e5e7eb}dialog.modal .flex{display:flex}dialog.modal .justify-end{justify-content:flex-end}dialog.modal .items-center{align-items:center}dialog.modal .flex-wrap{flex-wrap:wrap}dialog.modal .gap-2{gap:.5rem}dialog.modal .mt-4{margin-top:1rem}.docs-container{width:1024px;margin:4rem auto auto}.pp-main-title{color:#2c3e50;margin-bottom:.5em;font-size:2em;font-weight:700}.pp-date{color:#7f8c8d;margin-bottom:2em;font-size:.9em}.pp-section{margin-bottom:2.5em}.pp-section-title{color:#34495e;border-bottom:1px solid #eee;margin-bottom:.75em;padding-bottom:.3em;font-size:1.5em;font-weight:700}.pp-paragraph{color:#555;margin-bottom:1em}.pp-list{margin-bottom:1em;margin-left:20px;list-style-type:disc}.pp-list-item{color:#555;margin-bottom:.5em}.pp-list-item strong{color:#333}.pp-list-no-bullet{padding-left:0;list-style-type:none}.pp-contact-info .pp-list-item{margin-bottom:.8em}.current-subscription{color:#fff;background:linear-gradient(135deg,#5856d6 0%,#6366f1 100%);border-radius:16px;width:75%;margin:auto auto 32px;padding:24px;position:relative;overflow:hidden}.current-subscription:before{content:"";background:#ffffff1a;border-radius:50%;width:100px;height:100px;position:absolute;top:0;right:0;transform:translate(30px,-30px)}.plan-header{color:#fffc;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:14px;font-weight:500}.current-subscription .plan-main{justify-content:space-between;align-items:flex-start;margin-bottom:20px;display:flex}.current-subscription .plan-info h3{margin-bottom:4px;font-size:24px;font-weight:600}.plan-status{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border-radius:20px;margin-right:2rem;padding:6px 12px;font-size:12px;font-weight:500}.plan-notification{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #fff3;border-radius:12px;margin-bottom:20px;padding:16px}.plan-notification .icon{opacity:.9;margin-right:8px;display:inline-block}.plan-notification .text{color:#fffffff2;font-size:14px;line-height:1.4}.resume-button{color:#5856d6;cursor:pointer;background:#fff;border:none;border-radius:12px;margin:auto;padding:12px 24px;font-size:14px;font-weight:600;transition:all .2s;box-shadow:0 2px 8px #0000001a}.resume-button:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.header-analytics{justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}.header-analytics h1{color:var(--text-primary);font-size:1.875rem;font-weight:700}.time-filters{gap:.5rem;margin:auto;display:flex}.filter-btn{border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;background:#fff;border-radius:6px;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s}.filter-btn:hover:not(.active){color:#374151;border-color:#374151}.metrics-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:3rem;display:grid}.metric-card{border:1px solid var(--border-color);background:#fff;border-radius:12px;padding:1.5rem;transition:all .2s}.metric-card:hover{box-shadow:0 4px 12px #0000000d}.metric-header{justify-content:space-between;align-items:flex-start;margin-bottom:.5rem;display:flex}.metric-title{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:.875rem;font-weight:500}.metric-icon{width:20px;height:20px;color:var(--text-muted)}.metric-value{color:var(--text-primary);margin-bottom:.5rem;font-size:2rem;font-weight:700}.metric-change{align-items:center;gap:.25rem;font-size:.875rem;font-weight:500;display:flex}.metric-change.positive{color:var(--green)}.metric-change.negative{color:var(--red)}.charts-grid{grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:3rem;display:grid}.chart-card{border:1px solid var(--border-color);background:#fff;border-radius:12px;padding:2rem}.chart-header{margin-bottom:2rem}.chart-title{color:var(--text-primary);margin-bottom:.25rem;font-size:1.125rem;font-weight:600}.chart-subtitle{color:var(--text-secondary);font-size:.875rem}.chart-container{color:#fff;border-radius:8px;justify-content:center;align-items:center;height:200px;margin-bottom:1rem;font-weight:500;display:flex;position:relative}.chart-stats{border-top:1px solid var(--border-color);justify-content:space-between;margin-top:1rem;padding-top:1rem;display:flex}.stat-item{text-align:center}.stat-value{color:var(--text-primary);font-size:1.25rem;font-weight:600}.stat-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-top:.25rem;font-size:.75rem}.activity-list{flex-direction:column;gap:1rem;display:flex}.activity-item{background:var(--purple-light);border-radius:8px;align-items:center;gap:1rem;padding:1rem;display:flex}.activity-dot{background:var(--purple);border-radius:50%;width:8px;height:8px}.activity-content{flex:1}.activity-title{color:var(--text-primary);margin-bottom:.25rem;font-size:.875rem;font-weight:500}.activity-time{color:var(--text-secondary);font-size:.75rem}.activity-value{color:var(--purple);font-size:.875rem;font-weight:600}.bottom-grid{grid-template-columns:1fr 1fr;gap:2rem;display:grid}.insights-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;padding:2rem}.insight-item{border-bottom:1px solid var(--border-color);align-items:flex-start;gap:1rem;padding:1rem 0;display:flex}.insight-item:last-child{border-bottom:none}.insight-icon{background:var(--purple-light);width:32px;height:32px;color:var(--purple);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.insight-content h4{color:var(--text-primary);margin-bottom:.25rem;font-size:.875rem;font-weight:600}.insight-content p{color:var(--text-secondary);font-size:.875rem;line-height:1.4}.agent-header{z-index:10;background-color:#fff;border-bottom:1px solid #e5e7eb;height:90px;position:relative}.agent-header-content{justify-content:space-between;align-items:center;max-width:1280px;height:100%;margin:0 auto;padding:20px 24px;display:flex}.agent-header--show .agent-header-content{grid-template-columns:1fr 2fr 1fr;align-items:center;display:grid}.agent-header-left{align-items:center;display:flex}.agent-header-center{text-align:center;justify-content:center;align-items:center;display:flex}.agent-header-actions{gap:8px;display:flex}.agent-header--show .agent-header-actions{justify-content:flex-end}.btn-back{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:8px 12px;font-size:14px;display:flex}.btn-action-simple{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:8px 12px;font-size:14px;text-decoration:none;transition:all .2s;display:flex}.btn-action-simple:hover{color:#374151;background:#6b72801a}.btn-action-simple i[class*=bi-]{vertical-align:middle!important;font-family:bootstrap-icons!important;font-size:14px!important;font-style:normal!important;font-weight:400!important;line-height:1!important;display:inline-block!important}.btn-action-simple--danger{color:#dc2626}.btn-action-simple--danger:hover{color:#991b1b;background:#dc26261a}.file-viewer-modal{z-index:1000;justify-content:center;align-items:center;width:100vw;height:100vh;padding:20px;display:flex;position:fixed;top:0;left:0}.file-viewer-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000c;width:100%;height:100%;position:absolute;top:0;left:0}.file-viewer-container{background:#fff;border-radius:12px;flex-direction:column;width:90vw;max-width:1200px;height:85vh;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 60px #0000004d}.file-viewer-header{background:#f8fafc;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.file-viewer-title{color:#1f2937;text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 40px);margin:0;font-size:18px;font-weight:600;overflow:hidden}.file-viewer-close{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.file-viewer-close:hover{color:#374151;background:#e5e7eb}.file-viewer-content{flex:1;display:flex;position:relative}.file-viewer-iframe{border:none;width:100%;height:100%}.file-viewer-unsupported{color:#6b7280;text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:16px;padding:40px;display:flex}.file-viewer-unsupported i{color:#d1d5db;font-size:48px}.file-viewer-unsupported p{margin:0;font-size:16px}.file-viewer-unsupported a{color:#374151;font-weight:500;text-decoration:underline}.file-viewer-unsupported a:hover{color:#1f2937}@media (max-width:768px){.file-viewer-container{width:95vw;height:90vh}.file-viewer-header{padding:16px 20px}.file-viewer-title{font-size:16px}}.agent-title{color:#111827;font-size:20px;font-weight:500}.agent-title .edit-prefix{color:#374151;font-weight:700}.agent-title .agent-name{color:#6b7280;margin-left:8px;font-weight:500}.agent-title-section{flex-direction:column;justify-content:center;display:flex}.agent-title-prominent{color:#111827;margin:0 0 4px;font-size:24px;font-weight:600;line-height:1.2}.agent-title-prominent .edit-prefix{color:#4b5563;align-items:center;gap:4px;margin-right:8px;font-weight:700;display:inline-flex}.agent-title-prominent .edit-prefix i{font-size:18px}.agent-title-prominent .agent-name{color:#111827}.agent-header-metadata{align-items:center;gap:6px;font-size:13px;display:flex}.status-indicator{background-color:#10b981;border-radius:50%;width:8px;height:8px;display:inline-block}.metadata-text{color:#6b7280;font-weight:500}.metadata-separator{color:#d1d5db;font-weight:400}.agent-layout{flex:1;width:100%;max-width:1280px;margin:0 auto;display:flex}.agent-layout .sidebar{background-color:#fafbfc;border-left:1px solid #e5e7eb;border-right:1px solid #e5e7eb;width:256px}.agent-layout .sidebar-nav{padding:16px}.agent-layout .sidebar-nav .nav-item{color:#4b5563;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;width:100%;margin-bottom:4px;padding:12px;font-size:14px;transition:all .2s;display:flex}.agent-layout .sidebar-nav .nav-item:hover{color:#1f2937;background-color:#f3f4f6}.agent-layout .sidebar-nav .nav-item--active{color:#fff;background-color:#1f2937;border-radius:8px;font-weight:500;transform:translate(4px)}.agent-layout .sidebar-nav .nav-item--active:hover{color:#fff;background-color:#374151;transform:translate(4px)}.agent-layout .sidebar-nav .nav-item i{color:#6b7280;transition:color .2s}.agent-layout .sidebar-nav .nav-item:hover i{color:#1f2937}.agent-layout .sidebar-nav .nav-item--active i,.agent-layout .sidebar-nav .nav-item--active:hover i{color:#fff!important}.agent-edit-layout{grid-template-columns:1fr 220px;gap:24px;width:100%;height:100%;display:grid}@media (max-width:1024px){.agent-edit-layout{grid-template-columns:1fr 200px}}@media (max-width:768px){.agent-edit-layout{grid-template-rows:1fr auto;grid-template-columns:1fr}.agent-edit-sidebar{order:2}.agent-edit-main{order:1}}.agent-edit-main{width:100%;min-width:0;overflow:hidden}.agent-edit-sidebar{border:1px solid var(--border-color);background:#fff;border-radius:6px;width:100%;height:fit-content;padding:16px;position:sticky;top:24px}.agent-edit-sidebar .section-header{margin-bottom:12px}.agent-edit-sidebar .summary-groups{margin-bottom:16px}.agent-edit-sidebar .summary-group{margin-bottom:8px}.agent-edit-sidebar .empty-state{text-align:center;color:#6b7280;padding:16px;font-size:13px}.agent-edit-sidebar .empty-state-title{margin-bottom:4px;font-weight:500}.agent-edit-sidebar .empty-state-description{font-size:12px}.upload-area .agent-metadata,.text-area .agent-metadata,.upload-area,.text-area{padding-top:0}#agent-forms-area{width:100%;height:100%;padding-top:20px}#agent-forms-area>div{box-sizing:border-box;width:100%;margin:0}.upload-area,.text-area{box-sizing:border-box;flex-direction:column;width:100%;min-width:0;max-width:none;margin:0;padding:0;display:flex}.upload-area .agent-metadata,.text-area .agent-metadata{box-sizing:border-box;width:100%;max-width:none;margin:0;padding:0}.text-content{box-sizing:border-box;width:100%}.agent-content{border-right:1px solid var(--border-color);border-bottom:1px solid var(--border-color);background:#f9fafb;flex:1;min-width:0;padding:0 24px 24px;overflow:hidden}.info-row{justify-content:space-between;margin-bottom:16px;display:flex}.info-item{flex-direction:column;display:flex}.info-label{color:#6b7280;margin-bottom:4px;font-size:14px}.info-value{align-items:center;gap:8px;font-size:14px;font-weight:500;display:flex}.status-indicator{background-color:#10b981;border-radius:50%;width:8px;height:8px}.settings-header-icon{border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;margin-right:16px;display:flex}.settings-header-icon i{color:#111827;font-size:18px}.form-subtitle-description{color:#6b7280;border-bottom:1px solid #e5e7eb;margin-bottom:24px;padding-bottom:16px;font-size:14px}.settings-content{width:100%;max-width:800px;margin:0 auto;padding:20px 0 0}.settings-form{flex-direction:column;gap:32px;display:flex}.settings-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:25px;overflow:hidden;box-shadow:0 1px 3px #0000001a}.settings-card-header{margin-bottom:24px;padding:24px 24px 0}.settings-card-title{color:#111827;margin:0 0 8px;font-size:18px;font-weight:600}.settings-card-description{color:#6b7280;margin:0;font-size:14px}.settings-card-body{padding:0 24px 24px}.profile-layout{border-bottom:1px solid #f3f4f6;align-items:flex-start;gap:32px;display:flex}.avatar-section-side{flex-direction:column;flex-shrink:0;align-items:center;gap:12px;display:flex}.form-section{flex:1;min-width:0}.avatar-display{display:inline-block;position:relative}.avatar-image{object-fit:cover;border:3px solid #f3f4f6;border-radius:50%;width:80px;height:80px}.avatar-upload{position:absolute;bottom:-8px;right:-8px}.avatar-input{display:none}.avatar-upload-btn{background:var(--purple);color:#fff;cursor:pointer;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;transition:all .2s;display:flex;box-shadow:0 2px 8px #00000026}.avatar-info{text-align:center}.avatar-label{color:#374151;margin-bottom:2px;font-size:14px;font-weight:500;display:block}.avatar-hint{color:#6b7280;font-size:12px;display:block}.avatar-upload-btn:hover{background:#5a52d8;transform:translateY(-1px)}.avatar-upload-btn:active{transform:translateY(0)}.avatar-upload-btn i{font-size:12px}.form-grid{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px;display:grid}.form-grid--single{grid-template-columns:1fr;max-width:500px}.form-field{flex-direction:column;flex:1;display:flex}.form-field--full{grid-column:1/-1}.form-label{color:#374151;margin-bottom:6px;font-size:14px;font-weight:500}.form-input,.form-select{color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:12px 16px;font-size:14px;transition:all .2s}.form-input:focus,.form-select:focus{border-color:var(--purple);outline:none;box-shadow:0 0 0 3px #6c5ce71a}.form-input::placeholder{color:#9ca3af}.form-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;padding-right:44px}.form-field-note{color:#6b7280;align-items:center;gap:6px;margin-top:6px;font-size:12px;display:flex}.form-field-note i{flex-shrink:0;font-size:12px}.form-field-note--warning{color:#f59e0b}.form-field-note--info{color:#3b82f6}.form-checkbox-group{flex-direction:column;gap:8px;margin-top:8px;display:flex}.form-checkbox-group-horizontal{flex-flow:wrap;gap:24px;margin-top:8px;display:flex}.invitation-container{justify-content:center;align-items:center;min-height:70vh;margin:auto;padding:32px 16px;display:flex}.invitation-card{text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;max-width:600px;padding:40px;box-shadow:0 1px 3px #0000001a}.invitation-header{margin-bottom:32px}.invitation-title{color:#6b7280;text-align:center;margin:0 0 32px;font-size:24px;font-weight:400;line-height:1.3}.invitation-title .account-name{color:#111827;-webkit-text-fill-color:transparent;text-shadow:0 1px 2px #0000001a;background:linear-gradient(135deg,#111827 0%,#374151 100%);-webkit-background-clip:text;background-clip:text;margin-top:8px;font-size:36px;font-weight:700;display:block}.invitation-info{color:#374151;background:#f9fafb;border:1px solid #f3f4f6;border-radius:12px;justify-content:center;align-items:center;gap:16px;padding:20px 24px;font-size:16px;line-height:1.5;display:flex;position:relative}.invitation-info:before{content:"✨";background:#fff;padding:0 8px;font-size:12px;position:absolute;top:-8px;left:20px}.invitation-avatar{border:2px solid #e5e7eb;border-radius:50%;flex-shrink:0;width:32px;height:32px;box-shadow:0 2px 4px #0000001a}.invitation-text{text-align:center}.invitation-actions{flex-wrap:wrap;justify-content:center;gap:16px;margin-top:8px;display:flex}.invitation-actions .btn{min-width:140px;padding:12px 24px;font-weight:600;transition:all .2s;position:relative;overflow:hidden}.invitation-actions .btn-primary{background:linear-gradient(135deg,#111827 0%,#374151 100%);transform:translateY(0);box-shadow:0 4px 12px #11182726}.invitation-actions .btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 20px #11182740}.invitation-actions .btn-secondary{color:#6b7280;background:#fff;border:1px solid #e5e7eb;box-shadow:0 2px 4px #0000000d}.invitation-actions .btn-secondary:hover{background:#f9fafb;border-color:#d1d5db;transform:translateY(-1px);box-shadow:0 4px 8px #0000001a}@media (max-width:640px){.invitation-container{padding:16px}.invitation-card{max-width:100%;padding:24px}.invitation-title{font-size:20px}.invitation-title .account-name{font-size:28px}.invitation-info{padding:16px 20px}.invitation-avatar{width:28px;height:28px}.invitation-actions{flex-direction:column;align-items:center}.invitation-actions .btn{width:100%;max-width:200px}}.invitation-form-full-width{width:100%;max-width:100%}.invitation-form-layout{flex-direction:column;gap:24px;width:100%;display:flex}.invitation-form-row{width:100%}.invitation-form-fields{grid-template-columns:1fr 1fr;gap:20px;width:100%;display:grid}.invitation-form-fields .form-field{width:100%}.invitation-form-fields .form-input{box-sizing:border-box;width:100%}.invitation-roles-section{width:100%}.invitation-roles-checkboxes{flex-flow:wrap;gap:24px;margin-top:8px;display:flex}.invitation-submit-section{justify-content:center;align-items:center;width:100%;margin-top:8px;display:flex}.invitation-submit-section .btn-secondary{text-align:center;min-width:200px}.invitation-form-actions{justify-content:center;align-items:center;gap:12px;width:100%;margin-top:8px;display:flex}.invitation-form-actions .btn-settings-large{text-align:center;min-width:200px}.member-edit-form-full-width{width:100%;max-width:100%}.member-edit-form-layout{flex-direction:column;gap:24px;width:100%;display:flex}.member-edit-form-row,.member-edit-roles-section{width:100%}.member-edit-roles-checkboxes{flex-flow:wrap;gap:24px;margin-top:8px;display:flex}.member-edit-actions-section{justify-content:center;align-items:center;gap:12px;width:100%;margin-top:8px;display:flex}.account-edit-form-full-width{width:100%;max-width:100%}.account-edit-form-layout{flex-direction:column;gap:24px;width:100%;display:flex}.account-type-checkbox{margin-top:8px}.account-profile-section{align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.account-avatar-container{flex-direction:column;align-items:center;gap:12px;min-width:120px;display:flex}.account-avatar-image{object-fit:cover;border:3px solid #e5e7eb;border-radius:50%;width:80px;height:80px}.avatar-upload-section{text-align:center}.avatar-label{color:#374151;margin:0 0 4px;font-size:14px;font-weight:500}.avatar-description{color:#6b7280;margin:0;font-size:12px}.avatar-file-input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute}.account-avatar-container{cursor:pointer;position:relative}.account-form-fields{flex:1}.account-edit-actions-section{justify-content:center;width:100%;margin-top:16px;display:flex}.form-field-note{color:#6b7280;margin-top:4px;font-size:14px;line-height:1.4}.agent-summary-section{background:#fafbfc;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:24px;padding:12px 20px;box-shadow:0 1px 3px #0000000a}.summary-line{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;display:flex}.summary-label{color:#6b7280;text-transform:uppercase;letter-spacing:.5px;font-size:14px;font-weight:600}.summary-badges{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.summary-badge{color:#4b5563;background:#fff;border:1px solid #e5e7eb;border-radius:4px;padding:4px 10px;font-size:13px;font-weight:500}.summary-badge--empty{color:#92400e;background:#fef3c7;border-color:#fbbf24}.agent-edit-layout-full{width:100%;max-width:800px;margin:0 auto;padding:24px}.agent-delete-section{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-top:48px;padding:24px}.agent-delete-section h3{color:#dc2626;margin:0 0 8px;font-size:18px;font-weight:600}.agent-delete-section p{color:#7f1d1d;margin:0 0 16px;font-size:14px}.btn-danger{color:#fff;background:#dc2626;border:1px solid #dc2626;border-radius:6px;align-items:center;gap:8px;padding:8px 16px;font-size:14px;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.btn-danger:hover{color:#fff;background:#b91c1c;border-color:#b91c1c;text-decoration:none}.checkbox-container{cursor:pointer;align-items:center;gap:12px;margin:0;display:flex;position:relative}.checkbox-input{display:none}.checkbox-mark{background:#fff;border:2px solid #d1d5db;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;transition:all .2s;display:flex}.checkbox-input:checked+.checkbox-mark{background:#4b5563;border-color:#4b5563}.checkbox-input:checked+.checkbox-mark:after{content:"✓";color:#fff;font-size:12px;font-weight:700}.checkbox-label{color:#374151;font-size:14px;line-height:1.4}.settings-actions{justify-content:center;padding-top:24px;display:flex}.settings-actions-single{text-align:center;padding-top:24px}.btn-primary-large{background:var(--purple);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:12px 32px;font-size:14px;font-weight:500;transition:all .2s}.btn-primary-large:hover{background:#5a52d8;transform:translateY(-1px);box-shadow:0 4px 12px #6c5ce74d}.subscription-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:32px 24px;box-shadow:0 1px 3px #0000001a}.plan-info{text-align:center;flex-direction:column;align-items:center;gap:8px;width:100%;display:flex}.plan-name-section{align-items:center;gap:12px;display:flex}.subscription-name{color:#111827;margin:0;font-size:28px;font-weight:700;line-height:1.2}.subscription-badge{background:var(--purple);color:#fff;letter-spacing:.05em;text-transform:uppercase;border-radius:6px;padding:4px 12px;font-size:11px;font-weight:600;display:none}.subscription-price{text-align:center;flex-shrink:0;justify-content:center;align-items:baseline;gap:6px;display:flex}.price-amount{color:#111827;font-size:32px;font-weight:700;line-height:1}.price-period{color:#6b7280;font-size:16px;font-weight:500}.subscription-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:16px;display:flex}@media (max-width:768px){.plan-info{flex-direction:column;align-items:center;gap:12px}.plan-name-section{justify-content:center;width:100%}.subscription-name{font-size:24px}.subscription-price{text-align:center;justify-content:center;align-items:baseline;width:100%}.price-amount{font-size:28px}.subscription-actions{flex-direction:column;gap:8px}.subscription-actions .btn-outline{justify-content:center;width:100%}}.btn-settings{color:#374151;cursor:pointer;background:#f3f4f6;border:1px solid #d1d5db;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:8px 16px;font-size:14px;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.btn-settings:hover{color:#374151;background:#e5e7eb;border-color:#d1d5db;text-decoration:none}.btn-settings:active{background:#d1d5db;border-color:#9ca3af}.btn-settings-large{color:#374151;cursor:pointer;background:#f3f4f6;border:1px solid #d1d5db;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-size:15px;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.btn-settings-large:hover{color:#374151;background:#e5e7eb;border-color:#d1d5db;text-decoration:none}.btn-settings-large:active{background:#d1d5db;border-color:#9ca3af}.btn-settings-compact{color:#fff;cursor:pointer;background:#111827;border:1px solid #111827;border-radius:6px;justify-content:center;align-items:center;gap:4px;padding:6px 12px;font-size:13px;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.btn-settings-compact:hover{color:#fff;background:#1f2937;border-color:#1f2937;text-decoration:none}.btn-settings-compact:active{background:#0f172a;border-color:#0f172a}.btn-outline{color:#374151;white-space:nowrap;background:#fff;border:1px solid #d1d5db;border-radius:8px;align-items:center;padding:10px 20px;font-size:14px;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.btn-outline:hover{color:#111827;background:#f9fafb;border-color:#9ca3af;text-decoration:none}.btn-outline--danger{color:#dc2626;background:#fef2f2;border-color:#f87171}.btn-outline--danger:hover{color:#b91c1c;background:#fee2e2;border-color:#ef4444}.empty-state{text-align:center;margin-bottom:2rem;padding:40px 20px}.empty-state-icon{color:#d1d5db;margin-bottom:8px;font-size:48px;display:block}.empty-state-text{color:#6b7280;margin-bottom:24px;font-size:16px;line-height:1.5}.billing-info-display{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px;display:flex}.billing-info-content{color:#374151;white-space:pre-line;flex:1;font-family:monospace;font-size:13px;line-height:1.4}.btn-outline--edit{color:#6b7280;background:#fff;border-color:#d1d5db;flex-shrink:0;gap:6px}.btn-outline--edit:hover{color:#374151;background:#f9fafb;border-color:#9ca3af}.billing-email-form{max-width:500px}.input-group{align-items:flex-end;gap:12px;display:flex}.input-group .form-input{flex:1}.btn-secondary-compact{color:#fff;cursor:pointer;white-space:nowrap;background:#111827;border:none;border-radius:8px;flex-shrink:0;padding:12px 24px;font-size:14px;font-weight:500;transition:all .2s}.btn-secondary-compact:hover{background:#374151;transform:translateY(-1px)}.billing-history-table{border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.table-header{background:#f9fafb;border-bottom:1px solid #e5e7eb;grid-template-columns:2fr 1fr 1fr 1fr;display:grid}.table-body{flex-direction:column;display:flex}.table-row{border-bottom:1px solid #f3f4f6;grid-template-columns:2fr 1fr 1fr 1fr;display:grid}.table-row:last-child{border-bottom:none}.table-row:hover{background:#f9fafb}.table-cell{align-items:center;padding:16px;font-size:14px;display:flex}.table-cell--header{color:#374151;text-transform:uppercase;letter-spacing:.5px;padding:12px 16px;font-size:12px;font-weight:600}.table-cell--center{justify-content:center}.table-date{color:#111827;font-weight:500}.table-amount{color:#111827;font-weight:600}.table-link{color:#6b7280;background:#f3f4f6;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;text-decoration:none;transition:all .2s;display:flex}.table-link:hover{background:var(--purple);color:#fff;transform:translateY(-1px)}@media (max-width:768px){.agent-layout{flex-direction:column}.agent-layout .sidebar{border-bottom:1px solid #e5e7eb;border-right:none;width:100%}.agent-content{padding:16px}.create-agent-layout{max-width:calc(100vw - 1rem);margin-left:.5rem;margin-right:.5rem;overflow-x:hidden}.agent-layout{max-width:100%;overflow-x:hidden}.agent-content{max-width:100%;padding:12px;overflow-x:hidden}.settings-card{max-width:100%;overflow-x:hidden}.settings-card-body{max-width:100%;overflow-x:auto}table{table-layout:fixed;word-wrap:break-word;max-width:100%}.agent-header-actions{flex-shrink:1;min-width:0}.btn-action-simple{white-space:nowrap;text-overflow:ellipsis;max-width:150px;overflow:hidden}.settings-card-header{margin-bottom:20px;padding:20px 20px 0}.settings-card-body{padding:0 20px 20px}.form-grid{grid-template-columns:1fr;gap:16px}.form-field--full{grid-column:1}.avatar-image{width:64px;height:64px}.profile-layout{flex-direction:column;align-items:center;gap:20px}.avatar-section-side{align-items:center}.settings-actions{padding-top:20px}.subscription-actions{flex-direction:column;gap:12px}.btn-outline{justify-content:center}.input-group{flex-direction:column;align-items:stretch;gap:8px}.table-header,.table-row{grid-template-columns:1fr}.table-cell{justify-content:space-between;padding:12px 16px}.table-cell--header{display:none}.table-cell:before{content:attr(data-label);color:#6b7280;text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:600}}@media (prefers-color-scheme:dark){.agent-header{background-color:#1f2937;border-bottom-color:#374151}.agent-layout .sidebar{background-color:#1f2937;border-right-color:#374151}.agent-content{background:#111827;border-bottom-color:#374151;border-right-color:#374151}.form-subtitle-description{color:#9ca3af;border-bottom-color:#374151}.settings-card{background:#1f2937;border-color:#374151}.settings-card-title{color:#f9fafb}.settings-card-description{color:#9ca3af}.form-label{color:#e5e7eb}.form-input,.form-select{color:#f9fafb;background:#111827;border-color:#374151}.form-input:focus,.form-select:focus{border-color:var(--purple);box-shadow:0 0 0 3px #6c5ce733}.form-input::placeholder{color:#6b7280}.checkbox-label{color:#e5e7eb}.checkbox-mark{background:#111827;border-color:#4b5563}.form-field-note--warning{color:#fbbf24}.avatar-section{border-bottom-color:#374151}.form-checkbox-group{border-top-color:#374151}.avatar-label{color:#e5e7eb}.avatar-hint{color:#9ca3af}.profile-layout{border-bottom-color:#374151}.empty-state-icon{color:#4b5563}.empty-state-text{color:#9ca3af}.billing-info-display{background:#1f2937;border-color:#374151}.billing-info-content{color:#e5e7eb}.btn-settings,.btn-settings-large,.btn-settings-compact{color:#f9fafb;background:#1f2937;border-color:#1f2937}.btn-settings:hover,.btn-settings-large:hover,.btn-settings-compact:hover{color:#f9fafb;background:#374151;border-color:#374151}.btn-settings:active,.btn-settings-large:active,.btn-settings-compact:active{background:#111827;border-color:#111827}.billing-history-table{border-color:#374151}.table-header{background:#1f2937;border-bottom-color:#374151}.table-cell--header{color:#e5e7eb}.table-row{border-bottom-color:#374151}.table-row:hover{background:#1f2937}.table-date,.table-amount{color:#f9fafb}.table-link{color:#9ca3af;background:#374151}.table-link:hover{background:var(--purple);color:#fff}.subscription-card{background:#1f2937;border-color:#374151}.subscription-badge{background:var(--purple);color:#fff}.subscription-name,.price-amount{color:#f9fafb}.price-period{color:#9ca3af}.btn-outline{color:#e5e7eb;background:#1f2937;border-color:#4b5563}.btn-outline:hover{color:#f9fafb;background:#374151;border-color:#6b7280}.btn-outline--danger{color:#fca5a5;background:#1f2937;border-color:#f87171}.btn-outline--danger:hover{color:#f87171;background:#374151;border-color:#ef4444}}.section-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.section-header-left{align-items:center;gap:8px;display:flex}.section-title{color:#111827;font-size:14px;font-weight:500}.section-count{color:#6b7280;background-color:#f3f4f6;border-radius:10px;padding:2px 6px;font-size:11px;font-weight:500}.description-content{color:#374151;border-radius:6px;margin-bottom:32px;font-size:14px}.prompt-content{color:var(--text-color);border:1px solid var(--border-color);word-wrap:break-word;white-space:pre-wrap;background:#fff;border-radius:8px;margin-bottom:32px;padding:16px 20px;font-size:14px;line-height:1.6}.agent-files-section{margin-bottom:24px}.upload-description{background:var(--color-slate-50);border:1px solid var(--color-slate-200);border-radius:8px;margin-top:16px;margin-bottom:20px;padding:16px}.upload-description p{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.5}.agent-file-list{border:1px solid #e5e7eb;border-radius:6px;max-height:320px;overflow-y:auto}.agent-file-list::-webkit-scrollbar{width:6px}.agent-file-list::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.agent-file-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.agent-file-list::-webkit-scrollbar-thumb:hover{background:#94a3b8}.agent-file-item{background:#fff;border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;padding:12px;display:flex}.agent-file-info{align-items:center;gap:12px;display:flex}.agent-file-icon{text-transform:uppercase;color:#6b7280;border:1px solid var(--border-color);background:#f6f8fa;border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;font-size:8px;font-weight:600;display:flex}.agent-file-details{flex-direction:column;display:flex}.agent-file-name{color:#111827;font-size:14px;font-weight:500}.agent-file-size{color:#6b7280;font-size:12px}.agent-file-actions{gap:8px;display:flex}.btn-icon{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:8px;font-size:12px;transition:all .2s}.btn-icon:hover{color:#6c5ce7;background:#6c5ce71a}.btn-link{color:#6b7280;cursor:pointer;background:0 0;border:none;font-size:14px}.toggle-section{margin-bottom:16px}.config-status{background-color:#fff;border:1px solid #e5e7eb;border-radius:6px;margin-bottom:24px;padding:16px}.config-status-content{justify-content:space-between;align-items:center;display:flex}.config-status-title{color:#111827;margin-bottom:4px;font-size:14px;font-weight:500}.config-status-details{color:#374151;font-size:14px}.btn-icon.loading{opacity:.7;cursor:not-allowed;pointer-events:none}.btn-icon.loading .refresh-text{display:none}.btn-icon.loading:before{content:"";border:2px solid;border-top-color:#0000;border-radius:50%;width:12px;height:12px;animation:1s linear infinite spin;display:inline-block}.form-input-file{border:2px dashed var(--border-color);width:100%;color:var(--text-color);background:var(--color-slate-50);cursor:pointer;border-radius:8px;padding:.75rem 1rem;font-size:.875rem;transition:all .2s}.form-input-file:hover{border-color:var(--purple);background:#fff}.form-input-file:focus{border-color:var(--purple);outline:none;box-shadow:0 0 0 3px #6c5ce71a}.logo-section{background:var(--color-slate-50);border:1px solid var(--border-color);border-radius:12px;margin:2rem 0;padding:1.5rem}.logo-section-title{color:var(--text-color);align-items:center;gap:.5rem;margin:0 0 .5rem;font-size:1rem;font-weight:600;display:flex}.logo-section-title i{color:#10b981;font-size:1.1rem}.logo-section-description{color:var(--text-secondary);margin:0 0 1.5rem;font-size:.875rem;line-height:1.5}.logo-input-group-wide{align-items:center;gap:.75rem;width:100%;display:flex}.logo-icon{position:relative;left:15px}.logo-icon i{color:var(--text-secondary);font-size:1.1rem}.form-input-logo-wide{border:1px solid var(--border-color);color:var(--text-color);background:var(--white);border-radius:8px;flex:1;min-width:200px;padding:.75rem 1rem;font-size:.875rem;transition:all .2s}.form-input-logo-wide:hover{border-color:var(--purple)}.form-input-logo-wide:focus{border-color:var(--purple);outline:none;box-shadow:0 0 0 3px #6c5ce71a}.form-input-file-wide{border:2px dashed var(--border-color);color:var(--text-color);background:var(--color-slate-50);cursor:pointer;border-radius:8px;flex:1;min-width:200px;padding:.75rem 1rem;font-size:.875rem;transition:all .2s}.form-input-file-wide:hover{border-color:var(--purple);background:#fff}.form-input-file-wide:focus{border-color:var(--purple);outline:none;box-shadow:0 0 0 3px #6c5ce71a}.colors-section{background:var(--color-slate-50);border:1px solid var(--border-color);border-radius:12px;margin:2rem 0;padding:1.5rem}.colors-section-title{color:var(--text-color);align-items:center;gap:.5rem;margin:0 0 1rem;font-size:1rem;font-weight:600;display:flex}.colors-section-title i{color:var(--purple);font-size:1.1rem}.color-input-group-wide{align-items:center;gap:.75rem;width:100%;display:flex}.form-color-input-wide{border:1px solid var(--border-color);cursor:pointer;border-radius:8px;flex-shrink:0;width:80px;height:44px;transition:all .2s}.form-color-input-wide:hover{border-color:var(--purple)}.form-color-input-wide:focus{border-color:var(--purple);outline:none;box-shadow:0 0 0 3px #6c5ce71a}.form-input-color-text-wide{border:1px solid var(--border-color);color:var(--text-color);background:var(--white);border-radius:8px;flex:1;min-width:120px;padding:.75rem 1rem;font-size:.875rem;transition:all .2s}.form-input-color-text-wide:hover{border-color:var(--purple)}.form-input-color-text-wide:focus{border-color:var(--purple);outline:none;box-shadow:0 0 0 3px #6c5ce71a}.current-logo-preview{border:1px solid var(--border-color);background:#fff;border-radius:8px;align-items:center;gap:.75rem;margin-top:.75rem;padding:.75rem;display:flex}.logo-preview{object-fit:contain;border-radius:4px;max-width:48px;max-height:48px}.current-file-name{color:var(--text-secondary);font-size:.75rem;font-weight:500}@media (max-width:768px){.color-fields-grid{grid-template-columns:1fr;gap:1rem}.colors-section{margin:1.5rem 0;padding:1rem}}.features-page{width:100%;min-height:100vh}.features-hero{color:#1f2937;text-align:center;background:linear-gradient(135deg,#faf9f7 0%,#f7f5f3 50%,#f5f3f1 100%);width:100%;margin-top:40px;padding:80px 0 60px}.features-hero__content{width:100%;max-width:1200px;margin:0 auto;padding:0 20px}.features-hero__badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#1f2937;background:#fffc;border-radius:20px;margin-bottom:20px;padding:8px 16px;font-size:14px;font-weight:600;display:inline-block}.features-hero__title{margin-bottom:20px;font-size:3.5rem;font-weight:700;line-height:1.2}.features-hero__subtitle{opacity:.9;margin-bottom:40px;font-size:1.25rem;line-height:1.6}.features-hero__actions{flex-wrap:wrap;justify-content:center;gap:20px;display:flex}.btn-xl{border-radius:12px;padding:16px 32px;font-size:1.1rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block}.btn-primary{color:#fff;background:#1f2937;border:2px solid #0000}.btn-primary:hover{background:#374151;transform:translateY(-2px);box-shadow:0 8px 25px #00000026}.btn-secondary,.btn-outline{color:#1f2937;background:0 0;border:2px solid #1f29374d}.btn-secondary:hover,.btn-outline:hover{background:#1f29371a;border-color:#1f293780;transform:translateY(-2px)}.features-grid{background:#fff;justify-content:center;width:100vw;margin-left:calc(50% - 50vw);padding:80px 0;display:flex}.features-section{flex-direction:column;width:100%;max-width:1280px;padding:0 32px;display:flex}.features-section__header{text-align:center;margin-bottom:0}.features-section__title{color:#0f172a;letter-spacing:-.02em;margin-bottom:24px;font-size:3.5rem;font-weight:800}.features-section__subtitle{color:#64748b;max-width:700px;margin:0 auto;font-size:1.375rem;line-height:1.6}.features-grid__container{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:40px;width:100%;margin-top:80px;display:grid}.feature-card{background:#fff;border:1px solid #f1f5f9;border-radius:16px;flex-direction:column;height:100%;padding:32px;transition:all .3s;display:flex;position:relative;box-shadow:0 2px 8px #0000000a}.feature-card:hover{border-color:#e2e8f0;transform:translateY(-4px);box-shadow:0 8px 24px #00000014}.feature-card__icon{background:#f3f4f6;border-radius:8px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:20px;display:flex}.feature-card__icon i{color:#374151;font-size:20px}.feature-card__title{color:#1f2937;margin-bottom:12px;font-size:1.5rem;font-weight:700}.feature-card__description{color:#6b7280;margin-bottom:20px;font-size:1rem;line-height:1.6}.feature-card__benefits{margin:0;padding:0;list-style:none}.feature-card__benefits li{color:#374151;padding:6px 0 6px 24px;position:relative}.feature-card__benefits li:before{content:"✓";color:#10b981;font-weight:700;position:absolute;left:0}.feature-sources{flex-wrap:wrap;gap:16px;margin-top:20px;display:flex}.source-item{color:#374151;background:#f3f4f6;border-radius:8px;align-items:center;gap:8px;padding:8px 16px;font-size:14px;display:flex}.source-item i{color:#6b7280}.feature-preview{margin-top:20px}.chat-preview-mini{border:1px solid #e5e7eb;border-radius:12px;max-width:280px;overflow:hidden}.chat-header-mini{align-items:center;gap:8px;padding:12px;font-size:14px;font-weight:600;display:flex}.chat-logo-mini{background:#10b981;border-radius:4px;width:20px;height:20px}.chat-message-mini{border-radius:8px;margin:8px;padding:8px 12px;font-size:13px}.chat-message-mini.user{color:#fff;max-width:80%;margin-left:auto}.chat-message-mini.bot{color:#374151;background:#f3f4f6;max-width:80%}.code-preview{color:#e5e7eb;background:#1f2937;border-radius:8px;margin-top:20px;padding:16px;font-family:monospace;font-size:14px;overflow-x:auto}.stats-preview{gap:16px;margin-top:20px;display:flex}.stat-mini{text-align:center;flex:1}.stat-number{color:#6b7280;font-size:1.5rem;font-weight:700;display:block}.stat-label{color:#6b7280;text-transform:uppercase;letter-spacing:.5px;font-size:12px}.features-cta{color:#fff;text-align:center;background:linear-gradient(135deg,#1f2937 0%,#374151 100%);width:100vw;margin-left:calc(50% - 50vw);padding:80px 0}.features-cta__content{width:100%;max-width:1280px;margin:0 auto;padding:0 32px}.features-cta__title{margin-bottom:20px;font-size:3rem;font-weight:700}.features-cta__subtitle{opacity:.9;margin-bottom:40px;font-size:1.25rem}.features-cta__actions{flex-wrap:wrap;justify-content:center;gap:20px;margin-bottom:20px;display:flex}.features-cta__note{opacity:.7;font-size:14px}.features-demo{background:#fafafa;width:100vw;margin-left:calc(50% - 50vw);padding:80px 0}.features-demo__content{width:100%;max-width:1280px;margin:0 auto;padding:0 32px}.features-demo__title{text-align:center;color:#0f172a;letter-spacing:-.02em;margin-bottom:24px;font-size:3.5rem;font-weight:800}.features-demo__subtitle{text-align:center;color:#64748b;max-width:700px;margin:0 auto 60px;font-size:1.375rem;line-height:1.6}.demo-steps{grid-template-columns:repeat(4,1fr);gap:32px;width:100%;margin:0 auto;display:grid}.demo-step{text-align:left;background:#fff;border:1px solid #f1f5f9;border-radius:16px;padding:32px;transition:all .3s;box-shadow:0 2px 8px #0000000a}.demo-step__number{color:#fff;background:#6b7280;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;margin-bottom:20px;font-size:1.125rem;font-weight:600;display:flex}.demo-step__content h3{color:#0f172a;margin-bottom:12px;font-size:1.375rem;font-weight:600;line-height:1.4}.demo-step__content p{color:#64748b;margin:0;line-height:1.6}.demo-step:hover{border-color:#e2e8f0;transform:translateY(-4px);box-shadow:0 8px 24px #00000014}@media (max-width:1024px){.features-grid__container{grid-template-columns:repeat(2,1fr);gap:32px}.features-section__title{font-size:2.75rem}}@media (max-width:768px){.features-hero__title{font-size:2.5rem}.features-hero__actions{flex-direction:column;align-items:center}.btn-xl{width:100%;max-width:300px}.features-section__title,.features-cta__title,.features-demo__title{font-size:2rem}.features-grid__container{grid-template-columns:1fr;gap:24px;margin-top:60px}.feature-card{padding:30px 20px}.demo-steps{grid-template-columns:1fr;gap:30px}.stats-preview{flex-direction:column;gap:12px}}.modern-contact-page{color:#1f2937;background:linear-gradient(135deg,#fafbff 0%,#f1f3ff 30%,#e8ebff 70%,#dfe3ff 100%);min-height:100vh}.contact-hero-modern{text-align:center;background:linear-gradient(135deg,#faf9f7 0%,#f7f5f3 50%,#f5f3f1 100%);padding:100px 0 80px}.contact-hero{text-align:center;background:linear-gradient(135deg,#faf9f7 0%,#f7f5f3 50%,#f5f3f1 100%);margin-top:40px;padding:80px 0 60px}.contact-hero-content{max-width:1200px;margin:0 auto;padding:0 24px}.contact-hero-title{color:#111827;letter-spacing:-.025em;margin-bottom:24px;font-size:3.75rem;font-weight:600;line-height:1.1}.contact-hero-subtitle{color:#6b7280;max-width:600px;margin:0 auto 60px;font-size:1.25rem;line-height:1.6}.contact-info-cards{grid-template-columns:repeat(3,1fr);gap:32px;max-width:900px;margin:0 auto;display:grid}.contact-info-card-modern{text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:40px 24px;transition:all .3s;box-shadow:0 1px 3px #0000001a}.contact-info-card-modern:hover{border-color:#d1d5db;transform:translateY(-2px);box-shadow:0 10px 25px -5px #0000001a}.contact-card-icon{background:#f9fafb;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 20px;transition:all .3s;display:flex}.contact-card-icon i{color:#6b7280;font-size:24px}.contact-info-card-modern:hover .contact-card-icon{background:#f3f4f6}.contact-info-card-modern:hover .contact-card-icon i{color:#374151}.contact-card-title{color:#111827;margin:0 0 12px;font-size:1.125rem;font-weight:600}.contact-card-text{color:#6b7280;margin:0 0 16px;font-size:.875rem;line-height:1.5}.contact-card-link{color:#374151;font-size:.875rem;font-weight:500;text-decoration:none;transition:color .2s;display:inline-block}.contact-card-link:hover{color:#111827}.contact-card-detail{color:#374151;font-size:.875rem;font-weight:500}.contact-split-section{background:linear-gradient(135deg,#faf9f7 0%,#f7f5f3 50%,#f5f3f1 100%);padding:120px 0}.contact-split-container{grid-template-columns:1fr 1fr;align-items:start;gap:80px;max-width:1200px;margin:0 auto;padding:0 24px;display:grid}.contact-info-side{padding-right:40px}.contact-section-title{color:#111827;letter-spacing:-.02em;margin:0 0 24px;font-size:2.25rem;font-weight:600;line-height:1.2}.contact-section-description{color:#6b7280;margin:0 0 40px;font-size:1.125rem;line-height:1.7}.contact-features{margin:0 0 48px}.contact-feature{align-items:center;gap:12px;margin:0 0 16px;display:flex}.contact-feature i{color:#10b981;font-size:16px}.contact-feature span{color:#374151;font-size:1rem}.contact-direct-info{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:32px}.contact-direct-title{color:#111827;margin:0 0 12px;font-size:1.25rem;font-weight:600}.contact-direct-text{color:#6b7280;margin:0 0 20px;font-size:.875rem;line-height:1.6}.contact-direct-link{color:#374151;background:#fff;border:1px solid #d1d5db;border-radius:6px;align-items:center;gap:8px;padding:8px 16px;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.contact-direct-link:hover{color:#111827;background:#f9fafb;border-color:#9ca3af}.contact-form-side{background:#fafbfc;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.contact-form-container{padding:48px}.contact-form-title{color:#111827;margin:0 0 12px;font-size:1.875rem;font-weight:600;line-height:1.3}.contact-form-description{color:#6b7280;margin:0 0 32px;font-size:1rem;line-height:1.6}.modern-contact-form{flex-direction:column;gap:24px;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:20px;display:grid}.form-label-modern{color:#374151;font-size:.875rem;font-weight:500}.form-input-modern,.form-textarea-modern{color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:14px 16px;font-family:inherit;font-size:1rem;transition:all .2s}.form-input-modern:focus,.form-textarea-modern:focus{border-color:#6366f1;outline:none;box-shadow:0 0 0 3px #6366f11a}.form-textarea-modern{resize:vertical;min-height:120px;line-height:1.5}.form-error{color:#dc2626;margin-top:4px;font-size:.875rem}.contact-submit-modern{color:#fff;cursor:pointer;background:#111827;border:none;border-radius:8px;margin-top:8px;padding:16px 32px;font-size:1rem;font-weight:500;transition:all .2s}.contact-submit-modern:hover{background:#1f2937;transform:translateY(-1px)}@media (max-width:1024px){.contact-split-container{gap:60px}.contact-info-side{padding-right:20px}}@media (max-width:768px){.contact-hero-title{font-size:2.5rem}.contact-info-cards{grid-template-columns:1fr;gap:24px}.contact-split-container{grid-template-columns:1fr;gap:60px}.contact-info-side{padding-right:0}}.about-page,.contact-page{color:#1f2937;background:linear-gradient(135deg,#fafbff 0%,#f1f3ff 30%,#e8ebff 70%,#dfe3ff 100%);width:100%;max-width:100%;min-height:100vh}.about-hero{text-align:center;background:linear-gradient(135deg,#faf9f7 0%,#f7f5f3 50%,#f5f3f1 100%);margin-top:40px;padding:80px 0 60px}.about-hero__content{width:100%;max-width:1200px;margin:0 auto;padding:0}.about-hero__badge{color:#6b7280;background:#f8f9fa;border:1px solid #e5e7eb;border-radius:20px;margin-bottom:24px;padding:8px 16px;font-size:14px;font-weight:500;display:inline-block}.about-hero__title{color:#1a1a1a;margin:0 0 24px;font-size:3.5rem;font-weight:700;line-height:1.1}.about-hero__subtitle{color:#6b7280;max-width:700px;margin:0 auto 40px;font-size:1.3rem;line-height:1.6}.about-hero__actions{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.about-story{background:#fff;padding:100px 0}.about-story__container{width:100%;max-width:1200px;margin:0 auto;padding:0}.about-story__content{text-align:center;max-width:800px;margin:0 auto}.about-story__title{color:#1a1a1a;margin:0 0 24px;font-size:2.5rem;font-weight:700}.about-story__text{color:#6b7280;margin:0 0 60px;font-size:1.2rem;line-height:1.7}.about-stats{grid-template-columns:repeat(3,1fr);gap:40px;margin-top:60px;display:grid}.about-stat{text-align:center}.about-stat__number{color:#1a1a1a;margin-bottom:8px;font-size:2.5rem;font-weight:700;display:block}.about-stat__label{color:#6b7280;font-size:1rem;font-weight:500}.about-expertise{background:#fafbfc;padding:100px 0}.about-expertise__container{width:100%;max-width:1200px;margin:0 auto;padding:0}.about-expertise__header{text-align:center;margin-bottom:80px}.about-expertise__title{color:#1a1a1a;margin:0 0 16px;font-size:2.5rem;font-weight:700}.about-expertise__subtitle{color:#6b7280;max-width:600px;margin:0 auto;font-size:1.2rem;line-height:1.6}.expertise-grid{grid-template-columns:repeat(3,1fr);gap:40px;display:grid}.expertise-card{text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:40px 32px;transition:all .3s}.expertise-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #0000001a}.expertise-card__icon{background:#f3f4f6;border-radius:12px;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 24px;display:flex}.expertise-card__icon i{color:#6b7280;font-size:28px}.expertise-card__title{color:#1a1a1a;margin:0 0 16px;font-size:1.3rem;font-weight:600}.expertise-card__description{color:#6b7280;margin:0;font-size:1rem;line-height:1.6}.about-advantages{color:#fff;background:#1a1a1a;padding:100px 0}.about-advantages__container{width:100%;max-width:1200px;margin:0 auto;padding:0}.about-advantages__content{text-align:center;max-width:800px;margin:0 auto}.about-advantages__title{color:#fff;margin:0 0 16px;font-size:2.5rem;font-weight:700}.about-advantages__subtitle{color:#e5e7eb;margin:0 0 60px;font-size:1.2rem;line-height:1.6}.advantages-list{text-align:left;flex-direction:column;gap:32px;display:flex}.advantage-item{align-items:flex-start;gap:24px;display:flex}.advantage-item__icon{background:#374151;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.advantage-item__icon i{color:#fff;font-size:20px}.advantage-item__content h3{color:#fff;margin:0 0 8px;font-size:1.3rem;font-weight:600}.advantage-item__content p{color:#e5e7eb;margin:0;font-size:1rem;line-height:1.6}.about-location{background:#fafbfc;padding:100px 0}.about-location__container{width:100%;max-width:1200px;margin:0 auto;padding:0}.about-location__content{grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}.about-location__title{color:#1a1a1a;margin:0 0 24px;font-size:2.5rem;font-weight:700}.about-location__description{color:#6b7280;margin:0 0 40px;font-size:1.2rem;line-height:1.7}.location-features{flex-direction:column;gap:16px;display:flex}.location-feature{align-items:center;gap:12px;display:flex}.location-feature i{color:#6b7280;font-size:18px}.location-feature span{color:#374151;font-size:1rem;font-weight:500}.about-location__visual{justify-content:center;align-items:center;display:flex}.location-badge{background:#fff;border:1px solid #e5e7eb;border-radius:16px;align-items:center;gap:20px;padding:40px;display:flex;box-shadow:0 8px 32px #0000001a}.location-badge i{color:#6b7280;font-size:32px}.location-info{flex-direction:column;display:flex}.location-city{color:#1a1a1a;font-size:1.5rem;font-weight:700}.location-country{color:#6b7280;font-size:1rem}.about-cta{text-align:center;background:linear-gradient(135deg,#faf9f7 0%,#f7f5f3 50%,#f5f3f1 100%);padding:120px 0}.about-cta__content{width:100%;max-width:1200px;margin:0 auto;padding:0}.about-cta__title{color:#1a1a1a;margin:0 0 24px;font-size:3rem;font-weight:700;line-height:1.2}.about-cta__subtitle{color:#6b7280;margin:0 0 40px;font-size:1.3rem;line-height:1.6}.about-cta__actions{flex-wrap:wrap;justify-content:center;gap:16px;margin-bottom:24px;display:flex}.about-cta__note{color:#9ca3af;margin:0;font-size:.9rem}@media (max-width:1024px){.about-location__content{text-align:center;grid-template-columns:1fr;gap:60px}.expertise-grid{grid-template-columns:repeat(2,1fr);gap:32px}}@media (max-width:768px){.about-hero__title{font-size:2.5rem}.about-hero__subtitle{font-size:1.1rem}.about-hero__actions{flex-direction:column;align-items:center}.about-story__title,.about-expertise__title,.about-advantages__title,.about-location__title{font-size:2rem}.about-cta__title{font-size:2.2rem}.about-stats{grid-template-columns:1fr;gap:32px}.expertise-grid{grid-template-columns:1fr;gap:24px}.advantages-list{gap:24px}.advantage-item{gap:16px}.location-badge{text-align:center;flex-direction:column;padding:32px}}.signup-page,.login-page{color:#1f2937;background:linear-gradient(135deg,#faf9f7 0%,#f7f5f3 50%,#f5f3f1 100%);width:100%;min-height:100vh;padding-bottom:100px}.password-page,.confirmation-page{color:#1f2937;background:linear-gradient(135deg,#faf9f7 0%,#f7f5f3 50%,#f5f3f1 100%);width:100%;min-height:85vh}.login-hero{text-align:center;width:100%;margin-top:20px;margin-bottom:60px;padding:60px 0 40px}.login-hero__content{width:100%;max-width:1200px;margin:0 auto;padding:0 20px}.password-hero{text-align:center;width:100%;margin-top:20px;padding:60px 0 40px}.password-hero__content{width:100%;max-width:1200px;margin:0 auto;padding:0 20px}.confirmation-hero{text-align:center;width:100%;margin-top:20px;padding:60px 0 40px}.confirmation-hero__content{width:100%;max-width:1200px;margin:0 auto;padding:0 20px}.signup-hero{text-align:center;width:100%;margin-top:40px;padding:80px 0 60px}.signup-hero__content{width:100%;max-width:1200px;margin:0 auto;padding:0 20px}.signup-hero__badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#1f2937;background:#fffc;border-radius:20px;margin-bottom:20px;padding:8px 16px;font-size:14px;font-weight:600;display:inline-block}.signup-hero__title{margin-bottom:16px;font-size:3.5rem;font-weight:700;line-height:1.2}.signup-hero__trial{color:#374151;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:1px solid #ffffff80;border-radius:20px;align-items:center;gap:8px;margin-bottom:20px;padding:10px 20px;font-size:15px;font-weight:600;display:inline-flex}.signup-hero__trial i{color:#fbbf24;font-size:16px}.signup-hero__subtitle{opacity:.9;max-width:600px;margin-bottom:40px;margin-left:auto;margin-right:auto;font-size:1.25rem;line-height:1.6}.signup-form-container{text-align:left;background:#fff;border-radius:16px;max-width:500px;margin:0 auto;padding:40px;box-shadow:0 8px 40px #00000014}.invitation-notice{background:#f3f4f6;border-radius:8px;align-items:center;gap:12px;margin-bottom:24px;padding:16px;display:flex}.invitation-avatar{border-radius:50%;width:40px;height:40px}.invitation-text{color:#374151;font-size:14px}.signup-form{flex-direction:column;gap:20px;display:flex}.form-group{flex-direction:column;gap:8px;display:flex}.form-group label{color:#374151;font-size:14px;font-weight:600}.form-input{background:#fff;border:2px solid #e5e7eb;border-radius:8px;padding:12px 16px;font-size:16px;transition:all .2s}.form-input:focus{border-color:#6c47ff;outline:none;box-shadow:0 0 0 3px #6c47ff1a}.form-terms{margin:8px 0}.terms-checkbox{cursor:pointer;align-items:flex-start;gap:12px;font-size:14px;line-height:1.5;display:flex}.terms-checkbox input[type=checkbox]{flex-shrink:0;width:18px;height:18px;margin:0}.terms-text{color:#6b7280}.terms-text a{color:#374151;font-weight:500;text-decoration:underline}.terms-text a:hover{color:#1f2937}.signup-submit{width:100%}.form-security{color:#6b7280;justify-content:center;align-items:center;gap:8px;margin-top:16px;font-size:13px;display:flex}.form-security i{color:#10b981}.signup-divider{text-align:center;align-items:center;margin:24px 0;display:flex}.signup-divider:before,.signup-divider:after{content:"";background:#e5e7eb;flex:1;height:1px}.signup-divider span{color:#6b7280;background:#fff;padding:0 16px;font-size:14px}.login-link{text-align:center;color:#6b7280;margin-top:16px;font-size:14px}.login-link a{color:#374151;font-weight:500;text-decoration:underline}.login-link a:hover{color:#1f2937}.about-page a,.contact-page a,.privacy-page a,.terms-page a,.static-page a{color:#374151;text-decoration:underline;transition:color .2s}.about-page a:hover,.contact-page a:hover,.privacy-page a:hover,.terms-page a:hover,.static-page a:hover{color:#1f2937;text-decoration:underline}.about-page a:visited,.contact-page a:visited,.privacy-page a:visited,.terms-page a:visited,.static-page a:visited{color:#4b5563}a[href^=mailto\:]{text-decoration:underline;transition:color .2s;color:#374151!important}a[href^=mailto\:]:hover{color:#1f2937!important}a[href^=mailto\:]:visited{color:#4b5563!important}@media (max-width:768px){.signup-hero{margin-top:20px;padding:60px 0 40px}.signup-hero__title{font-size:2.5rem}.signup-form-container{margin:0 16px;padding:32px 24px}}.chat-card:hover{background:#fff!important;border-color:#e5e7eb!important;transform:translateY(-2px)!important;box-shadow:0 4px 12px #00000026!important}.chat-title{color:#111827!important;font-size:16px!important;font-weight:600!important}.chat-title-link .chat-title{color:#111827!important}.chat-title-link:hover .chat-title{color:#6b7280!important}.filter-clear{color:#6b7280!important;background:#fff!important;border:1px solid #e5e7eb!important;border-radius:6px!important;padding:8px 16px!important;font-size:14px!important;text-decoration:none!important;transition:all .2s!important}.filter-clear:hover{background:#f9fafb!important;border-color:#d1d5db!important;text-decoration:none!important}.filter-submit{color:#fff!important;cursor:pointer!important;background:#111827!important;border:none!important;border-radius:6px!important;padding:8px 16px!important;font-size:14px!important;font-weight:500!important;transition:all .2s!important}.filter-submit:hover{background:#374151!important}.active-filters{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.filter-badge-label{color:#6b7280;font-weight:500}.filter-badge-value{color:#111827}.filter-badge-remove{color:#9ca3af;cursor:pointer;background:0 0;border:none;margin-left:2px;padding:0;font-size:14px;line-height:1;transition:color .2s}.filter-badge-remove:hover{color:#ef4444}.create-agent-layout .agent-content{padding:24px}.create-agent-layout .chat-messages-container{padding:8px 0;overflow-y:auto}.create-agent-layout .sidebar{max-height:calc(100vh - 120px);overflow-y:auto}.chat-builder-panels{min-height:400px;max-height:500px;overflow-y:auto}.tab-panel{transition:opacity .2s}.tab-panel.hidden{display:none}.chat-builder-tabs{gap:12px;margin-bottom:32px;padding-bottom:12px;display:flex}.chat-builder-tabs .btn-action-simple{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:6px 6px 0 0;align-items:center;gap:8px;margin-bottom:-12px;padding:8px 12px 16px;font-size:14px;text-decoration:none;transition:all .2s;display:flex;position:relative}.chat-builder-tabs .btn-action-simple:hover{color:#374151;background:#6b72801a}.chat-builder-tabs .btn-action-simple.active{color:#1f2937;background:#1f29370d;font-weight:600}.pricing-container{max-width:1200px;margin:0 auto;padding:0 1rem}@media (min-width:640px){.pricing-container{padding:0 1.5rem}}@media (min-width:1024px){.pricing-container{padding:0 1rem}}.pricing-plans-section{background-color:#f9f7f4;width:100%;margin-top:3rem}@media (min-width:1024px){.pricing-plans-section{margin-top:4rem}}.pricing-plans-grid{grid-template-columns:1fr;place-items:stretch center;gap:1.5rem;width:100%;margin:0;padding:0;display:grid}@media (min-width:768px){.pricing-plans-grid{grid-template-columns:repeat(2,1fr);gap:2rem}}@media (min-width:900px){.pricing-plans-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;max-width:600px}}@media (min-width:1024px){.pricing-plans-grid{grid-template-columns:repeat(4,1fr);justify-items:stretch;gap:1rem;width:100%;padding:0}}@media (min-width:1280px){.pricing-plans-grid{justify-items:stretch;gap:1.5rem;width:100%;padding:0}.pricing-card{max-width:calc(25% - 1.125rem)}}.hidden{display:none!important}.frequency-toggle{background-color:#e5e7eb;border-radius:25px;width:240px;height:50px;margin:2rem auto;padding:4px;display:inline-block;position:relative}.frequency-toggle input[type=radio]{display:none}.frequency-toggle label{cursor:pointer;color:#6b7280;z-index:2;justify-content:center;align-items:center;width:calc(50% - 4px);height:42px;font-size:14px;font-weight:500;transition:color .3s;display:flex;position:absolute;top:4px}.frequency-toggle label[for=yearly]{left:4px}.frequency-toggle label[for=monthly]{right:4px}.frequency-toggle:before{content:"";z-index:1;background-color:#374151;border-radius:21px;width:calc(50% - 4px);height:42px;transition:transform .3s;position:absolute;top:4px;left:4px}.frequency-toggle input[type=radio]#yearly:checked+label{color:#fff}.frequency-toggle:has(input[type=radio]#monthly:checked):before{transform:translate(calc(100% + 4px))}.frequency-toggle input[type=radio]#monthly:checked+label{color:#fff}.frequency-toggle label[for=subscription-yearly]{left:4px}.frequency-toggle label[for=subscription-monthly]{right:4px}.frequency-toggle input[type=radio]#subscription-yearly:checked+label{color:#fff}.frequency-toggle:has(input[type=radio]#subscription-monthly:checked):before{transform:translate(calc(100% + 4px))}.frequency-toggle input[type=radio]#subscription-monthly:checked+label{color:#fff}.qr-modal-actions{justify-content:center;gap:1rem;margin-top:1.5rem;display:flex}.qr-modal-actions button{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:14px;font-weight:500;transition:all .2s;display:flex}.qr-modal-actions button:hover{background:#f9fafb;border-color:#9ca3af}.qr-modal-actions button:active{transform:translateY(1px)}#qrModal [data-qr-modal-target=qrDisplay] svg{background:#fff;border:1px solid #e5e7eb;border-radius:8px;max-width:300px;height:auto;padding:1rem}.agent-file-icon{text-transform:uppercase;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:flex}.feedback-toast{color:#fff;z-index:9999;border-radius:6px;padding:12px 16px;font-size:14px;font-weight:500;transition:all .3s;position:fixed;top:20px;right:20px;box-shadow:0 4px 6px #0000001a}.feedback-toast.success{background-color:#10b981}.feedback-toast.error{background-color:#ef4444}.analytics-container{width:100%;max-width:1200px;margin:0 auto;padding:2rem}.analytics-header{margin-bottom:2rem}.analytics-title{color:#111827;margin-bottom:1.5rem;font-size:2rem;font-weight:600}.analytics-filters{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:2rem;padding:1.5rem}.filter-section{align-items:flex-end;gap:2rem;margin-bottom:1rem;display:flex}.filter-group{flex-direction:column;gap:.5rem;display:flex}.filter-label{color:#6b7280;font-size:.875rem;font-weight:500}.filter-form{gap:.5rem;display:flex}.filter-select{color:#111827;background:#fff;border:1px solid #e5e7eb;border-radius:6px;min-width:200px;padding:.5rem .75rem;font-size:.875rem}.filter-select:focus{border-color:#6366f1;outline:none;box-shadow:0 0 0 3px #6366f11a}.time-period-filters{gap:.5rem;display:flex}.filter-btn{color:#6b7280;background:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:.5rem 1rem;font-size:.875rem;text-decoration:none;transition:all .2s}.filter-btn:hover{background:#f9fafb;border-color:#d1d5db}.filter-btn.active{color:#fff;background:#111827;border-color:#111827}.filter-badges{flex-wrap:wrap;gap:.5rem;display:flex}.filter-badge{color:#374151;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:9999px;align-items:center;gap:.5rem;padding:.25rem .75rem;font-size:.875rem;display:flex}.filter-badge-remove{color:#6b7280;border-radius:50%;align-items:center;padding:.125rem;text-decoration:none;transition:all .2s;display:flex}.filter-badge-remove:hover{color:#374151;background:#e5e7eb}.analytics-grid{grid-template-columns:repeat(2,1fr);gap:2rem;display:grid}.analytics-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0000001a}.card-header{border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;padding:1.5rem 1.5rem 1rem;display:flex}.card-title{color:#111827;margin:0;font-size:1.125rem;font-weight:600}.card-icon{color:#6b7280;font-size:1.25rem}.card-content{flex-direction:column;justify-content:center;min-height:250px;padding:1rem 1.5rem;display:flex}.analytics-card .card-content{min-height:200px}.analytics-card:last-child .card-content{justify-content:flex-start;min-height:150px;padding:.5rem}.card-footer{background:#f9fafb;border-top:1px solid #f3f4f6;justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.analytics-card:last-child .card-footer{justify-content:center}.see-all-link{color:#6b7280;text-align:center;width:100%;padding:.5rem 0;font-size:.875rem;font-weight:500;text-decoration:none;transition:color .2s}.see-all-link:hover{color:#374151;text-decoration:underline}.metrics-row{margin:2rem 0}.metrics-title{color:#6b7280;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.875rem;font-weight:600;display:flex}.metrics-count{color:#6b7280;background:#f3f4f6;border-radius:.375rem;padding:.25rem .5rem;font-size:.75rem;font-weight:500}.metrics-grid{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.metric-card{text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;padding:1.5rem}.metric-label{color:#6b7280;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;font-size:.75rem;font-weight:500}.metric-value{color:#111827;margin-bottom:.5rem;font-size:2rem;font-weight:700;line-height:1}.metric-change{justify-content:center;align-items:center;gap:.25rem;font-size:.75rem;font-weight:500;display:flex}.metric-change.neutral{color:#6b7280}.metric-change i{font-size:.75rem}@media (max-width:768px){.metrics-grid{grid-template-columns:repeat(2,1fr)}}.country-summary-item{color:inherit;border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;padding:.5rem 0;text-decoration:none;transition:background-color .2s;display:flex}.country-summary-item:hover{cursor:pointer;background-color:#f9fafb}.country-summary-item.active{background-color:#e0f2fe;font-weight:600}.country-summary-name{color:#374151;font-size:.875rem}.country-summary-value{color:#111827;font-size:.875rem;font-weight:600}.filter-section{flex-wrap:wrap;align-items:flex-end;gap:2rem;display:flex}@media (max-width:768px){.filter-section{flex-direction:column;align-items:stretch;gap:1rem}.filter-group{width:100%}}.metric-value{color:#111827;font-size:1.5rem;font-weight:600}.metric-label{color:#6b7280;font-size:.875rem}.no-data{text-align:center;color:#6b7280;flex-direction:column;justify-content:center;align-items:center;padding:2rem;display:flex}.no-data i{opacity:.5;margin-bottom:1rem;font-size:3rem}.no-data p{margin:0;font-size:.875rem}.analytics-world-map{border:1px solid #e5e7eb;border-radius:8px;width:100%;height:200px;overflow:hidden}.world-map-placeholder{background:#f9fafb;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;margin-bottom:1rem;padding:2rem;display:flex}.world-map-placeholder i{color:#6b7280;margin-bottom:.5rem;font-size:2rem}.world-map-placeholder p{color:#6b7280;margin:0;font-size:.875rem}.country-popup{text-align:center}.country-popup h4{color:#111827;margin:0 0 .5rem;font-size:14px;font-weight:600}.country-popup p{color:#6b7280;margin:0;font-size:12px}.country-list{flex-direction:column;gap:.5rem;display:flex}.country-item{border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;padding:.5rem 0;display:flex}.country-item:last-child{border-bottom:none}.country-name{color:#374151;font-size:.875rem}.country-count{color:#6b7280;font-size:.875rem;font-weight:500}.analytics-chat-list{flex-direction:column;gap:0;width:100%;display:flex}.analytics-chat-header{background:#f9fafb;border:1px solid #e5e7eb;border-bottom-color:#d1d5db;border-radius:8px 8px 0 0;justify-content:space-between;align-items:center;height:40px;padding:0 16px;display:flex}.analytics-chat-header-content{flex-direction:column;flex:1;justify-content:center;display:flex}.analytics-chat-header-title,.analytics-chat-header-time{color:#6b7280;text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:600;line-height:1.2}.analytics-chat-header-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.analytics-chat-header-messages{color:#6b7280;text-transform:uppercase;letter-spacing:.05em;text-align:center;min-width:32px;font-size:11px;font-weight:600}.analytics-chat-header-action{color:#6b7280;text-transform:uppercase;letter-spacing:.05em;text-align:center;min-width:14px;font-size:11px;font-weight:600}.analytics-chat-item{height:70px;color:inherit;background:#fff;border:1px solid #e5e7eb;border-top:none;border-radius:0;justify-content:space-between;align-items:center;padding:16px;text-decoration:none;transition:all .2s;display:flex}.analytics-chat-item:last-child{border-radius:0 0 8px 8px}.analytics-chat-item:hover{background:#f9fafb;border-color:#d1d5db;transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.analytics-chat-content{flex-direction:column;flex:1;justify-content:center;gap:4px;display:flex}.analytics-chat-title{color:#111827;margin:0;font-size:14px;font-weight:600;line-height:1.3}.analytics-chat-time{color:#6b7280;margin:0;font-size:12px;line-height:1.3}.analytics-chat-badge{flex-shrink:0;align-items:center;gap:8px;display:flex}.analytics-message-count{color:#111827;text-align:center;background:#f3f4f6;border-radius:16px;min-width:32px;padding:6px 10px;font-size:14px;font-weight:600}.analytics-chat-badge i{color:#9ca3af;font-size:14px}.country-summary{border-top:1px solid #e5e7eb;margin-top:1rem;padding-top:.75rem}.country-summary-header{color:#374151;background:#f9fafb;border:1px solid #e5e7eb;border-bottom-color:#d1d5db;border-radius:6px 6px 0 0;justify-content:space-between;align-items:center;padding:.5rem .75rem;font-size:.875rem;font-weight:600;display:flex}.country-summary-title{text-align:left}.country-summary-count{text-align:right}.country-summary-list{background:#fff;border:1px solid #e5e7eb;border-top:none;border-radius:0 0 6px 6px}.country-summary-item{border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;padding:.75rem;transition:background-color .2s;display:flex}.country-summary-item:last-child{border-bottom:none}.country-summary-item:hover{background:#f9fafb}.country-summary-name{color:#374151;font-size:.875rem;font-weight:500}.country-summary-value{color:#6b7280;text-align:center;background:#f3f4f6;border-radius:12px;min-width:32px;padding:4px 8px;font-size:.875rem;font-weight:600}@media (max-width:768px){.analytics-container{padding:1rem}.analytics-grid{grid-template-columns:1fr;gap:1rem}.filter-section{flex-direction:column;align-items:stretch;gap:1rem}.time-period-filters{flex-wrap:wrap}.filter-select{min-width:auto}}.limit-notification{justify-content:center;margin-bottom:24px;display:flex}.limit-reached-container{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:center;width:75%;min-width:320px;max-width:500px;margin:0;padding:12px 16px;display:flex}.limit-message{color:#64748b;font-size:.875rem;line-height:1.4}.limit-text{color:#475569}.limit-upgrade-link{color:#3b82f6;font-weight:500;text-decoration:none;transition:color .2s}.limit-upgrade-link:hover{color:#2563eb;text-decoration:underline}.agents-list-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.agents-usage{flex-shrink:0}.usage-status{color:#64748b;margin:0;font-size:.8125rem;font-weight:400}.usage-numbers{color:#475569;font-weight:600}.usage-label{color:#64748b}.usage-pending{color:#94a3b8;font-style:italic}.account-usage-info{flex-direction:row;gap:12px;margin-top:4px;display:flex}.account-stat{color:#64748b;align-items:center;gap:6px;font-size:.8125rem;display:flex}.account-stat i{color:#94a3b8;width:12px;font-size:.75rem}.account-meta{flex-flow:wrap;align-items:center;gap:12px;display:flex}