:root,[data-theme=papier]{--ink:#1a1d21;--ink-soft:#5b6572;--ink-faint:#8b94a1;--paper:#fbfaf8;--surface:#fff;--line:#e6e3dd;--line-strong:#cbc7bf;--accent:#1d5c63;--accent-soft:#e6f0f0;--accent-ink:#fff;--accent-line:#cfe2e2;--danger:#a3372c;--danger-soft:#fbeceb;--danger-line:#e6cdc9;--warn:#8a6a1f;--warn-soft:#fdf6e3;--warn-line:#eee0bd;--ok:#2e7d51;--btn-hover:#f4f2ee;--pill:#f1efea;--shadow:0 1px 2px #1a1d210f, 0 10px 28px #1a1d2112;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=gris]{--ink:#1f2224;--ink-soft:#5f666c;--ink-faint:#949a9f;--paper:#f1f2f3;--surface:#fff;--line:#e4e6e8;--line-strong:#cfd2d5;--accent:#3c4348;--accent-soft:#eaecee;--accent-ink:#fff;--accent-line:#d5d8db;--danger:#8f4038;--danger-soft:#f3eceb;--danger-line:#ded0ce;--warn:#6f6142;--warn-soft:#f2f0eb;--warn-line:#dcd8ce;--ok:#4b6b58;--btn-hover:#f4f5f6;--pill:#eef0f1;--shadow:0 1px 2px #1f22240f, 0 10px 28px #1f222414;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=nuit]{--ink:#e6e3dd;--ink-soft:#a7afba;--ink-faint:#79828e;--paper:#14171a;--surface:#1c2024;--line:#2c3237;--line-strong:#3d454c;--accent:#7fc4c9;--accent-soft:#16302f;--accent-ink:#10201f;--accent-line:#24484a;--danger:#e08b80;--danger-soft:#38211e;--danger-line:#5a322d;--warn:#d9b567;--warn-soft:#322a17;--warn-line:#4d4126;--ok:#6fbf8e;--btn-hover:#262b30;--pill:#262b30;--shadow:0 1px 2px #00000059, 0 10px 28px #00000073;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme]){--ink:#e6e3dd;--ink-soft:#a7afba;--ink-faint:#79828e;--paper:#14171a;--surface:#1c2024;--line:#2c3237;--line-strong:#3d454c;--accent:#7fc4c9;--accent-soft:#16302f;--accent-ink:#10201f;--accent-line:#24484a;--danger:#e08b80;--danger-soft:#38211e;--danger-line:#5a322d;--warn:#d9b567;--warn-soft:#322a17;--warn-line:#4d4126;--ok:#6fbf8e;--btn-hover:#262b30;--pill:#262b30;--shadow:0 1px 2px #00000059, 0 10px 28px #00000073;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root{--radius:9px;--radius-lg:14px;--radius-pill:999px;--cible:2.3rem;--font:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--mono:ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace}@media (pointer:coarse){:root{--cible:2.85rem}}*{box-sizing:border-box}html,body{height:100%}body{font-family:var(--font);color:var(--ink);background:var(--paper);-webkit-text-size-adjust:100%;margin:0;font-size:15px;line-height:1.55}h1,h2,h3{letter-spacing:-.012em;margin:0 0 .5rem;font-weight:620;line-height:1.25}h1{font-size:1.5rem}h2{font-size:1.1rem}h3{font-size:.98rem}p{margin:0 0 .75rem}a{color:var(--accent);text-underline-offset:2px;text-decoration-thickness:1px}a:hover{text-decoration-color:currentColor}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.shell{flex-direction:column;min-height:100dvh;display:flex}.topbar{padding:.5rem clamp(.85rem,4vw,2rem);padding-top:max(.5rem, env(safe-area-inset-top));background:var(--surface);border-bottom:1px solid var(--line);z-index:20;align-items:center;gap:.75rem;display:flex;position:sticky;top:0}.topbar .brand{letter-spacing:-.02em;color:var(--ink);white-space:nowrap;align-items:center;font-size:1.02rem;font-weight:700;text-decoration:none;display:flex}.topbar .brand span{color:var(--accent)}.topbar .grow{flex:1}main{flex:1;width:100%;max-width:1080px;margin:0 auto;padding:clamp(1rem,3vw,1.9rem)}main.wide{max-width:1400px}main.etroit{max-width:720px}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.1rem;display:flex}.page-head h1{margin:0}.page-head .sub{color:var(--ink-soft);margin:.15rem 0 0;font-size:.92rem}.tabs{gap:.15rem;display:flex}.tabs a{min-height:var(--cible);border-radius:var(--radius);color:var(--ink-soft);align-items:center;gap:.45rem;padding:0 .8rem;font-weight:520;text-decoration:none;display:inline-flex}.tabs a:hover{background:var(--btn-hover);color:var(--ink)}.tabs a[aria-current=page]{background:var(--accent-soft);color:var(--accent)}.tabs svg{flex:none;width:1.15rem;height:1.15rem}.bottomnav{display:none}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:1rem 1.15rem}.card+.card{margin-top:.85rem}.card-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.85rem;display:grid}.list{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);margin:0;padding:0;list-style:none;overflow:hidden}.list li+li{border-top:1px solid var(--line)}.list-row{min-height:calc(var(--cible) + .9rem);color:inherit;align-items:center;gap:.75rem;padding:.5rem .95rem;text-decoration:none;display:flex}a.list-row:hover{background:var(--btn-hover)}.list-row .grow{flex:1;min-width:0}a.grow{color:inherit;text-decoration:none;display:block}a.grow:hover .title{text-underline-offset:2px;text-decoration:underline}.list-row .title{text-overflow:ellipsis;white-space:nowrap;font-weight:560;display:block;overflow:hidden}.list-row .meta{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;display:block;overflow:hidden}.empty{border:1px dashed var(--line-strong);border-radius:var(--radius-lg);text-align:center;color:var(--ink-soft);background:var(--surface);padding:2.25rem 1.5rem}.empty strong{color:var(--ink)}.btn{min-height:var(--cible);border-radius:var(--radius);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:.4rem;padding:.3rem .85rem;font-weight:520;text-decoration:none;display:inline-flex}.btn:hover{background:var(--btn-hover)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn.primary:hover{filter:brightness(1.1)}.btn.ghost{color:var(--ink-soft);background:0 0;border-color:#0000}.btn.ghost:hover{background:var(--btn-hover);color:var(--ink)}.btn.danger{color:var(--danger);border-color:var(--danger-line);background:var(--danger-soft)}.btn.small{min-height:calc(var(--cible) - .45rem);padding:.15rem .55rem;font-size:.85rem}.btn.icone{width:var(--cible);padding:0}.btn:disabled{opacity:.45;cursor:not-allowed}.btn svg{flex:none;width:1.1rem;height:1.1rem}.field{flex-direction:column;gap:.3rem;margin-bottom:.9rem;display:flex}.field label{font-size:.9rem;font-weight:540}.field .hint,.hint{color:var(--ink-faint);font-size:.82rem}input[type=text],input[type=email],input[type=password],input[type=number],input[type=date],input[type=search],input[type=file],select,textarea{font:inherit;color:inherit;min-height:var(--cible);border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);width:100%;padding:.35rem .6rem}input:focus,select:focus,textarea:focus{border-color:var(--accent)}textarea{resize:vertical;min-height:6rem}::placeholder{color:var(--ink-faint)}.row{flex-wrap:wrap;gap:.85rem;display:flex}.row>*{flex:12rem}.actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.toolbar{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.9rem;display:flex}.toolbar .cherche{flex:14rem;min-width:0}.toolbar select{width:auto;max-width:100%;color:var(--ink-soft);flex:0 auto}.toolbar select:not([data-vide]){color:var(--ink)}.tag{border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent);vertical-align:.05em;padding:.05rem .45rem;font-size:.76rem;font-weight:560;display:inline-block}.pill{border-radius:var(--radius);background:var(--pill);color:var(--ink-soft);font-variant-numeric:tabular-nums;padding:.05rem .45rem;font-size:.78rem;display:inline-block}.stat{font-variant-numeric:tabular-nums}.notice{border-radius:var(--radius);margin-bottom:1rem;padding:.6rem .85rem;font-size:.92rem}.notice.error{background:var(--danger-soft);color:var(--danger);border:1px solid var(--danger-line)}.notice.info{background:var(--accent-soft);color:var(--accent);border:1px solid var(--accent-line)}.notice.warn{background:var(--warn-soft);color:var(--warn);border:1px solid var(--warn-line)}.volet{z-index:30;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);width:min(20rem,100vw - 1.5rem);box-shadow:var(--shadow);padding:.55rem;position:absolute;top:calc(100% + .4rem);right:0}.volet hr{border:0;border-top:1px solid var(--line);margin:.45rem -.55rem}.volet .entree{width:100%;min-height:var(--cible);border-radius:var(--radius);color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.55rem;padding:0 .6rem;text-decoration:none;display:flex}.volet .entree:hover{background:var(--btn-hover)}.volet .titre{color:var(--ink-faint);text-transform:uppercase;letter-spacing:.06em;padding:.2rem .6rem .35rem;font-size:.76rem}.segments{background:var(--pill);border-radius:var(--radius);gap:.2rem;padding:.2rem;display:flex}.segments button{min-height:calc(var(--cible) - .3rem);border-radius:calc(var(--radius) - 2px);color:var(--ink-soft);font:inherit;cursor:pointer;background:0 0;border:0;flex:1;padding:0 .4rem;font-size:.85rem}.segments button:hover{color:var(--ink)}.segments button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow);font-weight:560}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.chordsheet{font-family:var(--mono);font-size:1rem;line-height:1.35}.chordsheet .cs-line{flex-wrap:wrap;align-items:flex-end;margin-bottom:.15rem;display:flex}.chordsheet .cs-pair{flex-direction:column;display:flex}.chordsheet .cs-chord{color:var(--accent);white-space:pre;min-height:1.3em;padding-right:.6em;font-weight:700}.chordsheet .cs-lyrics{white-space:pre}.chordsheet .cs-blank{height:.85em}.chordsheet .cs-comment{color:var(--ink-soft);margin:.4rem 0;font-style:italic}.chordsheet .cs-section-chorus{border-left:3px solid var(--accent-soft);padding-left:.7rem}@media (width<=700px){.topbar{gap:.5rem;padding-bottom:.5rem}.topbar .tabs{display:none}.bottomnav{z-index:25;background:var(--surface);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom);display:flex;position:fixed;bottom:0;left:0;right:0}.bottomnav a{min-height:3.4rem;color:var(--ink-soft);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.15rem;padding:.35rem .2rem;font-size:.72rem;font-weight:520;text-decoration:none;display:flex}.bottomnav a[aria-current=page]{color:var(--accent)}.bottomnav svg{width:1.4rem;height:1.4rem}main{padding:.9rem .85rem calc(4.5rem + env(safe-area-inset-bottom))}.page-head{align-items:flex-start;margin-bottom:.9rem}.page-head .actions{width:100%}.page-head .actions .btn{flex:auto}.list-row{flex-wrap:wrap;row-gap:.35rem;padding:.65rem .85rem}.list-row .grow{flex:100%}.volet{width:min(20rem,100vw - 1.5rem)}}.hl.svelte-gcyzoz{flex:none;position:relative}.etat.svelte-gcyzoz{min-height:calc(var(--cible) - .45rem);border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);font:inherit;cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:.4rem;padding:0 .6rem;font-size:.8rem;display:inline-flex}.etat.svelte-gcyzoz:hover{background:var(--btn-hover);color:var(--ink)}.etat.discret.svelte-gcyzoz{background:0 0;border-color:#0000;padding:0 .35rem}.etat.discret.svelte-gcyzoz .libelle:where(.svelte-gcyzoz){clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.point.svelte-gcyzoz{background:var(--ink-faint);border-radius:50%;flex:none;width:.5rem;height:.5rem}.etat.pret.svelte-gcyzoz .point:where(.svelte-gcyzoz){background:var(--ok)}.etat.travaille.svelte-gcyzoz .point:where(.svelte-gcyzoz){background:var(--warn);animation:1.2s ease-in-out infinite svelte-gcyzoz-pulse}.etat.souci.svelte-gcyzoz .point:where(.svelte-gcyzoz){background:var(--danger)}@keyframes svelte-gcyzoz-pulse{50%{opacity:.3}}.ligne.svelte-gcyzoz{align-items:baseline;gap:.5rem;margin:0 0 .4rem;display:flex}.volet.svelte-gcyzoz{padding:.8rem}.volet.svelte-gcyzoz p:where(.svelte-gcyzoz){margin:0 0 .45rem;font-size:.85rem}.dim.svelte-gcyzoz{color:var(--ink-soft)}.boutons.svelte-gcyzoz{gap:.4rem;margin-top:.6rem;display:flex}.compte.svelte-12qhfyh{flex:none;position:relative}.initiales.svelte-12qhfyh{background:var(--accent-soft);width:100%;height:100%;color:var(--accent);border-radius:999px;justify-content:center;align-items:center;font-weight:640;display:flex}.identite.svelte-12qhfyh{margin:0;padding:.35rem .6rem .15rem;line-height:1.35}
