:root{--bg:#f6f7f8;--paper:#fff;--ink:#1c2126;--muted:#5d6670;--faint:#a3abb3;--line:#e3e6e9;--line-strong:#c9cfd5;--soft:#eef1f3;--row:#f7f9fb;--band:#dde2e7;--accent:#2f5d7c;--accent-soft:#e5eef5;--new:#d0201a;--late:#c26a00;--ok:#2e7d4f;--font-body:"Public Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-data:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#14181c;--paper:#1c2227;--ink:#e6e9ec;--muted:#9aa4ae;--faint:#5f6973;--line:#2c343b;--line-strong:#434d57;--soft:#242b31;--row:#20272d;--band:#333d46;--accent:#8fb8d6;--accent-soft:#22323f;--new:#ff6b5e;--late:#f0a040;--ok:#6cc28f;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));padding-block:24px 64px;font-size:15px;line-height:1.55}:focus-visible{outline:2px solid var(--accent);outline-offset:1px}kbd{font:500 11.5px var(--font-data);border:1px solid var(--line-strong);background:var(--soft);color:var(--ink);border-bottom-width:2px;border-radius:4px;padding:0 4px}.page{flex-direction:column;gap:14px;max-width:1510px;margin:0 auto;display:flex}.page.export{max-width:1160px}.shell{grid-template-columns:128px minmax(0,1fr) 190px;align-items:start;gap:16px;display:grid;position:relative}.toc{flex-direction:column;gap:1px;max-height:calc(100vh - 24px);font-size:12px;line-height:1.3;display:flex;position:sticky;top:12px;overflow-y:auto}.toc .lbl{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);padding:2px 6px 4px;font-size:10.5px;font-weight:600}.toc .tocitem{display:contents}.toc button{width:100%;color:var(--ink);font:500 12px var(--font-body);text-align:left;cursor:pointer;background:0 0;border:0;border-left:2px solid #0000;border-radius:5px;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:4px;padding:4px 6px;display:grid}.toc button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.toc button small{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:10.5px;font-weight:400;display:block;overflow:hidden}.toc button:hover{background:var(--soft)}.toc button.on{background:var(--accent-soft);border-left-color:var(--accent);color:var(--accent);font-weight:700}.toc .n{font:600 10.5px var(--font-data);color:var(--late)}.toc .sep{background:var(--line-strong);height:1px;margin:5px 6px}.rubcard{scroll-margin-top:12px}@media (width<=1100px){.shell{grid-template-columns:minmax(0,1fr) 190px}.toc{top:env(safe-area-inset-top,0px);z-index:6;background:var(--bg);border-bottom:1px solid var(--line-strong);flex-direction:row;grid-column:1/-1;gap:4px;max-height:none;padding:6px 0;overflow-x:auto}.toc .lbl,.toc .sep,.toc button small{display:none}.toc button{border:1px solid var(--line-strong);background:var(--paper);flex:none;width:auto}.toc button.on{border-color:var(--accent)}.rubcard{scroll-margin-top:58px}}.rail{align-self:stretch;position:relative}.export .shell{display:block}.btn{font:600 13px var(--font-body);border:1px solid var(--line-strong);background:var(--paper);color:var(--ink);cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:5px 10px;text-decoration:none;display:inline-flex}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--paper)}.btn[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.btn:disabled{opacity:.6;cursor:default}.field{font:14px var(--font-body);border:1px solid var(--line-strong);background:var(--paper);color:var(--ink);border-radius:6px;padding:7px 10px}.field:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft);outline:none}.muted{color:var(--muted)}.error{color:var(--new);font-size:13.5px}.bar{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.bar .spacer{flex:1}.count{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:inline-flex}.count b{color:var(--ink);font-variant-numeric:tabular-nums}.meter{background:var(--line-strong);border-radius:99px;width:80px;height:5px;overflow:hidden}.meter i{background:var(--accent);height:100%;transition:width .2s;display:block}.saving{color:var(--faint);font-size:12px}.menu-wrap{position:relative}.menu{z-index:10;background:var(--paper);border:1px solid var(--line-strong);min-width:180px;box-shadow:0 10px 30px -12px color-mix(in srgb, var(--ink) 40%, transparent);border-radius:8px;flex-direction:column;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);right:0}.menu button{text-align:left;font:500 13.5px var(--font-body);color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:5px;padding:6px 10px}.menu button:hover{background:var(--accent-soft);color:var(--accent)}.menu small{color:var(--muted);font-size:12px;display:block}.desk{flex-direction:column;gap:18px;display:flex}.dochead{background:var(--paper);border:1px solid var(--line-strong);border-top:3px solid var(--ink);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:2px 16px;padding:9px 14px;display:grid}.dochead .proj{font-size:15.5px;font-weight:700}.dochead .sub{color:var(--muted);flex-wrap:wrap;gap:4px;font-size:12.5px;display:flex}.dochead .num{text-align:right;font-size:15px;font-weight:700}.dochead .num span{font:400 12px var(--font-data);color:var(--muted);display:block}.inline-edit{min-width:6ch}.rubcard{background:var(--paper);border:1px solid var(--line-strong);border-radius:8px;overflow:hidden}.rubcard .scrollx{overflow-x:auto}table.cr{border-collapse:collapse;table-layout:fixed;width:100%;min-width:680px;font-size:13px;line-height:1.4}.cr td,.cr th{vertical-align:top;text-align:left;padding:4px 6px}.cr thead .rub th{background:var(--band);text-transform:uppercase;letter-spacing:.02em;padding:7px 10px 7px 30px;font-size:14px;font-weight:800}.cr thead .rub .ent{float:right;color:var(--accent)}.cr thead .cols th{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line-strong);padding-top:5px;padding-bottom:4px;font-size:10.5px;font-weight:600}.cr thead .cols th.r{text-align:right;padding-right:10px}.empty-title:empty:before{content:attr(data-placeholder);color:var(--faint)}.cr .sub td{padding-top:12px}.cr .sub td.head{text-transform:uppercase;letter-spacing:.04em;border-bottom:2px solid var(--ink);padding-bottom:3px;font-size:12.5px;font-weight:800}.cr .grp td{padding-top:8px}.cr .grp td.head{border-bottom:1px solid var(--line-strong);padding-bottom:2px;font-size:13px;font-style:italic;font-weight:700}.cr .head{position:relative}.subadd{font:600 11.5px var(--font-body);text-transform:none;letter-spacing:0;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:1px 6px;position:absolute;bottom:3px;right:6px}.subadd:hover{color:var(--accent);background:var(--accent-soft)}.grpdel{width:22px;height:20px;color:var(--muted);cursor:pointer;visibility:hidden;background:0 0;border:0;border-radius:4px;place-items:center;display:inline-grid;position:absolute;bottom:2px;right:6px}.grpdel svg{width:14px;height:14px}.cr .grp:hover .grpdel,.grpdel:focus-visible{visibility:visible}.grpdel:hover{color:var(--new);background:color-mix(in srgb, var(--new) 12%, transparent)}.cr tr.line td{background:var(--row);border-top:1px solid var(--line-strong)}.cr tr.line .t{font-weight:500}.cr tr.note td{border-top:1px solid var(--line)}.cr tr.note .txt{padding-left:30px;position:relative}.cr tr.note .txt:before{content:"";border-left:2px solid var(--line-strong);position:absolute;top:5px;bottom:5px;left:14px}.cr tr.line:hover td,.cr tr.note:hover td{background:color-mix(in srgb, var(--accent) 5%, var(--paper))}.cr tr.sel td{background:var(--accent-soft)!important}.cr tr.sel td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.cr tr.dragging td{opacity:.4}.grip-in{flex-direction:column;align-items:center;gap:1px;padding-top:2px;display:flex}.tdot{border:2px solid var(--late);border-radius:50%;width:7px;height:7px}.tdot.off{visibility:hidden}.handle{width:16px;height:14px;color:var(--faint);cursor:grab;opacity:0;place-items:center;display:grid}.handle svg{width:12px;height:12px}tr:hover .handle,tr.sel .handle{opacity:1}.handle:active{cursor:grabbing}.cr td.txt{cursor:text}.t{white-space:pre-wrap;word-break:break-word;border-radius:3px;min-height:18px;margin:0 -3px;padding:0 3px;display:block}[contenteditable]{outline:none}[contenteditable]:focus{box-shadow:0 0 0 2px var(--accent);background:var(--paper)}.t:empty:before{content:"Écrire…";color:var(--faint);font-weight:400}.head [contenteditable]:hover,.rub [contenteditable]:hover{box-shadow:0 1px 0 var(--faint)}.new,.new .t{color:var(--new)}.duebox{flex-direction:column;align-items:flex-start;display:flex}.d{width:100%;font:12px var(--font-data);font-variant-numeric:tabular-nums;color:var(--muted);background:0 0;border:0;border-radius:3px;height:18px;margin:0 -2px;padding:0 2px}.d.due{color:var(--ink)}.d::placeholder{color:var(--faint)}.d:hover{background:var(--soft)}.d:focus{box-shadow:0 0 0 2px var(--accent);background:var(--paper);outline:none}.d.isnew{color:var(--new)}.d.late{color:var(--late);-webkit-text-decoration:underline wavy color-mix(in srgb, var(--late) 55%, transparent);text-decoration:underline wavy color-mix(in srgb, var(--late) 55%, transparent);text-underline-offset:3px;font-weight:600}.strike{font:11px var(--font-data);color:var(--muted);text-decoration:line-through}.seg{border:1px solid var(--line-strong);background:var(--paper);border-radius:5px;display:inline-flex;overflow:hidden}.seg button{font:600 10.5px var(--font-body);height:20px;color:var(--faint);cursor:pointer;white-space:nowrap;text-align:center;background:0 0;border:0;padding:0}.seg button.doing{width:58px}.seg button.rap{width:50px}.seg button.done{width:40px}.seg button+button{border-left:1px solid var(--line-strong)}.seg button:hover{color:var(--ink);background:var(--soft)}.seg button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.seg button[aria-pressed=true].isnew{background:var(--new);color:#fff}.pm{font:600 10.5px var(--font-body);vertical-align:top;border:1px solid var(--line-strong);background:var(--paper);width:30px;height:20px;color:var(--faint);cursor:pointer;border-radius:5px;margin-left:6px;padding:0}.pm:hover{color:var(--ink);background:var(--soft)}.pm[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.pm[aria-pressed=true].isnew{background:var(--new);border-color:var(--new);color:#fff}.pm:disabled{cursor:default;opacity:.45}.pm:disabled:hover{background:var(--paper);color:var(--faint)}.pm:focus-visible{box-shadow:0 0 0 2px var(--accent);color:var(--ink);outline:none}.stx{white-space:nowrap;font-size:12px;font-weight:700;display:none}.stx.isnew{color:var(--new)}.cr tr.add td{border-top:1px solid var(--line);padding:2px 6px 5px}.addline{font:500 12px var(--font-body);color:var(--faint);cursor:pointer;background:0 0;border:0;border-radius:4px;margin-left:-4px;padding:1px 4px}.addline:hover{color:var(--accent);background:var(--accent-soft)}.cr tr.ended td{background:var(--paper)}.cr tr.ended .t,.cr tr.ended .d,.cr tr.ended .stx{color:var(--faint)}.cr tr.ended td.txt,.seg button:disabled{cursor:default}.seg button:disabled:hover{color:var(--faint);background:0 0}.cr tr.ended .seg button[aria-pressed=true]{background:var(--faint);color:var(--paper)}.seg button:focus-visible{box-shadow:inset 0 0 0 2px var(--accent);color:var(--ink);outline:none}.cr tr.arch td{border-top:1px solid var(--line-strong);padding:4px 6px 5px}.archbtn{font:600 12px var(--font-body);color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:5px;margin-left:-4px;padding:1px 4px;display:inline-flex}.archbtn:hover{color:var(--accent);background:var(--accent-soft)}.archbtn .car{width:8px;transition:transform .15s;display:inline-block}.archbtn[aria-expanded=true] .car{transform:rotate(90deg)}.archbtn .n{color:var(--faint);font-weight:500}.cr tr.archrow td{background:var(--paper);color:var(--muted);border-top:1px solid var(--line)}.cr tr.archrow .t{font-weight:400}.cr tr.archrow .dd{font:12px var(--font-data);color:var(--faint);white-space:nowrap}.cr tr.archrow.note .txt{padding-left:30px;position:relative}.cr tr.archrow.note .txt:before{content:"";border-left:2px solid var(--line-strong);position:absolute;top:5px;bottom:5px;left:14px}.cr tr.archrow .fait{white-space:nowrap;font-size:11.5px;font-weight:600}.cr tr.archrow .from{font:11.5px var(--font-data);color:var(--faint);text-align:right;padding-right:10px}.keys{color:var(--muted);flex-wrap:wrap;gap:6px 16px;font-size:12.5px;display:flex}.side{background:var(--paper);border:1px solid var(--line-strong);border-left:3px solid var(--accent);z-index:5;border-radius:8px;flex-direction:column;gap:8px;padding:8px;font-size:13px;transition:top .15s;display:flex;position:absolute;left:0;right:0}.side:before{content:"";border-top:2px solid var(--accent);width:14px;position:absolute;top:13px;left:-17px}.side .acts2{flex-direction:column;gap:4px;display:flex}.side .btn{justify-content:flex-start;width:100%}.side .btn svg{flex:none;width:14px;height:14px}.side .btn kbd{margin-left:auto}.side .btn.del{color:var(--new)}.side .btn:disabled{opacity:.4;cursor:default}.side .meta{font:11.5px var(--font-data);color:var(--muted)}.side .author{border-top:1px solid var(--line);color:var(--muted);flex-basis:100%;margin:4px 0 0;padding:6px 2px 0;font-size:11.5px;line-height:1.4}.side .author b{color:var(--ink);font-weight:600}.side.rec{border-color:var(--new);border-left-color:var(--new);box-shadow:0 0 0 1px var(--new)}.side.rec:before{border-color:var(--new)}.recrow{color:var(--new);align-items:center;gap:8px;font-weight:700;display:flex}.recrow .dot{background:var(--new);border-radius:50%;width:10px;height:10px;animation:1.4s infinite pulse}@keyframes pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--new) 55%, transparent)}70%{box-shadow:0 0 0 8px #0000}to{box-shadow:0 0 #0000}}.lvl{align-items:end;gap:2px;height:14px;margin-left:auto;display:inline-flex}.lvl i{background:var(--new);border-radius:1px;width:3px;transition:height 80ms}.side .btn.next{background:var(--accent);border-color:var(--accent);color:var(--paper);justify-content:center}.side .btn.next kbd{background:color-mix(in srgb, var(--paper) 20%, transparent);color:var(--paper);border-color:#0000}.cr tr.pending .t:empty:before{content:"Dictée en cours…";font-style:italic}.cr tr.pending .t{color:var(--muted)}@media (prefers-reduced-motion:reduce){.side,.lvl i{transition:none}.recrow .dot{animation:none}}@media (width<=900px){.shell{grid-template-columns:minmax(0,1fr)}.side{left:max(8px, env(safe-area-inset-left,0px));right:max(8px, env(safe-area-inset-right,0px));bottom:calc(8px + env(safe-area-inset-bottom,0px));position:fixed;top:auto!important}.side:before{display:none}.side .acts2{flex-flow:wrap}.side .btn{width:auto}}.cal{z-index:50;background:var(--paper);border:1px solid var(--line-strong);width:232px;box-shadow:0 12px 30px -14px color-mix(in srgb, var(--ink) 45%, transparent);border-radius:8px;padding:8px;font-size:12px;position:fixed}.cal .mh{justify-content:space-between;align-items:center;margin-bottom:6px;font-weight:700;display:flex}.cal .mh button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;width:24px;height:22px;font-size:14px}.cal .mh button:hover{background:var(--soft)}.cal table{border-collapse:collapse;table-layout:fixed;width:100%}.cal th{font:600 10px var(--font-body);color:var(--faint);text-transform:uppercase;text-align:center;padding:2px 0}.cal td{text-align:center;padding:1px}.cal td button{width:100%;height:24px;font:12px var(--font-data);color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:4px}.cal td button:hover{background:var(--accent-soft);color:var(--accent)}.cal td button.out{color:var(--faint)}.cal td button.meet{box-shadow:inset 0 0 0 1px var(--line-strong)}.cal td button.on{background:var(--accent);color:var(--paper)}.cal .quick{border-top:1px solid var(--line);gap:6px;margin-top:6px;padding-top:6px;display:flex}.cal .quick button{font:600 11.5px var(--font-body);background:var(--soft);color:var(--ink);cursor:pointer;border:0;border-radius:4px;padding:3px 8px}.cal .quick button:hover{background:var(--accent-soft);color:var(--accent)}.cal .quick .clear{color:var(--muted);background:0 0;margin-left:auto}.export .handle,.export .tdot,.export tr.add,.export .seg,.export .pm,.export .subadd,.export .grpdel,.export .keys,.export .count,.export tr.arch,.export tr.archrow{display:none}.export .stx{display:inline}col.c-grip{width:24px}col.c-date{width:92px}col.c-st{width:200px}.export col.c-grip{width:8px}.export col.c-st{width:150px}.export tr.blank{display:none}.export .d,.export [contenteditable]{pointer-events:none;box-shadow:none!important}.export .d.late{color:var(--ink);font-weight:400;text-decoration:none}.export .d.late.isnew{color:var(--new)}.export .d.due:placeholder-shown{visibility:hidden}.export .t:empty:before,.export .empty-title:empty:before{content:""}.export .cr tr td{background:var(--paper)!important;box-shadow:none!important}@page{margin:12mm}@media print{.handle,.tdot,tr.add,.seg,.pm,.subadd,.grpdel,.keys,.count,tr.arch,tr.archrow{display:none}.stx{display:inline}col.c-grip{width:8px}col.c-st{width:150px}.shell{display:block}.rail,tr.blank{display:none}.d,[contenteditable]{pointer-events:none;box-shadow:none!important}.d.late{color:var(--ink);font-weight:400;text-decoration:none}.d.late.isnew{color:var(--new)}.d.due:placeholder-shown{visibility:hidden}.t:empty:before,.empty-title:empty:before{content:""}.cr tr td{background:var(--paper)!important;box-shadow:none!important}:root{--bg:#fff;--paper:#fff;--ink:#000;--muted:#444;--line:#ccc;--line-strong:#999;--band:#e4e7ea;--new:#d0201a;--faint:#8c949c;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff;padding:0}.bar,.keys,.no-print{display:none!important}.rubcard{break-inside:auto}.cr tr{break-inside:avoid}table.cr{min-width:0}}.toast{left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px));background:var(--ink);color:var(--paper);z-index:40;border-radius:8px;max-width:calc(100vw - 32px);padding:8px 14px;font-size:13.5px;position:fixed;transform:translate(-50%)}.modal-bg{background:color-mix(in srgb, var(--ink) 35%, transparent);z-index:30;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal{background:var(--paper);border-radius:12px;flex-direction:column;gap:14px;width:100%;max-width:420px;padding:20px;display:flex}.modal h3{margin:0;font-size:17px}.modal p{color:var(--muted);margin:0;font-size:14px}.modal .row{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.narrow{flex-direction:column;gap:16px;max-width:640px;margin:0 auto;display:flex}.narrow h1{margin:0;font-size:24px}.stack{flex-direction:column;gap:8px;display:flex}.h2{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin:0;font-size:12px;font-weight:700}.card{background:var(--paper);border:1px solid var(--line-strong);border-radius:8px}.list{margin:0;padding:0;list-style:none}.list li+li{border-top:1px solid var(--line)}.list a,.list button.item{color:var(--ink);width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:baseline;gap:12px;padding:11px 14px;text-decoration:none;display:flex}.list a:hover,.list button.item:hover{background:var(--accent-soft)}.list .meta{font:12.5px var(--font-data);color:var(--muted)}.form-row{flex-wrap:wrap;align-items:center;gap:8px;padding:12px 14px;display:flex}.form-row .field{flex:1;min-width:160px}.login{flex-direction:column;gap:12px;max-width:360px;margin:10vh auto 0;display:flex}.login form{flex-direction:column;gap:10px;padding:18px;display:flex}label.lbl{color:var(--muted);flex-direction:column;gap:4px;font-size:13px;display:flex}.small{margin:0;font-size:13px}.login .h2{margin-bottom:2px}.notice{border:1px solid var(--accent);background:var(--accent-soft);color:var(--ink);border-radius:8px;margin:0;padding:10px 12px;font-size:13.5px}.links{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.link{font:500 13px var(--font-body);color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0}.link:hover{text-decoration:underline}.ok{color:var(--ok);font-size:13.5px;font-weight:600}.account .block{flex-direction:column;gap:10px;padding:14px;display:flex}.account .block+.block{border-top:1px solid var(--line)}.account .row,.share-form{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.list.projects li{align-items:center;gap:10px;padding-right:12px;display:flex}.list.projects li:hover{background:color-mix(in srgb, var(--accent) 5%, var(--paper))}.list.projects a{flex-direction:column;flex:1;align-items:stretch;gap:1px;min-width:0}.list.projects a:hover{background:0 0}.list.projects .name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.list.projects .shared{color:var(--accent);font-family:var(--font-body)}.list.projects .right{flex:none;align-items:center;gap:8px;display:flex}.btn.share{visibility:hidden}.list.projects li:hover .btn.share,.btn.share:focus-visible{visibility:visible}@media (hover:none){.btn.share{visibility:visible}}.avas{display:inline-flex}.avas i,.member .ava{font:normal 700 10px var(--font-body);background:var(--band);width:22px;height:22px;color:var(--ink);border:2px solid var(--paper);border-radius:50%;place-items:center;display:grid}.avas i+i{margin-left:-6px}.menu a{text-align:left;font:500 13.5px var(--font-body);color:var(--ink);border-radius:5px;padding:6px 10px;text-decoration:none}.menu a:hover{background:var(--accent-soft);color:var(--accent)}.modal.wide{max-width:520px}.modal .ok,.modal .error{margin:0;font-weight:500}.members{flex-direction:column;display:flex}.member{border-top:1px solid var(--line);align-items:center;gap:10px;padding:7px 0;display:flex}.member:first-child{border-top:0}.member .ava{border:0;flex:none;width:26px;height:26px}.member .who{flex-direction:column;flex:1;min-width:0;display:flex}.member .who b{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.member .who small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.member .role{color:var(--muted);font-size:12px}.member .role.wait{color:var(--late)}.btn.ghost{color:var(--muted);background:0 0;border-color:#0000;padding:3px 6px}.btn.ghost:hover{color:var(--accent);background:var(--accent-soft)}.btn.ghost.danger:hover{color:var(--new);background:color-mix(in srgb, var(--new) 10%, transparent)}.share-form .field{flex:1;min-width:180px}
