:root{color-scheme:light;font-family:Inter,Segoe UI,Arial,sans-serif;--fs-ink:#102033;--fs-muted:#5a6e8f;--fs-surface:#ffffff;--fs-surface-border:#d7e1f2;--fs-accent:#20d7d9;--fs-accent-strong:#14b8bb;--fs-accent-ink:#042629;--fs-brand-2:#4f46e5;--fs-brand-3:#7c3aed;--fs-hero-0:#071525;--fs-hero-1:#102646;--fs-hero-2:#1a2f5b;background:#f3f7ff;color:var(--fs-ink)}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at top left,rgba(32,215,217,.14),transparent 34%),radial-gradient(circle at 80% -10%,rgba(79,70,229,.1),transparent 38%),linear-gradient(180deg,#f8fbff,#eef4ff);color:var(--fs-ink);font-feature-settings:"cv02","cv03","cv04","cv11"}.services-dark{color:rgba(247,249,255,.92)}.services-dark:before{content:"";position:fixed;inset:0;z-index:-1;background:radial-gradient(circle at 12% 8%,rgba(25,212,214,.18),transparent 42%),radial-gradient(circle at 90% 18%,rgba(25,212,214,.12),transparent 44%),linear-gradient(180deg,#06121f,#081a2a 55%,#071626)}.services-dark .card{background:rgba(7,12,26,.78);border-color:rgba(255,255,255,.14);box-shadow:0 18px 44px rgba(0,0,0,.28)}.services-dark .muted{color:rgba(214,224,255,.78)}.services-dark .eyebrow{color:rgba(214,224,255,.72)}.services-dark .table td,.services-dark .table th{border-bottom-color:rgba(255,255,255,.12)}.services-dark .stat-card{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.14)}.services-dark .stat-link:hover{background:rgba(255,255,255,.12);box-shadow:0 16px 30px rgba(0,0,0,.32)}.services-dark .feature-link{border-color:rgba(255,255,255,.14);background:rgba(255,255,255,.06)}.services-dark .feature-link span{color:rgba(214,224,255,.78)}.services-dark .status-panel{background:rgba(255,207,90,.16);border-color:rgba(255,207,90,.32)}a{color:inherit;text-decoration:none}main{max-width:1120px;margin:0 auto;padding:32px 20px 64px}.shell{display:grid;grid-gap:24px;gap:24px}.page-header{justify-content:space-between;gap:16px}.page-header,.page-header-left{display:flex;align-items:center}.page-header-left{flex-wrap:wrap;gap:12px}.page-logo{display:inline-flex;align-items:center;justify-content:center;width:320px;max-width:100%;height:98px;border-radius:20px;overflow:hidden;background:#ffffff;box-shadow:0 14px 36px rgba(4,12,34,.16);border:1px solid rgba(10,32,51,.14)}.page-logo img{width:100%;height:100%;object-fit:contain;object-position:center;display:block;transform:none}.card{background:var(--fs-surface);border:1px solid var(--fs-surface-border);border-radius:20px;padding:24px;box-shadow:0 10px 24px rgba(16,32,58,.08),inset 0 1px 0 rgba(255,255,255,.9)}.panel-card{background:rgba(255,255,255,.96);border-color:rgba(15,31,77,.18);box-shadow:0 24px 60px rgba(4,12,34,.22),inset 0 0 0 1px rgba(255,255,255,.55)}.hero{display:grid;grid-gap:16px;gap:16px}.landing{padding-top:24px}.landing .hero-panel{border:1px solid rgba(25,212,214,.22)}.landing .hero-copy h1{max-width:13ch}.landing .hero-text{color:rgba(238,248,255,.98)}.hero-panel{display:grid;grid-gap:28px;gap:28px;padding:28px;border-radius:28px;background:radial-gradient(circle at 10% 10%,rgba(32,215,217,.34),transparent 46%),radial-gradient(circle at 95% -5%,rgba(124,58,237,.24),transparent 42%),linear-gradient(135deg,var(--fs-hero-0) 0,var(--fs-hero-1) 54%,var(--fs-hero-2) 100%);color:#f7f9ff;box-shadow:0 24px 64px rgba(10,22,48,.22)}.topbar{display:flex;align-items:center;justify-content:flex-start;gap:16px;flex-wrap:wrap}.brand{gap:0;font-weight:800;letter-spacing:.02em}.brand,.brand-mark{display:inline-flex;align-items:center}.brand-mark{justify-content:center;width:260px;height:72px;border-radius:18px;background:transparent;border:0;overflow:visible}.brand-mark img{width:100%;height:100%;object-fit:contain;display:block}.nav-tabs{display:flex;flex-wrap:wrap;gap:12px}.nav-tab{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border-radius:999px;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.26);color:rgba(255,255,255,.98);font-weight:700}.nav-tab-disabled{opacity:.6}.nav-tab:hover{background:rgba(255,255,255,.24);border-color:rgba(255,255,255,.34)}.nav-tab[aria-current=page]{background:rgba(25,212,214,.22);border-color:rgba(25,212,214,.65);color:rgba(255,255,255,.98)}.hero-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,.9fr);grid-gap:24px;gap:24px;align-items:stretch}.hero-right{display:grid;grid-gap:14px;gap:14px;align-content:start}.hero-logo{justify-self:end;display:inline-flex}.hero-logo img{display:block;width:100%;height:auto;max-width:340px}.hero-copy{display:grid;grid-gap:18px;gap:18px}.hero-label{display:inline-flex;align-items:center;gap:10px;width:-moz-fit-content;width:fit-content;padding:0;border-radius:0;background:transparent;border:0;color:rgba(255,255,255,.88);text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:800;cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.hero-label:before{content:"";width:10px;height:10px;border-radius:999px;background:rgba(25,212,214,.9);box-shadow:0 0 0 4px rgba(25,212,214,.14),18px 0 0 rgba(255,255,255,.18),26px 0 0 rgba(255,255,255,.12)}.hero-label:after{content:"";width:54px;height:1px;background:rgba(255,255,255,.18);margin-left:6px;border-radius:999px}.hero-copy h1{margin:0;font-size:clamp(2.2rem,6vw,4.25rem);line-height:1.02;letter-spacing:-.04em;max-width:12ch;text-wrap:balance}.hero-text{max-width:62ch;color:rgba(255,255,255,.98);font-size:1.05rem;text-shadow:0 1px 0 rgba(0,0,0,.35)}.hero-card{align-content:start;background:rgba(7,12,26,.92);color:rgba(247,249,255,.92);border-color:rgba(255,255,255,.14);box-shadow:0 24px 60px rgba(4,12,34,.28),inset 0 0 0 1px rgba(255,255,255,.08)}.hero-card .eyebrow,.hero-card .muted{color:rgba(214,224,255,.72)}.hero-card .feature-link{border-color:rgba(255,255,255,.14);background:rgba(255,255,255,.06)}.hero-card .feature-link span{color:rgba(214,224,255,.72)}.hero-card .feature-link:hover{box-shadow:0 16px 30px rgba(0,0,0,.35)}.hero-card .feature-link-disabled{background:rgba(255,255,255,.04);opacity:.72}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:14px;gap:14px;margin-top:8px}.stat-card{display:grid;grid-gap:6px;gap:6px;padding:16px;border-radius:18px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.12)}.stat-link{cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,background .12s ease}.stat-link:hover{transform:translateY(-1px);background:rgba(255,255,255,.14);box-shadow:0 16px 30px rgba(0,0,0,.22)}.stat-link:focus-visible{outline:3px solid rgba(25,212,214,.55);outline-offset:3px}.stat-card span{color:rgba(247,249,255,.82);font-size:.95rem}.proof-panel{display:grid;grid-gap:12px;gap:12px;padding:16px;border-radius:18px;background:linear-gradient(180deg,rgba(9,16,36,.92),rgba(7,12,26,.92));border:1px solid rgba(255,255,255,.12);box-shadow:0 22px 44px rgba(0,0,0,.22);color:rgba(247,249,255,.96)}.verify-status-panel{padding:12px 14px;border-radius:14px;background:rgba(11,24,48,.92);border:1px solid rgba(160,184,230,.44);color:#f4f8ff}.verify-status-panel strong{color:#ffffff}.copy-field-row{display:grid;grid-template-columns:1fr auto;grid-gap:12px;gap:12px;align-items:start}.copy-field-value{margin:6px 0 0;color:rgba(247,249,255,.92);overflow-wrap:anywhere}.proof-panel .muted{color:rgba(225,233,255,.9)}.proof-panel .eyebrow{color:rgba(225,233,255,.82)}.proof-alert{display:grid;grid-gap:6px;gap:6px;margin-top:4px;padding:12px 14px;border-radius:14px;background:linear-gradient(180deg,rgba(255,207,90,.98),rgba(248,185,63,.98));border:1px solid rgba(77,43,0,.45);color:#2f2100;box-shadow:0 10px 20px rgba(0,0,0,.18)}.proof-alert strong{font-size:.95rem;letter-spacing:.01em}.proof-alert p{margin:0;font-weight:700;line-height:1.45}.monospace{font-size:.95rem}.monospace,.sha256-value{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;line-height:1.45}.sha256-value{display:inline-block;max-width:100%;overflow-wrap:anywhere;word-break:break-all;font-size:.88rem;vertical-align:top}.eyebrow{margin:0;text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;font-weight:800;color:#5d6b84}.feature-link{display:grid;grid-gap:6px;gap:6px;padding:16px 18px;border-radius:16px;border:1px solid #d9e1ef;transition:transform .12s ease,box-shadow .12s ease}.feature-link:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(16,32,58,.08)}.feature-link span{color:#5d6b84}.feature-link-disabled{background:#fafbfe}.badge{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:8px 14px;font-size:14px;font-weight:700;width:-moz-fit-content;width:fit-content;border:1px solid transparent}.badge.authentic{background:#0fb6b9;color:#041f22;border-color:rgba(4,31,34,.16)}.badge.warning{background:#ffcf5a;color:#2f2100;border-color:rgba(47,33,0,.18)}.badge.danger{background:#ff5f7e;color:#2b050c;border-color:rgba(43,5,12,.18)}.hero-panel .badge.authentic,.hero-panel .badge.danger,.hero-panel .badge.warning{color:rgba(255,255,255,.96);border-color:rgba(255,255,255,.22);box-shadow:0 10px 22px rgba(0,0,0,.24)}.hero-panel .badge.authentic{background:rgba(15,182,185,.22)}.hero-panel .badge.warning{background:rgba(255,207,90,.92);color:#2f2100;border-color:rgba(47,33,0,.28)}.hero-panel .badge.danger{background:rgba(255,95,126,.22)}.grid{display:grid;grid-gap:20px;gap:20px}.grid.two{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.grid.two>*{min-width:0}.actions{display:flex;flex-wrap:wrap;gap:12px}.button{display:inline-flex;align-items:center;justify-content:center;border-radius:14px;border:1px solid var(--fs-accent-strong);background:linear-gradient(180deg,var(--fs-accent) 0,var(--fs-accent-strong) 100%);color:#062d30;font-weight:700;padding:12px 18px;cursor:pointer;transition:transform .12s ease,box-shadow .16s ease,filter .16s ease;box-shadow:0 10px 20px rgba(20,184,187,.28)}.button:hover{transform:translateY(-1px);filter:brightness(1.02);box-shadow:0 14px 28px rgba(20,184,187,.32)}.button.button--lg{padding:16px 32px;font-size:1.08rem;border-radius:14px;min-height:52px}.button.secondary{background:rgba(255,255,255,.96);color:#071626;border-color:rgba(7,22,38,.22);box-shadow:0 10px 22px rgba(4,12,34,.08)}.button.secondary:hover{background:#ffffff;border-color:rgba(7,22,38,.32)}.page-header .button.secondary{background:rgba(255,255,255,.98);color:#071626;border-color:rgba(7,22,38,.26)}.owner-notifications-cabinet-link{gap:8px}.owner-notification-pill{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;min-width:1.5rem;height:1.5rem;padding:0 6px;border-radius:999px;background:linear-gradient(180deg,#ef4444,#b91c1c);color:#fff;font-size:.75rem;font-weight:800;line-height:1;border:2px solid rgba(255,255,255,.95);box-shadow:0 2px 8px rgba(185,28,28,.45)}.owner-notif-list .owner-notif-card{border:2px solid var(--fs-surface-border);transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.owner-notif-card--unread{border:3px solid #ca8a04;box-shadow:0 0 0 2px rgba(202,138,4,.4),0 6px 22px rgba(202,138,4,.22);background:linear-gradient(180deg,rgba(254,249,195,.65),var(--fs-surface))}.owner-notif-card--action{border:3px solid #b91c1c;box-shadow:0 0 0 2px rgba(185,28,28,.45),0 6px 22px rgba(185,28,28,.2);background:linear-gradient(180deg,rgba(254,226,226,.75),var(--fs-surface))}.owner-notif-legend{padding:0 .2rem;border-radius:4px}.owner-notif-legend--yellow{background:rgba(212,169,0,.2);border:1px solid rgba(212,169,0,.55)}.owner-notif-legend--red{background:rgba(200,30,30,.12);border:1px solid rgba(200,30,30,.45)}.owner-notif-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.owner-notif-tab{display:inline-flex;align-items:center;padding:8px 14px;border-radius:10px;border:1px solid var(--fs-surface-border);background:var(--fs-surface);font-size:.9rem;font-weight:600;color:var(--fs-ink)}.owner-notif-tab:hover{border-color:rgba(25,212,214,.45)}.owner-notif-tab.is-active{border-color:var(--fs-accent-strong);background:rgba(25,212,214,.12)}.messagerie-thread-timeline-wrap{margin-top:.25rem}.messagerie-thread-timeline{list-style:none;margin:0;padding:0}.messagerie-thread-timeline-step{display:grid;grid-template-columns:auto 1fr;grid-gap:0 1rem;gap:0 1rem;align-items:start;margin:0;padding:0}.messagerie-thread-timeline-step+.messagerie-thread-timeline-step{margin-top:.25rem}.messagerie-thread-timeline-rail{display:flex;flex-direction:column;align-items:center;width:1.25rem;min-height:100%;padding-top:.35rem}.messagerie-thread-timeline-dot{flex-shrink:0;width:.65rem;height:.65rem;border-radius:50%;background:var(--fs-accent-strong,#0d9488);box-shadow:0 0 0 3px var(--fs-surface,#fff);z-index:1}.messagerie-thread-timeline-line{flex:1 1;width:2px;min-height:1.25rem;margin-top:2px;background:var(--fs-surface-border,rgba(0,0,0,.12));border-radius:1px}.messagerie-thread-timeline-panel{margin-bottom:1rem;padding:1rem 1.1rem;background:var(--fs-surface-muted,rgba(0,0,0,.04));border:1px solid var(--fs-surface-border,rgba(0,0,0,.08))}.messagerie-thread-timeline-crumb{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;font-size:.82rem;color:var(--fs-ink-muted,#64748b);margin-bottom:.5rem}.messagerie-thread-timeline-step-num{display:inline-flex;align-items:center;justify-content:center;min-width:1.35rem;height:1.35rem;padding:0 .35rem;border-radius:6px;font-weight:700;font-size:.75rem;background:rgba(25,212,214,.15);color:var(--fs-ink,#0f172a);border:1px solid rgba(25,212,214,.35)}.messagerie-thread-timeline-author{font-weight:600;color:var(--fs-ink,#0f172a)}.messagerie-thread-timeline-sep{opacity:.5}.messagerie-thread-timeline-time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.messagerie-thread-timeline-body{white-space:pre-wrap;font-family:inherit;margin:0;font-size:.95rem;line-height:1.45;color:var(--fs-ink,#0f172a)}.messagerie-thread-timeline-attach{margin:.75rem 0 0}.owner-notif-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px 18px;margin-top:8px;padding-top:12px;border-top:1px solid var(--fs-surface-border)}.owner-notif-filter{display:flex;flex-direction:column;gap:6px;min-width:200px}.owner-notif-filter select{padding:8px 10px;border-radius:8px;border:1px solid var(--fs-surface-border);background:var(--fs-surface);color:var(--fs-ink);font-size:.9rem}.hero-panel .button.secondary{background:rgba(255,255,255,.1);color:rgba(255,255,255,.98);border-color:rgba(255,255,255,.22);box-shadow:none}.hero-panel .button.secondary:hover{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.32)}.danger-button{background:#b42318;border-color:#b42318;color:#fff}.button.disabled{background:#d7deee;border-color:#d7deee;color:#66738f;cursor:not-allowed}.auth-shell{min-height:100vh;place-items:center}.auth-card{width:min(100%,720px)}.blocked-panel,.credential-card{padding:18px;border-radius:16px;background:#f7f9fe;border:1px solid #d9e1ef}.auth-shell .auth-card{position:relative;overflow:hidden;border-color:rgba(79,70,229,.22);background:radial-gradient(circle at 90% 0,rgba(79,70,229,.12),transparent 42%),radial-gradient(circle at 8% 100%,rgba(20,184,187,.1),transparent 44%),linear-gradient(180deg,rgba(255,255,255,.99),rgba(246,249,255,.98));box-shadow:0 18px 44px rgba(16,32,58,.08)}.auth-shell .auth-card:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,rgba(79,70,229,.04),transparent 38%),linear-gradient(300deg,rgba(20,184,187,.04),transparent 42%)}.auth-shell .auth-card>*{position:relative;z-index:1}.auth-shell .credential-card{position:relative;overflow:hidden;border-color:rgba(79,70,229,.2);background:radial-gradient(circle at 100% 0,rgba(79,70,229,.08),transparent 45%),linear-gradient(180deg,rgba(247,249,254,.98),rgba(240,246,255,.96))}.auth-shell .credential-card:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,rgba(20,184,187,.05),transparent 40%)}.auth-shell .credential-card>*{position:relative;z-index:1}.status-panel{padding:18px;border-radius:16px;background:#fff7e5;border:1px solid #f1d08b}.status-panel.status-panel--cabinet-ok{background:#ecfdf3;border-color:#b6e8c8}.list,.table{width:100%;border-collapse:collapse}.list td,.list th,.table td,.table th{padding:12px 10px;border-bottom:1px solid #e8edf6;text-align:left}.muted{color:var(--fs-muted)}.muted.hero-text{color:rgba(255,255,255,.98)}.text-success{color:#0b8f4b}.text-danger{color:#b42318}.kpi{font-size:30px;font-weight:700;margin:8px 0 0}.stack{display:grid;grid-gap:10px;gap:10px}.field{display:grid;grid-gap:8px;gap:8px}.field-checkbox-label{display:flex;gap:10px;align-items:flex-start;font-weight:400;color:var(--fs-ink);cursor:pointer}.field-checkbox-label input[type=checkbox]{margin-top:4px;width:auto;flex-shrink:0}.field-checkbox-help{font-size:.9rem;font-weight:400;color:var(--fs-muted);line-height:1.45}.actions>form{display:contents}.field input,.field select,.field textarea{width:100%;border:1px solid #c9d6ea;border-radius:12px;padding:12px;font:inherit}.owner-shell{gap:22px}.owner-hero{position:relative;overflow:hidden;border-color:rgba(79,70,229,.24);background:radial-gradient(circle at 82% 8%,rgba(79,70,229,.13),transparent 46%),radial-gradient(circle at 10% 90%,rgba(20,184,187,.11),transparent 44%),linear-gradient(180deg,rgba(255,255,255,.98),rgba(246,249,255,.98))}.owner-hero:after{content:"";position:absolute;right:-34px;top:-26px;width:198px;height:198px;border-radius:999px;border:1px dashed rgba(79,70,229,.24);pointer-events:none}.owner-kpis{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.owner-kpi-card{display:grid;grid-gap:6px;gap:6px;padding:14px 16px;border-radius:14px;border:1px solid rgba(79,70,229,.16);background:linear-gradient(135deg,rgba(255,255,255,.97),rgba(248,251,255,.94));box-shadow:0 6px 20px rgba(16,32,58,.04)}.owner-kpi-card strong{color:#0a2a3f}.owner-kpi-card span{color:#4f6078;font-size:.94rem}.owner-action-card h2{margin-top:0}.owner-footer-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.proof-points{display:flex;flex-wrap:wrap;gap:8px}.proof-pill{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;border:1px solid rgba(7,22,38,.14);background:rgba(15,182,185,.08);color:#0a2a40;font-size:.88rem;font-weight:700}.dashboard-shell{gap:22px}.dashboard-hero{position:relative;overflow:hidden;border-color:rgba(79,70,229,.24);background:radial-gradient(circle at 85% 5%,rgba(79,70,229,.12),transparent 44%),radial-gradient(circle at 8% 88%,rgba(20,184,187,.11),transparent 42%),linear-gradient(180deg,rgba(255,255,255,.98),rgba(246,249,255,.98))}.dashboard-hero:after{content:"";position:absolute;right:-36px;top:-28px;width:200px;height:200px;border-radius:999px;border:1px dashed rgba(79,70,229,.22);pointer-events:none}.dashboard-hero>.actions{margin-top:1rem}.dashboard-kpis .kpi-card{background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,252,255,.98));border-color:rgba(79,70,229,.14);box-shadow:0 6px 22px rgba(16,32,58,.05)}.dashboard-kpis .kpi-card .kpi{color:#0b2a40}.demo-tour-overlay{position:fixed;inset:0;z-index:9998;background:rgba(3,9,20,.58);pointer-events:auto}.demo-tour-popup{position:fixed;z-index:10000;width:min(380px,calc(100vw - 24px));max-height:min(85vh,520px);overflow:auto;display:grid;grid-gap:10px;gap:10px;padding:14px;border-radius:14px;border:1px solid rgba(25,212,214,.45);background:#ffffff;box-shadow:0 24px 60px rgba(4,12,34,.26)}.demo-tour-popup-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.demo-tour-popup-head .eyebrow{margin:0;flex:1 1}.demo-tour-popup-controls{display:flex;gap:4px;flex-shrink:0}.demo-tour-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;border:1px solid rgba(7,22,38,.18);background:#f4f7fb;color:#0a2a40;font-size:1.25rem;line-height:1;font-weight:700;cursor:pointer}.demo-tour-icon-btn:hover{background:#e8eef8}.demo-tour-popup-body{display:grid;grid-gap:10px;gap:10px}.demo-tour-popup-body p{margin:0;line-height:1.45;font-size:.95rem}.demo-tour-popup-footer{margin:0;font-size:.88rem;line-height:1.45;padding-top:4px;border-top:1px solid rgba(7,22,38,.08)}.demo-tour-popup-actions{margin-top:4px}.demo-tour-minibar{position:fixed;right:16px;bottom:16px;z-index:10000;display:grid;grid-gap:2px;gap:2px;padding:10px 14px;border-radius:12px;border:1px solid rgba(25,212,214,.45);background:#ffffff;box-shadow:0 12px 28px rgba(4,12,34,.18);cursor:pointer;text-align:left;font:inherit;color:inherit;max-width:min(280px,calc(100vw - 32px))}.demo-tour-minibar-title{font-weight:800;font-size:.9rem}.demo-tour-minibar-sub{font-size:.82rem}.demo-tour-reopen{position:fixed;right:16px;bottom:16px;z-index:10000;padding:10px 14px;border-radius:999px;border:1px solid rgba(25,212,214,.55);background:rgba(255,255,255,.98);box-shadow:0 10px 24px rgba(4,12,34,.14);cursor:pointer;font:inherit;font-weight:700;font-size:.88rem;color:#0a2a40}.demo-tour-target-active{position:relative;z-index:10001}.services-dark .hero-panel{border:1px solid rgba(25,212,214,.24)}.services-dark .hero-copy h1{max-width:14ch}.services-dark .hero-text{color:rgba(232,244,255,.98)}.conversion-panel{border-color:rgba(25,212,214,.24);background:radial-gradient(circle at top right,rgba(25,212,214,.12),transparent 42%),linear-gradient(180deg,rgba(255,255,255,.98),rgba(246,252,255,.98))}.cabinet-shell-fallback{max-width:1280px;margin:0 auto;padding:32px 20px;color:var(--fs-muted)}.cabinet-shell{display:grid;grid-template-columns:minmax(220px,260px) minmax(0,1fr);grid-gap:28px;gap:28px;align-items:start;max-width:1280px;margin:0 auto;padding:28px 20px 56px}.cabinet-sidebar{position:-webkit-sticky;position:sticky;top:16px;display:grid;grid-gap:16px;gap:16px;padding:18px;border-radius:16px;border:1px solid rgba(79,70,229,.18);background:radial-gradient(circle at 0 0,rgba(79,70,229,.08),transparent 52%),radial-gradient(circle at 100% 100%,rgba(20,184,187,.07),transparent 50%),var(--fs-surface);box-shadow:0 12px 32px rgba(4,12,34,.06)}.cabinet-sidebar-brand{display:block}.cabinet-sidebar-brand img{height:auto;width:100%;max-width:200px}.cabinet-sidebar-user{font-size:.85rem;margin:0;line-height:1.35;word-break:break-word}.cabinet-nav{display:grid;grid-gap:4px;gap:4px}.cabinet-nav-link{display:block;padding:10px 12px;border-radius:10px;font-weight:600;color:var(--fs-ink);border:1px solid transparent}.cabinet-nav-link:hover{background:rgba(25,212,214,.12);border-color:rgba(25,212,214,.25)}.cabinet-nav-link.is-active{background:rgba(25,212,214,.18);border-color:rgba(18,182,185,.35)}.cabinet-nav-link-muted{font-weight:500;opacity:.88}.cabinet-sidebar-footer{display:grid;grid-gap:10px;gap:10px;margin-top:8px;padding-top:14px;border-top:1px solid var(--fs-surface-border)}.cabinet-sidebar-logout{width:100%}.cabinet-main{min-width:0;display:grid;grid-gap:18px;gap:18px;padding:4px 2px 0;border-radius:20px;background:radial-gradient(circle at 100% 0,rgba(79,70,229,.07),transparent 44%),radial-gradient(circle at 0 85%,rgba(20,184,187,.06),transparent 48%)}.cabinet-topbar{margin:0 0 2px;padding:10px 16px;border-radius:14px;background:linear-gradient(180deg,rgba(255,255,255,.78),rgba(248,251,255,.9));border:1px solid rgba(79,70,229,.14);box-shadow:0 4px 20px rgba(16,32,58,.05)}.cabinet-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:.9rem;color:var(--fs-muted)}.cabinet-breadcrumb a{color:var(--fs-accent-strong);font-weight:600}.cabinet-breadcrumb a:hover{text-decoration:underline}.cabinet-breadcrumb-sep{color:var(--fs-muted);-webkit-user-select:none;-moz-user-select:none;user-select:none}.cabinet-breadcrumb-current{color:var(--fs-ink);font-weight:700}.cabinet-body{min-width:0}.admin-portal-shell .cabinet-nav-link.owner-notifications-cabinet-link{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:nowrap;min-width:0}.admin-portal-shell .cabinet-nav-link.owner-notifications-cabinet-link>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis}.cabinet-page.stack{display:grid;grid-gap:24px;gap:24px}.cabinet-page .card{position:relative;overflow:hidden}.cabinet-page .card:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,rgba(79,70,229,.04),transparent 36%),linear-gradient(300deg,rgba(20,184,187,.04),transparent 40%)}.cabinet-page .card>*{position:relative;z-index:1}.cabinet-page .card h2:not(.eyebrow){position:relative;margin-top:0;padding-left:14px;letter-spacing:-.01em}.cabinet-page .card h2:not(.eyebrow):before{content:"";position:absolute;left:0;top:.4em;width:6px;height:1.1em;border-radius:999px;background:linear-gradient(180deg,var(--fs-brand-2),var(--fs-accent-strong))}.cabinet-page .card h2:not(.eyebrow):after{content:"";display:inline-block;vertical-align:middle;margin-left:8px;width:26px;height:10px;border-radius:999px;background:linear-gradient(90deg,rgba(79,70,229,.35),rgba(20,184,187,.35))}.cabinet-page .card>.badge.authentic,.cabinet-page .card>.badge.warning{background:linear-gradient(180deg,rgba(79,70,229,.2),rgba(20,184,187,.2));color:#1a2950;border-color:rgba(79,70,229,.38)}.cabinet-dialog{padding:0;border:none;border-radius:14px;max-width:min(28rem,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);width:100%;background:transparent;box-shadow:none}.cabinet-dialog::-webkit-backdrop{background:rgba(15,23,34,.52)}.cabinet-dialog::backdrop{background:rgba(15,23,34,.52)}.cabinet-dialog-panel{margin:0;max-height:calc(100vh - 2rem);max-height:calc(100dvh - 2rem);overflow:auto}.cabinet-page .cabinet-dialog-panel.card{overflow-y:auto;overflow-x:hidden;min-height:0;-webkit-overflow-scrolling:touch}.cabinet-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.cabinet-dialog-title{margin:0;font-size:1.15rem;line-height:1.3}.coordonnees-dl{display:grid;grid-template-columns:minmax(8rem,12rem) 1fr;grid-gap:10px 20px;gap:10px 20px;margin:0}.coordonnees-dl dt{margin:0;font-weight:600;color:var(--fs-muted);font-size:.92rem}.coordonnees-dl dd{margin:0}@media (max-width:900px){.cabinet-shell{grid-template-columns:1fr}.cabinet-sidebar{position:relative;top:0}}@media (max-width:860px){.hero-grid{grid-template-columns:1fr}.page-logo{width:260px;height:84px}.owner-footer-actions{flex-direction:column;align-items:flex-start}}html.theme-dark{color-scheme:dark;--fs-ink:#e8edf4;--fs-muted:#94a3b8;--fs-surface:#151d28;--fs-surface-border:#2a3544;--fs-accent:#2dd4d6;--fs-accent-strong:#14b8bb;--fs-accent-ink:#042829}html.theme-dark body{background:radial-gradient(circle at top left,rgba(20,184,187,.14),transparent 38%),radial-gradient(circle at 40% 0,rgba(20,184,187,.08),transparent 42%),linear-gradient(180deg,#0c1219,#0a0f16);color:var(--fs-ink)}html.theme-dark .card{box-shadow:0 12px 32px rgba(0,0,0,.35)}html.theme-dark .eyebrow{color:var(--fs-muted)}html.theme-dark .feature-link{border-color:var(--fs-surface-border);background:rgba(255,255,255,.04)}html.theme-dark .feature-link span{color:var(--fs-muted)}html.theme-dark .feature-link-disabled{background:rgba(255,255,255,.06)}html.theme-dark .blocked-panel,html.theme-dark .credential-card{background:#1a2330;border-color:var(--fs-surface-border)}html.theme-dark .auth-shell .auth-card{background:radial-gradient(circle at 90% 0,rgba(79,70,229,.14),transparent 42%),linear-gradient(180deg,#1a2330,#151d28);border-color:var(--fs-surface-border);box-shadow:0 18px 44px rgba(0,0,0,.35)}html.theme-dark .auth-shell .credential-card{background:rgba(255,255,255,.05);border-color:var(--fs-surface-border)}html.theme-dark .status-panel{background:rgba(251,191,36,.12);border-color:rgba(251,191,36,.35);color:var(--fs-ink)}html.theme-dark .status-panel.status-panel--cabinet-ok{background:rgba(34,197,94,.14);border-color:rgba(74,222,128,.38)}html.theme-dark .field input,html.theme-dark .field select,html.theme-dark .field textarea{background:#0f141c;border-color:#3d4b5f;color:var(--fs-ink)}html.theme-dark .list td,html.theme-dark .list th,html.theme-dark .table td,html.theme-dark .table th{border-bottom-color:var(--fs-surface-border)}html.theme-dark .button{color:var(--fs-accent-ink)}html.theme-dark .button.secondary{background:rgba(255,255,255,.08);color:var(--fs-ink);border-color:var(--fs-surface-border);box-shadow:none}html.theme-dark .button.secondary:hover{background:rgba(255,255,255,.12);border-color:#4a5d75}html.theme-dark .page-header .button.secondary{background:rgba(255,255,255,.1);color:var(--fs-ink);border-color:var(--fs-surface-border)}html.theme-dark .button.disabled{background:#2a3441;border-color:#2a3441;color:#7c8a9e}html.theme-dark .cabinet-sidebar{border-color:rgba(120,190,255,.2);background:radial-gradient(circle at 0 0,rgba(79,70,229,.12),transparent 52%),radial-gradient(circle at 100% 100%,rgba(20,184,187,.1),transparent 50%),var(--fs-surface);box-shadow:0 12px 36px rgba(0,0,0,.45)}html.theme-dark .cabinet-main{background:radial-gradient(circle at 100% 0,rgba(79,70,229,.1),transparent 44%),radial-gradient(circle at 0 85%,rgba(20,184,187,.08),transparent 48%)}html.theme-dark .cabinet-topbar{background:rgba(255,255,255,.05);border-color:rgba(120,190,255,.18);box-shadow:none}html.theme-dark .cabinet-page .card:before{background:linear-gradient(120deg,rgba(79,70,229,.08),transparent 36%),linear-gradient(300deg,rgba(20,184,187,.06),transparent 40%)}html.theme-dark .cabinet-page .card>.badge.authentic,html.theme-dark .cabinet-page .card>.badge.warning{color:rgba(239,247,255,.96);border-color:rgba(120,190,255,.38)}html.theme-dark .cabinet-nav-link:hover{background:rgba(20,184,187,.16)}html.theme-dark .cabinet-nav-link.is-active{background:rgba(20,184,187,.22)}html.theme-dark .cabinet-breadcrumb a{color:var(--fs-accent)}html.theme-dark .cabinet-dialog::-webkit-backdrop{background:rgba(0,0,0,.62)}html.theme-dark .cabinet-dialog::backdrop{background:rgba(0,0,0,.62)}html.theme-dark .dashboard-hero{background:radial-gradient(circle at 85% 5%,rgba(79,70,229,.15),transparent 46%),radial-gradient(circle at 8% 88%,rgba(20,184,187,.12),transparent 44%),linear-gradient(170deg,#161e2a,#121a24);border-color:rgba(20,184,187,.28)}html.theme-dark .dashboard-hero:after{border-color:rgba(120,190,255,.22)}html.theme-dark .dashboard-kpis .kpi-card{background:linear-gradient(180deg,rgba(22,30,42,.98),rgba(18,26,36,.98));border-color:var(--fs-surface-border)}html.theme-dark .dashboard-kpis .kpi-card .kpi{color:var(--fs-ink)}html.theme-dark .owner-hero{background:radial-gradient(circle at 82% 8%,rgba(79,70,229,.14),transparent 48%),radial-gradient(circle at 10% 90%,rgba(20,184,187,.12),transparent 46%),linear-gradient(165deg,#161e2a,#121a24);border-color:rgba(20,184,187,.3)}html.theme-dark .owner-hero:after{border-color:rgba(120,190,255,.22)}html.theme-dark .owner-kpi-card{background:rgba(255,255,255,.06);border-color:var(--fs-surface-border)}html.theme-dark .owner-kpi-card strong{color:var(--fs-ink)}html.theme-dark .owner-kpi-card span{color:var(--fs-muted)}html.theme-dark .owner-notif-list .owner-notif-card{border-color:rgba(255,255,255,.14)}html.theme-dark .owner-notif-card--unread{border:3px solid #eab308;box-shadow:0 0 0 2px rgba(234,179,8,.45),0 6px 24px rgba(234,179,8,.18);background:linear-gradient(180deg,rgba(234,179,8,.18),var(--fs-surface))}html.theme-dark .owner-notif-card--action{border:3px solid #f87171;box-shadow:0 0 0 2px rgba(248,113,113,.45),0 6px 24px rgba(248,113,113,.2);background:linear-gradient(180deg,rgba(248,113,113,.16),var(--fs-surface))}html.theme-dark .owner-notification-pill{background:linear-gradient(180deg,#f87171,#b91c1c);border-color:rgba(255,255,255,.88);box-shadow:0 2px 10px rgba(248,113,113,.35)}html.theme-dark .owner-notif-filter select,html.theme-dark .owner-notif-tab{background:rgba(255,255,255,.06);border-color:var(--fs-surface-border);color:var(--fs-ink)}html.theme-dark .conversion-panel{background:linear-gradient(180deg,rgba(22,30,42,.95),rgba(18,26,36,.95));border-color:var(--fs-surface-border)}html.theme-dark .page-logo{background:#121a24;border-color:var(--fs-surface-border);box-shadow:0 14px 36px rgba(0,0,0,.4)}html.theme-dark .demo-tour-minibar,html.theme-dark .demo-tour-popup{background:var(--fs-surface);border-color:var(--fs-surface-border);color:var(--fs-ink)}html.theme-dark .demo-tour-icon-btn{background:#1a2330;border-color:var(--fs-surface-border);color:var(--fs-ink)}html.theme-dark .demo-tour-icon-btn:hover{background:#243041}html.theme-dark .demo-tour-reopen{background:rgba(22,30,42,.95);border-color:rgba(20,184,187,.45);color:var(--fs-ink)}html.theme-dark .text-success{color:#4ade80}html.theme-dark .text-danger{color:#f87171}.theme-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.theme-toggle-label{font-weight:600;color:var(--fs-ink)}.theme-switch{position:relative;width:52px;height:28px;border-radius:999px;border:1px solid var(--fs-surface-border);background:rgba(125,140,160,.35);cursor:pointer;padding:0;flex-shrink:0;transition:background .2s ease,border-color .2s ease}.theme-switch.is-on{background:rgba(20,184,187,.55);border-color:var(--fs-accent-strong)}.theme-switch-thumb{position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#f8fafc;box-shadow:0 1px 4px rgba(0,0,0,.25);transition:transform .2s ease;pointer-events:none}.theme-switch.is-on .theme-switch-thumb{transform:translateX(24px)}.theme-switch--compact{width:44px;height:24px}.theme-switch--compact .theme-switch-thumb{width:18px;height:18px}.theme-switch--compact.is-on .theme-switch-thumb{transform:translateX(20px)}.admin-theme-toggle{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:4px 0 8px}.site-footer{border-top:1px solid var(--fs-surface-border);background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(247,250,255,.98))}.site-footer-inner{max-width:1120px;margin:0 auto;padding:14px 20px 22px;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 14px;font-size:.875rem;color:var(--fs-muted)}.site-footer-version{font-weight:600;color:var(--fs-ink)}.site-footer-sep{opacity:.45;-webkit-user-select:none;-moz-user-select:none;user-select:none}.site-footer-link{color:var(--fs-brand-2);text-decoration:none;font-weight:600}.site-footer-link:hover{text-decoration:underline}.legal-shell{gap:18px}.legal-hero{position:relative;overflow:hidden;border-color:rgba(79,70,229,.24);background:radial-gradient(circle at 85% 5%,rgba(79,70,229,.14),transparent 44%),radial-gradient(circle at 8% 85%,rgba(32,215,217,.12),transparent 42%),linear-gradient(180deg,rgba(255,255,255,.98),rgba(246,249,255,.98))}.legal-hero:after{content:"";position:absolute;right:-38px;top:-32px;width:220px;height:220px;border-radius:999px;border:1px dashed rgba(79,70,229,.26);pointer-events:none}.legal-shell .card h2{position:relative;margin-top:0;padding-left:14px}.legal-shell .card h2:before{content:"";position:absolute;left:0;top:.4em;width:6px;height:1.1em;border-radius:999px;background:linear-gradient(180deg,var(--fs-brand-2),var(--fs-accent-strong))}.contact-shell{gap:20px}.contact-hero{border-color:rgba(20,184,187,.28);background:radial-gradient(circle at 95% 5%,rgba(20,184,187,.12),transparent 42%),radial-gradient(circle at 6% 94%,rgba(124,58,237,.1),transparent 44%),linear-gradient(180deg,rgba(255,255,255,.98),rgba(244,251,255,.98))}.contact-shell .field label{font-weight:700;color:#14314d}.contact-shell .field input:focus,.contact-shell .field select:focus,.contact-shell .field textarea:focus{outline:3px solid rgba(20,184,187,.28);border-color:rgba(20,184,187,.65)}.contact-public .card,.legal-shell .card{position:relative;overflow:hidden}.contact-public .card:before,.legal-shell .card:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,rgba(79,70,229,.03),transparent 35%),linear-gradient(300deg,rgba(20,184,187,.03),transparent 40%)}.contact-public .card>*,.legal-shell .card>*{position:relative;z-index:1}.contact-public .badge.authentic,.legal-shell .badge.authentic{background:linear-gradient(180deg,rgba(79,70,229,.2),rgba(20,184,187,.2));color:#1a2950;border-color:rgba(79,70,229,.38)}.contact-public .card h2,.legal-shell .card h2{letter-spacing:-.01em}.legal-shell .card h2:after{content:"";display:inline-block;vertical-align:middle;margin-left:8px;width:26px;height:10px;border-radius:999px;background:linear-gradient(90deg,rgba(79,70,229,.35),rgba(20,184,187,.35))}.legal-cookies .legal-hero:before,.legal-mentions .legal-hero:before,.legal-pricing .legal-hero:before,.legal-privacy .legal-hero:before,.legal-security .legal-hero:before{content:"";position:absolute;right:26px;bottom:16px;width:84px;height:84px;border-radius:14px;opacity:.24;transform:rotate(8deg);pointer-events:none}.legal-mentions .legal-hero:before{background:linear-gradient(135deg,rgba(79,70,229,.42),rgba(124,58,237,.2)),repeating-linear-gradient(0deg,transparent 0 7px,rgba(16,32,51,.15) 7px 8px)}.legal-privacy .legal-hero:before{border-radius:999px;background:radial-gradient(circle at 30% 30%,rgba(20,184,187,.45),transparent 50%),radial-gradient(circle at 70% 70%,rgba(79,70,229,.35),transparent 56%)}.legal-security .legal-hero:before{-webkit-clip-path:polygon(50% 0,92% 16%,92% 58%,50% 100%,8% 58%,8% 16%);clip-path:polygon(50% 0,92% 16%,92% 58%,50% 100%,8% 58%,8% 16%);background:linear-gradient(180deg,rgba(79,70,229,.55),rgba(20,184,187,.35))}.legal-cookies .legal-hero:before{border-radius:999px;background:radial-gradient(circle at 30% 30%,rgba(79,70,229,.42) 0 10%,transparent 11%),radial-gradient(circle at 65% 42%,rgba(20,184,187,.42) 0 8%,transparent 9%),radial-gradient(circle at 52% 68%,rgba(16,32,51,.28) 0 7%,transparent 8%),linear-gradient(180deg,rgba(79,70,229,.15),rgba(20,184,187,.15))}.legal-pricing .legal-hero:before{border-radius:18px;background:linear-gradient(118deg,rgba(20,184,187,.38),rgba(79,70,229,.28)),repeating-linear-gradient(-55deg,transparent 0 9px,rgba(255,255,255,.22) 9px 10px)}.contact-public .contact-hero:after{content:"";position:absolute;right:20px;top:20px;width:90px;height:90px;border-radius:16px;opacity:.22;background:linear-gradient(180deg,rgba(20,184,187,.52),rgba(79,70,229,.34)),repeating-linear-gradient(45deg,transparent 0 8px,rgba(255,255,255,.35) 8px 10px);transform:rotate(-10deg);pointer-events:none}.contact-public .status-panel{border-color:rgba(79,70,229,.32);background:linear-gradient(180deg,rgba(79,70,229,.1),rgba(20,184,187,.12))}html.theme-dark .contact-public .badge.authentic,html.theme-dark .legal-shell .badge.authentic{color:rgba(239,247,255,.96);border-color:rgba(120,190,255,.38)}.cookie-consent{position:fixed;bottom:0;left:0;right:0;z-index:2000;padding:12px 16px 20px;background:linear-gradient(180deg,transparent,rgba(7,22,38,.22) 20%);pointer-events:none}.cookie-consent-inner{pointer-events:auto;max-width:920px;margin:0 auto;padding:16px 18px;border-radius:16px;background:var(--fs-surface);border:1px solid var(--fs-surface-border);box-shadow:0 12px 40px rgba(16,32,58,.18);display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px 18px}.cookie-consent-text{margin:0;flex:1 1 260px;font-size:.9rem;line-height:1.45;color:var(--fs-ink)}.cookie-consent-link{color:var(--fs-accent-strong);text-decoration:underline}.cookie-consent-actions{flex-shrink:0;display:flex;flex-wrap:wrap;align-items:center;gap:10px}.rgpd-doc h2{margin-top:1.35rem;margin-bottom:.35rem;font-size:1.12rem}.rgpd-doc h2:first-of-type{margin-top:0}.admin-todo-board{display:flex;flex-direction:column;gap:1.25rem;max-width:920px}.admin-todo-hero{position:relative;overflow:hidden;border-color:rgba(79,70,229,.28);background:radial-gradient(circle at 92% 8%,rgba(245,158,11,.14),transparent 42%),radial-gradient(circle at 4% 88%,rgba(79,70,229,.12),transparent 48%),linear-gradient(165deg,rgba(255,255,255,.98),rgba(248,250,255,.98))}.admin-todo-hero:after{content:"";position:absolute;right:-24px;bottom:-40px;width:140px;height:140px;border-radius:28px;border:2px dashed rgba(245,158,11,.35);transform:rotate(12deg);pointer-events:none;opacity:.85}.admin-todo-hero-grid{position:relative;z-index:1;display:grid;grid-gap:1.25rem;gap:1.25rem;grid-template-columns:1fr auto;align-items:start}@media (max-width:720px){.admin-todo-hero-grid{grid-template-columns:1fr}}.admin-todo-kicker{margin:0 0 .2rem;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:rgba(79,70,229,.85)}.admin-todo-title{margin:0 0 .35rem;font-size:1.65rem;line-height:1.15;letter-spacing:-.02em}.admin-todo-lead{margin:0;max-width:42rem;line-height:1.5}.admin-todo-stat{display:flex;flex-direction:column;align-items:flex-end;gap:.15rem;padding:12px 16px;border-radius:14px;background:linear-gradient(145deg,rgba(79,70,229,.1),rgba(20,184,187,.08));border:1px solid rgba(79,70,229,.2);min-width:7.5rem}.admin-todo-stat-value{font-size:2rem;font-weight:800;line-height:1;color:#0b2a40;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.admin-todo-stat-label{font-size:.78rem;font-weight:600;color:rgba(7,22,38,.55);text-align:right}.admin-todo-quick{border-color:rgba(16,32,58,.1)}.admin-todo-create-form{display:flex;flex-direction:column;gap:10px}.admin-todo-input-title{padding:12px 14px;border-radius:12px;border:1px solid rgba(7,22,38,.14);font-size:1rem}.admin-todo-input-note,.admin-todo-input-title{width:100%;background:var(--fs-surface,#fff);color:var(--fs-ink,inherit)}.admin-todo-input-note{padding:10px 12px;border-radius:12px;border:1px solid rgba(7,22,38,.12);font-size:.92rem;resize:vertical;min-height:3.5rem}.admin-todo-create-row{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.admin-todo-field-inline{display:flex;flex-direction:column;gap:4px;font-size:.82rem}.admin-todo-field-inline input[type=date],.admin-todo-field-inline select{padding:8px 10px;border-radius:10px;border:1px solid rgba(7,22,38,.14);background:var(--fs-surface,#fff);color:var(--fs-ink,inherit)}.admin-todo-btn-primary{margin-left:auto;box-shadow:0 4px 14px rgba(79,70,229,.25)}.admin-todo-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.admin-todo-segment{display:inline-flex;padding:4px;border-radius:12px;background:rgba(7,22,38,.05);border:1px solid rgba(7,22,38,.08)}.admin-todo-segment-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border:none;border-radius:9px;background:transparent;font-size:.86rem;font-weight:600;color:rgba(7,22,38,.65);cursor:pointer;transition:background .15s ease,color .15s ease}.admin-todo-segment-btn.is-active{background:var(--fs-surface,#fff);color:#0b2a40;box-shadow:0 2px 8px rgba(16,32,58,.08)}.admin-todo-segment-count{font-size:.75rem;font-weight:700;opacity:.75;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.admin-todo-purge{font-size:.86rem}.admin-todo-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.admin-todo-item{border-color:rgba(79,70,229,.14);transition:opacity .2s ease,border-color .2s ease}.admin-todo-item--done{opacity:.78;border-color:rgba(7,22,38,.08)}.admin-todo-item-top{display:grid;grid-template-columns:auto 1fr auto;grid-gap:12px;gap:12px;align-items:start}.admin-todo-check-form{margin:0;padding-top:2px}.admin-todo-check{width:28px;height:28px;border-radius:8px;border:2px solid rgba(79,70,229,.45);background:var(--fs-surface,#fff);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.95rem;font-weight:800;color:#fff;line-height:1;transition:background .15s ease,border-color .15s ease,transform .12s ease}.admin-todo-check:hover{transform:scale(1.04);border-color:rgba(79,70,229,.75)}.admin-todo-check.is-done{background:linear-gradient(145deg,rgba(20,184,187,.95),rgba(79,70,229,.88));border-color:transparent}.admin-todo-item-body{min-width:0}.admin-todo-item-heading{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:4px}.admin-todo-pill{font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:3px 8px;border-radius:999px}.admin-todo-pill--urgent{background:rgba(220,38,38,.12);color:#b91c1c;border:1px solid rgba(220,38,38,.28)}.admin-todo-pill--high{background:rgba(245,158,11,.16);color:#b45309;border:1px solid rgba(245,158,11,.35)}.admin-todo-pill--normal{background:rgba(79,70,229,.1);color:#4338ca;border:1px solid rgba(79,70,229,.22)}.admin-todo-pill--low{background:rgba(7,22,38,.06);color:rgba(7,22,38,.55);border:1px solid rgba(7,22,38,.1)}.admin-todo-due{font-size:.78rem;font-weight:700}.admin-todo-due--overdue{color:#b91c1c}.admin-todo-due--today{color:#b45309}.admin-todo-due--soon{color:#0d9488}.admin-todo-due--later{color:rgba(7,22,38,.5)}.admin-todo-item-title{margin:0;font-size:1.02rem;font-weight:650;line-height:1.35;word-break:break-word}.admin-todo-item-title.is-struck{text-decoration:line-through;color:rgba(7,22,38,.48)}.admin-todo-delete-form{margin:0}.admin-todo-icon-btn{width:32px;height:32px;border-radius:10px;border:1px solid rgba(7,22,38,.1);background:rgba(7,22,38,.04);font-size:1.35rem;line-height:1;cursor:pointer;color:rgba(7,22,38,.45);transition:background .15s ease,color .15s ease}.admin-todo-icon-btn:hover{background:rgba(220,38,38,.1);color:#b91c1c;border-color:rgba(220,38,38,.25)}.admin-todo-item-note-block{margin-top:10px;padding-top:10px;border-top:1px solid rgba(7,22,38,.06)}.admin-todo-note-toggle{border:none;background:none;padding:0;font-size:.82rem;font-weight:600;color:rgba(79,70,229,.9);cursor:pointer;text-decoration:underline;text-underline-offset:3px}.admin-todo-note-form{margin-top:10px;display:flex;flex-direction:column;gap:8px;align-items:flex-start}.admin-todo-note-preview{margin:6px 0 0;font-size:.88rem;white-space:pre-wrap;word-break:break-word}.admin-todo-empty{text-align:center;padding:2.5rem 1.5rem;border-style:dashed;border-color:rgba(79,70,229,.2);background:linear-gradient(180deg,rgba(79,70,229,.04),transparent)}.admin-todo-empty-icon{margin:0 0 .5rem;font-size:2rem;line-height:1;opacity:.35}.admin-todo-empty-title{margin:0 0 .35rem;font-size:1.05rem;font-weight:700}html.theme-dark .admin-todo-hero{background:radial-gradient(circle at 92% 8%,rgba(245,158,11,.12),transparent 42%),radial-gradient(circle at 4% 88%,rgba(120,150,255,.1),transparent 48%),linear-gradient(165deg,rgba(22,28,42,.98),rgba(18,22,34,.98));border-color:rgba(120,150,255,.22)}html.theme-dark .admin-todo-stat-value{color:rgba(239,247,255,.96)}html.theme-dark .admin-todo-segment-btn.is-active{background:rgba(32,40,58,.95);color:rgba(239,247,255,.94)}html.theme-dark .admin-todo-field-inline input[type=date],html.theme-dark .admin-todo-field-inline select,html.theme-dark .admin-todo-input-note,html.theme-dark .admin-todo-input-title{background:rgba(18,22,34,.92);border-color:rgba(120,150,255,.18);color:rgba(239,247,255,.92)}