html{color-scheme:light}
:root{--bg:#f6f7fb;--panel:#fff;--panel2:#f1f2f6;--line:#d9dbe3;--text:#242129;--muted:#6f6976;--shadow:0 20px 50px #31294a18}
body{background:var(--bg);color:var(--text)}
.rail{background:#fff;border-color:#e1e2e8}
.rail-item{color:#6e6875}
.rail-item em{color:#716b79}
.rail-item:hover,.rail-item.active{color:#28232f;background:#f0edfa}
.profile{background:#ede8fc;color:#654ad2}
.topbar{background:#ffffffeb;border-color:#e1e2e8}
.ghost,.secondary,.theme-toggle{background:#fff;border-color:#d7d8df;color:#4c4653}
.ghost:hover,.secondary:hover,.theme-toggle:hover{background:#f1f2f6}
.search input,.input,.select,textarea{background:#fff;border-color:#d5d6de;color:#27232c}
.search input::placeholder,.input::placeholder,textarea::placeholder{color:#918b97}
.filter{background:#fff;border-color:#d8d9e0;color:#625c69}
.filter:hover,.filter.active{background:#4f36bd;color:#fff;border-color:#4f36bd}
.filter-sep{background:#d8d9e0}
.section-title p,.section-count,.hero-row p{color:#746e7a}
.tool-card,.recent-card,.model-controls,.model-card,.product-card,.work-card,.brand-card{background:#fff;border-color:#dedfe5}
.tool-card:hover,.model-card:hover{border-color:#9c8bd6;box-shadow:0 18px 42px #3c315017}
.tool-body p,.tool-meta,.recent-card small,.model-intro,.model-name-row p,.card-info p,.brand-note{color:#625c69}
.tool-badges span{background:#f0ebff;border-color:#ded3ff;color:#563db8}
.tool-visual.copy{background:radial-gradient(circle at 70% 30%,#a58be1 0,transparent 43%),linear-gradient(145deg,#eeeaf6,#ddd7ea)}
.favorite{background:#ffffffe8;color:#514b57;border:1px solid #dddde3}
.favorite.on{color:#b77700}
.empty{background:#fff;border-color:#d3d4dc;color:#746e7a}
.empty h2{color:#2c2830}
.model-notice{background:#f1edfb;border-color:#ddd3f5}
.model-notice p{color:#5f5868}
.model-notice strong{color:#312a3c}
.model-controls{background:#fff}
.favorite-filter{background:#f4f2f6;border-color:#dbd8df;color:#5e5865}
.favorite-filter.active{background:#fbe7f0;color:#8c3158;border-color:#e6a9c1}
.model-filter-group{border-color:#e4e3e8}
.model-filter-group>span{color:#68616e}
.tool-group-label>span{background:#eee9fb;color:#684dc5}.tool-group-label p,.tool-group-head>small{color:#706977}.tool-card{background:#fff;border-color:#dfe0e5}.tool-card:hover{border-color:#aa98dc;box-shadow:0 14px 32px #46396d16}.tool-badges span{background:#eee9fb;color:#6249b5}
.model-card-body{background:#fff}
.model-intro{color:#67616d}
.model-tags span{background:#f0ecfa;border-color:#ded4f1;color:#65548e}
.model-fit small{color:#7c7581}
.model-fit strong{color:#514b57}
.model-select{background:#f0edf6;color:#584478}
.model-select:hover{background:#6548d4;color:#fff}
.workspace-panel{background:#fff;border-color:#dcdde3}
.workspace-nav{background:#fffffff0;border-color:#dcdde3;box-shadow:0 12px 28px #31294a14}
.workspace-back{background:#eee9ff;border-color:#c8b9f3;color:#4d34a9}
.workspace-back:hover{background:#e3dcfa;border-color:#8e76dc}
.workspace-nav-divider{background:#dedde4}
.panel-head,.form-footer,.result-toolbar{border-color:#e1e1e6;background:#fff}
.panel-head p,.back{color:#716a77}
.form-scroll{background:#fff}
.upload{background:#f8f8fa;border-color:#c7c5cf}
.upload-preview{background:#f0f1f4}
.saved-product-picker{background:#fff;border-color:#d9d7df}
.saved-product-picker summary{color:#4d4752}
.saved-product-picker summary small{color:#8c8591}
.quality-test-button small{background:#ece6fa;color:#6044ba}
.option{background:#f5f4f7;border-color:#d8d6de;color:#5e5865}
.option.active{border-color:#7154d8;background:#eee9ff;color:#4e36a8}
.selected-model{background:#f6f3fb;border-color:#ddd6e8}
.selected-model p{color:#68616f}
.selected-model button{background:#e8e0f7;color:#563cb5}
.model-picker-empty{background:#f8f6fc;border-color:#c8bce2;color:#302a37}
.model-picker-empty:hover{background:#f1ecfb;border-color:#8269d8}
.model-picker-faces img{border-color:#f8f6fc}
.model-picker-empty small{color:#696270}
.model-picker-empty b{color:#5a41bb}
.casting-bar{background:#f1edfb;border-color:#dcd3f2}
.casting-bar span{color:#654cc2}.casting-bar button{background:#e5def6;color:#5239ad}
.result-panel{background:#f0f1f4}
.canvas{background-color:#f7f7fa;background-image:radial-gradient(#d1d0d6 1px,transparent 1px)}
.empty-result p,.generating p{color:#69636f}
.example-chips span{background:#fff;border-color:#d8d8df;color:#68616e}
.concept-preview,.concept-grid figure,.copy-card,.scene{background:#fff;border-color:#dad9df}
.concept-grid figcaption span,.concept-message p,.scene p,.copy-card p{color:#68616e}
.result-dock{background:#fffffff0;border-color:#d5d1dc}
.result-dock button{background:#eeeaf2;color:#4e4854}
.result-actions button,.card-actions button{background:#eeedf1;color:#514b57}
dialog{background:#fff;color:#27232c;border-color:#d8d6df}
dialog p,.profile-copy{color:#68616e!important}
.credit-pill{background:#f1edff;border-color:#d5cafa;color:#4d349f}.credit-pill span{color:#7966ad}.credit-pill strong{color:#3f2b83}.credit-pill:hover{background:#e9e2ff}
.wallet-dialog .wallet-balance{background:linear-gradient(135deg,#f1ecff,#f8f6ff);border-color:#d6cafa;box-shadow:0 14px 34px #5f43a315}.wallet-balance small,.wallet-balance span{color:#716783}.wallet-balance strong{color:#2f2442}.wallet-beta{background:#f5f3f8;border:1px solid #e1dde8;color:#5f5868}.wallet-list{border-color:#e0dde5}.wallet-row{border-color:#e4e1e8}.wallet-row strong{color:#302a35}.wallet-row small{color:#77707c}.wallet-row b.plus{color:#168b70}.wallet-row b.minus{color:#6044ba}
.wallet-models>div:first-child small{color:#716a78}.wallet-model{border-color:#ddd7e7;background:#faf8fc;color:#302a38}.wallet-model>span{background:#eee8ff;color:#654ab8}.wallet-model>small{color:#716a78}.wallet-model.selected{border-color:#8062df;background:#f1edff;box-shadow:0 0 0 1px #8062df22}.wallet-model.locked{background:#f1eff3;color:#77717d}
.profile-spec>div{border-color:#e2e0e6}
.profile-spec dt{color:#766f7c}
.profile-spec dd{color:#4c4652}
.profile-note{background:#f2f0f5;color:#6d6673}
.toast{background:#302744;color:#fff}
@media(max-width:560px){.rail{background:#fffffff0;border-color:#dddde3}}

/* 작업실 개선 화면 */
.workspace-nav{background:transparent;border-color:transparent;box-shadow:none}
.workspace-back{background:#eee9fb;border-color:#c8bbe8;color:#4e369b;box-shadow:0 8px 22px #4e3e7014}
.workspace-back:hover{background:#e7dffa;border-color:#9f8bd7}
.upload:hover,.upload.dragging{background:#f3effc;border-color:#8267d7}
.upload-icon{background:#ece6f8;color:#6548cd}
.upload-copy span{color:#6f6875}.upload-copy small{color:#8b8491}.upload-file-info span{color:#5d43bd}
.model-picker-dialog{background:#fff}
.picker-head,.picker-controls,.picker-footer{border-color:#e0dee5}
.picker-controls{background:#f7f7f9}
.picker-close{background:#f0eff3;color:#5f5966}
.picker-filter>span{color:#706a76}
.picker-list{background:#fff}
.picker-count span{color:#766f7b}
.picker-card{background:#fff;border-color:#dedce3}
.picker-card:hover{border-color:#9b88cf;box-shadow:0 10px 24px #43355312}
.picker-card.selected{border-color:#7657d3;box-shadow:0 0 0 2px #7657d31f}
.picker-card>img{background:#f1f1f3}.picker-card small{color:#716a76}.picker-card em{color:#6551a0}
.picker-profile{background:#f7f6f9;border-color:#dfdde4}
.picker-profile-copy strong{color:#514a57}.picker-profile dl>div{border-color:#dfdde4}.picker-profile dt{color:#77707c}.picker-profile dd{color:#544d59}
.picker-profile-empty{color:#5c5563}.picker-no-result{color:#716b77}.picker-no-result strong{color:#2d2931}.picker-no-result button{background:#eeeaf6;color:#5942a7}
.picker-footer{background:#fff}.picker-footer>span{color:#706977}.picker-footer>span strong{color:#533aa9}

/* 브랜드 보관함과 제작 검토 도구 */
.brand-status{background:#fff;border-color:#dedbe3}.brand-status.ready{background:linear-gradient(135deg,#f7f3ff,#fff);border-color:#cfc3ec}.brand-status strong{color:#302a35}.brand-status small{color:#756e79}.brand-status button{background:#eee7fb;color:#563dab}
.brand-card{background:#fff;border-color:#dedde3;box-shadow:0 20px 55px #473a5d0d}.brand-card-head p{color:#746e79}.brand-logo-upload{background:#f8f7fa;border-color:#c9c4ce}.color-fields>label,.brand-checks .check{background:#f8f7fa;border-color:#dedbe2}.brand-color-preview{color:#fff}.brand-save-bar{background:#fffffff2;border-color:#d8d3df;box-shadow:0 18px 50px #392c531f}.brand-save-bar small{color:#746d79}
.banner-concept,.lifestyle-concept,.result-stage{border-color:#d6d3da;box-shadow:0 34px 90px #51445d24}.compare-dialog,.partial-dialog{background:#fff}.dialog-heading p{color:#716a76!important}.compare-card{background:#fff;border-color:#dcd9e0;color:#2e2933}.compare-card small{color:#766f7b}.compare-note{background:#f3effa}.compare-note p{color:#6f6875!important}.edit-target{background:#f8f7fa;border-color:#ddd9e2;color:#312c36}.edit-target.active{background:#eee8fb;border-color:#8062db}.edit-target span{color:#77707c}.brand-status button:hover,.edit-target:hover{filter:brightness(.98)}
.ai-result-stage{border-color:#d7d3dc;background:#fff;box-shadow:0 28px 80px #3e33511f}
.ai-result-image{background:#f4f3f6}
.quality-review{background:#fff;border-color:#dedbe3;box-shadow:0 12px 30px #3e33510b}
.quality-review strong{color:#2d2932}.quality-review small{color:#716a77}
.quality-checks button{background:#f7f5fa;border-color:#ddd9e4;color:#5f5967}
.quality-checks button:hover{background:#f0ebfa;border-color:#b9aae0;color:#4e397f}
.quality-checks button.checked{background:#eee8ff;border-color:#8062df;color:#4d3692}
.quality-checks span{color:#7654df}
.ai-edit-chat{background:#fff;border-color:#dedbe3;box-shadow:0 12px 30px #3e33510b}
.ai-chat-head>span{background:#eee8ff;color:#6545cd;border:1px solid #dbd0fa}
.ai-chat-head strong{color:#2d2932}.ai-chat-head small{color:#716a77}
.ai-quick-edits button{background:#f6f3fa;border-color:#ded8e7;color:#5f5668}
.ai-quick-edits button:hover{background:#eee8f8;border-color:#bfaee3;color:#4f3a7a}
.ai-chat-composer{background:#f7f5f9;border-color:#dcd7e2}
.ai-chat-composer textarea{color:#2d2932;background:transparent}.ai-chat-composer textarea::placeholder{color:#8a8390}
.ai-chat-composer button{background:#7657df;color:#fff}
.ai-chat-message span{background:#eee8ff;color:#6545cd}.ai-chat-message p{background:#f0edf4;color:#4d4653}
.ai-live-badge,.demo-badge{background:#322a45e8;border-color:#ffffff55;color:#fff}
.edit-history{background:#fffffff2;border-color:#d9d4df;color:#2f2935;box-shadow:0 10px 28px #382b501a}.edit-history span{color:#6f6875}
.generated-content-head{background:#fff;border-color:#dedbe3}.generated-content-head h2{color:#2d2932}.generated-content-head p{color:#716a77}
.storyboard-wrap,.copy-result-wrap,.site-result-wrap,.ai-result-wrap{color:#2d2932}
.site-form-section{border-color:#dedbe3;background:#fff}.site-form-section[open]>summary{border-color:#ece9ef}.site-form-section>summary b{background:#eee8ff;color:#6d4ed6}.site-form-section>summary small{color:#79727f}.site-result-head{border-color:#ddd9e2;background:#fff}.site-result-head p{color:#6f6875}
.video-result-stage{background:#111;border-color:#d7d3dc}
.workspace-reset{background:#fff;border-color:#d9d4df;color:#625b68}.workspace-reset:hover{background:#f4f0ff;border-color:#bfaee9;color:#4f3c79}
