:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--pb-white:#fff;--pb-ink:#071e2b;--pb-muted:#4b5d69;--pb-subtle:#f5fafc;--pb-border:#ccd9df;--pb-control-border:#647984;--pb-cyan:#00cfff;--pb-cyan-hover:#00bde9;--pb-cyan-soft:#ddf8ff;--pb-yellow:#ffe500;--pb-pink:#ff3989;--pb-pink-soft:#ffe6f0;--pb-orange:#ff7900;--pb-orange-soft:#fff0de;--pb-blue:#0055e8;--pb-blue-soft:#e5eeff;--pb-green:#137954;--pb-green-soft:#eaf8f0;--pb-error:#bd2445;--pb-error-soft:#fff0f2;--pb-warning:#865000;--pb-warning-soft:#fff5d9;--pb-surface:var(--pb-white);--pb-text:var(--pb-ink);--pb-text-secondary:var(--pb-muted);--pb-action:var(--pb-cyan);--pb-action-hover:var(--pb-cyan-hover);--pb-on-action:var(--pb-ink);--pb-selection:var(--pb-cyan-soft);--pb-link:var(--pb-blue);--pb-action-border:var(--pb-ink);--pb-focus:var(--pb-ink);--pb-success:var(--pb-green);--pb-font:ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--pb-font-mono:ui-monospace, SFMono-Regular, Menlo, monospace;--pb-text-caption:.8125rem;--pb-text-small:.875rem;--pb-text-body:1rem;--pb-text-lead:1.125rem;--pb-text-heading:1.5rem;--pb-text-title:clamp(1.875rem, 4vw, 2.5rem);--pb-leading-body:1.5;--pb-leading-heading:1.15;--pb-space-1:.25rem;--pb-space-2:.5rem;--pb-space-3:.75rem;--pb-space-4:1rem;--pb-space-5:1.25rem;--pb-space-6:1.5rem;--pb-space-8:2rem;--pb-space-10:2.5rem;--pb-space-12:3rem;--pb-radius-control:.75rem;--pb-radius-card:1.25rem;--pb-radius-panel:1.5rem;--pb-radius-pill:999px;--pb-control-height:2.75rem;--pb-content-width:75rem;--pb-shadow-raised:0 8px 28px #071e2b14;--pb-duration-fast:.14s;--pb-duration-reveal:.22s;--pb-ease:cubic-bezier(.2, .8, .2, 1)}@media (prefers-reduced-motion:reduce){:root{--pb-duration-fast:0s;--pb-duration-reveal:0s}}
*{box-sizing:border-box}body{color:var(--pb-ink);font:15px/1.5 var(--pb-font);background:#fff;margin:0}button,input,textarea,select{font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}a{color:var(--pb-link);text-decoration:none}button,input,textarea,select,a{outline-offset:4px}:focus-visible{outline:2px solid var(--pb-ink)}h1,h2,h3,h4,p{margin:0}h1{letter-spacing:-1.1px;font-size:32px;line-height:1.2}h2{letter-spacing:-.5px;font-size:23px;line-height:1.25}h3{font-size:17px;line-height:1.4}small{font-size:12px}svg{flex-shrink:0}button{background:0 0;border:0}input,textarea,select{border:1px solid var(--pb-control-border);background:#fff;border-radius:10px;width:100%;min-height:44px;padding:11px 13px}textarea{resize:vertical;min-height:110px;line-height:1.65}input[type=checkbox],input[type=radio]{width:18px;height:18px;min-height:18px;accent-color:var(--pb-ink);flex-shrink:0;margin:0}input[type=radio]{appearance:none;border:1px solid var(--pb-ink);background:#fff;border-radius:50%;padding:0}input[type=radio]:checked{background:var(--pb-ink);box-shadow:inset 0 0 0 4px #fff}label{flex-direction:column;gap:7px;font-size:14px;font-weight:600;display:flex}fieldset{border:0;min-width:0;margin:0;padding:0}legend{margin-bottom:12px;font-size:18px;font-weight:650}.muted,.field-help{color:var(--pb-muted)}.field-help{font-size:12px;font-weight:400}.eyebrow{letter-spacing:.06em;color:var(--pb-link);text-transform:uppercase;font-size:12px;font-weight:700}.button{border:1px solid var(--pb-control-border);white-space:nowrap;min-height:44px;color:var(--pb-ink);background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:9px;padding:10px 16px;font-size:14px;font-weight:600;display:inline-flex}.button:hover{background:var(--pb-subtle)}.button.primary{background:var(--pb-cyan);border-color:var(--pb-ink)}.button.primary:hover{background:var(--pb-cyan-hover)}.button.small{min-height:36px;padding:6px 12px;font-size:13px}.button.danger{color:var(--pb-error)}.text-button{color:var(--pb-link);text-align:left;padding:8px 0;font-size:14px}.icon-button{border-radius:9px;place-items:center;min-width:40px;min-height:40px;display:inline-grid}.icon-button:hover{background:var(--pb-subtle)}.wide{width:100%}.stack{flex-direction:column;gap:20px;display:flex}.row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.between{justify-content:space-between}.grid2{grid-template-columns:1fr 1fr;gap:18px;display:grid}.grid3{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.brand{letter-spacing:-1px;color:var(--pb-ink);align-items:center;gap:9px;font-size:24px;font-weight:800;display:flex}.brand-mark{background:var(--pb-cyan);border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.icon-tile{background:var(--pb-cyan);border-radius:12px;place-items:center;width:44px;height:44px;display:inline-grid}.cyan{background:var(--pb-cyan)}.pink{background:var(--pb-pink)}.yellow{background:var(--pb-yellow)}.orange{background:var(--pb-orange)}.white{background:#fff}.notice{background:var(--pb-cyan-soft);color:var(--pb-ink);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px;font-size:14px;display:flex}.notice.error{background:var(--pb-error-soft);color:var(--pb-error)}.notice.success{background:var(--pb-green-soft);color:var(--pb-green)}.notice.warning{background:var(--pb-warning-soft);color:var(--pb-warning)}.badge{background:var(--pb-subtle);color:var(--pb-muted);border-radius:6px;align-items:center;gap:6px;padding:4px 9px;font-size:12px;font-weight:600;display:inline-flex}.badge.ready{background:var(--pb-green-soft);color:var(--pb-green)}.badge.review{background:var(--pb-warning-soft);color:var(--pb-warning)}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.empty{text-align:center;border:1px dashed var(--pb-control-border);border-radius:18px;padding:56px 24px}.empty .icon-tile{width:56px;height:56px;margin-bottom:16px}.empty p{max-width:420px;margin:9px auto 22px}.panel{border:1px solid var(--pb-border);background:#fff;border-radius:18px;padding:24px}.divider{border:0;border-top:1px solid var(--pb-border);margin:24px 0}.auth-page{grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.auth-form-wrap{flex-direction:column;justify-content:space-between;gap:56px;padding:40px 12%;display:flex}.auth-form{width:100%;max-width:400px;margin:auto}.auth-form>p{margin:12px 0 30px}.auth-switch{color:var(--pb-muted);margin-top:28px;font-size:14px}.auth-switch button{color:var(--pb-link);font-weight:600}.auth-art{background:var(--pb-cyan);flex-direction:column;justify-content:center;gap:20px;padding:100px 12%;display:flex}.auth-art>.eyebrow{color:var(--pb-ink)}.auth-art h2{letter-spacing:-1.3px;max-width:470px;font-size:38px}.auth-art>p{max-width:430px;margin-bottom:20px}.art-card{border:1px solid var(--pb-ink);background:#fff;border-radius:16px;align-items:center;gap:16px;padding:20px;display:flex}.art-card.pink{background:var(--pb-pink);margin-left:24px}.art-card.yellow{background:var(--pb-yellow);margin-right:24px}.art-card p{margin-top:4px;font-size:13px}.app-shell{grid-template-columns:232px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--pb-border);background:#fff;flex-direction:column;gap:28px;height:100vh;padding:28px 18px;display:flex;position:sticky;top:0}.sidebar .brand{padding:0 10px}.workspace-picker{background:var(--pb-subtle);border:1px solid var(--pb-border);font-size:13px;font-weight:600}.nav{flex-direction:column;gap:6px;display:flex}.nav a{color:var(--pb-muted);border-radius:10px;align-items:center;gap:12px;padding:12px 14px;font-size:14px;font-weight:500;display:flex}.nav a.active{background:var(--pb-cyan);color:var(--pb-ink)}.nav a:hover:not(.active){background:var(--pb-subtle)}.sidebar-bottom{flex-direction:column;gap:12px;margin-top:auto;display:flex}.user-chip{border-top:1px solid var(--pb-border);align-items:center;gap:10px;padding:12px 8px;display:flex}.avatar{background:var(--pb-yellow);border-radius:50%;place-items:center;width:34px;height:34px;font-weight:700;display:grid}.user-chip strong{text-overflow:ellipsis;white-space:nowrap;max-width:135px;font-size:13px;display:block;overflow:hidden}.user-chip small{color:var(--pb-muted)}.app-main{min-width:0}.topbar{border-bottom:1px solid var(--pb-border);justify-content:space-between;align-items:center;gap:16px;height:78px;padding:0 38px;display:flex}.breadcrumb{color:var(--pb-muted);align-items:center;gap:9px;min-width:0;font-size:13px;display:flex}.breadcrumb span{white-space:nowrap;text-overflow:ellipsis;max-width:320px;overflow:hidden}.page{max-width:1450px;margin:auto;padding:36px 38px 64px}.page-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:30px;display:flex}.page-heading p{max-width:650px;color:var(--pb-muted);margin-top:8px}.welcome{background:var(--pb-cyan);border-radius:20px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:36px;padding:32px;display:flex}.welcome h1{max-width:500px}.welcome p{max-width:490px;margin-top:10px;margin-bottom:22px}.welcome-art{flex-shrink:0;justify-content:center;align-items:center;width:180px;height:150px;display:flex;position:relative}.welcome-art .art-frame{background:var(--pb-yellow);border:1px solid var(--pb-ink);border-radius:14px;place-items:center;width:110px;height:130px;display:grid;position:absolute;right:0;transform:rotate(12deg)}.welcome-art .art-frame:first-child{background:var(--pb-pink);left:0;transform:rotate(-12deg)}.section-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;display:flex}.search{max-width:250px;padding:8px 12px;font-size:13px}.project-card{border:1px solid var(--pb-border);color:var(--pb-ink);border-radius:16px;display:block;overflow:hidden}.project-card:hover{border-color:var(--pb-control-border)}.project-cover{justify-content:center;align-items:center;height:115px;display:flex;position:relative}.project-cover .cover-shape{border:1px solid var(--pb-ink);background:#fff;border-radius:10px;place-items:center;width:76px;height:54px;display:grid;transform:rotate(-6deg)}.project-info{padding:18px}.project-info h3{overflow-wrap:anywhere;margin-bottom:10px}.project-info .row{justify-content:space-between}.project-info small{color:var(--pb-muted)}.flow-steps{flex-wrap:wrap;align-items:center;gap:20px;margin-bottom:34px;display:flex}.flow-step{color:var(--pb-muted);align-items:center;gap:8px;padding:0;font-size:13px;display:flex}.flow-step .step-no{border:1px solid var(--pb-control-border);border-radius:50%;place-items:center;width:26px;height:26px;font-size:12px;display:grid}.flow-step.active{color:var(--pb-link);font-weight:700}.flow-step.active .step-no{color:var(--pb-ink);background:var(--pb-cyan);border-color:var(--pb-ink)}.workspace-grid{grid-template-columns:minmax(0,1fr) 285px;align-items:start;gap:28px;display:grid}.project-summary{padding:22px;position:sticky;top:24px}.project-summary h3{margin:12px 0 5px}.project-summary p{color:var(--pb-muted);font-size:13px}.project-summary dl{margin:20px 0}.project-summary dt{color:var(--pb-muted);margin:15px 0 3px;font-size:12px}.project-summary dd{overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:550}.input-methods{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.source-note{border-color:var(--pb-control-border);min-height:190px}.source-list{flex-direction:column;gap:10px;margin-top:18px;display:flex}.source-item{border:1px solid var(--pb-border);border-radius:10px;align-items:center;gap:12px;padding:12px;display:flex}.source-item .source-name{flex:1;min-width:0}.source-name strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.source-name small,.source-item button{color:var(--pb-muted)}.brief-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.brief-grid textarea{min-height:100px}.brief-grid .full{grid-column:1/-1}.section-space{margin-top:28px}.format-options{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.choice-card{border:1px solid var(--pb-ink);text-align:left;min-height:144px;color:var(--pb-ink);cursor:pointer;border-radius:15px;flex-direction:column;align-items:flex-start;gap:8px;padding:16px;font-weight:400;display:flex;position:relative}.choice-card input{position:absolute;top:16px;right:14px}.choice-card .icon-tile{background:#fff;width:36px;height:36px;margin-bottom:4px}.choice-card strong{font-size:14px}.choice-card small{max-width:190px;font-size:12px;line-height:1.5}.choice-card.selected{background:var(--pb-cyan)}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--pb-control-border);cursor:pointer;border-radius:24px;align-items:center;gap:8px;min-height:42px;padding:10px 14px;font-size:13px;font-weight:500;display:flex}.chip.active{background:var(--pb-cyan);border-color:var(--pb-ink)}.angle-card{border:1px solid var(--pb-control-border);cursor:pointer;border-radius:11px;flex-direction:row;align-items:flex-start;gap:12px;padding:15px;font-weight:400;display:flex}.angle-card input{flex-shrink:0;margin-top:3px}.angle-card strong{font-size:14px;display:block}.angle-card p{color:var(--pb-muted);margin-top:4px;font-size:13px}.angle-card.active{background:var(--pb-cyan-soft);border-color:var(--pb-ink)}.action-footer{border-top:1px solid var(--pb-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:28px;padding-top:22px;display:flex}.concept-card{border:1px solid var(--pb-control-border);border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.concept-art{justify-content:space-between;align-items:center;min-height:90px;padding:20px;display:flex}.concept-body{flex-direction:column;flex:1;gap:14px;padding:22px;display:flex}.concept-body h3{font-size:20px}.concept-hook{font-size:15px;font-weight:600}.concept-body p{font-size:14px}.concept-body dl{margin:0;font-size:13px}.concept-body dt{margin-top:10px;font-weight:650}.concept-body dd{color:var(--pb-muted);margin:2px 0 0}.concept-card .button{margin-top:auto}.tabs{border-bottom:1px solid var(--pb-border);flex-wrap:wrap;gap:6px;margin-bottom:24px;padding-bottom:12px;display:flex}.tab{color:var(--pb-muted);border-radius:9px;align-items:center;gap:8px;padding:9px 14px;font-size:14px;display:flex}.tab.active{background:var(--pb-cyan);color:var(--pb-ink);font-weight:600}.scene-card{border:1px solid var(--pb-border);border-radius:14px;margin-bottom:18px;overflow:hidden}.scene-heading{background:var(--pb-subtle);justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.scene-heading .scene-number{background:var(--pb-yellow);border-radius:8px;place-items:center;width:30px;height:30px;font-size:13px;font-weight:700;display:grid}.scene-fields{grid-template-columns:1fr 1fr;gap:18px;padding:22px;display:grid}.scene-fields .full{grid-column:1/-1}.scene-fields textarea{min-height:95px}.scene-fields label{font-size:12px}.scene-card.locked{background:var(--pb-subtle)}.character-card{border:1px solid var(--pb-border);border-radius:16px;padding:22px}.character-header{align-items:center;gap:12px;margin-bottom:22px;display:flex}.prompt-box{background:var(--pb-subtle);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:12px;margin-bottom:16px;padding:18px;font-size:14px}.job-panel{margin-bottom:22px}.job-panel .row{justify-content:space-between}.recording{background:var(--pb-error-soft);color:var(--pb-error)}.recording-dot{background:var(--pb-error);border-radius:50%;width:8px;height:8px}.transcript-interim{color:var(--pb-muted);padding:12px 0;font-style:italic}.modal-backdrop{z-index:50;background:#071e2b66;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:18px;width:100%;max-width:700px;max-height:85vh;padding:28px;overflow:auto}.modal-head{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.result-detail{border-bottom:1px solid var(--pb-border);padding:12px 0}.result-detail strong{margin-bottom:5px;font-size:13px;display:block}.result-detail p{white-space:pre-wrap;font-size:14px}.data-table{border-collapse:collapse;width:100%;font-size:13px}.data-table th{text-align:left;color:var(--pb-muted);font-weight:500}.data-table td,.data-table th{border-bottom:1px solid var(--pb-border);padding:14px 10px}.table-wrap{overflow:auto}.admin-section{margin-bottom:32px}.provider-row{border:1px solid var(--pb-border);border-radius:13px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:12px;padding:18px;display:flex}.route-row{border:1px solid var(--pb-border);border-radius:13px;margin-bottom:12px;padding:20px}.route-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.mobile-nav{display:none}.loading{min-height:60vh;color:var(--pb-muted);justify-content:center;align-items:center;gap:12px;display:flex}.print-only{display:none}@media (min-width:1500px){.page{padding-top:44px}}@media (max-width:1100px){.app-shell{grid-template-columns:200px 1fr}.sidebar{padding:24px 12px}.workspace-grid{grid-template-columns:1fr}.project-summary{position:static}.project-summary dl{grid-template-columns:1fr 1fr;gap:10px;display:grid}.grid3{grid-template-columns:repeat(2,1fr)}.topbar{padding:0 24px}.page{padding:28px 24px}.auth-art{padding:70px 8%}.auth-form-wrap{padding:30px 9%}}@media (max-width:750px){.app-shell{display:block}.sidebar{display:none}.mobile-nav{border-bottom:1px solid var(--pb-border);gap:6px;padding:10px 16px;display:flex;overflow:auto}.mobile-nav a{white-space:nowrap;color:var(--pb-ink);border-radius:8px;padding:8px 12px;font-size:13px}.mobile-nav a.active{background:var(--pb-cyan)}.topbar{height:65px;padding:0 16px}.page{padding:24px 16px 48px}.page-heading{flex-direction:column;gap:14px}h1{font-size:28px}.grid3,.grid2,.brief-grid,.scene-fields{grid-template-columns:1fr}.brief-grid .full,.scene-fields .full{grid-column:auto}.welcome{padding:24px}.welcome-art{display:none}.format-options{grid-template-columns:repeat(2,minmax(0,1fr))}.choice-card{min-height:150px}.flow-steps{gap:12px;font-size:12px}.flow-step{font-size:12px}.flow-step .step-no{width:23px;height:23px}.breadcrumb span{max-width:160px}.topbar .button.small{padding:6px 9px;font-size:12px}.auth-page{display:block}.auth-form-wrap{min-height:100vh;padding:28px 24px}.auth-art{display:none}.section-heading{flex-direction:column;align-items:flex-start}.search{max-width:none}.route-fields{grid-template-columns:1fr}.provider-row{flex-direction:column;align-items:flex-start}.panel{padding:20px}.modal-backdrop{padding:12px}.modal,.concept-body{padding:20px}.scene-heading{padding:14px}.scene-fields{padding:16px}.scene-heading .row{gap:8px}.project-summary dl{grid-template-columns:1fr}.tabs{gap:2px}.tab{padding:8px 10px;font-size:13px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important}}@media print{.sidebar,.topbar,.mobile-nav,.no-print{display:none!important}.app-shell{display:block}.page{padding:0}.print-only{display:block}.scene-card{break-inside:avoid}input,textarea{border:0;padding:0}body{font-size:12pt}}dialog.modal{border:1px solid var(--pb-border);color:var(--pb-ink)}dialog.modal::backdrop{background:#071e2b66}.source-thumbnail{object-fit:cover;border:1px solid var(--pb-border);border-radius:8px;width:76px;height:60px;display:block}.source-details{margin-top:6px;font-size:13px}.source-details summary{cursor:pointer;color:var(--pb-link)}.source-details p{white-space:pre-wrap;overflow-wrap:anywhere;max-height:220px;margin-top:8px;font-weight:400;overflow:auto}.source-name{min-width:0}.source-name strong{overflow-wrap:anywhere}.workspace-grid>*{min-width:0}.source-name strong{white-space:normal}.source-item>a{flex-shrink:0}@media (max-width:750px){.source-thumbnail{width:54px;height:48px}.source-item{gap:8px}.source-details p{max-width:100%}}.model-picker{flex-direction:column;gap:8px;min-width:0;display:flex}.model-picker select{max-width:100%}.route-fields>label{align-self:start}.page-heading>.row{flex-wrap:wrap}.model-combobox{position:relative}.model-combobox>label{margin-bottom:7px}.model-options{z-index:10;border:1px solid var(--pb-control-border);max-height:300px;box-shadow:var(--pb-shadow-raised);background:#fff;border-radius:10px;margin-top:4px;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.model-option{cursor:pointer;overflow-wrap:anywhere;justify-content:space-between;gap:12px;padding:11px 13px;display:flex}.model-option.active{background:var(--pb-cyan-soft)}.model-option[aria-selected=true]{font-weight:650}.model-option small{color:var(--pb-muted);flex-shrink:0}.admin-shell .sidebar{padding-top:25px;overflow-y:auto}.portal-label{color:var(--pb-muted);align-items:center;gap:8px;margin:22px 10px 12px;font-size:12px;font-weight:700;display:flex}.admin-shell .nav{gap:3px}.admin-shell .nav a{padding:10px 12px;font-size:13px}.admin-shell .sidebar-bottom{padding-top:18px}.admin-page{max-width:1500px}.admin-page>.notice{margin-bottom:20px}.admin-page .eyebrow{margin-bottom:8px}.admin-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px;display:grid}.admin-stat{border:1px solid var(--pb-ink);color:var(--pb-ink);border-radius:16px;flex-direction:column;gap:14px;min-width:0;padding:24px;display:flex;position:relative}.admin-stat>span{font-weight:600}.admin-stat>strong{overflow-wrap:anywhere;font-size:34px;line-height:1.2}.admin-stat>svg{position:absolute;bottom:24px;right:18px}.admin-health{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.admin-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;display:flex}.admin-toolbar>input{flex:1;min-width:180px}.admin-toolbar>select{width:auto;max-width:230px}.admin-toolbar>label{min-width:220px}.admin-pagination{justify-content:space-between;align-items:center;gap:12px;margin-top:22px;font-size:13px;display:flex}.admin-empty{color:var(--pb-muted);text-align:center;padding:35px 10px}.admin-page table small,.admin-session small,.admin-attention small{color:var(--pb-muted);margin-top:4px;font-weight:400;display:block}.admin-page table td{vertical-align:top}.admin-page table td:first-child{min-width:170px}.admin-page table .row{flex-wrap:wrap}.admin-attention{text-align:left;border:1px solid var(--pb-border);color:var(--pb-ink);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:14px;display:flex}.admin-details{grid-template-columns:auto minmax(0,1fr);gap:12px;display:grid}.admin-details dt{color:var(--pb-muted)}.admin-details dd{overflow-wrap:anywhere;margin:0}.admin-checkbox{flex-flow:wrap;align-items:center}.admin-checkbox .field-help{flex-basis:100%}.admin-quote{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--pb-surface-subtle,#f7fafc);border-radius:10px;max-height:420px;margin-top:12px;padding:16px;overflow:auto}.admin-session{border-bottom:1px solid var(--pb-border);overflow-wrap:anywhere;padding:12px 0}.admin-quality-grid{grid-template-columns:minmax(0,1.5fr) minmax(240px,1fr);gap:20px;display:grid}.admin-prompt{min-height:360px}.admin-preview-banner{background:var(--pb-yellow);z-index:2;flex-wrap:wrap;align-items:center;gap:12px;display:flex;position:sticky;top:0}.modal .result-detail{overflow-wrap:anywhere}.usage-number{font-size:32px}.usage-number small{font-size:15px;font-weight:400}progress{width:100%;height:12px;accent-color:var(--pb-cyan)}@media (max-width:1150px){.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-quality-grid{grid-template-columns:1fr}.admin-shell .sidebar{padding-left:10px;padding-right:10px}.admin-shell .nav a{font-size:12px}.admin-health{grid-template-columns:1fr}}@media (max-width:750px){.topbar{flex-wrap:wrap;gap:10px;height:auto;min-height:65px;padding-top:12px;padding-bottom:12px}.topbar>.row{flex-wrap:wrap}.admin-stats{gap:10px}.admin-stat{padding:18px}.admin-stat>strong{font-size:27px}.admin-stat>span{font-size:12px}.admin-stat>svg{display:none}.admin-toolbar{align-items:stretch}.admin-toolbar>label,.admin-toolbar>select{width:100%;min-width:0;max-width:none}.admin-pagination{flex-wrap:wrap}.admin-page .panel{padding:16px}.admin-details{grid-template-columns:1fr;gap:6px}.admin-details dd{margin-bottom:10px}.admin-page .page-heading>.row{width:100%}.admin-preview-banner{position:static}.admin-page .table-wrap{max-width:100%}.admin-table,.admin-table tbody,.admin-table tr{width:100%;display:block}.admin-table thead{display:none}.admin-table tr{border-bottom:1px solid var(--pb-border);padding:12px 0}.admin-table tr:last-child{border-bottom:0}.admin-table td,.admin-page .admin-table td:first-child{white-space:normal;overflow-wrap:anywhere;border:0;min-width:0;padding:8px 0;display:block}.admin-table td:before{content:attr(data-label);color:var(--pb-muted);margin-bottom:3px;font-size:11px;font-weight:600;display:block}.admin-table td[data-label=""]:before{display:none}.admin-table td>.row{justify-content:flex-start}.admin-table td .button{min-height:40px}}.billing-page{gap:26px}.billing-page .page-heading{margin-bottom:0}.billing-balance{background:var(--pb-action);color:var(--pb-ink);border:1px solid var(--pb-ink);border-radius:20px;grid-template-columns:1fr 1fr;align-items:center;gap:28px;padding:28px;display:grid}.billing-balance .icon-tile{margin-bottom:14px}.credit-number{letter-spacing:-2px;margin:8px 0 12px;font-size:clamp(42px,6vw,64px);line-height:1.2;display:block}.billing-breakdown{background:var(--pb-surface);border:1px solid var(--pb-control-border);border-radius:14px;gap:16px;padding:22px;display:grid}.billing-breakdown>div,.billing-costs>div{justify-content:space-between;gap:16px;display:flex}.billing-breakdown small{line-height:1.5}.billing-price{letter-spacing:-.5px;font-size:28px;font-weight:750}.billing-price small{letter-spacing:0;font-size:15px;font-weight:450}.billing-offer .button{margin-top:auto}.billing-empty{color:var(--pb-text-secondary);padding:24px 0}.billing-check{flex-direction:row;align-items:center;gap:12px;display:flex}.billing-check input{flex:none;width:18px;height:18px}.billing-costs{gap:12px;display:grid}.billing-event{justify-content:space-between;align-items:center;gap:16px;display:flex}.credit-change{white-space:nowrap;font-weight:700}.billing-page .data-table small{overflow-wrap:anywhere;display:block}.billing-page .data-table td{vertical-align:top}.billing-page .row{flex-wrap:wrap}.billing-page .notice{margin:0}.billing-page .tabs{margin-bottom:0}.billing-page .grid3>.panel{min-width:0}.billing-page input[readonly]{background:var(--pb-subtle)}.billing-page .table-wrap{max-width:100%}@media (max-width:640px){.billing-balance{grid-template-columns:1fr;gap:20px;padding:20px}.billing-page .page-heading{align-items:flex-start;gap:12px}.billing-page .billing-price{font-size:24px}.billing-event{flex-direction:column;align-items:flex-start}.billing-page .grid2,.billing-page .grid3{grid-template-columns:1fr}.billing-page .button{white-space:normal;text-align:center}.billing-page .table-wrap{overflow-x:auto}}.landing{background:var(--pb-surface);overflow:hidden}.landing-nav,.landing-section,.landing-footer,.landing-hero,.landing-example{width:min(1180px,100% - 64px);margin:auto}.landing-nav{justify-content:space-between;align-items:center;gap:24px;padding:26px 0;display:flex}.landing-nav nav{align-items:center;gap:26px;display:flex}.landing-nav nav>a:not(.button){color:var(--pb-ink);font-size:14px;font-weight:600}.landing-hero{grid-template-columns:1.1fr 1fr;align-items:center;gap:80px;padding:76px 0 100px;display:grid}.hero-copy{flex-direction:column;align-items:flex-start;gap:25px;display:flex}.hero-copy h1{letter-spacing:-3px;font-size:clamp(44px,5.5vw,72px);line-height:1.06}.highlight-yellow{background:var(--pb-yellow);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:0 5px}.hero-copy>p{max-width:470px;color:var(--pb-text-secondary);font-size:19px;line-height:1.65}.hero-copy small{color:var(--pb-text-secondary);font-size:13px}.little-dot{background:var(--pb-pink);border-radius:50%;width:8px;height:8px;margin-right:8px;display:inline-block}.hero-studio{border:1px solid var(--pb-control-border);box-shadow:12px 14px 0 var(--pb-cyan);background:#fff;border-radius:22px;position:relative;transform:rotate(2deg)}.mini-top,.mini-footer{align-items:center;gap:10px;padding:18px 20px;display:flex}.mini-top>.badge{margin-left:auto}.mini-mark{background:var(--pb-cyan);border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.mini-story{background:var(--pb-pink);border-radius:14px;min-height:270px;margin:0 16px;padding:24px 22px;position:relative;overflow:hidden}.mini-story .eyebrow{color:var(--pb-ink);z-index:2;position:relative}.mini-story h2{z-index:2;max-width:245px;margin-top:14px;font-size:33px;position:relative}.story-pill{border:1px solid var(--pb-ink);z-index:2;background:#fff;border-radius:20px;margin-top:70px;padding:5px 12px;font-size:12px;display:inline-block;position:relative}.pastry-art{position:absolute;bottom:20px;right:10px}.pastry-box{background:var(--pb-yellow);border:1px solid var(--pb-ink);width:168px;height:125px;box-shadow:0 10px 0 var(--pb-orange);border-radius:12px;grid-template-columns:1fr 1fr;gap:8px;padding:18px;display:grid;transform:rotate(-14deg)}.pastry-box i{background:var(--pb-orange);border:1px solid var(--pb-ink);border-radius:40% 55%;display:block;transform:rotate(15deg)}.pastry-box i:nth-child(2n){background:#fff;border-radius:50%}.star-shape{color:var(--pb-yellow);text-shadow:1px 1px var(--pb-ink);font-size:52px;position:absolute;top:-55px;right:10px}.mini-script{gap:14px;padding:20px;display:flex}.mini-script p{color:var(--pb-text-secondary);margin-top:6px;font-size:13px}.mini-footer{border-top:1px solid var(--pb-border);justify-content:space-between;font-size:12px}.mini-footer span{align-items:center;gap:6px;display:flex}.floating-note{background:var(--pb-yellow);border:1px solid var(--pb-ink);border-radius:12px;align-items:center;gap:10px;padding:14px 18px;font-size:13px;font-weight:650;display:flex;position:absolute;bottom:-25px;left:-34px;transform:rotate(-5deg)}.landing-strip{background:var(--pb-cyan);border-block:1px solid var(--pb-ink);justify-content:center;gap:60px;padding:24px;display:flex}.landing-strip>span{align-items:center;gap:10px;font-weight:650;display:flex}.landing-section{padding:90px 0}.landing-section h2,.landing-example h2{letter-spacing:-1.7px;font-size:clamp(30px,3.5vw,46px);line-height:1.14}.landing-section-head .eyebrow{margin-bottom:16px;display:block}.landing-steps{grid-template-columns:repeat(4,1fr);gap:25px;margin-top:48px;display:grid}.landing-steps article{border:1px solid var(--pb-border);border-radius:18px;flex-direction:column;gap:14px;padding:24px 20px;display:flex}.landing-steps .icon-tile{width:54px;height:54px}.landing-steps small{color:var(--pb-text-secondary);margin-top:8px}.landing-steps p,.example-copy p,.landing-deliverables p{color:var(--pb-text-secondary);font-size:16px;line-height:1.7}.landing-example{grid-template-columns:1fr 1.1fr;align-items:center;gap:70px;padding:50px 0 70px;display:grid}.example-copy{flex-direction:column;gap:22px;display:flex}.example-cards{flex-direction:column;gap:16px;display:flex}.example-cards article{border:1px solid var(--pb-ink);border-radius:16px;padding:24px;transform:rotate(-1deg)}.example-cards article:nth-child(2){margin-left:20px;transform:rotate(1deg)}.example-cards h3{margin:9px 0;font-size:22px}.example-cards span{font-size:12px;font-weight:650}.example-cards p{max-width:430px}.landing-deliverables{border-top:1px solid var(--pb-border);grid-template-columns:1fr 1fr;gap:80px;display:grid}.landing-deliverables h2{margin:15px 0 22px}.deliverable-list{flex-direction:column;gap:19px;display:flex}.deliverable-list>div{align-items:center;gap:16px;font-weight:600;display:flex}.deliverable-list .icon-tile{border-radius:10px;flex:none;width:34px;height:34px}.faq{max-width:850px;padding-top:30px}.faq h2{margin-bottom:32px}.faq details{border-top:1px solid var(--pb-border);padding:22px 0}.faq summary{cursor:pointer;font-size:18px;font-weight:650}.faq details p{color:var(--pb-text-secondary);max-width:700px;margin-top:16px;line-height:1.7}.landing-cta{background:var(--pb-cyan);border-block:1px solid var(--pb-ink);text-align:center;flex-direction:column;align-items:center;gap:20px;padding:64px 24px;display:flex}.landing-cta h2{font-size:40px}.landing-cta p{font-size:18px}.landing-footer{justify-content:space-between;align-items:center;gap:25px;padding:32px 0;display:flex}.landing-footer p{color:var(--pb-text-secondary);font-size:13px}.landing-footer>a:last-child{align-items:center;display:flex}.onboarding{max-width:1120px;margin:auto;padding:36px 32px 70px}.onboarding-grid{grid-template-columns:1fr 1fr;align-items:start;gap:80px;margin-top:80px;display:grid}.onboarding h1{letter-spacing:-1.8px;font-size:46px;line-height:1.12}.intro-copy{color:var(--pb-text-secondary);font-size:18px;line-height:1.7}.onboarding-steps{flex-direction:column;gap:25px;margin:10px 0;display:flex}.onboarding-steps>div{gap:15px;display:flex}.onboarding-steps .icon-tile{flex:none}.onboarding-steps p{color:var(--pb-text-secondary);margin-top:6px;font-size:14px}.onboarding-form{padding:30px}.production-workspace .tabs{margin-bottom:0}.production-summary{max-width:760px;font-size:17px;line-height:1.8}.quality-summary summary{cursor:pointer;color:var(--pb-warning);font-weight:650}.quality-summary ul{flex-direction:column;gap:12px;padding-left:22px;display:flex}.script-scene{margin-bottom:0}.scene-index{background:var(--pb-yellow);border-radius:8px;flex:none;place-items:center;width:30px;height:30px;margin-right:10px;font-size:14px;display:inline-grid}.script-scene textarea{min-height:86px}.script-scene>div>h3{align-items:center;display:flex}.speech-group{border-top:1px solid var(--pb-border);padding-top:20px}.dialogue-line{flex-direction:column;gap:14px;display:flex}.dialogue-line>details summary,.script-scene>details summary{cursor:pointer;color:var(--pb-link);font-size:14px}.dialogue-line>details .grid2{margin-top:14px}.instruction-text{font:15px/1.8 var(--pb-font);white-space:pre-wrap;overflow-wrap:anywhere;background:var(--pb-subtle);border:1px solid var(--pb-border);border-radius:12px;margin:0;padding:22px}.reference-card>img{object-fit:contain;background:var(--pb-subtle);border-radius:12px;width:100%;height:190px}.reference-strip{flex-wrap:wrap;gap:18px;display:flex}.reference-strip>div{overflow-wrap:anywhere;flex-direction:column;gap:6px;max-width:160px;font-size:13px;display:flex}.reference-strip img{object-fit:contain;border:1px solid var(--pb-border);border-radius:10px;width:140px;height:110px}.production-workspace label.billing-check{flex-direction:row;align-items:center}.production-workspace details .grid2{gap:16px}.production-workspace .field-help{line-height:1.6}@media (max-width:900px){.landing-nav nav>a:not(.button){display:none}.landing-hero{gap:35px}.hero-copy h1{font-size:52px}.hero-studio{transform:none}.floating-note{left:-10px}.landing-strip{gap:24px;font-size:13px}.landing-steps{grid-template-columns:repeat(2,1fr)}.landing-example,.landing-deliverables,.onboarding-grid{gap:35px}.onboarding h1{font-size:38px}}@media (max-width:640px){.landing-nav,.landing-section,.landing-footer,.landing-hero,.landing-example{width:calc(100% - 36px)}.landing-nav{padding:20px 0}.landing-nav .brand{font-size:22px}.landing-nav .button{padding:9px;font-size:12px}.landing-nav nav{gap:0}.landing-hero{grid-template-columns:1fr;gap:46px;padding:34px 0 70px}.hero-copy h1{letter-spacing:-2px;font-size:48px}.hero-copy>p{font-size:17px}.hero-copy .eyebrow{font-size:10px}.hero-copy .row{gap:10px}.hero-copy .button{padding:10px 12px;font-size:13px}.hero-studio{width:calc(100% - 10px);box-shadow:8px 9px 0 var(--pb-cyan)}.mini-story h2{font-size:30px}.pastry-box{width:140px;height:110px}.floating-note{bottom:-26px;left:8px}.landing-strip{flex-direction:column;align-items:center;gap:16px;padding:24px}.landing-section{padding:56px 0}.landing-steps{grid-template-columns:1fr;gap:16px;margin-top:28px}.landing-steps article{grid-template-columns:54px 1fr;gap:10px 18px;display:grid}.landing-steps article .icon-tile{grid-row:span 2}.landing-steps article p{grid-column:1/-1}.landing-steps article small{margin:0}.landing-example,.landing-deliverables{grid-template-columns:1fr;gap:30px;padding:40px 0}.example-cards article:nth-child(2){margin-left:0}.landing-cta h2{font-size:32px}.landing-footer{flex-direction:column;align-items:flex-start;gap:16px}.onboarding{padding:24px 18px 50px}.onboarding-grid{grid-template-columns:1fr;gap:30px;margin-top:35px}.onboarding h1{font-size:36px}.onboarding-form{padding:22px}.production-workspace .grid2{grid-template-columns:1fr}.production-workspace .tabs{flex-wrap:wrap}.production-workspace .panel{padding:18px}.instruction-text{padding:15px;font-size:14px}.reference-strip{gap:12px}.reference-strip>div{max-width:120px}.reference-strip img{width:115px;height:90px}}@media (prefers-reduced-motion:reduce){.landing *{scroll-behavior:auto;transition:none;animation:none}}
