:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:250 100% 98%;--foreground:230 20% 15%;--card:0 0% 100%;--card-foreground:230 20% 15%;--popover:0 0% 100%;--popover-foreground:230 20% 15%;--primary:267 85% 58%;--primary-foreground:0 0% 100%;--primary-glow:267 85% 70%;--secondary:250 25% 95%;--secondary-foreground:230 20% 25%;--muted:250 25% 96%;--muted-foreground:230 12% 55%;--accent:310 75% 65%;--accent-foreground:0 0% 100%;--success:142 75% 45%;--success-foreground:0 0% 100%;--warning:38 85% 55%;--warning-foreground:0 0% 100%;--destructive:0 84.2% 60.2%;--destructive-foreground:0 0% 100%;--border:250 30% 90%;--input:250 30% 94%;--ring:267 85% 58%;--sidebar-background:220 16% 30%;--sidebar-foreground:210 20% 90%;--sidebar-primary:222 33% 21%;--sidebar-primary-foreground:0 0% 100%;--sidebar-accent:223 26% 24%;--sidebar-border:220 19% 25%;--sidebar-ring:267 85% 58%;--radius:.5rem;--gradient-primary:linear-gradient(135deg, hsl(var(--primary)), hsl(var(--accent)));--gradient-card:linear-gradient(145deg, #ffffffe0, #f9f9fb);--shadow-studio:0 8px 32px hsl(var(--primary) / .12);--shadow-float:0 4px 20px hsl(var(--foreground) / .08)}*{box-sizing:border-box}html{min-height:100%}body{min-height:100vh;color:hsl(var(--foreground));background:radial-gradient(circle at top left, hsl(var(--primary) / .16), transparent 20rem), radial-gradient(circle at top right, hsl(var(--accent) / .12), transparent 18rem), linear-gradient(180deg, #fbfaff, hsl(var(--background)) 22rem);margin:0;font-family:Segoe UI,SF Pro Display,Inter,system-ui,sans-serif}a,button,input,select,textarea{transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s,transform .2s}a{color:inherit}h1,h2,h3,p,ul,dl{margin-top:0}h1,h2,h3{letter-spacing:-.03em}.shell-frame{min-height:100vh}.shell-bar{z-index:50;border-bottom:1px solid hsl(var(--border) / .9);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffd1;position:sticky;top:0}.shell-bar__inner{grid-template-columns:minmax(0,1.2fr) auto auto;align-items:center;gap:1rem;width:min(1400px,100% - 2rem);margin:0 auto;padding:1rem 0;display:grid}.shell-brand{justify-items:start;gap:.12rem;text-decoration:none;display:inline-grid}.shell-brand__eyebrow{color:hsl(var(--muted-foreground));letter-spacing:.18em;text-transform:uppercase;font-size:.72rem;font-weight:700}.shell-brand__name{color:hsl(var(--foreground));font-size:1.35rem;font-weight:700;line-height:1}.shell-nav{border:1px solid hsl(var(--border));background:hsl(var(--card) / .85);box-shadow:var(--shadow-float);border-radius:999px;align-items:center;gap:.5rem;padding:.35rem;display:inline-flex}.shell-link{min-height:2.5rem;color:hsl(var(--muted-foreground));border-radius:999px;justify-content:center;align-items:center;padding:.65rem 1rem;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}.shell-link:hover{color:hsl(var(--foreground));background:hsl(var(--secondary))}.shell-link--active{color:hsl(var(--primary-foreground));background:var(--gradient-primary);box-shadow:0 10px 24px hsl(var(--primary) / .28)}.shell-utility{justify-content:flex-end;align-items:center;gap:.75rem;display:inline-flex}.shell-status{border:1px solid hsl(var(--border));background:hsl(var(--card) / .88);color:hsl(var(--muted-foreground));letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-items:center;gap:.5rem;padding:.55rem .9rem;font-size:.82rem;font-weight:700;display:inline-flex}.shell-status__dot{background:hsl(var(--success));width:.55rem;height:.55rem;box-shadow:0 0 0 .25rem hsl(var(--success) / .14);border-radius:999px}.page{width:min(1400px,100% - 2rem);margin:0 auto;padding:2rem 0 4rem}.page-hero{border:1px solid hsl(var(--border));background:var(--gradient-card);box-shadow:var(--shadow-studio);border-radius:1.5rem;padding:1.75rem}.page-hero--workspace{background:radial-gradient(circle at top right, hsl(var(--accent) / .12), transparent 16rem), var(--gradient-card)}.breadcrumb{color:hsl(var(--muted-foreground));flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.85rem;display:flex}.breadcrumb a{color:hsl(var(--muted-foreground));font-weight:600;text-decoration:none}.breadcrumb a:hover{color:hsl(var(--foreground))}.breadcrumb__sep{color:hsl(var(--border))}.breadcrumb__current{color:hsl(var(--foreground));font-weight:600}.workspace-tabs{border-bottom:1px solid hsl(var(--border));align-items:stretch;gap:.25rem;margin-top:1.25rem;display:flex;overflow-x:auto}.workspace-tab{color:hsl(var(--muted-foreground));white-space:nowrap;border-bottom:2px solid #0000;align-items:center;margin-bottom:-1px;padding:.75rem 1.1rem;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}.workspace-tab:hover{color:hsl(var(--foreground))}.workspace-tab--active{color:hsl(var(--primary));border-bottom-color:hsl(var(--primary))}.hero,.card,.client-card,.kanban-column,.login-card{position:relative;overflow:hidden}.hero{border:1px solid hsl(var(--border));background:var(--gradient-card);box-shadow:var(--shadow-studio);border-radius:1.5rem;padding:2rem}.hero:after,.card:after,.client-card:after,.login-card:after{content:"";background:radial-gradient(circle, hsl(var(--primary) / .08), transparent 70%);pointer-events:none;width:10rem;height:10rem;position:absolute;inset:0 auto auto 0}.eyebrow{color:hsl(var(--accent));letter-spacing:.2em;text-transform:uppercase;margin:0 0 .85rem;font-size:.72rem;font-weight:700}h1{margin-bottom:1rem;font-size:clamp(2.5rem,5vw,4.25rem);line-height:.95}.section-title{max-width:16ch;margin-bottom:0;font-size:clamp(2rem,4vw,3.25rem);line-height:.98}.lede{max-width:65ch;color:hsl(var(--muted-foreground));margin-bottom:0;font-size:1rem;line-height:1.7}.compact{margin-top:.75rem}.grid,.workspace-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.stack{gap:1rem;display:grid}.card{border:1px solid hsl(var(--border));background:hsl(var(--card) / .95);box-shadow:var(--shadow-float);border-radius:1.25rem;padding:1.5rem}.card h2,.client-card__header h2,.section-heading h2{color:hsl(var(--card-foreground));margin-bottom:.75rem;font-size:1.35rem;font-weight:600}.card ul{color:hsl(var(--muted-foreground));padding-left:1.15rem;line-height:1.8}.card--tall{min-height:100%}.page-header,.section-heading,.cta-bar,.client-card__header,.job-card__header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.cta-actions,.pill-row{flex-wrap:wrap;gap:.75rem;display:flex}.section-copy{max-width:65ch;color:hsl(var(--muted-foreground));margin:0 0 1rem;line-height:1.7}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.metric-card{border:1px solid hsl(var(--border));background:hsl(var(--card) / .92);box-shadow:var(--shadow-float);border-radius:1.25rem;padding:1.15rem 1.2rem}.metric-card--featured{background:linear-gradient(135deg, hsl(var(--primary) / .12), hsl(var(--accent) / .12))}.metric-card__label{color:hsl(var(--muted-foreground));letter-spacing:.14em;text-transform:uppercase;margin-bottom:.55rem;font-size:.74rem;font-weight:700;display:block}.metric-card__value{color:hsl(var(--foreground));margin-bottom:.35rem;font-size:2rem;font-weight:700;line-height:1;display:block}.metric-card__value--small{font-size:1.25rem;line-height:1.25}.metric-card__copy{color:hsl(var(--muted-foreground));margin:0;line-height:1.6}.ghost-link,.cta-link{border-radius:999px;justify-content:center;align-items:center;min-height:2.75rem;padding:.8rem 1.15rem;font-size:.92rem;font-weight:600;text-decoration:none;display:inline-flex}.button-link{cursor:pointer;font:inherit;border:0}.ghost-link{border:1px solid hsl(var(--border));background:hsl(var(--card));color:hsl(var(--secondary-foreground))}.ghost-link:hover{border-color:hsl(var(--primary) / .35);color:hsl(var(--foreground));box-shadow:var(--shadow-float)}.ghost-link--small{min-height:2.2rem;padding:.5rem .8rem;font-size:.82rem}.cta-link{color:hsl(var(--primary-foreground));background:var(--gradient-primary);box-shadow:0 14px 28px hsl(var(--primary) / .24);border:1px solid #0000}.cta-link:hover{box-shadow:0 18px 32px hsl(var(--primary) / .28);transform:translateY(-1px)}.inline-link{color:hsl(var(--primary));font-weight:700;text-decoration:none}.inline-link:hover{color:hsl(var(--accent))}.cta-bar{border:1px solid hsl(var(--border));background:var(--gradient-primary);color:hsl(var(--primary-foreground));box-shadow:var(--shadow-studio);border-radius:1.5rem;margin-top:1rem;padding:1.5rem}.cta-bar .eyebrow,.cta-bar .lede,.cta-bar .cta-title{color:hsl(var(--primary-foreground))}.cta-title{margin-bottom:0;font-size:1.5rem}.client-card,.job-card,.timeline-card,.note-block,.signal-card,.kanban-column,.kanban-empty,.feedback-banner{border:1px solid hsl(var(--border));box-shadow:var(--shadow-float)}.client-card{background:hsl(var(--card) / .96);border-radius:1.25rem;padding:1.5rem}.job-card,.timeline-card,.note-block,.signal-card,.kanban-empty{background:hsl(var(--card));border-radius:1rem;padding:1rem 1.1rem}.timeline-card{background:linear-gradient(135deg, hsl(var(--card)), hsl(var(--secondary)))}.timeline-card h3,.job-card__header h3{margin:.2rem 0 0;font-size:1rem}.client-meta,.detail-list dt,.field span,.note-block strong,.signal-card strong{color:hsl(var(--accent));letter-spacing:.14em;text-transform:uppercase;margin-bottom:.35rem;font-size:.72rem;font-weight:700}.client-summary,.detail-list dd,.json-block,.note-block p,.signal-card p{color:hsl(var(--muted-foreground));line-height:1.7}.client-summary{margin:1rem 0}.pill{border:1px solid hsl(var(--border));background:hsl(var(--secondary));min-height:2rem;color:hsl(var(--secondary-foreground));border-radius:999px;align-items:center;padding:.35rem .75rem;font-size:.8rem;font-weight:600;display:inline-flex}.detail-list{gap:1rem;display:grid}.detail-list div{border-top:1px solid hsl(var(--border));padding-top:1rem}.detail-list div:first-child{border-top:0;padding-top:0}.detail-list dd,.json-block{margin:0}.json-block{white-space:pre-wrap;background:hsl(var(--secondary));border-radius:1rem;padding:1rem;font-family:SFMono-Regular,Consolas,monospace;font-size:.88rem}.deliverable-preview{gap:1rem;display:grid}.signal-card--warning,.feedback-banner--error,.login-error{border-color:hsl(var(--warning) / .35);background:hsl(var(--warning) / .1);color:#794215}.signal-card--success,.feedback-banner--success{border-color:hsl(var(--success) / .3);background:hsl(var(--success) / .1);color:#1c693e}.form-shell{margin-top:1.5rem}.form-section{border:1px solid hsl(var(--border));background:hsl(var(--card));box-shadow:var(--shadow-float);border-radius:1.25rem;padding:1.25rem}.form-section__header{margin-bottom:1rem}.form-section__header h3{margin:0 0 .35rem;font-size:1.1rem;font-weight:600}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.field{gap:.45rem;display:grid}.field input,.field select,.field textarea{border:1px solid hsl(var(--border));background:hsl(var(--input));width:100%;min-height:3rem;color:hsl(var(--foreground));font:inherit;border-radius:1rem;outline:0;padding:.9rem 1rem}.field input::placeholder,.field textarea::placeholder{color:hsl(var(--muted-foreground))}.field input:focus,.field select:focus,.field textarea:focus,.ghost-link:focus-visible,.cta-link:focus-visible,.shell-link:focus-visible,.button-link:focus-visible{border-color:hsl(var(--ring));box-shadow:0 0 0 3px hsl(var(--ring) / .18);outline:none}.field textarea{resize:vertical;min-height:8rem}.field--wide{grid-column:span 1}.field--full{grid-column:1/-1}.form-actions{justify-content:flex-end;margin-top:1rem;display:flex}.form-actions--inline{justify-content:space-between;align-items:center;gap:.75rem}.inline-status-form,.section-gap{margin-top:1rem}.kanban-board{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.kanban-column{background:hsl(var(--card));border-radius:1.25rem;gap:1rem;padding:1rem;display:grid}.kanban-column__header h2,.kanban-empty p{margin-bottom:0}.login-page{align-items:center;min-height:100vh;display:grid}.auth-intro{gap:.35rem;display:grid}.auth-highlights{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.login-card{width:min(640px,100%);margin:0 auto}.login-error,.feedback-banner{border-radius:1rem;margin:1rem 0;padding:1rem 1.1rem;line-height:1.6}.brand-gallery-stack{gap:1.25rem;margin-top:1.5rem;display:grid}.brand-gallery{border:1px solid hsl(var(--border));background:hsl(var(--card));border-radius:1.25rem;gap:.85rem;padding:1.25rem;display:grid}.brand-gallery__head h3{margin:0 0 .2rem;font-size:1.05rem;font-weight:600}.brand-gallery__head p,.brand-gallery__empty{color:hsl(var(--muted-foreground));margin:0;font-size:.9rem}.brand-gallery__grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.brand-thumb{gap:.4rem;display:grid}.brand-thumb__image{object-fit:contain;border:1px solid hsl(var(--border));background:hsl(var(--input));border-radius:1rem;width:100%;height:140px}.brand-thumb__remove{font:inherit;border:1px solid hsl(var(--border));color:hsl(var(--muted-foreground));cursor:pointer;background:0 0;border-radius:.75rem;padding:.35rem .6rem;font-size:.8rem}.brand-thumb__remove:hover{color:hsl(var(--foreground))}.brand-gallery__upload{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.brand-gallery__file{font:inherit;color:hsl(var(--muted-foreground));font-size:.85rem}.brand-strip{flex-wrap:wrap;gap:.6rem;margin-top:1rem;display:flex}.brand-strip__image{object-fit:contain;border:1px solid hsl(var(--border));background:hsl(var(--input));border-radius:.85rem;width:96px;height:96px}.settings-toggle{border:1px solid hsl(var(--border));background:hsl(var(--card));cursor:pointer;border-radius:1rem;align-items:flex-start;gap:.75rem;padding:.9rem 1rem;display:flex}.settings-toggle input{width:1.1rem;height:1.1rem;accent-color:hsl(var(--primary));flex-shrink:0;margin-top:.2rem}.settings-toggle--compact{padding:.6rem .75rem}.settings-toggle__text{gap:.2rem;display:grid}.settings-toggle__text strong{color:hsl(var(--foreground));font-size:.95rem}.settings-toggle__text span{color:hsl(var(--muted-foreground));font-size:.85rem;line-height:1.5}.run-pipeline{justify-items:stretch;gap:.6rem;display:grid}.run-pipeline__override{border:1px solid hsl(var(--border));background:hsl(var(--card));border-radius:1rem;padding:.6rem .9rem}.run-pipeline__override summary{cursor:pointer;color:hsl(var(--muted-foreground));font-size:.85rem;font-weight:600}.run-pipeline__hint{color:hsl(var(--muted-foreground));margin:.6rem 0;font-size:.82rem;line-height:1.5}.run-pipeline__gates{margin-top:.6rem}.pipeline-stepper{flex-wrap:wrap;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.pipeline-step{border:1px solid hsl(var(--border));background:hsl(var(--card));border-radius:1rem;flex-direction:column;flex:150px;gap:.5rem;min-width:150px;padding:.9rem;display:flex;position:relative}.pipeline-connector{display:none}.pipeline-step__dot{background:hsl(var(--muted));width:1.85rem;height:1.85rem;color:hsl(var(--muted-foreground));border-radius:999px;justify-content:center;align-items:center;font-size:.9rem;font-weight:700;display:inline-flex}.pipeline-step__body{gap:.15rem;display:grid}.pipeline-step__eyebrow{color:hsl(var(--muted-foreground));letter-spacing:.12em;text-transform:uppercase;font-size:.66rem;font-weight:700}.pipeline-step__label{color:hsl(var(--foreground));font-size:.95rem;font-weight:600}.pipeline-step__status{color:hsl(var(--muted-foreground));font-size:.8rem;font-weight:600}.pipeline-step__link{color:hsl(var(--primary));margin-top:.2rem;font-size:.8rem;font-weight:700;text-decoration:none}.pipeline-step--done{border-color:hsl(var(--success) / .4)}.pipeline-step--done .pipeline-step__dot{background:hsl(var(--success));color:hsl(var(--success-foreground))}.pipeline-step--done .pipeline-step__status{color:#22814d}.pipeline-step--running{border-color:hsl(var(--primary) / .45);box-shadow:0 0 0 3px hsl(var(--primary) / .12)}.pipeline-step--running .pipeline-step__dot{background:var(--gradient-primary);color:hsl(var(--primary-foreground));animation:1.6s ease-in-out infinite pipeline-pulse}.pipeline-step--running .pipeline-step__status{color:hsl(var(--primary))}.pipeline-step--waiting-approval{border-color:hsl(var(--warning) / .45)}.pipeline-step--waiting-approval .pipeline-step__dot{background:hsl(var(--warning));color:hsl(var(--warning-foreground))}.pipeline-step--waiting-approval .pipeline-step__status{color:#9c551c}.pipeline-step--failed{border-color:hsl(var(--destructive) / .45)}.pipeline-step--failed .pipeline-step__dot{background:hsl(var(--destructive));color:hsl(var(--destructive-foreground))}.pipeline-step--failed .pipeline-step__status{color:hsl(var(--destructive))}@keyframes pipeline-pulse{0%,to{box-shadow:0 0 0 0 hsl(var(--primary) / .35)}50%{box-shadow:0 0 0 .45rem hsl(var(--primary) / 0)}}.stage-review{gap:.75rem;display:grid}.stage-review__adjust summary{cursor:pointer;font-size:.85rem;font-weight:600}.renderer{gap:1rem;display:grid}.renderer__lead{color:hsl(var(--foreground));margin:0;font-weight:600;line-height:1.6}.renderer__note{color:hsl(var(--muted-foreground));margin:0;font-size:.88rem;line-height:1.6}.renderer__block{gap:.4rem;display:grid}.renderer__label{color:hsl(var(--accent));letter-spacing:.12em;text-transform:uppercase;font-size:.7rem;font-weight:700}.renderer__list{color:hsl(var(--muted-foreground));margin:0;padding-left:1.15rem;line-height:1.7}.piece-list{gap:1rem;display:grid}.piece-card,.publish-card,.scene-card{border:1px solid hsl(var(--border));background:hsl(var(--secondary) / .5);border-radius:1rem;gap:.6rem;padding:1rem 1.1rem;display:grid}.piece-card__head,.scene-card__head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.piece-card__head strong,.scene-card__head strong{color:hsl(var(--foreground));font-size:1rem}.piece-card__meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 1rem;margin:0;display:grid}.piece-card__meta dt{color:hsl(var(--accent));letter-spacing:.1em;text-transform:uppercase;font-size:.66rem;font-weight:700}.piece-card__meta dd{color:hsl(var(--muted-foreground));margin:.1rem 0 0;font-size:.88rem}.caption-block{border-left:3px solid hsl(var(--primary) / .4);background:hsl(var(--card));border-radius:.5rem;gap:.3rem;padding:.75rem .9rem;display:grid}.caption-block p{color:hsl(var(--muted-foreground));margin:0;line-height:1.6}.caption-block__angle{background:hsl(var(--primary) / .12);width:fit-content;color:hsl(var(--primary));text-transform:uppercase;letter-spacing:.08em;border-radius:999px;padding:.15rem .6rem;font-size:.72rem;font-weight:700;display:inline-flex}.caption-block__hook{font-weight:600;color:hsl(var(--foreground))!important}.caption-block__cta{font-size:.88rem;font-weight:600;color:hsl(var(--primary))!important}.image-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.85rem;display:grid}.image-grid--thumbs{grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}.image-grid__item{gap:.35rem;margin:0;display:grid}.image-grid__image{aspect-ratio:1;object-fit:cover;border:1px solid hsl(var(--border));background:hsl(var(--input));border-radius:.85rem;width:100%}.image-grid__image--thumb{aspect-ratio:1}.image-grid__item figcaption{color:hsl(var(--muted-foreground));font-size:.82rem}.placeholder-tile{aspect-ratio:1;border:1px dashed hsl(var(--border));background:hsl(var(--muted));width:100%;color:hsl(var(--muted-foreground));text-align:center;border-radius:.85rem;justify-content:center;align-items:center;padding:.5rem;font-size:.82rem;display:flex}.carousel-viewer{gap:.6rem;display:grid}.carousel-viewer__frame{width:100%;max-width:420px}.carousel-viewer__image{aspect-ratio:1;object-fit:cover;border:1px solid hsl(var(--border));background:hsl(var(--input));border-radius:1rem;width:100%}.carousel-viewer__controls{align-items:center;gap:.75rem;display:flex}.carousel-viewer__counter{color:hsl(var(--muted-foreground));font-size:.85rem;font-weight:600}.carousel-viewer__caption{color:hsl(var(--muted-foreground));margin:0;font-size:.88rem}.publish-card{background:linear-gradient(145deg, hsl(var(--card)), hsl(var(--secondary) / .6))}.publish-card__caption{color:hsl(var(--muted-foreground));margin:0;line-height:1.7}.pill--ready{border-color:hsl(var(--success) / .4);background:hsl(var(--success) / .14);color:#207948}.manual-mode summary{cursor:pointer;font-size:.95rem;font-weight:600}@media (max-width:1024px){.shell-bar__inner{grid-template-columns:1fr;justify-items:start}.shell-utility{justify-content:flex-start}.grid,.workspace-grid,.metric-grid,.kanban-board,.form-grid{grid-template-columns:1fr}}@media (max-width:720px){.page{padding-top:1.25rem}.hero,.card,.client-card,.kanban-column,.login-card{border-radius:1.1rem}.page-header,.cta-bar,.client-card__header,.job-card__header{flex-direction:column}.field--wide,.field--full{grid-column:auto}.shell-nav,.shell-utility,.shell-link,.shell-status,.ghost-link,.cta-link{width:100%}}
