@import "https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/variable/pretendardvariable-dynamic-subset.min.css";
:root{--bg-app:#171411;--bg-sidebar:#201c19;--bg-main:#201c19;--bg-card:#2b2621;--bg-card-2:#342e28;--bg-input:#201c19;--bg-hover:#342e28;--border:#39332c;--border-strong:#4a4239;--text-1:#e5dfd8;--text-2:#a49c93;--text-3:#7a736c;--accent:#ca495a;--accent-hover:#b8404f;--accent-soft:#2e1f21;--accent-line:#ef5f7080;--accent-text:#ef5f70;--accent-ink:#ffd9dd;--on-accent:#fff;--danger:#e0605a;--danger-soft:#e0605a1f;--info:#3b8cff;--info-soft:#3b8cff1f;--ok:#64c9a1;--radius-card:14px;--radius-ctl:10px;--shadow:0 10px 26px -14px #0009;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--bg-app:#f2f1ef;--bg-sidebar:#fff;--bg-main:#fff;--bg-card:#f7f6f4;--bg-card-2:#f2f1ef;--bg-input:#fff;--bg-hover:#f7f6f4;--border:#e8e5e0;--border-strong:#d6d2cc;--text-1:#1a1917;--text-2:#8b8884;--text-3:#a9a6a1;--accent:#ca495a;--accent-hover:#b8404f;--accent-soft:#f9f1f2;--accent-line:#d8384a73;--accent-text:#b62a3b;--accent-ink:#3d1519;--on-accent:#fff;--ok:#1c7f5a;--shadow:0 10px 26px -14px #1a191738;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg-app);color:var(--text-1);-webkit-font-smoothing:antialiased;word-break:keep-all;font-family:Pretendard Variable,Pretendard,Inter,-apple-system,Apple SD Gothic Neo,Malgun Gothic,sans-serif;font-size:14px;line-height:1.5}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}::selection{background:var(--accent-soft)}.t-title{letter-spacing:-.02em;margin:0;font-size:24px;font-weight:650;line-height:1.3}.t-h2{letter-spacing:-.01em;margin:0;font-size:18px;font-weight:650;line-height:1.35}.t-body{font-size:16px;font-weight:500;line-height:1.5}.t-label{font-size:14px;font-weight:550}.t-foot{color:var(--text-2);font-size:13px}.t-mute{color:var(--text-2)}.t-faint{color:var(--text-3)}.shell{grid-template-columns:232px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:var(--bg-sidebar);border-right:1px solid var(--border);flex-direction:column;height:100vh;padding:18px 12px 12px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:10px;padding:4px 8px 18px;font-size:16px;font-weight:700;display:flex}.brand-mark{background:var(--bg-card);border-radius:50%;flex:none;place-items:center;width:30px;height:30px;display:grid;overflow:hidden}.brand-mark img{object-fit:contain;width:19px;height:19px}:root:not([data-theme=light]) .brand-mark img{filter:invert()}.nav-sec{letter-spacing:.08em;color:var(--text-3);text-transform:uppercase;padding:14px 10px 6px;font-size:11px}.nav-item{border-radius:var(--radius-ctl);color:var(--text-2);align-items:center;gap:10px;padding:9px 10px;font-weight:550;display:flex;position:relative}.nav-item:hover{background:var(--bg-hover);color:var(--text-1)}.nav-item.active{background:var(--accent-soft);color:var(--accent-text)}.nav-item.active:before{content:"";background:var(--accent);border-radius:3px;width:6px;height:6px;position:absolute;left:-2px}.nav-item .nav-ic{text-align:center;opacity:.8;width:16px}.nav-item .nav-badge{color:var(--accent-text);margin-left:auto;font-size:11px}.nav-item.disabled{opacity:.45;pointer-events:none}.sidebar-foot{margin-top:auto}.user-card{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--bg-card);align-items:center;gap:10px;padding:10px;display:flex}.avatar{background:var(--bg-card-2);width:32px;height:32px;color:var(--text-1);border-radius:50%;flex:none;place-items:center;font-weight:650;display:grid}.avatar.accent{background:var(--accent-soft);color:var(--accent-ink)}.avatar.lg{width:40px;height:40px;font-size:15px}.main{background:var(--bg-main);flex-direction:column;min-width:0;display:flex}.topbar{align-items:center;gap:12px;padding:18px 28px 0;display:flex}.content{width:100%;max-width:1240px;padding:18px 28px 120px}.grid-2{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:18px;display:grid}.stack{flex-direction:column;gap:14px;display:flex}.row{align-items:center;gap:10px;display:flex}.row.wrap{flex-wrap:wrap}.spacer{flex:1}.hr{background:var(--border);border:0;height:1px;margin:4px 0}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-card);min-width:0;padding:18px}.card.flat{background:0 0}.card-h{align-items:center;gap:8px;margin-bottom:12px;display:flex}.card-h .t-label{font-weight:650}.btn{border-radius:var(--radius-ctl);border:1px solid var(--border-strong);background:var(--bg-card-2);height:38px;color:var(--text-1);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-weight:600;transition:background .12s,border-color .12s,opacity .12s;display:inline-flex}.btn:hover{background:var(--bg-hover)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn.primary:hover{background:var(--accent-hover)}.btn.ghost{color:var(--text-2);background:0 0;border-color:#0000}.btn.ghost:hover{background:var(--bg-hover);color:var(--text-1)}.btn.sm{border-radius:8px;height:30px;padding:0 10px;font-size:13px}.btn.lg{height:44px;padding:0 20px;font-size:15px}.btn.danger{color:var(--danger)}.btn.block{width:100%}.icon-btn{border:1px solid var(--border-strong);width:32px;height:32px;color:var(--text-2);cursor:pointer;background:0 0;border-radius:50%;flex:none;place-items:center;display:grid}.icon-btn:hover{color:var(--text-1);background:var(--bg-hover)}.icon-btn.accent{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.chip{background:var(--bg-card-2);border:1px solid var(--border);height:24px;color:var(--text-2);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:12px;display:inline-flex}.chip .dot{background:var(--accent);border-radius:3px;width:6px;height:6px}.chip.accent{background:var(--accent-soft);color:var(--accent-ink);border-color:#0000}.chip.danger{background:var(--danger-soft);color:var(--danger);border-color:#0000}.chip.info{background:var(--info-soft);color:var(--info);border-color:#0000}.chip.ok{color:var(--ok)}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field-label{color:var(--text-2);font-size:13px;font-weight:550}.field-hint{color:var(--text-3);font-size:12px}.input,.textarea{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-ctl);width:100%;color:var(--text-1);font:inherit;outline:none;padding:10px 12px}.input:focus,.textarea:focus{border-color:var(--accent-line)}.textarea{resize:vertical;min-height:96px;line-height:1.6}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.form-grid .full{grid-column:1/-1}.select{position:relative}.select-btn{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-ctl);cursor:pointer;text-align:left;align-items:center;gap:8px;width:100%;height:40px;padding:0 12px;display:flex}.select-btn:hover{border-color:var(--border-strong)}.select-btn .ph{color:var(--text-3)}.select-btn .caret{color:var(--text-3);margin-left:auto;font-size:11px}.select-menu{z-index:20;background:var(--bg-card);border:1px solid var(--border-strong);border-radius:var(--radius-ctl);box-shadow:var(--shadow);max-height:280px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto}.select-opt{cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:9px 10px;display:flex}.select-opt:hover,.select-opt.on{background:var(--bg-hover)}.select-opt.on:after{content:"✓";color:var(--accent-text);margin-left:auto;font-size:12px}.check{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:flex-start;gap:10px;padding:6px 0;display:flex}.check-box{border:1.5px solid var(--border-strong);background:var(--bg-input);border-radius:5px;flex:none;place-items:center;width:18px;height:18px;margin-top:1px;display:grid}.check.on .check-box{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.check-box:after{content:""}.check.on .check-box:after{content:"✓";font-size:12px;font-weight:800}.check .check-text{color:var(--text-1)}.check-more{color:var(--text-3);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;flex:none;margin-left:auto;padding:0 2px;font-size:12px;text-decoration:underline}.check-more:hover{color:var(--text-1)}.check-detail{border-radius:var(--radius-ctl);background:var(--bg-card-2);color:var(--text-2);margin:0 0 6px 28px;padding:10px 12px;font-size:13px;line-height:1.6}.seg{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-ctl);flex-wrap:wrap;gap:3px;padding:3px;display:inline-flex}.seg button{color:var(--text-2);cursor:pointer;background:0 0;border:0;border-radius:7px;height:32px;padding:0 12px;font-weight:550}.seg button.on{background:var(--bg-card-2);color:var(--accent-text);box-shadow:inset 0 0 0 1px var(--border-strong)}.steps{flex-direction:column;gap:2px;display:flex}.step{align-items:center;gap:12px;padding:10px 6px;display:flex}.step-n{border:1.5px solid var(--border-strong);width:26px;height:26px;color:var(--text-3);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}.step.done .step-n{background:var(--accent-soft);color:var(--accent-ink);border-color:#0000}.step.now .step-n{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.step-t{color:var(--text-2);font-weight:600}.step.now .step-t,.step.done .step-t{color:var(--text-1)}.step-s{color:var(--text-3);font-size:12px}.progress-bar{background:var(--bg-card-2);border-radius:2px;height:4px;overflow:hidden}.progress-bar>i{background:var(--accent);height:100%;transition:width .4s;display:block}.voice-card{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--bg-card);cursor:pointer;align-items:center;gap:12px;padding:12px;transition:border-color .12s,background .12s;display:flex}.voice-card:hover{border-color:var(--border-strong)}.voice-card.on{border-color:var(--accent-line);background:linear-gradient(0deg, var(--accent-soft), var(--accent-soft)), var(--bg-card)}.voice-name{font-weight:650}.voice-meta{color:var(--text-3);font-size:12px}.voice-list{flex-direction:column;gap:8px;display:flex}.para{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--bg-card);padding:16px}.para.done{border-color:var(--accent-line)}.para-text{color:var(--text-1);white-space:pre-line;margin:10px 0 14px;font-size:16px;line-height:1.75}.rec-dot{background:var(--danger);border-radius:5px;width:10px;height:10px;animation:1s infinite blink}@keyframes blink{50%{opacity:.3}}.meter{background:var(--bg-card-2);border-radius:3px;width:120px;height:6px;overflow:hidden}.meter>i{background:var(--accent);height:100%;display:block}.locked{pointer-events:none;-webkit-user-select:text;user-select:text;opacity:.72}.note{border-radius:var(--radius-ctl);background:var(--bg-card-2);color:var(--text-2);border:1px solid var(--border);padding:12px 14px}.note.accent{background:var(--accent-soft);color:var(--text-1);border-color:#0000}.note.danger{background:var(--danger-soft);color:var(--text-1);border-color:#0000}.note.info{background:var(--info-soft);color:var(--text-1);border-color:#0000}.issue{color:var(--danger);font-size:13px}.player{background:var(--bg-sidebar);border-top:1px solid var(--border);z-index:30;visibility:hidden;align-items:center;gap:14px;height:64px;padding:0 24px;transition:transform .28s cubic-bezier(.2,.8,.2,1),visibility 0s linear .28s;display:flex;position:fixed;bottom:0;left:232px;right:0;transform:translateY(100%)}.player.open{visibility:visible;transition:transform .28s cubic-bezier(.2,.8,.2,1),visibility;transform:none}@media (prefers-reduced-motion:reduce){.player,.player.open{transition:none}}.wave{flex:1;align-items:center;gap:2px;max-width:520px;height:28px;display:flex}.wave i{background:var(--border-strong);border-radius:2px;width:3px}.wave i.on{background:var(--accent)}.volume{flex:none;align-items:center;gap:8px;display:flex}.range{appearance:none;cursor:pointer;background:linear-gradient(to right, var(--accent) var(--fill,100%), var(--border-strong) var(--fill,100%));border-radius:2px;width:96px;height:4px}.range::-webkit-slider-thumb{-webkit-appearance:none;background:var(--text-1);border:0;border-radius:50%;width:12px;height:12px}.range::-moz-range-thumb{background:var(--text-1);border:0;border-radius:50%;width:12px;height:12px}.range:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.time{font-variant-numeric:tabular-nums;color:var(--text-3);white-space:nowrap;font-size:12px}.table{border-collapse:collapse;width:100%}.table th{text-align:left;color:var(--text-3);border-bottom:1px solid var(--border);padding:8px 10px;font-size:12px;font-weight:550}.table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:10px}.table tr.click{cursor:pointer}.table tr.click:hover td{background:var(--bg-hover)}.kv{grid-template-columns:120px minmax(0,1fr);gap:6px 12px;font-size:13px;display:grid}.kv dt{color:var(--text-3)}.kv dd{color:var(--text-1);overflow-wrap:anywhere;margin:0}.center-page{place-items:center;min-height:100vh;padding:24px;display:grid}.toast{background:var(--bg-card);border:1px solid var(--border-strong);box-shadow:var(--shadow);z-index:50;border-radius:999px;padding:10px 16px;font-weight:550;position:fixed;top:18px;left:50%;transform:translate(-50%)}.toast.err{border-color:var(--danger)}.spin{border:2px solid var(--border-strong);border-top-color:var(--accent);border-radius:50%;flex:none;width:16px;height:16px;animation:.8s linear infinite rot}@keyframes rot{to{transform:rotate(360deg)}}.modal-back{z-index:60;background:#0000008c;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal{background:var(--bg-card);border:1px solid var(--border-strong);border-radius:var(--radius-card);width:min(440px,100%);box-shadow:var(--shadow);padding:22px}.nav-ic svg{display:block}@media (max-width:1080px){.grid-2{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.range{width:64px}.shell{grid-template-columns:minmax(0,1fr)}.sidebar{border-right:0;border-bottom:1px solid var(--border);flex-flow:wrap;align-items:center;gap:4px;height:auto;padding:10px 12px;position:static}.brand{padding:4px 8px 4px 0}.nav-sec,.sidebar-foot{display:none}.nav-item{padding:7px 9px;font-size:13px}.topbar,.content{padding-left:16px;padding-right:16px}.form-grid{grid-template-columns:minmax(0,1fr)}.player{padding:0 16px;left:0}.wave{display:none}}
