:root{--app: #1e2024;--toolbar: #2b2e34;--toolbar-edge: #17181b;--panel: #353940;--panel-head: #42464f;--btn: #474c55;--btn-hover: #535862;--btn-edge: #1a1b1f;--track: #4a5061;--track-played: #5b6378;--wave: #7a72f0;--wave-dim: #6a6696;--wave-axis: rgba(255, 255, 255, .18);--playhead: #ffffff;--text: #e4e6eb;--muted: #9da2ad;--play: #3fbf4f;--rec: #e3383b;--focus: #6f8dff;--warn: #f0b33c;--lcd-bg: #0c0d0f;--lcd: #f4f5f7;--mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;color-scheme:dark;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,system-ui,sans-serif;font-size:14px;-webkit-text-size-adjust:100%}*{box-sizing:border-box}html,body{margin:0;background:var(--app);color:var(--text)}h1,h2{margin:0;font-weight:600}h1{font-size:15px}h2{font-size:13px;letter-spacing:.01em}p{margin:0}.mono{font-family:var(--mono);font-size:12.5px}.muted{color:var(--muted)}.warn{color:var(--warn)}.grow{flex:1 1 14rem;min-width:0}.hint{color:var(--muted);margin-bottom:10px}.status{margin-top:8px}.row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.app{min-height:100vh;display:flex;flex-direction:column}.appbar{position:sticky;top:0;z-index:10;display:flex;flex-wrap:wrap;align-items:center;background:var(--toolbar);border-bottom:1px solid var(--toolbar-edge);padding:env(safe-area-inset-top) max(8px,env(safe-area-inset-right)) 0 max(8px,env(safe-area-inset-left))}main{flex:1;width:100%;max-width:1200px;margin:0 auto;padding:12px max(12px,env(safe-area-inset-right)) 64px max(12px,env(safe-area-inset-left));display:flex;flex-direction:column;gap:12px}.statusbar{position:fixed;left:0;right:0;bottom:0;display:flex;align-items:center;gap:10px;min-height:26px;padding:3px max(10px,env(safe-area-inset-right)) calc(3px + env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));background:var(--toolbar);border-top:1px solid var(--toolbar-edge);color:var(--muted);font-size:12px}.statusbar-msg{flex:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;text-align:right}.led{width:8px;height:8px;border-radius:50%;background:#50545c}.led.on{background:var(--play);box-shadow:0 0 6px var(--play)}.tool-group{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 12px 6px 16px;position:relative;min-height:52px}.tool-group:before{content:"";position:absolute;left:4px;top:14px;bottom:14px;width:5px;background-image:radial-gradient(circle,#6a6f79 1px,transparent 1.2px);background-size:5px 4px}.brand h1{white-space:nowrap}.logo{display:inline-flex;align-items:center;gap:2px;height:22px}.logo i{display:block;width:3px;border-radius:1px;background:var(--wave)}.logo i:nth-child(1){height:8px}.logo i:nth-child(2){height:18px}.logo i:nth-child(3){height:12px}.logo i:nth-child(4){height:22px}.logo i:nth-child(5){height:10px}.appbar-note{color:var(--muted);font-size:12px;margin-left:auto}label{display:inline-flex;align-items:center;gap:6px;color:var(--muted)}button,.button{font:inherit;font-size:13px;color:var(--text);background:linear-gradient(#4f545e,var(--btn));border:1px solid var(--btn-edge);border-radius:4px;min-height:40px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;text-decoration:none;touch-action:manipulation;box-shadow:inset 0 1px #ffffff12;white-space:nowrap}button:hover:not(:disabled),.button:hover{background:var(--btn-hover)}button:active:not(:disabled){background:#3c4048;box-shadow:inset 0 1px 3px #0006}button:disabled,.button.disabled{opacity:.4;cursor:default}button.primary{background:linear-gradient(#5a54d6,#4a44c0);border-color:#2a2670}button.primary:hover:not(:disabled){background:#5d57dc}button.danger{background:linear-gradient(#a33335,#862628)}button.ghost{background:transparent;box-shadow:none;border-color:#50555f}button.small{min-height:30px;padding:0 10px;font-size:12px}.icon-btn{min-height:26px;min-width:26px;padding:0;background:transparent;border:none;box-shadow:none;color:var(--muted);font-size:16px}.button input{display:none}select{font:inherit;font-size:13px;color:var(--text);background:#24262b;border:1px solid var(--btn-edge);border-radius:4px;min-height:34px;padding:0 8px}label.check{color:var(--text)}label.check input{width:18px;height:18px;accent-color:var(--wave)}.transport{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.tbtn{width:48px;min-height:44px;padding:0}.tbtn.rec.active{background:#5a2b2d}.ico-play{width:0;height:0;border-left:14px solid var(--play);border-top:9px solid transparent;border-bottom:9px solid transparent;margin-left:3px}.ico-pause{width:12px;height:16px;border-left:4px solid var(--text);border-right:4px solid var(--text)}.ico-stop{width:13px;height:13px;background:var(--text)}.ico-rec{width:16px;height:16px;border-radius:50%;background:var(--rec)}.tbtn:disabled .ico-play,.tbtn:disabled .ico-rec{filter:grayscale(1)}.lcd{display:inline-flex;align-items:center;font-family:var(--mono);color:var(--lcd);background:var(--lcd-bg);border:1px solid #000;border-radius:3px;box-shadow:inset 0 1px 4px #000c;padding:0 10px;white-space:nowrap;font-variant-numeric:tabular-nums}.lcd-sm{font-size:12.5px;min-height:26px;padding:0 8px}.lcd-md{font-size:16px;min-height:36px}.lcd-lg{font-size:22px;min-height:44px;letter-spacing:.02em}.meter{display:flex;flex-direction:column;gap:2px;min-width:180px}.meter-scale{position:relative;height:12px;font-family:var(--mono);font-size:10px;color:var(--muted)}.meter-scale span{position:absolute;transform:translate(-50%)}.meter-scale span:last-child{transform:translate(-100%)}.meter-bar{position:relative;height:12px;background:#1a1c20;border:1px solid #000;border-radius:2px;overflow:hidden}.meter-fill{position:absolute;inset:0;background:linear-gradient(90deg,#2f9e44,#3fbf4f 70%,#d8c33a 85%,#e3383b 98%)}.meter-hold{position:absolute;top:0;bottom:0;width:2px;background:#d8dbe0}.meter-hold.clip{background:var(--rec)}.panel{background:var(--panel);border:1px solid var(--toolbar-edge);border-radius:4px;overflow:hidden}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:32px;padding:4px 10px;background:var(--panel-head);border-bottom:1px solid var(--toolbar-edge);font-size:12px}summary.panel-head{cursor:pointer;list-style:none}summary.panel-head::-webkit-details-marker{display:none}summary.panel-head h2:before{content:"▸ ";color:var(--muted)}details[open]>summary.panel-head h2:before{content:"▾ "}details:not([open])>summary.panel-head{border-bottom:none}.panel-body{padding:12px}.panel-pad{padding:0 12px}.toolbar-row{display:flex;flex-wrap:wrap;background:var(--toolbar);border-bottom:1px solid var(--toolbar-edge)}.empty{padding:28px 12px;text-align:center;color:var(--muted)}.tracks{display:flex;flex-direction:column}.track{display:grid;grid-template-columns:200px 1fr;border-bottom:1px solid var(--toolbar-edge)}.track:last-child{border-bottom:none}.track-head{background:var(--panel);border-right:1px solid var(--toolbar-edge);padding:6px 8px 8px;display:flex;flex-direction:column;gap:6px;min-width:0}.track-title{display:flex;align-items:center;gap:2px;min-width:0}.track-title .name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.kind{align-self:flex-start;font-size:11px;padding:1px 7px;border-radius:3px;background:#2a2d33;color:var(--muted)}.kind-voice{color:#b9b4ff}.kind-music{color:#8fd3a0}.kind-jingle{color:#f0c27a}.kind-fx{color:#8ec5f0}.stats{display:grid;grid-template-columns:auto 1fr;gap:1px 8px;margin:0;font-size:11.5px}.stats dt{color:var(--muted);font-family:inherit}.stats dd{margin:0;text-align:right}.btn-pair{display:grid;grid-template-columns:1fr 1fr;gap:4px}.track-body{position:relative;background:var(--track);min-width:0;display:flex;flex-direction:column}.track-label{font-size:12px;padding:2px 8px 2px 38px;background:#0000002e;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.track-body .waveform{margin-left:30px;width:calc(100% - 30px)}.scale{position:absolute;left:0;top:22px;bottom:0;width:30px;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;padding:2px 4px;font-size:9.5px;color:#c9ccd3;background:var(--panel);border-right:1px solid var(--toolbar-edge)}.waveform{display:block;width:100%}.waveform.seekable{cursor:text;touch-action:none}.player{display:flex;flex-direction:column;gap:8px;width:100%}.player .waveform{border:1px solid var(--toolbar-edge);border-radius:2px}.take{margin-top:12px;display:flex;flex-direction:column;gap:10px;align-items:flex-start}.render{display:flex;flex-direction:column;gap:8px}.render-bar{position:relative;height:40px;background:var(--track);border:1px solid var(--toolbar-edge);border-radius:2px;overflow:hidden}.render-done{height:100%;background:repeating-linear-gradient(90deg,var(--wave) 0 2px,transparent 2px 4px);opacity:.55}.render-head{position:absolute;top:0;bottom:0;width:1px;background:var(--playhead)}.readouts{display:flex;flex-wrap:wrap;gap:10px 16px}.readouts>div{display:flex;flex-direction:column;gap:3px;font-size:11px;color:var(--muted)}.kv{margin:0;display:grid;gap:4px}.kv>div{display:grid;grid-template-columns:minmax(8rem,14rem) 1fr;gap:12px}.kv dt{color:var(--muted)}.kv dd{margin:0;overflow-wrap:anywhere;font-family:var(--mono);font-size:12px}.log{display:block;width:100%;border:none;resize:vertical;background:var(--lcd-bg);color:#c8f0c8;font-family:var(--mono);font-size:12px;line-height:1.45;padding:10px 12px}@media(max-width:640px){.track{grid-template-columns:1fr}.track-head{border-right:none;border-bottom:1px solid var(--toolbar-edge)}.stats{grid-template-columns:repeat(4,auto)}.appbar-note{display:none}.kv>div{grid-template-columns:1fr;gap:0}}input[type=password],input[type=text]{font:inherit;font-size:13px;color:var(--text);background:#24262b;border:1px solid var(--btn-edge);border-radius:4px;min-height:34px;padding:0 10px}.good{color:#6fd480}table.grid{margin-top:4px}table.grid th,table.grid td{border-bottom:1px solid #2a2d33}table.grid td{vertical-align:middle}table.grid tr.muted td{color:var(--muted)}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:12.5px}th,td{text-align:left;padding:6px 8px;white-space:nowrap}th{color:var(--muted);font-weight:500;font-size:11.5px}.usage{margin-top:16px;display:flex;flex-direction:column;gap:10px}.usage h3{margin:0;font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}
