@import url("https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap");*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--forest:#0d1f1f;--forest-2:#16332f;--teal:#4f898f;--teal-deep:#3D7A80;--teal-wash:#E7F1EF;--teal-glow:#7ab8bc;--mint:#D8EAE6;--mint-ink:#2E7D74;--sage:#DCEBD2;--sage-ink:#4E7C3A;--amber:#FAE7C8;--amber-ink:#A9762A;--rose:#F9DCD6;--rose-ink:#B15A4C;--lila:#E4DCF1;--lila-ink:#6B4E9A;--canvas:#EDF4F1;--surface:#FFFFFF;--line:#DFE9E5;--line-2:#C6D6D1;--text:#12251F;--text-2:#3E5A53;--muted:#6B837C;--color-brand:var(--teal);--color-brand-dark:var(--teal-deep);--color-brand-darker:var(--teal-deep);--color-brand-light:var(--teal-wash);--color-brand-xlight:var(--teal-wash);--color-secondary:var(--lila-ink);--color-secondary-dark:var(--lila-ink);--color-secondary-light:var(--lila);--color-accent-amber:#F59E0B;--color-success:#16a34a;--color-success-light:var(--sage);--color-error:#ef4444;--color-error-light:var(--rose);--color-warning:#d97706;--color-warning-light:var(--amber);--color-text-primary:var(--text);--color-text-secondary:var(--text-2);--color-text-muted:var(--muted);--color-border:var(--line);--color-border-strong:var(--line-2);--color-bg-page:var(--canvas);--color-bg-card:var(--surface);--color-bg-surface:var(--canvas);--color-sidebar-bg:var(--surface);--shadow-sm:0 1px 2px rgba(15,46,39,.05),0 4px 12px -6px rgba(15,46,39,.16);--shadow-md:0 2px 8px rgba(15,46,39,.07),0 18px 40px -18px rgba(15,46,39,.3);--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-full:999px;--font-xs:12px;--font-sm:14px;--font-base:15px;--font-lg:18px;--motion-fast:150ms;--motion-mid:220ms;--motion-ease:cubic-bezier(0.22,0.61,0.36,1)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}html.dark{--canvas:#0e1a19;--surface:#14201f;--line:rgba(255,255,255,0.10);--line-2:rgba(255,255,255,0.17);--text:#eaf2f0;--text-2:#c2d2ce;--muted:#8aa39d;--teal-wash:#16302f;--mint:#163d38;--mint-ink:#7fd0c5;--sage:#1c3320;--sage-ink:#8fce78;--amber:#3a2c11;--amber-ink:#e6b36a;--rose:#3a1c17;--rose-ink:#ef9e8e;--lila:#2a2340;--lila-ink:#b498df;--shadow-sm:0 1px 2px rgba(0,0,0,.3),0 4px 12px -6px rgba(0,0,0,.5);--shadow-md:0 2px 8px rgba(0,0,0,.35),0 18px 40px -18px rgba(0,0,0,.6)}body,html{height:100%;font-family:var(--font-jakarta,"Plus Jakarta Sans"),"Plus Jakarta Sans",sans-serif;font-size:var(--font-base);color:var(--color-text-primary);background:var(--color-bg-page);-webkit-font-smoothing:antialiased}.cal-root{height:100vh;background:var(--color-bg-page)}.cal-main,.cal-root{display:flex;overflow:hidden}.cal-main{flex:1;flex-direction:column}.cal-topbar{height:56px;min-height:56px;background:var(--color-bg-card);border-bottom:.5px solid var(--color-border);display:flex;align-items:center;gap:12px;padding:0 20px;flex-shrink:0}.cal-content{flex:1;overflow-y:auto;padding:20px;scrollbar-gutter:stable}.cal-content>*{max-width:1400px;margin-left:auto;margin-right:auto}.cal-sidebar{width:230px;min-width:230px;background:radial-gradient(320px 220px at 60% -2%,rgba(127,184,174,.18),transparent 70%),radial-gradient(440px 380px at 18% -2%,rgba(112,182,188,.42),transparent 64%),var(--forest);position:sticky;top:0;height:100vh;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable;display:flex;flex-direction:column;z-index:60}.cal-sidebarBrand{height:64px;gap:12px;padding:0 20px;border-bottom:1px solid rgba(255,255,255,.08)}.cal-sidebarBrand,.cal-sidebarLogo{flex-shrink:0;display:flex;align-items:center}.cal-sidebarLogo{width:38px;height:38px;border-radius:10px;background:linear-gradient(135deg,var(--teal),var(--teal-deep));justify-content:center;box-shadow:0 2px 8px rgba(0,0,0,.3)}.cal-sidebarLogoImg{width:32px;height:32px;border-radius:8px;flex-shrink:0}.cal-sidebarBrandText{min-width:0;flex:1}.cal-sidebarBrandTitle{font-weight:800;font-size:18px;letter-spacing:.02em;color:#fff;line-height:1.2}.cal-sidebarBrandSub{font-size:11px;color:#7FB8AE;font-weight:600;margin-top:1px;letter-spacing:.03em}.cal-sidebarNav{flex:1;padding:20px 14px 8px;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.cal-sidebarSep{height:1px;background:rgba(255,255,255,.08);margin:10px 12px}.cal-navLink{padding:0 14px;height:42px;border-radius:var(--radius-sm);text-decoration:none;border:none;background:transparent;color:rgba(255,255,255,.64);font-weight:500;font-size:14px;display:flex;align-items:center;gap:12px;width:100%;cursor:pointer;position:relative;transition:color .15s,background .15s}.cal-navLink:hover{background:rgba(255,255,255,.08);color:#fff}.cal-navLink.active{background:rgba(255,255,255,.1);color:#fff;font-weight:600}.cal-navLink.active:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;background:var(--teal);border-radius:0 2px 2px 0}.cal-navLinkIcon{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:rgba(255,255,255,.64);transition:color .15s}.cal-navLink.active .cal-navLinkIcon,.cal-navLink:hover .cal-navLinkIcon{color:#7FB8AE}.cal-navLink svg{width:18px;height:18px}.cal-navLinkLabel{flex:1}.cal-sidebarClients{padding:0 14px 12px;border-top:1px solid var(--color-border)}.cal-sidebarClientsHeader{justify-content:space-between;padding:12px 4px 8px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.cal-clientAddBtn,.cal-sidebarClientsHeader{display:flex;align-items:center;color:var(--color-text-muted)}.cal-clientAddBtn{width:22px;height:22px;border-radius:6px;border:1px solid var(--color-border-strong);background:transparent;cursor:pointer;font-size:14px;justify-content:center;transition:background .12s,color .12s}.cal-clientAddBtn:hover{background:var(--color-brand-light);color:var(--color-brand)}.cal-clientList{display:flex;flex-direction:column;gap:1px}.cal-clientItem{display:flex;align-items:center;gap:8px;padding:5px 8px;border-radius:var(--radius-sm);font-size:12px;color:var(--color-text-secondary);cursor:pointer;transition:background .1s}.cal-clientItem:hover{background:var(--color-bg-surface)}.cal-clientListMore{display:block;margin-top:4px;padding:5px 8px;border-radius:var(--radius-sm);font-size:11.5px;font-weight:600;color:var(--color-brand);text-decoration:none;transition:background .1s}.cal-clientListMore:hover{background:var(--color-brand-light)}.cal-clientDot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.cal-clientName{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-clientCa{font-size:11px;font-weight:600;color:var(--color-brand);flex-shrink:0;opacity:.9;font-variant-numeric:tabular-nums}.cal-clientItem:hover .cal-clientCa{opacity:1}.cal-sidebarClientsToggle{display:inline-flex;align-items:center;gap:6px;padding:0;background:transparent;border:none;color:var(--color-text-muted);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;font-family:inherit;flex:1;text-align:left;transition:color .12s}.cal-sidebarClientsToggle:hover{color:var(--color-brand)}.cal-sidebarClientsCount{font-size:9px;font-weight:700;color:var(--color-text-muted);background:var(--color-bg-surface);padding:1px 6px;border-radius:999px;letter-spacing:0}.cal-sidebarClientsActions{display:flex;align-items:center;gap:4px}.cal-clientToggleBtn{width:22px;height:22px;border-radius:6px;border:1px solid var(--color-border-strong);background:transparent;color:var(--color-text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .12s,color .12s,border-color .12s;padding:0}.cal-clientToggleBtn:hover,.cal-clientToggleBtn[aria-pressed=true]{background:var(--color-brand-light);color:var(--color-brand);border-color:var(--color-brand)}.cal-sidebarFooter{padding:12px 12px 14px;border-top:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:10px}.cal-userAvatar{width:30px;height:30px;border-radius:50%;background:rgba(255,255,255,.12);color:#fff;font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.cal-footer-user{display:flex;align-items:center;gap:9px;padding:0 2px;min-width:0}.cal-footer-username{font-size:13px;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-footer-actions{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.cal-footer-action{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:11px 4px;border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);color:rgba(255,255,255,.72);cursor:pointer;font-family:inherit;font-size:11px;font-weight:600;text-decoration:none;transition:background .14s,color .14s,border-color .14s,transform .14s}.cal-footer-action:hover{background:rgba(255,255,255,.13);color:#fff;border-color:rgba(255,255,255,.28);transform:translateY(-1px)}.cal-footer-action span{line-height:1}.cal-footer-action-admin{grid-column:1/-1;flex-direction:row;gap:8px;padding:9px 4px;background:rgba(122,184,188,.16);border-color:rgba(122,184,188,.3);color:var(--teal-glow,#7ab8bc)}.cal-footer-action-admin:hover{background:rgba(122,184,188,.26);color:#fff;border-color:rgba(122,184,188,.5)}.page-banner{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;min-height:92px;background:linear-gradient(158deg,var(--forest) 0,#143631 100%);color:#fff;border-radius:var(--radius-lg);padding:16px 28px;margin-bottom:22px;box-shadow:var(--shadow-md)}.page-banner:before{top:-170px;left:4%;width:620px;height:440px;background:radial-gradient(closest-side,rgba(112,182,188,.46),transparent 68%);filter:blur(42px)}.page-banner:after,.page-banner:before{content:"";position:absolute;pointer-events:none;z-index:0}.page-banner:after{top:-120px;right:-60px;width:380px;height:300px;background:radial-gradient(closest-side,rgba(127,184,174,.2),transparent 70%);filter:blur(38px)}.page-banner-in{position:relative;z-index:1;display:flex;align-items:center;gap:18px;flex-wrap:wrap}.page-banner-text{min-width:0}.page-banner-title{font-size:24px;font-weight:800;letter-spacing:-.02em;line-height:1.15;color:#fff;margin:0}.page-banner-title em{font-style:normal;color:var(--teal-glow)}.page-banner-sub{font-size:13.5px;color:#9DBAB3;margin:5px 0 0}.page-banner-sub em{font-style:normal;color:var(--teal-glow);font-weight:700;font-variant-numeric:tabular-nums}.page-banner-actions{display:flex;align-items:center;gap:10px;margin-left:auto}.page-banner.has-dropdown{overflow:visible;position:relative;z-index:60}.page-banner.has-dropdown:after,.page-banner.has-dropdown:before{display:none}.page-banner-fx{position:absolute;inset:0;border-radius:inherit;overflow:hidden;z-index:0;pointer-events:none}.page-banner-fx:before{content:"";position:absolute;top:-170px;left:4%;width:620px;height:440px;background:radial-gradient(closest-side,rgba(112,182,188,.46),transparent 68%);filter:blur(42px)}.page-banner-fx:after{content:"";position:absolute;top:-120px;right:-60px;width:380px;height:300px;background:radial-gradient(closest-side,rgba(127,184,174,.2),transparent 70%);filter:blur(38px)}.cal-banner-controls{flex-wrap:wrap;gap:12px}.cal-banner-controls .cal-monthNav{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.15);border-radius:999px;padding:4px;gap:2px;box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 6px 18px -10px rgba(0,0,0,.5)}.cal-banner-controls .cal-monthArrow{width:34px;height:34px;font-size:19px;background:transparent;border-color:transparent;color:rgba(255,255,255,.78)}.cal-banner-controls .cal-monthArrow:hover{background:rgba(255,255,255,.16);border-color:transparent;color:#fff;box-shadow:none}.cal-banner-controls .cal-monthTitle{color:#fff;min-width:0;font-size:20px;letter-spacing:-.01em;padding:4px 6px}.cal-banner-controls .cal-monthTitle-clickable{border-radius:999px}.cal-banner-controls .cal-monthTitle-clickable:hover{background:rgba(255,255,255,.1)}.cal-banner-controls .cal-monthTitle-chevron{color:var(--teal-glow)}.cal-banner-controls .cal-segmented{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.18)}.cal-banner-controls .cal-segmented-btn{color:rgba(255,255,255,.72)}.cal-banner-controls .cal-segmented-btn:hover{color:#fff}.page-banner-in.three-zones{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;width:100%}.page-banner-in.three-zones>.page-banner-text{grid-column:1;justify-self:start}.page-banner-in.three-zones>.cal-banner-month{grid-column:2;justify-self:center}.page-banner-in.three-zones>.page-banner-actions{grid-column:3;justify-self:end;margin-left:0}.cal-banner-month .cal-monthNav{padding:5px 6px}.cal-banner-month .cal-monthTitle{font-size:23px;min-width:190px;text-align:center}.cal-banner-month .cal-monthArrow{width:36px;height:36px}@media (max-width:768px){.page-banner{padding:14px 18px;min-height:76px}.page-banner-title{font-size:20px}.page-banner-in.three-zones{grid-template-columns:1fr;justify-items:center}.page-banner-in.three-zones>.cal-banner-month,.page-banner-in.three-zones>.page-banner-actions,.page-banner-in.three-zones>.page-banner-text{grid-column:auto;justify-self:center}.page-banner-in.three-zones>.page-banner-text{text-align:center}.page-banner-in.three-zones>.page-banner-actions{justify-content:center;flex-wrap:wrap}}.cal-utilBtn{width:32px;height:32px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer;color:var(--color-text-muted);transition:background .12s,color .12s}.cal-utilBtn:hover{background:var(--color-bg-surface);color:var(--color-text-primary)}.btn{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border-radius:var(--radius-sm);font-size:14px;font-weight:500;cursor:pointer;border:.5px solid var(--color-border-strong);background:transparent;color:var(--color-text-secondary);font-family:inherit;transition:background .12s}.btn:hover{background:var(--color-bg-surface)}.btn-primary{background:var(--color-brand);color:white;border-color:var(--color-brand)}.btn-primary:hover{background:var(--color-brand-dark)}.btn-sm{padding:4px 10px;font-size:var(--font-xs)}.btn-icon{width:30px;height:30px;padding:0;justify-content:center}.card{background:var(--color-bg-card);border-radius:var(--radius-md);border:.5px solid var(--color-border);padding:16px}.kpi-grid{display:grid;gap:10px}.kpi{background:var(--color-bg-card);border-radius:var(--radius-md);border:.5px solid var(--color-border);padding:14px 16px}.kpi-label{font-size:11px;color:var(--color-text-muted);margin-bottom:4px;text-transform:uppercase;letter-spacing:.04em}.kpi-value{font-size:22px;font-weight:700;color:var(--color-text-primary);font-variant-numeric:tabular-nums}.kpi-sub{font-size:11px;color:var(--color-text-muted);margin-top:3px}.badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--radius-full);font-size:11px;font-weight:600}.badge-ok{background:var(--color-success-light);color:var(--color-success)}.badge-pending{background:var(--color-warning-light);color:var(--color-warning)}.badge-error{background:var(--color-error-light);color:var(--color-error)}.cal-stats-hero{margin-bottom:16px;animation:fadeSlideDown .3s ease both;position:relative;z-index:50}@keyframes fadeSlideDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.cal-stats-hero-nav{display:flex;align-items:center;gap:16px;margin-bottom:14px;flex-wrap:wrap}.cal-stats-hero-spacer{flex:1;min-width:0}.cal-segmented{display:inline-flex;gap:2px;background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:12px;padding:4px;flex-shrink:0}.cal-segmented-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border:none;border-radius:9px;background:none;font-size:14px;font-weight:700;font-family:inherit;color:var(--color-text-muted);cursor:pointer;transition:all .15s}.cal-segmented-btn svg{width:16px;height:16px}.cal-segmented-btn:hover{color:var(--color-text-primary)}.cal-segmented-btn.active{background:linear-gradient(135deg,var(--color-brand) 0,#7bbfc5 100%);color:#fff;box-shadow:0 2px 8px rgba(79,137,143,.32)}.cal-export-btn-compact{padding:0 24px!important;height:46px!important;font-size:14px!important;margin:0!important}.cal-stats-hero-kpis{display:grid;gap:14px}.cal-stats-hero-kpis.three{grid-template-columns:repeat(3,1fr)}.cal-stats-hero-kpis.four{grid-template-columns:repeat(4,1fr)}.bpf-kpi.green{color:#16a34a;background:linear-gradient(135deg,#DCFCE7,#ffffff);box-shadow:0 4px 16px rgba(22,163,74,.1),0 10px 28px rgba(22,163,74,.14)}.bpf-kpi.green:hover{box-shadow:0 6px 20px rgba(22,163,74,.16),0 16px 36px rgba(22,163,74,.22)}.bpf-kpi.red{color:var(--color-error);background:linear-gradient(135deg,#FEE2E2,#ffffff);box-shadow:0 4px 16px rgba(239,68,68,.1),0 10px 28px rgba(239,68,68,.14)}.bpf-kpi.red:hover{box-shadow:0 6px 20px rgba(239,68,68,.16),0 16px 36px rgba(239,68,68,.22)}.bpf-kpi.muted{color:var(--color-text-muted);background:linear-gradient(135deg,#F1F5F5,#ffffff);box-shadow:0 2px 10px rgba(95,117,117,.08),0 8px 20px rgba(95,117,117,.1);opacity:.78}.bpf-kpi.muted:hover{opacity:1;box-shadow:0 4px 14px rgba(95,117,117,.12),0 12px 28px rgba(95,117,117,.16)}.cal-stats-hero-kpis .bpf-kpi{min-height:104px}.cal-stats-hero-kpis .kpi-label{font-size:11px;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}.cal-stats-hero-kpis .kpi-value{font-size:20px;font-weight:800;line-height:1.15}.cal-stats-hero-kpis .kpi-sub{font-size:11.5px;margin-top:3px}@media (max-width:720px){.cal-stats-hero-kpis.four,.cal-stats-hero-kpis.three{grid-template-columns:repeat(2,1fr)}.cal-stats-hero-nav{gap:10px}.cal-stats-hero-spacer{display:none}.cal-stats-hero-kpis .kpi-value{font-size:17px}}.cal-monthNav{gap:8px;flex-shrink:0;position:relative}.cal-monthArrow,.cal-monthNav{display:flex;align-items:center}.cal-monthArrow{width:44px;height:44px;border-radius:50%;border:1px solid var(--color-border);background:var(--color-bg-card);font-size:22px;font-weight:300;color:var(--color-text-muted);cursor:pointer;justify-content:center;transition:all .15s;line-height:1}.cal-monthArrow:hover{background:var(--color-brand);color:white;border-color:var(--color-brand);box-shadow:0 2px 8px rgba(79,137,143,.3)}.cal-monthTitle{font-size:26px;font-weight:800;min-width:220px;text-align:center;color:var(--color-text-primary);letter-spacing:-.01em;padding:8px 12px}.cal-monthTitle-clickable{background:none;border:none;cursor:pointer;padding:4px 8px;border-radius:10px;transition:all .15s}.cal-monthTitle-clickable:hover{background:var(--color-brand-light)}.cal-monthTitle-chevron{font-size:14px;color:var(--color-text-muted);transition:transform .2s;display:inline-block;margin-left:4px}.cal-monthTitle-chevron.open{transform:rotate(180deg)}.cal-month-picker{position:absolute;top:calc(100% + 8px);left:50%;transform:translateX(-50%);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:16px;z-index:200;min-width:260px;animation:calMonthPickerIn .15s ease-out}@keyframes calMonthPickerIn{0%{opacity:0;transform:translateX(-50%) translateY(-6px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.cal-month-picker-yearRow{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:12px}.cal-month-picker-year{font-size:18px;font-weight:800;color:var(--color-text-primary);min-width:60px;text-align:center}.cal-month-picker-yearArrow{width:30px;height:30px;border-radius:50%;border:1px solid var(--color-border);background:var(--color-bg-surface);font-size:16px;color:var(--color-text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.cal-month-picker-yearArrow:hover{background:var(--color-brand);color:white;border-color:var(--color-brand)}.cal-month-picker-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:12px}.cal-month-picker-item{padding:8px 4px;border:1px solid transparent;border-radius:8px;background:none;font-size:13px;font-weight:600;color:var(--color-text-secondary);cursor:pointer;transition:all .12s;text-align:center}.cal-month-picker-item:hover{background:var(--color-brand-light);color:var(--color-brand-dark)}.cal-month-picker-item.active{background:linear-gradient(135deg,#4f898f,#7bbfc5);color:white;border-color:transparent;box-shadow:0 2px 8px rgba(79,137,143,.3)}.cal-month-picker-item.today:not(.active){border-color:var(--color-brand);color:var(--color-brand)}.cal-month-picker-today{width:100%;padding:8px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-surface);font-size:13px;font-weight:600;color:var(--color-brand);cursor:pointer;transition:all .15s}.cal-month-picker-today:hover{background:var(--color-brand);color:white;border-color:var(--color-brand)}.cal-view-toggle{display:flex;gap:2px;background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:10px;padding:3px;flex-shrink:0}.cal-view-btn{padding:6px 16px;border:none;border-radius:8px;background:none;font-size:13px;font-weight:700;font-family:inherit;color:var(--color-text-muted);cursor:pointer;transition:all .15s}.cal-view-btn:hover{color:var(--color-text-primary)}.cal-view-btn.active{background:linear-gradient(135deg,#4f898f,#7bbfc5);color:white;box-shadow:0 2px 8px rgba(79,137,143,.25)}.year-view{animation:cellFadeIn .25s ease-out}.year-view-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:16px}.year-view-kpi{position:relative;display:flex;align-items:center;gap:14px;padding:18px 20px;border-radius:var(--radius-lg);overflow:hidden;transition:transform .18s ease,box-shadow .18s ease}.year-view-kpi:hover{transform:translateY(-2px)}.year-view-kpi:before{content:"";position:absolute;inset:0;opacity:.08;background:currentColor;pointer-events:none}.year-view-kpi.teal{color:var(--color-brand);background:linear-gradient(135deg,#EBF4F4,#ffffff);box-shadow:0 4px 16px rgba(79,137,143,.1),0 10px 28px rgba(79,137,143,.14)}.year-view-kpi.teal:hover{box-shadow:0 6px 20px rgba(79,137,143,.16),0 16px 36px rgba(79,137,143,.22)}.year-view-kpi.amber{color:#D97706;background:linear-gradient(135deg,#FEF3C7,#ffffff);box-shadow:0 4px 16px rgba(217,119,6,.12),0 10px 28px rgba(217,119,6,.16)}.year-view-kpi.amber:hover{box-shadow:0 6px 20px rgba(217,119,6,.18),0 16px 36px rgba(217,119,6,.24)}.year-view-kpi.violet{color:var(--color-secondary);background:linear-gradient(135deg,#F0ECF5,#ffffff);box-shadow:0 4px 16px rgba(107,78,154,.1),0 10px 28px rgba(107,78,154,.14)}.year-view-kpi.violet:hover{box-shadow:0 6px 20px rgba(107,78,154,.16),0 16px 36px rgba(107,78,154,.22)}.year-view-kpi-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0;background:currentColor}.year-view-kpi-content{display:flex;flex-direction:column;position:relative;z-index:1}.year-view-kpi-value{font-size:22px;font-weight:800;color:var(--color-text-primary);line-height:1.2}.year-view-kpi-unit{font-size:14px;font-weight:600;color:var(--color-text-muted)}.year-view-kpi-label{font-size:11px;font-weight:700;color:currentColor;opacity:.85;text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px}.year-view-bar-card{background:var(--color-bg-card);border:1px solid rgba(79,137,143,.15);border-radius:var(--radius-md);padding:16px 20px;margin-bottom:16px;box-shadow:0 4px 16px rgba(79,137,143,.06)}.year-view-bar-header{font-size:14px;font-weight:700;color:var(--color-text-primary);margin-bottom:10px}.year-view-bar-track{height:14px;background:var(--color-bg-surface);border-radius:7px;overflow:hidden;margin-bottom:8px;border:1px solid var(--color-border)}.year-view-bar-fill{height:100%;background:linear-gradient(135deg,#4f898f,#7bbfc5);border-radius:7px;transition:width .6s cubic-bezier(.4,0,.2,1)}.year-view-bar-labels{display:flex;justify-content:space-between;font-size:12px;color:var(--color-text-muted);font-weight:600}.year-view-legend-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:16px 20px;margin-top:20px;box-shadow:var(--shadow-sm)}.year-view-legend-header{font-size:14px;font-weight:700;color:var(--color-text-primary);margin-bottom:12px}.year-view-legend-grid{display:flex;flex-wrap:wrap;gap:8px 20px}.year-view-legend-item{display:flex;align-items:center;gap:8px;min-width:140px}.year-view-legend-dot{width:14px;height:14px;border-radius:4px;flex-shrink:0}.year-view-legend-name{font-size:13px;font-weight:600;color:var(--color-text-secondary)}.year-view-legend-days{font-size:12px;font-weight:700;color:var(--color-text-muted);margin-left:auto}.year-view-legend-indispo{background:repeating-linear-gradient(135deg,#fbbf24,#fbbf24 2px,#fde68a 0,#fde68a 4px)}.year-view-legend-off{background:repeating-linear-gradient(135deg,#d1d5db,#d1d5db 2px,#e5e7eb 0,#e5e7eb 4px)}.year-view-legend-pending-note{margin-top:10px;padding-top:10px;border-top:1px solid var(--color-border);font-size:12px;color:var(--color-text-muted)}.year-view-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.year-view-month{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:0;box-shadow:var(--shadow-sm);cursor:pointer;transition:all .15s;overflow:hidden}.year-view-month:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--color-brand)}.year-view-month-header{display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 12px;background:linear-gradient(135deg,#4f898f,#7bbfc5);color:white;font-size:13px;font-weight:800;text-transform:capitalize}.year-view-month-badge{background:rgba(255,255,255,.25);color:white;font-size:11px;font-weight:700;padding:1px 8px;border-radius:10px}.year-view-month-days-header{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;padding:6px 10px 2px}.year-view-day-label{font-size:10px;font-weight:700;color:var(--color-text-muted);text-align:center}.year-view-day-label.weekend{opacity:.5}.year-view-month-body{display:flex;flex-direction:column;gap:2px;padding:2px 10px 10px}.year-view-week{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.year-view-day{width:100%;aspect-ratio:1;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;color:var(--color-text-secondary);background:var(--color-bg-surface);position:relative;transition:all .1s}.year-view-day.empty{background:none}.year-view-day.off{background:repeating-linear-gradient(135deg,#d1d5db,#d1d5db 2px,#e5e7eb 0,#e5e7eb 5px);color:var(--color-text-muted);opacity:.7}.year-view-day.indispo{background:repeating-linear-gradient(135deg,#fbbf24,#fbbf24 2px,#fde68a 0,#fde68a 5px);color:#92400e;font-weight:700}.year-view-day.occupied{color:white;font-weight:700}.year-view-day.occupied.confirmed{box-shadow:0 1px 3px rgba(0,0,0,.15)}.year-view-day.today{outline:2px solid var(--color-brand-dark);outline-offset:-1px;z-index:1}.year-view-day-pending{position:absolute;top:-2px;right:1px;font-size:8px;font-weight:900;color:white;line-height:1;text-shadow:0 1px 2px rgba(0,0,0,.4)}html.dark .year-view-day.off{background:repeating-linear-gradient(135deg,#4b5563,#4b5563 2px,#374151 0,#374151 5px);color:#9ca3af}html.dark .year-view-day.indispo{background:repeating-linear-gradient(135deg,#d97706,#d97706 2px,#92400e 0,#92400e 5px);color:#fde68a}html.dark .year-view-month-header{background:linear-gradient(135deg,#3D7A80,#5ba8ae)}@media (max-width:1100px){.year-view-grid,.year-view-kpis{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.year-view-grid{grid-template-columns:repeat(2,1fr)}.year-view-kpis{grid-template-columns:1fr}}.help-tip{display:flex;align-items:flex-start;gap:12px;padding:14px 18px;background:linear-gradient(135deg,#EBF4F4,#ffffff);border:1px solid rgba(79,137,143,.2);border-left:4px solid var(--color-brand);border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin-bottom:12px;animation:fadeSlideDown .25s ease-out;position:relative}.help-tip-icon{width:28px;height:28px;border-radius:8px;background:var(--color-brand);color:white;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:14px;font-weight:800}.help-tip-content{flex:1}.help-tip-title{font-size:14px;font-weight:700;color:var(--color-text-primary);margin-bottom:4px}.help-tip-text{font-size:13px;color:var(--color-text-muted);line-height:1.5}.help-tip-dismiss{position:absolute;top:8px;right:10px;background:none;border:none;color:var(--color-text-muted);font-size:16px;cursor:pointer;padding:2px 6px;border-radius:4px;opacity:.5;transition:opacity .15s}.help-tip-dismiss:hover{opacity:1}.help-tip-checklist{list-style:none;padding:0;margin:8px 0 0;display:flex;flex-direction:column;gap:6px}.help-tip-checklist li{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--color-text-secondary)}.help-tip-checklist li.done{color:var(--color-text-muted);text-decoration:line-through}.help-tip-check{width:18px;height:18px;border-radius:50%;border:2px solid var(--color-border);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:10px}.help-tip-check.done{background:var(--color-success);border-color:var(--color-success);color:white}.onboarding-backdrop{position:fixed;inset:0;z-index:300;background:rgba(17,25,32,.85);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;animation:fadeIn .2s ease-out}.onboarding-card{background:var(--color-bg-card);border-radius:var(--radius-lg);box-shadow:0 24px 64px rgba(0,0,0,.25);padding:40px;max-width:480px;width:90%;max-height:90vh;overflow-y:auto;animation:calMonthPickerIn .25s ease-out}.onboarding-progress{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:28px}.onboarding-progress-dot{width:10px;height:10px;border-radius:50%;background:var(--color-border);transition:all .2s}.onboarding-progress-dot.active{background:var(--color-brand);transform:scale(1.3);box-shadow:0 0 0 4px rgba(79,137,143,.2)}.onboarding-progress-dot.done{background:var(--color-success)}.onboarding-step{animation:fadeSlideDown .25s ease-out}.onboarding-step-icon{width:56px;height:56px;border-radius:16px;background:linear-gradient(135deg,rgba(79,137,143,.12),rgba(79,137,143,.06));color:var(--color-brand);display:flex;align-items:center;justify-content:center;margin-bottom:20px}.onboarding-step-icon-violet{background:linear-gradient(135deg,rgba(107,78,154,.12),rgba(107,78,154,.06));color:var(--color-secondary)}.onboarding-step-icon-success{background:linear-gradient(135deg,rgba(22,163,74,.12),rgba(22,163,74,.06));color:var(--color-success)}.onboarding-title{font-size:22px;font-weight:800;color:var(--color-text-primary);margin:0 0 8px}.onboarding-desc{font-size:14px;color:var(--color-text-muted);line-height:1.5;margin:0 0 24px}.onboarding-form{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.onboarding-field{display:flex;flex-direction:column;gap:6px}.onboarding-field label{font-size:13px;font-weight:600;color:var(--color-text-secondary)}.onboarding-field input{padding:10px 14px;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:14px;font-family:inherit;color:var(--color-text-primary);background:var(--color-bg-surface);transition:border-color .15s}.onboarding-field input:focus{outline:none;border-color:var(--color-brand);box-shadow:0 0 0 3px rgba(79,137,143,.15)}.onboarding-colors{display:flex;gap:8px;flex-wrap:wrap}.onboarding-color-btn{width:32px;height:32px;border-radius:50%;border:3px solid transparent;cursor:pointer;transition:all .15s}.onboarding-color-btn:hover{transform:scale(1.15)}.onboarding-color-btn.active{border-color:var(--color-text-primary);box-shadow:0 0 0 2px white,0 0 0 4px var(--color-text-primary)}.onboarding-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.onboarding-btn-primary{padding:12px 28px;border:none;border-radius:var(--radius-sm);background:linear-gradient(135deg,var(--color-brand),#7bbfc5);color:white;font-size:15px;font-weight:700;font-family:inherit;cursor:pointer;transition:all .15s;box-shadow:0 4px 14px rgba(79,137,143,.3)}.onboarding-btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(79,137,143,.4)}.onboarding-btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.onboarding-btn-skip{padding:10px 16px;border:none;background:none;color:var(--color-text-muted);font-size:14px;font-weight:600;font-family:inherit;cursor:pointer;transition:color .15s}.onboarding-btn-skip:hover{color:var(--color-text-primary)}.cal-export-btn{padding:0 32px;height:64px;font-size:15px;font-weight:800;font-family:inherit;background:linear-gradient(135deg,var(--color-brand),#7bbfc5);color:white;border:none;border-radius:var(--radius-md);cursor:pointer;box-shadow:0 4px 14px rgba(79,137,143,.3);transition:all .15s;flex-shrink:0;margin:0 auto}.cal-export-btn:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(79,137,143,.4)}.cal-kpi-row{display:flex;align-items:stretch;gap:8px;flex-shrink:0}.cal-kpi-ca,.cal-kpi-days,.cal-kpi-status{width:160px;height:64px;border-radius:var(--radius-md);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;flex-shrink:0}.cal-kpi-ca{background:linear-gradient(135deg,var(--color-brand) 0,#7bbfc5 100%)}.cal-kpi-ca-value{font-size:22px;font-weight:800;color:white;line-height:1;letter-spacing:-.02em}.cal-kpi-ca-label{font-size:10px;font-weight:700;color:rgba(255,255,255,.75);text-transform:uppercase;letter-spacing:.06em;margin-top:3px}.cal-kpi-days{background:var(--color-bg-surface)}.cal-kpi-days-value{font-size:22px;font-weight:800;color:var(--color-text-primary);line-height:1}.cal-kpi-days-unit{font-size:14px}.cal-kpi-days-sub,.cal-kpi-days-unit{font-weight:600;color:var(--color-text-muted)}.cal-kpi-days-sub{font-size:11px;margin-top:3px}.cal-kpi-status.ok{background:var(--color-success-light)}.cal-kpi-status.warn{background:var(--color-warning-light)}.cal-kpi-status-value{font-size:22px;font-weight:800;line-height:1;letter-spacing:-.02em}.cal-kpi-status.ok .cal-kpi-status-value{color:var(--color-success)}.cal-kpi-status.warn .cal-kpi-status-value{color:var(--color-warning)}.cal-kpi-status-label{font-size:11px;font-weight:700;margin-top:3px}.cal-kpi-status.ok .cal-kpi-status-label{color:var(--color-success)}.cal-kpi-status.warn .cal-kpi-status-label{color:var(--color-warning)}.export-modal{max-width:620px}.export-format-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:22px}.export-format-tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:14px 10px;border:1.5px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-bg-card);color:var(--color-text-secondary);font-family:inherit;cursor:pointer;transition:border-color .15s,background .15s,color .15s,transform .12s}.export-format-tab:hover{border-color:var(--color-brand);background:var(--color-brand-light);color:var(--color-brand-darker)}.export-format-tab.link.active{border-color:var(--color-brand);background:linear-gradient(135deg,var(--color-brand) 0,#7bbfc5 100%);color:white;box-shadow:0 4px 14px rgba(79,137,143,.35)}.export-format-tab.ical.active{border-color:var(--color-secondary);background:linear-gradient(135deg,var(--color-secondary) 0,#9078b3 100%);color:white;box-shadow:0 4px 14px rgba(107,78,154,.35)}.export-format-tab.pdf.active{border-color:#3B82F6;background:linear-gradient(135deg,#3B82F6,#60A5FA);color:white;box-shadow:0 4px 14px rgba(59,130,246,.35)}.export-format-tab.catalogue.active{border-color:var(--color-accent-amber);background:linear-gradient(135deg,#F59E0B,#fbbf24);color:white;box-shadow:0 4px 14px rgba(245,158,11,.35)}.export-format-tab.active:not(.link):not(.ical):not(.pdf):not(.catalogue){border-color:var(--color-brand);background:linear-gradient(135deg,var(--color-brand) 0,#7bbfc5 100%);color:white;box-shadow:0 4px 14px rgba(79,137,143,.35)}.export-format-tab svg{flex-shrink:0}.export-format-label{font-size:14px;font-weight:700}.export-format-sub{font-size:11px;font-weight:500;opacity:.85}@media (max-width:560px){.export-format-tabs{grid-template-columns:repeat(3,1fr)}.export-format-label{font-size:13px}.export-format-sub{font-size:10px}}.export-catalogue-panel{display:flex;flex-direction:column;gap:14px}.export-catalogue-intro{display:flex;align-items:flex-start;gap:8px;font-size:12px;color:var(--color-text-secondary);line-height:1.55;padding:10px 12px;background:var(--color-bg-surface);border-radius:var(--radius-sm)}.export-catalogue-intro-icon{color:var(--color-brand);flex-shrink:0;font-size:14px;font-weight:700}.export-catalogue-empty{font-size:12px;color:var(--color-text-secondary);padding:16px 12px;text-align:center;background:var(--color-bg-surface);border-radius:var(--radius-sm)}.export-cat-domain{display:flex;flex-direction:column;gap:6px}.export-cat-domain-title{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-secondary)}.export-cat-domain-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.export-cat-domain-count{margin-left:auto;font-weight:400;text-transform:none;letter-spacing:0;color:var(--color-text-muted)}.export-cat-chips{display:flex;flex-wrap:wrap;gap:5px}.export-cat-chip{display:flex;align-items:center;gap:5px;font-size:11px;padding:3px 10px;border-radius:20px;border:.5px solid var(--color-border);background:var(--color-bg-surface);color:var(--color-text-secondary)}.export-cat-chip.assigned{background:var(--color-brand-light);color:var(--color-brand-dark);border-color:var(--color-brand-light);font-weight:500}.export-cat-chip-days{font-size:9px;font-weight:600;color:var(--color-text-muted);background:var(--color-border);padding:1px 4px;border-radius:4px}.export-catalogue-actions{display:flex;align-items:center;justify-content:space-between;padding-top:10px;border-top:.5px solid var(--color-border);gap:10px;flex-wrap:wrap}.export-catalogue-hint{font-size:11px;color:var(--color-text-secondary);flex:1;min-width:140px}.export-catalogue-share-btn{padding:7px 16px;border-radius:var(--radius-sm);background:var(--color-brand);color:white;font-size:12px;font-weight:600;border:none;cursor:pointer;font-family:inherit;white-space:nowrap}.export-catalogue-share-btn:hover:not(:disabled){background:var(--color-brand-dark)}.export-catalogue-share-btn:disabled{opacity:.5;cursor:default}.export-section-status{min-height:44px;margin-top:8px;display:flex;align-items:flex-start}.export-section-status>*{width:100%}.export-stable-zone{min-height:440px}.clients-split{display:flex;gap:18px;align-items:flex-start}.clients-list{width:244px;flex-shrink:0;display:flex;flex-direction:column;gap:8px}.clients-list-count{align-self:flex-start;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);background:var(--color-bg-surface);border:.5px solid var(--color-border);border-radius:999px;padding:5px 11px;margin-bottom:2px}.clients-mini-card{position:relative;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:10px 12px;border:none;border-radius:12px;cursor:pointer;font-family:inherit;text-align:left;color:#fff;overflow:hidden;box-shadow:var(--shadow-sm);transition:transform .1s,box-shadow .12s}.clients-mini-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(0,0,0,.02),rgba(0,0,0,.3))}.clients-mini-card:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.clients-mini-card.active{box-shadow:0 0 0 3px var(--color-text-primary)}.clients-mini-text{position:relative;display:flex;flex-direction:column;gap:2px;min-width:0}.clients-mini-name{font-size:13px;font-weight:700;text-shadow:0 1px 3px rgba(0,0,0,.35);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.clients-mini-ca{font-size:12px;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.3);opacity:.95}.clients-mini-logo{position:relative;width:30px;height:30px;border-radius:7px;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0;font-size:11px;font-weight:800}.clients-mini-logo img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;padding:3px;box-sizing:border-box}.clients-detail{flex:1;min-width:0}.clients-detail-empty{padding:60px 40px;text-align:center;color:var(--color-text-muted);background:var(--color-bg-card);border:.5px solid var(--color-border);border-radius:var(--radius-md)}.clients-detail-hero{position:relative;padding:24px 28px;display:flex;align-items:center;gap:16px;color:#fff;overflow:hidden}.clients-detail-hero-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(0,0,0,.04),rgba(0,0,0,.24))}.clients-detail-hero-logo{position:relative;width:56px;height:56px;border-radius:12px;background:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;font-weight:800;font-size:18px}.clients-detail-hero-logo img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.clients-detail-hero-text{position:relative;min-width:0}.clients-detail-hero-name{font-size:20px;font-weight:800}.clients-detail-hero-contact{font-size:13px;opacity:.92;margin-top:2px}.clients-detail-body{padding:20px 28px 28px}.clients-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:18px}.clients-stat{padding:12px 14px;border-radius:var(--radius-md);background:linear-gradient(135deg,#EBF4F4,#ffffff)}.clients-stat.violet{background:linear-gradient(135deg,#F0ECF5,#ffffff)}.clients-stat.amber{background:linear-gradient(135deg,#FEF3E2,#ffffff)}.clients-stat.blue{background:linear-gradient(135deg,#E6F0FB,#ffffff)}.clients-stat-label{font-size:11px;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted);font-weight:600}.clients-stat-value{font-size:20px;font-weight:800;color:var(--color-text-primary);margin-top:4px}.clients-detail-rows{display:flex;flex-direction:column;margin-bottom:18px}.clients-detail-row{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--color-text-secondary);padding:9px 0;border-bottom:1px solid var(--color-brand-light)}.clients-detail-section-title{font-size:12px;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted);font-weight:700;margin-bottom:8px}.clients-detail-chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}.clients-detail-actions{display:flex;gap:10px;flex-wrap:wrap}.todo-allclear{display:flex;align-items:center;gap:14px;padding:24px;background:var(--color-bg-card);border:.5px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:15px;margin-bottom:16px}.todo-allclear-check{width:40px;height:40px;border-radius:50%;background:var(--color-success,#16a34a);color:#fff;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;flex-shrink:0}.todo-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:22px}@media (max-width:820px){.todo-stats{grid-template-columns:1fr}}.todo-week{background:var(--color-bg-card);border:.5px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:18px 20px;margin-bottom:22px}.todo-week-head{display:flex;align-items:baseline;gap:10px;margin-bottom:14px;flex-wrap:wrap}.todo-week-title{font-size:16px;font-weight:800;color:var(--color-text-primary)}.todo-week-sub{font-size:12.5px;color:var(--color-text-muted);font-variant-numeric:tabular-nums}.todo-week-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(228px,1fr));gap:12px}.todo-week-day{background:var(--color-bg-surface);border:.5px solid var(--color-border);border-radius:var(--radius-md);padding:12px;display:flex;flex-direction:column;gap:8px}.todo-week-day.today{border-color:var(--color-brand);box-shadow:inset 0 0 0 1px var(--color-brand)}.todo-week-daylabel{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;text-transform:capitalize;color:var(--color-text-secondary);flex-wrap:wrap}.todo-week-today-badge{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#fff;background:linear-gradient(135deg,var(--color-brand) 0,#7bbfc5 100%);padding:2px 7px;border-radius:999px}.todo-week-sessions{display:flex;flex-direction:column;gap:6px}.todo-week-session{background:var(--color-bg-card);border:.5px solid var(--color-border);border-left:3px solid var(--color-brand);border-radius:8px;padding:8px 10px;min-height:46px;box-sizing:border-box}.todo-week-session.half{min-height:0;padding:5px 10px;background:repeating-linear-gradient(-45deg,var(--color-brand-light) 0 5px,var(--color-bg-card) 5px 11px)}.todo-week-session.half .todo-week-session-head{flex-wrap:nowrap}.todo-week-session.half .todo-week-type{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.todo-week-session-head{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.todo-week-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.todo-week-client{font-size:12.5px;font-weight:700;color:var(--color-text-primary)}.todo-week-type{font-size:11.5px;color:var(--color-text-muted)}.todo-week-pending{text-transform:uppercase;letter-spacing:.02em;color:var(--color-warning);background:var(--color-warning-light)}.todo-week-half,.todo-week-pending{font-size:10px;font-weight:700;padding:1px 6px;border-radius:999px}.todo-week-half{color:var(--color-brand-dark);background:var(--color-brand-light);white-space:nowrap}.todo-week-note{display:flex;gap:6px;margin-top:6px;font-size:12px;color:var(--color-text-secondary);background:var(--amber);border:.5px solid var(--amber-ink);border-radius:6px;padding:5px 8px;line-height:1.4}.todo-week-note-icon{flex-shrink:0}.todo-week.todo-week-empty{display:flex;align-items:baseline;gap:12px}.todo-week-emptytext{font-size:13px;color:var(--color-text-muted)}.todo-layout{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}.todo-col{min-width:0}@media (max-width:900px){.todo-layout{grid-template-columns:1fr}.todo-col-right{order:-1}}.todo-section{background:var(--color-bg-card);border:.5px solid var(--color-border);border-radius:16px;box-shadow:0 6px 20px rgba(0,0,0,.06);margin-bottom:18px;overflow:hidden}.todo-section-head{display:flex;align-items:center;gap:9px;padding:14px 18px;font-size:15px;font-weight:700;color:var(--color-text-primary);border-bottom:1px solid var(--color-border)}.todo-section-head:before{content:"";width:9px;height:9px;border-radius:50%;flex-shrink:0;background:var(--color-brand)}.todo-section-head.amber{background:linear-gradient(90deg,rgba(245,158,11,.1),transparent 55%)}.todo-section-head.amber:before{background:#F59E0B}.todo-section-head.blue{background:linear-gradient(90deg,rgba(59,130,246,.1),transparent 55%)}.todo-section-head.blue:before{background:#3b82f6}.todo-section-head.teal{background:linear-gradient(90deg,rgba(79,137,143,.12),transparent 55%)}.todo-section-head.teal:before{background:#4f898f}.todo-section-head.violet{background:linear-gradient(90deg,rgba(107,78,154,.1),transparent 55%)}.todo-section-head.violet:before{background:#6B4E9A}.todo-section-head.grey{background:linear-gradient(90deg,rgba(148,163,163,.12),transparent 55%)}.todo-section-head.grey:before{background:#94A3A3}.todo-head-sub{font-size:12px;font-weight:500;color:var(--color-text-muted)}.todo-count{margin-left:auto;font-size:12px;font-weight:700;color:#fff;background:var(--color-text-muted);border-radius:999px;padding:2px 9px;font-variant-numeric:tabular-nums}.todo-section-body{padding:12px}.todo-rail-list{display:flex;flex-direction:column;gap:8px}.todo-selbar{display:flex;align-items:center;gap:10px;padding:10px 14px;margin:12px 12px 0;background:linear-gradient(90deg,rgba(79,137,143,.12),transparent);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);font-size:13px;color:var(--color-text-secondary)}.todo-selbar b{color:var(--color-text-primary)}.todo-selbar-spacer{flex:1}.todo-group{border-radius:var(--radius-md);margin-bottom:10px;overflow:hidden;background:color-mix(in srgb,var(--c) 6%,var(--color-bg-surface));border:1px solid color-mix(in srgb,var(--c) 22%,transparent)}.todo-group:last-child{margin-bottom:0}.todo-group-head{display:flex;align-items:center;gap:11px;padding:11px 14px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.todo-group-chevron{width:16px;height:16px;color:var(--color-text-muted);transition:transform .18s;flex-shrink:0}.todo-group:not(.collapsed) .todo-group-chevron{transform:rotate(90deg)}.todo-badge{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:700;color:#fff;background:var(--c);padding:4px 12px;border-radius:999px;min-width:0}.todo-badge-dot{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.75);flex-shrink:0}.todo-group-count{font-size:12px;font-weight:600;color:var(--color-text-muted);font-variant-numeric:tabular-nums}.todo-group-spacer{flex:1}.todo-confirm-all{color:#fff;border:none;box-shadow:0 3px 10px rgba(79,137,143,.28)}.todo-confirm-all,.todo-confirm-all:hover{background:linear-gradient(135deg,var(--color-brand) 0,#7bbfc5 100%)}.todo-confirm-all:hover{transform:translateY(-1px);box-shadow:0 5px 14px rgba(79,137,143,.36)}.todo-group-body{padding:2px 10px 12px;display:flex;flex-direction:column;gap:8px}.todo-more{align-self:flex-start;margin-top:2px;background:none;border:none;color:var(--color-brand);font-size:13px;font-weight:600;cursor:pointer;padding:4px 2px;font-family:inherit}.todo-more:hover{text-decoration:underline}.todo-card{display:flex;align-items:center;gap:12px;padding:11px 14px;background:var(--color-bg-card);border:1px solid var(--color-border);border-left:3px solid var(--c,#4f898f);border-radius:10px;transition:transform var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease)}.todo-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.todo-card.leaving{animation:todoCardOut var(--motion-mid) var(--motion-ease) forwards;pointer-events:none;overflow:hidden}@keyframes todoCardOut{to{opacity:0;transform:translateX(14px) scale(.98)}}.clients-detail-fade.run{animation:clientsDetailFade var(--motion-mid) var(--motion-ease)}@keyframes clientsDetailFade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.cat-collapse-toggle{border:none;background:none;cursor:pointer;color:var(--color-text-muted);display:inline-flex;align-items:center;justify-content:center;padding:4px;border-radius:6px;flex-shrink:0;margin-right:2px}.cat-collapse-toggle:hover{background:var(--color-bg-surface);color:var(--color-text-primary)}.cat-chevron{transition:transform var(--motion-fast) var(--motion-ease)}.cat-chevron.open{transform:rotate(90deg)}.clients-archived{display:flex;flex-direction:column;gap:8px}.clients-archived-head{align-self:flex-start;display:inline-flex;align-items:center;gap:9px;background:var(--color-bg-card);border:1px solid var(--color-border-strong);border-radius:10px;cursor:pointer;font-size:13px;font-weight:700;color:var(--color-text-secondary);padding:10px 16px;font-family:inherit;box-shadow:var(--shadow-sm);transition:color var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease),background var(--motion-fast) var(--motion-ease)}.clients-archived-head:hover{color:var(--color-brand-dark);border-color:var(--color-brand);background:var(--color-brand-light)}.clients-archived-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--color-text-muted);color:#fff;font-size:11px;font-weight:800}.clients-archived-head:hover .clients-archived-count{background:var(--color-brand)}.clients-archived-chevron{transition:transform var(--motion-fast) var(--motion-ease)}.clients-archived-chevron.open{transform:rotate(90deg)}.clients-mini-card.archived{opacity:.5;filter:grayscale(.45)}.clients-mini-card.archived:hover{opacity:.78}.clients-mini-card.archived.active{opacity:1;filter:none}.page-banner-count{display:inline-block;margin-top:6px;font-size:12px;font-weight:600;letter-spacing:.02em;color:rgba(255,255,255,.72)}.clients-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(232px,1fr));gap:16px}.clients-card{position:relative;display:flex;flex-direction:column;padding:0;border:.5px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-card);box-shadow:var(--shadow-sm);cursor:pointer;font-family:inherit;text-align:left;overflow:visible;transition:transform .14s var(--motion-ease),box-shadow .14s var(--motion-ease)}.clients-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px color-mix(in srgb,var(--cc) 22%,rgba(0,0,0,.12));border-color:color-mix(in srgb,var(--cc) 30%,var(--color-border))}.clients-card-head{position:relative;display:flex;align-items:center;gap:11px;padding:15px 16px;min-height:44px;border-radius:var(--radius-md) var(--radius-md) 0 0;background:linear-gradient(140deg,var(--cc) 0,color-mix(in srgb,var(--cc) 78%,#000) 100%)}.clients-card-head:after{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(120% 140% at 12% -10%,rgba(255,255,255,.34) 0,rgba(255,255,255,0) 46%),linear-gradient(180deg,rgba(0,0,0,0) 55%,rgba(0,0,0,.16));pointer-events:none}.clients-card-logo{position:relative;z-index:1;width:40px;height:40px;border-radius:10px;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0;font-size:13px;font-weight:800;box-shadow:0 2px 8px rgba(0,0,0,.22)}.clients-card-logo img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;padding:4px;box-sizing:border-box}.clients-card-name{position:relative;z-index:1;font-size:15px;font-weight:800;line-height:1.22;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;text-shadow:0 1px 3px rgba(0,0,0,.18)}.clients-card-body{display:flex;flex-direction:column;gap:12px;padding:16px 16px 4px}.clients-card-ca{display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center}.clients-card-ca-value{font-size:26px;font-weight:800;letter-spacing:-.02em;line-height:1}.clients-card-ca-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.clients-card-metrics{display:grid;grid-template-columns:1fr 1fr;gap:8px}.clients-card-metric{display:flex;flex-direction:column;align-items:center;gap:1px;padding:8px 10px;border-radius:10px;text-align:center;background:var(--color-bg-surface);border:.5px solid var(--color-border)}.clients-card-metric-value{font-size:15px;font-weight:800;color:var(--color-text-primary);white-space:nowrap}.clients-card-metric-label{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted)}.clients-card-billing{min-height:30px;display:flex;align-items:center;justify-content:center}.clients-card-unfac{width:100%;box-sizing:border-box;font-size:12px;color:#92500c;background:#FFF3DE;border:.5px solid #f3d6a0;padding:8px 10px}.clients-card-foot,.clients-card-unfac{display:flex;align-items:center;justify-content:center;gap:6px;font-weight:700;border-radius:10px}.clients-card-foot{margin:auto 16px 16px;padding:10px 16px;font-size:13px;color:var(--color-brand-dark);background:var(--color-brand-light);border:.5px solid color-mix(in srgb,var(--color-brand) 26%,transparent);transition:background .14s var(--motion-ease),color .14s var(--motion-ease),box-shadow .14s var(--motion-ease)}.clients-card:hover .clients-card-foot{background:linear-gradient(135deg,var(--color-brand) 0,#7bbfc5 100%);color:#fff;border-color:transparent;box-shadow:0 6px 16px color-mix(in srgb,var(--color-brand) 34%,transparent)}.clients-card-foot-arrow{transition:transform .14s var(--motion-ease)}.clients-card:hover .clients-card-foot-arrow{transform:translateX(3px)}.clients-card-badge{position:absolute;top:9px;right:10px;z-index:3;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#fff;background:linear-gradient(135deg,var(--color-secondary),var(--color-secondary-dark));padding:3px 9px;border-radius:999px;box-shadow:0 2px 8px rgba(107,78,154,.45);animation:clientsBadgePulse 1.8s ease-in-out infinite}@keyframes clientsBadgePulse{0%,to{box-shadow:0 2px 8px rgba(107,78,154,.45)}50%{box-shadow:0 2px 15px rgba(107,78,154,.78)}}.clients-card-badge.self{top:-11px;right:8px;width:38px;height:38px;padding:0;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:800;letter-spacing:.03em;text-transform:none;background:#ffffff;color:var(--color-brand-dark);border:1.5px solid var(--color-brand);box-shadow:0 3px 10px rgba(0,0,0,.3);animation:none}.clients-card.archived{opacity:.55;filter:grayscale(.4)}.clients-card.archived:hover{opacity:.85;filter:grayscale(.15)}.clients-archived-section{margin-top:28px;padding-top:22px;border-top:1px solid var(--color-border)}.clients-archived-section .clients-grid{margin-top:14px}.client-drawer-backdrop{position:fixed;inset:0;z-index:9000;background:rgba(13,31,31,.5);backdrop-filter:blur(2px);display:flex;justify-content:flex-end;animation:clientDrawerFade .16s ease}@keyframes clientDrawerFade{0%{opacity:0}to{opacity:1}}.client-drawer{position:relative;width:min(920px,96vw);height:100%;background:var(--color-bg-page);box-shadow:-8px 0 40px rgba(0,0,0,.28);display:flex;flex-direction:column;animation:clientDrawerSlide .22s cubic-bezier(.22,1,.36,1)}@keyframes clientDrawerSlide{0%{transform:translateX(36px);opacity:.5}to{transform:translateX(0);opacity:1}}.client-drawer-topbar{flex-shrink:0;display:flex;justify-content:flex-end;padding:10px 14px;background:var(--color-bg-page);border-bottom:.5px solid var(--color-border)}.client-drawer-close{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 14px 0 10px;border-radius:999px;border:.5px solid var(--color-border);background:var(--color-bg-card);color:var(--color-text-secondary);font-family:inherit;font-size:13px;font-weight:700;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.client-drawer-close:hover{background:var(--color-bg-surface);color:var(--color-text-primary);border-color:var(--color-border-strong)}.client-drawer-scroll{flex:1;overflow-y:auto;overflow-x:hidden;padding:18px 20px 44px}.client-drawer-scroll .client-detail-view{max-width:none}@media (max-width:640px){.client-drawer{width:100%}.clients-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}}.whatsnew-backdrop{position:fixed;inset:0;z-index:9500;background:rgba(13,31,31,.55);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:20px;animation:clientDrawerFade .16s ease}.whatsnew-card{width:min(560px,100%);max-height:85vh;display:flex;flex-direction:column;background:var(--color-bg-card);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.35);animation:whatsnewPop .22s cubic-bezier(.22,1,.36,1)}@keyframes whatsnewPop{0%{transform:translateY(12px) scale(.98);opacity:.5}to{transform:none;opacity:1}}.whatsnew-header{position:relative;display:flex;align-items:center;justify-content:space-between;padding:20px 24px;color:#fff;background:radial-gradient(circle at 85% -40%,rgba(79,137,143,.7) 0,rgba(79,137,143,0) 60%),linear-gradient(120deg,#0d1f1f,#17393a 60%,#245257)}.whatsnew-header-title{font-size:19px;font-weight:800;letter-spacing:-.01em}.whatsnew-close{width:30px;height:30px;border-radius:50%;border:none;background:rgba(255,255,255,.16);color:#fff;font-size:14px;cursor:pointer;transition:background .12s}.whatsnew-close:hover{background:rgba(255,255,255,.3)}.whatsnew-body{padding:20px 24px;overflow-y:auto;display:flex;flex-direction:column;gap:22px}.whatsnew-entry-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:8px}.whatsnew-entry-title{font-size:15px;font-weight:800;color:var(--color-text-primary)}.whatsnew-entry-date{font-size:12px;color:var(--color-text-muted);white-space:nowrap}.whatsnew-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.whatsnew-tag{font-size:11px;font-weight:700;padding:3px 9px;border-radius:999px;background:var(--color-bg-surface);color:var(--color-text-secondary);border:.5px solid var(--color-border)}.whatsnew-tag.tag-feature{background:var(--color-brand-light);color:var(--color-brand-dark);border-color:transparent}.whatsnew-tag.tag-improvement{background:#e6effe;color:#1e40af;border-color:transparent}.whatsnew-tag.tag-fix{background:#FFF3DE;color:#92500c;border-color:transparent}.whatsnew-bullets{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px}.whatsnew-bullets li{font-size:13.5px;line-height:1.5;color:var(--color-text-secondary)}.whatsnew-bullets a{color:var(--color-brand);text-decoration:none;font-weight:600}.whatsnew-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 24px;border-top:1px solid var(--color-border);background:var(--color-bg-surface)}.whatsnew-link{font-size:13px;font-weight:700;color:var(--color-brand);text-decoration:none}.whatsnew-link:hover{text-decoration:underline}.whatsnew-ok{padding:10px 22px;border-radius:10px;border:none;cursor:pointer;font-family:inherit;font-size:14px;font-weight:700;color:#fff;background:linear-gradient(135deg,var(--color-brand) 0,#7bbfc5 100%);box-shadow:0 4px 14px rgba(79,137,143,.3)}.whatsnew-ok:hover{box-shadow:0 6px 18px rgba(79,137,143,.4)}.addr-ac{position:relative}.addr-ac-list{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:60;background:var(--color-bg-card);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);max-height:240px;overflow-y:auto;list-style:none;margin:0;padding:4px}.addr-ac-item{padding:8px 10px;border-radius:6px;cursor:pointer;font-size:13px;color:var(--color-text-primary);line-height:1.35}.addr-ac-item.active{background:var(--color-brand-light)}.addr-ac-item.company{display:flex;flex-direction:column;gap:2px}.company-nom{font-weight:700;font-size:13px;color:var(--color-text-primary)}.company-sub{font-size:11.5px;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.addr-ac-loading{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:60;background:var(--color-bg-card);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:8px 10px;font-size:12px;color:var(--color-text-muted);box-shadow:var(--shadow-md)}.client-modal-row .addr-ac{width:100%}.client-modal-row .addr-ac>input{width:100%;box-sizing:border-box;padding:10px 12px;border:.5px solid var(--color-border-strong);border-radius:var(--radius-sm);font-size:14px;font-family:inherit;color:var(--color-text-primary);background:var(--color-bg-card);transition:border-color .12s ease,box-shadow .12s ease}.client-modal-row .addr-ac>input:focus{outline:none;border-color:var(--color-brand);box-shadow:0 0 0 3px rgba(79,137,143,.15)}.client-modal-row .addr-ac>input::-moz-placeholder{color:var(--color-text-muted);opacity:.6}.client-modal-row .addr-ac>input::placeholder{color:var(--color-text-muted);opacity:.6}.client-modal-hint{font-size:11px;color:var(--color-text-muted);margin-top:2px;line-height:1.4}html.dark .bpf-kpi.teal{background:linear-gradient(135deg,#1c3b3e 0,var(--color-bg-card) 100%);color:#8fd0d6;box-shadow:0 8px 24px rgba(0,0,0,.28)}html.dark .bpf-kpi.violet{background:linear-gradient(135deg,#2b2442 0,var(--color-bg-card) 100%);color:#b79ee0;box-shadow:0 8px 24px rgba(0,0,0,.28)}html.dark .bpf-kpi.amber{background:linear-gradient(135deg,#3d2e10 0,var(--color-bg-card) 100%);color:#f0b968;box-shadow:0 8px 24px rgba(0,0,0,.28)}html.dark .bpf-kpi.blue{background:linear-gradient(135deg,#17263f 0,var(--color-bg-card) 100%);color:#86aef7;box-shadow:0 8px 24px rgba(0,0,0,.28)}html.dark .bpf-kpi.green{background:linear-gradient(135deg,#143324 0,var(--color-bg-card) 100%);color:#5fd08a;box-shadow:0 8px 24px rgba(0,0,0,.28)}html.dark .bpf-kpi.red{background:linear-gradient(135deg,#3a1616 0,var(--color-bg-card) 100%);color:#f08a8a;box-shadow:0 8px 24px rgba(0,0,0,.28)}html.dark .bpf-kpi.muted{background:linear-gradient(135deg,var(--color-bg-surface) 0,var(--color-bg-card) 100%);box-shadow:0 8px 24px rgba(0,0,0,.2)}html.dark .client-stat.teal{background:linear-gradient(135deg,#1c3b3e 0,var(--color-bg-card) 100%)}html.dark .stats-franchise-track{background:rgba(255,255,255,.08)}html.dark .booking-banner,html.dark .clients-stat,html.dark .day-modal-indispo-info,html.dark .export-ical-notice,html.dark .help-tip,html.dark .stats-projection-card,html.dark .year-view-kpi.teal{background:linear-gradient(135deg,#1c3b3e 0,var(--color-bg-card) 100%)}html.dark .clients-stat.violet,html.dark .export-always-fresh,html.dark .year-view-kpi.violet{background:linear-gradient(135deg,#2b2442 0,var(--color-bg-card) 100%)}html.dark .clients-stat.amber,html.dark .stats-concentration-alert,html.dark .year-view-kpi.amber{background:linear-gradient(135deg,#3d2e10 0,var(--color-bg-card) 100%)}html.dark .clients-stat.blue{background:linear-gradient(135deg,#17263f 0,var(--color-bg-card) 100%)}html.dark .bpf-hero-unified .bpf-pill,html.dark .bpf-year-pill{background:var(--color-bg-surface);color:var(--color-text-secondary);box-shadow:none}html.dark .bpf-table td.bpf-cell-empty{background:rgba(245,158,11,.13);box-shadow:inset 2px 0 0 rgba(245,158,11,.5)}html.dark .bpf-table tr.month-total td{background:#15302f}html.dark .bpf-cerfa-head{background:linear-gradient(135deg,#1f4a4f,#163438)}html.dark .bpf-table tr.month-header td{background:rgba(122,184,188,.12);color:#cfe6e5;box-shadow:inset 3px 0 0 var(--color-brand)}html.dark .bpf-fg-card.g .bpf-cerfa-head{background:linear-gradient(135deg,#2e2450,#1c1830)}html.dark .account-section-header,html.dark .bpf-hero-unified,html.dark .stats-section-header{background:linear-gradient(135deg,#1c3b3e 0,var(--color-bg-card) 100%)}html.dark .stats-toggle-btn.active{background:var(--color-brand);border-color:var(--color-brand);color:#fff}html.dark .client-modal-danger-input{background:var(--color-bg-surface)}html.dark .page-banner{background:linear-gradient(158deg,#16332f,#1d4a40);border:1px solid rgba(255,255,255,.07)}html.dark .cal-sidebar{border-right:1px solid rgba(255,255,255,.07)}html.dark .client-modal-header:not(.client-modal-header-amber):not(.client-modal-header-danger),html.dark .modal-forest-header{background:linear-gradient(158deg,#16332f,#1d4a40)}html.dark .client-modal-header-amber{background:linear-gradient(180deg,#3a2c11 0,var(--color-bg-card) 100%);border-bottom-color:rgba(230,179,106,.28)}html.dark .client-modal-header-danger{background:linear-gradient(180deg,#3a1c17 0,var(--color-bg-card) 100%);border-bottom-color:rgba(239,158,142,.28)}html.dark .client-modal-alert-icon.amber{background:#3a2c11;color:#e6b36a}html.dark .client-modal-alert-icon.danger{background:#3a1c17;color:#ef9e8e}html.dark .client-modal-danger-zone{background:rgba(239,68,68,.08);border-color:rgba(239,68,68,.32)}html.dark .client-modal-danger-hint,html.dark .client-modal-danger-label{color:#ef9e8e}html.dark .client-modal-danger-input{border-color:rgba(239,68,68,.4);color:var(--color-text-primary)}.todo-select{width:18px;height:18px;cursor:pointer;accent-color:var(--color-brand);flex-shrink:0;margin:0}.todo-card-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.todo-card-title{font-size:14px;font-weight:600;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.todo-card-sub{font-size:12px;color:var(--color-text-muted);font-variant-numeric:tabular-nums}.todo-card-chip{font-size:11.5px;font-weight:700;padding:3px 9px;border-radius:999px;color:#fff;background:var(--c);flex-shrink:0}.todo-card-actions{display:flex;gap:6px;flex-shrink:0;align-items:center}.todo-beyond-note{display:block;margin-top:8px;padding:6px 2px;font-size:12px;color:var(--color-text-muted);text-decoration:none;transition:color .15s}.todo-beyond-note:hover{color:var(--color-brand);text-decoration:underline}.comp-selector{display:flex;flex-direction:column;gap:10px}.comp-intro{font-size:13.5px;color:var(--color-text-secondary);line-height:1.5}.comp-search{display:flex;align-items:center;gap:8px;border:1px solid var(--color-border-strong);border-radius:10px;padding:9px 12px;background:var(--color-bg-card)}.comp-search svg{color:var(--color-text-muted);flex-shrink:0}.comp-search input{border:0;outline:0;background:transparent;font:inherit;font-size:14px;color:var(--color-text-primary);width:100%}.comp-fam{border:1px solid var(--color-border);border-radius:12px;overflow:hidden;background:var(--color-bg-card)}.comp-fam-head{width:100%;display:flex;align-items:center;gap:10px;padding:12px 14px;background:none;border:0;cursor:pointer;font:inherit;text-align:left;color:var(--color-text-primary)}.comp-fam.open .comp-fam-head{border-bottom:1px solid var(--color-border)}.comp-fam-chevron{color:var(--color-text-muted);transition:transform .18s ease;flex-shrink:0}.comp-fam.open .comp-fam-chevron{transform:rotate(90deg)}.comp-fam-emoji{font-size:16px}.comp-fam-label{flex:1;font-weight:600;font-size:14px}.comp-fam-badge{background:var(--color-brand);color:#fff;font-size:12px;font-weight:700;border-radius:999px;padding:2px 9px;min-width:22px;text-align:center}.comp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:2px;padding:8px}.comp-opt{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;cursor:pointer;transition:background .12s}.comp-opt:hover{background:var(--color-brand-light)}.comp-opt input{width:18px;height:18px;accent-color:var(--color-brand);cursor:pointer;flex-shrink:0;margin:0}.comp-opt span{font-size:13.5px;color:var(--color-text-secondary)}.comp-opt.sel span{color:var(--color-text-primary);font-weight:500}.comp-custom{border:1px dashed var(--color-border-strong);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:10px}.comp-custom-title{font-size:13px;font-weight:600;color:var(--color-text-secondary)}.comp-custom-chips{display:flex;flex-wrap:wrap;gap:6px}.comp-chip{display:inline-flex;align-items:center;gap:6px;background:var(--color-brand-light);color:var(--color-brand-darker);border:1px solid rgba(79,137,143,.25);border-radius:999px;padding:4px 6px 4px 11px;font-size:12.5px;font-weight:500}.comp-chip button{border:0;background:none;color:var(--color-text-muted);cursor:pointer;font-size:12px;line-height:1;padding:2px}.comp-chip button:hover{color:var(--color-error)}.comp-custom-add{display:flex;gap:8px}.comp-custom-add input{flex:1;border:1px solid var(--color-border-strong);border-radius:9px;padding:8px 11px;font:inherit;font-size:14px;background:var(--color-bg-card);color:var(--color-text-primary);outline:0}.comp-custom-add input:focus{border-color:var(--color-brand)}.cat-competences{margin:4px 0 18px;padding:14px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-surface)}.cat-competences-head{display:flex;align-items:center;gap:8px;margin-bottom:12px}.cat-competences-emoji{font-size:17px}.cat-competences-title{font-weight:700;font-size:15px;color:var(--color-text-primary)}.cat-competences-migrate{margin-left:auto;font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;border:1px solid var(--color-border-strong);background:var(--color-bg-card);color:var(--color-text-secondary);border-radius:8px;padding:6px 11px}.cat-competences-migrate:hover{border-color:var(--color-brand);color:var(--color-brand-dark)}.vitrine-subtabs{display:flex;gap:6px;margin-bottom:18px;border-bottom:1px solid var(--color-border-strong)}.vitrine-subtab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;border-bottom:2px solid transparent;padding:10px 16px;margin-bottom:-1px;font:inherit;font-size:14px;font-weight:600;color:var(--color-text-muted);cursor:pointer;transition:color .12s,border-color .12s;white-space:nowrap}.vitrine-subtab:hover{color:var(--color-text-secondary)}.vitrine-subtab.active{color:var(--color-brand-dark);border-bottom-color:var(--color-brand)}.of-page{max-width:1000px;margin:0 auto;padding:28px 20px 60px}.of-hero{background:var(--forest,#0d1f1f);color:#fff;border-radius:var(--radius-lg);padding:26px 28px;margin-bottom:22px}.of-hero h1{margin:0 0 4px;font-size:26px;font-weight:800}.of-hero p{margin:0;font-size:14px;opacity:.8}.of-search-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:20px 22px;margin-bottom:22px;box-shadow:var(--shadow-sm)}.of-search-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:14px;align-items:end}.of-search-card input[type=date],.of-search-card input[type=text],.of-search-card select{width:100%;padding:10px 12px;border:.5px solid var(--color-border-strong);border-radius:var(--radius-sm);font-size:14px;font-family:inherit;background:var(--color-bg-card);color:var(--color-text-primary);transition:border-color .15s,box-shadow .15s}.of-search-card input:focus,.of-search-card select:focus{outline:none;border-color:var(--color-brand);box-shadow:0 0 0 3px rgba(79,137,143,.12)}.of-field{display:flex;flex-direction:column;min-width:0}.of-field label{font-size:12px;font-weight:600;color:var(--color-text-secondary);margin-bottom:4px}.of-search-btn{margin-top:14px}.of-error{margin-top:10px;padding:9px 11px;background:var(--color-error-light,#fef2f2);color:var(--color-error);border-radius:var(--radius-sm);font-size:13px}.of-empty{text-align:center;padding:40px 20px;color:var(--color-text-muted);display:flex;flex-direction:column;gap:4px}.of-results-head{font-size:14px;color:var(--color-text-secondary);margin-bottom:12px}.of-results{display:flex;flex-direction:column;gap:12px}.of-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:18px 20px;box-shadow:var(--shadow-sm);transition:transform .14s,box-shadow .14s}.of-results .of-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.of-card-head{gap:11px;margin-bottom:12px}.of-card-avatar,.of-card-head{display:flex;align-items:center}.of-card-avatar{flex-shrink:0;width:38px;height:38px;border-radius:50%;justify-content:center;background:var(--color-brand-light);color:var(--color-brand-dark)}.of-card-avatar svg{width:20px;height:20px}.of-card-anon{font-weight:700;font-size:15px;color:var(--color-text-primary)}.of-badge{margin-left:auto;font-size:11.5px;font-weight:700;padding:4px 11px;border-radius:999px;background:#FFF3DE;color:#92600b;white-space:nowrap}.of-badge.ok{background:#E9F7EE;color:#166534}html.dark .of-badge{background:#3a2f1a;color:#f0c674}html.dark .of-badge.ok{background:#16301f;color:#7fd7a0}html.dark .of-card-avatar{background:#1c3336;color:#7fc5cb}.of-card-row{display:flex;gap:10px;font-size:13px;padding:4px 0;align-items:baseline}.of-card-label{flex:0 0 84px;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.of-chips{display:flex;flex-wrap:wrap;gap:5px;align-items:center}.of-chip{font-size:12px;padding:2px 8px;border-radius:999px;background:var(--color-brand-light);color:var(--color-brand-dark)}.of-chip.free{background:#dcfce7;color:#166534}.of-chip.more{background:var(--color-bg-surface);color:var(--color-text-muted)}.of-avail-sum{font-size:12px;font-weight:700;color:var(--color-text-secondary);margin-left:4px}.of-card-cta{margin-top:14px;width:100%}.of-more{display:block;margin:18px auto 0}.of-nav{display:flex;gap:6px;margin-bottom:18px;border-bottom:1px solid var(--color-border-strong)}.of-nav a{padding:9px 14px;margin-bottom:-1px;border-bottom:2px solid transparent;font-size:14px;font-weight:600;color:var(--color-text-muted);text-decoration:none}.of-nav a:hover{color:var(--color-text-secondary)}.of-nav a.active{color:var(--color-brand-dark);border-bottom-color:var(--color-brand)}.of-badge.no{background:#fee2e2;color:#991b1b}.of-field-label{font-size:12px;font-weight:600;color:var(--color-text-secondary)}.of-chip-btn{border:1px solid transparent;cursor:pointer;font:inherit}.of-chip-btn.on{outline:2px solid var(--color-brand)}.of-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:12px}.of-card-note{font-size:12.5px;color:var(--color-text-muted);background:var(--color-bg-surface);padding:8px 10px}.of-card-note,.of-reveal{margin-top:10px;border-radius:var(--radius-sm)}.of-reveal{padding:10px 12px;background:#dcfce7;gap:2px;font-size:13px;color:#166534}.of-reveal,.of-sent{display:flex;flex-direction:column}.of-sent{text-align:center;padding:26px 16px;gap:6px;align-items:center}.of-sent-icon{width:44px;height:44px;border-radius:50%;background:#dcfce7;color:#166534;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:700}.of-toast{margin-bottom:14px;padding:10px 12px;background:var(--color-brand-light);color:var(--color-brand-dark);border-radius:var(--radius-sm);font-size:13.5px;font-weight:600}@media (max-width:760px){.of-search-grid{grid-template-columns:1fr 1fr}}.of-optin{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-bg-surface);padding:14px;margin-bottom:16px}.of-optin-preview{display:flex;align-items:flex-start;gap:9px;margin-bottom:12px;padding:9px 11px;background:#FFF8EB;border:.5px solid #f3d6a0;border-radius:var(--radius-sm);font-size:12px;color:#7a5314;line-height:1.5}.of-optin-preview-badge{flex-shrink:0;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#7a5314;background:#F7E2B8;padding:2px 8px;border-radius:999px}.of-optin-head{display:flex;align-items:center;gap:10px}.of-optin-emoji{font-size:18px}.of-optin-titles{flex:1;min-width:0}.of-optin-title{font-weight:700;font-size:14.5px;color:var(--color-text-primary)}.of-optin-sub{font-size:12.5px;color:var(--color-text-muted)}.of-optin-body{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.of-optin-col-title{font-size:12px;font-weight:700;margin-bottom:4px}.of-optin-col-title.yes{color:var(--color-success)}.of-optin-col-title.no{color:var(--color-error)}.of-optin-col ul{margin:0;padding-left:16px}.of-optin-col li,.of-optin-note{font-size:12.5px;color:var(--color-text-secondary);line-height:1.5}.of-optin-note{margin-top:12px;padding:9px 11px;background:var(--color-brand-light);border-radius:var(--radius-sm)}@media (max-width:620px){.of-optin-body{grid-template-columns:1fr}}.settings-navcards{display:flex;gap:10px;margin-bottom:20px;overflow-x:auto;padding:3px;scrollbar-width:none}.settings-navcards::-webkit-scrollbar{display:none}.settings-navcard{flex:1 1 0;min-width:130px;display:flex;align-items:center;gap:10px;text-align:left;padding:12px 14px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-card);cursor:pointer;font:inherit;transition:transform .13s ease,box-shadow .13s ease,border-color .13s ease,background .13s ease}.settings-navcard:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm)}.settings-navcard-ic{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex-shrink:0;border-radius:10px;background:var(--color-brand-light);color:var(--color-brand-dark);transition:background .13s ease,color .13s ease}.settings-navcard-txt{display:flex;flex-direction:column;min-width:0}.settings-navcard-title{font-size:13.5px;font-weight:700;color:var(--color-text-primary);white-space:nowrap}.settings-navcard-hint{font-size:11px;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settings-navcard.active{background:linear-gradient(135deg,var(--color-brand) 0,#7bbfc5 100%);border-color:transparent;box-shadow:0 6px 18px -6px rgba(79,137,143,.55);transform:translateY(-2px)}.settings-navcard.active .settings-navcard-ic{background:rgba(255,255,255,.25);color:#fff}.settings-navcard.active .settings-navcard-title{color:#fff}.settings-navcard.active .settings-navcard-hint{color:rgba(255,255,255,.88)}@media (max-width:760px){.settings-navcard{flex:0 0 auto;min-width:142px}}@media (prefers-reduced-motion:reduce){.settings-navcard{transition:none}.settings-navcard.active,.settings-navcard:hover{transform:none}}.mig-table{display:flex;flex-direction:column;border:1px solid var(--color-border);border-radius:10px;overflow-y:auto;margin-bottom:12px;max-height:44vh}.mig-row{display:grid;grid-template-columns:1.4fr 1.7fr .9fr .5fr;gap:10px;align-items:center;padding:8px 12px;border-bottom:1px solid var(--color-border)}.mig-row:last-child{border-bottom:0}.mig-head{position:sticky;top:0;z-index:1;background:var(--color-bg-surface);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.mig-row.unmapped{background:rgba(245,158,11,.06)}.mig-name{font-size:13px;font-weight:600;color:var(--color-text-primary);display:flex;flex-direction:column}.mig-name em{font-style:normal;font-size:11px;font-weight:400;color:var(--color-text-muted)}.mig-row select{width:100%;padding:6px 8px;border:1px solid var(--color-border-strong);border-radius:8px;font:inherit;font-size:12.5px;background:var(--color-bg-card);color:var(--color-text-primary)}.mig-c{text-align:center;font-variant-numeric:tabular-nums;font-size:13px}.mig-c,.mig-preview{color:var(--color-text-secondary)}.mig-preview{font-size:13.5px;padding:10px 12px;background:var(--color-brand-light);border-radius:10px}.day-modal-sessmeta{margin-top:4px}.day-modal-sessmode{display:flex;gap:6px}.day-modal-sessmode .ssm{flex:1;padding:8px;border:1px solid var(--color-border-strong);background:var(--color-bg-card);color:var(--color-text-secondary);border-radius:8px;font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.day-modal-sessmode .ssm.active{background:linear-gradient(135deg,var(--color-brand) 0,#7bbfc5 100%);color:#fff;border-color:transparent}.day-modal-sessmeta select{margin-top:6px}.zone-selector{display:flex;flex-direction:column;gap:12px}.zone-allfrance{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:14px;color:var(--color-text-primary)}.zone-allfrance input{width:18px;height:18px;accent-color:var(--color-brand);cursor:pointer}.zone-search{position:relative}.zone-search input{width:100%;border:1px solid var(--color-border-strong);border-radius:10px;padding:10px 13px;font:inherit;font-size:14px;background:var(--color-bg-card);color:var(--color-text-primary);outline:0}.zone-search input:focus{border-color:var(--color-brand)}.zone-suggestions{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:20;background:var(--color-bg-card);border:1px solid var(--color-border-strong);border-radius:10px;box-shadow:var(--shadow-md);overflow:hidden}.zone-suggestion{display:block;width:100%;text-align:left;padding:9px 13px;background:none;border:0;cursor:pointer;font:inherit;font-size:14px;color:var(--color-text-secondary)}.zone-suggestion:hover{background:var(--color-brand-light)}.zone-suggestion strong{color:var(--color-text-primary);font-variant-numeric:tabular-nums;margin-right:4px}.zone-chips{display:flex;flex-wrap:wrap;gap:6px}.zone-chip{display:inline-flex;align-items:center;gap:7px;background:var(--color-brand-light);color:var(--color-text-secondary);border:1px solid rgba(79,137,143,.25);border-radius:999px;padding:4px 6px 4px 11px;font-size:12.5px}.zone-chip strong{color:var(--color-brand-darker);font-variant-numeric:tabular-nums}.zone-chip button{border:0;background:none;color:var(--color-text-muted);cursor:pointer;font-size:12px;line-height:1;padding:2px}.zone-chip button:hover{color:var(--color-error)}.zone-empty{font-size:13px}.zone-devis,.zone-empty{color:var(--color-text-muted)}.zone-devis{font-weight:400;font-size:12.5px}.zone-legend{display:flex;flex-wrap:wrap;gap:16px;font-size:12.5px;color:var(--color-text-secondary)}.zone-legend span{display:inline-flex;align-items:center;gap:6px}.zone-sw{width:13px;height:13px;border-radius:4px;display:inline-block}.zone-sw.principal{background:var(--color-brand)}.zone-sw.conditions{background:#a8d4d7}.zone-groups{gap:12px}.zone-group,.zone-groups{display:flex;flex-direction:column}.zone-group{gap:7px}.zone-group-title{display:flex;align-items:center;gap:7px;font-size:12.5px;font-weight:600;color:var(--color-text-secondary)}.zone-chip.cond{background:var(--color-bg-surface)}.zone-chip.cond strong{color:var(--color-text-secondary)}.frmap{position:relative}.frmap.off{opacity:.45;pointer-events:none;filter:grayscale(.3)}.frmap-svg{width:100%;height:auto;max-height:58vh;display:block;margin:0 auto}.frmap-dot{fill:var(--color-brand);opacity:.75}html.dark .frmap-dot{fill:#7fc5cb}.frmap-dp{fill:#e3ece9;stroke:#fff;stroke-width:.7;cursor:pointer;transition:fill .12s}.frmap-dp:hover{fill:#a8d4d7}.frmap-dp.principal{fill:var(--color-brand)}.frmap-dp.principal:hover{fill:var(--color-brand-dark)}.frmap-dp.conditions{fill:#a8d4d7}.frmap-dp.conditions:hover{fill:#8cc3c7}html.dark .frmap-dp.conditions{fill:#3a5d61}.frmap-loading{padding:30px;text-align:center;color:var(--color-text-muted);font-size:14px}.frmap-expand{position:absolute;top:8px;right:8px;z-index:2;display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border:1px solid var(--color-border-strong);border-radius:999px;background:var(--color-bg-card);color:var(--color-text-secondary);font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;box-shadow:var(--shadow-sm);pointer-events:auto}.frmap-expand svg{width:13px;height:13px}.frmap-expand:hover{border-color:var(--color-brand);color:var(--color-brand-dark)}.frmap-inset-title{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);text-align:center;margin-bottom:4px}.frmap-modal-backdrop{position:fixed;inset:0;max-width:none;margin:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(17,25,32,.55);backdrop-filter:blur(2px);animation:confirmBackdropIn .16s ease}.frmap-modal{width:min(1120px,96vw);max-height:94vh;display:flex;flex-direction:column;background:var(--color-bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden}.frmap-modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid var(--color-border);font-size:15px;font-weight:700;color:var(--color-text-primary)}.frmap-modal-close{border:none;background:var(--color-bg-surface);cursor:pointer;font-size:15px;color:var(--color-text-muted);padding:4px 9px;border-radius:var(--radius-sm)}.frmap-modal-close:hover{background:var(--color-border);color:var(--color-text-primary)}.frmap-modal-body{flex:1;min-height:0;overflow:auto;padding:18px;display:flex;align-items:center;gap:20px}.frmap-modal-svg{flex:1;min-width:0;height:auto;max-height:84vh;display:block}.frmap-modal-inset{flex-shrink:0;width:420px;align-self:center;background:var(--color-bg-surface);border:1px solid var(--color-border-strong);border-radius:14px;padding:14px;box-shadow:var(--shadow-sm)}.frmap-modal-inset-svg{width:100%;height:auto;display:block}@media (max-width:760px){.frmap-modal-body{flex-direction:column}.frmap-modal-inset{width:100%}}.frmap-modal-inset .frmap-dp{vector-effect:non-scaling-stroke;stroke-width:1.1}.frmap-modal-inset .frmap-dp:hover{fill:var(--color-brand);cursor:pointer}.frmap-idf-label{fill:#143631;font-weight:700;text-anchor:middle;dominant-baseline:middle;pointer-events:none}html.dark .frmap-modal-inset{background:var(--color-bg-surface)}html.dark .frmap-idf-label{fill:#eaf6f7}.frmap-label{position:absolute;top:8px;left:8px;background:var(--color-bg-card);border:1px solid var(--color-border-strong);border-radius:8px;padding:5px 11px;font-size:13px;color:var(--color-text-secondary);box-shadow:var(--shadow-sm);pointer-events:none}.frmap-label strong{color:var(--color-text-primary)}.frmap-label span{color:var(--color-text-muted)}html.dark .frmap-dp{fill:#24373a;stroke:#0c1616}html.dark .frmap-dp:hover{fill:#3a5d61}.todo-card .btn,.todo-card-actions .btn{text-decoration:none}.todo-bulk-btn{width:100%;margin-top:10px;justify-content:center;color:#fff;border:none;box-shadow:0 4px 12px rgba(59,130,246,.26)}.todo-bulk-btn,.todo-bulk-btn:hover{background:linear-gradient(135deg,#3b82f6,#60a5fa)}.todo-bulk-btn:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(59,130,246,.34)}.todo-note-add{display:flex;gap:8px;margin-bottom:10px}.todo-note-add input{flex:1;padding:9px 12px;border:.5px solid var(--color-border-strong);border-radius:var(--radius-sm);font-size:14px;font-family:inherit;background:var(--color-bg-card);color:var(--color-text-primary)}.todo-note-add input:focus{outline:none;border-color:var(--color-brand);box-shadow:0 0 0 3px rgba(79,137,143,.14)}.todo-note{display:flex;align-items:center;gap:11px;padding:9px 4px;border-bottom:1px solid var(--color-border)}.todo-note:last-child{border-bottom:none}.todo-note-check{width:20px;height:20px;border-radius:6px;border:1.5px solid var(--color-border-strong);background:var(--color-bg-card);cursor:pointer;flex-shrink:0;font-size:12px;font-weight:700;color:var(--color-brand);display:flex;align-items:center;justify-content:center}.todo-note.done .todo-note-check{background:var(--color-brand);color:#fff;border-color:var(--color-brand)}.todo-note-text{flex:1;font-size:14px;color:var(--color-text-primary)}.todo-note.done .todo-note-text{text-decoration:line-through;color:var(--color-text-muted)}.todo-note-del{border:none;background:none;color:var(--color-text-muted);cursor:pointer;font-size:14px;flex-shrink:0;padding:4px}.todo-note-del:hover{color:var(--color-error,#ef4444)}.todo-note-empty{padding:8px 4px;font-size:13px;color:var(--color-text-muted)}.relance-editor{display:flex;flex-direction:column;gap:14px}.relance-editor-intro{font-size:13px;color:var(--color-text-muted);line-height:1.55;margin:0}.relance-var{background:var(--color-brand-light);color:var(--color-brand-darker);padding:1px 6px;border-radius:6px;font-size:12px;font-family:ui-monospace,SF Mono,Menlo,monospace}.relance-empty{font-size:13px;color:var(--color-text-muted);padding:12px 14px;background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.relance-list{gap:12px}.relance-card,.relance-list{display:flex;flex-direction:column}.relance-card{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:14px;background:var(--color-bg-surface);gap:8px}.relance-card-head{display:flex;align-items:center;gap:10px}.relance-name{flex:1;padding:8px 11px;border:.5px solid var(--color-border-strong);border-radius:var(--radius-sm);font-size:14px;font-weight:600;font-family:inherit;background:var(--color-bg-card);color:var(--color-text-primary)}.relance-del{border:none;background:none;color:var(--color-text-muted);cursor:pointer;font-size:15px;padding:5px 9px;border-radius:6px;flex-shrink:0;line-height:1}.relance-del:hover{color:var(--color-error,#ef4444);background:rgba(239,68,68,.08)}.relance-field-label{font-size:12px;font-weight:600;color:var(--color-text-muted);margin-top:2px}.relance-body,.relance-subject{padding:9px 12px;border:.5px solid var(--color-border-strong);border-radius:var(--radius-sm);font-size:14px;font-family:inherit;background:var(--color-bg-card);color:var(--color-text-primary);width:100%;box-sizing:border-box}.relance-body{resize:vertical;min-height:96px;line-height:1.5}.relance-body:focus,.relance-name:focus,.relance-subject:focus{outline:none;border-color:var(--color-brand);box-shadow:0 0 0 3px rgba(79,137,143,.14)}.relance-add{align-self:flex-start}.relance-picker-overlay{position:fixed;inset:0;background:rgba(17,25,32,.45);display:flex;align-items:center;justify-content:center;z-index:300;padding:20px;animation:backdropIn var(--motion-fast) var(--motion-ease)}.relance-picker{background:var(--color-bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);width:100%;max-width:440px;overflow:hidden;animation:modalIn var(--motion-mid) var(--motion-ease)}.relance-picker-head{display:flex;align-items:center;gap:10px;padding:16px 18px 4px;font-size:16px;font-weight:700;color:var(--color-text-primary)}.relance-picker-head span{flex:1}.relance-picker-close{border:none;background:none;color:var(--color-text-muted);cursor:pointer;font-size:16px;padding:4px;line-height:1}.relance-picker-sub{padding:0 18px 12px;font-size:13px;color:var(--color-text-muted)}.relance-picker-list{display:flex;flex-direction:column;gap:8px;padding:0 14px 16px}.relance-picker-item{display:flex;flex-direction:column;gap:3px;align-items:flex-start;text-align:left;padding:11px 14px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-card);cursor:pointer;font-family:inherit;transition:border-color .12s,background .12s,transform .12s}.relance-picker-item:hover{border-color:var(--color-brand);background:var(--color-brand-light);transform:translateY(-1px)}.relance-picker-item-name{font-size:14px;font-weight:700;color:var(--color-text-primary)}.relance-picker-item-sub{font-size:12px;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.stats-franchise{background:var(--color-bg-card);border:.5px solid var(--color-border);border-left:4px solid var(--color-brand);border-radius:var(--radius-md);padding:14px 18px;margin-bottom:18px;box-shadow:var(--shadow-sm)}.stats-franchise.near{border-left-color:var(--color-accent-amber)}.stats-franchise.over{border-left-color:var(--color-error,#ef4444)}.stats-franchise-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.stats-franchise-title{font-size:14px;font-weight:700;color:var(--color-text-primary);display:inline-flex;align-items:center;gap:6px}.stats-franchise-val{font-size:15px;font-weight:800;color:var(--color-text-primary);font-variant-numeric:tabular-nums;white-space:nowrap}.stats-franchise-seuil{font-weight:600;color:var(--color-text-muted)}.stats-franchise-track{height:10px;border-radius:999px;background:var(--color-brand-light);overflow:hidden}.stats-franchise-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--color-brand),#7bbfc5);transition:width .5s ease}.stats-franchise.near .stats-franchise-fill{background:linear-gradient(90deg,#F59E0B,#f7b64a)}.stats-franchise.over .stats-franchise-fill{background:linear-gradient(90deg,#ef4444,#f87171)}.stats-franchise-sub{font-size:12px;color:var(--color-text-muted);margin-top:7px}.clients-add-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:var(--radius-sm);border:none;cursor:pointer;font-family:inherit;font-size:14px;font-weight:700;color:#fff;background:linear-gradient(135deg,var(--color-brand) 0,#7bbfc5 100%);box-shadow:0 6px 16px rgba(79,137,143,.28);transition:transform .12s,box-shadow .12s}.clients-add-btn:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(79,137,143,.36)}.clients-add-btn-plus{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:rgba(255,255,255,.22);font-size:16px;line-height:1}@media (max-width:900px){.clients-split{flex-direction:column}.clients-list{width:100%}.clients-mini-card{min-width:150px}.clients-stat-grid{grid-template-columns:repeat(2,1fr)}}.export-dynamic-zone{min-height:0;display:flex;flex-direction:column;gap:14px;margin-top:4px}.export-section{margin-bottom:18px}.export-section-label{display:block;font-size:13px;font-weight:600;color:var(--color-text-primary);margin:0 0 8px!important}.export-section-hint{color:var(--color-text-muted);background:var(--color-bg-surface);border-radius:var(--radius-sm)}.export-section-error,.export-section-hint{font-size:12px;margin-top:8px;padding:9px 12px;line-height:1.5}.export-section-error{display:flex;align-items:center;gap:8px;color:var(--color-error);background:var(--color-error-light);border:.5px solid var(--color-error);border-radius:var(--radius-sm);font-weight:500}.export-section-error svg{flex-shrink:0}.export-client-color{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:12px;color:var(--color-text-muted)}.export-client-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0;box-shadow:0 0 0 1.5px var(--color-bg-card),0 0 0 2.5px rgba(0,0,0,.06)}.export-period-grid{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.export-advanced-toggle{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;background:var(--color-bg-surface);border:.5px solid var(--color-border-strong);border-radius:var(--radius-sm);cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;color:var(--color-text-secondary);transition:background .12s,border-color .12s,color .12s}.export-advanced-toggle:hover{background:var(--color-brand-light);border-color:var(--color-brand);color:var(--color-brand)}.export-advanced-caret{font-size:11px;color:var(--color-text-muted)}.export-advanced-hint{font-weight:500;font-size:12px;color:var(--color-text-muted)}.export-advanced-body{margin-top:8px;padding:12px 14px;background:var(--color-bg-surface);border:.5px solid var(--color-border);border-radius:var(--radius-md)}.export-period-btn{flex:1 1 0;min-width:80px;padding:10px 16px;border:1.5px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-bg-card);color:var(--color-text-secondary);font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;transition:border-color .15s,background .15s,color .15s,transform .15s,box-shadow .15s;text-align:center}.export-period-btn:hover:not(.active){border-color:var(--color-brand);background:var(--color-brand-light);color:var(--color-brand-darker);transform:translateY(-1px)}.export-period-btn.active{background:linear-gradient(135deg,var(--color-brand) 0,#7bbfc5 100%);border-color:var(--color-brand);color:white;font-weight:700;box-shadow:0 4px 14px rgba(79,137,143,.35)}.export-period-btn.active:hover{background:linear-gradient(135deg,var(--color-brand-dark) 0,var(--color-brand) 100%);transform:translateY(-1px)}.export-custom-dates{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;padding:14px 16px;background:var(--color-bg-surface);border-radius:var(--radius-md);border:1px solid var(--color-border)}.export-custom-dates label{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);margin-bottom:6px}.export-custom-dates input[type=date]{width:100%;padding:10px 12px;border:1.5px solid var(--color-border-strong);border-radius:var(--radius-sm);font-size:14px;font-family:inherit;background:var(--color-bg-card);color:var(--color-text-primary);transition:border-color .15s,box-shadow .15s}.export-custom-dates input[type=date]:focus{outline:none;border-color:var(--color-brand);box-shadow:0 0 0 3px rgba(79,137,143,.12)}.export-always-fresh{display:flex;gap:14px;align-items:center;padding:18px 20px;background:linear-gradient(135deg,var(--color-secondary-light) 0,#ffffff 100%);border:1px solid rgba(107,78,154,.2);border-left:4px solid var(--color-secondary);border-radius:var(--radius-md);margin-top:6px;min-height:96px}.export-always-fresh-icon{flex-shrink:0;width:44px;height:44px;border-radius:50%;background:rgba(107,78,154,.12);color:var(--color-secondary-dark);display:flex;align-items:center;justify-content:center}.export-always-fresh-body{flex:1;min-width:0}.export-always-fresh-title{font-size:14px;font-weight:700;color:var(--color-secondary-dark);margin-bottom:4px}.export-always-fresh-sub{font-size:12.5px;line-height:1.5;color:var(--color-text-secondary)}.export-result{margin-bottom:18px;padding:14px 16px;background:var(--color-brand-light);border:.5px solid var(--color-brand);border-radius:var(--radius-md)}.export-result-label{font-size:13px;font-weight:700;color:var(--color-brand-darker);margin-bottom:8px}.export-result-row{display:flex;gap:8px;align-items:stretch}.export-result-row input{flex:1;padding:9px 12px!important;font-size:12px!important;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace!important;border:.5px solid var(--color-border-strong)!important;border-radius:var(--radius-sm);background:var(--color-bg-card);color:var(--color-text-primary)}.export-result-row .btn-primary{padding:8px 16px;font-size:13px;white-space:nowrap}.export-result-hint{font-size:11px;color:var(--color-text-muted);margin-top:8px;line-height:1.5}.export-demo-note{font-size:12px;line-height:1.55;background:var(--color-secondary-light);border-left:3px solid var(--color-secondary);border-radius:8px;padding:10px 12px;margin-bottom:12px}.export-demo-note,.export-legend{color:var(--color-text-secondary)}.export-legend{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:10px 14px;background:var(--color-bg-surface);border-radius:var(--radius-sm);font-size:11px;margin-top:4px}.export-legend-title{font-weight:700;color:var(--color-text-primary)}.export-legend-dot{display:inline-block;width:9px;height:9px;border-radius:2px;margin-right:4px;vertical-align:middle}.export-legend-note{color:var(--color-text-muted);font-style:italic;flex:1 1 100%}.cal-alert-banner{background:#FFF8EB;border-left:.5px solid var(--color-accent-amber);border:.5px solid var(--color-accent-amber);border-left-width:4px;border-radius:var(--radius-sm);margin-bottom:10px;overflow:hidden;animation:cellFadeIn .25s ease both}.cal-alert-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;cursor:pointer;gap:12px;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background .15s}.cal-alert-header:hover{background:rgba(245,158,11,.1)}.cal-alert-left{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.cal-alert-icon{font-size:18px;flex-shrink:0;color:var(--color-accent-amber)}.cal-alert-text{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;font-size:14px;color:var(--color-warning);line-height:1.4}.cal-alert-amount{font-size:13px;color:var(--color-text-secondary);font-weight:500}.cal-alert-amount strong{font-weight:700;color:var(--color-text-primary)}.cal-alert-chevron{font-size:20px;font-weight:700;color:var(--color-warning);transform:rotate(0deg);transition:transform .2s ease;flex-shrink:0}.cal-alert-chevron.expanded{transform:rotate(90deg)}.cal-alert-list{padding:0 16px 12px;display:flex;flex-direction:column;gap:4px}.cal-alert-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius-sm);cursor:pointer;transition:background .15s;font-size:13px}.cal-alert-item:hover{background:rgba(245,158,11,.12)}.cal-alert-item-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.cal-alert-item-date{min-width:56px}.cal-alert-item-client,.cal-alert-item-date{font-weight:600;color:var(--color-text-primary)}.cal-alert-item-client{min-width:100px}.cal-alert-item-type{color:var(--color-text-secondary);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-alert-item-price{font-weight:700;color:var(--color-warning);flex-shrink:0}.cal-week-summary{display:flex;align-items:center;gap:8px;padding:8px 16px;margin-bottom:10px;background:var(--color-brand-light);border-radius:var(--radius-sm);font-size:12px;color:var(--color-text-secondary);animation:cellFadeIn .25s ease both}.cal-week-summary-label{font-weight:700;color:var(--color-brand-dark);font-size:11px;text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}.cal-week-summary-sep{width:1px;height:14px;background:var(--color-border-strong);flex-shrink:0}.cal-week-summary-stat{font-weight:600;color:var(--color-text-primary);white-space:nowrap}.cal-week-summary-dot{width:3px;height:3px;border-radius:50%;background:var(--color-text-muted);flex-shrink:0}.cal-week-summary-clients{font-weight:500;color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.cal-grid{display:grid;grid-template-columns:44px repeat(5,1fr);gap:5px;margin-bottom:5px}.cal-dayHeader{font-size:10px;text-align:center;padding:7px 4px;text-transform:uppercase;letter-spacing:.07em}.cal-dayHeader,.cal-weekLabel{color:var(--color-brand);font-weight:700}.cal-weekLabel{font-size:11px;display:flex;align-items:flex-start;justify-content:center;padding-top:12px}.cal-dayCell{background:var(--color-bg-card);border:.5px solid var(--color-border);border-radius:10px;height:168px;padding:9px 11px;cursor:pointer;transition:border-color .15s,box-shadow .15s;display:flex;flex-direction:column;position:relative;animation:cellFadeIn .25s ease both;overflow:hidden}@keyframes cellFadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.cal-dayCell:hover{border-color:var(--color-brand);box-shadow:0 2px 10px rgba(79,137,143,.12)}.cal-dayCell:hover .cal-add-hint{opacity:1}.cal-dayCell:hover .cal-add-hint-icon{border-color:var(--color-brand);background:var(--color-brand-light);color:var(--color-brand)}.cal-add-hint{flex:1;opacity:0;transition:opacity .15s;margin-top:2px;pointer-events:none;min-height:0;overflow:hidden}.cal-add-hint,.cal-add-hint-icon{display:flex;align-items:center;justify-content:center}.cal-add-hint-icon{width:28px;height:28px;border-radius:50%;border:1.5px dashed var(--color-border-strong);color:var(--color-text-muted);font-size:18px;font-weight:300;line-height:1;transition:border-color .15s,background .15s,color .15s}html.dark .cal-add-hint-icon{border-color:var(--color-border-strong)}html.dark .cal-dayCell:hover .cal-add-hint-icon{border-color:var(--color-brand);background:rgba(79,137,143,.15);color:var(--color-brand)}.cal-dayCell.ferie{background:repeating-linear-gradient(-45deg,var(--color-bg-surface),var(--color-bg-surface) 4px,var(--color-bg-page) 4px,var(--color-bg-page) 6px);cursor:default}.cal-dayCell.ferie:hover{border-color:var(--color-border);box-shadow:none}.cal-dayCell.other-month{opacity:.38}.cal-dayCell.today{border-left:2px solid var(--color-brand);border:2px solid var(--color-brand);border-left-width:3px;box-shadow:0 0 0 4px rgba(79,137,143,.08)}.cal-today-tag{display:inline-block;background:var(--color-brand);color:white;font-size:8px;font-weight:800;padding:2px 6px;border-radius:var(--radius-full);letter-spacing:.05em;text-transform:uppercase;margin-bottom:2px}.cal-dayNum{font-size:11px;font-weight:600;color:var(--color-text-muted);width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:50%;margin-bottom:4px;flex-shrink:0}.cal-dayNum.today{background:var(--color-brand);color:white;font-weight:800}.cal-ferie-label{align-items:center;font-weight:600;color:var(--color-text-muted);opacity:.55}.cal-entry,.cal-ferie-label{flex:1;display:flex;justify-content:center;font-size:12px}.cal-entry{border-radius:7px;padding:8px 9px;margin-bottom:4px;line-height:1.45;border-left:4px solid transparent;box-shadow:0 1px 3px rgba(0,0,0,.05);flex-direction:column;animation:cellFadeSlideUp .15s ease both}@keyframes cellFadeSlideUp{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.cal-entry.half-day{background-image:repeating-linear-gradient(-45deg,transparent,transparent 5px,rgba(255,255,255,.45) 0,rgba(255,255,255,.45) 7px)!important;flex:0 0 auto}.cal-entry .entry-header{display:flex;align-items:center}.cal-entry .entry-client{font-weight:700;font-size:12px;color:var(--color-text-primary)}.entry-layout{display:flex;gap:8px;align-items:flex-start}.entry-left{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.entry-client-name{font-weight:800;font-size:12px;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.3}.entry-type{color:var(--color-text-secondary)}.entry-lieu,.entry-type{font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.3}.entry-lieu{color:var(--color-text-muted)}.entry-logo{height:28px;width:auto;max-width:44px;border-radius:4px;-o-object-fit:contain;object-fit:contain;flex-shrink:0}.entry-footer{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:6px;padding-top:6px}.entry-footer .entry-chips-row{flex:0 1 auto;min-width:0}.entry-price-col{font-size:13px;font-weight:800;color:var(--color-text-primary);white-space:nowrap}.entry-chips-row{display:flex;gap:3px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.cal-entry-chip{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:6px;flex-shrink:0;transition:transform .12s}.cal-entry-chip svg{width:12px;height:12px}.cal-entry-chip.confirmed{background:var(--color-success-light);color:var(--color-success)}.cal-entry-chip.factured{background:rgba(59,130,246,.14);color:#3b82f6}.cal-entry-chip.depl{background:var(--color-warning-light);color:var(--color-warning)}.cal-entry-chip.pending{background:var(--color-warning);color:white}.cal-entry-chip.note{background:var(--color-warning-light);font-size:11px;line-height:1}html.dark .cal-entry-chip.factured{background:rgba(59,130,246,.25);color:#60a5fa}.cal-entry-chip-text{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;flex-shrink:0;white-space:nowrap}.cal-entry-chip-text svg{width:11px;height:11px;flex-shrink:0}.cal-entry-chip-text.pending{background:var(--color-warning);color:white}.entry-half .cal-entry-chip{width:16px;height:16px;border-radius:5px}.entry-half .cal-entry-chip svg{width:10px;height:10px}.entry-half{display:flex;flex-direction:column;gap:2px}.entry-half-top{display:flex;align-items:center;justify-content:space-between;gap:4px}.entry-half-client{font-weight:700;font-size:11px;color:var(--color-text-primary)}.entry-half-logo{height:18px;width:auto;border-radius:3px;-o-object-fit:contain;object-fit:contain}.entry-half-bottom{display:flex;align-items:center;gap:4px}.entry-half-type{font-size:10px;color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.entry-half-right{gap:3px}.entry-half-chips,.entry-half-right{display:flex;align-items:center;flex-shrink:0}.entry-half-chips{gap:2px}.entry-half-price{font-size:11px;font-weight:700;color:var(--color-text-primary)}.cal-entry.ghost{background:var(--color-bg-surface)!important;border-left-color:var(--color-border-strong)!important;opacity:.5}.cal-entry.ghost .entry-client,.cal-entry.ghost .entry-lieu,.cal-entry.ghost .entry-price,.cal-entry.ghost .entry-type{color:var(--color-text-muted)!important}.cal-entry.indispo{background:repeating-linear-gradient(-45deg,var(--color-bg-surface),var(--color-bg-surface) 4px,var(--color-bg-page) 4px,var(--color-bg-page) 6px)!important;border-left-color:var(--color-text-muted)!important;align-items:center;justify-content:center;text-align:center}.cal-entry.indispo .entry-client{color:var(--color-text-muted)!important;font-weight:500}.cal-entry.pending{position:relative}.btn-factured{background:var(--color-brand-light)!important;color:var(--color-brand)!important;border-color:var(--color-brand)!important}.cal-tooltip{position:fixed;z-index:1000;width:260px;background:var(--color-bg-card);border:.5px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md),0 0 0 1px rgba(79,137,143,.08);padding:0;overflow:hidden;pointer-events:auto;animation:tooltipFadeIn .12s ease both}@keyframes tooltipFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.cal-tooltip.above{animation-name:tooltipFadeInAbove}@keyframes tooltipFadeInAbove{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.cal-tooltip-header{display:flex;align-items:center;gap:8px;padding:10px 12px 8px;border-bottom:.5px solid var(--color-border)}.cal-tooltip-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;box-shadow:0 0 0 1.5px var(--color-bg-card),0 0 0 2.5px rgba(0,0,0,.06)}.cal-tooltip-client{font-size:13px;font-weight:700;color:var(--color-text-primary);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-tooltip-close{width:22px;height:22px;border-radius:6px;border:none;background:transparent;color:var(--color-text-muted);display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;padding:0;transition:background .12s,color .12s}.cal-tooltip-close:hover{background:var(--color-bg-surface);color:var(--color-text-primary)}.cal-tooltip-body{padding:8px 12px}.cal-tooltip-type{font-size:12px;font-weight:600;color:var(--color-text-primary);margin-bottom:6px}.cal-tooltip-meta{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--color-text-secondary);margin-bottom:4px;line-height:1.5;flex-wrap:wrap}.cal-tooltip-meta:last-child{margin-bottom:0}.cal-tooltip-sep{color:var(--color-text-muted)}.cal-tooltip-price{font-weight:700;color:var(--color-brand)}.cal-tooltip-status-confirmed{color:var(--color-success);font-weight:600}.cal-tooltip-status-pending{color:var(--color-warning);font-weight:600}.cal-tooltip-actions{display:flex;gap:6px;padding:8px 12px;border-top:.5px solid var(--color-border);background:var(--color-bg-surface)}.cal-tooltip-btn{flex:1;padding:6px 10px;font-size:12px;font-weight:500;font-family:inherit;border-radius:var(--radius-sm);border:.5px solid var(--color-border-strong);background:var(--color-bg-card);color:var(--color-text-secondary);cursor:pointer;transition:background .12s,color .12s,border-color .12s}.cal-tooltip-btn:hover{background:var(--color-brand-light);color:var(--color-brand);border-color:var(--color-brand)}.cal-tooltip-btn-primary{background:var(--color-brand);color:white;border-color:var(--color-brand)}.cal-tooltip-btn-primary:hover{background:var(--color-brand-dark);color:white;border-color:var(--color-brand-dark)}@media (hover:none){.cal-tooltip{display:none}}.clipboard-bar{position:fixed;bottom:0;left:0;right:0;z-index:150;padding:0 20px 16px;pointer-events:none;animation:clipbarIn .25s ease both}@keyframes clipbarIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.clipboard-bar-inner{pointer-events:auto;max-width:680px;margin:0 auto;display:flex;align-items:center;gap:12px;padding:12px 20px;background:var(--color-text-primary);border-radius:var(--radius-md);box-shadow:0 8px 30px rgba(0,0,0,.25)}.clipboard-icon{font-size:18px;flex-shrink:0}.clipboard-text{font-size:13px;font-weight:600;color:white;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clipboard-text strong{font-weight:800}.clipboard-hint{font-size:11px;color:rgba(255,255,255,.55);flex-shrink:0}.clipboard-cancel{font-size:12px!important;padding:6px 14px!important;background:rgba(255,255,255,.12)!important;color:white!important;border:none!important;border-radius:var(--radius-sm)!important;cursor:pointer;flex-shrink:0}.clipboard-cancel:hover{background:rgba(255,255,255,.22)!important}.cal-dayCell.paste-target{cursor:copy}.cal-dayCell.paste-target:hover{border-color:var(--color-secondary);box-shadow:0 0 0 3px rgba(107,78,154,.15);background:rgba(107,78,154,.04)}.modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.35);display:flex;align-items:center;justify-content:center;z-index:200;animation:backdropIn var(--motion-fast) var(--motion-ease)}@keyframes backdropIn{0%{opacity:0}to{opacity:1}}.modal{position:relative;background:var(--color-bg-card);border-radius:var(--radius-lg);border:.5px solid var(--color-border-strong);padding:36px 44px;width:90vw;max-width:780px;box-shadow:var(--shadow-md);max-height:90vh;overflow-y:auto;animation:modalIn var(--motion-mid) var(--motion-ease)}.modal.modal-wide{max-width:920px!important;width:min(920px,90vw)!important}.modal-close-btn{position:absolute;top:14px;right:14px;width:32px;height:32px;border-radius:50%;border:none;background:var(--color-bg-surface);color:var(--color-text-muted);font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.modal-close-btn:hover{background:var(--color-error-light);color:var(--color-error)}@keyframes modalIn{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-title{font-size:20px;font-weight:700;margin-bottom:20px;color:var(--color-text-primary)}.modal-forest-header{position:relative;overflow:hidden;margin:-36px -44px 24px;padding:18px 28px;background:linear-gradient(158deg,var(--forest) 0,#143631 100%);border-radius:var(--radius-lg) var(--radius-lg) 0 0;display:flex;align-items:center;gap:14px}.modal-forest-header:before{top:-100px;left:6%;width:400px;height:240px;background:radial-gradient(closest-side,rgba(112,182,188,.44),transparent 70%);filter:blur(34px)}.modal-forest-header:after,.modal-forest-header:before{content:"";position:absolute;pointer-events:none;z-index:0}.modal-forest-header:after{top:-80px;right:-50px;width:240px;height:180px;background:radial-gradient(closest-side,rgba(127,184,174,.2),transparent 72%);filter:blur(30px)}.modal-forest-header .modal-title{position:relative;z-index:1;margin:0;flex:1;min-width:0;color:#fff;font-size:19px;font-weight:800;letter-spacing:-.01em}.modal-forest-header .modal-close-btn{position:relative;top:auto;right:auto;z-index:1;flex-shrink:0;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);color:rgba(255,255,255,.8)}.modal-forest-header .modal-close-btn:hover{background:rgba(255,255,255,.2);color:#fff}.export-links-toggle{position:relative;z-index:1;flex-shrink:0;display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:var(--radius-sm);background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);color:rgba(255,255,255,.9);font-family:inherit;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s}.export-links-toggle:hover{background:rgba(255,255,255,.2);color:#fff}.export-links-intro{font-size:13px;color:var(--color-text-secondary);line-height:1.55;margin:0 0 16px;padding:12px 14px;background:var(--color-brand-light);border-radius:var(--radius-md)}.export-links-empty{font-size:13px;color:var(--color-text-muted);padding:18px 4px;text-align:center}.export-links-list{display:flex;flex-direction:column;gap:8px}.export-link-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:.5px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-bg-surface)}.export-link-info{display:flex;flex-direction:column;gap:2px;min-width:0}.export-link-info strong{font-size:14px;font-weight:600;color:var(--color-text-primary)}.export-link-meta{font-size:12px;color:var(--color-text-muted)}.export-link-actions{display:flex;gap:6px;flex-shrink:0}html.dark .export-link-row{background:#14201f;border-color:rgba(255,255,255,.08)}.modal label{font-size:13px;color:var(--color-text-secondary);display:block;margin-bottom:6px;margin-top:16px;font-weight:500}.modal input[type=number],.modal input[type=text],.modal select{width:100%;padding:11px 14px;border:.5px solid var(--color-border-strong);border-radius:var(--radius-sm);font-size:14px;font-family:inherit;background:var(--color-bg-card);color:var(--color-text-primary);transition:border-color .15s}.modal input:focus,.modal select:focus{outline:none;border-color:var(--color-brand);box-shadow:0 0 0 3px rgba(79,137,143,.12)}.modal-actions{display:flex;gap:12px;margin-top:24px;justify-content:flex-end}.modal-actions .btn-primary{background:linear-gradient(135deg,var(--color-brand),#7bbfc5);border-color:var(--color-brand);font-weight:600;padding:11px 22px;box-shadow:0 2px 8px rgba(79,137,143,.25);transition:transform .12s,box-shadow .15s,background .15s}.modal-actions .btn-primary:hover{background:linear-gradient(135deg,var(--color-brand-dark),var(--color-brand));transform:translateY(-1px);box-shadow:0 4px 14px rgba(79,137,143,.35)}.day-modal-sessions{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.day-modal-session{background:var(--color-bg-surface);border:.5px solid var(--color-border);border-radius:var(--radius-md);padding:14px 16px;display:flex;flex-direction:column;gap:12px;transition:border-color .15s,background .15s}.day-modal-session:hover{border-color:var(--color-brand-darker)}.day-modal-session.editing{background:var(--color-brand-light);border-color:var(--color-brand);box-shadow:0 0 0 3px rgba(79,137,143,.12)}.day-modal-session-header{display:flex;gap:12px;align-items:flex-start}.day-modal-session-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0;margin-top:6px;box-shadow:0 0 0 1.5px var(--color-bg-card),0 0 0 2.5px rgba(0,0,0,.06)}.day-modal-session-info{flex:1;min-width:0;cursor:pointer}.day-modal-session-title{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:4px}.day-modal-session-client{font-size:15px;font-weight:700;color:var(--color-text-primary)}.day-modal-session-meta{font-size:13px;color:var(--color-text-secondary);line-height:1.5}.day-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 9px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.02em;line-height:1.5}.day-chip-success{background:var(--color-success-light);color:var(--color-success)}.day-chip-warning{background:var(--color-warning);color:white;text-transform:uppercase;letter-spacing:.04em;font-size:10px}.day-chip-info{background:rgba(59,130,246,.14);color:#3b82f6}.day-chip-neutral{background:var(--color-bg-page);color:var(--color-text-muted)}html.dark .day-chip-info{background:rgba(59,130,246,.25);color:#60a5fa}.day-modal-session-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:space-between}.day-modal-actions-main{display:flex;gap:6px;flex-wrap:wrap;flex:1;min-width:0}.day-actions-more{display:contents}.day-actions-more-toggle{display:none}.day-actions-secondary{display:contents}@media (max-width:768px){.day-actions-more{display:block;position:relative}.day-actions-more-toggle{display:inline-flex;align-items:center;justify-content:center;font-size:18px;line-height:1;font-weight:700;min-width:42px}.day-actions-secondary{display:none;position:absolute;right:0;top:calc(100% + 4px);flex-direction:column;gap:6px;padding:8px;background:var(--color-bg-card);border:1px solid var(--color-brand-light);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:50;min-width:190px}.day-actions-secondary.open{display:flex}.day-actions-secondary .day-btn{width:100%;justify-content:center}}.day-btn{padding:7px 14px;border-radius:var(--radius-sm);border:.5px solid var(--color-border-strong);background:var(--color-bg-card);color:var(--color-text-secondary);font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;transition:background .12s,color .12s,border-color .12s,transform .12s}.day-btn:hover{background:var(--color-bg-surface);color:var(--color-text-primary);border-color:var(--color-brand)}.day-btn-primary{background:linear-gradient(135deg,var(--color-brand),#7bbfc5);color:white;border-color:var(--color-brand);font-weight:600;box-shadow:0 2px 8px rgba(79,137,143,.25)}.day-btn-primary:hover{background:linear-gradient(135deg,var(--color-brand-dark),var(--color-brand));color:white;border-color:var(--color-brand-dark);transform:translateY(-1px);box-shadow:0 4px 12px rgba(79,137,143,.35)}.day-btn-success{background:var(--color-success);color:white;border-color:var(--color-success);font-weight:600}.day-btn-success:hover{background:#15803d;color:white;border-color:#15803d}.day-btn-success-soft{background:var(--color-success-light);color:var(--color-success);border-color:rgba(22,163,74,.3)}.day-btn-success-soft:hover{background:var(--color-success);color:white;border-color:var(--color-success)}.day-btn-info{background:var(--color-bg-card);color:#3b82f6;border-color:rgba(59,130,246,.3)}.day-btn-info:hover{background:rgba(59,130,246,.08);color:#3b82f6;border-color:#3b82f6}.day-btn-info-active{background:rgba(59,130,246,.14);color:#3b82f6;border-color:#3b82f6;font-weight:600}.day-btn-info-active:hover{background:rgba(59,130,246,.22);color:#3b82f6}.day-btn-danger{background:var(--color-error);color:white;border-color:var(--color-error);font-weight:600}.day-btn-danger:hover{background:#dc2626;color:white;border-color:#dc2626}.day-btn-icon-danger{width:36px;height:36px;padding:0;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--color-text-muted);background:transparent;border:.5px solid var(--color-border-strong);border-radius:var(--radius-sm);cursor:pointer;font-family:inherit;transition:background .12s,color .12s,border-color .12s}.day-btn-icon-danger:hover{border-color:var(--color-error)}.day-btn-icon-danger:hover,.day-modal-delete-confirm{background:var(--color-error-light);color:var(--color-error)}.day-modal-delete-confirm{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:var(--radius-sm);border:.5px solid var(--color-error);font-size:13px;font-weight:500;flex-wrap:wrap;justify-content:space-between}.day-modal-delete-confirm-actions{display:flex;gap:6px;flex-shrink:0}.day-modal-add-session{display:flex;align-items:center;justify-content:center;gap:6px;padding:14px 16px;border:1.5px dashed var(--color-border-strong);border-radius:var(--radius-md);background:transparent;color:var(--color-brand);font-size:14px;font-weight:600;font-family:inherit;cursor:pointer;transition:all .15s;width:100%;margin-top:4px}.day-modal-add-session:hover{border-color:var(--color-brand);background:var(--color-brand-light);border-style:solid}.day-modal-add-session svg{flex-shrink:0}.day-modal-form-header{display:flex;align-items:center;gap:8px;padding:14px 16px 12px;margin:0 -8px 14px;border-top:.5px solid var(--color-border);border-bottom:.5px solid var(--color-border);background:var(--color-bg-surface);border-radius:var(--radius-sm)}.day-modal-form-header.editing{background:var(--color-brand-light);border-color:var(--color-brand)}.day-modal-form-title{font-size:14px;font-weight:700;color:var(--color-text-primary);letter-spacing:-.01em}.day-modal-form-header.editing .day-modal-form-title{color:var(--color-brand-darker)}.day-modal-mode-switch{display:flex;gap:6px;padding:5px;background:var(--color-bg-surface);border-radius:var(--radius-md);margin-bottom:16px}.day-modal-mode-btn{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:16px 8px;border-radius:calc(var(--radius-md) - 4px);border:none;background:transparent;color:var(--color-text-secondary);font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s,color .15s,box-shadow .15s}.day-modal-mode-btn:hover{background:var(--color-bg-card);color:var(--color-text-primary)}.day-modal-mode-btn.active{background:linear-gradient(135deg,var(--color-brand) 0,#7bbfc5 100%);color:white;font-weight:700;box-shadow:0 2px 6px rgba(79,137,143,.3)}.day-modal-mode-btn.active:hover{background:linear-gradient(135deg,var(--color-brand-dark) 0,var(--color-brand) 100%);color:white}.day-modal-client-error{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--color-error);margin-top:8px;background:var(--color-error-light);border:.5px solid var(--color-error);padding:9px 12px;border-radius:var(--radius-sm);line-height:1.5;font-weight:500}.day-modal-client-error svg{flex-shrink:0}.day-modal-client-error.is-hidden{visibility:hidden}.day-modal-mode-btn svg{flex-shrink:0;width:22px;height:22px}.day-modal-note-block{display:flex;flex-direction:column;gap:6px;margin-top:14px}.day-modal-note-block>label{font-size:12px;font-weight:600;color:var(--color-text-secondary)}.day-modal-note-opt{font-weight:400;color:var(--color-text-muted)}.day-modal-note-input{width:100%;padding:10px 12px;border:.5px solid var(--color-border-strong);border-radius:10px;font-size:13.5px;font-family:inherit;color:var(--color-text-primary);background:var(--color-bg-card);resize:vertical;min-height:44px;transition:border-color .12s ease,box-shadow .12s ease}.day-modal-note-input:focus{outline:none;border-color:var(--color-brand);box-shadow:0 0 0 3px rgba(79,137,143,.15)}.day-modal-note-input::-moz-placeholder{color:var(--color-text-muted);opacity:.7}.day-modal-note-input::placeholder{color:var(--color-text-muted);opacity:.7}.day-modal-session-note{display:flex;align-items:center;gap:6px;margin-top:6px;font-size:12.5px;color:var(--color-text-secondary);background:var(--amber);border:.5px solid var(--amber-ink);border-radius:6px;padding:5px 9px;line-height:1.4}.day-modal-session-note-icon{flex-shrink:0}.day-modal-session-note-text{flex:1;min-width:0}.day-modal-session-note-clear{flex-shrink:0;width:18px;height:18px;border:none;background:transparent;color:var(--amber-ink);cursor:pointer;border-radius:4px;font-size:11px;line-height:1;display:flex;align-items:center;justify-content:center;transition:background .12s,color .12s}.day-modal-session-note-clear:hover{background:rgba(0,0,0,.08);color:var(--color-text-primary)}.day-modal-tarif-switch{display:flex;gap:6px;padding:5px;background:var(--color-bg-surface);border-radius:var(--radius-md);margin-bottom:4px;margin-top:6px}.day-modal-tarif-btn{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 8px;border-radius:calc(var(--radius-md) - 4px);border:none;background:transparent;color:var(--color-text-secondary);font-size:12px;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s,color .15s,box-shadow .15s,transform .15s}.day-modal-tarif-btn:hover{background:var(--color-bg-card);color:var(--color-text-primary);transform:translateY(-1px)}.day-modal-tarif-btn svg{flex-shrink:0;opacity:.7}.day-modal-tarif-btn.active svg{opacity:1}.day-modal-tarif-label{font-size:12px;font-weight:700}.day-modal-tarif-sub{font-size:10px;font-weight:600;opacity:.7;letter-spacing:.01em}.day-modal-tarif-btn.journee.active{background:linear-gradient(135deg,var(--color-brand) 0,#7bbfc5 100%);color:white;box-shadow:0 2px 6px rgba(79,137,143,.3)}.day-modal-tarif-btn.journee.active .day-modal-tarif-sub{opacity:.85;color:white}.day-modal-tarif-btn.demi.active{background:linear-gradient(135deg,var(--color-secondary) 0,#9078b3 100%);color:white;box-shadow:0 2px 6px rgba(107,78,154,.3)}.day-modal-tarif-btn.demi.active .day-modal-tarif-sub{opacity:.85;color:white}.day-modal-tarif-btn.forfait.active{background:linear-gradient(135deg,#3B82F6,#60A5FA);color:white;box-shadow:0 2px 6px rgba(59,130,246,.3)}.day-modal-tarif-btn.forfait.active .day-modal-tarif-sub{opacity:.85;color:white}.day-modal-fields-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px;align-items:start}.day-modal-fields-grid.two{grid-template-columns:1fr 1fr}.day-modal-fields-grid.two .day-modal-sessmode{margin-top:2px}.day-modal-fields-grid.two .day-modal-sessmode .ssm{padding:10px 8px}.day-modal-field{display:flex;flex-direction:column;min-width:0}.day-modal-field>label{margin-top:0}@media (max-width:760px){.day-modal-fields-grid{grid-template-columns:1fr}}.day-modal-status-pills{display:flex;gap:10px;margin-top:2px}.day-modal-status-pill{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 18px;border-radius:8px;border:1.5px solid var(--color-border-strong);background:#fff;color:var(--color-text-secondary);font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s,border-color .15s,color .15s,transform .15s;text-align:center;line-height:1.25}.day-modal-status-pill svg{flex-shrink:0;opacity:.55}.day-modal-status-pill.confirmed:hover:not(.active){border-color:#16a34a;color:#16a34a;transform:translateY(-1px)}.day-modal-status-pill.confirmed:hover:not(.active) svg{opacity:1}.day-modal-status-pill.pending:hover:not(.active){border-color:#d97706;color:#b45309;transform:translateY(-1px)}.day-modal-status-pill.pending:hover:not(.active) svg{opacity:1}.day-modal-status-pill.confirmed.active{background:#16a34a;border-color:#16a34a;color:#fff;font-weight:700;cursor:default}.day-modal-status-pill.confirmed.active svg{opacity:1}.day-modal-status-pill.pending.active{background:#d97706;border-color:#d97706;color:#fff;font-weight:700;cursor:default}.day-modal-status-pill.pending.active svg{opacity:1}.day-modal-form-content{display:flex;flex-direction:column;min-height:560px}.day-modal-form-content .day-modal-indispo-info{margin-top:auto}.days-preview{margin-top:14px;padding:12px 14px;background:var(--color-bg-surface);border-radius:var(--radius-sm);border:1px solid var(--color-border)}.days-preview-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:10px}.days-preview-grid{display:flex;flex-wrap:wrap;gap:8px}.days-preview-card{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-width:64px;padding:8px 8px 7px;border:1.5px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-card);transition:transform .15s,box-shadow .15s}.days-preview-card:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.days-preview-day{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);line-height:1}.days-preview-num{font-size:18px;font-weight:800;color:var(--color-text-primary);line-height:1.1}.days-preview-month{font-size:10px;font-weight:600;color:var(--color-text-muted);text-transform:lowercase;line-height:1}.days-preview-card.first{background:var(--color-brand-light);border-color:var(--color-brand);box-shadow:0 0 0 2px rgba(79,137,143,.1)}.days-preview-card.first .days-preview-num{color:var(--color-brand-darker)}.days-preview-card.first .days-preview-day{color:var(--color-brand-dark)}.days-preview-card.indispo{background:repeating-linear-gradient(45deg,#FEF3C7,#FEF3C7 5px,#FEF8E1 0,#FEF8E1 10px);border-color:var(--color-warning)}.days-preview-card.indispo .days-preview-num{color:#b45309}.days-preview-card.conflict{background:#FFF5F5;border-color:var(--color-error)}.days-preview-card.conflict .days-preview-num{color:var(--color-error)}.days-preview-conflict-badge{position:absolute;top:-7px;right:-7px;width:20px;height:20px;border-radius:50%;background:var(--color-error);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 3px rgba(0,0,0,.15)}.number-stepper{display:flex;align-items:stretch;border:.5px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-bg-card);overflow:hidden;transition:border-color .15s,box-shadow .15s}.number-stepper:focus-within{border-color:var(--color-brand);box-shadow:0 0 0 3px rgba(79,137,143,.12)}.number-stepper-btn{width:40px;flex-shrink:0;border:none;background:var(--color-bg-surface);color:var(--color-brand-darker);font-size:20px;font-weight:700;cursor:pointer;transition:background .15s,color .15s;display:flex;align-items:center;justify-content:center;font-family:inherit;line-height:1;-webkit-user-select:none;-moz-user-select:none;user-select:none}.number-stepper-btn:hover:not(:disabled){background:var(--color-brand-light);color:var(--color-brand)}.number-stepper-btn:active:not(:disabled){background:var(--color-brand);color:#fff}.number-stepper-btn:disabled{opacity:.35;cursor:not-allowed}.number-stepper input[type=number]{flex:1;min-width:0;border:none!important;background:transparent!important;text-align:center;font-weight:600;font-size:15px;padding:11px 4px;color:var(--color-text-primary);-moz-appearance:textfield}.number-stepper input[type=number]::-webkit-inner-spin-button,.number-stepper input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.number-stepper input[type=number]:focus{outline:none;box-shadow:none!important}.number-stepper.disabled{background:var(--color-bg-surface);opacity:.7}.number-stepper.disabled .number-stepper-btn{cursor:not-allowed;color:var(--color-text-muted)}.number-stepper.disabled .number-stepper-btn:hover{background:var(--color-bg-surface);color:var(--color-text-muted)}.number-stepper input[type=number]:disabled{color:var(--color-text-secondary);cursor:not-allowed}.day-modal-indispo-info{display:flex;gap:14px;margin-top:18px;padding:16px 18px;background:linear-gradient(135deg,var(--color-brand-light) 0,#ffffff 100%);border:1px solid rgba(79,137,143,.2);border-radius:var(--radius-md)}.day-modal-indispo-info-icon{flex-shrink:0;width:36px;height:36px;border-radius:50%;background:rgba(79,137,143,.12);color:var(--color-brand-dark);display:flex;align-items:center;justify-content:center}.day-modal-indispo-info-body{flex:1;min-width:0}.day-modal-indispo-info-title{font-size:13px;font-weight:700;color:var(--color-brand-darker);margin-bottom:8px}.day-modal-indispo-info-list{margin:0;padding-left:16px;font-size:12.5px;line-height:1.55;color:var(--color-text-secondary)}.day-modal-indispo-info-list li{margin-bottom:6px}.day-modal-indispo-info-list li:last-child{margin-bottom:0}.day-modal-ferie-banner{display:flex;align-items:flex-start;gap:14px;margin-bottom:18px;padding:14px 18px;background:linear-gradient(135deg,#fffbeb,#fef3c7);border:1px solid rgba(217,119,6,.28);border-left:4px solid var(--color-warning);border-radius:var(--radius-md);color:#92400e}.day-modal-ferie-banner svg{flex-shrink:0;color:var(--color-warning);margin-top:2px}.day-modal-ferie-banner-body{flex:1;min-width:0}.day-modal-ferie-banner-title{font-size:14px;font-weight:700;color:#78350f;margin-bottom:4px;letter-spacing:-.01em}.day-modal-ferie-banner-sub{font-size:12.5px;line-height:1.55;color:#92400e}.day-modal-indispo-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:6px}@media (max-width:760px){.day-modal-indispo-grid{grid-template-columns:repeat(2,1fr)}}.day-modal-indispo-btn{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:14px 8px;border-radius:var(--radius-sm);border:1.5px solid var(--color-border-strong);background:#fff;color:var(--color-text-secondary);font-size:11px;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s,border-color .15s,color .15s,transform .15s;text-align:center;line-height:1.2}.day-modal-indispo-btn svg{flex-shrink:0;opacity:.6}.day-modal-indispo-btn:hover:not(.active){border-color:var(--color-brand);color:var(--color-brand-dark);transform:translateY(-1px)}.day-modal-indispo-btn:hover:not(.active) svg{opacity:1}.day-modal-indispo-btn.active{background:var(--color-brand);border-color:var(--color-brand);color:#fff;font-weight:700;box-shadow:0 2px 6px rgba(79,137,143,.25)}.day-modal-indispo-btn.active:hover{background:var(--color-brand-dark);transform:translateY(-1px)}.day-modal-indispo-btn.active svg{opacity:1}html.dark .day-modal-indispo-btn:not(.active),html.dark .day-modal-status-pill:not(.active){background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.15);color:var(--color-text-secondary)}.page-header{display:flex;flex-direction:column;gap:4px;margin-bottom:18px}.page-header-row{display:flex;align-items:center;gap:20px}.page-header-meta{margin-left:auto;font-size:12px;color:var(--color-text-muted);font-weight:500}.page-title{margin:0;font-size:26px;font-weight:800;letter-spacing:-.3px;color:var(--color-text-primary)}.page-subtitle{font-size:13px;color:var(--color-text-muted)}.page-tabs{display:grid;grid-template-columns:repeat(var(--tabs-count,2),minmax(0,1fr));gap:8px;padding:8px;margin-bottom:26px;background:linear-gradient(135deg,var(--color-brand-light) 0,#e5f1f1 100%);border:1px solid rgba(79,137,143,.2);border-radius:16px;box-shadow:0 2px 10px rgba(79,137,143,.08),inset 0 1px 2px rgba(255,255,255,.6)}.page-tab{position:relative;display:flex;align-items:center;gap:14px;padding:16px 20px;font-family:inherit;color:var(--color-brand-dark);background:transparent;border:none;border-radius:12px;cursor:pointer;text-align:left;min-width:0;transition:background .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease}.page-tab:hover:not(.active){background:rgba(255,255,255,.55);color:var(--color-brand-darker)}.page-tab.active{background:#fff;color:var(--color-brand-darker);box-shadow:0 4px 16px rgba(79,137,143,.18),0 1px 3px rgba(0,0,0,.05)}.page-tab-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;color:var(--color-brand);background:rgba(79,137,143,.1);transition:background .16s ease,color .16s ease}.page-tab.active .page-tab-icon{color:#fff;background:linear-gradient(135deg,var(--color-brand) 0,#7bbfc5 100%);box-shadow:0 3px 10px rgba(79,137,143,.3)}.page-tab-label{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.page-tab-title{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:700;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-tab.active .page-tab-title{font-weight:800}.page-tab-hint{font-size:12px;font-weight:500;color:var(--color-text-muted);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-tab.active .page-tab-hint{color:var(--color-text-secondary)}.page-tab-badge{padding:2px 8px;font-size:9px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;color:#fff;background:linear-gradient(135deg,var(--color-secondary) 0,#8863b8 100%);border-radius:999px;box-shadow:0 2px 6px rgba(107,78,154,.3)}html.dark .page-tabs{background:linear-gradient(135deg,rgba(79,137,143,.15),rgba(79,137,143,.08));border-color:rgba(123,191,197,.22)}html.dark .page-tab{color:#a8d4d6}html.dark .page-tab:hover:not(.active){background:rgba(255,255,255,.05);color:#c8e8ea}html.dark .page-tab.active{background:#1b2a2d;color:#e6f4f5;box-shadow:0 4px 14px rgba(0,0,0,.3)}html.dark .page-tab-icon{background:rgba(123,191,197,.12);color:#7bbfc5}html.dark .page-tab-hint{color:rgba(168,212,214,.6)}html.dark .page-tab.active .page-tab-hint{color:rgba(230,244,245,.75)}@media (max-width:720px){.page-tabs{grid-template-columns:1fr;gap:6px;padding:6px}.page-tab{padding:12px 16px;gap:12px}.page-tab-icon{width:34px;height:34px}.page-tab-title{font-size:14px}.page-tab-hint{font-size:11px}.page-title{font-size:22px}}.bpf-wizard-root{display:flex;flex-direction:column;gap:22px}.bpf-wizard-hero{display:flex;align-items:center;gap:20px;padding:22px 26px;background:linear-gradient(135deg,var(--color-brand-light) 0,#f0f7f7 100%);border:1px solid rgba(79,137,143,.22);border-radius:var(--radius-lg);box-shadow:0 4px 16px rgba(79,137,143,.08),0 10px 28px rgba(79,137,143,.05)}.bpf-wizard-hero-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:14px;color:#fff;background:linear-gradient(135deg,var(--color-brand) 0,#7bbfc5 100%);box-shadow:0 4px 12px rgba(79,137,143,.3)}.bpf-wizard-hero-body{flex:1;min-width:0}.bpf-wizard-hero-eyebrow{font-size:11px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:var(--color-brand);margin-bottom:4px}.bpf-wizard-hero-title{margin:0 0 8px;font-size:24px;font-weight:800;color:var(--color-text-primary);letter-spacing:-.3px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.bpf-wizard-hero-year-inline{color:var(--color-brand-darker);font-size:28px;font-weight:900;letter-spacing:-.5px}.bpf-wizard-hero-pill{padding:4px 10px;font-size:11px;font-weight:800;letter-spacing:.3px;text-transform:uppercase;color:#fff;background:linear-gradient(135deg,var(--color-brand) 0,#7bbfc5 100%);border-radius:999px;box-shadow:0 2px 6px rgba(79,137,143,.3)}.bpf-wizard-hero-pill.warn{background:linear-gradient(135deg,var(--color-warning) 0,#f59e0b 100%);box-shadow:0 2px 6px rgba(217,119,6,.3)}.bpf-wizard-hero-pill.muted{background:var(--color-bg-surface);color:var(--color-text-muted);border:1px solid var(--color-border);box-shadow:none}.bpf-wizard-hero-sub{margin:0;font-size:13px;line-height:1.6;color:var(--color-text-secondary);max-width:620px}.bpf-wizard-hero-sub strong{color:var(--color-text-primary);font-weight:800}.bpf-wizard-hero-year{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;gap:6px}.bpf-wizard-hero-year-label{font-size:11px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--color-text-muted)}.bpf-transmis-banner{display:flex;align-items:center;gap:16px;padding:18px 22px;margin-bottom:18px;border-radius:var(--radius-lg);background:linear-gradient(135deg,#16a34a,#15803d);box-shadow:0 8px 24px rgba(22,163,74,.22);color:#fff}.bpf-transmis-banner-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;background:rgba(255,255,255,.18);color:#fff}.bpf-transmis-banner-body{flex:1;min-width:0}.bpf-transmis-banner-title{font-size:18px;font-weight:800;letter-spacing:-.2px}.bpf-transmis-banner-sub{margin:3px 0 0;font-size:13.5px;line-height:1.45;color:rgba(255,255,255,.9)}.bpf-transmis-banner-action{flex-shrink:0;padding:11px 18px;border:none;border-radius:10px;background:#fff;color:#15803d;font-size:14px;font-weight:700;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease;box-shadow:0 2px 8px rgba(0,0,0,.12)}.bpf-transmis-banner-action:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(0,0,0,.18)}@media (max-width:640px){.bpf-transmis-banner{flex-wrap:wrap}.bpf-transmis-banner-action{width:100%;text-align:center}}.bpf-checklist-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 4px 16px rgba(79,137,143,.06),0 10px 28px rgba(79,137,143,.04);overflow:hidden}.bpf-checklist-head{padding:22px 26px 16px;border-bottom:1px solid var(--color-border);background:linear-gradient(180deg,var(--color-bg-surface) 0,var(--color-bg-card) 100%)}.bpf-checklist-step{display:inline-block;padding:3px 10px;margin-bottom:10px;font-size:10px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:var(--color-brand-darker);background:var(--color-brand-light);border:1px solid rgba(79,137,143,.25);border-radius:999px}.bpf-checklist-title{margin:0 0 6px;font-size:18px;font-weight:800;color:var(--color-text-primary)}.bpf-checklist-sub{margin:0;font-size:13px;line-height:1.5;color:var(--color-text-muted);max-width:640px}.bpf-checklist-items{display:flex;flex-direction:column;padding:10px;gap:8px}.bpf-checklist-item{display:flex;align-items:center;gap:16px;padding:16px 18px;background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:12px;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}.bpf-checklist-item.ok{background:#f0faf4;border-color:rgba(22,163,74,.25)}.bpf-checklist-item.warn{background:#fffcf2;border-color:rgba(245,158,11,.3);box-shadow:0 2px 8px rgba(245,158,11,.06)}.bpf-checklist-item.loading{opacity:.7}.bpf-checklist-item-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;color:var(--color-text-muted);background:var(--color-bg-card);border:1px solid var(--color-border)}.bpf-checklist-item.ok .bpf-checklist-item-icon{color:#fff;background:linear-gradient(135deg,#16a34a,#22c55e);border-color:transparent;box-shadow:0 3px 10px rgba(22,163,74,.3)}.bpf-checklist-item.warn .bpf-checklist-item-icon{color:#b45309;background:#fef3c7;border-color:rgba(245,158,11,.35)}.bpf-checklist-spinner{animation:bpf-spin .9s linear infinite}@keyframes bpf-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.bpf-checklist-item-body{flex:1;min-width:0}.bpf-checklist-item-title{font-size:14px;font-weight:700;color:var(--color-text-primary);margin-bottom:2px}.bpf-checklist-item-detail{font-size:12px;color:var(--color-text-muted);line-height:1.45}.bpf-checklist-item.warn .bpf-checklist-item-detail{color:#92400e}.bpf-checklist-item-action{flex-shrink:0;padding:8px 14px;font-family:inherit;font-size:12px;font-weight:700;color:var(--color-brand-darker);background:#fff;border:1px solid rgba(79,137,143,.3);border-radius:8px;cursor:pointer;transition:background .14s ease,transform .14s ease,box-shadow .14s ease}.bpf-checklist-item-action:hover{background:var(--color-brand-light);transform:translateY(-1px);box-shadow:0 3px 10px rgba(79,137,143,.15)}.bpf-checklist-footer{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;padding:18px 26px 24px;border-top:1px solid var(--color-border);background:var(--color-bg-surface)}.bpf-checklist-start{padding:13px 28px;font-family:inherit;font-size:14px;font-weight:700;color:#fff;background:linear-gradient(135deg,var(--color-brand) 0,#7bbfc5 100%);border:none;border-radius:10px;cursor:pointer;box-shadow:0 4px 14px rgba(79,137,143,.28),0 1px 3px rgba(0,0,0,.06);transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}.bpf-checklist-start:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px rgba(79,137,143,.35),0 2px 4px rgba(0,0,0,.08)}.bpf-checklist-start:disabled{cursor:not-allowed;background:linear-gradient(135deg,#cbd5db,#b8c5cc);box-shadow:none;filter:grayscale(.2)}.bpf-checklist-skip{padding:6px 14px;font-family:inherit;font-size:12px;font-weight:600;color:var(--color-text-muted);background:transparent;border:none;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.bpf-checklist-skip:hover{color:var(--color-text-secondary)}html.dark .bpf-wizard-hero{background:linear-gradient(135deg,rgba(79,137,143,.15),rgba(79,137,143,.08));border-color:rgba(123,191,197,.22)}html.dark .bpf-checklist-item{background:rgba(255,255,255,.03)}html.dark .bpf-checklist-item.ok{background:rgba(22,163,74,.08)}html.dark .bpf-checklist-item.warn{background:rgba(245,158,11,.08)}html.dark .bpf-checklist-item-icon{background:rgba(255,255,255,.05)}@media (max-width:720px){.bpf-wizard-hero{flex-direction:column;align-items:flex-start;gap:14px;padding:18px 20px}.bpf-wizard-hero-year{align-items:flex-start;width:100%}.bpf-checklist-item{flex-wrap:wrap;gap:12px}.bpf-checklist-item-action{width:100%}}.bpf-wizard-shell{display:flex;flex-direction:column;gap:18px}.bpf-wizard-loading{padding:40px 24px}.bpf-wizard-header{display:flex;align-items:center;gap:20px;padding:16px 22px;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 2px 10px rgba(79,137,143,.06)}.bpf-wizard-exit,.bpf-wizard-reset{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;padding:8px 14px;font-family:inherit;font-size:12px;font-weight:700;color:var(--color-text-secondary);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:8px;cursor:pointer;transition:background .14s ease,color .14s ease,border-color .14s ease,transform .14s ease}.bpf-wizard-exit:hover{background:var(--color-brand-light);color:var(--color-brand-darker);border-color:rgba(79,137,143,.35);transform:translateY(-1px)}.bpf-wizard-reset:hover{background:#fef3c7;color:#92400e;border-color:rgba(245,158,11,.35)}.bpf-wizard-header-center{flex:1;display:flex;flex-direction:column;gap:8px}.bpf-wizard-step-counter{font-size:12px;font-weight:600;color:var(--color-text-muted);letter-spacing:.2px}.bpf-wizard-step-counter strong{color:var(--color-brand-darker);font-weight:800;font-size:14px}.bpf-wizard-progress-track{width:100%;height:8px;background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:999px;overflow:hidden}.bpf-wizard-progress-fill{height:100%;background:linear-gradient(135deg,var(--color-brand) 0,#7bbfc5 100%);border-radius:999px;box-shadow:0 1px 4px rgba(79,137,143,.4);transition:width .36s cubic-bezier(.2,.8,.2,1)}.bpf-wizard-stepper{display:grid;grid-template-columns:repeat(9,1fr);gap:6px;padding:14px;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 2px 10px rgba(79,137,143,.06)}.bpf-wizard-stepper-item{display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px 4px;font-family:inherit;background:transparent;border:none;border-radius:10px;cursor:pointer;transition:background .14s ease,transform .14s ease}.bpf-wizard-stepper-item:hover{background:var(--color-brand-light);transform:translateY(-1px)}.bpf-wizard-stepper-num{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;font-size:13px;font-weight:800;color:var(--color-text-muted);background:var(--color-bg-surface);border:1.5px solid var(--color-border);transition:color .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.bpf-wizard-stepper-label{font-size:10.5px;font-weight:600;color:var(--color-text-muted);text-align:center;line-height:1.2;hyphens:auto}.bpf-wizard-stepper-item.active .bpf-wizard-stepper-num{color:#fff;background:linear-gradient(135deg,var(--color-brand) 0,#7bbfc5 100%);border-color:var(--color-brand);box-shadow:0 3px 10px rgba(79,137,143,.35);transform:scale(1.08)}.bpf-wizard-stepper-item.active .bpf-wizard-stepper-label{color:var(--color-brand-darker);font-weight:800}.bpf-wizard-stepper-item.done .bpf-wizard-stepper-num{color:#fff;background:linear-gradient(135deg,#16a34a,#22c55e);border-color:transparent;box-shadow:0 2px 8px rgba(22,163,74,.3)}.bpf-wizard-stepper-item.done .bpf-wizard-stepper-label{color:var(--color-text-secondary)}.bpf-wizard-step-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 4px 16px rgba(79,137,143,.08),0 10px 28px rgba(79,137,143,.05);overflow:hidden;animation:bpfWizardFadeSlide .28s cubic-bezier(.2,.8,.2,1)}@keyframes bpfWizardFadeSlide{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.bpf-wizard-step-head{display:flex;align-items:flex-start;gap:18px;padding:26px 30px 20px;background:linear-gradient(180deg,var(--color-brand-light) 0,rgba(235,244,244,.3) 100%);border-bottom:1px solid var(--color-border)}.bpf-wizard-step-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:56px;height:56px;color:var(--color-brand);background:var(--color-bg-card);border:1px solid rgba(79,137,143,.2);border-radius:14px;box-shadow:0 4px 12px rgba(79,137,143,.12)}.bpf-wizard-step-icon svg{width:26px;height:26px}.bpf-wizard-step-eyebrow{font-size:11px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:var(--color-brand);margin-bottom:4px}.bpf-wizard-step-title{margin:0 0 6px;font-size:22px;font-weight:800;color:var(--color-text-primary);letter-spacing:-.2px}.bpf-wizard-step-subtitle{margin:0;font-size:13px;line-height:1.6;color:var(--color-text-secondary);max-width:700px}.bpf-wizard-step-body{padding:28px 30px;min-height:220px}.bpf-wizard-step-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 30px 22px;border-top:1px solid var(--color-border);background:var(--color-bg-surface)}.bpf-wizard-nav-back,.bpf-wizard-nav-next{padding:11px 22px;font-family:inherit;font-size:13px;font-weight:700;border:none;border-radius:10px;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,filter .14s ease}.bpf-wizard-nav-back{color:var(--color-text-secondary);background:var(--color-bg-card);border:1px solid var(--color-border)}.bpf-wizard-nav-back:hover:not(:disabled){background:var(--color-brand-light);color:var(--color-brand-darker)}.bpf-wizard-nav-back:disabled{opacity:.4;cursor:not-allowed}.bpf-wizard-nav-next{color:#fff;background:linear-gradient(135deg,var(--color-brand) 0,#7bbfc5 100%);box-shadow:0 4px 14px rgba(79,137,143,.28),0 1px 3px rgba(0,0,0,.06)}.bpf-wizard-nav-next:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(79,137,143,.35),0 2px 4px rgba(0,0,0,.08)}.bpf-wizard-stub{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:32px 20px;text-align:center;color:var(--color-text-muted);background:var(--color-bg-surface);border:1px dashed var(--color-border);border-radius:12px}.bpf-wizard-stub-icon{color:var(--color-brand);opacity:.5}.bpf-wizard-stub-title{font-size:15px;font-weight:700;color:var(--color-text-secondary)}.bpf-wizard-stub-sub{font-size:12px;max-width:420px;line-height:1.5}@media (max-width:720px){.bpf-wizard-header{flex-wrap:wrap;gap:12px}.bpf-wizard-header-center{width:100%;order:3}.bpf-wizard-stepper{grid-template-columns:repeat(9,minmax(0,1fr));padding:10px 6px;gap:3px}.bpf-wizard-stepper-label{display:none}.bpf-wizard-stepper-num{width:24px;height:24px;font-size:11px}.bpf-wizard-step-head{padding:20px 18px 16px;gap:14px}.bpf-wizard-step-icon{width:46px;height:46px}.bpf-wizard-step-icon svg{width:22px;height:22px}.bpf-wizard-step-title{font-size:18px}.bpf-wizard-step-body{padding:20px 18px}.bpf-wizard-step-footer{padding:14px 18px 18px}}.bpf-wizard-placeholder{flex-direction:column;text-align:center;padding:72px 24px;background:var(--color-bg-card);border:1px dashed rgba(79,137,143,.3);border-radius:var(--radius-lg);box-shadow:0 2px 8px rgba(79,137,143,.06)}.bpf-wizard-placeholder,.bpf-wizard-placeholder-icon{display:flex;align-items:center;justify-content:center}.bpf-wizard-placeholder-icon{width:72px;height:72px;margin-bottom:18px;color:var(--color-brand);background:var(--color-brand-light);border-radius:18px;box-shadow:0 4px 12px rgba(79,137,143,.12)}.bpf-wizard-placeholder-title{margin:0 0 10px;font-size:22px;font-weight:800;color:var(--color-text-primary)}.bpf-wizard-placeholder-sub{margin:0 0 20px;font-size:14px;line-height:1.6;color:var(--color-text-muted);max-width:460px}.bpf-wizard-placeholder-soon{margin:0;font-size:12px;font-weight:700;color:var(--color-brand-dark);background:var(--color-brand-light);padding:6px 14px;border-radius:999px}.bpf-collapse{border:.5px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden}.bpf-collapse-toggle{width:100%;display:flex;align-items:center;gap:8px;padding:10px 14px;border:none;background:var(--color-bg-surface);cursor:pointer;font-size:13px;font-weight:600;color:var(--color-text-secondary);font-family:inherit}.bpf-collapse-toggle:hover{background:var(--color-brand-light);color:var(--color-brand)}.bpf-collapse-body{padding:12px 14px 16px;background:var(--color-bg-card);display:flex;flex-direction:column;gap:8px;border-top:.5px solid var(--color-border)}.bpf-collapse-body label{margin-top:4px}.bpf-table-card{padding:0;overflow:hidden;border:1px solid rgba(79,137,143,.28)!important;box-shadow:0 4px 16px rgba(79,137,143,.08)!important;border-radius:var(--radius-md)}.bpf-table{width:100%;border-collapse:collapse;table-layout:fixed}.bpf-table td:first-child,.bpf-table th:first-child{width:72px}.bpf-table td:nth-child(2),.bpf-table td:nth-child(3),.bpf-table th:nth-child(2),.bpf-table th:nth-child(3){width:auto}.bpf-table td:nth-child(4),.bpf-table th:nth-child(4){width:68px}.bpf-table td:nth-child(5),.bpf-table th:nth-child(5){width:72px}.bpf-table td:nth-child(6),.bpf-table th:nth-child(6){width:82px}.bpf-table td:nth-child(7),.bpf-table th:nth-child(7){width:100px}.bpf-table td:nth-child(8),.bpf-table th:nth-child(8){width:110px}.bpf-table td:nth-child(9),.bpf-table th:nth-child(9){width:115px}.bpf-table td:nth-child(10),.bpf-table th:nth-child(10){width:120px}.bpf-table td:nth-child(11),.bpf-table th:nth-child(11){width:86px}.bpf-table td:nth-child(2),.bpf-table td:nth-child(3){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bpf-table th{font-size:11px;font-weight:800;color:var(--color-brand-darker);text-transform:uppercase;letter-spacing:.06em;padding:16px 10px;text-align:left;border-bottom:1.5px solid var(--color-brand);background:var(--color-bg-surface);white-space:nowrap;position:sticky;top:0;z-index:2}.bpf-table thead tr th:first-child{border-top-left-radius:var(--radius-md)}.bpf-table thead tr th:last-child{border-top-right-radius:var(--radius-md)}.bpf-table td{font-size:var(--font-sm);color:var(--color-text-primary);padding:7px 10px;border-bottom:.5px solid var(--color-border);vertical-align:middle}.bpf-table tr:last-child td{border-bottom:none}.bpf-table tr:hover td{background:var(--color-bg-surface)}.bpf-table tr.month-header td{background:var(--color-brand-light);color:var(--color-brand-darker);font-size:12px;font-weight:800;padding:10px 14px;letter-spacing:.01em;box-shadow:inset 3px 0 0 var(--color-brand)}.bpf-month-badge{display:inline-flex;align-items:center;gap:4px;margin-left:auto;padding:2px 9px;border-radius:999px;font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;background:linear-gradient(135deg,#FEF3C7,#fde68a);color:#78350F;border:1px solid #f59e0b;box-shadow:0 1px 4px rgba(245,158,11,.35);text-shadow:none;line-height:1.4}.bpf-month-badge>span{font-size:10px;line-height:1}.bpf-table tr.month-total td{background:var(--color-brand-light);color:var(--color-brand-darker);font-weight:700;font-size:11px;border-top:1px solid rgba(79,137,143,.3)}.inline-input{border:none;background:transparent;font-size:var(--font-sm);color:var(--color-text-primary);font-family:inherit;width:50px;text-align:center;padding:2px 4px;border-radius:4px}.inline-input:focus{outline:none;background:var(--color-brand-light)}.inline-input.empty{background:transparent}.bpf-table td.bpf-cell-empty{background:#FFFCF2;box-shadow:inset 2px 0 0 #F5E0A8}.bpf-filters{background:var(--color-bg-card);border:.5px solid var(--color-border);border-radius:var(--radius-md);padding:14px 16px;margin-bottom:14px;display:flex;flex-direction:column;gap:10px}.bpf-filter-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.bpf-filter-label{font-size:11px;font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;min-width:55px;flex-shrink:0}.bpf-filter-btns{display:flex;flex-wrap:wrap;gap:6px}.bpf-filter-summary{font-size:12px;color:var(--color-text-muted);padding-top:4px;border-top:.5px solid var(--color-border)}.bpf-client-dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0}.bpf-hero{display:flex;align-items:center;gap:16px;padding:16px 22px;margin-bottom:14px;background:linear-gradient(135deg,var(--color-brand-light) 0,#f0f7f7 100%);border:.5px solid rgba(79,137,143,.2);border-radius:var(--radius-md);box-shadow:0 4px 16px rgba(79,137,143,.08)}.bpf-hero-label{font-size:11px;font-weight:800;color:var(--color-brand-darker);text-transform:uppercase;letter-spacing:.06em;flex-shrink:0}.bpf-year-pills{display:flex;gap:6px;align-items:center}.bpf-year-pill{padding:8px 14px;font-size:12px;font-weight:700;font-family:inherit;color:var(--color-text-secondary);background:white;border:1.5px solid var(--color-border-strong);border-radius:10px;cursor:pointer;transition:all .15s ease;letter-spacing:.01em;box-shadow:0 1px 3px rgba(0,0,0,.04)}.bpf-year-pill:hover:not(.active){background:var(--color-brand-light);color:var(--color-brand);box-shadow:0 4px 10px rgba(79,137,143,.12)}.bpf-year-pill.active,.bpf-year-pill:hover:not(.active){transform:translateY(-1px);border-color:var(--color-brand)}.bpf-year-pill.active{background:linear-gradient(135deg,var(--color-brand) 0,#7bbfc5 100%);color:white;box-shadow:0 4px 12px rgba(79,137,143,.3);text-shadow:0 1px 2px rgba(0,0,0,.12)}.bpf-status-pill{display:inline-flex;align-items:center;gap:10px;padding:12px 22px;border-radius:12px;font-size:13px;font-weight:800;letter-spacing:.02em;text-transform:uppercase;transition:transform .18s ease,box-shadow .18s ease}.bpf-status-pill:hover{transform:translateY(-1px)}.bpf-status-pill.ok{background:linear-gradient(135deg,#DCFCE7,#bbf7d0);color:#14532d;border:1.5px solid #22c55e;box-shadow:0 4px 14px rgba(34,197,94,.25)}.bpf-status-pill.ok:hover{box-shadow:0 8px 22px rgba(34,197,94,.35)}.bpf-status-pill.warn{background:linear-gradient(135deg,#FEF3C7,#fde68a);color:#78350F;border:1.5px solid #f59e0b;box-shadow:0 4px 14px rgba(245,158,11,.3)}.bpf-status-pill.warn:hover{box-shadow:0 8px 22px rgba(245,158,11,.4)}.bpf-filters-card{display:flex;align-items:stretch;gap:20px;padding:16px 22px;margin-bottom:14px;background:var(--color-bg-card);border:.5px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 2px 10px rgba(0,0,0,.04);flex-wrap:wrap}.bpf-filter-block{display:flex;flex-direction:column;gap:8px;min-width:0}.bpf-filter-block-label{display:flex;gap:8px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.bpf-filter-block-label,.bpf-filter-reset{align-items:center;font-size:10px;color:var(--color-text-muted)}.bpf-filter-reset{width:16px;height:16px;border-radius:50%;border:none;background:var(--color-bg-surface);cursor:pointer;line-height:1;padding:0;display:inline-flex;justify-content:center;transition:background .15s ease,color .15s ease;font-family:inherit}.bpf-filter-reset:hover{background:var(--color-error,#ef4444);color:white}.bpf-filter-pills{display:flex;flex-wrap:wrap;gap:6px}.bpf-filter-sep{width:.5px;background:var(--color-border);flex-shrink:0;align-self:stretch}.bpf-pill{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;font-size:12px;font-weight:600;font-family:inherit;color:var(--color-text-secondary);background:var(--color-bg-card);border:.5px solid var(--color-border-strong);border-radius:999px;cursor:pointer;transition:all .15s ease}.bpf-pill:hover:not(.active){background:var(--color-brand-light);border-color:var(--color-brand);color:var(--color-brand)}.bpf-pill.active{background:var(--color-brand);border-color:var(--color-brand);color:white;box-shadow:0 3px 10px rgba(79,137,143,.28)}.bpf-client-pill .bpf-client-dot{width:9px;height:9px}.bpf-hero-unified .bpf-pill{padding:8px 14px;border-radius:10px;font-size:12px;font-weight:700;border:1.5px solid var(--color-border-strong);background:white;color:var(--color-text-secondary);box-shadow:0 1px 3px rgba(0,0,0,.04)}.bpf-hero-unified .bpf-pill:hover:not(.active){transform:translateY(-1px);background:var(--color-brand-light);border-color:var(--color-brand);color:var(--color-brand);box-shadow:0 4px 10px rgba(79,137,143,.12)}.bpf-hero-unified .bpf-pill.active{background:linear-gradient(135deg,var(--color-brand) 0,#7bbfc5 100%);border-color:var(--color-brand);color:white;box-shadow:0 4px 12px rgba(79,137,143,.3);transform:translateY(-1px);text-shadow:0 1px 2px rgba(0,0,0,.12)}.bpf-filter-summary-chip{margin-left:auto;align-self:center;padding:8px 14px;background:var(--color-bg-surface);border:.5px solid var(--color-border);border-radius:999px;font-size:12px;color:var(--color-text-secondary);white-space:nowrap}.bpf-filter-summary-chip strong{color:var(--color-brand-darker);font-weight:800}.bpf-mobile-filters-toggle{display:none}.bpf-hero-unified{display:flex;align-items:center;gap:16px;padding:16px 22px;margin-bottom:24px;background:linear-gradient(135deg,var(--color-brand-light) 0,#f0f7f7 100%);border:.5px solid rgba(79,137,143,.22);border-radius:var(--radius-md);box-shadow:0 4px 16px rgba(79,137,143,.08);flex-wrap:wrap}.bpf-hero-group{display:flex;flex-direction:column;gap:6px}.bpf-hero-group-label{display:flex;align-items:center;gap:6px;font-size:9px;font-weight:800;color:var(--color-brand-darker);text-transform:uppercase;letter-spacing:.08em;opacity:.75}.bpf-hero-sep{width:.5px;background:rgba(79,137,143,.2);align-self:stretch;margin:0 2px}.bpf-client-tiles{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.bpf-client-tile{width:36px;height:36px;border-radius:10px;background:white;border:1.5px solid var(--color-border-strong);padding:4px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .18s cubic-bezier(.2,.9,.3,1);position:relative;overflow:hidden;font-family:inherit}.bpf-client-tile:hover:not(.active){transform:translateY(-2px);border-color:var(--client-color,var(--color-brand));box-shadow:0 6px 14px rgba(0,0,0,.08)}.bpf-client-tile.active{border-color:var(--client-color,var(--color-brand));border-width:2px;box-shadow:0 4px 12px color-mix(in srgb,var(--client-color,var(--color-brand)) 35%,transparent);transform:translateY(-1px)}.bpf-client-tile.active:after{content:"";position:absolute;inset:0;background:var(--client-color,var(--color-brand));opacity:.08;pointer-events:none;border-radius:inherit}.bpf-client-tile img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.bpf-client-tile-initials{font-size:12px;font-weight:800;letter-spacing:-.02em}.bpf-client-tile.all{color:var(--color-text-muted);background:var(--color-bg-surface)}.bpf-client-tile.all:hover:not(.active){border-color:var(--color-brand);color:var(--color-brand)}.bpf-client-tile.all.active{background:var(--color-brand);border-color:var(--color-brand);color:white;box-shadow:0 4px 12px rgba(79,137,143,.32)}.bpf-client-tile.all.active:after{display:none}.bpf-bulk-bar{display:flex;align-items:center;gap:8px;margin-bottom:14px;flex-wrap:wrap}.bpf-bulk-spinner{font-size:12px;color:var(--color-text-muted)}.bpf-inline-select{border:none;background:transparent;font-size:var(--font-xs);color:var(--color-text-primary);font-family:inherit;padding:2px 4px;border-radius:4px;cursor:pointer;text-align:center;max-width:80px}.bpf-inline-select:focus{outline:none;background:var(--color-brand-light)}.bpf-inline-select.empty{background:var(--color-warning-light)}.bpf-copy-btn{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:.5px solid var(--color-border);border-radius:4px;background:var(--color-bg-surface);color:var(--color-text-muted);font-size:11px;font-weight:700;font-family:inherit;cursor:pointer;padding:0;line-height:1;flex-shrink:0}.bpf-copy-btn:hover:not(:disabled){background:var(--color-brand-light);color:var(--color-brand);border-color:var(--color-brand)}.bpf-copy-btn:disabled{opacity:.3;cursor:default}.bpf-table tr.bpf-grand-total td{background:var(--color-brand-dark);color:white;font-weight:800;font-size:12px;padding:10px}.bpf-dreets-section{margin-bottom:20px}.bpf-kpi-delta{display:inline-flex;align-items:center;gap:3px;width:-moz-fit-content;width:fit-content;margin-top:6px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:800;font-variant-numeric:tabular-nums}.bpf-kpi-delta.up{background:#DCFCE7;color:#14532d}.bpf-kpi-delta.down{background:#FEE2E2;color:#991B1B}.bpf-kpi-delta.neutral{background:var(--color-bg-surface);color:var(--color-text-muted)}.bpf-section-label{gap:7px;font-size:15px;font-weight:800;letter-spacing:-.01em;color:var(--color-text-primary);max-width:1400px;margin:10px auto 12px}.bpf-kpi,.bpf-section-label{display:flex;align-items:center}.bpf-kpi{position:relative;gap:14px;padding:16px 18px;border-radius:var(--radius-lg);overflow:hidden;transition:transform .18s ease,box-shadow .18s ease;border:none}.bpf-kpi:hover{transform:translateY(-2px)}.bpf-kpi:before{content:"";position:absolute;inset:0;opacity:.08;background:currentColor;pointer-events:none}.bpf-kpi .bpf-kpi-icon{flex-shrink:0;width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:currentColor;color:inherit}.bpf-kpi .bpf-kpi-icon svg{color:white}.bpf-kpi .bpf-kpi-body{flex:1;min-width:0;position:relative;z-index:1}.bpf-kpi .kpi-label{color:currentColor;opacity:.85;font-weight:700}.bpf-kpi .kpi-value{color:var(--color-text-primary)}.bpf-kpi .kpi-sub{color:var(--color-text-muted)}.bpf-kpi.teal{color:var(--color-brand);background:linear-gradient(135deg,#EBF4F4,#ffffff);box-shadow:0 4px 16px rgba(79,137,143,.1),0 10px 28px rgba(79,137,143,.14)}.bpf-kpi.teal:hover{box-shadow:0 6px 20px rgba(79,137,143,.16),0 16px 36px rgba(79,137,143,.22)}.bpf-kpi.violet{color:var(--color-secondary);background:linear-gradient(135deg,#F0ECF5,#ffffff);box-shadow:0 4px 16px rgba(107,78,154,.1),0 10px 28px rgba(107,78,154,.14)}.bpf-kpi.violet:hover{box-shadow:0 6px 20px rgba(107,78,154,.16),0 16px 36px rgba(107,78,154,.22)}.bpf-kpi.amber{color:#D97706;background:linear-gradient(135deg,#FEF3C7,#ffffff);box-shadow:0 4px 16px rgba(217,119,6,.12),0 10px 28px rgba(217,119,6,.16)}.bpf-kpi.amber:hover{box-shadow:0 6px 20px rgba(217,119,6,.18),0 16px 36px rgba(217,119,6,.24)}.bpf-kpi.blue{color:#3b82f6;background:linear-gradient(135deg,#DBEAFE,#ffffff);box-shadow:0 4px 16px rgba(59,130,246,.12),0 10px 28px rgba(59,130,246,.16)}.bpf-kpi.blue:hover{box-shadow:0 6px 20px rgba(59,130,246,.18),0 16px 36px rgba(59,130,246,.24)}.bpf-cerfa-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px;margin-bottom:28px}@media (max-width:860px){.bpf-cerfa-grid{grid-template-columns:1fr}}.bpf-cerfa-card{background:var(--color-bg-card);border:.5px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 4px 16px rgba(79,137,143,.08),0 10px 28px rgba(79,137,143,.12);display:flex;flex-direction:column;min-height:232px;transition:transform .18s ease,box-shadow .18s ease}.bpf-cerfa-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(79,137,143,.12),0 16px 36px rgba(79,137,143,.18)}.bpf-fg-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:28px}@media (max-width:760px){.bpf-fg-grid{grid-template-columns:1fr}}.bpf-fg-card{min-height:auto}.bpf-fg-card.g .bpf-cerfa-head{background:linear-gradient(135deg,var(--color-secondary) 0,#9078b3 100%)}.bpf-fg-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:18px 16px}.bpf-fg-stat{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px}.bpf-fg-stat-val{font-size:24px;font-weight:800;color:var(--color-text-primary);letter-spacing:-.02em;line-height:1.1}.bpf-fg-stat-lbl{font-size:11px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em;display:flex;flex-direction:column;gap:2px}.bpf-fg-stat-sub{font-size:10px;font-weight:500;text-transform:none;letter-spacing:0;color:var(--color-text-muted)}.bpf-fg-empty{padding:22px 18px;font-size:13px;line-height:1.55;color:var(--color-text-secondary)}.bpf-cerfa-head{display:flex;align-items:center;gap:10px;padding:12px 16px;background:linear-gradient(135deg,var(--color-brand) 0,#7bbfc5 100%);color:white;position:relative;overflow:hidden}.bpf-cerfa-head:before{content:"";position:absolute;top:-40%;right:-20%;width:120px;height:120px;border-radius:50%;background:rgba(255,255,255,.12);pointer-events:none}.bpf-cerfa-code{font-size:10px;font-weight:800;letter-spacing:.08em;padding:3px 10px;background:rgba(255,255,255,.25);border-radius:999px;backdrop-filter:blur(4px);border:.5px solid rgba(255,255,255,.3)}.bpf-cerfa-code,.bpf-cerfa-title{color:white;position:relative;z-index:1}.bpf-cerfa-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;text-shadow:0 1px 2px rgba(0,0,0,.1)}.bpf-cerfa-body{flex:1;display:flex;flex-direction:column;padding:10px 0 0}.bpf-cerfa-row{display:grid;grid-template-columns:100px 1fr auto auto;gap:10px;align-items:center;padding:7px 16px;border-bottom:.5px dashed rgba(0,0,0,.06)}.bpf-cerfa-row:last-of-type{border-bottom:none}.bpf-cerfa-row-label{font-size:12px;color:var(--color-text-primary);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bpf-cerfa-row.empty .bpf-cerfa-row-label{color:var(--color-text-muted);font-weight:400}.bpf-cerfa-bar-track{height:6px;background:var(--color-bg-surface);border-radius:999px;overflow:hidden;min-width:40px}.bpf-cerfa-bar-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--color-brand),#7bbfc5);transition:width .5s cubic-bezier(.2,.9,.3,1)}.bpf-cerfa-row.empty .bpf-cerfa-bar-fill{background:var(--color-border)}.bpf-cerfa-num{font-size:13px;font-weight:700;color:var(--color-text-primary);font-variant-numeric:tabular-nums;text-align:right;min-width:32px}.bpf-cerfa-num.hstag{font-size:11px;color:var(--color-text-muted);font-weight:600;min-width:48px}.bpf-cerfa-row.empty .bpf-cerfa-num{color:var(--color-text-muted);font-weight:500}.bpf-cerfa-total{display:grid;grid-template-columns:100px 1fr auto auto;gap:10px;align-items:center;padding:12px 16px;margin-top:auto;background:linear-gradient(135deg,var(--color-brand-light) 0,#dbeeef 100%);border-top:1px solid var(--color-brand)}.bpf-cerfa-total-label{font-size:11px;text-transform:uppercase;letter-spacing:.05em}.bpf-cerfa-total-label,.bpf-cerfa-total-num{font-weight:800;color:var(--color-brand-darker)}.bpf-cerfa-total-num{font-size:15px;font-variant-numeric:tabular-nums;text-align:right;min-width:32px}.bpf-cerfa-total-num.hstag{font-size:12px;min-width:48px}.bar-row{display:flex;align-items:center;gap:10px;margin-bottom:10px}.bar-label{font-size:12px;color:var(--color-text-secondary);width:120px;flex-shrink:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bar-track{flex:1;height:7px;background:var(--color-bg-surface);border-radius:99px;overflow:hidden}.bar-fill{height:100%;border-radius:99px}.bar-val{font-size:12px;font-weight:600;color:var(--color-text-primary);min-width:60px;text-align:right}.dreets-table{width:100%;border-collapse:collapse;font-size:11px}.dreets-table th{background:var(--color-brand);color:white;padding:6px 8px;text-align:left;font-weight:600}.dreets-table td{padding:5px 8px;border-bottom:.5px solid var(--color-border)}.dreets-table tr:nth-child(2n) td{background:var(--color-brand-xlight)}.dreets-table tr.month-sep td{background:var(--color-brand-light);font-weight:700;color:var(--color-brand-dark);font-size:10px}.settings-legal-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;margin-top:40px;padding-top:20px;border-top:1px solid var(--color-border);font-size:12px;color:var(--color-text-muted)}.settings-legal-footer a{color:var(--color-text-muted);text-decoration:none;transition:color .16s ease}.settings-legal-footer a:hover{color:var(--color-brand);text-decoration:underline}.settings-legal-footer span{color:var(--color-text-muted);opacity:.5}.settings-clients-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin-top:16px}.settings-client-card{background:var(--color-bg-card);border-radius:var(--radius-lg);border:.5px solid var(--color-border);transition:transform .22s cubic-bezier(.2,.9,.3,1),box-shadow .22s cubic-bezier(.2,.9,.3,1);box-shadow:0 2px 10px rgba(0,0,0,.05),0 1px 3px rgba(0,0,0,.04);position:relative;overflow:hidden}.settings-client-card.clickable{cursor:pointer}.settings-client-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(0,0,0,.12),0 4px 12px rgba(0,0,0,.06)}.settings-client-card.clickable:hover{box-shadow:0 18px 44px rgba(79,137,143,.22),0 4px 12px rgba(79,137,143,.1)}.settings-client-card.archived{opacity:.55}.settings-client-visual{position:relative;height:100px;overflow:hidden;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.settings-client-visual-pattern{position:absolute;inset:0;opacity:0;pointer-events:none}.settings-client-visual-overlay{position:absolute;inset:0;background:radial-gradient(circle at 25% 10%,rgba(255,255,255,.35) 0,rgba(255,255,255,0) 55%),linear-gradient(180deg,transparent 35%,rgba(255,255,255,.18));pointer-events:none}.settings-client-logo-box{position:absolute;top:12px;right:12px;width:46px;height:46px;background:white;border-radius:10px;display:flex;align-items:center;justify-content:center;padding:5px;box-shadow:0 6px 16px rgba(0,0,0,.18),0 1px 3px rgba(0,0,0,.1)}.settings-client-logo-box img{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain}.settings-client-initials{font-weight:800;font-size:16px;letter-spacing:-.02em}.settings-client-name-overlay{position:absolute;bottom:32px;left:16px;right:66px;color:white;font-size:15px;font-weight:800;text-shadow:0 2px 8px rgba(0,0,0,.35),0 1px 2px rgba(0,0,0,.25);letter-spacing:.005em;line-height:1.2}.settings-client-sessions-badge{position:absolute;bottom:10px;left:16px;background:rgba(255,255,255,.96);backdrop-filter:blur(4px);padding:3px 10px;border-radius:999px;font-size:10px;font-weight:700;box-shadow:0 3px 10px rgba(0,0,0,.18);letter-spacing:.01em}.settings-client-body{padding:14px}.settings-client-chips{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px;margin-bottom:12px}.settings-client-chip{display:inline-flex;align-items:center;justify-content:center;gap:4px;background:var(--color-bg-surface);padding:6px;border-radius:var(--radius-sm);font-size:11px;color:var(--color-text-secondary);font-weight:600;border:.5px solid var(--color-border);text-align:center;white-space:nowrap}.settings-client-chip-empty{color:var(--color-text-muted);opacity:.7;font-weight:500}.settings-client-footer{display:flex;align-items:center;gap:8px;padding-top:10px;border-top:.5px solid var(--color-border)}.settings-client-color-dot{width:14px;height:14px;border-radius:50%;cursor:pointer;flex-shrink:0;border:1px solid rgba(0,0,0,.1);transition:transform .15s}.settings-client-color-dot:hover{transform:scale(1.2)}.settings-client-color-dot.display-only{cursor:default}.settings-client-color-dot.display-only:hover{transform:none}.settings-client-email{flex:1;font-size:11px;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.settings-client-email-empty{opacity:.5;font-style:italic}.settings-client-archived-badge{font-size:10px;font-weight:700;color:var(--color-text-muted);background:var(--color-bg-surface);padding:3px 8px;border-radius:999px;text-transform:uppercase;letter-spacing:.05em;flex-shrink:0}.settings-client-actions{display:flex;gap:2px;opacity:0;transition:opacity .2s;flex-shrink:0}.settings-client-card:hover .settings-client-actions{opacity:1}.settings-client-action-btn{width:26px;height:26px;border-radius:6px;border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);transition:all .15s}.settings-client-action-btn:hover{background:var(--color-bg-surface);color:var(--color-brand)}.settings-client-action-btn.danger:hover{background:var(--color-error-light);color:var(--color-error)}.settings-color-popover{position:absolute;top:calc(100% + 6px);left:-8px;background:var(--color-bg-card);border:.5px solid var(--color-border);border-radius:var(--radius-md);padding:12px;box-shadow:var(--shadow-md);z-index:50;min-width:180px;animation:cellFadeSlideUp .15s ease both}.settings-color-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:10px}.settings-color-swatch{width:28px;height:28px;border-radius:50%;cursor:pointer;border:2px solid transparent;transition:transform .15s}.settings-color-swatch:hover{transform:scale(1.15)}.settings-color-swatch.selected{border-color:var(--color-text-primary)}.settings-color-row{display:flex;gap:6px;align-items:center}.settings-color-hex{flex:1;padding:5px 8px;font-size:11px;font-family:monospace;text-transform:uppercase;min-width:0}.settings-color-hex,.settings-color-native{border:.5px solid var(--color-border);border-radius:var(--radius-sm)}.settings-color-native{width:30px;height:30px;padding:0;cursor:pointer;background:transparent}.settings-color-native::-webkit-color-swatch-wrapper{padding:2px}.settings-color-native::-webkit-color-swatch{border:none;border-radius:4px}.settings-client-edit-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:200;display:flex;align-items:center;justify-content:center;padding:20px;animation:cellFadeSlideUp .15s ease both}.settings-client-edit-modal{background:var(--color-bg-card);border-radius:var(--radius-lg);padding:22px;max-width:480px;width:100%;box-shadow:var(--shadow-md)}.settings-client-edit-title{font-size:17px;font-weight:700;color:var(--color-text-primary);margin-bottom:16px}.settings-client-edit-row{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.settings-client-edit-row label{font-size:12px;color:var(--color-text-muted);font-weight:500}.settings-client-edit-row input{padding:9px 12px;border:.5px solid var(--color-border-strong);border-radius:var(--radius-sm);font-size:14px;font-family:inherit;color:var(--color-text-primary);background:var(--color-bg-card)}.settings-client-edit-row input:focus{outline:none;border-color:var(--color-brand)}.settings-client-edit-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.settings-client-edit-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:16px;padding-top:16px;border-top:.5px solid var(--color-border)}.client-modal-backdrop{position:fixed;inset:0;max-width:none;margin:0;background:rgba(0,0,0,.45);z-index:210;display:flex;align-items:center;justify-content:center;padding:20px;animation:cellFadeSlideUp .15s ease both}.client-modal-card{background:var(--color-bg-card);border-radius:20px;width:min(560px,92vw);max-height:90vh;box-shadow:0 24px 60px -20px rgba(15,46,39,.45),0 8px 22px -12px rgba(15,46,39,.22);display:flex;flex-direction:column;overflow:hidden;animation:clientModalSlideUp .24s cubic-bezier(.16,1,.3,1) both}@keyframes clientModalSlideUp{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.client-modal-header{position:relative;overflow:hidden;display:flex;align-items:center;gap:14px;padding:18px 28px;background:linear-gradient(158deg,var(--forest) 0,#143631 100%);border-bottom:none}.client-modal-header:before{top:-100px;left:6%;width:400px;height:240px;background:radial-gradient(closest-side,rgba(112,182,188,.44),transparent 70%);filter:blur(34px)}.client-modal-header:after,.client-modal-header:before{content:"";position:absolute;pointer-events:none;z-index:0}.client-modal-header:after{top:-80px;right:-50px;width:240px;height:180px;background:radial-gradient(closest-side,rgba(127,184,174,.2),transparent 72%);filter:blur(30px)}.client-modal-header-amber:after,.client-modal-header-danger:after{display:none}.client-modal-header>*{position:relative;z-index:1}.client-modal-header.client-modal-header-amber{background:linear-gradient(180deg,#fffbeb 0,var(--color-bg-card) 100%);border-bottom:.5px solid #fef3c7}.client-modal-header.client-modal-header-danger{background:linear-gradient(180deg,#fef2f2 0,var(--color-bg-card) 100%);border-bottom:.5px solid #fee2e2}.client-modal-header-amber:before,.client-modal-header-danger:before{display:none}.client-modal-header-amber .client-modal-title,.client-modal-header-danger .client-modal-title{color:var(--color-text-primary)}.client-modal-header-amber .client-modal-close,.client-modal-header-danger .client-modal-close{color:var(--color-text-muted)}.client-modal-header-amber .client-modal-close:hover,.client-modal-header-danger .client-modal-close:hover{background:var(--color-bg-surface);color:var(--color-text-primary)}.client-modal-swatch{width:32px;height:32px;border-radius:10px;flex-shrink:0;box-shadow:0 2px 8px rgba(0,0,0,.15);transition:background .18s ease}.client-modal-alert-icon{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.client-modal-alert-icon.amber{background:#fef3c7;color:#d97706}.client-modal-alert-icon.danger{background:#fee2e2;color:#dc2626}.client-modal-title{flex:1;min-width:0;font-size:19px;font-weight:800;letter-spacing:-.01em;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-modal-close{width:32px;height:32px;border-radius:8px;border:none;background:transparent;cursor:pointer;color:rgba(255,255,255,.72);font-size:18px;line-height:1;display:flex;align-items:center;justify-content:center;transition:background .12s ease,color .12s ease;flex-shrink:0}.client-modal-close:hover{background:rgba(255,255,255,.14);color:#fff}.client-modal-body{flex:1;overflow-y:auto;padding:22px 28px 8px;display:flex;flex-direction:column;gap:22px}.client-modal-section{display:flex;flex-direction:column;gap:12px}.client-modal-section-title{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted);padding-bottom:6px;border-bottom:.5px solid var(--color-border)}.client-modal-row{display:flex;flex-direction:column;gap:6px}.client-modal-row>label{font-size:12px;font-weight:500;color:var(--color-text-muted)}.client-modal-row>input{padding:10px 12px;border:.5px solid var(--color-border-strong);border-radius:var(--radius-sm);font-size:14px;font-family:inherit;color:var(--color-text-primary);background:var(--color-bg-card);transition:border-color .12s ease,box-shadow .12s ease}.client-modal-row>input:focus{outline:none;border-color:var(--color-brand);box-shadow:0 0 0 3px rgba(79,137,143,.15)}.client-modal-row>input::-moz-placeholder{color:var(--color-text-muted);opacity:.6}.client-modal-row>input::placeholder{color:var(--color-text-muted);opacity:.6}.client-modal-grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.client-modal-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.client-modal-color-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.client-modal-color-input{width:44px;height:44px;border:.5px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:3px;cursor:pointer;background:var(--color-bg-card);flex-shrink:0}.client-modal-color-input::-webkit-color-swatch-wrapper{padding:0}.client-modal-color-input::-webkit-color-swatch{border:none;border-radius:5px}.client-modal-color-input::-moz-color-swatch{border:none;border-radius:5px}.client-modal-hex{width:96px;padding:10px 12px;border:.5px solid var(--color-border-strong);border-radius:var(--radius-sm);font-size:13px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-variant-numeric:tabular-nums;color:var(--color-text-primary);background:var(--color-bg-card);text-transform:uppercase}.client-modal-hex:focus{outline:none;border-color:var(--color-brand);box-shadow:0 0 0 3px rgba(79,137,143,.15)}.client-modal-presets{display:flex;gap:6px;flex-wrap:wrap;flex:1;min-width:120px}.client-modal-preset{width:24px;height:24px;border-radius:6px;border:2px solid transparent;cursor:pointer;padding:0;transition:transform .12s ease,border-color .12s ease}.client-modal-preset:hover{transform:scale(1.12)}.client-modal-preset.active{border-color:var(--color-text-primary)}.client-modal-money{position:relative;display:flex;align-items:center}.client-modal-money input{flex:1;width:100%;padding:10px 28px 10px 12px;border:.5px solid var(--color-border-strong);border-radius:var(--radius-sm);font-size:14px;font-family:inherit;color:var(--color-text-primary);background:var(--color-bg-card);transition:border-color .12s ease,box-shadow .12s ease}.client-modal-money input:focus{outline:none;border-color:var(--color-brand);box-shadow:0 0 0 3px rgba(79,137,143,.15)}.client-modal-money input::-moz-placeholder{color:var(--color-text-muted);opacity:.6}.client-modal-money input::placeholder{color:var(--color-text-muted);opacity:.6}.client-modal-money>span{position:absolute;right:12px;font-size:13px;color:var(--color-text-muted);pointer-events:none;font-weight:500}.client-modal-logo-row{display:flex;align-items:center;gap:16px}.client-modal-logo-preview{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.client-modal-logo-actions{display:flex;gap:8px;flex-wrap:wrap}.client-modal-logo-upload{display:inline-flex;align-items:center;justify-content:center;padding:14px 20px;border-radius:var(--radius-md);background:var(--color-bg-surface);border:1.5px dashed var(--color-border-strong);color:var(--color-text-secondary);font-size:13px;font-weight:500;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.client-modal-logo-upload:hover{background:var(--color-brand-light);border-color:var(--color-brand);color:var(--color-brand)}.client-modal-logo-v2{display:flex;align-items:flex-start;gap:16px}.client-modal-logo-preview-box{width:88px;height:88px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);background:var(--color-bg-surface);padding:8px;border:.5px solid var(--color-border);flex-shrink:0}.client-modal-logo-placeholder{font-size:24px;color:var(--color-text-muted);font-weight:400}.client-modal-logo-controls{flex:1;min-width:0;display:flex;flex-direction:column;gap:12px}.client-modal-logo-buttons{display:flex;gap:8px;flex-wrap:wrap}.client-modal-logo-url-wrap{display:flex;flex-direction:column;gap:6px}.client-modal-logo-url-wrap>label{font-size:12px;font-weight:500;color:var(--color-text-muted)}.client-modal-logo-url-wrap>input{padding:10px 12px;border:.5px solid var(--color-border-strong);border-radius:var(--radius-sm);font-size:13px;font-family:inherit;color:var(--color-text-primary);background:var(--color-bg-card);transition:border-color .12s ease,box-shadow .12s ease}.client-modal-logo-url-wrap>input:focus{outline:none;border-color:var(--color-brand);box-shadow:0 0 0 3px rgba(79,137,143,.15)}.client-modal-logo-error{font-size:11px;color:var(--color-error,#ef4444);font-weight:500}.client-modal-actions{display:flex;gap:10px;justify-content:flex-end;padding:16px 28px;border-top:.5px solid var(--color-border);background:var(--color-bg-surface)}.client-modal-header .client-modal-swatch{box-shadow:0 2px 10px rgba(0,0,0,.3),0 0 0 1px rgba(255,255,255,.2)}.client-modal-header-icon{width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.12)}.client-modal-body input:not([type=color]),.client-modal-body select,.client-modal-body textarea{border-radius:10px}.client-modal-body input:not([type=color]):focus,.client-modal-body select:focus,.client-modal-body textarea:focus{outline:none;border-color:var(--color-brand);box-shadow:0 0 0 3px rgba(79,137,143,.15)}.client-modal-actions .btn{padding:11px 18px;border-radius:10px;font-weight:600}.client-modal-actions .btn-primary{background:linear-gradient(135deg,var(--color-brand) 0,#7bbfc5 100%);border-color:transparent;box-shadow:0 4px 14px rgba(79,137,143,.3);transition:transform .15s ease,box-shadow .15s ease}.client-modal-actions .btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px rgba(79,137,143,.4);background:linear-gradient(135deg,var(--color-brand) 0,#7bbfc5 100%)}.client-modal-actions .btn-primary:disabled{opacity:.55;box-shadow:none}.client-modal-danger-zone{background:#fef2f2;border:1px solid #fecaca;border-radius:var(--radius-sm);padding:14px 16px}.client-modal-danger-label{font-size:12px;font-weight:700;color:#dc2626;margin-bottom:8px}.client-modal-danger-hint{font-size:12px;color:#dc2626;margin-bottom:10px}.client-modal-danger-input{width:100%;padding:10px 12px;border:1px solid #fca5a5;border-radius:var(--radius-sm);font-size:13px;font-family:inherit;background:white;color:var(--color-text-primary);letter-spacing:.05em;font-weight:600}.client-modal-danger-input:focus{outline:none;border-color:#dc2626;box-shadow:0 0 0 3px rgba(220,38,38,.12)}.client-modal-danger-input::-moz-placeholder{color:#fca5a5;font-weight:400;letter-spacing:.05em}.client-modal-danger-input::placeholder{color:#fca5a5;font-weight:400;letter-spacing:.05em}@media (max-width:560px){.client-modal-grid-2,.client-modal-grid-3{grid-template-columns:1fr}.client-modal-actions,.client-modal-body,.client-modal-header{padding-left:20px;padding-right:20px}}.client-modal-card{min-height:280px}.client-modal-card.narrow{width:min(460px,92vw)}.client-modal-card.wide{width:min(720px,94vw)}.client-modal-card.xwide{width:min(920px,94vw)}.client-modal-info-block{background:var(--color-brand-light);border:1px solid rgba(79,137,143,.25);border-left:4px solid var(--color-brand);border-radius:var(--radius-sm);padding:14px 16px;font-size:13px;line-height:1.55}.client-modal-info-block,.client-modal-info-block strong{color:var(--color-brand-darker)}.client-modal-empty{padding:32px 20px;text-align:center;background:var(--color-bg-surface);border:.5px dashed var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text-muted);font-size:13px}.client-modal-empty-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;margin:0 auto 12px;border-radius:50%;background:var(--color-brand-light);color:var(--color-brand)}.client-modal-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin-bottom:16px}.client-modal-stat{background:var(--color-bg-surface);border:.5px solid var(--color-border);border-radius:var(--radius-sm);padding:12px 14px;text-align:center}.client-modal-stat.teal{background:var(--color-brand-light);border-color:rgba(79,137,143,.25)}.client-modal-stat-value{font-size:22px;font-weight:800;color:var(--color-text-primary);line-height:1.1}.client-modal-stat.teal .client-modal-stat-value{color:var(--color-brand-darker)}.client-modal-stat-label{font-size:11px;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;margin-top:4px;font-weight:600}.client-modal-actions .btn-warning{background:var(--color-accent-amber);border-color:var(--color-accent-amber);color:white;font-weight:600}.client-modal-actions .btn-warning:hover{background:#d97706;border-color:#d97706}.client-modal-actions .btn-danger{background:var(--color-error);border-color:var(--color-error);color:white;font-weight:600}.client-modal-actions .btn-danger:hover{background:#dc2626;border-color:#dc2626}.client-modal-actions .btn-danger:disabled{background:var(--color-bg-surface);border-color:var(--color-border);color:var(--color-text-muted);cursor:not-allowed}.settings-archived-toggle{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--color-text-muted);background:transparent;border:none;cursor:pointer;padding:6px 10px;border-radius:var(--radius-sm);margin-left:auto;transition:background .12s}.settings-archived-toggle:hover{background:var(--color-bg-surface);color:var(--color-text-secondary)}.settings-archived-section{margin-top:28px}.settings-archived-header{display:flex;align-items:center;gap:10px;width:100%;padding:12px 16px;background:var(--color-bg-surface);border:.5px dashed var(--color-border-strong);border-radius:var(--radius-md);cursor:pointer;font-family:inherit;color:var(--color-text-secondary);transition:background .15s ease,border-color .15s ease}.settings-archived-header:hover{background:var(--color-brand-light);border-color:var(--color-brand);color:var(--color-brand)}.settings-archived-icon{flex-shrink:0;color:var(--color-text-muted)}.settings-archived-header:hover .settings-archived-icon{color:var(--color-brand)}.settings-archived-title{font-size:13px;font-weight:700;letter-spacing:.01em}.settings-archived-count{font-size:11px;font-weight:600;padding:2px 9px;background:var(--color-bg-card);border:.5px solid var(--color-border);border-radius:999px;color:var(--color-text-muted)}.settings-archived-chevron{margin-left:auto;transition:transform .2s ease;flex-shrink:0}.settings-archived-chevron.open{transform:rotate(180deg)}.settings-archived-grid{margin-top:14px;animation:archivedGridFade .2s ease both}@keyframes archivedGridFade{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.settings-card{background:var(--color-bg-card);border:.5px solid var(--color-border);border-radius:var(--radius-md);padding:16px 20px;margin-bottom:12px;transition:box-shadow .15s ease}.settings-card:hover{box-shadow:0 2px 8px rgba(0,0,0,.06)}.settings-card-expanded{border-radius:var(--radius-md) var(--radius-md) 0 0;margin-bottom:0;border-bottom-color:transparent}.settings-card-header{display:flex;align-items:center;gap:12px;margin-bottom:14px}.settings-color-picker{width:32px;height:32px;border:none;cursor:pointer;border-radius:50%;padding:0;flex-shrink:0}.settings-client-name{font-size:16px;font-weight:700;flex-shrink:0;color:var(--color-text-primary)}.settings-card-logo-preview{height:24px;width:auto;border-radius:4px;flex-shrink:0}.settings-card-actions{display:flex;align-items:center;gap:6px;margin-left:auto}.settings-card-rates{display:flex;align-items:center;gap:20px;margin-bottom:14px;flex-wrap:wrap}.settings-rate-group{display:flex;align-items:center;gap:6px}.settings-rate-label{font-size:13px;color:var(--color-text-secondary);white-space:nowrap;font-weight:500}.settings-rate-input{width:75px;padding:8px 10px;border:.5px solid var(--color-border-strong);border-radius:var(--radius-sm);font-size:14px;background:var(--color-bg-card);color:var(--color-text-primary);font-family:inherit;text-align:right}.settings-rate-input:focus{outline:none;border-color:var(--color-brand)}.settings-rate-unit{font-size:13px;color:var(--color-text-muted);flex-shrink:0}.settings-card-contact{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.settings-contact-input{padding:8px 12px;border:.5px solid var(--color-border-strong);border-radius:var(--radius-sm);font-size:14px;font-family:inherit;color:var(--color-text-primary);background:var(--color-bg-card);min-width:120px}.settings-contact-input:focus{outline:none;border-color:var(--color-brand)}.settings-contact-input::-moz-placeholder{color:var(--color-text-muted);font-size:13px}.settings-contact-input::placeholder{color:var(--color-text-muted);font-size:13px}.settings-card-contact-email{flex:1;min-width:200px}.settings-card-contact-name{flex:1;min-width:160px}.settings-card-logo{flex-shrink:0}.settings-card-logo-current{display:flex;align-items:center;gap:8px}.settings-card-logo-img{height:28px;width:auto;border-radius:4px}.settings-card-logo-remove{font-size:11px;padding:4px 8px;color:var(--color-error)}.settings-card-logo-input{width:220px}.settings-cat-header{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;padding-top:4px}.settings-cat-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.settings-cat-count{font-size:11px;font-weight:500;color:var(--color-text-muted);background:var(--color-bg-surface);padding:1px 6px;border-radius:10px}.settings-type-row{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:.5px solid var(--color-border)}.settings-type-name{flex:1;font-size:14px;font-weight:500}.settings-type-days{font-size:13px;font-weight:700;color:var(--color-brand);background:var(--color-brand-light);padding:3px 10px;border-radius:var(--radius-full);min-width:38px;text-align:center}.settings-type-del{width:28px;height:28px;border-radius:6px;border:.5px solid var(--color-border);background:transparent;color:var(--color-text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;transition:background .12s,color .12s,border-color .12s;margin-left:4px}.settings-type-del:hover{background:var(--color-error-light);color:var(--color-error);border-color:var(--color-error)}.cat-intro{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;background:var(--color-brand-light);border-radius:var(--radius-md);margin-bottom:20px;font-size:13px;color:var(--color-text-secondary);line-height:1.55}.cat-intro-icon{font-size:18px;line-height:1;flex-shrink:0;margin-top:1px}.cat-share-recap{border:.5px solid var(--color-border-strong);border-radius:var(--radius-md);margin-bottom:20px;overflow:hidden;background:var(--color-bg-card)}.cat-share-recap-header{display:flex;align-items:center;gap:10px;padding:12px 14px}.cat-share-recap-toggle{display:flex;align-items:center;gap:8px;flex:1;background:none;border:none;cursor:pointer;font-family:inherit;text-align:left;padding:0;color:var(--color-text-primary)}.cat-share-recap-chevron{font-size:12px;color:var(--color-text-muted);transition:transform .15s}.cat-share-recap-chevron.open{transform:rotate(90deg)}.cat-share-recap-title{font-size:14px;font-weight:500}.cat-share-recap-count{display:inline-flex;align-items:center;padding:2px 8px;border-radius:99px;background:var(--color-brand-light);font-size:11px}.cat-share-preview-btn,.cat-share-recap-count{color:var(--color-brand-darker);font-weight:500}.cat-share-preview-btn{padding:7px 12px;border-radius:var(--radius-sm);border:.5px solid var(--color-brand);background:transparent;font-family:inherit;font-size:12px;cursor:pointer}.cat-share-preview-btn:hover{background:var(--color-brand-light)}.cat-share-recap-body{padding:0 14px 14px}.cat-share-warning{display:flex;padding:10px 12px;border-left:3px solid var(--color-accent-amber);background:#FFF8EB;border-radius:var(--radius-sm);font-size:12.5px;color:var(--color-text-secondary);line-height:1.5;margin-bottom:12px}.cat-share-list{display:flex;flex-direction:column;gap:6px}.cat-share-row{display:grid;grid-template-columns:minmax(120px,1fr) minmax(140px,1.2fr) auto;align-items:center;gap:10px;padding:7px 8px;border-radius:var(--radius-sm)}.cat-share-row:hover{background:var(--color-bg-surface)}.cat-share-internal{font-size:12.5px;color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cat-share-label-input{padding:6px 9px;border:.5px solid var(--color-border-strong);border-radius:var(--radius-sm);font-size:12.5px;font-family:inherit;background:var(--color-bg-card);color:var(--color-text-primary)}.cat-share-label-input:focus{outline:none;border-color:var(--color-brand)}.cat-share-err{grid-column:1/-1;font-size:11px;color:var(--color-error)}.cat-share-empty{font-size:13px;color:var(--color-text-muted);padding:8px 2px}.cat-share-preview{display:flex;flex-direction:column;gap:12px}.cat-share-preview-group{display:flex;flex-direction:column;gap:6px}.cat-share-preview-domain{align-self:flex-start;padding:3px 10px;border-radius:99px;color:#fff;font-size:11px;font-weight:500}.cat-share-preview-items{display:flex;flex-wrap:wrap;gap:6px}.cat-share-preview-item{padding:5px 10px;border:.5px solid var(--color-border-strong);border-radius:var(--radius-sm);font-size:12.5px;color:var(--color-text-secondary);background:var(--color-bg-surface)}html.dark .cat-share-warning{background:#2d2410}html.dark .cat-share-recap-count{background:#21403f;color:#a9e0df}.cat-migrate-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:var(--color-bg-card);border:.5px solid var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:12px;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease;flex-shrink:0;white-space:nowrap}.cat-migrate-btn:hover{background:#FEF3C7;border-color:#F5C542;color:#92600A}.cal-toggle{display:inline-flex;align-items:center;width:34px;height:18px;border-radius:999px;background:var(--color-border-strong);cursor:pointer;transition:background .18s ease;flex-shrink:0;padding:2px;border:none;outline:none}.cal-toggle.on{background:var(--color-brand)}.cal-toggle .cal-toggle-dot{width:14px;height:14px;border-radius:50%;background:white;box-shadow:0 1px 3px rgba(0,0,0,.25);transition:transform .18s cubic-bezier(.2,.9,.3,1);transform:translateX(0)}.cal-toggle.on .cal-toggle-dot{transform:translateX(16px)}.cal-toggle:focus-visible{outline:none}.cal-toggle:focus{outline:none}.migrate-list{display:flex;flex-direction:column;gap:8px;max-height:400px;overflow-y:auto;padding-right:4px}.migrate-row{display:grid;grid-template-columns:1fr 18px 1fr;gap:10px;align-items:center;padding:10px 12px;background:var(--color-bg-surface);border:.5px solid var(--color-border);border-radius:var(--radius-sm)}.migrate-old{min-width:0}.migrate-old-name{font-size:12px;font-weight:600;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.migrate-old-count{font-size:10px;color:var(--color-text-muted);margin-top:2px}.migrate-arrow{font-size:14px;color:var(--color-text-muted);text-align:center}.migrate-select{padding:8px 10px;border:.5px solid var(--color-border-strong);border-radius:var(--radius-sm);font-size:12px;font-family:inherit;background:var(--color-bg-card);color:var(--color-text-primary);min-width:0}.migrate-select:focus{outline:none;border-color:var(--color-brand)}.cat-section{margin-bottom:28px}.cat-section-header{display:flex;align-items:baseline;gap:10px;margin-bottom:14px;padding-bottom:10px;border-bottom:.5px solid var(--color-border)}.cat-section-title{font-size:15px;font-weight:700;color:var(--color-text-primary)}.cat-section-count{font-weight:500}.cat-section-count,.cat-section-hint{font-size:12px;color:var(--color-text-muted)}.cat-section-hint{margin-left:auto}.cat-formations-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px}.cat-formations-column{display:flex;flex-direction:column;gap:8px}.cat-groups-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:start}.cat-groups-column{display:flex;flex-direction:column;gap:18px;min-width:0}@media (max-width:1280px){.cat-groups-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.cat-groups-column{display:contents}}.cat-group-card{display:flex;flex-direction:column;gap:10px;padding:14px 16px;background:var(--color-bg-surface);border:.5px solid var(--color-border);border-radius:var(--radius-md);min-width:0}.cat-group-header{display:flex;align-items:center;gap:8px;border-bottom:.5px solid var(--color-border);transition:background .15s ease,border-color .15s ease;border-radius:var(--radius-sm);padding:6px 8px;margin:-6px -8px 6px}.cat-group-color-picker{position:relative;cursor:pointer;display:flex;align-items:center}.cat-group-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0;cursor:pointer;transition:transform .15s,box-shadow .15s;border:2px solid white;box-shadow:0 0 0 1px rgba(0,0,0,.1)}.cat-group-color-picker:hover .cat-group-dot{transform:scale(1.3);box-shadow:0 0 0 2px rgba(0,0,0,.2)}.cat-group-title{flex:1;font-size:12px;font-weight:700;color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.05em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cat-group-count{font-size:11px;color:var(--color-text-muted);font-weight:500;flex-shrink:0}.cat-group-card .cat-formation-card{background:var(--color-bg-card)}.cat-group-header.draggable{cursor:grab}.cat-group-header.draggable:active{cursor:grabbing}.cat-group-header.draggable:hover{background:var(--color-brand-light)}.cat-group-drag-handle{font-size:11px;color:var(--color-text-muted);letter-spacing:-1px;line-height:1;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex-shrink:0}.cat-group-header.draggable:hover .cat-group-drag-handle{color:var(--color-brand)}.cat-formation-card{display:flex;align-items:center;gap:10px;padding:12px 14px;background:var(--color-bg-card);border:.5px solid var(--color-border);border-radius:var(--radius-md);transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.cat-formation-card:hover{border-color:var(--color-brand);box-shadow:var(--shadow-sm)}.cat-formation-card.editing{border-color:var(--color-brand);background:var(--color-brand-light)}.cat-formation-name{flex:1;min-width:0;font-size:13px;font-weight:600;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cat-formation-days{font-size:11px;font-weight:600;color:var(--color-brand);background:var(--color-brand-light);padding:2px 7px;border-radius:5px;white-space:nowrap;flex-shrink:0}.cat-formation-card:hover .cat-formation-actions{opacity:1}.cat-formation-actions{display:flex;gap:4px;opacity:0;transition:opacity .12s ease;flex-shrink:0}.cat-icon-btn{width:26px;height:26px;border-radius:6px;border:.5px solid var(--color-border);background:var(--color-bg-card);color:var(--color-text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .12s ease,color .12s ease,border-color .12s ease;padding:0}.cat-icon-btn:hover{background:var(--color-brand-light);color:var(--color-brand);border-color:var(--color-brand)}.cat-icon-btn.danger:hover{background:#fef2f2;color:var(--color-error);border-color:var(--color-error)}.cat-formation-card.editing .cat-formation-name{display:none}.cat-edit-inline{flex:1;display:flex;align-items:center;gap:8px;min-width:0}.cat-edit-inline input[type=text]{flex:1;min-width:0;padding:6px 10px}.cat-edit-inline input[type=number],.cat-edit-inline input[type=text]{border:.5px solid var(--color-border-strong);border-radius:var(--radius-sm);font-size:13px;font-family:inherit;background:var(--color-bg-card);color:var(--color-text-primary)}.cat-edit-inline input[type=number]{width:58px;padding:6px 8px;text-align:right}.cat-edit-inline input:focus{outline:none;border-color:var(--color-brand)}.cat-edit-inline .cat-edit-days-wrap{display:flex;align-items:center;gap:3px;flex-shrink:0}.cat-edit-inline .cat-edit-days-wrap span{font-size:11px;color:var(--color-text-muted)}.cat-others-wrap{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px;align-items:start}.cat-subgroup{padding:14px 16px;background:var(--color-bg-surface);border:.5px solid var(--color-border);border-radius:var(--radius-md)}.cat-subgroup-header{display:flex;align-items:center;gap:8px;margin-bottom:10px;padding-bottom:10px;border-bottom:.5px solid var(--color-border)}.cat-subgroup-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.cat-subgroup-title{font-size:12px;font-weight:700;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.cat-subgroup-count{font-size:11px;color:var(--color-text-muted)}.cat-subgroup-list{display:flex;flex-wrap:wrap;gap:6px}.cat-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px 6px 12px;background:var(--color-bg-card);border:.5px solid var(--color-border);border-radius:999px;font-size:12px;font-weight:500;color:var(--color-text-primary);transition:border-color .12s ease,box-shadow .12s ease}.cat-chip:hover{border-color:var(--color-text-muted)}.cat-chip-days{font-size:11px;color:var(--color-text-muted);font-weight:600}.cat-chip-actions{display:flex;gap:2px;margin-left:2px}.cat-chip-btn{width:20px;height:20px;border-radius:50%;border:none;background:transparent;color:var(--color-text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:11px;padding:0;transition:background .12s ease,color .12s ease}.cat-chip-btn:hover{background:var(--color-bg-surface);color:var(--color-text-primary)}.cat-chip-btn.danger:hover{background:#fef2f2;color:var(--color-error)}.cat-add-btn{display:inline-flex;align-items:center;gap:8px;padding:11px 22px;background:linear-gradient(135deg,var(--color-brand),#7bbfc5);border:none;border-radius:var(--radius-md);color:white;font-size:13px;font-weight:700;font-family:inherit;cursor:pointer;box-shadow:0 4px 14px rgba(79,137,143,.3);transition:transform .15s ease,box-shadow .15s ease}.cat-add-btn:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(79,137,143,.4)}.cat-add-btn:active{transform:translateY(0)}.cat-assign-toggle{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:var(--color-bg-card);border:.5px solid var(--color-border-strong);border-radius:999px;font-size:12px;font-weight:600;color:var(--color-text-secondary);cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease;margin-left:10px}.cat-assign-toggle:hover{background:var(--color-brand-light);border-color:var(--color-brand);color:var(--color-brand)}.cat-assign-toggle.active{background:var(--color-brand);border-color:var(--color-brand);color:white}.cat-assign-toggle.active:hover{background:var(--color-brand-dark);border-color:var(--color-brand-dark)}.cat-assign-hint{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;background:linear-gradient(135deg,var(--color-brand-light),var(--color-bg-surface));border:1px solid var(--color-brand-light);border-radius:var(--radius-sm);font-size:12px;color:var(--color-text-secondary);line-height:1.5;margin-bottom:14px}.cat-assign-hint>span:first-child{font-size:14px;flex-shrink:0}.cat-formation-card.draggable{cursor:grab}.cat-formation-card.draggable:active{cursor:grabbing}.cat-formation-card.draggable:hover{border-color:var(--color-brand);background:var(--color-brand-light)}.cat-formation-card.dragging{opacity:.4}.cat-assign-spacer{height:180px}.cat-assign-bar{position:fixed;left:0;right:0;bottom:0;z-index:180;background:var(--color-bg-card);border-top:1px solid var(--color-border-strong);box-shadow:0 -8px 24px rgba(0,0,0,.08);padding:12px 24px 16px;animation:assignBarSlideUp .22s cubic-bezier(.2,.9,.3,1) both}@keyframes assignBarSlideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.cat-assign-bar-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;padding:0 4px}.cat-assign-bar-clients{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px}.cat-assign-bar-clients::-webkit-scrollbar{height:6px}.cat-assign-bar-clients::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}.cat-assign-client{flex:0 0 220px;display:flex;flex-direction:column;gap:8px;padding:10px 12px;background:var(--color-bg-surface);border:2px dashed var(--color-border-strong);border-radius:var(--radius-md);transition:background .15s ease,border-color .15s ease,transform .15s ease;min-height:120px;max-height:140px}.cat-assign-client.drop-target{background:var(--color-brand-light);border-color:var(--color-brand);border-style:solid;transform:translateY(-2px);box-shadow:var(--shadow-sm)}.cat-assign-client-head{display:flex;align-items:center;gap:8px;padding-bottom:6px;border-bottom:.5px solid var(--color-border)}.cat-assign-client-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.cat-assign-client-name{flex:1;font-size:12px;font-weight:700;color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cat-assign-client-count{font-size:11px;font-weight:600;color:var(--color-brand);background:var(--color-brand-light);padding:2px 7px;border-radius:10px;flex-shrink:0}.cat-assign-chips{display:flex;flex-wrap:wrap;gap:4px;overflow-y:auto;max-height:72px;padding-right:2px}.cat-assign-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 4px 3px 8px;background:var(--color-bg-card);border:.5px solid var(--color-border);border-radius:999px;font-size:10px;font-weight:500;color:var(--color-text-secondary);cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease;font-family:inherit}.cat-assign-chip:hover{background:#fef2f2;border-color:var(--color-error);color:var(--color-error)}.cat-assign-chip-x{font-size:9px;opacity:.6}.cat-assign-chip:hover .cat-assign-chip-x{opacity:1}.cat-assign-empty{font-size:10px;color:var(--color-text-muted);font-style:italic;padding:4px 0}.client-detail-back{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--color-text-muted);text-decoration:none;margin-bottom:14px;padding:6px 10px;border-radius:var(--radius-sm);transition:background .12s ease,color .12s ease}.client-detail-back:hover{background:var(--color-bg-surface);color:var(--color-brand)}.client-detail-hero{position:relative;border-radius:var(--radius-lg);overflow:hidden;color:white;min-height:160px;box-shadow:0 12px 36px rgba(0,0,0,.14),0 2px 8px rgba(0,0,0,.08)}.client-detail-hero.on-light{color:#111920}.client-detail-hero.on-light .client-detail-hero-name{text-shadow:none}.client-detail-hero.on-light .client-detail-hero-action{background:rgba(0,0,0,.1);border-color:rgba(0,0,0,.22);color:#111920}.client-detail-hero.on-light .client-detail-hero-action:hover{background:rgba(0,0,0,.18);border-color:rgba(0,0,0,.34)}.client-detail-hero-pattern{position:absolute;inset:0;opacity:0}.client-detail-hero-overlay{position:absolute;inset:0;background:radial-gradient(ellipse at 20% 0,rgba(255,255,255,.28) 0,rgba(255,255,255,0) 55%),linear-gradient(180deg,rgba(0,0,0,0) 40%,rgba(0,0,0,.2));pointer-events:none}.client-detail-hero-content{position:relative;display:flex;align-items:center;gap:22px;padding:28px 32px;flex-wrap:wrap;z-index:1}.client-detail-hero-logo{width:88px;height:88px;border-radius:var(--radius-md);background:white;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 10px 30px rgba(0,0,0,.22),0 2px 6px rgba(0,0,0,.1);padding:12px;overflow:hidden}.client-detail-hero-logo img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.client-detail-hero-logo span{font-size:28px;font-weight:800;letter-spacing:-.02em}.client-detail-hero-info{flex:1;min-width:0}.client-detail-hero-name{font-size:28px;font-weight:800;letter-spacing:-.01em;margin-bottom:8px;text-shadow:0 2px 6px rgba(0,0,0,.2)}.client-detail-hero-meta{display:flex;gap:18px;flex-wrap:wrap;font-size:13px;opacity:.95}.client-detail-hero-stats{display:flex;gap:22px;flex-shrink:0}.client-detail-stat{text-align:center;padding:0 6px}.client-detail-stat-value{font-size:28px;font-weight:800;line-height:1}.client-detail-stat-label{font-size:11px;opacity:.9;margin-top:4px;text-transform:uppercase;letter-spacing:.04em}.client-detail-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center;background:var(--color-bg-surface);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md)}.client-detail-toolbar{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px;margin-bottom:20px}.client-detail-action{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;background:var(--color-bg-card);border:.5px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease;box-shadow:var(--shadow-sm)}.client-detail-action:hover{background:var(--color-brand-light);border-color:var(--color-brand);color:var(--color-brand)}.client-detail-action.danger:hover{background:#fef2f2;border-color:var(--color-error,#ef4444);color:var(--color-error,#ef4444)}.client-detail-hero-actions{display:flex;gap:8px;flex-shrink:0;align-items:center}.client-detail-hero-action{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:rgba(255,255,255,.18);border:.5px solid rgba(255,255,255,.35);border-radius:var(--radius-sm);color:white;font-size:12px;font-weight:600;font-family:inherit;cursor:pointer;backdrop-filter:blur(4px);transition:background .14s ease,border-color .14s ease,transform .14s ease}.client-detail-hero-action:hover{background:rgba(255,255,255,.28);border-color:rgba(255,255,255,.55);transform:translateY(-1px)}.client-detail-hero-action.danger:hover{background:rgba(239,68,68,.35);border-color:rgba(255,200,200,.6)}@media (max-width:640px){.client-detail-hero-action span{display:none}.client-detail-hero-action{padding:8px 10px}}.client-detail-card{background:var(--color-bg-card);border:.5px solid var(--color-border);border-radius:var(--radius-lg);padding:20px 24px;margin-bottom:20px;box-shadow:var(--shadow-sm)}.client-detail-card-header{display:flex;align-items:baseline;gap:10px;margin-bottom:16px;padding-bottom:12px;border-bottom:.5px solid var(--color-border)}.client-detail-card-title{font-size:15px;font-weight:700;color:var(--color-text-primary)}.client-detail-card-subtitle{font-size:12px;color:var(--color-text-muted);font-weight:500}.client-detail-card-edit{display:inline-flex;align-items:center;gap:6px;margin-left:auto;padding:6px 12px;background:transparent;border:.5px solid var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:12px;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.client-detail-card-edit:hover{background:var(--color-brand-light);border-color:var(--color-brand);color:var(--color-brand)}.client-weekly-body{display:flex;flex-direction:column;gap:10px}.client-weekly-sub{margin:0;font-size:13px;color:var(--color-text-secondary);line-height:1.55}.client-weekly-link{color:var(--color-brand);font-weight:600;text-decoration:none}.client-weekly-link:hover{text-decoration:underline}.client-weekly-warning{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--color-warning);background:#FFF8EB;border:.5px solid var(--color-accent-amber);border-radius:var(--radius-sm);padding:10px 12px}.client-weekly-warning svg{flex-shrink:0}.client-weekly-active{display:flex;flex-direction:column;gap:4px;background:var(--color-bg-surface);border:.5px solid var(--color-border);border-radius:var(--radius-sm);padding:12px 14px}.client-weekly-email{font-size:13px;color:var(--color-text-primary)}.client-weekly-last{font-size:12px;color:var(--color-text-muted)}.client-detail-info-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px 22px;margin-bottom:18px}.client-detail-info-block{display:flex;flex-direction:column;gap:4px}.client-detail-info-label{font-size:11px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.client-detail-info-value{font-size:14px;font-weight:600;color:var(--color-text-primary)}.client-detail-info-value .muted{color:var(--color-text-muted);font-weight:400;font-style:italic}.client-detail-color-dot{display:inline-block;width:26px;height:26px;border-radius:50%;border:2px solid white;box-shadow:0 0 0 1px rgba(0,0,0,.1),0 2px 6px rgba(0,0,0,.12);flex-shrink:0;vertical-align:middle}.client-detail-rates{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;padding-top:22px;margin-top:6px;border-top:.5px dashed var(--color-border)}.client-detail-rate{display:flex;align-items:center;justify-content:center;gap:18px;padding:24px 28px;background:var(--color-bg-surface);border:.5px solid var(--color-border);border-radius:var(--radius-md);min-height:96px;transition:background .15s ease,border-color .15s ease,transform .15s ease,box-shadow .15s ease}.client-detail-rate .client-detail-rate-body{flex:none;text-align:center}.client-detail-rate:hover{background:var(--color-brand-light);border-color:var(--color-brand);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.client-detail-rate-icon{flex-shrink:0;width:52px;height:52px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);background:var(--color-brand-light);color:var(--color-brand);transition:background .15s ease,color .15s ease}.client-detail-rate:hover .client-detail-rate-icon{background:white;color:var(--color-brand-dark)}.client-detail-rate-body{flex:1;min-width:0}.client-detail-rate-label{font-size:11px;color:var(--color-text-muted);font-weight:600;margin-bottom:6px;text-transform:uppercase;letter-spacing:.05em}.client-detail-rate-value{font-size:26px;font-weight:800;color:var(--color-text-primary);font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1.1}.client-detail-rate-value .muted{color:var(--color-text-muted);font-weight:400;font-size:14px;font-style:italic;letter-spacing:0}@media (max-width:720px){.client-detail-rates{grid-template-columns:1fr}}.client-formation-row{display:flex;flex-direction:column;gap:8px;padding:10px 12px;background:var(--color-bg-card);border:.5px solid var(--color-border);border-radius:var(--radius-md);transition:border-color .12s ease,box-shadow .12s ease}.client-formation-row:hover{border-color:var(--color-brand);box-shadow:var(--shadow-sm)}.client-formation-name{font-size:13px;font-weight:600;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-formation-inputs{display:flex;align-items:center;gap:6px}.client-formation-input-group{position:relative;display:flex;align-items:center;flex:1;min-width:0}.client-formation-input-group input{width:100%;padding:7px 22px 7px 8px;border:.5px solid var(--color-border-strong);border-radius:var(--radius-sm);font-size:13px;font-family:inherit;background:var(--color-bg-card);color:var(--color-text-primary);font-variant-numeric:tabular-nums}.client-formation-input-group input:focus{outline:none;border-color:var(--color-brand);box-shadow:0 0 0 2px rgba(79,137,143,.15)}.client-formation-input-group>span{position:absolute;right:8px;font-size:11px;color:var(--color-text-muted);pointer-events:none;font-weight:500}.client-formation-input-group.overridden input{border-color:var(--color-accent-amber,#F59E0B);background:#FFFBEB}.client-formation-input-group.overridden>span{color:var(--color-accent-amber,#F59E0B)}.client-modal-card.assign-popup{width:min(780px,94vw);max-height:88vh}.client-modal-card.assign-popup .client-modal-body{padding:18px 24px 8px;gap:14px}.assign-popup-groups{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;align-items:start}.assign-popup-group{display:flex;flex-direction:column;gap:8px;padding:12px 14px;background:var(--color-bg-surface);border:.5px solid var(--color-border);border-radius:var(--radius-md)}.assign-popup-group-header{display:flex;align-items:center;gap:8px;padding:8px 10px;background:var(--color-bg-card);border:.5px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;transition:background .15s ease,border-color .15s ease;font-family:inherit;text-align:left;width:100%}.assign-popup-group-header:hover:not(:disabled){background:var(--color-brand-light);border-color:var(--color-brand)}.assign-popup-group-header:disabled{cursor:not-allowed;opacity:.55}.assign-popup-group-header.all-assigned{background:var(--color-bg-surface)}.assign-popup-group-title{flex:1;font-size:12px;font-weight:700;color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.05em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assign-popup-group-count{font-size:11px;color:var(--color-text-muted);font-weight:500;flex-shrink:0}.assign-popup-group-plus{font-size:10px;font-weight:700;color:var(--color-brand);background:var(--color-brand-light);padding:2px 8px;border-radius:10px;flex-shrink:0}.assign-popup-formation{display:flex;align-items:center;gap:8px;padding:8px 10px;background:var(--color-bg-card);border:.5px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease;font-family:inherit;text-align:left;width:100%}.assign-popup-formation:hover:not(:disabled){background:var(--color-brand-light);border-color:var(--color-brand)}.assign-popup-formation:hover:not(:disabled) .cat-formation-name{color:var(--color-brand-darker)}.assign-popup-formation:disabled{cursor:not-allowed;opacity:.5}.assign-popup-formation.already{background:var(--color-bg-surface)}.assign-popup-formation .cat-formation-name{flex:1;font-size:12px}.assign-popup-formation .cat-formation-days{font-size:10px;padding:2px 7px}.assign-popup-badge{width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:11px;font-weight:700;flex-shrink:0}.assign-popup-badge.plus{background:var(--color-brand);color:white}.assign-popup-formation.already .assign-popup-badge{background:var(--color-success,#16a34a);color:white}.client-stats-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px}.client-stats-kpi{text-align:center;padding:12px 8px;background:var(--color-bg-surface);border-radius:var(--radius-sm);border:.5px solid var(--color-border)}.client-stats-kpi-value{font-size:20px;font-weight:800;color:var(--color-text-primary);letter-spacing:-.02em}.client-stats-kpi-label{font-size:11px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;margin-top:2px}.client-stats-chart{margin-bottom:16px}.client-stats-chart-label{font-size:11px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}.client-stats-bars{display:flex;gap:4px;height:80px;align-items:flex-end}.client-stats-bar-col{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;height:100%}.client-stats-bar-track{flex:1;width:100%;display:flex;align-items:flex-end;min-height:0}.client-stats-bar-fill{width:100%;border-radius:3px 3px 0 0;transition:height .4s ease;min-height:2px}.client-stats-bar-month{font-size:9px;font-weight:600;color:var(--color-text-muted);flex-shrink:0}.client-stats-unfactured{padding:14px 16px;background:linear-gradient(135deg,#fff7ed,#ffedd5);border:1px solid rgba(249,115,22,.2);border-radius:var(--radius-sm)}.client-stats-unfactured-header{display:flex;align-items:center;gap:8px;font-size:13px;color:#9a3412;margin-bottom:10px}.client-stats-unfactured-amount{margin-left:auto;font-size:15px;font-weight:800;color:#c2410c}.client-stats-unfactured-list{display:flex;flex-direction:column;gap:4px}.client-stats-unfactured-row{display:flex;align-items:center;gap:10px;padding:6px 8px;font-size:12px;color:var(--color-text-secondary);text-decoration:none;border-radius:4px;transition:background .12s ease}.client-stats-unfactured-row:hover{background:rgba(249,115,22,.08)}.client-stats-unfactured-date{font-weight:600;min-width:60px;color:#9a3412}.client-stats-unfactured-type{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-stats-unfactured-price{font-weight:700;color:#c2410c;flex-shrink:0}@media (max-width:600px){.client-stats-kpis{grid-template-columns:repeat(2,1fr)}}.settings-catalog-toggle{width:28px;height:28px;border-radius:6px;border:.5px solid var(--color-border);background:transparent;color:var(--color-text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;position:relative;transition:background .12s,color .12s,border-color .12s}.settings-catalog-toggle.expanded,.settings-catalog-toggle:hover{background:var(--color-brand-light);color:var(--color-brand);border-color:var(--color-brand)}.settings-catalog-count{position:absolute;top:-5px;right:-5px;font-size:9px;font-weight:700;background:var(--color-brand);color:white;min-width:14px;height:14px;border-radius:7px;display:flex;align-items:center;justify-content:center;padding:0 3px;line-height:1}.settings-client-catalog{padding:4px 20px 14px;margin-top:-4px;margin-bottom:12px;background:var(--color-bg-surface);border:.5px solid var(--color-border);border-top:none;border-radius:0 0 var(--radius-md) var(--radius-md)}.settings-catalog-header{margin-bottom:10px}.settings-catalog-title{font-size:12px;font-weight:700;color:var(--color-brand-dark);text-transform:uppercase;letter-spacing:.03em;display:block;margin-bottom:2px}.settings-catalog-hint{font-size:11px;color:var(--color-text-muted)}.settings-catalog-row{display:flex;align-items:center;gap:10px;padding:6px 0;border-bottom:.5px solid var(--color-border)}.settings-catalog-row:last-of-type{border-bottom:none}.settings-catalog-activity{font-size:13px;font-weight:500;color:var(--color-text-primary);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-catalog-price-group{display:flex;align-items:center;gap:4px;flex-shrink:0}.settings-catalog-add-form{display:flex;align-items:center;gap:8px;margin-top:8px;flex-wrap:wrap}.settings-catalog-select{flex:1;min-width:180px;padding:6px 10px;border:.5px solid var(--color-border-strong);border-radius:var(--radius-sm);font-size:13px;font-family:inherit;background:var(--color-bg-card);color:var(--color-text-primary)}.settings-onboarding{background:linear-gradient(135deg,var(--color-brand-light),var(--color-bg-surface));border:1px solid var(--color-brand-light);border-radius:var(--radius-md);padding:20px 24px;margin-bottom:20px}.settings-onboarding-title{font-size:15px;font-weight:700;color:var(--color-brand-darker);margin-bottom:12px}.settings-onboarding-steps{display:flex;flex-direction:column;gap:10px}.settings-onboarding-step{display:flex;align-items:center;gap:12px;font-size:13px;color:var(--color-text-secondary)}.settings-onboarding-num{width:24px;height:24px;border-radius:50%;background:var(--color-brand);color:white;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.settings-onboarding-step.done .settings-onboarding-num{background:var(--color-success)}.settings-add-form{margin-top:14px;padding:18px 20px;background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);animation:formExpand .18s ease}@keyframes formExpand{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.settings-add-form-title{font-size:11px;font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:14px}.settings-add-input{padding:10px 12px;border:.5px solid var(--color-border-strong);border-radius:var(--radius-sm);font-size:14px;font-family:inherit;background:var(--color-bg-card);color:var(--color-text-primary);width:100%}.settings-add-input:focus{outline:none;border-color:var(--color-brand)}.settings-add-rate{width:75px;padding:10px;text-align:right;border:.5px solid var(--color-border-strong);border-radius:var(--radius-sm);font-size:14px;font-family:inherit;background:var(--color-bg-card);color:var(--color-text-primary)}.settings-add-rate:focus{outline:none;border-color:var(--color-brand)}.settings-account-card{display:flex;align-items:center;gap:16px;padding:20px 0;border-bottom:.5px solid var(--color-border)}.settings-import{padding:4px 0}.settings-import-header{display:flex;align-items:center;gap:20px}.settings-import-modal{width:95vw;max-width:960px;max-height:90vh;background:var(--color-bg-card);border-radius:var(--radius-lg);display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.25);animation:modalIn .2s ease}.settings-import-modal .client-modal-header{padding:20px 24px 12px;flex-shrink:0}.settings-import-modal .client-modal-actions{padding:14px 24px;border-top:1px solid var(--color-border);flex-shrink:0}.settings-import-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:0 24px 14px}.settings-import-stat{padding:12px;background:var(--color-bg-surface);border-radius:10px;text-align:center}.settings-import-stat.teal{background:var(--color-brand-light)}.settings-import-stat.amber{background:#fef3c7}.settings-import-stat-value{font-size:20px;font-weight:800;color:var(--color-text-primary)}.settings-import-stat.teal .settings-import-stat-value{color:var(--color-brand-darker)}.settings-import-stat.amber .settings-import-stat-value{color:#92400e}.settings-import-stat-label{font-size:11px;font-weight:600;color:var(--color-text-muted);margin-top:2px}.settings-import-alert{margin:0 24px 14px;padding:12px 16px;background:#fffcf2;border:1px solid rgba(245,158,11,.3);border-radius:10px;font-size:12px;color:#92400e;line-height:1.5}.settings-import-missing-badge{display:inline-block;padding:3px 10px;font-size:11px;font-weight:700;color:#92400e;background:#fef3c7;border:1px solid rgba(245,158,11,.3);border-radius:6px}.settings-import-table-wrap{flex:1;overflow-y:auto;margin:0 24px 14px;border:1px solid var(--color-border);border-radius:10px;max-height:360px}.settings-import-table{width:100%;border-collapse:collapse;font-size:12px}.settings-import-table th{position:sticky;top:0;background:var(--color-bg-surface);border-bottom:1px solid var(--color-border);padding:8px 12px;text-align:left;font-size:11px;font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.3px}.settings-import-table td{padding:7px 12px;border-bottom:.5px solid var(--color-border)}.settings-import-row-missing{background:#fffcf2}.settings-import-row-missing td{color:#92400e}.settings-import-result{margin-top:14px;padding:16px 20px;background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:10px}@media (max-width:720px){.settings-import-header{flex-direction:column;align-items:flex-start;gap:12px}.settings-import-summary{grid-template-columns:repeat(2,1fr)}}.settings-account-avatar{width:48px;height:48px;border-radius:50%;background:var(--color-brand-light);color:var(--color-brand);font-size:18px;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0}.settings-account-info{flex:1}.settings-account-name{font-size:16px;font-weight:700;color:var(--color-text-primary)}.settings-account-email{font-size:13px;color:var(--color-text-muted);margin-top:2px}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.4}}.skeleton-pulse{animation:skeleton-pulse 1.5s ease-in-out infinite;background:var(--color-bg-surface)!important;border-color:var(--color-border)!important;color:transparent!important}.skeleton-pulse *{visibility:hidden}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(160deg,#dceef0,#f0f4f4 45%,#ede8f4);padding:20px;position:relative;overflow:hidden}.login-page:before{width:600px;height:600px;background:radial-gradient(circle,rgba(79,137,143,.08) 0,transparent 70%);top:-150px;left:-150px}.login-page:after,.login-page:before{content:"";position:absolute;border-radius:50%;pointer-events:none}.login-page:after{width:400px;height:400px;background:radial-gradient(circle,rgba(107,78,154,.06) 0,transparent 70%);bottom:-100px;right:-100px}.login-card{background:var(--color-bg-card);border-radius:20px;border:.5px solid var(--color-border);box-shadow:0 20px 60px rgba(0,0,0,.1),0 4px 16px rgba(0,0,0,.06);padding:44px 40px;width:100%;max-width:400px;text-align:center;position:relative;z-index:1;animation:loginCardIn .4s cubic-bezier(.16,1,.3,1) both}@keyframes loginCardIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.login-brand{gap:14px;margin-bottom:32px}.login-brand,.login-logo{display:flex;align-items:center;justify-content:center}.login-logo{width:52px;height:52px;border-radius:14px;background:linear-gradient(135deg,var(--color-brand) 0,var(--color-brand-dark) 100%);flex-shrink:0;box-shadow:0 4px 12px rgba(79,137,143,.35)}.login-brandTitle{font-weight:800;font-size:22px;letter-spacing:-.01em;color:var(--color-text-primary);line-height:1.1;text-align:left}.login-brandSub{font-size:12px;color:var(--color-brand);font-weight:600;text-align:left;letter-spacing:.02em}.login-title{font-size:22px;font-weight:800;color:var(--color-text-primary);margin-bottom:10px;letter-spacing:-.01em}.login-desc{font-size:14px;color:var(--color-text-secondary);line-height:1.6;margin-bottom:24px}.login-features{display:flex;flex-direction:column;gap:8px;margin-bottom:28px;text-align:left}.login-feature{gap:10px;color:var(--color-text-secondary)}.login-feature,.login-feature-icon{display:flex;align-items:center;font-size:13px}.login-feature-icon{width:26px;height:26px;border-radius:7px;background:var(--color-brand-light);color:var(--color-brand);justify-content:center;flex-shrink:0}.login-error{background:var(--color-error-light);color:var(--color-error);font-size:13px;padding:10px 14px;border-radius:var(--radius-sm);margin-bottom:16px;text-align:left;border-left:3px solid var(--color-error)}.login-google{width:100%;padding:14px 20px;border-radius:var(--radius-md);border:.5px solid var(--color-border-strong);background:var(--color-bg-card);color:var(--color-text-primary);font-size:15px;font-weight:700;font-family:inherit;display:flex;align-items:center;justify-content:center;gap:12px;cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s,transform .1s;box-shadow:0 1px 3px rgba(0,0,0,.06)}.login-google:hover{background:var(--color-bg-surface);border-color:var(--color-brand);box-shadow:0 4px 12px rgba(79,137,143,.15);transform:translateY(-1px)}.login-google:active{transform:translateY(0)}.login-google:disabled{opacity:.6;cursor:not-allowed;transform:none}.login-separator{display:flex;align-items:center;gap:12px;margin:16px 0}.login-separator-line{flex:1;height:1px;background:var(--color-border)}.login-separator-text{font-size:12px;color:var(--color-text-muted);font-weight:600}.login-email-toggle{width:100%;padding:12px 20px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:none;color:var(--color-text-secondary);font-size:14px;font-weight:600;font-family:inherit;cursor:pointer;transition:all .15s}.login-email-toggle:hover{border-color:var(--color-brand);color:var(--color-brand);background:var(--color-brand-light)}.login-email-form{display:flex;flex-direction:column;gap:10px;width:100%}.login-input{width:100%;padding:12px 16px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-bg-surface);font-size:14px;font-family:inherit;color:var(--color-text-primary);transition:border-color .15s;box-sizing:border-box}.login-input:focus{outline:none;border-color:var(--color-brand);box-shadow:0 0 0 3px rgba(79,137,143,.15)}.login-email-btn{width:100%;padding:12px 20px;border-radius:var(--radius-md);border:none;background:linear-gradient(135deg,var(--color-brand),#7bbfc5);color:white;font-size:15px;font-weight:700;font-family:inherit;cursor:pointer;transition:all .15s;box-shadow:0 4px 14px rgba(79,137,143,.3)}.login-email-btn:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(79,137,143,.4)}.login-email-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.login-forgot{background:none;border:none;color:var(--color-brand);font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;padding:4px 0;align-self:flex-start;transition:color .15s}.login-forgot:hover{color:var(--color-brand-dark);text-decoration:underline}.login-reset-sent{font-size:13px;color:var(--color-success);font-weight:600;padding:8px 12px;background:rgba(22,163,74,.08);border-radius:8px;text-align:center}.login-footer{margin-top:20px;font-size:11px;color:var(--color-text-muted);line-height:1.5}.stats-empty{flex-direction:column;padding:80px 20px;text-align:center}.stats-empty,.stats-empty-icon{display:flex;align-items:center;justify-content:center}.stats-empty-icon{width:64px;height:64px;border-radius:18px;background:var(--color-brand-light);margin-bottom:20px}.stats-empty-title{font-size:17px;font-weight:700;color:var(--color-text-primary);margin-bottom:8px}.stats-empty-desc{font-size:14px;color:var(--color-text-muted);line-height:1.6;max-width:360px}.stats-year-selector{display:flex;gap:0;background:var(--color-bg-surface);border-radius:var(--radius-sm);border:.5px solid var(--color-border);overflow:hidden}.stats-year-btn{padding:6px 16px;font-size:13px;font-weight:600;font-family:inherit;background:transparent;border:none;color:var(--color-text-muted);cursor:pointer;transition:all .15s}.stats-year-btn:hover{color:var(--color-text-primary);background:var(--color-bg-card)}.stats-year-btn.active{background:var(--color-brand);color:white}.stats-loading{display:flex;flex-direction:column;gap:16px}.stats-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.stats-kpi{background:var(--color-bg-card);border-radius:var(--radius-md);border:.5px solid var(--color-border);padding:18px 20px;display:flex;align-items:flex-start;gap:14px;transition:box-shadow .15s;animation:fadeSlideDown .35s ease both}.stats-kpi:nth-child(2){animation-delay:50ms}.stats-kpi:nth-child(3){animation-delay:.1s}.stats-kpi:nth-child(4){animation-delay:.15s}.stats-kpi:hover{box-shadow:var(--shadow-sm)}.stats-kpi-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.stats-kpi-brand .stats-kpi-icon{background:var(--color-brand-light);color:var(--color-brand)}.stats-kpi-secondary .stats-kpi-icon{background:var(--color-secondary-light);color:var(--color-secondary)}.stats-kpi-success .stats-kpi-icon{background:var(--color-success-light);color:var(--color-success)}.stats-kpi-warning .stats-kpi-icon{background:var(--color-warning-light);color:var(--color-warning)}.stats-kpi-muted .stats-kpi-icon{background:var(--color-bg-surface);color:var(--color-text-muted)}.stats-kpi-body{flex:1;min-width:0}.stats-kpi-label{font-size:11px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}.stats-kpi-value{font-size:24px;font-weight:800;color:var(--color-text-primary);line-height:1.1;letter-spacing:-.02em}.stats-kpi-sub{font-size:11px;color:var(--color-text-muted);margin-top:4px}.stats-section{margin-bottom:24px;animation:fadeSlideDown .35s ease both;animation-delay:.2s;border:1px solid rgba(79,137,143,.2)!important;box-shadow:0 4px 16px rgba(79,137,143,.07),0 10px 28px rgba(79,137,143,.1)!important;border-radius:var(--radius-lg)!important;overflow:visible;padding:0!important}.stats-section-header{border-radius:var(--radius-lg) var(--radius-lg) 0 0}.stats-section:nth-child(3){animation-delay:.25s}.stats-section:nth-child(4){animation-delay:.3s}.stats-section-header{display:flex;align-items:center;gap:10px;padding:14px 20px;background:linear-gradient(135deg,var(--color-brand) 0,#7bbfc5 100%);color:white;position:relative;overflow:hidden;margin-bottom:0}.stats-section-header:before{content:"";position:absolute;top:-40%;right:-15%;width:100px;height:100px;border-radius:50%;background:rgba(255,255,255,.1);pointer-events:none}.stats-section-title{font-size:14px;font-weight:700;color:white;margin:0;letter-spacing:.01em;position:relative;z-index:1}.stats-section-sub{font-size:11px;color:rgba(255,255,255,.75);font-weight:500;position:relative;z-index:1}.stats-section-body{padding:18px 20px}.stats-rainbow-bar{display:flex;height:10px;border-radius:5px;overflow:hidden;margin:0 20px}.stats-rainbow-segment{height:100%;transition:width .6s cubic-bezier(.4,0,.2,1);cursor:pointer;position:relative}.stats-rainbow-segment:hover{opacity:.8;transform:scaleY(1.3)}.stats-rainbow-segment:first-child{border-radius:5px 0 0 5px}.stats-rainbow-segment:last-child{border-radius:0 5px 5px 0}.stats-rainbow-segment:only-child{border-radius:5px}.stats-chart-container{overflow-x:auto}.stats-bar-chart{display:flex;align-items:flex-end;gap:6px;height:240px;padding:0 4px}.stats-bar-col{flex:1;min-width:48px;display:flex;flex-direction:column;align-items:center;gap:4px;height:100%}.stats-bar-col.stats-bar-empty{opacity:.35}.stats-bar-amount{font-size:10px;font-weight:700;color:var(--color-text-primary);white-space:nowrap;min-height:16px}.stats-bar-track{flex:1;max-width:56px;background:var(--color-bg-surface);position:relative;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden}.stats-bar-fill,.stats-bar-track{width:100%;border-radius:6px 6px 0 0}.stats-bar-fill{transition:height .5s cubic-bezier(.22,1,.36,1);animation:barGrow .6s cubic-bezier(.22,1,.36,1) both}@keyframes barGrow{0%{height:0!important}}.stats-bar-label{font-size:11px;font-weight:600;color:var(--color-text-muted)}.stats-bar-days{font-size:10px;color:var(--color-text-muted)}.stats-hbar-list{display:flex;flex-direction:column;gap:10px}.stats-hbar-row{display:flex;align-items:center;gap:12px;padding:6px 8px;animation:fadeSlideDown .3s ease both}.stats-hbar-row:nth-child(2){animation-delay:30ms}.stats-hbar-row:nth-child(3){animation-delay:60ms}.stats-hbar-row:nth-child(4){animation-delay:90ms}.stats-hbar-row:nth-child(5){animation-delay:.12s}.stats-hbar-label{width:140px;flex-shrink:0;display:flex;align-items:center;gap:8px;min-width:0}.stats-hbar-label-wide{width:200px}.stats-hbar-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.stats-hbar-name{font-size:13px;font-weight:600;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stats-hbar-track{flex:1;height:8px;background:var(--color-bg-surface);border-radius:99px;overflow:hidden;min-width:80px}.stats-hbar-fill{height:100%;border-radius:99px;transition:width .5s cubic-bezier(.22,1,.36,1);animation:hbarGrow .6s cubic-bezier(.22,1,.36,1) both}@keyframes hbarGrow{0%{width:0!important}}.stats-hbar-values{display:flex;align-items:baseline;gap:8px;flex-shrink:0;min-width:120px;justify-content:flex-end}.stats-hbar-amount{font-size:13px;font-weight:700;color:var(--color-text-primary);white-space:nowrap}.stats-hbar-pct{font-size:11px;font-weight:600;color:var(--color-text-muted);white-space:nowrap;min-width:36px;text-align:right}.stats-hbar-fiche{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;margin-left:6px;color:var(--color-text-muted);text-decoration:none;font-size:15px;font-weight:700;flex-shrink:0;transition:background .12s,color .12s}.stats-hbar-fiche:hover{background:var(--color-brand-light);color:var(--color-brand)}.stats-filter-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 12px 5px 8px;border-radius:var(--radius-full);background:var(--color-brand-light);border:1px solid var(--color-brand);color:var(--color-brand-dark);font-size:12px;font-weight:600;font-family:inherit;cursor:pointer;transition:all .15s}.stats-filter-badge:hover{background:var(--color-brand);color:white}.stats-filter-badge-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.stats-filter-badge-x{font-size:16px;font-weight:700;line-height:1;margin-left:2px}.stats-hbar-clickable{cursor:pointer;padding:6px 8px;border-radius:var(--radius-sm);transition:background .15s}.stats-hbar-clickable:hover{background:var(--color-bg-surface)}.stats-hbar-active,.stats-hbar-active:hover{background:var(--color-brand-light)}.stats-hbar-row.silent .stats-hbar-name{color:var(--color-warning)}.stats-hbar-row.silent .stats-hbar-dot{box-shadow:0 0 0 1.5px var(--color-warning)}.stats-toggle-btn{padding:5px 14px;font-size:12px;font-weight:600;font-family:inherit;background:rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.35);border-radius:var(--radius-full);color:rgba(255,255,255,.85);cursor:pointer;transition:all .15s;white-space:nowrap;position:relative;z-index:1;backdrop-filter:blur(4px)}.stats-toggle-btn:hover{background:rgba(255,255,255,.3);border-color:rgba(255,255,255,.5);color:white}.stats-toggle-btn.active{background:white;border-color:white;color:var(--color-brand)}.stats-toggle-btn:disabled{opacity:.5;cursor:not-allowed}.stats-bar-track-comparison{flex-direction:row;align-items:flex-end;gap:2px}.stats-bar-track-comparison .stats-bar-sub-track{flex:1;display:flex;flex-direction:column;justify-content:flex-end;height:100%}.stats-bar-popup{position:fixed;z-index:200;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:12px 16px;min-width:180px;pointer-events:none;animation:cellFadeSlideUp .12s ease both}.stats-bar-popup-title{font-size:12px;font-weight:700;color:var(--color-text-primary);margin-bottom:8px;padding-bottom:6px;border-bottom:.5px solid var(--color-border)}.stats-bar-popup-row{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--color-text-secondary);padding:4px 0}.stats-bar-popup-row strong{margin-left:auto;font-weight:700;color:var(--color-text-primary)}.stats-bar-popup-dot{width:8px;height:8px;border-radius:2px;flex-shrink:0}.stats-bar-fill-prev{background:linear-gradient(0deg,#c8c8c8,#d4d4d4)!important;opacity:.7}.stats-bar-fill-current,.stats-bar-fill-prev{border-radius:4px 4px 0 0}.stats-bar-fill-securise{background:linear-gradient(0deg,#7bbfc5,#a5d3d7)!important;border-radius:0}.stats-bar-fill-pending{background:linear-gradient(0deg,#e08a00,#F59E0B)!important;border-radius:0}.stats-bar-variation{font-size:9px;font-weight:700;padding:1px 5px;border-radius:var(--radius-sm);white-space:nowrap;min-height:16px;line-height:14px}.stats-bar-variation.positive{background:var(--color-success-light);color:var(--color-success)}.stats-bar-variation.negative{background:var(--color-error-light);color:var(--color-error)}.stats-chart-legend{display:flex;align-items:center;gap:16px;margin-top:14px;padding-top:12px;border-top:1px solid var(--color-border)}.stats-legend-item{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:var(--color-text-muted)}.stats-legend-swatch{width:12px;height:8px;border-radius:2px;flex-shrink:0}.stats-legend-swatch-current{background:linear-gradient(to right,var(--color-brand-dark),var(--color-brand))}.stats-legend-swatch-securise{background:linear-gradient(90deg,#7bbfc5,#a5d3d7)}.stats-legend-swatch-prev{background:linear-gradient(90deg,#c8c8c8,#d4d4d4);opacity:.7}.stats-legend-swatch-pending{background:linear-gradient(90deg,#e08a00,#F59E0B)}.stats-forecast-card{display:flex;align-items:center;gap:14px;border:1px dashed var(--color-brand);border-radius:var(--radius-md);padding:14px 18px;margin-bottom:16px}.stats-forecast-card,.stats-forecast-card-v2{background:var(--color-bg-card);animation:fadeSlideDown .35s ease both;animation-delay:.18s}.stats-forecast-card-v2{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:18px 22px;margin-bottom:22px;box-shadow:0 2px 10px rgba(79,137,143,.06)}.stats-forecast-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.stats-forecast-title{font-size:13px;font-weight:700;color:var(--color-text-secondary);letter-spacing:.2px}.stats-forecast-total-v2{display:inline-flex;align-items:baseline;gap:8px}.stats-forecast-total-label{font-size:11px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--color-text-muted)}.stats-forecast-total-value{font-size:22px;font-weight:800;color:var(--color-brand-darker);letter-spacing:-.3px}.stats-forecast-bar{display:flex;width:100%;height:14px;border-radius:999px;overflow:hidden;background:var(--color-bg-surface);border:1px solid var(--color-border);margin-bottom:12px}.stats-forecast-seg{height:100%;transition:width .6s cubic-bezier(.2,.8,.2,1)}.stats-forecast-seg.realise{background:linear-gradient(135deg,var(--color-brand) 0,var(--color-brand-dark) 100%);box-shadow:inset 0 1px 2px rgba(255,255,255,.3)}.stats-forecast-seg.securise{background:linear-gradient(135deg,#7bbfc5,#a5d3d7)}.stats-forecast-seg.potentiel{background:linear-gradient(135deg,var(--color-accent-amber) 0,#fcd34d 100%)}.stats-forecast-legend{display:flex;flex-wrap:wrap;gap:18px}.stats-forecast-legend-item{display:inline-flex;align-items:center;gap:8px;font-size:13px}.stats-forecast-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.stats-forecast-dot.realise{background:linear-gradient(135deg,var(--color-brand) 0,var(--color-brand-dark) 100%)}.stats-forecast-dot.securise{background:linear-gradient(135deg,#7bbfc5,#a5d3d7)}.stats-forecast-dot.potentiel{background:linear-gradient(135deg,var(--color-accent-amber) 0,#fcd34d 100%)}.stats-forecast-legend-label{font-weight:600;color:var(--color-text-secondary)}.stats-forecast-legend-value{font-weight:800;color:var(--color-text-primary)}.stats-silent-badge{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;margin-left:6px;font-size:10px;font-weight:700;color:#92400e;background:#fef3c7;border:1px solid rgba(245,158,11,.3);border-radius:999px;white-space:nowrap}.stats-concentration-alert{display:flex;align-items:center;gap:14px;padding:14px 20px;margin-bottom:18px;background:linear-gradient(135deg,#fffcf2,#fef3c7);border:1px solid rgba(245,158,11,.3);border-radius:var(--radius-md);cursor:pointer;transition:transform .14s ease,box-shadow .14s ease;animation:fadeSlideDown .35s ease both;animation-delay:.2s}.stats-concentration-alert:hover{transform:translateY(-1px);box-shadow:0 4px 16px rgba(245,158,11,.15)}.stats-concentration-icon{flex-shrink:0;color:var(--color-warning)}.stats-concentration-body{flex:1;min-width:0}.stats-concentration-title{font-size:14px;font-weight:600;color:#92400e;line-height:1.4}.stats-concentration-sub{font-size:12px;color:#a16207;margin-top:2px}.stats-concentration-dot{flex-shrink:0;width:14px;height:14px;border-radius:50%;box-shadow:0 2px 6px rgba(0,0,0,.15)}.stats-projection-card{display:flex;align-items:center;gap:14px;padding:14px 20px;margin-bottom:18px;background:linear-gradient(135deg,var(--color-brand-light) 0,#e5f1f1 100%);border:1px solid rgba(79,137,143,.25);border-radius:var(--radius-md);box-shadow:0 2px 10px rgba(79,137,143,.08);animation:fadeSlideDown .35s ease both;animation-delay:.25s}.stats-projection-icon{flex-shrink:0;color:var(--color-brand)}.stats-projection-body{flex:1;min-width:0}.stats-projection-title{font-size:14px;font-weight:600;color:var(--color-text-primary);line-height:1.4}.stats-projection-title strong{color:var(--color-brand-darker);font-weight:800}.stats-projection-sub{font-size:11px;color:var(--color-text-muted);margin-top:3px;line-height:1.45}.stats-projection-amount{flex-shrink:0;font-size:24px;font-weight:900;color:var(--color-brand-darker);letter-spacing:-.5px}.stats-two-col{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:stretch;margin-bottom:24px}.stats-two-col .stats-section{margin-bottom:0;display:flex;flex-direction:column}.stats-two-col .stats-section-body{flex:1}@media (max-width:1024px){.stats-two-col{grid-template-columns:1fr}}.stats-forecast-icon{width:36px;height:36px;border-radius:10px;background:var(--color-brand-light);color:var(--color-brand);display:flex;align-items:center;justify-content:center;flex-shrink:0}.stats-forecast-body{flex:1;min-width:0}.stats-forecast-label{font-size:11px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}.stats-forecast-values{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.stats-forecast-confirmed{font-size:13px;font-weight:700;color:var(--color-text-primary)}.stats-forecast-pending{font-size:13px;font-weight:700;color:var(--color-accent-amber)}.stats-forecast-total{font-size:14px;font-weight:800;color:var(--color-brand)}.stats-forecast-sep{font-size:12px;color:var(--color-text-muted);font-weight:600}.stats-donut-layout{display:flex;align-items:center;gap:36px;padding:12px 0}.stats-donut-svg{width:200px;height:200px;flex-shrink:0}.stats-donut-center-value{font-size:15px;font-weight:800;fill:var(--color-text-primary);font-family:Plus Jakarta Sans,sans-serif}.stats-donut-center-label{font-size:9px;font-weight:600;fill:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;font-family:Plus Jakarta Sans,sans-serif}.stats-donut-legend{flex:1;display:flex;flex-direction:column;gap:0}.stats-donut-legend-row{display:grid;grid-template-columns:14px 1fr 40px 90px 80px;align-items:center;gap:10px;font-size:13px;padding:10px 12px;border-bottom:.5px solid var(--color-border);transition:background .12s ease}.stats-donut-legend-row:last-child{border-bottom:none}.stats-donut-legend-row:hover{background:var(--color-bg-surface)}.stats-donut-legend-dot{width:12px;height:12px;border-radius:3px;flex-shrink:0}.stats-donut-legend-name{font-weight:600;color:var(--color-text-primary);font-size:12px;text-transform:uppercase;letter-spacing:.02em}.stats-donut-legend-pct{font-weight:800;color:var(--color-text-primary);text-align:right;font-size:14px}.stats-donut-legend-ca{font-weight:700;color:var(--color-brand-darker);text-align:right;font-size:13px}.stats-donut-legend-detail{font-size:11px;color:var(--color-text-muted);text-align:right}@media (max-width:900px){.stats-donut-layout{flex-direction:column;gap:16px}.stats-donut-legend-row{grid-template-columns:14px 1fr 36px 70px}.stats-donut-legend-detail{display:none}}.stats-tjm-calc{animation-delay:.35s}.stats-tjm-content{display:flex;gap:28px;align-items:flex-start;flex-wrap:wrap}.stats-tjm-input-group{flex:0 0 220px}.stats-tjm-label{display:block;font-size:12px;font-weight:600;color:var(--color-text-muted);margin-bottom:6px}.stats-tjm-input-wrap{display:flex;align-items:center;position:relative}.stats-tjm-input{width:100%;padding:10px 36px 10px 14px;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:18px;font-weight:700;font-family:inherit;color:var(--color-text-primary);background:var(--color-bg-surface);transition:border-color .15s}.stats-tjm-input:focus{outline:none;border-color:var(--color-brand);box-shadow:0 0 0 3px rgba(79,137,143,.12)}.stats-tjm-input-suffix{position:absolute;right:12px;font-size:16px;font-weight:700;color:var(--color-text-muted);pointer-events:none}.stats-tjm-results{flex:1;min-width:240px}.stats-tjm-result-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0}.stats-tjm-result-label{font-size:13px;color:var(--color-text-secondary)}.stats-tjm-result-value{font-size:14px;font-weight:700;color:var(--color-text-primary)}.stats-tjm-result-current{color:var(--color-brand)}.stats-tjm-divider{height:1px;background:var(--color-border);margin:6px 0}.stats-tjm-result-target.reached{color:var(--color-success)}.stats-tjm-result-target.not-reached{color:var(--color-warning)}.stats-tjm-verdict{font-size:12px;line-height:1.6;padding:10px 14px;border-radius:var(--radius-sm);margin-top:8px}.stats-tjm-verdict.reached{background:var(--color-success-light);color:var(--color-success);font-weight:600}.stats-tjm-verdict.not-reached{background:var(--color-warning-light);color:var(--color-warning);font-weight:600}@media (max-width:1100px){.stats-kpi-grid{grid-template-columns:repeat(2,1fr)}}.share-page{min-height:100vh;background:#F5F7F7;display:flex;justify-content:center;padding:40px 20px}.share-container{max-width:1100px;width:100%}.share-header{display:flex;align-items:center;gap:16px;padding:16px 22px;background:linear-gradient(135deg,#4f898f,#3D7A80);border-radius:12px;margin-bottom:12px;box-shadow:0 6px 18px rgba(79,137,143,.25)}.share-logo{height:32px;width:auto;filter:brightness(0) invert(1)}.share-header-center{flex:1;text-align:center}.share-title{font-size:15px;font-weight:600;color:#ffffff;margin:0 0 4px}.share-period{font-size:13px;color:rgba(255,255,255,.55);margin-top:4px}.share-realtime-badge{display:inline-flex;align-items:center;gap:4px;background:rgba(22,163,74,.15);border:.5px solid rgba(22,163,74,.3);color:#4ade80;font-size:10px;font-weight:600;padding:2px 8px;border-radius:20px}.share-realtime-dot{width:5px;height:5px;border-radius:50%;background:#4ade80}.share-header-right{text-align:right}.share-formateur-name{font-size:12px;font-weight:600;color:#ffffff}.share-formateur-email{font-size:10px;color:rgba(255,255,255,.45);margin-top:2px}.share-stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:12px 16px;background:#f8f9fa;border:.5px solid #e5e7eb;border-radius:8px;margin-bottom:12px}.share-stat-card{background:#ffffff;border-radius:8px;border:.5px solid #e5e7eb;padding:10px 12px;text-align:center}.share-stat-val{font-size:22px;font-weight:500;color:#111920;line-height:1}.share-stat-teal{color:#4f898f}.share-stat-amber{color:#854F0B}.share-stat-lbl{font-size:9px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#6b7280;margin-top:3px}.share-month-nav{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:16px}.share-month-nav-right{display:flex;align-items:center;gap:8px}.share-month-arrow{width:36px;height:36px;border-radius:50%;border:1px solid #c8dcdc;background:white;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#4f898f}.share-month-arrow:hover{background:#EBF4F4}.share-month-arrow:disabled{opacity:.4;cursor:default}.share-month-title{font-size:20px;font-weight:700;color:#111920}.share-month-dispos{font-size:11px;font-weight:600;color:#4f898f;background:#EBF4F4;padding:2px 8px;border-radius:12px;white-space:nowrap}.share-grid{display:grid;grid-template-columns:44px repeat(5,1fr);border:1.5px solid #94a3a8;border-radius:8px;overflow:hidden;background:white;box-shadow:0 1px 4px rgba(0,0,0,.05)}.share-day-header{font-size:13px;font-weight:700;color:#4f898f;text-align:center;padding:10px 4px;background:#F0F4F4;border-bottom:1.5px solid #94a3a8;border-left:1px solid #c4ccce}.share-day-header:first-of-type{border-left:none}.share-week-row{display:contents}.share-week-label{font-size:13px;font-weight:700;color:#4f898f;display:flex;align-items:center;justify-content:center;padding:6px;border-bottom:1px solid #c4ccce;border-top:none;background:#FAFBFB}.share-cell{padding:6px 8px;display:flex;flex-direction:column}.share-cell,.share-cell-weekend{border-bottom:1px solid #c4ccce;border-left:1px solid #c4ccce;min-height:120px}.share-cell-weekend{background:#ECEDEF}.share-cell-neutral{background:#F6F7F8;cursor:default}.share-cell-neutral .share-cell-date{color:#b8bfc4}.share-cell-neutral-mark{color:#cdd3d7;font-size:18px;text-align:center;margin-top:8px}.share-cell-date{font-size:13px;font-weight:700;color:#111920;background:#EEF0F1;padding:3px 7px;border-radius:3px;margin-bottom:4px;display:inline-block}.share-cell-content{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.share-cell-formation{font-size:13px;font-weight:600;color:#111920}.share-cell-lieu{font-size:11px;color:#2E4A4A;margin-top:2px}.share-cell-label{font-size:12px;color:#3A4A4A;font-weight:500}.share-cell-split-body{margin:0 -8px -6px;border-top:1px solid #c4ccce}.share-cell-half,.share-cell-split-body{flex:1;display:flex;flex-direction:column}.share-cell-half{align-items:center;justify-content:center;text-align:center;padding:4px 6px;min-height:42px}.share-cell-half+.share-cell-half{border-top:1px dashed #b4c0c2}.share-cell-half-free{background:#FFFFFF;cursor:pointer;transition:background .15s ease}.share-cell-half-free:hover{background:#EBF4F4}.share-cell-half-free:hover .booking-cell-hint{opacity:1}.share-cell-half-label{font-size:12px;font-weight:500;color:#3A4A4A}.share-cell-half-lieu{font-size:11px;color:#5F7575}.share-cell-half-confirm{font-size:9px;font-weight:700;color:#92400e;letter-spacing:.03em}.share-cell-confirm{font-size:11px;font-weight:700;color:#D91A0A;margin-top:3px}.share-cell.out-of-month{opacity:.55}.share-print-btn{display:block;margin:16px auto 0;padding:8px 20px;font-size:13px;font-weight:600;color:#4f898f;background:white;border:1px solid #c8dcdc;border-radius:8px;cursor:pointer;font-family:inherit}.share-print-btn:hover{background:#EBF4F4}@media print{.share-page{padding:0;background:white}.share-print-btn,.share-realtime{display:none!important}.share-month-nav{margin-bottom:10px}.share-month-arrow{display:none}}.share-universes{margin-top:22px}.share-universes-title{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#5F7575;text-align:center;margin-bottom:14px}.share-universes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.share-universe-card{background:#fff;border:.5px solid #e5e7eb;border-top:3px solid #4f898f;border-radius:12px;padding:16px 18px;box-shadow:0 1px 4px rgba(0,0,0,.05)}.share-universe-head{display:flex;align-items:flex-start;gap:9px;margin-bottom:12px;padding-bottom:12px;border-bottom:.5px solid #eef1f1}.share-universe-dot{width:11px;height:11px;border-radius:50%;flex-shrink:0;margin-top:4px}.share-universe-name{font-size:14px;font-weight:700;color:#111920;line-height:1.25}.share-universe-sub{font-size:11px;color:#5F7575;margin-top:2px}.share-universe-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}.share-universe-list li{display:flex;align-items:flex-start;gap:7px;font-size:12.5px;color:#2E4A4A;line-height:1.35}.share-universe-list li svg{flex-shrink:0;margin-top:2px}@media (max-width:768px){.share-universes-grid{grid-template-columns:1fr}}.share-legend{display:flex;gap:14px;justify-content:center;margin-top:14px;flex-wrap:wrap}.share-legend-item{display:flex;align-items:center;gap:6px;font-size:11px;color:#5F7575}.share-legend-color{width:12px;height:12px;border-radius:3px;flex-shrink:0}.share-footer{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:14px;padding-top:10px;border-top:.5px solid #e5e7eb;font-size:11px;color:#9ca3af}.share-loading{font-size:16px;color:#5F7575}.share-error,.share-loading{text-align:center;padding:80px 20px}.share-error-icon{font-size:48px;margin-bottom:16px}.share-error h2{font-size:20px;color:#111920;margin-bottom:8px}.share-error p{font-size:14px;color:#5F7575}@media (max-width:768px){.share-page{padding:16px 8px}.share-header{flex-direction:column;align-items:center;text-align:center;gap:8px;margin-bottom:10px;padding:14px 16px}.share-logo{height:28px}.share-title{font-size:15px}.share-period{font-size:12px}.share-header-right{text-align:center}.share-formateur-name{font-size:12px}.share-formateur-email{font-size:10px}.share-stats-row{gap:6px;padding:10px}.share-stat-card{padding:8px 6px}.share-stat-val{font-size:18px}.share-stat-lbl{font-size:8px}.share-month-nav{gap:10px;margin-bottom:14px}.share-month-arrow{width:32px;height:32px;font-size:16px}.share-month-title{font-size:16px}.share-grid{grid-template-columns:24px repeat(5,1fr);border-radius:4px}.share-day-header{font-size:9px;padding:6px 1px;letter-spacing:0}.share-week-label{font-size:9px;padding:4px 0}.share-cell,.share-cell-weekend{min-height:78px;padding:4px}.share-cell-date{font-size:10px;padding:2px 4px;margin-bottom:2px}.share-cell-formation{font-size:10px;line-height:1.25}.share-cell-lieu{margin-top:1px}.share-cell-label,.share-cell-lieu{font-size:9px;line-height:1.2}.booking-cell-hint,.share-cell-confirm{font-size:9px;margin-top:2px}.booking-hint-bar{font-size:12px;padding:8px 10px;gap:6px;margin-bottom:10px}.booking-hint-icon{font-size:14px}.share-legend{gap:8px 14px;margin-top:14px}.share-legend-item{font-size:11px;gap:5px}.share-legend-color{width:12px;height:12px}.share-footer{font-size:11px;margin-top:16px}}.cal-mobile-list{display:none}.cal-grid-desktop{display:contents}.cal-yearview-desktop-wrapper{display:block}.cal-yearview-mobile-wrapper{display:none}.cal-grid-desktop-only{display:grid}.cal-mlist-week{background:var(--color-bg-card);border:.5px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:8px;overflow:hidden;animation:cellFadeIn .25s ease both}.cal-mlist-week-summary{display:flex;align-items:center;gap:8px;padding:12px 14px;cursor:pointer;background:linear-gradient(135deg,var(--color-brand) 0,#7bbfc5 100%);color:white;list-style:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-weight:600}.cal-mlist-week-summary::-webkit-details-marker{display:none}.cal-mlist-week-num{font-size:11px;font-weight:800;background:rgba(255,255,255,.18);padding:3px 8px;border-radius:999px;letter-spacing:.04em;flex-shrink:0}.cal-mlist-week-range{flex:1;font-size:13px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-mlist-week-stats{display:flex;gap:8px;align-items:baseline;font-size:12px;flex-shrink:0}.cal-mlist-week-ca{font-weight:800;color:white}.cal-mlist-week-days{font-weight:600;color:rgba(255,255,255,.85)}.cal-mlist-week-chevron{font-size:16px;font-weight:700;color:rgba(255,255,255,.85);transition:transform .2s ease;flex-shrink:0;margin-left:2px}.cal-mlist-week[open] .cal-mlist-week-chevron{transform:rotate(180deg)}.cal-mlist-week-body{display:flex;flex-direction:column}.cal-mlist-day{display:flex;align-items:stretch;gap:10px;padding:10px 12px;background:var(--color-bg-card);border:none;border-top:.5px solid var(--color-border);width:100%;text-align:left;font-family:inherit;cursor:pointer;transition:background .12s ease}.cal-mlist-day:first-child{border-top:none}.cal-mlist-day:active{background:var(--color-brand-light)}.cal-mlist-day.today{background:rgba(79,137,143,.06)}.cal-mlist-day.today .cal-mlist-day-num{background:var(--color-brand);color:white;font-weight:800}.cal-mlist-day.ferie{background:repeating-linear-gradient(-45deg,var(--color-bg-surface),var(--color-bg-surface) 4px,var(--color-bg-page) 4px,var(--color-bg-page) 6px)}.cal-mlist-day.ghost{opacity:.45}.cal-mlist-day.paste-target{background:rgba(107,78,154,.06)}.cal-mlist-day.paste-target:active{background:rgba(107,78,154,.14)}.cal-mlist-day-date{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:38px;flex-shrink:0}.cal-mlist-day-dow{font-size:10px;font-weight:700;color:var(--color-brand);text-transform:uppercase;letter-spacing:.04em}.cal-mlist-day-num{font-size:16px;font-weight:700;color:var(--color-text-primary);width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%}.cal-mlist-day-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px;justify-content:center}.cal-mlist-day-empty{font-style:italic}.cal-mlist-day-empty,.cal-mlist-day-ferie{font-size:12px;color:var(--color-text-muted)}.cal-mlist-day-ferie{font-weight:600}.cal-mlist-entry{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;border-left:3px solid var(--color-border-strong);min-width:0}.cal-mlist-entry.half{background-image:repeating-linear-gradient(-45deg,transparent,transparent 5px,rgba(255,255,255,.45) 0,rgba(255,255,255,.45) 7px)!important}.cal-mlist-entry.indispo{background:repeating-linear-gradient(-45deg,var(--color-bg-surface),var(--color-bg-surface) 4px,var(--color-bg-page) 4px,var(--color-bg-page) 6px)!important}.cal-mlist-entry-logo{width:28px;height:28px;border-radius:4px;-o-object-fit:contain;object-fit:contain;flex-shrink:0;background:white;padding:2px}.cal-mlist-entry-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.cal-mlist-entry-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.cal-mlist-entry-line1{display:flex;align-items:baseline;gap:6px;min-width:0}.cal-mlist-entry-client{font-size:13px;font-weight:700;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.cal-mlist-entry-half{font-size:10px;font-weight:700;color:var(--color-secondary);background:var(--color-secondary-light);padding:1px 6px;border-radius:999px;flex-shrink:0}.cal-mlist-entry-type{font-size:11px;color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-mlist-entry-right{display:flex;flex-direction:column;align-items:flex-end;gap:3px;flex-shrink:0}.cal-mlist-entry-price{font-size:13px;font-weight:800;color:var(--color-text-primary);white-space:nowrap}.cal-mlist-entry-chips{display:flex;gap:3px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.cal-mlist-day-chevron{display:flex;align-items:center;font-size:18px;color:var(--color-text-muted);flex-shrink:0;font-weight:300}.cal-yearview{display:none}.cal-yearview-card{display:flex;flex-direction:column;gap:6px;padding:10px 10px 8px;background:var(--color-bg-card);border:.5px solid var(--color-border);border-radius:var(--radius-md);font-family:inherit;cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease;text-align:left;width:100%}.cal-yearview-card:hover{border-color:var(--color-brand);box-shadow:var(--shadow-sm)}.cal-yearview-card:active{transform:scale(.98)}.cal-yearview-card.current{border-color:var(--color-brand);box-shadow:0 0 0 2px rgba(79,137,143,.18)}.cal-yearview-card-header{display:flex;align-items:baseline;gap:6px}.cal-yearview-card-name{font-size:13px;font-weight:800;color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.04em}.cal-yearview-card-jours{margin-left:auto;font-size:10px;font-weight:700;color:var(--color-brand);background:var(--color-brand-light);padding:1px 6px;border-radius:999px;flex-shrink:0}.cal-yearview-mini-grid{display:flex;flex-direction:column;gap:2px}.cal-yearview-mini-row{display:grid;grid-template-columns:repeat(5,1fr);gap:2px}.cal-yearview-mini-cell{aspect-ratio:1;border-radius:2px;background:var(--color-bg-surface);border:.5px solid var(--color-border);min-width:0}.cal-yearview-mini-cell.empty{background:transparent;border-color:transparent}.cal-yearview-mini-cell.ferie{background:repeating-linear-gradient(-45deg,var(--color-bg-surface),var(--color-bg-surface) 2px,var(--color-bg-page) 2px,var(--color-bg-page) 3px);border-color:var(--color-border)}.cal-yearview-mini-cell.indispo{background:repeating-linear-gradient(-45deg,var(--color-text-muted),var(--color-text-muted) 2px,transparent 2px,transparent 3px);border-color:var(--color-text-muted)}.cal-yearview-mini-cell.filled{border-color:rgba(0,0,0,.08)}.cal-yearview-mini-cell.filled.half{background-image:repeating-linear-gradient(-45deg,transparent,transparent 2px,rgba(255,255,255,.45) 0,rgba(255,255,255,.45) 3px)!important}.cal-yearview-mini-cell.today{box-shadow:0 0 0 1.5px var(--color-brand)}.cal-yearview-card-footer{display:flex;align-items:baseline;justify-content:space-between;margin-top:2px;padding-top:4px;border-top:.5px dashed var(--color-border)}.cal-yearview-card-ca{font-size:11px;font-weight:800;color:var(--color-text-primary);font-variant-numeric:tabular-nums}.cal-yearview-card-empty{font-size:10px;color:var(--color-text-muted);font-style:italic}.toast-container{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column-reverse;align-items:center;gap:8px;z-index:10000;pointer-events:none}@media (max-width:768px){.toast-container{bottom:calc(72px + env(safe-area-inset-bottom))}}.cal-installCard{display:flex;align-items:center;gap:6px;margin:0 12px 10px;padding:4px 4px 4px 0;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--color-brand-light) 0,var(--color-bg-card) 100%);border:1px solid rgba(79,137,143,.22)}.cal-installCard-link{flex:1;min-width:0;display:flex;align-items:center;gap:10px;padding:8px 10px;text-decoration:none;color:var(--color-text-primary);border-radius:var(--radius-md)}.cal-installCard-ic{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:9px;background:var(--color-brand);color:#ffffff}.cal-installCard-text{display:flex;flex-direction:column;min-width:0;line-height:1.25}.cal-installCard-text strong{font-size:13px;font-weight:600;color:var(--color-brand-darker)}.cal-installCard-text span{font-size:11px;color:var(--color-text-muted)}.cal-installCard-link:hover .cal-installCard-text strong{color:var(--color-brand-dark)}.cal-installCard-close{flex-shrink:0;background:transparent;border:none;color:var(--color-text-muted);padding:4px;cursor:pointer;display:inline-flex;border-radius:6px}.cal-installCard-close:hover{background:rgba(0,0,0,.05);color:var(--color-text-secondary)}.pwa-install-banner{display:flex;align-items:center;gap:12px;position:fixed;right:20px;bottom:20px;width:380px;max-width:calc(100vw - 40px);z-index:9000;padding:14px 16px;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--color-brand-dark) 0,var(--color-brand) 100%);color:#ffffff;box-shadow:0 8px 24px rgba(36,82,87,.35);animation:pwaInstallIn .35s ease}@keyframes pwaInstallIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.pwa-install-ic{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;background:rgba(255,255,255,.18);color:#ffffff}.pwa-install-text{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.25}.pwa-install-text strong{font-size:14px;font-weight:600}.pwa-install-text span{font-size:12px;color:rgba(255,255,255,.88)}.pwa-install-share{vertical-align:-1px}.pwa-install-link{color:#ffffff;font-weight:600;text-decoration:underline}.pwa-install-cta{flex-shrink:0;background:#ffffff;color:var(--color-brand-darker);border:none;border-radius:8px;padding:8px 16px;font-size:13.5px;font-weight:600;cursor:pointer;transition:transform .1s ease}.pwa-install-cta:hover{transform:translateY(-1px)}.pwa-install-cta:active{transform:scale(.97)}.pwa-install-close{flex-shrink:0;background:transparent;border:none;color:rgba(255,255,255,.85);padding:4px;cursor:pointer;display:inline-flex}@media (max-width:768px){.pwa-install-banner{left:12px;right:12px;width:auto;max-width:none;bottom:calc(80px + env(safe-area-inset-bottom))}}.cal-bottombar{display:none}@media (max-width:768px){.cal-bottombar{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:90;background:var(--color-bg-card);border-top:.5px solid var(--color-border);box-shadow:0 -4px 16px rgba(0,0,0,.06);padding:6px 4px calc(6px + env(safe-area-inset-bottom));gap:2px}.cal-bottombar-tab{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:6px 4px 4px;text-decoration:none;color:var(--color-text-muted);font-family:inherit;border-radius:var(--radius-sm);transition:color .15s ease,background .15s ease;position:relative;min-width:0}.cal-bottombar-tab:active{background:var(--color-bg-surface)}.cal-bottombar-tab.active{color:var(--color-brand)}.cal-bottombar-tab.active:before{content:"";position:absolute;top:-6px;left:50%;transform:translateX(-50%);width:28px;height:3px;border-radius:0 0 3px 3px;background:linear-gradient(135deg,var(--color-brand) 0,#7bbfc5 100%)}.cal-bottombar-icon{display:inline-flex;align-items:center;justify-content:center;color:inherit}.cal-bottombar-label{font-size:10px;font-weight:600;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.cal-bottombar-tab.active .cal-bottombar-label{font-weight:700}}.cal-mobile-view-toggle{display:none}.cal-mobile-view-toggle-btn{flex:1;padding:6px 10px;font-size:12px;font-weight:700;font-family:inherit;border:none;background:transparent;color:var(--color-text-secondary);cursor:pointer;border-radius:7px;transition:background .15s ease,color .15s ease}.cal-mobile-view-toggle-btn.active{background:linear-gradient(135deg,var(--color-brand) 0,#7bbfc5 100%);color:white;box-shadow:0 2px 6px rgba(79,137,143,.25)}@media (max-width:768px){.cal-grid-desktop,.cal-grid-desktop-only{display:none!important}.cal-mobile-list{display:flex;flex-direction:column}.cal-yearview,.cal-yearview-desktop-wrapper{display:none}.cal-yearview-mobile-wrapper{display:block}.cal-content.year-mode .cal-mobile-list{display:none}.cal-content.year-mode .cal-yearview{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.cal-content.year-mode .booking-banner,.cal-content.year-mode .cal-alert-banner,.cal-content.year-mode .cal-export-btn,.cal-content.year-mode .cal-kpi-row,.cal-content.year-mode .cal-week-summary{display:none!important}.cal-mobile-view-toggle{display:flex;width:100%;background:var(--color-bg-surface);padding:3px;border-radius:var(--radius-sm);gap:2px;order:99}}.cal-mobile-hamburger{display:none}@media (max-width:768px){.cal-mobile-hamburger,.cal-sidebar,.cal-sidebar-backdrop{display:none!important}.cal-root{display:flex;flex-direction:row}.cal-main{flex:1;width:100%;min-width:0}.cal-content{padding:12px 6px 80px}.cal-hero-bar{flex-direction:column;flex-wrap:nowrap;gap:10px;padding:14px;margin-bottom:10px}.cal-monthNav{width:100%;justify-content:center;gap:12px}.cal-monthArrow{width:36px;height:36px;font-size:18px}.cal-monthTitle{font-size:20px;min-width:0;flex:1;text-align:center;text-transform:capitalize}.cal-kpi-row{width:100%;justify-content:stretch;flex-wrap:nowrap;gap:6px}.cal-kpi-ca,.cal-kpi-days,.cal-kpi-status{width:auto!important;min-width:0!important;flex:1;height:50px!important;padding:4px 6px}.cal-kpi-ca-value{font-size:15px}.cal-kpi-ca-label{font-size:8px;margin-top:2px}.cal-kpi-days-value{font-size:15px}.cal-kpi-days-unit{font-size:12px}.cal-kpi-days-sub{font-size:8px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.cal-kpi-status-value{font-size:15px}.cal-kpi-status-label{font-size:8px;margin-top:2px}.cal-status-pill{font-size:10px;padding:2px 8px}.cal-export-btn{width:100%!important;height:48px!important;padding:0 24px!important;font-size:14px!important;font-weight:800!important;margin:0!important;display:flex!important;align-items:center;justify-content:center;gap:8px}.cal-export-btn-icon{font-size:18px;line-height:1}.cal-export-btn-label{letter-spacing:.02em}.cal-grid{grid-template-columns:22px repeat(5,1fr);gap:2px;margin-bottom:2px}.cal-dayHeader{font-size:8px;padding:4px 1px;letter-spacing:0}.cal-weekLabel{font-size:8px;padding-top:4px}.cal-dayCell{height:64px;padding:3px;border-radius:6px}.cal-dayNum{font-size:9px;width:16px;height:16px;margin-bottom:2px}.cal-dayNum.today{font-size:8px}.cal-today-tag{font-size:6px;padding:1px 4px;margin-bottom:1px}.cal-ferie-label{font-size:9px}.cal-add-hint{font-size:20px}.cal-entry{padding:3px 4px;border-radius:4px;border-left-width:3px;margin-bottom:2px;flex:0 0 auto!important}.cal-entry .entry-header{margin-bottom:0}.cal-entry .entry-client{font-size:8px}.cal-entry .entry-detail,.cal-entry .entry-lieu{display:none}.cal-entry.indispo .entry-client{font-size:8px}.cal-entry.ghost .entry-client{font-size:7px}.cal-alert-banner{margin:0 0 6px}.cal-alert-header{font-size:11px;padding:7px 8px}.cal-week-summary{font-size:10px;padding:6px 10px;gap:5px;margin-bottom:6px}.cal-week-summary-label{font-size:9px}.cal-week-summary-clients{display:none}.clipboard-bar{padding:0 6px calc(76px + env(safe-area-inset-bottom))}.clipboard-bar-inner{padding:8px 12px;gap:6px;border-radius:var(--radius-sm)}.clipboard-hint{display:none}.clipboard-text{font-size:11px}.clipboard-cancel{font-size:11px!important;padding:4px 10px!important}.modal{width:96vw;max-width:96vw;padding:20px 16px;max-height:88vh}.modal-forest-header{margin:-20px -16px 18px;padding:14px 18px}.modal-title{font-size:16px;margin-bottom:14px}.modal label{font-size:12px;margin-top:12px}.modal input[type=number],.modal input[type=text],.modal select{padding:9px 10px;font-size:13px}.modal-actions{gap:8px;margin-top:16px}.modal-actions .btn{font-size:13px;padding:9px 14px}.stats-kpi-grid{grid-template-columns:repeat(2,1fr);gap:8px}.stats-kpi{padding:12px;gap:10px}.stats-kpi-icon{width:32px;height:32px}.stats-kpi-label{font-size:10px;margin-bottom:2px}.stats-kpi-value{font-size:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stats-kpi-sub{font-size:10px;margin-top:2px}.stats-bar-chart{min-width:300px;overflow-x:auto}.stats-hbar-row{gap:8px;padding:6px 4px}.stats-hbar-label{width:90px;font-size:11px;gap:6px}.stats-hbar-label-wide{width:100px;font-size:11px}.stats-hbar-name{font-size:11px}.stats-hbar-track{min-width:40px}.stats-hbar-values{min-width:0;gap:6px}.stats-hbar-amount{font-size:11px}.stats-hbar-pct{font-size:10px;min-width:28px}.stats-filter-badge{font-size:10px;padding:3px 8px 3px 6px}.stats-toggle-btn{font-size:10px;padding:4px 10px}.stats-forecast-card{flex-wrap:wrap;padding:10px 12px;gap:10px}.stats-forecast-values{gap:4px;font-size:11px}.stats-forecast-confirmed,.stats-forecast-pending{font-size:11px}.stats-forecast-total{font-size:12px}.stats-chart-legend{flex-wrap:wrap;gap:8px}.stats-tjm-content{flex-direction:column;gap:16px}.stats-tjm-input-group{flex:1 1 100%}.stats-tjm-input{font-size:16px}.stats-bar-variation{font-size:7px;padding:1px 3px}.bpf-hero-unified{padding:12px;gap:10px}.bpf-hero-unified>.bpf-hero-sep{display:none}.bpf-hero-group{width:100%}.bpf-hero-unified .bpf-pill{padding:6px 10px;font-size:11px}.bpf-filter-pills{gap:4px;flex-wrap:nowrap}.bpf-status-pill{width:100%;justify-content:center;padding:8px 12px;font-size:11px}.bpf-client-tiles{gap:5px}.bpf-client-tile{width:32px;height:32px;padding:3px}.bpf-client-tile-initials{font-size:10px}.bpf-mobile-filters-toggle{display:flex;align-items:center;gap:8px;width:100%;padding:10px 14px;margin-bottom:12px;background:linear-gradient(135deg,var(--color-brand-light) 0,#f0f7f7 100%);border:.5px solid rgba(79,137,143,.22);border-radius:var(--radius-md);color:var(--color-brand-darker);font-family:inherit;font-size:12px;font-weight:700;cursor:pointer;box-shadow:0 2px 8px rgba(79,137,143,.06);transition:background .15s ease}.bpf-mobile-filters-toggle:active{background:linear-gradient(135deg,#DCEEEE,#e2efef)}.bpf-mobile-filters-toggle-icon{color:var(--color-brand);flex-shrink:0}.bpf-mobile-filters-toggle-label{text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:800;color:var(--color-brand)}.bpf-mobile-filters-toggle-summary{flex:1;text-align:left;color:var(--color-text-secondary);font-weight:600;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.bpf-mobile-filters-toggle-warn{flex-shrink:0;padding:2px 7px;background:var(--color-warning-light);color:var(--color-warning);border:.5px solid var(--color-warning);border-radius:999px;font-size:10px;font-weight:800}.bpf-mobile-filters-toggle-chevron{flex-shrink:0;color:var(--color-brand);font-size:14px;transition:transform .2s ease}.bpf-mobile-filters-toggle.open .bpf-mobile-filters-toggle-chevron{transform:rotate(180deg)}.bpf-hero-unified.mobile-collapsed{display:none}.bpf-table{font-size:10px;display:block;overflow-x:auto}.bpf-table th{font-size:8px;padding:5px 4px}.bpf-table td{padding:4px;font-size:10px}.inline-input{width:40px!important;font-size:10px}.bpf-hide-mobile{display:none!important}.bpf-inline-select{font-size:10px;max-width:60px}.bpf-copy-btn{width:16px;height:16px;font-size:9px}.bpf-filters{padding:10px;gap:8px}.bpf-filter-label{min-width:45px;font-size:10px}.bpf-filter-btns{gap:4px}.bpf-filter-btns .btn-sm{padding:3px 8px;font-size:10px}.bpf-bulk-bar{gap:6px}.bpf-bulk-bar .btn-sm{font-size:10px;padding:4px 8px}.kpi-grid{grid-template-columns:repeat(2,1fr)!important}.settings-card{padding:14px 16px}.settings-card-header{flex-wrap:wrap;gap:8px;margin-bottom:12px}.settings-card-rates{flex-direction:column;gap:10px;margin-bottom:12px}.settings-card-rates .settings-rate-group{width:100%}.settings-card-rates .settings-rate-label{min-width:140px}.settings-card-contact{flex-direction:column;gap:8px}.settings-card-contact-email,.settings-card-contact-name{width:100%;min-width:unset}.settings-card-logo-input{width:100%}.settings-rate-input{width:70px;font-size:13px}.settings-catalog-add-form{flex-wrap:wrap;gap:6px}.settings-catalog-select{min-width:100%}.settings-catalog-row{flex-wrap:wrap;gap:6px}.settings-client-catalog{padding:4px 14px 14px}.login-card{width:95vw;padding:28px 20px}}.landing-page{min-height:100vh;background:var(--color-bg-page);overflow-x:hidden}.landing-nav{position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(240,244,244,.85);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:.5px solid var(--color-border)}html.dark .landing-nav{background:rgba(22,29,40,.85)}.landing-nav-inner{max-width:1140px;margin:0 auto;padding:0 32px;height:64px;display:flex;align-items:center;justify-content:space-between}.landing-nav-brand{display:flex;align-items:center;gap:12px}.landing-nav-logo{width:36px;height:36px;border-radius:9px;background:linear-gradient(135deg,var(--color-brand),var(--color-brand-dark));display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 2px 8px rgba(79,137,143,.3)}.landing-nav-title{font-weight:800;font-size:17px;letter-spacing:.02em;color:var(--color-text-primary);line-height:1.2}.landing-nav-sub{font-size:10px;color:var(--color-brand);font-weight:600;letter-spacing:.03em}.landing-nav-links{display:flex;align-items:center;gap:24px}.landing-nav-link{font-size:14px;font-weight:500;color:var(--color-text-secondary);text-decoration:none;transition:color .15s}.landing-nav-cta,.landing-nav-link:hover{color:var(--color-brand)}.landing-nav-cta{font-size:13px;font-weight:600;text-decoration:none;padding:8px 18px;border-radius:var(--radius-full);border:1.5px solid var(--color-brand);transition:all .2s}.landing-nav-cta:hover{background:var(--color-brand);color:white}.landing-container{max-width:1140px;margin:0 auto;padding:0 32px}.landing-hero{padding:140px 32px 80px;max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1fr 1.4fr;gap:56px;align-items:center;min-height:90vh}.landing-hero-content{animation:landingFadeUp .6s cubic-bezier(.16,1,.3,1) both}@keyframes landingFadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.landing-hero-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 16px;border-radius:var(--radius-full);background:var(--color-brand-light);color:var(--color-brand-dark);font-size:13px;font-weight:600;margin-bottom:24px;border:1px solid rgba(79,137,143,.15)}.landing-hero-title{font-size:48px;font-weight:800;line-height:1.12;letter-spacing:-.03em;color:var(--color-text-primary);margin:0 0 20px}.landing-hero-accent{background:linear-gradient(135deg,var(--color-brand),var(--color-secondary))}.landing-hero-subtitle{font-size:18px;line-height:1.65;color:var(--color-text-secondary);margin:0 0 32px;max-width:480px}.landing-hero-actions{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:16px}.landing-hero-actions .landing-btn-demo,.landing-hero-actions .landing-btn-primary{width:320px;max-width:100%;justify-content:center}.landing-btn-primary{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--color-brand),var(--color-brand-dark));color:white;font-size:16px;font-weight:700;font-family:inherit;text-decoration:none;border:none;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 16px rgba(79,137,143,.3)}.landing-btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(79,137,143,.4)}.landing-btn-primary:active{transform:translateY(0)}.landing-btn-secondary{display:inline-flex;align-items:center;gap:6px;padding:14px 24px;border-radius:var(--radius-md);background:transparent;color:var(--color-text-secondary);font-size:15px;font-weight:600;font-family:inherit;text-decoration:none;border:1.5px solid var(--color-border-strong);cursor:pointer;transition:all .15s}.landing-btn-secondary:hover{border-color:var(--color-brand);color:var(--color-brand);background:var(--color-brand-light)}.landing-btn-demo{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;border-radius:var(--radius-md);background:var(--color-secondary-light);color:var(--color-secondary-dark);font-size:16px;font-weight:700;font-family:inherit;text-decoration:none;border:1.5px dashed var(--color-secondary);cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1)}.landing-btn-demo:hover{background:var(--color-secondary);color:white;transform:translateY(-2px);box-shadow:0 8px 24px rgba(107,78,154,.3);border-style:solid}.landing-btn-demo:active{transform:translateY(0)}.landing-hero-demo-note{margin-top:14px;font-size:13px;color:var(--color-text-muted);line-height:1.5}.landing-hero-demo-note strong{color:var(--color-secondary-dark);font-weight:700}.landing-hero-trust{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.landing-trust-item{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:var(--color-text-muted)}.landing-trust-item svg{color:var(--color-success)}.landing-hero-visual{position:relative;animation:landingFadeUp .7s cubic-bezier(.16,1,.3,1) .15s both}.landing-mockup{background:var(--color-bg-card);border-radius:18px;border:.5px solid var(--color-border);box-shadow:0 24px 60px rgba(0,0,0,.1),0 4px 16px rgba(0,0,0,.04);overflow:hidden;position:relative;z-index:2}.landing-mockup-topbar{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:.5px solid var(--color-border);background:var(--color-bg-surface)}.landing-mockup-dots{display:flex;gap:6px}.landing-mockup-dots span{width:10px;height:10px;border-radius:50%;background:var(--color-border-strong)}.landing-mockup-dots span:first-child{background:#ef4444}.landing-mockup-dots span:nth-child(2){background:#F59E0B}.landing-mockup-dots span:last-child{background:#16a34a}.landing-mockup-month{font-size:15px;font-weight:800;color:var(--color-text-primary);letter-spacing:-.01em}.landing-mockup-grid{padding:16px 16px 12px}.landing-mockup-header{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin-bottom:8px}.landing-mockup-header span{text-align:center;font-size:10px;font-weight:700;color:var(--color-brand);text-transform:uppercase;letter-spacing:.06em}.landing-mockup-week{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin-bottom:6px}.landing-mockup-day{background:var(--color-bg-surface);border-radius:8px;padding:6px;min-height:64px;display:flex;flex-direction:column;transition:transform .2s}.landing-mockup-num{font-size:10px;font-weight:600;color:var(--color-text-muted);margin-bottom:4px}.landing-mockup-entry{border-radius:5px;padding:5px 7px;border-left:3px solid transparent;flex:1;display:flex;flex-direction:column;justify-content:center;gap:1px}.landing-mockup-entry-name{font-size:10px;font-weight:700;color:var(--color-text-primary)}.landing-mockup-entry-price{font-size:9px;font-weight:600;color:var(--color-text-secondary)}.landing-mockup-pending .landing-mockup-entry-name{color:var(--color-warning);font-weight:500}.landing-mockup-kpi{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--color-border);border-top:.5px solid var(--color-border)}.landing-mockup-kpi-item{padding:12px 16px;text-align:center;background:var(--color-bg-card);display:flex;flex-direction:column;gap:2px}.landing-mockup-kpi-brand{background:linear-gradient(135deg,var(--color-brand),var(--color-brand-dark))}.landing-mockup-kpi-brand .landing-mockup-kpi-val{color:white;font-weight:800}.landing-mockup-kpi-brand .landing-mockup-kpi-label{color:rgba(255,255,255,.7)}.landing-mockup-kpi-val{font-size:14px;font-weight:800;color:var(--color-text-primary);line-height:1.2}.landing-mockup-kpi-label{font-size:9px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.landing-float{pointer-events:none;z-index:1}.landing-float-1{width:240px;height:240px;background:radial-gradient(circle,rgba(79,137,143,.1) 0,transparent 70%);top:-60px;right:-60px;animation:landingFloat 6s ease-in-out infinite}.landing-float-2{width:180px;height:180px;background:radial-gradient(circle,rgba(107,78,154,.08) 0,transparent 70%);left:-40px;animation:landingFloat 6s ease-in-out 2s infinite}@keyframes landingFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.landing-section-label{display:inline-block;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-brand);background:var(--color-brand-light);padding:5px 14px;border-radius:var(--radius-full);margin-bottom:16px}.landing-section-title{font-size:36px;font-weight:800;line-height:1.2;letter-spacing:-.02em;color:var(--color-text-primary);margin:0 0 14px}.landing-section-desc{font-size:17px;line-height:1.6;color:var(--color-text-secondary);margin:0 0 48px;max-width:560px}.landing-pains{padding:100px 0;background:var(--color-bg-card);border-top:.5px solid var(--color-border);border-bottom:.5px solid var(--color-border)}.landing-pains-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.landing-pain-card{background:var(--color-bg-page);border:.5px solid var(--color-border);border-radius:var(--radius-lg);padding:32px 28px;text-align:center;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s}.landing-pain-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(0,0,0,.06)}.landing-pain-icon{width:56px;height:56px;border-radius:14px;background:var(--color-brand-light);color:var(--color-brand);display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.landing-pain-icon-secondary{background:var(--color-secondary-light);color:var(--color-secondary)}.landing-pain-icon-success{background:var(--color-success-light);color:var(--color-success)}.landing-pain-before{font-size:15px;font-weight:600;color:var(--color-text-primary);font-weight:500;line-height:1.5;margin-bottom:12px}.landing-pain-arrow{color:var(--color-brand);margin-bottom:12px;display:flex;justify-content:center}.landing-pain-after{font-size:14px;line-height:1.6;color:var(--color-brand-dark);font-weight:600;background:var(--color-brand-light);padding:12px 16px;border-radius:var(--radius-sm)}.landing-showcase{padding:80px 0;background:linear-gradient(180deg,transparent 0,var(--color-brand-light) 100%)}.landing-showcase-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px}.landing-showcase-card{background:var(--color-bg-card);border-radius:var(--radius-lg);border:1px solid var(--color-border);overflow:hidden;display:flex;flex-direction:column;transition:all .25s cubic-bezier(.16,1,.3,1)}.landing-showcase-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(79,137,143,.12);border-color:var(--color-brand)}.landing-showcase-frame{position:relative;aspect-ratio:16/10;width:100%;background:linear-gradient(135deg,#f8fafa 0,var(--color-brand-light) 100%);overflow:hidden;border-bottom:1px solid var(--color-border)}.landing-showcase-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:top center;object-position:top center;display:block}.landing-showcase-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--color-brand-dark);background:repeating-linear-gradient(45deg,transparent,transparent 12px,rgba(79,137,143,.04) 12px,rgba(79,137,143,.04) 24px),linear-gradient(135deg,#f8fafa 0,var(--color-brand-light) 100%)}.landing-showcase-placeholder span{font-size:14px;font-weight:600}.landing-showcase-placeholder-hint{font-size:11px;font-weight:500;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--color-text-muted);background:rgba(255,255,255,.7);padding:4px 10px;border-radius:6px;border:.5px dashed var(--color-text-muted)}.landing-showcase-title{font-size:18px;font-weight:700;color:var(--color-text-primary);margin:20px 20px 8px;line-height:1.3}.landing-showcase-desc{font-size:14px;color:var(--color-text-secondary);line-height:1.55;margin:0 20px 22px}@media (max-width:900px){.landing-showcase-grid{grid-template-columns:1fr;gap:20px}.landing-showcase{padding:60px 0}}.landing-features{padding:100px 0}.landing-features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.landing-feature-card{background:var(--color-bg-card);border:.5px solid var(--color-border);border-radius:var(--radius-lg);padding:32px 28px;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s}.landing-feature-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(0,0,0,.06)}.landing-feature-icon{width:50px;height:50px;border-radius:13px;background:var(--color-brand-light);color:var(--color-brand);display:flex;align-items:center;justify-content:center;margin-bottom:18px}.landing-feature-icon-secondary{background:var(--color-secondary-light);color:var(--color-secondary)}.landing-feature-icon-success{background:var(--color-success-light);color:var(--color-success)}.landing-feature-icon-warning{background:var(--color-warning-light);color:var(--color-warning)}.landing-feature-title{font-size:17px;font-weight:700;color:var(--color-text-primary);margin:0 0 8px}.landing-feature-desc{font-size:14px;line-height:1.65;color:var(--color-text-secondary);margin:0}.landing-quote{padding:80px 0;background:linear-gradient(135deg,var(--color-brand) 0,var(--color-brand-darker) 100%);text-align:center}.landing-quote-text{font-size:22px;line-height:1.65;color:white;max-width:700px;margin:0 auto 28px;font-weight:500;opacity:.95}.landing-quote-author{gap:14px}.landing-quote-author,.landing-quote-avatar{display:flex;align-items:center;justify-content:center}.landing-quote-avatar{width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,.2);color:white;font-size:18px;font-weight:800;flex-shrink:0}.landing-quote-name{font-size:15px;font-weight:700;color:white;text-align:left}.landing-quote-role{font-size:13px;color:rgba(255,255,255,.7);text-align:left}.landing-pricing{padding:100px 0;background:var(--color-bg-card);border-top:.5px solid var(--color-border);text-align:center}.landing-pricing .landing-section-desc,.landing-pricing .landing-section-title{margin-left:auto;margin-right:auto;text-align:center}.landing-pricing-card{max-width:440px;margin:0 auto;background:var(--color-bg-page);border:2px solid var(--color-brand);border-radius:20px;padding:40px 36px;position:relative;box-shadow:0 8px 32px rgba(79,137,143,.12)}.landing-pricing-badge{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:linear-gradient(135deg,var(--color-brand),var(--color-brand-dark));color:white;font-size:12px;font-weight:700;padding:5px 20px;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.06em}.landing-pricing-price{display:flex;align-items:baseline;justify-content:center;gap:6px;margin-bottom:8px}.landing-pricing-amount{font-size:64px;font-weight:800;color:var(--color-text-primary);letter-spacing:-.03em;line-height:1}.landing-pricing-unit{display:flex;flex-direction:column;text-align:left}.landing-pricing-currency{font-size:16px;font-weight:700;color:var(--color-text-primary)}.landing-pricing-period{font-size:14px;font-weight:500;color:var(--color-text-muted)}.landing-pricing-sub{font-size:14px;color:var(--color-text-muted);margin:0 0 28px}.landing-pricing-features{list-style:none;padding:0;margin:0 0 28px;text-align:left;display:flex;flex-direction:column;gap:12px}.landing-pricing-features li{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:500;color:var(--color-text-primary)}.landing-pricing-features li svg{flex-shrink:0}.landing-pricing-cta{width:100%;justify-content:center;font-size:17px;padding:16px 28px}.landing-pricing-guarantee{font-size:13px;color:var(--color-text-muted);margin:16px 0 0}.landing-final-cta{padding:100px 0;text-align:center;background:linear-gradient(160deg,var(--color-bg-page) 0,var(--color-brand-light) 50%,var(--color-secondary-light) 100%)}.landing-final-title{font-size:36px;font-weight:800;color:var(--color-text-primary);margin:0 0 16px;letter-spacing:-.02em}.landing-final-desc{font-size:17px;color:var(--color-text-secondary);margin:0 0 32px;line-height:1.6}.landing-btn-white{background:var(--color-brand);box-shadow:0 4px 20px rgba(79,137,143,.35)}.landing-final-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.landing-pain-card{text-align:left}.landing-pain-card .landing-pain-icon{margin:0 0 18px}.landing-pain-title{font-size:18px;font-weight:700;color:var(--color-text-primary);margin:0 0 10px}.landing-pain-text{font-size:15px;line-height:1.6;color:var(--color-text-secondary);margin:0}.landing-showcase-demo{max-width:560px;margin:48px auto 0;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:40px 32px;text-align:center;box-shadow:0 8px 32px rgba(79,137,143,.08)}.landing-showcase-demo-icon{width:64px;height:64px;border-radius:16px;background:var(--color-brand-light);color:var(--color-brand);display:flex;align-items:center;justify-content:center;margin:0 auto 18px}.landing-showcase-demo-title{font-size:20px;font-weight:700;color:var(--color-text-primary);margin:0 0 8px}.landing-showcase-demo-text{font-size:15px;line-height:1.6;color:var(--color-text-secondary);margin:0 0 24px}.landing-pricing-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:24px;max-width:760px;margin:0 auto;align-items:stretch}.landing-plan{background:var(--color-bg-page);border:1px solid var(--color-border);border-radius:20px;padding:32px 28px;text-align:left;display:flex;flex-direction:column}.landing-plan-featured{background:var(--color-bg-card);border:2px solid var(--color-brand);box-shadow:0 12px 40px rgba(79,137,143,.16);position:relative}.landing-plan-badge{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:linear-gradient(135deg,var(--color-brand),var(--color-brand-dark));color:white;font-size:12px;padding:5px 18px;border-radius:var(--radius-full);letter-spacing:.05em;white-space:nowrap}.landing-plan-badge,.landing-plan-name{font-weight:700;text-transform:uppercase}.landing-plan-name{font-size:13px;letter-spacing:.08em;color:var(--color-text-muted);margin-bottom:10px}.landing-plan-price{display:flex;align-items:baseline;gap:8px;margin-bottom:6px}.landing-plan-amount{font-size:44px;font-weight:800;color:var(--color-text-primary);letter-spacing:-.03em;line-height:1}.landing-plan-period{font-size:15px;font-weight:500;color:var(--color-text-muted)}.landing-plan-tagline{font-size:14px;color:var(--color-text-secondary);margin:0 0 22px}.landing-plan-tagline-save{color:var(--color-success);font-weight:600}.landing-plan-features{list-style:none;padding:0;margin:0 0 24px;display:flex;flex-direction:column;gap:11px;flex:1}.landing-plan-features li{display:flex;align-items:flex-start;gap:10px;font-size:14.5px;font-weight:500;color:var(--color-text-primary);line-height:1.4}.landing-plan-features li svg{flex-shrink:0;margin-top:1px}.landing-plan-cta{width:100%;justify-content:center;font-size:16px;padding:15px 24px}.landing-plan-cta-secondary{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:14px 24px;border-radius:var(--radius-md);border:1px solid var(--color-border-strong);background:var(--color-bg-card);color:var(--color-text-primary);font-size:15px;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s}.landing-plan-cta-secondary:hover{background:var(--color-brand-light);border-color:var(--color-brand);color:var(--color-brand-dark)}.landing-plan-guarantee{font-size:13px;color:var(--color-text-muted);margin:14px 0 0;text-align:center}.landing-faq{padding:100px 0;background:var(--color-bg-page)}.landing-faq .landing-section-title{margin-bottom:40px}.landing-faq-list{max-width:720px;display:flex;flex-direction:column;gap:12px}.landing-faq-item{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:4px 22px;transition:border-color .15s,box-shadow .15s}.landing-faq-item[open]{border-color:var(--color-brand);box-shadow:0 4px 16px rgba(79,137,143,.08)}.landing-faq-q{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;list-style:none;padding:18px 0;font-size:16px;font-weight:600;color:var(--color-text-primary)}.landing-faq-q::-webkit-details-marker{display:none}.landing-faq-chevron{color:var(--color-brand);display:flex;flex-shrink:0;transition:transform .2s ease}.landing-faq-item[open] .landing-faq-chevron{transform:rotate(180deg)}.landing-faq-a{font-size:15px;line-height:1.65;color:var(--color-text-secondary);margin:0;padding:0 0 20px}.landing-footer{padding:40px 0;background:var(--color-text-primary);color:rgba(255,255,255,.6)}.landing-footer-inner{text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px}.landing-footer-brand{display:flex;align-items:center;gap:10px}.landing-footer-logo{width:30px;height:30px;border-radius:7px}.landing-footer-brand-text{font-size:16px;font-weight:700;color:white}.landing-footer-tagline{font-size:14px;margin:0;color:rgba(255,255,255,.5)}.landing-footer-links{display:flex;align-items:center;gap:12px;margin-top:4px}.landing-footer-link{font-size:13px;font-weight:500;color:rgba(255,255,255,.6);text-decoration:none;transition:color .15s}.landing-footer-link:hover{color:white}.landing-footer-sep{color:rgba(255,255,255,.2);font-size:13px}.landing-footer-legal{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;margin-top:8px;justify-content:center}.landing-footer-legal-link{font-size:11px;font-weight:500;color:rgba(255,255,255,.45);text-decoration:none;transition:color .15s}.landing-footer-legal-link:hover{color:white;text-decoration:underline}.landing-footer-copy{font-size:12px;margin:8px 0 0;color:rgba(255,255,255,.3)}.landing-page{--l-ink:#0b2a2d;--l-ink-2:#0f3a3e;--l-accent:#1fb6a6;--l-accent-soft:rgba(31,182,166,0.14);--l-amber:#F5A623;--l-grad:linear-gradient(135deg,#3d7a80,#1fb6a6);position:relative}.landing-page:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background-image:radial-gradient(rgba(79,137,143,.07) 1px,transparent 1.4px);background-size:30px 30px;mask-image:linear-gradient(180deg,rgba(0,0,0,.5),transparent 45%);-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.5),transparent 45%)}.landing-page>footer,.landing-page>nav,.landing-page>section{position:relative;z-index:1}.landing-hero:before{content:"";position:absolute;inset:-90px -10% auto -10%;height:820px;z-index:0;pointer-events:none;background:radial-gradient(900px 440px at 84% 2%,rgba(31,182,166,.22),transparent 62%),radial-gradient(760px 480px at 4% 16%,rgba(79,137,143,.2),transparent 58%),radial-gradient(620px 360px at 52% -4%,rgba(107,78,154,.12),transparent 60%)}.landing-hero-content,.landing-hero-visual{position:relative;z-index:2}.landing-hero-title{font-size:58px;line-height:1.07;letter-spacing:-.035em}.landing-hero-accent{background:var(--l-grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.landing-hero-subtitle{font-size:19px}.landing-hero-badge{background:linear-gradient(135deg,rgba(31,182,166,.16),rgba(79,137,143,.1));border-color:rgba(31,182,166,.3);color:var(--color-brand-darker);box-shadow:0 2px 10px rgba(31,182,166,.12)}.landing-float{position:absolute;border-radius:50%;filter:blur(44px);z-index:0}.landing-float-1{width:280px;height:280px;background:radial-gradient(circle,rgba(31,182,166,.55),transparent 70%);top:-50px;right:-40px;animation:lFloatA 9s ease-in-out infinite}.landing-float-2{width:240px;height:240px;background:radial-gradient(circle,rgba(107,78,154,.42),transparent 70%);bottom:-40px;left:-50px;animation:lFloatB 11s ease-in-out infinite}@keyframes lFloatA{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes lFloatB{0%,to{transform:translateY(0)}50%{transform:translateY(18px)}}.landing-mockup{box-shadow:0 32px 80px rgba(11,42,45,.2),0 10px 28px rgba(31,182,166,.14)}.landing-btn-primary{background:var(--l-grad);box-shadow:0 8px 24px rgba(31,182,166,.32);position:relative;overflow:hidden}.landing-btn-primary:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 32%,rgba(255,255,255,.38) 50%,transparent 68%);transform:translateX(-130%);transition:transform .6s ease}.landing-btn-primary:hover:after{transform:translateX(130%)}.landing-btn-primary:hover{box-shadow:0 12px 30px rgba(31,182,166,.45)}.landing-nav-cta:hover{box-shadow:0 6px 18px rgba(31,182,166,.3)}.landing-section-label{background:var(--l-accent-soft);color:#128375}.landing-section-title{font-size:40px}.landing-feature-card,.landing-pain-card{position:relative;border-color:rgba(11,42,45,.07);box-shadow:0 1px 2px rgba(11,42,45,.04),0 10px 28px rgba(11,42,45,.05);transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s;overflow:hidden}.landing-feature-card:hover,.landing-pain-card:hover{transform:translateY(-5px);box-shadow:0 16px 40px rgba(11,42,45,.12)}.landing-feature-card:before,.landing-pain-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--l-grad);opacity:0;transition:opacity .25s}.landing-feature-icon{background:linear-gradient(135deg,rgba(31,182,166,.18),rgba(79,137,143,.1));color:var(--color-brand-dark)}.landing-quote{background:linear-gradient(135deg,var(--l-ink-2) 0,var(--l-ink) 100%);position:relative;overflow:hidden}.landing-quote:before{content:"\201C";position:absolute;top:-48px;left:18px;z-index:0;font-family:Georgia,Times New Roman,serif;font-size:260px;line-height:1;color:rgba(31,182,166,.16)}.landing-quote:after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(700px 300px at 88% 120%,rgba(31,182,166,.18),transparent 60%)}.landing-quote .landing-container{position:relative;z-index:1}.landing-quote-text{color:#eaf6f5}.landing-quote-name{color:#ffffff}.landing-quote-role{color:rgba(255,255,255,.62)}.landing-quote-avatar{background:var(--l-grad);color:#fff;box-shadow:0 6px 18px rgba(31,182,166,.4)}.landing-plan-featured{border-color:var(--l-accent);box-shadow:0 20px 54px rgba(31,182,166,.18)}.landing-plan-featured .landing-plan-amount{background:var(--l-grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.landing-plan-badge{background:var(--l-grad);box-shadow:0 6px 16px rgba(31,182,166,.35)}.landing-final-cta{background:linear-gradient(135deg,#1aa394,#2f8f8f 48%,#214d51);position:relative;overflow:hidden}.landing-final-cta:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(640px 300px at 18% 0,rgba(255,255,255,.14),transparent 60%),radial-gradient(520px 280px at 100% 100%,rgba(11,42,45,.35),transparent 60%)}.landing-final-cta .landing-container{position:relative;z-index:1}.landing-final-title{color:#ffffff}.landing-final-desc{color:rgba(255,255,255,.82)}.landing-btn-white{background:#ffffff;color:var(--color-brand-darker);box-shadow:0 8px 24px rgba(0,0,0,.18)}.landing-btn-white:hover{box-shadow:0 12px 30px rgba(0,0,0,.24)}.landing-final-cta .landing-btn-demo{background:rgba(255,255,255,.12);color:#fff;border-color:rgba(255,255,255,.45);border-style:solid}.landing-final-cta .landing-btn-demo:hover{background:rgba(255,255,255,.22);color:#fff;box-shadow:none}.landing-showcase-demo{box-shadow:0 16px 44px rgba(11,42,45,.1),0 4px 14px rgba(31,182,166,.1)}.landing-showcase-demo-icon{background:linear-gradient(135deg,rgba(31,182,166,.18),rgba(79,137,143,.1));color:var(--color-brand-dark)}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.landing-faq>.landing-container,.landing-features>.landing-container,.landing-final-cta>.landing-container,.landing-pains>.landing-container,.landing-pricing>.landing-container,.landing-quote>.landing-container,.landing-showcase>.landing-container{animation:landingReveal linear both;animation-timeline:view();animation-range:entry 0 entry 32%}}}@keyframes landingReveal{0%{opacity:0;transform:translateY(38px)}to{opacity:1;transform:none}}.landing-features,.landing-final-cta,.landing-pains,.landing-pricing{padding-top:66px;padding-bottom:66px}.landing-showcase{padding-top:56px;padding-bottom:62px}.landing-faq{padding-top:60px;padding-bottom:62px}.landing-quote{padding-top:74px;padding-bottom:74px}.landing-section-title{margin-bottom:12px}.landing-section-desc{margin-bottom:28px}.landing-features-grid,.landing-showcase-grid{margin-top:34px}.landing-showcase-demo{margin-top:30px}.landing-faq .landing-section-title{margin-bottom:30px}.landing-faq>.landing-container,.landing-features>.landing-container,.landing-pains>.landing-container,.landing-showcase>.landing-container{text-align:center}.landing-faq .landing-section-desc,.landing-features .landing-section-desc,.landing-pains .landing-section-desc,.landing-showcase .landing-section-desc{margin-left:auto;margin-right:auto}.landing-faq-a,.landing-faq-q,.landing-feature-card,.landing-pain-card{text-align:left}.landing-pains{background:linear-gradient(180deg,#ffffff,#ecf6f6)}.landing-features{background:linear-gradient(180deg,#f5fbfb,#ffffff 55%)}.landing-faq{background:linear-gradient(180deg,#ecf6f6,#f7fafa)}.landing-feature-card,.landing-pain-card{background:linear-gradient(160deg,#ffffff,#f3faf9)}.landing-feature-card:before,.landing-pain-card:before{opacity:.45}.landing-feature-card:hover:before,.landing-pain-card:hover:before{opacity:1}.landing-faq-list{max-width:820px;margin-left:auto;margin-right:auto}.landing-showcase-demo{max-width:700px;background:linear-gradient(160deg,#ffffff,#e9f5f5)}.landing-v3 .lv3-hero{max-width:1180px;margin:0 auto;padding:104px 32px 52px;position:relative}.landing-v3 .lv3-hero:before{content:"";position:absolute;inset:40px -8% auto -8%;height:580px;z-index:0;pointer-events:none;background:radial-gradient(820px 380px at 86% 6%,rgba(31,182,166,.22),transparent 62%),radial-gradient(680px 420px at 2% 20%,rgba(79,137,143,.18),transparent 58%),radial-gradient(540px 320px at 50% 0,rgba(107,78,154,.1),transparent 60%)}.lv3-hero-inner{display:grid;grid-template-columns:1fr 1.2fr;gap:48px;align-items:center;position:relative;z-index:2;animation:landingFadeUp .6s cubic-bezier(.16,1,.3,1) both}.lv3-title{font-size:52px;font-weight:800;line-height:1.07;letter-spacing:-.035em;color:var(--color-text-primary);margin:18px 0 16px}.lv3-sub{font-size:18px;line-height:1.6;color:var(--color-text-secondary);max-width:470px;margin:0 0 26px}.lv3-sub strong{color:var(--color-text-primary);font-weight:700}.lv3-cta{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:18px}.lv3-cta .landing-btn-demo,.lv3-cta .landing-btn-primary{font-size:15px;padding:13px 24px}.lv3-trust{display:flex;gap:18px;flex-wrap:wrap}.lv3-trust span{display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:500;color:var(--color-text-muted)}.lv3-trust svg{flex-shrink:0}.lv3-hero-visual,.lv3-props{position:relative;z-index:2}.lv3-props{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:44px}.lv3-prop{display:flex;gap:13px;align-items:flex-start;background:linear-gradient(160deg,#ffffff,#f2faf9);border:1px solid rgba(11,42,45,.07);border-radius:14px;padding:16px 18px;box-shadow:0 8px 24px rgba(11,42,45,.05);transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s}.lv3-prop:hover{transform:translateY(-3px);box-shadow:0 14px 32px rgba(11,42,45,.1)}.lv3-prop-ic{width:42px;height:42px;border-radius:11px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(31,182,166,.18),rgba(79,137,143,.1));color:var(--color-brand-dark)}.lv3-prop-ic.violet{background:var(--color-secondary-light);color:var(--color-secondary)}.lv3-prop-ic.green{background:var(--color-success-light);color:var(--color-success)}.lv3-prop-t{font-size:15px;font-weight:700;color:var(--color-text-primary);margin-bottom:3px}.lv3-prop-d{font-size:13px;line-height:1.45;color:var(--color-text-secondary)}.lv3-pricing{max-width:1180px;margin:0 auto;padding:54px 32px 60px;text-align:center;position:relative;z-index:1;background:linear-gradient(180deg,transparent,#ecf6f6)}.lv3-pricing-head{margin-bottom:30px}.lv3-h2{font-size:34px;font-weight:800;letter-spacing:-.02em;color:var(--color-text-primary);margin:0 0 10px}.lv3-p{font-size:16px;line-height:1.55;color:var(--color-text-secondary);margin:0 auto;max-width:520px}.lv3-quote{max-width:700px;margin:30px auto 0;font-size:14.5px;font-style:italic;line-height:1.6;color:var(--color-text-muted)}.lv3-quote strong{color:var(--color-text-secondary);font-style:normal}@media (max-width:980px){.lv3-hero-inner{grid-template-columns:1fr;gap:34px}.lv3-hero-text{text-align:center}.lv3-sub{margin-left:auto;margin-right:auto}.lv3-cta,.lv3-trust{justify-content:center}.lv3-hero-visual{max-width:560px;margin:0 auto}.lv3-props{grid-template-columns:1fr;max-width:480px;margin-left:auto;margin-right:auto}}@media (max-width:680px){.landing-v3 .lv3-hero{padding:92px 18px 40px}.lv3-title{font-size:36px}.lv3-sub{font-size:16px}.lv3-cta{flex-direction:column}.lv3-cta .landing-btn-demo,.lv3-cta .landing-btn-primary{width:100%;justify-content:center}.lv3-pricing{padding:44px 18px 48px}.lv3-h2{font-size:26px}}.planly{--pb:#4f898f;--pg:#3B6D11;--pink:#1a1a1a;--ptext:#2b2b2b;--pmuted:#667085;--pbd:rgba(0,0,0,0.14);font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--ptext);background:#ffffff;font-weight:400;-webkit-font-smoothing:antialiased;min-height:100vh}.planly h1,.planly h2,.planly h3,.planly strong{font-weight:500}.planly a{color:inherit;text-decoration:none}.planly-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 22px;border-radius:8px;font-size:15px;font-weight:500;font-family:inherit;cursor:pointer;border:.5px solid transparent;transition:background .15s,border-color .15s,color .15s}.planly-btn-sm{padding:8px 16px;font-size:14px}.planly-btn-primary{background:linear-gradient(135deg,#4f898f,#6aabad);color:#fff}.planly-btn-primary:hover{background:linear-gradient(135deg,#58999f,#79bec0)}.planly-btn-ghost{background:#fff;color:var(--pb);border-color:var(--pb)}.planly-btn-ghost:hover{background:#eef5f5}.planly-btn-demo-big{font-size:16px;padding:15px 26px}.planly-logo{display:inline-flex;align-items:center;gap:8px}.planly-logo-dot{width:11px;height:11px;border-radius:50%;background:var(--pb);flex-shrink:0}.planly-logo-text{font-size:19px;font-weight:500;color:var(--pink);letter-spacing:-.01em}.planly-nav{position:sticky;top:0;z-index:50;background:#fff;border-bottom:.5px solid var(--pbd)}.planly-nav-inner{max-width:1120px;margin:0 auto;padding:0 24px;height:60px;display:flex;align-items:center;justify-content:space-between}.planly-nav-right{display:flex;align-items:center;gap:18px}.planly-nav-link{font-size:14px;color:var(--ptext)}.planly-nav-link:hover{color:var(--pb)}.planly-hero{max-width:1160px;margin:0 auto;padding:52px 24px 48px;display:grid;grid-template-columns:.88fr 1.28fr;gap:44px;align-items:center}.planly-pill{display:inline-block;font-size:13px;color:var(--pb);border:.5px solid var(--pbd);border-radius:8px;padding:5px 12px;margin-bottom:22px}.planly-h1{font-size:44px;line-height:1.12;letter-spacing:-.02em;color:var(--pink);margin:0 0 18px}.planly-accent{color:var(--pb)}.planly-sub{font-size:17px;line-height:1.6;color:var(--pmuted);max-width:480px;margin:0 0 26px}.planly-cta-row{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:18px}.planly-cta-row .planly-btn{width:320px;max-width:100%}.planly-reassure{display:flex;flex-wrap:wrap;gap:16px}.planly-reassure span{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--pmuted)}.planly-check{flex-shrink:0}.planly-mockup{border:.5px solid var(--pbd);border-radius:12px;background:#fff;overflow:hidden}.planly-mockup-bar{display:flex;align-items:center;gap:7px;padding:11px 14px;border-bottom:.5px solid var(--pbd)}.planly-dot{width:10px;height:10px;border-radius:50%}.planly-dot.r{background:#ec6a5e}.planly-dot.o{background:#f4bf4f}.planly-dot.g{background:#61c454}.planly-mockup-title{margin-left:8px;font-size:13px;color:var(--ptext)}.planly-cal{padding:12px 12px 6px}.planly-cal-head{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin-bottom:6px}.planly-cal-head span{text-align:center;font-size:11px;color:var(--pmuted)}.planly-cal-week{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin-bottom:6px}.planly-cal-cell{min-height:58px;border:.5px solid var(--pbd);border-radius:8px;padding:6px;display:flex;flex-direction:column;gap:5px}.planly-cal-cell.today{border:.5px solid var(--pb);background:rgba(79,137,143,.06)}.planly-cal-num{font-size:11px;color:var(--pmuted)}.planly-cal-ev{font-size:10.5px;font-weight:500;border-radius:6px;padding:4px 7px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;animation:planlyEv .4s ease both}@keyframes planlyEv{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}.planly-cal-stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:.5px solid var(--pbd)}.planly-cal-stats div{padding:12px 10px;text-align:center;border-left:.5px solid var(--pbd);display:flex;flex-direction:column;gap:2px}.planly-cal-stats div:first-child{border-left:none}.planly-cal-stats strong{font-size:16px;color:var(--pink);font-weight:500}.planly-cal-stats span{font-size:11px;color:var(--pmuted)}.planly-mockup{animation:planlyFloat 6s ease-in-out infinite}@keyframes planlyFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.planly-live{margin-left:auto;display:inline-flex;align-items:center;gap:5px;font-size:11px;color:var(--pg)}.planly-live-dot{width:7px;height:7px;border-radius:50%;background:var(--pg);animation:planlyPulse 1.6s ease-in-out infinite}@keyframes planlyPulse{0%,to{opacity:1}50%{opacity:.25}}.planly-book{position:relative;height:23px}.planly-book-filled,.planly-book-ghost{position:absolute;left:0;right:0;top:0;display:flex;align-items:center;justify-content:center;gap:4px;font-size:10.5px;border-radius:6px;padding:4px 7px;line-height:1.2;white-space:nowrap}.planly-book-ghost{border:.5px dashed var(--pb);color:var(--pb);animation:planlyBookGhost 5s ease-in-out infinite}.planly-book-filled{font-weight:500;opacity:0;animation:planlyBookFill 5s ease-in-out infinite}@keyframes planlyBookGhost{0%,42%{opacity:1}54%,to{opacity:0}}@keyframes planlyBookFill{0%,46%{opacity:0;transform:scale(.94)}60%,94%{opacity:1;transform:scale(1)}to{opacity:0}}@media (prefers-reduced-motion:reduce){.planly-book-filled,.planly-book-ghost,.planly-cal-ev,.planly-live-dot,.planly-mockup{animation:none!important}.planly-book-filled{opacity:1}.planly-book-ghost{opacity:0}}.planly-hero-left>.planly-cta-row,.planly-hero-left>.planly-reassure,.planly-hero-left>.planly-sub,.planly-hero-left>h1{animation:planlyUp .6s cubic-bezier(.16,1,.3,1) both}.planly-hero-left>.planly-sub{animation-delay:.1s}.planly-hero-left>.planly-cta-row{animation-delay:.18s}.planly-hero-left>.planly-reassure{animation-delay:.26s}@keyframes planlyUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.planly-hero-right{animation:planlyRight .7s cubic-bezier(.16,1,.3,1) .12s both}@keyframes planlyRight{0%{opacity:0;transform:translateX(26px)}to{opacity:1;transform:none}}.planly-accent{position:relative}.planly-accent:after{content:"";position:absolute;left:0;right:0;bottom:1px;height:3px;border-radius:2px;background:linear-gradient(90deg,#4f898f,#6aabad);transform:scaleX(0);transform-origin:left;animation:planlyUnderline .6s cubic-bezier(.16,1,.3,1) .7s both}@keyframes planlyUnderline{to{transform:scaleX(1)}}.planly-btn-demo-big{position:relative;overflow:hidden}.planly-btn-demo-big:after{content:"";position:absolute;top:0;bottom:0;left:-60%;width:38%;background:linear-gradient(110deg,transparent,rgba(255,255,255,.4),transparent);transform:skewX(-20deg);animation:planlyShine 3.6s ease-in-out infinite}@keyframes planlyShine{0%{left:-60%}28%,to{left:150%}}@media (prefers-reduced-motion:reduce){.planly-accent:after,.planly-btn-demo-big:after,.planly-hero-left>.planly-cta-row,.planly-hero-left>.planly-reassure,.planly-hero-left>.planly-sub,.planly-hero-left>h1,.planly-hero-right{animation:none!important}.planly-accent:after{transform:scaleX(1)}}.planly-quote{background:#EBF4F4}.planly-quote-inner{max-width:1120px;margin:0 auto;padding:34px 24px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px}.planly-quote-text{font-size:18px;font-style:italic;line-height:1.55;color:#245257;max-width:860px;margin:0 auto}.planly-quote-author{gap:12px}.planly-avatar,.planly-quote-author{display:flex;align-items:center;justify-content:center}.planly-avatar{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,#4f898f,#6aabad);color:#fff;font-size:13px;font-weight:500;flex-shrink:0}.planly-quote-name{font-size:13px;color:#3D7A80}.planly-features{max-width:1120px;margin:0 auto;padding:52px 24px;display:grid;grid-template-columns:repeat(3,1fr)}.planly-feat{padding:6px 30px;text-align:center}.planly-feat:first-child{padding-left:0}.planly-feat:last-child{padding-right:0}.planly-feat+.planly-feat{border-left:.5px solid var(--pbd)}.planly-feat-ic{width:48px;height:48px;border-radius:12px;background:rgba(79,137,143,.1);display:inline-flex;align-items:center;justify-content:center;margin:0 auto 14px}.planly-feat-t{font-size:17px;color:var(--pink);margin:0 0 8px}.planly-feat-d{font-size:14px;line-height:1.55;color:var(--pmuted);margin:0 auto;max-width:330px}.planly-band{max-width:1120px;margin:0 auto;padding:8px 24px 16px;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.planly-tealtext{color:var(--pb)}.planly-band-h{font-size:28px;color:var(--pink);line-height:1.2;margin:0 0 12px}.planly-band-p{font-size:16px;line-height:1.6;color:var(--pmuted);margin:0;max-width:440px}.planly-share{border:.5px solid var(--pbd);border-radius:12px;padding:16px;background:#fff}.planly-share-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.planly-share-title{font-size:13px;color:var(--ptext)}.planly-share-rows{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.planly-share-row{display:flex;align-items:center;justify-content:space-between;border:.5px solid var(--pbd);border-radius:8px;padding:10px 12px;font-size:13px;color:var(--ptext)}.planly-share-row.selected{border-color:var(--pb);background:rgba(79,137,143,.06)}.planly-share-tag{font-size:11px;color:#791F1F;background:#F7C1C1;border-radius:5px;padding:2px 8px}.planly-share-tag.free{color:#27500A;background:#C0DD97}.planly-share-cta{width:100%;padding:11px;border:none;border-radius:8px;background:linear-gradient(135deg,#4f898f,#6aabad);color:#fff;font-size:14px;font-weight:500;font-family:inherit;cursor:pointer}.planly-share-cta:hover{background:linear-gradient(135deg,#58999f,#79bec0)}.planly-pricing{max-width:1120px;margin:0 auto;padding:12px 24px 52px;text-align:center}.planly-pricing-h2{font-size:30px;color:var(--pink);margin:0 0 10px;letter-spacing:-.01em}.planly-pricing-sub{font-size:15px;color:var(--pmuted);max-width:520px;margin:0 auto 34px;line-height:1.5}.planly-plans{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:740px;margin:0 auto;align-items:stretch;text-align:left}.planly-plan{border:.5px solid var(--pbd);border-radius:12px;padding:28px 26px;display:flex;flex-direction:column}.planly-plan.featured{border:2px solid var(--pb);position:relative}.planly-plan-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:linear-gradient(135deg,#4f898f,#6aabad);color:#fff;font-size:12px;padding:4px 14px;border-radius:8px;white-space:nowrap}.planly-plan-name{font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--pmuted);margin-bottom:8px}.planly-plan-price{margin-bottom:4px}.planly-plan-amount{font-size:38px;font-weight:500;color:var(--pink);letter-spacing:-.02em}.planly-plan-unit{font-size:14px;color:var(--pmuted)}.planly-plan-tag{font-size:13px;color:var(--pmuted);margin-bottom:20px}.planly-plan-tag.save{color:var(--pg)}.planly-plan-list{list-style:none;margin:0 0 22px;padding:0;display:flex;flex-direction:column;gap:9px;flex:1}.planly-plan-list li{display:flex;align-items:flex-start;gap:8px;font-size:14px;color:var(--ptext);line-height:1.4}.planly-plan-cta{width:100%}.planly-plan-note{font-size:12px;color:var(--pmuted);text-align:center;margin:12px 0 0}.planly-strip{display:flex;flex-wrap:wrap;justify-content:center;gap:14px 32px;padding:22px 24px;border-top:.5px solid var(--pbd);border-bottom:.5px solid var(--pbd)}.planly-strip span{font-size:13px;color:var(--pmuted)}.planly-footer{background:#1a1a1a;color:rgba(255,255,255,.6)}.planly-footer-inner{max-width:1120px;margin:0 auto;padding:30px 24px;display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center}.planly-footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;font-size:13px}.planly-footer-links a{color:rgba(255,255,255,.7)}.planly-footer-links a:hover{color:#fff}.planly-footer-links span{color:rgba(255,255,255,.3)}.planly-footer-copy{font-size:12px;color:rgba(255,255,255,.4);margin:0}@media (max-width:920px){.planly-hero{gap:32px;padding-top:40px}.planly-features,.planly-hero{grid-template-columns:1fr}.planly-feat{padding:18px 0}.planly-feat:first-child{padding-top:0}.planly-feat+.planly-feat{border-left:none;border-top:.5px solid var(--pbd)}.planly-plans{grid-template-columns:1fr;max-width:420px}.planly-band{grid-template-columns:1fr;gap:26px}.planly-band-text{text-align:center}.planly-band-p{margin-left:auto;margin-right:auto}.planly-share{max-width:420px;margin:0 auto;width:100%}}@media (max-width:560px){.planly-h1{font-size:34px}.planly-cta-row .planly-btn{width:100%}.planly-pricing-h2{font-size:24px}}.pl{--c:#4f898f;--c-mid:#7ab8bc;--c-light:#a8d4d7;--c-vpale:#f2fafa;--ink:#0d1f1f;--t2:#5a7878;--t3:#8aa8a8;--surf:#f5fafa;--bd:rgba(79,137,143,0.18);font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--ink);background:#fff;font-weight:400;-webkit-font-smoothing:antialiased;min-height:100vh}.pl h1,.pl h2,.pl h3,.pl strong{font-weight:500}.pl a{color:inherit;text-decoration:none}.pl-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 22px;border-radius:8px;font-size:15px;font-weight:500;font-family:inherit;border:.5px solid transparent;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.pl-btn-sm{padding:8px 16px;font-size:14px}.pl-btn-primary{background:var(--c);color:#fff}.pl-btn-primary:hover{background:#437a80}.pl-btn-ghost{background:#fff;color:var(--c);border-color:rgba(79,137,143,.35)}.pl-btn-ghost:hover{background:var(--surf)}.pl-btn-glass{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.75);color:#ffffff!important}.pl-btn-glass:hover{background:rgba(255,255,255,.26);color:#ffffff!important}.pl-nav{position:sticky;top:0;z-index:50;background:#fff;border-bottom:.5px solid rgba(79,137,143,.12)}.pl-nav-in{max-width:1100px;margin:0 auto;padding:0 24px;height:60px;justify-content:space-between}.pl-nav-in,.pl-nav-right{display:flex;align-items:center}.pl-nav-right{gap:20px}.pl-nav-link{font-size:14px;color:var(--t2)}.pl-nav-link:hover{color:var(--c)}.pl-nav-login{color:var(--t3)}.pl-hero{position:relative;background:var(--ink);padding:64px 24px 168px;overflow:hidden}.pl-hero-clip{position:absolute;inset:0;overflow:hidden;z-index:0}.pl-glow{position:absolute;top:-130px;left:50%;transform:translateX(-50%);width:760px;height:520px;background:radial-gradient(closest-side,rgba(79,137,143,.45),transparent 70%);filter:blur(40px)}.pl-hero-in{position:relative;z-index:2;max-width:720px;margin:0 auto;text-align:center}.pl-pill{display:inline-block;font-size:12.5px;color:var(--c-mid);background:rgba(79,137,143,.2);border:.5px solid rgba(122,184,188,.3);border-radius:999px;padding:6px 16px;margin-bottom:24px}.pl-h1{font-size:52px;font-weight:500;line-height:1.1;letter-spacing:-.03em;color:#fff;margin:0 0 18px}.pl-accent{color:var(--c-mid)}.pl-sub{font-size:16px;line-height:1.6;color:rgba(255,255,255,.55);max-width:480px;margin:0 auto 28px}.pl-cta{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-bottom:22px}.pl-cta .pl-btn{min-width:220px}.pl-checks{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 22px}.pl-checks span{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:rgba(255,255,255,.4)}.pl-mocks-wrap{margin-top:-148px;position:relative;z-index:3;padding:0 24px}.pl-mocks{max-width:1040px;margin:0 auto;display:flex;align-items:flex-end;justify-content:center;gap:18px}.pl-mock{border-radius:12px;border:.5px solid var(--bd)}.pl-mock-main{width:380px;flex-shrink:0;background:#fff;z-index:2}.pl-mock-side{width:240px;flex-shrink:0;opacity:.9;transform:scale(.96);animation:plFloat 7s ease-in-out infinite}.pl-mocks>.pl-mock-side:last-child{animation-delay:-3.5s}@keyframes plFloat{0%,to{transform:scale(.96) translateY(0)}50%{transform:scale(.96) translateY(-9px)}}.pl-mock-dark{background:#1a3535;border-color:rgba(255,255,255,.08);padding:16px;color:rgba(255,255,255,.85)}.pl-mock-h{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--c-light);margin-bottom:14px}.pl-bars{display:flex;flex-direction:column;gap:9px;margin-bottom:16px}.pl-bar-row{display:grid;grid-template-columns:50px 1fr auto;gap:8px;align-items:center}.pl-bar-name{font-size:9.5px;color:rgba(255,255,255,.6)}.pl-bar-track{height:8px;background:rgba(255,255,255,.07);border-radius:4px;overflow:hidden}.pl-bar-fill{display:block;height:100%;border-radius:4px}.pl-bar-val{font-size:9.5px;color:rgba(255,255,255,.8)}.pl-mock-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding-top:12px;border-top:.5px solid rgba(255,255,255,.08)}.pl-mock-stats div{display:flex;flex-direction:column;gap:1px;text-align:center}.pl-mock-stats strong{font-size:13px;font-weight:500;color:#fff}.pl-mock-stats span{font-size:8.5px;color:rgba(255,255,255,.45)}.pl-mock-bar{display:flex;align-items:center;gap:7px;padding:11px 14px;border-bottom:.5px solid var(--bd)}.pl-dot{width:9px;height:9px;border-radius:50%}.pl-dot.r{background:#ec6a5e}.pl-dot.o{background:#f4bf4f}.pl-dot.g{background:#61c454}.pl-mock-month{margin-left:8px;font-size:12px;color:var(--ink)}.pl-livebadge{margin-left:auto;display:inline-flex;align-items:center;gap:5px;font-size:10px;color:var(--c)}.pl-livedot{width:6px;height:6px;border-radius:50%;background:var(--c);animation:plPulse 1.6s ease-in-out infinite}@keyframes plPulse{0%,to{opacity:1}50%{opacity:.25}}.pl-cal{padding:10px 10px 4px}.pl-cal-head{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;margin-bottom:5px}.pl-cal-head span{text-align:center;font-size:10px;color:var(--t3)}.pl-cal-week{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;margin-bottom:5px}.pl-cal-cell{min-height:44px;border:.5px solid var(--bd);border-radius:7px;padding:4px;display:flex;flex-direction:column;gap:3px}.pl-cal-cell.today{border-color:var(--c);background:rgba(79,137,143,.06)}.pl-cal-num{font-size:10px;color:var(--t3)}.pl-cal-ev{font-size:9.5px;font-weight:500;border-radius:5px;padding:3px 5px;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;animation:plEv .4s ease both}@keyframes plEv{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}.pl-cal-stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:.5px solid var(--bd)}.pl-cal-stats div{padding:10px 8px;text-align:center;border-left:.5px solid var(--bd);display:flex;flex-direction:column;gap:1px}.pl-cal-stats div:first-child{border-left:none}.pl-cal-stats strong{font-size:14px;font-weight:500;color:var(--ink)}.pl-cal-stats span{font-size:9.5px;color:var(--t3)}.pl-bpf-hours{font-size:34px;font-weight:500;color:#fff;line-height:1}.pl-bpf-hours span{font-size:18px;color:var(--c-light)}.pl-bpf-sub{font-size:10px;color:rgba(255,255,255,.45);margin:4px 0 14px}.pl-bpf-domains{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.pl-bpf-domains span{font-size:10px;color:rgba(255,255,255,.8);background:rgba(255,255,255,.08);border-radius:5px;padding:3px 8px}.pl-bpf-badge{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--c-light);margin-bottom:14px}.pl-bpf-btn{width:100%;padding:9px;border:none;border-radius:7px;background:var(--c);color:#fff;font-size:12px;font-weight:500;font-family:inherit;cursor:pointer}.pl-bpf-btn:hover{background:#437a80}.pl-quote{background:#fff;border-top:3px solid var(--c);padding:54px 24px 46px}.pl-quote-in{max-width:760px;margin:0 auto;text-align:center}.pl-avatar{width:44px;height:44px;border-radius:50%;background:var(--c);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:500;margin-bottom:18px}.pl-quote-text{font-size:19px;font-style:italic;line-height:1.55;color:var(--ink);margin:0 0 14px}.pl-quote-author{font-size:13px;color:var(--t2);margin:0}.pl-features{max-width:1100px;margin:0 auto;padding:12px 24px 54px;display:grid;grid-template-columns:repeat(4,1fr)}.pl-feat{padding:8px 22px;text-align:center}.pl-feat:first-child{padding-left:0}.pl-feat:last-child{padding-right:0}.pl-feat+.pl-feat{border-left:.5px solid rgba(79,137,143,.1)}.pl-feat-ic{width:46px;height:46px;border-radius:11px;background:var(--c-vpale);color:var(--c);display:inline-flex;align-items:center;justify-content:center;margin:0 auto 14px}.pl-features .pl-feat:first-child .pl-feat-ic{background:rgba(79,137,143,.14);color:#4f898f}.pl-features .pl-feat:nth-child(2) .pl-feat-ic{background:#dff0cf;color:#3a6d12}.pl-features .pl-feat:nth-child(3) .pl-feat-ic{background:#fbe6c4;color:#8a5a0c}.pl-features .pl-feat:nth-child(4) .pl-feat-ic{background:#f7dccf;color:#9a3a1c}.pl-feat-t{font-size:15.5px;color:var(--ink);margin:0 0 8px}.pl-feat-d{font-size:13.5px;line-height:1.55;color:var(--t2);margin:0 auto;max-width:260px}.pl-pricing{background:var(--c-vpale);padding:48px 24px;text-align:center}.pl-pricing-h2{font-size:26px;color:var(--ink);margin:0 0 10px}.pl-pricing-sub{font-size:15px;color:var(--t2);max-width:480px;margin:0 auto 32px}.pl-plans{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:640px;margin:0 auto;align-items:stretch;text-align:left}.pl-plan{background:#fff;border:.5px solid rgba(79,137,143,.2);border-radius:12px;padding:26px 24px;display:flex;flex-direction:column}.pl-plan.featured{border:2px solid var(--c);position:relative}.pl-plan-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--c);color:#fff;font-size:12px;padding:4px 14px;border-radius:8px;white-space:nowrap}.pl-plan-name{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--t3);margin-bottom:8px;text-align:center}.pl-plan-price{margin-bottom:4px;text-align:center}.pl-plan-amount{font-size:36px;font-weight:500;color:var(--ink)}.pl-plan-unit{font-size:14px;color:var(--t3)}.pl-plan-ttc{font-size:12px;color:var(--t3);text-align:center;margin-bottom:6px}.pl-plan-tag{font-size:13px;color:var(--t2);margin-bottom:18px;text-align:center}.pl-plan-tag.save{color:#3B6D11}.pl-plan-list{list-style:none;margin:0 0 20px;padding:0;display:flex;flex-direction:column;gap:9px;flex:1}.pl-plan-list li{display:flex;align-items:flex-start;gap:8px;font-size:14px;color:var(--ink);line-height:1.4}.pl-plan-cta{width:100%;white-space:nowrap;font-size:14.5px}.pl-plan-note{font-size:12px;color:var(--t3);text-align:center;margin:12px 0 0}.pl-strip{background:#fff;border-top:.5px solid rgba(79,137,143,.1);display:flex;flex-wrap:wrap;justify-content:center;gap:14px 32px;padding:22px 24px}.pl-strip span{font-size:13px;color:#7a9898}.pl-foot{background:var(--ink)}.pl-foot-in{max-width:1100px;margin:0 auto;padding:30px 24px;display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center}.pl-foot-links{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;font-size:13px}.pl-foot-links a{color:#3a6060}.pl-foot-links a:hover{color:var(--c-light)}.pl-foot-links span{color:#2a4a4a}.pl-foot-copy{font-size:12px;color:#2a4a4a;margin:0}.pl-floatcta{position:fixed;bottom:22px;right:22px;z-index:60;display:inline-flex;align-items:center;gap:8px;padding:12px 20px;border-radius:999px;background:#4f898f;color:#fff;border:.5px solid rgba(255,255,255,.25);font-size:14px;font-weight:500;font-family:inherit;cursor:pointer;opacity:0;transform:translateY(14px);pointer-events:none;transition:opacity .25s ease,transform .25s ease,background .15s}.pl-floatcta.show{opacity:1;transform:none;pointer-events:auto}.pl-floatcta:hover{background:#437a80}@media (max-width:560px){.pl-floatcta{bottom:16px;right:16px;padding:11px 16px}}@media (prefers-reduced-motion:reduce){.pl-cal-ev,.pl-livedot,.pl-mock-side{animation:none!important}}@media (max-width:920px){.pl-h1{font-size:40px}.pl-mocks{justify-content:flex-start;overflow-x:auto;padding-bottom:8px}.pl-mock-side{opacity:1;transform:none;animation:none}.pl-features{grid-template-columns:1fr}.pl-feat{padding:18px 0}.pl-feat:first-child{padding-top:0}.pl-feat+.pl-feat{border-left:none;border-top:.5px solid rgba(79,137,143,.1)}.pl-plans{grid-template-columns:1fr;max-width:400px}}@media (max-width:560px){.pl-hero{padding:48px 18px 150px}.pl-h1{font-size:32px}.pl-cta{flex-direction:column}.pl-cta .pl-btn{width:100%}}@media (max-width:1024px){.landing-hero{grid-template-columns:1fr;gap:48px;padding:120px 24px 60px;min-height:auto}.landing-hero-content{text-align:center}.landing-hero-title{font-size:38px}.landing-hero-subtitle{margin-left:auto;margin-right:auto}.landing-hero-actions,.landing-hero-trust{justify-content:center}.landing-hero-visual{max-width:560px;margin:0 auto}.landing-pains-grid{grid-template-columns:1fr;max-width:480px;margin:0 auto}.landing-features-grid{grid-template-columns:repeat(2,1fr)}.landing-pricing-grid{grid-template-columns:1fr;max-width:460px}.landing-plan-featured{order:-1}}@media (max-width:768px){.landing-nav-inner{padding:0 16px}.landing-nav-links{gap:12px}.landing-nav-link{display:none}.landing-hero{padding:100px 16px 40px;gap:36px}.landing-hero-title{font-size:30px}.landing-hero-subtitle{font-size:16px}.landing-hero-actions{flex-direction:column;gap:10px}.landing-btn-primary,.landing-btn-secondary{width:100%;justify-content:center}.landing-hero-trust{flex-direction:column;gap:8px}.landing-mockup-week{gap:3px}.landing-mockup-day{padding:4px;min-height:52px}.landing-mockup-entry-name{font-size:8px}.landing-mockup-entry-price{font-size:7px}.landing-mockup-kpi-val{font-size:12px}.landing-mockup-kpi-label{font-size:7px}.landing-pains{padding:60px 0}.landing-section-title{font-size:26px}.landing-section-desc{font-size:15px;margin-bottom:32px}.landing-features{padding:60px 0}.landing-features-grid{grid-template-columns:1fr}.landing-feature-card{padding:24px 20px}.landing-quote{padding:60px 0}.landing-quote-text{font-size:17px}.landing-pricing{padding:60px 0}.landing-plan{padding:26px 22px}.landing-plan-amount{font-size:40px}.landing-showcase{padding:60px 0}.landing-showcase-demo{padding:30px 22px}.landing-faq{padding:60px 0}.landing-faq-item{padding:2px 18px}.landing-faq-q{font-size:15px;padding:16px 0}.landing-final-cta{padding:60px 0}.landing-final-title{font-size:26px}.landing-final-actions{flex-direction:column}.landing-container{padding:0 16px}}.stats-unfactured-banner{display:flex;align-items:center;gap:14px;padding:14px 20px;margin-bottom:18px;background:linear-gradient(135deg,#fef2f2,#fee2e2);border:1px solid rgba(239,68,68,.25);border-radius:var(--radius-md);cursor:pointer;transition:transform .14s ease,box-shadow .14s ease;animation:fadeSlideDown .35s ease both;animation-delay:.3s}.stats-unfactured-banner:hover{transform:translateY(-1px);box-shadow:0 4px 16px rgba(239,68,68,.12)}.stats-unfactured-icon{flex-shrink:0;color:var(--color-error)}.stats-unfactured-body{flex:1;min-width:0}.stats-unfactured-title{font-size:14px;font-weight:600;color:#991b1b}.stats-unfactured-sub{font-size:12px;color:#b91c1c;margin-top:2px}.stats-unfactured-amount{flex-shrink:0;font-size:20px;font-weight:900;color:#dc2626}.alerts-section{position:relative;background:var(--color-bg-card);border:1px solid rgba(79,137,143,.2);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 4px 16px rgba(79,137,143,.07),0 10px 28px rgba(79,137,143,.1);transition:box-shadow .18s ease,transform .18s ease}.alerts-section:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(79,137,143,.12),0 14px 34px rgba(79,137,143,.16)}.alerts-header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;gap:16px;background:linear-gradient(135deg,var(--color-brand) 0,#7bbfc5 100%);color:#fff;position:relative;overflow:hidden}.alerts-header:before{content:"";position:absolute;top:-40%;right:-15%;width:110px;height:110px;border-radius:50%;background:rgba(255,255,255,.1);pointer-events:none}.alerts-header-left,.alerts-header>.cal-toggle{position:relative;z-index:1}.alerts-header .cal-toggle{background:rgba(255,255,255,.3);box-shadow:inset 0 0 0 1px rgba(255,255,255,.45)}.alerts-header .cal-toggle.on{background:rgba(255,255,255,.95);box-shadow:inset 0 0 0 1px rgba(255,255,255,1)}.alerts-header .cal-toggle .cal-toggle-dot{background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.3)}.alerts-header .cal-toggle.on .cal-toggle-dot{background:var(--color-brand);box-shadow:0 1px 3px rgba(0,0,0,.2)}.alerts-header-left{display:flex;align-items:center;gap:14px;min-width:0}.alerts-icon-tile{flex-shrink:0;width:24px;height:24px;background:transparent!important;box-shadow:none!important;display:flex;align-items:center;justify-content:center;color:#fff}.alerts-icon-tile svg{width:22px;height:22px}.alerts-title{font-size:14px;font-weight:700;color:#fff;letter-spacing:.01em;line-height:1.2}.alerts-subtitle{font-size:11px;color:rgba(255,255,255,.78);font-weight:500;line-height:1.45;margin-top:2px}.alerts-body{padding:18px 22px 22px;animation:alertsFadeIn .22s ease}@keyframes alertsFadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.alerts-divider{height:1px;background:var(--color-border);margin:16px 0}.alerts-hour-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 0}.alerts-hour-label{font-size:13px;font-weight:600;color:var(--color-text-secondary)}.alerts-hour-select{padding:6px 10px;border-radius:var(--radius-sm);border:1px solid var(--color-border-strong);background:var(--color-bg-surface);color:var(--color-text-primary);font-size:13px;font-weight:600;cursor:pointer;outline:none;transition:border-color .15s ease}.alerts-hour-select:focus{border-color:var(--color-brand)}.alerts-toggle-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:12px 0}.alerts-toggle-info{flex:1;min-width:0}.alerts-toggle-title{font-size:14px;font-weight:600;color:var(--color-text-primary)}.alerts-toggle-desc{font-size:12px;color:var(--color-text-muted);margin-top:3px;line-height:1.5;display:flex;align-items:center;flex-wrap:wrap;gap:4px}.alerts-days-input{width:48px;padding:3px 6px;border:1px solid var(--color-border-strong);border-radius:6px;background:var(--color-bg-surface);color:var(--color-text-primary);font-size:12px;font-weight:700;text-align:center;outline:none;transition:border-color .15s ease;-moz-appearance:textfield}.alerts-days-input::-webkit-inner-spin-button,.alerts-days-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.alerts-days-input:focus{border-color:var(--color-brand)}.alerts-save-row{display:flex;justify-content:flex-end}.alerts-save-btn{padding:10px 24px!important;font-size:13px!important;font-weight:700!important;border-radius:10px!important;background:linear-gradient(135deg,#4f898f,#7bbfc5)!important;color:#fff!important;border:none!important;cursor:pointer;box-shadow:0 4px 12px rgba(79,137,143,.25);transition:transform .15s ease,box-shadow .15s ease}.alerts-save-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 16px rgba(79,137,143,.35)}.alerts-save-btn:disabled{opacity:.6;cursor:not-allowed}html.dark .alerts-icon-tile{box-shadow:0 2px 8px rgba(79,137,143,.15)}html.dark .alerts-save-btn{box-shadow:0 4px 12px rgba(79,137,143,.15)}.booking-hint-bar{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#fff;border:.5px solid #e5e7eb;border-left:3px solid #4f898f;border-radius:0 8px 8px 0;margin-bottom:12px;font-size:11px;color:#2E4A4A;animation:cellFadeIn .3s ease both}.booking-hint-icon{font-size:14px}.share-cell.booking-clickable{cursor:pointer;transition:background .15s ease,box-shadow .15s ease,transform .15s ease}.share-cell.booking-clickable:hover{background:#E8F5E9!important;box-shadow:inset 0 0 0 2px #4f898f40;transform:scale(1.02)}.booking-cell-hint{font-size:11px;font-weight:600;color:var(--color-brand,#4f898f);opacity:0;transition:opacity .15s ease;margin-top:4px}.share-cell.booking-clickable:hover .booking-cell-hint{opacity:1}.booking-modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:9999;animation:bookingFadeIn .2s ease;padding:20px}@keyframes bookingFadeIn{0%{opacity:0}to{opacity:1}}.booking-modal{background:#ffffff;border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.2);width:100%;max-width:520px;max-height:90vh;overflow-y:auto;padding:28px 32px;position:relative;animation:bookingSlideUp .25s ease}@keyframes bookingSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.booking-modal-close{position:absolute;top:16px;right:16px;width:32px;height:32px;border:none;background:#f0f0f0;border-radius:50%;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#555;transition:background .15s}.booking-modal-close:hover{background:#e0e0e0}.booking-modal-header{display:flex;align-items:flex-start;gap:14px;margin-bottom:24px}.booking-modal-icon{width:48px;height:48px;background:linear-gradient(135deg,#4f898f,#7bbfc5);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0}.booking-modal-title{font-size:20px;font-weight:700;color:#111920;margin:0 0 4px;line-height:1.3}.booking-modal-date{font-size:14px;color:#4f898f;font-weight:600;margin:0 0 2px}.booking-modal-client{font-size:13px;color:#5F7575;margin:0}.booking-modal-form{display:flex;flex-direction:column}.booking-label{font-size:12px;font-weight:600;color:#5F7575;text-transform:uppercase;letter-spacing:.04em;margin:14px 0 6px}.booking-label:first-child{margin-top:0}.booking-required{color:#ef4444}.booking-input,.booking-select{width:100%;padding:10px 14px;border:1.5px solid #d0d5dd;border-radius:10px;font-size:14px;color:#111920;background:#fff;outline:none;transition:border-color .15s;font-family:inherit;box-sizing:border-box}.booking-input:focus,.booking-select:focus{border-color:#4f898f;box-shadow:0 0 0 3px rgba(79,137,143,.12)}.booking-textarea{width:100%;padding:10px 14px;border:1.5px solid #d0d5dd;border-radius:10px;font-size:14px;color:#111920;background:#fff;outline:none;transition:border-color .15s;font-family:inherit;resize:vertical;min-height:60px;box-sizing:border-box}.booking-textarea:focus{border-color:#4f898f;box-shadow:0 0 0 3px rgba(79,137,143,.12)}.booking-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.booking-field{display:flex;flex-direction:column}.booking-error{background:#FEF2F2;border:1px solid #fecaca;border-left:3px solid #ef4444;border-radius:8px;padding:10px 14px;font-size:13px;color:#991B1B;margin-top:14px}.booking-modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:18px;border-top:1px solid #f0f0f0}.booking-btn-cancel{padding:11px 22px;border:1.5px solid #d0d5dd;border-radius:10px;background:#fff;font-size:14px;font-weight:600;color:#5F7575;cursor:pointer;transition:background .15s;font-family:inherit}.booking-btn-cancel:hover{background:#f5f5f5}.booking-btn-submit{padding:11px 28px;border:none;border-radius:10px;background:linear-gradient(135deg,#4f898f,#7bbfc5);font-size:14px;font-weight:700;color:#fff;cursor:pointer;transition:transform .15s,box-shadow .15s;font-family:inherit;box-shadow:0 4px 12px rgba(79,137,143,.25)}.booking-btn-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 18px rgba(79,137,143,.35)}.booking-btn-submit:disabled{opacity:.55;cursor:not-allowed;transform:none}.booking-modal-success{text-align:center;padding:20px 0}.booking-modal-success-icon{width:56px;height:56px;background:#16a34a;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;color:#fff;margin-bottom:16px}.booking-modal-success h2{font-size:20px;font-weight:700;color:#111920;margin:0 0 8px}.booking-modal-success p{font-size:14px;color:#5F7575;line-height:1.6;margin:0}.booking-toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:10px;padding:12px 20px;background:#fff;border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.15);border-left:3px solid #16a34a;font-size:14px;color:#111920;z-index:10001;animation:bookingSlideUp .3s ease}.booking-toast-icon{width:22px;height:22px;background:#16a34a;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#fff;flex-shrink:0}.booking-banner{background:linear-gradient(135deg,var(--color-brand-light,#EBF4F4) 0,#ffffff 100%);border:.5px solid rgba(79,137,143,.25);border-left:4px solid var(--color-brand,#4f898f);border-radius:var(--radius-sm);margin-bottom:10px;overflow:hidden;box-shadow:0 1px 3px rgba(79,137,143,.08);animation:cellFadeIn .25s ease both}.booking-banner-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;cursor:pointer;gap:12px;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background .15s}.booking-banner-header:hover{background:rgba(79,137,143,.06)}.booking-banner-left{display:flex;align-items:center;gap:10px;min-width:0}.booking-banner-icon{font-size:18px;flex-shrink:0}.booking-banner-text{font-size:14px;color:var(--color-text-primary);display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.booking-banner-text strong{color:var(--color-brand-darker,#245257)}.booking-banner-count{font-size:12px;font-weight:700;color:#fff;background:linear-gradient(135deg,var(--color-brand,#4f898f) 0,#7bbfc5 100%);padding:5px 14px;border-radius:99px;flex-shrink:0;box-shadow:0 2px 6px rgba(79,137,143,.3);transition:transform .15s}.booking-banner-header:hover .booking-banner-count{transform:translateY(-1px)}.booking-requests-modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px;animation:bookingFadeIn .2s ease}.booking-requests-modal{background:var(--color-bg-card,#fff);border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.18);width:100%;max-width:620px;max-height:85vh;overflow-y:auto;padding:28px 32px;position:relative;animation:bookingSlideUp .25s ease}.booking-requests-title{font-size:20px;font-weight:700;color:var(--color-text-primary);margin:0 0 6px;display:flex;align-items:center;gap:10px}.booking-requests-subtitle{font-size:13px;color:var(--color-text-muted);margin:0 0 20px}.booking-request-card{background:var(--color-bg-surface,#F8FAFA);border:1px solid rgba(79,137,143,.15);border-radius:12px;padding:18px 20px;margin-bottom:14px;transition:box-shadow .15s}.booking-request-card:hover{box-shadow:0 4px 16px rgba(79,137,143,.1)}.booking-request-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.booking-request-info{flex:1;min-width:0}.booking-request-client{font-size:16px;font-weight:700;color:var(--color-text-primary);margin:0 0 4px}.booking-request-formation{font-size:14px;color:var(--color-brand,#4f898f);font-weight:600;margin:0 0 4px}.booking-request-meta{font-size:13px;color:var(--color-text-muted);display:flex;gap:12px;flex-wrap:wrap}.booking-request-date-badge{display:inline-flex;align-items:center;gap:4px;background:var(--color-brand-light,#EBF4F4);color:var(--color-brand,#4f898f);font-weight:600;font-size:12px;padding:3px 10px;border-radius:6px}.booking-request-contact{font-size:12px;color:var(--color-text-muted);margin-top:6px}.booking-request-message{background:#fff;border:1px solid rgba(79,137,143,.1);border-radius:8px;padding:10px 14px;font-size:13px;color:var(--color-text-secondary);line-height:1.5;margin-top:10px}.booking-request-actions{display:flex;gap:10px;margin-top:14px;justify-content:flex-end}.booking-request-btn-confirm{padding:8px 20px;border:none;border-radius:8px;background:#16a34a;font-size:13px;font-weight:700;color:#fff;cursor:pointer;transition:background .15s,transform .15s;font-family:inherit}.booking-request-btn-confirm:hover:not(:disabled){background:#15803d;transform:translateY(-1px)}.booking-request-btn-confirm:disabled{opacity:.6;cursor:not-allowed}.bookhistory-hero{background:linear-gradient(135deg,var(--color-brand) 0,#7bbfc5 100%);border-radius:var(--radius-lg);padding:28px 32px;color:#fff;box-shadow:var(--shadow-md);margin-bottom:24px}.bookhistory-title{font-size:22px;font-weight:700;margin:0 0 4px;letter-spacing:-.01em}.bookhistory-subtitle{font-size:13px;opacity:.9;margin:0 0 20px;line-height:1.5}.bookhistory-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.bookhistory-stat{background:rgba(255,255,255,.16);border-radius:var(--radius-sm);padding:12px 14px;display:flex;flex-direction:column;gap:2px}.bookhistory-stat-pending{background:rgba(217,119,6,.28)}.bookhistory-stat-confirmed{background:rgba(22,163,74,.28)}.bookhistory-stat-refused{background:rgba(239,68,68,.28)}.bookhistory-stat-value{font-size:24px;font-weight:700;line-height:1}.bookhistory-stat-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;opacity:.92}.bookhistory-filters{display:flex;gap:24px;align-items:flex-end;flex-wrap:wrap;padding:16px 20px;background:var(--color-bg-card);border-radius:var(--radius-sm);margin-bottom:16px;box-shadow:var(--shadow-sm)}.bookhistory-filter-group{display:flex;flex-direction:column;gap:6px}.bookhistory-filter-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.bookhistory-filter-chips{display:flex;gap:6px}.bookhistory-chip{padding:6px 14px;background:var(--color-bg-surface);border:1px solid rgba(79,137,143,.2);border-radius:999px;font-size:12.5px;font-weight:600;color:var(--color-text-secondary);cursor:pointer;font-family:inherit;transition:all .15s}.bookhistory-chip:hover{background:var(--color-brand-light)}.bookhistory-chip.active{background:linear-gradient(135deg,var(--color-brand) 0,#7bbfc5 100%);color:#fff;border-color:transparent;box-shadow:0 2px 6px rgba(79,137,143,.3)}.bookhistory-filter-select{padding:7px 12px;border:1px solid rgba(79,137,143,.2);font-size:13px;font-family:inherit;color:var(--color-text-primary);cursor:pointer}.bookhistory-empty,.bookhistory-filter-select{border-radius:var(--radius-sm);background:var(--color-bg-card)}.bookhistory-empty{padding:60px 20px;text-align:center;color:var(--color-text-muted);font-size:14px;box-shadow:var(--shadow-sm)}.bookhistory-list{display:flex;flex-direction:column;gap:12px}.bookhistory-row{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:18px 22px;background:var(--color-bg-card);border-radius:var(--radius-sm);border-left:4px solid #94a3a3;box-shadow:var(--shadow-sm)}.bookhistory-row-pending{border-left-color:var(--color-warning)}.bookhistory-row-confirmed{border-left-color:var(--color-success)}.bookhistory-row-refused{border-left-color:var(--color-error)}.bookhistory-row-left{display:flex;gap:14px;flex:1;min-width:0}.bookhistory-row-dot{flex-shrink:0;width:10px;height:10px;border-radius:50%;margin-top:6px}.bookhistory-row-main{flex:1;min-width:0;line-height:1.45}.bookhistory-row-client{font-size:15px;font-weight:700;color:var(--color-text-primary)}.bookhistory-row-formation{font-size:13px;color:var(--color-text-secondary);margin-top:2px}.bookhistory-row-meta{display:flex;gap:6px;flex-wrap:wrap}.bookhistory-row-contact,.bookhistory-row-meta{font-size:12px;color:var(--color-text-muted);margin-top:6px}.bookhistory-row-message{color:var(--color-text-secondary);background:var(--color-bg-surface);font-style:italic}.bookhistory-row-message,.bookhistory-row-refusal{font-size:12.5px;padding:8px 12px;border-radius:6px;margin-top:8px;line-height:1.45}.bookhistory-row-refusal{color:#92400e;background:#FFF8EB;border-left:3px solid var(--color-warning)}.bookhistory-row-right{display:flex;flex-direction:column;align-items:flex-end;gap:10px;flex-shrink:0;text-align:right}.bookhistory-status{padding:4px 12px;border-radius:999px;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.bookhistory-status-pending{background:#FEF3C7;color:#92400e}.bookhistory-status-confirmed{background:#DCFCE7;color:#166534}.bookhistory-status-refused{background:#FEE2E2;color:#991B1B}.bookhistory-row-dates{font-size:11px;color:var(--color-text-muted);line-height:1.6}.bookhistory-row-dates span{display:inline-block;width:60px;text-align:left;margin-right:4px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;font-size:10px}@media (max-width:720px){.bookhistory-stats{grid-template-columns:repeat(2,1fr)}.bookhistory-row{flex-direction:column;align-items:stretch}.bookhistory-row-right{align-items:flex-start;text-align:left}}.changelog-list{display:flex;flex-direction:column;gap:28px}.changelog-entry{padding:22px 24px;background:var(--color-bg-card);border-radius:var(--radius-md);border-left:4px solid var(--color-brand);box-shadow:var(--shadow-sm)}.changelog-entry-header{margin-bottom:14px}.changelog-entry-date{font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-brand);margin-bottom:4px}.changelog-entry-title{font-size:19px;font-weight:700;color:var(--color-text-primary);margin:0 0 8px;line-height:1.3}.changelog-entry-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.changelog-tag{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:999px;font-size:11.5px;font-weight:600;letter-spacing:.01em}.changelog-tag-feature{background:var(--color-brand-light);color:var(--color-brand-dark)}.changelog-tag-improvement{background:#EDE9FE;color:#5b21b6}.changelog-tag-fix{background:#FEF3C7;color:#92400e}.changelog-tag-other{background:var(--color-bg-surface);color:var(--color-text-muted)}.changelog-entry-bullets{margin:0;padding-left:22px;list-style:disc;color:var(--color-text-secondary);line-height:1.65;font-size:14px}.changelog-entry-bullets li{margin-bottom:6px}.changelog-entry-bullets a{color:var(--color-brand);text-decoration:underline;text-decoration-color:rgba(79,137,143,.4)}.changelog-entry-bullets strong{color:var(--color-text-primary);font-weight:700}.booking-requests-footer{margin-top:20px;padding-top:16px;border-top:1px solid rgba(79,137,143,.15);text-align:center}.booking-requests-history-link{background:none;border:none;color:var(--color-brand);font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;padding:6px 12px;border-radius:6px;transition:background .15s}.booking-requests-history-link:hover{background:var(--color-brand-light)}.booking-request-btn-pending{padding:8px 18px;border:1.5px solid #d97706;border-radius:8px;background:#fff;font-size:13px;font-weight:600;color:#b45309;cursor:pointer;transition:background .15s,transform .15s;font-family:inherit}.booking-request-btn-pending:hover:not(:disabled){background:#FEF3C7;transform:translateY(-1px)}.booking-request-btn-pending:disabled{opacity:.6;cursor:not-allowed}.booking-request-btn-refuse{padding:8px 20px;border:1.5px solid #ef4444;border-radius:8px;background:#fff;font-size:13px;font-weight:600;color:#ef4444;cursor:pointer;transition:background .15s;font-family:inherit}.booking-request-btn-refuse:hover{background:#FEF2F2}.booking-refusal-input{width:100%;padding:8px 12px;border:1.5px solid #fca5a5;border-radius:8px;font-size:13px;color:#111920;background:#fff;outline:none;margin-top:10px;font-family:inherit;box-sizing:border-box}.booking-refusal-input:focus{border-color:#ef4444;box-shadow:0 0 0 3px rgba(239,68,68,.1)}.booking-sidebar-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:99px;background:#ef4444;color:#fff;font-size:10px;font-weight:700;margin-left:6px;line-height:1;animation:bookingBadgePulse 2s ease infinite}@keyframes bookingBadgePulse{0%,to{box-shadow:0 0 0 0 rgba(239,68,68,.3)}50%{box-shadow:0 0 0 4px rgba(239,68,68,0)}}.booking-sidebar-badge.bpf-todo-badge{background:var(--color-accent-amber);color:#3d2a06;animation:none}@media (max-width:640px){.booking-modal{padding:20px 16px;max-width:96vw}.booking-modal-header{gap:10px}.booking-modal-icon{width:40px;height:40px;font-size:18px}.booking-modal-title{font-size:17px}.booking-row{grid-template-columns:1fr;gap:0}.booking-hint-bar{font-size:12px;padding:8px 12px}.booking-requests-modal{padding:20px 16px;max-width:96vw}.booking-request-actions{flex-direction:column}.booking-request-btn-confirm,.booking-request-btn-refuse{width:100%;text-align:center}}html.dark .alerts-days-input{background:var(--color-bg-card)}.help-hint-wrapper{display:inline-flex;align-items:center;position:relative;vertical-align:middle}.help-hint-wrapper.help-hint-inline{display:inline-block}.help-hint-trigger{width:20px;height:20px;border-radius:50%;border:1px solid;background:transparent;font-size:12px;font-weight:700;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .15s ease;margin-left:6px;padding:0}.help-hint-trigger.help-hint-info{color:var(--color-brand);background:var(--color-brand-light);border-color:var(--color-brand)}.help-hint-trigger.help-hint-warn{color:var(--color-warning);background:#FFF8EB;border-color:var(--color-warning)}.help-hint-trigger:hover{transform:scale(1.1);box-shadow:0 2px 6px rgba(0,0,0,.12)}.help-hint-popover{position:absolute;z-index:250;width:280px;max-width:min(280px,calc(100vw - 24px));padding:14px 16px 12px;background:var(--color-bg-card);border-radius:var(--radius-md);box-shadow:0 12px 32px rgba(0,0,0,.16);border:1px solid var(--color-bg-surface);animation:helpHintPop .18s ease-out;text-align:left;font-size:13px;line-height:1.5;color:var(--color-text-secondary)}.help-hint-popover-info{border-left:3px solid var(--color-brand)}.help-hint-popover-warn{border-left:3px solid var(--color-warning);background:#FFFBEF}.help-hint-popover-bottom{top:calc(100% + 8px);left:50%;transform:translateX(-50%)}.help-hint-popover-top{bottom:calc(100% + 8px);left:50%;transform:translateX(-50%)}.help-hint-popover-right{left:calc(100% + 10px);top:50%;transform:translateY(-50%)}.help-hint-popover-left{right:calc(100% + 10px);top:50%;transform:translateY(-50%)}.help-hint-popover-portal{position:fixed;z-index:10000;max-height:min(62vh,440px);overflow-y:auto;transform:none;animation:helpHintFade .15s ease-out}@keyframes helpHintFade{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@keyframes helpHintPop{0%{opacity:0;transform:translateX(-50%) translateY(4px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.help-hint-close{position:absolute;top:6px;right:6px;background:transparent;border:none;width:22px;height:22px;border-radius:50%;cursor:pointer;color:var(--color-text-muted);display:inline-flex;align-items:center;justify-content:center;transition:all .15s;padding:0}.help-hint-close:hover{background:var(--color-bg-surface);color:var(--color-text-primary)}.help-hint-title{font-weight:600;font-size:13.5px;color:var(--color-text-primary);margin-bottom:4px;padding-right:22px}.help-hint-body{color:var(--color-text-secondary)}.help-hint-body strong{color:var(--color-text-primary)}.help-hint-dismiss{margin-top:10px;background:transparent;border:none;color:var(--color-text-muted);font-size:11.5px;cursor:pointer;padding:4px 0 0;text-decoration:underline;text-decoration-color:transparent;transition:text-decoration-color .15s}.help-hint-dismiss:hover{text-decoration-color:currentColor;color:var(--color-text-secondary)}@media (max-width:640px){.help-hint-popover-left,.help-hint-popover-right{left:50%;right:auto;top:calc(100% + 8px);transform:translateX(-50%)}.help-hint-popover{width:min(280px,88vw)}}html.dark .help-hint-popover{background:#1f2937;border-color:#374151}html.dark .help-hint-trigger.help-hint-info{background:rgba(79,137,143,.15)}.bpf-step-content{display:flex;flex-direction:column;gap:18px;font-size:14px;color:var(--color-text-secondary);line-height:1.55}.bpf-step-intro p{margin:0;font-size:14.5px;color:var(--color-text-primary)}.bpf-step-table{background:var(--color-bg-card);border:1px solid var(--color-bg-surface);border-radius:var(--radius-md);overflow:hidden}.bpf-step-table-head,.bpf-step-table-row{display:grid;grid-template-columns:minmax(140px,2fr) repeat(4,1fr);gap:12px;align-items:center;padding:10px 16px}.bpf-step-table-head{background:var(--color-bg-surface);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.bpf-step-table-row{border-top:1px solid var(--color-bg-surface);font-size:14px;color:var(--color-text-primary)}.bpf-step-table-row.empty{color:var(--color-text-muted);background:var(--color-bg-surface);opacity:.6}.bpf-step-table-row.total{border-top:2px solid var(--color-brand);background:var(--color-brand-light);font-weight:600}.bpf-step-table-cat{display:flex;align-items:center;gap:4px;font-weight:500}.bpf-step-table-row .num{text-align:right;font-variant-numeric:tabular-nums}.bpf-step-table-head .num{text-align:right}.bpf-step-fields{display:flex;flex-direction:column;gap:1px;background:var(--color-bg-card);border:1px solid var(--color-bg-surface);border-radius:var(--radius-md);overflow:hidden}.bpf-step-field{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:16px;align-items:center;padding:12px 16px;background:var(--color-bg-card)}.bpf-step-field.missing{background:#FFFBEF}.bpf-step-field.muted-line .bpf-step-field-label{color:var(--color-text-muted)}.bpf-step-input{width:120px;padding:6px 10px;font-size:14px;text-align:right;border:1px solid var(--color-brand);border-radius:var(--radius-sm);background:var(--color-bg-card);color:var(--color-text-primary);font-variant-numeric:tabular-nums}.bpf-step-input:focus{outline:none;box-shadow:0 0 0 3px var(--color-brand-light)}.bpf-step-est{display:block;margin-top:2px;font-size:12px;color:var(--color-text-muted);font-style:italic}.bpf-cadre-warning{display:flex;gap:12px;align-items:flex-start;background:#FFF8EB;border-left:1px solid var(--color-accent-amber);border:1px solid var(--color-accent-amber);border-left-width:4px;border-radius:var(--radius-md);padding:14px 16px}.bpf-cadre-warning-icon{color:var(--color-warning);flex-shrink:0}.bpf-cadre-warning-title{font-weight:800;color:#5a4400;font-size:14px;margin-bottom:4px}.bpf-cadre-warning p{margin:0;font-size:13px;color:#5a4400;line-height:1.5}.bpf-cadre-grouphead{font-size:12.5px;font-weight:700;color:var(--color-text-secondary);text-decoration:underline;text-underline-offset:3px;margin:14px 0 4px}html.dark .bpf-cadre-warning{background:rgba(245,158,11,.12)}html.dark .bpf-cadre-warning p,html.dark .bpf-cadre-warning-title{color:#f3c969}.bpf-step-field-label{font-size:13px;color:var(--color-text-secondary);display:flex;align-items:center}.bpf-step-field-value{text-align:right}.bpf-step-field-missing{font-size:12px;color:var(--color-warning);font-style:italic}.bpf-step-alert{padding:12px 16px;border-radius:var(--radius-sm);font-size:13.5px;line-height:1.5}.bpf-step-alert.warn{background:#FFF8EB;border-left:4px solid var(--color-warning);color:#5a4400}.bpf-step-alert.success{background:#ECFDF5;border-left:4px solid var(--color-success);color:#14532D}.bpf-step-alert.info{background:var(--color-brand-light);border-left:4px solid var(--color-brand);color:var(--color-brand-darker)}.bpf-step-link{color:var(--color-brand-dark);font-weight:600;text-decoration:underline;text-underline-offset:2px}.bpf-step-link:hover{color:var(--color-brand-darker)}.bpf-step-tip{background:var(--color-bg-surface);border-radius:var(--radius-sm);padding:12px 14px;font-size:12.5px;color:var(--color-text-muted);line-height:1.55}.bpf-step-subhead,.bpf-step-tip strong{color:var(--color-text-secondary)}.bpf-step-subhead{font-size:13px;font-weight:700;border-bottom:1px solid var(--color-brand-light);padding-bottom:6px;margin:4px 0 -4px}.bpf-selforg{background:linear-gradient(135deg,var(--color-brand-light) 0,var(--color-bg-card) 80%);border:1px solid var(--color-brand-light);border-radius:var(--radius-md);padding:14px 16px;display:flex;flex-direction:column;gap:12px}.bpf-selforg-head{display:flex;gap:12px;align-items:flex-start}.bpf-selforg-icon{flex-shrink:0;width:34px;height:34px;border-radius:var(--radius-sm);background:var(--color-brand);color:#fff;display:flex;align-items:center;justify-content:center}.bpf-selforg-text{flex:1;min-width:0}.bpf-selforg-label{display:flex;align-items:center;font-size:14px;font-weight:700;color:var(--color-text-primary)}.bpf-selforg-hint{margin:4px 0 0;font-size:12.5px;color:var(--color-text-muted);line-height:1.5}.bpf-selforg-select{width:100%;padding:10px 12px;font-size:14px;border:1px solid var(--color-brand);border-radius:var(--radius-sm);background:var(--color-bg-card);color:var(--color-text-primary);cursor:pointer}.bpf-selforg-select:focus{outline:none;box-shadow:0 0 0 3px var(--color-brand-light)}.bpf-step-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:40px 20px;background:var(--color-bg-surface);border:1px dashed var(--color-brand-light);border-radius:var(--radius-md)}.bpf-step-empty-icon{width:56px;height:56px;border-radius:50%;background:var(--color-brand-light);color:var(--color-brand-dark);display:flex;align-items:center;justify-content:center}.bpf-step-empty-title{font-size:15px;font-weight:700;color:var(--color-text-primary)}.bpf-step-empty-sub{margin:0;font-size:13px;color:var(--color-text-muted);max-width:420px;line-height:1.5}html.dark .bpf-selforg-select,html.dark .bpf-step-empty{background:var(--color-bg-card)}.bpf-step-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.bpf-step-kpi{background:var(--color-bg-card);border:1px solid var(--color-bg-surface);border-radius:var(--radius-md);padding:14px 16px;display:flex;flex-direction:column;gap:6px}.bpf-step-kpi.primary{background:linear-gradient(135deg,var(--color-brand-light) 0,var(--color-bg-card) 70%);border-color:var(--color-brand-light)}.bpf-step-kpi-label{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);font-weight:600}.bpf-step-kpi-value-wrap{display:flex;flex-wrap:wrap}.bpf-step-kpi-sub{font-size:11px;color:var(--color-text-muted)}.bpf-step-comparison{display:flex;align-items:center;gap:12px;background:var(--color-bg-card);border:1px solid var(--color-bg-surface);border-radius:var(--radius-md);padding:16px;flex-wrap:wrap}.bpf-step-comparison-label{font-size:11px;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.bpf-step-comparison-value{font-size:17px;font-weight:600;color:var(--color-text-primary);font-variant-numeric:tabular-nums}.bpf-step-comparison-value.muted{color:var(--color-text-muted)}.bpf-step-comparison-value.primary{color:var(--color-brand-dark)}.bpf-step-comparison-arrow{font-size:22px;color:var(--color-text-muted);font-weight:300}.bpf-step-recap{display:flex;flex-direction:column;gap:14px}.bpf-step-recap-section{background:var(--color-bg-card);border:1px solid var(--color-bg-surface);border-radius:var(--radius-md);padding:14px 16px}.bpf-step-recap-section-title{font-size:12px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:10px}.bpf-step-recap-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px 16px}.bpf-step-recap-grid>div{display:flex;flex-direction:column;gap:2px}.bpf-step-recap-label{font-size:11px;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.bpf-step-recap-value{font-size:16px;font-weight:600;color:var(--color-text-primary);font-variant-numeric:tabular-nums}.bpf-step-recap-value.primary{color:var(--color-brand-dark)}.bpf-step-actions{display:flex;gap:10px;flex-wrap:wrap}.bpf-step-action-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:var(--radius-sm);font-size:14px;font-weight:600;cursor:pointer;transition:all .15s ease;text-decoration:none;border:1px solid transparent}.bpf-step-action-btn.primary{background:var(--color-brand);color:#fff;border-color:var(--color-brand)}.bpf-step-action-btn.primary:hover{background:var(--color-brand-dark)}.bpf-step-action-btn.secondary{background:var(--color-bg-card);color:var(--color-text-primary);border-color:var(--color-bg-surface)}.bpf-step-action-btn.secondary:hover{background:var(--color-bg-surface)}.bpf-step-action-btn:disabled{opacity:.5;cursor:not-allowed}@media (max-width:768px){.bpf-step-table-head,.bpf-step-table-row{grid-template-columns:minmax(110px,1.4fr) repeat(4,1fr);gap:6px;padding:10px 12px;font-size:12.5px}.bpf-step-table-head{font-size:10px}.bpf-step-field{grid-template-columns:1fr;gap:8px}.bpf-step-field-value{text-align:left}.bpf-step-comparison{flex-direction:column;align-items:flex-start;gap:8px}.bpf-step-comparison-arrow{display:none}}html.dark .bpf-step-table{background:#1f2937;border-color:#374151}html.dark .bpf-step-table-head{background:#111827}html.dark .bpf-step-table-row{border-color:#374151}html.dark .bpf-step-fields,html.dark .bpf-step-kpi,html.dark .bpf-step-recap-section{background:#1f2937;border-color:#374151}html.dark .bpf-step-tip{background:#111827}.activation-checklist{position:fixed;right:16px;bottom:16px;width:320px;max-width:calc(100vw - 32px);z-index:300;background:linear-gradient(135deg,var(--color-brand-light) 0,var(--color-bg-card) 100%);border:1px solid var(--color-brand-light);border-radius:var(--radius-md);overflow:hidden;box-shadow:0 14px 36px rgba(8,26,26,.22),0 4px 12px rgba(8,26,26,.12);transition:all .2s ease}@media (max-width:768px){.activation-checklist{right:10px;width:min(300px,calc(100vw - 20px));bottom:calc(72px + env(safe-area-inset-bottom, 0px) + 10px)}}.activation-checklist.complete{background:linear-gradient(135deg,#ECFDF5 0,var(--color-bg-card) 100%);border-color:#BBF7D0}.activation-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 12px 8px;background:transparent;border:none;cursor:pointer;font-family:inherit;text-align:left}.activation-header-left{display:flex;align-items:center;gap:10px}.activation-header-icon{width:26px;height:26px;border-radius:50%;background:var(--color-brand);color:#fff;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.activation-checklist.complete .activation-header-icon{background:var(--color-success)}.activation-header-title{font-size:13px;font-weight:600;color:var(--color-text-primary);line-height:1.2}.activation-header-sub{font-size:11px;color:var(--color-text-muted);margin-top:2px}.activation-chevron{color:var(--color-text-muted);transition:transform .2s ease;flex-shrink:0}.activation-progress-track{height:3px;background:rgba(0,0,0,.05);margin:0 12px 8px;border-radius:2px;overflow:hidden}.activation-progress-fill{height:100%;background:linear-gradient(90deg,var(--color-brand) 0,var(--color-brand-dark) 100%);transition:width .4s ease;border-radius:2px}.activation-checklist.complete .activation-progress-fill{background:var(--color-success)}.activation-body{padding:4px 8px 8px;display:flex;flex-direction:column;gap:2px;max-height:min(64vh,460px);overflow-y:auto;animation:activationFadeIn .2s ease-out}@keyframes activationFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.activation-step{display:flex;align-items:flex-start;gap:10px;padding:8px 10px;border-radius:var(--radius-sm);text-decoration:none;color:var(--color-text-primary);transition:background .15s;cursor:pointer}.activation-step:hover{background:rgba(255,255,255,.6)}.activation-step.done{opacity:.55}.activation-step.done:hover{opacity:.8}.activation-step-check{width:16px;height:16px;border-radius:50%;border:1.5px solid var(--color-text-muted);flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;margin-top:1px;transition:all .2s}.activation-step-check.done{background:var(--color-success);border-color:var(--color-success);color:#fff}.activation-step-text{flex:1;min-width:0}.activation-step-label{font-size:12.5px;font-weight:500;line-height:1.3;color:var(--color-text-primary)}.activation-step.done .activation-step-label{text-decoration:line-through;text-decoration-color:var(--color-text-muted)}.activation-step-desc{font-size:11px;color:var(--color-text-muted);line-height:1.35;margin-top:2px}.activation-dismiss-btn{margin:6px 6px 0;padding:6px 10px;background:transparent;border:none;color:var(--color-text-muted);font-size:11px;cursor:pointer;text-align:center;border-radius:var(--radius-sm);transition:all .15s;font-family:inherit}.activation-dismiss-btn:hover{background:rgba(0,0,0,.04);color:var(--color-text-secondary)}.activation-dismiss-row{display:flex;gap:6px;padding:8px;margin-top:4px;border-top:1px solid rgba(0,0,0,.05)}.activation-dismiss-row .activation-dismiss-btn{margin:0;flex:1;border:1px solid transparent}.activation-dismiss-row .activation-dismiss-btn:not(.ghost){border-color:var(--color-brand-light);color:var(--color-brand-dark)}.activation-dismiss-row .activation-dismiss-btn.ghost{color:var(--color-text-muted)}html.dark .activation-dismiss-row{border-top-color:rgba(255,255,255,.08)}.activation-complete-msg{padding:10px 12px;font-size:12px;color:var(--color-text-secondary);line-height:1.45}.activation-complete-dismiss{margin-top:8px;padding:6px 12px;background:var(--color-success);color:#fff;border:none;border-radius:var(--radius-sm);font-size:12px;font-weight:600;cursor:pointer;font-family:inherit}.activation-complete-dismiss:hover{background:#15803D}@media (max-width:768px){.activation-checklist{display:none}}html.dark .activation-checklist{background:linear-gradient(135deg,rgba(79,137,143,.15),#1f2937);border-color:#374151}html.dark .activation-step:hover{background:rgba(255,255,255,.04)}html.dark .activation-progress-track{background:rgba(255,255,255,.08)}.demo-banner{position:fixed;top:0;left:0;right:0;z-index:500;display:flex;align-items:center;gap:12px;padding:8px 16px;background:linear-gradient(90deg,var(--color-secondary) 0,var(--color-secondary-dark) 100%);color:#fff;font-size:13px;font-weight:500;box-shadow:0 2px 8px rgba(107,78,154,.3)}.demo-banner-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:rgba(255,255,255,.15)}.demo-banner-text{flex:1;line-height:1.35}.demo-banner-text strong{font-weight:700}.demo-banner-cta{background:#fff;color:var(--color-secondary-dark);border:none;padding:6px 14px;border-radius:var(--radius-sm);font-size:12.5px;font-weight:600;cursor:pointer;font-family:inherit;transition:all .15s;flex-shrink:0}.demo-banner-cta:hover{transform:translateY(-1px);box-shadow:0 4px 8px rgba(0,0,0,.15)}.demo-banner-exit{background:transparent;border:none;color:rgba(255,255,255,.8);width:28px;height:28px;border-radius:50%;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .15s}.demo-banner-exit:hover{background:rgba(255,255,255,.15);color:#fff}body:has(.demo-banner){padding-top:44px}body:has(.demo-banner) .landing-nav{top:44px}@media (max-width:640px){.demo-banner{padding:6px 12px;font-size:12px;gap:8px}.demo-banner-icon{width:24px;height:24px}.demo-banner-cta{padding:5px 10px;font-size:11.5px}body:has(.demo-banner){padding-top:50px}body:has(.demo-banner) .landing-nav{top:50px}}.trial-sidecard{margin:12px 12px 8px;padding:10px 12px;border-radius:var(--radius-sm);font-size:12px;color:#fff}.trial-sidecard-info{background:linear-gradient(135deg,var(--color-brand) 0,#7bbfc5 100%);box-shadow:0 2px 6px rgba(79,137,143,.25)}.trial-sidecard-warning{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 2px 6px rgba(217,119,6,.3)}.trial-sidecard-urgent{background:linear-gradient(135deg,#ea580c,#c2410c);box-shadow:0 2px 8px rgba(194,65,12,.4)}.trial-sidecard-expired{background:linear-gradient(135deg,#ef4444,#b91c1c);box-shadow:0 2px 8px rgba(185,28,28,.4)}.trial-sidecard-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.trial-sidecard-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:rgba(255,255,255,.18)}.trial-sidecard-text{flex:1;min-width:0;line-height:1.25}.trial-sidecard-title{font-size:12.5px;font-weight:700}.trial-sidecard-sub{font-size:10.5px;opacity:.88;margin-top:1px}.trial-sidecard-cta{width:100%;padding:6px 10px;background:#fff;border:none;border-radius:6px;font-size:11.5px;font-weight:700;cursor:pointer;font-family:inherit;transition:all .15s}.trial-sidecard-info .trial-sidecard-cta{color:var(--color-brand-dark)}.trial-sidecard-warning .trial-sidecard-cta{color:#b45309}.trial-sidecard-urgent .trial-sidecard-cta{color:#9a3412}.trial-sidecard-expired .trial-sidecard-cta{color:#b91c1c}.trial-sidecard-cta:hover{transform:translateY(-1px);box-shadow:0 4px 8px rgba(0,0,0,.15)}.login-demo-section{margin-top:24px}.login-demo-divider{display:flex;align-items:center;gap:12px;margin-bottom:14px}.login-demo-divider-line{flex:1;height:1px;background:var(--color-bg-surface)}.login-demo-divider-text{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);font-weight:600}.login-demo-btn{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 20px;background:var(--color-bg-card);color:var(--color-secondary-dark);border:1.5px dashed var(--color-secondary);border-radius:var(--radius-sm);font-size:14px;font-weight:600;cursor:pointer;font-family:inherit;transition:all .15s}.login-demo-btn:hover{background:var(--color-secondary-light);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.login-demo-note{margin-top:10px;font-size:12px;color:var(--color-text-muted);text-align:center;line-height:1.4}.login-legal-footer{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px 8px;margin-top:24px;padding-top:18px;border-top:.5px solid var(--color-border);font-size:11px;color:var(--color-text-muted)}.login-legal-link{color:var(--color-text-muted);text-decoration:none;transition:color .12s}.login-legal-link:hover{color:var(--color-brand);text-decoration:underline}.login-legal-sep{color:var(--color-border-strong);-webkit-user-select:none;-moz-user-select:none;user-select:none}.legal-page{min-height:100vh;background:var(--color-bg-page);color:var(--color-text-primary);display:flex;flex-direction:column}.legal-header{justify-content:space-between;padding:18px 32px;background:var(--color-bg-card);border-bottom:.5px solid var(--color-border)}.legal-brand,.legal-header{display:flex;align-items:center}.legal-brand{gap:12px;text-decoration:none;color:inherit}.legal-brand-logo{width:36px;height:36px;border-radius:9px;background:linear-gradient(135deg,var(--color-brand),var(--color-brand-dark));display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 2px 6px rgba(79,137,143,.25)}.legal-brand-name{font-size:14px;font-weight:800;letter-spacing:.06em;color:var(--color-text-primary);line-height:1}.legal-brand-sub{font-size:12px;color:var(--color-text-muted);font-weight:600;margin-top:2px}.legal-header-links{display:flex;align-items:center;gap:16px}.legal-back-link{font-size:13px;color:var(--color-brand);text-decoration:none;font-weight:600}.legal-back-link:hover{text-decoration:underline}.legal-back-link-secondary{color:var(--color-text-muted);font-weight:500}.legal-back-link-secondary:hover{color:var(--color-brand)}@media (max-width:640px){.legal-header-links{gap:10px}.legal-back-link-secondary{display:none}}.legal-container{flex:1;max-width:760px;width:100%;margin:0 auto;padding:48px 32px 64px}.legal-title{font-size:32px;font-weight:800;letter-spacing:-.02em;color:var(--color-text-primary);margin-bottom:8px}.legal-meta{font-size:13px;color:var(--color-text-muted);margin-bottom:32px}.legal-content{font-size:15px;line-height:1.7;color:var(--color-text-secondary)}.legal-content h2{font-size:20px;margin:32px 0 12px;letter-spacing:-.01em}.legal-content h2,.legal-content h3{font-weight:700;color:var(--color-text-primary)}.legal-content h3{font-size:16px;margin:20px 0 8px}.legal-content p{margin-bottom:14px}.legal-content ol,.legal-content ul{margin:0 0 14px 24px;padding:0}.legal-content li{margin-bottom:6px}.legal-content a{color:var(--color-brand);text-decoration:underline;text-underline-offset:2px}.legal-content a:hover{color:var(--color-brand-dark)}.legal-content strong{color:var(--color-text-primary);font-weight:700}.legal-content em{color:var(--color-text-muted);font-style:italic}.legal-content code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;background:var(--color-bg-surface);padding:1px 6px;color:var(--color-text-primary)}.legal-table{width:100%;border-collapse:collapse;margin:14px 0 20px;font-size:14px;background:var(--color-bg-card);border-radius:var(--radius-sm);overflow:hidden;border:.5px solid var(--color-border)}.legal-table th{background:var(--color-bg-surface);font-weight:700;color:var(--color-text-primary);text-align:left;padding:10px 14px;font-size:13px}.legal-table td{padding:10px 14px;vertical-align:top}.legal-footer,.legal-table td{border-top:.5px solid var(--color-border)}.legal-footer{background:var(--color-bg-card);padding:24px 32px;text-align:center}.support-center{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:calc(100vh - 200px)}.support-card{background:var(--color-bg-card);border-radius:20px;box-shadow:0 24px 60px -20px rgba(15,46,39,.45),0 8px 22px -12px rgba(15,46,39,.22);padding:26px 30px;max-width:640px;width:100%}.support-lead{max-width:620px;margin:0 0 22px;text-align:center;font-size:14.5px;color:var(--color-text-secondary);line-height:1.6}.support-form{display:flex;flex-direction:column;gap:16px}.support-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.support-field{display:flex;flex-direction:column;gap:6px}.support-field>span{font-size:13px;font-weight:600;color:var(--color-text-secondary)}.support-field input,.support-field textarea{width:100%;padding:11px 13px;border:1px solid var(--color-border-strong);border-radius:10px;font-size:14px;font-family:inherit;color:var(--color-text-primary);background:var(--color-bg-card);transition:border-color .12s,box-shadow .12s}.support-field textarea{resize:vertical;min-height:120px;line-height:1.5}.support-field input:focus,.support-field textarea:focus{outline:none;border-color:var(--color-brand);box-shadow:0 0 0 3px rgba(79,137,143,.15)}.support-field input::-moz-placeholder,.support-field textarea::-moz-placeholder{color:var(--color-text-muted);opacity:.7}.support-field input::placeholder,.support-field textarea::placeholder{color:var(--color-text-muted);opacity:.7}.support-error{font-size:13px;color:var(--color-error);background:var(--color-error-light);border:.5px solid var(--color-error);border-radius:8px;padding:10px 12px}.support-submit{align-self:flex-start;padding:12px 22px;border-radius:10px;font-weight:700}.support-alt{font-size:13px;color:var(--color-text-muted);margin:2px 0 0}.support-alt a{color:var(--color-brand-dark)}.support-success{text-align:center;padding:30px 20px}.support-success-icon{width:56px;height:56px;margin:0 auto 14px;border-radius:50%;background:var(--color-success-light);color:var(--color-success);display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:800}.support-success h2{margin:0 0 6px}@media (max-width:560px){.support-row{grid-template-columns:1fr}}.legal-footer-links{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px 12px;margin-bottom:8px;font-size:13px}.legal-footer-links a{color:var(--color-text-secondary);text-decoration:none;font-weight:500}.legal-footer-links a:hover{color:var(--color-brand);text-decoration:underline}.legal-footer-links span{color:var(--color-border-strong);-webkit-user-select:none;-moz-user-select:none;user-select:none}.legal-footer-copy{font-size:12px;color:var(--color-text-muted)}@media (max-width:640px){.legal-header{padding:14px 18px}.legal-container{padding:32px 18px 48px}.legal-title{font-size:26px}.legal-content{font-size:14px}.legal-content h2{font-size:18px}.legal-back-link{font-size:12px}}.guided-tour{position:fixed;inset:0;z-index:1000;pointer-events:none}.guided-tour-blocker{position:fixed;inset:0;pointer-events:auto;cursor:default}.guided-tour-dim-full{position:fixed;inset:0;background:rgba(0,0,0,.5);pointer-events:auto;animation:guidedCardFadeIn .25s ease-out}.guided-tour-card.centered{top:50%;left:50%;transform:translate(-50%,-50%);width:380px;text-align:center;padding:26px 26px 22px;animation:guidedCardPop .3s cubic-bezier(.2,.9,.3,1)}.guided-tour-card.centered .guided-tour-card-header{justify-content:flex-end}.guided-tour-card.centered .guided-tour-card-step{display:none}.guided-tour-card.centered .guided-tour-card-progress{justify-content:center}.guided-tour-card.centered .guided-tour-card-actions{justify-content:center;gap:16px}@keyframes guidedCardPop{0%{opacity:0;transform:translate(-50%,-50%) scale(.94)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.guided-tour-spotlight{position:fixed;border-radius:var(--radius-md);box-shadow:0 0 0 9999px rgba(0,0,0,.5),0 0 0 4px rgba(79,137,143,.6),0 0 24px 4px rgba(79,137,143,.4);pointer-events:none;transition:top .3s ease,left .3s ease,width .3s ease,height .3s ease;animation:guidedSpotlightPulse 2s ease-in-out infinite}@keyframes guidedSpotlightPulse{0%,to{box-shadow:0 0 0 9999px rgba(0,0,0,.5),0 0 0 4px rgba(79,137,143,.6),0 0 24px 4px rgba(79,137,143,.4)}50%{box-shadow:0 0 0 9999px rgba(0,0,0,.5),0 0 0 6px rgba(79,137,143,.8),0 0 32px 8px rgba(79,137,143,.6)}}.guided-tour-card{position:fixed;width:320px;max-width:calc(100vw - 32px);background:var(--color-bg-card);border-radius:var(--radius-lg);box-shadow:0 20px 50px rgba(0,0,0,.25);padding:18px 20px 16px;pointer-events:auto;animation:guidedCardFadeIn .3s ease-out}@keyframes guidedCardFadeIn{0%{opacity:0;transform:translateX(-8px)}to{opacity:1;transform:translateX(0)}}.guided-tour-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.guided-tour-card-step{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-brand-dark)}.guided-tour-card-close{background:transparent;border:none;color:var(--color-text-muted);width:24px;height:24px;border-radius:50%;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .15s}.guided-tour-card-close:hover{background:var(--color-bg-surface);color:var(--color-text-primary)}.guided-tour-card-title{font-size:16px;font-weight:700;color:var(--color-text-primary);margin:0 0 6px;line-height:1.3}.guided-tour-card-body{font-size:13.5px;color:var(--color-text-secondary);line-height:1.55;margin:0 0 14px}.guided-tour-card-progress{display:flex;gap:6px;margin-bottom:14px}.guided-tour-dot{width:7px;height:7px;border-radius:50%;background:var(--color-bg-surface);transition:background .2s}.guided-tour-dot.active{background:var(--color-brand);width:18px;border-radius:4px}.guided-tour-dot.done{background:var(--color-brand-light)}.guided-tour-card-actions{display:flex;align-items:center;justify-content:space-between;gap:12px 10px;flex-wrap:wrap}.guided-tour-skip{background:transparent;border:none;color:var(--color-text-muted);font-size:12.5px;cursor:pointer;padding:6px 0;text-decoration:underline;text-decoration-color:transparent;transition:text-decoration-color .15s;font-family:inherit}.guided-tour-skip:hover{text-decoration-color:currentColor}.guided-tour-nav-btns{display:flex;align-items:center;gap:8px}.guided-tour-prev{background:transparent;color:var(--color-text-secondary);border:1px solid var(--color-border);padding:8px 14px;border-radius:var(--radius-sm);font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;transition:background .15s,border-color .15s}.guided-tour-prev:hover{background:var(--color-bg-surface);border-color:var(--color-border-strong)}.guided-tour-next{background:var(--color-brand);color:#fff;border:none;padding:8px 16px;border-radius:var(--radius-sm);font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;transition:background .15s}.guided-tour-next:hover{background:var(--color-brand-dark)}@media (max-width:768px){.guided-tour-card{left:16px!important;right:16px;width:auto;bottom:16px;top:auto!important}}.account-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.account-grid .account-section{margin-bottom:0}.account-single{display:flex;flex-direction:column;gap:0}@media (max-width:900px){.account-grid{grid-template-columns:1fr}}.account-mini-profile{display:flex;align-items:center;gap:12px;padding-bottom:12px;border-bottom:1px solid rgba(79,137,143,.1)}.account-mini-avatar{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-brand) 0,#7bbfc5 100%);color:#fff;font-size:18px;font-weight:800;flex-shrink:0;box-shadow:0 2px 8px rgba(79,137,143,.28)}.account-mini-info{min-width:0}.account-mini-name{font-size:15px;font-weight:700;color:var(--color-text-primary);line-height:1.2}.account-mini-email,.account-mini-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-mini-email{font-size:12px;color:var(--color-text-muted);margin-top:2px}.account-plan-card{background:linear-gradient(135deg,#EBF4F4,#F8FAFA);border:1px solid rgba(79,137,143,.2);border-radius:var(--radius-md);padding:14px 16px;margin-bottom:10px}html.dark .account-plan-card{background:linear-gradient(135deg,#1c3b3e 0,var(--color-bg-surface) 100%);border-color:rgba(127,184,174,.22)}.account-plan-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.account-plan-name{font-size:14px;font-weight:700;color:var(--color-text-primary);letter-spacing:-.01em}.account-plan-price{font-size:12px;color:var(--color-text-muted);margin-top:2px}.account-plan-badge{display:inline-flex;align-items:center;padding:3px 9px;background:var(--color-success);color:#fff;font-size:11px;font-weight:700;border-radius:999px;letter-spacing:.02em}.account-plan-badge-expired{background:var(--color-error)}.account-plan-trial-info{font-size:12px;color:var(--color-text-muted);margin:8px 0 12px;line-height:1.4}.account-dev-tools{margin-top:16px;padding:14px 16px;background:var(--color-bg-surface);border:1px dashed var(--color-text-muted);border-radius:var(--radius-sm)}.account-dev-tools-title{font-size:12px;font-weight:700;color:var(--color-text-secondary);margin-bottom:10px;text-transform:uppercase;letter-spacing:.04em}.account-dev-tools-info{font-size:11px;color:var(--color-text-muted);font-family:ui-monospace,Cascadia Mono,SF Mono,Menlo,monospace;line-height:1.7;padding:8px 10px;background:var(--color-bg-card);border-radius:6px;margin-bottom:12px;word-break:break-all}.account-dev-tools-info strong{color:var(--color-text-secondary);font-weight:600}.account-dev-tools-actions{display:flex;flex-wrap:wrap;gap:6px}.account-dev-btn{padding:6px 11px;background:var(--color-bg-card);color:var(--color-text-secondary);border:1px solid var(--color-brand);border-radius:6px;font-size:11.5px;font-weight:600;cursor:pointer;font-family:inherit;transition:all .15s}.account-dev-btn:hover{background:var(--color-brand-light)}.account-dev-btn-danger{border-color:var(--color-error);color:var(--color-error)}.account-dev-btn-danger:hover{background:#FEE2E2}.account-plan-btn{width:100%;padding:9px 14px;background:linear-gradient(135deg,var(--color-brand) 0,#7bbfc5 100%);color:#fff;border:none;border-radius:var(--radius-sm);font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;transition:transform .12s ease,box-shadow .15s ease;box-shadow:0 2px 8px rgba(79,137,143,.28)}.account-plan-btn:hover{transform:translateY(-1px);box-shadow:0 4px 14px rgba(79,137,143,.4)}.account-referral-card{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--color-bg-surface);border:1px dashed rgba(79,137,143,.3);border-radius:var(--radius-md);padding:12px 14px}.account-referral-title{font-size:13px;font-weight:700;color:var(--color-text-primary)}.account-referral-desc{font-size:11px;color:var(--color-text-muted);margin-top:2px}.account-referral-btn{padding:6px 12px;background:transparent;color:var(--color-text-muted);border:1px solid var(--color-border-strong,#d4dcdc);border-radius:var(--radius-sm);font-size:11px;font-weight:600;cursor:pointer;font-family:inherit}.account-divider{height:1px;background:linear-gradient(90deg,rgba(79,137,143,.15),rgba(79,137,143,.05) 50%,transparent);margin:14px 0}.account-subsection-label{font-size:12px;font-weight:700;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:10px;display:flex;align-items:center;gap:6px}.account-pref-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 0}.account-pref-info{min-width:0;flex:1}.account-pref-title{font-size:14px;font-weight:700;color:var(--color-text-primary);line-height:1.2;letter-spacing:-.01em}.account-pref-desc{font-size:12px;color:var(--color-text-muted);margin-top:3px;line-height:1.4}.account-pref-right{display:flex;align-items:center;gap:10px}.account-pref-select{padding:5px 8px;border:1px solid var(--color-border-strong,#d4dcdc);border-radius:var(--radius-sm);font-size:12px;background:var(--color-bg-card);font-family:inherit;cursor:pointer}.account-pref-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.account-pref-link{padding:5px 10px;background:var(--color-brand-light);color:var(--color-brand-dark);border:1px solid rgba(79,137,143,.3);border-radius:var(--radius-sm);font-size:11px;font-weight:600;cursor:pointer;font-family:inherit;transition:background .15s ease}.account-pref-link:hover{background:#d6e8e8}.account-pref-sublist{margin-top:12px;padding:14px 16px;background:var(--color-bg-surface);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:12px}.account-pref-subrow{display:flex;align-items:center;justify-content:space-between;gap:12px}.account-pref-subrow+.account-pref-subrow{padding-top:12px;border-top:1px solid rgba(79,137,143,.08)}.account-pref-subinfo{display:flex;flex-direction:column;min-width:0;flex:1;gap:3px}.account-pref-subtitle{font-size:13px;font-weight:700;color:var(--color-text-primary);letter-spacing:-.01em}.account-pref-subdesc{font-size:12px;color:var(--color-text-muted);line-height:1.4}.account-pref-days-input{width:60px;padding:3px 6px;margin:0 4px;border:1px solid var(--color-border-strong,#d4dcdc);border-radius:4px;font-size:12px;font-weight:600;text-align:center;font-family:inherit;background:var(--color-bg-card)}.account-hero{position:relative;padding:26px 32px 24px;background:linear-gradient(135deg,#EBF4F4,#F8FAFA 50%,#FFFFFF);border-radius:var(--radius-lg);box-shadow:0 4px 16px rgba(79,137,143,.1),0 10px 28px rgba(79,137,143,.12);overflow:hidden;margin-bottom:18px}.account-hero-top{display:flex;align-items:center;gap:24px;position:relative;z-index:1}.account-hero-divider{height:1px;background:linear-gradient(90deg,rgba(79,137,143,.15),rgba(79,137,143,.05) 60%,transparent);margin:22px 0 18px}.account-hero-divider,.account-hero-form{position:relative;z-index:1}.account-hero-form-header{font-size:13px;font-weight:700;color:var(--color-text-secondary);letter-spacing:.02em;text-transform:uppercase;margin-bottom:12px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.account-hero-form-hint{text-transform:none;letter-spacing:0;font-weight:500;font-size:12px;color:var(--color-text-muted)}.account-hero-deco{position:absolute;top:-60px;right:-60px;width:240px;height:240px;background:radial-gradient(circle at center,rgba(79,137,143,.18) 0,rgba(79,137,143,0) 70%);pointer-events:none}.account-hero-avatar{width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-brand) 0,#7bbfc5 100%);color:#fff;font-size:32px;font-weight:800;letter-spacing:-.02em;flex-shrink:0;box-shadow:0 4px 12px rgba(79,137,143,.35);position:relative;z-index:1}.account-hero-info{flex:1;min-width:0;position:relative;z-index:1}.account-hero-name{font-size:22px;font-weight:800;color:var(--color-text-primary);letter-spacing:-.02em;line-height:1.2}.account-hero-email{font-size:13px;color:var(--color-text-muted);margin-top:4px}.account-hero-chips{margin-top:12px;display:flex;gap:8px;flex-wrap:wrap}.account-hero-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;font-size:12px;font-weight:600;letter-spacing:.01em}.account-hero-chip.teal{background:var(--color-brand);color:#fff;box-shadow:0 2px 6px rgba(79,137,143,.25)}.account-hero-chip.muted{background:rgba(255,255,255,.7);color:var(--color-text-secondary);border:1px solid rgba(0,0,0,.05)}.account-section{background:var(--color-bg-card);border-radius:var(--radius-lg);margin-bottom:24px;border:1px solid rgba(79,137,143,.2);box-shadow:0 4px 16px rgba(79,137,143,.07),0 10px 28px rgba(79,137,143,.1);overflow:hidden;display:flex;flex-direction:column;animation:fadeSlideDown .35s ease both}.account-section-header{display:flex;align-items:center;gap:12px;padding:14px 20px;background:linear-gradient(135deg,var(--color-brand) 0,#7bbfc5 100%);color:#fff;position:relative;overflow:hidden;border-radius:var(--radius-lg) var(--radius-lg) 0 0;margin-bottom:0}.account-section-header:before{content:"";position:absolute;top:-40%;right:-15%;width:110px;height:110px;border-radius:50%;background:rgba(255,255,255,.1);pointer-events:none}.account-section-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff;position:relative;z-index:1}.account-section-icon svg{width:22px;height:22px;stroke-width:1.9}.account-section-text{flex:1;min-width:0;position:relative;z-index:1}.account-section-title{font-size:14px;font-weight:700;color:#fff;letter-spacing:.01em;display:flex;align-items:center;gap:6px;line-height:1.2}.account-section-subtitle{font-size:11px;color:rgba(255,255,255,.78);font-weight:500;line-height:1.45;margin-top:2px}.account-section-body{padding:18px 20px;flex:1;display:flex;flex-direction:column}.account-field-label{display:block;font-size:11px;color:var(--color-text-secondary);font-weight:600;margin-bottom:4px;letter-spacing:.01em}.account-field-input{width:100%;padding:7px 10px;border:1px solid var(--color-border-strong,#d4dcdc);border-radius:var(--radius-sm);font-size:13px;background:var(--color-bg-card);color:var(--color-text-primary);font-family:inherit;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.account-field-input:focus,.account-field-input:hover{border-color:var(--color-brand)}.account-field-input:focus{outline:none;box-shadow:0 0 0 3px rgba(79,137,143,.15);background:#fff}.account-field-input::-moz-placeholder{color:var(--color-text-muted);opacity:.55}.account-field-input::placeholder{color:var(--color-text-muted);opacity:.55}@media (max-width:768px){.account-hero{padding:22px 20px;gap:16px;flex-wrap:wrap}.account-hero-avatar{width:64px;height:64px;font-size:26px}.account-hero-name{font-size:19px}.account-section{padding:18px 18px 20px}.account-section-header{gap:12px;margin-bottom:14px}.account-section-icon{width:38px;height:38px;border-radius:10px}.account-section-icon svg{width:18px;height:18px}}.confirm-modal-backdrop{position:fixed;inset:0;max-width:none;margin:0;background:rgba(17,25,32,.55);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px;animation:confirmBackdropIn .16s ease}@keyframes confirmBackdropIn{0%{opacity:0}to{opacity:1}}.confirm-modal-card{background:var(--color-bg-card);border-radius:var(--radius-lg);width:min(440px,100%);padding:32px 32px 22px;box-shadow:var(--shadow-md);animation:confirmCardIn .18s cubic-bezier(.2,.9,.3,1);text-align:center}@keyframes confirmCardIn{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.confirm-modal-icon{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.confirm-modal-icon svg{width:26px;height:26px;stroke-width:1.6}.confirm-modal-icon-primary{background:var(--color-brand-light);color:var(--color-brand-dark)}.confirm-modal-icon-danger{background:#FEE2E2;color:#B91C1C}.confirm-modal-title{font-size:18px;font-weight:700;color:var(--color-text-primary);margin-bottom:6px;letter-spacing:-.01em}.confirm-modal-subtitle{font-size:13px;color:var(--color-text-muted);line-height:1.45;margin-bottom:12px}.confirm-modal-subtitle strong{color:var(--color-text-secondary);font-weight:600}.conflict-list{text-align:left}.conflict-list-label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:10px}.conflict-list ul{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-direction:column;gap:8px}.conflict-list li{display:flex;flex-direction:column;gap:2px;padding:10px 14px;background:#FFF5F5;border-left:3px solid var(--color-error);border-radius:var(--radius-sm);font-size:13px;line-height:1.4}.conflict-list li strong{color:var(--color-text-primary)}.conflict-detail{color:var(--color-text-muted);font-size:12.5px}.conflict-tip{font-size:12.5px;background:var(--color-brand-light);padding:10px 12px;border-radius:var(--radius-sm);border:1px solid rgba(79,137,143,.15)}.confirm-modal-message,.conflict-tip{line-height:1.5;color:var(--color-text-secondary)}.confirm-modal-message{font-size:14px;margin-bottom:24px}.confirm-modal-actions{display:flex;gap:10px;justify-content:center}.confirm-modal-btn{padding:10px 18px;border-radius:var(--radius-sm);font-size:14px;font-weight:600;cursor:pointer;border:none;transition:transform .08s ease,box-shadow .15s ease,background .15s ease;font-family:inherit}.confirm-modal-btn:hover{transform:translateY(-1px)}.confirm-modal-btn:active{transform:translateY(0)}.confirm-modal-btn-cancel{background:var(--color-bg-surface);color:var(--color-text-secondary);border:1px solid var(--color-border-strong,#d4dcdc)}.confirm-modal-btn-cancel:hover{background:var(--color-bg-page)}.confirm-modal-btn-primary{background:linear-gradient(135deg,var(--color-brand) 0,#7bbfc5 100%);color:#fff;box-shadow:0 2px 8px rgba(79,137,143,.28)}.confirm-modal-btn-primary:hover{box-shadow:0 4px 14px rgba(79,137,143,.38)}.confirm-modal-btn-danger{background:var(--color-error);color:#fff;box-shadow:0 2px 8px rgba(239,68,68,.28)}.confirm-modal-btn-danger:hover{background:#dc2626;box-shadow:0 4px 14px rgba(239,68,68,.38)}.export-ical-notice{margin:0 0 14px;padding:14px 16px;background:linear-gradient(135deg,#EBF4F4,#ffffff);border:1px solid rgba(79,137,143,.2);border-left:4px solid var(--color-brand);border-radius:var(--radius-md)}.export-ical-notice-header{display:flex;align-items:center;gap:8px;color:var(--color-brand-dark);font-size:13px;margin-bottom:8px}.export-ical-notice-header svg{flex-shrink:0;stroke:var(--color-brand)}.export-ical-notice-body{font-size:12px;color:var(--color-text-secondary);line-height:1.5}.export-ical-delays{margin:8px 0 10px;padding-left:18px;list-style:disc}.export-ical-delays li{margin:2px 0;color:var(--color-text-secondary)}.export-ical-tip{margin-top:8px;padding:8px 10px;background:rgba(255,255,255,.6);border-radius:var(--radius-sm);font-size:12px;line-height:1.5}.export-ical-link{color:var(--color-brand-dark);text-decoration:underline;font-weight:600}.export-ical-link:hover{color:var(--color-brand)}.legal-content .aide-intro{font-size:16px;color:var(--color-text-primary);background:linear-gradient(135deg,#EBF4F4,#F8FAFA);border-left:4px solid var(--color-brand);padding:16px 18px;border-radius:var(--radius-md);margin-bottom:20px}.legal-content .aide-callout{padding:14px 18px;border-radius:var(--radius-md);margin:18px 0;font-size:14.5px;line-height:1.6}.legal-content .aide-callout-info{background:var(--color-brand-light);border:1px solid rgba(79,137,143,.3);color:var(--color-text-secondary)}.legal-content .aide-callout-info strong{color:var(--color-brand-dark)}.legal-content .aide-callout-warn{background:#FEF3C7;border:1px solid rgba(217,119,6,.3);color:#78350F}.legal-content .aide-callout-warn strong{color:#92400E}.legal-content .aide-table{width:100%;border-collapse:collapse;margin:18px 0;font-size:14px;background:var(--color-bg-card);border:1px solid rgba(79,137,143,.2);border-radius:var(--radius-md);overflow:hidden}.legal-content .aide-table thead th{background:linear-gradient(135deg,var(--color-brand) 0,#7bbfc5 100%);color:#fff;padding:10px 14px;text-align:left;font-weight:700;font-size:13px;letter-spacing:.01em}.legal-content .aide-table tbody td{padding:10px 14px;border-top:1px solid rgba(79,137,143,.12)}.legal-content .aide-table tbody tr:hover{background:rgba(79,137,143,.04)}.legal-content .aide-note{font-size:13px;color:var(--color-text-muted);background:var(--color-bg-surface);padding:12px 14px;border-radius:var(--radius-sm);border-left:3px solid var(--color-text-muted);margin:16px 0}.legal-content .aide-tip{background:linear-gradient(135deg,#FEF3C7,#FFFBEB);border-left:3px solid #d97706;padding:12px 14px;border-radius:var(--radius-sm);margin:14px 0;font-size:14px;color:#78350F}.legal-content .aide-tip strong{color:#92400E}.legal-content .aide-procedure{background:var(--color-bg-surface);padding:16px 20px 16px 38px;border-radius:var(--radius-md);border:1px solid rgba(79,137,143,.15)}.legal-content .aide-procedure li{margin-bottom:12px;padding-left:4px}.legal-content .aide-procedure li::marker{color:var(--color-brand);font-weight:800}.legal-content .aide-badge{display:inline-block;margin-left:8px;padding:3px 9px;background:var(--color-brand);color:#fff;font-size:11px;font-weight:700;border-radius:999px;letter-spacing:.02em;vertical-align:middle}.legal-content code{background:rgba(79,137,143,.1);color:var(--color-brand-dark);padding:2px 6px;border-radius:4px;font-family:ui-monospace,SF Mono,Menlo,Monaco,Consolas,monospace;font-size:.92em}.admin-page{max-width:1120px;margin:0 auto;padding:24px 24px 60px}.admin-denied{max-width:480px;margin:80px auto;text-align:center;color:var(--color-text-secondary);font-size:15px}.admin-back,.admin-denied a{color:var(--color-brand);text-decoration:none;font-weight:600}.admin-back-btn{display:inline-flex;align-items:center;padding:8px 14px;border-radius:999px;background:rgba(255,255,255,.12);color:#fff;text-decoration:none;font-size:13px;font-weight:600;border:1px solid rgba(255,255,255,.18)}.admin-back-btn:hover{background:rgba(255,255,255,.2)}.admin-error{margin:16px 0;padding:12px 16px;background:var(--color-error-light,#fef2f2);border:1px solid var(--color-error);border-radius:var(--radius-md);color:var(--color-error);font-size:14px}.admin-loading{margin:30px 0;color:var(--color-text-muted);font-size:14px}.admin-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:20px 0 18px}.admin-kpi{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border-radius:var(--radius-lg);background:var(--color-bg-card);border:.5px solid var(--color-border);box-shadow:var(--shadow-sm)}.admin-kpi-value{font-size:24px;font-weight:800;color:var(--color-text-primary);letter-spacing:-.02em}.admin-kpi-label{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);font-weight:600}.admin-kpi.teal .admin-kpi-value{color:var(--color-brand)}.admin-kpi.amber .admin-kpi-value{color:var(--color-accent-amber)}.admin-kpi.green .admin-kpi-value{color:var(--color-success)}.admin-kpi.red .admin-kpi-value{color:var(--color-error)}.admin-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.admin-filter{padding:7px 13px;border-radius:999px;border:1px solid var(--color-border);background:var(--color-bg-card);color:var(--color-text-secondary);font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;transition:all .15s}.admin-filter.active,.admin-filter:hover{border-color:var(--color-brand)}.admin-filter.active{background:var(--color-brand);color:#fff}.admin-filter-count{opacity:.7;margin-left:3px;font-variant-numeric:tabular-nums}.admin-table-wrap{overflow-x:auto;border-radius:var(--radius-lg);border:.5px solid var(--color-border);background:var(--color-bg-card)}.admin-table{width:100%;border-collapse:collapse;font-size:13.5px;min-width:640px}.admin-table thead th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);font-weight:700;background:var(--color-bg-surface)}.admin-table tbody td,.admin-table thead th{padding:12px 16px;border-bottom:1px solid var(--color-border)}.admin-table tbody td{color:var(--color-text-secondary);vertical-align:middle}.admin-table tbody tr:last-child td{border-bottom:none}.admin-table tbody tr:hover{background:var(--color-bg-surface)}.admin-user-name{font-weight:700;color:var(--color-text-primary)}.admin-user-email{font-size:12px;color:var(--color-text-muted);margin-top:2px}.admin-empty{text-align:center;color:var(--color-text-muted);padding:28px 16px}.admin-badge{display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.01em}.admin-badge.trial{background:var(--color-brand-light);color:var(--color-brand-dark)}.admin-badge.expired{background:#FEF3C7;color:#B45309}.admin-badge.active{background:#DCFCE7;color:#15803D}.admin-badge.past_due{background:#FEE2E2;color:#B91C1C}.admin-badge.canceled{background:var(--color-bg-surface);color:var(--color-text-muted)}.admin-badge.owner{background:#EDE9FE;color:#6D28D9}.admin-relance{color:var(--color-brand);text-decoration:none;font-weight:600;font-size:12.5px;white-space:nowrap}.admin-relance:hover{text-decoration:underline}.admin-note{margin-top:16px;font-size:12.5px;color:var(--color-text-muted);line-height:1.5}html.dark .admin-badge.expired{background:#3d2e10;color:#f0b968}html.dark .admin-badge.active{background:#143324;color:#5fd08a}html.dark .admin-badge.past_due{background:#3a1616;color:#f08a8a}html.dark .admin-badge.owner{background:#2b2442;color:#b79ee0}@media (max-width:720px){.admin-kpis{grid-template-columns:repeat(2,1fr)}}.docs-page{padding:24px 28px 60px;max-width:1100px;margin:0 auto;width:100%}.btn-danger{background:var(--color-error);color:#fff;border-color:var(--color-error)}.btn-danger:hover{background:#dc2626;border-color:#dc2626}.docs-banner-ghost{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.08);color:#fff;font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s}.docs-banner-ghost:hover:not(:disabled){background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.55)}.docs-banner-ghost:disabled{opacity:.45;cursor:not-allowed}.docs-alert-badge{background:var(--color-accent-amber);color:#3d2a06}.docs-alert{display:flex;gap:14px;align-items:flex-start;padding:16px 20px;border-radius:var(--radius-md);margin-bottom:22px;border-left:4px solid var(--color-accent-amber);background:#FFF8EB}.docs-alert-expired{border-left-color:var(--color-error);background:#FEF2F2}.docs-alert-icon{font-size:20px;line-height:1.4;flex-shrink:0}.docs-alert-expired .docs-alert-icon{color:var(--color-error)}.docs-alert-title{font-size:15px;font-weight:700;color:var(--color-text-primary);margin-bottom:6px}.docs-alert-list{margin:0;padding-left:0;list-style:none;display:flex;flex-direction:column;gap:4px}.docs-alert-list li{font-size:13px;color:var(--color-text-secondary)}.docs-alert-link{background:none;border:none;padding:0;margin-left:4px;color:var(--color-brand-dark);font-weight:700;font-size:13px;cursor:pointer;text-decoration:underline;font-family:inherit}.docs-allgood{display:flex;align-items:center;gap:10px;padding:12px 18px;border-radius:var(--radius-md);margin-bottom:22px;border-left:4px solid var(--color-success);background:#e7f5ec;color:#16794a;font-size:14px;font-weight:600}.docs-allgood-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--color-success);color:#fff;font-size:13px;font-weight:800;flex-shrink:0}html.dark .docs-allgood{background:#14331f;color:#5fd08a}.docs-section{margin-bottom:26px}.docs-section-header{display:flex;align-items:center;gap:8px;width:100%;padding:6px 2px 12px;background:none;border:none;cursor:pointer;font-family:inherit;text-align:left}.docs-section-chevron{font-size:14px;color:var(--color-text-muted);transition:transform .15s}.docs-section-chevron.collapsed{transform:rotate(-90deg)}.docs-section-title{font-size:15px;font-weight:700;color:var(--color-text-primary)}.docs-section-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:99px;background:var(--color-brand-light);color:var(--color-brand-darker);font-size:12px;font-weight:700}html.dark .docs-section-count{background:#21403f;color:#a9e0df}.docs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.docs-card{display:flex;flex-direction:column;background:var(--color-bg-card);border:1px solid rgba(79,137,143,.14);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden;transition:transform .12s,box-shadow .12s}.docs-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.docs-card-expired{border-color:rgba(239,68,68,.4)}.docs-card-soon{border-color:rgba(245,158,11,.4)}.docs-card-skel{height:190px;background:linear-gradient(90deg,#eef3f3 25%,#f6f9f9 50%,#eef3f3 75%);background-size:200% 100%;animation:docsShimmer 1.3s infinite;border:none}@keyframes docsShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.docs-thumb{position:relative;height:188px;padding:16px 16px 0;display:flex;justify-content:center;align-items:flex-start;background:linear-gradient(180deg,#eef3f3,#f6f9f9);border-bottom:1px solid rgba(79,137,143,.12)}.docs-thumb-page{position:relative;height:100%;aspect-ratio:1/1.414;overflow:hidden;background:#fff;border:1px solid rgba(17,25,32,.1);border-radius:4px 4px 0 0;box-shadow:0 4px 14px rgba(17,25,32,.14)}.docs-thumb-embed{position:absolute;top:0;left:0;width:calc(100% + 22px);height:100%;border:none;pointer-events:none;background:#fff}.docs-thumb-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:top center;object-position:top center;pointer-events:none;display:block}.docs-thumb-fallback{width:100%;height:100%;font-size:44px;color:var(--color-text-muted)}.docs-thumb-fallback,.docs-thumb-overlay{display:flex;align-items:center;justify-content:center}.docs-thumb-overlay{position:absolute;inset:0;background:rgba(13,31,31,0);border:none;cursor:pointer;transition:background .15s;padding:0}.docs-thumb-overlay:hover{background:rgba(13,31,31,.28)}.docs-thumb-zoom{opacity:0;transform:translateY(4px);transition:opacity .15s,transform .15s;background:rgba(255,255,255,.96);color:var(--color-text-primary);font-size:12px;font-weight:700;padding:6px 12px;border-radius:99px;box-shadow:var(--shadow-sm)}.docs-thumb-overlay:hover .docs-thumb-zoom{opacity:1;transform:translateY(0)}.docs-thumb-chip{position:absolute;top:10px;right:10px;box-shadow:0 1px 4px rgba(0,0,0,.18)}.docs-card-body{padding:12px 14px 4px}.docs-card-top{display:flex;align-items:center;gap:8px;margin-bottom:8px;flex-wrap:wrap}.docs-cat-chip{background:var(--color-brand-light);color:var(--color-brand-darker);letter-spacing:.01em}.docs-cat-chip,.docs-expiry-chip{display:inline-flex;align-items:center;padding:3px 9px;border-radius:99px;font-size:11px;font-weight:700;white-space:nowrap}.docs-expiry-ok{background:#e7f5ec;color:#16794a}.docs-expiry-soon{background:#FFF3D6;color:#96690a}.docs-expiry-expired{background:#FDE0E0;color:#b91c1c}.docs-expiry-none{display:none}.docs-card-name{font-size:15px;font-weight:700;color:var(--color-text-primary);line-height:1.3}.docs-card-sub{font-size:12px;color:var(--color-text-muted);margin-top:2px}.docs-card-actions{display:flex;gap:4px;padding:10px 12px;margin-top:auto;flex-wrap:wrap}.docs-iconbtn{flex:1;min-width:56px;padding:7px 8px;border-radius:var(--radius-sm);border:1px solid rgba(79,137,143,.18);background:var(--color-bg-surface);color:var(--color-text-secondary);font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.docs-iconbtn:hover{background:var(--color-brand-light);color:var(--color-brand-darker);border-color:var(--color-brand)}.docs-iconbtn-danger:hover{background:#FDE0E0;color:#b91c1c;border-color:var(--color-error)}.docs-empty{text-align:center;max-width:520px;margin:40px auto;padding:40px 24px;background:var(--color-bg-card);border:1px solid rgba(79,137,143,.14);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.docs-empty-icon{font-size:48px;margin-bottom:12px}.docs-empty h2{font-size:20px;font-weight:700;color:var(--color-text-primary);margin:0 0 10px}.docs-empty p{font-size:14px;color:var(--color-text-secondary);line-height:1.6;margin:0 0 22px}.docs-input{width:100%;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid rgba(79,137,143,.25);background:var(--color-bg-card);color:var(--color-text-primary);font-family:inherit;font-size:14px;box-sizing:border-box}.docs-input:focus{outline:none;border-color:var(--color-brand);box-shadow:0 0 0 3px rgba(79,137,143,.15)}.docs-field-hint{font-size:12px;color:var(--color-text-muted);margin:6px 0 0;line-height:1.5}.docs-expiry-computed{margin-top:8px;padding:9px 12px;border-radius:var(--radius-sm);background:#e7f5ec;color:#16794a;font-size:13px;font-weight:600}.docs-expiry-computed.muted{background:var(--color-bg-surface);color:var(--color-text-muted)}html.dark .docs-expiry-computed{background:#14331f;color:#5fd08a}.docs-optional{color:var(--color-text-muted);font-weight:500}.docs-error{padding:10px 14px;border-radius:var(--radius-sm);background:#FDE0E0;color:#b91c1c;font-size:13px;font-weight:600}.docs-dropzone{display:flex;flex-direction:column;align-items:center;gap:4px;width:100%;padding:22px 16px;border-radius:var(--radius-md);border:2px dashed rgba(79,137,143,.35);background:var(--color-bg-surface);cursor:pointer;font-family:inherit;transition:border-color .15s,background .15s}.docs-dropzone:hover{border-color:var(--color-brand);background:var(--color-brand-light)}.docs-dropzone-icon{font-size:24px}.docs-dropzone-name{font-size:14px;font-weight:700;color:var(--color-text-primary)}.docs-dropzone-hint{font-size:12px;color:var(--color-text-muted)}.docs-seg{display:inline-flex;gap:4px;padding:4px;border-radius:var(--radius-md);background:var(--color-bg-surface);border:1px solid rgba(79,137,143,.18)}.docs-seg-btn{padding:8px 16px;border-radius:var(--radius-sm);border:none;background:none;color:var(--color-text-secondary);font-family:inherit;font-size:13px;font-weight:600;cursor:pointer}.docs-seg-btn.active{background:linear-gradient(135deg,var(--color-brand),#7bbfc5);color:#fff;box-shadow:0 2px 8px rgba(79,137,143,.3)}.docs-share-list{display:flex;flex-direction:column;gap:8px;max-height:260px;overflow-y:auto}.docs-share-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid rgba(79,137,143,.18);background:var(--color-bg-card);cursor:pointer}.docs-share-item.sel{border-color:var(--color-brand);background:var(--color-brand-light)}.docs-share-item-name{flex:1;font-size:14px;font-weight:600;color:var(--color-text-primary)}.docs-created-link{display:flex;gap:8px}.docs-created-actions{margin-top:12px}.docs-mail-btn{display:inline-flex;align-items:center;gap:6px;text-decoration:none}.docs-activelink{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid rgba(79,137,143,.15);background:var(--color-bg-surface)}.docs-activelink-label{display:flex;flex-direction:column;gap:1px;font-size:13px;color:var(--color-text-primary);font-weight:600;min-width:0}.docs-activelink-meta{font-size:11px;color:var(--color-text-muted);font-weight:500}.docs-activelink-seen{font-size:11px;font-weight:700;margin-top:1px}.docs-activelink-seen.yes{color:#16794a}.docs-activelink-seen.no{color:var(--color-text-muted)}html.dark .docs-activelink-seen.yes{color:#5fd08a}.docs-activelink-actions{display:flex;gap:6px;flex-shrink:0}.docs-add-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:300px;border:2px dashed rgba(79,137,143,.35);border-radius:var(--radius-md);background:transparent;color:var(--color-text-muted);cursor:pointer;font-family:inherit;transition:border-color .15s,background .15s,color .15s}.docs-add-tile:hover{border-color:var(--color-brand);background:var(--color-brand-light);color:var(--color-brand-darker)}.docs-add-tile-plus{display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;background:var(--color-brand-light);color:var(--color-brand);font-size:26px;font-weight:700}.docs-add-tile:hover .docs-add-tile-plus{background:#fff}.docs-add-tile-label{font-size:14px;font-weight:700}html.dark .docs-add-tile:hover{background:#1b2a29}.docs-preview-card{max-width:860px}.docs-preview-meta{display:flex;align-items:center;gap:8px;padding:0 20px 12px;flex-wrap:wrap}.docs-preview-filename{font-size:12px;color:var(--color-text-muted);margin-left:auto}.docs-preview-frame{padding:0 20px;height:62vh}.docs-preview-iframe{width:100%;height:100%;border:1px solid rgba(79,137,143,.18);border-radius:var(--radius-sm);background:#fff}.docs-preview-img{max-width:100%;max-height:100%;display:block;margin:0 auto;-o-object-fit:contain;object-fit:contain;border-radius:var(--radius-sm)}.docs-preview-unavailable{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--color-text-muted);background:var(--color-bg-surface);border-radius:var(--radius-sm)}html.dark .docs-card{background:#14201f;border-color:rgba(255,255,255,.08)}html.dark .docs-thumb{background:linear-gradient(180deg,#101c1b,#16211f);border-bottom-color:rgba(255,255,255,.08)}html.dark .docs-card-main .docs-card-name{color:#eef3f3}html.dark .docs-iconbtn{background:#1b2a29;border-color:rgba(255,255,255,.1);color:#b8c9c9}html.dark .docs-iconbtn:hover{background:#21403f;color:#cfeae9}html.dark .docs-empty{background:#14201f;border-color:rgba(255,255,255,.08)}html.dark .docs-alert{background:#2d2410}html.dark .docs-alert-expired{background:#2e1616}html.dark .docs-input{background:#14201f;border-color:rgba(255,255,255,.12);color:#eef3f3}html.dark .docs-activelink,html.dark .docs-dropzone,html.dark .docs-seg{background:#1b2a29}html.dark .docs-share-item{background:#14201f;border-color:rgba(255,255,255,.1)}html.dark .docs-share-item.sel{background:#21403f}html.dark .docs-cat-chip{background:#21403f;color:#a9e0df}@media (max-width:640px){.docs-page{padding:16px 14px 80px}.docs-grid{grid-template-columns:1fr}.docs-preview-frame{height:52vh}}.docshare-root{min-height:100vh;background:var(--color-bg-page);padding:32px 16px 60px}.docshare-container{max-width:640px;margin:0 auto}.docshare-brand{font-size:22px;font-weight:800;color:var(--color-brand-dark);letter-spacing:-.5px;margin-bottom:24px}.docshare-header{margin-bottom:20px}.docshare-header h1{font-size:24px;font-weight:700;color:var(--color-text-primary);margin:0 0 6px}.docshare-muted{font-size:14px;color:var(--color-text-secondary);line-height:1.6;margin:0}.docshare-card{background:#fff;border:1px solid rgba(79,137,143,.15);border-radius:var(--radius-md);padding:28px;text-align:center;box-shadow:var(--shadow-sm)}.docshare-error-icon{font-size:42px;margin-bottom:10px}.docshare-error h1{font-size:20px;font-weight:700;color:var(--color-text-primary);margin:0 0 8px}.docshare-list{display:flex;flex-direction:column;gap:12px}.docshare-item{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid rgba(79,137,143,.15);border-radius:var(--radius-md);padding:16px 18px;box-shadow:var(--shadow-sm)}.docshare-item-icon{font-size:30px;flex-shrink:0}.docshare-item-info{flex:1;min-width:0}.docshare-item-name{font-size:15px;font-weight:700;color:var(--color-text-primary)}.docshare-item-sub{font-size:12px;color:var(--color-text-muted);margin-top:2px}.docshare-item-actions{display:flex;gap:8px;flex-shrink:0}.docshare-btn{display:inline-flex;align-items:center;padding:9px 14px;border-radius:var(--radius-sm);border:1px solid rgba(79,137,143,.25);background:#fff;color:var(--color-text-secondary);font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;text-decoration:none}.docshare-btn:hover{background:var(--color-brand-light)}.docshare-btn-primary{background:var(--color-brand);color:#fff;border-color:var(--color-brand)}.docshare-btn-primary:hover{background:var(--color-brand-dark);color:#fff}.docshare-footer{text-align:center;font-size:12px;color:var(--color-text-muted);margin-top:28px}.docshare-footer a{color:var(--color-brand-dark);font-weight:600}.docshare-modal-backdrop{position:fixed;inset:0;background:rgba(17,25,32,.6);display:flex;align-items:center;justify-content:center;padding:16px;z-index:1000}.docshare-modal{background:#fff;border-radius:var(--radius-lg);width:100%;max-width:800px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.docshare-modal-head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(79,137,143,.15);font-weight:700;color:var(--color-text-primary)}.docshare-modal-head button{background:none;border:none;font-size:18px;cursor:pointer;color:var(--color-text-muted)}.docshare-modal-frame{flex:1;padding:16px;min-height:300px}.docshare-modal-frame iframe{width:100%;height:62vh;border:none}.docshare-modal-frame img{max-width:100%;max-height:62vh;display:block;margin:0 auto;-o-object-fit:contain;object-fit:contain}.docshare-modal-unavailable{display:flex;align-items:center;justify-content:center;height:200px;color:var(--color-text-muted)}.docshare-modal-actions{padding:14px 20px;border-top:1px solid rgba(79,137,143,.15);text-align:right}@media (max-width:560px){.docshare-item{flex-wrap:wrap}.docshare-item-actions{width:100%}.docshare-btn{flex:1;justify-content:center}}.of-inbox{background:var(--color-bg-card);border:1px solid rgba(239,68,68,.28);border-left:4px solid var(--color-error);border-radius:var(--radius-lg);box-shadow:0 4px 16px rgba(239,68,68,.1);padding:18px 20px;margin-bottom:20px}.of-inbox-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px}.of-inbox-dot{width:9px;height:9px;border-radius:50%;background:var(--color-error);box-shadow:0 0 0 4px rgba(239,68,68,.16);animation:of-inbox-pulse 2s ease-in-out infinite;flex-shrink:0}@keyframes of-inbox-pulse{50%{box-shadow:0 0 0 8px rgba(239,68,68,0)}}@media (prefers-reduced-motion:reduce){.of-inbox-dot{animation:none}}.of-inbox-title{font-size:16px;font-weight:700;color:var(--color-text-primary)}.of-inbox-sub{color:var(--color-error)}.of-inbox-done,.of-inbox-sub{font-size:13px;font-weight:600}.of-inbox-done{background:var(--color-brand-light);color:var(--color-brand-darker);border-radius:var(--radius-sm);padding:8px 12px;margin-bottom:12px}.of-inbox-list{display:flex;flex-direction:column;gap:10px}.of-inbox-card{display:flex;align-items:center;gap:14px;flex-wrap:wrap;background:var(--color-bg-surface);border:1px solid var(--color-border,rgba(79,137,143,.15));border-radius:var(--radius-md);padding:12px 14px}.of-inbox-card-main{flex:1;min-width:220px;display:flex;flex-direction:column;gap:3px}.of-inbox-card-title{font-size:14px;font-weight:700;color:var(--color-text-primary)}.of-inbox-sep{color:var(--color-text-muted);font-weight:400}.of-inbox-card-sub{font-size:12px;color:var(--color-text-muted)}.of-inbox-facts{display:flex;flex-direction:column;gap:3px;margin:6px 0 0}.of-inbox-facts>div{display:flex;gap:8px;align-items:baseline}.of-inbox-facts dt{flex-shrink:0;width:74px;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted)}.of-inbox-facts dd{margin:0;font-size:13px;color:var(--color-text-primary);font-weight:600}.of-inbox-facts dd a{color:var(--color-brand-dark);text-decoration:none}.of-inbox-facts dd a:hover{text-decoration:underline}.of-inbox-card-msg{font-size:13px;color:var(--color-text-secondary);font-style:italic;margin-top:2px}.of-inbox-card-actions{display:flex;gap:8px;flex-shrink:0}html.dark .of-inbox{border-color:rgba(239,68,68,.35);box-shadow:0 4px 16px rgba(0,0,0,.3)}.of-onboard-banner{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:var(--color-brand-light);border:1px solid rgba(79,137,143,.25);border-left:4px solid var(--color-brand);border-radius:var(--radius-md);padding:12px 16px;margin-bottom:16px;font-size:14px;color:var(--color-text-secondary)}.of-onboard-banner .btn{margin-left:auto}.of-search-grid-3{grid-template-columns:2fr 1fr 1fr}.of-zone{margin-top:18px;border-top:1px solid var(--color-border);padding-top:16px}.of-zone-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;flex-wrap:wrap}.of-zone-title{font-weight:700;text-transform:uppercase;letter-spacing:.05em}.of-zone-hint,.of-zone-title{font-size:12px;color:var(--color-text-muted)}.of-zone-selected{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:var(--color-brand-darker);background:var(--color-brand-light);padding:4px 6px 4px 12px;border-radius:999px}.of-zone-clear{border:none;background:rgba(0,0,0,.08);color:var(--color-text-secondary);width:18px;height:18px;border-radius:50%;cursor:pointer;font-size:14px;line-height:1;display:flex;align-items:center;justify-content:center;padding:0}.of-zone-clear:hover{background:rgba(0,0,0,.16)}.of-zone .frmap-svg{max-height:420px}html.dark .of-zone-clear{background:rgba(255,255,255,.12)}html.dark .of-zone-clear:hover{background:rgba(255,255,255,.22)}.of-form-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:24px 26px 26px;max-width:640px}.of-form-intro{font-size:14px;color:var(--color-text-secondary);margin:0 0 20px;line-height:1.6}.of-form-search{background:var(--color-brand-light);border:1px solid rgba(79,137,143,.2);border-radius:var(--radius-md);padding:14px 16px 16px;margin-bottom:22px}.of-form-label{display:block;font-size:12px;font-weight:700;color:var(--color-brand-darker);margin-bottom:8px}.of-form-section{margin-bottom:20px}.of-form-section-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid var(--color-border)}.of-form-section .of-field{margin-bottom:14px}.of-form-section .of-field:last-child{margin-bottom:0}.of-form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.of-form-row .of-field{margin-bottom:14px}.of-form-card input[type=email],.of-form-card input[type=tel],.of-form-card input[type=text]{width:100%;padding:11px 14px;border:.5px solid var(--color-border-strong);border-radius:var(--radius-sm);font-size:14px;font-family:inherit;background:var(--color-bg-card);color:var(--color-text-primary);transition:border-color .15s,box-shadow .15s}.of-form-card input:focus{outline:none;border-color:var(--color-brand);box-shadow:0 0 0 3px rgba(79,137,143,.12)}.of-form-actions{margin-top:22px}.of-form-actions .btn{min-width:160px}.of-success{background:#F0FDF4;border:1px solid rgba(22,163,74,.3);color:#166534;border-radius:var(--radius-sm);padding:10px 12px;font-size:13px;font-weight:600;margin-bottom:12px}.of-hint{display:block;font-size:12px;color:var(--color-text-muted);margin-top:4px;line-height:1.5}.of-hint a{color:var(--color-brand-dark)}.of-sidebar-badge{display:inline-block;margin-top:3px;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.6)}.of-kpi-row{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px}.of-kpi{border-radius:var(--radius-lg);padding:16px 18px;display:flex;flex-direction:column;gap:6px;border:none}.of-kpi-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary)}.of-kpi-value{font-size:30px;font-weight:800;color:var(--color-text-primary);line-height:1}.of-kpi.teal{background:linear-gradient(135deg,#EBF4F4,#ffffff);box-shadow:0 2px 10px rgba(79,137,143,.1)}.of-kpi.amber{background:linear-gradient(135deg,#FFF3DE,#ffffff);box-shadow:0 2px 10px rgba(245,158,11,.1)}.of-kpi.green{background:linear-gradient(135deg,#E9F7EE,#ffffff);box-shadow:0 2px 10px rgba(22,163,74,.1)}html.dark .of-kpi.teal{background:linear-gradient(135deg,#1c3336,#16292b)}html.dark .of-kpi.amber{background:linear-gradient(135deg,#3a2f1a,#241d10)}html.dark .of-kpi.green{background:linear-gradient(135deg,#16301f,#0f2116)}.of-cta-card{display:flex;align-items:center;gap:14px;background:linear-gradient(135deg,var(--color-brand) 0,#7bbfc5 100%);border-radius:var(--radius-lg);padding:18px 22px;margin-bottom:22px;text-decoration:none;box-shadow:0 6px 18px rgba(79,137,143,.22);transition:transform .15s,box-shadow .15s}.of-cta-card:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(79,137,143,.3)}.of-cta-text{flex:1;display:flex;flex-direction:column;gap:3px}.of-cta-title{font-size:17px;font-weight:700;color:#fff}.of-cta-sub{font-size:13px;color:rgba(255,255,255,.85)}.of-cta-arrow{font-size:24px;color:#fff;font-weight:700}.of-recent{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:18px 20px;box-shadow:var(--shadow-sm)}.of-recent-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.of-recent-head h2{font-size:15px;font-weight:700;color:var(--color-text-primary);margin:0}.of-recent-head a{font-size:13px;font-weight:600;color:var(--color-brand-dark);text-decoration:none}.of-recent-list{display:flex;flex-direction:column;gap:8px}.of-recent-item{display:flex;align-items:center;gap:12px;padding:11px 13px;background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.of-recent-main{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.of-recent-title{font-size:14px;font-weight:700;color:var(--color-text-primary)}.of-recent-sub{font-size:12px;color:var(--color-text-muted)}.of-status-pill{font-size:11px;font-weight:700;padding:4px 10px;border-radius:999px;white-space:nowrap}.of-status-pill.pending{background:#FFF3DE;color:#92600b}.of-status-pill.accepted{background:#E9F7EE;color:#166534}.of-status-pill.refused{background:#FDECEC;color:#a12626}html.dark .of-status-pill.pending{background:#3a2f1a;color:#f0c674}html.dark .of-status-pill.accepted{background:#16301f;color:#7fd7a0}html.dark .of-status-pill.refused{background:#3a1c1c;color:#f0a0a0}.of-strip{display:grid;grid-template-columns:repeat(14,1fr);gap:4px;margin:12px 0 8px}.of-strip-day{display:flex;flex-direction:column;align-items:center;gap:1px;padding:5px 0 6px;border-radius:7px;font-size:10px;line-height:1}.of-strip-dow{font-size:9px;font-weight:700;opacity:.7}.of-strip-num{font-size:12px;font-weight:700}.of-strip-day.free{background:#fff;color:var(--color-text-primary);border:1px solid var(--color-border)}.of-strip-day.pending{background:#FEF9C3;color:#854d0e}.of-strip-day.busy{background:#FEE2E2;color:#991b1b}.of-strip-day.ferie,.of-strip-day.we{background:#F3F4F6;color:var(--color-text-muted)}html.dark .of-strip-day.free{background:transparent;color:var(--color-text-secondary);border-color:rgba(255,255,255,.14)}html.dark .of-strip-day.pending{background:#3a2f1a;color:#f0c674;border:none}html.dark .of-strip-day.busy{background:#3a1c1c;color:#f0a0a0;border:none}html.dark .of-strip-day.ferie,html.dark .of-strip-day.we{background:#1a2426;border:none}.of-strip-legend{display:flex;gap:14px;font-size:11px;color:var(--color-text-muted);margin-bottom:12px}.of-strip-legend span{display:inline-flex;align-items:center;gap:5px}.of-sw{width:10px;height:10px;border-radius:3px;display:inline-block}.of-sw.free{background:#fff;border:1px solid var(--color-border-strong)}.of-sw.pending{background:#FEF9C3}.of-sw.busy{background:#FEE2E2}html.dark .of-sw.free{background:transparent}.of-docs{display:flex;flex-wrap:wrap;gap:6px}.of-doc-pill{font-size:12px;font-weight:600;padding:3px 9px;border-radius:999px;white-space:nowrap}.of-doc-pill.ok{background:#E9F7EE;color:#166534}.of-doc-pill.ko{background:var(--color-bg-surface);color:var(--color-text-muted)}html.dark .of-doc-pill.ok{background:#16301f;color:#7fd7a0}html.dark .of-doc-pill.ko{background:#24292b;color:var(--color-text-muted)}.of-card-link{display:block;text-decoration:none;color:inherit;cursor:pointer}.of-card-more{display:block;margin-top:14px;font-size:13px;font-weight:700;color:var(--color-brand-dark);text-align:right}.of-card.big{padding:20px}.of-card-avatar.big{width:52px;height:52px}.of-card-avatar.big svg{width:28px;height:28px}.of-back{display:inline-block;margin-bottom:16px;font-size:14px;font-weight:600;color:var(--color-brand-dark);text-decoration:none}.of-back:hover{text-decoration:underline}.of-detail-title{display:flex;align-items:center;gap:12px;margin-bottom:16px}.of-detail-title h2{font-size:20px;font-weight:800;color:var(--color-text-primary);margin:0}.of-kpi-sub{font-size:11px;color:var(--color-text-muted)}.of-detail-cols{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:18px;align-items:start}.of-detail-right{display:flex;flex-direction:column;gap:16px;min-width:0}@media (max-width:860px){.of-detail-cols{grid-template-columns:1fr}}.of-detail-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:18px 20px}.of-detail-card h3{font-size:15px;font-weight:700;color:var(--color-text-primary);margin:0 0 4px}.of-sub{font-size:12.5px;color:var(--color-text-muted);margin:0 0 12px}.of-detail-cal-head{display:flex;align-items:center;justify-content:space-between}.of-cal-nav{display:flex;gap:6px}.of-cal-nav button{width:30px;height:30px;border-radius:var(--radius-sm);border:1px solid var(--color-border-strong);background:var(--color-bg-card);color:var(--color-text-secondary);cursor:pointer;font-size:18px;line-height:1}.of-cal-nav button:hover{background:var(--color-bg-surface);border-color:var(--color-brand)}.of-mcal{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.of-mcal-dow{text-align:center;font-size:10px;font-weight:700;color:var(--color-text-muted);padding-bottom:2px}.of-mcal-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:8px;font-size:13px;font-weight:600}.of-mcal-day.free{background:#fff;color:var(--color-text-primary);box-shadow:inset 0 0 0 1px var(--color-border)}.of-mcal-day.pending{background:#FEF9C3;color:#854d0e}.of-mcal-day.busy{background:#FEE2E2;color:#991b1b}.of-mcal-day.ferie,.of-mcal-day.we{background:#F3F4F6;color:var(--color-text-muted)}html.dark .of-mcal-day.free{background:transparent;color:var(--color-text-secondary);box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}html.dark .of-mcal-day.pending{background:#3a2f1a;color:#f0c674;box-shadow:none}html.dark .of-mcal-day.busy{background:#3a1c1c;color:#f0a0a0;box-shadow:none}html.dark .of-mcal-day.ferie,html.dark .of-mcal-day.we{background:#1a2426;box-shadow:none}.of-doc-list{display:flex;flex-direction:column;gap:8px}.of-doc-line{gap:10px;font-size:14px;color:var(--color-text-primary)}.of-doc-check,.of-doc-line{display:flex;align-items:center}.of-doc-check{width:22px;height:22px;border-radius:50%;flex-shrink:0;justify-content:center;font-size:13px;font-weight:800;background:#E9F7EE;color:#166534}.of-doc-check.ko{background:#FFF3DE;color:#92600b}html.dark .of-doc-check{background:#16301f;color:#7fd7a0}html.dark .of-doc-check.ko{background:#3a2f1a;color:#f0c674}.of-detail-cta{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;background:linear-gradient(135deg,var(--color-brand-darker) 0,#1a3c40 100%);border-radius:var(--radius-lg);padding:18px 22px}.of-detail-cta strong{color:#fff;font-size:16px}.of-detail-cta .of-sub{color:rgba(255,255,255,.8);margin:4px 0 0}.of-inbox.of-inbox-call{border-color:rgba(79,137,143,.28);border-left-color:var(--color-brand);box-shadow:0 4px 16px rgba(79,137,143,.1)}.of-inbox-dot.call{background:var(--color-brand);box-shadow:0 0 0 4px rgba(79,137,143,.16)}.of-inbox-sub.call{color:var(--color-brand-dark)}html.dark .of-inbox.of-inbox-call{border-color:rgba(127,197,203,.3)}.of-call-responses{margin-top:12px;border-top:1px solid var(--color-border);padding-top:12px}.of-call-responses-head{font-size:12px;font-weight:700;color:var(--color-brand-darker);margin-bottom:8px}.of-call-response{display:flex;align-items:center;gap:12px;background:var(--color-brand-light);border-radius:var(--radius-md);padding:10px 12px;margin-bottom:6px}.of-call-response-main{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.of-call-response-name{font-size:14px;font-weight:700;color:var(--color-text-primary)}.of-call-response-sub{font-size:12px;color:var(--color-text-muted)}.of-call-response-sub a{color:var(--color-brand-dark);text-decoration:none}.of-call-response-when{font-size:12px;color:var(--color-text-muted);white-space:nowrap}html.dark .of-call-response{background:#1c3336}.client-modal-body input[type=text],.client-modal-body select,.client-modal-body textarea{padding:10px 12px;border:.5px solid var(--color-border-strong);border-radius:var(--radius-sm);font-size:14px;font-family:inherit;background:var(--color-bg-card);color:var(--color-text-primary);transition:border-color .15s,box-shadow .15s}.client-modal-body input[type=text]:focus,.client-modal-body textarea:focus{outline:none;border-color:var(--color-brand);box-shadow:0 0 0 3px rgba(79,137,143,.12)}.of-search-banner-in{display:flex;align-items:center;justify-content:space-between;gap:20px}.of-banner-accent{color:#7fc5cb}.of-banner-sub{font-size:13px;color:rgba(255,255,255,.72);margin:6px 0 0}.of-detail-back{display:inline-flex;align-items:center;gap:4px;margin-bottom:8px;padding:5px 13px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);font-size:13px;font-weight:600;color:rgba(255,255,255,.92);text-decoration:none}.of-detail-back:hover{background:rgba(255,255,255,.22);color:#fff}.of-counters{display:flex;gap:12px;flex-shrink:0}.of-counter{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-md);padding:10px 18px;text-align:center;min-width:92px}.of-counter-val{display:block;font-size:24px;font-weight:800;color:#fff;line-height:1}.of-counter-lbl{display:block;font-size:10px;letter-spacing:.06em;color:rgba(255,255,255,.7);margin-top:4px}.of-counter-lbl,.of-facts-title{font-weight:700;text-transform:uppercase}.of-facts-title{font-size:11px;letter-spacing:.04em;color:var(--color-brand-dark);margin:16px 0 6px}.of-counter-dossier{position:relative}.of-counter-help{position:absolute;top:5px;right:6px;line-height:0}.of-counter-help .of-tip-btn{margin-left:0}.of-tip{position:relative;display:inline-flex;vertical-align:middle}.of-tip-btn{width:15px;height:15px;margin-left:5px;padding:0;border:1px solid rgba(255,255,255,.4);border-radius:50%;background:rgba(255,255,255,.16);color:#fff;font-size:10px;font-weight:800;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.of-tip-btn:hover{background:rgba(255,255,255,.32)}.of-tip-pop{position:absolute;top:calc(100% + 8px);right:0;z-index:50;width:272px;padding:12px 14px;background:var(--color-bg-card);color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);font-size:12.5px;font-weight:400;line-height:1.5;text-transform:none;letter-spacing:normal;text-align:left;white-space:normal}.of-tip-pop strong{color:var(--color-text-primary);font-weight:700}.of-toolbar{display:flex;gap:14px;align-items:center;flex-wrap:wrap;background:linear-gradient(180deg,var(--color-bg-card) 0,var(--color-bg-surface) 100%);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 6px 22px rgba(17,25,32,.06);padding:22px;margin-bottom:18px}.of-date-inline{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.of-date-inline input{padding:12px;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);font-size:14px;font-family:inherit;background:var(--color-bg-card);color:var(--color-text-primary)}.of-date-inline input:focus{outline:none;border-color:var(--color-brand);box-shadow:0 0 0 3px rgba(79,137,143,.12)}html.dark .of-toolbar{background:linear-gradient(180deg,#16292b,#12211f);box-shadow:0 6px 22px rgba(0,0,0,.25)}.of-toolbar-field label{text-transform:uppercase;font-size:11px;letter-spacing:.05em}.of-toolbar-field{display:flex;flex-direction:column;gap:6px;min-width:150px}.of-toolbar-field.grow{flex:1;min-width:240px}.of-toolbar-field label{font-size:12px;font-weight:600;color:var(--color-text-secondary)}.of-toolbar-field input[type=date],.of-toolbar-field select{width:100%;padding:12px 14px;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);font-size:14px;font-family:inherit;background:var(--color-bg-card);color:var(--color-text-primary);transition:border-color .15s,box-shadow .15s}.of-toolbar-field input:focus,.of-toolbar-field select:focus{outline:none;border-color:var(--color-brand);box-shadow:0 0 0 3px rgba(79,137,143,.12)}.of-split{display:grid;grid-template-columns:minmax(480px,48%) 1fr;gap:20px;align-items:start}@media (max-width:900px){.of-split{grid-template-columns:1fr}}.of-split-map{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:20px 22px;position:sticky;top:16px}.of-map-title{font-size:17px;font-weight:700;color:var(--color-text-primary)}.of-split-map .frmap{margin-top:8px}.of-split-map .frmap-svg{width:100%;max-height:78vh}.of-split-results{min-width:0}.of-results-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}.of-results-count{font-size:16px;font-weight:800;color:var(--color-text-primary)}.of-results-count-n{font-weight:600;color:var(--color-text-muted);font-size:14px}.of-sortbar{display:flex;align-items:center;gap:4px}.of-sortbar-label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-right:4px}.of-sort-tab{border:none;background:transparent;cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;color:var(--color-text-secondary);padding:6px 12px;border-radius:999px;transition:background .14s,color .14s}.of-sort-tab:hover{background:var(--color-bg-surface)}.of-sort-tab.on{background:var(--color-text-primary);color:#fff}html.dark .of-sort-tab.on{background:var(--color-brand)}.of-compbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:12px 16px;margin-bottom:16px}.of-compbar-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);flex-shrink:0}.of-compbar-chips{display:flex;flex-wrap:wrap;gap:7px;flex:1;min-width:0}.of-fam-chip{border:1px solid var(--color-border-strong);background:var(--color-bg-card);color:var(--color-text-secondary);cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;padding:6px 13px;border-radius:999px;transition:background .14s,color .14s,border-color .14s}.of-fam-chip:hover{border-color:var(--color-brand);color:var(--color-brand-dark)}.of-fam-chip.on{background:var(--color-brand);border-color:var(--color-brand);color:#fff}.of-compbar-clear{border:none;background:transparent;cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;color:var(--color-brand-dark);flex-shrink:0}.of-compbar-clear:hover{text-decoration:underline}.of-combo{position:relative}.of-combo input{width:100%;padding:12px 14px;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);font-size:14.5px;font-family:inherit;background:var(--color-bg-card);color:var(--color-text-primary);transition:border-color .15s,box-shadow .15s,background .15s}.of-combo.has-ic input{padding-left:42px}.of-combo input::-moz-placeholder{color:var(--color-text-muted)}.of-combo input::placeholder{color:var(--color-text-muted)}.of-combo input:focus{outline:none;border-color:var(--color-brand);box-shadow:0 0 0 3px rgba(79,137,143,.14)}.of-combo-ic{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:var(--color-text-muted);pointer-events:none;z-index:1}.of-combo:focus-within .of-combo-ic{color:var(--color-brand)}.of-combo-ic svg{width:18px;height:18px}.of-combo-clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:20px;height:20px;border:none;border-radius:50%;cursor:pointer;background:rgba(0,0,0,.08);color:var(--color-text-secondary);font-size:14px;line-height:1;display:flex;align-items:center;justify-content:center;padding:0}.of-combo-clear:hover{background:rgba(0,0,0,.16)}html.dark .of-combo-clear{background:rgba(255,255,255,.12)}.of-combo-list{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:40;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-md);max-height:300px;overflow-y:auto;padding:4px}.of-combo-group,.of-combo-list{background:var(--color-bg-card)}.of-combo-group{padding:8px 10px 4px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);position:sticky;top:0}.of-combo-item{display:block;width:100%;text-align:left;border:none;background:transparent;cursor:pointer;font-family:inherit;font-size:13.5px;color:var(--color-text-primary);padding:8px 10px;border-radius:var(--radius-sm)}.of-combo-item:hover{background:var(--color-brand-light);color:var(--color-brand-darker)}.of-combo-empty{padding:12px;font-size:13px;color:var(--color-text-muted);text-align:center}.of-card-metaline{font-size:12.5px;color:var(--color-text-muted);margin-bottom:8px}.of-card-zone{font-weight:600}.of-card-doms{margin-bottom:10px}.of-card-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px}.of-card-foot .of-card-more,.of-card-foot .of-strip-legend{margin:0}.of-inbox-accepted{display:block;margin-top:6px;font-size:12.5px;font-weight:700;color:#166534}html.dark .of-inbox-accepted{color:#7fd7a0}.of-reveal-dossier{display:block;margin-top:4px;font-size:12.5px;font-weight:600;color:#166534}html.dark .of-reveal-dossier{color:#7fd7a0}.of-map-legend{align-items:center;justify-content:space-between;gap:10px;margin-top:12px;color:var(--color-text-muted)}.of-map-legend>span{display:inline-flex;align-items:center;gap:6px}.of-map-sw.dot{width:10px;height:10px;border-radius:50%;background:var(--color-brand);opacity:.75;display:inline-block}.of-toolbar-toggles{display:flex;gap:8px;align-items:center;align-self:flex-end;padding-left:14px;margin-left:4px;border-left:1px solid var(--color-border)}.of-filter-toggle{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--color-border-strong);background:var(--color-bg-surface);color:var(--color-text-secondary);cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;padding:12px 15px;border-radius:var(--radius-md);white-space:nowrap;transition:background .14s,color .14s,border-color .14s,transform .14s,box-shadow .14s}.of-filter-toggle svg{flex-shrink:0;opacity:.85}.of-filter-toggle:hover{border-color:var(--color-brand);color:var(--color-brand-dark);transform:translateY(-1px)}.of-filter-toggle.on{background:var(--color-brand);border-color:var(--color-brand);color:#fff;box-shadow:0 3px 10px rgba(79,137,143,.28)}.of-filter-toggle.on svg{opacity:1}.of-datemode{display:inline-flex;gap:4px;background:var(--color-bg-surface);border-radius:999px;padding:3px;margin-top:6px}.of-datemode-tab{border:none;background:transparent;cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;color:var(--color-text-secondary);padding:6px 14px;border-radius:999px}.of-datemode-tab.on{background:var(--color-brand);color:#fff}.of-flex-row{display:flex;gap:10px;flex-wrap:wrap}.of-flex-row .of-field{flex:1;min-width:120px}.of-flex-row .of-field label{font-size:12px;font-weight:600;color:var(--color-text-secondary)}.of-flex-row .of-field input{width:100%;padding:9px 11px;border:.5px solid var(--color-border-strong);border-radius:var(--radius-sm);font-size:14px;font-family:inherit;background:var(--color-bg-card);color:var(--color-text-primary);margin-top:4px}.of-flex-days{max-width:90px}.of-inbox-hint{display:block;margin-top:6px;font-size:12.5px;color:var(--color-text-secondary);font-style:italic}.of-net-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.of-net-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;display:flex;flex-direction:column;transition:transform .14s,box-shadow .14s}.of-net-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.of-net-card-head{position:relative;overflow:hidden;display:flex;align-items:flex-start;gap:12px;padding:16px 18px;background:linear-gradient(158deg,var(--forest) 0,#143631 100%)}.of-net-card-head:before{content:"";position:absolute;top:-90px;left:4%;width:340px;height:210px;background:radial-gradient(closest-side,rgba(112,182,188,.4),transparent 70%);filter:blur(30px);pointer-events:none}.of-net-card-head>*{position:relative;z-index:1}.of-net-avatar{flex-shrink:0;width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);color:#fff;font-weight:800;font-size:15px}.of-net-id{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.of-net-name{font-size:16px;font-weight:800;color:#fff}.of-net-person{font-size:13px;color:rgba(255,255,255,.75)}.of-net-head-contact{display:flex;flex-direction:column;gap:1px;margin-top:4px}.of-net-head-contact a{font-size:12.5px;color:rgba(255,255,255,.85);text-decoration:none}.of-net-head-contact a:hover{text-decoration:underline;color:#fff}.of-net-badge{flex-shrink:0;font-size:11px;font-weight:700;padding:4px 10px;border-radius:999px;background:rgba(255,255,255,.16);color:#fff;white-space:nowrap;border:1px solid rgba(255,255,255,.2)}.of-net-body{display:flex;flex-direction:column;gap:9px;flex:1;padding:16px 18px 0}.of-net-row{display:flex;gap:10px;font-size:13px;align-items:baseline}.of-net-label{flex:0 0 72px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.of-net-row a{color:var(--color-brand-dark);text-decoration:none}.of-net-row a:hover{text-decoration:underline}.of-net-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:14px 0 0;padding:12px 18px 16px;border-top:1px solid var(--color-border);flex-wrap:wrap}.of-net-since{font-size:11.5px;color:var(--color-text-muted)}.of-net-foot .btn{text-decoration:none}.of-consent-lead{font-size:14px;color:var(--color-text-secondary);margin:0 0 8px}.of-consent-lead:not(:first-child){margin-top:16px}.of-consent-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.of-consent-list li{font-size:14px;color:var(--color-text-primary);padding-left:26px;position:relative;line-height:1.4}.of-consent-list li:before{position:absolute;left:0;top:0;font-weight:800}.of-consent-list.yes li:before{content:"✓";color:#16a34a}.of-consent-list.no li:before{content:"✕";color:var(--color-text-muted)}.of-consent-list.no li{color:var(--color-text-secondary)}.of-optin-suboption{margin-top:16px;padding-top:16px;border-top:1px dashed var(--color-border-strong)}.of-req-delete{border:none;background:transparent;cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;color:var(--color-error);padding:4px 8px;border-radius:var(--radius-sm)}.of-req-delete:hover{background:rgba(239,68,68,.08)}.of-brand-ic{display:flex;align-items:center;flex-shrink:0}.of-sidebar .cal-sidebarBrand{display:flex;align-items:center;gap:10px}.of-sidebar .cal-footer-action{padding:8px 4px;gap:4px;font-size:10px}.of-sidebar .cal-footer-action svg{width:15px;height:15px}.of-drawer-backdrop{position:fixed;inset:0;max-width:none;margin:0;background:rgba(17,25,32,.4);backdrop-filter:blur(2px);z-index:9998;display:flex;justify-content:flex-end}.of-drawer{width:min(520px,94vw);height:100%;background:var(--color-bg-card);box-shadow:-8px 0 32px rgba(0,0,0,.18);display:flex;flex-direction:column;overflow:hidden;animation:of-drawer-in .22s ease}@keyframes of-drawer-in{0%{transform:translateX(30px);opacity:.4}to{transform:none;opacity:1}}@media (prefers-reduced-motion:reduce){.of-drawer{animation:none}}.of-drawer-head{flex-shrink:0;position:relative;overflow:hidden;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:20px 22px;background:linear-gradient(158deg,var(--forest) 0,#143631 100%);z-index:1}.of-drawer-head:before{content:"";position:absolute;top:-90px;left:4%;width:340px;height:210px;background:radial-gradient(closest-side,rgba(112,182,188,.4),transparent 70%);filter:blur(30px);pointer-events:none}.of-drawer-head>*{position:relative;z-index:1}.of-drawer-title{font-size:18px;font-weight:800;color:#fff}.of-drawer-sub{font-size:13px;color:rgba(255,255,255,.75);margin-top:2px}.of-drawer-nophone{font-size:13px;color:rgba(255,255,255,.7)}.of-drawer-close{border:none;background:rgba(255,255,255,.14);cursor:pointer;font-size:16px;color:#fff;padding:4px 9px;border-radius:var(--radius-sm)}.of-drawer-close:hover{background:rgba(255,255,255,.26)}.of-drawer-body{flex:1;min-height:0;overflow-y:auto;padding:16px 20px 24px;display:flex;flex-direction:column;gap:10px}.of-drawer-section h3{font-size:15px;font-weight:700;color:var(--color-text-primary);margin:0 0 4px}.of-drawer-body>.of-drawer-section+.of-drawer-section{border-top:1px solid var(--color-border);padding-top:20px}.of-drawer-cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.of-acc{flex-shrink:0;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.of-acc-head{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;background:rgba(79,137,143,.1);border:none;cursor:pointer;font-family:inherit;text-align:left}.of-acc-head:hover{background:rgba(79,137,143,.17)}.of-acc-label{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--forest)}.of-acc-count{font-size:11px;font-weight:700;background:var(--color-brand);color:#fff;border-radius:999px;padding:1px 8px}.of-acc-chev{width:16px;height:16px;color:var(--forest);opacity:.75;transition:transform .16s ease;flex-shrink:0}.of-acc-chev.closed{transform:rotate(-90deg)}.of-acc-body{padding:14px}html.dark .of-acc-head{background:rgba(112,182,188,.14)}html.dark .of-acc-head:hover{background:rgba(112,182,188,.22)}html.dark .of-acc-chev,html.dark .of-acc-label{color:#cbeef1}.of-drawer-map{margin:6px -8px 12px}.of-drawer-map .frmap{max-width:none}.of-drawer-map .frmap.off{opacity:1;filter:none}.of-drawer-map .frmap-svg{max-height:62vh}.of-map-legend{display:flex;flex-wrap:wrap;gap:16px;font-size:12px;color:var(--color-text-secondary)}.of-map-sw{display:inline-block;width:12px;height:12px;border-radius:3px;margin-right:5px;vertical-align:-1px}.of-map-sw.principal{background:var(--color-brand)}.of-map-sw.conditions{background:#a8d4d7;border:1px solid #8cc3c7}html.dark .of-map-sw.conditions{background:#3a5d61;border-color:#4d7175}.of-mission-list{display:flex;flex-direction:column;gap:8px}.of-mission-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:9px 12px;background:var(--color-bg-surface);border-radius:var(--radius-sm)}.of-mission-comp{font-size:13px;font-weight:600;color:var(--color-text-primary)}.of-mission-dates{font-size:12px;color:var(--color-text-muted);white-space:nowrap}.of-partner-banner{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:18px;padding:14px 18px;border-radius:var(--radius-lg);background:linear-gradient(135deg,#FDEBE4,#ffffff);border:1px solid #f3d2c5;text-decoration:none}.of-partner-banner:hover{box-shadow:var(--shadow-sm)}.of-partner-badge{font-size:13px;font-weight:800;color:#fff;background:#CE6A49;border-radius:999px;padding:5px 12px;white-space:nowrap}.of-partner-text{flex:1;min-width:180px;font-size:14px;color:var(--color-text-secondary)}.of-partner-link{font-size:13px;font-weight:700;color:var(--color-brand-dark);white-space:nowrap}html.dark .of-partner-banner{background:linear-gradient(135deg,#331d13,#12211f);border-color:#55321f}html.dark .of-partner-badge{background:#b45c3d;color:#fff}.of-search-banner-in{position:relative}.of-detail-cta-top{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:inline-flex;align-items:center;gap:8px;padding:12px 26px;border:none;border-radius:var(--radius-md);background:#fff;color:var(--color-brand-darker);font-family:inherit;font-size:15px;font-weight:800;cursor:pointer;box-shadow:0 6px 18px rgba(0,0,0,.25)}.of-detail-cta-top:hover{transform:translate(-50%,-50%) translateY(-2px);box-shadow:0 10px 26px rgba(0,0,0,.32)}.of-detail-cta-top:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:0 0 0 0 rgba(127,197,203,.6);animation:of-cta-pulse 2.6s ease-in-out infinite;pointer-events:none}@keyframes of-cta-pulse{0%{box-shadow:0 0 0 0 rgba(127,197,203,.55)}70%,to{box-shadow:0 0 0 12px rgba(127,197,203,0)}}@media (prefers-reduced-motion:reduce){.of-detail-cta-top:after{animation:none}}.of-net-actions{gap:8px}.of-net-actions .btn{text-decoration:none}.of-doc-group{margin-top:12px}.of-doc-group-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);margin-bottom:7px}.of-doc-check-list{display:flex;flex-direction:column;gap:8px;margin-top:0}.of-doc-check-row{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--color-text-primary)}.of-doc-check-ic{flex-shrink:0;display:flex}.of-doc-check-ic,.of-doc-check-ic svg{width:20px;height:20px}.of-doc-check-row.ok .of-doc-check-ic{color:#16a34a}.of-doc-check-row.ko,.of-doc-check-row.ko .of-doc-check-ic{color:var(--color-text-muted)}.of-drawer-id{display:flex;gap:12px;align-items:flex-start;min-width:0}.of-drawer-id .of-net-avatar{width:42px;height:42px;font-size:15px;flex-shrink:0}.of-drawer-contact{display:flex;flex-direction:column;gap:4px;margin-top:7px}.of-contact-line{display:flex;align-items:center;gap:7px;font-size:13px;color:rgba(255,255,255,.85)}.of-contact-ic{flex-shrink:0;display:flex;color:rgba(255,255,255,.6)}.of-contact-ic svg{width:14px;height:14px}.of-contact-line a{color:rgba(255,255,255,.9);text-decoration:none}.of-contact-line a:hover{text-decoration:underline;color:#fff}.of-contact-empty{color:rgba(255,255,255,.55)}.of-net-search{max-width:460px;margin-bottom:18px}.of-badge.partner{margin-left:0;background:#FBE0D6;color:#B4482B}html.dark .of-badge.partner{background:#48281c;color:#efac8c}.of-cal-picker{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:12px 14px}.of-cal-month{font-size:14px;font-weight:700;color:var(--color-text-primary);text-transform:capitalize}.of-mcal-day{border:none;cursor:pointer;font-family:inherit}.of-mcal-day:disabled{cursor:not-allowed;opacity:.85}.of-mcal-day.sel{outline:2px solid var(--color-brand);outline-offset:-2px;box-shadow:0 2px 8px rgba(79,137,143,.3);font-weight:800}.of-mcal-day.free:not(:disabled):hover{background:var(--color-brand-light)}.of-drawer-doms{display:flex;flex-direction:column;gap:12px;margin-top:8px}.of-drawer-dom-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);margin-bottom:5px}.of-net-filters{display:flex;gap:14px;flex-wrap:wrap;align-items:center;background:linear-gradient(180deg,var(--color-bg-card) 0,var(--color-bg-surface) 100%);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 6px 22px rgba(17,25,32,.06);padding:18px 20px;margin-bottom:18px}html.dark .of-net-filters{background:linear-gradient(180deg,#16292b,#12211f)}.of-net-filters .of-net-search{flex:1;min-width:220px;max-width:none;margin:0}.of-net-select{padding:10px 14px;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);font-size:14px;font-family:inherit;background:var(--color-bg-card);color:var(--color-text-primary);min-width:180px;cursor:pointer}.of-net-select:focus{outline:none;border-color:var(--color-brand);box-shadow:0 0 0 3px rgba(79,137,143,.12)}.of-net-dossier{font-size:13px;font-weight:600;color:var(--color-text-muted)}.of-net-dossier.ok{color:#16a34a}html.dark .of-net-dossier.ok{color:#7fd7a0}.of-net-missions{font-size:13px;color:var(--color-text-primary)}.of-net-missions strong{font-size:15px}.of-net-missions-detail{color:var(--color-text-muted)}.of-net-rating{display:inline-flex;align-items:center;gap:8px}.of-stars{color:#d6dde0;font-size:15px;letter-spacing:1px}.of-net-rating-note{font-size:12px;color:var(--color-text-muted);font-style:italic}.of-net-actions{display:flex;gap:10px}.of-net-btn{display:inline-flex;align-items:center;justify-content:center;min-width:118px;padding:9px 16px;border-radius:var(--radius-md);font-family:inherit;font-size:13px;font-weight:700;cursor:pointer;text-decoration:none;border:1px solid var(--color-border-strong);background:var(--color-bg-card);color:var(--color-text-secondary);box-shadow:var(--shadow-sm);transition:transform .14s,box-shadow .14s,background .14s,border-color .14s}.of-net-btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-md);border-color:var(--color-brand);color:var(--color-brand-dark)}.of-net-btn.primary{background:linear-gradient(135deg,var(--color-brand) 0,#7bbfc5 100%);border-color:var(--color-brand);color:#fff;box-shadow:0 4px 12px rgba(79,137,143,.28)}.of-net-btn.primary:hover{color:#fff;box-shadow:0 8px 20px rgba(79,137,143,.36)}.fact-gate-note{display:flex;align-items:center;gap:12px;margin:18px 0 20px;padding:12px 16px;border-radius:var(--radius-md);background:var(--color-brand-light);border:1px solid color-mix(in srgb,var(--color-brand) 26%,transparent);color:var(--color-text-secondary);font-size:13px}.fact-gate-badge{flex-shrink:0;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;color:#fff;background:linear-gradient(135deg,var(--color-brand) 0,var(--color-brand-darker) 100%);padding:4px 10px;border-radius:999px}.fact-lots{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}.fact-lot{display:flex;gap:14px;padding:16px;background:var(--color-bg-card);border:.5px solid var(--color-border);border-left:3px solid var(--color-brand);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.fact-lot-id{flex-shrink:0;font-size:12px;font-weight:800;color:var(--color-brand-dark);background:var(--color-brand-light);height:-moz-fit-content;height:fit-content;padding:3px 9px;border-radius:8px}.fact-lot-txt{display:flex;flex-direction:column;gap:3px;min-width:0}.fact-lot-label{font-size:14px;font-weight:800;color:var(--color-text-primary)}.fact-lot-desc{font-size:12.5px;color:var(--color-text-muted);line-height:1.4}.fact-cfg{display:flex;flex-direction:column;gap:16px}.fact-cfg-loading{padding:24px;color:var(--color-text-muted);font-size:13px}.fact-cfg-sec{background:var(--color-bg-card);border:.5px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:18px 20px}.fact-cfg-title{margin:0;font-size:14.5px;font-weight:800;color:var(--color-text-primary)}.fact-cfg-sub{margin:2px 0 14px;font-size:12.5px;color:var(--color-text-muted)}.fact-cfg-regimes{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.fact-cfg-regime{display:flex;flex-direction:column;gap:4px;text-align:left;padding:12px 14px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-surface);cursor:pointer;font:inherit;transition:border-color .13s,box-shadow .13s,background .13s}.fact-cfg-regime:hover{border-color:color-mix(in srgb,var(--color-brand) 40%,var(--color-border))}.fact-cfg-regime.on{border-color:transparent;background:linear-gradient(135deg,var(--color-brand) 0,var(--color-brand-darker) 100%);box-shadow:0 6px 16px rgba(79,137,143,.32)}.fact-cfg-regime-label{font-size:13px;font-weight:800;color:var(--color-text-primary)}.fact-cfg-regime.on .fact-cfg-regime-hint,.fact-cfg-regime.on .fact-cfg-regime-label{color:#fff}.fact-cfg-regime-hint{font-size:11.5px;color:var(--color-text-muted);line-height:1.35}.fact-cfg-mention{margin-top:12px;padding:9px 13px;border-radius:var(--radius-sm);background:var(--color-brand-light);border:1px solid color-mix(in srgb,var(--color-brand) 24%,transparent);color:var(--color-text-secondary);font-size:12.5px}.fact-cfg-grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.fact-cfg-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.fact-cfg-field{display:flex;flex-direction:column;gap:5px;min-width:0}.fact-cfg-field-wide{grid-column:1/-1}.fact-cfg-field>span{font-size:11px;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted);font-weight:700}.fact-cfg-field input,.fact-cfg-field select{border:1px solid var(--color-border);border-radius:9px;padding:9px 11px;font-family:inherit;font-size:13.5px;background:var(--color-bg-surface);color:var(--color-text-primary)}.fact-cfg-field input:focus,.fact-cfg-field select:focus{outline:none;border-color:var(--color-brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-brand) 18%,transparent)}.fact-cfg-preview{margin-top:12px;font-size:13px;color:var(--color-text-secondary)}.fact-cfg-preview strong{color:var(--color-brand-dark);font-weight:800}.fact-cfg-saved{position:sticky;bottom:8px;align-self:flex-end;font-size:12px;font-weight:700;color:#fff;background:var(--color-success);padding:6px 14px;border-radius:999px;opacity:0;transform:translateY(6px);transition:opacity .2s,transform .2s;pointer-events:none}.fact-cfg-saved.show{opacity:1;transform:none}.fact-roadmap{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:22px;padding-top:16px;border-top:1px solid var(--color-border)}.fact-roadmap-label{font-size:11px;text-transform:uppercase;letter-spacing:.04em;margin-right:4px}.fact-roadmap-chip,.fact-roadmap-label{font-weight:700;color:var(--color-text-muted)}.fact-roadmap-chip{font-size:12px;background:var(--color-bg-surface);border:.5px solid var(--color-border);padding:4px 10px;border-radius:999px}.fact-roadmap-chip.done{color:#fff;background:linear-gradient(135deg,var(--color-brand) 0,var(--color-brand-darker) 100%);border-color:transparent}@media (max-width:680px){.fact-cfg-grid2,.fact-cfg-grid3,.fact-cfg-regimes{grid-template-columns:1fr}}.fact-wiz{margin:4px 0 14px}.fact-wiz-toggle{background:none;border:none;padding:0;font:inherit;font-size:12.5px;font-weight:700;color:var(--color-brand-dark);cursor:pointer}.fact-wiz-toggle:hover{text-decoration:underline}.fact-wiz-body{margin-top:12px;padding:14px 16px;border:1px dashed color-mix(in srgb,var(--color-brand) 34%,transparent);border-radius:var(--radius-sm);background:var(--color-brand-light);display:flex;flex-direction:column;gap:14px}.fact-wiz-qlabel{font-size:13px;font-weight:800;color:var(--color-text-primary);margin-bottom:8px}.fact-wiz-opts{display:flex;flex-wrap:wrap;gap:8px}.fact-wiz-opt{font:inherit;font-size:12.5px;font-weight:600;color:var(--color-text-secondary);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:999px;padding:7px 14px;cursor:pointer;transition:border-color .12s,background .12s,color .12s}.fact-wiz-opt:hover{border-color:var(--color-brand)}.fact-wiz-opt.on{color:#fff;background:linear-gradient(135deg,var(--color-brand) 0,var(--color-brand-darker) 100%);border-color:transparent}.fact-wiz-result{font-size:13px;color:var(--color-text-secondary)}.fact-wiz-result strong{color:var(--color-brand-dark);font-weight:800}.fact-gate-pill{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:700;color:#fff;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.3);padding:8px 15px;border-radius:999px;backdrop-filter:blur(4px);white-space:nowrap}.fact-cfg{gap:20px}.fact-cfg-sec{padding:24px 26px}.fact-cfg-title{font-size:15px}.fact-cfg-sub{margin:3px 0 18px}.fact-cfg-regimes{gap:12px}.fact-cfg-regime{padding:14px 16px}.fact-cfg-grid2,.fact-cfg-grid3{gap:16px;margin-top:16px}.fact-cfg-mention{margin-top:14px;padding:11px 15px}.fact-wiz{margin:6px 0 18px}.fact-wiz-body{padding:16px 18px;gap:18px}.fact-new-btn{font:inherit;font-size:13px;font-weight:800;color:#fff;background:linear-gradient(135deg,var(--color-brand) 0,#7bbfc5 100%);border:none;padding:9px 16px;border-radius:999px;cursor:pointer;box-shadow:0 4px 14px rgba(79,137,143,.4);transition:box-shadow .14s,transform .14s}.fact-new-btn:hover{box-shadow:0 8px 22px rgba(79,137,143,.5);transform:translateY(-1px)}.ib{display:flex;flex-direction:column;gap:18px}.ib-topbar{gap:14px}.ib-back{font:inherit;font-size:13px;font-weight:700;color:var(--color-brand-dark);background:none;border:none;cursor:pointer;padding:0}.ib-back:hover{text-decoration:underline}.ib-title{font-size:18px;font-weight:800;color:var(--color-text-primary)}.ib-topbar-spacer{flex:1}.ib-clientpick{border:.5px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:18px 20px}.ib-clientpick,.ib-empty{background:var(--color-bg-card)}.ib-empty{padding:28px 22px;text-align:center;color:var(--color-text-muted);font-size:13.5px;border:.5px dashed var(--color-border);border-radius:var(--radius-md)}.ib-empty-sm{padding:22px 16px;font-size:12.5px}.ib-cols{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.ib-panel{background:var(--color-bg-card);border:.5px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:16px 18px}.ib-panel-head{display:flex;gap:8px;font-size:13px;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-secondary);margin-bottom:12px}.ib-count,.ib-panel-head{align-items:center;font-weight:800}.ib-count{font-size:11px;color:#fff;background:var(--color-brand);min-width:18px;height:18px;padding:0 6px;border-radius:999px;display:inline-flex;justify-content:center}.ib-sessions{display:flex;flex-direction:column;gap:8px}.ib-session{display:flex;align-items:center;gap:12px;width:100%;text-align:left;font:inherit;padding:11px 13px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-bg-surface);cursor:pointer;transition:border-color .12s,background .12s,box-shadow .12s}.ib-session:hover{border-color:color-mix(in srgb,var(--color-brand) 40%,var(--color-border))}.ib-session.on{border-color:var(--color-brand);background:var(--color-brand-light);box-shadow:0 2px 10px rgba(79,137,143,.14)}.ib-check{flex-shrink:0;width:20px;height:20px;border-radius:6px;border:1.5px solid var(--color-border);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;color:#fff;background:var(--color-bg-card)}.ib-check.on{background:var(--color-brand);border-color:var(--color-brand)}.ib-session-main{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.ib-session-type{font-size:13px;font-weight:700;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ib-session-sub{font-size:11.5px;color:var(--color-text-muted)}.ib-session-amt{flex-shrink:0;font-size:13px;font-weight:800;color:var(--color-text-primary);font-variant-numeric:tabular-nums}.ib-lines{display:flex;flex-direction:column}.ib-line{display:grid;grid-template-columns:1fr 58px 84px 92px;gap:10px;align-items:center;padding:10px 4px;border-bottom:1px solid var(--color-border)}.ib-line-head{font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted);padding-bottom:8px}.ib-line-desig{display:flex;flex-direction:column;gap:5px;min-width:0}.ib-line-type{font-size:13px;font-weight:700;color:var(--color-text-primary)}.ib-line-ref{font:inherit;font-size:11.5px;border:1px solid var(--color-border);border-radius:7px;padding:5px 8px;background:var(--color-bg-surface);color:var(--color-text-secondary)}.ib-line-ref:focus{outline:none;border-color:var(--color-brand)}.ib-num{text-align:right;font-size:12.5px;color:var(--color-text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap}.ib-line-total{font-weight:800;color:var(--color-text-primary)}.ib-line-foot{border-bottom:none;padding-top:12px;font-weight:800}.ib-grand{font-size:15px;color:var(--color-brand-dark)}.ib-footer{position:sticky;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 18px;background:var(--color-bg-card);border:.5px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.ib-footer-total{font-size:14px;color:var(--color-text-secondary)}.ib-footer-total strong{color:var(--color-text-primary);font-size:16px}.ib-next{font:inherit;font-size:13.5px;font-weight:800;color:#fff;background:linear-gradient(135deg,var(--color-brand) 0,var(--color-brand-darker) 100%);border:none;padding:11px 22px;border-radius:999px;cursor:pointer;box-shadow:0 4px 14px rgba(79,137,143,.36);transition:box-shadow .14s,transform .14s}.ib-next:hover:not(:disabled){box-shadow:0 8px 22px rgba(79,137,143,.46);transform:translateY(-1px)}.ib-next:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}@media (max-width:820px){.ib-cols{grid-template-columns:1fr}}.fact-new-btn{border-radius:var(--radius-sm);box-shadow:var(--shadow-sm)}.fact-new-btn:hover{box-shadow:var(--shadow-md)}.fact-gate-pill{border-radius:var(--radius-sm)}.ib-back-btn{font:inherit;font-size:13px;font-weight:700;color:var(--color-text-secondary);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:7px 14px;cursor:pointer;transition:background .12s,border-color .12s}.ib-back-btn:hover{background:var(--color-bg-surface);border-color:color-mix(in srgb,var(--color-brand) 40%,var(--color-border))}.ib-clientbtns{display:flex;flex-wrap:wrap;gap:10px}.ib-clientbtn{display:flex;align-items:center;gap:10px;font:inherit;padding:11px 15px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-surface);cursor:pointer;transition:border-color .12s,background .12s,box-shadow .12s}.ib-clientbtn:hover{border-color:color-mix(in srgb,var(--color-brand) 45%,var(--color-border))}.ib-clientbtn.on{border-color:var(--color-brand);background:var(--color-brand-light);box-shadow:0 3px 12px rgba(79,137,143,.16)}.ib-clientbtn-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0}.ib-clientbtn-name{font-size:13.5px;font-weight:800;color:var(--color-text-primary)}.ib-clientbtn-meta{font-size:11.5px;font-weight:600;color:var(--color-text-muted)}.ib-lineblock{padding:11px 0;border-bottom:1px solid var(--color-border)}.ib-lineblock-top{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:8px}.ib-line-amt{font-size:12px;font-weight:700;color:var(--color-text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap}.ib-refs{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px}.ib-lines-total{display:flex;justify-content:flex-end;gap:10px;padding-top:12px;font-size:13px;font-weight:700;color:var(--color-text-secondary)}.ib-lines-total strong{color:var(--color-brand-dark);font-size:15px}.ib-preview-wrap{display:flex;flex-direction:column;gap:10px}.ib-preview-scroll{overflow-x:auto;padding:12px 0}.inv-sheet{background:#ffffff;color:#1c2323;width:760px;max-width:100%;margin:0 auto;padding:38px 42px 30px;border-radius:10px;border-top:4px solid var(--color-brand);box-shadow:0 10px 34px rgba(13,31,31,.16);font-size:13px;line-height:1.5}.inv-head{display:flex;justify-content:space-between;gap:24px}.inv-emit{min-width:0}.inv-logo{width:46px;height:46px;border-radius:10px;background:linear-gradient(135deg,#4f898f,#245257);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:15px;margin-bottom:8px}.inv-org{font-size:16px;font-weight:800;color:#111}.inv-client{text-align:right}.inv-client-name{font-size:15px;font-weight:800;color:#111}.inv-line-sm{font-size:12px;color:#5a6a6a}.inv-title{text-align:center;margin:26px 0 22px}.inv-title-main{font-size:19px;font-weight:800;color:#111}.inv-title-num{font-size:13px;color:#333}.inv-title-date{font-size:12px;color:#5a6a6a}.inv-table{margin-top:4px}.inv-row{display:grid;grid-template-columns:1fr 78px 104px 92px;gap:10px;padding:10px 4px;border-bottom:1px solid #ececec;align-items:start}.inv-row-head{background:#f3f6f6;border-radius:5px;border-bottom:none;padding:8px 10px;font-size:11px;font-weight:700;color:#55696a;text-transform:none}.inv-r{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.inv-desc-type{font-weight:600;color:#1c2323}.inv-desc-ref{display:block;font-size:11px;color:#7a8a8a;margin-top:2px}.inv-empty{color:#9aa;font-style:italic;grid-template-columns:1fr}.inv-totals{margin:16px 0 0 auto;width:280px}.inv-total-row{display:flex;justify-content:space-between;padding:4px 0;font-size:13px}.inv-total-ttc{color:var(--color-brand);font-weight:800;font-size:16px;border-top:1px solid #ececec;margin-top:2px;padding-top:8px}.inv-mention{text-align:right;font-size:11px;color:#5a6a6a;margin-top:6px}.inv-block{margin-top:22px}.inv-block-head{background:#f3f6f6;border-radius:5px;padding:7px 11px;font-size:12px;font-weight:700;color:#33403f}.inv-pay{margin-top:9px}.inv-pay-title{font-size:12.5px;font-weight:700;color:#1c2323;margin-bottom:3px}.inv-legal{margin-top:9px;font-size:11.5px;color:#5a6a6a}.inv-foot{margin-top:26px;padding-top:10px;border-top:1px solid #ececec;display:flex;justify-content:space-between;font-size:10.5px;color:#9aa6a6}@media (max-width:560px){.ib-refs{grid-template-columns:1fr}.inv-sheet{padding:24px 20px}}.ib-clientcards{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px}.ib-clientcard{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-height:64px;padding:12px 14px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-surface);cursor:pointer;text-align:left;font:inherit;transition:border-color .12s,background .12s,box-shadow .12s}.ib-clientcard:hover{border-color:color-mix(in srgb,var(--color-brand) 45%,var(--color-border))}.ib-clientcard.on{border-color:var(--color-brand);background:var(--color-brand-light);box-shadow:0 3px 12px rgba(79,137,143,.16)}.ib-clientcard-top{display:flex;align-items:center;gap:8px;min-width:0;width:100%}.ib-clientcard-dot{width:11px;height:11px;border-radius:50%;flex-shrink:0}.ib-clientcard-name{font-size:13.5px;font-weight:800;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ib-clientcard-meta{font-size:11.5px;font-weight:600;color:var(--color-text-muted)}.ib-line-title{flex:1;min-width:0;font:inherit;font-size:13px;font-weight:700;color:var(--color-text-primary);background:transparent;border:1px solid transparent;border-radius:6px;padding:4px 6px;margin-left:-6px;transition:border-color .12s,background .12s}.ib-line-title:hover{border-color:var(--color-border)}.ib-line-title:focus{outline:none;border-color:var(--color-brand);background:var(--color-bg-surface)}.ib-session.future{cursor:default;border-style:dashed;border-color:color-mix(in srgb,var(--color-warning) 45%,var(--color-border));background:var(--color-bg-surface);opacity:.9}.ib-session.future .ib-session-type{color:var(--color-text-muted)}.ib-session.future .ib-session-sub{color:var(--color-warning);font-weight:600}.ib-session.future .ib-session-amt{color:var(--color-text-muted)}.ib-session-warn{flex-shrink:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:14px}.ib-line-titlewrap{display:flex;align-items:center;gap:5px;flex:1;min-width:0}.ib-line-editicon{flex-shrink:0;font-size:12px;color:var(--color-text-muted)}.ib-line-title{border-bottom:1px dashed color-mix(in srgb,var(--color-brand) 45%,var(--color-border));border-radius:4px 4px 0 0}.ib-line-title:hover{border-color:var(--color-brand);background:var(--color-bg-surface)}.fact-logo-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.fact-logo-preview{max-height:54px;max-width:180px;-o-object-fit:contain;object-fit:contain;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:6px 10px;background:#fff}.fact-logo-placeholder{display:flex;align-items:center;justify-content:center;width:88px;height:54px;border:1px dashed var(--color-border);border-radius:var(--radius-sm);font-size:11px;color:var(--color-text-muted)}.fact-logo-actions{display:flex;align-items:center;gap:10px}.fact-logo-btn{font:inherit;font-size:13px;font-weight:700;color:#fff;background:linear-gradient(135deg,var(--color-brand) 0,var(--color-brand-darker) 100%);border-radius:var(--radius-sm);padding:9px 15px;cursor:pointer}.fact-logo-remove{font:inherit;font-size:12.5px;font-weight:600;color:var(--color-error);background:none;border:none;cursor:pointer}.fact-logo-remove:hover{text-decoration:underline}.inv-logo-img{max-height:52px;max-width:190px;-o-object-fit:contain;object-fit:contain;margin-bottom:8px;display:block}.inv-sheet{border-top:none}.ib-clientwarn{display:flex;align-items:center;gap:8px;padding:11px 15px;border-radius:var(--radius-sm);background:#FFF8EB;border:1px solid #f3d6a0;color:#92500c;font-size:12.5px;font-weight:600}.ib-error{font-size:12.5px;font-weight:700;color:var(--color-error);margin-left:auto}.ib-success{flex-direction:column;gap:10px;text-align:center;padding:48px 24px;background:var(--color-bg-card);border:.5px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.ib-success,.ib-success-check{display:flex;align-items:center}.ib-success-check{width:56px;height:56px;border-radius:50%;background:var(--color-success);color:#fff;justify-content:center;font-size:30px;font-weight:800}.ib-success-title{font-size:19px;font-weight:800;color:var(--color-text-primary)}.ib-success-sub{font-size:13px;color:var(--color-text-muted)}.ib-success-actions{display:flex;gap:12px;margin-top:10px}.fact-list{background:var(--color-bg-card);border:.5px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:18px 20px;margin-bottom:20px}.fact-list-rows{display:flex;flex-direction:column}.fact-list-row{display:grid;grid-template-columns:120px 1fr 130px 110px auto;gap:12px;align-items:center;padding:11px 4px;border-bottom:1px solid var(--color-border);font-size:13px}.fact-list-row:last-child{border-bottom:none}.fact-list-num{font-weight:800;color:var(--color-brand-dark);font-variant-numeric:tabular-nums}.fact-list-client{font-weight:600;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fact-list-date{color:var(--color-text-muted);font-size:12px}.fact-list-amt{text-align:right;font-weight:700;color:var(--color-text-primary);font-variant-numeric:tabular-nums}.fact-list-del{font:inherit;font-size:12px;font-weight:600;color:var(--color-error);background:none;border:1px solid color-mix(in srgb,var(--color-error) 35%,transparent);border-radius:var(--radius-sm);padding:5px 11px;cursor:pointer}.fact-list-del:hover{background:color-mix(in srgb,var(--color-error) 8%,transparent)}@media (max-width:620px){.fact-list-row{grid-template-columns:1fr auto}.fact-list-amt,.fact-list-date{display:none}}.ib-clientwarn{justify-content:space-between;gap:14px;flex-wrap:wrap}.ib-clientwarn-link{flex-shrink:0;font-weight:800;color:#92500c;text-decoration:underline;white-space:nowrap}.inv-emit-right{text-align:right;padding-top:4px}.inv-clientblock{margin:6px 0 20px}.inv-cb-row{display:grid;grid-template-columns:116px 1fr;gap:12px;padding:3px 0;font-size:12.5px;align-items:baseline}.inv-cb-label{font-size:10.5px;font-weight:700;letter-spacing:.05em;color:#8698a0}.inv-cb-value{color:#1c2323}.ib-linevat{display:flex;align-items:center;gap:8px;margin-top:8px}.ib-linevat-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted)}.ib-linevat-select{font:inherit;font-size:12px;border:1px solid var(--color-border);border-radius:7px;padding:5px 8px;background:var(--color-bg-surface);color:var(--color-text-primary)}.ib-linevat-select:focus{outline:none;border-color:var(--color-brand)}.ib-lines-ttc{margin-left:10px;color:var(--color-brand-dark)}.fact-list-row{grid-template-columns:108px 1fr 116px 96px auto auto}.fact-list-pay{display:flex;justify-content:flex-end;align-items:center}.fact-pay-btn{font:inherit;font-size:12px;font-weight:700;color:var(--color-brand-dark);background:var(--color-brand-light);border:1px solid color-mix(in srgb,var(--color-brand) 30%,transparent);border-radius:var(--radius-sm);padding:5px 11px;cursor:pointer;white-space:nowrap}.fact-pay-btn:hover{background:color-mix(in srgb,var(--color-brand) 16%,transparent)}.fact-pay-badge.paid{font:inherit;font-size:12px;font-weight:700;color:#15803d;background:#dcfce7;border:1px solid #86efac;border-radius:var(--radius-sm);padding:5px 11px;cursor:pointer;white-space:nowrap}.fact-pay-edit{display:inline-flex;align-items:center;gap:6px}.fact-pay-edit input{font:inherit;font-size:12px;border:1px solid var(--color-border);border-radius:7px;padding:4px 7px;background:var(--color-bg-surface);color:var(--color-text-primary)}.fact-pay-ok{font:inherit;font-size:12px;font-weight:800;color:#fff;background:var(--color-success);border:none;border-radius:7px;padding:5px 10px;cursor:pointer}.fact-pay-cancel{font:inherit;font-size:13px;color:var(--color-text-muted);background:none;border:none;cursor:pointer}@media (max-width:720px){.fact-list-row{grid-template-columns:1fr auto}.fact-list-amt,.fact-list-date{display:none}}.fact-tabs{display:inline-flex;gap:8px;margin-bottom:18px}.fact-tab{font-size:13px;font-weight:700;color:var(--color-text-secondary);border-radius:var(--radius-sm);padding:9px 22px;transition:background .12s,border-color .12s,color .12s}.fact-tab:hover{border-color:color-mix(in srgb,var(--color-brand) 40%,var(--color-border))}.fact-tab.on{color:#fff;background:linear-gradient(135deg,var(--color-brand) 0,var(--color-brand-darker) 100%);box-shadow:0 4px 12px rgba(79,137,143,.28)}.fact-list-row{grid-template-columns:108px 1fr 116px 96px auto auto auto auto}.fact-list-pdf{font:inherit;font-size:12px;font-weight:700;color:var(--color-brand-dark);background:var(--color-brand-light);border:1px solid color-mix(in srgb,var(--color-brand) 30%,transparent);border-radius:var(--radius-sm);padding:5px 12px;cursor:pointer}.fact-list-pdf:hover{background:color-mix(in srgb,var(--color-brand) 16%,transparent)}@media (max-width:720px){.fact-list-row{grid-template-columns:1fr auto auto auto}}.client-modal-inline-check{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--color-text-secondary);cursor:pointer;padding:8px 0}.client-modal-inline-check input{width:16px;height:16px;accent-color:var(--color-brand);cursor:pointer}.fact-list-rowwrap{border-bottom:1px solid var(--color-border)}.fact-list-row,.fact-list-rowwrap:last-child{border-bottom:none}.fact-list-row{padding:11px 4px 5px}.fact-list-progress{display:flex;align-items:center;gap:10px;padding:0 4px 11px}.fact-list-bar{flex:1;height:5px;border-radius:999px;background:var(--color-bg-surface);overflow:hidden}.fact-list-bar span{display:block;height:100%;border-radius:999px;transition:width .3s ease}.fact-list-due{font-size:11px;font-weight:700;white-space:nowrap}.fact-tabs{display:flex;gap:10px;margin-bottom:20px;flex-wrap:wrap}.fact-tab{display:flex;align-items:center;gap:11px;min-width:190px;text-align:left;padding:12px 16px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-card);cursor:pointer;font:inherit;transition:transform .13s ease,box-shadow .13s ease,border-color .13s ease,background .13s ease}.fact-tab:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm);border-color:color-mix(in srgb,var(--color-brand) 30%,var(--color-border))}.fact-tab-ic{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;border-radius:10px;background:var(--color-brand-light);color:var(--color-brand-dark);transition:background .13s ease,color .13s ease}.fact-tab-ic svg{width:18px;height:18px}.fact-tab-txt{display:flex;flex-direction:column;min-width:0}.fact-tab-title{font-size:13.5px;font-weight:800;color:var(--color-text-primary);white-space:nowrap}.fact-tab-hint{font-size:11px;color:var(--color-text-muted);white-space:nowrap}.fact-tab.on{background:linear-gradient(135deg,var(--color-brand-darker) 0,var(--color-brand-dark) 100%);border-color:transparent;box-shadow:0 8px 20px -6px rgba(36,82,87,.6);transform:translateY(-2px)}.fact-tab.on .fact-tab-ic{background:rgba(255,255,255,.22);color:#fff}.fact-tab.on .fact-tab-title{color:#fff}.fact-tab.on .fact-tab-hint{color:rgba(255,255,255,.82)}.charges{display:flex;flex-direction:column;gap:18px}.charges-hero{border-radius:var(--radius-lg);padding:26px 28px;color:#fff;background:radial-gradient(circle at 14% 118%,rgba(123,191,197,.5),transparent 55%),radial-gradient(circle at 90% -35%,rgba(79,137,143,.65),transparent 62%),linear-gradient(125deg,#0c2a2a 0,var(--color-brand-darker) 32%,var(--color-brand-dark) 68%,var(--color-brand) 100%);box-shadow:var(--shadow-md)}.charges-hero-in{display:flex;flex-direction:column;align-items:center;text-align:center}.charges-hero-label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;opacity:.85}.charges-hero-val{font-size:40px;font-weight:800;letter-spacing:-.02em;margin:4px 0 6px}.charges-hero-sub{font-size:13.5px;opacity:.92}.charges-hero-sub strong{font-weight:800}.charges-cfg{display:flex;align-items:flex-end;gap:20px;flex-wrap:wrap;background:var(--color-bg-card);border:.5px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:16px 18px}.charges-vl{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--color-text-secondary);cursor:pointer;padding-bottom:9px}.charges-vl input{width:16px;height:16px;accent-color:var(--color-brand);cursor:pointer}.charges-row{display:flex;align-items:center;gap:12px;padding:11px 4px;border-bottom:1px solid var(--color-border);font-size:13px}.charges-row>span:first-child{flex:1;font-weight:600;color:var(--color-text-primary)}.charges-num{width:116px;text-align:right;flex-shrink:0;font-variant-numeric:tabular-nums;color:var(--color-text-secondary)}.charges-row-head{font-size:10.5px;text-transform:uppercase;letter-spacing:.03em}.charges-row-head,.charges-row-head .charges-num,.charges-row-head>span:first-child{font-weight:800;color:var(--color-text-muted)}.charges-row.cur{background:var(--color-brand-light);border-radius:8px}.charges-strong{font-weight:800;color:var(--color-brand-dark)}.charges-row-foot{border-bottom:none;border-top:1.5px solid var(--color-border);font-weight:800}.charges-row-foot .charges-num,.charges-row-foot>span:first-child{color:var(--color-text-primary);font-weight:800}.charges-note{font-size:12px;color:var(--color-text-muted);line-height:1.5;padding:0 4px}.ib-notes{display:flex;flex-direction:column;gap:6px}.ib-notes-label{font-size:12px;font-weight:700;color:var(--color-text-secondary)}.ib-notes-input{font:inherit;font-size:13px;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:10px 12px;background:var(--color-bg-card);color:var(--color-text-primary);resize:vertical;min-height:46px}.ib-notes-input:focus{outline:none;border-color:var(--color-brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-brand) 16%,transparent)}.inv-head{align-items:flex-start}.inv-emit{max-width:56%}.inv-client-r{text-align:right;max-width:44%}.inv-hdr-label{font-size:10px;letter-spacing:.08em;margin-bottom:5px}.inv-hdr-label,.inv-title-num{font-weight:800;color:var(--color-brand)}.inv-title-num{font-size:17px;margin-top:3px;letter-spacing:-.01em}.inv-title-meta{font-size:11.5px;color:#5a6a6a;margin-top:3px}.inv-title{margin:40px 0 36px}.fact-list-row.avoir,.fact-list-row.devis{grid-template-columns:108px 1fr 116px 96px auto auto auto}.fact-avoir-btn,.fact-list-row.devis .fact-convert-btn,.fact-list-row.devis .fact-devis-converted{justify-self:end}.fact-avoir-btn{font:inherit;font-size:12px;font-weight:700;color:var(--color-warning);background:none;border:1px solid color-mix(in srgb,var(--color-warning) 40%,transparent);border-radius:var(--radius-sm);padding:5px 12px;cursor:pointer;white-space:nowrap}.fact-avoir-btn:hover{background:color-mix(in srgb,var(--color-warning) 10%,transparent)}.fact-annulee{font-weight:700;color:var(--color-error);background:color-mix(in srgb,var(--color-error) 10%,transparent);border:1px solid color-mix(in srgb,var(--color-error) 25%,transparent);border-radius:8px;padding:5px 10px}.fact-annulee,.fact-avoir-ref{font-size:12px;white-space:nowrap}.fact-avoir-ref{justify-self:end;font-weight:600;color:var(--color-text-muted);font-variant-numeric:tabular-nums}.avoir-summary{font-size:13.5px;line-height:1.6}.avoir-note,.avoir-summary{color:var(--color-text-secondary)}.avoir-note{margin-top:14px;padding:10px 13px;font-size:12px;line-height:1.5;background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:8px}.fact-new-btn.ghost{background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.3);color:#fff;box-shadow:none}.fact-new-btn.ghost:hover{background:rgba(255,255,255,.24);box-shadow:none}@media (max-width:720px){.fact-list-row.devis{grid-template-columns:1fr auto auto auto}}.dv-add{display:flex;gap:10px;align-items:center;margin-bottom:14px;flex-wrap:wrap}.dv-cat{flex:1;min-width:200px;max-width:340px;font:inherit;font-size:13px;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:9px 11px;background:var(--color-bg-surface);color:var(--color-text-primary)}.dv-cat:focus{outline:none;border-color:var(--color-brand)}.dv-lines{display:flex;flex-direction:column}.dv-line{display:flex;align-items:center;gap:8px;padding:7px 0;border-bottom:1px solid var(--color-border)}.dv-line-head{font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted);padding-bottom:9px}.dv-line-head>span:first-child{flex:1}.dv-desig{flex:1;min-width:0}.dv-line input.dv-desig,.dv-line input.dv-num-in,.dv-line select.dv-num-in{font:inherit;font-size:13px;border:1px solid var(--color-border);border-radius:7px;padding:7px 9px;background:var(--color-bg-surface);color:var(--color-text-primary)}.dv-line input.dv-desig:focus,.dv-line input.dv-num-in:focus,.dv-line select.dv-num-in:focus{outline:none;border-color:var(--color-brand)}.dv-num-in{width:80px;text-align:right}select.dv-num-in{width:80px;text-align:left;padding:7px 6px}.dv-num{width:80px;text-align:right;font-variant-numeric:tabular-nums;flex-shrink:0;color:var(--color-text-secondary)}.dv-line-total{font-weight:800;color:var(--color-text-primary)}.dv-del{width:24px;flex-shrink:0;background:none;border:none;color:var(--color-text-muted);cursor:pointer;font-size:15px}.dv-del:hover{color:var(--color-error)}.dv-total{display:flex;justify-content:flex-end;gap:10px;padding-top:12px;font-size:13px;font-weight:700;color:var(--color-text-secondary)}.dv-total strong{color:var(--color-brand-dark);font-size:15px}.ib-clientcard-add{align-items:center;justify-content:center;color:var(--color-brand-dark);border-style:dashed;font-weight:800;font-size:13px}@media (max-width:680px){.dv-num,.dv-num-in,select.dv-num-in{width:62px}}.dv-line{align-items:flex-start}.dv-line-head{align-items:center}.dv-desig-cell{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.dv-line textarea.dv-detail{font:inherit;font-size:12px;line-height:1.45;border:1px solid var(--color-border);border-radius:7px;padding:6px 9px;background:var(--color-bg-surface);color:var(--color-text-secondary);resize:vertical;min-height:30px}.dv-line textarea.dv-detail:focus{outline:none;border-color:var(--color-brand)}.inv-desc-detail{display:block;font-size:9.5px;color:var(--color-text-secondary);white-space:pre-wrap;margin-top:1px;line-height:1.4}.fact-convert-btn{font:inherit;font-size:12.5px;font-weight:700;color:#fff;background:linear-gradient(135deg,var(--color-brand) 0,var(--color-brand-dark) 100%);border:none;border-radius:8px;padding:7px 13px;cursor:pointer;white-space:nowrap;box-shadow:0 2px 8px rgba(79,137,143,.28)}.fact-convert-btn:hover{filter:brightness(1.05);transform:translateY(-1px)}.fact-devis-converted{font-size:12px;font-weight:700;color:var(--color-success);background:rgba(22,163,74,.1);border:1px solid rgba(22,163,74,.25);border-radius:8px;padding:6px 11px;white-space:nowrap}.fact-flash{margin:4px 0 14px;padding:11px 15px;font-size:13px;font-weight:600;color:var(--color-brand-darker);background:var(--color-brand-light);border:1px solid rgba(79,137,143,.28);border-radius:10px}html.dark .fact-flash{color:#d7ecec;background:rgba(79,137,143,.16)}html.dark .fact-devis-converted{background:rgba(22,163,74,.16)}.dv-client-locked{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:10px}.dv-client-locked-name{font-size:14px;font-weight:800;color:var(--color-text-primary)}.dv-client-locked-tag{font-size:11px;font-weight:700;color:var(--color-brand-dark);background:var(--color-brand-light);border-radius:999px;padding:3px 9px}html.dark .dv-client-locked-tag{background:rgba(79,137,143,.18);color:#cfe8e8}.dv-convert-hint{font-size:12.5px;color:var(--color-text-secondary);background:var(--color-brand-light);border:1px solid rgba(79,137,143,.22);border-radius:9px;padding:9px 12px;margin-bottom:12px}html.dark .dv-convert-hint{background:rgba(79,137,143,.14);color:#d7ecec}.dv-refs{display:flex;gap:7px;flex-wrap:wrap}.dv-line input.dv-ref{font:inherit;font-size:12px;border:1px dashed var(--color-border);border-radius:7px;padding:6px 9px;background:transparent;color:var(--color-text-primary);flex:1;min-width:120px}.dv-line input.dv-ref:focus{outline:none;border-style:solid;border-color:var(--color-brand)}.charges-hero-badge{display:inline-block;margin-top:10px;font-size:12px;font-weight:700;color:#fff;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.35);border-radius:999px;padding:4px 11px}.charges-tablehead{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:4px}.charges-yearnav{display:inline-flex;align-items:center;gap:6px}.charges-yearnav span{font-size:14px;font-weight:800;color:var(--color-text-primary);min-width:46px;text-align:center;font-variant-numeric:tabular-nums}.charges-yearnav button{width:30px;height:30px;border:1px solid var(--color-border);background:var(--color-bg-surface);border-radius:8px;font-size:17px;line-height:1;color:var(--color-text-secondary);cursor:pointer}.charges-yearnav button:hover:not(:disabled){border-color:var(--color-brand);color:var(--color-brand-dark)}.charges-yearnav button:disabled{opacity:.4;cursor:not-allowed}.charges-decl{width:150px;flex-shrink:0;text-align:right}.charges-row-head .charges-decl{color:var(--color-text-muted);font-weight:800}.charges-decl-btn{font:inherit;font-size:12px;font-weight:600;color:var(--color-brand-dark);background:transparent;border:1px dashed var(--color-border);border-radius:7px;padding:5px 10px;cursor:pointer}.charges-decl-btn:hover:not(:disabled){border-style:solid;border-color:var(--color-brand);background:var(--color-brand-light)}.charges-decl-btn:disabled{opacity:.35;cursor:not-allowed}.charges-decl-on{font:inherit;font-size:12px;font-weight:700;color:var(--color-success);background:rgba(22,163,74,.1);border:1px solid rgba(22,163,74,.25);border-radius:7px;padding:5px 10px;cursor:pointer;white-space:nowrap}html.dark .charges-decl-on{background:rgba(22,163,74,.16)}@media (max-width:720px){.charges-decl{width:118px}}.charges-heros{display:grid;grid-template-columns:1fr 1fr;gap:18px}.charges-hero-alt{background:radial-gradient(circle at 14% 118%,rgba(245,205,110,.5),transparent 55%),radial-gradient(circle at 90% -35%,rgba(212,160,23,.55),transparent 62%),linear-gradient(125deg,#5a3f0d,#8a6413 30%,#b4881c 68%,#d3a02c)}@media (max-width:720px){.charges-heros{grid-template-columns:1fr}}.cmodal-block{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;flex-shrink:0}.cmodal-block-head{list-style:none;cursor:pointer;padding:13px 16px;font-size:11.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-secondary);display:flex;align-items:center;justify-content:space-between;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cmodal-block-head::-webkit-details-marker{display:none}.cmodal-block-head:after{content:"";width:8px;height:8px;border-right:2px solid var(--color-text-muted);border-bottom:2px solid var(--color-text-muted);transform:rotate(45deg);margin-top:-3px;transition:transform .2s ease}.cmodal-block[open] .cmodal-block-head:after{transform:rotate(-135deg);margin-top:3px}.cmodal-block-head:hover{background:var(--color-brand-light);color:var(--color-brand-dark)}.cmodal-block-body{display:flex;flex-direction:column;gap:12px;padding:4px 16px 16px}html.dark .cmodal-block{background:rgba(255,255,255,.03)}html.dark .cmodal-block-head:hover{background:rgba(79,137,143,.16)}.inv-title-ref{text-align:center;font-size:10px;font-weight:700;color:var(--color-brand-dark);margin-top:3px}.inv-pay-neutral{margin:14px 0 4px;padding:12px 14px;background:#f6f6f6;border:1px solid var(--color-border);border-radius:8px}.inv-pay-neutral .inv-pay-title{font-size:9.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-primary);margin-bottom:5px}.inv-pay-neutral .inv-line-sm{font-size:11px;color:var(--color-text-secondary)}.inv-pay-iban{font-size:12.5px;font-weight:800;color:var(--color-text-primary);font-variant-numeric:tabular-nums;margin:1px 0}.fact-cfg-link{color:var(--color-brand-dark);font-weight:700;text-decoration:underline}.fact-iban-ok{color:var(--color-success)}.fact-iban-bad,.fact-iban-ok{display:block;margin-top:5px;font-size:11.5px;font-weight:700}.fact-iban-bad{color:var(--color-warning)}.fact-iban-alert{margin:10px 0 4px;padding:10px 13px;font-size:12.5px;line-height:1.5;color:#7a4d06;background:#FFF8EB;border:1px solid rgba(217,119,6,.35);border-left:4px solid var(--color-warning);border-radius:8px}.fact-iban-alert strong{color:#7a4d06}html.dark .fact-iban-alert{color:#f3d9a8;background:rgba(217,119,6,.12);border-color:rgba(217,119,6,.4)}html.dark .fact-iban-alert strong{color:#f3d9a8}.avoir-modes{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.avoir-mode{display:flex;flex-direction:column;gap:3px;text-align:left;padding:11px 13px;border:1.5px solid var(--color-border);border-radius:10px;background:var(--color-bg-surface);cursor:pointer;transition:border-color .12s,background .12s}.avoir-mode.on,.avoir-mode:hover{border-color:var(--color-brand)}.avoir-mode.on{background:var(--color-brand-light)}.avoir-mode-title{font-size:13px;font-weight:800;color:var(--color-text-primary)}.avoir-mode-desc{font-size:11px;color:var(--color-text-muted);line-height:1.35}.avoir-amount{margin-top:14px;font-size:13.5px;color:var(--color-text-secondary)}.avoir-amount strong{color:var(--color-error);font-weight:800}.fact-list-subrow{display:flex;align-items:center;gap:10px;padding:8px 4px 8px 20px;margin:2px 0 2px 8px;border-left:2px solid color-mix(in srgb,var(--color-error) 35%,transparent);background:color-mix(in srgb,var(--color-error) 4%,transparent);border-radius:0 8px 8px 0;font-size:12.5px}.fact-sub-arrow{color:var(--color-text-muted);flex-shrink:0}.fact-sub-num{font-weight:800;color:var(--color-error);font-variant-numeric:tabular-nums;flex-shrink:0}.fact-sub-label{color:var(--color-text-muted);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fact-sub-amt{font-weight:700;color:var(--color-error);font-variant-numeric:tabular-nums;flex-shrink:0;margin-right:4px}.fact-cfg-resume{margin-top:8px;padding:9px 12px;font-size:12.5px;font-weight:600;color:var(--color-brand-darker);background:var(--color-brand-light);border:1px solid rgba(79,137,143,.25);border-radius:8px}html.dark .fact-cfg-resume{color:#d7ecec;background:rgba(79,137,143,.16)}.fact-orphans{margin-top:16px;padding:10px 12px;border:1px dashed color-mix(in srgb,var(--color-warning) 45%,transparent);border-radius:10px;background:color-mix(in srgb,var(--color-warning) 5%,transparent)}.fact-orphans-head{font-size:12px;font-weight:800;color:var(--color-warning);margin-bottom:6px}.fact-list-del-lock{justify-self:end;font-size:13px;opacity:.5;cursor:default}.ib-lineblock-manual{border-bottom:none;background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:13px 15px;margin-bottom:8px}.ib-manual-row .number-stepper{width:110px}.ib-manual-row .number-stepper-btn{width:32px;font-size:17px}.ib-manual-row .number-stepper input[type=number]{font-size:13px;padding:7px 2px}.ib-line-rm{background:none;border:none;color:var(--color-text-muted);cursor:pointer;font-size:15px;padding:0 4px;flex-shrink:0}.ib-line-rm:hover{color:var(--color-error)}.ib-manual-row{display:flex;align-items:flex-end;gap:10px;margin-top:8px;flex-wrap:wrap}.ib-manual-row label{display:flex;flex-direction:column;gap:3px;font-size:11px;font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em}.ib-manual-row input,.ib-manual-row select{font:inherit;font-size:13px;border:1px solid var(--color-border);border-radius:7px;padding:6px 9px;background:var(--color-bg-surface);color:var(--color-text-primary)}.ib-manual-row input{width:84px;text-align:right}.ib-manual-row input:focus,.ib-manual-row select:focus{outline:none;border-color:var(--color-brand)}.ib-manual-total{margin-left:auto;font-size:13px;font-weight:800;color:var(--color-text-primary)}.ib-add-manual{align-self:flex-start;font:inherit;font-size:12.5px;font-weight:700;color:var(--color-secondary-dark);background:var(--color-secondary-light);border:1px dashed color-mix(in srgb,var(--color-secondary) 40%,transparent);border-radius:8px;padding:8px 13px;cursor:pointer;margin-top:4px}.ib-add-manual:hover{background:color-mix(in srgb,var(--color-secondary) 14%,transparent)}.charges-paid{width:122px;flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;gap:2px}.charges-paid input{width:100%;text-align:right;font:inherit;font-size:13px;border:1px solid var(--color-border);border-radius:7px;padding:5px 8px;background:var(--color-bg-surface);color:var(--color-text-primary)}.charges-paid input:focus{outline:none;border-color:var(--color-brand)}.charges-ecart{font-size:10px;font-weight:700;white-space:nowrap}.charges-ecart.ok{color:var(--color-success)}.charges-ecart.off{color:var(--color-warning);font-variant-numeric:tabular-nums}.charges-paid-h{width:122px;flex-shrink:0;text-align:right;font-variant-numeric:tabular-nums;color:var(--color-text-secondary)}.charges-row-head .charges-paid-h{color:var(--color-text-muted);font-weight:800;font-size:10.5px;text-transform:uppercase;letter-spacing:.03em}.charges-vl-help{font-size:12px;line-height:1.5;color:var(--color-text-muted);padding:0 4px;margin-top:-6px}.charges-vl-help strong{color:var(--color-text-secondary)}.charges-tva{color:var(--color-secondary-dark)}.charges-editcell{display:flex;flex-direction:column;align-items:flex-end;gap:2px;padding:0}.charges-editcell input{width:100%;max-width:96px;text-align:right;font:inherit;font-size:13px;border:1px dashed var(--color-brand);border-radius:7px;padding:4px 7px;background:var(--color-bg-surface);color:var(--color-text-primary);font-variant-numeric:tabular-nums}.charges-editcell input::-moz-placeholder{color:var(--color-text-muted)}.charges-editcell input::placeholder{color:var(--color-text-muted)}.charges-editcell input:focus{outline:none;border-style:solid;border-color:var(--color-brand);box-shadow:0 0 0 3px rgba(79,137,143,.15)}.charges-autotag{letter-spacing:.04em;color:var(--color-text-muted)}.charges-autotag,.charges-revert{font-size:9.5px;font-weight:700;text-transform:uppercase}.charges-revert{letter-spacing:.02em;color:var(--color-brand-dark);background:none;border:none;cursor:pointer;padding:0}.charges-revert:hover{text-decoration:underline}.ib-remise-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ib-remise-lbl{flex:1 1 240px;min-width:200px}.ib-remise-val{width:96px;flex:0 0 auto;text-align:right}.ib-remise-toggle{display:inline-flex;border:1px solid var(--color-border);border-radius:8px;overflow:hidden}.ib-remise-toggle button{border:none;background:var(--color-bg-surface);color:var(--color-text-secondary);padding:8px 13px;font:inherit;font-weight:700;cursor:pointer}.ib-remise-toggle button.active{background:var(--color-brand);color:#fff}.ib-remise-amount{font-size:13px;font-weight:700;white-space:nowrap}.ib-remise-amount,.inv-total-remise span:last-child{color:var(--color-secondary-dark)}.ib-remise-preset{flex:0 0 128px;font:inherit;font-size:13px;border:1px solid var(--color-border);border-radius:7px;padding:8px 10px;background:var(--color-bg-surface);color:var(--color-text-primary);cursor:pointer}.ib-remise-preset:focus{outline:none;border-color:var(--color-brand)}.ib-opt-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width:560px){.ib-opt-grid{grid-template-columns:1fr}}.fact-cfg-textarea{width:100%;font:inherit;font-size:13px;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:10px 12px;background:var(--color-bg-surface);color:var(--color-text-primary);resize:vertical;line-height:1.5}.fact-cfg-textarea:focus{outline:none;border-color:var(--color-brand);box-shadow:0 0 0 3px rgba(79,137,143,.15)}.fact-cfg-tpl{margin-top:9px;border:1px dashed color-mix(in srgb,var(--color-brand) 45%,var(--color-border));background:var(--color-brand-light);color:var(--color-brand-dark);font-weight:700;font-size:12.5px;border-radius:var(--radius-sm);padding:8px 14px;cursor:pointer}.fact-cfg-tpl:hover{border-color:var(--color-brand)}.ib-term-row{display:flex;gap:8px;align-items:stretch}.ib-term-row select{flex:1;min-width:0}.ib-eom-toggle{flex:0 0 auto;white-space:nowrap;border:1px solid var(--color-border);background:var(--color-bg-surface);color:var(--color-text-secondary);border-radius:var(--radius-sm);padding:0 13px;font:inherit;font-size:12.5px;font-weight:700;cursor:pointer;transition:.14s}.ib-eom-toggle.on{background:linear-gradient(140deg,var(--color-brand),var(--color-brand-dark));color:#fff;border-color:transparent}.ib-eom-toggle:disabled{opacity:.45;cursor:not-allowed}.ib-topbar{display:flex;align-items:center;gap:12px}.ib-settings-btn{margin-left:auto;border:1px solid var(--color-border);background:var(--color-bg-card);color:var(--color-text-secondary);border-radius:var(--radius-sm);padding:8px 14px;font-size:13px;font-weight:700;cursor:pointer;transition:.15s}.ib-settings-btn:hover{border-color:var(--color-brand);color:var(--color-brand-dark);transform:translateY(-1px)}.ib-settings-backdrop{position:fixed;inset:0;background:rgba(11,28,28,.5);backdrop-filter:blur(3px);z-index:1000;display:flex;align-items:flex-start;justify-content:center;padding:38px 16px;overflow:auto;animation:fadeIn .18s ease}.ib-settings-modal{background:var(--color-bg-page);border-radius:var(--radius-lg);width:min(940px,100%);max-height:90vh;display:flex;flex-direction:column;box-shadow:var(--shadow-md);overflow:hidden}.ib-settings-modal-top{display:flex;align-items:center;justify-content:space-between;padding:14px 22px;background:#0d1f1f;color:#eaf6f4;font-weight:800;font-size:15px}.ib-settings-modal-top button{border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.1);color:#eaf6f4;border-radius:999px;padding:6px 15px;font-weight:700;font-size:13px;cursor:pointer}.ib-settings-modal-top button:hover{background:rgba(255,255,255,.2)}.ib-settings-modal-body{overflow:auto;padding:6px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.ib-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.92fr);gap:20px;align-items:start}@media (max-width:1000px){.ib-split{grid-template-columns:1fr}}.ib-form-col{display:flex;flex-direction:column;gap:16px;min-width:0}.ib-cols.stacked{grid-template-columns:1fr}.ib-preview-col{min-width:0}.ib-preview-col .ib-panel-head{margin:0 2px 9px}.ib-preview-sticky{position:sticky;top:12px;max-height:calc(100vh - 24px);overflow:auto;border-radius:var(--radius-lg);scrollbar-width:thin}@media (max-width:1000px){.ib-preview-sticky{position:static;max-height:none}}.ib-line-disc{margin-top:8px;border:none;background:none;color:var(--color-brand-dark);font-weight:700;font-size:12px;cursor:pointer;padding:3px 0;display:inline-flex;align-items:center;gap:6px}.ib-line-chev{display:inline-block;transition:.15s;color:var(--color-brand)}.ib-lineblock.open .ib-line-chev{transform:rotate(90deg)}.ib-line-discst{color:var(--color-text-muted);font-weight:600}.ib-line-more{margin-top:10px;padding-top:11px;border-top:1px dashed var(--color-border)}.ib-acc{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-card);overflow:hidden;box-shadow:var(--shadow-sm)}.ib-acc-head{display:flex;align-items:center;gap:12px;width:100%;padding:14px 16px;background:none;border:none;cursor:pointer;text-align:left;font:inherit}.ib-acc-head:hover{background:var(--color-bg-surface)}.ib-acc-ic{width:28px;height:28px;border-radius:8px;background:var(--color-secondary-light);color:var(--color-secondary);display:grid;place-items:center;font-size:14px;flex:0 0 auto}.ib-acc-titles{display:flex;flex-direction:column;min-width:0}.ib-acc-t{font-weight:800;font-size:14px;color:var(--color-text-primary)}.ib-acc-d{font-size:11.5px;color:var(--color-text-muted);margin-top:2px}.ib-acc-on{color:var(--color-secondary);font-weight:700}.ib-acc-chev{margin-left:auto;color:var(--color-text-muted);transition:.18s}.ib-acc.open .ib-acc-chev{transform:rotate(180deg);color:var(--color-brand)}.ib-acc-body{padding:6px 16px 16px;border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:14px}.ib-acc-body .ib-notes{margin:0}.ib-alwaysopts{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}@media (max-width:620px){.ib-alwaysopts{grid-template-columns:1fr}}.ib-notes-tpl{margin-left:8px;border:none;background:none;color:var(--color-brand-dark);font-weight:700;font-size:11.5px;cursor:pointer;padding:0;border-bottom:1.5px solid color-mix(in srgb,var(--color-brand) 40%,transparent)}.ib-notes-tpl:hover{border-bottom-color:var(--color-brand)}.ib-alwaysopts{grid-template-columns:1fr}.ib-delai-field{max-width:440px}.ib-tpl-btn{margin-top:9px;display:inline-flex;align-items:center;gap:6px;border:1.5px dashed color-mix(in srgb,var(--color-brand) 50%,var(--color-border));background:var(--color-brand-light);color:var(--color-brand-dark);font-weight:700;font-size:12.5px;border-radius:var(--radius-sm);padding:8px 14px;cursor:pointer;transition:.15s}.ib-tpl-btn:hover{border-color:var(--color-brand);background:color-mix(in srgb,var(--color-brand-light) 70%,var(--color-brand) 8%)}.fact-list-head{justify-content:space-between;gap:12px;margin-bottom:14px}.fact-empty,.fact-list-head{display:flex;align-items:center}.fact-empty{flex-direction:column;gap:16px;text-align:center;padding:44px 20px}.fact-empty-txt{color:var(--color-text-muted);font-size:14px}.fact-new-big{font-size:15px;padding:14px 26px}.ib-eom,.ib-term-row{align-items:center}.ib-eom{display:inline-flex;gap:8px;font-size:13px;font-weight:600;color:var(--color-text-secondary);white-space:nowrap}.ib-eom.off{opacity:.5}.ib-eom .cal-toggle:disabled{cursor:not-allowed}.dv-num-step{width:108px}.dv-line .number-stepper{width:108px;flex-shrink:0}.dv-line .number-stepper-btn{width:30px;font-size:17px}.dv-line .number-stepper input[type=number]{font-size:13px;padding:7px 2px}@media (max-width:680px){.dv-line .number-stepper,.dv-num-step{width:92px}.dv-line .number-stepper-btn{width:26px}}.fact-list-dup{font:inherit;font-size:12px;font-weight:700;color:var(--color-text-secondary);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:5px 12px;cursor:pointer;transition:.14s}.fact-list-dup:hover{border-color:var(--color-brand);color:var(--color-brand-dark)}