:root,[data-theme=light]{--bg:#f6f3ec;--surface:#fff;--surface-sunken:#ede8de;--ink:#152033;--ink-muted:#4b5566;--border:#dcd5c8;--border-control:#857d70;--primary:#1b2b44;--primary-pressed:#0f1a2c;--on-primary:#fff;--accent:#b0441a;--accent-pressed:#923612;--on-accent:#fff;--accent-soft:#f7e4da;--success:#1d6a42;--success-soft:#e1f0e6;--warning:#7d5200;--warning-soft:#faefd6;--error:#a11d3f;--error-soft:#f8e1e6;--on-error:#fff;--info:#1c5a8e;--info-soft:#e0ecf6;--focus:#1c5a8e;--highlight:#f5d98a;--scrim:#0d131c7a;--skeleton:#e6e0d5;--shadow-sm:0 1px 2px #1520330f, 0 2px 8px #1520330f;--shadow-lg:0 8px 24px #15203329, 0 2px 6px #15203314}[data-theme=dark]{--bg:#0d131c;--surface:#151d29;--surface-sunken:#1c2634;--ink:#eeeae2;--ink-muted:#a7b0bd;--border:#2a3443;--border-control:#6f7a8b;--primary:#e6e0d3;--primary-pressed:#fff;--on-primary:#0d131c;--accent:#e06a3a;--accent-pressed:#eb8358;--on-accent:#0d131c;--accent-soft:#33201a;--success:#5cc08c;--success-soft:#163325;--warning:#e6b04a;--warning-soft:#352a14;--error:#f27c98;--error-soft:#3a1a24;--on-error:#0d131c;--info:#7db4e8;--info-soft:#162b40;--focus:#7db4e8;--highlight:#5c4714;--scrim:#0009;--skeleton:#222d3c;--shadow-sm:0 1px 2px #0006;--shadow-lg:0 12px 32px #00000080}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0d131c;--surface:#151d29;--surface-sunken:#1c2634;--ink:#eeeae2;--ink-muted:#a7b0bd;--border:#2a3443;--border-control:#6f7a8b;--primary:#e6e0d3;--primary-pressed:#fff;--on-primary:#0d131c;--accent:#e06a3a;--accent-pressed:#eb8358;--on-accent:#0d131c;--accent-soft:#33201a;--success:#5cc08c;--success-soft:#163325;--warning:#e6b04a;--warning-soft:#352a14;--error:#f27c98;--error-soft:#3a1a24;--on-error:#0d131c;--info:#7db4e8;--info-soft:#162b40;--focus:#7db4e8;--highlight:#5c4714;--scrim:#0009;--skeleton:#222d3c;--shadow-sm:0 1px 2px #0006;--shadow-lg:0 12px 32px #00000080}}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-16:64px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:22px;--radius-full:999px;--target-min:44px;--button-lg:56px;--record-dock:64px;--pause-button:96px;--sidebar:248px;--list-column:380px;--content-max:880px;--dur-fast:.15s;--dur-base:.2s;--dur-sheet:.22s;--dur-hold:1s;--dur-pulse:2s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--bp-phone:360px;--bp-tablet:768px;--bp-desktop:1024px;--font-serif:Newsreader, Georgia, "Times New Roman", serif;--font-sans:"Atkinson Hyperlegible Next", "Atkinson Hyperlegible", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}.display{font-family:var(--font-serif);font-size:40px;font-weight:500;line-height:44px}.title-1{font-family:var(--font-serif);font-size:30px;font-weight:500;line-height:36px}.title-2{font-family:var(--font-serif);font-size:26px;font-weight:500;line-height:31px}.title-3{font-family:var(--font-serif);font-size:22px;font-weight:500;line-height:28px}.body-lg{font-family:var(--font-sans);font-size:19px;font-weight:400;line-height:28px}.body{font-family:var(--font-sans);font-size:17px;font-weight:400;line-height:26px}.body-strong{font-family:var(--font-sans);font-size:17px;font-weight:700;line-height:24px}.button{font-family:var(--font-sans);font-size:18px;font-weight:600;line-height:22px}.label{font-family:var(--font-sans);font-size:16px;font-weight:600;line-height:22px}.meta{font-family:var(--font-sans);font-size:15px;font-weight:400;line-height:22px}.badge{font-family:var(--font-sans);font-size:14px;font-weight:600;line-height:18px}.timer{font-family:var(--font-sans);font-size:64px;font-weight:600;line-height:64px}.timer-desktop{font-family:var(--font-sans);font-size:104px;font-weight:600;line-height:104px}.timestamp{font-family:var(--font-sans);font-size:14px;font-weight:700;line-height:18px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;font-size:1.0625rem;line-height:1.53}button,input{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.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}.icon{flex:none;display:block}.icon svg{width:100%;height:100%;display:block}.display{font-size:2.5rem;line-height:1.1}.title-1{font-size:1.875rem;line-height:1.2}.title-2{font-size:1.625rem;line-height:1.19}.title-3{font-size:1.375rem;line-height:1.27}.display,.title-1,.title-2,.title-3{font-family:var(--font-serif);letter-spacing:-.005em;margin:0;font-weight:500}.meta{color:var(--ink-muted);font-size:.9375rem;line-height:1.47}.muted{color:var(--ink-muted)}.tabular{font-variant-numeric:tabular-nums}.btn{min-height:var(--button-lg);transition:background var(--dur-fast), border-color var(--dur-fast);-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;border:1.5px solid #0000;border-radius:14px;justify-content:center;align-items:center;gap:10px;padding:0 22px;font-size:1.125rem;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--block{width:100%}.btn--primary{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.btn--primary:not(:disabled):active{background:var(--primary-pressed)}.btn--secondary{background:var(--surface);border-color:var(--border-control);color:var(--ink)}.btn--secondary:not(:disabled):hover{background:var(--surface-sunken)}.btn--text{min-height:var(--target-min);text-underline-offset:4px;background:0 0;padding:0 8px;font-size:1rem;text-decoration:underline}.btn--danger{background:var(--surface);border-color:var(--error);color:var(--error)}.btn--danger-solid{background:var(--error);border-color:var(--error);color:var(--on-error)}.btn--record{background:var(--accent);border-color:var(--accent);color:var(--on-accent);min-height:var(--record-dock);border-radius:18px;font-size:1.1875rem}.btn--record:not(:disabled):active{background:var(--accent-pressed)}.icon-btn{width:var(--target-min);height:var(--target-min);border-radius:var(--radius-md);background:0 0;border:1.5px solid #0000;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-btn:hover{background:var(--surface-sunken)}.icon-btn--outlined{width:var(--button-lg);height:var(--button-lg);border-color:var(--border-control);background:var(--surface);border-radius:14px}.badge{border-radius:var(--radius-full);white-space:nowrap;align-items:center;gap:5px;padding:3px 9px 3px 7px;font-size:.875rem;font-weight:600;line-height:1.25;display:inline-flex}.badge--prive{background:var(--surface-sunken);color:var(--ink);border:1px solid var(--border)}.badge--rapide{background:var(--info-soft);color:var(--info);border:1px solid var(--info-soft)}.chip--success{background:var(--success-soft);color:var(--success)}.chip--info{background:var(--info-soft);color:var(--info)}.chip--warning{background:var(--warning-soft);color:var(--warning)}.chip--error{background:var(--error-soft);color:var(--error)}.chip--neutral{background:var(--surface-sunken);color:var(--ink-muted)}.banner{border-radius:var(--radius-md);align-items:flex-start;gap:10px;padding:12px 14px;font-size:.9375rem;display:flex}.banner strong{font-size:1rem;display:block}.banner--info{background:var(--info-soft);color:var(--ink)}.banner--warning{background:var(--warning-soft);color:var(--ink)}.banner--error{background:var(--error-soft);color:var(--ink)}.banner--neutral{background:var(--surface-sunken);color:var(--ink)}.banner--warning>.icon{color:var(--warning)}.banner--error>.icon{color:var(--error)}.banner--info>.icon{color:var(--info)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.meeting-card{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);color:var(--ink);text-align:left;flex-direction:column;gap:10px;width:100%;padding:16px;text-decoration:none;display:flex}.meeting-card:hover{border-color:var(--border-control)}.meeting-card[aria-current=page]{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.meeting-card__top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.meeting-card__title{font-size:1.125rem;font-weight:700;line-height:1.3}.meeting-card__row{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.skeleton{background:var(--skeleton);border-radius:var(--radius-sm);animation:1.4s ease-in-out infinite skel}@keyframes skel{50%{opacity:.55}}.toast-zone{left:0;right:0;bottom:calc(120px + env(safe-area-inset-bottom));pointer-events:none;z-index:60;justify-content:center;padding:0 16px;display:flex;position:fixed}.toast{pointer-events:auto;background:var(--ink);max-width:520px;color:var(--bg);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);animation:toast-in .18s var(--ease-standard);align-items:center;gap:14px;padding:12px 16px;font-size:1rem;display:flex}.toast button{color:var(--bg);background:0 0;border:none;min-height:36px;padding:0 4px;font-weight:700;text-decoration:underline}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)}}.scrim{background:var(--scrim);z-index:50;justify-content:center;align-items:flex-end;animation:.15s fade;display:flex;position:fixed;inset:0}.sheet{background:var(--surface);border-radius:var(--radius-xl) var(--radius-xl) 0 0;width:100%;max-width:560px;padding:24px 20px calc(20px + env(safe-area-inset-bottom));animation:sheet-in var(--dur-sheet) var(--ease-standard);flex-direction:column;gap:16px;max-height:92vh;display:flex;overflow:auto}@media (width>=768px){.scrim{align-items:center}.sheet{border-radius:var(--radius-xl)}}@keyframes sheet-in{0%{opacity:0;transform:translateY(24px)}}@keyframes fade{0%{opacity:0}}.field{flex-direction:column;gap:6px;display:flex}.field label{font-size:1rem;font-weight:600}.input{min-height:var(--button-lg);border-radius:var(--radius-md);border:1.5px solid var(--border-control);background:var(--surface);width:100%;padding:0 14px;font-size:1.0625rem}.tabs{border-bottom:1px solid var(--border);background:var(--bg);z-index:5;display:flex;position:sticky;top:0}.tab{min-height:52px;color:var(--ink-muted);background:0 0;border:none;border-bottom:3px solid #0000;flex:1;justify-content:center;align-items:center;gap:6px;margin-bottom:-1px;padding:0 6px;font-size:1rem;font-weight:500;display:inline-flex}.tab[aria-selected=true]{color:var(--ink);border-bottom-color:var(--primary);font-weight:700}.tab__count{border-radius:var(--radius-full);background:var(--surface-sunken);color:var(--ink-muted);padding:1px 7px;font-size:.875rem;font-weight:600}.check{border-radius:var(--radius-sm);border:2px solid var(--border-control);background:var(--surface);width:28px;height:28px;color:var(--on-primary);flex:none;justify-content:center;align-items:center;display:inline-flex}.check[aria-checked=true]{background:var(--success);border-color:var(--success)}.check-hit{width:var(--target-min);height:var(--target-min);background:0 0;border:none;flex:none;justify-content:center;align-items:center;margin:-8px;padding:0;display:inline-flex}.progress{border-radius:var(--radius-full);background:var(--surface-sunken);height:8px;overflow:hidden}.progress>span{background:var(--info);border-radius:inherit;height:100%;transition:width .3s;display:block}.progress--success>span{background:var(--success)}.screen{flex-direction:column;min-height:100dvh;display:flex}.topbar{justify-content:space-between;align-items:center;gap:8px;min-height:60px;padding:8px 8px 8px 12px;display:flex}.back-link{min-height:var(--target-min);background:0 0;border:none;align-items:center;gap:2px;padding:0 8px 0 0;font-weight:600;text-decoration:none;display:inline-flex}.content{flex-direction:column;flex:1;gap:22px;padding:4px 20px 24px;display:flex}.group-title{color:var(--ink-muted);margin:0;font-size:.9375rem;font-weight:700}.dock{padding:8px 20px calc(20px + env(safe-area-inset-bottom));background:var(--bg);border-top:1px solid var(--border);z-index:10;flex-direction:column;gap:6px;display:flex;position:sticky;bottom:0}.dock--row{flex-direction:row;gap:10px;padding-top:12px}.stack{flex-direction:column;display:flex}.row{align-items:center;display:flex}.shell{min-height:100dvh}.shell__sidebar,.shell__list{display:none}@media (width>=1024px){.shell{grid-template-columns:var(--sidebar) var(--list-column) 1fr;height:100dvh;display:grid}.shell__sidebar{border-right:1px solid var(--border);background:var(--bg);flex-direction:column;gap:12px;padding:20px 16px;display:flex}.shell__list{border-right:1px solid var(--border);display:block;overflow:auto}.shell__main{overflow:auto}.shell__main .dock{position:sticky}.shell--home{grid-template-columns:var(--sidebar) 1fr}.phone-only{display:none!important}}@media (width<=1023.98px){.desktop-only{display:none!important}}.main-inner{max-width:var(--content-max);width:100%;margin:0 auto}@media (width>=1024px){.main-inner{padding:0 20px}}.rec-dot{background:var(--accent);width:12px;height:12px;box-shadow:0 0 0 5px var(--accent-soft);border-radius:50%}.rec-dot--paused{background:var(--ink-muted);box-shadow:0 0 0 5px var(--surface-sunken)}.timer{font-variant-numeric:tabular-nums;font-size:4rem;font-weight:600;line-height:1}@media (width>=1024px){.timer{font-size:6.5rem}}.pause-btn{width:var(--pause-button);height:var(--pause-button);border:2px solid var(--border-control);background:var(--surface);border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative}.pause-btn:before{content:"";background:var(--accent-soft);z-index:-1;animation:pulse var(--dur-pulse) ease-out infinite;border-radius:50%;position:absolute;inset:-12px}.pause-btn--paused{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.pause-btn--paused:before{opacity:0;animation:none}@keyframes pulse{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.12)}}.hold-btn{border-radius:var(--radius-lg);border:2px solid var(--ink);background:var(--bg);touch-action:none;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:10px;width:100%;min-height:60px;font-size:1.125rem;font-weight:700;display:flex;position:relative;overflow:hidden}.hold-btn__fill{background:var(--error-soft);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}.hold-btn__label{align-items:center;gap:10px;display:inline-flex;position:relative}.mode-card{border-radius:var(--radius-lg);border:1.5px solid var(--border-control);background:var(--surface);text-align:left;gap:12px;width:100%;padding:16px;display:flex}.mode-card[aria-checked=true]{border:2px solid var(--primary);box-shadow:0 0 0 1px var(--primary)}.mode-card[aria-disabled=true]{opacity:.6;cursor:not-allowed}.radio{border:2px solid var(--border-control);border-radius:50%;flex:none;justify-content:center;align-items:center;width:22px;height:22px;margin-top:2px;display:inline-flex}.mode-card[aria-checked=true] .radio{border-color:var(--primary)}.mode-card[aria-checked=true] .radio:after{content:"";background:var(--primary);border-radius:50%;width:10px;height:10px}.step{align-items:flex-start;gap:14px;padding:14px 0;display:flex}.step+.step{border-top:1px solid var(--border)}.step__mark{background:var(--surface-sunken);width:32px;height:32px;color:var(--ink-muted);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:.9375rem;font-weight:700;display:inline-flex}.step__mark--done{background:var(--success);color:var(--on-primary)}.step__mark--active{background:var(--info-soft);color:var(--info);box-shadow:inset 0 0 0 2px var(--info)}.step__mark--warn{background:var(--warning-soft);color:var(--warning)}.numbered{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.numbered li{gap:12px;display:flex}.num{background:var(--primary);width:26px;height:26px;color:var(--on-primary);border-radius:50%;flex:none;justify-content:center;align-items:center;margin-top:1px;font-size:.875rem;font-weight:700;display:inline-flex}.link-row{border-radius:var(--radius-md);background:var(--surface-sunken);border:none;justify-content:space-between;align-items:center;width:100%;min-height:52px;padding:0 14px;font-weight:700;text-decoration:none;display:flex}.goto{min-height:36px;color:var(--info);text-underline-offset:3px;background:0 0;border:none;align-self:flex-start;align-items:center;gap:6px;padding:0;font-size:.9375rem;font-weight:600;text-decoration:underline;display:inline-flex}.accordion{background:var(--surface);border:1px solid var(--border);border-radius:14px}.accordion>button{text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:56px;padding:0 16px;font-weight:700;display:flex}.accordion__body{flex-direction:column;gap:10px;padding:0 16px 16px;display:flex}.decision{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);gap:14px;padding:16px;display:flex}.decision--done .decision__text{color:var(--ink-muted)}.line{border-radius:var(--radius-sm);content-visibility:auto;contain-intrinsic-size:auto 52px;gap:12px;padding:8px 10px;display:flex}.line--active{background:var(--surface-sunken)}.line--flash{background:var(--highlight);transition:background .6s}.ts{color:var(--info);text-align:left;font-variant-numeric:tabular-nums;background:0 0;border:none;flex:none;min-width:64px;min-height:32px;padding:2px 0;font-size:.875rem;font-weight:700}mark{background:var(--highlight);color:var(--ink);border-radius:3px;padding:0 1px}mark.current{outline:2px solid var(--ink)}.player{background:var(--surface);border-top:1px solid var(--border);align-items:center;gap:6px;padding:8px 12px;display:flex}.player input[type=range]{accent-color:var(--primary);flex:1;min-width:60px}.speed{min-width:52px;height:var(--target-min);border-radius:var(--radius-md);border:1.5px solid var(--border-control);background:var(--surface);font-size:.9375rem;font-weight:700}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.pause-btn:before{opacity:.9;animation:none}}
