/* Weave / Midnight Studio — shared by Sites and CloudBase. */
:root{color-scheme:dark;--bg:#09090f;--paper:#13131d;--ink:#f0eef7;--muted:#a5a1b6;--line:#2a2939;--green:#a58aff;--accent:#55e2d2;--radius:14px;--shadow:0 12px 36px #00000020}
body{background:#09090f;background-image:radial-gradient(ellipse at 85% 0%,#6d3ccd12,transparent 46%);color:var(--ink)}
::selection{background:#8656da75;color:#fff}
a{color:#b8a3ff}a:hover{color:#68eadc}
:focus-visible{outline:2px solid #71e3dc;outline-offset:4px}
.sidebar{background:#0d0d15;border-color:#242332}.brand-name{color:#fff;letter-spacing:1px}.brand-mark{background:linear-gradient(135deg,#a26dff,#5b49d7);color:#fff;box-shadow:0 0 25px #8753ff28;border:1px solid #c9a8ff45}.brand-en{color:#9e93be;letter-spacing:4px}
.workspace-label{color:#79738d}.side-project{background:#181522;border-color:#3a2c53}.side-project strong{color:#e4dafb}.side-project small,.side-rule small{color:#a69bbd}.project-dot{background:#63dfd3}
.nav-button{color:#a29bab;border-radius:10px}.nav-button:hover{background:#1b1728;color:#eee8ff}.nav-button.active{color:#dfd3ff;background:linear-gradient(90deg,#7e4ce330,#34254f40);box-shadow:inset 3px 0 #a277ff}.nav-index{color:#7b738f}.nav-button.active .nav-index{color:#b99cff}.side-rule{background:#16141d;border-color:#302b3c;color:#b6a8c9}
.user{border-color:var(--line)}.user small,table small{color:#a59ab8}.avatar{background:#282035;color:#dbc8ff;border:1px solid #45325e}
.topbar{background:#0d0d15ed;backdrop-filter:blur(18px);border-color:#252331}.breadcrumb{color:#9890aa}.breadcrumb strong{color:#ddd4ef}.saved{color:#a89bbd}.prototype{background:#2d241b;color:#e9c696}
.btn{background:#1b1a27;border:1px solid #393247;color:#e4dfee;border-radius:9px;transition:background .18s,border-color .18s,box-shadow .18s,transform .18s}.btn:hover{background:#282238;border-color:#685185}.btn:active{transform:translateY(1px)}.btn-primary{background:linear-gradient(120deg,#8654ea,#6841ca);border-color:#a67af3;color:#fff;box-shadow:0 4px 20px #8151df25}.btn-primary:hover{background:linear-gradient(120deg,#9665fa,#7e50e1);border-color:#c3a2ff;box-shadow:0 5px 25px #8d58f63d}.btn-accent{background:#45cdbd;border-color:#72ebde;color:#062b28}.btn-quiet{background:transparent;color:#b6a3d0;border-color:transparent}.btn:disabled{opacity:.42;box-shadow:none;transform:none}
.eyebrow{color:#9c81cf;letter-spacing:3px}.page-intro h1{color:#f4efff;letter-spacing:-.8px}.page-intro p,.intro-label{color:#aca2bb}.flow-track{background:#111119;border-color:#2a2538;box-shadow:0 8px 30px #0002}.flow-step{color:#93899f}.step-circle{border-color:#393044;color:#9b8aaa}.flow-step.current{color:#e1d2ff}.flow-step.current .step-circle{background:linear-gradient(145deg,#a877fa,#7048d0);border-color:#b58afa;color:#fff;box-shadow:0 0 0 4px #a473ff13,0 0 20px #965cff30}.flow-step.done .step-circle{background:#14332f;color:#6fe4d5;border-color:#28594f}.flow-divider{background:#322a40}
.panel{background:#13131d;border-color:#2c2739;box-shadow:0 10px 35px #0000001c}.panel-head{background:#16151f;border-color:#292533;border-radius:var(--radius) var(--radius) 0 0}.panel-head h2{color:#e9e2f5}.panel-head p,.section-number{color:#a896c1}.pill{background:#242032;color:#c1a7ee}.pill.orange{background:#352819;color:#efc58d}
.field-label{color:#d5cbe2}.field-label .sub,.hint,.card-label,.input-wrap .icon{color:#9b90ae}.required{color:#64e6d5}input,textarea,select,.library-search input,.product-picker select{background:#0e0e17;border-color:#373043;color:#eee8f7;caret-color:#b99bff}input::placeholder,textarea::placeholder{color:#746b84}input:focus,textarea:focus,select:focus{border-color:#a375ef;box-shadow:0 0 0 3px #aa75ff17;outline:none}input:disabled,textarea:disabled,select:disabled{color:#968aa4;background:#15121b}
.upload-box{background:#14111f;border-color:#49365f;color:#b8a3d2}.upload-box:hover,.upload-box.dragging{background:#21182f;border-color:#a173db}.upload-box small{color:#9687aa}.upload-icon{background:#30213e;color:#c4a0ec}.upload-preview img{border-color:#40334d}.upload-preview span{color:#a291b4}.field-divider{background:#2b2436}
.preview-panel{background:#15131e}.preview-picture,.small-illustration,.scene-visual{background:#211b2d}.preview-tag{background:#16131ddd;color:#e0c9f4}.product-line{background:#1c1625}.product-line small{color:#a999bd}.price{color:#70e4d2}.price span{color:#a994bc}.side-section{border-color:#2d2539}.setting-row{color:#9f91b2}.setting-row strong{color:#d4c4e7}.rule-tag{background:#21192e;color:#c1a3e6}.note{background:#1a1623;border-color:#372c45;color:#b9a6ce}.note.warm,.data-note,.edit-notice,.rule-override{background:#2a2118;border-color:#51402a;color:#dec49b}.bottom-strip{background:#1c1726;color:#a99bb8}.bottom-strip strong{color:#ddd0ef}.bottom-strip .icon{color:#b493da}.app-footer{color:#756d83}.lead-copy{color:#b9abc9}
.story-beat:not(:last-child):before{background:#3b2f49}.beat-badge{background:#2c203c;color:#cda6f4}.beat-content p{color:#b5a6c5}.evidence{background:#142822;border-color:#427b6d;color:#9cd7c4}.analysis-card{background:#17141f;border-color:#342b40}.analysis-card p{color:#b5a5c5}.analysis-card .index{color:#b195d0}
.editor-toolbar{background:#19151f;border-color:#33283d;color:#b7a0cc}.script-editor,.script-editor[readonly],.prompt-output{background:#0e0d15;color:#ddd4e7}.live-editor{border-color:#3d304a}.lock-status{color:#78d7b9}.check-row{color:#b7a3ca;border-color:#32283c}.check-row b{background:#1e382f;color:#83d8bd}.check-row.warn{color:#d6b67f}.check-row.warn b{background:#3c2d1d}.lock-banner{background:#162b25;border-color:#315448;color:#9fe1c8}
.shot-card{background:#14111c;border-color:#372b44}.shot-top{background:#1c1626;border-color:#382b46}.shot-top span{color:#b89bce}.shot-meta{background:#18131f;border-color:#312639;color:#b39bc9}.shot-meta strong{color:#d2b7eb}.shot-body{color:#c0aecf}.shot-body strong{color:#eadbf7}.shot-dialogue{background:#251b31;color:#e3c8f6}.shot-continuity{border-color:#463251;color:#b69acb}.tabs{border-color:#35283e}.tab{color:#ac92c0}.tab.active{border-color:#b38bf6;color:#d8b7ff}
.asset-card{background:#17121e;border-color:#382b44}.asset-id{background:#30203e;color:#cdabeb}.asset-use{color:#ad93bf}.asset-prompt{color:#cab3da}.character-strip{background:#22172c;color:#867292}.character-strip small{color:#bfa1d0}
.export-hero{background:radial-gradient(ellipse at right top,#7140a94d,transparent 65%),linear-gradient(120deg,#1c1328,#102523);border:1px solid #5a3c73;color:#fff}.export-hero p{color:#c3b1d4}.export-hero .btn{background:#bda3f5;border-color:#d2bcff;color:#26133f}.export-metrics{color:#ac91c5}.export-metrics strong{color:#bfeee5}.export-option{background:#1c1426;border-color:#402c50;color:#ebdff7}.export-option small,.format-list{color:#b49bc8}.toast{background:#2a1c3b;border:1px solid #775094;color:#f4eaff;box-shadow:0 12px 50px #0008}
dialog,.modal{background:#18121f;color:#eee2f8;border-color:#523765;box-shadow:0 25px 100px #0009}.modal-backdrop,dialog::backdrop{background:#05030abb;backdrop-filter:blur(8px)}.dialog-head{background:#20162c;border-color:#3e2b4d;color:#f5eaff}.dialog-close{background:#392448;color:#e1bdf3}.template-text{color:#cab0db}.overview-step{background:#20162a}.overview-step span,.overview-step p{color:#ad90c1}.danger-text,.form-error{color:#ff9eb5}.empty-state{color:#a38bb7}.empty-state h3{color:#d6b9ec}.error{border-color:#d77899!important}.process-label,.mini-kicker{color:#ab8fbf}.warning-counter{color:#e4ba80}.chip-button{background:#2a1c37;border-color:#55376b;color:#ccabdf}.timing-row span{background:#8660b4}.timing-row span:nth-child(2n){background:#55baae}.timing-row span:last-child{background:#c282ac}.card-foot{background:#1a1322;border-color:#3a2948}.card-foot small{color:#ac8fbf}.readonly-label{background:#1c3a30;color:#9ae1c5}.mobile-brand{color:#ddc5f2}
.auth-shell{position:relative}.auth-story h1{color:#f6efff;text-shadow:0 0 70px #9865ef16}.auth-story p{color:#b8a6cd}.auth-flow{border-color:#3a2b49;color:#d4b7ee}.auth-story .rule-tags{color:#9cd9d0}.auth-card{background:linear-gradient(155deg,#1c1527,#101019);border-color:#4b345e;box-shadow:0 30px 100px #0005,0 0 70px #8252c510}.muted{color:#a99ab9}.service{background:#30261b;border-color:#51402a;color:#d9b98b}.service i{background:#d1a869}.service.ready{background:#132a27;border-color:#29514a;color:#98d7cc}.service.ready i{background:#59d1bc;box-shadow:0 0 8px #59d1bc35}
.project-card{background:#17121f;border-color:#392b46;overflow:hidden}.project-art{background:radial-gradient(ellipse at 15% 20%,#a477ec45,transparent 70%),linear-gradient(135deg,#251536,#102d31);color:#c8a6ec}.project-info p{color:#a895b8}.project-info>span{color:#a9ddd2}.empty{color:#b09abe}.empty h2{color:#e9d9f3}.file-card{background:#18121f;border-color:#44304f}.file-card img,.file-card video{background:#201b28}.file-card small{color:#b49cc4}.generation-action small,.generation-action .generation-notes>small{color:#a899b7}.task-banner{background:#23172f;border-color:#5a3b70;color:#e4cbf3}.task-banner small{color:#c3a6d2}.spinner{border-color:#523765;border-top-color:#bc8cf3}.timeline-note{border-color:#6d4587}.timeline-note strong{color:#cda4ed}.timeline-note small{color:#ab8fbe}th{background:#211729;color:#c7a8db}td,th{border-color:#3a2948}tr:hover td{background:#1d1625}details{border-color:#392a43}summary{color:#c39fe4}
.library-card{background:#17121e;border-color:#3d2b48}.library-card-image{background:#21192a;color:#af97c2}.library-status{background:#35291d;color:#e2c192;border-color:#5a442f}.library-status.confirmed{background:#18332c;color:#a1e0c8;border-color:#315d4d}.library-card-text p{color:#c4a8d4}.library-card-text small{color:#a88cbb}.library-specs dt{color:#ac8ec0}.library-specs dd{color:#e2cbed}.product-picker{background:#1e1528;border-color:#513563}.selected-product{background:#16101e;border-color:#4c345b}.selected-product>span{color:#b49ac7}.product-update{color:#e0c18d}.execution-models,.generation-action .execution-models small{color:#b39dc8}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important}}
