:root{--script-accent: #b7611c;--script-border: #ebc9aa;--script-tint: #fffaf5;--script-tint-strong: #fff3e8;--script-accent-rgb: 183, 97, 28;--review-accent: #c6537d;--review-accent-dark: #a63d64;--review-border: #edbfd0;--review-tint: #fff7fa;--review-tint-strong: #fce8ef;--review-accent-rgb: 198, 83, 125;--complete-accent: #3b8a62;--complete-accent-dark: #29704b;--complete-border: #b9dfc8;--complete-tint: #f1f9f4;--complete-tint-strong: #e5f5eb;--complete-accent-rgb: 59, 138, 98;--process-accent: #672bd9;--process-accent-dark: #4f1db7;--process-tint: #f8f5ff;--process-tint-strong: #eee7ff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#131b2c;background:#f6f7fb;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,a:focus-visible{outline:3px solid rgba(101,47,235,.28);outline-offset:2px}.sign-in-page{min-height:100vh;display:grid;place-items:center;padding:2rem 1rem;background:radial-gradient(circle at 10% 20%,rgba(107,33,247,.12),transparent 28rem),radial-gradient(circle at 90% 80%,rgba(132,72,255,.1),transparent 30rem),#f4f5f9}.sign-in-card{width:min(31rem,100%);padding:clamp(1.75rem,6vw,3rem);border:1px solid #e4e6ee;border-radius:7px;background:#fffffffa;box-shadow:0 1.5rem 4rem #131b2c1f}.sign-in-logo{display:block;width:min(18rem,82%);height:auto;margin:0 auto 2.5rem}.eyebrow{margin:0 0 .35rem;color:#6a2ee9;font-size:.75rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.sign-in-copy h1,.welcome-row h1{margin:0;font-size:clamp(1.85rem,5vw,2.5rem);letter-spacing:-.04em}.sign-in-copy>p:last-child,.welcome-row>div>p:last-child,.section-heading p{margin:.55rem 0 0;color:#687086;line-height:1.55}.prototype-note{margin:1.5rem 0;padding:.9rem 1rem;border:1px solid #e3d7ff;border-radius:7px;background:#f8f5ff;color:#585f72;font-size:.83rem;line-height:1.45}.prototype-note span{display:block;margin-bottom:.1rem;color:#5925c8;font-weight:700}.sign-in-form,.create-book-form{display:grid}.sign-in-form label,.create-book-form label{margin-bottom:.45rem;color:#30384b;font-size:.87rem;font-weight:600}.sign-in-form input,.create-book-form input,.create-book-form select{width:100%;height:3.1rem;padding:0 .95rem;border:1px solid #cfd3df;border-radius:7px;color:#131b2c;background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.sign-in-form input:focus,.create-book-form input:focus,.create-book-form select:focus{border-color:#7137e9;box-shadow:0 0 0 4px #7137e91a;outline:none}.sign-in-form input::placeholder,.create-book-form input::placeholder{color:#9ba1b1}.create-book-form input:disabled{color:#9ba1b1;background:#f3f4f7;cursor:not-allowed}.label-row{display:flex;align-items:baseline;justify-content:space-between;margin-top:1.15rem}.text-button{padding:0;border:0;color:#8c91a0;background:none;font-size:.8rem}.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:2.8rem;padding:.7rem 1.05rem;border-radius:7px;font-weight:700;cursor:pointer}.primary-button{border:1px solid #6225d4;color:#fff;background:linear-gradient(135deg,#7739ef,#5b1fd2);box-shadow:0 .5rem 1.25rem #5b1fd238}.primary-button:hover{background:linear-gradient(135deg,#6b2de4,#5018c5)}.primary-button:disabled{border-color:#c9cbd4;color:#9297a6;background:#e9eaf0;box-shadow:none;cursor:not-allowed}.primary-button.review-forward-button:not(:disabled){border-color:var(--review-accent-dark);background:linear-gradient(135deg,var(--review-accent),var(--review-accent-dark));box-shadow:0 .5rem 1.25rem rgba(var(--review-accent-rgb),.22)}.primary-button.review-forward-button:hover:not(:disabled){background:linear-gradient(135deg,#bc4772,#963557)}.primary-button.review-forward-button:disabled{border-color:#c9cbd4;color:#9297a6;background:#e9eaf0}.primary-button.script-forward-button:not(:disabled){border-color:var(--script-accent);background:linear-gradient(135deg,#ca7028,#a94f13);box-shadow:0 .5rem 1.25rem rgba(var(--script-accent-rgb),.22)}.primary-button.script-forward-button:hover:not(:disabled){background:linear-gradient(135deg,#ba611e,#96420c)}.primary-button.script-forward-button:disabled{border-color:#c9cbd4;color:#9297a6;background:#e9eaf0}.secondary-button{border:1px solid #d7dae4;color:#30384b;background:#fff}.secondary-button:hover{border-color:#bbb2d6;background:#faf9fe}.primary-button svg,.secondary-button svg,.book-link svg{width:1.1rem;height:1.1rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.sign-in-button{width:100%;margin-top:1.5rem}.auth-error+.sign-in-button{margin-top:.75rem}.auth-error{margin:0 0 1rem;padding:.8rem .9rem;border:1px solid #f2c8cc;border-radius:7px;color:#85252f;background:#fff6f7;font-size:.84rem;line-height:1.45}.form-error,.workspace-error{margin:1rem 0 0;padding:.8rem .9rem;border:1px solid #f2c8cc;border-radius:7px;color:#85252f;background:#fff6f7;font-size:.8rem;line-height:1.45}.books-loading{margin-top:1.25rem;padding:3rem 1.5rem;border:1px solid #e1e4ec;border-radius:7px;color:#737a8c;background:#ffffffa6;text-align:center}.empty-state.compact-error{padding-block:2.5rem}.local-preview-option{display:flex;flex-direction:column;align-items:center;gap:.35rem;margin-top:1.25rem;color:#8c91a0;font-size:.78rem}.local-preview-option .text-button{color:#6125d2;cursor:pointer;font-weight:600;text-decoration:underline;text-underline-offset:.18rem}.session-loading{color:#687086;font-size:.9rem}.support-copy{margin:1.5rem 0 0;color:#858b9b;font-size:.82rem;text-align:center}.support-copy a{color:#6125d2;font-weight:600}.dashboard-page{min-height:100vh;display:flex;flex-direction:column;background:#f6f7fb}.app-header{min-height:5.4rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem max(1.25rem,calc((100vw - 74rem)/2));border-bottom:1px solid #e5e7ef;background:#fffffff5}.brand img{display:block;width:10.5rem;height:auto}.account-area{display:flex;align-items:center;gap:.7rem;color:#555e72;font-size:.86rem}.avatar{width:2.2rem;height:2.2rem;display:grid;place-items:center;border-radius:50%;color:#5a21c9;background:#eee8ff;font-weight:700}.sign-out-button{padding:.45rem .7rem;border:1px solid #dedfe7;border-radius:7px;color:#555e72;background:#fff;cursor:pointer}.dashboard{width:min(74rem,calc(100% - 2.5rem));flex:1;margin:0 auto;padding:3.5rem 0 4.5rem}.welcome-row{display:flex;align-items:end;justify-content:space-between;gap:2rem}.create-button{flex:none}.summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2.25rem}.summary-card{display:flex;flex-direction:column;min-height:9.4rem;padding:1.35rem;border:1px solid #e1e4ec;border-radius:7px;background:#fff;box-shadow:0 .5rem 1.8rem #1f26370b}.summary-label{color:#646c80;font-size:.84rem;font-weight:600}.summary-card strong{margin:.35rem 0;font-size:2rem;letter-spacing:-.04em}.summary-detail{margin-top:auto;color:#9297a6;font-size:.78rem}.purple-card{border-color:#7137e9;color:#fff;background:linear-gradient(145deg,#7436ea,#5420bf);box-shadow:0 .8rem 2rem #5420bf33}.purple-card .summary-label,.purple-card .summary-detail{color:#e1d8fa}.books-section{margin-top:3.3rem}.section-heading h2{margin:0;font-size:1.35rem;letter-spacing:-.025em}.section-heading p{font-size:.88rem}.books-panel{margin-top:1.25rem;padding:1rem;border:1px solid #e1e4ec;border-radius:7px;background:#fff;box-shadow:0 .5rem 1.8rem #1f263709}.books-panel-empty{padding:0;border-style:dashed;border-color:#cfd2de;background:#ffffffa6}.books-panel>.empty-state{margin-top:0;border:0;background:transparent}.books-panel>.books-loading{padding:2rem}.empty-state{display:flex;flex-direction:column;align-items:center;margin-top:1.25rem;padding:3.75rem 1.5rem;border:1px dashed #cfd2de;border-radius:7px;background:#ffffffa6;text-align:center}.book-icon{width:4rem;height:4rem;display:grid;place-items:center;border-radius:7px;color:#6429d5;background:#eee8ff}.book-icon svg,.book-cover svg{width:2rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5}.empty-state h3{margin:1rem 0 .35rem;font-size:1.15rem}.empty-state p{max-width:31rem;margin:0 0 1.25rem;color:#737a8c;line-height:1.5}.book-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.book-card{display:flex;gap:1.15rem;padding:1.25rem;border:1px solid #e1e4ec;border-radius:7px;background:#fff}.book-cover{width:5rem;min-height:6.5rem;flex:none;display:grid;place-items:center;border-radius:7px;color:#fff;background:linear-gradient(145deg,#171f32,#303b58)}.book-details h3{margin:.65rem 0 .15rem}.book-details p{margin:0;color:#737a8c;font-size:.87rem}.book-details{min-width:0;flex:1}.book-created-date{display:inline-block;padding:.25rem .5rem;border-radius:.3rem;color:#5c26c7;background:#eee8ff;font-size:.62rem;font-weight:400}.book-card-pills{display:flex;flex-direction:column;align-items:flex-start;gap:.3rem}.book-production-pill{display:inline-block;padding:.25rem .5rem;border-radius:.3rem;color:#657085;background:#eef0f4;font-size:.62rem;font-weight:400;line-height:1;white-space:nowrap}.book-production-pill{color:#276b49;background:#e8f5ed}.book-production-pill-text{display:inline-block;transform:translateY(1px)}.book-link{display:inline-flex;align-items:center;gap:.35rem;margin-top:1rem;padding:0;border:0;color:#999ead;background:none;font-size:.8rem;font-weight:700}.book-link.enabled{color:#6025cf;cursor:pointer}.book-link.enabled:hover{color:#4717ad}.book-card-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem}.book-card-actions .book-link{margin-top:0}.delete-book-link{padding:0;border:0;color:#999ead;background:none;font-size:.78rem;cursor:pointer}.delete-book-link:hover{color:#6f7585}.app-footer{padding:1.25rem;border-top:1px solid #e5e7ef;color:#969baa;background:#fff;font-size:.76rem;text-align:center}.dialog-backdrop{position:fixed;inset:0;z-index:10;display:grid;place-items:center;padding:1rem;background:#0d121e94;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.dialog{width:min(31rem,100%);padding:1.75rem;border-radius:7px;background:#fff;box-shadow:0 2rem 6rem #0d121e40}.dialog-header{display:flex;align-items:start;justify-content:space-between;gap:1rem}.dialog-header h2{margin:0;font-size:1.65rem;letter-spacing:-.035em}.close-button{width:2.25rem;height:2.25rem;border:1px solid #e1e3ea;border-radius:50%;color:#697084;background:#fff;font-size:1.35rem;line-height:1;cursor:pointer}.dialog-intro{margin:.75rem 0 1.5rem;color:#737a8c;line-height:1.5}.delete-book-warning{padding:.9rem 1rem;border:1px solid #ead9dc;border-radius:7px;color:#6d444a;background:#fff8f8}.delete-book-form label{display:block;color:#30384b;font-size:.8rem;font-weight:600}.delete-book-form input{width:100%;height:3.1rem;margin-top:.45rem;padding:0 .95rem;border:1px solid #cfd3df;border-radius:7px;color:#131b2c;background:#fff}.delete-book-form input:focus{border-color:#9a5660;box-shadow:0 0 0 4px #9a56601a;outline:none}.danger-button{min-height:2.8rem;padding:.7rem 1.05rem;border:1px solid #8e3947;border-radius:7px;color:#fff;background:#9f4050;font-weight:700;cursor:pointer}.danger-button:hover{background:#883442}.danger-button:disabled{border-color:#d4d5dc;color:#9a9eaa;background:#ececf0;cursor:not-allowed}.create-book-form label:not(:first-child){margin-top:1rem}.create-book-form select{appearance:none;padding-right:2.5rem;background-image:linear-gradient(45deg,transparent 50%,#687086 50%),linear-gradient(135deg,#687086 50%,transparent 50%);background-position:calc(100% - 1.15rem) 1.25rem,calc(100% - .85rem) 1.25rem;background-repeat:no-repeat;background-size:.32rem .32rem}.create-book-form .file-input{height:auto;padding:.65rem;color:#687086;font-size:.83rem}.file-input::file-selector-button{margin-right:.8rem;padding:.55rem .75rem;border:0;border-radius:7px;color:#5420bf;background:#eee8ff;font:inherit;font-weight:700;cursor:pointer}.field-help{margin:.45rem 0 0;color:#818798;font-size:.77rem;line-height:1.45}.book-setup{width:min(74rem,calc(100% - 2.5rem));flex:1;margin:0 auto;padding:2.25rem 0 4.5rem}.back-button{padding:0;border:0;color:#687086;background:none;font-weight:600;cursor:pointer}.back-button:hover{color:#5925c8}.book-title-row{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-top:.875rem}.book-title-heading{position:relative;display:inline-block}.book-title-row h1{margin:0;font-size:clamp(2rem,5vw,3rem);letter-spacing:-.045em}.book-title-row>div>p:last-child{margin:.72rem 0 0;color:#687086}.save-status-pill{position:absolute;z-index:1;left:.12rem;bottom:-.55rem;padding:.08rem .42rem .06rem;border-radius:7px;color:#fff;background:#32855d;font-size:.58rem;font-weight:600;line-height:1.25;white-space:nowrap}.save-status-pill.saved{animation:save-status-confirmation 1.9s ease-out forwards}.save-status-pill.error{background:#a02b3c}@keyframes save-status-confirmation{0%,62%{opacity:1}to{opacity:0}}.setup-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:2.25rem 0 0;padding:0;border:1px solid #e1e4ec;border-radius:7px;overflow:hidden;background:#fff;list-style:none}.book-home{display:grid;gap:1.25rem;margin-top:1.25rem}.book-home-hero,.book-home-section{padding:clamp(1.25rem,4vw,2rem);border:1px solid #e1e4ec;border-radius:7px;background:#fff;box-shadow:0 .7rem 2.2rem #1f26370d}.book-home-hero{display:grid;gap:1rem;background:linear-gradient(135deg,#fff,#fbf9ff)}.book-home-pending .audio-dropzone{margin-top:0}.book-home-pending .audio-dropzone.locked{color:#747b8e;background:#f5f6f8;cursor:default}.book-home-pending .audio-dropzone.locked .choice-icon{opacity:.55}.book-home-pending-actions{display:flex;justify-content:end;margin-top:1rem;padding-top:1rem;border-top:1px solid #e6e8ee}.book-home-download-all{min-height:2.65rem;padding:.65rem 1rem;border:1px solid #b6dfc5;border-radius:7px;color:#26704e;background:#e5f5eb;font:inherit;font-size:.74rem;font-weight:700;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.book-home-download-all:hover:not(:disabled){transform:translateY(-5px);border-color:#8fcaa5;background:#d7efdf;box-shadow:0 .35rem .9rem #26704e24}.book-home-download-all:disabled{color:#84958c;background:#edf3ef;cursor:not-allowed}.book-home-completed .library-heading{display:flex;align-items:start;justify-content:space-between;gap:1rem}.aaf-destination-pill{flex:none;padding:.32rem .55rem;border:1px solid #b6dfc5;border-radius:5px;color:#26704e;background:#e5f5eb;font-size:.68rem;font-weight:700;white-space:nowrap}.book-home-download-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #e6ebe8}.book-home-production-pill{flex:none}.book-home-audio-list{margin-top:1rem}.book-home-audio-list .job-status{flex:none}.book-home-row-result{flex:none;display:grid;justify-items:end;gap:.4rem}.book-home-aaf-action{min-height:2.1rem;padding:.42rem .65rem;border:1px solid transparent;border-radius:7px;color:#29704b;background:#e5f5eb;font:inherit;font-size:.68rem;font-weight:700;white-space:nowrap;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.book-home-aaf-action:hover:not(:disabled){transform:translateY(-5px);border-color:#afd8be;background:#d7efdf;box-shadow:0 .25rem .65rem #26704e1f}.book-home-aaf-action:disabled{color:#84958c;background:#edf3ef;cursor:not-allowed}.batch-selector{display:inline-flex;align-items:center;gap:.35rem;color:#5f6576;font-size:.68rem;font-weight:600;white-space:nowrap;cursor:pointer}.batch-selector input{width:.95rem;height:.95rem;accent-color:#672bd9}.book-home-section.room-tone-panel,.book-home-section.download-list{margin-top:0}.book-home-empty{display:grid;gap:.25rem;margin-top:1rem;padding:1.25rem;border:1px dashed #d4d7e1;border-radius:7px;color:#747b8e;background:#fafbfc;text-align:center}.book-home-empty strong{color:#30394c}.preparation-file-list{margin-top:1.5rem}.preparation-file-list article{border:1px solid #e0e3eb}.workflow-batch-overview{margin-top:1.5rem;padding:1rem;border:1px solid #e0e3eb;border-radius:7px;background:#f8f9fb}.workflow-batch-list article{border:1px solid #e3e5eb}.workflow-assignment-confirmation{width:min(18rem,24vw);height:2.7rem;display:flex;align-items:center;padding:0 .75rem;overflow:hidden;border:1px solid var(--script-border);border-radius:7px;color:var(--script-accent);background:var(--script-tint);box-shadow:0 .25rem .7rem rgba(var(--script-accent-rgb),.08);font-size:.8rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.assignment-page-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-top:1.5rem;padding:.35rem;border:1px solid var(--script-border);border-radius:7px;background:var(--script-tint)}.assignment-page-switch button{min-height:2.55rem;border:1px solid transparent;border-radius:5px;color:var(--script-accent);background:var(--script-tint);font:inherit;font-size:.76rem;font-weight:700;cursor:pointer}.assignment-page-switch button:hover,.assignment-page-switch button.active{border-color:var(--script-border);color:var(--script-accent);background:var(--script-tint-strong)}.processing-minute-cost{min-width:6.8rem;flex:none;padding:.32rem .55rem;border-radius:7px;color:#fff;background:#672bd9}.processing-minute-cost.already-processed{color:#fff;background:#672bd9}.preparation-action-row{display:flex;justify-content:flex-end;margin-top:1rem;padding:1rem;border:1px solid #ddd3f5;border-radius:7px;background:#f8f5ff}.narazor-ready-action-button{flex-direction:column;gap:.08rem}.narazor-ready-action-button small{color:inherit;font-size:.7rem;font-weight:600;line-height:1.2;opacity:.85}.script-principle.narazor-once-panel{align-items:center;justify-content:space-between;gap:1rem}.narazor-once-copy{min-width:0;display:flex;gap:.55rem}.narazor-once-action{flex:none}.narazor-start-action{min-width:13.5rem;position:relative;isolation:isolate;overflow:hidden;border-color:#7b45e8;color:#fff;background:linear-gradient(125deg,#854bf5,#6528de 48%,#351078);box-shadow:none;font-family:inherit;font-size:clamp(1.5rem,3vw,2rem);font-weight:700;letter-spacing:-.045em;text-shadow:0 1px 0 rgba(0,0,0,.4);transition:transform .18s ease,border-color .18s ease,background .18s ease}.narazor-start-action:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,transparent 20%,rgba(255,255,255,.24) 48%,transparent 76%);transform:translate(-115%);transition:transform .42s ease}.narazor-start-action:hover:not(:disabled){border-color:#9466f3;background:linear-gradient(125deg,#925bff,#6d2bea 48%,#3d0d8d);box-shadow:none;transform:translateY(-2px)}.narazor-start-action:hover:not(:disabled):before{transform:translate(115%)}.narazor-start-action:active:not(:disabled){transform:translateY(0)}.narazor-start-action:disabled{border-color:#c9cbd4;background:#e9eaf0;box-shadow:none;transform:none}.narazor-start-action:disabled:before{display:none}.setup-steps li{min-width:0;border-right:1px solid #e9eaf0;color:#131b2c;background:#fff}.setup-steps li:last-child{border-right:0}.setup-steps li>button{width:100%;min-height:4.1rem;display:flex;align-items:center;gap:.7rem;padding:1rem;border:0;color:inherit;background:transparent;text-align:left}.setup-steps li>button:not(:disabled){cursor:pointer}.setup-steps li>button:not(:disabled):hover{background:#faf8ff}.setup-steps .book-home-step>button:not(:disabled):hover{color:var(--process-accent-dark);background:var(--process-tint)}.setup-steps .book-home-step>button:not(:disabled):hover strong,.setup-steps .book-home-step>button:not(:disabled):hover small,.setup-steps .book-home-step.active strong,.setup-steps .book-home-step.active small{color:var(--process-accent-dark)}.setup-steps .book-home-step.active{color:var(--process-accent-dark);background:var(--process-tint)}.setup-steps .book-home-step.active>button>span{color:#fff;background:var(--process-accent)}.setup-steps .book-home-step>button:not(:disabled):hover>span{color:#fff;background:var(--process-accent)}.setup-steps li>button:disabled{opacity:.48}.setup-steps li>button>span{width:1.8rem;height:1.8rem;flex:none;display:grid;place-items:center;border-radius:50%;color:#131b2c;background:#f0f1f5;font-size:.73rem;font-weight:400}.setup-steps li.active>button>span{font-weight:700}.setup-steps li>button:not(:disabled):hover>span{font-weight:700}.setup-steps .book-home-step svg{width:.95rem;height:.95rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6}.setup-steps li button div{min-width:0;display:grid;gap:.1rem}.setup-steps strong,.setup-steps small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.setup-steps strong{color:#131b2c;font-size:.76rem}.setup-steps .book-home-step strong{font-size:.7rem;letter-spacing:.13em;line-height:1;text-transform:uppercase}.setup-steps small{color:#626a7d;font-size:.65rem}.setup-steps li.script-step>button:not(:disabled):hover,.setup-steps li.script-step.active{color:var(--script-accent);background:var(--script-tint)}.setup-steps li.script-step>button:not(:disabled):hover strong,.setup-steps li.script-step>button:not(:disabled):hover small,.setup-steps li.script-step.active strong,.setup-steps li.script-step.active small{color:var(--script-accent)}.setup-steps li.script-step.active>button>span{color:#fff;background:var(--script-accent)}.setup-steps li.script-step>button:not(:disabled):hover>span{color:#fff;background:var(--script-accent)}.setup-steps li.process-step>button:not(:disabled):hover,.setup-steps li.process-step.active{color:var(--process-accent);background:var(--process-tint)}.setup-steps li.process-step>button:not(:disabled):hover strong,.setup-steps li.process-step>button:not(:disabled):hover small,.setup-steps li.process-step.active strong,.setup-steps li.process-step.active small{color:var(--process-accent-dark)}.setup-steps li.process-step.active>button>span{color:#fff;background:var(--process-accent)}.setup-steps li.process-step>button:not(:disabled):hover>span{color:#fff;background:var(--process-accent)}.setup-steps li.review-step>button:not(:disabled):hover,.setup-steps li.review-step.active{color:var(--review-accent);background:var(--review-tint)}.setup-steps li.review-step>button:not(:disabled):hover strong,.setup-steps li.review-step>button:not(:disabled):hover small,.setup-steps li.review-step.active strong,.setup-steps li.review-step.active small{color:var(--review-accent-dark)}.setup-steps li.review-step.active>button>span{color:#fff;background:var(--review-accent)}.setup-steps li.review-step>button:not(:disabled):hover>span{color:#fff;background:var(--review-accent)}.setup-steps li.review-step.complete,.setup-steps li.review-step.complete>button:not(:disabled):hover{color:var(--complete-accent-dark);background:var(--complete-tint)}.setup-steps li.review-step.complete strong,.setup-steps li.review-step.complete small,.setup-steps li.review-step.complete>button:not(:disabled):hover strong,.setup-steps li.review-step.complete>button:not(:disabled):hover small{color:var(--complete-accent-dark)}.setup-steps li.review-step.complete>button>span,.setup-steps li.review-step.complete>button:not(:disabled):hover>span{color:#fff;background:var(--complete-accent);font-weight:700}.setup-panel{margin-top:1.25rem;padding:clamp(1.25rem,4vw,2rem);border:1px solid #e1e4ec;border-radius:7px;background:#fff;box-shadow:0 .7rem 2.2rem #1f26370d}.setup-panel-heading{display:flex;align-items:start;justify-content:space-between;gap:1.5rem}.setup-panel-heading h2{margin:0;font-size:clamp(1.5rem,3vw,2rem);letter-spacing:-.035em}.setup-panel-heading>div>p:last-child{margin:.5rem 0 0;color:#687086;line-height:1.5}.script-stage-panel .eyebrow{color:var(--script-accent)}.review-stage-panel .eyebrow{color:var(--review-accent)}.review-stage-panel.complete .eyebrow{color:var(--complete-accent-dark)}.script-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.75rem}.script-choice-card{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:1rem;padding:1.25rem;border:1px solid #dfe2eb;border-radius:7px;background:#fbfbfd}.choice-icon{width:3rem;height:3rem;display:grid;place-items:center;border-radius:7px;color:#273149;background:#e9ebf1}.choice-icon.script{color:var(--script-accent);background:var(--script-tint-strong)}.choice-icon.dark{color:#fff;background:#1c263b}.choice-icon svg,.library-empty svg,.source-icon svg{width:1.55rem;height:1.55rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.55}.script-choice-card h3{margin:.15rem 0 .35rem;font-size:1.05rem}.script-choice-card p{margin:0;color:#747b8e;font-size:.82rem;line-height:1.5}.optional-label{color:var(--script-accent);font-size:.64rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.script-choice-card>.secondary-button,.script-choice-card>.upload-button,.script-choice-card>.dropzone-action{grid-column:1 / -1;justify-self:start}.upload-button input,.script-dropzone>input[type=file]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.script-dropzone{cursor:pointer;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.script-dropzone:hover,.script-dropzone:focus-within{border-color:var(--script-border);background:var(--script-tint)}.script-dropzone.dragging{border-color:var(--script-accent);background:var(--script-tint-strong);box-shadow:0 0 0 4px rgba(var(--script-accent-rgb),.1)}.dropzone-action{pointer-events:none}.script-choice-card .dropzone-action{border-color:var(--script-border);color:var(--script-accent);background:var(--script-tint)}.script-principle{display:flex;gap:.55rem;margin-top:1rem;padding:.9rem 1rem;border:1px solid #e1d5ff;border-radius:7px;color:#555e72;background:#f8f5ff;font-size:.8rem;line-height:1.5}.script-principle strong{flex:none;color:#5925c8}.script-material-principle{border-color:var(--script-border);background:var(--script-tint)}.script-material-principle strong{color:var(--script-accent)}.script-library{margin-top:2.25rem}.library-heading h3{margin:0;font-size:1.1rem}.library-heading p{margin:.25rem 0 0;color:#858b9b;font-size:.78rem}.library-empty{display:flex;align-items:center;justify-content:center;gap:.7rem;margin-top:.8rem;padding:1.5rem;border:1px dashed #ced2dd;border-radius:7px;color:#8a90a0;background:#fbfbfc}.library-empty p{margin:0;font-size:.82rem}.source-list{display:grid;gap:.65rem;margin-top:.8rem}.source-row{display:flex;align-items:center;gap:.9rem;padding:.8rem .9rem;border:1px solid #e1e4ec;border-radius:7px}.source-actions{flex:none;display:flex;align-items:center;gap:.8rem}.script-review-backdrop{align-items:start;overflow-y:auto}.script-review-dialog{width:min(70rem,100%);margin:1rem 0;padding:0;overflow:hidden}.script-review-header{display:flex;align-items:start;justify-content:space-between;gap:1rem;padding:1.5rem 1.75rem;border-bottom:1px solid #e5e7ef}.script-review-header h2{margin:0;font-size:1.7rem;letter-spacing:-.035em}.script-review-header p{margin:.35rem 0 0;color:#7a8193;font-size:.78rem}.script-review-loading,.script-review-dialog>.form-error{margin:1.5rem 1.75rem}.script-review-dialog form{display:grid}.script-review-note{display:grid;gap:.25rem;margin:1.25rem 1.75rem 0;padding:.85rem 1rem;border:1px solid #ded3f8;border-radius:7px;color:#697084;background:#f8f5ff;font-size:.76rem;line-height:1.45}.script-review-note strong{color:#5925c8}.script-review-sections{display:grid;gap:.85rem;padding:1.25rem 1.75rem}.script-review-section{padding:1rem;border:1px solid #e1e4ec;border-radius:7px;background:#fbfbfd}.script-review-section-heading{display:grid;grid-template-columns:2.4rem minmax(0,1fr);align-items:end;gap:.75rem}.script-review-section-heading>span{width:2.4rem;height:2.4rem;display:grid;place-items:center;border-radius:7px;color:#fff;background:#19233a;font-size:.72rem;font-weight:700}.script-review-section label,.script-review-text{display:grid;gap:.35rem}.script-review-section small{color:#747b8e;font-size:.68rem;font-weight:700}.script-review-section input,.script-review-section textarea{width:100%;border:1px solid #d7dae4;border-radius:7px;color:#131b2c;background:#fff;font:inherit}.script-review-section input{height:2.4rem;padding:0 .75rem;font-weight:700}.script-review-section input[readonly]{color:#687086;background:#f4f5f8}.script-review-text{margin-top:.85rem}.script-review-section textarea{min-height:11rem;padding:.8rem;line-height:1.55;resize:vertical}.script-review-section input:focus,.script-review-section textarea:focus{border-color:#7137e9;box-shadow:0 0 0 3px #7137e91a;outline:none}.script-review-actions{position:sticky;bottom:0;margin:0;padding:1rem 1.75rem;border-top:1px solid #e5e7ef;background:#fffffff5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.source-icon{width:2.6rem;height:2.6rem;flex:none;display:grid;place-items:center;border-radius:7px;color:var(--script-accent);background:var(--script-tint-strong)}.source-copy{min-width:0;flex:1;display:grid;gap:.12rem}.source-type{color:var(--script-accent);font-size:.63rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.source-copy strong,.source-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-copy strong{font-size:.85rem}.source-title-input{width:min(100%,28rem);margin:-.2rem 0;padding:.18rem .3rem;border:1px solid transparent;border-radius:.35rem;color:#131b2c;background:transparent;font:inherit;font-size:.85rem;font-weight:700}.source-title-input:hover{border-color:#d8dbe4;background:#fafbfc}.source-title-input:focus{border-color:var(--script-accent);background:#fff;box-shadow:0 0 0 3px rgba(var(--script-accent-rgb),.1);outline:none}.script-library .text-action{color:var(--script-accent)}.source-copy small{color:#858b9b;font-size:.72rem}.source-copy .file-meta-pill{display:block;width:fit-content;max-width:100%;overflow:hidden;padding:1px 5px 0;border-radius:3px;color:#fff;background:#9da2ad;font-size:calc(.62rem - 1px);font-weight:400;line-height:1.45;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.source-copy .file-meta-pill.audio-meta-pill{background:#672bd966}.source-copy .script-section-summary{color:#6b31dc;font-weight:600}.source-copy .script-section-summary.warning{color:#94621d}.secure-file-status{display:block;width:fit-content;margin-top:.24rem;color:#8a6b2f;font-size:.69rem;font-weight:700}.secure-file-status.ready{color:#198754}.secure-file-status.uploading{color:#6b31dc}.remove-button{padding:.35rem;border:0;color:#9297a6;background:none;font-size:.73rem;cursor:pointer}.remove-button:hover{color:#bd2c47}.remove-button:disabled{color:#c4c7d0;cursor:not-allowed}.audio-dropzone{display:flex;flex-direction:column;align-items:center;margin-top:1.75rem;padding:2.5rem 1.25rem;border:1px dashed #bcb5d3;border-radius:7px;color:#2e374a;background:#faf9fd;text-align:center;cursor:pointer}.audio-dropzone:hover{border-color:#7540e1;background:#f8f5ff}.audio-dropzone.dragging{border-color:#6530d6;border-style:solid;background:#f1ebff;box-shadow:0 0 0 4px #6530d61a}.audio-dropzone strong{margin-top:.85rem}.audio-dropzone>span:last-of-type{margin-top:.3rem;color:#7d8394;font-size:.8rem}.audio-dropzone-no-charge{margin-top:.65rem;color:#6530d6;font-size:.75rem;font-weight:650}.audio-dropzone input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.audio-list{margin-top:2rem}.library-heading .audio-order-hint{font-weight:600}.room-tone-panel{margin-top:2rem;padding:1.2rem;border:1px solid #dcdfea;border-radius:7px;background:#fbfbfd}.room-tone-heading{margin-bottom:1rem}.room-tone-row{margin-bottom:.8rem}.room-tone-row .choice-icon{width:2.6rem;height:2.6rem;flex:none}.default-room-tone-note{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.8rem;padding:.9rem 1rem;border:1px solid #dce9e2;border-radius:7px;background:#f0f8f4}.default-room-tone-note div{display:flex;flex-direction:column;gap:.15rem}.default-room-tone-note span,.default-room-tone-note small{color:#687486;font-size:.75rem}.default-room-tone-note small{max-width:18rem;text-align:right}.default-room-tone-note .default-room-tone-actions{align-items:end;gap:.45rem}.default-room-tone-actions .secondary-button{min-height:2.1rem;padding:.42rem .7rem;font-size:.68rem}.room-tone-dropzone{position:relative;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem .9rem;border:1px dashed #c3bdd4;border-radius:7px;color:#3b4356;background:#fff;cursor:pointer}.room-tone-dropzone:hover,.room-tone-dropzone.dragging{border-color:#7540e1;background:#f8f5ff}.room-tone-dropzone span{color:#7b8191;font-size:.75rem}.room-tone-dropzone input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.audio-number{width:2.6rem;height:2.6rem;flex:none;display:grid;place-items:center;border-radius:7px;color:#fff;background:#202a40;font-size:.75rem;font-weight:700}.audio-sort-row{position:relative;max-height:10rem;transition:border-color .15s ease,box-shadow .15s ease,opacity .15s ease,max-height .18s ease,padding .18s ease,border-width .18s ease,margin .18s ease;will-change:transform}.audio-sort-row:hover{border-color:#c7bddf;box-shadow:0 .35rem 1rem #3323570f}.audio-sort-row.being-dragged{opacity:0}.audio-drag-overlay{position:fixed;z-index:100;margin:0;border-color:#bcb5d3;background:#fff;box-shadow:none;pointer-events:none}.audio-drag-overlay .drag-handle{cursor:grabbing}.overlay-actions{color:#6f3bd8;font-size:.7rem;font-weight:700}.drag-handle{width:1.4rem;height:2.2rem;flex:none;display:grid;place-items:center;color:#a0a5b2;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.drag-handle svg{width:1.25rem;height:1.25rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:3}.audio-sort-row:active .drag-handle{cursor:grabbing}.audio-row-actions{flex:none;display:flex;align-items:center;gap:.2rem}.audio-row-actions button{min-width:2rem;min-height:2rem;padding:.3rem;border:1px solid #e0e2e9;border-radius:7px;color:#687086;background:#fff;font-size:.75rem;cursor:pointer}.audio-row-actions button:hover:not(:disabled){border-color:#bfb3db;color:#5925c8;background:#f8f5ff}.audio-row-actions button:disabled{color:#c7cad2;cursor:not-allowed}.audio-row-actions .remove-button{padding-inline:.55rem;border-color:transparent}.audio-row-actions .remove-button:hover{border-color:#f0c6ce;color:#b52942;background:#fff5f6}.setup-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:2rem;padding-top:1.25rem;border-top:1px solid #e8eaf0}.setup-actions.centered-action{justify-content:center}.script-control-button{border-color:var(--script-border);color:var(--script-accent);background:var(--script-tint)}.script-control-button:hover:not(:disabled){border-color:var(--script-accent);color:var(--script-accent);background:var(--script-tint-strong)}.assignment-list{display:grid;gap:.7rem;margin-top:1.25rem}.assignment-row{display:grid;grid-template-columns:minmax(13rem,1fr) minmax(18rem,2fr) auto;align-items:center;gap:1rem;padding:.65rem;border:1px solid #e0e3eb;border-radius:7px;background:#fff}.assignment-audio{min-width:0;display:flex;align-items:center;gap:.8rem}.assignment-audio>div{min-width:0;display:grid;gap:.15rem}.assignment-audio strong,.assignment-audio small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assignment-audio strong{font-size:.83rem}.assignment-audio small{color:#9095a4;font-size:.68rem}.assignment-menu{min-width:0;position:relative}.assignment-menu-trigger{width:100%;height:2.7rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:0 .75rem;border:1px solid var(--script-border);border-radius:7px;color:var(--script-accent);background:var(--script-tint);box-shadow:0 .25rem .7rem rgba(var(--script-accent-rgb),.08);font:inherit;font-size:.8rem;font-weight:650;text-align:left;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.assignment-menu-trigger>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assignment-menu-trigger.placeholder{font-size:.68rem;font-weight:800}.assignment-menu-chevron{flex:none;font-size:1.08rem;font-weight:800}.assignment-menu-trigger:hover:not(:disabled),.assignment-menu.open .assignment-menu-trigger{border-color:var(--script-accent);box-shadow:0 .3rem .85rem rgba(var(--script-accent-rgb),.14)}.assignment-menu-trigger:focus-visible{outline:2px solid rgba(var(--script-accent-rgb),.22);outline-offset:2px}.assignment-menu-options{position:absolute;z-index:20;top:calc(100% + .3rem);left:0;width:100%;min-width:14rem;max-height:min(20rem,50vh);overflow-x:hidden;overflow-y:auto;padding:.3rem;border:1px solid var(--script-border);border-radius:7px;background:var(--script-tint);box-shadow:0 .8rem 1.8rem #20273629}.assignment-menu-options button{width:100%;display:grid;grid-template-columns:1rem minmax(0,1fr);align-items:center;gap:.45rem;padding:.4rem .65rem;border:0;border-radius:4px;color:#252c3b;background:transparent;font-size:.8rem;font-weight:500;line-height:1.15;text-align:left;cursor:pointer}.assignment-menu-options button>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assignment-menu-heading{padding:.42rem .65rem .35rem;color:#252c3b;font-size:.68rem;font-weight:800;line-height:1}.assignment-menu-tick{color:var(--script-accent);font-size:.8rem;font-weight:800;text-align:left}.assignment-menu-detail{opacity:.5}.assignment-menu-options button:hover,.assignment-menu-options button:focus-visible{outline:none;color:var(--script-accent);background:var(--script-tint-strong)}.assignment-menu-options .assignment-menu-add{margin-top:.25rem;border-top:1px solid var(--script-border);border-radius:0 0 4px 4px;color:var(--script-accent);font-weight:700}.assignment-row.locked .assignment-menu-trigger{color:var(--script-accent);background:var(--script-tint);border-color:var(--script-border);box-shadow:none;cursor:default;opacity:1}.assignment-row-costs{display:flex;align-items:center;justify-content:flex-end;gap:.45rem;justify-self:end}.preflight-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;margin-top:1.75rem}.preflight-summary article{min-height:8.5rem;display:flex;flex-direction:column;padding:1.1rem;border:1px solid #e0e3eb;border-radius:7px;background:#fafbfc}.preflight-summary article>span{color:#687086;font-size:.75rem;font-weight:600}.preflight-summary article strong{margin-top:.25rem;font-size:1.8rem}.preflight-summary article strong.language-value{font-size:1.35rem}.preflight-summary article small{margin-top:auto;color:#8a90a0;font-size:.7rem}.preflight-summary article.confirmed{border-color:#b9dfc8;background:#f1f9f4}.preflight-summary article.confirmed strong{color:#276b49}.preflight-pairings{margin-top:2rem}.preflight-pairings .library-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem}.text-action{padding:0;border:0;color:#6125d2;background:none;font-size:.77rem;font-weight:700;cursor:pointer}.preflight-list{display:grid;gap:.55rem;margin-top:.8rem}.preflight-list article{display:flex;align-items:center;gap:.8rem;padding:.75rem .85rem;border:1px solid #e0e3eb;border-radius:7px}.preflight-list article>div{min-width:0;flex:1;display:grid;gap:.12rem}.preflight-list article strong,.preflight-list article small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preflight-list article strong{font-size:.8rem}.preflight-list article small{color:#818798;font-size:.7rem}.processing-explainer{margin-top:2rem;padding:1.25rem;border-radius:7px;background:#f3f4f8}.processing-explainer h3{margin:0;font-size:1rem}.processing-explainer ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:1rem 0 0;padding:0;list-style:none}.processing-explainer li{display:flex;align-items:start;gap:.65rem}.processing-explainer li>span{width:1.7rem;height:1.7rem;flex:none;display:grid;place-items:center;border-radius:50%;color:#fff;background:#6530d6;font-size:.67rem;font-weight:700}.processing-explainer li>div{display:grid;gap:.2rem}.processing-explainer li strong{font-size:.75rem}.processing-explainer li small{color:#7e8495;font-size:.67rem;line-height:1.4}.prototype-blocker{display:flex;align-items:center;gap:.7rem;margin-top:1.25rem;padding:.9rem 1rem;border:1px solid #ead59d;border-radius:7px;color:#6d6040;background:#fff9e9;font-size:.76rem;line-height:1.45}.prototype-blocker strong{flex:none;color:#7a5911}.processing-status-panel{margin-top:2rem;padding:1.25rem;border:1px solid #dcd2f5;border-radius:7px;background:#faf8ff}.processing-status-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem}.processing-status-heading h3,.processing-status-heading p{margin:0}.processing-status-heading p{margin-top:.3rem;color:#737a8c;font-size:.76rem}.processing-status-heading>strong{color:#6125d2;font-size:1.3rem}.processing-status-heading>strong.calculating{font-size:.76rem;font-weight:700}.progress-track{height:.45rem;margin-top:1rem;overflow:hidden;border-radius:7px;background:#e4dff0}.progress-track span{position:relative;display:block;height:100%;overflow:hidden;border-radius:inherit;background:linear-gradient(90deg,#7739ef,#5b1fd2);transition:width .6s cubic-bezier(.22,1,.36,1)}.progress-track.estimating span:after{content:"";position:absolute;inset:0 auto 0 -22%;width:18%;background:linear-gradient(90deg,transparent,rgb(255 255 255 / 72%),transparent);transform:skew(-18deg);animation:progress-sheen 1.8s linear infinite}@keyframes progress-sheen{to{left:108%}}@media(prefers-reduced-motion:reduce){.progress-track.estimating span:after{animation:none}}.processing-file-list{display:grid;gap:.55rem;margin-top:1rem}.processing-file-list article{display:flex;align-items:center;gap:.75rem;padding:.65rem;border-radius:7px;background:#fff}.processing-file-list article>strong,.processing-file-copy{min-width:0;flex:1}.processing-file-list article>strong,.processing-file-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem}.processing-file-copy{display:grid;gap:.12rem}.processing-file-copy small{color:#7e8798;font-size:.66rem}.job-status{min-width:6.8rem;padding:.32rem .55rem;border-radius:7px}.processing-minute-cost,.job-status{font-family:inherit;font-size:.66rem;font-weight:700;line-height:1;text-align:center;white-space:nowrap}.job-status.queued{color:#717788;background:#eceef2}.job-status.new-audio{color:#fff;background:#672bd9}.job-status.working{color:#5e27ca;background:#eee7ff}.job-status.script-matching{color:var(--script-accent);background:var(--script-tint-strong)}.job-status.ready{color:#29704b;background:#e5f5eb}.job-status.review{color:var(--review-accent-dark);background:var(--review-tint-strong)}.job-status.failed{color:#9a3040;background:#fae7ea}.editorial-review-workspace{display:grid;grid-template-columns:minmax(15rem,.72fr) minmax(0,1.65fr);gap:1rem;margin-top:1rem}.editorial-review-queue,.editorial-review-card{border:1px solid #e0e3eb;border-radius:7px;background:#fff}.editorial-review-queue{align-self:start;overflow:hidden}.editorial-queue-heading{display:flex;align-items:start;justify-content:space-between;gap:.8rem;padding:1rem;border-bottom:1px solid #e7e8ee;background:#f8f9fb}.editorial-queue-heading h3,.editorial-queue-heading p,.editorial-file-heading strong,.editorial-file-heading small{margin:0}.editorial-queue-heading h3{font-size:.9rem}.editorial-queue-heading p{margin-top:.25rem;color:#7b8192;font-size:.68rem;line-height:1.4}.editorial-queue-heading>span{min-width:1.7rem;height:1.7rem;display:grid;place-items:center;border-radius:7px;color:var(--review-accent-dark);background:var(--review-tint-strong);font-size:.68rem;font-weight:700}.editorial-review-queue.resolved{border-color:var(--complete-border)}.editorial-review-queue.resolved .editorial-queue-heading{border-bottom-color:var(--complete-border);background:var(--complete-tint)}.editorial-review-queue.resolved .editorial-queue-heading h3,.editorial-review-queue.resolved .editorial-queue-heading p{color:var(--complete-accent-dark)}.editorial-review-queue.resolved .editorial-queue-heading>span{color:#fff;background:var(--complete-accent-dark)}.editorial-file-group+.editorial-file-group{border-top:1px solid #e7e8ee}.editorial-file-heading{display:grid;gap:.1rem;padding:.8rem 1rem .55rem}.editorial-file-heading strong{overflow:hidden;font-size:.73rem;text-overflow:ellipsis;white-space:nowrap}.editorial-file-heading small{color:#8a90a0;font-size:.64rem}.editorial-issue-link{width:100%;display:flex;align-items:center;gap:.65rem;padding:.65rem 1rem;border:0;border-left:3px solid transparent;color:#273044;background:#fff;text-align:left;cursor:pointer}.editorial-issue-link:hover{background:var(--review-tint)}.editorial-issue-link.active{border-left-color:var(--review-accent);background:var(--review-tint)}.editorial-issue-link>span:last-child{min-width:0;display:grid;gap:.12rem}.editorial-issue-link strong,.editorial-issue-link small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editorial-issue-link strong{font-size:.72rem}.editorial-issue-link small{color:var(--review-accent-dark);font-size:.62rem}.editorial-issue-link.resolved small{color:#408062}.editorial-issue-link.resolved{background:var(--complete-tint)}.editorial-issue-link.resolved:hover,.editorial-issue-link.resolved.active{border-left-color:var(--complete-accent);background:var(--complete-tint-strong)}.editorial-issue-state{width:1.45rem;height:1.45rem;flex:none;display:grid;place-items:center;border-radius:50%;color:var(--review-accent-dark);background:var(--review-tint-strong);font-size:.65rem;font-weight:800}.editorial-issue-link.resolved .editorial-issue-state{color:#fff;background:#3b8a62}.editorial-review-card{padding:clamp(1rem,3vw,1.4rem)}.editorial-review-card.resolved{border-color:var(--complete-border);background:#fff}.editorial-review-card.resolved .editorial-review-card-heading .eyebrow{color:var(--complete-accent-dark)}.editorial-review-card-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.editorial-review-heading-main{min-width:0;display:flex;align-items:center;gap:.85rem}.editorial-review-card-heading h3{margin:0;font-size:1.15rem}.editorial-decision-pill{padding:.35rem .6rem;border-radius:7px;color:var(--review-accent-dark);background:var(--review-tint-strong);font-size:.63rem;font-weight:700;white-space:nowrap}.editorial-decision-pill.resolved{color:var(--complete-accent-dark);background:var(--complete-tint-strong)}.editorial-audio-preview{width:3.3rem;height:3.3rem;flex:none;display:grid;place-items:center;padding:.45rem;border-radius:7px;color:#fff;background:#19233a}.editorial-audio-preview>button{width:2.35rem;height:2.35rem;display:grid;place-items:center;border:1px solid rgba(255,255,255,.2);border-radius:50%;color:#fff;background:var(--review-accent);cursor:pointer;font-size:.72rem;position:relative;transition:background .16s ease,box-shadow .16s ease,transform .16s ease}.editorial-audio-preview>button:hover:not(:disabled){background:var(--review-accent-dark);box-shadow:0 0 0 4px rgba(var(--review-accent-rgb),.22);transform:scale(1.05)}.editorial-audio-preview.playing>button:after{content:"";position:absolute;inset:-.34rem;border:2px solid transparent;border-top-color:#fff;border-right-color:#ffffff6b;border-radius:50%;animation:editorial-playback-spin .85s linear infinite}@keyframes editorial-playback-spin{to{transform:rotate(360deg)}}.editorial-audio-preview>button:disabled{opacity:.45;cursor:not-allowed}.editorial-review-card.resolved .editorial-audio-preview{background:var(--complete-accent-dark)}.editorial-review-card.resolved .editorial-audio-preview>button{border-color:#ffffff52;background:var(--complete-accent)}.editorial-review-card.resolved .editorial-audio-preview>button:hover:not(:disabled){background:#49a475;box-shadow:0 0 0 4px rgba(var(--complete-accent-rgb),.2)}.editorial-preview-error{margin:.55rem 0 0;color:#9a3040;font-size:.61rem}.editorial-script-context{min-width:0;margin-top:1rem;padding:.9rem 1rem;border:1px solid var(--review-border);border-radius:7px;background:var(--review-tint)}.editorial-script-reference{border-color:var(--script-border);background:var(--script-tint)}.editorial-script-reference>span{color:var(--script-accent)}.editorial-heard-context{margin-top:.75rem}.editorial-script-context>span,.editorial-script-editor>span{color:#626a7d;font-size:.65rem;font-weight:700}.editorial-script-context p{min-width:0;margin:.55rem 0 0;color:#242d40;font-family:Georgia,Times New Roman,serif;font-size:1rem;line-height:1.65;overflow-wrap:anywhere;white-space:normal;word-break:normal}.editorial-heard-word{display:inline;margin-right:.24em;white-space:normal}.editorial-heard-word.matched,.editorial-heard-word.context{color:#9a9fac}.editorial-heard-word.different{padding:.08rem .17rem;border-radius:.2rem;color:var(--review-accent-dark);background:var(--review-tint-strong);box-decoration-break:clone;-webkit-box-decoration-break:clone}.editorial-script-context mark{padding:.08rem .16rem;border-radius:.2rem;color:var(--review-accent-dark);background:var(--review-tint-strong)}.editorial-script-reference mark{color:var(--script-accent);background:var(--script-tint-strong)}.editorial-review-card.resolved .editorial-heard-context,.editorial-review-card.resolved .editorial-heard-correction,.editorial-review-card.resolved .editorial-audio-edit-options{border-color:var(--complete-border);background:#fff}.editorial-review-card.resolved .editorial-heard-word.different{color:var(--complete-accent-dark);background:var(--complete-tint-strong)}.editorial-correction-choice{margin-top:1rem}.editorial-correction-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.editorial-correction-tabs button{min-height:2.8rem;padding:.65rem .9rem;border:1px solid #d6d9e2;border-radius:7px;color:#4f586d;background:#fff;font:inherit;font-size:.76rem;font-weight:700;cursor:pointer;transition:border-color .16s ease,color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.editorial-correction-tabs button:hover:not(:disabled){border-color:var(--review-border);color:var(--review-accent-dark);background:var(--review-tint);box-shadow:0 5px 14px rgba(var(--review-accent-rgb),.1);transform:translateY(-1px)}.editorial-correction-tabs button.active{color:var(--review-accent-dark);border-color:var(--review-accent);background:var(--review-tint-strong);box-shadow:0 0 0 3px rgba(var(--review-accent-rgb),.1)}.editorial-correction-tabs button:disabled{cursor:default;opacity:.65}.editorial-review-card.resolved .editorial-correction-tabs button:hover:not(:disabled),.editorial-review-card.resolved .editorial-correction-tabs button.active{border-color:var(--complete-accent);color:var(--complete-accent-dark);background:var(--complete-tint-strong);box-shadow:0 0 0 3px rgba(var(--complete-accent-rgb),.1)}.editorial-heard-correction{display:grid;gap:.75rem;margin-top:.75rem;padding:1rem;border:1px solid var(--review-border);border-radius:7px;background:#fff}.editorial-heard-correction-heading{display:grid;gap:.35rem;padding:.75rem .8rem;border:1px solid var(--review-border);border-radius:7px;color:#626a7d;background:var(--review-tint);font-size:.65rem;line-height:1.45}.editorial-heard-correction-heading strong{color:var(--review-accent-dark);font-size:.74rem}.editorial-review-card.resolved .editorial-heard-correction-heading{border-color:var(--complete-border);background:var(--complete-tint)}.editorial-review-card.resolved .editorial-heard-correction-heading strong{color:var(--complete-accent-dark)}.editorial-heard-correction-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:.75rem;padding:.75rem;border:1px solid #d9dce5;border-radius:7px;background:#fafbfc}.editorial-heard-correction-row.selected{border-color:var(--review-accent);background:var(--review-tint)}.editorial-heard-correction-row>input[type=checkbox]{align-self:center;accent-color:var(--review-accent)}.editorial-heard-correction label{display:grid;gap:.38rem}.editorial-heard-correction label>span{color:#626a7d;font-size:.65rem;font-weight:700}.editorial-heard-correction label input{width:100%;min-width:0;padding:.7rem .75rem;border:1px solid #cfd3df;border-radius:7px;color:#1f283b;background:#fff;font:inherit;font-size:.88rem}.editorial-heard-correction label:first-of-type input{color:#646b7c;background:#f1f2f6}.editorial-heard-correction label:first-of-type input:read-only{opacity:1}.editorial-heard-correction label input:focus{border-color:var(--review-accent);box-shadow:0 0 0 4px rgba(var(--review-accent-rgb),.1);outline:none}.editorial-correction-arrow{padding-bottom:.65rem;color:var(--review-accent);font-weight:800}.editorial-heard-correction small{color:#8a90a0;font-size:.62rem}.editorial-audio-edit-options{display:grid;gap:.6rem;margin-top:.75rem;padding:1rem;border:1px solid var(--review-border);border-radius:7px;background:#fff}.editorial-audio-edit-options>span{color:#626a7d;font-size:.65rem;font-weight:700}.editorial-audio-edit-options label{display:flex;align-items:center;gap:.65rem;padding:.75rem;border:1px solid #d9dce5;border-radius:7px;color:#30394c;background:#fafbfc;cursor:pointer}.editorial-audio-edit-options label:has(input:checked){border-color:var(--review-accent);color:#1f283b;background:var(--review-tint)}.editorial-audio-edit-options input{accent-color:var(--review-accent)}.editorial-audio-edit-label{font-size:.78rem;font-weight:500}.editorial-audio-edit-phrase{color:var(--review-accent-dark);font-weight:800}.editorial-review-card.resolved .editorial-audio-edit-options label:has(input:checked),.editorial-review-card.resolved .editorial-heard-correction-row.selected{border-color:var(--complete-accent);color:#1f283b;background:var(--complete-tint)}.editorial-review-card.resolved .editorial-audio-edit-phrase{color:var(--complete-accent-dark)}.editorial-review-card.resolved .editorial-audio-edit-options input,.editorial-review-card.resolved .editorial-heard-correction-row>input[type=checkbox]{accent-color:var(--complete-accent)}.editorial-review-card.resolved .editorial-heard-correction-row.selected label>span,.editorial-review-card.resolved .editorial-heard-correction-row.selected .editorial-correction-arrow{color:var(--complete-accent-dark)}.editorial-review-card.resolved .editorial-heard-correction-row.selected label input{border-color:var(--complete-border);color:var(--complete-accent-dark);background:var(--complete-tint-strong)}.editorial-review-card.resolved .editorial-heard-correction-row.selected label:last-of-type input{background:#fff}.editorial-review-card.resolved .editorial-heard-correction-row.selected label input:focus{border-color:var(--complete-accent);box-shadow:0 0 0 4px rgba(var(--complete-accent-rgb),.1)}.editorial-audio-edit-options small{color:#8a90a0;font-size:.62rem}.editorial-script-editor{display:grid;gap:.45rem;margin-top:1rem}.editorial-script-editor textarea{width:100%;min-height:8.5rem;resize:vertical;padding:.85rem .95rem;border:1px solid #cfd3df;border-radius:7px;color:#1f283b;background:#fff;font-family:Georgia,Times New Roman,serif;font-size:.95rem;line-height:1.6}.editorial-script-editor textarea:focus{border-color:var(--review-accent);box-shadow:0 0 0 4px rgba(var(--review-accent-rgb),.1);outline:none}.editorial-script-neighbour-context{margin:0;padding:.65rem .8rem;border-left:2px solid #e3dafa;color:#777f91;background:#faf8ff;font-family:Georgia,Times New Roman,serif;font-size:.88rem;line-height:1.55;white-space:pre-wrap}.editorial-script-editor small{color:#8a90a0;font-size:.62rem}.editorial-review-actions{display:flex;justify-content:end;gap:.7rem;margin-top:1rem}.editorial-save-error{margin-top:.8rem}.review-loading-state{border-color:#ded4f8;background:#faf8ff}.review-loading-state p{color:#73718a}.review-error-state{border-color:#efc6cc;background:#fff7f8}.review-error-state p{color:#8f4b56}.editorial-page-actions>div{display:flex;align-items:center;gap:.8rem}.editorial-page-actions>div>span{color:#7b8192;font-size:.68rem}.editorial-page-actions>div>.primary-button:not(:disabled){border-color:var(--complete-accent-dark);background:var(--complete-accent-dark);box-shadow:0 .65rem 1.5rem rgba(var(--complete-accent-rgb),.24)}.editorial-page-actions>div>.primary-button:hover:not(:disabled){border-color:#205d3f;background:#205d3f}.review-empty-state{margin-top:1.5rem;padding:2.5rem 1.5rem;border:1px solid #b9dfc8;border-radius:7px;background:#f1f9f4;text-align:center}.review-empty-state p{margin:.35rem 0 1.2rem;color:#5e796b;font-size:.78rem}.review-file-list,.download-list{margin-top:2rem}.review-file-list>article,.download-list>article{display:flex;align-items:center;gap:.8rem;margin-top:.6rem;padding:.8rem;border:1px solid #e0e3eb;border-radius:7px}.review-file-list>article>div,.download-list>article>div{min-width:0;flex:1;display:grid;gap:.15rem}.review-file-list article strong,.review-file-list article small,.download-list article strong,.download-list article small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-file-list article strong,.download-list article strong{font-size:.8rem}.review-file-list article small,.download-list article small{color:#818798;font-size:.7rem}.review-file-list article .secondary-button,.download-list article .secondary-button{min-height:2.25rem;padding:.45rem .7rem;font-size:.7rem}.secondary-button:disabled{color:#9ba0ae;background:#f3f4f7;cursor:not-allowed}.review-explainer{display:flex;gap:.6rem;margin-top:1.25rem;padding:.9rem 1rem;border:1px solid #ded3f8;border-radius:7px;color:#646c80;background:#f8f5ff;font-size:.76rem;line-height:1.45}.review-explainer strong{flex:none;color:#5925c8}.completion-banner{display:flex;align-items:center;gap:.9rem;margin-top:1.75rem;padding:1.15rem;border:1px solid #b9dfc8;border-radius:7px;color:#276b49;background:#f1f9f4}.completion-banner>span{width:2.5rem;height:2.5rem;flex:none;display:grid;place-items:center;border-radius:50%;color:#fff;background:#31845a;font-weight:700}.completion-banner p{margin:.2rem 0 0;color:#5e796b;font-size:.76rem}.download-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem}.dialog-actions{display:flex;justify-content:end;gap:.7rem;margin-top:1.6rem}@media(max-width:720px){.preparation-file-list article{flex-wrap:wrap}.workflow-batch-list article{flex-wrap:wrap}.workflow-assignment-confirmation{width:calc(100% - 3rem);margin-left:auto}.preparation-file-list .processing-minute-cost{margin-left:auto}.preparation-action-row .primary-button{width:100%;justify-content:center}.narazor-once-copy{flex-direction:column}.narazor-once-action,.narazor-start-action{width:100%}.account-email{display:none}.dashboard{width:min(100% - 2rem,74rem);padding-top:2.5rem}.welcome-row{align-items:stretch;flex-direction:column;gap:1.25rem}.create-button{align-self:start}.summary-grid,.book-grid,.script-choice-grid,.preflight-summary,.editorial-review-workspace,.editorial-correction-tabs,.editorial-heard-correction-row{grid-template-columns:1fr}.editorial-correction-arrow{display:none}.editorial-heard-correction-row>input[type=checkbox]{justify-self:start}.editorial-review-actions,.editorial-page-actions,.editorial-page-actions>div{align-items:stretch;flex-direction:column}.editorial-page-actions>div>span{text-align:right}.setup-steps{grid-template-columns:repeat(2,1fr)}.setup-steps li{border-right:1px solid #e9eaf0;border-bottom:1px solid #e9eaf0}.setup-steps li:nth-child(2n){border-right:0}.setup-steps li:nth-child(n+3){border-bottom:0}.setup-panel-heading{align-items:stretch;flex-direction:column}.assignment-row{grid-template-columns:minmax(0,1fr) auto}.assignment-menu{grid-column:1 / -1}.assignment-row-costs{grid-column:2;grid-row:1}.audio-sort-row{align-items:start;flex-wrap:wrap}.audio-sort-row .source-copy{padding-top:.25rem}.audio-row-actions{width:100%;justify-content:end;padding-left:5.25rem}.source-row{align-items:start;flex-wrap:wrap}.source-actions{width:100%;justify-content:end;padding-left:3.5rem}.script-review-header{padding:1.25rem}.script-review-note,.script-review-sections{margin-left:1.25rem;margin-right:1.25rem}.script-review-sections{padding-left:0;padding-right:0}.processing-explainer ol{grid-template-columns:repeat(2,minmax(0,1fr))}.review-explainer{flex-direction:column}}@media(max-width:440px){.app-header{min-height:4.6rem}.brand img{width:8.2rem}.avatar{display:none}.sign-in-card{border-radius:7px}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-card:last-child{grid-column:1 / -1}.dialog-actions{flex-direction:column-reverse}.setup-actions{align-items:stretch;flex-direction:column-reverse}.book-setup{width:min(100% - 2rem,74rem)}.book-title-row{align-items:start;flex-direction:column}.script-principle{flex-direction:column}.processing-explainer ol{grid-template-columns:1fr}.prototype-blocker{align-items:start;flex-direction:column}.download-heading{align-items:stretch;flex-direction:column}.download-heading .primary-button{align-self:start}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}button:disabled{cursor:default!important}
