:root{--navy-950:#061a30;--navy-900:#0a2440;--navy-800:#0e3355;--navy-700:#144270;--navy-600:#1a5288;--navy-500:#2166a3;--navy-400:#4886bd;--navy-300:#7fa9d1;--navy-100:#e6eef7;--gold-600:#d99418;--gold-500:#f0a827;--gold-400:#f6bc3e;--gold-300:#f8d15c;--gold-100:#fdf1d8;color-scheme:light;--bg:#f4f6fa;--bg-glow:rgba(33,102,163,0.07);--surface:#ffffff;--surface-2:#f7f9fc;--surface-raised:#ffffff;--border:#e3e8f0;--border-strong:#cdd6e3;--text:#13233a;--muted:#5f7189;--accent:#1a5288;--accent-strong:#0e3355;--accent-soft:rgba(26,82,136,0.09);--tint-1:rgba(20,66,112,0.035);--tint-2:rgba(20,66,112,0.07);--tint-3:rgba(20,66,112,0.12);--gold-soft:rgba(246,188,62,0.16);--gold-ink:#9a6508;--focus:rgba(33,102,163,0.28);--btn-primary-bg:#144270;--btn-primary-hover:#1a5288;--btn-primary-ink:#ffffff;--side-bg:linear-gradient(170deg,#0a2440,#0e3355 55%,#144270);--side-ink:#cfdcec;--side-muted:#9fb6cf;--side-hover:rgba(255,255,255,0.08);--side-active:rgba(255,255,255,0.13);--side-line:rgba(255,255,255,0.12);--side-strong:#ffffff;--side-accent:#f8d15c;--side-title:#f3c74a;--side-chip:rgba(255,255,255,0.1);--side-chip-on:rgba(255,255,255,0.22);--side-solid:#0e3355;--brand-band:#ffffff;--brand-shadow:0 10px 26px -12px rgba(3,12,24,0.45);--side-online:#8ef0b4;--side-toggle:#5f7189;--danger:#b3261e;--danger-bg:#fdecea;--danger-border:rgba(179,38,30,0.25);--ok:#0f7a4e;--ok-bg:#e6f6ee;--ok-border:rgba(15,122,78,0.25);--warn-ink:#8a5a00;--warn-bg:#fff3d9;--warn-border:rgba(138,90,0,0.2);--info-ink:#14548c;--info-bg:#e7f1fb;--info-border:rgba(20,84,140,0.18);--shadow-sm:0 1px 2px rgba(15,35,60,0.05),0 1px 3px rgba(15,35,60,0.04);--shadow-md:0 10px 30px -12px rgba(15,35,60,0.22);--shadow-lg:0 20px 50px -18px rgba(15,35,60,0.35);--radius:16px;--radius-sm:10px;--ink:var(--text);--line:var(--border);--brand:var(--navy-700);--brand-ink:#ffffff}:root[data-theme=dark]{color-scheme:dark;--bg:#0b1220;--bg-glow:rgba(72,134,189,0.1);--surface:#121b2c;--surface-2:#172236;--surface-raised:#1a2539;--border:#243249;--border-strong:#33445f;--text:#e5ebf4;--muted:#93a3ba;--accent:#7fb2e5;--accent-strong:#a9cdf2;--accent-soft:rgba(127,178,229,0.13);--tint-1:rgba(148,180,220,0.04);--tint-2:rgba(148,180,220,0.08);--tint-3:rgba(148,180,220,0.14);--gold-soft:rgba(246,188,62,0.14);--gold-ink:#f6c55a;--focus:rgba(127,178,229,0.35);--btn-primary-bg:#2f6fae;--btn-primary-hover:#3a7fc2;--btn-primary-ink:#ffffff;--side-bg:#0a101c;--side-ink:#c3cfdf;--side-muted:#8193ab;--side-hover:rgba(255,255,255,0.06);--side-active:rgba(127,178,229,0.14);--side-line:rgba(255,255,255,0.08);--side-strong:#ffffff;--side-accent:var(--gold-300);--side-title:var(--gold-300);--side-chip:rgba(255,255,255,0.07);--side-chip-on:rgba(255,255,255,0.16);--side-solid:#0a101c;--brand-band:#eef2f7;--brand-shadow:0 10px 26px -12px rgba(3,12,24,0.45);--side-online:#8ef0b4;--side-toggle:#5f7189;--danger:#f2877f;--danger-bg:rgba(242,135,127,0.12);--danger-border:rgba(242,135,127,0.3);--ok:#5fd3a0;--ok-bg:rgba(95,211,160,0.11);--ok-border:rgba(95,211,160,0.28);--warn-ink:#f6c55a;--warn-bg:rgba(246,197,90,0.12);--warn-border:rgba(246,197,90,0.28);--info-ink:#8cc0f0;--info-bg:rgba(140,192,240,0.11);--info-border:rgba(140,192,240,0.26);--shadow-sm:0 1px 2px rgba(0,0,0,0.3);--shadow-md:0 12px 30px -12px rgba(0,0,0,0.55);--shadow-lg:0 22px 50px -18px rgba(0,0,0,0.7)}*{box-sizing:border-box}body,html{margin:0;height:100%}body{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--text);line-height:1.5;min-height:100vh;-webkit-font-smoothing:antialiased;background:radial-gradient(1200px 500px at 70% -10%,var(--bg-glow),transparent 70%),var(--bg);background-attachment:fixed}a{color:var(--accent);text-underline-offset:2px}::selection{background:var(--gold-300);color:var(--navy-950)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}a.card{text-decoration:none;color:inherit;display:block}.stat-card{display:flex;flex-direction:column;gap:.5rem}.stat-card-head{display:flex;align-items:center;gap:.6rem}.stat-card h2{margin:0;font-size:.78rem;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.06em}.stat-card .stat-value{font-size:1.65rem;font-weight:800;color:var(--text);letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat-card .stat-sub{font-size:.82rem;color:var(--muted)}h1{font-size:1.7rem;margin:0 0 .3rem;letter-spacing:-.025em;font-weight:750;line-height:1.2}h2{font-size:1.12rem;margin:0 0 .8rem;letter-spacing:-.012em;font-weight:700}h3{letter-spacing:-.01em}.muted{color:var(--muted);font-size:.9rem}.shell{display:grid;grid-template-columns:264px 1fr;min-height:100vh;width:100%;align-content:start}.side{background:var(--side-bg);color:var(--side-ink);padding:1.5rem 1.15rem;gap:1.6rem;position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto;border-right:1px solid var(--side-line)}.side,.side .brand{display:flex;flex-direction:column}.side .brand{margin:-1.5rem -1.15rem 1.5rem;padding:1.1rem 1.15rem 1.3rem;background:var(--brand-band);border-radius:0 0 20px 20px;box-shadow:var(--brand-shadow);align-items:flex-start;gap:.5rem;position:relative}.side .version-tag{font-size:.68rem;color:#5f7189;letter-spacing:.03em;display:inline-flex;align-items:center;gap:.3rem;font-weight:600}.side .version-tag img{height:13px;width:auto}.side .brand-mark-full{width:100%}.side .brand-mark-full img{display:block;height:46px;width:auto;max-width:100%;object-fit:contain}.side .brand-mark-icon{display:none;overflow:hidden}.side nav{display:flex;flex-direction:column;gap:.12rem}.side nav a{color:var(--side-ink);text-decoration:none;padding:.52rem .7rem;border-radius:var(--radius-sm);font-size:.9rem;font-weight:500;transition:background .15s ease,color .15s ease;display:flex;align-items:center;gap:.65rem}.side nav a:hover{background:var(--side-hover);color:var(--side-strong)}.side nav a:active{transform:scale(.98)}.side nav a.active{background:var(--side-active);color:var(--side-strong);font-weight:600;box-shadow:inset 3px 0 0 var(--side-accent)}.side .nav-icon{flex:none;width:19px;height:19px;opacity:.75;display:flex}.side .nav-icon svg{width:100%;height:100%}.side nav a.active .nav-icon{opacity:1;color:var(--side-accent)}.side .nav-title{font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;opacity:.9;margin:1rem .7rem .3rem;color:var(--side-title);font-weight:700}.side .me{margin-top:auto;font-size:.85rem;padding-top:1rem;border-top:1px solid var(--side-line);display:flex;flex-direction:column;gap:.7rem}.side .me-identity{display:flex;align-items:center;gap:.6rem;text-decoration:none;border-radius:var(--radius-sm);padding:.3rem;margin:-.3rem}.side .me-identity:hover{background:var(--side-hover)}.side .me-identity strong{color:var(--side-strong);display:block;font-size:.92rem}.side .me-role{display:block;color:var(--side-muted);font-size:.78rem}.side .btn-link{color:var(--side-ink)}.side .btn-link:hover{color:var(--side-strong)}.side-muted{color:var(--side-muted);font-size:.82rem}.me-actions{display:flex;align-items:center;justify-content:space-between;gap:.6rem;flex-wrap:wrap}.hamburger{display:none}.mobile-nav-panel{display:contents}.theme-switch{display:inline-flex;gap:2px;padding:3px;border-radius:999px;background:var(--side-chip);border:1px solid var(--side-line)}.theme-switch button{display:grid;place-items:center;width:28px;height:26px;border:0;border-radius:999px;background:none;color:var(--side-muted);cursor:pointer;padding:0;transition:background .15s ease,color .15s ease}.theme-switch button:hover{color:var(--side-strong)}.theme-switch button[aria-pressed=true]{background:var(--side-chip-on);color:var(--side-strong);box-shadow:0 1px 2px rgba(15,35,60,.12)}.theme-switch svg{width:15px;height:15px}.main{padding:2.25rem 2.5rem 3rem;max-width:1280px;width:100%;margin:0 auto}@media (max-width:1080px){.shell{grid-template-columns:224px 1fr}.main{padding:1.75rem 1.75rem 2.5rem}}@media (max-width:800px){.shell{display:block;min-height:0}.side{position:-webkit-sticky;position:sticky;top:0;z-index:20;height:auto;max-height:none;flex-wrap:wrap;padding:.75rem 1rem;gap:.75rem 1rem;border-right:0;border-bottom:1px solid var(--side-line)}.side,.side .brand{flex-direction:row;align-items:center}.side .brand{margin:0;padding:0;background:none;box-shadow:none;border-radius:0;gap:.5rem;width:auto}.side .brand-mark-full,.side .version-tag{display:none}.side .brand-mark-icon{display:grid;place-items:center;width:32px;height:32px;flex:none;background:var(--brand-band);border-radius:9px;padding:5px;box-shadow:0 3px 8px rgba(3,12,24,.35)}.side .brand-mark-icon img{width:100%;height:100%;object-fit:contain}.hamburger{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:36px;height:36px;flex:none;margin-left:auto;border:none;border-radius:9px;background:var(--side-chip);cursor:pointer;padding:0}.hamburger span{display:block;width:18px;height:2px;border-radius:1px;background:var(--side-strong)}.mobile-nav-panel{display:none;width:100%;order:10}.mobile-nav-panel.open{display:block;animation:nav-drop .15s ease-out;max-height:calc(100dvh - 3.6rem);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;overflow-x:hidden;touch-action:pan-y}.side .me-identity{margin:0}html.menu-open,html.menu-open body{overflow:hidden}@keyframes nav-drop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.side nav{flex-direction:column;align-items:flex-start;gap:.15rem;padding-top:.75rem}.side nav a{width:100%}.side .me,.side .nav-title{margin-left:0}.side .me{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--side-line);text-align:left}.main{padding:1.25rem 1.1rem 2rem}h1{font-size:1.4rem}}@media (max-width:460px){.main{padding:1rem .8rem 1.75rem}.side{padding:.6rem .75rem}}.auth-card,.card,.mission-card,.piece,.tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.card{padding:1.4rem 1.5rem;margin:1.1rem 0}.grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr))}.tile{padding:1.15rem 1.2rem;text-decoration:none;color:inherit;display:block;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.tile:hover,a.card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md)}.tile:hover{transform:translateY(-2px)}.tile strong{display:block;margin-bottom:.2rem}.auth-wrap{min-height:100vh;display:grid;place-items:center;padding:1.25rem}.auth-card{padding:2.25rem 2.25rem 2rem;width:100%;max-width:440px;box-shadow:var(--shadow-lg)}.auth-logo{display:flex;justify-content:center;margin-bottom:1.25rem}.auth-logo img{height:52px;width:auto}:root[data-theme=dark] .auth-logo img{background:var(--brand-band);padding:.5rem .8rem;border-radius:12px;height:68px}form{grid-template-columns:minmax(0,1fr);grid-gap:.95rem;gap:.95rem}form,label{display:grid}label{grid-gap:.3rem;gap:.3rem;font-size:.88rem;font-weight:600;color:var(--text)}label .hint{font-weight:400;color:var(--muted);font-size:.8rem}input,select,textarea{font:inherit;padding:.6rem .75rem;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);width:100%;color:var(--text);font-weight:400;transition:border-color .15s ease,box-shadow .15s ease}input::placeholder,textarea::placeholder{color:var(--muted);opacity:.8}input:hover,select:hover,textarea:hover{border-color:var(--accent)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--focus)}input:disabled,select:disabled,textarea:disabled{background:var(--surface-2);color:var(--muted)}.row{display:grid;grid-gap:.95rem;gap:.95rem;grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr))}.check{display:flex;gap:.55rem;align-items:flex-start;font-weight:400}.check input{width:auto;margin-top:.3rem;accent-color:var(--accent)}.checks{display:grid;grid-gap:.4rem;gap:.4rem;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr))}.btn{font:inherit;font-weight:600;font-size:.92rem;padding:.6rem 1.1rem;border-radius:var(--radius-sm);border:1px solid transparent;cursor:pointer;min-height:42px;transition:transform .1s ease,box-shadow .15s ease,background .15s ease,border-color .15s ease}.btn:disabled{opacity:.6;cursor:wait}.btn:active:not(:disabled){transform:scale(.97)}.btn-primary{background:var(--btn-primary-bg);color:var(--btn-primary-ink);box-shadow:0 1px 2px rgba(0,0,0,.12),inset 0 1px 0 rgba(255,255,255,.12)}.btn-primary:hover:not(:disabled){background:var(--btn-primary-hover);box-shadow:0 6px 16px -6px rgba(14,51,85,.55)}.btn-secondary{background:var(--surface);border-color:var(--border-strong);color:var(--text)}.btn-secondary:hover:not(:disabled){background:var(--surface-2);border-color:var(--accent)}.btn-danger{background:var(--surface);border-color:var(--danger-border);color:var(--danger)}.btn-danger:hover:not(:disabled){background:var(--danger-bg);border-color:var(--danger)}.btn-link{background:none;border:0;color:var(--accent);padding:0;cursor:pointer;font:inherit;text-decoration:underline;text-underline-offset:2px}.msg{padding:.65rem .85rem;border-radius:var(--radius-sm);margin:0;font-size:.92rem}.msg-error{background:var(--danger-bg);color:var(--danger);border:1px solid var(--danger-border)}.msg-ok{background:var(--ok-bg);color:var(--ok);border:1px solid var(--ok-border)}table{width:100%;border-collapse:collapse;font-size:.92rem}td,th{text-align:left;padding:.7rem .6rem;border-bottom:1px solid var(--border);vertical-align:middle}th{font-size:.72rem;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:700}tbody tr{transition:background .12s ease}tbody tr:hover{background:var(--tint-1)}.table-wrap{overflow-x:auto;border-radius:var(--radius-sm);max-width:100%}.badge{display:inline-block;padding:.16rem .6rem;border-radius:999px;font-size:.74rem;font-weight:700;background:var(--accent-soft);color:var(--accent-strong);letter-spacing:.01em;white-space:nowrap}.badge-ok{background:var(--ok-bg);color:var(--ok)}.badge-warn{background:var(--warn-bg);color:var(--warn-ink)}.badge-off{background:var(--danger-bg);color:var(--danger)}.badge-info{background:var(--info-bg);color:var(--info-ink)}.inline{display:inline}.actions{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center}a.btn{text-decoration:none;display:inline-block}.btn-sm{padding:.38rem .8rem;font-size:.84rem;min-height:34px}.progress{background:var(--tint-2);border-radius:999px;height:10px;overflow:hidden}.progress>span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--navy-500),var(--gold-400))}.progress-lg{height:14px}.banner{background:var(--info-bg);border:1px solid var(--info-border);border-radius:var(--radius-sm);padding:.95rem 1.15rem;margin:1rem 0}.banner.warn{background:var(--warn-bg);border-color:var(--warn-border)}.mission-card{padding:1.1rem;text-decoration:none;color:inherit;display:grid;grid-gap:.5rem;gap:.5rem;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.mission-card:hover{transform:translateY(-2px);border-color:var(--border-strong);box-shadow:var(--shadow-md)}.mission-card h3{margin:0;font-size:1rem}.chips{display:flex;gap:.4rem;flex-wrap:wrap}.piece{padding:1.2rem;margin:1.1rem 0;display:grid;grid-gap:.8rem;gap:.8rem;page-break-inside:avoid;break-inside:avoid}.piece-head{display:flex;gap:.6rem;align-items:baseline;flex-wrap:wrap}.piece-head code{font-weight:700;font-size:1rem;background:var(--accent-soft);color:var(--accent-strong);padding:.15rem .55rem;border-radius:8px}.piece h3{margin:0;font-size:1rem;font-weight:600}.meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(140px,100%),1fr));grid-gap:.5rem 1rem;gap:.5rem 1rem;margin:0;font-size:.85rem}.meta dt{color:var(--muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.06em}.meta dd{margin:0}.prose{white-space:pre-line;font-size:.9rem}details summary{cursor:pointer;font-weight:600;font-size:.9rem;color:var(--accent)}.files{list-style:none;margin:0;padding:0;display:grid;grid-gap:.4rem;gap:.4rem;font-size:.9rem}.files li{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap;border:1px solid var(--border);border-radius:var(--radius-sm);padding:.45rem .65rem;background:var(--surface-2)}.files .zipname{color:var(--muted);font-size:.8rem}.piece-form{border-top:1px dashed var(--border);padding-top:.8rem}.two{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:1fr 1fr}@media (max-width:800px){.two{grid-template-columns:1fr}}.external-list{font-size:.9rem;display:grid;grid-gap:.3rem;gap:.3rem}.receipt{padding:0;overflow:hidden}.receipt-head{background:linear-gradient(120deg,var(--navy-800),var(--navy-600) 60%,var(--navy-500) 88%,var(--gold-500));color:#fff;padding:1.15rem 1.4rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.receipt-head h2{margin:0;color:#fff}.receipt-head .badge{background:rgba(255,255,255,.94)!important;color:var(--navy-800)!important;box-shadow:0 1px 3px rgba(0,0,0,.12)}.receipt-body{padding:1.3rem 1.4rem 1.5rem}.claim-table{width:100%;border-collapse:collapse;font-size:.9rem}.claim-table th{text-align:left;padding:.5rem .6rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.claim-table td,.claim-table th{border-bottom:1px solid var(--border)}.claim-table td{padding:.65rem .6rem}.claim-table td.num,.claim-table th.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.claim-table tbody tr:last-child td{border-bottom:none}.claim-total-box{margin-top:1.1rem;padding:1rem 1.2rem;border-radius:var(--radius-sm);background:linear-gradient(135deg,var(--accent-soft),var(--gold-soft));border:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.claim-total-box .amount{font-size:1.6rem;font-weight:800;color:var(--accent-strong);letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.claim-subtotals{display:flex;gap:1.5rem;flex-wrap:wrap;font-size:.88rem;color:var(--muted);margin-top:.6rem}.claim-subtotals strong{color:var(--text);font-weight:600}.card-ok{background:var(--ok-bg);border-color:var(--ok-border)}@media print{:root,:root[data-theme=dark]{color-scheme:light;--bg:#fff;--surface:#fff;--surface-2:#fff;--text:#13233a;--muted:#5f7189;--border:#999;--accent:#1a5288;--accent-strong:#0e3355}.no-print,.side{display:none!important}.shell{display:block}.main{padding:0;max-width:none}body{background:#fff}.card,.piece,.receipt,.tile{border-color:#999;box-shadow:none;background:#fff}.receipt-head{background:var(--navy-800)!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}details{display:block}details>summary{display:none}details>*{display:block}}.cal{border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;background:var(--surface)}.cal-row{display:grid;grid-template-columns:repeat(7,1fr)}.cal-row+.cal-row{border-top:1px solid var(--border)}.cal-head-cell{padding:.5rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:700;text-align:center;background:var(--surface-2)}.cal-cell{height:6.2rem;padding:.35rem;border-left:1px solid var(--border);display:flex;flex-direction:column;gap:.25rem;background:var(--surface);overflow:hidden}.cal-cell:first-child{border-left:none}.cal-out{background:var(--surface-2)}.cal-out .cal-daynum{color:var(--muted);opacity:.7}.cal-today{background:var(--gold-soft)}.cal-daynum{font-size:.78rem;font-weight:700;color:var(--text);padding:.1rem .2rem}.cal-today .cal-daynum{display:inline-flex;align-items:center;justify-content:center;width:1.4rem;height:1.4rem;background:var(--btn-primary-bg);color:#fff;border-radius:50%;padding:0}.cal-items{display:flex;flex-direction:column;gap:.18rem}.cal-pill{display:flex;align-items:center;gap:.3rem;font-size:.72rem;padding:.12rem .35rem;border-radius:6px;background:var(--tint-2);color:var(--accent-strong);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-pill:hover{background:var(--tint-3)}.cal-pill-filled{background:rgba(246,188,62,.28);color:var(--text);font-weight:600}.cal-pill-filled:hover{background:rgba(246,188,62,.42)}.cal-dot{width:6px;height:6px;border-radius:50%;flex:none}.cal-popup{width:260px;z-index:45;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);padding:.7rem .8rem;font-size:.82rem;color:var(--text)}.cal-popup ul{margin:.3rem 0 0;padding-left:1.1rem}.cal-popup li{margin:.1rem 0}.cal-more{font-size:.68rem;color:var(--muted);padding:0 .35rem}@media (max-width:700px){.cal-cell{height:3.6rem}.cal-head-cell{font-size:.6rem;padding:.3rem .1rem}.cal-pill-text{display:none}.cal-pill{justify-content:center;padding:.12rem}}.next-box{display:flex;align-items:center;gap:.8rem}.next-box .next-icon{width:40px;height:40px;border-radius:10px;flex:none;display:grid;place-items:center;font-size:1.1rem;background:var(--accent-soft);color:var(--accent)}.tile-icon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);margin-bottom:.65rem}.tile-icon.gold{background:var(--gold-soft);color:var(--gold-ink)}.project-with-chat{display:grid;grid-template-columns:1fr 320px;grid-gap:1.5rem;gap:1.5rem;align-items:start}@media (max-width:1000px){.project-with-chat{grid-template-columns:1fr}}.project-chat{position:-webkit-sticky;position:sticky;top:1.5rem;background:linear-gradient(165deg,#2c2350,#1b1638);border-radius:var(--radius);border:1px solid rgba(255,255,255,.06);box-shadow:var(--shadow-md);color:#ece7fb;display:flex;flex-direction:column;max-height:calc(100vh - 3rem);overflow:hidden}@media (max-width:1000px){.project-chat{position:static;max-height:26rem}}.project-chat-head{display:flex;align-items:center;gap:.65rem;padding:1rem 1.1rem;border-bottom:1px solid rgba(255,255,255,.12)}.project-chat-head strong{color:#fff}.project-chat-icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:rgba(255,255,255,.12);font-size:1.1rem;flex:none}.project-chat-body{flex:1 1;overflow-y:auto;padding:.9rem 1.1rem;display:flex;flex-direction:column;gap:.7rem}.project-chat-msg{background:rgba(255,255,255,.07);border-radius:10px;padding:.5rem .65rem;font-size:.85rem;border:1px solid rgba(255,255,255,.07)}.project-chat-msg.mine{background:rgba(240,168,39,.16);border-color:rgba(240,168,39,.25)}.project-chat-msg-head{display:flex;justify-content:space-between;gap:.5rem;font-size:.72rem;color:#c3bce6;margin-bottom:.2rem}.project-chat-msg-head strong{color:#ece7fb}.project-chat-msg p{margin:0;white-space:pre-wrap;word-break:break-word}.project-chat-del{margin-top:.25rem}.project-chat-del .btn-link{color:#c3bce6}.project-chat-form{padding:.85rem 1.1rem 1.1rem;border-top:1px solid rgba(255,255,255,.12);display:grid;grid-gap:.5rem;gap:.5rem}.project-chat-form textarea{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);color:#fff;border-radius:var(--radius-sm);resize:vertical}.project-chat-form textarea:focus{box-shadow:0 0 0 3px rgba(240,168,39,.25);border-color:rgba(240,168,39,.6)}.project-chat-form textarea::placeholder{color:#a79fce}.project-chat-form .btn-primary{justify-self:end}.finance-tabs{display:flex;gap:.3rem;flex-wrap:wrap;margin:.75rem 0 1.25rem;border-bottom:1px solid var(--border);padding-bottom:.1rem}.finance-tabs a{padding:.5rem .85rem;border-radius:8px 8px 0 0;color:var(--muted);text-decoration:none;font-size:.9rem;font-weight:600;border-bottom:2px solid transparent}.finance-tabs a:hover{color:var(--accent);background:var(--tint-1)}.finance-tabs a.active{color:var(--accent-strong);border-bottom-color:var(--gold-500)}.avatar{border-radius:50%;object-fit:cover;flex:none;display:inline-flex;align-items:center;justify-content:center}.avatar-fallback{background:linear-gradient(135deg,var(--navy-500),var(--navy-800));color:#fff;font-weight:700;letter-spacing:.02em}.notif-bell,.notif-bell-btn{position:relative}.notif-bell-btn{display:grid;place-items:center;width:38px;height:38px;border:none;border-radius:10px;background:var(--side-chip);color:var(--side-ink);cursor:pointer;padding:0}.notif-bell-btn:hover{background:var(--side-active);color:var(--side-strong)}.notif-badge{position:absolute;top:-4px;right:-4px;min-width:17px;height:17px;padding:0 3px;border-radius:999px;background:#d93a30;color:#fff;font-size:.64rem;font-weight:800;display:grid;place-items:center;line-height:1;border:2px solid var(--side-solid)}.notif-panel{width:21rem;max-width:88vw;z-index:40;background:var(--surface-raised);border-radius:var(--radius);box-shadow:var(--shadow-lg);border:1px solid var(--border);overflow:hidden;color:var(--text)}.notif-panel-head{display:flex;align-items:center;justify-content:space-between;padding:.8rem 1rem;border-bottom:1px solid var(--border)}.notif-panel-body{max-height:22rem;overflow-y:auto}.notif-item{display:flex;align-items:flex-start;gap:.6rem;padding:.7rem 1rem;text-decoration:none;color:inherit;width:100%;text-align:left;background:none;border:none;border-bottom:1px solid var(--border);cursor:pointer;font:inherit}.notif-item:last-child{border-bottom:none}.notif-item:hover{background:var(--tint-1)}.notif-item.unread{background:var(--gold-soft)}.notif-icon{font-size:1.05rem;flex:none;line-height:1.3}.notif-text{display:flex;flex-direction:column;gap:.1rem;min-width:0}.notif-text strong{font-size:.87rem}.notif-body{font-size:.8rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notif-when{font-size:.72rem;color:var(--muted)}.notif-dot{width:7px;height:7px;border-radius:50%;background:var(--gold-500);flex:none;margin-top:.35rem}.brand-notif{display:flex;align-items:center;gap:.6rem;margin:-.6rem 0 .8rem}@media (max-width:800px){.brand-notif{margin:0}.brand-notif-label{display:none}}.address-suggestions{position:absolute;top:calc(100% + .3rem);left:0;right:0;z-index:30;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);overflow:hidden;max-height:14rem;overflow-y:auto}.address-suggestion{display:block;width:100%;text-align:left;padding:.55rem .7rem;font-size:.85rem;background:none;border:none;border-bottom:1px solid var(--border);cursor:pointer;color:var(--text);font:inherit}.address-suggestion:last-child{border-bottom:none}.address-suggestion:hover{background:var(--tint-2)}.sig-layout{display:grid;grid-template-columns:minmax(0,1fr) 21rem;grid-gap:1.2rem;gap:1.2rem;align-items:start;margin-top:1rem}@media (max-width:1000px){.sig-layout{grid-template-columns:1fr}}.pdf-page{position:relative;width:100%;background:#fff;border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);overflow:hidden}.pdf-canvas{display:block;width:100%;height:auto}.pdf-loading,.pdf-overlay{position:absolute;inset:0}.pdf-loading{display:grid;place-items:center;background:#fff;color:#5f7189;z-index:2}.sig-zone{position:absolute;border:2px dashed;border-radius:4px;pointer-events:none}.sig-zone-active{border-style:solid;box-shadow:0 0 0 3px rgba(246,188,62,.35)}.sig-zone-label{position:absolute;left:-2px;top:-1.35rem;color:#fff;font-size:.68rem;font-weight:700;padding:.12rem .4rem;border-radius:4px 4px 4px 0;white-space:nowrap}.sig-pad{display:block;width:100%;height:11rem;background:#fff;border:1.5px dashed rgba(20,66,112,.4);border-radius:var(--radius-sm);touch-action:none;cursor:crosshair}.sig-signers{list-style:none;margin:.6rem 0 0;padding:0;display:grid;grid-gap:.4rem;gap:.4rem}.sig-signers li{display:flex;align-items:center;gap:.55rem;padding:.45rem .55rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2)}.sig-signers li.active{border-color:var(--gold-500);background:var(--gold-soft)}.sig-chip{width:10px;height:10px;border-radius:50%;flex:none}.sig-zone-remove{pointer-events:auto;margin-left:.35rem;border:none;background:rgba(255,255,255,.25);color:#fff;width:1.05rem;height:1.05rem;line-height:1;border-radius:50%;cursor:pointer;padding:0;font-size:.8rem}.sig-zone-remove:hover{background:rgba(255,255,255,.55)}.meal-box{margin:0 0 1rem;padding:.9rem 1rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--gold-soft)}.participants-editor{display:grid;grid-gap:.45rem;gap:.45rem;margin-top:.6rem}.participants-row{display:flex;align-items:center;gap:.6rem}.meal-participants{margin-top:.25rem;font-size:.85rem}.meal-participants summary{cursor:pointer;color:var(--accent)}.meal-participants form{margin-top:.5rem;min-width:15rem}.address-suggestion.active{background:var(--tint-3)}.address-suggestion{font-weight:500}.address-context{display:block;font-size:.75rem;font-weight:400;color:var(--muted);margin-top:.1rem}.event-info{display:grid;grid-gap:.7rem;gap:.7rem;margin:.8rem 0 1rem;padding:.9rem 1rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2)}.event-row{display:flex;align-items:flex-start;gap:.8rem}.event-ico{flex:none;width:2.1rem;height:2.1rem;display:grid;place-items:center;border-radius:.65rem;background:var(--accent-soft);font-size:1.05rem}.event-main{min-width:0;padding-top:.1rem;line-height:1.35}.event-main strong{display:inline;font-size:1.02rem;color:var(--text)}.event-sub{display:block}.event-duration,.event-sub{color:var(--muted);font-size:.92rem}.event-tag{margin-left:.55rem;font-size:.72rem;font-weight:700;padding:.12rem .5rem;border-radius:999px;background:rgba(246,188,62,.28);color:var(--text);white-space:nowrap}@media (prefers-reduced-motion:reduce){*,:after,:before{transition:none!important;animation:none!important}}.dash-todo{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem 1.1rem}.dash-todo a{color:var(--warn-ink);font-weight:600;text-decoration:none}.dash-todo a:hover{text-decoration:underline}.dash-stats{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));margin:1.25rem 0}.dash-stats .card{margin:0;padding:1.1rem 1.2rem;transition:border-color .16s ease,box-shadow .16s ease}.dash-stats .progress{height:6px}.dash-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));align-items:stretch;margin-top:1.25rem}@media (max-width:460px){.dash-grid{grid-template-columns:1fr}}.dash-card{margin:0;padding:1.2rem 1.25rem 1rem;height:21.5rem;display:flex;flex-direction:column}.dash-card>.dash-list,.dash-card>.dash-scroll{flex:1 1;min-height:0;overflow-y:auto}@media (max-width:700px){.dash-card{height:auto;max-height:24rem}}.dash-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:.5rem}.dash-card-head h2{margin:0;display:flex;align-items:center;gap:.5rem}.dash-more{font-size:.84rem;font-weight:600;text-decoration:none;white-space:nowrap}.dash-more:hover{text-decoration:underline}.dash-count{font-size:.72rem}.dash-empty{color:var(--muted);font-size:.9rem;margin:.4rem 0 .6rem}.dash-list{list-style:none;margin:0 -.5rem;padding:0;display:grid;align-content:start}.dash-row{display:flex;align-items:center;gap:.8rem;padding:.55rem .5rem;border-radius:var(--radius-sm);text-decoration:none;color:inherit;transition:background .12s ease}.dash-row:hover{background:var(--tint-1)}.dash-list li+li .dash-row{border-top:1px solid var(--border);border-radius:0}.dash-list li+li .dash-row:hover{border-radius:0}.dash-row-main{display:flex;flex-direction:column;min-width:0;flex:1 1;line-height:1.35}.dash-row-main strong{font-size:.92rem;font-weight:600;overflow:hidden}.dash-row-main strong,.dash-row-main>.dash-late,.dash-row-main>.muted{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:anywhere}.dash-row-main>.dash-late,.dash-row-main>.muted{font-size:.8rem;overflow:hidden}.dash-row .badge{flex:none}.dash-late{color:var(--danger);font-weight:600}.date-chip{flex:none;width:2.9rem;padding:.3rem 0;border-radius:10px;text-align:center;background:var(--accent-soft);color:var(--accent-strong);font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;line-height:1.15}.date-chip b{display:block;font-size:1.12rem;letter-spacing:-.02em}.date-chip.gold{background:var(--gold-soft);color:var(--gold-ink)}.dash-dot{flex:none;width:9px;height:9px;border-radius:50%;background:var(--accent);margin:0 .35rem}.dash-dot.late{background:var(--danger);box-shadow:0 0 0 3px var(--danger-bg)}.dash-mini-stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.5rem;gap:.5rem;margin:.3rem 0 .8rem}.dash-mini-stats div{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.5rem .6rem}.dash-mini-stats b{display:block;font-size:1.25rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dash-mini-stats span{font-size:.75rem;color:var(--muted)}.dash-section-title{margin:2rem 0 .7rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.quick-links{display:flex;flex-wrap:wrap;gap:.5rem}.quick-links a{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .8rem;border-radius:999px;background:var(--surface);border:1px solid var(--border);color:var(--text);text-decoration:none;font-size:.86rem;font-weight:500;transition:border-color .15s ease,background .15s ease}.quick-links a:hover{border-color:var(--accent);background:var(--surface-2)}.quick-links svg{width:17px;height:17px;color:var(--accent)}a.card.stat-card{display:flex}.dash-card,.dash-list li{min-width:0}.dash-card{overflow:hidden}.dash-mini-stats{flex:none}.support-note{margin:0;font-size:.72rem;line-height:1.5;color:var(--side-muted);opacity:.85}.support-note a{color:var(--side-muted);text-decoration:none}.support-note a:hover{color:#fff;text-decoration:underline}.kind-picker{border:0;padding:0;margin:0;display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr))}.kind-picker legend{font-size:.88rem;font-weight:600;margin-bottom:.4rem;padding:0}.kind-option{display:grid;grid-gap:.25rem;gap:.25rem;padding:1rem 1.1rem;border:1.5px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);cursor:pointer;font-weight:400;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.kind-option.selected,.kind-option:hover{border-color:var(--accent)}.kind-option.selected{background:var(--accent-soft);box-shadow:0 0 0 3px var(--focus)}.kind-option input{position:absolute;opacity:0;pointer-events:none}.kind-option strong{font-size:1rem}.kind-option .muted{font-size:.84rem}.kind-icon{font-size:1.6rem;line-height:1}.report-editor .card{margin:1rem 0}.save-indicator{position:-webkit-sticky;position:sticky;top:.6rem;z-index:15;display:flex;justify-content:flex-end;margin:.6rem 0 -.4rem;font-size:.82rem}.save-indicator>span{background:var(--surface-raised);border:1px solid var(--border);border-radius:999px;padding:.25rem .75rem;box-shadow:var(--shadow-sm)}@media (max-width:800px){.save-indicator{top:4.2rem}}.people-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:.6rem}.people-head h2{margin:0}.people-total{color:var(--muted);font-size:.9rem}.people-total b{font-size:1.35rem;color:var(--accent-strong);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.people-list{list-style:none;margin:0 0 .9rem;padding:0;display:grid;grid-gap:.7rem;gap:.7rem}.person-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);padding:.75rem .85rem;display:grid;grid-gap:.55rem;gap:.55rem;animation:person-in .2s ease-out}@keyframes person-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.person-top{display:flex;align-items:center;gap:.75rem}.person-num{flex:none;width:1.7rem;height:1.7rem;border-radius:50%;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-strong);font-weight:700;font-size:.8rem}.stepper{display:inline-flex;align-items:center;border:1px solid var(--border-strong);border-radius:999px;background:var(--surface);overflow:hidden}.stepper button{width:2.4rem;height:2.2rem;border:0;background:none;color:var(--accent);font-size:1.25rem;cursor:pointer;line-height:1}.stepper button:hover{background:var(--tint-2)}.stepper span{padding:0 .4rem;font-size:.9rem;min-width:4.2rem;text-align:center}.stepper b{font-size:1.05rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.person-remove{margin-left:auto;width:2rem;height:2rem;border-radius:50%;border:0;background:none;color:var(--muted);font-size:1.3rem;line-height:1;cursor:pointer}.person-remove:hover{background:var(--danger-bg);color:var(--danger)}.chip-row{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.chip-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);min-width:3.6rem}.chip{border:1px solid var(--border-strong);background:var(--surface);color:var(--text);border-radius:999px;padding:.32rem .7rem;font:inherit;font-size:.82rem;cursor:pointer;min-height:32px;transition:background .12s ease,border-color .12s ease,color .12s ease}.chip:hover{border-color:var(--accent)}.chip.on{background:var(--btn-primary-bg);border-color:var(--btn-primary-bg);color:#fff}.person-card textarea{min-height:2.6rem}.add-person{width:100%;min-height:48px;border-style:dashed;font-size:1rem}.report-validate{display:grid;grid-gap:.8rem;gap:.8rem;border-color:var(--accent-soft)}@media (min-width:801px){.report-validate{grid-template-columns:1fr auto;align-items:center}}.report-validate .msg{grid-column:1/-1}::view-transition-new(root),::view-transition-old(root){animation:none;mix-blend-mode:normal}.theme-switch button.spin svg{animation:theme-spin .55s cubic-bezier(.4,0,.2,1)}@keyframes theme-spin{0%{transform:rotate(-120deg) scale(.4);opacity:.3}to{transform:none;opacity:1}}.participants-field{display:grid;grid-gap:.5rem;gap:.5rem}.participants-title{font-size:.88rem;font-weight:600}.participant-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem}.participant-chips li{display:inline-flex;align-items:center;gap:.25rem;padding:.3rem .35rem .3rem .75rem;border-radius:999px;background:var(--accent-soft);color:var(--accent-strong);font-size:.85rem;font-weight:500}.participant-chips.readonly li{padding-right:.75rem}.participant-chips button{width:1.45rem;height:1.45rem;border-radius:50%;border:0;background:none;color:inherit;opacity:.65;font-size:1.05rem;line-height:1;cursor:pointer;display:grid;place-items:center;padding:0}.participant-chips button:hover{opacity:1;background:var(--danger-bg);color:var(--danger)}.participant-add{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.participant-add input{flex:1 1 14rem;width:auto}.todo-card{margin:1.25rem 0 0}.todo-add{margin-bottom:.6rem}.todo-add>input[name=title]{width:100%}.todo-add-more{display:flex;flex-wrap:wrap;gap:.6rem;align-items:flex-end;margin-top:.5rem}.todo-add-more label{flex:1 1 9rem;margin:0}.todo-list{list-style:none;margin:0;padding:0}.todo-row{display:flex;align-items:flex-start;gap:.65rem;padding:.5rem 0;border-bottom:1px solid var(--border)}.todo-row:last-child{border-bottom:0}.todo-check{width:1.35rem;height:1.35rem;border-radius:50%;border:2px solid var(--accent);background:transparent;color:#fff;font-size:.8rem;line-height:1;padding:0;cursor:pointer;flex:none;margin-top:.1rem}.todo-check:hover{background:color-mix(in srgb,var(--accent) 15%,transparent)}.todo-row.done .todo-check{background:var(--accent)}.todo-main{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:.15rem}.todo-title{overflow-wrap:anywhere}.todo-row.done .todo-title{text-decoration:line-through;color:var(--muted)}.todo-meta{display:flex;flex-wrap:wrap;gap:.5rem;font-size:.78rem;color:var(--muted)}.todo-due.late{color:var(--danger);font-weight:600}.todo-due.soon{color:var(--warn-ink);font-weight:600}.todo-delete{background:none;border:0;color:var(--muted);font-size:1.15rem;line-height:1;cursor:pointer;padding:0 .2rem}.todo-delete:hover{color:var(--danger)}.todo-more{margin-top:.6rem;font-size:.9rem}.todo-more summary{cursor:pointer;color:var(--muted)}.convocations{border:1px solid var(--border);border-radius:12px;padding:.9rem 1rem;margin:1rem 0}.type-switch{display:inline-flex;gap:.25rem;padding:.25rem;border:1px solid var(--border);border-radius:999px;margin:.25rem 0 1rem}.type-switch a{padding:.4rem 1rem;border-radius:999px;text-decoration:none;color:var(--muted);font-weight:600}.type-switch a.active{background:var(--accent);color:#fff}.etp-upload{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-top:.5rem}.etp-upload input[type=file]{flex:1 1 14rem}.etp-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr))}.etp-grid>.card{margin:0}.etp-consent{display:inline-flex;align-items:center;gap:.4rem}.etp-chat{--chat-a:#0d9488;--chat-b:#0891b2;--chat-bg:#f0fdfa;--chat-other:#ffffff;--chat-other-border:#d5eeec;--chat-ink:#0f2e2c;--chat-soft:#5b7b78;margin-top:1.25rem;border-radius:18px;overflow:hidden;display:flex;flex-direction:column;background:var(--chat-bg);border:1px solid var(--chat-other-border);box-shadow:0 10px 30px -18px rgba(8,145,178,.45)}:root[data-theme=dark] .etp-chat{--chat-bg:#0b2226;--chat-other:#12343a;--chat-other-border:#1d4a51;--chat-ink:#e3f6f4;--chat-soft:#8fb5b1}.etp-chat-head{display:flex;align-items:center;gap:.75rem;padding:.9rem 1.2rem;color:#fff;background:linear-gradient(120deg,var(--chat-a),var(--chat-b))}.etp-chat-head strong{display:block;font-size:1rem}.etp-chat-head span{font-size:.75rem;opacity:.85}.etp-chat-dot{width:.7rem;height:.7rem;border-radius:50%;background:#5eead4;box-shadow:0 0 0 4px rgba(94,234,212,.3);flex:none}.etp-chat-body{height:26rem;overflow-y:auto;padding:1rem 1.1rem;display:flex;flex-direction:column;gap:.15rem;background-image:radial-gradient(circle at 1px 1px,rgba(13,148,136,.07) 1px,transparent 0);background-size:18px 18px}.etp-chat-empty{margin:auto;color:var(--chat-soft);font-size:.9rem}.etp-chat-day{align-self:center;margin:.8rem auto .4rem;padding:.2rem .7rem;border-radius:999px;font-size:.72rem;font-weight:600;color:var(--chat-soft);background:color-mix(in srgb,var(--chat-a) 10%,transparent);text-align:center;width:-moz-fit-content;width:fit-content}.etp-chat-row{display:flex;align-items:flex-end;gap:.45rem;margin-top:.55rem}.etp-chat-row.grouped{margin-top:.12rem}.etp-chat-row.mine{justify-content:flex-end}.etp-chat-avatar{width:30px;flex:none}.etp-chat-bubble{max-width:min(72%,34rem);padding:.5rem .8rem .35rem;border-radius:16px 16px 16px 6px;background:var(--chat-other);border:1px solid var(--chat-other-border);color:var(--chat-ink);box-shadow:0 1px 2px rgba(15,46,44,.06)}.etp-chat-row.mine .etp-chat-bubble{border:0;border-radius:16px 16px 6px 16px;color:#fff;background:linear-gradient(135deg,var(--chat-a),var(--chat-b))}.etp-chat-author{display:block;font-size:.74rem;font-weight:700;color:var(--chat-a);margin-bottom:.1rem}:root[data-theme=dark] .etp-chat-author{color:#5eead4}.etp-chat-bubble p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.4}.etp-chat-meta{display:flex;justify-content:flex-end;gap:.5rem;font-size:.66rem;opacity:.7;margin-top:.15rem}.etp-chat-meta button{background:none;border:0;padding:0;color:inherit;font-size:inherit;cursor:pointer;text-decoration:underline;opacity:0;transition:opacity .15s}.etp-chat-bubble:hover .etp-chat-meta button,.etp-chat-meta button:focus-visible{opacity:1}@media (hover:none){.etp-chat-meta button{opacity:.8}}.etp-chat-form{display:flex;align-items:flex-end;gap:.6rem;padding:.75rem 1rem;border-top:1px solid var(--chat-other-border);background:var(--chat-other)}.etp-chat-form textarea{flex:1 1;resize:none;min-height:2.6rem;max-height:8rem;border-radius:22px;padding:.65rem 1rem;border:1px solid var(--chat-other-border);background:var(--chat-bg);color:var(--chat-ink);field-sizing:content}.etp-chat-form textarea:focus{outline:none;border-color:var(--chat-a);box-shadow:0 0 0 3px color-mix(in srgb,var(--chat-a) 22%,transparent)}.etp-chat-send{width:2.6rem;height:2.6rem;border-radius:50%;border:0;color:#fff;cursor:pointer;flex:none;display:grid;place-items:center;background:linear-gradient(135deg,var(--chat-a),var(--chat-b));box-shadow:0 6px 14px -6px rgba(8,145,178,.7);transition:transform .12s ease}.etp-chat-send:hover{transform:scale(1.06)}.etp-chat-send:disabled{opacity:.6;transform:none}.etp-chat-error{padding:0 1rem .5rem;color:var(--danger);font-size:.8rem}.etp-chat-error,.etp-chat-note{margin:0;background:var(--chat-other)}.etp-chat-note{padding:0 1rem .7rem;font-size:.7rem;color:var(--chat-soft)}@media (max-width:600px){.etp-chat-body{height:22rem}.etp-chat-bubble{max-width:85%}}.etp-chat-row.pending .etp-chat-bubble{opacity:.78}.etp-chat-row.failed .etp-chat-bubble{opacity:1;background:var(--danger)}.etp-chat-failed{font-weight:700}.etp-chat-retry{opacity:1!important;font-weight:700}.scan-anchor{gap:.5rem;flex-wrap:wrap}.scan-anchor,.scan-anchor>.btn{display:inline-flex;align-items:center}.scan-anchor>.btn{gap:.35rem}.scan-overlay{position:fixed;inset:0;z-index:1000;background:#0f1115;color:#fff;display:flex;flex-direction:column}.scan-stage{flex:1 1;min-height:0;position:relative;display:flex;align-items:center;justify-content:center;padding:.75rem}.scan-stage svg{width:100%;height:100%;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.scan-frame{fill:rgba(13,148,136,.18);stroke:#2dd4bf;stroke-linejoin:round}.scan-handle{fill:rgba(255,255,255,.9);stroke:#0d9488;cursor:-webkit-grab;cursor:grab}.scan-busy{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);margin:0;background:rgba(0,0,0,.75);padding:.6rem 1rem;border-radius:10px}.scan-pages{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;align-content:flex-start;overflow-y:auto;max-height:100%}.scan-pages figure{margin:0;background:#fff;border-radius:6px;padding:.3rem;width:min(42vw,220px)}.scan-pages img{display:block;width:100%;height:auto}.scan-pages figcaption{display:flex;justify-content:space-between;color:#222;font-size:.75rem;padding-top:.25rem}.scan-bar{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;align-items:center;padding:.75rem 16px calc(.75rem + env(safe-area-inset-bottom));background:#181b21}.scan-toggle{display:inline-flex;align-items:center;gap:.35rem;margin:0;color:#fff;font-size:.9rem}.scan-toggle input{width:auto;margin:0}.convention-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start}.convention-grid>div>.card{margin-top:0}@media (max-width:960px){.convention-grid{grid-template-columns:1fr}}.convention-body{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem;line-height:1.5}.ob-wrap{position:fixed;inset:auto 0 0 0;z-index:60;display:flex;justify-content:center;padding:0 12px calc(12px + env(safe-area-inset-bottom));pointer-events:none}.ob-sheet{pointer-events:auto;position:relative;width:100%;max-width:440px;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:22px;padding:1.3rem 1.3rem 1.1rem;box-shadow:0 24px 60px -18px rgba(8,24,48,.55);animation:ob-up .45s cubic-bezier(.2,1.2,.4,1) both}@keyframes ob-up{0%{transform:translateY(110%);opacity:0}to{transform:none;opacity:1}}.ob-icon{width:52px;height:52px;border-radius:13px;display:block;margin-bottom:.7rem;box-shadow:0 6px 16px -6px rgba(8,24,48,.5)}.ob-sheet h2{font-size:1.12rem;margin:0 0 .35rem}.ob-sheet p{margin:0 0 .8rem;color:var(--muted);font-size:.93rem}.ob-steps{margin:0 0 1rem;padding-left:1.2rem;display:grid;grid-gap:.45rem;gap:.45rem;font-size:.93rem}.ob-inline{vertical-align:-3px;color:#0a84ff}.ob-actions{display:flex;gap:.6rem;flex-wrap:wrap}.ob-actions .btn{flex:1 1;justify-content:center}.ob-note{color:var(--text)!important;font-weight:600}@media (min-width:821px){.ob-wrap{justify-content:flex-end;padding:0 24px 24px}}@media (prefers-reduced-motion:reduce){.ob-sheet{animation:none}}.slot-toolbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.slot-filters{display:flex;flex-wrap:wrap;gap:.45rem;margin:.2rem 0 1rem}.slot-filters a{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .8rem;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text);text-decoration:none;font-size:.88rem;font-weight:600}.slot-filters a.on{background:var(--navy-700,#12355e);color:#fff;border-color:transparent}.slot-dot{display:inline-block;width:10px;height:10px;border-radius:50%;flex:none}.slot-dot-lg{width:16px;height:16px}.slot-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:.6rem;gap:.6rem;align-items:start}.slot-day{background:var(--surface-2);border:1px solid var(--border);border-radius:14px;padding:.6rem;min-height:140px}.slot-day.today{border-color:var(--gold-500);box-shadow:0 0 0 2px rgba(240,168,39,.18)}.slot-day h2{font-size:.82rem;margin:0 0 .5rem;color:var(--muted);font-weight:700}.slot-day h2 span{display:block;color:var(--text);font-size:.95rem}.slot-none{font-size:.82rem;margin:0}.slot-card{background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--navy-500);border-radius:10px;padding:.5rem .6rem;margin-bottom:.5rem;font-size:.86rem}.slot-card.absent{opacity:.7;background:repeating-linear-gradient(135deg,var(--surface),var(--surface) 8px,var(--surface-2) 8px,var(--surface-2) 16px)}.slot-card.absent .slot-holder{text-decoration:line-through}.slot-time{font-weight:800;white-space:nowrap;font-size:.82rem;display:flex;justify-content:space-between;align-items:center;gap:.3rem;flex-wrap:wrap}.slot-type{font-weight:700;font-size:.8rem}.slot-holder{font-weight:600}.slot-meta{font-size:.78rem}.slot-manage{display:flex;flex-wrap:wrap;gap:.3rem .8rem;margin-top:.35rem;font-size:.8rem;align-items:center}.slot-manage summary{cursor:pointer;color:var(--accent);text-decoration:underline;text-underline-offset:2px;font-size:.8rem;font-weight:500;list-style:none}.slot-manage summary::-webkit-details-marker{display:none}.slot-manage details[open]{flex-basis:100%}.slot-abs-form{display:grid;grid-gap:.4rem;gap:.4rem;margin-top:.4rem}.slot-abs-form input{font-size:.85rem}.slot-mode{display:flex;gap:.5rem;flex-wrap:wrap}.slot-mode label{display:flex;align-items:center;gap:.45rem;padding:.55rem .9rem;border:1.5px solid var(--border);border-radius:12px;cursor:pointer;font-weight:600}.slot-mode label.on{border-color:var(--navy-500);background:var(--surface-2)}.slot-mode input{width:auto}.slot-days{border:0;padding:0;margin:0}.slot-days legend{font-weight:600;margin-bottom:.4rem}.slot-days>div{display:flex;flex-wrap:wrap;gap:.4rem}.slot-days label{position:relative}.slot-days input{position:absolute;opacity:0;inset:0;cursor:pointer}.slot-days span{display:inline-grid;place-items:center;min-width:52px;padding:.5rem .6rem;border-radius:10px;border:1.5px solid var(--border);font-weight:700}.slot-days input:checked+span{background:var(--navy-500);border-color:var(--navy-500);color:#fff}.slot-days input:focus-visible+span{outline:2px solid var(--gold-500)}.slot-types{display:grid;grid-gap:.6rem;gap:.6rem;margin-bottom:1rem}.slot-type-row{display:flex;gap:.8rem;align-items:center;flex-wrap:wrap}.slot-type-row.archived{opacity:.55}.slot-type-form{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap;flex:1 1}.slot-type-form>input{flex:1 1;min-width:180px}.slot-swatches{display:flex;gap:.3rem}.slot-swatches button{width:24px;height:24px;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0}.slot-swatches button.on{border-color:var(--text);box-shadow:0 0 0 2px var(--surface) inset}.slot-abs-list{list-style:none;padding:0;margin:0 0 1rem;display:grid;grid-gap:.4rem;gap:.4rem}.slot-abs-list li{display:flex;justify-content:space-between;gap:1rem;padding:.5rem .7rem;border-radius:10px;background:var(--surface-2)}@media (max-width:1100px){.slot-week{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:800px){.slot-week{grid-template-columns:1fr}.slot-day{min-height:0}.slot-day.empty{display:none}}.slot-print-head{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;border-bottom:2px solid var(--text);padding-bottom:.5rem;margin-bottom:.8rem}.slot-print-head h1{margin:0;font-size:1.4rem}.slot-print-head p{margin:.2rem 0 0;color:var(--muted)}.slot-print-grid{width:100%;border-collapse:collapse;table-layout:fixed;font-size:.8rem}.slot-print-grid th{text-align:left;text-transform:capitalize;padding:.4rem;border:1px solid #999;background:#eef2f7;-webkit-print-color-adjust:exact;print-color-adjust:exact}.slot-print-grid td{vertical-align:top;padding:.35rem;border:1px solid #999}.slot-print-item{display:grid;border-left:4px solid #2166a3;padding:.2rem .35rem;margin-bottom:.35rem;page-break-inside:avoid;break-inside:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact}.slot-print-item.absent{opacity:.6}.slot-print-item.absent span:not(.slot-print-abs){text-decoration:line-through}.slot-print-type{font-weight:700}.slot-print-abs{font-weight:700;color:#b3261e}.slot-print-foot{font-size:.75rem;margin-top:.6rem}@media print{.slot-print{font-size:10pt}}.apercu-bar{position:-webkit-sticky;position:sticky;top:0;z-index:70;display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap;padding:.55rem 1rem;background:#b45309;color:#fff;font-size:.92rem;grid-column:1/-1}.apercu-bar form{margin:0}.apercu-bar .btn{background:#fff;color:#7c2d12;border-color:transparent}.apercu-bar.apercu-write{background:#b91c1c}.apercu-bar.apercu-write .btn{color:#7f1d1d}.onb-card{position:relative;overflow:hidden;border:1px solid var(--gold-300);background:linear-gradient(135deg,var(--gold-soft),transparent 55%),var(--surface)}.onb-head{position:relative;display:grid;grid-template-columns:auto 1fr auto;grid-gap:1rem;gap:1rem;align-items:center}.onb-head h2{margin:0 0 .2rem;font-size:1.2rem}.onb-head p{margin:0}.onb-ring-wrap{position:relative;width:64px;height:64px}.onb-ring{transform:rotate(-90deg)}.onb-ring circle{fill:none;stroke-width:7}.onb-ring-bg{stroke:var(--tint-3)}.onb-ring-fg{stroke:var(--gold-500);stroke-linecap:round;transition:stroke-dashoffset .9s cubic-bezier(.2,.8,.2,1)}.onb-ring-label{position:absolute;inset:0;display:grid;place-items:center;font-weight:700;font-size:.76rem}.onb-score{display:flex;flex-direction:column;align-items:flex-end;gap:.15rem;text-align:right}.onb-level{display:inline-block;padding:.2rem .6rem;border-radius:999px;background:var(--accent-strong);color:#fff;font-weight:700;font-size:.8rem;white-space:nowrap}[data-theme=dark] .onb-level{color:#0a101c}.onb-points{font-weight:700;color:var(--gold-ink)}.onb-next{font-size:.78rem;color:var(--muted)}.onb-steps{list-style:none;margin:1.1rem 0 .4rem;padding:0;display:grid;grid-gap:.5rem;gap:.5rem}.onb-steps li{display:grid;grid-template-columns:auto 1fr auto;grid-gap:.8rem;gap:.8rem;align-items:center;padding:.65rem .8rem;border:1px solid var(--border);border-radius:12px;background:var(--surface);transition:transform .2s ease,border-color .2s ease}.onb-steps li.current{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.onb-steps li.done{background:var(--ok-bg);border-color:var(--ok-border)}.onb-steps li.done .onb-step-text strong{text-decoration:line-through;-webkit-text-decoration-color:var(--ok-border);text-decoration-color:var(--ok-border)}.onb-check{width:26px;height:26px;border-radius:50%;border:2px solid var(--border-strong);display:grid;place-items:center;font-weight:800;font-size:.85rem;color:#fff}.onb-steps li.done .onb-check{background:var(--ok);border-color:var(--ok);animation:onb-pop .45s ease}.onb-step-text{display:flex;flex-direction:column;min-width:0}.onb-step-text span{font-size:.84rem;color:var(--muted)}.onb-pts.done{font-weight:700;color:var(--ok);font-size:.85rem}.onb-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-top:.9rem}.onb-gain{position:absolute;right:1rem;top:-.3rem;padding:.25rem .65rem;border-radius:999px;background:var(--gold-500);color:#3b2500;font-weight:800;box-shadow:var(--shadow-md);animation:onb-gain 2.6s ease forwards;pointer-events:none}.onb-compact{position:relative;display:flex;align-items:center;gap:.9rem;padding:.8rem 1rem;border-color:var(--gold-300);background:linear-gradient(135deg,var(--gold-soft),transparent 60%),var(--surface)}.onb-compact .onb-ring{width:44px;height:44px}.onb-compact-body{display:flex;flex-direction:column;flex:1 1;min-width:0}.onb-compact-body .muted{font-size:.85rem}.onb-novehicle{margin:0 0 .8rem}.anchor-target{scroll-margin-top:1rem}.anchor-target:target{animation:onb-glow 1.6s ease 2}.onb-confetti{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:1}.onb-confetti span{position:absolute;top:-12px;width:8px;height:13px;border-radius:2px;opacity:0;animation-name:onb-fall;animation-timing-function:cubic-bezier(.3,.6,.5,1);animation-iteration-count:1}@keyframes onb-fall{0%{opacity:1;translate:0 0}to{opacity:0;translate:0 420px;rotate:540deg}}@keyframes onb-pop{0%{transform:scale(.4)}60%{transform:scale(1.25)}to{transform:scale(1)}}@keyframes onb-gain{0%{opacity:0;transform:translateY(12px) scale(.8)}15%{opacity:1;transform:translateY(0) scale(1.1)}25%{transform:scale(1)}80%{opacity:1}to{opacity:0;transform:translateY(-14px)}}@keyframes onb-glow{0%,to{box-shadow:var(--shadow-sm)}50%{box-shadow:0 0 0 4px var(--gold-300)}}@media (max-width:640px){.onb-head{grid-template-columns:auto 1fr}.onb-score{grid-column:1/-1;flex-direction:row;flex-wrap:wrap;align-items:center;gap:.6rem;justify-content:flex-start;text-align:left}.onb-steps li{grid-template-columns:auto 1fr}.onb-steps li>:last-child{grid-column:2;justify-self:start}.onb-compact .onb-level{display:none}}.tour{inset:0;z-index:1000}.tour,.tour .onb-confetti,.tour-dim{position:fixed}.tour-dim{inset:0;background:rgba(6,18,34,.6);animation:tour-fade .25s ease}.tour-spot{position:fixed;border-radius:12px;box-shadow:0 0 0 9999px rgba(6,18,34,.6),0 0 0 3px var(--gold-400);transition:top .3s ease,left .3s ease,width .3s ease,height .3s ease;pointer-events:none}.tour-bubble{position:fixed;width:min(340px,calc(100vw - 32px));padding:1.1rem 1.2rem 1rem;border-radius:16px;background:var(--surface-raised);color:var(--text);box-shadow:var(--shadow-lg);animation:tour-in .3s cubic-bezier(.2,.8,.2,1);z-index:2}.tour-center{top:50%;left:50%;transform:translate(-50%,-50%);animation:tour-in-center .3s cubic-bezier(.2,.8,.2,1)}.tour-right:before{content:"";position:absolute;left:-7px;top:80px;width:14px;height:14px;background:inherit;transform:rotate(45deg);border-radius:2px}.tour-emoji{font-size:1.9rem;line-height:1;margin-bottom:.45rem}.tour-bubble h2{margin:0 0 .35rem;font-size:1.08rem}.tour-bubble p{margin:0;color:var(--muted);font-size:.93rem;line-height:1.5}.tour-foot{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-top:1rem;flex-wrap:wrap}.tour-dots{display:flex;gap:5px}.tour-dots span{width:7px;height:7px;border-radius:50%;background:var(--tint-3);transition:all .2s ease}.tour-dots span.past{background:var(--gold-400)}.tour-dots span.on{width:18px;border-radius:4px;background:var(--accent)}.tour-btns{display:flex;align-items:center;gap:.6rem;margin-left:auto}@keyframes tour-fade{0%{opacity:0}}@keyframes tour-in{0%{opacity:0;transform:translateX(-8px) scale(.97)}}@keyframes tour-in-center{0%{opacity:0;transform:translate(-50%,-46%) scale(.96)}}@media (prefers-reduced-motion:reduce){.onb-confetti,.onb-gain{display:none}.onb-steps li.done .onb-check,.tour-bubble,.tour-dim,.tour-spot{animation:none;transition:none}}.agenda-upcoming{list-style:none;margin:0;padding:0}.agenda-upcoming li{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.65rem 0;border-top:1px solid var(--border);flex-wrap:wrap}.agenda-upcoming li:first-child{border-top:0}.agenda-upcoming-main{display:flex;flex-direction:column;min-width:0;flex:1 1 16rem;color:inherit;text-decoration:none}.agenda-upcoming-main:hover strong{color:var(--accent)}.agenda-upcoming-main .muted{font-size:.85rem}.agenda-quick{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin:0}.agenda-quick .btn{padding:.38rem .8rem;font-size:.84rem;min-height:34px}.form-error-inline{color:var(--danger);font-size:.82rem}.tags{display:flex;gap:.3rem;flex-wrap:wrap}.tag{display:inline-block;padding:.12rem .5rem;border-radius:999px;background:var(--tint-2);color:var(--text);font-size:.74rem;font-weight:600;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.tag-aci{background:var(--gold-soft);color:var(--gold-ink)}.prio-haute{background:var(--danger-bg);color:var(--danger)}.prio-moyenne{background:var(--warn-bg);color:var(--warn-ink)}.prio-basse{background:var(--tint-2);color:var(--muted)}.pb-code,.project-code{display:inline-block;margin-right:.45rem;padding:.05rem .45rem;border-radius:6px;background:var(--tint-2);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8em;font-weight:700;vertical-align:middle}.project-head{border-left:6px solid var(--pc);padding-left:.9rem;margin-bottom:1rem}.project-head h1{margin:0}.pb-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin:1rem 0}.pb-toolbar input[type=search]{flex:1 1 14rem;max-width:22rem;margin:0}.pb-toolbar select{width:auto;margin:0}.pb-right{gap:.5rem;margin-left:auto}.pb-colors,.pb-right{display:flex;align-items:center}.pb-colors{gap:.3rem}.seg{display:inline-flex;border:1px solid var(--border-strong);border-radius:10px;overflow:hidden}.seg button{border:0;background:var(--surface);color:var(--text);padding:.4rem .75rem;font:inherit;font-size:.85rem;cursor:pointer}.seg button.on{background:var(--btn-primary-bg);color:#fff}.pb-hint{margin:0 0 .8rem;padding:.7rem .9rem;border-radius:10px;background:var(--accent-soft);font-size:.9rem}.swatches{display:flex;flex-wrap:wrap;gap:.4rem}.swatch{width:26px;height:26px;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0;box-shadow:0 0 0 1px var(--border) inset}.swatch.on{border-color:var(--text);box-shadow:0 0 0 2px var(--surface) inset}.swatch-none{background:repeating-linear-gradient(45deg,var(--surface),var(--surface) 4px,var(--tint-3) 4px,var(--tint-3) 6px)}.swatch-all{background:var(--surface);color:var(--muted);font-weight:700;line-height:1}.color-field{border:0;padding:0;margin:0}.color-field legend,.stack fieldset legend{font-weight:600;margin-bottom:.4rem;padding:0}.stack fieldset{border:0;padding:0;margin:0}.checklist input[type=search]{margin:0 0 .5rem}.checklist-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(15rem,100%),1fr));grid-gap:.3rem .9rem;gap:.3rem .9rem;max-height:15rem;overflow-y:auto;padding:.5rem .6rem;border:1px solid var(--border);border-radius:10px;background:var(--surface-2)}.checklist-items label{display:flex;align-items:flex-start;gap:.5rem;margin:0;font-weight:400;cursor:pointer}.checklist-items label[hidden]{display:none}.checklist-items input{width:auto;margin:.2rem 0 0}.pb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(190px,100%),1fr));grid-auto-rows:158px;grid-auto-flow:dense;grid-gap:.9rem;gap:.9rem}.pb-card{position:relative;display:flex;flex-direction:column;gap:.35rem;padding:.85rem .95rem .8rem;border-radius:16px;background:var(--surface);border:2px solid var(--pc);box-shadow:var(--shadow-sm);color:inherit;text-decoration:none;overflow:hidden;transition:box-shadow .15s ease,transform .15s ease}a.pb-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.pb-card:after{content:"";position:absolute;inset:0;background:linear-gradient(160deg,color-mix(in srgb,var(--pc) 9%,transparent),transparent 55%);pointer-events:none}.pb-l,.pb-m{grid-column:span 2}.pb-l{grid-row:span 2}.pb-top{display:flex;align-items:center;gap:.35rem;min-height:1.3rem}.pb-title{font-size:1rem;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pb-l .pb-title{font-size:1.2rem;-webkit-line-clamp:3}.pb-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.82rem}.pb-meta .muted{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.pb-s .pb-more{display:none}.pb-progress{margin-top:auto;height:5px;border-radius:3px;background:var(--tint-3);overflow:hidden}.pb-progress span{display:block;height:100%;background:var(--pc)}.pb-arrange{cursor:default;touch-action:manipulation}.pb-arrange .pb-title{padding-right:2rem}.pb-dragging{z-index:5;box-shadow:var(--shadow-lg);opacity:.92}.pb-handle{position:absolute;top:.45rem;right:.45rem;z-index:2;width:34px;height:34px;border-radius:9px;border:1px solid var(--border);background:var(--surface);cursor:-webkit-grab;cursor:grab;font-size:1.1rem;touch-action:none}.pb-handle:active{cursor:-webkit-grabbing;cursor:grabbing}.pb-tools{position:relative;z-index:2;display:flex;align-items:center;gap:.45rem;margin-top:auto}.pb-sizes{display:inline-flex;border:1px solid var(--border-strong);border-radius:8px;overflow:hidden}.pb-sizes button{border:0;background:var(--surface);padding:.2rem .5rem;font:inherit;font-size:.78rem;font-weight:700;cursor:pointer}.pb-sizes button.on{background:var(--btn-primary-bg);color:#fff}.pb-color-btn{width:26px;height:26px;border-radius:50%;border:2px solid var(--border-strong);cursor:pointer;padding:0}.pb-palette{position:absolute;bottom:2.2rem;left:0;z-index:10;display:flex;flex-wrap:wrap;gap:.35rem;width:13rem;padding:.55rem;border-radius:12px;background:var(--surface-raised);box-shadow:var(--shadow-lg);border:1px solid var(--border)}.pb-list{padding:.3rem .4rem}.pb-row{display:flex;align-items:center;gap:.8rem;padding:.7rem;border-radius:10px;color:inherit;text-decoration:none;border-bottom:1px solid var(--border)}.pb-row:last-child{border-bottom:0}.pb-row:hover{background:var(--tint-1)}.pb-dot{flex:0 0 auto;width:12px;height:12px;border-radius:50%;background:var(--pc)}.pb-row-main{display:flex;flex-direction:column;min-width:0;flex:1 1}.pb-row-main .muted{font-size:.84rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pb-row-badges{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;justify-content:flex-end}.pb-count{font-size:.8rem}@media (max-width:640px){.pb-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:150px;gap:.6rem}.pb-right{margin-left:0;width:100%;justify-content:space-between}.pb-row{flex-wrap:wrap}.pb-row-badges{width:100%;justify-content:flex-start;padding-left:1.6rem}}.parcours-group{border:2px solid var(--pc)}.parcours-group-head{margin:0 0 .6rem;font-size:1.05rem}.parcours-group-head a{color:inherit;text-decoration:none}.parcours-group-head a:hover{color:var(--accent)}.meeting-head{border-left:6px solid var(--mc);padding-left:.9rem;margin-bottom:1rem}.meeting-head h1{margin:0}.meeting-type{background:color-mix(in srgb,var(--mc,var(--accent)) 14%,transparent);color:color-mix(in srgb,var(--mc,var(--accent)) 75%,var(--text))}.meeting-edit>summary{cursor:pointer;font-weight:600}.meeting-edit[open]>summary,.meeting-grid{margin-bottom:1rem}.meeting-grid{display:grid;grid-gap:.8rem;gap:.8rem;grid-template-columns:repeat(auto-fill,minmax(min(250px,100%),1fr))}.meeting-tile{display:flex;flex-direction:column;gap:.2rem;padding:.85rem 1rem;border-radius:14px;background:var(--surface);border:2px solid var(--mc);color:inherit;text-decoration:none;box-shadow:var(--shadow-sm);transition:box-shadow .15s ease,transform .15s ease}.meeting-tile:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.meeting-tile-top{display:flex;justify-content:space-between;align-items:center;gap:.4rem;min-height:1.3rem}.meeting-tile .muted{font-size:.85rem}a.chip{text-decoration:none;display:inline-flex;align-items:center}.rich{line-height:1.6;overflow-wrap:anywhere}.rich>:first-child{margin-top:0}.rich p{margin:0 0 .55rem}.rich h3{font-size:1.25rem;margin:1rem 0 .5rem}.rich h4{font-size:1.1rem;margin:.9rem 0 .45rem}.rich h5{font-size:1rem;margin:.8rem 0 .4rem}.rich ol,.rich ul{margin:0 0 .6rem;padding-left:1.5rem}.rich li>p{margin:0 0 .2rem}.rich blockquote{margin:.5rem 0;padding:.3rem .9rem;border-left:3px solid var(--border-strong);color:var(--muted)}.rich mark{background:#fef08a;color:inherit;padding:0 .1em;border-radius:2px}.rich hr{border:0;border-top:1px solid var(--border);margin:.8rem 0}.field{display:block;margin:0 0 1rem}.field-label{display:block;font-weight:600;margin-bottom:.35rem}.rt{border:1px solid var(--border-strong);border-radius:12px;background:var(--surface);overflow:visible}.rt:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus)}.rt-toolbar{position:-webkit-sticky;position:sticky;top:0;z-index:3;display:flex;flex-wrap:wrap;align-items:center;gap:.2rem;padding:.35rem .4rem;border-bottom:1px solid var(--border);background:var(--surface-2);border-radius:12px 12px 0 0}.rt-toolbar-loading{min-height:42px}.rt-select{width:auto;min-height:32px;margin:0;padding:.15rem 1.6rem .15rem .5rem;font-size:.84rem}.rt-btn{min-width:32px;height:32px;padding:0 .4rem;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--text);font:inherit;font-size:.92rem;cursor:pointer}.rt-btn:hover{background:var(--tint-2)}.rt-btn.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.rt-btn:disabled{opacity:.35;cursor:default}.rt-sep{width:1px;height:22px;background:var(--border-strong);margin:0 .2rem}.rt-pop{position:relative;display:inline-flex}.rt-palette{position:absolute;top:36px;left:0;z-index:20;display:flex;flex-wrap:wrap;gap:.3rem;width:11.5rem;padding:.5rem;border-radius:10px;background:var(--surface-raised);border:1px solid var(--border);box-shadow:var(--shadow-lg)}.rt-a{font-weight:800;border-bottom:3px solid;line-height:1;padding:0 .1rem}.rt-hl{background:#fef08a;color:#13233a;padding:0 .2rem;border-radius:3px}.rt-content{position:relative;padding:.7rem .9rem}.rt-content,.rt-content:focus{outline:none}.rt-empty .rt-content:before{content:attr(data-placeholder);position:absolute;color:var(--muted);pointer-events:none}@media (max-width:640px){.rt-toolbar{gap:.1rem}.rt-select{max-width:7.5rem}}.aci-picker{margin:.75rem 0;padding:.7rem .9rem;border:1px dashed var(--gold-400);border-radius:12px;background:var(--gold-soft)}.aci-picker>summary{cursor:pointer;font-weight:600;color:var(--gold-ink)}.aci-picker[open]>summary{margin-bottom:.7rem}.pb-desc{display:none;margin:0;font-size:.86rem;color:var(--muted);-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.pb-l .pb-desc{display:-webkit-box}.pb-arrange .pb-desc,.pb-arrange .pb-more,.pb-arrange .pb-progress{display:none}.todo-tools{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 0 .4rem}.todo-tools select{width:auto;margin:0;min-height:34px;padding-top:.2rem;padding-bottom:.2rem;font-size:.85rem}.todo-tools .seg button{padding:.3rem .65rem;font-size:.8rem}.todo-row{position:relative;align-items:center;background:var(--surface)}.todo-row.colored{box-shadow:inset 4px 0 0 var(--tc);padding-left:.55rem;border-radius:4px}.todo-row.dragging{z-index:5;box-shadow:var(--shadow-md),inset 4px 0 0 var(--tc)}.todo-handle{flex:0 0 auto;width:26px;height:30px;border:0;background:none;color:var(--muted);cursor:-webkit-grab;cursor:grab;font-size:1rem;touch-action:none;padding:0}.todo-handle:active{cursor:-webkit-grabbing;cursor:grabbing}.todo-prio{margin-right:.4rem;font-size:.7rem;vertical-align:1px}.todo-style{position:relative}.todo-style-btn{width:28px;height:28px;border-radius:50%;border:1px dashed var(--border-strong);background:none;cursor:pointer;display:grid;place-items:center;padding:0}.todo-style-btn:hover{border-color:var(--accent)}.todo-dot{width:14px;height:14px;border-radius:50%}.todo-menu{position:absolute;right:0;top:34px;z-index:20;display:flex;flex-direction:column;gap:.5rem;width:14rem;padding:.65rem;border-radius:12px;background:var(--surface-raised);border:1px solid var(--border);box-shadow:var(--shadow-lg)}.todo-menu-row{display:flex;flex-wrap:wrap;gap:.35rem}.todo-menu .badge{border:1px solid transparent;cursor:pointer;font:inherit;font-size:.78rem;font-weight:700}.todo-menu .badge.on{border-color:currentColor}.todo-add-colors{flex:1 1 100%}.todo-add-colors-label{display:block;font-weight:600;font-size:.9rem;margin-bottom:.3rem}.date-input{position:relative;display:flex;align-items:stretch;gap:.35rem;width:100%}.date-input input[type=text]{margin:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.date-input-date{flex:1 1 8.5rem;min-width:0}.date-input-time{flex:0 0 5.2rem;min-width:0}.date-input-btn{flex:0 0 auto;width:42px;border:1px solid var(--border-strong);border-radius:10px;background:var(--surface);color:var(--muted);cursor:pointer;display:grid;place-items:center;padding:0}.date-input-btn:hover{color:var(--accent);border-color:var(--accent)}.mini-cal{position:absolute;right:0;top:calc(100% + .35rem);z-index:60;width:17rem;padding:.6rem;border-radius:14px;background:var(--surface-raised);border:1px solid var(--border);box-shadow:0 18px 40px rgba(15,23,42,.18)}.mini-cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.4rem}.mini-cal-head strong{text-transform:capitalize;font-size:.92rem}.mini-cal-head button{border:0;background:var(--surface-2);width:2rem;height:2rem;border-radius:8px;font-size:1.1rem;cursor:pointer;color:var(--text)}.mini-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:2px;gap:2px}.mini-cal-dow{text-align:center;font-size:.7rem;font-weight:700;color:var(--muted);padding:.2rem 0}.mini-cal-grid button{border:0;background:transparent;height:2.1rem;border-radius:8px;font:inherit;font-size:.86rem;cursor:pointer;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mini-cal-grid button:hover{background:var(--accent-soft)}.mini-cal-grid button.today{box-shadow:inset 0 0 0 1px var(--accent)}.mini-cal-grid button.on{background:var(--accent);color:#fff;font-weight:700}.mini-cal-today{margin-top:.4rem;width:100%;border:0;background:var(--surface-2);border-radius:8px;padding:.4rem;font:inherit;font-size:.82rem;font-weight:600;cursor:pointer;color:var(--accent)}.etp-grid .dash-row{flex-wrap:wrap}.etp-sent{display:block;font-size:.74rem;color:var(--ok)}.send-file{flex-basis:100%;display:flex;flex-direction:column;gap:.55rem;margin-top:.5rem;padding:.75rem .85rem;border:1px solid var(--border);border-radius:12px;background:var(--surface-2)}.send-file label{margin:0}.send-file-list{display:flex;flex-direction:column;gap:.35rem}.send-file-list label{display:flex;align-items:flex-start;gap:.5rem;font-weight:400}.send-file-list input{width:auto;margin:.25rem 0 0}.pro-title{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:.8rem 0 .3rem}.pro-list{list-style:none;margin:0;padding:0}.pro-line{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.4rem .8rem;padding:.5rem 0;border-bottom:1px solid var(--border)}.pro-line:last-child{border-bottom:0}.pro-main{display:flex;flex-direction:column;min-width:0}.pro-main .muted{font-size:.82rem;overflow-wrap:anywhere}.pro-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem .8rem;font-size:.85rem}.pro-actions form{margin:0}.pro-toggle{border:1px solid var(--border-strong);background:var(--surface);border-radius:999px;padding:.2rem .65rem;font:inherit;font-size:.78rem;cursor:pointer;color:var(--muted)}.pro-toggle.on{background:var(--ok-bg);border-color:var(--ok-border);color:var(--ok);font-weight:600}.pro-toggle:disabled{opacity:.55;cursor:not-allowed}.pro-edit{flex-basis:100%;display:flex;flex-direction:column;gap:.4rem;padding:.6rem .7rem;border-radius:10px;background:var(--surface-2)}.pro-add-wrap{margin-top:.8rem}.pro-add-wrap>summary{cursor:pointer;font-weight:600;color:var(--accent)}.pro-add{display:flex;flex-direction:column;gap:.55rem;margin-top:.7rem}.pro-add .seg{align-self:flex-start}.pro-search{position:relative;margin:0}.pro-suggest{list-style:none;margin:-.3rem 0 0;padding:.25rem;border:1px solid var(--border);border-radius:10px;background:var(--surface-raised);box-shadow:var(--shadow-md)}.pro-suggest button{display:flex;flex-direction:column;align-items:flex-start;width:100%;text-align:left;border:0;background:none;padding:.45rem .55rem;border-radius:8px;cursor:pointer;font:inherit;color:var(--text)}.pro-suggest button:focus,.pro-suggest button:hover{background:var(--accent-soft);outline:none}.pro-suggest .muted{font-size:.8rem}.pro-picked{justify-content:space-between;gap:.5rem;padding:.55rem .7rem;border:1px solid var(--accent);border-radius:10px;background:var(--accent-soft)}.etp-file-actions,.pro-picked{display:flex;align-items:center}.etp-file-actions{flex-basis:100%;flex-wrap:wrap;gap:.4rem;padding-left:1.7rem}.etp-file-actions form:not(.send-file){margin:0}.mtype-list{list-style:none;margin:0;padding:0}.mtype-list li{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;padding:.6rem 0 .6rem .7rem;border-bottom:1px solid var(--border);box-shadow:inset 4px 0 0 var(--mc)}.mtype-list li.archived{opacity:.55}.mtype-order{display:flex;flex-direction:column}.mtype-order form{margin:0;line-height:1}.mtype-form{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;flex:1 1}.mtype-form input[name=label]{flex:1 1 12rem;margin:0}.mtype-check{display:flex;align-items:center;gap:.35rem;margin:0;font-weight:400;font-size:.88rem;white-space:nowrap}.mtype-check input{width:auto;margin:0}.pm-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.5rem;gap:.5rem;margin:.4rem 0 .8rem}.pm-stats div{display:flex;flex-direction:column;padding:.55rem .7rem;border-radius:10px;background:var(--tint-1)}.pm-stats strong{font-size:1.2rem}.pm-stats span{font-size:.78rem;color:var(--muted)}.pm-list{list-style:none;margin:0;padding:0}.pm-list li a{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem .6rem;padding:.5rem .6rem;border-radius:8px;color:inherit;text-decoration:none;box-shadow:inset 4px 0 0 var(--mc)}.pm-list li a:hover{background:var(--tint-1)}.pm-list li.past{opacity:.75}.pm-date{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.85rem;color:var(--muted);min-width:5.5rem}.pm-title{flex:1 1;font-weight:600;min-width:8rem}.pb-meetings,.pm-when{font-size:.8rem}.pb-meetings,.todo-edit{color:var(--muted)}.todo-edit{border:0;background:none;cursor:pointer;padding:0 .3rem;font-size:.9rem;opacity:0;transition:opacity .15s ease}.todo-edit:focus,.todo-row:hover .todo-edit{opacity:1}@media (hover:none){.todo-edit{opacity:.6}}.todo-rename{width:100%;margin:0;padding:.25rem .45rem;min-height:32px}.todo-theme-chip{border:1px solid var(--th);background:color-mix(in srgb,var(--th) 12%,transparent);color:var(--text);border-radius:999px;padding:.15rem .6rem;font:inherit;font-size:.78rem;font-weight:600;cursor:pointer}.todo-theme-chip.on{background:var(--th);color:#fff}.todo-themes{gap:.5rem;margin:0 0 .8rem;padding:.7rem .8rem;border:1px solid var(--border);border-radius:12px;background:var(--surface-2)}.todo-themes,.todo-themes ul{display:flex;flex-direction:column}.todo-themes ul{list-style:none;margin:0;padding:0;gap:.4rem}.todo-themes li{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding-left:.5rem;box-shadow:inset 4px 0 0 var(--th)}.todo-themes li input,.todo-themes-add input{flex:1 1 10rem;margin:0;min-height:34px}.todo-themes .swatch{width:20px;height:20px}.todo-themes-add{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.todo-group{margin-top:.5rem}.todo-group-head{display:flex;align-items:center;gap:.45rem;font-weight:700;font-size:.85rem;padding:.3rem 0;border-bottom:2px solid var(--th)}.todo-group-head .muted{font-weight:400}.todo-col-dot{width:10px;height:10px;border-radius:50%;background:var(--th);flex:0 0 auto}.todo-board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(min(230px,100%),1fr);grid-gap:.7rem;gap:.7rem;overflow-x:auto;padding-bottom:.4rem}.todo-col{display:flex;flex-direction:column;gap:.4rem;min-height:120px;padding:.55rem;border-radius:12px;background:var(--tint-1);border:2px solid var(--th);transition:background .15s ease}.todo-col.over{background:color-mix(in srgb,var(--th) 12%,transparent)}.todo-col-head{display:flex;align-items:center;gap:.4rem;font-size:.88rem}.todo-col-head .badge{margin-left:auto}.todo-col .todo-list{min-height:40px}.todo-card-item{border:1px solid var(--border);border-radius:10px;margin-bottom:.4rem;padding:.45rem .5rem;background:var(--surface)}.todo-card-item:last-child{border-bottom:1px solid var(--border)}.cr-group{border:2px solid var(--th);padding-top:.9rem;padding-bottom:.9rem}.cr-group>summary{display:flex;align-items:center;gap:.5rem;cursor:pointer;list-style:none}.cr-group>summary::-webkit-details-marker{display:none}.cr-group>summary:after{content:"▾";margin-left:auto;color:var(--muted);transition:transform .15s ease}.cr-group:not([open])>summary:after{transform:rotate(-90deg)}.cr-group[open]>summary{margin-bottom:.6rem}.report-theme{display:inline-block;margin:.5rem 0;padding:.15rem .65rem;border-radius:999px;background:color-mix(in srgb,var(--th) 15%,transparent);border:1px solid var(--th);font-size:.85rem;font-weight:600}.report-theme-picker{display:flex;flex-direction:column;gap:.4rem;max-width:34rem;margin:.8rem 0;padding-left:.7rem;box-shadow:inset 4px 0 0 var(--th)}.report-theme-picker label{margin:0}.report-theme-picker select{max-width:20rem}.report-theme-new{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.report-theme-new input{flex:1 1 12rem;margin:0}.image-field{display:flex;flex-wrap:wrap;align-items:center;gap:.9rem}.image-field-preview{width:132px;height:88px;border-radius:12px;overflow:hidden;background:var(--tint-2);display:grid;place-items:center;flex:0 0 auto}.image-field-preview img{width:100%;height:100%;object-fit:cover}.image-field-preview span{font-size:.78rem;color:var(--muted)}.image-field-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.image-field-actions form{margin:0}.image-field-pick{position:relative;overflow:hidden;cursor:pointer}.image-field-pick input{position:absolute;inset:0;opacity:0;cursor:pointer}.pb-card.has-image{flex-direction:row;align-items:flex-start;gap:.8rem}.pb-body{position:relative;z-index:1;flex:1 1 auto;min-width:0;align-self:stretch;display:flex;flex-direction:column;gap:.35rem}.pb-body>.pb-meta,.pb-body>.pb-title,.pb-body>.pb-tools,.pb-body>.pb-top{flex-shrink:0}.pb-image{position:relative;z-index:1;flex:0 0 auto;width:min(118px,38%);aspect-ratio:1/1;object-fit:cover;border-radius:12px;border:1px solid var(--border)}.pb-l .pb-image{width:min(190px,40%)}.pb-s .pb-image{width:52px}.project-head-image{width:100%;max-height:220px;object-fit:cover;border-radius:16px;margin-bottom:.8rem;display:block}.pb-row-thumb{width:40px;height:40px;border-radius:10px;object-fit:cover;flex:0 0 auto}.parcours-thumb{width:34px;height:34px;border-radius:8px;object-fit:cover;vertical-align:middle;margin-right:.5rem}.pb-card>.pb-image{flex-shrink:0}.ag-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem;margin-bottom:1rem}.seg a{display:inline-block;padding:.4rem .75rem;font-size:.85rem;color:var(--text);text-decoration:none;background:var(--surface)}.seg a+a{border-left:1px solid var(--border-strong)}.seg a.on{background:var(--btn-primary-bg);color:#fff}.ag-item{display:flex;flex-direction:column;gap:.1rem;padding:.35rem .5rem;border-radius:8px;background:color-mix(in srgb,var(--ic) 12%,var(--surface));box-shadow:inset 3px 0 0 var(--ic);color:var(--text);text-decoration:none;font-size:.82rem}.ag-item:hover{background:color-mix(in srgb,var(--ic) 22%,var(--surface))}.ag-item.muted{opacity:.65}.ag-time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;font-size:.75rem;color:var(--muted)}.ag-title{font-weight:600;line-height:1.3;overflow-wrap:anywhere}.ag-sub{font-size:.8rem;color:var(--muted)}.ag-item.big{padding:.7rem .9rem;font-size:.95rem}.ag-item.big .ag-time{font-size:.85rem}.ag-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:.4rem;gap:.4rem}.ag-day{display:flex;flex-direction:column;gap:.35rem;min-height:180px;padding:.4rem;border-radius:10px;background:var(--tint-1)}.ag-day.today{background:var(--gold-soft)}.ag-day-head{display:flex;align-items:baseline;gap:.35rem;color:var(--muted);text-decoration:none;font-size:.78rem}.ag-day-head strong{font-size:1.1rem;color:var(--text)}.ag-day-items{display:flex;flex-direction:column;gap:.3rem}.ag-empty{color:var(--muted);font-size:.8rem;text-align:center}.ag-dayview{display:flex;flex-direction:column;gap:.5rem}.ag-minis{display:grid;grid-gap:1rem;gap:1rem}.ag-minis.trimestre{grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr))}.ag-minis.annee{grid-template-columns:repeat(auto-fill,minmax(min(210px,100%),1fr))}.ag-mini{padding:.6rem;border:1px solid var(--border);border-radius:12px}.ag-mini-head{display:flex;justify-content:space-between;align-items:baseline;gap:.4rem;color:var(--text);text-decoration:none;margin-bottom:.4rem}.ag-mini-head .muted{font-size:.75rem}.ag-mini-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:2px;gap:2px;text-align:center}.ag-mini-wd{font-size:.65rem;color:var(--muted);font-weight:700}.ag-mini-day{position:relative;display:grid;place-items:center;aspect-ratio:1;font-size:.78rem;border-radius:6px;color:var(--text);text-decoration:none}.ag-mini-day:hover{background:var(--tint-2)}.ag-mini-day.busy{font-weight:700;background:var(--accent-soft)}.ag-mini-day.today{outline:2px solid var(--gold-500)}.ag-mini-dots{position:absolute;bottom:2px;left:0;right:0;display:flex;justify-content:center;gap:2px}.ag-mini-dots i{width:4px;height:4px;border-radius:50%}.ag-mini-dots i.a{background:var(--navy-500)}.ag-mini-dots i.m{background:var(--gold-500)}@media (max-width:760px){.ag-week{grid-template-columns:1fr}.ag-day{min-height:0}.ag-toolbar .seg{width:100%;display:flex}.ag-toolbar .seg a{flex:1 1;text-align:center;padding:.4rem .2rem;font-size:.78rem}}.nav-badge{margin-left:auto;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--gold-500);color:#3b2500;font-size:.72rem;font-weight:800;display:inline-grid;place-items:center}.msg-tabs{display:flex;flex-wrap:wrap;gap:.3rem;margin:.4rem 0 1rem;border-bottom:1px solid var(--border)}.msg-tabs a,.msg-tabs button{background:none;border-top:0;border-left:0;border-right:0;font:inherit;cursor:pointer}.msg-tabs a{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem 1rem;color:var(--muted);text-decoration:none;font-weight:600;border-bottom:3px solid transparent;margin-bottom:-1px}.msg-tabs a.on{color:var(--text);border-bottom-color:var(--accent)}.msg-tabs button{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem 1rem;color:var(--muted);font-weight:600;border-bottom:3px solid transparent;margin-bottom:-1px}.msg-tabs button.on{color:var(--text);border-bottom-color:var(--accent)}.msg-count{min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--gold-500);color:#3b2500;font-size:.72rem;font-weight:800;display:inline-grid;place-items:center}.msg-layout{display:grid;grid-template-columns:250px minmax(0,1fr);grid-gap:1rem;gap:1rem;align-items:start}.msg-side{display:flex;flex-direction:column;gap:.6rem}.msg-channels{list-style:none;margin:0;padding:.35rem;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.msg-channels a{display:flex;align-items:center;gap:.4rem;padding:.5rem .6rem;border-radius:9px;color:var(--text);text-decoration:none;font-size:.92rem}.msg-channels a:hover{background:var(--tint-1)}.msg-channels a.on{background:var(--accent-soft);color:var(--accent);font-weight:700}.msg-channels a.archived{opacity:.55}.msg-ch-name{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg-unread{width:9px;height:9px;border-radius:50%;background:var(--gold-500);flex:0 0 auto}.msg-new{padding:.6rem .8rem;border:1px dashed var(--border-strong);border-radius:12px}.msg-new,.msg-new form,.msg-new label,.msg-side{min-width:0}.msg-new input:not([type=checkbox]),.msg-new select,.msg-new textarea{width:100%;min-width:0;max-width:100%;box-sizing:border-box}.msg-new .mtype-check{display:flex;align-items:flex-start;gap:.4rem;white-space:normal}.msg-new .mtype-check input{flex:none;margin-top:.2rem}.msg-new>summary{cursor:pointer;font-weight:600;color:var(--accent)}.msg-new[open]>summary{margin-bottom:.6rem}.msg-chat{min-height:60vh}.msg-settings>summary{cursor:pointer;font-weight:600}.msg-settings[open]>summary{margin-bottom:.6rem}.poll-kind{font-size:1.2rem}.poll-rows{display:flex;flex-direction:column;gap:.45rem;margin-bottom:.6rem}.poll-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.poll-row>input{flex:1 1 12rem;margin:0}.poll-row .date-input{flex:1 1 16rem;width:auto}.vote-list{list-style:none;margin:0;padding:0}.vote-list li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;padding:.55rem 0;border-bottom:1px solid var(--border)}.vote-list li input{width:20px;height:20px;margin:0}.vote-label{font-weight:600}.vote-answers{display:inline-flex;border:1px solid var(--border-strong);border-radius:10px;overflow:hidden}.vote-btn{border:0;background:var(--surface);padding:.35rem .7rem;font:inherit;font-size:.85rem;cursor:pointer;color:var(--text)}.vote-btn+.vote-btn{border-left:1px solid var(--border-strong)}.vote-btn.oui.on{background:var(--ok);color:#fff}.vote-btn.peut-etre.on{background:var(--gold-500);color:#3b2500}.vote-btn.non.on{background:var(--danger);color:#fff}.poll-table td,.poll-table th{white-space:nowrap}.poll-person{font-size:.8rem;writing-mode:horizontal-tb}.poll-cell{text-align:center;font-weight:800}.poll-cell.oui{background:var(--ok-bg);color:var(--ok)}.poll-cell.peut-etre{background:var(--warn-bg);color:var(--warn-ink)}.poll-cell.non{background:var(--danger-bg);color:var(--danger)}.poll-table tr.best td:first-child{font-weight:800}.poll-table tr.best td:first-child:before{content:"★ ";color:var(--gold-500)}.poll-score{display:flex;align-items:center;gap:.45rem}.poll-bar{width:70px;height:6px;border-radius:3px;background:var(--tint-3);overflow:hidden;display:inline-block}.poll-bar span{display:block;height:100%;background:var(--ok)}@media (max-width:760px){.msg-layout{grid-template-columns:1fr}.msg-channels{display:flex;overflow-x:auto;gap:.3rem}.msg-channels li{flex:0 0 auto}}:root{--viz-1:#2a78d6;--viz-2:#eb6834;--viz-grid:#e7e7e3}@media (prefers-color-scheme:dark){:root:where(:not([data-theme=light])){--viz-1:#3987e5;--viz-2:#d95926;--viz-grid:#2c2c2a}}:root[data-theme=dark]{--viz-1:#3987e5;--viz-2:#d95926;--viz-grid:#2c2c2a}.stats-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.7rem;margin:.5rem 0 1rem}.stats-filters label{margin:0}.stats-filters select{width:auto;min-width:12rem}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(330px,100%),1fr));grid-gap:0 1rem;gap:0 1rem}.stats-grid .card{margin-top:0}.viz{margin:0}.viz-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(190px,100%),1fr));grid-gap:.7rem;gap:.7rem;margin:0 0 1.1rem}.viz-tile{display:flex;flex-direction:column;gap:.15rem;padding:.85rem 1rem;border-radius:14px;background:var(--surface);border:1px solid var(--border)}.viz-tile-label{font-size:.8rem;color:var(--muted)}.viz-tile strong{font-size:1.6rem;line-height:1.15;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.viz-tile-sub{font-size:.76rem;color:var(--muted)}.viz-legend{display:flex;flex-wrap:wrap;gap:.4rem 1rem;margin-bottom:.6rem;font-size:.82rem;color:var(--muted)}.viz-legend span{display:inline-flex;align-items:center;gap:.35rem}.viz-legend i{width:10px;height:10px;border-radius:3px}.viz-cols{position:relative;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;grid-gap:.3rem;gap:.3rem;height:220px;padding:0 0 1.4rem 2.6rem}.viz-grid{position:absolute;inset:0 0 1.4rem 2.6rem;pointer-events:none}.viz-grid span{position:absolute;left:0;right:0;border-top:1px solid var(--viz-grid)}.viz-grid em{position:absolute;left:-2.6rem;width:2.3rem;transform:translateY(-50%);text-align:right;font-style:normal;font-size:.68rem;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.viz-col-group{position:relative;display:flex;flex-direction:column;justify-content:flex-end;outline:none}.viz-col-bars{display:flex;align-items:flex-end;justify-content:center;gap:2px;height:100%}.viz-col{width:min(24px,40%);min-height:0;border-radius:4px 4px 0 0;transition:opacity .15s ease}.viz-col-label{position:absolute;bottom:-1.3rem;left:0;right:0;text-align:center;font-size:.7rem;color:var(--muted);white-space:nowrap}.viz-cols:hover .viz-col-group:not(:hover) .viz-col{opacity:.45}.viz-col-group:focus-visible,.viz-col-group:hover{background:var(--tint-1);border-radius:6px}[data-tip]:focus-visible:after,[data-tip]:hover:after{content:attr(data-tip);position:absolute;z-index:10;bottom:calc(100% + 6px);left:50%;transform:translateX(-50%);width:max-content;max-width:260px;padding:.4rem .6rem;border-radius:8px;background:var(--text);color:var(--surface);font-size:.76rem;line-height:1.35;white-space:normal;pointer-events:none;box-shadow:var(--shadow-md)}.viz-bars{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.viz-bars li{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:center;grid-gap:.6rem;gap:.6rem;padding:.1rem .2rem;outline:none;border-radius:6px}.viz-bars li:focus-visible,.viz-bars li:hover{background:var(--tint-1)}.viz-bars li[data-tip]:focus-visible:after,.viz-bars li[data-tip]:hover:after{left:70%}.viz-bar-label{display:flex;align-items:center;gap:.35rem;font-size:.84rem;line-height:1.25;overflow-wrap:anywhere}.viz-bar-label i{width:9px;height:9px;border-radius:50%;flex:0 0 auto}.viz-bar-track{display:flex;align-items:center;gap:.45rem;min-width:0}.viz-bar{height:14px;min-width:2px;border-radius:0 4px 4px 0;flex:0 0 auto;max-width:calc(100% - 4.5rem)}.viz-bar-value{font-size:.8rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text);white-space:nowrap}.viz-table{margin-top:.7rem;font-size:.85rem}.viz-table>summary{cursor:pointer;color:var(--muted)}@media (max-width:640px){.viz-cols{height:180px;gap:.1rem}.viz-col-label{font-size:.58rem}.viz-bars li{grid-template-columns:1fr;gap:.15rem}}.meeting-poll h3{font-size:1rem;margin:1rem 0 .4rem}.meeting-poll-vote{padding:.2rem .9rem .9rem;margin-bottom:.4rem;border-radius:12px;background:var(--surface-2);border:1px solid var(--border)}.mpoll-results{list-style:none;margin:0;padding:0;display:grid;grid-gap:.5rem;gap:.5rem}.mpoll-results li{padding:.65rem .8rem;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.mpoll-results li.best{border-color:var(--ok);box-shadow:inset 4px 0 0 var(--ok)}.mpoll-results li.chosen{border-color:var(--ok);background:color-mix(in srgb,var(--ok) 8%,var(--surface))}.mpoll-head{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .6rem}.mpoll-score{display:inline-flex;align-items:center;gap:.45rem;margin-left:auto;font-size:.85rem;color:var(--muted)}.mpoll-score .poll-bar{width:80px}.mpoll-who{display:flex;flex-wrap:wrap;gap:.2rem .9rem;margin:.35rem 0 .45rem;font-size:.85rem}.mpoll-yes{color:var(--ok)}.mpoll-maybe{color:var(--gold-ink)}.mpoll-validate{display:flex;flex-direction:column;gap:.35rem;margin-top:.3rem;padding:.6rem .7rem;border-radius:10px;background:var(--surface-2)}.mpoll-validate .actions{margin:0}.row>.date-poll{grid-column:1/-1}.date-poll{margin:0;padding:.8rem 1rem 1rem;border:1px dashed var(--border-strong);border-radius:14px;background:var(--surface-2)}.date-poll legend{font-weight:700;padding:0 .3rem}.date-poll-toggle{margin-top:.45rem;align-self:flex-start}.mpoll-manage{margin:.8rem 0 0;align-items:center}.mpoll-manage form{margin:0}.poll-add-date{display:flex;flex-direction:column;gap:.45rem;width:100%;padding:.6rem .7rem;border-radius:10px;background:var(--surface-2)}.page-title{display:flex;align-items:center;gap:.7rem}.page-icon{flex:0 0 auto;display:inline-grid;place-items:center;width:44px;height:44px;border-radius:13px;color:var(--pi);background:color-mix(in srgb,var(--pi) 12%,var(--surface));border:1px solid color-mix(in srgb,var(--pi) 22%,transparent);box-shadow:0 1px 0 color-mix(in srgb,var(--pi) 10%,transparent)}.page-icon svg{width:24px;height:24px}.page-icon-sm{width:30px;height:30px;border-radius:9px}.page-icon-sm svg{width:17px;height:17px}:root[data-theme=dark] .page-icon{color:color-mix(in srgb,var(--pi) 45%,white);background:color-mix(in srgb,var(--pi) 22%,var(--surface));border-color:color-mix(in srgb,var(--pi) 40%,transparent)}.card>h2>.page-icon-sm,.dash-card-head h2 .page-icon-sm{margin-right:.1rem}.card>h2.card-title{display:flex;align-items:center;gap:.55rem}input[type=file]{font:inherit;font-size:.9rem;color:var(--muted)}input[type=file]::-webkit-file-upload-button{font:inherit;font-weight:700;font-size:.85rem;margin-right:.8rem;padding:.45rem .9rem;border-radius:10px;border:1px solid var(--border-strong);background:var(--surface);color:var(--text);cursor:pointer;-webkit-transition:background .15s ease,border-color .15s ease;transition:background .15s ease,border-color .15s ease}input[type=file]::file-selector-button{font:inherit;font-weight:700;font-size:.85rem;margin-right:.8rem;padding:.45rem .9rem;border-radius:10px;border:1px solid var(--border-strong);background:var(--surface);color:var(--text);cursor:pointer;transition:background .15s ease,border-color .15s ease}input[type=file]::-webkit-file-upload-button:hover{background:var(--surface-2);border-color:var(--brand,var(--border-strong))}input[type=file]::file-selector-button:hover{background:var(--surface-2);border-color:var(--brand,var(--border-strong))}.crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:.15rem;margin:0 0 1rem;font-size:.92rem}.crumbs,.crumbs a{color:var(--muted)}.crumbs a{text-decoration:none}.crumbs a:hover{color:var(--text);text-decoration:underline}.crumbs-sep{margin:0 .4rem;color:var(--border-strong)}.confirm-dialog,.crumbs strong{color:var(--text)}.confirm-dialog{width:min(26rem,calc(100vw - 2rem));padding:1.2rem 1.3rem 1.1rem;border:1px solid var(--border);border-radius:16px;background:var(--surface-raised,var(--surface));box-shadow:var(--shadow-lg)}.confirm-dialog::-webkit-backdrop{background:rgba(10,18,32,.45);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.confirm-dialog::backdrop{background:rgba(10,18,32,.45);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.confirm-dialog[open]{animation:confirm-in .14s ease-out}@keyframes confirm-in{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:none}}.confirm-body{display:flex;gap:.85rem;align-items:flex-start}.confirm-body p{margin:.15rem 0 0;line-height:1.5;font-weight:400;text-align:left;white-space:normal}.confirm-icon{flex:0 0 auto;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;font-weight:800;color:var(--info-ink);background:var(--info-bg)}.confirm-icon.danger{color:var(--danger);background:color-mix(in srgb,var(--danger) 12%,var(--surface))}.confirm-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1.1rem}@media (prefers-reduced-motion:reduce){.confirm-dialog[open]{animation:none}}.dash-card-head{align-items:center}.dash-card-head h2{font-size:1.05rem;line-height:1.3;min-width:0}.dash-card-head .dash-more{white-space:nowrap;flex:0 0 auto;font-size:.88rem}.pl-toolbar{flex-wrap:wrap;justify-content:space-between;margin:1rem 0 .6rem}.pl-month,.pl-toolbar{display:flex;align-items:center;gap:.6rem}.pl-month strong{min-width:9.5rem;text-align:center;font-size:1.05rem}.pl-legend{align-items:center;gap:.6rem .9rem;margin-bottom:.6rem}.pl-chips,.pl-legend{display:flex;flex-wrap:wrap}.pl-chips{gap:.35rem}.pl-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.25rem .6rem .25rem .3rem;border-radius:999px;border:1px solid var(--border);background:var(--surface);font:inherit;font-size:.84rem;color:var(--text)}button.pl-chip{cursor:pointer}.pl-chip.on{border-color:var(--brand-600,#1d4f86);box-shadow:0 0 0 2px color-mix(in srgb,var(--brand-600,#1d4f86) 30%,transparent);font-weight:700}.pl-chip i{display:inline-grid;place-items:center;min-width:26px;height:20px;padding:0 .25rem;border-radius:6px;font-style:normal;font-size:.7rem;font-weight:800}.pl-erase{background:var(--surface-2);color:var(--muted);border:1px dashed var(--border-strong)}.pl-status{margin-left:auto;font-size:.82rem;color:var(--muted)}.pl-status.saved{color:var(--ok)}.pl-status.error{color:var(--danger)}.pl-scroll{overflow:auto;max-height:75vh;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.pl-scroll.brush{-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none}.pl-table{border-collapse:separate;border-spacing:0;font-size:.78rem}.pl-table td,.pl-table th{border-right:1px solid var(--border);border-bottom:1px solid var(--border);padding:0;text-align:center;white-space:nowrap}.pl-table thead th{position:-webkit-sticky;position:sticky;top:0;z-index:2;background:var(--surface-2);font-weight:700;color:var(--muted)}.pl-table thead tr:nth-child(2) th{top:2.6rem}.pl-day{min-width:3.4rem;height:2.6rem}.pl-day span{display:block;font-size:.66rem;text-transform:uppercase;letter-spacing:.04em}.pl-day strong{display:block;color:var(--text);font-size:.85rem}.pl-day.today strong{display:inline-block;min-width:1.6rem;border-radius:999px;background:var(--btn-primary-bg);color:#fff}.pl-half{font-size:.62rem;height:1.3rem}.pl-table .week{border-left:2px solid var(--border-strong)}.pl-table .weekend{background-color:color-mix(in srgb,var(--surface-2) 70%,transparent)}.pl-name{position:-webkit-sticky;position:sticky;left:0;z-index:1;min-width:10rem;max-width:12rem;padding:.35rem .6rem!important;text-align:left!important;background:var(--surface);font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis}.pl-table thead .pl-name{z-index:3;background:var(--surface-2)}.pl-name small{display:block;font-weight:400;font-size:.7rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis}tr.me .pl-name{box-shadow:inset 3px 0 0 var(--gold-500,#d4a017)}.pl-total{min-width:2.3rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;color:var(--text);background:var(--surface)}.pl-total-head{display:inline-grid;place-items:center;min-width:26px;height:20px;padding:0 .2rem;border-radius:6px;font-size:.66rem}.pl-total-work{border-right:2px solid var(--border-strong)!important;background:color-mix(in srgb,var(--surface-2) 60%,var(--surface))}.pl-cell{position:relative;width:1.7rem;min-width:1.7rem;height:1.9rem;font-size:.62rem;font-weight:800}.pl-cell select{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%;height:100%;min-height:0;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:inherit;font:inherit;font-size:.6rem;font-weight:800;text-align:center;text-align-last:center;cursor:pointer}.pl-cell select:focus-visible{outline:2px solid var(--btn-primary-bg);outline-offset:-2px}.pl-cell select option{color:var(--text);background:var(--surface)}.pl-cell.paint{cursor:crosshair}.pl-cell:hover{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--btn-primary-bg) 55%,transparent)}.pl-hint{position:absolute;top:0;right:0;width:0;height:0;border-top:7px solid transparent;border-left:7px solid transparent;pointer-events:none}.pl-table tfoot td,.pl-table tfoot th{position:-webkit-sticky;position:sticky;bottom:0;background:var(--surface-2);font-weight:700}.pl-table tfoot .pl-name{z-index:2}.pl-cover{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text)}.pl-cover.zero{color:var(--danger);background:color-mix(in srgb,var(--danger) 8%,var(--surface-2))!important}@media print{.pl-scroll{max-height:none;overflow:visible}.pl-legend .seg,.pl-toolbar{display:none}}.pl-state-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.5rem .7rem;flex:1 1}.pl-state-form label{margin:0}.pl-state-form input[name=label]{min-width:12rem}.pl-state-short input{width:5rem;text-transform:uppercase}.pl-state-color input{width:3.2rem;height:2.4rem;padding:.15rem}.pl-state-preview{display:inline-grid;place-items:center;min-width:38px;height:30px;padding:0 .3rem;border-radius:8px;color:#fff;font-weight:800;font-size:.78rem;margin-bottom:.3rem;text-shadow:0 1px 1px rgba(0,0,0,.25)}.main,.pl-wrap{min-width:0}.pl-wrap{max-width:100%}.pl-table tbody th,.pl-table tfoot th{text-transform:none;letter-spacing:normal}.pl-cell.pick select{position:absolute;inset:0;opacity:0}.pl-cell.pick:focus-within{outline:2px solid var(--btn-primary-bg);outline-offset:-2px}.glance-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(290px,100%),1fr));grid-gap:1rem;gap:1rem;margin-bottom:1.4rem}.glance-grid.lg{grid-template-columns:repeat(auto-fill,minmax(min(360px,100%),1fr))}.glance{position:relative;display:flex;flex-direction:column;gap:.6rem;padding:1rem 1.05rem;border-radius:16px;background:var(--surface);border:2px solid var(--gc,var(--border));box-shadow:var(--shadow-sm);min-width:0}.glance-parcours{--gc:#0f766e}.glance-head{display:flex;gap:.8rem;align-items:flex-start}.glance-thumb{flex:0 0 auto;width:56px;height:56px;border-radius:12px;object-fit:cover;border:1px solid var(--border)}.glance-lg .glance-thumb{width:72px;height:72px}.glance-thumb-text{display:grid;place-items:center;color:#fff;font-weight:800;font-size:.9rem;background:linear-gradient(140deg,var(--gc),color-mix(in srgb,var(--gc) 65%,#0b1626));border:0;letter-spacing:.02em}.glance-titles{min-width:0;display:flex;flex-direction:column;gap:.3rem}.glance-tags{display:flex;flex-wrap:wrap;gap:.3rem;align-items:center}.glance-title{font-weight:700;font-size:1.02rem;line-height:1.3;color:var(--text);text-decoration:none;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.glance-title:hover{text-decoration:underline}.glance-desc{margin:0;font-size:.88rem;line-height:1.5;color:var(--text);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.glance-lg .glance-desc{-webkit-line-clamp:6}.glance-progress{display:flex;align-items:center;gap:.6rem;font-size:.8rem;color:var(--muted)}.glance-bar{flex:1 1;height:6px;border-radius:3px;background:var(--tint-3);overflow:hidden}.glance-bar span{display:block;height:100%;background:var(--gc)}.glance-meta{list-style:none;margin:0;padding:0;display:grid;grid-gap:.3rem;gap:.3rem;font-size:.84rem}.glance-meta li{display:flex;align-items:flex-start;gap:.45rem;min-width:0}.glance-meta svg{flex:0 0 auto;width:16px;height:16px;margin-top:.1rem;color:var(--muted)}.glance-meta a{color:var(--text)}.glance-late{font-weight:600}.glance-late,.glance-late svg{color:var(--danger)}.glance-list{margin:0;padding-left:1.1rem;font-size:.84rem;display:grid;grid-gap:.2rem;gap:.2rem}.glance-next{margin:0;font-size:.84rem;color:var(--muted)}.dash-section-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.dash-section-head .dash-section-title{display:flex;align-items:center;gap:.5rem}.dash-section-head{margin:1.8rem 0 .8rem}.dash-section-head .dash-section-title{margin:0}.dash-section-head .dash-more{font-size:.88rem;white-space:nowrap}.lg-form{display:flex;flex-direction:column;gap:.7rem}.lg-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr));grid-gap:.6rem .8rem;gap:.6rem .8rem}.lg-form-grid label{margin:0}.lg-form .lg-item{grid-column:span 2}@media (max-width:640px){.lg-form .lg-item{grid-column:auto}}.lg-urgent{color:var(--danger);font-weight:600}.chip-count{display:inline-grid;place-items:center;min-width:1.2rem;height:1.2rem;margin-left:.35rem;padding:0 .3rem;border-radius:999px;background:color-mix(in srgb,currentColor 15%,transparent);font-size:.72rem;font-weight:800}.lg-dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:.35rem;background:var(--lc,#475569);vertical-align:middle}.lg-group{border:2px solid var(--lc)}.lg-group-title{display:flex;align-items:center;gap:.35rem;font-size:1.05rem;margin:0 0 .5rem}.lg-table td{vertical-align:top}.lg-table .num{text-align:right;white-space:nowrap}.lg-table tr.urgent td{background:color-mix(in srgb,var(--danger) 5%,transparent)}.lg-check{width:2rem}.lg-check input{width:18px;height:18px;margin:.15rem 0 0}.lg-note{display:block;font-size:.78rem;color:var(--muted);margin-top:.15rem}.lg-actions{white-space:nowrap;text-align:right}.lg-actions .btn,.lg-actions .btn-link{margin-left:.3rem}.lg-bulk{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.lg-bulk input{width:auto;min-width:12rem;margin:0}.lg-cat>summary{display:flex;align-items:center;gap:.5rem;cursor:pointer;list-style:none}.lg-cat>summary::-webkit-details-marker{display:none}.lg-cat{border:2px solid var(--lc)}.lg-cat-list li.archived,.lg-cat.archived{opacity:.55}.lg-cat-list{list-style:none;margin:.8rem 0;padding:0;display:grid;grid-gap:.3rem;gap:.3rem}.lg-cat-list li{gap:.5rem}.lg-cat-list li,.lg-inline-form{display:flex;align-items:center;flex-wrap:wrap}.lg-inline-form{gap:.4rem;flex:1 1}.lg-inline-form input{margin:0;width:auto;flex:1 1;min-width:12rem}.lg-inline-form .lg-unit-input{flex:0 0 8rem;min-width:0}.lg-inline-form .lg-color{flex:0 0 3rem;min-width:0;height:2.3rem;padding:.1rem}.ind-table .num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.ind-table tr.ind-group th{text-align:left;background:var(--surface-2);font-size:.74rem;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.ind-table tr.computed td{color:var(--muted);font-style:italic}.ind-ev.up{color:var(--ok);font-weight:700}.ind-ev.down{color:var(--danger);font-weight:700}.ind-form{display:flex;flex-direction:column;gap:.7rem}.ind-year select{width:auto;min-width:10rem}.ind-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(170px,100%),1fr));grid-gap:.6rem .8rem;gap:.6rem .8rem}.ind-form label,.ind-grid label{margin:0}.ind-edit{margin-top:1rem}.ind-edit>summary{cursor:pointer;font-weight:700;color:var(--brand-600,#1d4f86);margin-bottom:.7rem}.bp-table .num{text-align:right;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bp-table tr.bp-group th{background:var(--surface-2);text-align:left;font-size:.8rem;letter-spacing:.03em;color:var(--muted)}.bp-table tr.bp-group th.num{text-align:right;color:var(--text)}.bp-table tfoot th{font-size:.95rem;border-top:2px solid var(--border-strong)}.bp-input{margin:0;min-height:34px;padding:.25rem .5rem;font-size:.9rem;border-color:transparent;background:transparent;transition:border-color .15s,background .15s}.bp-input:focus,.bp-input:hover{border-color:var(--border-strong);background:var(--surface)}.bp-input.num{width:8.5rem;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bp-input.text{width:100%;min-width:9rem}.bp-input.ok,.fd-input.ok{border-color:var(--ok)}.bp-input.err,.fd-input.err{border-color:var(--danger)}.bp-ecart.over{color:var(--danger);font-weight:700}.bp-ecart.under{color:var(--ok)}.bp-add{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(170px,100%),1fr));grid-gap:.6rem .8rem;gap:.6rem .8rem;align-items:end}.bp-add label{margin:0}.bp-add .msg{grid-column:1/-1}.bp-summary{cursor:pointer;font-weight:700;color:var(--brand-600,#1d4f86)}.bp-cats{list-style:none;padding:0;margin:.6rem 0 1rem;display:grid;grid-gap:.25rem;gap:.25rem}.bp-cats li{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.bp-cats li.archived{opacity:.55}.bp-cats form{margin:0}.fd-scroll{overflow-x:auto;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.fd-table{border-collapse:collapse;min-width:100%;font-size:.88rem}.fd-table td,.fd-table th{border-bottom:1px solid var(--border);padding:.3rem .45rem;white-space:nowrap}.fd-table thead th{background:var(--surface-2);position:-webkit-sticky;position:sticky;top:0}.fd-table th:first-child{position:-webkit-sticky;position:sticky;left:0;z-index:1;background:var(--surface);text-align:left;min-width:15rem}.fd-table thead th:first-child{background:var(--surface-2)}.fd-table .num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fd-section th{background:var(--surface-2)!important;text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;color:var(--muted)}.fd-rec .fd-section th{box-shadow:inset 4px 0 0 var(--ok)}.fd-dis .fd-section th{box-shadow:inset 4px 0 0 var(--gold-500,#d4a017)}.fd-label{display:flex;align-items:center;gap:.4rem}.fd-label input{margin:0;min-height:30px;padding:.15rem .4rem;border-color:transparent;background:transparent;font-weight:600}.fd-label input:focus,.fd-label input:hover{border-color:var(--border-strong);background:var(--surface)}.fd-input{width:7.5rem;margin:0;min-height:30px;padding:.15rem .4rem;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;border-color:transparent;background:transparent}.fd-input:focus,.fd-input:hover{border-color:var(--border-strong);background:var(--surface)}.fd-cumul{background:color-mix(in srgb,var(--gold-500,#d4a017) 10%,var(--surface));font-weight:700}.fd-total td,.fd-total th{font-weight:800;border-top:2px solid var(--border-strong)}.fd-sub td,.fd-sub th{color:var(--muted);font-style:italic}.fd-solde td,.fd-solde th{font-weight:800;font-size:.95rem;background:color-mix(in srgb,var(--btn-primary-bg) 8%,var(--surface))}.fd-table td.neg{color:var(--danger)}.fd-table th:first-child{min-width:19rem}.fd-label input{flex:1 1;min-width:0;width:100%}.version-tag-btn{border:0;background:none;padding:0;font:inherit;color:inherit;cursor:pointer;text-align:left}.version-tag-btn:hover{text-decoration:underline}.rel-backdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:1rem;background:rgba(10,18,32,.55);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:rel-fade .2s ease-out}.rel-card{width:min(36rem,100%);max-height:calc(100vh - 2rem);display:flex;flex-direction:column;border-radius:18px;background:var(--surface-raised,var(--surface));color:var(--text);border:1px solid var(--border);box-shadow:var(--shadow-lg);animation:rel-up .28s cubic-bezier(.2,1.2,.4,1);overflow:hidden}.rel-head{position:relative;padding:1.1rem 1.3rem .9rem;background:linear-gradient(135deg,var(--btn-primary-bg),color-mix(in srgb,var(--btn-primary-bg) 60%,#0f766e));color:#fff}.rel-head h2{margin:.35rem 0 0;color:#fff;font-size:1.3rem}.rel-badge{display:inline-block;padding:.15rem .55rem;border-radius:999px;background:rgba(255,255,255,.18);font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.rel-close{position:absolute;top:.6rem;right:.7rem;width:34px;height:34px;border:0;border-radius:50%;background:rgba(255,255,255,.15);color:#fff;font-size:1.3rem;cursor:pointer}.rel-body{padding:.9rem 1.3rem;overflow-y:auto}.rel-entry+.rel-entry{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.rel-entry h3{margin:0;font-size:1rem}.rel-meta{margin:0 0 .6rem;color:var(--muted);font-size:.84rem}.rel-list{list-style:none;margin:0 0 .7rem;padding:0;display:grid;grid-gap:.45rem;gap:.45rem}.rel-list li{display:flex;gap:.55rem;align-items:baseline;font-size:.92rem;line-height:1.45}.rel-tag{flex:0 0 auto;min-width:5.2rem;text-align:center;padding:.1rem .45rem;border-radius:6px;font-size:.68rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.rel-list.added .rel-tag{background:var(--ok-bg);color:var(--ok)}.rel-list.changed .rel-tag{background:var(--info-bg);color:var(--info-ink)}.rel-list.removed .rel-tag{background:var(--danger-bg);color:var(--danger)}.rel-foot{display:flex;justify-content:flex-end;padding:.8rem 1.3rem 1.1rem;border-top:1px solid var(--border)}@keyframes rel-fade{0%{opacity:0}}@keyframes rel-up{0%{opacity:0;transform:translateY(14px) scale(.98)}}.rel-surprise{width:min(32rem,100%);max-height:calc(100vh - 2rem);overflow-y:auto;border-radius:14px;animation:rel-up .35s ease-out}@keyframes boss-win{to{opacity:1}}@media (prefers-reduced-motion:reduce){.boss *,.boss-btn,.rel-backdrop,.rel-card,.rel-surprise{animation:none!important}.boss-win{opacity:1}.boss-hp-bar i{width:0}.boss-monster{opacity:0}}.pl-snp-row td,.pl-snp-row th{bottom:0}.pl-table tfoot.with-snp tr:first-child td,.pl-table tfoot.with-snp tr:first-child th{bottom:2.1rem}.pl-table tfoot tr.pl-snp-row td,.pl-table tfoot tr.pl-snp-row th{height:2.1rem}.pl-snp{font-weight:800;font-size:.72rem}.pl-snp.ok{color:var(--ok);background:color-mix(in srgb,var(--ok) 10%,var(--surface-2))!important}.pl-snp.ko{color:#fff;background:var(--danger)!important}.pl-snp.off{color:var(--muted)}.ecg.ecg-flash{background:#fff}.ecg.ecg-flash .ecg-msg{color:#111;font-size:1.6rem}.ecg-report.on{opacity:1;transform:none}.bp-planned-cell{white-space:nowrap}.bp-period{width:auto;margin:0 0 0 .25rem;min-height:34px;padding:.2rem 1.6rem .2rem .4rem;font-size:.82rem}.bp-planned-inputs{display:flex;gap:.35rem}.bp-planned-inputs input{flex:1 1;min-width:0;margin:0}.bp-planned-inputs select{width:auto;margin:0}.bp-planned-field{margin:0}.live-banner{position:-webkit-sticky;position:sticky;top:.5rem;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin:-1rem 0 1.2rem;padding:.7rem 1rem;border-radius:12px;font-weight:600;box-shadow:var(--shadow-md);animation:rel-up .25s ease-out}.live-warn{background:#fff4d6;color:#6b4500;border:1px solid #f2c94c}.live-info{background:var(--info-bg);color:var(--info-ink);border:1px solid color-mix(in srgb,var(--info-ink) 30%,transparent)}.live-ok{background:var(--ok-bg);color:var(--ok);border:1px solid var(--ok-border)}.live-ok .btn{background:var(--ok);color:#fff;border:0}.live-close{border:0;background:none;font-size:1.3rem;line-height:1;cursor:pointer;color:inherit;opacity:.7}.online-badge{display:inline-flex;align-items:center;gap:.4rem;margin-top:.35rem;font-size:.76rem;font-weight:700;color:var(--side-online);text-decoration:none}.online-badge i,.online-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 0 rgba(34,197,94,.6)}.online-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.1rem;gap:.1rem}.online-list li{display:grid;grid-template-columns:auto minmax(10rem,1.2fr) 2fr auto;align-items:center;grid-gap:.7rem;gap:.7rem;padding:.55rem .2rem;border-bottom:1px solid var(--border)}.online-name{display:flex;flex-direction:column}.online-name small,.online-since{color:var(--muted);font-size:.8rem}.online-where{font-size:.88rem}@media (max-width:640px){.online-list li{grid-template-columns:auto 1fr}.online-since,.online-where{grid-column:2}}.announce-form{display:grid;grid-template-columns:1fr auto auto;grid-gap:.6rem;gap:.6rem;align-items:end}.announce-form label{margin:0}@media (max-width:640px){.announce-form{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.online-badge i,.online-dot{animation:none}}.dash-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:1.25rem 0 .25rem}.dash-toolbar-hint{font-size:.82rem}.dash-toolbar-end{margin-left:auto;display:flex;gap:.5rem;flex-wrap:wrap}.dash-board{--board-gap:16px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-column-gap:var(--board-gap);column-gap:var(--board-gap);grid-row-gap:0;row-gap:0;grid-auto-rows:8px;margin-top:1rem;grid-auto-flow:row dense;align-items:start}.dash-board>.dash-tile-wrap{margin-bottom:var(--board-gap)}.dash-tile-wrap{grid-column:span 2;min-width:0;position:relative}.dash-tile-wrap.size-m{grid-column:span 3}.dash-tile-wrap.size-l{grid-column:1/-1}@media (max-width:1100px){.dash-tile-wrap,.dash-tile-wrap.size-s{grid-column:span 3}}@media (max-width:700px){.dash-board{grid-template-columns:1fr}.dash-tile-wrap,.dash-tile-wrap.size-m,.dash-tile-wrap.size-s{grid-column:1/-1}}.dash-tile-wrap,.dash-tile-wrap.h-m{--tile-h:22rem}.dash-tile-wrap.h-s{--tile-h:13rem}.dash-tile-wrap.h-l{--tile-h:34rem}.dash-edit-label{font-size:.72rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.dash-tile-frame{position:relative;height:var(--tile-h);border-radius:var(--radius);overflow:hidden;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm)}.dash-tile-body{height:100%;overflow:hidden;padding:1rem 1.1rem}.dash-tile-body:has(>.card:only-child){padding:0}.dash-tile-body>.card:only-child{margin:0;min-height:100%;border:0;border-radius:0;box-shadow:none;background:transparent}.dash-tile-body>.dash-card:only-child,.dash-tile-wrap.size-l .dash-tile-body>.dash-card{height:100%;min-height:0;max-height:none}.dash-tile-body>:first-child{margin-top:0}.dash-tile-body>:last-child{margin-bottom:0}.dash-tile-wrap.overflowing:not(.expanded) .dash-tile-frame:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3.4rem;pointer-events:none;background:linear-gradient(180deg,transparent,var(--surface) 80%)}.dash-expand{position:absolute;right:.55rem;bottom:.55rem;z-index:2;width:2rem;height:2rem;display:grid;place-items:center;border:1px solid var(--border-strong);border-radius:50%;background:var(--surface);color:var(--accent);font-size:1rem;line-height:1;cursor:pointer;box-shadow:0 2px 8px rgba(15,23,42,.12)}.dash-expand:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.dash-tile-frame{transition:height .35s ease}.dash-expand span{display:block;font-size:1.3rem;font-weight:700;transition:transform .3s ease;line-height:1;transform:translateY(-.2rem)}.dash-tile-wrap.expanded .dash-tile-frame,.dash-tile-wrap.h-a .dash-tile-frame{height:auto}.dash-tile-wrap.expanded .dash-tile-body,.dash-tile-wrap.h-a .dash-tile-body{height:auto;padding-bottom:3rem}.dash-tile-wrap.h-a .dash-tile-body{padding-bottom:1rem}.dash-tile-wrap.expanded .dash-tile-body:has(>.card:only-child),.dash-tile-wrap.h-a .dash-tile-body:has(>.card:only-child){padding-bottom:0}.dash-tile-wrap.expanded .dash-tile-body:has(>.card:only-child)>.card{padding-bottom:3rem}.dash-tile-wrap.expanded .dash-tile-body>.card,.dash-tile-wrap.expanded .dash-tile-body>.dash-card,.dash-tile-wrap.h-a .dash-tile-body>.card,.dash-tile-wrap.h-a .dash-tile-body>.dash-card{height:auto;max-height:none}.dash-tile-wrap.expanded .dash-card>.dash-glance,.dash-tile-wrap.expanded .dash-card>.dash-list,.dash-tile-wrap.expanded .dash-card>.dash-scroll,.dash-tile-wrap.h-a .dash-card>.dash-glance,.dash-tile-wrap.h-a .dash-card>.dash-list,.dash-tile-wrap.h-a .dash-card>.dash-scroll{overflow:visible}.dash-tile-wrap.expanded .dash-expand span{transform:rotate(180deg) translateY(-.05rem)}@media (prefers-reduced-motion:reduce){.dash-expand span,.dash-tile-frame{transition:none}}.dash-tile-wrap.tinted .dash-tile-frame{border:2px solid var(--dash-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--dash-accent) 14%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--dash-accent) 7%,var(--surface)) 0,var(--surface) 5.5rem)}.dash-tile-wrap.tinted .dash-expand{border-color:var(--dash-accent);color:var(--dash-accent)}.dash-tile-wrap.tinted .dash-expand:hover{background:var(--dash-accent);color:#fff}.dash-tile-wrap.tinted .dash-card-head h2 .page-icon{--pi:var(--dash-accent)!important}.dash-card>.dash-glance{flex:1 1;min-height:0;overflow-y:auto;margin-top:.2rem}.dash-loading{background:linear-gradient(90deg,var(--surface) 0,var(--surface-2) 50%,var(--surface) 100%);background-size:200% 100%;animation:dash-shimmer 1.4s ease-in-out infinite}@keyframes dash-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.dash-loading{animation:none}}.dash-placeholder{justify-content:center;align-items:center;text-align:center;border-style:dashed}.dash-placeholder h2{display:flex;align-items:center;gap:.5rem;margin:0 0 .4rem}.dash-board.editing .dash-tile-body{opacity:.82;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.dash-board.editing .dash-tile-wrap{outline:2px dashed var(--border-strong);outline-offset:3px;border-radius:var(--radius)}.dash-tile-wrap.dragging{z-index:5;opacity:.9;box-shadow:0 18px 40px rgba(15,23,42,.22)}.dash-edit-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;padding:.35rem .45rem;margin-bottom:.4rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:0 2px 6px rgba(15,23,42,.06)}.dash-edit-bar button{font:inherit;cursor:pointer}.dash-handle{border:0;background:var(--surface-2);border-radius:6px;padding:.2rem .5rem;cursor:-webkit-grab;cursor:grab;touch-action:none;font-size:1rem;line-height:1;color:var(--muted)}.dash-handle:active{cursor:-webkit-grabbing;cursor:grabbing}.dash-edit-sizes{display:inline-flex;border:1px solid var(--border);border-radius:6px;overflow:hidden}.dash-edit-sizes button{border:0;background:var(--surface);padding:.15rem .5rem;font-size:.78rem;font-weight:700;color:var(--muted)}.dash-edit-sizes button+button{border-left:1px solid var(--border)}.dash-edit-sizes button[aria-pressed=true]{background:var(--accent);color:#fff}.dash-edit-colors{display:inline-flex;flex-wrap:wrap;gap:.25rem}.dash-edit-colors .swatch{width:1.05rem;height:1.05rem;border-radius:50%;border:2px solid var(--surface);box-shadow:0 0 0 1px var(--border-strong);padding:0}.dash-edit-colors .swatch.none{background:repeating-linear-gradient(45deg,var(--surface) 0 3px,var(--surface-2) 3px 6px)}.dash-edit-colors .swatch[aria-pressed=true]{box-shadow:0 0 0 2px var(--text)}.dash-remove{margin-left:auto;border:0;background:transparent;color:var(--danger);font-size:1.3rem;line-height:1;padding:0 .35rem;border-radius:6px}.dash-remove:hover{background:color-mix(in srgb,var(--danger) 12%,transparent)}.dash-catalog{margin:.75rem 0 0}.dash-catalog h2{margin:0 0 .7rem;font-size:1rem}.dash-catalog ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:.5rem;gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(min(250px,100%),1fr))}.dash-catalog li button{width:100%;display:flex;align-items:center;gap:.65rem;text-align:left;padding:.6rem .7rem;cursor:pointer;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:inherit;font:inherit}.dash-catalog li button:hover{border-color:var(--accent);background:var(--surface)}.dash-catalog li button>span{flex:1 1;display:grid;grid-gap:.1rem;gap:.1rem}.dash-catalog small{color:var(--muted);font-size:.76rem;line-height:1.35}.dash-catalog li button>b{color:var(--accent);font-size:1.1rem}.dash-tiles{grid-template-columns:repeat(auto-fit,minmax(min(130px,100%),1fr));grid-gap:.55rem;gap:.55rem;flex:1 1;min-height:0;overflow-y:auto}.dash-tile,.dash-tiles{display:grid;align-content:start}.dash-tile{grid-gap:.2rem;gap:.2rem;padding:.65rem .75rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);color:inherit;text-decoration:none}a.dash-tile:hover{border-color:var(--accent)}.dash-tile small{font-size:.74rem;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.03em}.dash-tile b{font-size:1.35rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dash-tile>span{font-size:.78rem;color:var(--muted)}.dw-day{display:grid;grid-template-columns:6.5rem 1fr 1fr;grid-gap:.5rem;gap:.5rem;align-items:start;padding:.45rem 0;border-bottom:1px solid var(--border)}.dw-day>b{font-size:.84rem;padding-top:.1rem}.dw-half{display:grid;grid-gap:.25rem;gap:.25rem}.dw-half>small{font-size:.7rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.dw-people{display:flex;flex-wrap:wrap;gap:.25rem}.dw-person{display:inline-flex;align-items:center;gap:.25rem;font-size:.78rem;padding:.1rem .4rem .1rem .15rem;border-radius:999px;background:color-mix(in srgb,var(--pc) 14%,var(--surface))}.dw-person i{font-style:normal;font-size:.66rem;font-weight:700;color:#fff;background:var(--pc);border-radius:999px;padding:.05rem .3rem}.dw-mine{font-size:.8rem;margin:.5rem 0 0}.dw-clip{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.dw-sign{margin-bottom:.3rem}@media (max-width:460px){.dw-day{grid-template-columns:1fr}}.kit-dots i.on{background:#0058a3}.dash-tile-wrap.size-s .dash-card-head{flex-wrap:wrap;row-gap:.15rem}.dash-tile-wrap.size-s .dash-card-head h2{flex:1 1 12rem}.auto-link{display:inline;font-weight:600;color:var(--accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;overflow-wrap:anywhere}a.auto-link:hover{text-decoration-thickness:2px}.auto-link-ico{display:inline-block;text-decoration:none;margin-right:.2rem}.etp-chat-row.mine .etp-chat-bubble .auto-link{color:inherit}.useful-links{margin:1rem 0;padding:1rem 1.1rem;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));border-left:4px solid var(--accent);border-radius:var(--radius);background:color-mix(in srgb,var(--accent) 6%,var(--surface))}.useful-links h2{margin:0 0 .65rem;font-size:1rem}.useful-links ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:.5rem;gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr))}.ul-btn{display:flex;align-items:center;gap:.7rem;padding:.65rem .8rem;border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--border);color:var(--text);text-decoration:none;transition:border-color .12s ease,box-shadow .12s ease;min-width:0}.ul-btn:hover{border-color:var(--accent);box-shadow:0 4px 12px rgba(15,23,42,.08)}.ul-ico{font-size:1.35rem;flex:none}.ul-text{flex:1 1;min-width:0;display:grid}.ul-text strong{font-size:.92rem;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ul-text small{font-size:.75rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ul-go{flex:none;font-size:.8rem;font-weight:700;color:#fff;background:var(--accent);padding:.3rem .6rem;border-radius:999px}.ul-visio .ul-go{background:#0f766e}.ul-inscription .ul-go{background:#b7791f}@media print{.useful-links{page-break-inside:avoid;break-inside:avoid}.ul-go{display:none}}.invite-banner{display:flex;justify-content:space-between;gap:.75rem}.copy-invite,.invite-banner{flex-wrap:wrap;align-items:center}.copy-invite{display:inline-flex;gap:.4rem}.copy-invite-input{font-size:.78rem;padding:.25rem .4rem;min-width:16rem}.remind-box{margin:0 0 1rem;padding:.8rem 1rem;border:1px solid var(--warn-border);background:var(--warn-bg);border-radius:var(--radius);display:grid;grid-gap:.6rem;gap:.6rem}.remind-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem}.remind-last{font-size:.82rem}.remind-form{display:grid;grid-gap:.5rem;gap:.5rem}.remind-form textarea{width:100%}.remind-box .msg{margin:0}.lettre{position:relative;background:#fbf8ef;color:#1f1f1f;padding:1.3rem 1.4rem 1.1rem;border-radius:4px;box-shadow:0 24px 60px rgba(0,0,0,.45);font-family:Georgia,Times New Roman,serif;font-size:.92rem;line-height:1.5;overflow:hidden}.lettre p{margin:0 0 .6rem}.quiz-ans button.bad{background:#ff9f1c;border-color:#ff9f1c}.quiz-ans button:disabled:not(.good):not(.bad){opacity:.45}.pl-pending{opacity:.55;transition:opacity .15s ease;pointer-events:none}.pl-loading{font-size:.82rem}.pl-table{width:100%}.pl-name{width:1%;min-width:8.5rem;max-width:11rem}.pl-total{width:1%;min-width:1.9rem;padding:0 .15rem!important;font-size:.74rem}.pl-total-head{min-width:22px;height:18px;font-size:.6rem}.pl-total-work{border-right:1px solid var(--border)!important}.pl-table .pl-sep{border-left:2px solid var(--border-strong)}@media (max-width:700px){.pl-name{min-width:7rem}}.todo-add-for{display:grid;grid-gap:.25rem;gap:.25rem}.people-picker{position:relative;display:inline-block}.people-picker-btn{min-height:38px;padding:.4rem .7rem;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;font-size:.88rem;cursor:pointer;text-align:left;min-width:10rem}.people-picker-pop{position:absolute;z-index:30;top:calc(100% + 4px);left:0;width:min(18rem,80vw);display:grid;grid-gap:.4rem;gap:.4rem;padding:.6rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:0 10px 30px rgba(15,23,42,.18)}.people-picker-list{display:grid;max-height:14rem;overflow-y:auto}.people-picker-list label{display:flex;align-items:center;gap:.5rem;margin:0;padding:.3rem .2rem;font-weight:500;font-size:.88rem;cursor:pointer;border-radius:6px}.people-picker-list label:hover{background:var(--surface-2)}.people-picker-list input{width:auto;min-height:0}.people-picker-foot{display:flex;justify-content:space-between;align-items:center}.todo-edit-dialog{width:min(34rem,calc(100vw - 2rem))}.todo-edit-form{display:grid;grid-gap:.7rem;gap:.7rem}.todo-edit-form h2{margin:0;font-size:1.1rem}.todo-edit-form label{margin:0}.todo-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.6rem;gap:.6rem}@media (max-width:520px){.todo-edit-grid{grid-template-columns:1fr}}.pl-table thead td{position:-webkit-sticky;position:sticky;z-index:2;background:var(--surface-2);font-weight:700}.pl-table thead tr.pl-snp-row>*,.pl-table thead tr.pl-sum-row>*{text-transform:none;letter-spacing:normal}.pl-table thead tr.pl-snp-row th.pl-name,.pl-table thead tr.pl-sum-row th.pl-name{color:var(--text);z-index:3}.pl-table thead tr.pl-snp-row>*{height:2.1rem;border-bottom:2px solid var(--border-strong)}.pl-table thead tr.pl-sum-row>*{height:1.8rem}.side nav a[hidden]{display:none}.nav-custom-btn{color:var(--side-muted)!important;font-size:.78rem;margin:.1rem 0 .3rem}.nav-custom-btn:hover{color:var(--side-strong)!important}.nav-custom{width:min(24rem,calc(100vw - 2rem))}.nav-custom h2{margin:0 0 .3rem;font-size:1.1rem}.nav-custom .muted{font-size:.84rem;margin:0 0 .6rem}.nav-custom ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:.1rem;gap:.1rem;max-height:55vh;overflow-y:auto}.nav-custom label{display:flex;align-items:center;gap:.55rem;margin:0;padding:.35rem .3rem;font-weight:500;cursor:pointer;border-radius:6px}.nav-custom label:hover{background:var(--surface-2)}.nav-custom input{width:auto;min-height:0}.recette{padding:1.1rem 1.2rem;border-radius:10px;background:#fffaf0;color:#3f2a14;box-shadow:0 24px 60px rgba(0,0,0,.45);border:2px dashed #c2410c;font-family:Georgia,serif}.doc-pending{opacity:.6;pointer-events:none;transition:opacity .15s ease}.doc-hint{font-size:.8rem;margin:.4rem 0 0}.doc-folder{display:grid;grid-gap:.35rem;gap:.35rem;align-content:start}.doc-folder>a{color:inherit;text-decoration:none}.doc-file-row[draggable=true],.doc-folder[draggable=true]{cursor:-webkit-grab;cursor:grab}.doc-drop-over{outline:2px dashed var(--accent);outline-offset:2px;background:color-mix(in srgb,var(--accent) 8%,var(--surface))!important;border-radius:var(--radius-sm)}.doc-lock{display:inline-flex;align-items:center;gap:.2rem;font-size:.74rem;font-weight:600;color:#7c2d12;background:#ffedd5;border-radius:999px;padding:.05rem .5rem;white-space:nowrap}.doc-tools{display:inline-flex;gap:.7rem;font-size:.82rem}.doc-actions{display:flex;flex-wrap:wrap;gap:.5rem .8rem;align-items:center;justify-content:flex-end}.doc-grip{color:var(--muted);margin-right:.35rem}.doc-access{width:min(26rem,calc(100vw - 2rem))}.doc-access h2{margin:0 0 .2rem;font-size:1.05rem}.doc-access-name{margin:0 0 .7rem;font-size:.86rem}.doc-access-search{margin-top:.6rem}.doc-access-list{list-style:none;margin:.6rem 0 0;padding:0;max-height:40vh;overflow-y:auto}.doc-access-list label{display:flex;align-items:center;gap:.5rem;margin:0;padding:.3rem .2rem;font-weight:500;cursor:pointer}.doc-access-list input{width:auto;min-height:0}.bonn-folder.f0{border-color:#f87171}.bonn-folder.picked{outline:3px solid #fde68a}.parc-docs{list-style:none;margin:.3rem 0 0;padding:0;display:grid;grid-gap:.2rem;gap:.2rem}.parc-docs li{display:flex;justify-content:space-between;gap:1rem;padding:.35rem .2rem;border-bottom:1px solid var(--border);font-size:.9rem}.parc-docs li:last-child{border-bottom:0}.incl-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(140px,100%),1fr));grid-gap:.5rem;gap:.5rem;margin:.4rem 0 .9rem}.incl-kpis>div{display:grid;grid-gap:.1rem;gap:.1rem;padding:.55rem .7rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2)}.incl-kpis small{font-size:.74rem;color:var(--muted);font-weight:600}.incl-kpis b{font-size:1.35rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.incl-up{color:var(--ok)}.incl-down,.incl-up{font-size:.8rem;font-weight:700}.incl-down{color:var(--danger)}.incl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(5.6rem,100%),1fr));grid-gap:.45rem;gap:.45rem}.incl-grid label{display:grid;grid-gap:.15rem;gap:.15rem;margin:0;font-size:.76rem;font-weight:600;color:var(--muted)}.incl-grid input{text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding:.35rem}.incl-total{display:grid;align-content:end;grid-gap:.15rem;gap:.15rem;padding:.3rem .5rem;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--accent) 10%,var(--surface))}.incl-total span{font-size:.76rem;font-weight:600;color:var(--muted)}.incl-total b{font-size:1.2rem}.incl-status{font-size:.8rem;margin:.4rem 0 .8rem;min-height:1.2em}.incl-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.incl-total{grid-column:1/-1;display:flex;align-items:baseline;justify-content:space-between}@media (max-width:600px){.incl-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.fd-legend{margin:.6rem 0 .4rem}.fd-legend-row{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.fd-legend-title{font-weight:700;font-size:.86rem}.fd-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .65rem;border:1px solid var(--border-strong);border-radius:999px;background:var(--surface);color:var(--text);font:inherit;font-size:.82rem;cursor:pointer}.fd-chip i{width:.8rem;height:.8rem;border-radius:50%;background:var(--fc)}.fd-chip.on{border-color:var(--fc,var(--text));box-shadow:0 0 0 2px color-mix(in srgb,var(--fc,var(--text)) 35%,transparent);font-weight:700}.fd-legend-hint{font-size:.78rem;margin:.3rem 0 0}.fd-tagged{background:color-mix(in srgb,var(--fc) 18%,var(--surface))!important;box-shadow:inset 3px 0 0 var(--fc)}.fd-tagged .fd-input{color:color-mix(in srgb,var(--fc) 70%,var(--text));font-weight:700;background:transparent}.fd-brush .fd-paint{cursor:crosshair}.fd-brush .fd-paint input{cursor:crosshair;pointer-events:none}.fd-tags-edit{list-style:none;margin:.6rem 0 0;padding:.7rem;display:grid;grid-gap:.4rem;gap:.4rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2)}.fd-tag-add,.fd-tags-edit li{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.fd-tags-edit input[type=color]{width:2.4rem;height:2rem;padding:0;border:0;background:none}.fd-tags-edit input:not([type=color]){flex:1 1;min-width:10rem}.sisa-reglement{display:grid;grid-gap:.6rem;gap:.6rem}.sisa-table{width:100%}.sisa-table td,.sisa-table th{padding:.4rem .5rem}.sisa-table th small{font-weight:500;color:var(--muted)}.sisa-table input[type=number]{width:6rem;text-align:right}.sisa-shares-tools{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1rem;margin-top:.7rem}.sisa-shares-tools select{max-width:16rem}.sisa-settings{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.8rem 1.2rem;margin-bottom:.8rem}.sisa-settings label{margin:0}.sisa-amount{display:inline-flex;align-items:center;gap:.3rem}.sisa-amount input{width:9rem;text-align:right}.sisa-grid{font-size:.84rem}.sisa-grid th[scope=row]{white-space:nowrap;text-align:left}.sisa-cell{text-align:center!important}.sisa-cell label{display:grid;place-items:center;margin:0;cursor:pointer}.sisa-cell input{width:1.05rem;height:1.05rem;min-height:0;accent-color:var(--ok)}.sisa-cell.paid{background:color-mix(in srgb,var(--ok) 12%,var(--surface))}.sisa-month-total{font-size:.74rem;font-weight:600}.journal{padding:1rem 1.2rem 1.1rem;background:#f5f0e1;color:#1c1917;border-radius:4px;box-shadow:0 24px 60px rgba(0,0,0,.5);font-family:Georgia,Times New Roman,serif;animation:journal-spin .7s ease-out}@keyframes journal-spin{0%{transform:rotate(-540deg) scale(.1);opacity:0}to{transform:none;opacity:1}}@media (prefers-reduced-motion:reduce){.journal{animation:none}}.theme-new,.theme-select{display:grid;grid-gap:.35rem;gap:.35rem}.pl-table .holiday{background-image:repeating-linear-gradient(135deg,transparent 0 5px,color-mix(in srgb,var(--muted) 14%,transparent) 5px 7px)}.pl-day.holiday span{color:#b45309;font-weight:800}.pl-table .week{border-left:4px solid var(--text)!important}.pl-table thead .pl-day.week{box-shadow:inset 0 3px 0 var(--text)}.checkbox-inline{display:flex;align-items:center;gap:.45rem;font-weight:500}.checkbox-inline input{width:auto;min-height:0}.doc-arrange{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem;margin:.8rem 0 0;font-size:.84rem}.doc-group{margin-top:1.1rem}.doc-group-title{margin:0 0 .5rem;font-size:.95rem;display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem}.doc-group-title small{font-weight:400;font-size:.78rem;color:var(--muted)}.doc-group .grid{margin-top:0!important}.doc-sorting{cursor:-webkit-grab;cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;outline:2px dashed var(--border-strong);outline-offset:2px}.doc-sorting.dragging{z-index:3;box-shadow:0 12px 28px rgba(15,23,42,.2)}.ctx-docs-tools{display:grid;grid-gap:.6rem;gap:.6rem;margin-top:.8rem}.attach-existing{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.attach-existing select{flex:1 1 18rem;min-width:0}.conv-import summary{cursor:pointer;font-weight:600}.conv-import-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(14rem,100%),1fr));grid-gap:.6rem;gap:.6rem;align-items:end;margin-top:.8rem}.conv-import-form label{margin:0}.sisa-college{width:10rem}.sisa-sub{margin:1.4rem 0 .3rem;font-size:1rem}.sisa-env{display:grid;grid-gap:.7rem;gap:.7rem}.sisa-env-card{border:1px solid var(--border);border-radius:var(--radius-sm);padding:.7rem .8rem;background:var(--surface-2)}.sisa-env-head{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .8rem}.sisa-env-head>input:first-child{flex:1 1 12rem;font-weight:600}.sisa-env-head input[type=number]{width:6rem;text-align:right}.sisa-env-head select{max-width:12rem}.sisa-env-values{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(13rem,100%),1fr));grid-gap:.4rem .8rem;gap:.4rem .8rem;margin-top:.6rem}.sisa-env-values label{display:flex;align-items:center;gap:.4rem;margin:0;font-weight:500;font-size:.86rem}.sisa-env-values label span{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sisa-env-values input{width:5.5rem;text-align:right}.sisa-env-hint{margin:.4rem 0 0;font-size:.76rem}.sisa-env-preview{padding:.55rem .7rem;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--accent) 8%,var(--surface));font-size:.86rem}.bp-charge{max-width:11rem;font-size:.82rem;padding:.25rem .4rem;min-height:0}.bp-split{margin-top:1.2rem;padding-top:.8rem;border-top:1px solid var(--border)}.bp-split h3{margin:0 0 .2rem;font-size:1rem}.bp-split .muted{font-size:.84rem;margin:0 0 .5rem}.pizza-modes button.on{background:#c2410c;border-color:#c2410c;color:#fff}.bp-entities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.5rem;gap:.5rem;margin:.5rem 0 .8rem}.bp-entities>div{display:grid;grid-gap:.1rem;gap:.1rem;padding:.6rem .75rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2)}.bp-entities small{font-size:.74rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.bp-entities b{font-size:1.25rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bp-entities span{font-size:.78rem;color:var(--muted)}@media (max-width:520px){.bp-entities{grid-template-columns:1fr}}.groupe{border-radius:18px;overflow:hidden;background:#e5ddd5;color:#111;box-shadow:0 24px 60px rgba(0,0,0,.45)}.groupe-msg.me{justify-self:end;background:#dcf8c6;border-radius:10px 10px 2px 10px}.year-chips{margin:.8rem 0 .2rem}.year-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(130px,100%),1fr));grid-gap:.5rem;gap:.5rem;margin:.6rem 0}.year-summary>div{display:grid;grid-gap:.1rem;gap:.1rem;padding:.5rem .7rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2)}.year-summary b{font-size:1.25rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.year-summary span{font-size:.76rem;color:var(--muted)}.plan-add,.plan-create{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(12rem,100%),1fr));grid-gap:.6rem;gap:.6rem;align-items:end}.plan-add label,.plan-create label{margin:0}.plan-title{font:inherit;border:1px dashed transparent;background:transparent;color:inherit;padding:0 .2rem;border-radius:6px;min-width:0;width:100%}.plan-title:focus,.plan-title:hover{border-color:var(--border-strong)}.plan-table tr.plan-zero td{opacity:.55}.plan-table .bp-group th:first-child{box-shadow:inset 4px 0 0 var(--pc)}.theme-bar{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;margin:.6rem 0 .3rem}.theme-chip{border:1px solid var(--border-strong);border-radius:999px;background:var(--surface);overflow:hidden;transition:box-shadow .12s ease,transform .12s ease}.theme-chip,.theme-chip>button{display:inline-flex;align-items:center}.theme-chip>button{gap:.35rem;border:0;background:transparent;color:var(--text);font:inherit;font-size:.82rem;padding:.28rem .65rem;cursor:pointer}.theme-chip>button i{width:.65rem;height:.65rem;border-radius:50%;background:var(--th)}.theme-chip>button small{color:var(--muted);font-size:.72rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.theme-chip.on{border-color:var(--th);background:color-mix(in srgb,var(--th) 14%,var(--surface));box-shadow:0 0 0 2px color-mix(in srgb,var(--th) 30%,transparent)}.theme-chip.on>button{font-weight:700}.theme-chip.over{transform:scale(1.08);box-shadow:0 0 0 3px var(--th)}.theme-chip-edit{border:0!important;border-left:1px solid var(--border)!important;padding:.28rem .45rem!important;color:var(--muted)!important}.theme-chip-edit:hover{color:var(--text)!important;background:var(--surface-2)!important}.theme-add{border:1px dashed var(--border-strong);border-radius:999px;background:transparent;color:var(--muted);font:inherit;font-size:.82rem;padding:.28rem .7rem;cursor:pointer}.theme-add:hover{color:var(--text);border-color:var(--accent)}.theme-hint{font-size:.74rem;margin:0 0 .4rem}.theme-editor{display:grid;grid-gap:.5rem;gap:.5rem;padding:.7rem;margin:.3rem 0 .6rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2)}.theme-editor-actions{display:flex;justify-content:flex-end;align-items:center;gap:.8rem}.color-choice{display:flex;flex-wrap:wrap;gap:.3rem;align-items:center}.swatch-free{position:relative;display:inline-grid;place-items:center;background:conic-gradient(#ef4444,#f59e0b,#22c55e,#06b6d4,#6366f1,#d946ef,#ef4444);cursor:pointer}.swatch-free input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer;padding:0;border:0;min-height:0}.gratte-grid button.shown{background:#fffbeb;cursor:default;animation:gratte-in .3s ease-out}@keyframes gratte-in{0%{transform:scale(.6)}to{transform:none}}@media (prefers-reduced-motion:reduce){.gratte-grid button.shown{animation:none}}.rep-start{padding:.9rem 1rem;border:1px dashed var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-2)}.rep-start p{margin:0 0 .6rem}.rep-help{margin:0 0 .5rem;font-size:.86rem}.rep-bases{width:auto;min-width:20rem}.rep-bases th[scope=row],.rep-synth th[scope=row]{white-space:nowrap;text-align:left;font-weight:500}.rep-bases th small,.rep-synth th small{margin-left:.3rem}.rep-base-head{display:inline-flex;align-items:center;gap:.3rem}.rep-base-head input{width:10rem;font-weight:600}.rep-base-head input.rep-unit{width:4rem;font-weight:400}.rep-bases td input[type=number]{width:6.5rem}.rep-share{display:inline-block;min-width:4.2rem;margin-left:.4rem;font-size:.78rem}.rep-share,.rep-x{color:var(--muted)}.rep-x{font-size:1.1rem;line-height:1;padding:0 .3rem}.rep-x:hover{color:var(--danger)}.rep-postes{display:grid;grid-gap:.7rem;gap:.7rem;margin-bottom:.7rem}.rep-poste{border:1px solid var(--border);border-radius:var(--radius-sm);padding:.7rem .8rem;background:var(--surface-2)}.rep-poste-head{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .8rem}.rep-poste-name{flex:1 1 12rem;font-weight:600}.rep-poste-head .sisa-amount input{width:8rem}.rep-annual{font-size:.82rem}.rep-remove{color:var(--danger);margin-left:auto}.rep-parts{display:grid;grid-gap:.4rem;gap:.4rem;margin-top:.6rem;padding-left:.8rem;border-left:3px solid color-mix(in srgb,var(--accent) 35%,transparent)}.rep-part{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .6rem}.rep-part select{max-width:13rem}.rep-part .sisa-amount input{width:5rem}.rep-part-name{width:9rem}.rep-word{color:var(--muted);font-size:.86rem}.rep-warn{font-size:.8rem}.rep-libre{margin:0 0 .3rem}.rep-part-tools{display:flex;flex-wrap:wrap;gap:.4rem 1rem;align-items:center;font-size:.86rem}.rep-synth{font-size:.84rem}.rep-synth td,.rep-synth th{white-space:nowrap;padding:.35rem .4rem}.rep-synth th small{font-weight:400}.rep-total{font-weight:700;background:color-mix(in srgb,var(--accent) 7%,transparent)}@media (max-width:640px){.rep-remove{margin-left:0}.rep-base-head input{width:7rem}}.gps-top.recalc{background:#c27a12}.rep-neg{color:var(--danger)}:root{--viz-3:#1baf7a;--viz-4:#eda100;--viz-5:#e87ba4;--viz-6:#008300;--viz-7:#6250d6;--viz-8:#e34948}@media (prefers-color-scheme:dark){:root:where(:not([data-theme=light])){--viz-3:#199e70;--viz-4:#c98500;--viz-5:#d55181;--viz-6:#008300;--viz-7:#9085e9;--viz-8:#e66767}}:root[data-theme=dark]{--viz-3:#199e70;--viz-4:#c98500;--viz-5:#d55181;--viz-6:#008300;--viz-7:#9085e9;--viz-8:#e66767}.ov h2{margin-bottom:.7rem}.ov-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(10.5rem,100%),1fr));grid-gap:.6rem;gap:.6rem;margin-bottom:1.1rem}.ov-tile{display:grid;grid-gap:.1rem;gap:.1rem;padding:.7rem .9rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2)}.ov-tile span{color:var(--muted);font-size:.8rem}.ov-tile strong{font-size:1.45rem;line-height:1.2;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ov-tile small{color:var(--muted);font-size:.78rem}.ov-h{margin:.9rem 0 .5rem;font-size:1rem}.ov-chart{position:relative}.ov-legend{display:flex;flex-wrap:wrap;gap:.3rem 1rem;list-style:none;padding:0;margin:0 0 .6rem;font-size:.82rem;color:var(--muted)}.ov-legend li{display:inline-flex;align-items:center;gap:.35rem}.ov-legend i{width:.75rem;height:.75rem;border-radius:3px;display:inline-block}.ov-rows{display:grid;grid-gap:.45rem;gap:.45rem}.ov-row{display:grid;grid-template-columns:minmax(8rem,12rem) 1fr 9.5rem;grid-gap:.8rem;gap:.8rem}.ov-name,.ov-row{align-items:center}.ov-name{display:flex;gap:.4rem;min-width:0;font-size:.9rem}.ov-name span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ov-college{flex:none;font-size:.68rem;font-weight:700;padding:.05rem .35rem;border-radius:6px;border:1px solid var(--border-strong);color:var(--muted)}.ov-track{height:1.25rem;background:color-mix(in srgb,var(--viz-grid) 45%,transparent);border-radius:4px}.ov-bar{display:flex;gap:2px}.ov-bar,.ov-seg{height:100%;min-width:2px}.ov-seg{cursor:default;outline-offset:2px;transition:opacity .15s}.ov-seg:first-child{border-radius:4px 0 0 4px}.ov-seg:last-child{border-radius:0 4px 4px 0}.ov-seg:only-child{border-radius:4px}.ov-bar:hover .ov-seg:not(:hover){opacity:.55}.ov-figs{display:flex;flex-direction:column;align-items:flex-end;line-height:1.2;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ov-figs strong{font-size:.95rem}.ov-figs span{color:var(--muted);font-size:.78rem}.ov-figs .ov-pos,.ov-figs .rep-neg{font-size:.75rem;font-weight:600}.ov-figs .rep-neg{color:var(--danger)}.ov-pos{color:var(--ok)!important}.ov-tip{position:fixed;z-index:50;transform:translate(-50%,calc(-100% - 8px));display:grid;grid-gap:.1rem;gap:.1rem;padding:.45rem .6rem;border-radius:8px;background:var(--surface);border:1px solid var(--border-strong);box-shadow:0 6px 18px rgba(0,0,0,.15);font-size:.8rem;pointer-events:none;white-space:nowrap}.ov-tip span{color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ov-split{display:grid;grid-template-columns:minmax(8rem,12rem) 1fr 9.5rem;grid-gap:.8rem;gap:.8rem;align-items:center;margin-top:.8rem;padding-top:.7rem;border-top:1px solid var(--border)}.ov-split-title{font-size:.85rem;color:var(--muted)}.ov-split-bar{display:flex;gap:2px;height:1.6rem}.ov-split-seg{display:flex;align-items:center;justify-content:center;min-width:2px;font-size:.78rem;font-weight:600;color:var(--text);border-radius:4px;white-space:nowrap;overflow:hidden}.ov-split-seg.ov-mg{background:color-mix(in srgb,var(--viz-1) 22%,var(--surface));border:1px solid var(--viz-1)}.ov-split-seg.ov-ipa{background:color-mix(in srgb,var(--viz-7) 22%,var(--surface));border:1px solid var(--viz-7)}.ov-split-seg.ov-other{background:var(--surface-2);border:1px solid var(--border-strong)}.sisa-reg summary{cursor:pointer;font-weight:600;color:var(--accent)}.sisa-reg[open] summary{margin-bottom:.6rem}@media (max-width:640px){.ov-row{grid-template-columns:1fr auto}.ov-track{grid-column:1/-1;grid-row:2}.ov-split{grid-template-columns:1fr}}.rep-libre-hint{grid-column:1/-1;margin:0;font-size:.78rem}@media (max-width:640px){.ov-split{grid-template-columns:1fr}}.karaoke-lyrics span.lit{color:#ff7ad9;text-shadow:0 0 10px rgba(255,122,217,.6)}.tmachine-digits.green{color:#4dff7a;text-shadow:0 0 8px #4dff7a}.lg-bill{border:2px solid color-mix(in srgb,var(--accent) 45%,transparent)}.colis-steps li.now{color:#3a2a12;font-weight:700}.pro-map{width:100%;border-radius:var(--radius-sm);border:1px solid var(--border);overflow:hidden;z-index:0}.pro-map .leaflet-popup-content{font-size:.85rem;margin:.6rem .8rem}.dir-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(min(14rem,100%),1fr);grid-gap:1rem;gap:1rem;align-items:start}.dir-counts{list-style:none;margin:0;padding:0;display:grid;grid-gap:.15rem;gap:.15rem;max-height:26rem;overflow:auto}.dir-counts a{display:flex;justify-content:space-between;gap:.5rem;padding:.3rem .5rem;border-radius:6px;color:var(--text);text-decoration:none;font-size:.88rem}.dir-counts a:hover{background:var(--tint-1)}.dir-counts a.on{background:var(--accent-soft);color:var(--accent);font-weight:700}.dir-counts b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sol-list{display:grid;grid-gap:.25rem;gap:.25rem;max-height:22rem;overflow:auto;margin:.5rem 0;padding:.3rem;border:1px solid var(--border);border-radius:var(--radius-sm)}.sol-row{display:grid;grid-template-columns:auto 1fr auto;grid-gap:.6rem;gap:.6rem;align-items:center;padding:.35rem .5rem;border-radius:6px;margin:0;font-weight:400}.sol-row:hover{background:var(--tint-1)}.sol-row.done{opacity:.6}.sol-km{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap}.sol-row small{color:var(--muted)}@media (max-width:900px){.dir-grid{grid-template-columns:1fr}}.biscuit-half.r{margin-left:-2.2rem;transform:scaleX(-1)}.biscuit-cookie.open .biscuit-half.l{transform:translateX(-1.2rem) rotate(-25deg)}.biscuit-cookie.open .biscuit-half.r{transform:scaleX(-1) translateX(-1.2rem) rotate(-25deg)}.side-toggle{display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:8px;background:none;color:var(--side-toggle,var(--side-muted));cursor:pointer;position:absolute;top:.7rem;right:.7rem}.side-toggle:hover{background:var(--side-hover);color:var(--side-strong)}.side-toggle svg{width:19px;height:19px}@media (min-width:801px){.shell{transition:grid-template-columns .2s ease}.shell.side-compact{grid-template-columns:76px 1fr}.side-compact .side{padding:1rem .7rem;align-items:stretch}.side-compact .side .brand{margin:-1rem -.7rem .4rem;padding:.8rem .5rem .6rem;align-items:center;border-radius:0}.side-compact .side .brand .online-badge,.side-compact .side .brand-mark-full,.side-compact .side .version-tag{display:none}.side-compact .side .brand-mark-icon{display:grid;place-items:center;width:40px;height:40px}.side-compact .side .brand-mark-icon img{width:100%;height:100%;object-fit:contain}.side-compact .side-toggle{position:static;margin-top:.3rem}.side-compact .brand-notif{justify-content:center;margin:0 0 .4rem}.side-compact .brand-notif-label{display:none}.side-compact .side nav a{justify-content:center;padding:.6rem;gap:0}.side-compact .side nav a .nav-label{display:none}.side-compact .side nav a.active{box-shadow:none}.side-compact .side .nav-icon{width:21px;height:21px}.side-compact .side .nav-title{font-size:0;height:1px;margin:.7rem .4rem;background:var(--side-line);opacity:1}.side-compact .side .me{align-items:center}.side-compact .side .me-identity{margin:0;justify-content:center}.side-compact .side .me-actions,.side-compact .side .me-identity>span:not(.avatar):not(.avatar-fallback),.side-compact .side .nav-custom-btn,.side-compact .side .support-note{display:none}}@media (max-width:800px){.side-toggle{display:none}}.origami-paper.s1{transform:rotateY(180deg) scale(.9)}.origami-paper.s2{transform:rotateX(180deg) scale(.8);border-radius:30%}.origami-paper.s3{width:3.4rem;transform:none;border-radius:12px;font-size:2.6rem}.nav-custom-sub{margin:.7rem 0 .35rem;font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.nav-colors{display:flex;flex-wrap:wrap;gap:.45rem}.nav-color{position:relative;width:34px;height:34px;padding:0;border-radius:10px;border:1px solid var(--border-strong);cursor:pointer;display:grid;place-items:center;margin:0!important}.nav-color.on{outline:2px solid var(--accent);outline-offset:2px}.nav-color.default{width:auto;padding:0 .55rem;background:linear-gradient(135deg,#f5f6f8 50%,#0a101c 0)}.nav-color.default span{font-size:.7rem;font-weight:700;color:#0b1626;background:rgba(255,255,255,.85);padding:.05rem .3rem;border-radius:5px}.nav-color.custom{background:conic-gradient(#e34948,#eda100,#1baf7a,#2a78d6,#6250d6,#e34948);overflow:hidden}.nav-color.custom span{font-weight:800;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.5);pointer-events:none}.nav-color.custom input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;border:0;padding:0}.nav-custom label.nav-color{padding:0}.nav-custom label.nav-color:hover{background:conic-gradient(#e34948,#eda100,#1baf7a,#2a78d6,#6250d6,#e34948)}.teinte{width:min(25rem,92vw);padding:1.1rem;border-radius:14px;background:#f3f1ec;color:#2d2a24;box-shadow:0 20px 50px rgba(0,0,0,.3);text-align:center}.teinte-can.shake{animation:teinte-shake .12s linear infinite}@keyframes teinte-shake{25%{transform:translateX(-3px) rotate(-2deg)}75%{transform:translateX(3px) rotate(2deg)}}@media (prefers-reduced-motion:reduce){.teinte-can.shake,.teinte-drop{animation:none}.teinte-fill{transition:none}}.fin-card{margin:0;height:100%}.maj-cron-log{white-space:pre-wrap;font-size:.78rem;max-height:14rem;overflow:auto;background:var(--tint-1);padding:.7rem;border-radius:var(--radius-sm)}.demenage-box.moved{left:calc(100% - 7rem + var(--k) * .5rem);bottom:calc(1.2rem + var(--k) * .9rem)}.tabs-custom-btn{margin-left:auto;align-self:center;display:inline-flex;align-items:center;gap:.35rem;border:1px solid var(--border);background:var(--surface);color:var(--muted);font:inherit;font-size:.82rem;font-weight:600;padding:.3rem .7rem;border-radius:999px;cursor:pointer;white-space:nowrap}.tabs-custom-btn:hover{color:var(--accent);background:var(--tint-1)}.tabs-custom-list li{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.tabs-custom-list label{flex:1 1}.tabs-custom-arrows{display:inline-flex;gap:.2rem}.tabs-custom-arrows button{width:28px;height:28px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);cursor:pointer;padding:0}.tabs-custom-arrows button:disabled{opacity:.35;cursor:default}.puzzle-piece.sel{border-style:solid;border-color:#2a78d6;transform:scale(1.05)}.puzzle-piece.ok{border-style:solid;border-color:#1baf7a;background:#e8f8f1}.sous{width:min(24rem,92vw);padding:1.1rem;border-radius:18px;background:linear-gradient(180deg,#7a1020,#3d0710);box-shadow:0 20px 50px rgba(0,0,0,.45);text-align:center}.sous,.sous .btn-link{color:#ffe9a8}.sub-offer{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-gap:1.2rem;gap:1.2rem;align-items:start}.sub-choose{display:grid;grid-gap:1rem;gap:1rem}.sub-period{display:inline-flex;justify-self:start;padding:4px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border)}.sub-period button{border:0;background:transparent;font:inherit;font-weight:700;color:var(--muted);padding:.45rem 1rem;border-radius:999px;cursor:pointer;display:inline-flex;align-items:center;gap:.45rem}.sub-period button.on{background:var(--btn-primary-bg);color:var(--btn-primary-ink)}.sub-gift{font-size:.7rem;padding:.1rem .45rem;border-radius:999px;background:var(--gold-soft);color:var(--gold-ink)}.sub-period button.on .sub-gift{background:var(--gold-400);color:var(--navy-950)}.sub-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.7rem;gap:.7rem}@media (min-width:1500px){.sub-plans{grid-template-columns:repeat(4,minmax(0,1fr))}}.sub-plan{position:relative;font:inherit;color:var(--text);text-align:left;cursor:pointer;display:grid;grid-gap:.2rem;gap:.2rem;padding:.9rem 1rem;border-radius:14px;border:1.5px solid var(--border);background:var(--surface);transition:border-color .15s,transform .15s,box-shadow .15s}.sub-plan:hover{transform:translateY(-2px);border-color:var(--border-strong)}.sub-plan.on{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent),0 14px 30px -20px rgba(10,36,64,.8)}.sub-plan.on:after{content:"✓";position:absolute;top:.6rem;right:.6rem;width:1.4rem;height:1.4rem;border-radius:50%;display:grid;place-items:center;font-size:.8rem;font-weight:800;background:var(--accent);color:#fff}.sub-plan.on .sub-plan-price{color:var(--accent)}.sub-plan-name{font-weight:800;font-size:1.05rem}.sub-plan-hint{color:var(--muted);font-size:.8rem}.sub-plan-price{white-space:nowrap;font-weight:800;font-size:1.45rem;letter-spacing:-.02em;margin-top:.25rem}.sub-plan-price small{font-size:.85rem;font-weight:600;color:var(--muted)}.sub-note{margin:0;font-size:.85rem}.sub-included{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem}.sub-included li{font-size:.82rem;font-weight:600;padding:.3rem .7rem;border-radius:999px;background:var(--surface-2);border:1px solid var(--border)}.sub-included li:before{content:"✓ ";color:#15803d}.sub-summary{position:-webkit-sticky;position:sticky;top:1rem;display:grid;grid-gap:.45rem;gap:.45rem;padding:1.2rem 1.25rem;border-radius:18px;color:#fff;background:linear-gradient(150deg,var(--navy-800),var(--navy-950));box-shadow:0 30px 60px -36px rgba(6,26,48,.9)}.sub-summary h2{margin:0 0 .3rem;font-size:1rem;color:#fff}.sub-row{display:flex;justify-content:space-between;align-items:baseline;gap:.8rem}.sub-row span{opacity:.85;display:grid}.sub-row small{opacity:.7;font-size:.76rem;font-weight:500}.sub-row b{font-size:1.15rem;white-space:nowrap}.sub-row-next{border-top:1px solid rgba(255,255,255,.16);padding-top:.5rem;margin-top:.2rem}.sub-detail{margin:0;font-size:.78rem;opacity:.7}.sub-saving{margin:0;color:var(--gold-300);font-weight:700;font-size:.88rem}.sub-cta{margin-top:.6rem;background:var(--gold-400);color:var(--navy-950)!important;font-weight:800;justify-content:center;text-align:center}.sub-cta:hover{background:var(--gold-300)}.sub-fine{margin:0;font-size:.75rem;opacity:.72}.sub-status{max-width:560px;display:grid;grid-gap:.6rem;gap:.6rem;justify-items:start;padding:1.5rem;border-radius:18px;background:var(--surface);border:1px solid var(--border)}.sub-status h2,.sub-status p{margin:0}.sub-status-badge{font-size:.78rem;font-weight:700;padding:.25rem .7rem;border-radius:999px;background:rgba(21,128,61,.12);color:#15803d}.sub-status-amount{font-size:1.6rem;font-weight:800}.sub-status-amount small{font-size:.9rem;color:var(--muted);font-weight:600}.sub-status-hint{font-size:.82rem}@media (max-width:860px){.sub-offer{grid-template-columns:1fr}.sub-summary{position:static}}@media (max-width:420px){.sub-plans{grid-template-columns:1fr}}.sub-plans.sub-plans-one{grid-template-columns:minmax(0,300px)}.tpe-keys button.ok{background:#2f9e44}.side nav .nav-group{display:flex;flex-direction:column;gap:.12rem}.nav-order-list{max-height:55vh;overflow-y:auto}.nav-order-list li.nav-order-break{margin-top:.6rem;padding-top:.6rem;border-top:1px dashed var(--border)}.glance-counters{display:flex;flex-wrap:wrap;gap:.45rem}.glance-counter{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:.3rem;padding:.3rem .65rem;border-radius:10px;font-size:.84rem;font-weight:600;background:color-mix(in srgb,var(--gc,var(--accent)) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--gc,var(--accent)) 35%,var(--border))}.glance-counter b{font-size:1.15rem;font-weight:800;color:color-mix(in srgb,var(--gc,var(--accent)) 80%,var(--text))}.glance-counter small{width:100%;font-weight:500;color:var(--muted);font-size:.74rem}.pb-meetings{display:inline-flex;align-items:baseline;gap:.25rem;align-self:flex-start;padding:.2rem .55rem;border-radius:8px;font-size:.82rem;font-weight:600;color:var(--text);background:color-mix(in srgb,var(--pc) 12%,var(--surface))}.pb-meetings b{font-size:1.05rem;font-weight:800}.pb-meetings small{color:var(--muted);font-weight:500}.pb-meet-count{font-size:.78rem;font-weight:700;padding:.15rem .5rem;border-radius:999px;background:color-mix(in srgb,var(--pc) 14%,var(--surface));white-space:nowrap}.pb-list .pb-row{border:2px solid color-mix(in srgb,var(--pc) 70%,transparent);background:color-mix(in srgb,var(--pc) 5%,var(--surface));margin-bottom:.45rem}.pb-list .pb-row:last-child{margin-bottom:0}tr.pc-row>td:first-child{border-left:5px solid var(--pc)}tr.pc-row{background:color-mix(in srgb,var(--pc) 6%,transparent)}.pc-count{font-weight:800;font-size:1.05rem}.pc-count small{display:block;font-weight:500;font-size:.74rem;color:var(--muted)}.pc-colors{display:inline-flex;flex-wrap:wrap;gap:.3rem;align-items:center}.pc-swatch{position:relative;width:1.35rem;height:1.35rem;border-radius:50%;cursor:pointer;border:2px solid transparent;box-shadow:inset 0 0 0 1px rgba(0,0,0,.12)}.pc-swatch.none{background:repeating-linear-gradient(45deg,var(--surface) 0 4px,var(--border) 4px 6px)}.pc-swatch input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}.pc-swatch:has(input:checked){border-color:var(--text);box-shadow:0 0 0 2px var(--surface) inset}.pc-swatch:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.meeting-year-stats{display:flex;flex-wrap:wrap;gap:.7rem;margin:.8rem 0 .4rem}.meeting-year-stat{display:grid;grid-gap:.05rem;gap:.05rem;min-width:11rem;padding:.7rem 1rem;border-radius:14px;border:2px solid var(--mc);background:color-mix(in srgb,var(--mc) 8%,var(--surface));color:inherit;text-decoration:none}a.meeting-year-stat:hover{background:color-mix(in srgb,var(--mc) 14%,var(--surface))}.meeting-year-stat b{font-size:1.9rem;line-height:1.1;font-weight:800;color:color-mix(in srgb,var(--mc) 85%,var(--text))}.meeting-year-stat span{font-weight:700}.meeting-year-stat small{color:var(--muted);font-size:.78rem}.tabs-custom-list li[draggable]{cursor:-webkit-grab;cursor:grab}.tabs-custom-list li.dragging{opacity:.5}.tabs-custom-grip{color:var(--muted);margin-right:.4rem;cursor:-webkit-grab;cursor:grab}@media (max-width:700px){.dash-tile-wrap.h-l{--tile-h:26rem}}.dash-tile-body .viz-tiles{grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));margin:0!important}.dash-tile-body .viz-tile{padding:.6rem .8rem}.tapis-flashes span.on{animation:tapis-flash .7s steps(2) infinite}@keyframes tapis-flash{0%{opacity:.3;filter:none}50%{opacity:1;filter:drop-shadow(0 0 12px #fff)}}.tapis-roll.open{height:10.5rem;width:16rem}.tapis-roll.open .tapis-star{opacity:1}@media (prefers-reduced-motion:reduce){.tapis-roll,.tapis-star{transition:none}.tapis-flashes span.on{animation:none;opacity:1}}.month-strip-wrap{position:relative}.month-strip{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(16rem,19rem);grid-gap:.9rem;gap:.9rem;overflow-x:auto;scroll-snap-type:x proximity;padding:.2rem .1rem .8rem;scrollbar-width:thin}.month-col{scroll-snap-align:start;display:flex;flex-direction:column;gap:.55rem;min-width:0;padding:.7rem;border-radius:14px;background:var(--tint-1)}.month-col.now{background:color-mix(in srgb,var(--accent) 9%,var(--surface));box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--accent) 40%,transparent)}.month-col.past{opacity:.78}.month-col-title{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin:0 0 .1rem;text-transform:capitalize}.month-col-count{font-size:.75rem;font-weight:700;padding:.1rem .5rem;border-radius:999px;background:var(--surface);color:var(--muted)}.month-col-list{display:flex;flex-direction:column;gap:.55rem}.month-col-list .meeting-tile{width:100%}.month-strip-nav{position:absolute;top:45%;z-index:3;width:2.4rem;height:2.4rem;border-radius:50%;border:1px solid var(--border-strong);background:var(--surface);box-shadow:0 4px 14px rgba(15,23,42,.18);font-size:1.4rem;line-height:1;cursor:pointer;color:var(--accent)}.month-strip-nav.prev{left:-.6rem}.month-strip-nav.next{right:-.6rem}.todo-meeting{display:inline-flex;align-items:center;gap:.25rem;padding:.05rem .5rem;border-radius:999px;font-size:.76rem;font-weight:600;text-decoration:none;color:var(--accent);background:var(--accent-soft)}.todo-meeting:before{content:"📅";font-size:.72rem}.todo-meeting:hover{text-decoration:underline}.convoc-groups{margin-top:.6rem;gap:.35rem}.convoc-groups .chip small{margin-left:.2rem;opacity:.7;font-weight:700}.dash-resize{position:absolute;left:50%;bottom:0;transform:translateX(-50%);z-index:4;width:5rem;height:1.1rem;display:grid;place-items:center;border:0;background:transparent;cursor:ns-resize;touch-action:none;padding:0}.dash-resize span{width:3rem;height:.35rem;border-radius:999px;background:var(--accent);box-shadow:0 0 0 3px var(--surface);opacity:.85}.dash-resize:active span,.dash-resize:hover span{opacity:1;width:3.6rem}.dash-board.editing .dash-tile-frame{overflow:hidden}.dash-edit-range{width:7.5rem;accent-color:var(--accent);margin:0;padding:0}.dash-board.editing .dash-tile-frame{transition:none}.match{width:min(32rem,92vw);padding:1rem;border-radius:16px;background:linear-gradient(180deg,#1f7a3a,#145a2a);color:#fff;box-shadow:0 20px 50px rgba(0,0,0,.45);display:grid;grid-gap:.8rem;gap:.8rem;background-image:repeating-linear-gradient(90deg,rgba(255,255,255,.05) 0 40px,transparent 40px 80px),linear-gradient(180deg,#1f7a3a,#145a2a)}.avatar-crop{display:flex;flex-wrap:wrap;gap:1.2rem;align-items:center}.avatar-crop-view{position:relative;overflow:hidden;border-radius:50%;background:var(--surface-2);cursor:-webkit-grab;cursor:grab;touch-action:none;box-shadow:0 0 0 3px var(--accent-soft),0 10px 30px -14px rgba(15,23,42,.4);flex:none}.avatar-crop-view:active{cursor:-webkit-grabbing;cursor:grabbing}.avatar-crop-view img{position:absolute;left:50%;top:50%;max-width:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.avatar-crop-tools{display:grid;grid-gap:.8rem;gap:.8rem;flex:1 1 14rem}.avatar-crop-zoom{display:flex;align-items:center;gap:.5rem;font-weight:600}.avatar-crop-zoom input{flex:1 1;accent-color:var(--accent)}.slot-planning-note{font-size:.88rem;margin:.2rem 0 1rem;padding:.6rem .8rem;border-radius:10px;background:var(--accent-soft)}@keyframes tet-fall{0%{transform:translateY(-460%)}to{transform:none}}.tet-flash .tet-piece{animation:tet-flash .9s ease both}@keyframes tet-flash{0%,40%{filter:brightness(2.2)}to{opacity:0;transform:scale(.4)}}@media (prefers-reduced-motion:reduce){.tet-fall,.tet-flash .tet-piece{animation:none}}.pc-counts{display:flex;flex-wrap:wrap;gap:.35rem}.pc-list-row{position:relative}.pc-stretch{color:inherit;text-decoration:none}.pc-stretch:after{content:"";position:absolute;inset:0;border-radius:inherit}.pc-aci-link{position:relative;z-index:1;font-size:.82rem}.pdt-seat.on{background:#f6d58e;border-color:#b07a2a;transform:scale(1.08)}.pdt-s0{top:0;left:27%}.pdt-s1{right:-4%;top:40%}.pdt-s2{bottom:0;left:27%}.pdt-s3{left:-4%;top:40%}.uo{margin:.8rem 0}.uo-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.7rem;margin-bottom:.7rem;font-size:.86rem}.uo-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.35rem;gap:.35rem}.uo-row{display:flex;align-items:center;gap:.7rem;padding:.55rem .75rem;border:1px solid var(--border);border-radius:10px;background:var(--surface);cursor:-webkit-grab;cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.uo-row.dragging{position:relative;z-index:3;box-shadow:0 12px 28px rgba(15,23,42,.2);cursor:-webkit-grabbing;cursor:grabbing}.uo-row .muted{font-size:.84rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uo-grip,.uo-num{color:var(--muted)}.uo-num{min-width:1.6rem;font-size:.78rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chip-row .uo{flex:1 0 100%}.pdc-flash{filter:brightness(2.4) saturate(.3)}.pdc-kid.on{transform:translateY(-8px)}.pdc-kid.on .pdc-head{outline:3px solid #e0a526}.bdv-ballot.on{border-style:solid;border-color:#1d4ed8;background:#eff6ff;transform:rotate(-1deg) scale(1.02)}.msg-tabs .tabs-custom-btn{border:1px solid var(--border);margin-bottom:.3rem}.sisa-grip-cell{width:1.8rem;padding-right:0!important}.sisa-grip{border:0;background:none;color:var(--muted);font-size:1rem;cursor:-webkit-grab;cursor:grab;touch-action:none;padding:.2rem .3rem;border-radius:6px}.sisa-grip:hover{background:var(--tint-1);color:var(--text)}.sisa-dragging{position:relative;z-index:3;background:var(--surface);box-shadow:0 10px 24px rgba(15,23,42,.18)}.sisa-order-hint{font-size:.82rem;margin:.4rem 0 0}.tlr-h1{animation:tlr-shake .3s}.tlr-h2{animation:tlr-shake .3s .01s}.tlr-h3{animation:tlr-shake .35s .02s}@keyframes tlr-shake{25%{transform:rotate(-6deg)}75%{transform:rotate(6deg)}}.bp-repart td,.bp-repart th{text-align:center}.bp-repart-rule td{font-size:.8rem;vertical-align:top}.bp-fixvar{display:inline-flex;gap:.8rem;flex-wrap:wrap;justify-content:center}.bp-fixvar span{display:inline-flex;flex-direction:column;align-items:center;line-height:1.25}.bp-fixvar small{color:var(--muted)}.sisa-rule{margin-top:.6rem;padding:.7rem .8rem;border-radius:12px;background:var(--tint-1)}.sisa-rule-line{margin:0 0 .5rem;display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;line-height:1.6}.sisa-rule-line input{width:4.5rem}.sisa-rule-line select{width:auto}.sisa-block-sub{margin:1.1rem 0 .3rem;font-size:1rem}.sisa-solde-neg{color:var(--danger)}.sisa-solde-pos{color:var(--success,#15803d)}.sisa-ri{display:grid;grid-gap:.5rem;gap:.5rem}.sisa-ri-signers{list-style:none;margin:.2rem 0;padding:0;display:grid;grid-gap:.25rem;gap:.25rem;max-width:30rem}.sisa-ri-signers li{display:flex;justify-content:space-between;gap:1rem;padding:.35rem .6rem;border-radius:8px;background:var(--tint-1);font-size:.88rem}.sisa-ri-signers li b{font-weight:600;color:var(--warning,#b45309)}.sisa-ri-signers li.ok b{color:var(--success,#15803d)}.sisa-ri-upload{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.6rem;margin-top:.4rem}.sisa-ri-upload label{flex:1 1 16rem}.sisa-other{margin-top:1rem}.sisa-other>summary{cursor:pointer;font-weight:600;font-size:.9rem;color:var(--muted)}.fin-years{margin:.2rem 0 .9rem}.fin-check{display:inline-grid;place-items:center;width:1.5rem;height:1.5rem;margin-left:.5rem;border-radius:50%;background:var(--success,#15803d);color:#fff;font-size:.85rem;font-weight:700;vertical-align:middle}.bsr-quotes .up{color:#34d399}.bsr-quotes .down{color:#f87171}.pl-scroll-end{height:1.5rem}@media screen{.pl-scroll{max-height:max(20rem,calc(100vh - 13rem));scroll-padding-bottom:1.5rem}}@media print{.pl-scroll-end{display:none}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.sisa-rule-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.sisa-rule-table th small{font-weight:400;color:var(--muted)}.sisa-rule-table td.num,.sisa-rule-table th.num{white-space:nowrap}.notif-panel-floating{z-index:1100;display:flex;flex-direction:column}.notif-panel-floating .notif-panel-body{max-height:none;flex:1 1 auto;min-height:0}.sisa-source{display:flex;flex-wrap:wrap;align-items:stretch;gap:.5rem;margin:.2rem 0 .9rem}.sisa-source-label{flex-basis:100%;font-size:.84rem;font-weight:600;color:var(--muted)}.sisa-source button{flex:1 1 15rem;display:grid;grid-gap:.15rem;gap:.15rem;text-align:left;padding:.6rem .8rem;border-radius:12px;border:2px solid var(--border);background:var(--surface);color:var(--text);font:inherit;cursor:pointer}.sisa-source button small{color:var(--muted);font-size:.8rem}.sisa-source button.on{border-color:var(--btn-primary-bg);background:color-mix(in srgb,var(--btn-primary-bg) 7%,var(--surface))}.rep-edit{margin-top:.8rem}.rep-edit>summary{cursor:pointer;font-weight:600;font-size:.9rem;color:var(--btn-primary-bg)}.sisa-how{margin:0 0 .8rem;padding:.5rem .8rem;border-radius:10px;background:var(--tint-1);font-size:.86rem}.sisa-how>summary{cursor:pointer;font-weight:600}.sisa-how ol{margin:.5rem 0 .2rem;padding-left:1.2rem;display:grid;grid-gap:.3rem;gap:.3rem}.notif-row{position:relative}.notif-read{position:absolute;top:.55rem;right:.6rem;width:1.6rem;height:1.6rem;display:grid;place-items:center;border:1px solid var(--border);border-radius:50%;background:var(--surface);color:var(--muted);font-size:.8rem;cursor:pointer}.notif-read:hover{color:var(--ok,#15803d);border-color:currentColor}.notif-row .notif-item{padding-right:2.6rem}.exp-status{border:1px solid var(--border);border-radius:12px;padding:.6rem .8rem;margin:.4rem 0 .8rem}.exp-status legend{font-weight:600;font-size:.9rem;padding:0 .3rem}.exp-status .seg label{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .7rem;margin:0;cursor:pointer}.exp-status .seg input{width:auto;min-height:0}.fd-auto th.fd-label{display:flex;align-items:center;gap:.4rem;font-weight:600}.fd-auto td{padding:.35rem .5rem}.fd-auto-val{color:inherit;text-decoration:none;font-weight:600}.fd-auto-val:hover{text-decoration:underline}.fd-chip-auto{cursor:default}.sisa-indbudget{display:grid;grid-gap:.4rem;gap:.4rem;margin:0 0 1rem;padding:.7rem .9rem;border-radius:12px;border:1px solid var(--border);background:var(--surface-2)}.sisa-indbudget-pct,.sisa-indbudget-total{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;margin:0;font-weight:400}.sisa-indbudget-total b{font-size:1.1rem}.sisa-indbudget-pct .sisa-amount input{width:5rem}.sisa-indbudget-pct>span:first-child{flex:1 1}.sisa-indbudget-rest{margin:0;font-size:.86rem;color:var(--muted)}.sisa-indbudget-rest.neg{color:var(--danger);font-weight:600}.msg-archives{margin-top:.6rem}.msg-archives>summary{cursor:pointer;display:flex;align-items:center;gap:.4rem;padding:.35rem .55rem;border-radius:8px;font-size:.86rem;font-weight:600;color:var(--muted)}.msg-archives>summary:hover{background:var(--tint-1)}.msg-archive-me{display:flex;justify-content:flex-end}.msg-archive-me,.msg-rename{margin:.4rem 0;font-size:.85rem}.msg-rename summary{cursor:pointer;list-style:none;display:inline-block}.msg-rename summary::-webkit-details-marker{display:none}.msg-rename form{margin-top:.5rem;flex-wrap:wrap}.msg-rename input{flex:1 1 200px}.mb-strip{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.mb-banner{display:flex;align-items:center;gap:.8rem;padding:.7rem .9rem;border-radius:12px;background:var(--warn-bg);border:1px solid var(--warn-border);color:var(--ink)}.mb-banner.mb-annonce{background:rgba(26,82,136,.09);border-color:rgba(26,82,136,.25)}.mb-icon{font-size:1.3rem;flex:none}.mb-text{flex:1 1;display:flex;flex-direction:column;gap:.15rem;min-width:0}.mb-text strong{font-weight:600;overflow-wrap:anywhere}.mb-close,.mb-text small{color:var(--muted)}.mb-close{border:0;background:none;font-size:1.4rem;line-height:1;cursor:pointer;padding:.2rem .4rem;border-radius:8px}.mb-close:hover{background:rgba(0,0,0,.06);color:var(--ink)}.meeting-banners>summary{cursor:pointer;display:flex;align-items:center;gap:.5rem}.meeting-banner-list{list-style:none;padding:0;margin:.5rem 0;display:flex;flex-direction:column;gap:.4rem}.meeting-banner-item{display:flex;justify-content:space-between;gap:.8rem;padding:.5rem .7rem;border-radius:10px;background:var(--warn-bg)}.meeting-banner-item.mb-annonce{background:rgba(26,82,136,.09)}.meeting-banner-form{display:flex;flex-direction:column;gap:.5rem;align-items:flex-start}.meeting-banner-form textarea{width:100%}.meeting-banner-form .seg label{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .7rem;cursor:pointer}.cdb-hint{margin:0 0 .6rem;font-size:.82rem;color:var(--muted)}.cdb-pending{margin:0 0 .4rem;font-size:.82rem}.cdb-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));grid-gap:1rem;gap:1rem}.cdb-col{border:1px solid var(--line,#e2e6eb);border-radius:12px;padding:.8rem .9rem;transition:background .15s ease,border-color .15s ease;min-width:0}.cdb-col.cdb-over{background:rgba(26,82,136,.06);border-color:var(--accent)}.cdb-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.cdb-head h3{margin:0;font-size:1rem}.cdb-sub-title{margin:.1rem 0 .5rem;font-size:.82rem}.cdb-years{display:inline-flex;gap:.25rem;flex-wrap:wrap}.cdb-years .chip{padding:.15rem .55rem;font-size:.8rem}.cdb-list{list-style:none;margin:.4rem 0;padding:0;display:flex;flex-direction:column;gap:.1rem}.cdb-sub{margin:.1rem 0 .3rem 1.3rem;padding-left:.5rem;border-left:1px dashed var(--line,#e2e6eb)}.cdb-file,.cdb-row{display:flex;align-items:center;gap:.35rem;padding:.25rem .35rem;border-radius:8px;min-width:0}.cdb-row{flex-wrap:wrap}.cdb-file:hover,.cdb-row:hover{background:var(--tint-1)}.cdb-row.cdb-over{background:rgba(26,82,136,.12);outline:2px dashed var(--accent);outline-offset:-2px}.cdb-file a,.cdb-file>span:not(.cdb-grip):not(.cdb-size){flex:1 1;min-width:0;overflow-wrap:anywhere;text-decoration:none}.cdb-size{font-size:.78rem;white-space:nowrap}.cdb-toggle{flex:1 1 160px;min-width:0;display:flex;align-items:center;gap:.35rem;border:0;background:none;padding:0;cursor:pointer;color:inherit;font:inherit;text-align:left;overflow-wrap:anywhere}.cdb-caret{display:inline-block;transition:transform .15s ease;font-size:.75rem;color:var(--muted)}.cdb-caret.open{transform:rotate(90deg)}.cdb-count{font-size:.78rem}.cdb-grip{cursor:-webkit-grab;cursor:grab;color:var(--muted);font-size:.85rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cdb-tools{display:none;gap:.55rem;font-size:.8rem;flex-wrap:wrap}.cdb-row .cdb-tools{margin-left:auto}.cdb-row:focus-within .cdb-tools,.cdb-row:hover .cdb-tools,.cdb-tools-on{display:inline-flex}.cdb-del{color:var(--danger)}.cdb-x{color:var(--muted);font-size:1.05rem;line-height:1}.cdb-x:hover{color:var(--danger)}.cdb-before{height:6px;margin:-3px 0;border-radius:3px}.cdb-before.on{background:var(--accent)}.cdb-dragging{opacity:.45}.cdb-empty{font-size:.82rem;padding:.2rem .35rem}@media (hover:none){.cdb-tools{display:inline-flex}}.ind-type-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(190px,100%),1fr));grid-gap:.7rem;gap:.7rem;margin-top:.8rem}.ind-type-tile{display:flex;flex-direction:column;gap:.25rem;padding:.75rem .85rem;border-radius:12px;background:var(--surface,#fff);border:1px solid var(--line);border-left:5px solid var(--t,var(--accent))}.ind-type-tile .ind-type-name{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--t,var(--muted))}.ind-type-tile strong{font-size:1.25rem}.ind-type-tile small{font-size:.78rem}.ind-type-tile .progress span{background:var(--t,var(--accent))}.ind-type-badge{display:inline-block;padding:.1rem .5rem;border-radius:999px;font-size:.78rem;font-weight:600;white-space:nowrap;color:var(--t);background:color-mix(in srgb,var(--t) 12%,transparent);border:1px solid color-mix(in srgb,var(--t) 30%,transparent)}.ind-ctx{display:block;font-size:.78rem}.ind-hours{display:block;font-size:.75rem}.ind-types{margin-top:.8rem}.ind-types>summary{cursor:pointer;font-size:.88rem;color:var(--muted)}.ind-types-editor ul{list-style:none;padding:0;margin:.6rem 0;display:flex;flex-direction:column;gap:.35rem}.ind-types-editor li{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.ind-types-editor input[type=color]{width:2.2rem;height:2rem;padding:0;border-radius:8px}.ind-types-editor li>input:not([type]){flex:1 1 160px}.fin-types{display:flex;flex-direction:column;gap:.15rem;margin-top:.3rem}.fin-types span{display:flex;justify-content:space-between;gap:.6rem;font-size:.8rem}.fin-types i{display:inline-block;width:.55rem;height:.55rem;border-radius:50%;margin-right:.35rem;background:var(--t)}.ctx-indemn-sum{margin:.2rem 0 .6rem}.ctx-indemn-new{margin-top:.8rem}.ctx-indemn-new>summary{list-style:none;display:inline-flex;cursor:pointer}.ctx-indemn-new>summary::-webkit-details-marker{display:none}.bp-charge.dirty,.bp-input.dirty,.bp-period.dirty{border-color:var(--warn-ink,#8a5a00);background:var(--warn-bg)}.bp-savebar{display:flex;align-items:center;justify-content:space-between;gap:.8rem;flex-wrap:wrap;margin-top:.8rem;padding:.6rem .85rem;border-radius:12px;border:1px solid var(--line);background:var(--surface)}.bp-savebar.dirty{position:-webkit-sticky;position:sticky;bottom:.8rem;z-index:20;border-color:var(--warn-border);background:var(--warn-bg);box-shadow:0 10px 30px -14px rgba(10,20,35,.35)}.msg-ok-inline{color:var(--ok);font-weight:600}.rep-line .rep-line-name{flex:1 1 220px;font-weight:600}.rep-line-amount{white-space:nowrap}.rep-line-state{display:inline-flex;align-items:center;gap:.5rem;flex-wrap:wrap}.rep-line-default{opacity:.75}.fd-auto-line{display:flex;align-items:center;justify-content:flex-end;gap:.25rem;font-size:.72rem;font-weight:700;color:#0d9488;text-decoration:none;white-space:nowrap;line-height:1.2;padding:0 .4rem}a.fd-auto-line:hover{text-decoration:underline}.fd-auto-dot{width:.45rem;height:.45rem;border-radius:50%;background:#0d9488}.fd-cumul .fd-auto-line{padding:0}.evl-title{font-size:1.05rem;margin:1.2rem 0 .6rem}.evl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));grid-gap:.9rem;gap:.9rem}.evl-card{display:flex;gap:.9rem;align-items:stretch;text-decoration:none;color:inherit;padding:.8rem;transition:transform .15s ease,box-shadow .15s ease}.evl-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.evl-thumb{width:84px;height:108px;object-fit:cover;border-radius:10px;flex:none;background:var(--tint-1)}.evl-thumb-empty{display:grid;place-items:center;font-size:2rem}.evl-body{display:flex;flex-direction:column;gap:.3rem;min-width:0}.evl-body strong{font-size:1rem}.evl-stats{display:flex;gap:.35rem;flex-wrap:wrap}.evl-past{margin-top:1.4rem}.evl-past>summary{cursor:pointer;font-weight:600;color:var(--muted);margin-bottom:.7rem}.evd-head{display:flex;gap:1.2rem;align-items:flex-start;margin-bottom:.5rem}.evd-poster{width:120px;max-height:170px;object-fit:cover;border-radius:12px;box-shadow:var(--shadow-md)}.evd-add{margin-top:1rem}.evd-add>summary{cursor:pointer;display:inline-block}.evr-tools{display:flex;gap:.7rem;flex-wrap:wrap;align-items:center;margin-bottom:.8rem}.evr-tools input[type=search]{flex:1 1 260px;margin:0}.evr-sort{display:flex;align-items:center;gap:.4rem;font-size:.85rem}.evr-sort select{margin:0}.evr-table td{vertical-align:top}.evr-table select{margin:0;padding:.15rem .4rem;min-height:0;border-radius:999px;font-size:.78rem;font-weight:600}.evr-contact{display:flex;flex-direction:column;gap:.1rem;font-size:.85rem}.evr-block,.evr-comment{display:block}.evr-comment{max-width:22rem;font-size:.78rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.evr-wait{background:var(--warn-bg)!important;color:var(--warn-ink)!important}.evr-cancel{background:var(--danger-bg)!important;color:var(--danger)!important}.evr-off td{opacity:.55}.eve-code{width:100%;font-family:ui-monospace,Menlo,monospace;font-size:.8rem;margin:.6rem 0}.eve-url{font-size:.8rem;overflow-wrap:anywhere}.evf section.card{margin-bottom:1rem}.evf-poster{display:flex;gap:1rem;align-items:flex-start;flex-wrap:wrap}.evf-poster img,.evf-poster>span{width:140px;min-height:100px;max-height:200px;object-fit:cover;border-radius:12px;background:var(--tint-1);display:grid;place-items:center}.evf-fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(230px,100%),1fr));grid-gap:.5rem .9rem;gap:.5rem .9rem}.evf-field{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.35rem .6rem;border:1px solid var(--line);border-radius:10px}.evf-field select{margin:0;width:auto}.evf-sub{margin:1.2rem 0 .4rem;font-size:1rem}.evf-questions{padding-left:1.2rem;display:flex;flex-direction:column;gap:.7rem}.evf-q-head{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.evf-q-head>input{flex:1 1 260px;margin:0}.evf-q-head select{margin:0;width:auto}.evf-options{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.4rem;align-items:center}.evf-option{display:inline-flex;align-items:center;gap:.2rem}.evf-option input{margin:0;width:12rem}@media (max-width:640px){.evd-head{flex-direction:column}}.evr-table select{width:auto;min-width:8.6rem}.evr-sort{white-space:nowrap}.fp-icon{position:relative;display:inline-grid;place-items:center;flex:none;width:2.1rem;height:2.5rem;color:var(--fk)}.fp-icon-sm{width:1.55rem;height:1.85rem}.fp-icon svg{position:absolute;inset:0;width:100%;height:100%;fill:color-mix(in srgb,var(--fk) 10%,var(--surface));stroke:var(--fk);stroke-width:1.3;stroke-linejoin:round}.fp-icon svg .fp-fold{fill:none}.fp-icon b{position:relative;margin-top:.45rem;padding:0 .18rem;border-radius:3px;background:var(--fk);color:#fff;font-size:.5rem;font-weight:800;letter-spacing:.02em;line-height:1.35}.fp-icon-sm b{font-size:.42rem;margin-top:.35rem}.fp-thumb{position:relative;flex:none;width:2.6rem;height:3.1rem;display:grid;place-items:center;border-radius:6px;overflow:hidden}.fp-thumb.has-img{background:var(--surface);border:1px solid var(--border);box-shadow:0 2px 6px -3px rgba(15,35,60,.3)}.fp-thumb img{width:100%;height:100%;object-fit:cover;object-position:top}.fp-tag{position:absolute;left:2px;bottom:2px;padding:0 .2rem;border-radius:3px;background:var(--fk);color:#fff;font-size:.45rem;font-weight:800;line-height:1.4}.fp-file{align-items:center;gap:.6rem;flex:1 1}.fp-file,.fp-main{display:flex;min-width:0}.fp-main{flex-direction:column;flex:1 1}.fp-link{overflow-wrap:anywhere;text-decoration:none;font-weight:500}a.fp-link:hover{text-decoration:underline}.fp-meta{font-size:.76rem;color:var(--muted);display:flex;gap:.4rem;flex-wrap:wrap}.fp-eye,.fp-meta{align-items:center}.fp-eye{flex:none;display:inline-flex;gap:.3rem;padding:.22rem .55rem;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--accent);font:inherit;font-size:.76rem;font-weight:600;cursor:pointer}.fp-eye:hover{background:var(--tint-1);border-color:var(--accent)}.fp-eye svg{width:.95rem;height:.95rem;fill:none;stroke:currentColor;stroke-width:1.8}@media (max-width:520px){.fp-eye span{display:none}}.fp-dialog{width:min(1040px,96vw);height:min(92vh,1100px);max-width:none;max-height:none;padding:0;border:0;border-radius:16px;background:var(--surface);color:var(--text);box-shadow:0 30px 80px -20px rgba(5,15,30,.55);overflow:hidden}.fp-dialog[open]{display:flex;flex-direction:column}.fp-dialog::-webkit-backdrop{background:rgba(8,16,30,.62);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.fp-dialog::backdrop{background:rgba(8,16,30,.62);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.fp-head{display:flex;align-items:center;gap:.6rem;padding:.7rem .9rem;border-bottom:1px solid var(--border);background:var(--surface-2)}.fp-name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fp-close{border:0;background:none;font-size:1.7rem;line-height:1;cursor:pointer;color:var(--muted);padding:0 .3rem;border-radius:8px}.fp-close:hover{color:var(--text);background:var(--tint-1)}.fp-body{flex:1 1;overflow:auto;padding:1rem;background:#e9ecf1}.fp-body-pdf .fp-pages{display:flex;flex-direction:column;align-items:center;gap:.9rem}.fp-page{width:min(100%,1000px);height:auto;background:#fff;box-shadow:0 4px 18px -8px rgba(15,35,60,.45);border-radius:2px}.fp-body-image{display:grid;place-items:center}.fp-image{max-width:100%;max-height:100%;object-fit:contain;border-radius:6px;background:#fff}.fp-text{margin:0;padding:1rem;background:#fff;border-radius:8px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:.85rem}.fp-media{display:block;max-width:100%;max-height:100%;margin:0 auto;border-radius:8px;background:#000}.fp-msg{color:var(--muted)}.fp-msg,.fp-none{text-align:center}.fp-none{display:flex;flex-direction:column;align-items:center;gap:.8rem;padding:3rem 1rem}.fp-none .fp-icon{width:3.4rem;height:4rem}@media (max-width:640px){.fp-dialog{width:100vw;height:100dvh;border-radius:0}.fp-head .fp-dl{display:none}.fp-body{padding:.5rem}}:root[data-theme=dark] .fp-body{background:#0b1220}.doc-file-cell{display:flex;align-items:center;gap:.4rem;min-width:14rem}.fp-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:.45rem}.fp-row{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}ul.files li:has(>.fp-file){display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.fp-compact{gap:.35rem;flex:0 1 auto}.fp-compact .fp-eye{padding:.15rem .35rem}.fp-compact .fp-eye span{display:none}.fp-inline{display:inline-flex;vertical-align:middle}.fp-down{padding:.22rem .4rem;text-decoration:none}.fp-down svg{stroke-linecap:round;stroke-linejoin:round}.sag-list{list-style:none;padding:0;margin:1rem 0;display:flex;flex-direction:column;gap:.5rem}.sag-item{display:flex;align-items:center;gap:.8rem;padding:.6rem .8rem;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.sag-item.off{opacity:.55}.sag-item.shown{border-color:color-mix(in srgb,var(--ok) 45%,var(--line))}.sag-item.star{box-shadow:inset 4px 0 0 #f0a500}.sag-move{display:flex;flex-direction:column;gap:2px}.sag-move button{border:1px solid var(--border);background:var(--surface);border-radius:6px;font-size:.6rem;line-height:1;padding:.2rem .35rem;cursor:pointer;color:var(--muted)}.sag-move button:disabled{opacity:.35;cursor:default}.sag-thumb{width:44px;height:58px;object-fit:cover;border-radius:6px;flex:none}.sag-thumb-empty{display:grid;place-items:center;background:var(--tint-1);font-size:1.3rem}.sag-main{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:.15rem}.sag-tags{display:flex;gap:.3rem;flex-wrap:wrap}.sag-toggle{white-space:nowrap}.sag-star{flex:none;border:1px solid var(--border);background:var(--surface);border-radius:999px;padding:.3rem .7rem;font:inherit;font-size:.8rem;font-weight:700;color:var(--muted);cursor:pointer}.sag-star.on{background:#fff1d6;border-color:#f0a500;color:#9a5b00}.sag-star:disabled{opacity:.4;cursor:default}@media (max-width:640px){.sag-item{flex-wrap:wrap}.sag-main{flex-basis:calc(100% - 120px)}}.side-search{margin:-.4rem 0 .9rem}.sp-trigger{width:100%;display:flex;align-items:center;gap:.55rem;padding:.5rem .7rem;border-radius:12px;cursor:pointer;border:1px solid var(--side-line);background:var(--side-chip);color:var(--side-muted);font:inherit;font-size:.88rem;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .15s ease}.sp-trigger:hover{background:var(--side-hover);color:var(--side-strong);border-color:var(--side-accent)}.sp-trigger:active{transform:scale(.98)}.sp-trigger svg{width:1.05rem;height:1.05rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;flex:none}.sp-trigger:hover svg{animation:sp-wiggle .5s ease}.sp-trigger-label{flex:1 1;text-align:left}.sp-trigger-kbd{font:600 .68rem ui-monospace,Menlo,monospace;padding:.1rem .35rem;border-radius:5px;border:1px solid var(--side-line);opacity:.8}@keyframes sp-wiggle{0%,to{transform:rotate(0)}30%{transform:rotate(-14deg) scale(1.1)}60%{transform:rotate(10deg)}}@media (max-width:800px){.side-search{margin:0}.sp-trigger{width:auto;padding:.45rem .55rem}.sp-trigger-kbd,.sp-trigger-label{display:none}}.side-compact .side-search{display:flex;justify-content:center}.side-compact .sp-trigger{width:auto;padding:.5rem}.side-compact .sp-trigger-kbd,.side-compact .sp-trigger-label{display:none}.sp-overlay{position:fixed;inset:0;z-index:1000;display:flex;justify-content:center;align-items:flex-start;padding:min(12vh,110px) 1rem 1rem;background:rgba(8,18,34,.45);-webkit-backdrop-filter:blur(6px) saturate(1.2);backdrop-filter:blur(6px) saturate(1.2);animation:sp-fade .22s ease both}.sp-overlay.out{animation:sp-fade-out .16s ease both}.sp-overlay.out .sp-panel{animation:sp-drop-out .16s ease both}.sp-panel{position:relative;width:min(680px,100%);max-height:min(72vh,640px);display:flex;flex-direction:column;background:var(--surface);color:var(--text);border-radius:20px;overflow:hidden;box-shadow:0 40px 90px -30px rgba(5,15,30,.65),0 0 0 1px rgba(255,255,255,.06);animation:sp-drop .38s cubic-bezier(.2,1.25,.35,1) both}.sp-panel:before{content:"";position:absolute;inset:0;border-radius:20px;padding:2px;pointer-events:none;background:conic-gradient(from var(--sp-angle,0deg),transparent 0 70%,#f8d15c 80%,#4fa3ff 90%,transparent 100%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:sp-sweep 1.1s ease-out .05s both}@property --sp-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes sp-sweep{0%{--sp-angle:0deg;opacity:1}80%{opacity:1}to{--sp-angle:360deg;opacity:0}}@keyframes sp-fade{0%{opacity:0}to{opacity:1}}@keyframes sp-fade-out{to{opacity:0}}@keyframes sp-drop{0%{opacity:0;transform:translateY(-18px) scale(.96)}to{opacity:1;transform:none}}@keyframes sp-drop-out{to{opacity:0;transform:translateY(-8px) scale(.98)}}.sp-field{display:flex;align-items:center;gap:.7rem;padding:1rem 1.1rem;border-bottom:1px solid var(--border)}.sp-glass{width:1.3rem;height:1.3rem;fill:none;stroke:var(--accent);stroke-width:2.2;stroke-linecap:round;flex:none;animation:sp-wiggle .6s ease .15s}.sp-field input{flex:1 1;min-width:0;margin:0;border:0;background:none;font-size:1.1rem;color:inherit;outline:none;box-shadow:none;padding:.2rem 0}.sp-esc{font:600 .7rem ui-monospace,Menlo,monospace;padding:.2rem .45rem;border-radius:6px;border:1px solid var(--border);color:var(--muted);cursor:pointer}.sp-spin{width:1rem;height:1rem;border-radius:50%;border:2px solid var(--border);border-top-color:var(--accent);animation:sp-rot .7s linear infinite}@keyframes sp-rot{to{transform:rotate(1turn)}}.sp-results{overflow-y:auto;padding:.4rem .5rem .6rem}.sp-group{animation:sp-rise .28s ease both}@keyframes sp-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.sp-group h3{margin:.7rem .6rem .25rem;font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.sp-item{width:100%;display:flex;align-items:center;gap:.7rem;padding:.55rem .65rem;border:0;border-radius:12px;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background .12s ease,transform .12s ease}.sp-item.on{background:color-mix(in srgb,var(--accent) 11%,transparent)}.sp-item.on .sp-enter{opacity:1;transform:none}.sp-ico{flex:none;width:2rem;height:2rem;display:grid;place-items:center;border-radius:10px;background:var(--tint-1);font-size:1rem;transition:transform .2s ease}.sp-item.on .sp-ico{transform:scale(1.08) rotate(-4deg)}.sp-text{flex:1 1;min-width:0;display:flex;flex-direction:column}.sp-title{font-weight:600}.sp-sub,.sp-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-sub{font-size:.78rem;color:var(--muted)}.sp-item mark{background:color-mix(in srgb,#f8d15c 55%,transparent);color:inherit;border-radius:3px;padding:0 1px}.sp-enter{color:var(--accent);font-weight:700;opacity:0;transform:translateX(-4px);transition:opacity .15s ease,transform .15s ease}.sp-empty{padding:1.4rem 1rem;text-align:center;color:var(--muted)}.sp-empty span{display:block;font-size:.85rem;margin-top:.3rem}.sp-foot{display:flex;gap:1rem;flex-wrap:wrap;padding:.55rem 1rem;border-top:1px solid var(--border);background:var(--surface-2);font-size:.74rem;color:var(--muted)}.sp-foot kbd{font:600 .66rem ui-monospace,Menlo,monospace;padding:.05rem .3rem;border-radius:4px;border:1px solid var(--border);margin-right:.2rem;background:var(--surface)}@media (max-width:640px){.sp-overlay{padding:.6rem .5rem}.sp-panel{max-height:86vh;border-radius:16px}.sp-foot{display:none}}@media (prefers-reduced-motion:no-preference){.page-anim{animation:page-in .32s cubic-bezier(.2,.8,.3,1) backwards}@keyframes page-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.page-anim .card,.page-anim .ov-tile,.page-anim .stat-card{animation:card-in .42s cubic-bezier(.2,.8,.3,1) backwards}.page-anim .card:nth-of-type(2),.page-anim .ov-tile:nth-child(2){animation-delay:.04s}.page-anim .card:nth-of-type(3),.page-anim .ov-tile:nth-child(3){animation-delay:.08s}.page-anim .card:nth-of-type(4),.page-anim .ov-tile:nth-child(4){animation-delay:.12s}.page-anim .card:nth-of-type(n+5){animation-delay:.16s}@keyframes card-in{0%{opacity:0;transform:translateY(8px) scale(.995)}to{opacity:1;transform:none}}.btn{transition:transform .12s ease,box-shadow .2s ease,background .2s ease,filter .2s ease}.btn:active:not(:disabled){transform:scale(.96)}.btn-primary:hover:not(:disabled){box-shadow:0 8px 18px -10px color-mix(in srgb,var(--btn-primary-bg) 80%,transparent)}.evl-card,.stat-card,.tile,a.card{transition:transform .2s ease,box-shadow .2s ease}.evl-card:hover,a.card:hover,a.stat-card:hover{transform:translateY(-2px);box-shadow:0 14px 30px -20px rgba(15,35,60,.45)}.side nav a .nav-icon{transition:transform .25s cubic-bezier(.3,1.6,.5,1)}.side nav a:hover .nav-icon{transform:translateX(2px) scale(1.1)}.side nav a.active{animation:nav-on .35s ease backwards}@keyframes nav-on{0%{box-shadow:inset 0 0 0 var(--side-accent)}to{box-shadow:inset 3px 0 0 var(--side-accent)}}dialog[open]{animation:dlg-in .26s cubic-bezier(.2,1.2,.35,1) backwards}dialog[open]::-webkit-backdrop{animation:sp-fade .25s ease both}dialog[open]::backdrop{animation:sp-fade .25s ease both}@keyframes dlg-in{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:none}}input[type=checkbox]:checked,input[type=radio]:checked{animation:tick .25s cubic-bezier(.3,1.8,.5,1)}@keyframes tick{0%{transform:scale(.8)}to{transform:scale(1)}}.msg,.msg-error,.msg-ok{animation:msg-in .3s ease backwards}@keyframes msg-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.nav-badge{animation:badge-pop .5s cubic-bezier(.3,1.8,.5,1) backwards}@keyframes badge-pop{0%{transform:scale(0)}70%{transform:scale(1.2)}to{transform:scale(1)}}}.rep-line-detail{flex-basis:100%;font-size:.82rem}.rep-line-detail summary{cursor:pointer;color:var(--muted)}.rep-line-detail ul{list-style:none;margin:.4rem 0 0;padding:.4rem .6rem;border-radius:8px;background:var(--tint-1);display:grid;grid-gap:.15rem;gap:.15rem}.rep-line-detail li{display:flex;justify-content:space-between;gap:1rem}.rep-source-note{background:var(--warn-bg);color:var(--warn-ink);border-radius:10px;padding:.6rem .8rem;font-size:.88rem}body,html{overflow-x:clip}@supports not (overflow:clip){body{overflow-x:hidden}}@media (max-width:800px){.main{min-width:0}.msg-channels{flex-wrap:wrap;overflow-x:visible}.msg-channels li{flex:0 1 auto;max-width:100%}.msg-channels .msg-ch-name{white-space:normal}}.sp-row.open{background:color-mix(in srgb,var(--accent) 6%,transparent);border-radius:12px}.sp-ico-file{background:none}.sp-file-actions{display:flex;flex-wrap:wrap;gap:.4rem;padding:0 .65rem .6rem 3.35rem;animation:sp-rise .22s ease both}.sp-act{display:inline-flex;align-items:center;gap:.35rem;padding:.38rem .7rem;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;font-size:.82rem;font-weight:600;cursor:pointer;transition:border-color .15s ease,transform .12s ease}.sp-act:hover:not(:disabled){border-color:var(--accent)}.sp-act:active:not(:disabled){transform:scale(.96)}.sp-act:disabled{opacity:.5;cursor:progress}.sp-act-main{background:var(--btn-primary-bg);border-color:var(--btn-primary-bg);color:#fff}.sp-act kbd{font:700 .62rem ui-monospace,Menlo,monospace;padding:0 .28rem;border-radius:4px;border:1px solid;opacity:.6}.sp-file-error{color:var(--danger);font-size:.85rem}@media (max-width:640px){.sp-file-actions{padding-left:.65rem}.lg-table thead,.sp-act kbd{display:none}.lg-table,.lg-table tbody{display:block;width:100%}.lg-table tr{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-column-gap:.6rem;column-gap:.6rem;grid-row-gap:.3rem;row-gap:.3rem;grid-template-areas:"chk art qty" "chk by by" "chk st st" "chk act act";padding:.75rem .25rem;border-bottom:1px solid var(--border)}.lg-table tr:last-child{border-bottom:0}.lg-table td{display:block;padding:0;border:0;min-width:0;text-align:left}.lg-table td.lg-check{grid-area:chk;padding-top:.1rem}.lg-table td.lg-art{grid-area:art;overflow-wrap:anywhere}.lg-table td.lg-qty{grid-area:qty;white-space:nowrap;text-align:right}.lg-table td.lg-by{grid-area:by;color:var(--muted);font-size:.85rem}.lg-table td.lg-by .lg-note{display:inline;margin-left:.3rem}.lg-table td.lg-state{grid-area:st}.lg-table td.lg-actions{grid-area:act;display:flex;flex-wrap:wrap;gap:.35rem .9rem;align-items:center}.lg-table td.lg-actions:empty{display:none}.lg-table td.lg-actions .btn,.lg-table td.lg-actions .btn-link{margin-left:0}.lg-table tr.urgent{background:color-mix(in srgb,var(--danger) 5%,transparent);border-radius:10px}.lg-table tr.urgent td{background:none}}.lv-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(380px,100%),1fr));grid-gap:1.1rem;gap:1.1rem;align-items:start}.lv-cols>.card{margin:0;min-width:0}.lv-balance{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 2rem}.lv-balance>div:first-child{display:flex;flex-direction:column}.lv-big{font-size:1.7rem;line-height:1.2;color:var(--accent-strong)}.lv-period{margin:0;flex-basis:100%;font-size:.82rem}.lv-bal-detail{display:flex;flex-wrap:wrap;gap:.3rem 1.2rem;font-size:.88rem;color:var(--muted)}.lv-bal-detail strong{color:var(--text)}.lv-switch{display:flex;flex-wrap:wrap;gap:.3rem;padding:.25rem;border-radius:14px;background:var(--tint-1);border:1px solid var(--border);width:-moz-fit-content;width:fit-content;max-width:100%}.lv-switch button{flex:1 1 auto;border:0;background:none;font:inherit;font-weight:600;padding:.45rem .9rem;border-radius:10px;color:var(--muted);cursor:pointer}.lv-switch button.on{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.lv-halves,.lv-span{display:flex;flex-wrap:wrap;gap:.3rem 1.2rem}.lv-count{margin:0;padding:.55rem .8rem;border-radius:10px;background:var(--tint-1);font-size:.92rem}.lv-warn{color:var(--danger);font-weight:600}.lv-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.7rem}.lv-item{border:1px solid var(--border);border-left:4px solid var(--lt);border-radius:12px;padding:.7rem .9rem;background:var(--surface);min-width:0}.lv-item.lv-annulee,.lv-item.lv-refusee{opacity:.72}.lv-item-main{display:flex;flex-direction:column;gap:.3rem;min-width:0}.lv-item-head{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem .6rem}.lv-who{font-size:1rem}.lv-type{display:inline-flex;align-items:center;gap:.35rem;font-weight:600;font-size:.9rem}.lv-dot{display:inline-block;width:.65rem;height:.65rem;border-radius:50%;background:var(--lt,#475569);flex:none}.lv-dot.pending{background:repeating-linear-gradient(45deg,var(--muted) 0 2px,transparent 2px 4px)}.lv-dot.half,.lv-dot.pending{border:1px solid var(--muted)}.lv-dot.half{background:linear-gradient(90deg,var(--muted) 50%,transparent 50%)}.lv-dates{font-size:.92rem}.lv-dates,.lv-reason{overflow-wrap:anywhere}.lv-reason{font-style:italic}.lv-comment,.lv-decision{font-size:.86rem;overflow-wrap:anywhere}.lv-hints{gap:.2rem 1rem;font-size:.86rem}.lv-hints,.lv-links{display:flex;flex-wrap:wrap}.lv-links{align-items:center;gap:.3rem 1rem;font-size:.88rem}.lv-upload{cursor:pointer}.lv-decide{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-top:.3rem}.lv-decide input{flex:1 1 14rem;min-width:0}.lv-decide-btns{display:flex;gap:.4rem;flex-wrap:wrap}.lv-head-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem}.lv-head-row h2{margin:0}.lv-month-nav{gap:.35rem}.lv-filter,.lv-month-nav{display:flex;flex-wrap:wrap}.lv-filter{gap:.5rem;align-items:center;margin:.8rem 0 1rem;grid-template-columns:none}.lv-filter select{width:auto;max-width:100%}.lv-cal{border-collapse:separate;border-spacing:0;font-size:.78rem;width:max-content;min-width:100%}.lv-cal td,.lv-cal th{padding:0;text-align:center;border-bottom:1px solid var(--border)}.lv-cal thead th{font-weight:600;color:var(--muted);padding:.2rem 0;min-width:1.45rem;text-transform:none;letter-spacing:0}.lv-cal thead th span{display:block;font-size:.65rem;opacity:.8}.lv-cal td{height:2rem}.lv-cal .off{background:color-mix(in srgb,var(--muted) 10%,transparent)}.lv-cal .today{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--accent) 45%,transparent)}.lv-cal-name{position:-webkit-sticky;position:sticky;left:0;z-index:1;background:var(--surface);text-align:left!important;padding:0 .7rem 0 .2rem!important;white-space:nowrap;font-weight:600;color:var(--text);text-transform:none!important;letter-spacing:0!important;font-size:.85rem}.lv-cell{display:block;margin:0 1px;height:1.3rem;border-radius:4px;background:var(--lt)}.lv-cell.pending{background:repeating-linear-gradient(45deg,var(--lt) 0 3px,color-mix(in srgb,var(--lt) 30%,transparent) 3px 6px)}.lv-cell.half{background:linear-gradient(90deg,var(--lt) 50%,color-mix(in srgb,var(--lt) 22%,transparent) 50%)}.lv-legend{display:flex;flex-wrap:wrap;gap:.3rem 1rem;margin-top:.8rem;font-size:.82rem;color:var(--muted)}.lv-legend span{display:inline-flex;align-items:center;gap:.35rem}.lv-staff{display:flex;flex-direction:column;gap:.6rem}.lv-staff-item{border:1px solid var(--border);border-radius:12px;padding:.6rem .85rem;background:var(--surface);min-width:0}.lv-staff-item.off{opacity:.7}.lv-staff-item summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.4rem 1rem;cursor:pointer;list-style:none}.lv-staff-item summary::-webkit-details-marker{display:none}.lv-staff-name{display:flex;flex-direction:column;min-width:0}.lv-staff-name .muted{font-size:.82rem}.lv-staff-bal{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .7rem}.lv-staff-item[open] .lv-bal-detail{margin:.6rem 0}.lv-staff-form{margin-top:.6rem}.lv-staff-add summary{color:var(--accent-strong)}.lv-types{display:flex;flex-direction:column;gap:1.2rem}.lv-types h3{margin:0 0 .5rem;font-size:1rem}.lv-types ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.lv-type-form{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .8rem;grid-template-columns:none}.lv-type-form input[name=label]{flex:1 1 12rem;min-width:0;width:auto}.lv-type-form input[type=color]{width:2.2rem;height:2.2rem;padding:.1rem;flex:none}.lv-type-form.off input[name=label]{opacity:.6;text-decoration:line-through}.lv-type-form .check{margin:0}.lv-settings{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.6rem;grid-template-columns:none;border-top:1px solid var(--border);padding-top:1rem}.lv-settings label{flex:1 1 16rem}