.voice-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:14px;display:grid}@media (width<=1100px){.voice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.voice-avatar{color:#221f40;width:44px;height:44px;font-size:18px}.kpis.kpis-3{grid-template-columns:repeat(3,minmax(0,1fr))}.kpis.kpis-3 .kpi{background:var(--surface-deep)}.kpis.kpis-3 .kpi .v{font-size:22px;line-height:26px}.eyebrow{font:600 12px/16px var(--font-sans);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted)}.users-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:16px;display:grid}@media (width<=1100px){.users-layout{grid-template-columns:minmax(0,1fr)}}.table .who{align-items:center;gap:12px;display:flex}.table .who small{color:var(--ink-muted);font-size:12px;line-height:16px;display:block}.kv{justify-content:space-between;gap:16px;font-size:13px;display:flex}.kv>span:first-child{color:var(--ink-muted)}.kv>span:last-child{text-align:right}.avatar.lg{width:44px;height:44px;font-size:18px}.sound-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}@media (width<=1100px){.sound-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.sound-card{gap:10px;padding:14px}.sound-card .swatch{border-radius:10px;width:36px;height:36px}tr.draggable{cursor:grab}.layer-select{border:1px solid var(--line);background:var(--surface-raised);height:40px;color:var(--ink);font:400 14px/20px var(--font-sans);border-radius:10px;flex:1;min-width:0;padding:0 12px}.stories-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.stories-toolbar .sep{color:var(--ink-muted)}.stories-toolbar select{border:1px solid var(--line);background:var(--surface-raised);height:32px;color:var(--ink);font:500 13px/18px var(--font-sans);border-radius:999px;padding:0 28px 0 12px}.stories-table td.title-cell{min-width:220px}.stories-table td.title-cell a{color:inherit;align-items:center;gap:10px;text-decoration:none;display:flex}.stories-table td.title-cell .slug{color:var(--ink-muted);font-size:12px}.batch-bar{background:var(--surface-deep);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 16px;display:flex}.batch-bar .chip.danger{color:var(--rose)}.row-menu{display:inline-block;position:relative}.row-menu .menu{z-index:20;background:var(--surface-raised);border:1px solid var(--line);border-radius:12px;flex-direction:column;min-width:200px;padding:6px;display:flex;position:absolute;top:38px;right:0;box-shadow:0 8px 24px #12113422}.row-menu .menu button{text-align:left;font:500 13px/18px var(--font-sans);color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 10px}.row-menu .menu button:hover:not(:disabled){background:var(--surface-deep)}.row-menu .menu button:disabled{opacity:.45;cursor:not-allowed}.row-menu .menu button.danger{color:var(--rose)}.import-area{min-height:200px;font:400 13px/20px ui-monospace,SFMono-Regular,Menlo,monospace}.editor-top{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.editor-grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:20px;display:grid}@media (width<=1000px){.editor-grid{grid-template-columns:minmax(0,1fr)}}.script-area{font-family:var(--font-display);min-height:300px;font-size:16px;line-height:28px}.editor-cover{aspect-ratio:1;border-radius:12px;width:100%;position:relative;overflow:hidden}.card.sunken{background:var(--surface-deep)}.check-row{align-items:center;gap:8px;font-size:13px;display:flex}.blockers li{margin:4px 0 0 18px;font-size:13px}.step[aria-current=step]{outline:2px solid var(--brand)}.audio-card{background:var(--surface-deep);border-radius:12px;flex-direction:column;gap:10px;padding:14px;display:flex}@font-face{font-family:Figtree;font-weight:400;font-display:swap;src:url(/assets/Figtree-Regular-Bf4qftao.woff2)format("woff2")}@font-face{font-family:Figtree;font-weight:500;font-display:swap;src:url(/assets/Figtree-Medium-_Ut12Sut.woff2)format("woff2")}@font-face{font-family:Figtree;font-weight:600;font-display:swap;src:url(/assets/Figtree-SemiBold-CZQBbBNk.woff2)format("woff2")}@font-face{font-family:Fraunces;font-weight:400;font-style:normal;font-display:swap;src:url(/assets/Fraunces144ptSoft-Regular-BfjZl5ue.woff2)format("woff2")}@font-face{font-family:Fraunces;font-weight:600;font-style:normal;font-display:swap;src:url(/assets/Fraunces144ptSoft-SemiBold-VktrMEuA.woff2)format("woff2")}@font-face{font-family:Fraunces;font-weight:400;font-style:italic;font-display:swap;src:url(/assets/Fraunces144ptSoft-Italic-CY0cgH-R.woff2)format("woff2")}:root{--surface:#f7f2ea;--surface-deep:#efe8dc;--surface-raised:#fff;--line:#d9d1c4;--ink:#221f40;--ink-muted:#625e86;--brand:#5b4bb5;--on-brand:#f7f2ea;--moon:#e0a93c;--on-moon:#221f40;--rose:#a93f38;--sage:#2f6a48;--alert:#b3392c;--focus:#5b4bb5;--scrim:#221f4099;--night:#1c1b45;--night-deep:#121134;--night-raised:#2a2960;--night-line:#4a488a;--night-ink:#f7f2ea;--night-muted:#a9a6c8;--font-display:"Fraunces", Georgia, serif;--font-sans:"Figtree", system-ui, sans-serif;color:var(--ink);background:var(--surface);font:400 14px/20px Figtree,system-ui,sans-serif}*{box-sizing:border-box}input[type=range]{accent-color:var(--brand);width:100%}body{background:var(--surface);margin:0}a{color:var(--brand)}a:hover{color:var(--ink)}h1,h2,h3{margin:0}.app{background:var(--surface);min-height:100vh;color:var(--ink);font-family:var(--font-sans);font-size:14px;line-height:20px;display:flex}.main{flex-direction:column;flex:auto;min-width:0;display:flex}.sidebar{background:var(--night);width:240px;height:100vh;color:var(--night-ink);flex-direction:column;flex:none;gap:4px;padding:20px 12px;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar .brand{align-items:center;gap:10px;padding:4px 8px 20px;display:flex}.sidebar .brand img{width:88px;height:auto}.admin-badge{font:600 11px/16px var(--font-sans);letter-spacing:.04em;text-transform:uppercase;color:var(--night-muted);border:1px solid var(--night-line);border-radius:6px;padding:2px 6px}.admin-badge.light{color:var(--ink-muted);border-color:var(--line)}.sidebar nav{flex-direction:column;gap:4px;display:flex}.sidebar nav a{height:40px;font:500 14px/20px var(--font-sans);color:var(--night-muted);border-radius:10px;align-items:center;gap:12px;padding:0 12px;text-decoration:none;display:flex}.sidebar nav a:hover{color:var(--night-ink)}.sidebar nav a.active{color:var(--night-ink);background:var(--night-raised)}.sidebar nav a .dot{border-radius:50%;flex:none;width:8px;height:8px}.sidebar nav a .name{flex:1}.sidebar nav a .badge{font:600 11px/16px var(--font-sans);color:var(--ink);background:#f2c66b;border-radius:999px;padding:1px 7px}.sidebar .me{border-top:1px solid var(--night-line);align-items:center;gap:10px;margin-top:auto;padding:12px 8px;display:flex}.sidebar .me .who{flex-direction:column;min-width:0;display:flex}.sidebar .me .who b{font-size:13px;font-weight:600}.sidebar .me .who span{color:var(--night-muted);font-size:12px}.sidebar .me button{color:var(--night-muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.topbar{border-bottom:1px solid var(--line);background:var(--surface);flex-wrap:wrap;align-items:center;gap:16px;min-height:72px;padding:16px 32px;display:flex}.topbar h1{font-family:var(--font-display);font-variation-settings:"SOFT" 100;letter-spacing:-.01em;font-size:26px;font-weight:600;line-height:32px}.topbar .sub{color:var(--ink-muted);font-size:13px}.topbar .actions{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.page{flex-direction:column;gap:20px;padding:24px 32px 40px;display:flex}.display{font-family:var(--font-display);font-variation-settings:"SOFT" 100;letter-spacing:-.01em;font-weight:600}.muted{color:var(--ink-muted)}.small{font-size:12px;line-height:16px}.strong{font-weight:600}.label{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted);font-size:12px;font-weight:600;line-height:16px}.up{color:var(--sage)}.down{color:var(--rose)}.row{align-items:center;gap:12px;display:flex}.row.between{justify-content:space-between}.row.wrap{flex-wrap:wrap}.col{flex-direction:column;display:flex}.grow{flex:1;min-width:0}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.span-2{grid-column:span 2}@media (width<=1100px){.grid-3,.grid-2{grid-template-columns:minmax(0,1fr)}.span-2{grid-column:auto}}.card{background:var(--surface-raised);border-radius:16px;flex-direction:column;gap:12px;min-width:0;padding:20px;display:flex}.card-title{font-weight:600}.kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}@media (width<=900px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.kpi{background:var(--surface-raised);border-radius:16px;flex-direction:column;gap:4px;padding:18px 20px;display:flex}.kpi .v{font-family:var(--font-display);font-variation-settings:"SOFT" 100;letter-spacing:-.01em;font-size:30px;font-weight:600;line-height:34px}.kpi .d{font-size:12px;font-weight:500;line-height:16px}.btn{height:40px;font:600 14px/20px var(--font-sans);cursor:pointer;white-space:nowrap;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 18px;text-decoration:none;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.primary{background:var(--moon);color:var(--on-moon)}.btn.brand{background:var(--brand);color:var(--on-brand)}.btn.secondary{background:var(--surface-deep);color:var(--ink)}.btn.ghost{color:var(--brand);background:0 0;padding:0 10px}.btn.danger{color:var(--rose);background:0 0;padding:0 10px}.btn.block{width:100%;height:48px}.btn.sm{height:32px;padding:0 12px;font-size:13px}.btn:focus-visible,.chip:focus-visible,.icon-btn:focus-visible,.toggle:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.icon-btn{width:36px;height:36px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.chip{background:var(--surface-deep);height:32px;color:var(--ink);font:500 13px/18px var(--font-sans);cursor:pointer;white-space:nowrap;border:0;border-radius:999px;align-items:center;gap:6px;padding:0 12px;text-decoration:none;display:inline-flex}.chip.on{background:var(--brand);color:var(--on-brand)}.chip:disabled{opacity:.5;cursor:not-allowed}.tag{height:22px;font:600 11px/16px var(--font-sans);letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;border-radius:6px;align-items:center;padding:0 8px;display:inline-flex}.tag.pub{color:var(--sage);background:#dcebe1}.tag.draft{background:var(--surface-deep);color:var(--ink-muted)}.tag.rev{color:#7a5410;background:#f3e3bf}.tag.err{color:var(--rose);background:#f5dcd9}.tag.kid{color:var(--rose);background:#f8dcd9}.tag.prem{color:var(--brand);background:#e4def8}.table{border-collapse:collapse;background:var(--surface-raised);width:100%}.table th{text-align:left;font:600 12px/16px var(--font-sans);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted);border-bottom:1px solid var(--line);white-space:nowrap;padding:14px 16px}.table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:12px 16px}.table tr:last-child td{border-bottom:0}.table tr.selected td{background:#f4f0fb}.table tr.clickable{cursor:pointer}.tscroll{background:var(--surface-raised);border-radius:16px;overflow-x:auto}.field{flex-direction:column;gap:6px;display:flex}.field label,.field>span:first-child{font-weight:500}.field input,.field select,.field textarea{border:1px solid var(--line);background:var(--surface-raised);height:40px;color:var(--ink);font:400 14px/20px var(--font-sans);border-radius:10px;width:100%;padding:0 12px}.field textarea{resize:vertical;height:auto;padding:10px 12px}.field .hint{color:var(--ink-muted);font-size:12px;line-height:16px}.field .hint.err{color:var(--rose)}.search{border:1px solid var(--line);background:var(--surface-raised);border-radius:10px;flex:220px;align-items:center;gap:8px;min-width:220px;height:40px;padding:0 12px;display:flex}.search input{font:400 14px/20px var(--font-sans);color:var(--ink);background:0 0;border:0;outline:0;flex:1;min-width:0}.toggle{background:var(--line);cursor:pointer;border:0;border-radius:999px;flex:none;width:40px;height:24px;padding:0;position:relative}.toggle:disabled{opacity:.5;cursor:not-allowed}.toggle.on{background:var(--brand)}.toggle i{background:#fff;border-radius:50%;width:18px;height:18px;transition:left .15s;position:absolute;top:3px;left:3px}.toggle.on i{left:19px}.cover{background:var(--night);border-radius:8px;flex:none;position:relative;overflow:hidden}.cover .hill{background:#9fc7b1;border-radius:50%;height:80%;position:absolute;bottom:-40%;left:-20%;right:-20%}.cover .moon{aspect-ratio:1;background:#f2c66b;border-radius:50%;width:24%;position:absolute;top:14%;right:14%}.cover.lav .hill{background:#c8bdf5}.cover.rose .hill{background:#f4b6b0}.cover.sea .hill{background:#5b4bb5}.cover img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.bar{background:var(--surface-deep);border-radius:999px;height:8px;overflow:hidden}.bar i{background:var(--brand);height:100%;display:block}.avatar{background:var(--brand);width:32px;height:32px;color:var(--on-brand);font:600 13px/18px var(--font-sans);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:4px;display:flex}.tabs button{font:500 14px/20px var(--font-sans);color:var(--ink-muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 14px}.tabs button.on{color:var(--ink);border-bottom-color:var(--brand)}.pager{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.steps{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.step{background:var(--surface-raised);height:32px;font:500 13px/18px var(--font-sans);cursor:pointer;color:var(--ink);border:0;border-radius:999px;align-items:center;gap:8px;padding:0 12px;display:inline-flex}.step b{background:var(--surface-deep);width:20px;height:20px;font:600 11px/16px var(--font-sans);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.step.done b{background:var(--sage);color:#fff}.step.cur b{background:var(--brand);color:#fff}.notice{border-radius:12px;padding:12px 14px;font-size:14px;line-height:20px}.notice.err{color:var(--rose);background:#f5dcd9}.notice.ok{color:var(--sage);background:#dcebe1}.notice.info{background:var(--surface-deep);color:var(--ink)}.notice.warn{color:#7a5410;background:#f3e3bf}.toast{height:32px;font:500 13px/18px var(--font-sans);color:var(--sage);background:#dcebe1;border-radius:999px;align-items:center;gap:8px;padding:0 12px;display:inline-flex}.toast.err{color:var(--rose);background:#f5dcd9}.bars{align-items:flex-end;gap:6px;height:160px;padding-top:8px;display:flex}.bars .b{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:6px;min-width:0;height:100%;display:flex}.bars .b .stack{border-radius:6px 6px 2px 2px;flex-direction:column-reverse;width:100%;display:flex;overflow:hidden}.bars .b span{color:var(--ink-muted);font-size:11px}.legend{gap:16px;font-size:12px;display:flex}.legend i{border-radius:3px;width:10px;height:10px;margin-right:6px;display:inline-block}.list-row{border-bottom:1px solid var(--line);color:inherit;align-items:center;gap:12px;padding:8px 0;text-decoration:none;display:flex}.list-row:last-child{border-bottom:0}.state{text-align:center;color:var(--ink-muted);padding:40px 20px}.scrim{background:var(--scrim);z-index:50;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal{background:var(--surface);border-radius:24px;flex-direction:column;gap:16px;width:min(520px,100%);max-height:calc(100vh - 48px);padding:28px;display:flex;overflow-y:auto;box-shadow:0 24px 64px #12113433}.modal.wide{width:min(720px,100%)}.modal h2{font-family:var(--font-display);font-variation-settings:"SOFT" 100;font-size:22px;font-weight:600;line-height:28px}.modal .foot{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.login{background:var(--night);justify-content:center;align-items:center;min-height:100vh;padding:40px 24px;display:flex}.login .box{background:var(--surface);border-radius:24px;flex-direction:column;gap:20px;width:420px;max-width:100%;padding:40px;display:flex}.login h1{font-family:var(--font-display);font-variation-settings:"SOFT" 100;letter-spacing:-.01em;font-size:26px;font-weight:600;line-height:32px}
