:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:dark;color:#ffffffde;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;display:flex;min-width:320px;min-height:100vh;overflow-x:hidden;background-color:#0d0d12;color:#ffffffde}#root{width:100%}*{box-sizing:border-box}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 20% 30%,rgba(124,58,237,.08) 0%,transparent 40%),radial-gradient(circle at 80% 70%,rgba(6,182,212,.08) 0%,transparent 40%);pointer-events:none;z-index:-1}a{font-weight:500;color:#646cff;text-decoration:inherit;transition:color .3s ease}a:hover{color:#535bf2}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s,background-color .25s,transform .2s}button:hover{border-color:#646cff;background-color:#252525}button:active{transform:scale(.98)}select{color-scheme:dark;background-color:#ffffff0d;color:#ffffffe6;border:1px solid rgba(255,255,255,.1)}select option,select optgroup{background-color:#0d0d12;color:#ffffffe6}h1,h2,h3{font-family:Poppins,sans-serif;letter-spacing:-.02em}.glass{background:#ffffff08;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.05)}.text-gradient{background:linear-gradient(135deg,#fff 30%,#ffffff80);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.brand-gradient{background:linear-gradient(135deg,#7c3aed,#06b6d4);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.flex{display:flex}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-start{justify-content:flex-start}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.gap-10{gap:2.5rem}.gap-12{gap:3rem}.gap-16{gap:4rem}.gap-20{gap:5rem}.w-full{width:100%}.w-8{width:2rem}.h-8{height:2rem}.w-12{width:3rem}.h-12{height:3rem}.w-16{width:4rem}.h-16{height:4rem}.max-w-md{max-width:28rem}.max-w-xl{max-width:36rem}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-6xl{max-width:72rem}.max-w-7xl{max-width:80rem}.mx-auto{margin-left:auto;margin-right:auto}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-12{margin-top:3rem}.mt-16{margin-top:4rem}.mt-20{margin-top:5rem}.mt-24{margin-top:6rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.mb-10{margin-bottom:2.5rem}.mb-12{margin-bottom:3rem}.mb-16{margin-bottom:4rem}.mb-20{margin-bottom:5rem}.mb-24{margin-bottom:6rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.p-10{padding:2.5rem}.p-12{padding:3rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.px-10{padding-left:2.5rem;padding-right:2.5rem}.px-12{padding-left:3rem;padding-right:3rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-20{padding-top:5rem;padding-bottom:5rem}.py-24{padding-top:6rem;padding-bottom:6rem}.py-32{padding-top:8rem;padding-bottom:8rem}.text-xs{font-size:.75rem}.text-sm{font-size:.875rem}.text-base{font-size:1rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem}.text-3xl{font-size:1.875rem}.text-4xl{font-size:2.25rem}.text-5xl{font-size:3rem}.text-6xl{font-size:3.75rem}.text-7xl{font-size:4.5rem}.text-8xl{font-size:6rem}.text-white{color:#fff}.text-black{color:#000}.text-purple-400{color:#c084fc}.text-cyan-400{color:#22d3ee}.text-red-400{color:#f87171}.text-green-400{color:#4ade80}.text-amber-400{color:#fbbf24}.font-light{font-weight:300}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.uppercase{text-transform:uppercase}.tracking-tight{letter-spacing:-.025em}.tracking-tighter{letter-spacing:-.05em}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.tracking-widest{letter-spacing:.1em}.leading-tight{line-height:1.25}.leading-relaxed{line-height:1.625}.leading-none{line-height:1}.opacity-40{opacity:.4}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-80{opacity:.8}.opacity-90{opacity:.9}.rounded-md{border-radius:.375rem}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.rounded-2xl{border-radius:1rem}.rounded-3xl{border-radius:1.5rem}.rounded-full{border-radius:9999px}.bg-white{background-color:#fff}.bg-black{background-color:#000}.bg-white-5{background-color:#ffffff0d}.bg-white-10{background-color:#ffffff1a}.bg-white-20{background-color:#fff3}.bg-purple-600{background-color:#9333ea}.bg-cyan-600{background-color:#0891b2}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-from),var(--tw-gradient-to))}.bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-from),var(--tw-gradient-to))}.bg-gradient-to-t{background-image:linear-gradient(to top,var(--tw-gradient-from),var(--tw-gradient-to))}.bg-gradient-to-tr{background-image:linear-gradient(to top right,var(--tw-gradient-from),var(--tw-gradient-to))}.from-purple-600{--tw-gradient-from: #9333ea}.to-cyan-600{--tw-gradient-to: #0891b2}.from-indigo-600{--tw-gradient-from: #4f46e5}.to-indigo-600{--tw-gradient-to: #4f46e5}.from-amber-500{--tw-gradient-from: #f59e0b}.to-orange-600{--tw-gradient-to: #ea580c}.from-blue-500{--tw-gradient-from: #3b82f6}.to-cyan-500{--tw-gradient-to: #06b6d4}.from-emerald-500{--tw-gradient-from: #10b981}.to-green-600{--tw-gradient-to: #16a34a}.from-white-10{--tw-gradient-from: rgba(255, 255, 255, .1)}.to-transparent{--tw-gradient-to: transparent}.border{border-width:1px}.border-t{border-top-width:1px}.border-b{border-bottom-width:1px}.border-l{border-left-width:1px}.border-white-5{border-color:#ffffff0d}.border-white-10{border-color:#ffffff1a}.border-white-20{border-color:#fff3}.border-purple-500-20{border-color:#a855f733}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (min-width: 768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:text-left{text-align:left}}@media (min-width: 1024px){.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.sticky{position:sticky}.top-0{top:0}.z-50{z-index:50}.relative{position:relative}.absolute{position:absolute}.inset-0{top:0;right:0;bottom:0;left:0}.overflow-hidden{overflow:hidden}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.hover\:scale-105:hover{transform:scale(1.05)}.hover\:opacity-100:hover{opacity:1}.group:hover .group-hover\:scale-110{transform:scale(1.1)}.group:hover .group-hover\:opacity-100{opacity:1}.shadow-2xl{box-shadow:0 25px 50px -12px #00000080}.blur-xl{filter:blur(24px)}.backdrop-blur-md{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.backdrop-blur-xl{backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.list-none{list-style:none;padding:0}.space-y-2>*+*{margin-top:.5rem}.space-y-4>*+*{margin-top:1rem}.space-y-6>*+*{margin-top:1.5rem}.space-y-8>*+*{margin-top:2rem}.hover-glow:hover{box-shadow:0 0 30px #7c3aed33}.pointer-events-none{pointer-events:none}.z-10{z-index:10}.z--10{z-index:-10}.blur-\[120px\]{filter:blur(120px)}.blur-\[100px\]{filter:blur(100px)}.w-\[1000px\]{width:1000px}.h-\[600px\]{height:600px}.w-\[600px\]{width:600px}.h-\[400px\]{height:400px}.-translate-x-1\/2{transform:translate(-50%)}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.block{display:block}.outline-none{outline:none}.site-nav{position:sticky;top:0;z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0d0d12b8;border-bottom:1px solid rgba(255,255,255,.06)}.site-nav-inner,.section-container{width:min(1120px,calc(100% - 48px));margin:0 auto}.site-nav-inner{height:68px;display:flex;align-items:center;justify-content:space-between}.site-logo{display:inline-flex;align-items:center;gap:10px;color:#fff;font-weight:700;letter-spacing:-.02em}.site-logo-mark{width:26px;height:26px;border-radius:8px;background:linear-gradient(135deg,#7c3aed,#06b6d4)}.site-nav-links{display:flex;align-items:center;gap:24px}.site-nav-links a{color:#fff9;font-size:14px}.site-nav-links a:hover{color:#fff}.site-nav-actions{display:flex;align-items:center;gap:10px}.site-user-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);font-size:12px}.site-nav-user-pill{min-height:38px;padding:8px 13px;gap:8px;font-size:14px;font-weight:700;color:#ffffffe6}.site-nav-user-pill span{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-icon-btn{width:36px;height:36px;border-radius:10px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:#ffffffd9;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.site-icon-btn:hover{background:#ffffff1a;border-color:#fff3;color:#fff}.site-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:11px 18px;border-radius:10px;border:1px solid transparent;font-weight:700;font-size:14px}.site-btn-sm{padding:7px 10px;border-radius:8px;font-size:12px}.site-btn-primary{color:#0d0d12;background:#fff}.site-btn-primary:hover{background:#f2f2f2}.site-btn-ghost{color:#ffffffe6;background:#ffffff0d;border-color:#ffffff1f}.hero{padding:72px 0 40px}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:center}.hero-badge{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:999px;font-size:12px;color:#c084fc;background:#7c3aed1a;border:1px solid rgba(124,58,237,.3)}.hero-title{margin:18px 0 14px;font-size:clamp(38px,6.2vw,66px);line-height:1.08;letter-spacing:-.03em}.hero-subtitle{max-width:620px;color:#ffffff9e;line-height:1.7}.hero-actions{display:flex;gap:12px;margin-top:24px}.hero-auth-panel{margin-top:18px}.hero-auth-card{display:inline-flex;flex-direction:column;gap:6px;padding:14px 16px;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:#ffffff08}.hero-auth-card span,.hero-auth-card small{color:#ffffff9e}.hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:22px}.hero-stats strong{display:block;font-size:20px}.hero-stats span{color:#ffffff80;font-size:12px}.hero-side{display:grid;gap:18px}.hero-panel{border-radius:18px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);overflow:hidden}.hero-panel-top{display:flex;gap:7px;padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.08)}.hero-panel-top span{width:9px;height:9px;border-radius:50%;background:#ffffff38}.hero-panel-content{padding:18px}.hero-line{height:12px;border-radius:999px;background:#ffffff17;margin-bottom:10px}.hero-line.long{width:100%}.hero-line.medium{width:82%}.hero-line.short{width:60%}.hero-hint{margin-top:18px;display:flex;gap:8px;align-items:flex-start;font-size:13px;color:#ffffffbf;padding:12px;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#7c3aed14}.hero-community-card{display:grid;grid-template-columns:minmax(0,1fr) 196px;gap:18px;align-items:center;padding:20px;border-radius:22px;border:1px solid rgba(34,197,94,.2);background:radial-gradient(circle at top right,rgba(34,197,94,.14),transparent 45%),linear-gradient(135deg,#ffffff0a,#ffffff05);box-shadow:0 20px 45px #0000002e}.hero-community-copy{display:grid;gap:10px}.hero-community-badge{display:inline-flex;width:fit-content;padding:7px 12px;border-radius:999px;border:1px solid rgba(34,197,94,.28);background:#22c55e1f;color:#86efac;font-size:12px}.hero-community-copy h3{margin:0;font-size:clamp(22px,3vw,30px);line-height:1.2}.hero-community-copy p{margin:0;color:#ffffffad;line-height:1.7}.hero-community-qr{width:100%;max-width:196px;aspect-ratio:1;object-fit:cover;border-radius:20px;border:1px solid rgba(255,255,255,.12);background:#111827;box-shadow:0 16px 30px #0000003d}.section{padding:64px 0}.section-soft{background:#ffffff05;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06)}.section-head{text-align:center;margin-bottom:28px}.section-head h2{margin:0;font-size:clamp(28px,4vw,44px)}.section-head p{margin:10px 0 0;color:#ffffff94}.solutions-grid,.feature-grid,.pricing-grid{display:grid;gap:14px}.solutions-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.solution-card,.feature-card,.pricing-card{border:1px solid rgba(255,255,255,.08);border-radius:14px;background:#ffffff08}.solution-card{padding:18px}.solution-icon{width:38px;height:38px;border-radius:10px;background:#7c3aed2e;color:#d8b4fe;display:inline-flex;align-items:center;justify-content:center}.solution-card h3{margin:12px 0 8px}.solution-card p{color:#fff9;margin:0;line-height:1.6}.solution-link{margin-top:12px;display:inline-flex;align-items:center;gap:4px;color:#c084fc;font-size:13px}.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.feature-card{padding:20px}.feature-card h3{margin:10px 0 8px}.feature-card p{margin:0;color:#fff9}.pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pricing-card{padding:20px}.pricing-card-highlight{border-color:#7c3aed80;box-shadow:0 10px 30px #7c3aed26}.pricing-price{font-size:30px;font-weight:700;margin:10px 0}.pricing-price span{font-size:13px;color:#ffffff80}.pricing-card ul{margin:0 0 16px;padding-left:16px;color:#ffffffad;line-height:1.8}.pricing-page{padding-top:96px}.pricing-page-hero{max-width:760px;margin-bottom:28px}.pricing-page-hero h1{margin:0;font-size:clamp(34px,5vw,56px);line-height:1.08;letter-spacing:-.03em}.pricing-page-hero p{margin:16px 0 0;color:#ffffffa3;font-size:16px;line-height:1.75}.pricing-page-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;align-items:stretch}.pricing-page-card{display:flex;flex-direction:column;min-height:100%}.pricing-page-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:18px}.pricing-page-card-head span{padding:5px 9px;border-radius:999px;border:1px solid rgba(124,58,237,.24);color:#c4b5fd;background:#7c3aed1c;font-size:12px;font-weight:700}.pricing-page-icon{width:38px;height:38px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;color:#d8b4fe;background:#7c3aed29}.pricing-page-card h2{margin:0;font-size:20px}.pricing-page-description{min-height:74px;margin:0 0 16px;color:#ffffff9e;line-height:1.65}.pricing-page-features{flex:1;display:grid;gap:10px;margin:0 0 20px;padding:0;list-style:none}.pricing-page-features li{display:flex;align-items:flex-start;gap:8px;color:#ffffffb3;line-height:1.55}.pricing-page-features svg{flex:0 0 auto;margin-top:3px;color:#86efac}.pricing-page-action{width:100%}.pricing-addon-section{margin-top:22px;display:grid;gap:16px}.pricing-addon-head{display:grid;grid-template-columns:minmax(0,.9fr) minmax(260px,1fr);gap:18px;align-items:end}.pricing-addon-head h2{margin:8px 0 0;font-size:clamp(24px,3vw,36px);line-height:1.16}.pricing-addon-head p{margin:0;color:#ffffff9e;line-height:1.75}.pricing-addon-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.pricing-addon-card{display:grid;gap:10px;padding:18px;border-radius:20px;border:1px solid rgba(255,255,255,.08);background:#ffffff09}.pricing-addon-card-highlight{border-color:#7c3aed80;background:radial-gradient(circle at top right,rgba(124,58,237,.18),transparent 42%),#ffffff0b}.pricing-addon-card-head{display:flex;align-items:center;gap:8px;color:#d8b4fe}.pricing-addon-card-head strong{color:#ffffffe6}.pricing-addon-card p{margin:0;color:#ffffff9e;line-height:1.65}.pricing-addon-scope{color:#bfdbfe!important;font-weight:700}.pricing-page-note{display:flex;gap:10px;align-items:flex-start;margin-top:16px;padding:14px 16px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:#ffffff09;color:#ffffffa8;line-height:1.6}.pricing-page-note strong{color:#f8fafc}@media (max-width: 760px){.pricing-addon-head{grid-template-columns:1fr}}.final-cta{border:1px solid rgba(255,255,255,.1);background:linear-gradient(135deg,#7c3aed1f,#06b6d414);border-radius:16px;padding:34px 20px;text-align:center}.final-cta h2{margin:0}.final-cta p{margin:10px auto 20px;max-width:640px;color:#ffffffa3}.site-footer{border-top:1px solid rgba(255,255,255,.08);padding:34px 0}.site-footer-grid{display:grid;gap:20px;grid-template-columns:1.2fr 1fr 1fr 1fr}.site-footer h4{margin:0 0 10px;font-size:14px}.site-footer a,.site-footer p{display:block;margin:6px 0;color:#ffffff94;font-size:14px}.site-footer-social{display:flex;gap:12px;color:#ffffffc7}@media (max-width: 1024px){.solutions-grid,.pricing-page-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 900px){.site-nav-links{display:none}.hero-grid,.hero-community-card,.feature-grid,.pricing-grid,.pricing-page-grid,.site-footer-grid{grid-template-columns:1fr}}@media (max-width: 640px){.section-container,.site-nav-inner{width:min(1120px,calc(100% - 28px))}.hero-actions{flex-direction:column;align-items:stretch}.hero-community-card{padding:16px}.hero-community-qr{max-width:min(100%,320px);justify-self:center}.solutions-grid{grid-template-columns:1fr}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:999;display:flex;align-items:center;justify-content:center;padding:20px}.modal-content{width:100%;max-width:480px;background:#12121ad9;border-radius:20px;padding:28px;position:relative;box-shadow:0 25px 50px -12px #00000080,0 0 40px #7c3aed26}.modal-close-btn{position:absolute;top:20px;right:20px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#fff9;border-radius:8px;display:flex;align-items:center;justify-content:center;padding:6px;transition:all .2s}.modal-close-btn:hover{background:#ffffff26;color:#fff}.modal-details-list{margin:0;padding-left:20px;color:#ffffffbf;font-size:14px;line-height:1.8}.modal-details-list li{margin-bottom:8px}.modal-details-list li::marker{color:#c084fc}.site-nav{background:#080a0edb}.site-logo-mark{border-radius:6px;background:linear-gradient(135deg,#f8fafc,#22c55e 52%,#38bdf8)}.site-btn{border-radius:8px;min-height:40px}.site-btn-primary{background:#f8fafc;color:#071014}.site-btn-ghost{background:#ffffff0e;border-color:#ffffff21}.home-hero{position:relative;min-height:680px;padding:128px 0 88px;overflow:hidden;background:linear-gradient(180deg,#080a0e5c,#080a0ef0),#080a0e}.home-hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:flex-end;pointer-events:none;padding-right:max(24px,calc((100vw - 1120px)/2))}.home-product-frame{width:min(980px,calc(100% - 36px));min-height:460px;display:grid;grid-template-columns:180px minmax(0,1fr) 280px;gap:1px;border:1px solid rgba(255,255,255,.1);background:#ffffff14;box-shadow:0 28px 80px #00000070;opacity:.44;transform:translateY(26px)}.home-product-sidebar,.home-product-editor,.home-product-ledger{background:#090d12db;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.home-product-sidebar{display:grid;align-content:start;gap:8px;padding:18px}.home-product-sidebar span,.home-product-ledger span{min-height:32px;display:flex;align-items:center;padding:7px 9px;border-radius:6px;color:#ffffff94;font-size:12px}.home-product-sidebar .is-active{color:#dcfce7;background:#22c55e21}.home-product-editor{padding:18px}.home-product-toolbar{display:flex;justify-content:space-between;gap:14px;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.08);color:#ffffffb8;font-size:12px}.home-product-toolbar strong{color:#86efac}.home-product-lines{display:grid;gap:12px;padding:34px 0}.home-product-lines i{display:block;width:82%;height:13px;border-radius:4px;background:#ffffff1c}.home-product-lines .wide{width:100%}.home-product-lines .short{width:54%}.home-product-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.home-product-progress span{padding:10px 8px;border-radius:6px;background:#ffffff0e;color:#ffffff94;font-size:11px;text-align:center}.home-product-progress .is-active{color:#fef3c7;background:#f59e0b29}.home-product-ledger{display:grid;align-content:start;gap:8px;padding:18px}.home-product-ledger strong{margin-bottom:6px;color:#f8fafc}.home-product-ledger span{background:#ffffff0d}.home-hero-content{position:relative;z-index:1}.home-hero-copy{width:min(740px,100%);padding:28px 30px 30px;border-radius:8px;background:linear-gradient(90deg,#080a0eeb,#080a0ec7 68%,#080a0e00);box-shadow:0 0 80px #080a0ed1}.hero-badge{color:#bbf7d0;background:#16a34a21;border-color:#22c55e47}.hero-title{margin:18px 0 16px;max-width:760px;font-size:clamp(42px,6.2vw,76px);line-height:1.02;letter-spacing:0}.hero-subtitle{max-width:720px;color:#ffffffb8;font-size:clamp(16px,2vw,19px)}.hero-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:26px;max-width:760px}.hero-proof-grid div{padding:13px 14px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#060a0fb8}.hero-proof-grid strong{display:block;color:#f8fafc;font-size:14px}.hero-proof-grid span{display:block;margin-top:4px;color:#ffffff94;font-size:12px;line-height:1.5}.section{padding:72px 0}.section-soft{background:#ffffff06}.section-head-left{text-align:left;max-width:760px}.section-kicker{display:inline-flex;margin-bottom:10px;color:#86efac;font-size:12px;font-weight:700;letter-spacing:0}.section-head h2,.ledger-copy h2,.community-copy h2{letter-spacing:0}.section-head-left p,.ledger-copy p,.community-copy p{color:#ffffffa3;line-height:1.75}.capability-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.capability-card,.workflow-card,.ledger-card,.ops-card{border:1px solid rgba(255,255,255,.09);border-radius:8px;background:#ffffff09}.capability-card{padding:18px}.capability-icon,.workflow-icon,.ledger-icon{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;color:#bbf7d0;background:#22c55e21}.capability-card h3,.workflow-card h3,.ledger-card h3,.ops-card h3{margin:14px 0 8px}.capability-card p,.workflow-card p,.ledger-card p,.ops-card p{margin:0;color:#ffffff9e;line-height:1.65}.capability-card ul{margin:16px 0 0;padding:0;list-style:none;display:grid;gap:7px}.capability-card li{color:#ffffffbd;font-size:13px}.capability-card li:before{content:"";display:inline-block;width:5px;height:5px;margin-right:8px;border-radius:50%;background:#38bdf8;vertical-align:2px}.workflow-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.workflow-card{position:relative;min-height:238px;padding:18px}.workflow-index{position:absolute;top:14px;right:16px;color:#ffffff3d;font-size:22px;font-weight:800}.workflow-card span{display:block;margin-top:14px;color:#fbbf24;font-size:12px}.ledger-layout{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:28px;align-items:start}.ledger-copy{position:sticky;top:96px}.ledger-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ledger-card{min-height:190px;padding:18px}.ops-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ops-card{padding:18px}.ops-card svg{color:#7dd3fc}.ops-actions{display:flex;gap:12px;margin-top:18px}.community-band{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:28px;align-items:center;padding:24px;border:1px solid rgba(255,255,255,.09);border-radius:8px;background:#ffffff09}.community-qr{width:180px;aspect-ratio:1;object-fit:cover;border-radius:8px;border:1px solid rgba(255,255,255,.12)}.final-cta{border-radius:8px;background:linear-gradient(135deg,#22c55e21,#38bdf81a),#ffffff09}.site-footer-social{align-items:center}@media (max-width: 1024px){.home-hero-bg{justify-content:center;padding-right:0}.home-product-frame{grid-template-columns:150px minmax(0,1fr);width:min(860px,calc(100% - 32px));opacity:.32}.home-product-ledger{display:none}.capability-grid,.workflow-strip,.ops-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ledger-layout{grid-template-columns:1fr}.ledger-copy{position:static}}@media (max-width: 720px){.home-hero{min-height:auto;padding:82px 0 54px}.home-hero-copy{padding:18px 16px 20px;background:#080a0ee6}.home-product-frame{width:calc(100% - 20px);grid-template-columns:1fr;opacity:.18;transform:translateY(54px)}.home-product-sidebar{display:none}.home-product-progress{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-proof-grid,.capability-grid,.workflow-strip,.ledger-grid,.ops-grid,.community-band{grid-template-columns:1fr}.hero-title{font-size:clamp(38px,12vw,54px)}.community-qr{justify-self:start}.admin-site-qr-layout{grid-template-columns:1fr}.ops-actions{flex-direction:column}}.opus-web{padding-bottom:72px}.opus-web .section-container{width:min(1440px,calc(100% - 48px))}.opus-web-hub{min-height:100vh;color:#ffffffeb;background:radial-gradient(circle at top left,rgba(124,58,237,.18),transparent 26%),radial-gradient(circle at bottom right,rgba(6,182,212,.14),transparent 32%),#070b12}.opus-web-hub__header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 24px;border-bottom:1px solid rgba(255,255,255,.08);background:#070b12d6;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.opus-web-hub__brand,.opus-web-hub__header-actions,.opus-web-hub__card-date,.opus-web-hub__card-enter,.opus-web-hub__empty-btn,.opus-web-hub__mode-icon,.opus-web-hub__create-btn{display:inline-flex;align-items:center}.opus-web-hub__brand{gap:12px}.opus-web-hub__brand-badge{width:36px;height:36px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;background:linear-gradient(135deg,#7c3aed,#06b6d4);box-shadow:0 12px 30px #7c3aed4d}.opus-web-hub__title{margin:0;font-size:18px;line-height:1.1}.opus-web-hub__subtitle{display:inline-block;margin-top:4px;color:#ffffff7a;font-size:12px}.opus-web-hub__header-actions{gap:16px}.opus-web-hub__back-link{color:#ffffffa8;font-size:14px}.opus-web-hub__back-link:hover{color:#fff}.opus-web-hub__create-btn,.opus-web-hub__empty-btn{gap:8px;border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:10px 16px;background:#ffffff14;color:#fff;font-size:14px;font-weight:600}.opus-web-hub__create-btn:hover{background:#ffffff24}.opus-web-hub__create-btn--inline{align-self:flex-end;min-height:44px}.opus-web-hub__main{width:min(1280px,calc(100% - 48px));margin:0 auto;padding:48px 0 64px}.opus-web-hub__toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:40px}.opus-web-hub__metrics{display:flex;flex-wrap:wrap;gap:24px}.opus-web-hub__metric{min-width:72px}.opus-web-hub__metric-value{display:block;font-size:40px;font-weight:300;line-height:1;color:#fffffff0}.opus-web-hub__metric-label{display:block;margin-top:6px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#ffffff7a}.opus-web-hub__filters{display:flex;align-items:center;gap:12px;padding:6px 8px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a}.opus-web-hub__search-input,.opus-web-hub__sort-select{border:0;background:transparent;color:#ffffffe0;outline:none;font:inherit}.opus-web-hub__search-input{width:200px;padding:8px 10px}.opus-web-hub__search-input::placeholder{color:#ffffff47}.opus-web-hub__sort-select{padding:8px 6px;color:#ffffffb3}.opus-web-hub__sort-select option{background:#10141d}.opus-web-hub__divider{width:1px;height:18px;background:#ffffff1a}.opus-web-hub__refresh-btn{width:36px;height:36px;padding:0;border-radius:10px;border:1px solid transparent;background:transparent;color:#ffffff8f}.opus-web-hub__refresh-btn:hover{color:#fff;background:#ffffff14;border-color:#ffffff14}.opus-web-hub__state,.opus-web-hub__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.opus-web-hub__state{min-height:320px;border-radius:24px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;color:#ffffff9e}.opus-web-hub__state--error{color:#fda4af;border-color:#ef44443d;background:#ef444414}.opus-web-hub__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.opus-web-hub__card{position:relative;display:flex;flex-direction:column;min-height:220px;padding:24px;overflow:hidden;border-radius:22px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;cursor:pointer;transition:transform .28s ease,border-color .28s ease,background-color .28s ease}.opus-web-hub__card:hover{transform:translateY(-4px);border-color:#7c3aed6b;background:#ffffff0f}.opus-web-hub__card-glow{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;background:linear-gradient(135deg,#7c3aed14,#06b6d40d);transition:opacity .28s ease}.opus-web-hub__card:hover .opus-web-hub__card-glow{opacity:1}.opus-web-hub__card-head,.opus-web-hub__card-foot{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.opus-web-hub__card-title{margin:0;padding-right:16px;font-size:26px;line-height:1.18;color:#fffffff0}.opus-web-hub__card-tag{display:inline-flex;align-items:center;white-space:nowrap;padding:5px 10px;border-radius:999px;background:#ffffff17;color:#ffffffb8;font-size:11px}.opus-web-hub__card-description{position:relative;z-index:1;flex:1;margin:18px 0 0;color:#ffffff8a;font-size:14px;line-height:1.75;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.opus-web-hub__card-foot{margin-top:18px;padding-top:16px;border-top:1px solid rgba(255,255,255,.08);align-items:center}.opus-web-hub__card-actions{display:flex;align-items:center;gap:8px}.opus-web-hub__card-date{gap:6px;color:#ffffff6b;font-size:12px}.opus-web-hub__card-delete{position:relative;z-index:2;display:inline-flex;align-items:center;gap:4px;border:1px solid rgba(248,113,113,.08);border-radius:999px;background:#7f1d1d0a;color:#fda4af61;padding:6px 10px;font-size:11px;font-weight:600;white-space:nowrap;opacity:.18;transform:translateY(4px);transition:opacity .22s ease,transform .22s ease,border-color .22s ease,background-color .22s ease,color .22s ease}.opus-web-hub__card:hover .opus-web-hub__card-delete:not(:disabled),.opus-web-hub__card:focus-within .opus-web-hub__card-delete:not(:disabled),.opus-web-hub__card-delete:hover:not(:disabled){border-color:#f871718f;background:#7f1d1d47;color:#ffe4e6;opacity:1;transform:translateY(0)}.opus-web-hub__card-delete:disabled{opacity:.68;cursor:not-allowed}.opus-web-hub__card-export{position:relative;z-index:2;display:inline-flex;align-items:center;gap:4px;border:1px solid rgba(192,132,252,.12);border-radius:999px;background:#7c3aed0f;color:#c084fc73;padding:6px 10px;font-size:11px;font-weight:600;white-space:nowrap;opacity:.22;transform:translateY(4px);transition:opacity .22s ease,transform .22s ease,border-color .22s ease,background-color .22s ease,color .22s ease}.opus-web-hub__card:hover .opus-web-hub__card-export:not(:disabled),.opus-web-hub__card:focus-within .opus-web-hub__card-export:not(:disabled),.opus-web-hub__card-export:hover:not(:disabled){border-color:#c084fc94;background:#7c3aed47;color:#f3e8ff;opacity:1;transform:translateY(0)}.opus-web-hub__card-export:disabled{opacity:.68;cursor:not-allowed}.opus-web-hub__card-enter{gap:6px;color:#c084fc;font-size:12px;font-weight:600;opacity:0;transform:translate(8px);transition:opacity .22s ease,transform .22s ease}.opus-web-hub__card:hover .opus-web-hub__card-enter{opacity:1;transform:translate(0)}.opus-web-hub__modal--danger{width:min(620px,100%)}.opus-web-hub__modal-actions--split{justify-content:space-between;align-items:center;gap:12px}.opus-web-hub__modal-confirm{border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:10px 18px;font-size:14px;font-weight:700}.opus-web-hub__modal-confirm--danger{background:linear-gradient(135deg,#b91c1cf5,#dc2626eb);border-color:#f8717161;color:#fff}.opus-web-hub__modal-confirm--danger:hover:not(:disabled){filter:brightness(1.06)}.opus-web-hub__modal-confirm:disabled{opacity:.68;cursor:not-allowed}.opus-web-hub__empty{min-height:380px;border-radius:24px;border:1px dashed rgba(255,255,255,.12);background:#ffffff08;color:#ffffff85}.opus-web-hub__empty svg{color:#ffffff38}.opus-web-hub__empty-title{margin:0 0 10px;font-size:20px;color:#ffffffbd}.opus-web-hub__empty-copy{margin:0 0 24px;font-size:14px;color:#ffffff6b}.opus-web-hub__empty-btn{background:#fff;color:#06070d}.opus-web-hub__empty-btn:hover{background:#ffffffeb;border-color:#ffffffeb}.opus-web-hub__export-options{display:grid;gap:12px;margin:20px 0}.opus-web-hub__export-option{display:flex;align-items:center;gap:16px;padding:16px;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;text-align:left;transition:all .2s ease}.opus-web-hub__export-option:hover:not(:disabled){border-color:#7c3aed66;background:#7c3aed14;transform:scale(1.01)}.opus-web-hub__export-option:disabled{opacity:.5;cursor:not-allowed}.opus-web-hub__export-option-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:#ffffff0d;color:#c084fc;flex-shrink:0}.opus-web-hub__export-option-info{display:flex;flex-direction:column;gap:4px}.opus-web-hub__export-option-info strong{font-size:15px;color:#fffffff0}.opus-web-hub__export-option-info span{font-size:13px;color:#ffffff7a;line-height:1.5}.opus-web-hub__export-option--docx{flex-direction:column;align-items:stretch}.opus-web-hub__export-option-row{display:flex;align-items:center;gap:16px;cursor:pointer}.opus-web-hub__export-docx-options{margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:8px}.opus-web-hub__export-docx-radio{display:flex;align-items:center;gap:8px;font-size:14px;color:#ffffffb8;cursor:pointer}.opus-web-hub__export-docx-radio input[type=radio]{accent-color:#7c3aed;cursor:pointer}.opus-web-hub__export-docx-scenes{display:flex;align-items:center;gap:10px;padding-left:24px;font-size:13px;color:#fff9}.opus-web-hub__export-docx-input{width:64px;padding:4px 8px;border-radius:6px;border:1px solid rgba(255,255,255,.15);background:#ffffff0f;color:#ffffffe6;font-size:14px;text-align:center;outline:none;margin:0 4px}.opus-web-hub__export-docx-input:focus{border-color:#7c3aed99}.opus-web-hub__export-docx-confirm{padding:5px 16px;border-radius:8px;border:none;background:#7c3aed;color:#fff;font-size:13px;cursor:pointer;transition:background .2s}.opus-web-hub__export-docx-confirm:hover:not(:disabled){background:#6d28d9}.opus-web-hub__export-docx-confirm:disabled{opacity:.5;cursor:not-allowed}.opus-web-hub__modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:16px;background:#000c;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.opus-web-hub__modal{width:min(760px,100%);padding:32px;border-radius:24px;border:1px solid rgba(255,255,255,.1);background:#10131b;box-shadow:0 30px 80px #0000007a}.opus-web-hub__modal-head{margin-bottom:28px}.opus-web-hub__modal-title{margin:0 0 8px;font-size:28px}.opus-web-hub__modal-copy,.opus-web-hub__mode-copy{color:#ffffff8f;font-size:14px;line-height:1.7}.opus-web-hub__mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.opus-web-hub__mode-card{display:flex;flex-direction:column;align-items:flex-start;padding:24px;border-radius:20px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;text-align:left;color:#fff}.opus-web-hub__mode-card:hover{background:#ffffff14}.opus-web-hub__mode-card--ai{border-color:#a855f757;background:#7c3aed14}.opus-web-hub__mode-card--ai:hover{background:#7c3aed1f}.opus-web-hub__mode-icon{justify-content:center;width:42px;height:42px;margin-bottom:16px;border-radius:14px;background:#ffffff14;color:#ffffffb8}.opus-web-hub__mode-icon--ai{background:#7c3aed2e;color:#c084fc}.opus-web-hub__mode-title{margin-bottom:8px;font-size:18px}.opus-web-hub__mode-kicker,.opus-web-hub__mode-copy-mobile{display:none}.opus-web-hub__mode-kicker{margin-bottom:8px;color:#ffffff9e;font-size:12px}.opus-web-hub__mode-kicker--ai{color:#c084fc}.opus-web-hub__modal-actions{display:flex;justify-content:flex-end;margin-top:28px}.opus-web-hub__modal-cancel{border:0;background:transparent;color:#fff9;padding:8px 0}.opus-web-hub__modal-cancel:hover{color:#fff;background:transparent;border-color:transparent}@media (max-width: 900px){.opus-web-hub__toolbar{flex-direction:column;align-items:stretch;gap:18px}.opus-web-hub__filters{width:100%}.opus-web-hub__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.opus-web-hub__header{padding:16px;align-items:flex-start;flex-direction:column;gap:14px}.opus-web-hub__header-actions{width:100%;justify-content:flex-end}.opus-web-hub__main{width:min(100%,calc(100% - 24px));padding:20px 0 32px}.opus-web-hub__toolbar{gap:14px;margin-bottom:22px}.opus-web-hub__metrics{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.opus-web-hub__metric{min-width:0}.opus-web-hub__metric-value{font-size:28px}.opus-web-hub__metric-label{margin-top:4px;font-size:10px}.opus-web-hub__create-btn--inline{align-self:center;min-height:40px;padding:0 14px;border-radius:12px;white-space:nowrap}.opus-web-hub__filters{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:10px}.opus-web-hub__search-input{width:100%;min-width:0;padding:8px 0}.opus-web-hub__divider{display:none}.opus-web-hub__sort-select{min-width:96px;padding:8px 0;text-align:right}.opus-web-hub__refresh-btn{grid-column:1 / -1;width:100%;height:40px;border-radius:12px;border-color:#ffffff14;background:#ffffff0a}.opus-web-hub__grid{grid-template-columns:1fr;gap:14px}.opus-web-hub__card{min-height:0;padding:18px;border-radius:18px}.opus-web-hub__card-head{align-items:flex-start}.opus-web-hub__card-title{padding-right:0;font-size:22px;line-height:1.22}.opus-web-hub__card-description{margin-top:14px;font-size:13px;line-height:1.7;-webkit-line-clamp:2}.opus-web-hub__card-foot{margin-top:14px;padding-top:14px}.opus-web-hub__card-enter{opacity:1;transform:none}.opus-web-hub__empty,.opus-web-hub__state{min-height:240px;padding:22px 18px;border-radius:18px}}@media (max-width: 640px){.opus-web-hub__modal-backdrop{align-items:flex-end;padding:0}.opus-web-hub__modal{width:100%;padding:20px 18px 18px;border-radius:24px 24px 0 0;border-left:0;border-right:0;border-bottom:0}.opus-web-hub__modal-head{margin-bottom:16px}.opus-web-hub__modal-title{font-size:22px;margin-bottom:4px}.opus-web-hub__modal-copy{display:none}.opus-web-hub__mode-grid{grid-template-columns:1fr;gap:12px}.opus-web-hub__mode-card{padding:18px 16px;border-radius:18px}.opus-web-hub__mode-icon{width:36px;height:36px;margin-bottom:12px;border-radius:12px}.opus-web-hub__mode-kicker,.opus-web-hub__mode-copy-mobile{display:block}.opus-web-hub__mode-title{margin-bottom:6px;font-size:16px}.opus-web-hub__mode-copy{display:none}.opus-web-hub__mode-copy-mobile{color:#ffffff9e;font-size:13px;line-height:1.6}.opus-web-hub__modal-actions{margin-top:16px}.opus-web-hub__modal-cancel{width:100%;min-height:44px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:#ffffffd6}}.opus-hero{padding:72px 0 40px}.opus-hero-grid{display:grid;grid-template-columns:minmax(320px,430px) minmax(0,1fr);gap:28px;align-items:start}.opus-hero-title{margin:18px 0 14px;font-size:clamp(40px,6vw,68px);line-height:1.04;letter-spacing:-.04em}.opus-hero-copy{max-width:620px;color:#ffffffa3;line-height:1.75}.opus-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.opus-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:26px}.opus-metric-card{border-radius:14px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;padding:16px}.opus-metric-card strong{display:block;font-size:24px;margin-bottom:4px}.opus-metric-card span{color:#ffffff8a;font-size:13px}.opus-stage-window{border-radius:24px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);overflow:hidden;box-shadow:0 24px 70px #00000052;min-width:0}.opus-stage-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.08);color:#ffffff7a;font-size:12px}.opus-stage-dots{display:inline-flex;gap:7px}.opus-stage-dots span{width:9px;height:9px;border-radius:999px;background:#ffffff38}.opus-stage-body{display:grid;grid-template-columns:248px minmax(0,1fr) 260px;min-height:640px}.opus-stage-sidebar,.opus-stage-rightbar{padding:18px;background:#ffffff05}.opus-stage-sidebar{border-right:1px solid rgba(255,255,255,.08)}.opus-stage-rightbar{border-left:1px solid rgba(255,255,255,.08)}.opus-stage-main{padding:18px;display:flex;flex-direction:column;gap:18px;min-width:0}.opus-stage-sidehead{display:inline-flex;align-items:center;gap:8px;color:#ffffffb8;margin-bottom:14px;font-size:13px}.opus-stage-sidehead-between{display:flex;justify-content:space-between;align-items:center}.opus-project-count{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;border-radius:999px;background:#60a5fa1f;color:#93c5fd;font-size:12px}.opus-project-toolbar{display:grid;gap:10px;margin-bottom:14px}.opus-project-toolbar input,.opus-project-toolbar select{width:100%;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#0b0d17c2;color:#fff;padding:10px 12px;font:inherit;outline:none}.opus-project-toolbar input:focus,.opus-project-toolbar select:focus{border-color:#60a5faad;box-shadow:0 0 0 3px #60a5fa1f}.opus-stage,.opus-project-card,.opus-agent-card,.opus-outline-card,.opus-stage-panel{border-radius:16px;border:1px solid rgba(255,255,255,.08);background:#ffffff08}.opus-project-card,.opus-agent-card{padding:14px}.opus-project-link{display:block;color:inherit;transition:border-color .2s ease,transform .2s ease,background .2s ease}.opus-project-link:hover{border-color:#60a5fa57;background:#3b82f614;transform:translateY(-1px)}.opus-project-card+.opus-project-card,.opus-agent-card+.opus-agent-card{margin-top:12px}.opus-project-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.opus-project-title-row h3,.opus-outline-card h4,.opus-panel-head h3{margin:0}.opus-project-title-row span,.opus-outline-state{padding:4px 8px;border-radius:999px;font-size:11px;color:#d8b4fe;background:#7c3aed24}.opus-project-card p,.opus-agent-card p,.opus-outline-card p{color:#ffffff9e;line-height:1.6}.opus-project-card small,.opus-agent-card small,.opus-panel-head span{color:#ffffff75}.opus-sidebar-state{border-radius:16px;border:1px dashed rgba(255,255,255,.12);background:#ffffff05;padding:16px;color:#ffffff9e;line-height:1.7}.opus-sidebar-state-error{border-style:solid;border-color:#ef444438;color:#fda4af}.opus-sidebar-inline-action{display:inline-flex;margin-top:10px;color:#93c5fd;border:0;background:transparent;padding:0;font:inherit;cursor:pointer}.opus-sidebar-inline-action:hover{color:#bfdbfe}.opus-stage-panel{padding:18px}.opus-stage-panel-primary{background:linear-gradient(135deg,#7c3aed1a,#22c55e08)}.opus-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.opus-panel-head span{display:inline-block;margin-bottom:6px;font-size:12px}.opus-outline-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.opus-outline-card{padding:16px}.opus-stage-row{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}.opus-editor-mock{border-radius:14px;border:1px solid rgba(255,255,255,.08);background:#080a1473;overflow:hidden}.opus-editor-tabs{display:flex;gap:8px;padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.08)}.opus-editor-tabs span{padding:6px 10px;border-radius:999px;color:#ffffff8f;background:#ffffff0a;font-size:12px}.opus-editor-tabs span.active{color:#fff;background:#7c3aed38}.opus-editor-lines{padding:16px}.opus-editor-lines div{height:12px;border-radius:999px;background:#ffffff14;margin-bottom:12px}.opus-editor-lines .long{width:100%}.opus-editor-lines .medium{width:78%}.opus-editor-lines .short{width:54%}.opus-entity-list{display:flex;flex-direction:column;gap:12px}.opus-entity-list div{display:flex;gap:10px;align-items:flex-start;color:#ffffffad;padding:12px;border-radius:12px;background:#ffffff08}.docs-hero{max-width:760px;margin-bottom:28px}.docs-hero h1{margin:8px 0 12px;font-size:clamp(34px,5vw,56px)}.docs-hero p,.docs-description{color:#ffffffa8;line-height:1.75}.docs-loading{display:flex;align-items:center;gap:12px}.docs-list{display:grid;gap:18px}.docs-item{display:grid;gap:0;padding:22px;border-radius:22px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(135deg,#ffffff0f,#ffffff05)}.docs-item-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;border:0;background:transparent;color:inherit;text-align:left;padding:0;cursor:pointer}.docs-item-toggle h2{margin:0;color:#ffffffeb;font-size:20px}.docs-item-toggle svg{flex:0 0 auto;color:#c084fc;transition:transform .18s ease}.docs-item.is-open .docs-item-toggle svg{transform:rotate(180deg)}.docs-item-body{padding-top:14px}.docs-description{white-space:pre-wrap}.docs-description-empty{opacity:.58}.docs-media-grid,.admin-docs-media-list{display:grid;gap:14px}.docs-media{margin-top:16px;border-radius:18px;overflow:hidden;border:1px solid rgba(255,255,255,.08);background:#00000038}.docs-media-grid .docs-media,.admin-docs-media-list .docs-media{margin-top:0}.docs-media img,.docs-media video{display:block;width:100%;max-height:560px;object-fit:contain}.docs-media-image-button{position:relative;width:100%;border:0;padding:0;background:transparent;cursor:zoom-in}.docs-media-image-button span{position:absolute;right:12px;bottom:12px;border-radius:999px;background:#0f172ac2;color:#fff;padding:6px 10px;font-size:12px;opacity:0;transform:translateY(4px);transition:opacity .18s ease,transform .18s ease}.docs-media-image-button:hover span,.docs-media-image-button:focus-visible span{opacity:1;transform:translateY(0)}.docs-image-preview-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;background:#020617d1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.docs-image-preview-modal{width:min(1080px,96vw);max-height:92vh;display:grid;grid-template-rows:auto minmax(0,1fr);gap:14px;border-radius:24px;border:1px solid rgba(255,255,255,.14);background:#0f172af0;padding:16px;box-shadow:0 30px 100px #0000006b}.docs-image-preview-head{display:flex;justify-content:space-between;gap:16px;align-items:center}.docs-image-preview-head div{display:grid;gap:4px}.docs-image-preview-head strong{color:#ffffffeb}.docs-image-preview-head span{color:#ffffff94;font-size:12px}.docs-image-preview-body{position:relative;min-height:0;display:grid;place-items:center;border-radius:18px;overflow:hidden;background:#00000047}.docs-image-preview-body img{display:block;max-width:100%;max-height:calc(92vh - 120px);object-fit:contain}.docs-image-preview-nav{position:absolute;top:50%;z-index:2;width:44px;height:44px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:#0f172ab8;color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transform:translateY(-50%)}.docs-image-preview-nav:disabled{opacity:.35;cursor:not-allowed}.docs-image-preview-nav.is-prev{left:14px}.docs-image-preview-nav.is-next{right:14px}.admin-docs-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:18px;align-items:start}.admin-docs-items{display:grid;gap:10px}.admin-docs-item{width:100%;display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;text-align:left;align-items:center;padding:12px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:#ffffffdb;cursor:pointer}.admin-docs-item.active,.admin-docs-item:hover{border-color:#60a5fa73;background:#60a5fa1f}.admin-docs-item strong{width:30px;height:30px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:#ffffff1a}.admin-docs-item span,.admin-docs-item small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-docs-item small{grid-column:2;color:#ffffff85}.admin-docs-media-panel{margin-top:20px;padding-top:18px;border-top:1px solid rgba(255,255,255,.08)}.admin-docs-preview small{display:block;padding:10px 12px;color:#ffffff94}.admin-docs-media-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px}.admin-docs-media-meta small{min-width:0;padding:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-docs-media-meta .site-btn{flex:0 0 auto;padding:6px 10px}.admin-docs-media-panel input[type=file]{margin-top:12px}.admin-site-qr-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:24px;align-items:start}.admin-site-qr-preview{padding:14px;border-radius:20px;border:1px solid rgba(255,255,255,.08);background:#ffffff09}.admin-site-qr-preview img{display:block;width:100%;aspect-ratio:1;object-fit:cover;border-radius:14px}.admin-site-qr-panel{display:grid;gap:14px}.admin-site-qr-panel input[type=file]{width:100%}.admin-site-qr-meta{display:flex;gap:10px;align-items:flex-start;color:#ffffffd1}.admin-site-qr-meta strong,.admin-site-qr-meta span{display:block}.admin-site-qr-meta span{margin-top:4px;color:#ffffff8a;font-size:13px}.announcements-hero{max-width:820px}.announcements-list{display:grid;gap:18px}.announcement-card{padding:24px;border-radius:24px;border:1px solid rgba(255,255,255,.08);background:radial-gradient(circle at top right,rgba(96,165,250,.12),transparent 34%),linear-gradient(135deg,#ffffff0f,#ffffff05)}.announcement-card.is-pinned{border-color:#c084fc52;box-shadow:0 18px 50px #581c8729}.announcement-card-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.announcement-card-head h2{margin:8px 0 0}.announcement-card-head svg{color:#c084fccc;flex:0 0 auto}.announcement-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.announcement-meta span,.announcement-meta time{border-radius:999px;padding:5px 10px;border:1px solid rgba(255,255,255,.08);background:#ffffff0d;color:#ffffffad;font-size:12px;font-weight:700}.announcement-meta span:first-child{color:#c084fc;border-color:#c084fc3d;background:#c084fc1a}.announcement-summary,.announcement-content{color:#ffffffad;line-height:1.8;white-space:pre-wrap}.announcement-summary{margin:14px 0 0;font-weight:700}.announcement-content{margin:12px 0 0}.announcement-content-empty{opacity:.58}.announcement-media{margin-top:18px}.home-announcement-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:grid;place-items:center;padding:24px;background:#030712ad;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.home-announcement-modal{width:min(100%,760px);max-height:min(86vh,820px);overflow:auto;padding:26px;border-radius:24px;border:1px solid rgba(255,255,255,.12);background:radial-gradient(circle at top right,rgba(96,165,250,.16),transparent 36%),linear-gradient(135deg,#0f172af5,#080d1cf5);box-shadow:0 28px 90px #0000006b}.home-announcement-modal-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.home-announcement-modal-head h2{margin:10px 0 0;font-size:clamp(24px,4vw,36px);line-height:1.2}.home-announcement-close{width:38px;height:38px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:#fffc;display:grid;place-items:center;cursor:pointer;flex:0 0 auto}.home-announcement-close:hover{border-color:#ffffff38;background:#ffffff1a}.home-announcement-media{max-height:360px;overflow:hidden}.home-announcement-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:12px;margin-top:22px}@media (max-width: 1320px){.opus-hero-grid{grid-template-columns:1fr}}@media (max-width: 1180px){.opus-stage-body{grid-template-columns:1fr}.opus-stage-sidebar,.opus-stage-rightbar{border:0;border-bottom:1px solid rgba(255,255,255,.08)}}@media (max-width: 900px){.home-announcement-modal-overlay{padding:14px;align-items:end}.home-announcement-modal{max-height:88vh;padding:20px;border-radius:20px}.home-announcement-modal-head h2{font-size:24px}.home-announcement-actions .site-btn{flex:1 1 160px;justify-content:center}.opus-outline-grid,.opus-stage-row,.opus-metrics{grid-template-columns:1fr}.opus-hero-actions{flex-direction:column;align-items:stretch}.docs-item,.admin-docs-layout{grid-template-columns:1fr}}.opus-create-page,.opus-workspace-page{min-height:100vh;background:radial-gradient(circle at top left,rgba(124,58,237,.18),transparent 28%),radial-gradient(circle at top right,rgba(6,182,212,.12),transparent 32%),#06070d}.opus-create-shell,.opus-loading-state,.opus-empty-state{padding-top:48px;padding-bottom:48px}.opus-create-header,.opus-workspace-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.opus-inline-link{display:inline-flex;align-items:center;gap:8px;color:#ffffffbd;font-size:14px}.opus-inline-link:hover{color:#fff}.opus-create-grid{margin-top:24px;display:grid;grid-template-columns:minmax(280px,380px) minmax(0,1fr);gap:24px}.opus-create-intro,.opus-create-form,.opus-workspace-left,.opus-workspace-center,.opus-workspace-right{border-radius:20px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.opus-create-intro,.opus-create-form,.opus-workspace-left,.opus-workspace-center,.opus-workspace-right,.opus-empty-state{padding:24px}.opus-create-intro h1,.opus-empty-state h1,.opus-workspace-summary h1{margin:0 0 12px;font-size:clamp(32px,4vw,52px);line-height:1.04;letter-spacing:-.03em}.opus-create-intro p,.opus-empty-state p,.opus-workspace-card p,.opus-outline-empty p{color:#ffffffa3;line-height:1.7}.opus-create-checklist{display:grid;gap:14px;margin-top:24px}.opus-create-checklist article,.opus-workspace-card{border-radius:16px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#ffffff0b,#ffffff06);padding:16px;box-shadow:0 18px 48px #0206172e}.opus-create-checklist strong,.opus-workspace-card h2{display:block;margin-bottom:6px}.opus-create-checklist span,.opus-workspace-card pre,.opus-summary-meta{color:#ffffff8f;line-height:1.6}.opus-create-form{display:flex;flex-direction:column;gap:18px}.opus-create-form label{display:flex;flex-direction:column;gap:8px}.opus-create-form label span{color:#ffffffd1;font-size:14px;font-weight:600}.opus-form-section{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.opus-create-form input,.opus-create-form select,.opus-create-form textarea{width:100%;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:#0b0d17c2;color:#fff;padding:14px 15px;outline:none;font:inherit}.opus-create-form textarea{resize:vertical;min-height:120px}.opus-create-form input:focus,.opus-create-form select:focus,.opus-create-form textarea:focus{border-color:#60a5faad;box-shadow:0 0 0 3px #60a5fa1f}.opus-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.opus-mode-card{text-align:left;padding:16px;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;color:#fff}.opus-mode-card span{display:block;margin-top:6px;color:#ffffff8f;font-size:13px;line-height:1.6}.opus-mode-card.active{border-color:#60a5fa80;background:#3b82f61f}.opus-form-error{padding:12px 14px;border-radius:12px;background:#ef44441a;border:1px solid rgba(239,68,68,.24);color:#fda4af}.opus-create-actions{display:flex;justify-content:flex-end;gap:12px}.opus-create-mode-summary{display:grid;gap:10px;border-radius:18px;border:1px solid rgba(96,165,250,.18);background:#3b82f614;padding:18px}.opus-create-mode-summary span{color:#ffffff9e}.profile-model-source-grid{margin-top:18px}.profile-tier-head-badge{color:#fef3c7;border-color:#f59e0b57;background:linear-gradient(135deg,#f59e0b33,#a855f724)}.profile-overview-card{display:grid;gap:18px}.profile-overview-main{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px;border-radius:20px;border:1px solid rgba(245,158,11,.22);background:radial-gradient(circle at top right,rgba(245,158,11,.2),transparent 38%),#ffffff09}.profile-overview-user{display:flex;align-items:center;gap:14px;justify-content:flex-start;min-width:260px;padding:14px 16px;border-radius:18px;border:1px solid rgba(255,255,255,.1);background:#ffffff0e}.profile-overview-avatar{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;flex:0 0 auto;border-radius:18px;color:#fef3c7;background:linear-gradient(135deg,#f59e0b52,#a855f73d);box-shadow:0 16px 34px #00000038}.profile-overview-user small,.profile-overview-user strong{display:block}.profile-overview-user small{color:#ffffff8a;font-size:12px;letter-spacing:.12em}.profile-overview-user strong{margin-top:4px;color:#fffffff0;font-size:clamp(20px,2.4vw,28px);line-height:1.1;letter-spacing:-.03em}.profile-tier-title{font-size:clamp(24px,3vw,34px);font-weight:900;letter-spacing:-.04em;text-align:right;color:#fff7ed}.profile-tier-expire{margin-top:6px;color:#ffffff9e;font-size:13px;text-align:right}.profile-tier-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.profile-tier-benefits span{display:flex;align-items:center;min-height:52px;padding:12px 14px;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:#ffffff09;color:#ffffffc7;line-height:1.55}.profile-redeem-panel{display:grid;gap:12px;padding:16px;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:#ffffff09}.profile-redeem-panel strong,.profile-redeem-panel small{display:block}.profile-redeem-panel small{margin-top:4px;color:#ffffff94;line-height:1.6}.profile-redeem-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.profile-redeem-form input{min-height:42px}.profile-feature-lock{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;margin-top:18px;border-radius:16px;border:1px solid rgba(250,204,21,.24);background:#facc1514;color:#fde68a}.profile-feature-lock strong,.profile-feature-lock span{display:block}.profile-feature-lock span{margin-top:4px;color:#ffffffb8;font-size:13px;line-height:1.6}.profile-model-summary{display:grid;gap:10px;margin-top:18px}.profile-model-summary-item{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;color:#ffffffc7;line-height:1.7}.profile-theme-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px}.profile-theme-card{display:grid;gap:10px;text-align:left;padding:14px;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:#ffffff09;color:#ffffffdb}.profile-theme-card.active{border-color:var(--theme-selection-border);background:var(--theme-selection-bg)}.profile-theme-swatch{display:flex;gap:6px}.profile-theme-swatch i{width:28px;height:28px;border-radius:999px;border:1px solid rgba(255,255,255,.2);background:var(--preview-color);box-shadow:0 10px 22px #0000002e}.profile-theme-card strong{display:block}.profile-theme-card small{color:#ffffff8f;line-height:1.5}@media (max-width: 920px){.profile-overview-main{align-items:flex-start;flex-direction:column}.profile-tier-title,.profile-tier-expire{text-align:left}.profile-tier-benefits,.profile-redeem-form{grid-template-columns:1fr}.profile-theme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.profile-theme-grid{grid-template-columns:1fr}}.opus-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#030612c2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:grid;place-items:center;padding:24px;z-index:60}.opus-modal-panel{width:min(100%,1120px);max-height:calc(100vh - 48px);overflow:auto;border-radius:24px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,#101423fa,#080a12fa);box-shadow:0 28px 80px #00000061;padding:24px}.opus-immersive-editor-modal{width:min(100%,1420px);max-height:calc(100vh - 32px);display:grid;gap:18px;padding:20px}.opus-immersive-editor-topbar{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.opus-immersive-editor-meta{display:flex;align-items:flex-start;gap:14px}.opus-immersive-editor-meta>div{display:grid;gap:6px}.opus-immersive-editor-meta span,.opus-immersive-editor-head span{color:#ffffff8a;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.opus-immersive-editor-meta h2{margin:0;font-size:28px}.opus-immersive-editor-shell{min-height:min(78vh,920px);display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr);gap:18px}.opus-immersive-editor-sidebar{display:grid;gap:14px;align-content:start}.opus-immersive-editor-stats{display:grid;gap:10px}.opus-immersive-editor-stats div{border-radius:14px;background:#ffffff0a;padding:12px 14px}.opus-immersive-editor-stats span{color:#ffffff85;font-size:12px}.opus-immersive-editor-stats strong{display:block;margin-top:6px}.opus-immersive-editor-main{border-radius:22px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#ffffff09,#ffffff05);display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.opus-immersive-editor-head{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:18px 22px;border-bottom:1px solid rgba(255,255,255,.08)}.opus-immersive-editor-head strong{font-size:16px}.opus-immersive-editor-textarea{width:100%;min-height:100%;resize:none;border:none;outline:none;background:transparent;color:inherit;font:inherit;font-size:17px;line-height:2;padding:28px 30px 36px}.opus-immersive-editor-settlement{padding:0 22px 22px;border-top:1px solid rgba(255,255,255,.08)}.opus-immersive-editor-settlement .opus-workspace-card{margin-top:18px}.opus-immersive-editor-empty{padding:28px 30px 36px}.opus-ai-write-modal{width:min(100%,1380px);display:grid;gap:18px}.opus-delete-confirm-modal{width:min(100%,520px);display:grid;gap:18px}.opus-delete-confirm-copy{display:grid;gap:10px}.opus-delete-confirm-copy p{margin:0;line-height:1.7}.opus-ai-write-layout{min-height:min(74vh,900px);display:grid;grid-template-columns:minmax(0,1fr);gap:18px}.opus-ai-write-main,.opus-ai-write-side{display:grid;gap:16px;align-content:start}.opus-ai-write-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.opus-ai-write-option{text-align:left;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;color:inherit;padding:16px;display:grid;gap:6px}.opus-ai-write-option span,.opus-ai-write-requirement span,.opus-ai-write-progress span{color:#ffffff94;font-size:12px}.opus-ai-write-option.active{border-color:#60a5fa59;background:#3b82f624}.opus-ai-write-requirement{display:grid;gap:10px;padding:14px;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#60a5fa14,#3b82f608),#ffffff05;box-shadow:inset 0 1px #ffffff0a}.opus-ai-write-requirement small{color:#ffffff80;font-size:12px;line-height:1.6}.opus-ai-write-requirement textarea{min-height:220px}.opus-scene-quality-requirement textarea{min-height:120px}.opus-ai-write-requirement-textarea{border-radius:16px;border:1px solid rgba(96,165,250,.18);background:linear-gradient(180deg,#0f172aeb,#0b0d17d1);box-shadow:inset 0 1px #ffffff0a,0 10px 30px #0f172a29;line-height:1.85;padding:16px 18px}.opus-ai-write-requirement-textarea::placeholder{color:#ffffff52;line-height:1.8}.opus-ai-write-requirement-textarea:focus{border-color:#60a5fab3;box-shadow:inset 0 1px #ffffff0a,0 0 0 4px #60a5fa1f,0 10px 30px #0f172a38}.opus-ai-write-stream-head{display:flex;justify-content:space-between;gap:16px;align-items:center}.opus-ai-write-stream-head strong{display:block;margin-top:4px}.opus-ai-write-progress{min-width:220px;display:grid;gap:8px}.opus-ai-write-progress-bar{width:100%;height:8px;border-radius:999px;overflow:hidden;background:#ffffff14}.opus-ai-write-progress-bar>div{height:100%;border-radius:inherit;background:linear-gradient(90deg,#3b82f6,#22c55e)}.opus-ai-write-draft-switcher{display:flex;flex-wrap:wrap;gap:10px}.opus-ai-write-draft-chip{border:1px solid rgba(255,255,255,.08);background:#ffffff08;color:#ffffffd1;border-radius:14px;padding:12px 14px;display:grid;gap:4px;text-align:left;cursor:pointer;font:inherit}.opus-ai-write-draft-chip span{color:#ffffff8f;font-size:12px}.opus-ai-write-draft-chip.active{border-color:#60a5fa59;background:#3b82f624}.opus-ai-write-summary-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.opus-ai-write-summary-item{border-radius:14px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;padding:12px 14px;display:grid;gap:4px}.opus-ai-write-summary-item--wide{grid-column:span 2}.opus-ai-write-summary-item span{color:#ffffff8f;font-size:12px}.opus-ai-write-summary-item strong{color:#ffffffdb;line-height:1.7}.opus-ai-write-preview{min-height:min(60vh,700px);border-radius:14px;border:1px solid rgba(255,255,255,.1);background:#0b0d17c2;padding:14px 15px;overflow:auto}.opus-ai-write-preview pre{margin:0;white-space:pre-wrap;word-break:break-word;color:#fff;line-height:1.9;font:inherit}.opus-ai-write-log-list{display:grid;gap:8px;max-height:180px;overflow:auto}.opus-ai-write-log-list p{margin:0;color:#ffffffad;line-height:1.7}.opus-ai-write-actions{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap}.opus-outline-refine-modal{width:min(100%,1160px);display:grid;gap:18px}.opus-outline-refine-grid{min-height:min(68vh,780px);display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,360px);gap:18px}.opus-outline-refine-main,.opus-outline-refine-side{display:grid;gap:16px;align-content:start}.opus-mode-picker-modal{width:min(100%,760px);display:grid;gap:18px}.opus-wizard-modal{display:grid;gap:18px}.opus-wizard-modal-head,.opus-wizard-modal-footer{display:flex;justify-content:space-between;align-items:center;gap:16px}.opus-wizard-stepper{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.opus-wizard-step{display:grid;gap:6px;text-align:left;padding:12px;width:100%;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:#ffffff05;color:#ffffffd1;cursor:pointer;font:inherit}.opus-wizard-step span{color:#ffffff8f;font-size:12px;line-height:1.5}.opus-wizard-step.active{border-color:#60a5fa73;background:#3b82f624}.opus-wizard-step.done{border-color:#22c55e47}.opus-wizard-modal-body{min-height:420px}.opus-wizard-modal-body .opus-toggle-row{flex-direction:row;align-items:center}.opus-wizard-modal-body .opus-toggle-row input{width:16px;height:16px}.opus-wizard-modal-body .opus-toggle-row span{margin:0}.opus-wizard-shell,.opus-wizard-stack{display:grid;gap:16px}.opus-wizard-card,.opus-wizard-nested-card{border-radius:16px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;padding:16px}.opus-wizard-mobile-summary{display:grid;gap:12px;margin-top:16px;padding:16px;border-radius:16px;border:1px solid rgba(96,165,250,.18);background:#3b82f614}.opus-wizard-mobile-summary-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.opus-wizard-mobile-summary-head span{color:#ffffff8f;font-size:12px}.opus-wizard-mobile-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.opus-wizard-mobile-summary-item{display:grid;gap:4px}.opus-wizard-mobile-summary-item span{color:#ffffff8f;font-size:12px}.opus-wizard-mobile-chip-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.opus-wizard-mobile-chip{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:#ffffffd1;font-size:12px}.opus-wizard-card label,.opus-wizard-nested-card label,.opus-wizard-chapter label{display:flex;flex-direction:column;gap:8px;min-width:0}.opus-wizard-card label span,.opus-wizard-nested-card label span,.opus-wizard-chapter label span{color:#ffffffd1;font-size:14px;font-weight:600}.opus-wizard-card input,.opus-wizard-card select,.opus-wizard-card textarea,.opus-wizard-nested-card input,.opus-wizard-nested-card select,.opus-wizard-nested-card textarea,.opus-wizard-chapter input,.opus-wizard-chapter select,.opus-wizard-chapter textarea{width:100%;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:#0b0d17c2;color:#fff;padding:14px 15px;outline:none;font:inherit}.opus-wizard-card textarea,.opus-wizard-nested-card textarea,.opus-wizard-chapter textarea{resize:vertical;min-height:120px}.opus-wizard-card input:focus,.opus-wizard-card select:focus,.opus-wizard-card textarea:focus,.opus-wizard-nested-card input:focus,.opus-wizard-nested-card select:focus,.opus-wizard-nested-card textarea:focus,.opus-wizard-chapter input:focus,.opus-wizard-chapter select:focus,.opus-wizard-chapter textarea:focus{border-color:#60a5faad;box-shadow:0 0 0 3px #60a5fa1f}.opus-page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px}.opus-page-subtitle{margin-top:8px;color:#ffffff9e;max-width:760px;line-height:1.7}.opus-page-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:12px;margin-top:16px}.opus-feedback-error,.opus-feedback-success{margin:12px 0 0;font-size:14px;line-height:1.7}.opus-feedback-error{color:#fca5a5}.opus-feedback-success{color:#86efac}.opus-wizard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.opus-wizard-chapter{display:grid;gap:12px;padding:14px;border-radius:14px;background:#ffffff08}.opus-wizard-issues{display:grid;gap:10px}.opus-wizard-issue{display:grid;gap:6px;padding:12px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#ffffff08}.opus-wizard-issue.danger{border-color:#ef44443d;background:#ef444414}.opus-wizard-issue.info{border-color:#60a5fa2e}.opus-wizard-issue span,.opus-wizard-clean{color:#ffffff9e}.opus-wizard-clean{margin:0}.opus-inspiration-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.opus-inspiration-card{display:grid;gap:8px;text-align:left;padding:14px;border-radius:16px;border:1px solid rgba(250,204,21,.16);background:linear-gradient(180deg,#facc1514,#ffffff08);color:#ffffffe0;cursor:pointer;font:inherit}.opus-inspiration-card span,.opus-inspiration-card small{color:#ffffff9e;line-height:1.6}.opus-inspiration-card:hover{border-color:#facc1557;transform:translateY(-1px)}.spin{animation:opus-spin 1s linear infinite}.opus-loading-state,.opus-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center}.opus-workspace-topbar{padding:18px 24px;border-bottom:1px solid rgba(255,255,255,.08);position:sticky;top:0;z-index:10;background:#080a12d1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.opus-workspace-brand{display:inline-flex;align-items:center;gap:8px;color:#ffffffdb;font-weight:700}.opus-workspace-ide{display:flex;flex-direction:column;min-height:100vh;height:100vh;overflow:hidden;color:#fff;background:radial-gradient(circle at top left,rgba(124,58,237,.14),transparent 26%),radial-gradient(circle at bottom right,rgba(6,182,212,.12),transparent 28%),#070b11}.opus-workspace-ide__header{min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 16px;border-bottom:1px solid rgba(255,255,255,.08);background:#0b111aeb}.opus-workspace-ide__header-main,.opus-workspace-ide__project-meta,.opus-workspace-ide__header-tail,.opus-workspace-ide__back-link,.opus-workspace-ide__sidebar-tab-head,.opus-workspace-ide__sidebar-entry,.opus-workspace-ide__inspector-card-head,.opus-workspace-ide__ai-head,.opus-workspace-ide__ai-button,.opus-workspace-ide__chip,.opus-workspace-ide__chip-row,.opus-workspace-ide__status-pill{display:inline-flex;align-items:center}.opus-workspace-ide__header-main{gap:12px;min-width:0}.opus-workspace-ide__back-link{gap:8px;color:#ffffff9e;font-size:14px}.opus-workspace-ide__back-link:hover{color:#fff}.opus-workspace-ide__header-divider{width:1px;height:20px;background:#ffffff1a}.opus-workspace-ide__project-meta{gap:10px;min-width:0}.opus-workspace-ide__project-badge{width:28px;height:28px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;color:#c4b5fd;background:#7c3aed2e}.opus-workspace-ide__project-copy{min-width:0}.opus-workspace-ide__project-title{font-size:14px;font-weight:600;color:#ffffffeb}.opus-workspace-ide__project-subtitle{margin-top:2px;font-size:11px;color:#ffffff70}.opus-workspace-ide__header-center{flex:1;padding:0 24px}.opus-workspace-ide__status-banner{max-width:560px;margin:0 auto;padding:6px 16px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:#ffffff0d;color:#ffffff94;font-size:12px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.opus-workspace-ide__header-tail{gap:8px}.opus-workspace-ide__status-pill{min-height:30px;padding:0 12px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:#ffffff0d;color:#ffffff9e;font-size:12px}.opus-workspace-ide__body{min-height:0;flex:1;display:grid;grid-template-columns:280px minmax(0,1fr)}.opus-workspace-ide__sidebar,.opus-workspace-ide__inspector{min-height:0;display:flex;flex-direction:column;background:#0b111a}.opus-workspace-ide__sidebar{border-right:1px solid rgba(255,255,255,.08);overflow:hidden}.opus-workspace-ide__inspector{border-left:1px solid rgba(255,255,255,.08)}.opus-workspace-ide__sidebar-top,.opus-workspace-ide__sidebar-footer,.opus-workspace-ide__inspector-top{padding:12px}.opus-workspace-ide__mobile-nav-toggle,.opus-workspace-ide__sidebar-mobile-head,.opus-workspace-ide__sidebar-backdrop{display:none}.opus-workspace-ide__sidebar-top,.opus-workspace-ide__inspector-top{border-bottom:1px solid rgba(255,255,255,.08)}.opus-workspace-ide__sidebar-top{min-height:0;flex:1;overflow-y:auto;overscroll-behavior:contain}.opus-workspace-ide__sidebar-footer{border-top:1px solid rgba(255,255,255,.08);flex:0 0 auto}.opus-workspace-ide__sidebar-label{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#ffffff57}.opus-workspace-ide__sidebar-list{display:grid;gap:8px}.opus-workspace-ide__sidebar-groups{margin-top:12px;display:grid;gap:18px}.opus-workspace-ide__sidebar-group{display:grid;gap:8px}.opus-workspace-ide__sidebar-group-title{padding:0 4px;font-size:11px;line-height:1.2;letter-spacing:.14em;color:#ffffff6b}.opus-workspace-ide__tool-strip{margin-top:12px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.opus-workspace-ide__tool-strip button{min-width:0;min-height:52px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:#ffffffbd;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;font-size:12px}.opus-workspace-ide__tool-strip button:hover{border-color:#22d3ee47;background:#0891b224;color:#fff}.opus-workspace-ide__sidebar-tab{width:100%;padding:12px;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;color:#ffffffa8;text-align:left}.opus-workspace-ide__sidebar-tab:hover,.opus-workspace-ide__sidebar-tab.active{border-color:#a855f747;background:#7c3aed1f;color:#fff}.opus-workspace-ide__sidebar-tab-head{align-items:flex-start;gap:12px;width:100%}.opus-workspace-ide__sidebar-tab-icon{width:32px;height:32px;flex:0 0 32px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;color:#ffffffa3;background:#ffffff0d}.opus-workspace-ide__sidebar-tab.active .opus-workspace-ide__sidebar-tab-icon{color:#e9d5ff;background:#c4b5fd2e}.opus-workspace-ide__sidebar-tab-copy{min-width:0;display:grid;gap:4px}.opus-workspace-ide__sidebar-tab-copy span{font-size:14px;font-weight:600}.opus-workspace-ide__sidebar-tab-copy small{display:block;color:#ffffff75;font-size:12px;line-height:1.5}.opus-workspace-ide__sidebar-index{min-height:0;flex:1;overflow-y:auto;padding:12px}.opus-workspace-ide__sidebar-index-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;color:#ffffff57;font-size:12px}.opus-workspace-ide__sidebar-entry{width:100%;gap:8px;padding:10px 12px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;color:#ffffffad;text-align:left}.opus-workspace-ide__sidebar-entry:hover,.opus-workspace-ide__sidebar-entry.active{color:#fff;border-color:#7c3aed4d;background:#7c3aed1f}.opus-workspace-ide__sidebar-entry.is-character.active{border-color:#22d3ee52;background:#06b6d424}.opus-workspace-ide__sidebar-entry.is-world.active{border-color:#34d39952;background:#10b98124}.opus-workspace-ide__sidebar-entry-badge{flex:0 0 auto;padding:3px 6px;border-radius:8px;font-size:10px}.opus-workspace-ide__sidebar-entry-badge.is-volume{color:#7dd3fc;background:#0ea5e929}.opus-workspace-ide__sidebar-entry-badge.is-chapter{color:#86efac;background:#22c55e29}.opus-workspace-ide__sidebar-entry-badge.is-scene{color:#fcd34d;background:#f59e0b29}.opus-workspace-ide__sidebar-entry-meta{display:block;margin-top:4px;font-size:12px;color:#ffffff73;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.opus-workspace-ide__sidebar-empty{padding:24px 16px;border-radius:18px;border:1px dashed rgba(255,255,255,.1);background:#ffffff05;color:#ffffff73;text-align:center;font-size:14px}.opus-workspace-ide__main{min-width:0;overflow-y:auto;background:#0f1724}.opus-workspace-ide__hero{padding:20px 24px;border-bottom:1px solid rgba(255,255,255,.08);background:linear-gradient(135deg,#7c3aed24,#0f17241a)}.opus-workspace-ide__hero-layout{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.opus-workspace-ide__hero-main{min-width:0}.opus-workspace-ide__hero-eyebrow{color:#ffffff59;font-size:12px;letter-spacing:.24em;text-transform:uppercase}.opus-workspace-ide__hero-title{margin:10px 0 0;font-size:32px}.opus-workspace-ide__hero-description{margin:10px 0 0;max-width:860px;color:#ffffff9e;font-size:14px;line-height:1.7}.opus-workspace-ide__hero-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.opus-workspace-ide__hero-pill{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:#ffffff0d;color:#ffffff94;font-size:12px}.opus-workspace-ide__hero-toolbar{flex:0 0 auto}.opus-workspace-ide__hero-feedback{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-top:16px;padding:14px 16px;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:#ffffff0d}.opus-workspace-ide__hero-feedback-copy{min-width:0}.opus-workspace-ide__hero-feedback.is-error{border-color:#ef444447;background:#ef44441f;color:#fecaca}.opus-workspace-ide__hero-feedback-title{font-size:14px;font-weight:600}.opus-workspace-ide__hero-feedback-time{margin-top:6px;font-size:12px;color:#ffffff75}.opus-workspace-ide__hero-feedback-close{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:#ffffff0f;color:currentColor;cursor:pointer}.opus-workspace-ide__hero-feedback-close:hover{border-color:#ffffff38;background:#ffffff1f}.opus-workspace-ide__content{padding:24px}.opus-workspace-ide__inspector{display:none}.opus-workspace-ide__inspector-top{display:grid;gap:12px}.opus-workspace-ide__inspector-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.opus-workspace-ide__inspector-stat,.opus-workspace-ide__inspector-card,.opus-workspace-ide__inspector-list-item,.opus-workspace-ide__inspector-highlight{border-radius:16px;border:1px solid rgba(255,255,255,.08);background:#ffffff08}.opus-workspace-ide__inspector-stat{padding:12px}.opus-workspace-ide__inspector-stat-label{color:#fff6;font-size:12px}.opus-workspace-ide__inspector-stat-value{margin-top:6px;font-size:20px;font-weight:600}.opus-workspace-ide__inspector-body{min-height:0;flex:1;overflow-y:auto;padding:16px}.opus-workspace-ide__inspector-stack{display:grid;gap:16px}.opus-workspace-ide__inspector-card{padding:16px}.opus-workspace-ide__inspector-copy{margin-top:12px}.opus-workspace-ide__inspector-title{font-size:14px;font-weight:600}.opus-workspace-ide__inspector-note,.opus-workspace-ide__inspector-highlight-copy,.opus-workspace-ide__inspector-list-copy,.opus-workspace-ide__empty-inline{color:#ffffff80;font-size:12px;line-height:1.7}.opus-workspace-ide__inspector-note{margin-top:6px}.opus-workspace-ide__inspector-highlight{margin-top:16px;padding:12px;background:#00000029}.opus-workspace-ide__inspector-highlight-title{margin-top:6px;font-size:14px;font-weight:600}.opus-workspace-ide__inspector-card-head,.opus-workspace-ide__inspector-list-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.opus-workspace-ide__inspector-counter{color:#ffffff5c;font-size:12px}.opus-workspace-ide__inspector-list{display:grid;gap:12px;margin-top:12px}.opus-workspace-ide__inspector-list-item{padding:12px;background:#00000029}.opus-workspace-ide__inspector-list-head strong{font-size:13px}.opus-workspace-ide__inspector-list-head span{font-size:12px}.opus-workspace-ide__inspector-list-head .is-done{color:#86efac}.opus-workspace-ide__inspector-list-head .is-pending{color:#fcd34d}.opus-workspace-ide__ai-head{gap:8px;color:#ddd6fe;font-size:14px;font-weight:600}.opus-workspace-ide__ai-button{width:auto;max-width:100%;justify-content:center;gap:8px;margin-top:0;min-height:42px;padding:0 16px;border-radius:16px;border:1px solid rgba(139,92,246,.4);background:#8b5cf6;color:#fff;font-size:14px;font-weight:600;white-space:nowrap;flex-shrink:0}.opus-workspace-ide__ai-button:hover{background:#a78bfa;border-color:#a78bfa}.opus-workspace-ide__ai-button:disabled{opacity:.48;cursor:not-allowed}.opus-workspace-ide__inspector-rich{margin-top:6px;color:#ffffffc2;font-size:13px;line-height:1.7}.opus-workspace-ide__chip-row{flex-wrap:wrap;gap:8px;margin-top:10px}.opus-workspace-ide__chip{min-height:28px;padding:0 10px;border-radius:999px;font-size:12px}.opus-workspace-ide__chip.is-character{border:1px solid rgba(34,211,238,.24);background:#06b6d41f;color:#cffafe}.opus-workspace-ide__chip.is-world{border:1px solid rgba(52,211,153,.24);background:#10b9811f;color:#d1fae5}@media (min-width: 1280px){.opus-workspace-ide__inspector{display:flex}}@media (max-width: 1279px){.opus-workspace-ide__body{grid-template-columns:280px minmax(0,1fr)}}@media (max-width: 1024px){.opus-workspace-ide__header-center{display:none}.opus-ai-write-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.opus-ai-write-summary-item--wide{grid-column:span 2}.opus-workspace-ide__body{grid-template-columns:1fr;position:relative}.opus-workspace-ide__sidebar{position:fixed;inset:0 auto 0 0;width:min(320px,calc(100vw - 48px));z-index:40;border-right:1px solid rgba(255,255,255,.08);border-bottom:0;transform:translate(-100%);transition:transform .24s ease;box-shadow:0 20px 60px #00000052}.opus-workspace-ide__sidebar.is-mobile-open{transform:translate(0)}.opus-workspace-ide__sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:35;border:0;background:#0509108f}.opus-workspace-ide__mobile-nav-toggle{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:#ffffffdb;border-radius:999px;padding:10px 14px;font:inherit}.opus-workspace-ide__sidebar-mobile-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.opus-workspace-ide__sidebar-top>.opus-workspace-ide__sidebar-label:first-child{display:none}.opus-workspace-ide__sidebar-close{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:#ffffffc7}.opus-workspace-ide__main{min-height:0}}@media (max-width: 720px){.opus-workspace-ide__header{padding:12px;min-height:auto;flex-wrap:wrap}.opus-workspace-ide__header-main{width:100%}.opus-workspace-ide__header-tail{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px}.opus-workspace-ide__content,.opus-workspace-ide__hero{padding-left:16px;padding-right:16px}.opus-workspace-ide__hero-layout{flex-direction:column}.opus-workspace-ide__hero-title{font-size:26px}}.opus-workspace-shell{width:min(1480px,calc(100% - 48px));margin:0 auto;padding:24px 0 48px;display:grid;gap:20px}.opus-workspace-overview{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,420px);gap:24px;align-items:start}.opus-workspace-overview-main{display:grid;gap:12px}.opus-workspace-pulse{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.opus-workspace-pulse-card{border-radius:16px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#3b82f61f,#ffffff08);padding:14px 16px}.opus-workspace-pulse-card span,.opus-section-tab-copy small{color:#ffffff8a;font-size:12px}.opus-workspace-pulse-card strong{display:block;margin:8px 0 6px;font-size:16px}.opus-workspace-pulse-card small{color:#ffffffa8;line-height:1.7}.opus-workspace-overview-side{display:grid;align-self:stretch}.opus-section-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;position:sticky;top:82px;z-index:8}.opus-section-tabs button{border-radius:18px;border:1px solid rgba(255,255,255,.08);background:#070a12b8;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:inherit;padding:16px;text-align:left;display:grid;gap:8px;transition:border-color .2s ease,background .2s ease,transform .2s ease,box-shadow .2s ease}.opus-section-tab-head{display:flex;align-items:center;gap:12px}.opus-section-tab-icon{width:34px;height:34px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:#ffffff0f;color:#bfdbfe}.opus-section-tab-copy{display:grid;gap:2px}.opus-section-tabs button strong{font-size:15px}.opus-section-tabs button span{color:#ffffff94;font-size:13px;line-height:1.6}.opus-section-tabs button.active,.opus-section-tabs button:hover{border-color:#60a5fa61;background:#3b82f61f;transform:translateY(-1px);box-shadow:0 10px 24px #0f172a3d}.opus-section-tabs button.active .opus-section-tab-icon{background:#3b82f62e;color:#fff}.opus-section-stage{display:grid;gap:18px}.opus-section-stage-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-end}.opus-section-stage-head>div{display:grid;gap:8px}.opus-section-toolbar{min-width:min(100%,520px);display:grid;gap:12px;justify-items:end}.opus-section-pills{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.opus-section-pill{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:#ffffffb8;font-size:12px;white-space:nowrap}.opus-section-pill.is-success{border-color:#22c55e38;background:#22c55e1f;color:#bbf7d0}.opus-section-pill.is-warning{border-color:#facc153d;background:#facc151f;color:#fde68a}.opus-writer-tool-modal{width:min(100%,1280px)}.opus-writer-tool-modal-head{align-items:flex-start}.opus-writer-tool-layout{display:grid;grid-template-columns:minmax(280px,380px) minmax(0,1fr);gap:18px;align-items:start}.opus-writer-tool-form,.opus-writer-tool-candidates,.opus-writer-tool-card-list{display:grid;gap:14px}.opus-writer-tool-checkbox{min-height:72px;justify-content:space-between}.opus-writer-tool-checkbox input{width:18px;height:18px}.opus-writer-tool-launch-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.opus-writer-tool-launch-card{min-height:132px;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:#ffffffc2;padding:14px;display:grid;gap:8px;text-align:left;align-content:start}.opus-writer-tool-launch-card:hover{border-color:#22d3ee42;background:#0891b21f;color:#fff}.opus-writer-tool-launch-card strong{color:#fff;font-size:15px}.opus-writer-tool-launch-card span{color:#ffffff94;line-height:1.6}.opus-writer-tool-card{border-radius:16px;border:1px solid rgba(255,255,255,.08);background:#ffffff09;padding:14px;display:grid;gap:12px}.opus-writer-tool-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.opus-writer-tool-card-head>div{min-width:0;display:grid;gap:4px}.opus-writer-tool-card-head span,.opus-writer-tool-card-foot,.opus-writer-tool-detail-list dt,.opus-writer-tool-meta-grid span{color:#ffffff85;font-size:12px}.opus-writer-tool-card-head strong{color:#fff;font-size:17px;line-height:1.35}.opus-writer-tool-meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.opus-writer-tool-meta-grid div{border-radius:12px;background:#ffffff0a;padding:10px;display:grid;gap:4px}.opus-writer-tool-meta-grid strong{color:#ffffffdb;font-size:13px;line-height:1.45}.opus-writer-tool-detail-list{margin:0;display:grid;gap:8px}.opus-writer-tool-detail-list div{display:grid;gap:4px}.opus-writer-tool-detail-list dd{margin:0;color:#ffffffb8;line-height:1.6}.opus-writer-tool-chip-list{display:flex;flex-wrap:wrap;gap:8px}.opus-writer-tool-chip-list span{border-radius:999px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:#ffffffad;padding:6px 10px;font-size:12px}.opus-writer-tool-card-foot{display:inline-flex;align-items:center;gap:6px}.opus-writer-tool-empty{min-height:220px;border-radius:16px;border:1px dashed rgba(255,255,255,.14);color:#ffffff94;display:grid;place-items:center;align-content:center;gap:10px;text-align:center;padding:24px}.opus-section-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.opus-section-stage-head span{color:#93c5fd;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.opus-section-stage-head h2{margin:0;font-size:clamp(24px,3vw,34px)}.opus-section-stage-head p{margin:0;max-width:880px;color:#ffffffa3;line-height:1.8}.opus-workspace-grid{display:grid;gap:20px;align-items:start}.opus-workspace-grid--editor,.opus-workspace-grid--fate,.opus-workspace-grid--genesis,.opus-workspace-grid--knowledge,.opus-workspace-grid--threads{grid-template-columns:minmax(300px,360px) minmax(0,1fr)}.opus-workspace-grid--agent{grid-template-columns:minmax(300px,380px) minmax(0,1fr)}.opus-workspace-grid--comic{grid-template-columns:minmax(300px,360px) minmax(0,1fr)}.opus-section-stack{display:grid;gap:16px}.opus-workspace-grid--editor>.opus-section-stack:first-child,.opus-workspace-grid--fate>.opus-section-stack:first-child{min-height:0;max-height:calc(100vh - 190px)}.opus-outline-tree-card.is-scrollable{display:flex;flex-direction:column;min-height:0;max-height:calc(100vh - 190px)}.opus-outline-tree-card.is-scrollable>.opus-card-head{flex:0 0 auto}.opus-outline-tree-card-scroll{min-height:0}.opus-outline-tree-card.is-scrollable .opus-outline-tree-card-scroll{flex:1;overflow-y:auto;overscroll-behavior:contain;padding-right:6px}.opus-outline-tree-card.is-scrollable .opus-outline-tree-card-scroll::-webkit-scrollbar{width:8px}.opus-outline-tree-card.is-scrollable .opus-outline-tree-card-scroll::-webkit-scrollbar-thumb{border-radius:999px;background:#ffffff29}.opus-pane-head{display:inline-flex;align-items:center;gap:8px;margin-bottom:16px;color:#ffffffb8;font-size:13px}.opus-structure-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px}.opus-outline-tree{display:grid;gap:18px}.opus-outline-tree-group{display:grid;gap:12px}.opus-outline-tree-group-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.opus-outline-tree-group-head strong{font-size:15px}.opus-outline-tree-group-head span{color:#ffffff8f;font-size:12px}.opus-outline-tree-toolbar{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}.opus-outline-tree-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.opus-outline-tree-list.level-chapter,.opus-outline-tree-list.level-scene{margin-top:10px;margin-left:18px;padding-left:16px;border-left:1px solid rgba(255,255,255,.08)}.opus-outline-tree-item{display:grid;gap:8px}.opus-outline-tree-head{display:flex;align-items:stretch;gap:8px}.opus-outline-tree-toggle{width:28px;min-width:28px;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;color:#ffffffb8;cursor:pointer}.opus-outline-tree-toggle:hover{background:#ffffff0f}.opus-outline-tree-toggle.is-placeholder{border-color:transparent;background:transparent;cursor:default}.opus-outline-tree-node,.opus-outline-tree-label{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:14px;background:#ffffff08;color:#ffffffe0}.opus-outline-tree-node{border:1px solid transparent;text-align:left;cursor:pointer;scroll-margin-block:88px}.opus-outline-tree-node:hover{border-color:#ffffff1a;background:#ffffff0d}.opus-outline-tree-node.active{border-color:#60a5fa59;background:#3b82f61f;color:#dbeafe}.opus-outline-tree-node.is-volume{background:#ffffff0d}.opus-outline-tree-node.is-disabled{opacity:.6;cursor:default}.opus-outline-tree-node-copy,.opus-outline-tree-label{display:grid;gap:4px}.opus-outline-tree-node-copy strong,.opus-outline-tree-label strong{margin:0}.opus-outline-tree-node-copy span,.opus-outline-tree-label span,.opus-outline-tree-node small,.opus-outline-tree-empty{color:#ffffff8f;font-size:12px}.opus-outline-tree-badges{display:flex;gap:6px;flex-wrap:wrap;align-items:center;justify-content:flex-end}.opus-outline-tree-badge{font-size:11px;padding:4px 8px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:#ffffff0f;color:#fffc;line-height:1.1;white-space:nowrap}.opus-outline-tree-badge.is-muted{background:#ffffff0d;color:#fff9}.opus-outline-tree-badge.is-warning{border-color:#fbbf244d;background:#fbbf241f;color:#fde68af2}.opus-outline-tree-badge.is-success{border-color:#22c55e40;background:#22c55e1f;color:#bbf7d0f2}.opus-outline-tree-empty{margin:0;padding:0 0 0 14px}.opus-workspace-summary{padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.08)}.opus-summary-meta{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:12px;font-size:13px}.opus-workspace-canvas{margin-top:18px;display:grid;gap:16px}.opus-workspace-card pre{white-space:pre-wrap;word-break:break-word;margin:0;font-family:inherit}.opus-card-head-title{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.opus-card-head-node-inline,.opus-selected-node-meta{display:flex;align-items:center;gap:6px}.opus-card-head-node-inline span,.opus-selected-node-meta span{display:inline-flex;width:fit-content;padding:4px 8px;border-radius:999px;font-size:12px;color:#d8b4fe;background:#7c3aed24}.opus-card-head-node-inline strong,.opus-selected-node-meta strong{font-size:18px}.opus-card-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}.opus-card-head span{color:#ffffff85;font-size:12px}.opus-feedback-banner{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 14px;border-radius:14px;margin-bottom:14px;border:1px solid rgba(34,197,94,.18);background:#22c55e14}.opus-feedback-banner.is-error{border-color:#ef444438;background:#ef444414}.opus-feedback-banner strong{min-width:0;color:#ffffffe0;overflow-wrap:anywhere}.opus-feedback-banner span{color:#ffffff8a;font-size:12px;white-space:normal;overflow-wrap:anywhere}.opus-feedback-banner-dismissible{align-items:flex-start}.opus-feedback-banner-close{flex:0 0 auto;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:#ffffff0f;color:#ffffffc2;cursor:pointer;font-size:12px;padding:5px 10px}.opus-feedback-banner-close:hover{border-color:#ffffff38;background:#ffffff1f;color:#ffffffeb}.opus-guidance-card{border-radius:14px;border:1px solid rgba(96,165,250,.18);background:#3b82f614;padding:12px 14px;margin-bottom:14px}.opus-guidance-card strong{display:block;margin-bottom:6px}.opus-guidance-card p{margin:0;color:#ffffffad;line-height:1.7}.opus-collapsible-card-head{align-items:flex-start}.opus-collapsible-card-body{display:grid;gap:16px}.opus-readonly-tip,.opus-readonly-panel{border-radius:14px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;padding:14px}.opus-readonly-tip p,.opus-readonly-panel p{margin:0;color:#ffffffa3;line-height:1.7}.opus-readonly-tip p+p,.opus-readonly-panel p+p{margin-top:6px}.opus-wizard-fate-notice{display:grid;gap:8px;padding:16px 18px;border-radius:16px;border:1px solid rgba(245,158,11,.42);background:linear-gradient(135deg,#f59e0b2e,#d946ef1a);box-shadow:0 18px 40px #f59e0b14}.opus-wizard-fate-notice strong{color:#fbbf24;font-size:15px}.opus-wizard-fate-notice p{margin:0;color:#ffffffd1;line-height:1.75}.opus-readonly-panel-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px}.opus-readonly-panel-head strong{display:block;min-width:0;overflow-wrap:anywhere}.opus-selection-section{display:grid;gap:10px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;padding:14px}.opus-selection-section p{margin:0;color:#ffffff9e}.opus-selection-section-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.opus-selection-section-head strong,.opus-selection-section-head span,.opus-fate-panel-head strong,.opus-fate-panel-head span,.opus-workspace-display-card strong,.opus-workspace-display-card span,.opus-workspace-display-card small{min-width:0;overflow-wrap:anywhere}.opus-selection-section-head span{color:#ffffff8a;font-size:12px}.opus-chip-grid{display:flex;flex-wrap:wrap;gap:10px}.opus-chip-option{display:inline-flex;align-items:center;gap:8px;min-height:38px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:#ffffffc7;padding:0 14px;font:inherit}.opus-chip-option input{width:14px;height:14px;accent-color:#3b82f6}.opus-chip-option.active,.opus-workspace-readonly-chip{border-color:#60a5fa52;background:#3b82f624;color:#fff}.opus-chip-grid.is-readonly .opus-chip-option,.opus-workspace-readonly-chip{cursor:pointer}.opus-list-panel{display:grid;gap:8px}.opus-list-panel-item{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;align-items:start;border-radius:12px;background:#ffffff0a;padding:10px 12px}.opus-list-panel-item strong{color:#93c5fd}.opus-list-panel-item span{color:#ffffffb8;line-height:1.7}.opus-editor-form,.opus-workspace-form{display:grid;gap:12px;margin-bottom:16px}.opus-editor-form label,.opus-workspace-form label{display:grid;gap:8px}.opus-editor-form input,.opus-editor-form label span,.opus-workspace-form input,.opus-workspace-form label span{color:#ffffffd1;font-size:14px;font-weight:600}.opus-editor-form input,.opus-editor-form select,.opus-editor-form label span,.opus-editor-form textarea,.opus-editor-surface-body textarea,.opus-workspace-form input,.opus-workspace-form select,.opus-workspace-form label span,.opus-workspace-form textarea,.opus-workspace-editor-shell-body textarea{font:inherit}.opus-editor-form input,.opus-editor-form select,.opus-workspace-form input,.opus-workspace-form select{width:100%;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:#0b0d17c2;color:#fff;padding:12px 14px;outline:none}.opus-editor-form label span,.opus-workspace-form label span{color:#ffffffd1;font-size:14px;font-weight:600}.opus-editor-form textarea,.opus-editor-surface-body textarea,.opus-workspace-form textarea,.opus-workspace-editor-shell-body textarea,.opus-scene-revision-preview{width:100%;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:#0b0d17c2;color:#fff;padding:14px 15px;outline:none;font:inherit;resize:vertical}.opus-editor-form input:focus,.opus-editor-form select:focus,.opus-editor-form textarea:focus,.opus-editor-surface-body textarea:focus,.opus-workspace-form input:focus,.opus-workspace-form select:focus,.opus-workspace-form textarea:focus,.opus-workspace-editor-shell-body textarea:focus,.opus-scene-revision-preview:focus{border-color:#60a5faad;box-shadow:0 0 0 3px #60a5fa1f}.opus-form-inline-grid,.opus-workspace-form-inline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.opus-panel-actions,.opus-workspace-panel-actions{display:flex;justify-content:flex-end;margin-bottom:12px}.opus-inline-summary,.opus-workspace-inline-summary{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:12px;border-radius:14px;background:#ffffff08;padding:12px}.opus-inline-summary span,.opus-workspace-inline-summary span{color:#ffffff8a}.opus-inline-summary strong,.opus-workspace-inline-summary strong{display:block}.opus-editor-actions,.opus-workspace-form-actions{display:flex;justify-content:flex-end;gap:12px}.opus-editor-actions-split,.opus-workspace-form-actions-split{justify-content:space-between}.opus-editor-surface,.opus-workspace-editor-shell{border-radius:16px;border:1px solid rgba(255,255,255,.08);background:#080a1473;overflow:hidden}.opus-editor-surface-head,.opus-workspace-editor-shell-head{display:flex;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.08);color:#ffffffa3;font-size:13px}.opus-workspace-editor-shell-meta{display:grid;justify-items:end;gap:4px}.opus-workspace-editor-shell-meta strong{color:#f8fafc;font-size:14px;font-weight:700}.opus-editor-surface-body,.opus-workspace-editor-shell-body{padding:18px 16px}.opus-workspace-wordcount-card{display:grid;gap:4px;min-width:0}.opus-workspace-wordcount-card strong{color:#f8fafc;font-size:18px;font-weight:700;line-height:1}.opus-workspace-wordcount-card span{color:#ffffff94;font-size:12px}.opus-editor-readonly-tip,.opus-workspace-empty-copy{color:#ffffff9e;line-height:1.7}.opus-stats-grid,.opus-genesis-grid,.opus-workspace-metric-grid{display:grid;gap:12px}.opus-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.opus-stats-grid div,.opus-genesis-grid div,.opus-workspace-metric-grid div{border-radius:14px;background:#ffffff08;padding:12px}.opus-stats-grid strong,.opus-genesis-grid strong,.opus-workspace-metric-grid strong{display:block;margin-top:6px}.opus-stats-grid span,.opus-genesis-grid span,.opus-workspace-metric-grid span{color:#ffffff80;font-size:12px}.opus-cover-card{display:grid;gap:14px}.opus-cover-preview{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:radial-gradient(circle at 30% 20%,rgba(139,92,246,.2),transparent 34%),#ffffff09;aspect-ratio:3 / 4}.opus-cover-preview img{width:100%;height:100%;object-fit:cover;display:block}.opus-cover-placeholder{height:100%;display:grid;place-items:center;align-content:center;gap:10px;color:#ffffff94}.opus-cover-controls{grid-template-columns:1fr}.opus-cover-prompt,.opus-cover-meta{margin:0;color:#ffffff8f;font-size:12px;line-height:1.6}.opus-recent-projects,.opus-workspace-selector-list,.opus-workspace-display-list{display:grid;gap:10px}.opus-recent-project,.opus-workspace-selector-card,.opus-workspace-display-card{border-radius:14px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;padding:12px;color:inherit;transition:border-color .2s ease,background .2s ease}.opus-recent-project strong,.opus-workspace-selector-card strong,.opus-workspace-display-card strong{display:block;margin-bottom:4px}.opus-recent-project span,.opus-workspace-selector-card span,.opus-workspace-display-card span{color:#ffffff8a;font-size:13px}.opus-workspace-display-card summary{cursor:pointer}.opus-book-generation-sandbox-content{max-height:420px;overflow:auto;margin:10px 0 0;padding:12px;border-radius:12px;border:1px solid rgba(148,163,184,.14);background:#0f172a38;color:#ffffffc7;font:inherit;line-height:1.75;white-space:pre-wrap}.opus-world-tree,.opus-world-tree-children,.opus-world-tree-group{display:grid;gap:10px}.opus-world-tree-children{padding-left:18px}.opus-workspace-selector-card.is-child{position:relative;background:#ffffff06}.opus-workspace-selector-card.is-child:before{content:"";position:absolute;left:-10px;top:50%;width:10px;height:1px;background:#ffffff2e}.opus-world-tree-empty,.opus-world-tree-uncategorized-title{color:#ffffff8a;font-size:13px}.opus-world-tree-empty{padding:0 0 0 18px}.opus-world-tree-uncategorized-title{font-weight:600}.opus-workspace-empty-copy.is-error{border-radius:14px;border:1px solid rgba(248,113,113,.28);background:#f8717114;color:#fecaca;padding:12px}.opus-agent-section .opus-writer-tool-launch-card.active{border-color:#60a5fa70;background:#3b82f624}.opus-agent-section,.opus-agent-section .opus-section-stack,.opus-agent-section .opus-workspace-card{min-width:0}.opus-agent-section .opus-writer-tool-launch-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.opus-agent-section .opus-writer-tool-launch-card{min-height:0}.opus-agent-tabs{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:12px}.opus-agent-section .opus-section-tabs{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));position:static}.opus-agent-section .opus-section-tabs button,.opus-agent-section .opus-section-tab-copy{min-width:0}.opus-agent-section .opus-workspace-metric-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.opus-agent-section .opus-workspace-form-actions{flex-wrap:wrap;justify-content:flex-start}.opus-agent-section .opus-workspace-form-actions .site-btn{flex:1 1 150px;min-width:0;white-space:nowrap}.opus-agent-list-card{align-items:center;display:flex;gap:10px}.opus-agent-list-card-main{background:transparent;border:0;color:inherit;cursor:pointer;flex:1 1 auto;min-width:0;padding:0;text-align:left}.opus-agent-list-card-main strong,.opus-agent-list-card-main span{display:block}.opus-agent-delete-btn{flex:0 0 auto;color:#f87171f2;border-color:#f8717147;background:#f8717114}.opus-agent-delete-confirm-modal{width:min(100%,620px)}.opus-agent-confirm-delete-btn{color:#fff;background:#ef4444f2;border-color:#ef444466}.opus-agent-confirm-delete-btn:hover:not(:disabled){background:#dc2626fa}@media (max-width: 1080px){.opus-workspace-grid--agent{grid-template-columns:1fr}}.opus-agent-report-summary{border-radius:16px;border:1px solid rgba(96,165,250,.22);background:#3b82f61a;padding:16px;display:grid;gap:8px}.opus-agent-report-summary strong{color:#dbeafe;font-size:16px}.opus-agent-report-summary p{margin:0;color:#ffffffb8;line-height:1.7}.opus-agent-finding-card{gap:10px}.opus-agent-finding-card strong{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.opus-agent-evidence-list{display:grid;gap:6px}.opus-agent-evidence-list small{border-left:2px solid rgba(147,197,253,.44);color:#ffffff9e;line-height:1.5;padding-left:8px}.opus-agent-tool-category-list{display:grid;gap:10px}.opus-agent-dialogue-shell{display:grid;gap:14px}.opus-agent-dialogue-message{border-radius:16px;border:1px solid rgba(96,165,250,.2);background:#0f172a61;display:grid;gap:8px;padding:14px}.opus-agent-dialogue-thread{display:grid;gap:14px;max-height:min(62vh,680px);overflow:auto;padding-right:4px}.opus-agent-dialogue-turn{display:grid;gap:10px}.opus-agent-dialogue-message.is-user{justify-self:flex-end;max-width:min(86%,720px);border-color:#22c55e2e;background:#22c55e1a}.opus-agent-dialogue-message.is-assistant{justify-self:flex-start;max-width:min(94%,880px)}.opus-agent-dialogue-message-head{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.opus-agent-dialogue-message strong{color:#dbeafe;font-size:15px}.opus-agent-dialogue-message p,.opus-agent-dialogue-message span{margin:0;color:#ffffffad;line-height:1.7}.opus-agent-message-actions{display:flex;flex-wrap:wrap;gap:8px}.opus-agent-dialogue-input{display:grid;gap:10px}.opus-agent-dialogue-input textarea{border-radius:14px;border:1px solid rgba(148,163,184,.18);background:#0f172a6b;color:#ffffffc7;font:inherit;line-height:1.7;min-height:120px;padding:12px;resize:vertical}.opus-agent-plan-step-list{border-top:1px solid rgba(148,163,184,.14);display:grid;gap:8px;margin-top:6px;padding-top:10px}.opus-agent-plan-step-list small,.opus-agent-plan-step-card span{color:#ffffff9e;line-height:1.6}.opus-agent-plan-step-card{border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;display:grid;gap:6px;padding:10px}.opus-agent-plan-step-card .site-btn{justify-self:flex-start}.opus-agent-plan-step-card span.is-error{color:#fecaca}.opus-agent-tool-category{border-radius:14px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;display:grid;gap:6px;padding:12px}.opus-agent-tool-category.is-executable-summary{border-color:#22c55e3d;background:#22c55e14}.opus-agent-tool-category>strong{color:#f8fafc;font-size:14px}.opus-agent-tool-category>span{color:#ffffff8f;font-size:12px;line-height:1.6}.opus-agent-tool-chip-grid{display:flex;flex-wrap:wrap;gap:8px}.opus-agent-tool-chip{border-radius:999px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:#ffffffb8;font-size:12px;line-height:1;padding:7px 9px}.opus-agent-tool-chip.risk-low{border-color:#22c55e47;background:#22c55e1a;color:#bbf7d0}.opus-agent-tool-chip.risk-medium{border-color:#facc154d;background:#facc151a;color:#fef08a}.opus-agent-tool-chip.risk-high{border-color:#fb923c52;background:#fb923c1f;color:#fed7aa}.opus-agent-tool-chip.risk-critical{border-color:#f8717152;background:#f871711f;color:#fecaca}.opus-section-pill.is-danger{background:#f8717124;color:#fecaca}.opus-section-pill.is-info{background:#60a5fa24;color:#bfdbfe}.opus-section-pill.is-muted{background:#94a3b824;color:#cbd5e1}.opus-comic-scene-summary,.opus-comic-character-list,.opus-comic-panel-list,.opus-comic-panel-editor{display:grid;gap:12px}.opus-comic-visual-profile-card{display:grid;gap:12px;border-radius:16px;border:1px solid color-mix(in srgb,var(--theme-border, rgba(255, 255, 255, .12)) 82%,transparent);background:color-mix(in srgb,var(--theme-surface, rgba(15, 23, 42, .86)) 82%,transparent);padding:12px}.opus-comic-visual-profile-head{display:grid;grid-template-columns:minmax(0,1fr) 72px;gap:12px;align-items:center}.opus-comic-visual-profile-head strong,.opus-comic-visual-profile-head span,.opus-comic-visual-profile-card small{display:block}.opus-comic-visual-profile-head strong{color:var(--theme-text, #fff)}.opus-comic-visual-profile-head span,.opus-comic-visual-profile-card small{color:var(--theme-text-muted, rgba(255, 255, 255, .62))}.opus-comic-reference-preview-button,.opus-comic-reference-placeholder{width:72px;height:72px;border-radius:16px;border:1px solid color-mix(in srgb,var(--theme-border, rgba(255, 255, 255, .12)) 86%,transparent);background:color-mix(in srgb,var(--theme-surface-2, rgba(8, 10, 20, .45)) 78%,transparent)}.opus-comic-reference-preview-button{position:relative;overflow:hidden;padding:0;cursor:zoom-in}.opus-comic-reference-preview-button img{width:100%;height:100%;object-fit:cover;display:block}.opus-comic-reference-preview-button span{position:absolute;inset-inline:6px;bottom:6px;border-radius:999px;background:#0f172ac7;color:#fff;padding:3px 6px;font-size:11px;opacity:0;transform:translateY(4px);transition:opacity .18s ease,transform .18s ease}.opus-comic-reference-preview-button:hover span,.opus-comic-reference-preview-button:focus-visible span{opacity:1;transform:translateY(0)}.opus-comic-reference-placeholder{display:grid;place-items:center;color:var(--theme-text-muted, rgba(255, 255, 255, .56))}.opus-comic-reference-manager{display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:14px;border:1px solid color-mix(in srgb,var(--theme-border, rgba(255, 255, 255, .12)) 86%,transparent);background:color-mix(in srgb,var(--theme-surface-2, rgba(255, 255, 255, .04)) 82%,transparent);padding:10px}.opus-comic-reference-manager div{display:grid;gap:3px}.opus-comic-reference-manager strong{color:var(--theme-text, rgba(255, 255, 255, .86));font-size:13px}.opus-comic-reference-manager span{color:var(--theme-text-muted, rgba(255, 255, 255, .62));font-size:12px}.opus-comic-visual-profile-card label{display:grid;gap:7px}.opus-comic-visual-profile-card label span{color:var(--theme-text, rgba(255, 255, 255, .82));font-size:12px;font-weight:600}.opus-comic-field-title{display:flex!important;align-items:center;justify-content:space-between;gap:10px}.opus-comic-field-title .site-btn{padding:6px 9px;font-size:12px}.opus-comic-visual-profile-card input:not([type=checkbox]),.opus-comic-visual-profile-card textarea{width:100%;border-radius:12px;border:1px solid color-mix(in srgb,var(--theme-border, rgba(255, 255, 255, .12)) 85%,transparent);background:color-mix(in srgb,var(--theme-input-bg, rgba(11, 13, 23, .76)) 92%,transparent);color:var(--theme-text, #fff);padding:9px 10px;outline:none;font:inherit}.opus-comic-visual-profile-card textarea{resize:vertical}.opus-comic-lock-row{display:flex!important;grid-template-columns:none!important;align-items:center;gap:8px!important;color:var(--theme-text, rgba(255, 255, 255, .82))}.opus-comic-lock-row input{width:auto}.opus-comic-upload-btn{position:relative;overflow:hidden}.opus-comic-upload-btn input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none}.opus-comic-manuscript-preview{max-height:220px;overflow:auto;white-space:pre-wrap;line-height:1.75;border-radius:14px;border:1px solid color-mix(in srgb,var(--theme-border, rgba(255, 255, 255, .08)) 86%,transparent);background:color-mix(in srgb,var(--theme-surface-2, rgba(8, 10, 20, .45)) 78%,transparent);padding:14px;color:var(--theme-text-muted, rgba(255, 255, 255, .72))}.opus-comic-warning-list{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.opus-comic-warning-list span{border-radius:999px;border:1px solid rgba(251,191,36,.25);background:#fbbf241a;color:#fde68a;padding:6px 10px;font-size:12px}.opus-comic-generation-progress{display:grid;gap:10px;margin-bottom:14px;border-radius:16px;border:1px solid color-mix(in srgb,var(--theme-border, rgba(255, 255, 255, .12)) 84%,transparent);background:color-mix(in srgb,var(--theme-surface-2, rgba(8, 10, 20, .42)) 82%,transparent);padding:12px 14px}.opus-comic-generation-progress.is-running{border-color:#60a5fa4d;background:#60a5fa14}.opus-comic-generation-progress div:first-child{display:flex;justify-content:space-between;gap:12px;align-items:center}.opus-comic-generation-progress strong{color:var(--theme-text, rgba(255, 255, 255, .9));font-size:13px}.opus-comic-generation-progress span{color:var(--theme-text-muted, rgba(255, 255, 255, .62));font-size:12px}.opus-comic-generation-progress-bar{height:8px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--theme-border, rgba(255, 255, 255, .14)) 70%,transparent)}.opus-comic-generation-progress-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#60a5fa,#a78bfa);transition:width .2s ease}.opus-comic-panel-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;padding:14px}.opus-comic-panel-preview{min-height:360px;border-radius:16px;border:1px dashed color-mix(in srgb,var(--theme-border, rgba(255, 255, 255, .18)) 85%,transparent);background:color-mix(in srgb,var(--theme-surface-2, rgba(8, 10, 20, .42)) 80%,transparent);overflow:hidden;display:grid;place-items:center;color:var(--theme-text-muted, rgba(255, 255, 255, .58))}.opus-comic-panel-preview-button{position:relative;width:100%;height:100%;min-height:360px;border:0;background:transparent;padding:0;cursor:zoom-in;display:grid;place-items:center}.opus-comic-panel-preview-button img{width:100%;height:100%;max-height:520px;object-fit:contain;background:#00000038}.opus-comic-panel-preview-button span{position:absolute;right:12px;bottom:12px;border-radius:999px;background:#0f172ac2;color:#fff;padding:6px 10px;font-size:12px;opacity:0;transform:translateY(4px);transition:opacity .18s ease,transform .18s ease}.opus-comic-panel-preview-button:hover span{opacity:1;transform:translateY(0)}.opus-comic-panel-preview-stage,.opus-comic-image-preview-stage{position:relative;width:100%;min-height:0;display:grid;place-items:center;background:#00000038}.opus-comic-panel-preview-stage img,.opus-comic-image-preview-stage img{width:100%;max-height:520px;object-fit:contain;display:block}.opus-comic-panel-zoom{position:absolute;right:12px;bottom:12px;border:0;border-radius:999px;background:#0f172ac2;color:#fff;padding:6px 10px;font-size:12px;cursor:zoom-in;opacity:0;transform:translateY(4px);transition:opacity .18s ease,transform .18s ease;z-index:80}.opus-comic-panel-preview-stage:hover .opus-comic-panel-zoom{opacity:1;transform:translateY(0)}.opus-comic-text-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.opus-comic-text-overlay{position:absolute;box-sizing:border-box;border-style:solid;padding:.55em .75em;line-height:1.25;font-weight:800;text-align:center;word-break:break-word;white-space:pre-wrap;box-shadow:0 8px 22px #00000038;pointer-events:auto;cursor:grab;-webkit-user-select:none;user-select:none}.opus-comic-text-overlay.is-selected{outline:2px solid rgba(96,165,250,.95);outline-offset:2px}.opus-comic-text-overlay.is-sfx{transform:rotate(-4deg);letter-spacing:.08em;text-shadow:2px 2px 0 rgba(0,0,0,.45)}.opus-comic-text-overlay.is-thought{border-style:dashed}.opus-comic-text-overlay:after{content:"";position:absolute;display:none;width:18px;height:18px;background:inherit;border-color:inherit;border-style:solid;border-width:0 2px 2px 0;transform:rotate(45deg)}.opus-comic-text-overlay.tail-bottom-left:after,.opus-comic-text-overlay.tail-bottom-right:after,.opus-comic-text-overlay.tail-top-left:after,.opus-comic-text-overlay.tail-top-right:after,.opus-comic-text-overlay.tail-left:after,.opus-comic-text-overlay.tail-right:after,.opus-comic-text-overlay.tail-top:after,.opus-comic-text-overlay.tail-bottom:after{display:block}.opus-comic-text-overlay.tail-bottom-left:after{left:20%;bottom:-10px}.opus-comic-text-overlay.tail-bottom-right:after{right:20%;bottom:-10px}.opus-comic-text-overlay.tail-top-left:after{left:20%;top:-10px;transform:rotate(225deg)}.opus-comic-text-overlay.tail-top-right:after{right:20%;top:-10px;transform:rotate(225deg)}.opus-comic-text-overlay.tail-left:after{left:-10px;top:40%;transform:rotate(135deg)}.opus-comic-text-overlay.tail-right:after{right:-10px;top:40%;transform:rotate(-45deg)}.opus-comic-text-overlay.tail-top:after{left:50%;top:-10px;transform:translate(-50%) rotate(225deg)}.opus-comic-text-overlay.tail-bottom:after{left:50%;bottom:-10px;transform:translate(-50%) rotate(45deg)}.opus-comic-text-resize{position:absolute;right:-7px;bottom:-7px;width:16px;height:16px;border:2px solid rgba(96,165,250,.95);border-radius:999px;background:#fff;cursor:nwse-resize;padding:0}.opus-comic-text-layer.is-readonly .opus-comic-text-overlay{cursor:default}.opus-comic-text-layer.is-readonly .opus-comic-text-resize{display:none}.opus-comic-panel-preview>div:not(.opus-comic-panel-preview-stage){display:grid;justify-items:center;gap:8px;padding:20px;text-align:center;font-size:13px}.opus-comic-panel-head{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(120px,180px);gap:10px;align-items:center}.opus-comic-panel-head strong{color:#93c5fd}.opus-comic-panel-editor label{display:grid;gap:8px}.opus-comic-panel-editor label span{color:var(--theme-text, rgba(255, 255, 255, .82));font-size:13px;font-weight:600}.opus-comic-panel-head input,.opus-comic-panel-editor textarea{width:100%;border-radius:14px;border:1px solid color-mix(in srgb,var(--theme-border, rgba(255, 255, 255, .1)) 85%,transparent);background:color-mix(in srgb,var(--theme-input-bg, rgba(11, 13, 23, .76)) 92%,transparent);color:var(--theme-text, #fff);padding:11px 12px;outline:none;font:inherit}.opus-comic-panel-editor textarea{resize:vertical}.opus-comic-panel-head input:focus,.opus-comic-panel-editor textarea:focus{border-color:#60a5faad;box-shadow:0 0 0 3px #60a5fa1f}.opus-comic-character-chips{display:flex;flex-wrap:wrap;gap:8px}.opus-comic-character-chips button{border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:#ffffffc2;border-radius:999px;padding:7px 10px;cursor:pointer}.opus-comic-character-chips button.is-active{border-color:#60a5fa99;background:#60a5fa29;color:#dbeafe}.opus-comic-panel-meta{display:flex;flex-wrap:wrap;gap:8px}.opus-comic-panel-meta span{border-radius:999px;background:#ffffff0f;color:#ffffff9e;padding:6px 10px;font-size:12px}.opus-comic-text-tools{display:grid;gap:10px;border-radius:16px;border:1px solid color-mix(in srgb,var(--theme-border, rgba(255, 255, 255, .12)) 86%,transparent);background:color-mix(in srgb,var(--theme-surface-2, rgba(255, 255, 255, .04)) 82%,transparent);padding:12px}.opus-comic-text-tools-head,.opus-comic-text-editor-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.opus-comic-text-tools-head span,.opus-comic-text-editor-head strong{display:inline-flex;align-items:center;gap:6px;color:var(--theme-text, rgba(255, 255, 255, .84));font-size:13px;font-weight:700}.opus-comic-text-tools-head small,.opus-comic-text-editor-head span,.opus-comic-text-empty{color:var(--theme-text-muted, rgba(255, 255, 255, .6));font-size:12px}.opus-comic-text-add-actions,.opus-comic-text-list{display:flex;flex-wrap:wrap;gap:8px}.opus-comic-text-add-actions .site-btn{padding:7px 10px;font-size:12px}.opus-comic-text-editor{display:grid;gap:10px;border-radius:14px;background:color-mix(in srgb,var(--theme-surface, rgba(15, 23, 42, .48)) 82%,transparent);padding:10px}.opus-comic-color-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.opus-comic-color-grid input[type=color]{width:100%;min-height:38px;border:1px solid color-mix(in srgb,var(--theme-border, rgba(255, 255, 255, .1)) 85%,transparent);border-radius:12px;background:transparent;padding:3px}.opus-comic-opacity-control{display:grid;gap:8px}.opus-comic-opacity-control input[type=range]{width:100%;accent-color:var(--theme-accent, #60a5fa)}.opus-comic-text-list button{border:1px solid color-mix(in srgb,var(--theme-border, rgba(255, 255, 255, .12)) 86%,transparent);border-radius:12px;background:color-mix(in srgb,var(--theme-surface, rgba(255, 255, 255, .04)) 84%,transparent);color:var(--theme-text, rgba(255, 255, 255, .82));padding:8px 10px;cursor:pointer;display:grid;gap:2px;text-align:left}.opus-comic-text-list button span{color:var(--theme-text-muted, rgba(255, 255, 255, .58));font-size:11px}.opus-comic-text-list button strong{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.opus-comic-image-preview-overlay{z-index:80}.opus-comic-image-preview-modal{width:min(1100px,calc(100vw - 48px));max-height:calc(100vh - 48px);border-radius:22px;border:1px solid color-mix(in srgb,var(--theme-border, rgba(255, 255, 255, .16)) 88%,transparent);background:color-mix(in srgb,var(--theme-surface, rgba(15, 23, 42, .96)) 96%,#000 4%);box-shadow:0 28px 80px #0000006b;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.opus-comic-image-preview-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border-bottom:1px solid color-mix(in srgb,var(--theme-border, rgba(255, 255, 255, .12)) 86%,transparent)}.opus-comic-image-preview-head strong,.opus-comic-image-preview-head span{display:block}.opus-comic-image-preview-head strong{color:var(--theme-text, #fff)}.opus-comic-image-preview-head span{color:var(--theme-text-muted, rgba(255, 255, 255, .66))}.opus-comic-image-preview-body{min-height:0;overflow:auto;display:grid;place-items:center;padding:16px;background:#00000047}.opus-comic-image-preview-body img{max-width:100%;max-height:calc(100vh - 150px);object-fit:contain;border-radius:14px}.opus-comic-image-preview-stage{width:min(100%,920px);min-height:auto}.opus-comic-image-preview-stage img{max-width:100%;max-height:calc(100vh - 150px);height:auto;border-radius:14px}@media (max-width: 1080px){.opus-workspace-grid--comic,.opus-comic-panel-card,.opus-comic-panel-head{grid-template-columns:1fr}}.opus-narrative-settlement-stack,.opus-narrative-settlement-list{display:grid;gap:12px}.opus-narrative-settlement-card{border-radius:14px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;padding:14px;display:grid;gap:12px}.opus-narrative-settlement-card.is-selected{border-color:#60a5fa5c;background:#3b82f614}.opus-narrative-settlement-card-head,.opus-narrative-settlement-meta{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.opus-narrative-settlement-card-head strong,.opus-narrative-settlement-meta strong,.opus-narrative-settlement-evidence strong,.opus-narrative-settlement-field span,.opus-narrative-settlement-toggle span{min-width:0;overflow-wrap:anywhere}.opus-thread-suggestion{display:grid;gap:8px;margin-top:8px}.opus-thread-suggestion-fallback{margin:8px 0 0;color:#ffffff8a;font-size:13px}.opus-thread-suggestion-summary{margin:0;color:#ffffffb8;font-size:13px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.opus-thread-suggestion-meta{display:flex;gap:10px;align-items:baseline}.opus-thread-suggestion-meta span{color:#ffffff8a;font-size:12px}.opus-thread-suggestion-meta strong{font-size:13px}.opus-thread-suggestion-details{border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#ffffff05;padding:8px 10px}.opus-thread-suggestion-details summary{cursor:pointer;color:#ffffffb3;font-size:13px}.opus-thread-suggestion-list{margin:8px 0 0;padding-left:18px;display:grid;gap:6px;color:#ffffff9e;font-size:13px;line-height:1.55;overflow-wrap:anywhere}.opus-narrative-settlement-toggle{display:inline-flex;align-items:center;gap:8px;color:#ffffffb8;font-size:13px}.opus-narrative-settlement-toggle input{margin:0}.opus-promise-accept-filter{display:grid;gap:8px;margin-top:10px;padding:10px 12px;border:1px solid rgba(148,163,184,.16);border-radius:14px;background:#0f172a2e}.opus-promise-accept-filter>span{color:#ffffff94;font-size:12px}.opus-promise-accept-filter>div{display:flex;flex-wrap:wrap;gap:8px}.opus-promise-accept-filter label{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border:1px solid rgba(148,163,184,.18);border-radius:999px;background:#ffffff0a;color:#ffffffc2;cursor:pointer;-webkit-user-select:none;user-select:none}.opus-promise-accept-filter label:has(input:checked){border-color:#60a5fa6b;background:#3b82f624;color:#ffffffeb}.opus-promise-accept-filter input{width:14px;height:14px;margin:0}.opus-promise-accept-filter small{color:#ffffff80;font-size:12px}.opus-narrative-settlement-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.opus-narrative-settlement-meta div,.opus-narrative-settlement-evidence{border-radius:12px;background:#ffffff08;padding:10px 12px}.opus-narrative-settlement-meta span,.opus-narrative-settlement-field span,.opus-narrative-settlement-evidence p{color:#ffffff94;font-size:13px}.opus-narrative-settlement-meta strong{display:block;margin-top:6px}.opus-narrative-settlement-field{display:grid;gap:8px}.opus-narrative-settlement-field textarea{width:100%;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:inherit;font:inherit;line-height:1.7;padding:12px 14px;resize:vertical}.opus-narrative-settlement-field textarea:focus{border-color:#60a5faad;box-shadow:0 0 0 3px #60a5fa1f;outline:none}.opus-narrative-settlement-evidence{display:grid;gap:6px}.opus-narrative-settlement-evidence p{margin:0;line-height:1.7}.opus-recent-project.active,.opus-recent-project:hover,.opus-workspace-selector-card.is-active,.opus-workspace-selector-card:hover{border-color:#60a5fa52;background:#3b82f614}.opus-recent-project-button,.opus-workspace-selector-card{width:100%;text-align:left}.opus-workspace-selector-card-main{width:100%;border:0;background:transparent;color:inherit;padding:0;text-align:left}.opus-workspace-selector-card-meta{display:block;margin-top:4px;color:#ffffff75;font-size:12px;line-height:1.45;overflow-wrap:anywhere}.opus-workspace-selector-card-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px}.opus-fate-flow-grid,.opus-fate-overview-grid,.opus-fate-context-layout{display:grid;gap:12px}.opus-fate-flow-grid,.opus-fate-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.opus-fate-flow-step,.opus-fate-overview-grid div,.opus-fate-panel,.opus-fate-list-item,.opus-fate-related-card{border-radius:14px;background:#ffffff08}.opus-fate-flow-step{padding:12px}.opus-fate-flow-step.is-done{border:1px solid rgba(34,197,94,.2);background:#22c55e14}.opus-fate-flow-step strong,.opus-fate-overview-grid strong,.opus-fate-list-item strong,.opus-fate-related-card strong{display:block}.opus-fate-flow-step span,.opus-fate-flow-step small,.opus-fate-overview-grid span,.opus-fate-panel-head span,.opus-fate-list-item span,.opus-fate-chip span,.opus-fate-related-card span,.opus-fate-empty-copy{color:#ffffff8f}.opus-fate-flow-step small{display:block;margin-top:6px;line-height:1.6}.opus-fate-nav-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.opus-fate-overview-grid div{padding:12px}.opus-fate-overview-grid strong{margin-top:6px}.opus-fate-context-layout{margin-top:14px}.opus-fate-panel{padding:14px;border:1px solid rgba(255,255,255,.08)}.opus-fate-panel-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px}.opus-fate-list,.opus-fate-related-list{display:grid;gap:10px}.opus-fate-list-item{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;align-items:start;padding:10px 12px}.opus-fate-list-item strong{color:#93c5fd}.opus-fate-list-item span,.opus-fate-empty-copy{line-height:1.7}.opus-fate-chip-grid{display:flex;flex-wrap:wrap;gap:10px}.opus-fate-chip{display:inline-flex;align-items:center;min-height:38px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:#ffffffd1;padding:0 14px;font:inherit}.opus-fate-chip:hover,.opus-fate-related-card:hover,.opus-fate-related-card.is-active{border-color:#60a5fa52;background:#3b82f61f}.opus-fate-inline-summary{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:12px;border-radius:14px;background:#ffffff08;padding:12px}.opus-fate-inline-summary strong{display:block;margin-bottom:4px}.opus-fate-inline-summary p,.opus-fate-empty-copy{margin:0}.opus-fate-related-card{width:100%;text-align:left;border:1px solid rgba(255,255,255,.08);color:inherit;padding:12px;transition:border-color .2s ease,background .2s ease}.opus-fate-related-card strong{margin-bottom:4px}.opus-fate-empty-copy{display:block}.opus-flow-grid,.opus-context-grid,.opus-workspace-metric-grid{display:grid;gap:12px}.opus-flow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.opus-flow-step,.opus-context-grid div,.opus-character-detail div,.opus-workspace-metric-grid div{border-radius:14px;background:#ffffff08;padding:12px}.opus-flow-step.done,.opus-flow-step.is-done{border:1px solid rgba(34,197,94,.2);background:#22c55e14}.opus-scene-context-layout{display:grid;gap:12px;margin-top:14px}.opus-flow-step strong,.opus-context-grid strong,.opus-character-detail strong,.opus-workspace-metric-grid strong{display:block}.opus-flow-step span,.opus-flow-step small,.opus-context-grid span,.opus-character-detail span,.opus-workspace-metric-grid span{color:#ffffff8a}.opus-flow-step small{display:block;margin-top:6px;line-height:1.6}.opus-scene-nav,.opus-workspace-nav-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.opus-workspace-nav-actions--compact{margin-top:0;margin-bottom:14px}.opus-right-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:16px}.opus-right-tabs button{border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;color:#ffffffb8;padding:10px 12px;font:inherit}.opus-right-tabs button.active{color:#fff;border-color:#60a5fa52;background:#3b82f61f}.opus-character-tabs{grid-template-columns:repeat(7,minmax(0,1fr))}.opus-character-history-grid,.opus-character-roleplay-layout,.opus-character-arc-layout{display:grid;gap:14px}.opus-character-history-section,.opus-character-arc-section{display:grid;gap:12px}.opus-character-arc-section{border:1px solid rgba(148,163,184,.14);border-radius:10px;background:#0f172a33;padding:12px}.opus-checkbox-line{align-self:end;display:flex;min-height:44px;flex-direction:row;align-items:center;gap:8px}.opus-checkbox-line input{width:16px;height:16px}.opus-roleplay-message-list{display:grid;gap:10px;max-height:min(52vh,560px);overflow:auto;padding-right:4px}.opus-roleplay-message{display:grid;gap:6px;padding:12px 14px;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:#ffffff08}.opus-roleplay-message strong,.opus-roleplay-message span{min-width:0;overflow-wrap:anywhere}.opus-roleplay-message span{color:#ffffffb8;line-height:1.8}.opus-roleplay-message.is-user{border-color:#60a5fa38;background:#3b82f61a}.opus-roleplay-message.is-character{border-color:#a855f738;background:#7c3aed14}.opus-roleplay-message.is-system{border-style:dashed;background:#ffffff05}.opus-roleplay-session-select{display:grid;gap:10px}.opus-roleplay-session-select-input{width:100%;min-height:48px;border-radius:16px;border:1px solid rgba(96,165,250,.18);background:linear-gradient(180deg,#0f172ae6,#0b0d17d1);color:#fff;padding:12px 42px 12px 16px;box-shadow:inset 0 1px #ffffff0a,0 10px 24px #0f172a29;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:linear-gradient(45deg,transparent 50%,rgba(255,255,255,.68) 50%),linear-gradient(135deg,rgba(255,255,255,.68) 50%,transparent 50%),linear-gradient(180deg,#0f172ae6,#0b0d17d1);background-position:calc(100% - 20px) calc(50% - 2px),calc(100% - 14px) calc(50% - 2px),0 0;background-size:6px 6px,6px 6px,100% 100%;background-repeat:no-repeat}.opus-roleplay-session-select-input:focus{border-color:#60a5fab3;box-shadow:inset 0 1px #ffffff0a,0 0 0 4px #60a5fa1f,0 10px 24px #0f172a38}.opus-roleplay-session-select-input:disabled{opacity:.68;cursor:not-allowed}.opus-character-relationship-graph,.opus-character-relationship-spokes{display:grid;gap:14px}.opus-character-relationship-graph{grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:start}.opus-character-relationship-hub,.opus-character-relationship-node{display:grid;gap:8px;padding:16px 18px;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:#ffffff08}.opus-character-relationship-hub{position:sticky;top:0;min-height:132px;align-content:center;background:radial-gradient(circle at top,rgba(96,165,250,.16),transparent 60%),#ffffff08}.opus-character-relationship-hub span,.opus-character-relationship-node span{color:#ffffff94;font-size:13px}.opus-character-relationship-hub small,.opus-character-relationship-node small{color:#ffffffad;line-height:1.7}.opus-character-relationship-edge{display:grid;grid-template-columns:140px minmax(0,1fr);gap:12px;align-items:center}.opus-character-relationship-line{position:relative;display:grid;gap:4px;padding:10px 14px;border-radius:14px;background:#3b82f614;border:1px solid rgba(96,165,250,.12)}.opus-character-relationship-line:after{content:"";position:absolute;right:-13px;top:50%;width:13px;height:1px;background:#60a5fa47}.opus-character-relationship-line span{color:#ffffff80;font-size:12px}.opus-character-relationship-line strong{color:#fff;font-size:14px}.opus-character-relationship-workbench{display:grid;gap:16px}.opus-character-relationship-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border-radius:18px;border:1px solid rgba(96,165,250,.14);background:linear-gradient(135deg,#3b82f61f,#0ea5e90a),#0f172a61}.opus-character-relationship-toolbar>div{display:grid;gap:4px}.opus-character-relationship-toolbar strong{color:#fff}.opus-character-relationship-toolbar span{color:#ffffff94;font-size:13px}.opus-character-relationship-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:16px;align-items:stretch}.opus-character-graph-shell{position:relative;min-height:560px;overflow:hidden;border-radius:22px;border:1px solid rgba(148,163,184,.16);background:radial-gradient(circle at 18% 12%,rgba(34,211,238,.18),transparent 34%),radial-gradient(circle at 80% 18%,rgba(168,85,247,.14),transparent 32%),linear-gradient(180deg,#0f172af0,#020617f5);box-shadow:inset 0 1px #ffffff0d,0 18px 42px #02061738}.opus-character-graph-shell:fullscreen{width:100vw;height:100vh;min-height:100vh;border-radius:0;border:0;background:radial-gradient(circle at 18% 12%,rgba(34,211,238,.18),transparent 34%),radial-gradient(circle at 80% 18%,rgba(168,85,247,.14),transparent 32%),linear-gradient(180deg,#0f172afa,#020617)}.opus-character-graph-shell .react-flow,.opus-character-graph-shell .react-flow__renderer{min-height:560px}.opus-character-graph-shell:fullscreen .react-flow,.opus-character-graph-shell:fullscreen .react-flow__renderer{width:100vw;height:100vh;min-height:100vh}.opus-character-graph-fullscreen-btn{position:absolute;top:14px;right:14px;z-index:8;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:8px 12px;border-radius:999px;border:1px solid rgba(148,163,184,.22);background:#0f172adb;color:#ffffffdb;font:inherit;font-size:13px;font-weight:700;cursor:pointer;box-shadow:0 12px 28px #0206173d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.opus-character-graph-fullscreen-btn:hover{border-color:#60a5fa6b;background:#1e293be6}.opus-character-graph-fullscreen-btn svg{flex:0 0 auto}.opus-character-graph-shell .react-flow__attribution{display:none}.opus-character-graph-shell .react-flow__controls{overflow:hidden;border-radius:14px;border:1px solid rgba(148,163,184,.18);background:#0f172adb;box-shadow:0 12px 28px #02061742}.opus-character-graph-shell .react-flow__controls-button{border-bottom-color:#94a3b829;background:transparent;color:#ffffffd1}.opus-character-graph-shell .react-flow__minimap{overflow:hidden;border-radius:16px;border:1px solid rgba(148,163,184,.16);background:#0f172ad6}.opus-character-graph-node{position:relative;display:grid;width:220px;min-height:96px;gap:6px;padding:14px 16px;text-align:left;border-radius:18px;border:1px solid color-mix(in srgb,var(--relationship-accent, #64748b) 52%,rgba(255,255,255,.08));background:linear-gradient(135deg,color-mix(in srgb,var(--relationship-accent, #64748b) 20%,transparent),#0f172ae0),#0f172ad1;color:#fff;box-shadow:0 14px 32px #02061747,inset 0 1px #ffffff0d;cursor:pointer;transition:opacity .18s ease,transform .18s ease,border-color .18s ease,box-shadow .18s ease}.opus-character-graph-node:hover,.opus-character-graph-node.is-selected{transform:translateY(-1px);box-shadow:0 18px 40px #0206175c,0 0 0 4px color-mix(in srgb,var(--relationship-accent, #64748b) 22%,transparent),inset 0 1px #ffffff14}.opus-character-graph-node.is-dimmed{opacity:.36}.opus-character-graph-node strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px}.opus-character-graph-node span,.opus-character-graph-node small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#ffffffa3;font-size:12px}.opus-character-graph-node .react-flow__handle{width:8px;height:8px;border:1px solid rgba(255,255,255,.42);background:var(--relationship-accent, #64748b)}.opus-character-graph-empty{display:grid;min-height:360px;place-content:center;gap:8px;border-radius:22px;border:1px dashed rgba(148,163,184,.22);background:#0f172a5c;text-align:center}.opus-character-graph-empty span{color:#ffffff94}.opus-character-relationship-editor{display:grid;align-content:start;gap:16px;padding:16px;border-radius:22px;border:1px solid rgba(255,255,255,.08);background:#ffffff09}.opus-character-relationship-editor select{width:100%;border-radius:14px;border:1px solid rgba(96,165,250,.18);background:#0f172ac7;color:#fff;padding:10px 12px}.opus-character-relationship-neighborhood{display:grid;gap:10px}.opus-character-relationship-neighborhood>strong{color:#ffffffd6;font-size:13px}.opus-character-relationship-neighborhood button{display:grid;gap:4px;width:100%;padding:10px 12px;text-align:left;border-radius:14px;border:1px solid rgba(148,163,184,.12);background:#0f172a7a;color:#fff;cursor:pointer}.opus-character-relationship-neighborhood button.is-active{border-color:#38bdf880;background:#0ea5e924}.opus-character-relationship-neighborhood small{color:#ffffff94}.opus-roleplay-composer{display:grid;gap:10px;padding:14px;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#60a5fa14,#3b82f608),#ffffff05;box-shadow:inset 0 1px #ffffff0a}.opus-roleplay-composer span,.opus-roleplay-composer small{min-width:0;overflow-wrap:anywhere}.opus-roleplay-composer small{color:#ffffff80;font-size:12px;line-height:1.6}.opus-roleplay-composer-textarea{min-height:132px;border-radius:16px;border:1px solid rgba(96,165,250,.18);background:linear-gradient(180deg,#0f172aeb,#0b0d17d1);box-shadow:inset 0 1px #ffffff0a,0 10px 30px #0f172a2e;line-height:1.85;padding:16px 18px}.opus-roleplay-composer-textarea::placeholder{color:#ffffff52;line-height:1.8}.opus-roleplay-composer-textarea:focus{border-color:#60a5fab3;box-shadow:inset 0 1px #ffffff0a,0 0 0 4px #60a5fa1f,0 10px 30px #0f172a3d}.opus-scene-intelligence-card{display:grid;gap:12px}.opus-scene-intelligence-card .opus-card-head{margin-bottom:0}.opus-scene-intelligence-metrics,.opus-scene-intelligence-metrics.opus-workspace-metric-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.opus-scene-intelligence-warning-list{display:flex;flex-wrap:wrap;gap:8px}.opus-memory-health-panel{display:grid;gap:10px;border:1px solid rgba(148,163,184,.18);border-radius:10px;background:#0f172a47;padding:12px}.opus-memory-health-metrics{display:flex;flex-wrap:wrap;gap:8px}.opus-memory-health-metrics span{border:1px solid rgba(148,163,184,.16);border-radius:999px;color:#e2e8f0c7;font-size:12px;padding:4px 8px}.opus-context-empty-hint{color:#cbd5e1b8;font-size:12px;line-height:1.6;margin:0}.opus-context-index-health-list{display:grid;gap:8px}.opus-context-index-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.opus-context-index-health-row{align-items:flex-start;border:1px solid rgba(148,163,184,.14);border-radius:8px;display:flex;gap:10px;justify-content:space-between;padding:9px 10px}.opus-context-index-health-row>div{display:grid;gap:4px;min-width:0}.opus-context-index-health-row strong{color:#f8fafcf0;font-size:13px}.opus-context-index-health-row span,.opus-context-index-health-row small{color:#cbd5e1b8;font-size:12px}.opus-context-grid,.opus-workspace-metric-grid,.opus-scene-intelligence-metrics.opus-workspace-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.opus-character-detail{display:grid;gap:10px}.opus-character-custom-attributes{display:grid;gap:10px;border-radius:16px;border:1px solid rgba(148,163,184,.14);background:#0f172a5c;padding:12px}.opus-character-custom-attributes__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.opus-character-custom-attributes__head>div{display:grid;gap:4px}.opus-character-custom-attributes__head strong{color:#f8fafcf0;font-size:14px}.opus-character-custom-attributes__head span,.opus-character-custom-attributes p{color:#cbd5e1ad;font-size:12px;margin:0}.opus-character-custom-attributes__list{display:grid;gap:10px}.opus-character-custom-attribute-row{display:grid;grid-template-columns:minmax(140px,.36fr) minmax(0,1fr) auto;gap:10px;align-items:start}.opus-character-custom-attribute-row .site-btn{min-height:42px;padding-inline:12px}@keyframes opus-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 1080px){.opus-create-grid,.opus-workspace-pulse,.opus-workspace-overview,.opus-workspace-grid--editor,.opus-workspace-grid--fate,.opus-workspace-grid--genesis,.opus-workspace-grid--knowledge,.opus-workspace-grid--threads,.opus-workspace-grid--comic{grid-template-columns:1fr}.opus-workspace-grid--editor>.opus-section-stack:first-child,.opus-workspace-grid--fate>.opus-section-stack:first-child,.opus-outline-tree-card.is-scrollable{max-height:none}.opus-outline-tree-card.is-scrollable .opus-outline-tree-card-scroll{overflow:visible;padding-right:0}.opus-section-tabs{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.opus-immersive-editor-shell,.opus-ai-write-layout,.opus-outline-refine-grid,.opus-ai-write-option-grid{grid-template-columns:1fr}}@media (max-width: 760px){.opus-wizard-modal{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:14px}.opus-wizard-modal-head .site-btn{min-height:40px}.opus-modal-overlay{padding:12px;align-items:stretch}.opus-modal-panel{width:100%;max-height:100%;height:100%;padding:16px;border-radius:20px}.opus-ai-write-modal,.opus-outline-refine-modal{min-height:0;gap:14px}.opus-wizard-stepper{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.opus-wizard-stepper::-webkit-scrollbar{display:none}.opus-wizard-step{min-width:160px;padding:10px 12px}.opus-wizard-step strong{font-size:13px}.opus-wizard-modal-body{min-height:0;overflow:auto;padding-right:2px}.opus-wizard-modal-footer{position:sticky;bottom:0;padding-top:12px;border-top:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#101423b8,#080a12f5);z-index:2}.opus-wizard-modal-footer .site-btn,.opus-wizard-modal-footer .opus-create-actions{width:100%}.opus-wizard-modal-footer .site-btn.site-btn-primary{min-height:46px;justify-content:center}.opus-wizard-mobile-summary-grid{grid-template-columns:1fr}.opus-ai-write-layout,.opus-outline-refine-grid{min-height:0;overflow:auto;padding-bottom:8px}.opus-ai-write-actions{margin-top:0;padding-top:12px;border-top:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#101423b8,#080a12f5);position:sticky;bottom:0;z-index:2}.opus-form-section,.opus-mode-grid,.opus-structure-actions,.opus-form-inline-grid,.opus-workspace-form-inline,.opus-section-tabs,.opus-wizard-grid,.opus-inspiration-grid,.opus-wizard-stepper{grid-template-columns:1fr}.opus-wizard-modal-head,.opus-wizard-modal-footer{flex-direction:column;align-items:stretch}.opus-flow-grid,.opus-context-grid,.opus-workspace-metric-grid,.opus-right-tabs{grid-template-columns:1fr}.opus-create-actions,.opus-create-header,.opus-workspace-topbar,.opus-section-stage-head,.opus-immersive-editor-topbar,.opus-immersive-editor-meta,.opus-immersive-editor-head,.opus-ai-write-stream-head,.opus-ai-write-actions,.opus-feedback-banner,.opus-readonly-panel-head,.opus-selection-section-head,.opus-fate-panel-head,.opus-page-actions,.opus-workspace-panel-actions,.opus-card-head{flex-direction:column;align-items:stretch}.opus-feedback-banner span,.opus-readonly-panel-head span,.opus-selection-section-head span,.opus-fate-panel-head span,.opus-card-head span{white-space:normal}.opus-ai-write-preview{min-height:min(40vh,420px);padding:16px}.opus-immersive-editor-settlement{padding:0 16px 16px}.opus-outline-refine-modal,.opus-ai-write-modal,.opus-writer-tool-modal{gap:14px}.opus-writer-tool-layout,.opus-writer-tool-launch-grid,.opus-writer-tool-meta-grid{grid-template-columns:1fr}.opus-writer-tool-card-head{flex-direction:column;align-items:stretch}.opus-ai-write-summary-strip{grid-template-columns:1fr}.opus-ai-write-summary-item--wide{grid-column:span 1}.opus-section-toolbar,.opus-section-actions,.opus-section-pills{justify-items:stretch;justify-content:flex-start}.opus-narrative-settlement-card-head,.opus-narrative-settlement-meta{grid-template-columns:1fr;flex-direction:column;align-items:stretch}.opus-character-relationship-graph,.opus-character-relationship-edge{grid-template-columns:1fr}.opus-character-relationship-line:after{display:none}.opus-character-custom-attribute-row{grid-template-columns:1fr}.opus-character-custom-attribute-row .site-btn{justify-self:flex-start}.opus-world-tree-children,.opus-world-tree-empty{padding-left:12px}}:root,:root[data-theme-color=purple-night]{--theme-mode: dark;--theme-primary: #8b5cf6;--theme-primary-rgb: 139, 92, 246;--theme-primary-hover: #a78bfa;--theme-primary-active: #7c3aed;--theme-secondary: #06b6d4;--theme-secondary-rgb: 6, 182, 212;--theme-accent: #c4b5fd;--theme-page-bg: #080a12;--theme-page-bg-soft: #0d101a;--theme-shell-bg: #0f1320;--theme-sidebar-bg: #0b0f19;--theme-topbar-bg: rgba(12, 15, 25, .94);--theme-panel-bg: #151927;--theme-panel-bg-strong: #1a2030;--theme-card-bg: #181d2b;--theme-card-bg-hover: #202638;--theme-editor-bg: #121722}:root[data-theme-color=starship-blue]{--theme-mode: dark;--theme-primary: #3b82f6;--theme-primary-rgb: 59, 130, 246;--theme-primary-hover: #60a5fa;--theme-primary-active: #2563eb;--theme-secondary: #22d3ee;--theme-secondary-rgb: 34, 211, 238;--theme-accent: #93c5fd;--theme-page-bg: #070b14;--theme-page-bg-soft: #0c1220;--theme-shell-bg: #0e1626;--theme-sidebar-bg: #0a101c;--theme-topbar-bg: rgba(10, 15, 26, .94);--theme-panel-bg: #121a2a;--theme-panel-bg-strong: #182235;--theme-card-bg: #172033;--theme-card-bg-hover: #1e2a42;--theme-editor-bg: #101827}:root[data-theme-color=emerald-forge]{--theme-mode: dark;--theme-primary: #10b981;--theme-primary-rgb: 16, 185, 129;--theme-primary-hover: #34d399;--theme-primary-active: #059669;--theme-secondary: #22c55e;--theme-secondary-rgb: 34, 197, 94;--theme-accent: #86efac;--theme-page-bg: #070f0d;--theme-page-bg-soft: #0b1714;--theme-shell-bg: #0f1d19;--theme-sidebar-bg: #091310;--theme-topbar-bg: rgba(9, 19, 16, .94);--theme-panel-bg: #13221e;--theme-panel-bg-strong: #182b25;--theme-card-bg: #172721;--theme-card-bg-hover: #1d332b;--theme-editor-bg: #111c19}:root[data-theme-color=ember-orange]{--theme-mode: dark;--theme-primary: #f97316;--theme-primary-rgb: 249, 115, 22;--theme-primary-hover: #fb923c;--theme-primary-active: #ea580c;--theme-secondary: #f59e0b;--theme-secondary-rgb: 245, 158, 11;--theme-accent: #fdba74;--theme-page-bg: #100b08;--theme-page-bg-soft: #17100c;--theme-shell-bg: #1c1510;--theme-sidebar-bg: #130e0b;--theme-topbar-bg: rgba(19, 14, 11, .94);--theme-panel-bg: #221a14;--theme-panel-bg-strong: #2c2118;--theme-card-bg: #261d16;--theme-card-bg-hover: #33251b;--theme-editor-bg: #1a1410}:root[data-theme-color=silver-ash]{--theme-mode: dark;--theme-primary: #94a3b8;--theme-primary-rgb: 148, 163, 184;--theme-primary-hover: #cbd5e1;--theme-primary-active: #64748b;--theme-secondary: #cbd5e1;--theme-secondary-rgb: 203, 213, 225;--theme-accent: #e2e8f0;--theme-page-bg: #080b10;--theme-page-bg-soft: #0d1118;--theme-shell-bg: #111722;--theme-sidebar-bg: #0b0f16;--theme-topbar-bg: rgba(11, 15, 22, .95);--theme-panel-bg: #161d28;--theme-panel-bg-strong: #1c2430;--theme-card-bg: #1a222e;--theme-card-bg-hover: #242d3a;--theme-editor-bg: #121822}:root[data-theme-color=rose-noir]{--theme-mode: dark;--theme-primary: #f43f5e;--theme-primary-rgb: 244, 63, 94;--theme-primary-hover: #fb7185;--theme-primary-active: #e11d48;--theme-secondary: #ec4899;--theme-secondary-rgb: 236, 72, 153;--theme-accent: #fda4af;--theme-page-bg: #10080e;--theme-page-bg-soft: #170d15;--theme-shell-bg: #1f121d;--theme-sidebar-bg: #140b12;--theme-topbar-bg: rgba(20, 11, 18, .94);--theme-panel-bg: #241827;--theme-panel-bg-strong: #2d1d31;--theme-card-bg: #281b2d;--theme-card-bg-hover: #35233b;--theme-editor-bg: #1d1420}:root[data-theme-color=minimal-light]{--theme-mode: light;--theme-primary: #2563eb;--theme-primary-rgb: 37, 99, 235;--theme-primary-hover: #1d4ed8;--theme-primary-active: #1e40af;--theme-secondary: #64748b;--theme-secondary-rgb: 100, 116, 139;--theme-accent: #1d4ed8;--theme-page-bg: #f5f3ee;--theme-page-bg-soft: #ebe7dd;--theme-shell-bg: #f8f7f3;--theme-sidebar-bg: #ece8df;--theme-topbar-bg: rgba(250, 249, 246, .94);--theme-panel-bg: #ffffff;--theme-panel-bg-strong: #f4f1ea;--theme-card-bg: #ffffff;--theme-card-bg-hover: #f3f6fb;--theme-editor-bg: #fffdf8}:root[data-theme-color=minimal-black]{--theme-mode: dark;--theme-primary: #a78bfa;--theme-primary-rgb: 167, 139, 250;--theme-primary-hover: #c4b5fd;--theme-primary-active: #8b5cf6;--theme-secondary: #94a3b8;--theme-secondary-rgb: 148, 163, 184;--theme-accent: #ddd6fe;--theme-page-bg: #030406;--theme-page-bg-soft: #07080b;--theme-shell-bg: #0a0c10;--theme-sidebar-bg: #050608;--theme-topbar-bg: rgba(5, 6, 8, .96);--theme-panel-bg: #0e1014;--theme-panel-bg-strong: #14171d;--theme-card-bg: #11141a;--theme-card-bg-hover: #181c24;--theme-editor-bg: #080a0d}:root{--theme-text-main: rgba(255, 255, 255, .92);--theme-text-secondary: rgba(255, 255, 255, .72);--theme-text-muted: rgba(255, 255, 255, .52);--theme-text-disabled: rgba(255, 255, 255, .32);--theme-text-inverse: #070911;--theme-border-subtle: rgba(255, 255, 255, .06);--theme-border-default: rgba(255, 255, 255, .1);--theme-border-strong: rgba(255, 255, 255, .16);--theme-border-active: rgba(var(--theme-primary-rgb), .62);--theme-primary-soft: rgba(var(--theme-primary-rgb), .14);--theme-primary-softer: rgba(var(--theme-primary-rgb), .075);--theme-primary-border: rgba(var(--theme-primary-rgb), .36);--theme-accent-soft: rgba(var(--theme-secondary-rgb), .12);--theme-selection-bg: rgba(var(--theme-primary-rgb), .18);--theme-selection-border: rgba(var(--theme-primary-rgb), .58);--theme-focus-ring: 0 0 0 3px rgba(var(--theme-primary-rgb), .18);--theme-input-bg: rgba(255, 255, 255, .055);--theme-input-bg-hover: rgba(255, 255, 255, .075);--theme-input-border: rgba(255, 255, 255, .12);--theme-input-border-focus: rgba(var(--theme-primary-rgb), .68);--theme-input-placeholder: rgba(255, 255, 255, .38);--theme-shadow-panel: 0 24px 70px rgba(0, 0, 0, .34);--theme-shadow-popover: 0 28px 80px rgba(0, 0, 0, .46);--theme-page-glow: radial-gradient(circle at 16% 10%, rgba(var(--theme-primary-rgb), .13), transparent 30%), radial-gradient(circle at 88% 16%, rgba(var(--theme-secondary-rgb), .09), transparent 32%);--theme-success: #22c55e;--theme-success-soft: rgba(34, 197, 94, .12);--theme-warning: #f59e0b;--theme-warning-soft: rgba(245, 158, 11, .13);--theme-danger: #ef4444;--theme-danger-soft: rgba(239, 68, 68, .12);--theme-info: #38bdf8;--theme-info-soft: rgba(56, 189, 248, .12)}:root[data-theme-mode=light]{--theme-text-main: rgba(17, 24, 39, .94);--theme-text-secondary: rgba(51, 65, 85, .78);--theme-text-muted: rgba(71, 85, 105, .58);--theme-text-disabled: rgba(100, 116, 139, .44);--theme-text-inverse: #ffffff;--theme-border-subtle: rgba(15, 23, 42, .06);--theme-border-default: rgba(15, 23, 42, .12);--theme-border-strong: rgba(15, 23, 42, .2);--theme-input-bg: rgba(255, 255, 255, .82);--theme-input-bg-hover: rgba(255, 255, 255, .95);--theme-input-border: rgba(15, 23, 42, .16);--theme-input-placeholder: rgba(71, 85, 105, .48);--theme-shadow-panel: 0 18px 48px rgba(15, 23, 42, .09);--theme-shadow-popover: 0 28px 80px rgba(15, 23, 42, .16);--theme-page-glow: radial-gradient(circle at 16% 10%, rgba(var(--theme-primary-rgb), .08), transparent 30%), radial-gradient(circle at 88% 16%, rgba(var(--theme-secondary-rgb), .08), transparent 32%)}:root{color-scheme:dark}:root[data-theme-mode=light]{color-scheme:light}html,body{background:var(--theme-page-bg);color:var(--theme-text-main)}body{background:var(--theme-page-glow),linear-gradient(180deg,var(--theme-page-bg),var(--theme-page-bg-soft))}body:before{background:radial-gradient(circle at 20% 30%,rgba(var(--theme-primary-rgb),.07) 0%,transparent 40%),radial-gradient(circle at 80% 70%,rgba(var(--theme-secondary-rgb),.055) 0%,transparent 40%)}a{color:var(--theme-primary-hover)}a:hover{color:var(--theme-primary)}button{color:var(--theme-text-main);background:var(--theme-card-bg);border-color:var(--theme-border-default)}button:hover{border-color:var(--theme-border-active);background:var(--theme-card-bg-hover)}select,select option,select optgroup{color-scheme:inherit;background-color:var(--theme-panel-bg-strong);color:var(--theme-text-main)}.glass,.pricing-card,.docs-item,.admin-docs-item,.profile-model-summary-item,.profile-theme-card,.hero-auth-card,.capability-card,.workflow-card,.ledger-card,.ops-card,.community-band,.final-cta,.home-announcement-modal{background:var(--theme-card-bg);border-color:var(--theme-border-default);color:var(--theme-text-main);box-shadow:var(--theme-shadow-panel)}.site-nav{background:var(--theme-topbar-bg);border-bottom-color:var(--theme-border-subtle)}.site-logo,.site-nav-links a,.site-btn-ghost,.site-icon-btn,.site-user-pill{color:var(--theme-text-secondary)}.site-nav-user-pill{color:var(--theme-text-main)}.site-logo-mark,.opus-web-hub__brand-badge,.opus-workspace-ide__project-badge{background:linear-gradient(135deg,var(--theme-primary),var(--theme-secondary))}.brand-gradient{background:linear-gradient(135deg,var(--theme-primary),var(--theme-secondary));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.site-btn,.site-icon-btn,.site-user-pill{border-color:var(--theme-border-default)}.site-btn-primary{color:var(--theme-text-inverse);background:var(--theme-primary);border-color:var(--theme-primary);box-shadow:0 14px 32px rgba(var(--theme-primary-rgb),.24)}.site-btn-primary:hover{color:var(--theme-text-inverse);background:var(--theme-primary-hover);border-color:var(--theme-primary-hover)}.site-btn-ghost,.site-icon-btn,.site-user-pill{background:var(--theme-card-bg)}.site-btn-ghost:hover,.site-icon-btn:hover{color:var(--theme-text-main);border-color:var(--theme-border-active);background:var(--theme-card-bg-hover)}.site-logout-btn{width:auto;min-width:68px;padding:0 11px;gap:6px;font-weight:700}.site-logout-btn span{font-size:13px}.text-gradient{background:linear-gradient(135deg,var(--theme-text-main) 30%,var(--theme-text-muted) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.text-purple-400,.text-cyan-400{color:var(--theme-accent)}.bg-purple-600,.bg-cyan-600{background-color:var(--theme-primary)}.from-purple-600,.from-indigo-600,.from-blue-500,.from-amber-500,.from-emerald-500{--tw-gradient-from: var(--theme-primary)}.to-cyan-600,.to-cyan-500,.to-indigo-600,.to-orange-600,.to-green-600{--tw-gradient-to: var(--theme-secondary)}.border-purple-500-20{border-color:var(--theme-primary-border)}.focus\:border-purple-500:focus{border-color:var(--theme-input-border-focus)}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-90:hover{opacity:.9}.active\:scale-95:active{transform:scale(.95)}.section-soft,.home-hero{background:var(--theme-page-glow),linear-gradient(180deg,var(--theme-page-bg),var(--theme-page-bg-soft))}.hero-badge,.section-kicker,.capability-icon,.workflow-icon,.ledger-icon,.ops-card svg,.docs-item-toggle svg,.modal-details-list li::marker{color:var(--theme-accent)}.hero-badge,.capability-icon,.workflow-icon,.ledger-icon,.opus-editor-tabs span.active,.admin-docs-item.active,.admin-docs-item:hover{background:var(--theme-primary-soft);border-color:var(--theme-primary-border)}.hero-subtitle,.section-head p,.section-head-left p,.ledger-copy p,.community-copy p,.docs-hero p,.docs-description,.profile-theme-card small{color:var(--theme-text-secondary)}input,select,textarea,.opus-web-hub__search-input,.opus-web-hub__sort-select{background:var(--theme-input-bg);border-color:var(--theme-input-border);color:var(--theme-text-main)}input::placeholder,textarea::placeholder{color:var(--theme-input-placeholder)}input:focus,select:focus,textarea:focus{border-color:var(--theme-input-border-focus);box-shadow:var(--theme-focus-ring);outline:none}.profile-theme-card.active{border-color:var(--theme-selection-border);background:var(--theme-selection-bg);box-shadow:0 0 0 1px rgba(var(--theme-primary-rgb),.18),var(--theme-shadow-panel)}:root[data-theme-mode=light] .site-nav-links a:hover,:root[data-theme-mode=light] .site-logo,:root[data-theme-mode=light] .hero-stats strong,:root[data-theme-mode=light] .home-product-ledger strong,:root[data-theme-mode=light] .hero-proof-grid strong,:root[data-theme-mode=light] .profile-tier-title,:root[data-theme-mode=light] .profile-overview-user strong,:root[data-theme-mode=light] .docs-item-toggle h2,:root[data-theme-mode=light] .announcement-card-head h2,:root[data-theme-mode=light] .admin-docs-item,:root[data-theme-mode=light] .admin-docs-item strong,:root[data-theme-mode=light] .profile-model-summary-item,:root[data-theme-mode=light] .profile-theme-card{color:var(--theme-text-main)}:root[data-theme-mode=light] .site-nav-links a,:root[data-theme-mode=light] .site-user-pill,:root[data-theme-mode=light] .hero-subtitle,:root[data-theme-mode=light] .hero-auth-card span,:root[data-theme-mode=light] .hero-auth-card small,:root[data-theme-mode=light] .hero-hint,:root[data-theme-mode=light] .hero-community-copy p,:root[data-theme-mode=light] .section-head p,:root[data-theme-mode=light] .section-head-left p,:root[data-theme-mode=light] .pricing-page-hero p,:root[data-theme-mode=light] .pricing-page-description,:root[data-theme-mode=light] .pricing-page-features li,:root[data-theme-mode=light] .pricing-page-note,:root[data-theme-mode=light] .solution-card p,:root[data-theme-mode=light] .feature-card p,:root[data-theme-mode=light] .pricing-card ul,:root[data-theme-mode=light] .pricing-addon-head p,:root[data-theme-mode=light] .pricing-addon-card p,:root[data-theme-mode=light] .final-cta p,:root[data-theme-mode=light] .site-footer p,:root[data-theme-mode=light] .modal-details-list,:root[data-theme-mode=light] .hero-proof-grid span,:root[data-theme-mode=light] .community-copy p,:root[data-theme-mode=light] .ops-card p,:root[data-theme-mode=light] .capability-card li,:root[data-theme-mode=light] .docs-hero p,:root[data-theme-mode=light] .docs-description,:root[data-theme-mode=light] .announcement-meta span,:root[data-theme-mode=light] .announcement-meta time,:root[data-theme-mode=light] .announcement-summary,:root[data-theme-mode=light] .announcement-content,:root[data-theme-mode=light] .admin-docs-item small,:root[data-theme-mode=light] .admin-docs-preview small,:root[data-theme-mode=light] .admin-docs-media-meta small,:root[data-theme-mode=light] .profile-feature-lock span,:root[data-theme-mode=light] .profile-tier-expire,:root[data-theme-mode=light] .profile-tier-benefits span,:root[data-theme-mode=light] .profile-overview-user small,:root[data-theme-mode=light] .profile-redeem-panel small,:root[data-theme-mode=light] .admin-site-qr-meta span,:root[data-theme-mode=light] .profile-theme-card small{color:var(--theme-text-secondary)}:root[data-theme-mode=light] .profile-overview-main,:root[data-theme-mode=light] .profile-overview-user,:root[data-theme-mode=light] .profile-tier-benefits span,:root[data-theme-mode=light] .profile-redeem-panel{border-color:var(--theme-panel-border);background:var(--theme-surface-muted)}:root[data-theme-mode=light] .profile-overview-avatar{color:var(--theme-primary-strong);background:var(--theme-selection-bg);box-shadow:var(--theme-shadow-soft)}:root[data-theme-mode=light] .profile-tier-head-badge{color:var(--theme-text-main);border-color:rgba(var(--theme-primary-rgb),.28);background:var(--theme-selection-bg)}:root[data-theme-mode=light] .hero-stats span,:root[data-theme-mode=light] .pricing-price span,:root[data-theme-mode=light] .site-footer-social,:root[data-theme-mode=light] .modal-close-btn,:root[data-theme-mode=light] .workflow-index,:root[data-theme-mode=light] .home-announcement-close{color:var(--theme-text-muted)}:root[data-theme-mode=light] .hero-badge,:root[data-theme-mode=light] .solution-link,:root[data-theme-mode=light] .section-kicker,:root[data-theme-mode=light] .docs-item-toggle svg,:root[data-theme-mode=light] .modal-details-list li::marker,:root[data-theme-mode=light] .announcement-meta span:first-child,:root[data-theme-mode=light] .announcement-card-head svg,:root[data-theme-mode=light] .profile-feature-lock{color:var(--theme-accent)}:root[data-theme-mode=light] .section-soft,:root[data-theme-mode=light] .final-cta,:root[data-theme-mode=light] .pricing-page-note,:root[data-theme-mode=light] .pricing-addon-card,:root[data-theme-mode=light] .docs-item,:root[data-theme-mode=light] .announcement-card,:root[data-theme-mode=light] .admin-site-qr-preview{border-color:var(--theme-border-default);background:radial-gradient(circle at top right,var(--theme-primary-softer),transparent 34%),var(--theme-card-bg)}:root[data-theme-mode=light] .pricing-addon-card-highlight{border-color:rgba(var(--theme-primary-rgb),.34);background:radial-gradient(circle at top right,rgba(var(--theme-primary-rgb),.14),transparent 42%),var(--theme-card-bg)}:root[data-theme-mode=light] .pricing-addon-card-head strong{color:var(--theme-text-main)}:root[data-theme-mode=light] .pricing-addon-scope{color:var(--theme-primary)!important}:root[data-theme-mode=light] .modal-content,:root[data-theme-mode=light] .home-announcement-modal{border-color:var(--theme-border-default);background:radial-gradient(circle at top right,var(--theme-primary-softer),transparent 36%),var(--theme-card-bg);box-shadow:var(--theme-shadow-popover)}:root[data-theme-mode=light] .home-hero{background:radial-gradient(circle at 78% 18%,rgba(var(--theme-primary-rgb),.13),transparent 34%),radial-gradient(circle at 84% 78%,rgba(var(--theme-secondary-rgb),.09),transparent 32%),linear-gradient(180deg,var(--theme-page-bg),var(--theme-page-bg-soft))}:root[data-theme-mode=light] .site-logout-btn{color:var(--theme-text-main);border-color:#0f172a29;background:#ffffffdb;box-shadow:0 10px 26px #0f172a14}:root[data-theme-mode=light] .site-logout-btn:hover{color:var(--theme-primary);border-color:rgba(var(--theme-primary-rgb),.34);background:#fff}:root[data-theme-mode=light] .home-hero-copy{background:linear-gradient(90deg,#fffdf8f2,#fffdf8e0 74%,#fffdf87a);border:1px solid rgba(15,23,42,.06);box-shadow:0 28px 80px #0f172a1a}:root[data-theme-mode=light] .home-product-frame{border-color:#0f172a1f;background:#0f172a14;box-shadow:0 30px 90px #0f172a24;opacity:.78}:root[data-theme-mode=light] .hero-proof-grid div,:root[data-theme-mode=light] .home-product-sidebar,:root[data-theme-mode=light] .home-product-editor,:root[data-theme-mode=light] .home-product-ledger{background:#fffdf8db;box-shadow:0 16px 42px #0f172a14}:root[data-theme-mode=light] .hero-proof-grid div{border-color:#0f172a1a}:root[data-theme-mode=light] .hero-subtitle,:root[data-theme-mode=light] .hero-proof-grid span{color:var(--theme-text-secondary)}:root[data-theme-mode=light] .hero-proof-grid strong,:root[data-theme-mode=light] .home-product-ledger strong{color:var(--theme-text-main)}:root[data-theme-mode=light] .hero-badge,:root[data-theme-mode=light] .home-product-sidebar .is-active{color:var(--theme-primary);border-color:rgba(var(--theme-primary-rgb),.24);background:rgba(var(--theme-primary-rgb),.09)}:root[data-theme-mode=light] .home-product-sidebar span,:root[data-theme-mode=light] .home-product-ledger span,:root[data-theme-mode=light] .home-product-toolbar,:root[data-theme-mode=light] .home-product-progress span{color:var(--theme-text-secondary)}:root[data-theme-mode=light] .home-product-lines i,:root[data-theme-mode=light] .home-product-progress span,:root[data-theme-mode=light] .home-product-ledger span{background:var(--theme-panel-bg-strong)}:root[data-theme-mode=light] .home-product-toolbar{border-bottom-color:#0f172a1a}:root[data-theme-mode=light] .home-product-toolbar strong{color:var(--theme-primary)}:root[data-theme-mode=light] .home-product-progress .is-active{color:#92400e;background:#f59e0b24}:root[data-theme-mode=light] .pricing-page-card-head span{color:var(--theme-primary);border-color:rgba(var(--theme-primary-rgb),.22);background:rgba(var(--theme-primary-rgb),.08)}:root[data-theme-mode=light] .pricing-page-icon{color:var(--theme-primary);background:rgba(var(--theme-primary-rgb),.1)}:root[data-theme-mode=light] .pricing-page-features svg{color:#16a34a}:root[data-theme-mode=light] .pricing-page-note strong{color:var(--theme-text-main)}:root[data-theme-mode=light] .admin-site-qr-meta{color:var(--theme-text-main)}:root[data-theme-mode=light] .announcement-meta span,:root[data-theme-mode=light] .announcement-meta time,:root[data-theme-mode=light] .admin-docs-item strong,:root[data-theme-mode=light] .docs-media{border-color:var(--theme-border-default);background:var(--theme-panel-bg-strong)}:root[data-theme-mode=light] .docs-image-preview-modal{border-color:var(--theme-border-default);background:var(--theme-card-bg);box-shadow:var(--theme-shadow-popover)}:root[data-theme-mode=light] .docs-image-preview-head strong{color:var(--theme-text-main)}:root[data-theme-mode=light] .docs-image-preview-head span{color:var(--theme-text-muted)}:root[data-theme-mode=light] .modal-close-btn:hover,:root[data-theme-mode=light] .home-announcement-close:hover{color:var(--theme-text-main)}:root[data-theme-mode=light] .site-footer a{color:var(--theme-text-secondary)}:root[data-theme-mode=light] .site-footer a:hover{color:var(--theme-primary)}:root[data-theme-mode=light] .site-footer h4{color:var(--theme-text-main)}.opus-web-hub,.opus-create-page,.opus-workspace-page,.opus-workspace-ide{background:var(--theme-page-glow),linear-gradient(180deg,var(--theme-page-bg),var(--theme-page-bg-soft));color:var(--theme-text-main)}.opus-web-hub__header,.opus-workspace-topbar,.opus-workspace-ide__header,.opus-stage-topbar{background:var(--theme-topbar-bg);border-color:var(--theme-border-subtle)}.opus-workspace-ide__sidebar,.opus-workspace-ide__inspector,.opus-stage-sidebar,.opus-stage-rightbar{background:var(--theme-sidebar-bg);border-color:var(--theme-border-subtle)}.opus-workspace-ide__main,.opus-stage-main{background:var(--theme-shell-bg)}.opus-web-hub__main{background:transparent}.opus-workspace-ide__hero,.opus-stage-panel-primary,.opus-hero{background:linear-gradient(135deg,var(--theme-primary-softer),transparent),var(--theme-shell-bg);border-color:var(--theme-border-subtle)}.opus-web-hub__card,.opus-web-hub__filters,.opus-web-hub__state,.opus-web-hub__empty,.opus-web-hub__modal,.opus-web-hub__export-option,.opus-web-hub__mode-card,.opus-create-intro,.opus-create-form,.opus-empty-state,.opus-workspace-left,.opus-workspace-center,.opus-workspace-right,.opus-workspace-card,.opus-wizard-card,.opus-wizard-nested-card,.opus-readonly-panel,.opus-guidance-card,.opus-inline-summary,.opus-selected-node,.opus-selection-section,.opus-workspace-display-card,.opus-workspace-selector-card,.opus-recent-project,.opus-list-panel,.opus-list-panel-item,.opus-metric-card,.opus-workspace-pulse-card,.opus-workspace-editor-shell,.opus-workspace-wordcount-card,.opus-context-grid>*,.opus-memory-health-panel,.opus-memory-health-metrics>*,.opus-context-index-health-row,.opus-thread-suggestion,.opus-thread-suggestion-details,.opus-thread-suggestion-fallback,.opus-narrative-settlement-card,.opus-narrative-settlement-evidence,.opus-agent-report-summary,.opus-agent-finding-card,.opus-agent-plan-step-card,.opus-agent-tool-category,.opus-agent-tool-chip,.opus-agent-list-card,.opus-agent-dialogue-shell,.opus-agent-dialogue-message,.opus-agent-dialogue-input,.opus-writer-tool-card,.opus-writer-tool-launch-card,.opus-writer-tool-empty,.opus-character-arc-section,.opus-character-history-section,.opus-character-relationship-workbench,.opus-character-relationship-hub,.opus-character-relationship-editor,.opus-character-relationship-neighborhood,.opus-character-relationship-line,.opus-character-roleplay-layout,.opus-roleplay-message,.opus-roleplay-composer,.opus-character-graph-shell,.opus-character-graph-empty,.opus-scene-intelligence-card,.opus-scene-quality-requirement,.opus-scene-revision-preview,.opus-world-tree,.opus-world-tree-group,.opus-fate-panel,.opus-fate-flow-step,.opus-fate-list-item,.opus-fate-related-card,.opus-fate-inline-summary,.opus-outline-tree,.opus-outline-tree-group,.opus-outline-tree-node,.opus-outline-tree-label,.opus-outline-state,.opus-ai-write-option,.opus-ai-write-requirement,.opus-ai-write-summary-item,.opus-ai-write-draft-chip,.opus-ai-write-preview,.opus-immersive-editor-main,.opus-immersive-editor-stats div,.opus-editor-surface,.opus-modal-panel{background:var(--theme-card-bg);border-color:var(--theme-border-default);color:var(--theme-text-main);box-shadow:none}.opus-modal-panel,.opus-web-hub__modal{box-shadow:var(--theme-shadow-popover)}.opus-workspace-ide__sidebar-tab,.opus-workspace-ide__sidebar-entry,.opus-section-tabs button,.opus-section-pill,.opus-workspace-ide__status-banner,.opus-workspace-ide__status-pill,.opus-workspace-ide__hero-pill,.opus-chip-option,.opus-fate-chip,.opus-agent-tabs button,.opus-character-tabs button,.opus-right-tabs button,.opus-ai-write-progress-bar,.opus-writer-tool-chip-list span{background:var(--theme-panel-bg);border-color:var(--theme-border-default);color:var(--theme-text-secondary)}.opus-web-hub__card:hover,.opus-web-hub__export-option:hover:not(:disabled),.opus-web-hub__mode-card:hover,.opus-workspace-ide__sidebar-tab:hover,.opus-workspace-ide__sidebar-tab.active,.opus-workspace-ide__sidebar-entry:hover,.opus-workspace-ide__sidebar-entry.active,.opus-section-tabs button:hover,.opus-section-tabs button.active,.opus-chip-option.active,.opus-fate-chip.active,.opus-fate-list-item.active,.opus-outline-tree-node:hover,.opus-outline-tree-node.active,.opus-workspace-selector-card:hover,.opus-workspace-selector-card.is-active,.opus-workspace-display-card.is-active,.opus-recent-project:hover,.opus-recent-project.active,.opus-ai-write-option.active,.opus-ai-write-draft-chip.active,.opus-agent-tabs button.active,.opus-character-tabs button.active,.opus-right-tabs button.active,.opus-agent-tool-chip.active,.opus-character-relationship-node.active,.opus-character-graph-node.is-selected{background:var(--theme-selection-bg);border-color:var(--theme-selection-border);color:var(--theme-text-main)}.opus-web-hub__brand-badge,.opus-web-hub__create-btn,.opus-web-hub__empty-btn,.opus-web-hub__export-docx-confirm,.opus-workspace-ide__project-badge,.opus-workspace-pulse,.opus-ai-write-progress-bar>div{background:linear-gradient(135deg,var(--theme-primary),var(--theme-secondary));color:var(--theme-text-inverse)}.opus-web-hub__card-glow,.opus-character-graph-shell,.opus-character-relationship-graph{background:radial-gradient(circle at 18% 12%,var(--theme-primary-softer),transparent 34%),radial-gradient(circle at 82% 18%,var(--theme-accent-soft),transparent 32%),var(--theme-card-bg)}.opus-workspace-ide__project-title,.opus-workspace-ide__hero-title,.opus-card-head h2,.opus-section-stage-head h2,.opus-web-hub__card-title,.opus-web-hub__metric-value,.opus-ai-write-preview pre{color:var(--theme-text-main)}.opus-workspace-ide__project-subtitle,.opus-workspace-ide__hero-description,.opus-workspace-ide__sidebar-tab-copy small,.opus-workspace-ide__sidebar-entry-meta,.opus-page-subtitle,.opus-summary-meta,.opus-wizard-clean,.opus-web-hub__subtitle,.opus-web-hub__metric-label,.opus-web-hub__card-description,.opus-ai-write-option span,.opus-ai-write-summary-item span,.opus-ai-write-draft-chip span,.opus-agent-dialogue-message p,.opus-agent-dialogue-message span,.opus-writer-tool-detail-list dd,.opus-writer-tool-meta-grid span{color:var(--theme-text-secondary)}.opus-section-stage-head span,.opus-workspace-ide__hero-eyebrow,.opus-workspace-ide__project-badge,.opus-workspace-ide__sidebar-tab.active .opus-workspace-ide__sidebar-tab-icon,.opus-section-tab-icon,.opus-web-hub__card-enter,.opus-web-hub__card-export,.opus-web-hub__export-option-icon,.opus-web-hub__mode-icon--ai,.opus-agent-report-summary strong,.opus-agent-dialogue-message strong,.opus-agent-tool-category>strong,.opus-character-relationship-toolbar strong,.opus-character-graph-fullscreen-btn,.opus-outline-tree-badge,.opus-card-head-node-inline strong{color:var(--theme-accent)}.opus-create-form input,.opus-create-form select,.opus-create-form textarea,.opus-wizard-card input,.opus-wizard-card select,.opus-wizard-card textarea,.opus-wizard-nested-card input,.opus-wizard-nested-card select,.opus-wizard-nested-card textarea,.opus-workspace-form input,.opus-workspace-form select,.opus-workspace-form textarea,.opus-editor-form input,.opus-editor-form select,.opus-editor-form textarea,.opus-agent-dialogue-input textarea,.opus-ai-write-requirement textarea,.opus-ai-write-requirement-textarea,.opus-immersive-editor-textarea,.opus-roleplay-composer-textarea,.opus-character-relationship-editor input,.opus-character-relationship-editor select,.opus-character-relationship-editor textarea,.opus-narrative-settlement-field textarea,.opus-web-hub__search-input,.opus-web-hub__sort-select,.opus-web-hub__export-docx-input{background:var(--theme-input-bg);border-color:var(--theme-input-border);color:var(--theme-text-main)}.opus-create-form input:focus,.opus-create-form select:focus,.opus-create-form textarea:focus,.opus-wizard-card input:focus,.opus-wizard-card select:focus,.opus-wizard-card textarea:focus,.opus-wizard-nested-card input:focus,.opus-wizard-nested-card select:focus,.opus-wizard-nested-card textarea:focus,.opus-workspace-form input:focus,.opus-workspace-form select:focus,.opus-workspace-form textarea:focus,.opus-editor-form input:focus,.opus-editor-form select:focus,.opus-editor-form textarea:focus,.opus-agent-dialogue-input textarea:focus,.opus-ai-write-requirement textarea:focus,.opus-ai-write-requirement-textarea:focus,.opus-roleplay-composer-textarea:focus,.opus-character-relationship-editor input:focus,.opus-character-relationship-editor select:focus,.opus-character-relationship-editor textarea:focus,.opus-narrative-settlement-field textarea:focus,.opus-web-hub__export-docx-input:focus{border-color:var(--theme-input-border-focus);box-shadow:var(--theme-focus-ring);outline:none}.opus-modal-overlay,.opus-web-hub__modal-backdrop{background:#000000b8}:root[data-theme-mode=light] .opus-modal-overlay,:root[data-theme-mode=light] .opus-web-hub__modal-backdrop{background:#0f172a47}.opus-section-pill.is-success,.opus-agent-tool-chip.risk-low,.opus-agent-dialogue-message.is-user{border-color:#22c55e42;background:var(--theme-success-soft);color:var(--theme-text-main)}.opus-section-pill.is-warning,.opus-agent-tool-chip.risk-medium,.opus-feedback-banner,.opus-wizard-issue{border-color:#f59e0b4d;background:var(--theme-warning-soft)}.opus-section-pill.is-danger,.opus-agent-tool-chip.risk-high,.opus-agent-tool-chip.risk-critical,.opus-form-error,.opus-feedback-error,.opus-web-hub__state--error{border-color:#ef44444d;background:var(--theme-danger-soft)}:root[data-theme-mode=light] .opus-workspace-ide__hero-feedback-close,:root[data-theme-mode=light] .opus-feedback-banner-close{border-color:var(--theme-border-default);background:#ffffffb8;color:var(--theme-text-secondary)}:root[data-theme-mode=light] .opus-workspace-ide__hero-feedback-close:hover,:root[data-theme-mode=light] .opus-feedback-banner-close:hover{border-color:var(--theme-input-border-focus);background:var(--theme-card-bg-hover);color:var(--theme-text-main)}.opus-web-hub__export-docx-radio input[type=radio],.opus-checkbox-line input,.opus-toggle-row input,.opus-promise-accept-filter input,.opus-narrative-settlement-toggle input{accent-color:var(--theme-primary)}:root[data-theme-mode=light] .opus-inline-link,:root[data-theme-mode=light] .opus-inline-link:hover,:root[data-theme-mode=light] .opus-web-hub__title,:root[data-theme-mode=light] .opus-web-hub__metric-value,:root[data-theme-mode=light] .opus-web-hub__card-title,:root[data-theme-mode=light] .opus-web-hub__empty-title,:root[data-theme-mode=light] .opus-web-hub__export-option-info strong,:root[data-theme-mode=light] .opus-web-hub__mode-title,:root[data-theme-mode=light] .opus-web-hub__modal-title,:root[data-theme-mode=light] .opus-create-intro h1,:root[data-theme-mode=light] .opus-empty-state h1,:root[data-theme-mode=light] .opus-workspace-summary h1,:root[data-theme-mode=light] .opus-create-checklist strong,:root[data-theme-mode=light] .opus-create-form label span,:root[data-theme-mode=light] .opus-mode-card,:root[data-theme-mode=light] .opus-wizard-step,:root[data-theme-mode=light] .opus-wizard-mobile-chip,:root[data-theme-mode=light] .opus-wizard-chapter label span,:root[data-theme-mode=light] .opus-inspiration-card,:root[data-theme-mode=light] .opus-workspace-brand,:root[data-theme-mode=light] .opus-workspace-ide,:root[data-theme-mode=light] .opus-workspace-ide__back-link:hover,:root[data-theme-mode=light] .opus-workspace-ide__project-title,:root[data-theme-mode=light] .opus-workspace-ide__sidebar-tab.active,:root[data-theme-mode=light] .opus-workspace-ide__sidebar-entry.active,:root[data-theme-mode=light] .opus-workspace-ide__hero-title,:root[data-theme-mode=light] .opus-workspace-ide__inspector-rich,:root[data-theme-mode=light] .opus-section-tabs button.active,:root[data-theme-mode=light] .opus-writer-tool-launch-card strong,:root[data-theme-mode=light] .opus-writer-tool-card-head strong,:root[data-theme-mode=light] .opus-writer-tool-meta-grid strong,:root[data-theme-mode=light] .opus-outline-tree-label,:root[data-theme-mode=light] .opus-card-head h2,:root[data-theme-mode=light] .opus-feedback-banner strong,:root[data-theme-mode=light] .opus-workspace-form label span,:root[data-theme-mode=light] .opus-scene-revision-preview,:root[data-theme-mode=light] .opus-workspace-editor-shell-meta strong,:root[data-theme-mode=light] .opus-workspace-wordcount-card strong,:root[data-theme-mode=light] .opus-stats-grid strong,:root[data-theme-mode=light] .opus-genesis-grid strong,:root[data-theme-mode=light] .opus-workspace-metric-grid strong,:root[data-theme-mode=light] .opus-agent-tool-category>strong,:root[data-theme-mode=light] .opus-character-relationship-line strong,:root[data-theme-mode=light] .opus-character-relationship-toolbar strong,:root[data-theme-mode=light] .opus-character-relationship-neighborhood>strong,:root[data-theme-mode=light] .opus-ai-write-summary-item strong,:root[data-theme-mode=light] .opus-ai-write-preview pre{color:var(--theme-text-main)}:root[data-theme-mode=light] .opus-create-intro p,:root[data-theme-mode=light] .opus-empty-state p,:root[data-theme-mode=light] .opus-workspace-card p,:root[data-theme-mode=light] .opus-outline-empty p,:root[data-theme-mode=light] .opus-create-checklist span,:root[data-theme-mode=light] .opus-workspace-card pre,:root[data-theme-mode=light] .opus-summary-meta,:root[data-theme-mode=light] .opus-mode-card span,:root[data-theme-mode=light] .opus-create-mode-summary span,:root[data-theme-mode=light] .opus-web-hub__subtitle,:root[data-theme-mode=light] .opus-web-hub__back-link,:root[data-theme-mode=light] .opus-web-hub__metric-label,:root[data-theme-mode=light] .opus-web-hub__card-tag,:root[data-theme-mode=light] .opus-web-hub__card-description,:root[data-theme-mode=light] .opus-web-hub__card-date,:root[data-theme-mode=light] .opus-web-hub__state,:root[data-theme-mode=light] .opus-web-hub__empty,:root[data-theme-mode=light] .opus-web-hub__empty-copy,:root[data-theme-mode=light] .opus-web-hub__export-option-info span,:root[data-theme-mode=light] .opus-web-hub__export-docx-radio,:root[data-theme-mode=light] .opus-web-hub__export-docx-scenes,:root[data-theme-mode=light] .opus-web-hub__modal-copy,:root[data-theme-mode=light] .opus-web-hub__mode-copy,:root[data-theme-mode=light] .opus-web-hub__mode-copy-mobile,:root[data-theme-mode=light] .opus-web-hub__mode-kicker,:root[data-theme-mode=light] .opus-hero-copy,:root[data-theme-mode=light] .opus-metric-card span,:root[data-theme-mode=light] .opus-stage-topbar,:root[data-theme-mode=light] .opus-stage-sidehead,:root[data-theme-mode=light] .opus-outline-card p,:root[data-theme-mode=light] .opus-panel-head span,:root[data-theme-mode=light] .opus-sidebar-state,:root[data-theme-mode=light] .opus-editor-tabs span,:root[data-theme-mode=light] .opus-entity-list div,:root[data-theme-mode=light] .opus-page-subtitle,:root[data-theme-mode=light] .opus-wizard-step span,:root[data-theme-mode=light] .opus-wizard-mobile-summary-head span,:root[data-theme-mode=light] .opus-wizard-mobile-summary-item span,:root[data-theme-mode=light] .opus-wizard-clean,:root[data-theme-mode=light] .opus-inspiration-card small,:root[data-theme-mode=light] .opus-workspace-ide__back-link,:root[data-theme-mode=light] .opus-workspace-ide__project-subtitle,:root[data-theme-mode=light] .opus-workspace-ide__status-banner,:root[data-theme-mode=light] .opus-workspace-ide__status-pill,:root[data-theme-mode=light] .opus-workspace-ide__sidebar-tab,:root[data-theme-mode=light] .opus-workspace-ide__sidebar-tab-copy small,:root[data-theme-mode=light] .opus-workspace-ide__sidebar-entry,:root[data-theme-mode=light] .opus-workspace-ide__sidebar-entry-meta,:root[data-theme-mode=light] .opus-workspace-ide__sidebar-empty,:root[data-theme-mode=light] .opus-workspace-ide__hero-description,:root[data-theme-mode=light] .opus-workspace-ide__hero-pill,:root[data-theme-mode=light] .opus-workspace-ide__empty-inline,:root[data-theme-mode=light] .opus-workspace-ide__inspector-stat-label,:root[data-theme-mode=light] .opus-workspace-ide__inspector-counter,:root[data-theme-mode=light] .opus-workspace-ide__mobile-nav-toggle,:root[data-theme-mode=light] .opus-workspace-ide__sidebar-close,:root[data-theme-mode=light] .opus-section-tab-copy small,:root[data-theme-mode=light] .opus-workspace-pulse-card small,:root[data-theme-mode=light] .opus-section-tabs button span,:root[data-theme-mode=light] .opus-section-pill,:root[data-theme-mode=light] .opus-writer-tool-launch-card,:root[data-theme-mode=light] .opus-writer-tool-launch-card span,:root[data-theme-mode=light] .opus-writer-tool-meta-grid span,:root[data-theme-mode=light] .opus-writer-tool-detail-list dd,:root[data-theme-mode=light] .opus-writer-tool-chip-list span,:root[data-theme-mode=light] .opus-writer-tool-empty,:root[data-theme-mode=light] .opus-section-stage-head p,:root[data-theme-mode=light] .opus-pane-head,:root[data-theme-mode=light] .opus-outline-tree-group-head span,:root[data-theme-mode=light] .opus-outline-tree-toggle,:root[data-theme-mode=light] .opus-outline-tree-empty,:root[data-theme-mode=light] .opus-outline-tree-badge,:root[data-theme-mode=light] .opus-outline-tree-badge.is-muted,:root[data-theme-mode=light] .opus-card-head span,:root[data-theme-mode=light] .opus-feedback-banner span,:root[data-theme-mode=light] .opus-guidance-card p,:root[data-theme-mode=light] .opus-readonly-panel p,:root[data-theme-mode=light] .opus-wizard-fate-notice p,:root[data-theme-mode=light] .opus-selection-section p,:root[data-theme-mode=light] .opus-selection-section-head span,:root[data-theme-mode=light] .opus-chip-option,:root[data-theme-mode=light] .opus-list-panel-item span,:root[data-theme-mode=light] .opus-workspace-inline-summary span,:root[data-theme-mode=light] .opus-workspace-editor-shell-head,:root[data-theme-mode=light] .opus-workspace-wordcount-card span,:root[data-theme-mode=light] .opus-stats-grid span,:root[data-theme-mode=light] .opus-genesis-grid span,:root[data-theme-mode=light] .opus-workspace-empty-copy,:root[data-theme-mode=light] .opus-workspace-metric-grid span,:root[data-theme-mode=light] .opus-workspace-display-card span,:root[data-theme-mode=light] .opus-world-tree-uncategorized-title,:root[data-theme-mode=light] .opus-agent-report-summary p,:root[data-theme-mode=light] .opus-agent-evidence-list small,:root[data-theme-mode=light] .opus-agent-dialogue-message span,:root[data-theme-mode=light] .opus-agent-plan-step-card span,:root[data-theme-mode=light] .opus-agent-tool-category>span,:root[data-theme-mode=light] .opus-agent-tool-chip,:root[data-theme-mode=light] .opus-thread-suggestion-fallback,:root[data-theme-mode=light] .opus-thread-suggestion-summary,:root[data-theme-mode=light] .opus-thread-suggestion-meta span,:root[data-theme-mode=light] .opus-thread-suggestion-details summary,:root[data-theme-mode=light] .opus-thread-suggestion-list,:root[data-theme-mode=light] .opus-narrative-settlement-toggle,:root[data-theme-mode=light] .opus-narrative-settlement-evidence p,:root[data-theme-mode=light] .opus-workspace-selector-card-meta,:root[data-theme-mode=light] .opus-fate-empty-copy,:root[data-theme-mode=light] .opus-fate-chip,:root[data-theme-mode=light] .opus-right-tabs button,:root[data-theme-mode=light] .opus-roleplay-message span,:root[data-theme-mode=light] .opus-character-relationship-node span,:root[data-theme-mode=light] .opus-character-relationship-node small,:root[data-theme-mode=light] .opus-character-relationship-line span,:root[data-theme-mode=light] .opus-character-relationship-toolbar span,:root[data-theme-mode=light] .opus-character-graph-fullscreen-btn,:root[data-theme-mode=light] .opus-character-graph-shell .react-flow__controls-button,:root[data-theme-mode=light] .opus-character-graph-node small,:root[data-theme-mode=light] .opus-character-graph-empty span,:root[data-theme-mode=light] .opus-character-relationship-neighborhood small,:root[data-theme-mode=light] .opus-roleplay-composer small,:root[data-theme-mode=light] .opus-immersive-editor-head span,:root[data-theme-mode=light] .opus-immersive-editor-stats span,:root[data-theme-mode=light] .opus-ai-write-progress span,:root[data-theme-mode=light] .opus-ai-write-requirement small,:root[data-theme-mode=light] .opus-ai-write-draft-chip,:root[data-theme-mode=light] .opus-ai-write-draft-chip span,:root[data-theme-mode=light] .opus-ai-write-summary-item span,:root[data-theme-mode=light] .opus-ai-write-log-list p{color:var(--theme-text-secondary)}:root[data-theme-mode=light] .opus-workspace-ide__sidebar-label,:root[data-theme-mode=light] .opus-workspace-ide__sidebar-index-head,:root[data-theme-mode=light] .opus-workspace-ide__hero-feedback-time,:root[data-theme-mode=light] .opus-web-hub__search-input::placeholder,:root[data-theme-mode=light] .opus-ai-write-requirement-textarea::placeholder,:root[data-theme-mode=light] .opus-roleplay-composer-textarea::placeholder{color:var(--theme-text-muted)}:root[data-theme-mode=light] .opus-web-hub__card-enter,:root[data-theme-mode=light] .opus-web-hub__card-export,:root[data-theme-mode=light] .opus-web-hub__export-option-icon,:root[data-theme-mode=light] .opus-web-hub__mode-icon,:root[data-theme-mode=light] .opus-web-hub__mode-icon--ai,:root[data-theme-mode=light] .opus-web-hub__mode-kicker--ai,:root[data-theme-mode=light] .opus-sidebar-inline-action:hover,:root[data-theme-mode=light] .opus-section-tab-icon,:root[data-theme-mode=light] .opus-workspace-ide__sidebar-tab-icon,:root[data-theme-mode=light] .opus-workspace-ide__sidebar-tab.active .opus-workspace-ide__sidebar-tab-icon,:root[data-theme-mode=light] .opus-workspace-ide__hero-eyebrow,:root[data-theme-mode=light] .opus-agent-report-summary strong,:root[data-theme-mode=light] .opus-agent-dialogue-message strong,:root[data-theme-mode=light] .opus-character-relationship-toolbar strong,:root[data-theme-mode=light] .opus-character-graph-fullscreen-btn{color:var(--theme-accent)}:root[data-theme-mode=light] .opus-web-hub__refresh-btn,:root[data-theme-mode=light] .opus-web-hub__modal-cancel,:root[data-theme-mode=light] .opus-workspace-ide__tool-strip button{color:var(--theme-text-muted)}:root[data-theme-mode=light] .opus-web-hub__back-link:hover,:root[data-theme-mode=light] .opus-web-hub__refresh-btn:hover,:root[data-theme-mode=light] .opus-web-hub__modal-cancel:hover,:root[data-theme-mode=light] .opus-workspace-ide__tool-strip button:hover,:root[data-theme-mode=light] .opus-writer-tool-launch-card:hover,:root[data-theme-mode=light] .opus-right-tabs button.active{color:var(--theme-text-main)}:root[data-theme-mode=light] .opus-web-hub__brand-badge,:root[data-theme-mode=light] .opus-web-hub__create-btn,:root[data-theme-mode=light] .opus-web-hub__empty-btn,:root[data-theme-mode=light] .opus-web-hub__export-docx-confirm,:root[data-theme-mode=light] .opus-web-hub__modal-confirm--danger,:root[data-theme-mode=light] .opus-workspace-ide__project-badge,:root[data-theme-mode=light] .opus-workspace-ide__ai-button,:root[data-theme-mode=light] .opus-workspace-readonly-chip,:root[data-theme-mode=light] .opus-agent-confirm-delete-btn{color:var(--theme-text-inverse)}:root[data-theme-mode=light] .opus-create-form input,:root[data-theme-mode=light] .opus-create-form select,:root[data-theme-mode=light] .opus-create-form textarea,:root[data-theme-mode=light] .opus-wizard-chapter textarea,:root[data-theme-mode=light] .opus-project-toolbar select,:root[data-theme-mode=light] .opus-workspace-form input,:root[data-theme-mode=light] .opus-workspace-form select,:root[data-theme-mode=light] .opus-workspace-form textarea,:root[data-theme-mode=light] .opus-agent-dialogue-input textarea,:root[data-theme-mode=light] .opus-roleplay-session-select-input,:root[data-theme-mode=light] .opus-character-relationship-editor select,:root[data-theme-mode=light] .opus-web-hub__search-input,:root[data-theme-mode=light] .opus-web-hub__sort-select,:root[data-theme-mode=light] .opus-web-hub__export-docx-input{color:var(--theme-text-main)}:root[data-theme-mode=light] .opus-web-hub__empty svg{color:var(--theme-text-disabled)}:root[data-theme-mode=light] .opus-web-hub__filters,:root[data-theme-mode=light] .opus-web-hub__refresh-btn:hover,:root[data-theme-mode=light] .opus-web-hub__modal-cancel,:root[data-theme-mode=light] .opus-web-hub__mode-card,:root[data-theme-mode=light] .opus-web-hub__export-option,:root[data-theme-mode=light] .opus-outline-tree-node:hover,:root[data-theme-mode=light] .opus-character-graph-shell .react-flow__controls-button{border-color:var(--theme-border-default);background:var(--theme-card-bg-hover)}:root[data-theme-mode=light] .opus-web-hub__divider{background:var(--theme-border-default)}:root[data-theme-mode=light] .opus-workspace-ide__header-divider{background:var(--theme-border-default)}:root[data-theme-mode=light] .opus-cover-preview{border-color:var(--theme-border-default);background:radial-gradient(circle at 30% 20%,var(--theme-primary-softer),transparent 34%),var(--theme-card-bg)}:root[data-theme-mode=light] .opus-cover-placeholder,:root[data-theme-mode=light] .opus-cover-prompt,:root[data-theme-mode=light] .opus-cover-meta{color:var(--theme-text-muted)}:root[data-theme-mode=light] .opus-modal-panel,:root[data-theme-mode=light] .opus-ai-write-preview,:root[data-theme-mode=light] .opus-editor-surface,:root[data-theme-mode=light] .opus-workspace-editor-shell,:root[data-theme-mode=light] .opus-stats-grid div,:root[data-theme-mode=light] .opus-genesis-grid div,:root[data-theme-mode=light] .opus-workspace-metric-grid div,:root[data-theme-mode=light] .opus-agent-dialogue-message,:root[data-theme-mode=light] .opus-character-graph-empty,:root[data-theme-mode=light] .opus-character-relationship-editor,:root[data-theme-mode=light] .opus-character-relationship-neighborhood button{border-color:var(--theme-border-default);background:var(--theme-card-bg)}:root[data-theme-mode=light] .opus-editor-form input,:root[data-theme-mode=light] .opus-editor-form select,:root[data-theme-mode=light] .opus-editor-form textarea,:root[data-theme-mode=light] .opus-editor-surface-body textarea,:root[data-theme-mode=light] .opus-workspace-form input,:root[data-theme-mode=light] .opus-workspace-form select,:root[data-theme-mode=light] .opus-workspace-form textarea,:root[data-theme-mode=light] .opus-workspace-editor-shell-body textarea,:root[data-theme-mode=light] .opus-scene-revision-preview,:root[data-theme-mode=light] .opus-agent-dialogue-input textarea,:root[data-theme-mode=light] .opus-character-relationship-editor select{border-color:var(--theme-input-border);background:var(--theme-input-bg);color:var(--theme-text-main)}:root[data-theme-mode=light] .opus-character-graph-fullscreen-btn,:root[data-theme-mode=light] .opus-character-graph-shell .react-flow__controls,:root[data-theme-mode=light] .opus-character-graph-shell .react-flow__minimap{border-color:var(--theme-border-default);background:#ffffffdb;box-shadow:var(--theme-shadow-panel)}:root[data-theme-mode=light] .opus-character-graph-node{border-color:color-mix(in srgb,var(--relationship-accent, var(--theme-primary)) 42%,rgba(15,23,42,.14));background:linear-gradient(135deg,color-mix(in srgb,var(--relationship-accent, var(--theme-primary)) 14%,transparent),#ffffffeb),var(--theme-card-bg);color:var(--theme-text-main);box-shadow:var(--theme-shadow-panel)}:root[data-theme-mode=light] .opus-character-graph-node span,:root[data-theme-mode=light] .opus-character-graph-node small{color:var(--theme-text-secondary)}:root[data-theme-mode=light] .opus-wizard-modal,:root[data-theme-mode=light] .opus-wizard-card,:root[data-theme-mode=light] .opus-wizard-nested-card,:root[data-theme-mode=light] .opus-wizard-mobile-summary,:root[data-theme-mode=light] .opus-wizard-chapter,:root[data-theme-mode=light] .opus-inspiration-card,:root[data-theme-mode=light] .opus-ai-write-option{color:var(--theme-text-main)}:root[data-theme-mode=light] .opus-wizard-card,:root[data-theme-mode=light] .opus-wizard-nested-card,:root[data-theme-mode=light] .opus-wizard-chapter,:root[data-theme-mode=light] .opus-ai-write-option{border-color:var(--theme-border-default);background:var(--theme-card-bg)}:root[data-theme-mode=light] .opus-wizard-step{border-color:var(--theme-border-default);background:var(--theme-panel-bg-strong);color:var(--theme-text-main)}:root[data-theme-mode=light] .opus-wizard-step.active{border-color:var(--theme-selection-border);background:var(--theme-selection-bg);color:var(--theme-text-main)}:root[data-theme-mode=light] .opus-wizard-step.done{border-color:#22c55e57;background:var(--theme-success-soft)}:root[data-theme-mode=light] .opus-wizard-step span,:root[data-theme-mode=light] .opus-wizard-mobile-summary-head span,:root[data-theme-mode=light] .opus-wizard-mobile-summary-item span,:root[data-theme-mode=light] .opus-wizard-card label small,:root[data-theme-mode=light] .opus-wizard-nested-card label small,:root[data-theme-mode=light] .opus-wizard-chapter label small,:root[data-theme-mode=light] .opus-ai-write-option span,:root[data-theme-mode=light] .opus-wizard-clean,:root[data-theme-mode=light] .opus-wizard-issue span,:root[data-theme-mode=light] .opus-inspiration-card span,:root[data-theme-mode=light] .opus-inspiration-card small{color:var(--theme-text-secondary)}:root[data-theme-mode=light] .opus-wizard-card label span,:root[data-theme-mode=light] .opus-wizard-nested-card label span,:root[data-theme-mode=light] .opus-wizard-chapter label span,:root[data-theme-mode=light] .opus-wizard-mobile-summary-head strong,:root[data-theme-mode=light] .opus-wizard-mobile-summary-item strong,:root[data-theme-mode=light] .opus-inspiration-card strong,:root[data-theme-mode=light] .opus-ai-write-option strong{color:var(--theme-text-main)}:root[data-theme-mode=light] .opus-wizard-card input,:root[data-theme-mode=light] .opus-wizard-card select,:root[data-theme-mode=light] .opus-wizard-card textarea,:root[data-theme-mode=light] .opus-wizard-nested-card input,:root[data-theme-mode=light] .opus-wizard-nested-card select,:root[data-theme-mode=light] .opus-wizard-nested-card textarea,:root[data-theme-mode=light] .opus-wizard-chapter input,:root[data-theme-mode=light] .opus-wizard-chapter select,:root[data-theme-mode=light] .opus-wizard-chapter textarea{border-color:var(--theme-input-border);background:var(--theme-input-bg);color:var(--theme-text-main)}:root[data-theme-mode=light] .opus-wizard-card input::placeholder,:root[data-theme-mode=light] .opus-wizard-card textarea::placeholder,:root[data-theme-mode=light] .opus-wizard-nested-card input::placeholder,:root[data-theme-mode=light] .opus-wizard-nested-card textarea::placeholder,:root[data-theme-mode=light] .opus-wizard-chapter input::placeholder,:root[data-theme-mode=light] .opus-wizard-chapter textarea::placeholder{color:var(--theme-input-placeholder)}:root[data-theme-mode=light] .opus-wizard-mobile-summary,:root[data-theme-mode=light] .opus-inspiration-card{border-color:var(--theme-primary-border);background:radial-gradient(circle at top right,var(--theme-primary-softer),transparent 34%),var(--theme-card-bg)}:root[data-theme-mode=light] .opus-wizard-mobile-chip{border-color:var(--theme-primary-border);background:var(--theme-primary-soft);color:var(--theme-text-main)}:root[data-theme-mode=light] .opus-wizard-fate-notice{border-color:#f59e0b61;background:linear-gradient(135deg,#f59e0b26,rgba(var(--theme-primary-rgb),.08)),var(--theme-card-bg)}:root[data-theme-mode=light] .opus-wizard-fate-notice strong{color:#92400e}:root[data-theme-mode=light] .opus-wizard-fate-notice p{color:var(--theme-text-main)}:root[data-theme-mode=light] .opus-wizard-issue{border-color:var(--theme-border-default);background:var(--theme-panel-bg-strong)}:root[data-theme-mode=light] .opus-wizard-issue.info{border-color:rgba(var(--theme-primary-rgb),.26)}:root[data-theme-mode=light] .opus-wizard-issue.danger{border-color:#ef444457;background:var(--theme-danger-soft)}:root[data-theme-mode=light] .opus-ai-write-option:focus-visible,:root[data-theme-mode=light] .opus-chip-option:focus-within,:root[data-theme-mode=light] .opus-fate-chip:focus-visible,:root[data-theme-mode=light] .opus-outline-tree-node:focus-visible,:root[data-theme-mode=light] .opus-workspace-selector-card:focus-visible,:root[data-theme-mode=light] .opus-workspace-display-card:focus-within{outline:none;border-color:var(--theme-input-border-focus);box-shadow:var(--theme-focus-ring)}:root[data-theme-mode=light] .opus-ai-write-option.active,:root[data-theme-mode=light] .opus-ai-write-option.active:focus-visible,:root[data-theme-mode=light] .opus-chip-option.active,:root[data-theme-mode=light] .opus-fate-chip.active,:root[data-theme-mode=light] .opus-fate-list-item.active,:root[data-theme-mode=light] .opus-outline-tree-node.active,:root[data-theme-mode=light] .opus-workspace-selector-card.is-active,:root[data-theme-mode=light] .opus-workspace-display-card.is-active{color:var(--theme-text-main);border-color:var(--theme-selection-border);background:linear-gradient(135deg,rgba(var(--theme-primary-rgb),.14),rgba(var(--theme-secondary-rgb),.08)),var(--theme-card-bg);box-shadow:0 0 0 1px rgba(var(--theme-primary-rgb),.16),var(--theme-shadow-panel)}:root[data-theme-mode=light] .opus-ai-write-option.active strong,:root[data-theme-mode=light] .opus-chip-option.active span,:root[data-theme-mode=light] .opus-fate-chip.active span,:root[data-theme-mode=light] .opus-fate-list-item.active strong,:root[data-theme-mode=light] .opus-outline-tree-node.active strong,:root[data-theme-mode=light] .opus-workspace-selector-card.is-active strong,:root[data-theme-mode=light] .opus-workspace-display-card.is-active strong{color:var(--theme-text-main)}:root[data-theme-mode=light] .opus-ai-write-option.active span,:root[data-theme-mode=light] .opus-fate-list-item.active span,:root[data-theme-mode=light] .opus-outline-tree-node.active span,:root[data-theme-mode=light] .opus-outline-tree-node.active small,:root[data-theme-mode=light] .opus-workspace-selector-card.is-active small,:root[data-theme-mode=light] .opus-workspace-selector-card.is-active .opus-workspace-selector-card-meta,:root[data-theme-mode=light] .opus-workspace-display-card.is-active span,:root[data-theme-mode=light] .opus-workspace-display-card.is-active small{color:var(--theme-text-secondary)}:root[data-theme-mode=light] .opus-outline-tree,:root[data-theme-mode=light] .opus-outline-tree-group,:root[data-theme-mode=light] .opus-outline-tree-label,:root[data-theme-mode=light] .opus-outline-tree-node,:root[data-theme-mode=light] .opus-selected-node,:root[data-theme-mode=light] .opus-inline-summary,:root[data-theme-mode=light] .opus-readonly-panel,:root[data-theme-mode=light] .opus-guidance-card,:root[data-theme-mode=light] .opus-selection-section,:root[data-theme-mode=light] .opus-workspace-display-card,:root[data-theme-mode=light] .opus-workspace-selector-card,:root[data-theme-mode=light] .opus-fate-panel,:root[data-theme-mode=light] .opus-fate-flow-step,:root[data-theme-mode=light] .opus-fate-list-item,:root[data-theme-mode=light] .opus-fate-related-card,:root[data-theme-mode=light] .opus-fate-inline-summary,:root[data-theme-mode=light] .opus-world-tree,:root[data-theme-mode=light] .opus-world-tree-group{color:var(--theme-text-main)}:root[data-theme-mode=light] .opus-outline-tree-group-head strong,:root[data-theme-mode=light] .opus-outline-tree-node-copy strong,:root[data-theme-mode=light] .opus-outline-tree-label strong,:root[data-theme-mode=light] .opus-inline-summary strong,:root[data-theme-mode=light] .opus-readonly-panel-head strong,:root[data-theme-mode=light] .opus-workspace-display-card strong,:root[data-theme-mode=light] .opus-workspace-selector-card-main strong,:root[data-theme-mode=light] .opus-fate-flow-step strong,:root[data-theme-mode=light] .opus-fate-overview-grid strong,:root[data-theme-mode=light] .opus-fate-list-item strong,:root[data-theme-mode=light] .opus-fate-related-card strong,:root[data-theme-mode=light] .opus-fate-inline-summary strong{color:var(--theme-text-main)}:root[data-theme-mode=light] .opus-outline-tree-group-head span,:root[data-theme-mode=light] .opus-outline-tree-node-copy span,:root[data-theme-mode=light] .opus-outline-tree-label span,:root[data-theme-mode=light] .opus-outline-tree-node small,:root[data-theme-mode=light] .opus-outline-tree-empty,:root[data-theme-mode=light] .opus-inline-summary p,:root[data-theme-mode=light] .opus-inline-summary span,:root[data-theme-mode=light] .opus-readonly-panel p,:root[data-theme-mode=light] .opus-readonly-panel-head span,:root[data-theme-mode=light] .opus-guidance-card p,:root[data-theme-mode=light] .opus-selection-section p,:root[data-theme-mode=light] .opus-workspace-display-card span,:root[data-theme-mode=light] .opus-workspace-display-card small,:root[data-theme-mode=light] .opus-workspace-selector-card-meta,:root[data-theme-mode=light] .opus-fate-flow-step span,:root[data-theme-mode=light] .opus-fate-flow-step small,:root[data-theme-mode=light] .opus-fate-panel-head span,:root[data-theme-mode=light] .opus-fate-list-item span,:root[data-theme-mode=light] .opus-fate-chip span,:root[data-theme-mode=light] .opus-fate-related-card span,:root[data-theme-mode=light] .opus-fate-empty-copy,:root[data-theme-mode=light] .opus-fate-inline-summary p{color:var(--theme-text-secondary)}:root[data-theme-mode=light] .opus-workspace-editor-shell-head,:root[data-theme-mode=light] .opus-editor-surface-head,:root[data-theme-mode=light] .opus-immersive-editor-head,:root[data-theme-mode=light] .opus-ai-write-stream-head{color:var(--theme-text-main)}:root[data-theme-mode=light] .opus-workspace-editor-shell-head span,:root[data-theme-mode=light] .opus-editor-surface-head span,:root[data-theme-mode=light] .opus-immersive-editor-head span,:root[data-theme-mode=light] .opus-ai-write-stream-head span{color:var(--theme-text-secondary)}:root[data-theme-mode=light] .opus-editor-surface-body textarea:focus,:root[data-theme-mode=light] .opus-workspace-editor-shell-body textarea:focus,:root[data-theme-mode=light] .opus-immersive-editor-textarea:focus{box-shadow:inset 0 0 0 2px rgba(var(--theme-primary-rgb),.24)}
