/* Generated by scripts/build-tenant-theme.py: colors only. */
:root{--bg:var(--tt-portal-b155386f40bf,#f8f9fc);--line:var(--tt-portal-c131049863f8,#e9ebf1);--muted:var(--tt-portal-96450c294c4e,#9297a3)}
.points-balance{box-shadow:0 2px 8px var(--tt-portal-ebfdb686f26d,#29386c05)}
.coin-icon{color:var(--tt-portal-66c119ca5c67,#e7a32d)}
.recharge-button{background:linear-gradient(120deg,var(--tt-portal-a5f7171404be,#ffb329),var(--tt-portal-18f230d5396e,#ff9500));box-shadow:0 3px 9px var(--tt-portal-8ce0d435d7a4,#f4aa2525)}
.icon-button{color:var(--tt-portal-95731b20ff0a,#8797d3);border-color:var(--tt-portal-6fadc73e4839,#edf0fc)}
.nav-item.is-active{background:linear-gradient(135deg,var(--tt-portal-51bc1e613589,#edf1ff),var(--tt-portal-da47511b634c,#f1f2fc));box-shadow:0 4px 16px var(--tt-portal-025c441fca2c,#526cf50a)}
.hero-content h1{color:var(--tt-portal-1504f1b98432,#24365b)}
.hero-content p{color:var(--tt-portal-d7ad89d1aa0e,#6e7e96)}
.hero-badge{background:var(--tt-portal-c6f05a19bcc3,#ffffffb8)}
.hero-features{color:var(--tt-portal-659012388ee0,#607392)}
.hero .button-primary{background:linear-gradient(100deg,var(--tt-portal-39a9c2b023c0,#4774ff),var(--tt-portal-33ad7a3026f2,#748cff))}
.hero .button-light{background:var(--tt-portal-f1acdc1ec781,#ffffffc7)}
.quick-card:after{background:linear-gradient(transparent 20%,var(--tt-portal-a589a3870a3b,#13264eab) 100%)}
.studio-alert{box-shadow:0 5px 18px var(--tt-portal-2abcb231d754,#3331)}
.generator-fields{scrollbar-color:var(--tt-portal-8dde133b0437,#c6d0f9) transparent}
.upload-dropzone{border:2px dashed var(--tt-portal-aa4f951e804f,#d8dfef)}
.upload-dropzone:hover{border-color:var(--tt-portal-18c32854d0aa,#91a8fa)}
.upload-plus{border:1px dashed var(--tt-portal-baad50c7ba99,#aabcf1)}
.upload-pill{border:1px dashed var(--tt-portal-290eb446dd58,#bbcaf4)}
.choice-button[aria-pressed="true"]{border-color:var(--tt-portal-c99c60665b0d,#a6b9ff);box-shadow:0 2px 5px var(--tt-portal-b82cf2125909,#546af810)}
.choice-button:hover{border-color:var(--tt-portal-d1d3c14ebfc2,#9eb2ff)}
.generator-fields .checkbox-label{border:1px solid var(--tt-portal-2f87aba281ee,#dce3fc)}
.generate-bar{box-shadow:0 -4px 18px var(--tt-portal-2127d9e2c33d,#35426405)}
.generate-bar .button{background:linear-gradient(110deg,var(--tt-portal-7a262919382f,#aec0f7),var(--tt-portal-d448354c261f,#4770ff) 50%,var(--tt-portal-28b336a8e63e,#738efa));box-shadow:0 6px 15px var(--tt-portal-593c0300665b,#5474ed26)}
.history-toolbar>span{color:var(--tt-portal-39bfa267475f,#d3a13d)}
.empty-icon{color:var(--tt-portal-b9cb891673cf,#c9cbd1)}
.workspace-empty .button{background:linear-gradient(100deg,var(--tt-portal-0495fb41b709,#4f70ff),var(--tt-portal-0f655c036044,#758df8))}
.chat-brand>span{color:var(--tt-portal-e333d694d831,#5274ef);background:linear-gradient(135deg,var(--tt-portal-eeabc711ed9b,#eae7ff),var(--tt-portal-85e5c30e2a62,#e8f1ff))}
.chat-sidebar>.button{border:1px solid var(--tt-portal-89be1caf90d9,#c3ceee);background:linear-gradient(100deg,var(--tt-portal-e3265ea3e824,#f3f4ff),var(--tt-portal-f1deb8fd3bb7,#f4f7fe))}
.conversation-empty{color:var(--tt-portal-b79e7db2f54b,#b8c0d5)}
.chat-sidebar-footer .icon{color:var(--tt-portal-400225a99376,#74a797)}
.chat-main{background:linear-gradient(135deg,var(--tt-portal-24b44e464151,#fafbfe),var(--tt-portal-f1f7ecb63933,#f7f8fb))}
.status-dot{background:var(--tt-portal-a68baad3c1a5,#41af99);box-shadow:0 0 0 4px var(--tt-portal-349a50a8124d,#40af9712)}
.chat-messages{scrollbar-color:var(--tt-portal-587b5e7a4f18,#c0cdf9) transparent}
.welcome-spark{background:linear-gradient(135deg,var(--tt-portal-5413a41dfdf9,#4e6ffe),var(--tt-portal-9251cb300e9b,#738bfa));color:var(--tt-portal-9e672f973af9,white);box-shadow:0 10px 28px var(--tt-portal-6a468226c0d8,#5d76ed2c)}
.welcome-spark:before,.welcome-spark:after{border:1px solid var(--tt-portal-64e5c649efad,#dbe2f2)}
.chat-suggestions button{box-shadow:0 4px 14px var(--tt-portal-62f5338cea83,#34426603)}
.chat-suggestions button:hover{box-shadow:0 6px 16px var(--tt-portal-b0ceab4f1491,#456bfa12)}
.suggestion-icon{background:var(--tt-portal-b24de788f80b,#fff5df);color:var(--tt-portal-914a655a48b1,#c49941)}
.chat-suggestions button:nth-child(2) .suggestion-icon{background:var(--tt-portal-0dc2872983e8,#eaf1ff);color:var(--tt-portal-a6d0cafacd12,#6594bd)}
.chat-suggestions button:nth-child(3) .suggestion-icon{background:var(--tt-portal-2c47fdc90975,#f0eafe);color:var(--tt-portal-798e58e6942b,#9b7bc4)}
.chat-suggestions button:nth-child(4) .suggestion-icon{background:var(--tt-portal-40756eb2d9cb,#e6f5ef);color:var(--tt-portal-074760ad417a,#55a48f)}
.suggestion-arrow{color:var(--tt-portal-fc86e4778188,#b0b7c7)}
.chat-composer{border:1px solid var(--tt-portal-b6b4f9c07110,#dfe3ec);box-shadow:0 8px 24px var(--tt-portal-0994e69d4b0a,#29395b09)}
.story-steps .is-active{box-shadow:inset 0 0 0 1px var(--tt-portal-adc9d7c73799,#d4defa)}
.is-dark .chat-main{background:linear-gradient(135deg,var(--tt-portal-296552ac15d6,#192032),var(--tt-portal-1c81bf519f08,#151b29))}
.is-dark .upload-dropzone{border-color:var(--tt-portal-db6077ac5f0e,#39476a)}
.is-dark .chat-sidebar>.button{border-color:var(--tt-portal-489774c142a3,#3c4b6c)}
.is-dark .chat-composer{border-color:var(--tt-portal-66181561daff,#35415c)}
.is-dark .hero-content h1{color:var(--tt-portal-50c1e0a51395,#fff)}
.is-dark .hero-content p,.is-dark .hero-features{color:var(--tt-portal-685fe0ae0bca,#dfe6ff)}
@keyframes workspace-out{to{opacity:0;transform:translateY(-4px)}}
@keyframes workspace-in{from{opacity:0;transform:translateY(5px)}
to{opacity:1;transform:none}}
.ratio-preview{color:var(--tt-portal-579e7d6941c0,#a6adc1)}
.choice-button[aria-pressed="true"] .ratio-preview{background:var(--tt-portal-3e57a49e66f9,#567afa10)}
.generator-fields [name="keyframe_mode"]{background:var(--tt-portal-6592fc105c19,#d9deea)}
.generator-fields [name="keyframe_mode"]:before{background:var(--tt-portal-3e6210254c8d,#fff);box-shadow:0 1px 4px var(--tt-portal-860b5f259410,#29395820)}
.story-steps li i{color:var(--tt-portal-d125f5b523e9,#a0a5b1)}
.story-steps .is-active i{color:var(--tt-portal-749fe7062f42,#fff)}
