.studio-main{position:relative;z-index:2;min-height:100vh}.auth-wrap{min-height:100vh;display:grid;place-items:center;padding:32px 22px}.auth-card{width:min(420px,100%);background:var(--ink-2);border:1px solid var(--line);border-radius:18px;padding:40px 34px 34px;position:relative;overflow:hidden}.auth-card:after{content:"";position:absolute;left:0;top:0;width:100%;height:3px;background:var(--grad-ember)}.auth-brand{display:flex;align-items:center;gap:11px;margin-bottom:26px}.auth-brand b{font-size:22px;letter-spacing:-.3px}.auth-brand b,.auth-card h1{font-family:var(--font-display);font-weight:600;color:var(--bone)}.auth-card h1{font-size:26px;letter-spacing:-.5px;margin-bottom:6px}.auth-card .sub{color:var(--muted);font-size:14.5px;margin-bottom:26px}.field{display:block;margin-bottom:16px}.field span{display:block;font-family:var(--font-mono);font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--muted);margin-bottom:7px}.input{font-family:var(--font-body);font-size:16px;width:100%;background:var(--ink-3);border:1px solid var(--line);color:var(--bone);border-radius:11px;padding:13px 15px;transition:.2s var(--ease)}.input::placeholder{color:var(--muted)}.input:focus{outline:none;border-color:var(--ember);background:var(--ink-4)}.auth-msg{min-height:20px;margin:4px 0 14px;font-size:14px;color:var(--ember)}.auth-card .btn{width:100%;justify-content:center}.studio-nav{border-bottom:1px solid var(--line);background:rgba(16,20,30,.62);backdrop-filter:blur(10px);position:sticky;top:0;z-index:40}.studio-nav .wrap{display:flex;align-items:center;gap:22px;height:60px}.studio-nav .brandbug{display:flex;align-items:center;gap:10px;text-decoration:none}.studio-nav .brandbug b{font-family:var(--font-display);font-weight:600;font-size:19px;color:var(--bone)}.studio-nav .links{display:flex;gap:4px;flex-wrap:wrap}.studio-nav .links a{font-family:var(--font-mono);font-size:12px;letter-spacing:.5px;text-transform:uppercase;color:var(--muted);text-decoration:none;padding:7px 11px;border-radius:8px;transition:.2s var(--ease)}.studio-nav .links a:hover{color:var(--bone);background:rgba(246,241,231,.04)}.studio-nav .links a[data-active=true]{color:var(--bone);background:var(--ink-3)}.studio-nav .spacer{margin-left:auto}.studio-nav form{display:inline}.studio-nav .logout{font-family:var(--font-mono);font-size:12px;letter-spacing:.5px;text-transform:uppercase;color:var(--muted);background:transparent;border:1px solid var(--line);border-radius:8px;padding:7px 13px;cursor:pointer;transition:.2s var(--ease)}.studio-nav .logout:hover{color:var(--bone);border-color:var(--bone-2)}.studio-body{padding:48px 0 80px}.stepper{border-bottom:1px solid var(--line);background:var(--ink)}.stepper-list{list-style:none;display:flex;flex-wrap:wrap;gap:6px;padding-top:14px;padding-bottom:14px}.stepper-item a,.stepper-item.locked{display:flex;align-items:center;gap:8px;padding:7px 12px;border-radius:999px;border:1px solid var(--line);color:var(--muted);text-decoration:none;transition:.2s var(--ease)}.stepper-item a:hover{border-color:var(--ink-4);color:var(--bone)}.stepper-item.current a{border-color:var(--ember);color:var(--bone);background:rgba(242,104,60,.08)}.stepper-item.done a{color:var(--teal);border-color:rgba(46,145,137,.35)}.stepper-item.locked{border-style:dashed;opacity:.55;cursor:not-allowed}.stepper-item.todo a{opacity:.7}.stepper-n{font-size:11px;width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid;flex:0 0 auto}.stepper-n,.stepper-title{font-family:var(--font-mono)}.stepper-title{font-size:12px;letter-spacing:.5px;text-transform:uppercase}.stepper-attn{font-family:var(--font-mono);font-size:10px;line-height:1;min-width:15px;height:15px;padding:0 4px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;color:var(--amber);border:1px solid rgba(246,163,60,.45);background:rgba(246,163,60,.14);flex:0 0 auto}@media (prefers-reduced-motion:reduce){.stepper-item a{transition:none}}.studio-hello{font-family:var(--font-display);font-weight:600;color:var(--bone);font-size:clamp(30px,4.4vw,44px);letter-spacing:-1px;line-height:1.04;margin-bottom:8px}.studio-hello .em{font-style:italic;color:transparent;background:var(--grad-ember);-webkit-background-clip:text;background-clip:text}.studio-lede{color:var(--muted);font-size:15.5px;max-width:60ch;margin-bottom:40px}.studio-h2{font-family:var(--font-mono);font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--ember);margin:40px 0 18px}.asset-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}@media (max-width:820px){.asset-grid{grid-template-columns:1fr 1fr}}@media (max-width:480px){.asset-grid{grid-template-columns:1fr}}.asset-tile{background:var(--ink-2);border:1px solid var(--line);border-radius:14px;padding:20px 18px;position:relative;overflow:hidden}.asset-tile .label{font-family:var(--font-mono);font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--muted)}.asset-tile .value{font-family:var(--font-display);font-size:26px;color:var(--bone);font-weight:600;margin-top:8px;letter-spacing:-.4px}.asset-tile .sub{font-size:13px;color:var(--muted);margin-top:4px}.pill{display:inline-block;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.5px;text-transform:uppercase;padding:3px 9px;border-radius:999px;border:1px solid var(--line)}.pill.ready{color:var(--teal);border-color:rgba(46,145,137,.4)}.pill.todo{color:var(--amber);border-color:rgba(246,163,60,.35)}.step-list{display:grid;gap:10px}.step-row{display:flex;align-items:center;gap:16px;background:var(--ink-2);border:1px solid var(--line);border-radius:13px;padding:16px 20px;text-decoration:none;transition:.2s var(--ease)}.step-row:hover{border-color:var(--ink-4);transform:translateY(-1px)}.step-row .n{font-family:var(--font-mono);font-size:12px;color:var(--ember);width:22px;flex:0 0 auto}.step-row .t{color:var(--bone);font-weight:600;font-size:16px}.step-row .desc{color:var(--muted);font-size:13.5px;margin-top:2px}.step-row .right{margin-left:auto}.studio-cta-row{margin-top:30px;display:flex;gap:12px;flex-wrap:wrap}.cert-box{border:1px solid rgba(246,163,60,.35);border-radius:13px;background:rgba(246,163,60,.05);padding:16px 18px 18px;margin-bottom:18px}.cert-box legend{font-family:var(--font-mono);font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--amber);padding:0 8px}.cert-note{color:var(--muted);font-size:13px;margin-bottom:12px}.cert-item{display:flex;gap:11px;align-items:flex-start;font-size:13.5px;color:var(--bone);line-height:1.45;padding:8px 0;border-top:1px solid var(--line);cursor:pointer}.cert-item input{margin-top:3px;flex:0 0 auto;accent-color:var(--ember)}.file-btn.is-disabled{opacity:.5;pointer-events:none}.onboarding{border:1px solid var(--line);border-radius:16px;background:linear-gradient(180deg,rgba(242,104,60,.06),transparent);padding:20px 22px 22px;margin-bottom:40px}.onboarding-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:14px}.onboarding-kicker{font-family:var(--font-mono);font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--ember)}.onboarding-count{font-family:var(--font-mono);font-size:11px;color:var(--muted)}.onboarding-steps{display:grid;gap:10px}.onboarding-step{display:flex;align-items:center;gap:14px;background:var(--ink-2);border:1px solid var(--line);border-radius:12px;padding:14px 18px;text-decoration:none;transition:.2s var(--ease)}.onboarding-step:hover{border-color:var(--ink-4);transform:translateY(-1px)}.onboarding-check{width:22px;height:22px;flex:0 0 auto;border-radius:999px;border:1px solid var(--ink-4);display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--ink-4)}.onboarding-step.done .onboarding-check{border-color:rgba(46,145,137,.5);color:var(--teal)}.onboarding-step-title{color:var(--bone);font-weight:600;font-size:15.5px}.onboarding-step.done .onboarding-step-title{color:var(--muted)}.onboarding-step-desc{display:block;color:var(--muted);font-size:13px;margin-top:2px}.onboarding-go{margin-left:auto;color:var(--ember)}.dash-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.dash-card{display:flex;flex-direction:column;gap:4px;background:var(--ink-2);border:1px solid var(--line);border-radius:13px;padding:18px 20px;text-decoration:none;transition:.2s var(--ease)}.dash-card:not(.soon):hover{border-color:var(--ink-4);transform:translateY(-1px)}.dash-card .t{color:var(--bone);font-weight:600;font-size:16px}.dash-card .desc{color:var(--muted);font-size:13.5px}.dash-card .right{margin-top:6px;font-family:var(--font-mono);font-size:12px;letter-spacing:.5px;text-transform:uppercase;color:var(--ember)}.dash-card.soon{opacity:.6;cursor:default}.dash-card.soon .right{color:var(--muted)}.tab-row{display:flex;gap:4px;margin-bottom:22px;border-bottom:1px solid var(--line)}.tab-row button{font-family:var(--font-mono);font-size:12px;letter-spacing:.5px;text-transform:uppercase;color:var(--muted);background:transparent;border:none;border-bottom:2px solid transparent;padding:10px 14px;cursor:pointer;transition:.2s var(--ease)}.tab-row button:hover{color:var(--bone)}.tab-row button[data-active=true]{color:var(--bone);border-bottom-color:var(--ember)}@media (prefers-reduced-motion:reduce){.tab-row button{transition:none}}.panel{background:var(--ink-2);border:1px solid var(--line);border-radius:16px;padding:26px 24px;margin-bottom:22px}.panel h3{font-family:var(--font-display);color:var(--bone);font-weight:600;font-size:19px;margin-bottom:6px;letter-spacing:-.2px}.panel .hint{color:var(--muted);font-size:14px;margin-bottom:18px}.msg{min-height:20px;font-size:14px;margin-top:12px}.msg.ok{color:var(--teal)}.msg.err{color:var(--ember)}.bill-balance{font-family:var(--font-display);font-size:44px;font-weight:600;letter-spacing:-1px;color:var(--bone);line-height:1.1}.bill-note{color:var(--muted);font-size:14px;margin-top:6px}.bill-table{width:100%;border-collapse:collapse;font-size:14px}.bill-table td{padding:10px 8px;border-bottom:1px solid var(--line);vertical-align:top}.bill-table tr:last-child td{border-bottom:none}.bill-table .when{color:var(--muted);white-space:nowrap;width:1%}.bill-table .what{color:var(--ink-4)}.bill-table .amt{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.bill-table .amt.credit{color:var(--teal)}.bill-table .amt.debit{color:var(--muted)}.bill-table .bal{text-align:right;white-space:nowrap;color:var(--bone);font-variant-numeric:tabular-nums}.uploader{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.file-btn{position:relative;overflow:hidden;display:inline-flex}.file-btn input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer}.file-name{font-family:var(--font-mono);font-size:13px;color:var(--muted)}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:13px}table.data{width:100%;border-collapse:collapse;font-size:14px}table.data th{text-align:left;font-family:var(--font-mono);font-size:11px;letter-spacing:.5px;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line)}table.data td,table.data th{padding:12px 16px;white-space:nowrap}table.data td{border-bottom:1px solid var(--line-2);color:var(--bone-2)}table.data tr:last-child td{border-bottom:none}table.data a{color:var(--amber);text-decoration:none}table.data a:hover{text-decoration:underline}table.data th.sortable{cursor:pointer;user-select:none}table.data th.sortable:hover{color:var(--bone-2)}table.data th.sortable .sort-ind{display:inline-block;width:.9em;margin-left:3px;font-size:9px;color:var(--amber)}table.data .idx-col{width:1%;text-align:right;font-family:var(--font-mono);font-size:12px}table.data .cell-input{width:100%;min-width:90px;background:var(--panel,rgba(246,241,231,.04));border:1px solid var(--line);border-radius:7px;color:var(--bone);font-size:13px;padding:5px 8px}.row-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.btn-xs{padding:4px 10px;font-size:12px;border-radius:8px;line-height:1.2;white-space:nowrap}.row-err{color:var(--ember);font-size:12px}.tag{display:inline-block;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.5px;text-transform:uppercase;padding:3px 9px;border-radius:999px;border:1px solid var(--line);color:var(--muted)}.tag.ready{color:var(--teal);border-color:rgba(46,145,137,.4)}.tag.error{color:var(--ember);border-color:rgba(216,73,42,.4)}.tag.building,.tag.generating{color:var(--amber);border-color:rgba(246,163,60,.35)}.empty,.tag.pending{color:var(--muted)}.empty{font-size:14.5px;padding:20px 0}.count-line{font-family:var(--font-mono);font-size:12px;letter-spacing:.5px;color:var(--muted);margin:6px 0 16px}.broll-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:18px}.broll-card{background:var(--ink-2);border:1px solid var(--line);border-radius:15px;overflow:hidden;display:flex;flex-direction:column}.broll-head{display:flex;align-items:center;gap:10px;padding:14px 16px}.broll-head .t{font-family:var(--font-display);color:var(--bone);font-weight:600;font-size:16px}.broll-head .tag{margin-left:auto}.broll-stage{aspect-ratio:9/16;max-height:360px;background:var(--ink-3);display:grid;place-items:center;overflow:hidden}.broll-stage video{width:100%;height:100%;object-fit:cover;display:block}.broll-placeholder{color:var(--muted);font-size:13px;text-align:center;padding:16px}.broll-actions{display:flex;gap:8px;padding:14px 16px}.broll-actions .btn{flex:1;justify-content:center;padding:10px 12px;font-size:13.5px}.broll-custom{display:flex;flex-direction:column;gap:8px;padding:0 16px 16px}.broll-custom .file-btn{align-self:flex-start;font-size:12.5px;padding:7px 12px}.broll-custom .tag{align-self:flex-start}.broll-script-quote{padding:0 16px 12px}.broll-script-quote p{color:var(--bone-2);font-size:13.5px;line-height:1.5;font-style:italic;max-height:84px;overflow-y:auto;margin-bottom:6px}.broll-script-quote a{color:var(--amber);font-size:12.5px;text-decoration:none}.broll-script-quote a:hover{text-decoration:underline}.broll-queries{padding:0 16px 14px}.chip-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.chip{display:inline-flex;align-items:center;gap:4px;background:var(--ink-3);border:1px solid var(--line);border-radius:999px;padding:3px 4px 3px 12px}.chip input{background:transparent;border:none;color:var(--bone);font-size:12.5px;width:132px;min-width:0}.chip input:focus{outline:none}.chip button{background:transparent;border:none;color:var(--muted);font-size:15px;line-height:1;cursor:pointer;padding:2px 7px}.chip button:hover{color:var(--ember)}.chip-add{margin-top:8px;background:transparent;border:1px dashed var(--line);border-radius:999px;color:var(--muted);font-size:12px;padding:4px 12px;cursor:pointer}.chip-add:hover{color:var(--bone);border-color:var(--amber)}.thumb-strip{display:flex;flex-wrap:wrap;gap:8px;padding:0 16px 14px}.thumb{position:relative;width:80px;height:80px;border-radius:9px;overflow:hidden;border:1px solid var(--line);background:var(--ink-3)}.thumb img{width:100%;height:100%;object-fit:cover;display:block;cursor:zoom-in}.thumb .badge{position:absolute;left:0;bottom:0;right:0;font-family:var(--font-mono);font-size:8.5px;letter-spacing:.3px;text-transform:uppercase;text-align:center;padding:2px 0;color:var(--bone);background:rgba(10,26,60,.72);pointer-events:none}.thumb .badge.yours{background:rgba(46,145,137,.72)}.thumb .remove{position:absolute;top:2px;right:2px;width:18px;height:18px;border-radius:50%;border:none;background:rgba(10,10,10,.6);color:var(--bone);font-size:13px;line-height:1;cursor:pointer}.thumb .remove:hover{background:var(--ember)}.img-zoom{background:transparent;border:none;padding:0;max-width:92vw;max-height:92vh;overflow:visible}.img-zoom:not([open]){display:none}.img-zoom img{display:block;width:auto;height:auto;max-width:92vw;max-height:92vh;border-radius:12px;box-shadow:0 24px 80px rgba(0,0,0,.6);cursor:zoom-out}.img-zoom .close{position:absolute;top:-14px;right:-14px;width:32px;height:32px;border-radius:50%;border:1px solid var(--line);background:var(--ink-2);color:var(--bone);font-size:18px;line-height:1;cursor:pointer}.img-zoom .close:hover{background:var(--ember)}.img-zoom::backdrop{background:rgba(6,9,16,.78);backdrop-filter:blur(6px)}@media (prefers-reduced-motion:no-preference){.img-zoom[open]{transition:opacity .2s var(--ease),transform .2s var(--ease);@starting-style{opacity:0;transform:scale(.96)}}.img-zoom[open]::backdrop{transition:opacity .2s var(--ease);@starting-style{opacity:0}}}.script-area{width:100%;min-height:110px;resize:vertical;font-family:var(--font-body);font-size:15px;line-height:1.5;background:var(--ink-3);border:1px solid var(--line);color:var(--bone);border-radius:11px;padding:13px 15px;transition:.2s var(--ease)}.script-area:focus{outline:none;border-color:var(--ember);background:var(--ink-4)}.editor-row{display:flex;align-items:center;gap:12px;margin-top:10px;flex-wrap:wrap}.editor-row .btn{padding:9px 16px;font-size:13.5px}.var-block{border-top:1px solid var(--line-2);padding-top:20px;margin-top:20px}.var-block .vlabel{font-family:var(--font-display);color:var(--bone);font-weight:600;font-size:17px;margin-bottom:10px}.token-hint code{font-family:var(--font-mono);font-size:12.5px;color:var(--amber);background:rgba(246,163,60,.08);padding:1px 6px;border-radius:5px}.rec-prompt{font-size:15.5px;color:var(--bone-2);line-height:1.5;background:var(--ink-3);border:1px solid var(--line);border-radius:11px;padding:14px 16px;margin-bottom:14px}.rec-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.rec-dot{width:10px;height:10px;border-radius:50%;background:var(--ember);animation:ping 1.6s var(--ease) infinite}.sample-list{display:grid;gap:8px;margin-top:16px}.sample-row{display:flex;align-items:center;gap:12px;background:var(--ink-2);border:1px solid var(--line);border-radius:11px;padding:10px 14px;font-size:14px}.sample-row audio{height:32px}.key-reveal{background:rgba(242,104,60,.08);border:1px solid rgba(242,104,60,.4);border-radius:12px;padding:16px 18px;margin-bottom:22px}.key-reveal-head{font-weight:600;margin-bottom:10px}.key-reveal-head,.key-secret{color:var(--bone);font-size:14px}.key-secret{display:block;font-family:var(--font-mono,ui-monospace,monospace);background:var(--ink);border:1px solid var(--line);border-radius:8px;padding:12px 14px;word-break:break-all;user-select:all}.key-list{display:grid;gap:10px;margin-top:14px}.key-row{display:flex;align-items:center;justify-content:space-between;gap:14px;background:var(--ink-2);border:1px solid var(--line);border-radius:12px;padding:14px 16px;flex-wrap:wrap}.key-row.muted{opacity:.6}.key-meta{display:flex;flex-direction:column;gap:3px;min-width:0}.key-name{color:var(--bone);font-weight:600;font-size:15px}.key-prefix{font-family:var(--font-mono,ui-monospace,monospace);font-size:13px;color:var(--ember)}.key-sub{color:var(--muted);font-size:12.5px}.key-actions{display:flex;gap:8px;flex-shrink:0}.key-actions .btn{padding:9px 16px;font-size:13px}.key-revoked{margin-top:18px}.key-revoked summary{color:var(--muted);font-size:13px;cursor:pointer}.key-revoked .key-row{margin-top:10px}.proj-list{display:grid;gap:12px}.proj-card{background:var(--ink-2);border:1px solid var(--line);border-radius:14px;padding:18px 20px}.proj-card.active{border-color:rgba(242,104,60,.4)}.proj-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}.proj-meta{display:flex;flex-direction:column;gap:3px;min-width:0}.proj-name{color:var(--bone);font-weight:600;font-size:17px;font-family:var(--font-display)}.proj-sub{color:var(--muted);font-size:13px}.proj-sub2{color:var(--muted);font-size:12px;opacity:.8}.proj-actions{display:flex;gap:8px;flex-shrink:0}.proj-actions .btn{padding:9px 18px;font-size:13px}.proj-detail{margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.proj-copyopt{display:flex;align-items:center;gap:9px;color:var(--bone-2);font-size:14px;margin-bottom:14px;cursor:pointer}.proj-section-h{color:var(--bone);font-weight:600;font-size:14px;margin:14px 0 8px}.proj-issues{list-style:none;display:grid;gap:5px;color:var(--bone-2);font-size:14px}.proj-videos{display:grid;gap:6px}.proj-video{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--ink);border:1px solid var(--line);border-radius:9px;padding:9px 13px;font-size:13.5px;color:var(--bone-2)}.proj-vid-actions{display:flex;gap:14px;flex-shrink:0}.proj-link{background:none;border:none;padding:0;color:var(--ember);font-size:13px;cursor:pointer;text-decoration:none}.proj-link:hover{text-decoration:underline}.lint-flags{margin-top:10px;display:flex;flex-direction:column;gap:8px}.lint-flag{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13px;color:var(--amber);background:rgba(246,163,60,.08);border:1px solid rgba(246,163,60,.3);border-radius:9px;padding:8px 12px}.lint-flag .reading-btn{background:none;border:1px solid var(--line);border-radius:999px;padding:3px 10px;font-size:12px;color:var(--bone-2);cursor:pointer}.lint-flag .reading-btn:hover{border-color:var(--ember);color:var(--bone)}.lint-flag--nudge{color:var(--teal);background:rgba(46,145,137,.08);border-color:rgba(46,145,137,.3)}.override-list{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.override-chip{display:flex;align-items:center;gap:10px;font-size:13.5px;color:var(--bone-2);background:var(--ink-3);border:1px solid var(--line);border-radius:9px;padding:8px 12px}.override-chip .word{font-family:var(--font-mono);color:var(--bone)}.override-chip .remove{margin-left:auto;background:none;border:none;color:var(--muted);cursor:pointer;font-size:13px}.override-chip .remove:hover{color:var(--ember)}.trimmer-strip{position:relative;height:76px;margin-top:14px;border-radius:10px;overflow:hidden;background:var(--ink-3);border:1px solid var(--line);touch-action:none;user-select:none}.trimmer-frames{position:absolute;inset:0;display:flex}.trimmer-frame{flex:1 1 0;min-width:0;background-size:cover;background-position:50%;border-right:1px solid var(--line-2)}.trimmer-frame:last-child{border-right:none}.trimmer-track{position:absolute;inset:0;background:linear-gradient(135deg,var(--ink-3),var(--ink-4))}.trimmer-mask{background:rgba(16,20,30,.62)}.trimmer-mask,.trimmer-window{position:absolute;top:0;bottom:0;pointer-events:none}.trimmer-window{border-top:3px solid var(--amber);border-bottom:3px solid var(--amber)}.trimmer-handle{position:absolute;top:0;bottom:0;width:14px;transform:translateX(-50%);background:var(--amber);border-radius:4px;cursor:ew-resize;box-shadow:0 0 10px 1px rgba(246,163,60,.8);z-index:2;touch-action:none}.trimmer-handle:after{content:"";position:absolute;top:50%;left:50%;width:2px;height:38%;transform:translate(-50%,-50%);background:rgba(16,20,30,.55);border-radius:2px}.trimmer-handle:focus-visible{outline:2px solid var(--bone);outline-offset:2px}@media (prefers-reduced-motion:no-preference){.trimmer-handle{transition:box-shadow .2s var(--ease)}.trimmer-handle:hover{box-shadow:0 0 14px 2px rgba(246,163,60,.95)}}.trimmer-readout{margin-top:10px;font-size:12px;color:var(--muted);letter-spacing:.4px}.library-dialog{background:var(--ink-2);color:var(--bone-2);border:1px solid var(--line);border-radius:16px;padding:0;width:min(720px,calc(100vw - 32px));max-height:min(80vh,720px);display:flex;flex-direction:column;overflow:hidden}.library-dialog:not([open]){display:none}.library-dialog::backdrop{background:rgba(6,9,16,.66);backdrop-filter:blur(5px)}@media (prefers-reduced-motion:no-preference){.library-dialog[open]{transition:opacity .2s var(--ease),transform .2s var(--ease);@starting-style{opacity:0;transform:scale(.97)}}.library-dialog[open]::backdrop{transition:opacity .2s var(--ease);@starting-style{opacity:0}}}.library-head{display:flex;align-items:center;padding:16px 18px 12px;border-bottom:1px solid var(--line-2)}.library-head .t{font-family:var(--font-display);color:var(--bone);font-weight:600;font-size:18px;letter-spacing:-.2px}.library-x{margin-left:auto;width:28px;height:28px;border-radius:50%;border:none;background:rgba(10,10,10,.6);color:var(--bone);font-size:17px;line-height:1;cursor:pointer}.library-x:hover{background:var(--ember)}.library-body{padding:14px 18px;overflow-y:auto;flex:1}.library-sec{font-family:var(--font-mono);font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);margin:14px 0 8px}.library-sec:first-child{margin-top:0}.library-group{margin-bottom:12px}.library-group-head{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px;color:var(--bone-2);margin-bottom:7px}.lib-grid{display:flex;flex-wrap:wrap;gap:8px}.lib-tile{position:relative;width:88px;height:88px;border-radius:9px;overflow:hidden;border:1px solid var(--line);background:var(--ink-3);padding:0;cursor:pointer}@media (prefers-reduced-motion:no-preference){.lib-tile{transition:transform .16s var(--ease)}.lib-tile:active{transform:scale(.97)}}.lib-tile img{width:100%;height:100%;object-fit:cover;display:block}.lib-tile.sel{box-shadow:0 0 0 2px var(--amber)}.lib-check{position:absolute;top:4px;left:4px;width:18px;height:18px;border-radius:50%;border:1px solid var(--bone-2);background:rgba(10,10,10,.55);color:transparent;font-size:12px;line-height:16px;text-align:center}.lib-check.on{background:var(--amber);border-color:var(--amber);color:#10141e}.lib-flag{left:0;right:0;bottom:0;font-size:8.5px;letter-spacing:.3px;text-transform:uppercase;text-align:center;padding:2px 0;background:rgba(10,26,60,.72)}.lib-flag,.lib-used{position:absolute;font-family:var(--font-mono);color:var(--bone)}.lib-used{top:4px;right:4px;font-size:10px;background:rgba(10,10,10,.6);border-radius:7px;padding:1px 5px}.library-foot{display:flex;align-items:center;gap:10px;padding:12px 18px 14px;border-top:1px solid var(--line-2)}.library-provider{font-size:11.5px;color:var(--muted);opacity:.75}.library-count{margin-left:auto;font-size:13px;color:var(--bone-2)}.thumb .treat-toggle{position:absolute;left:0;right:0;bottom:0;border:none;font-family:var(--font-mono);font-size:8.5px;letter-spacing:.3px;text-transform:uppercase;text-align:center;padding:3px 0;color:#10141e;background:var(--amber);cursor:pointer;opacity:0}@media (prefers-reduced-motion:no-preference) and (hover:hover) and (pointer:fine){.thumb .treat-toggle{transition:opacity .15s var(--ease)}}.thumb:focus-within .treat-toggle,.thumb:hover .treat-toggle{opacity:1}.thumb .treat-toggle:disabled{cursor:default;opacity:0}.outbox-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;flex-wrap:wrap}.outbox-head .studio-lede{margin-bottom:24px}.outbox-count{font-family:var(--font-mono);font-size:12px;letter-spacing:.5px;color:var(--muted);margin:2px 0 16px}.outbox-list{display:flex;flex-direction:column;gap:16px}.outbox-card{background:var(--ink-2);border:1px solid var(--line);border-radius:16px;padding:22px 22px 18px;transition:opacity .2s var(--ease),transform .2s var(--ease)}.outbox-card.leaving{opacity:0;transform:translateY(-6px) scale(.98)}.outbox-card-head{justify-content:space-between;gap:14px;margin-bottom:14px}.outbox-card-head,.outbox-who{display:flex;align-items:baseline}.outbox-who{gap:12px;flex-wrap:wrap;min-width:0}.outbox-name{font-family:var(--font-display);font-weight:600;color:var(--bone);font-size:18px;letter-spacing:-.2px}.outbox-phone{font-size:12.5px;color:var(--muted)}.outbox-time{font-size:12px;color:var(--muted);white-space:nowrap;flex-shrink:0}.outbox-body{background:var(--ink-3);border:1px solid var(--line-2);border-radius:11px;padding:13px 15px;color:var(--bone-2);font-size:14.5px;line-height:1.55;white-space:pre-wrap;word-break:break-word}.outbox-link{display:inline-block;margin-top:11px;font-size:12.5px;color:var(--teal);text-decoration:none;transition:color .2s var(--ease)}@media (hover:hover) and (pointer:fine){.outbox-link:hover{color:var(--bone)}}.outbox-error{margin-top:12px;font-size:13px;color:#F2A89A}.outbox-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:18px}.outbox-actions-right{display:flex;gap:10px}.outbox-actions .btn{padding:10px 18px;font-size:14px}.btn-copy{min-width:138px;justify-content:center}.outbox-empty{color:var(--muted);font-size:14.5px;background:var(--ink-2);border:1px solid var(--line);border-radius:16px;padding:34px 24px;text-align:center}@media (prefers-reduced-motion:reduce){.outbox-card{transition:opacity .18s var(--ease)}.outbox-card.leaving{transform:none}}.prospects-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;flex-wrap:wrap}.prospects-head .studio-lede{margin-bottom:24px}.prospect-count{font-family:var(--font-mono);font-size:12px;letter-spacing:.5px;color:var(--muted);margin:2px 0 16px}.prospect-list{display:flex;flex-direction:column;gap:16px}.prospect-card{background:var(--ink-2);border:1px solid var(--line);border-radius:16px;padding:22px 22px 18px;transition:opacity .2s var(--ease),border-color .2s var(--ease)}.prospect-card-head{display:flex;justify-content:space-between;align-items:baseline;gap:14px;margin-bottom:10px}.prospect-who{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;min-width:0}.prospect-name{font-family:var(--font-display);font-weight:600;color:var(--bone);font-size:18px;letter-spacing:-.2px}.prospect-email{font-size:12.5px;color:var(--muted);word-break:break-all}.prospect-badge{font-family:var(--font-mono);font-size:11px;letter-spacing:.4px;white-space:nowrap;flex-shrink:0;padding:4px 10px;border-radius:999px;color:var(--muted);border:1px solid var(--line);background:var(--ink-3)}.prospect-badge-delivered{color:var(--teal);border-color:rgba(94,196,184,.4);background:rgba(94,196,184,.12)}.prospect-badge-opted_out{color:#F2A89A;border-color:rgba(242,168,154,.4);background:rgba(242,168,154,.12)}.prospect-badge-generating,.prospect-badge-verified{color:var(--amber);border-color:rgba(246,163,60,.45);background:rgba(246,163,60,.14)}.prospect-meta{display:flex;flex-wrap:wrap;gap:10px 16px;font-size:12.5px;color:var(--muted);margin-bottom:14px}.prospect-seq{color:var(--bone-2)}.prospect-timeline{list-style:none;margin:0;display:flex;flex-direction:column;gap:6px;background:var(--ink-3);border:1px solid var(--line-2);border-radius:11px;padding:10px 12px}.prospect-touch{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr) minmax(0,.7fr) auto;gap:8px 12px;align-items:baseline;font-size:12.5px;color:var(--bone-2)}.prospect-touch-kind{color:var(--bone);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prospect-touch-channel,.prospect-touch-status,.prospect-touch-time{color:var(--muted);white-space:nowrap}.prospect-touch-time{text-align:right}.prospect-error{margin-top:12px;font-size:13px;color:#F2A89A}.prospect-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:18px}.prospect-actions .btn{padding:10px 18px;font-size:14px}.prospect-actions-hint{font-size:12px;color:var(--muted)}.prospect-empty{color:var(--muted);font-size:14.5px;background:var(--ink-2);border:1px solid var(--line);border-radius:16px;padding:34px 24px;text-align:center}@media (prefers-reduced-motion:reduce){.prospect-card{transition:none}}