:root{--buncss-light: ;--buncss-dark:initial;color-scheme:dark;color:#e5efec;font-synthesis:none;--ink:#e5efec;--muted:#81928f;--line:#97b7b12b;--panel:#0b1a1b;--panel-2:#0f2223;--accent:#d9ff55;--cyan:#71dfcf;--danger:#ff7a70;--mono:ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace;background:#071112;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 15% -10%,#27655e33,#0000 35%),#071112;min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}button{color:inherit}h1,h2,p{margin-top:0}.app-shell{display:flex;flex-direction:column;width:min(1040px,100% - 36px);min-height:100vh;margin:0 auto}.topbar{display:flex;border-bottom:1px solid var(--line);justify-content:space-between;align-items: center;gap:20px;min-height:82px}.brand-block{display:flex;align-items: center;gap:13px}.brand-mark{display:grid;color:var(--accent);font:500 14px var(--mono);background:#d9ff5512;border:1px solid #d9ff556b;place-items: center;width:38px;height:38px;transform:rotate(45deg)}.brand-mark:first-letter{transform:rotate(-45deg)}.brand-block h1{letter-spacing:-.025em;margin:0;font-size:18px}.eyebrow{color:var(--cyan);font:500 9px var(--mono);letter-spacing:.15em;text-transform:uppercase;margin-bottom:4px}.header-actions{display:flex;align-items: center;gap:8px}.health-badge{display:inline-flex;border:1px solid var(--line);color:var(--muted);font:500 9px var(--mono);text-transform:uppercase;letter-spacing:.08em;align-items: center;gap:6px;padding:7px 9px}.health-badge i{background:var(--danger);border-radius:50%;width:6px;height:6px}.health-badge.ready{color:#bac9c6}.health-badge.ready i{background:var(--accent);box-shadow:0 0 9px #d9ff5573}.icon-button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#00000029;width:33px;height:33px}.icon-button:hover,.icon-button.active{color:var(--accent);border-color:#d9ff5559}main{flex:1;padding:34px 0 24px}.workspace{border:1px solid var(--line);background:linear-gradient(145deg,#0f2223e6,#071415f0);box-shadow:0 25px 90px #0003}.workspace-heading{display:flex;justify-content:space-between;align-items: end;gap:30px;padding:28px}.workspace-heading h2{letter-spacing:-.05em;margin-bottom:10px;font-size:clamp(26px,4vw,43px);line-height:1.04}.lede{color:#91a29f;max-width:650px;margin-bottom:0;font-size:13px;line-height:1.55}.primary-button{border:1px solid var(--accent);background:var(--accent);color:#071112;cursor:pointer;font:700 10px var(--mono);letter-spacing:.08em;text-transform:uppercase;flex:none;min-width:190px;padding:14px 18px}.primary-button:disabled{opacity:.35;cursor:not-allowed}.settings{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#040f105c}.settings>summary{color:#9badaa;cursor:pointer;font:500 9px var(--mono);letter-spacing:.11em;text-transform:uppercase;padding:13px 28px}.settings-grid{display:grid;grid-template-columns:1.2fr .8fr 1fr;border-top:1px solid var(--line);background:var(--line);gap:1px}fieldset{background:var(--panel);border:0;min-width:0;margin:0;padding:20px}legend{color:var(--cyan);font:500 9px var(--mono);letter-spacing:.12em;text-transform:uppercase;padding:0 0 12px}label{display:flex;color:#889b97;font:500 8px var(--mono);letter-spacing:.08em;text-transform:uppercase;flex-direction:column;gap:6px;margin-bottom:12px}input,select{outline:0;color:var(--ink);background:#020a0bb8;border:1px solid #97b7b12e;border-radius:0;width:100%;min-width:0;padding:9px 10px}input:focus,select:focus{border-color:#d9ff5580}.paired{display:grid;grid-template-columns:1fr auto 1fr;align-items: center;gap:7px}.paired span{color:var(--muted);text-transform:lowercase}.range>span{display:flex;justify-content:space-between}.range output{color:var(--accent)}input[type=range]{appearance:none;background:#293d3b;border:0;height:3px;padding:0}input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--accent);border-radius:50%;width:12px;height:12px}.field-note{color:#687b77;font-size:10px;line-height:1.5}.segmented{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);margin-bottom:15px}.segmented button{border:0;border-right:1px solid var(--line);color:var(--muted);cursor:pointer;font:500 8px var(--mono);text-transform:uppercase;background:0 0;padding:8px}.segmented button:last-child{border-right:0}.segmented button.active{background:var(--accent);color:#071112}.status-strip{display:grid;grid-template-columns:1fr 1fr;background:var(--line);border-bottom:1px solid var(--line);gap:1px}.status-item{display:grid;grid-template-columns:auto auto 1fr;background:#091718;align-items: center;gap:9px;min-width:0;padding:12px 16px}.status-item>span{color:#a7b6b3;font:500 8px var(--mono);letter-spacing:.1em;text-transform:uppercase}.status-item>i{background:var(--muted);border-radius:50%;width:6px;height:6px}.status-item>p{overflow:hidden;color:var(--muted);font:400 9px var(--mono);text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0}.state-generating>i,.state-connecting>i,.state-buffering>i,.state-speaking>i{background:var(--cyan);box-shadow:0 0 8px #71dfcf66}.state-complete>i{background:var(--accent)}.state-error>i{background:var(--danger)}.cards{display:grid;gap:8px;padding:18px}.clearance-card{display:grid;grid-template-columns:48px 1fr auto;border:1px solid var(--line);text-align:left;background:#051011b3;align-items:stretch;width:100%;min-height:95px;padding:0}.clearance-card.playable{grid-template-columns:minmax(0,1fr)42px;transition:border-color .15s,background .15s,transform .15s}.clearance-card.playable:hover{background:#0a1c1de6;border-color:#71dfcf59;transform:translateY(-1px)}.clearance-card.selected{border-color:#d9ff5552}.clearance-card.active{box-shadow:inset 3px 0 0 var(--accent);background:#d9ff550e}.clearance-card.preview{opacity:.72}.card-play-target{display:grid;grid-template-columns:48px minmax(0,1fr)48px;text-align:left;cursor:pointer;background:0 0;border:0;align-items:stretch;min-width:0;padding:0}.card-number{display:grid;border-right:1px solid var(--line);color:#526663;font:500 10px var(--mono);place-items: center}.card-copy{display:flex;flex-direction:column;justify-content:center;padding:15px 17px}.card-copy p{color:#d4dfdc;margin:0 0 9px;font-size:14px;line-height:1.5}.card-copy small{color:#6d827e;font:400 8px var(--mono);letter-spacing:.08em;text-transform:uppercase}.card-copy .concealed{color:#667a76;font:500 10px var(--mono);letter-spacing:.12em;text-transform:uppercase}.play-mark{display:grid;border-left:1px solid var(--line);color:var(--cyan);place-items: center;width:48px;font-size:10px}.active .play-mark{color:var(--accent);animation:pulse 1s ease-in-out infinite alternate}.request-preview-button{border:0;border-left:1px solid var(--line);color:var(--muted);cursor:pointer;font:600 12px var(--mono);background:#0000001f;width:42px}.request-preview-button:hover{color:var(--cyan);background:#71dfcf12}.cursor{display:inline-block;vertical-align:-2px;background:var(--cyan);animation:blink .7s step-end infinite;width:6px;height:13px;margin-left:3px}.empty-state{display:grid;color:var(--muted);border:1px dashed #97b7b129;align-content: center;place-items: center;gap:10px;min-height:180px}.empty-state span{color:#314744;font:500 17px var(--mono)}.empty-state p{margin:0;font-size:12px}.problem{border-left:2px solid var(--danger);background:#ff7a7012;margin:16px 18px 0;padding:13px 15px}.problem strong{color:#ffd0cc;font-size:12px}.problem p,.problem li{color:#b98e8b;margin:5px 0 0;font-size:10px;line-height:1.5}.problem ul{padding-left:18px}.modal-backdrop{position:fixed;z-index:20;display:grid;backdrop-filter:blur(7px);background:#000708c7;place-items: center;padding:22px;inset:0}.request-modal{display:flex;background:#091718;border:1px solid #71dfcf4d;flex-direction:column;width:min(820px,100%);max-height:min(86vh,860px);box-shadow:0 30px 100px #0000008c}.request-modal>header{display:flex;border-bottom:1px solid var(--line);justify-content:space-between;align-items: center;gap:20px;padding:19px 21px}.request-modal h2{letter-spacing:-.025em;margin:0;font-size:20px}.modal-note{border-bottom:1px solid var(--line);color:#7f928e;margin:0;padding:14px 21px;font-size:10px;line-height:1.55}.modal-status{color:var(--cyan);font:500 10px var(--mono);text-transform:uppercase;margin:0;padding:26px 21px}.request-modal>.problem{margin:18px 21px}.request-modal pre{overflow:auto;color:#c9d7d4;font:400 11px/1.55 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;background:#061112;min-height:0;margin:0;padding:18px 21px 23px}.transport{position:sticky;z-index:5;display:flex;border:1px solid var(--line);backdrop-filter:blur(14px);background:#081718f0;justify-content:center;align-items: center;gap:6px;margin:0 auto 18px;padding:10px;bottom:12px;box-shadow:0 14px 55px #00000059}.transport button{border:1px solid var(--line);color:#aebeba;cursor:pointer;font:600 8px var(--mono);letter-spacing:.06em;text-transform:uppercase;background:#0000002e;padding:9px 11px}.transport button:hover:not(:disabled),.transport button.active{color:var(--accent);border-color:#d9ff5561}.transport button:disabled{opacity:.3;cursor:not-allowed}.transport .stop-button{color:var(--danger);border-color:#ff7a7047}.transport-divider{background:var(--line);width:1px;height:24px;margin:0 4px}.transport label{white-space:nowrap;flex-direction:row;align-items: center;gap:6px;margin:0 6px}.transport label input{width:52px;padding:7px}.transport label span{text-transform:lowercase}footer{display:flex;color:#4f625f;font:400 8px var(--mono);letter-spacing:.09em;text-transform:uppercase;justify-content:space-between;gap:20px;padding:5px 0 22px}@keyframes blink{50%{opacity:0}}@keyframes pulse{to{opacity:.35}}@media (max-width:820px){.app-shell{width:min(100% - 22px,700px)}.topbar{align-items: flex-start;padding:18px 0}.header-actions{flex-wrap:wrap;justify-content:flex-end}.workspace-heading{flex-direction:column;align-items:stretch}.primary-button{width:100%}.settings-grid{grid-template-columns:1fr}.transport{flex-wrap:wrap}.transport-divider{display:none}}@media (max-width:560px){.app-shell{width:100%}.topbar,footer{margin-inline-start:14px;margin-inline-end:14px}main{padding-top:12px}.workspace{border-left:0;border-right:0}.workspace-heading{padding:22px 18px}.status-strip{grid-template-columns:1fr}.cards{padding:10px}.clearance-card{grid-template-columns:38px 1fr 38px}.clearance-card.playable{grid-template-columns:minmax(0,1fr)36px}.card-play-target{grid-template-columns:38px minmax(0,1fr)38px}.card-copy{padding:13px}.card-copy p{font-size:13px}.play-mark{width:38px}.request-preview-button{width:36px}.modal-backdrop{padding:8px}.request-modal{max-height:94vh}.transport{border-left:0;border-right:0;width:100%;margin-bottom:10px;bottom:0}}
