@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff")}:root{--bg: #F5F3EE;--card: #FFFFFF;--ink: #1D2130;--muted: #5A6070;--faint: #8A8F9C;--line: #DEDAD1;--line2: #ECE9E2;--teal: #0E6B6B;--teal-ink: #0A4F4F;--teal-bg: #E3F0EE;--orange-bg: #FBEBDD;--orange-ink: #7A3412;--red-bg: #FBEAE5;--red-ink: #9B2C1C;--green: #2C6E3A;--side: #1D2130;--radius: 12px;font-family:IBM Plex Sans,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--ink);background:var(--bg);font-size:15px}*{box-sizing:border-box}body{margin:0;background:var(--bg)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:#0e5a5a}code,.mono{font-family:IBM Plex Mono,ui-monospace,Consolas,monospace}:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.app{display:flex;flex-wrap:wrap;min-height:100vh}.side{flex:1 1 220px;max-width:100%;background:var(--side);color:#f5f3ee;padding:24px 16px;display:flex;flex-direction:column;gap:24px}@media (min-width: 800px){.side{flex:0 0 240px;position:sticky;top:0;height:100vh;overflow-y:auto}}.side .brand{font-size:20px;font-weight:600;padding:0 8px;display:flex;flex-direction:column;gap:4px;letter-spacing:.2px}.side .brand span{font-size:13px;font-weight:400;color:#b9bdc8;letter-spacing:0}.side .me{display:flex;align-items:center;gap:10px;padding:12px;border:none;background:#2e3448;color:#f5f3ee;text-align:left;border-radius:8px}.side .me:hover,.side .me.active{background:#3a4058}.avatar{width:32px;height:32px;flex:0 0 32px;border-radius:50%;background:#0e6b6b;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:14px}.side nav{display:flex;flex-direction:column;gap:4px}.side nav a{padding:12px;min-height:44px;border-radius:8px;color:#d7dae2;text-decoration:none;font-size:15px}.side nav a.active{background:#2e3448;color:#fff;font-weight:600}.side .gen{margin-top:auto;padding:12px;border:1px solid #3A4058;border-radius:10px;font-size:14px;display:flex;flex-direction:column;gap:6px;color:#d7dae2}.dot{display:inline-block;width:10px;height:10px;border-radius:5px}main.page{flex:999 1 600px;min-width:0;padding:32px;display:flex;flex-direction:column;gap:24px}@media (max-width: 600px){main.page{padding:16px}}.head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px}.head h1{margin:0;font-size:28px;font-weight:600}.head p{margin:4px 0 0;color:var(--muted)}.row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.grow{flex:1 1 auto}.muted{color:var(--muted)}.small{font-size:13px}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:24px;display:flex;flex-direction:column;gap:12px}.card h2{margin:0;font-size:17px;font-weight:600}.card.orange{background:var(--orange-bg);border-color:#ebc9ac}.card.red{background:var(--red-bg);border-color:#e3b3a6}.btn{padding:10px 16px;min-height:44px;border:1px solid var(--line);border-radius:8px;background:#fff;font-size:15px;display:inline-flex;align-items:center;justify-content:center;gap:6px}.btn:hover:not(:disabled){border-color:#b7b2a6}.btn.primary{background:var(--teal);border-color:var(--teal);color:#fff;font-weight:600}.btn.primary:disabled,.btn:disabled{background:#dedad1;border-color:#dedad1;color:var(--muted)}.btn.danger{color:var(--red-ink)}.btn.danger.solid{background:var(--red-ink);border-color:var(--red-ink);color:#fff;font-weight:600}.btn.small{padding:6px 12px;min-height:36px;font-size:14px}.link{padding:0;min-height:28px;border:none;background:transparent;color:#0e5a5a;font-weight:600;text-decoration:underline;font-size:14px}.link.danger{color:var(--red-ink)}.chip{padding:8px 14px;min-height:40px;border-radius:20px;font-size:14px;border:1px solid var(--line);background:#fff;display:inline-flex;align-items:center;gap:6px}.chip[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:#fff;font-weight:600}.chip.sm{padding:6px 12px;min-height:36px;font-size:13px;border-radius:18px}.chip .n{font-size:12px;padding:0 6px;border-radius:8px;background:#f5f3ee;color:var(--muted)}.chip[aria-pressed=true] .n{background:#ffffff2e;color:#fff}.opt{padding:6px 12px;min-height:36px;border-radius:18px;font-size:14px;border:1px solid var(--line);background:#fff}label.field{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--muted)}.input,select.input,textarea.input{min-height:44px;padding:0 12px;border:1px solid var(--line);border-radius:8px;font-size:15px;color:var(--ink);background:#fff;width:100%}textarea.input{padding:10px 12px;min-height:120px}.err{color:var(--red-ink);font-size:14px}.note{margin:0;padding:10px 12px;border-radius:8px;background:#f5f3ee;font-size:13px;line-height:1.5;color:#3f4556}.tag{font-size:12px;padding:3px 8px;border-radius:10px;white-space:nowrap;background:var(--teal-bg);color:var(--teal-ink)}.state{font-size:13px;font-weight:600;padding:4px 10px;border-radius:12px;white-space:nowrap}.st-brouillon{background:#f5f3ee;color:var(--muted)}.st-pret,.st-genere{background:#e2f0e4;color:#22592e}.st-a_corriger{background:var(--orange-bg);color:var(--orange-ink)}.st-erreur{background:var(--red-bg);color:var(--red-ink)}.st-en_file{background:#f5f3ee;color:var(--ink)}.st-en_generation{background:var(--teal-bg);color:var(--teal-ink)}.grid-table{overflow-x:auto}.grid-row{display:grid;gap:12px;align-items:center;padding:10px 12px;border-top:1px solid var(--line2)}.grid-head{color:var(--muted);font-size:13px;font-weight:500}.sort{padding:0;min-height:28px;border:none;background:transparent;font-size:13px;color:var(--muted);display:inline-flex;gap:4px}.sort.on{color:var(--ink);font-weight:600}.title-link{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:0;border:none;background:transparent;text-align:left;font-size:15px}.title-link b{color:#0e5a5a;text-decoration:underline;font-weight:600}.title-link span{font-size:13px;color:var(--muted)}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1d213080;display:flex;align-items:center;justify-content:center;padding:16px;z-index:30}.dialog{width:100%;max-width:520px;max-height:88vh;overflow-y:auto;background:#fff;border-radius:12px;padding:24px;display:flex;flex-direction:column;gap:16px}.dialog h2{margin:0;font-size:20px;font-weight:600}.x{flex:0 0 auto;width:44px;height:44px;border:none;border-radius:22px;background:#f5f3ee;font-size:20px}.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%);z-index:50;max-width:calc(100% - 32px);padding:12px 18px;border-radius:10px;background:var(--ink);color:#fff;font-size:14px;box-shadow:0 8px 24px #1d21304d}.drop{padding:22px 16px;min-height:80px;border-radius:12px;font-size:14px;text-align:center;border:2px dashed #B7B2A6;background:#faf9f6;color:var(--muted);width:100%}.drop.on{border-color:var(--teal);background:var(--teal-bg);color:var(--teal-ink)}.login{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--side);display:flex;align-items:center;justify-content:center;padding:16px}.login form{width:100%;max-width:400px;background:#fff;border-radius:12px;padding:28px;display:flex;flex-direction:column;gap:16px}.tabs{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:8px;border-bottom:1px solid var(--line)}.tabs [role=tab]{padding:10px 16px;min-height:44px;margin-bottom:-1px;border:none;border-bottom:3px solid transparent;background:transparent;font-size:15px;color:var(--muted)}.tabs [role=tab][aria-selected=true]{border-bottom-color:var(--teal);color:#0e5a5a;font-weight:600}.menu{position:relative;display:inline-block}.menu-list{position:absolute;right:0;top:calc(100% + 4px);z-index:20;min-width:200px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 24px #1d213026;padding:6px;display:flex;flex-direction:column}.menu-list button{text-align:left;padding:10px 12px;min-height:40px;border:none;border-radius:6px;background:transparent;font-size:14px}.menu-list button:hover:not(:disabled){background:#f5f3ee}.menu-list button.danger{color:var(--red-ink)}.menu-list button:disabled{color:var(--faint)}.empty{padding:32px 16px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--muted)}.empty b{color:var(--ink);font-size:16px}.search{min-height:40px;padding:0 12px;border:1px solid var(--line);border-radius:20px;font-size:14px;min-width:200px;background:#fff}.stat{display:flex;flex-direction:column;gap:2px}.stat b{font-size:26px;font-weight:600}.stat span{font-size:13px;color:var(--muted)}.cards{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.list{display:flex;flex-direction:column}.list>*{padding:10px 0;border-top:1px solid var(--line2)}.list>*:first-child{border-top:none}.issue .dot{flex:0 0 10px;transform:translateY(1px)}.speaker-chip{font-weight:600;font-size:13px}.read .who{display:block;font-size:12px;font-weight:700;letter-spacing:.06em}.read .sep{text-align:center;color:var(--faint);font-size:13px}.save-state{font-size:13px;color:var(--muted)}.bar{height:8px;border-radius:4px;background:#ece9e2;overflow:hidden}.bar>span{display:block;height:100%;background:var(--teal);border-radius:4px;transition:width .6s}.steps{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:14px;line-height:1.5}.steps li>div{margin-top:8px}.paircode{font-family:IBM Plex Mono,ui-monospace,Consolas,monospace;font-size:28px;font-weight:700;letter-spacing:.2em;padding:6px 14px;border-radius:10px;background:var(--teal-bg);color:var(--teal-ink)}.audio-row{grid-template-columns:28px 48px minmax(200px,1fr) 64px 72px 110px 100px;min-width:680px}.player{position:fixed;left:0;right:0;bottom:0;z-index:25;display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 16px;background:#fff;border-top:1px solid var(--line);box-shadow:0 -6px 20px #1d213014}@media (min-width: 800px){.player{left:240px}}.notif{display:flex;gap:10px;align-items:baseline}a.btn{text-decoration:none;color:inherit}.facts{margin:0;display:grid;grid-template-columns:auto 1fr;gap:6px 16px;font-size:14px}.facts dt{color:var(--muted)}.facts dd{margin:0}.facts .link{min-height:0}.table-wrap{overflow-x:auto}.table{width:100%;border-collapse:collapse;font-size:14px;min-width:640px}.table th{text-align:left;font-size:12px;font-weight:600;color:var(--muted);padding:8px 10px;border-bottom:1px solid var(--line)}.table td{padding:10px;border-bottom:1px solid var(--line2);vertical-align:middle}.table tr:last-child td{border-bottom:none}.table .num{text-align:right;white-space:nowrap}.table .link{min-height:0;text-align:left}.ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.side .box{padding:12px;border:1px solid #3A4058;border-radius:10px;font-size:13px;display:flex;flex-direction:column;gap:6px;color:#d7dae2}.side .box a{color:#d7dae2}.side .box .label{font-size:12px;color:#aeb3c2}.side .box .bar{background:#3a4058;height:6px}.side .box .bar>span{background:#5fc4b8}.chip .sdot{width:8px;height:8px;border-radius:4px;display:inline-block}.filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.filters>.lbl{font-size:13px;color:var(--muted);margin-right:4px}.card-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px}.card-head .hint{font-size:13px;color:var(--muted)}.file{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:13px;color:var(--muted)}.t-title{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:0;border:none;background:transparent;text-align:left}.t-title b{color:#0e5a5a;text-decoration:underline;font-weight:600;font-size:15px}.warn-ink{color:#b4501a}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.table th .sort{border:none;background:transparent;padding:0;font:inherit;font-weight:600;color:inherit}.table th .sort.on,.table.texts th:first-child .sort{color:var(--ink)}.table.texts td{padding:12px 10px}.crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:14px}.crumbs a{font-weight:600}.crumbs>span:not(.tag){color:#b7b2a6}.pill{font-size:13px;padding:4px 10px;border-radius:12px;white-space:nowrap}.pill.red{background:var(--red-bg);color:#b3261e;font-weight:600}.pill.orange{background:var(--orange-bg);color:var(--orange-ink);font-weight:600}.pill.ok{color:#22592e}.pill.muted{color:var(--muted)}.btn.primary.off{background:#dedad1;border-color:#dedad1;color:var(--muted);cursor:not-allowed}.editor-wrap{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-start}.editor-side{flex:1 1 300px;display:flex;flex-direction:column;gap:16px;min-width:0}@media (min-width: 1100px){.editor-side{position:sticky;top:80px;max-width:380px}}.toolbox{position:sticky;top:0;z-index:6;display:flex;flex-direction:column;gap:8px}.toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:4px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:6px;box-shadow:0 2px 6px #1d21300f}.tgroup{display:flex;flex-wrap:wrap;align-items:center;gap:2px;padding:0 4px;border-right:1px solid var(--line2)}.tgroup.last{border-right:none}.tool{padding:6px 10px;min-height:40px;border:none;border-radius:6px;background:transparent;color:var(--ink);font-size:14px;display:inline-flex;align-items:center;gap:6px}.tool:hover{background:#f5f3ee}.tool[aria-pressed=true]{background:var(--teal-bg);box-shadow:inset 0 0 0 1px var(--teal)}.tool .ti{font-size:13px;color:var(--muted);min-width:14px;text-align:center}.tool .ti.b{font-size:14px;font-weight:700;color:var(--ink)}.toolpop{background:#fff;border:1px solid var(--teal);border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:12px;box-shadow:0 6px 18px #1d21301f}.toolpop h3{margin:0;font-size:16px;font-weight:600}.opt[aria-checked=true]{border-color:var(--teal);background:var(--teal-bg);color:var(--teal-ink);font-weight:600}.sheet{flex:3 1 520px;min-width:0;background:#fff;border:1px solid var(--line);border-radius:12px;padding:28px 32px;display:flex;flex-direction:column;gap:2px}@media (max-width: 600px){.sheet{padding:16px}}.sheet .ProseMirror{outline:none;display:flex;flex-direction:column;gap:2px}.ln{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:6px;border-left:3px solid transparent}.ln.cur,.cur>.ln{border-left-color:var(--teal);background:#f2f8f7}.ln-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px;-webkit-user-select:none;user-select:none}.ln-who{padding:0;border:none;background:transparent;font-size:13px;font-weight:600;letter-spacing:.4px;color:var(--muted);text-align:left}.ln-who.none{padding:1px 8px;border-radius:10px;background:var(--red-bg);color:#b3261e}.ln-emo{font-size:12px;padding:2px 8px;border-radius:10px;background:var(--orange-bg);color:var(--orange-ink)}.ln-text{font-size:17px;line-height:1.75;color:var(--ink);white-space:pre-wrap;min-height:1.75em}.ln-next{margin:8px 0 0;padding:10px 12px;border:none;border-left:2px solid var(--teal);background:transparent;font-size:16px;color:var(--faint);text-align:left;cursor:text}.ln-next b{color:var(--muted)}.blk{display:flex;align-items:center;gap:10px;padding:4px 12px;-webkit-user-select:none;user-select:none}.blk:before,.blk:after{content:"";flex:1 1 auto;border-top:1px dashed var(--line)}.blk span{font-size:13px;padding:3px 10px;border-radius:10px;white-space:nowrap}.blk-pause span{background:#ece9e2;color:#3f4556}.blk-sfx span{background:#e6eef8;color:#1f4f8a}.ProseMirror-selectednode.blk span,.ProseMirror-selectednode .atom,.atom.ProseMirror-selectednode{outline:2px solid var(--teal)}.atom{display:inline-block;font-size:12px;line-height:1.4;padding:1px 8px;margin:0 3px;border-radius:10px;vertical-align:2px;background:#ece9e2;color:#3f4556;white-space:nowrap;-webkit-user-select:none;user-select:none}.atom-mark{background:var(--teal-bg);color:var(--teal-ink)}.fx[data-hint]:after{content:attr(data-hint);display:inline-block;font-size:11px;line-height:1.3;padding:0 6px;margin-left:3px;border-radius:8px;vertical-align:3px;font-weight:400;font-style:normal;-webkit-user-select:none;user-select:none;pointer-events:none}.fx-em{font-weight:700;background:#fff1cc;border-radius:3px;padding:0 2px}.fx-em:after{background:#fff1cc;color:#6b4e00}.fx-sub{text-decoration:underline dotted #1F5FAF 2px;text-underline-offset:5px}.fx-sub:after{background:#e6eef8;color:#1f4f8a}.fx-say{text-decoration:underline dotted #7A5B12 2px;text-underline-offset:5px}.fx-say:after{background:#f6eed9;color:#5e460c}.fx-pros{background:var(--fx-bg);border-radius:3px;padding:0 2px}.fx-pros:after{background:var(--fx-bg);color:var(--fx-fg)}.fx-rate{font-style:italic}.side-pass .field{gap:4px}.side-sec{display:flex;flex-direction:column;gap:6px;border-top:1px solid var(--line2);padding-top:12px}.side-sec h3{margin:0;font-size:14px;font-weight:600}.effect{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:8px;background:#f5f3ee;font-size:13px}.effect>span:first-child{width:18px;text-align:center;color:#0e5a5a}.effect button{width:28px;height:28px;border:none;border-radius:6px;background:transparent;color:var(--muted);font-size:16px}.effect button:hover{background:#ece9e2}.ssml-pass{border-top:1px solid var(--line2);padding-top:12px}.ssml-pass summary{cursor:pointer;font-size:14px;font-weight:600}.ssml-pass pre{margin:8px 0 0;font-family:IBM Plex Mono,monospace;font-size:12.5px;line-height:1.6;white-space:pre-wrap;background:#f5f3ee;padding:12px;border-radius:8px}.err-ink{color:#b3261e}.ok-ink{color:#22592e}.issue{display:flex;gap:8px;align-items:baseline;font-size:14px;line-height:1.45}.code{margin:0;padding:16px 0;border-radius:10px;background:#faf9f6;border:1px solid var(--line2);font-family:IBM Plex Mono,monospace;font-size:13px;line-height:1.7;overflow-x:auto;color:var(--ink)}.code .cl{display:flex}.code .n{flex:0 0 48px;padding-right:14px;text-align:right;color:#b7b2a6;-webkit-user-select:none;user-select:none}.code .t{white-space:pre-wrap;word-break:break-word;padding-right:16px}.c-tag{color:#0e6b6b}.c-attr{color:#1f4f8a}.c-val{color:#0a4f4f}.c-com{color:#8a8f9c;font-style:italic}.sheet.read{gap:4px}.read-ln{display:flex;flex-direction:column;gap:4px;padding:10px 14px;border-radius:8px}.read-ln p{margin:0;font-size:17px;line-height:1.75}.read-sep{align-self:center;font-size:13px;color:var(--muted);padding:2px 14px}.bars{display:flex;flex-direction:column;gap:8px}.barrow{display:grid;grid-template-columns:100px 1fr 32px;gap:10px;align-items:center;font-size:14px}.barrow .num{text-align:right}.preview{position:fixed;right:16px;bottom:16px;z-index:30;width:min(360px,calc(100vw - 32px));background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 10px 30px #1d21302e;padding:14px 16px;display:flex;flex-direction:column;gap:10px}.preview .x{width:32px;height:32px;border:none;border-radius:16px;background:#f5f3ee;font-size:16px}.split{display:flex;flex-wrap:wrap;gap:24px;align-items:flex-start}.split-list{flex:1 1 340px;max-width:100%;gap:8px}@media (min-width: 1100px){.split-list{flex:0 0 440px;position:sticky;top:16px;max-height:calc(100vh - 32px);overflow-y:auto}}.split-main{flex:999 1 420px;min-width:0;display:flex;flex-direction:column;gap:24px}.vgroup{display:flex;flex-direction:column}.vgroup-h{display:flex;gap:8px;align-items:center;padding:8px 0;border:none;background:transparent;font-size:13px;font-weight:600;color:#3f4556;text-align:left}.vrow{display:flex;flex-direction:column;gap:6px;padding:12px;border:none;border-left:3px solid transparent;border-bottom:1px solid var(--line2);background:#fff;text-align:left}.vrow b{font-size:15px}.vrow.g-red{background:var(--red-bg)}.vrow.g-orange{background:#fcf1e6}.vrow[aria-pressed=true]{border-left-color:var(--teal);filter:brightness(.97)}.vrow:not(.g-red):not(.g-orange)[aria-pressed=true]{background:#f2f8f7}.tchip{font-size:12px;padding:1px 8px;border-radius:10px;border:1px dashed #D9A47E;color:var(--orange-ink);background:#fff;white-space:nowrap}.tchip.ok{border:1px solid transparent;background:#e2f0e4;color:#22592e}.btn.rec{background:#b4501a;border-color:#b4501a;color:#fff;font-weight:600}.slider{display:flex;flex-direction:column;gap:6px;padding-top:10px;border-top:1px solid var(--line2)}.slider input[type=range]{accent-color:var(--teal);width:100%}.picks{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:10px;overflow:hidden}.pick{display:flex;gap:12px;align-items:flex-start;padding:10px 12px;border-top:1px solid var(--line2);font-size:15px;line-height:1.45;cursor:pointer}.pick:first-child{border-top:none}.pick.on{background:var(--teal-bg)}.pick input[type=radio]{margin-top:4px;accent-color:var(--teal);width:18px;height:18px;flex:0 0 auto}.mono{font-family:IBM Plex Mono,monospace}.dialog{max-width:620px}.wsteps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:8px}.wsteps li{text-align:center;font-size:13px;padding:8px 6px;border-radius:6px;background:#f2f0eb;color:var(--muted)}.wsteps li.done{background:var(--teal-bg);color:var(--teal-ink)}.wsteps li.on{background:var(--teal);color:#fff;font-weight:600}.pick-list{display:flex;flex-direction:column;gap:8px}.pick-card{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:#fff}.pick-card b{font-size:15px;font-weight:600}.pick-card span{font-size:13px;color:var(--muted)}.pick-card[aria-checked=true]{border:2px solid var(--teal);background:#f1f8f7;padding:11px 13px}.fset{border:1px solid var(--line);border-radius:8px;padding:10px 18px 14px;margin:0;display:flex;flex-direction:column;gap:10px}.fset legend{font-size:13px;color:var(--muted);padding:0 4px}.radio{display:flex;align-items:center;gap:10px;font-size:15px;min-height:32px;cursor:pointer}.radio input{width:18px;height:18px;accent-color:var(--teal)}.okbox{display:flex;gap:14px;align-items:center;padding:14px 16px;border-radius:8px;background:#e9f3ec}.okbox>span{color:#2c6e3a;font-size:20px}.okbox>div{display:flex;flex-direction:column;gap:2px}.okbox>div span{font-size:13px;color:var(--muted)}.or{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:13px}.or:before,.or:after{content:"";flex:1;border-top:1px solid var(--line)}.btn.write{border-color:var(--teal);color:var(--teal-ink);font-weight:600;width:100%}.ok-ink{color:#2c6e3a;font-weight:600;white-space:nowrap}.cover-thumb{width:56px;height:56px;object-fit:cover;border-radius:6px;border:1px solid var(--line)}.dropveil{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#0e6b6b1f;border:3px dashed var(--teal);display:flex;align-items:center;justify-content:center;pointer-events:none}.dropveil span{background:#fff;padding:14px 22px;border-radius:10px;font-weight:600;color:var(--teal-ink);box-shadow:0 4px 16px #0000001f}.dialog .link[disabled]{color:var(--muted);cursor:not-allowed}.dropbar{width:100%;padding:20px 16px;border:2px dashed #B7B2A6;border-radius:12px;background:transparent;font-size:15px;text-align:center}.dropbar.on{border-color:var(--teal);background:var(--teal-bg)}.dropbar .up{color:var(--teal);font-size:18px}.qrow{flex-wrap:nowrap;gap:12px;min-height:48px}.qrow .qn{width:20px;text-align:left}.btn.outline{border-color:var(--ink);font-weight:600}.switch{display:inline-flex;align-items:center;gap:10px;font-size:15px;cursor:pointer;position:relative}.switch input{position:absolute;opacity:0;width:1px;height:1px}.switch .track{width:40px;height:24px;border-radius:12px;background:#d6d2c8;position:relative;transition:background .15s;flex:none}.switch .track:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:9px;background:#fff;transition:left .15s}.switch input:checked+.track{background:var(--teal)}.switch input:checked+.track:after{left:19px}.switch input:focus-visible+.track{outline:2px solid var(--teal);outline-offset:2px}.cards.two{grid-template-columns:repeat(auto-fit,minmax(380px,1fr))}.table.audios td{padding:12px 10px;vertical-align:middle}.table.audios b{font-weight:600;font-size:15px}.cb{width:20px;height:20px;accent-color:var(--teal)}.newb{font-size:11px;font-weight:700;letter-spacing:.03em;padding:2px 7px;border-radius:9px;background:var(--teal);color:#fff}.playb{width:40px;height:40px;border-radius:20px;border:1px solid var(--line);background:#fff;color:var(--teal);font-size:14px}.playb[aria-pressed=true]{background:var(--teal);color:#fff;border-color:var(--teal)}.dlsplit{display:inline-flex;align-items:stretch;border:1px solid var(--teal);border-radius:8px}.dlsplit .main{border:none;background:transparent;color:var(--teal-ink);font-weight:600;padding:8px 12px;white-space:nowrap;font-size:14px}.dlsplit .menu>.btn{border:none;border-left:1px solid var(--teal);border-radius:0 7px 7px 0;color:var(--teal-ink);min-height:38px;padding:0 10px}.btn.outline-teal{border-color:var(--teal);color:var(--teal-ink);font-weight:600}.overlay{text-align:left}.topbar,.side-close{display:none}@media (max-width: 799px){.app{flex-direction:column;flex-wrap:nowrap}.topbar{display:flex;align-items:center;gap:12px;position:sticky;top:0;z-index:30;background:var(--side);color:#f5f3ee;padding:8px 12px;min-height:56px}.topbar b{font-size:18px;font-weight:600}.burger{width:44px;height:44px;border:none;border-radius:8px;background:transparent;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px}.burger span{display:block;width:22px;height:2px;border-radius:1px;background:#f5f3ee}.burger:hover{background:#2e3448}.side{display:none}.side.open{display:flex;position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;overflow-y:auto;max-width:none}.side-close{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:none;border-radius:8px;background:#2e3448;color:#f5f3ee;font-size:24px}.player{left:0}}.table-wrap{position:relative}.cards.two{grid-template-columns:repeat(auto-fit,minmax(min(380px,100%),1fr))}.cards{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr))}@media (max-width: 600px){.qrow{flex-wrap:wrap}.qrow .grow{flex-basis:60%}}
