:root{--apple-blue:#0066cc;--apple-ink:#1d1d1f;--apple-muted:#6e6e73;--apple-canvas:#f5f5f7;--apple-hairline:rgba(0,0,0,.09);--apple-sidebar:rgba(246,246,248,.82);--apple-pill:999px;--apple-ease:cubic-bezier(.22,.61,.36,1);color-scheme:light dark}
html,body{background:var(--apple-canvas);color:var(--apple-ink)}
body{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display",system-ui,sans-serif;font-size:13px;letter-spacing:0;line-height:1.47;-webkit-font-smoothing:antialiased}
button,input,select,textarea{font:inherit}button{transition:transform .16s var(--apple-ease),background-color .16s var(--apple-ease),color .16s var(--apple-ease),border-color .16s var(--apple-ease)}button:active{transform:scale(.95)}
button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--apple-blue);outline-offset:3px}
.sidebar{width:188px;padding:22px 12px 18px;background:var(--apple-sidebar);border-right:1px solid var(--apple-hairline);backdrop-filter:saturate(180%) blur(22px);-webkit-backdrop-filter:saturate(180%) blur(22px)}
.app-shell{margin-left:188px;height:100dvh;min-height:0;display:flex;flex-direction:column;overflow:hidden}.douban-brand{color:var(--apple-ink);font-size:20px;font-weight:600;letter-spacing:0;padding:8px 12px 24px}.douban-brand small{color:var(--apple-muted);font-size:9px;letter-spacing:.08em}.brand-bean{width:36px;height:36px;border-radius:10px;object-fit:cover}
.nav-label{margin:18px 12px 7px;color:var(--apple-muted);font-size:10px;font-weight:600;letter-spacing:.08em}.nav-item{min-height:36px;margin:2px 0;padding:8px 12px;border-radius:8px;color:var(--apple-muted);font-size:13px;gap:10px}.nav-item>span{width:18px;color:var(--apple-muted);font-size:15px}.nav-item:hover{background:rgba(0,0,0,.05);color:var(--apple-ink)}.nav-item.active{background:rgba(0,102,204,.12);color:var(--apple-blue)}.nav-item.active>span{color:var(--apple-blue)}.sidebar-foot{padding:18px 12px 0;color:var(--apple-muted)}.sidebar-note{display:none}
.topbar{height:64px;min-height:64px;flex:0 0 64px;margin:0 30px;border-bottom:1px solid var(--apple-hairline)}.studio-identity img{width:28px;height:28px;border-radius:8px}.breadcrumb{color:var(--apple-muted)}.breadcrumb strong{color:var(--apple-ink);font-weight:600}.header-center{color:var(--apple-muted)}.dot.on{background:#34c759;box-shadow:0 0 0 3px rgba(52,199,89,.14)}
main.realtime-workspace,main{width:100%;max-width:none;box-sizing:border-box;padding:20px 28px 16px;gap:24px;flex:0 0 calc(100dvh - 104px);min-height:0;height:calc(100dvh - 104px);grid-template-columns:minmax(0,1.7fr) minmax(360px,.75fr)}.section-heading{margin-bottom:16px}.eyebrow{color:var(--apple-muted);font-size:10px;letter-spacing:.08em}h1,h2{color:var(--apple-ink);font-weight:600;letter-spacing:0}
.realtime-workspace .preview-panel,.realtime-workspace .chat-panel{height:100%;min-height:0;overflow:hidden}.realtime-workspace .stage{min-height:0}.realtime-workspace .feed{min-height:0}
footer{height:40px;min-height:40px;flex:0 0 40px}
.stage{border-radius:14px;background:#e8e8ed;border:1px solid var(--apple-hairline)}.stage:before{background:radial-gradient(ellipse at 50% 30%,#fff,transparent 68%)}.stage-label,.stage-clock{border:0;border-radius:7px;background:rgba(255,255,255,.7);color:var(--apple-muted);backdrop-filter:blur(12px)}.stage-empty h2{color:var(--apple-ink);font-weight:600}.stage-empty p,.stage-caption span{color:var(--apple-muted)}.stage-caption{background:linear-gradient(transparent,rgba(245,245,247,.92))}.stage-icon{width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.72);color:var(--apple-ink)}
.chat-panel{border-left:1px solid var(--apple-hairline)}.tabs{gap:18px}.tabs button{min-height:36px;color:var(--apple-muted)}.tabs button[aria-selected=true]{color:var(--apple-blue);border-color:var(--apple-blue)}.toggle{color:var(--apple-muted)}.switch{width:32px;height:20px;background:#b8b8bd}.switch:before{width:16px;height:16px;top:2px;left:2px}.toggle input:checked+.switch{background:#34c759}.toggle input:checked+.switch:before{transform:translateX(12px)}
.message{border-bottom:1px solid var(--apple-hairline);padding:13px 0}.user-icon{background:#e5e5ea;color:var(--apple-muted)}.message-meta,.message-result,.room-status,.queue-info{color:var(--apple-muted)}.message button,.text-button,a{color:var(--apple-blue)}
.composer input,.settings-body input,.settings-body textarea,.settings-body select{border:1px solid var(--apple-hairline);border-radius:10px;background:rgba(255,255,255,.82);color:var(--apple-ink)}
.primary,.start-actions .primary,.dialog-footer .primary{background:var(--apple-blue);color:#fff;border:0;border-radius:var(--apple-pill);min-height:36px;padding:8px 17px;font-weight:600}.primary:hover{background:#0077ed}.quiet,.subtle,.small{min-height:36px;border-radius:var(--apple-pill);border:1px solid var(--apple-hairline);background:rgba(255,255,255,.65);color:var(--apple-blue);padding:8px 14px}.danger{min-height:36px;border-radius:var(--apple-pill);background:#ff3b30;color:#fff;border:0;padding:8px 15px}.jump{background:var(--apple-blue);border-radius:var(--apple-pill)}
.wide-workspace{width:100%;box-sizing:border-box;padding:28px 30px 36px}.page-heading h1{color:var(--apple-ink);font-size:28px;font-weight:600}.editing-layout,.creation-layout{border:1px solid var(--apple-hairline);border-radius:14px;background:rgba(255,255,255,.68);box-shadow:none}.media-surface,.output-surface{border-radius:12px}
dialog{border:0;border-radius:16px;background:rgba(250,250,252,.9);box-shadow:0 24px 80px rgba(0,0,0,.24);backdrop-filter:saturate(180%) blur(24px)}dialog::backdrop{background:rgba(0,0,0,.28);backdrop-filter:blur(8px)}.settings-tabs button.active{color:var(--apple-blue);border-color:var(--apple-blue)}.toast{background:rgba(29,29,31,.92);border-radius:12px;backdrop-filter:blur(18px)}footer{border-color:var(--apple-hairline);color:var(--apple-muted)}
.desktop-titlebar{background:rgba(245,245,247,.78);border-bottom:1px solid var(--apple-hairline);backdrop-filter:saturate(180%) blur(20px)}.desktop-window-brand span{color:var(--apple-ink);font-weight:600}.tauri-client .sidebar{padding-top:36px}
@media(max-width:1000px){.sidebar{width:190px}.app-shell{margin-left:190px}main.realtime-workspace,main{grid-template-columns:minmax(0,1fr)!important;grid-auto-flow:row}}
@media(max-width:600px){.sidebar{width:100%;padding:8px 12px;background:rgba(245,245,247,.88)}.app-shell{margin-left:0;height:auto;min-height:100dvh;overflow:visible}.douban-brand{padding:0 12px 0 0}main.realtime-workspace,main,.wide-workspace{padding-left:18px;padding-right:18px}.realtime-workspace .preview-panel,.realtime-workspace .chat-panel{height:auto;overflow:visible}footer{height:auto;min-height:48px}}
@media(prefers-color-scheme:dark){:root{--apple-canvas:#1c1c1e;--apple-ink:#f5f5f7;--apple-muted:#98989d;--apple-sidebar:rgba(30,30,32,.82);--apple-hairline:rgba(255,255,255,.13)}.stage{background:#2c2c2e}.stage:before{background:radial-gradient(ellipse at 50% 30%,#3a3a3c,transparent 68%)}.composer input,.settings-body input,.settings-body textarea,.settings-body select,.editing-layout,.creation-layout{background:rgba(44,44,46,.82);color:var(--apple-ink)}dialog{background:rgba(44,44,46,.92)}.desktop-titlebar{background:rgba(28,28,30,.82)}}
@media(prefers-reduced-motion:reduce){button{transition:none}button:active{transform:none}}

/* SyncroOS dark creator workspace: the reference's calm black canvas and electric accent. */
:root{
  --apple-blue:#b36cff;
  --apple-ink:#f5f5f7;
  --apple-muted:#9896a5;
  --apple-canvas:#0e0c12;
  --apple-hairline:rgba(255,255,255,.10);
  --apple-sidebar:#111016;
  color-scheme:dark;
}
html,body{background:var(--apple-canvas);color:var(--apple-ink)}
.sidebar{background:var(--apple-sidebar);border-color:var(--apple-hairline);backdrop-filter:none}
.app-shell{background:#0e0c12}
.douban-brand,.breadcrumb strong,h1,h2,.page-heading h1,.stage-empty h2{color:#f5f5f7}
.douban-brand small,.nav-label,.nav-item,.sidebar-foot,.breadcrumb,.header-center,.eyebrow{color:#8f8c9a}
.nav-item:hover{background:#1b1821;color:#f5f5f7}
.nav-item.active{background:#241735;color:#c997ff}
.nav-item.active>span{color:#c997ff}
.topbar,.chat-panel,footer{border-color:var(--apple-hairline)}
.topbar{background:#0e0c12}
.stage{background:#18151e;border-color:var(--apple-hairline)}
.stage:before{background:radial-gradient(ellipse at 50% 30%,#292333,transparent 68%)}
.stage-label,.stage-clock{background:#211d29;color:#aaa5b6}
.stage-caption{background:linear-gradient(transparent,rgba(14,12,18,.94))}
.stage-icon{background:#25202d;color:#f5f5f7}
.chat-panel{background:#121016}
.tabs button,.toggle,.message-meta,.message-result,.room-status,.queue-info{color:#9896a5}
.tabs button[aria-selected=true]{color:#c997ff;border-color:#b36cff}
.switch{background:#4c4954}.toggle input:checked+.switch{background:#9b57df}
.message{border-color:var(--apple-hairline)}
.user-icon{background:#28232f;color:#c7b9d3}
.message button,.text-button,a{color:#c997ff}
.composer input,.settings-body input,.settings-body textarea,.settings-body select{background:#1b1821;border-color:var(--apple-hairline);color:#f5f5f7}
.primary,.start-actions .primary,.dialog-footer .primary{background:#a855f7;color:#fff}
.primary:hover{background:#c084fc}
.quiet,.subtle,.small{background:#1b1821;border-color:var(--apple-hairline);color:#c997ff}
.danger{background:#ff453a}
.wide-workspace{background:#0e0c12}
.editing-layout,.creation-layout{background:#151219;border-color:var(--apple-hairline)}
.media-surface{background:#19151f;border-color:var(--apple-hairline)}
.output-surface{background:#211932}
dialog{background:rgba(30,27,35,.94);color:#f5f5f7}
.settings-tabs button{color:#9896a5}.settings-tabs button.active{color:#c997ff;border-color:#b36cff}
.toast{background:rgba(37,31,45,.94)}
.desktop-titlebar{background:#111016;border-color:var(--apple-hairline)}
.desktop-window-brand span{color:#f5f5f7}
.asset-tabs,.asset-list,.job-row,.voice-preset{border-color:var(--apple-hairline)}
.asset-tabs button,.asset-main p,.voice-preset p,.empty-list p{color:#9896a5}
.asset-tabs button.active{color:#c997ff;border-color:#b36cff}
.asset-row .asset-symbol{background:#241735;color:#c997ff}
.wide-workspace input:not([type=checkbox]),.wide-workspace select,.wide-workspace textarea{background:#1b1821;border-color:var(--apple-hairline);color:#f5f5f7}
.image-picker,.result-preview,.component-output{background:#1b1821;border-color:var(--apple-hairline)}
.studio-navigation{background:transparent;border:0;box-shadow:none}
.creation-note{display:none}
.douban-brand,.douban-brand div{color:#f5f5f7!important;text-shadow:none!important}
.message,.message:nth-child(3n),.message:nth-child(3n+1){background:#18151e!important;border:1px solid var(--apple-hairline)!important;border-radius:10px!important;padding:12px!important;margin:8px 0!important}
.message:nth-child(3n) .user-icon,.message:nth-child(3n+1) .user-icon{background:#292431!important;color:#c997ff!important}
.message p{color:#e7e5ea!important}.message-result{color:#8f8c9a!important}
.room-detail{background:#18151e!important;color:#aaa5b6!important;border:1px solid var(--apple-hairline)!important}
.composer button{background:#a855f7!important;color:#fff!important}

/* Dark component seal: legacy theme colors must not leak into the creator shell. */
button:not(.primary):not(.danger):not(.nav-item):not(.stage-icon):not([aria-selected="true"]){
  background:#1b1821!important;
  border-color:rgba(255,255,255,.10)!important;
  color:#d7d3df!important;
  box-shadow:none!important;
}
button:not(.primary):not(.danger):not(.nav-item):hover{background:#27222e!important;color:#fff!important;border-color:rgba(255,255,255,.16)!important}
.primary,.start-actions .primary,.dialog-footer .primary,.composer .primary{background:#a855f7!important;color:#fff!important;border-color:transparent!important;box-shadow:0 0 20px rgba(168,85,247,.18)!important}
.status-badge,.stage-options,.illustration-label,.surface-label b,.voice-preset,.job-row,.asset-row,.reference-row,.timeline-row,.catalog-controls,.task-search,.component-tools,.resource-details,.form-section-title{
  background:#151219!important;color:#aaa5b6!important;border-color:rgba(255,255,255,.10)!important;box-shadow:none!important
}
.chat-panel,.preview-panel,.wide-workspace,.editing-canvas,.creation-form,.creation-results,.inspector{color:#f5f5f7}
.editing-layout,.creation-layout,.asset-list,.job-list,.result-preview,.component-output,.voice-presets,.resource-dialog,.large-dialog,.settings-body{
  background:#121016!important;border-color:rgba(255,255,255,.10)!important;box-shadow:none!important
}
.asset-row,.job-row,.voice-preset{background:#18151e!important}
.asset-main strong,.job-row strong,.voice-preset strong,.empty-list strong,.inspector h3,.creation-form h3,.wide-workspace label,.large-dialog label{color:#e8e5ed!important}
.asset-main p,.job-row p,.voice-preset p,.empty-list p,.hint,.footnote{color:#918d9d!important}
.wide-workspace input:not([type=checkbox]),.wide-workspace select,.wide-workspace textarea,.large-dialog input:not([type=checkbox]),.large-dialog select,.large-dialog textarea{
  background:#1b1821!important;color:#f5f5f7!important;border-color:rgba(255,255,255,.10)!important;box-shadow:none!important
}
.wide-workspace input::placeholder,.wide-workspace textarea::placeholder,.large-dialog input::placeholder,.large-dialog textarea::placeholder,.composer input::placeholder{color:#716d7a!important}
.image-picker{background:#18151e!important;border-color:rgba(201,151,255,.3)!important}
.image-picker>div,.image-picker strong,.image-picker small{color:#aaa5b6!important}
.tabs button,.settings-tabs button,.asset-tabs button{background:transparent!important;border-width:0 0 2px!important;border-radius:0!important;box-shadow:none!important}
.chat-panel .tabs button:not(.primary):not(.danger):not(.nav-item):not(.stage-icon):not([aria-selected="true"]){background:#121016!important;border-color:transparent!important;box-shadow:none!important}
.chat-panel .tabs button:not(.primary):not(.danger):not(.nav-item):not(.stage-icon):not([aria-selected="true"]):hover{background:#121016!important;border-color:transparent!important;color:#d7d3df!important}
.tabs button[aria-selected=true],.settings-tabs button.active,.asset-tabs button.active{background:transparent!important;color:#c997ff!important;border-color:#a855f7!important}
.chat-panel .tabs button[aria-selected="true"]:not(.primary):hover{background:#121016!important;border-color:#a855f7!important;color:#c997ff!important}
.toggle .switch{background:#4c4954!important}.toggle input:checked+.switch{background:#a855f7!important}
.dialog-heading,.dialog-footer,.settings-tabs{border-color:rgba(255,255,255,.10)!important}

/* Brand and legibility pass. */
.syncroos-brand{display:block!important;padding:12px 8px 28px!important}
.syncroos-logo{display:block;width:100%;height:auto;object-fit:contain}
.studio-identity{min-width:160px}.studio-identity .breadcrumb{font-size:13px}.studio-identity .breadcrumb strong{font-size:15px}
.feed-empty>span{width:44px!important;height:44px!important;background:none!important;filter:none!important;animation:none!important;border:1px solid rgba(201,151,255,.35);border-radius:50%;display:grid!important;place-items:center;color:#c997ff!important;font-size:22px!important}
.wide-workspace::after{display:none!important}
.section-heading h2,.chat-panel .section-heading h2{color:#f5f5f7!important;font-size:22px!important}
body{font-size:15px}
.nav-item{font-size:14px}.nav-label{font-size:11px}
.eyebrow{font-size:11px}.status-badge{font-size:12px}
.room-status{font-size:13px!important}.room-detail{font-size:13px!important;line-height:1.55}
.tabs button{font-size:13px!important}.toggle{font-size:13px!important}
.feed-empty h3{font-size:15px!important;color:#d7d3df!important}.feed-empty p{font-size:13px!important;color:#918d9d!important;line-height:1.75!important}
.message-meta{font-size:13px!important}.message time{font-size:11px!important}.message p{font-size:14px!important}.message-result{font-size:11px!important}
.queue-info{font-size:12px!important}.composer>label{font-size:12px!important}.composer input{font-size:13px!important}.composer>span{font-size:11px!important;line-height:1.55}
.reply-strip p{font-size:13px!important}.footnote{font-size:12px!important;line-height:1.65}
footer{font-size:11px!important}
.stage-empty{
  background:url('/api/live/static/assets/syncroos-studio-welcome.jpg') 74% center/cover no-repeat #111016!important;
}
.stage-empty:before{
  content:""!important;pointer-events:none;
  position:absolute;inset:0 auto 0 0;width:min(40%,296px);
  background:linear-gradient(90deg,#0e0c12fa 0%,#0e0c12e0 55%,#0e0c1290 80%,transparent 100%)
}
.stage-empty::after{content:none!important}
.stage-empty>h2,.stage-empty>p,.stage-empty>.subtle,.illustration-label{position:relative;z-index:1}
.stage-empty p{box-sizing:border-box}

/* Realtime stage: one flat color, zero gradients (user-specified #c6a7f7). */
.realtime-workspace .stage{background:#c6a7f7!important;box-shadow:none!important}
.realtime-workspace .stage:before{content:none!important;background:none!important}

/* Final surface contract: no warm, white, cream, coral or yellow UI surfaces. */
:root{--surface-0:#0e0c12;--surface-1:#121016;--surface-2:#18151e;--surface-3:#211b2a;--stroke:rgba(255,255,255,.10);--stroke-accent:rgba(168,85,247,.42)}
.nav-divider{border-color:var(--stroke-accent)!important}
.sidebar-foot{margin-top:auto!important}
.sidebar-foot .sidebar-dot{background:#a855f7!important}
.editing-layout>.inspector,.creation-layout>.creation-form,.creation-layout>.creation-results,.component-tools.inspector,
.settings-body,.large-dialog .settings-body,#resource-fields,.dialog-footer,.dialog-heading{
  background:var(--surface-1)!important;color:#f5f5f7!important
}
.editing-layout>.inspector,.component-tools.inspector{border-left-color:var(--stroke)!important}
.creation-layout>.creation-form{border-right-color:var(--stroke)!important}
.page-emblem{background:#241735!important;color:#c997ff!important;border:1px solid var(--stroke-accent)!important;box-shadow:none!important}
.page-heading,.page-heading p,.workflow-line,.steps-inline,.form-section-title,.reference-row,.asset-tabs,.asset-list,.voice-presets,.job-row,.asset-row{
  border-color:var(--stroke)!important
}
.workflow-line{color:#9896a5!important}.workflow-line i,.steps-inline .active,.surface-label{color:#c997ff!important}
.media-empty>span{background:#241735!important;color:#c997ff!important;border:1px solid var(--stroke-accent)!important}
.media-empty strong{color:#d7d3df!important}.media-empty p{color:#918d9d!important}
.output-surface{background:#1b1525!important}.media-surface{background:#151219!important}
.inspector h3,.creation-form h3,.component-tools h3{color:#f5f5f7!important}
.inspector .eyebrow,.form-section-title,.wide-workspace summary,.large-dialog summary{color:#c997ff!important}
.inline-check,.check-row label{color:#d7d3df!important}
dialog,.large-dialog,#resource-dialog,#delete-dialog{background:var(--surface-1)!important;color:#f5f5f7!important;border:1px solid var(--stroke)!important}
.status-badge{background:var(--surface-2)!important;color:#d7d3df!important}
hr,.queue-info,.composer,.reply-strip{border-color:var(--stroke)!important}
progress{accent-color:#a855f7!important}
.image-picker>img{background:var(--surface-2)!important;color:transparent!important}
.danger,button.danger,[data-stop].danger{background:#32191d!important;color:#ff6961!important;border:1px solid rgba(255,69,58,.38)!important;box-shadow:none!important}
.danger:hover,button.danger:hover,[data-stop].danger:hover{background:#452024!important;color:#ff8a84!important}
.asset-tabs{background:var(--surface-1)!important;border:1px solid var(--stroke)!important;border-radius:10px!important;padding:4px!important;gap:4px!important}
.asset-tabs button{background:transparent!important;color:#9896a5!important;border:0!important;border-radius:7px!important;padding:11px 14px!important}
.asset-tabs button.active{background:#241735!important;color:#c997ff!important;border:1px solid var(--stroke-accent)!important}
.steps-inline .active{background:#241735!important;color:#c997ff!important;border:1px solid var(--stroke-accent)!important;border-radius:7px!important;padding:7px 11px!important}
.steps-inline span:not(.active){color:#9896a5!important;padding:8px 4px!important}
.job-row progress{accent-color:#a855f7!important}.job-row strong,.pagination,.result-preview>p,.result-preview>a{color:#d7d3df!important}
.inline-check input{accent-color:#a855f7!important}

/* Asset Center: compact creator-library composition. */
#view-assets{display:flex;flex-direction:column;min-height:0}
#view-assets[hidden]{display:none!important}
#view-assets .page-heading{margin-bottom:18px;padding-bottom:18px;border-bottom:1px solid var(--stroke)!important}
#view-assets .page-heading p{margin-top:6px}
#additional-workspaces{flex:1 1 auto;min-height:0;overflow:auto}
.app-shell:has(#view-realtime:not([hidden])) #additional-workspaces{display:none}
.asset-commandbar{display:flex;align-items:center;gap:16px;padding:10px 12px;background:var(--surface-1);border:1px solid var(--stroke);border-radius:12px}
#view-assets .asset-commandbar{position:sticky;top:0;z-index:40;background:#121016}
#view-assets .asset-tabs{position:relative;z-index:2;flex:0 1 620px;width:auto;margin:0!important;overflow:visible;background:transparent!important;border:0!important;padding:0!important}
#view-assets .asset-actions-main{position:relative;z-index:1}
#view-assets .asset-tabs button{min-width:92px;min-height:38px;padding:9px 16px!important}
.asset-actions-main{display:flex;align-items:center;gap:8px;margin-left:auto}
.asset-actions-main button{white-space:nowrap}
.asset-contextbar{display:flex;align-items:center;min-height:58px;margin:12px 0;padding:10px 14px;background:var(--surface-1);border:1px solid var(--stroke);border-radius:10px}
#asset-context{width:100%}
#asset-context.form-grid{grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px}
#asset-context label{display:flex!important;flex-direction:column;align-items:stretch;gap:8px;margin:0!important;font-size:12px!important;line-height:1.2}
#asset-context input{width:100%;margin-top:0!important;height:36px!important}
#asset-context>.hint{display:flex;align-items:center;min-height:34px}
#view-assets .asset-list{flex:1;min-height:180px;overflow:auto;background:var(--surface-1)!important;border:1px solid var(--stroke)!important;border-radius:12px;padding:8px 14px}
#view-assets .asset-row{min-height:82px;margin:0;padding:14px 8px!important;background:transparent!important;border-width:0 0 1px!important;border-radius:0!important}
#view-assets .asset-row:last-child{border-bottom:0!important}
#view-assets .asset-row:hover{background:#18151e!important}
#view-assets .asset-symbol{width:48px;height:48px;border-radius:10px!important}
#view-assets .asset-main strong{font-size:14px!important}
#view-assets .asset-main p{font-size:12px!important;margin-top:4px!important}
#view-assets .empty-list{min-height:220px;padding:48px 20px!important;display:grid;place-content:center;text-align:center}
#view-assets .empty-list::before{content:"◇";width:44px;height:44px;margin:0 auto 14px;display:grid;place-items:center;border:1px solid var(--stroke-accent);border-radius:11px;background:#241735;color:#c997ff;font-size:22px}
#view-assets .empty-list strong{font-size:16px!important}
#view-assets .empty-list p{font-size:13px!important;margin-top:7px!important}
#view-assets .pagination{height:44px;margin:6px 0 0!important}
#voice-catalog{background:var(--surface-1);border:1px solid var(--stroke);border-radius:12px;padding:16px;margin-bottom:12px}
@media(max-width:900px){.asset-commandbar{align-items:stretch;flex-direction:column}.asset-actions-main{margin-left:0}.asset-tabs{width:100%!important;overflow:auto}#asset-context.form-grid{grid-template-columns:1fr 1fr}}

/* Settings stepper: numbered nodes on a progress rail instead of underline tabs. */
.settings-tabs{display:flex;align-items:flex-start;gap:0;padding:18px 28px 16px!important;border-bottom:0!important;background:transparent!important}
.settings-tabs button{
  flex:1 1 0;position:relative;display:flex;flex-direction:column;align-items:center;gap:7px;
  min-height:0;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;
  box-shadow:none!important;font-size:13px!important;color:#6f6b7a!important;text-align:center;cursor:pointer;
}
nav.settings-tabs button:not(.primary):not(.danger):not(.nav-item):not(.stage-icon),
nav.settings-tabs button:not(.primary):not(.danger):not(.nav-item):hover{background:#121016!important;border-color:transparent!important}
.settings-tabs button::before{
  content:"";position:absolute;top:17px;left:0;width:50%;height:2px;background:var(--stroke);transition:background .25s var(--apple-ease);
}
.settings-tabs button::after{
  content:"";position:absolute;top:17px;left:50%;width:50%;height:2px;background:var(--stroke);transition:background .25s var(--apple-ease);
}
.settings-tabs button:first-child::before{display:none}
.settings-tabs button:last-child::after{display:none}
.settings-tabs button.done::before,.settings-tabs button.done::after{background:#a855f7}
.settings-tabs button.active::before{background:#a855f7}
.settings-tabs button.active::after{background:var(--stroke)}
.settings-tabs button>i{
  position:relative;z-index:1;display:grid;place-items:center;width:36px;height:36px;
  border-radius:50%;border:1px solid var(--stroke);background:var(--surface-2);
  color:#8f8c9a;font-size:12px;font-style:normal;font-weight:700;line-height:1;letter-spacing:.02em;
  transition:transform .25s var(--apple-ease),background .25s var(--apple-ease),border-color .25s var(--apple-ease),color .25s var(--apple-ease),box-shadow .25s var(--apple-ease);
}
.settings-tabs button>span{position:relative;z-index:1;font-size:13px;line-height:1.3;white-space:nowrap}
.settings-tabs button:hover{color:#d7d3df!important}
.settings-tabs button:hover>i{border-color:var(--stroke-accent);color:#c997ff;transform:translateY(-2px)}
.settings-tabs button.done>i{background:#241735;border-color:var(--stroke-accent);color:#c997ff}
.settings-tabs button.active{color:#c997ff!important;font-weight:600}
.settings-tabs button.active>i{
  background:#a855f7;border-color:#c084fc;color:#fff;
  box-shadow:0 0 0 4px rgba(168,85,247,.16),0 6px 18px rgba(168,85,247,.36);
  transform:translateY(-2px);
}
@media(max-width:600px){.settings-tabs{padding:14px 12px 12px!important;gap:0}.settings-tabs button{font-size:11px!important}.settings-tabs button>i,.settings-tabs button>span{width:30px;height:30px;font-size:12px}.settings-tabs button::before,.settings-tabs button::after{top:14px}}

/* Footer doc slot: keeps the original link affordance, minus the href. */.footer-doc{color:#8b5cf6;font-weight:800;cursor:pointer;transition:color .18s,opacity .18s}
.footer-doc:hover{color:#a78bfa}
.footer-doc:active{opacity:.72}

/* Copy pass: labels & stats aligned with the purple-on-dark identity. */
.eyebrow{color:#c997ff!important}
.reply-strip>.eyebrow{font-size:13px!important;letter-spacing:.08em!important}
.reply-strip p{color:#d7d3df!important}
.queue-info strong{color:#c997ff!important}
.composer>label{color:#e8e5ed!important}

/* Session controls legibility: enlarge the mic / interrupt labels. */
.realtime-workspace .session-controls>button{font-size:14px!important;padding:9px 14px!important;line-height:1.25!important;white-space:nowrap}
.realtime-workspace .session-controls.gap, .realtime-workspace .session-controls{gap:10px}

/* ============================================================================
   Desktop title bar — SyncroOS identity.
   The inherited 豆伴 bar used a coral/pink gradient (#ff7773 → #c7b3ff) with warm
   text shadows, which fights the dark-purple creator workspace. Rebuilt here as
   a near-black chrome bar with the electric purple accent, matching the sidebar
   and topbar. Loaded last, so it overrides both theme-a.css and the light
   defaults earlier in this file.
   ========================================================================= */
html.tauri-client .desktop-titlebar{
  height:30px;
  padding:0 6px 0 12px;
  background:linear-gradient(180deg,#17141d 0%,#131019 100%);
  border-bottom:1px solid rgba(168,85,247,.20);
  box-shadow:0 1px 0 rgba(255,255,255,.04) inset,0 4px 18px rgba(0,0,0,.55);
  color:#e9e6ef;
  backdrop-filter:none;
}
/* hairline accent under the bar, echoing the purple rail */
html.tauri-client .desktop-titlebar::after{
  content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;
  background:linear-gradient(90deg,transparent,rgba(168,85,247,.55) 18%,rgba(192,132,252,.75) 50%,rgba(168,85,247,.55) 82%,transparent);
  pointer-events:none;
}
html.tauri-client .desktop-window-brand{
  gap:7px;font-size:12px;font-weight:700;letter-spacing:.02em;
  color:#f5f3f9;text-shadow:none;
}
html.tauri-client .desktop-window-brand span{color:#f5f3f9;font-weight:700}
html.tauri-client .desktop-window-brand img,
html.tauri-client .desktop-window-brand .titlebar-mark{
  width:15px;height:15px;object-fit:contain;
  filter:drop-shadow(0 0 6px rgba(168,85,247,.55));
}
html.tauri-client .desktop-window-brand small{
  font-size:7.5px;font-weight:700;letter-spacing:.16em;
  color:#a855f7;padding:1px 5px;border-radius:4px;
  background:rgba(168,85,247,.13);border:1px solid rgba(168,85,247,.28);
}
html.tauri-client .desktop-window-note{
  margin-left:13px;font-size:10px;font-weight:400;letter-spacing:.02em;
  color:#8f8c9a;padding-left:13px;border-left:1px solid rgba(255,255,255,.09);
}
/* window controls: flat glyphs, purple-tinted hover, red close */
html.tauri-client .desktop-window-actions{gap:3px;padding:4px 0}
html.tauri-client .desktop-window-actions button{
  width:30px;height:22px;border-radius:6px;border:0;
  display:flex;align-items:center;justify-content:center;
  background:transparent;color:#b9b5c4;
  font-size:15px;line-height:1;font-weight:400;
  transition:background .16s ease,color .16s ease;
}
html.tauri-client .desktop-window-actions button svg{width:10px;height:10px}
html.tauri-client .desktop-window-actions button:not(.primary):not(.danger):not(.nav-item):not(.stage-icon){
  background:transparent!important;border-color:transparent!important;box-shadow:none!important;color:#d7d3df!important;
}
html.tauri-client .desktop-window-actions button:not(.primary):not(.danger):not(.nav-item):hover{
  transform:none;background:#1b1821!important;border-color:transparent!important;color:#fff!important;box-shadow:none!important;
}
html.tauri-client .desktop-window-actions button:active{
  transform:none;background:#27222e!important;
}
html.tauri-client .desktop-window-actions button:focus-visible{
  outline:2px solid #a855f7;outline-offset:1px;
}
/* keep the shell offset in sync with the new 30px bar height */
html.tauri-client .sidebar{top:30px;height:calc(100dvh - 30px)}
html.tauri-client .app-shell{min-height:calc(100dvh - 30px);margin-top:30px}
@media(max-width:700px){
  html.tauri-client .desktop-window-actions button{width:28px}
  html.tauri-client .sidebar{height:64px}
  html.tauri-client .app-shell{margin-top:94px}
}
@media(prefers-reduced-motion:reduce){
  html.tauri-client .desktop-window-actions button{transition:none}
}

/* Account controls sit above the unchanged studio status line. */
.sidebar .account-dock{margin-top:auto;margin-bottom:-6px;flex-shrink:0;display:flex;align-items:center;gap:2px;width:100%;padding:16px 0 0}
.sidebar .account-dock+.sidebar-foot{margin-top:0!important;flex-shrink:0}
button.account-trigger,button.notifications-trigger{display:flex;align-items:center;justify-content:center;border:0!important;background:#111016!important;box-shadow:none!important;padding:6px;border-radius:8px;height:44px;transform:none}
.sidebar button.account-trigger:not(.primary):not(.danger):not(.nav-item),.sidebar button.notifications-trigger:not(.primary):not(.danger):not(.nav-item){background:#111016!important;border-color:transparent!important;box-shadow:none!important}
.sidebar button.account-trigger:not(.primary):not(.danger):not(.nav-item):hover,.sidebar button.notifications-trigger:not(.primary):not(.danger):not(.nav-item):hover{background:#1b1821!important;border-color:transparent!important;color:#d7d3df!important}
button.account-trigger{flex:1;min-width:0;gap:7px;justify-content:flex-start}
.account-avatar{width:28px;height:28px;flex:0 0 28px;border-radius:50%;display:grid;place-items:center;background:#292431;color:#c997ff;font-size:11px;font-weight:500}
.account-trigger-copy{min-width:0;text-align:left}.account-trigger-copy strong{font-size:12px;font-weight:600;white-space:nowrap}
button.notifications-trigger{flex:0 0 28px;width:28px;padding:5px;color:#9896a5!important}
.notifications-trigger svg{width:18px;height:18px}
.sidebar button.account-trigger[aria-expanded="true"]:not(.primary):not(.danger):not(.nav-item),.sidebar button.notifications-trigger[aria-expanded="true"]:not(.primary):not(.danger):not(.nav-item){background:#241735!important;color:#c997ff!important}
.account-menu{position:fixed;z-index:60;width:280px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow:auto;background:#1b1821;border:1px solid rgba(201,151,255,.22);border-radius:12px;padding:8px;box-shadow:0 18px 55px #0008;animation:account-reveal .16s ease-out;color:#e8e5ed;letter-spacing:0}
.account-menu-heading{display:flex;align-items:center;gap:10px;padding:13px 10px 18px;border-bottom:1px solid var(--stroke);margin-bottom:8px}.account-menu-heading strong{font-size:15px;font-weight:600}
.account-menu-balance{display:flex;align-items:center;gap:11px;padding:12px 10px;font-size:13px}.account-menu-balance strong{margin-left:auto;color:#aaa5b6;font-weight:500}
.account-menu svg{width:18px;height:18px;color:#aaa5b6}
.account-menu button[role="menuitem"]{width:100%;display:flex;align-items:center;gap:11px;min-height:42px;padding:10px;border:0!important;border-radius:7px;background:transparent!important;font-size:13px;font-weight:500;text-align:left;transform:none;letter-spacing:0}
.account-menu button[role="menuitem"]:hover,.account-menu button.is-selected{background:#292232!important;color:#eee4ff!important}
.account-menu button[role="menuitem"]:active{background:#352440!important}
.account-menu .menu-arrow{margin-left:auto;color:#827b8e;font-size:18px}
.account-menu-divider{height:1px;background:var(--stroke);margin:8px 10px}
dialog.message-center-dialog{width:420px;max-width:calc(100vw - 32px);padding:0;border-radius:12px;box-shadow:0 24px 80px #0009}
.message-center-heading{display:flex;align-items:center;justify-content:space-between;padding:22px 24px 18px;border-bottom:1px solid var(--stroke)}
.message-center-heading .eyebrow{font-size:10px;letter-spacing:0}.message-center-heading h2{margin:6px 0 0;font-size:20px}
.message-center-list{min-height:240px;padding:28px 24px}
.message-center-empty{min-height:190px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px}
.message-center-empty>[data-icon]{width:48px;height:48px;color:#c997ff;background:#241735;border-radius:50%}.message-center-empty svg{width:23px;height:23px}
.message-center-empty strong{font-size:14px;font-weight:500}.message-center-empty p{font-size:12px;color:#9896a5;margin:0;line-height:1.6}
@keyframes account-reveal{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@media(max-width:600px){.sidebar .account-dock{position:fixed;right:12px;bottom:14px;width:166px;margin:0;padding:4px;background:#1b1821;border:1px solid var(--stroke);border-radius:10px;z-index:30;box-shadow:0 5px 20px #0006}.account-menu{z-index:60}}
@media(prefers-reduced-motion:reduce){.account-menu{animation:none}}
